%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: cvs.dvi
%%Pages: 214
%%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 2005.10.03:1157
%%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: 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
dup 122 /z 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
146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5D9396D9D50F
5DE902195DE29ACA7AA4A9E5291A52B7BE8F39BF1A985D01E13AC3B3D740488D
051759C4A9488BDE145C9065644A4299397E4BA597313DE8CBA3A2E53CB88827
79554784DC44F781146E051B9D7580C0D413A2588ED97EA27A25565E875E6F1E
2CFAC365EEC3A0FC9E7413ED2088CF048A77C06CA9BD98A0D356E04B73408787
A2F392DC678E9049B9D21A440AD5479ABF57C4ED790B681A645C7842B9B1571F
BCC0AFE5F1AE7A7FCBEDCA6280A9A78E16C307D7E9E8D15C2E2F9A5FB1F327EE
4BA9419DDE646DFAA4215DD5E276EFE8889BEFFAFA57D2834EC5710487E161C2
40F7A87F04EA8714826711BE7A04E8CF20CA5DCE4AA53392C34EBCE644DCCC6E
697ECF9E71F1C347A8599CDDBAD279B3E669FA63AE764DCCC673E1BE16871FF0
FEF44CB9AB65D5BC793707E691B565CA93D6FDDF5F8B1AD9179BD3DB8848FE14
D959D5F83044E20C465F9353E2D8B983BB8B8F040D0585B827D740D38323C0ED
7675B48BB0D36CF30C92EF7B3F8B206F59C04CB4195F3DE57C2F953A065776CF
8E2DE2129BC01E51EF0C54200352CD424E0F79D27687DA7E207FF91FCD5F2A73
4EE193843DE73F4CA916D2F65857AD443A202DF4C53E1026495ED0F78FFAC87C
7033EFB485ED7EE3F87D65150904C77AB0B984E00D13FBC5C4D34B923A677B13
E54843A2247CEBAB1EC3F1FDF457F34388ED1E80A98ECDAB78162377506CBB6E
5AFC6A7F0AC62F4EDC7591338FC54FBF23D5B6D38101D3C05D05F7278952AB37
9E5CAC66D23AABFD3C9E4047F11C0B060F66F78D4D87E3A3986BFCBF0255E9AB
67F8AEBCCA7D3FCE95FEDFB952DA511C0CA1987DC3B7DDD74521FDEAA1CE4510
1BDFAC878829CFA6FD9A0AE87E76F643EB5D27D73B3AEBD00AC70001AF4AED4F
E4D49699FE3997DA80AD078E71F9379A5459FD2E8A4709514DE5F8BC7C02CDBC
AF59818D4384C9054CD2D459861B1C89D453D9C60A165B38E40E51DF5DBBF659
FB67EBF39B82831AF2707BF11E0C6EDB5949A2764EBE5460F1553139E718E26A
65ED7A753BFC2ACBBC77AB0B51149CBB866BBDC4CBB8A59B5E2BCD9AB175FD00
DCF9107CBE768EB2B0D7AC3D267030B55F1A1546A26910E0C316C63A2D05883D
7A8BA93C903BB062D2157B8DC2DEA8EFC5BFE93E5DC0F3186FBB859A5ADC8847
0CD4133DD22C5C318409F0034BAF1AA67AFB4AADDEA0125D2C50C07073C5D6FC
D2467CC9D0EECEB813CE941C8EB51D8906E5838667BC13B8479F345C92B68DCE
11E3F1EDCDFCAACBC728827973C03BF1B0E1F6D4097561281257CABC25487AD8
F3AA29EB53909F5C657EA5DFABDCE73F186C04701E16C2F9716FAD1F0F919160
8783B6C8E81E0F07DE11826E79F465FCDC6C1235C3ECA8325024BF8CC3A15C3B
EF4201C4EDEB227FFEA31D54A1CFFB394776FDBC0E58C1BF0CF2ABDE2A66E317
4793E901A7D0F444D59D118CD6DC1D1768C6DA47AE3780C55440D0A847F3E9AC
A43F09817F5003BF3884C2C49C0E403226BA0B7B14857054357D112F434442A5
0DA36E4592058E391619719C5D7EC91C66B340FF6FF35E41853E41D5FE1149F8
A8366E78C492197A12879E00EFCA2347AAA23E5E6DD2B1F6736C0210B3F7B1B7
FD2CDC719A557020BF467A7A8DD2A20688689416E2C788C6714A3507FFCE0041
8B4681F2BD8D4B1AFB78BBF24BE13A8E1942A865F7CDA8031D5741347B8C54DA
34ADA550D2E0BBD7C59BE38425D7841053E12395AE7145490FDC56CE593FFFB9
B2211DFF18638B24FF508B2DA177498A4369C13B40694E0C6FED63D8256E0DC6
41C97402E09825E9BB04545912B7FC6EE6ADD381A71EEC07FD013343A9D43DE2
8D1644E22453BF665A1AA7F2894B211A05D9AF3553516FFBD80920E15D60CE90
A4D8F39D8812D962DA19F274E0CC4383F50A6FFB09A6F77E2E575ABC306D7EBF
1BAAFDDBC0ED93A4B17DCAA48C581AB09EA5FFCBF339C44ED360752CE8D0F9DC
AC8E89B20F2D76600D7D93A8C38021D8B03D995D04D0E1615ADCD2BFE728A34F
0C781132D25D035C23A25BF29AF8FBF201F69EFC1F0630E4A60B8B2A7B8F264A
A5015358D8D31CF9A104F10AA5F8B1B5F5EA9503EBD1356EAA9DAA6E21DB0C40
6A44D3A8BFA57E3E20E027BF78E21A52D232ACCF901DE5CFD9B3C67947BA976F
876791A52809C143C89BF8639EFA4D4114F3C6310C7268CE61A38C77C5DA5E30
904D57BAB37B4C0D1D98CD84E630AB3BA56B01377FFBA7D06FC75C5EE2F5669D
6AE34E0C68D97CF1C68258B46B08F782EA9DFE6504C24417E2747BED240A5E44
2AAE73D3B922CB8362775DE1136196F77461C2DFAF1551FCE4CAE44AB216EF63
285DD315C6E3D13DC21D25CA5DD11DB0A1C2EB39D3184A831214E731FA0FD09F
5C6DD89B8A38133B790297BC4E6430EC768E1B47EBEDA20B3825B06FDD81B70F
2B57BC1BE0F5404F658FF1A8F0769A0BBB858134D15E0E5FE83862D6235232B1
85686A9BAF3E77DA3A45BBB5ACA742FF88AFB43AC29484A83D4A8E67704D310F
C709D91185B0E2F2F29C0BBEE3E06FB6616BDEA87F90400BAA06189B6344191B
7925C3CC715E08E799BBA9D1FDF288B176A8284199F2CA7751F5BFCAEA7D2020
28AF9A1C412BBD08086C88C62CB63F4675E766BE250547B6ED7C686B912E8618
E52B83C647EA0B2B7B62F5BB300210244DE87E5C09A291AA57E9FBEEB61C5D21
086667CAA8C1881A880362B861CE321B9B340F598667F4D3FE4F579CB0FA4EA8
E18702CF16D6EDF33D2036AA6CC3FF54B44275F6FD015C020AF0AB04A64AB1B4
3F90D693A3E55AAB47E050502264BBDF4083435E8314F95791C4A2F93C4C9AB5
AAED7DC954717C92FE2FE91AD535692D419206FA2202ACED581598FB114EFF72
D60907F36E702040130C7CC70226F27B4081239E5705D99878AFD923BDAC90BE
911356798E6B73CCF26D29310836F202A980C02A8141BEB816C22D7AEC31B653
D71FD0C2E6A1CDC93889ECF8BE671D3750F78FA3826E28781A2582FBD4EF7C28
40101F213A06955C7C1B7DCACAD9830F43C1DD84921657345816B6D1EDB6D215
F6BB03C4AAA22A561366E2187EF09A29D311A7848B0A4ACFC34440FF28BAFBD5
EEDC625FEF4FF8413FA805F1F0C65D4AADDF2BF1B2FB1BD655BC4F4D60514554
320D8EA9BC3F3F0CC9033A1EFC477CF82189651B30D5BAC957095D3C4FDCE53F
E2BF5D0B4B23E5F70415A67A287D2C9C96A3209BBE22562F0605019AEA5A4A57
461038E9AF3F70CE35C7B09102386BD6086F54755FE1C43761CA899BDE7F1A84
B361C98FAE0A50E7A9443BDF4912CAA6EA25609E27E836E8693963B987BDE0B2
C5E326CC5D24E37D1FA6A06D5EC31EE3902D96D7061E2495820DE28450AF3DB2
2124F44B77E4EBDA78AC3098646BAFEA865F671655E4025643B14E8B61505C3D
EE4F464ADCF449B4C40307A30862541452515ECA10DEF59EAA92ACFB6FF75C78
73996AB121878D23C7F4C08C7148D6D806AF5E6CE794E7757CCAF4E8970966A6
3A37A5D66A6BD36BD2731FB3CE6859D99F2478F81C4EC19301E08AE97A168ECF
F96824615FBE3D3BDF3E69C19854C904255FF57EF3508554206D30E5BC328C7D
036EC6D1C32999F5AE214DA7E699CB946D2DE4BB7D87588F1843152F2253F49E
5A214FA646A68284FC6A04B4623ED793361999AE3E2C102B774076ACE6663B83
AE2C7877B84701A60EDA56F51BA7D2CECDF85F3593BFEFF51437A1145D260E8D
48D754C4564F4BE46E88BE96E867F30098A58E231B6D2561C202B911E96A33B0
D4C9207223CD2DF5F7C195752769E5B8F88FF9C7187D8944FF07B761AC1240CE
F27E833C162DC3AF77100033A629ED8CC173D7DA350A475725B727C2DEFFC290
A6B02B31E586C033B7EB71F22BD2AAD1B8ABC56774C59AE4B3166D4604ECCD2F
927C1BAD67CF158F0EA0BBA88818C845C3EFB38769BEE8093497E17A3A642597
F442DE82D4E58DDD732F5D8DFD10035C5D3F6A1939252E8D12BCBB5FB2ED4B17
B0F83978F5302352EF0A5DF0DD1D23B671D96218004763991885DA5A35925D18
791509143D16A7225E434C941C2AF042224D5938A7068512AEDEC9E01B431928
8BAFB80233632AECE52F194D992D54E75C96DF78C14C601EFCEA5CCE12CB2F84
8B880DD1F526933FFA5E32B06BAF9A4C2ADA7032E4268A4C4207BFBEC29EBA94
FE992E8B5C7F8DFCDBCB7CAAFAC8588AA95BE3652307EB6C0E2B0A519F1B8183
40C08925D05A4206618D3D0813ED2E968C3BBC1A831041EFE15BE2F8599CE9EC
67D4ED0A8A8BCAD5085FCFDABA10E1DE2CADCBD238A59D0E98620B97CD925184
755068A028856E1DD2D0DD239E6B104A3D1651AFAF07644FC81738013438BB8C
4D63E7D8433178FEE27CB590326A839D4C61728B2759264E6C6D041C77496FB6
31368C38D229182D2210926EC2DF5CCA266A754C5BAB377887E61131A996A795
AD88922B2401D6EC1F24B396DF385E94FBB4DAC5E0C001DE4250E56FB2321E36
4647788CAC1D61BE91DD372FCAE4ED84324849C96385C7A86EAEFFE8718CBB1C
28C916E56A78539414A31821CEAF665E36F4E0773C16F8100923ACBC1DFC0D76
E9F61F52EB9A9122BD7D5C67BBA2C19A64A28073A7AA27E9BD6A3E1CF7105BA5
BFF37F28EF25BF89537029F29A2CFD4A9B46AE962186D757838B11CC1EC53001
065AAB5CC56C30495A22DF8B762074E12086D1D1D1FB480C600EBED0749122CB
3FD3C15CAF144D831913607FE75FB796244D85AFA52FC6AA2E5EEFD28C562CE2
B9D618813139A7C182C9A94640A8862A45D76004313C0A5DBA6F4A5CF9D45D04
84B48BA92782E10E074338541AC01CAE8443783516931BCF081CA90AE7C4CD33
233875470633EB8E4C25B118A5B8DB2CB0F81FC037B8D0DC41FABEEECA251501
6D54011D6B9E726B388420F732F57C78D8A664644D6BD4363EBEF3CBE4F9748A
C23CED3039C4A4936D1E027AC764D9D1B120DFB037345A8E3B57D18331F5DA58
A29149A3ECE82383F36B8FA8577350613F5CBFD0254A7BDE544FA05C18CCF820
462BDA6FBA0DD9931B024EF303E0594BC92617703B885E5A4D88168677717569
06DD501725A172F7DEB3E7242B0C0433CEF18ED9663A349692C55FD0B83DF819
E0D47091E6E990F5CD496993D9A6C3ADE5C115F3990CE23ECFDDCD928F440569
DD78019BF27AAD0FF10D317282D58E1F6A970E7A59653AE3F52C135DAEA5FD0E
4652E7F937AF09C28796656E0D8B347F9D69F536E49A7B5562EF1E1B7059B96B
B7B8ECFBCA1A925EC9972DC27EB64F5552D225AA2B8C110C7DE0C63241317F92
63150C80FB03CC1A2D592F1A099BE314D29BB2111D0C0ACEFD6CDB7326DDFD41
BB41981F690F0356F49ACE9520AFEE90936AAE3BFEE45B5950668B4027ECD44D
1E43DAC431CC1E9B33A4EA41B193E38648A759EE5310D34885A2F05B44907095
C6FA2F486ADDF8F326911A3B24481137EE24A0A0F8C039B1B2B6DD2C41D778B9
DFC7D7EB6B996C93FD3696A85CF12D7A1A0BFD6F247C5D2CC405623B530D326C
00F5F5E6A7A1C8C1B18432B3620F22567EACE8711DE78346073F3558
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%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 65 /A put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 76 /L put
dup 84 /T put
dup 85 /U put
dup 95 /underscore put
dup 97 /a put
dup 99 /c put
dup 100 /d 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
61E91C6D25FD6823CB24FC863B52F8236C220F6F4909CB0B070456BCCE6EB4BF
25FA9D9D4EF60B0D5EF7639E7F52615D1EB54A591D6030E588BFBBBFE0F96F11
2E13BB0DD8D60A14B28B2847F576A3D05DD7CAB3CFBF3982B393C8C43A0647B4
60584A0E3CD6966657BDA6AD303DC667A7A9D81095E0A4DF84F67D6A51D42904
496673D7942F0A6C1C650884F320E749CB8D218719140925C3AC407FC1CB96A4
B344AB20DA6C2CF8CFC0F83D4F338B70EA12B715C6B9A34B8CA1E72C5A41AF6F
CFB590BD8A09DED3FEE27B13CBCA23E97455997728527870CEB2597691CF74C5
4336B51C38FB21A9D28C9CEC74F8FD8CB71089181A34883757512BE3AF9AB571
E09B1875A883436E8FB9C3F52362848BF6577B2CF71F001472CEDAFEDFEE237F
450AFECE0AC608D57AAA4EACD79C18A666241C41E4638C837226EC683E47116D
C56CE2B6969E42EECE4D61DAF4CDF2450E00255840B43CCD3FC3F88E4C49567B
AF06FEFAEFC70FE0932F4CE8EEED8F1944AA1F35223FFF274FF66FC871CC42F8
32860D1E2AEA321AB60B04420CC61E79FB5811CDA44C5A19D99B790358C95EB3
9884FB0B34E4DB97BCE6A2712285419722679BF5B2E811C366381B6C384EB27D
FE27C42E0AAA79092D3A9568866B700E0CED405CA24A29C04AF6522CBCF005C4
DF530E6303E9FD39A93EC8043907A3135C443F30CAE8ED42412EA6B89DB2D0F2
8E5F5E83A9447EFAA371C355EA2C326F29090D1E0592B3E4B6532951CCE583EA
86F3B922502B8D6A739DEA9C83F5B6038A3AF3BCC4E828DABBB4C442C1B23871
19369F66C67068C1019476FB4C19EF3300A2FA656F3A9F9EFB63A1979C4AE3EF
8FDAE85BBC5B84F6445369A4AE463E9B66243E2DAD0C16CE95FB0CB0C198BD36
5208847D437EBB0E7CBE916B55A0221DE5078E73E58C3BCDF791B53F60F803DB
53BBAE90B9430E41543FA11F8864D21E578686A0D0F2E564AA632CC74A1F9A4F
CEAE9AE36D498C378802C134B3AA289B83F593E72E802559648FF51DD0949D3C
B1DEA25C02F2F1036F1C21B73841C9E5B1A300C3EC296122DFEFCBE0D3CDA1CB
115721D33A85633B2B4389F8EE3453D58A5F3D80008D6A38369810CB102276BD
DB202C4DB8E14ACAB6FB5897C6FD36F613C3C793293750A98CE974D94675A50D
A4AAD2312A6A73332B6EE9E55B96180A9B69E904A404A1045859BEDC5FF4EBC6
531B5F583B945F34F8933FBABDABB7AA2865A8B2738D6D51FD1E24D0786F59E5
8F28F84218964CE0536D1B19FAC5DF7E3116A43C773FDEB36B6BADB9DD051DE8
29965BB96CC78CA759EDBD0DCD10D48DDBF9A772CA0BEA57502EDAE04FB335AA
49C63A4DF1DFAA039647C1CDDC1460EBC8C2275BE83EDB730B24E6C58A2A42E0
872100ED0EBBBCC44E9DCE76B2758649218650CD307635453C640C4A2135090F
FB5D6E4DB644291B7550DF9BE6D794E9C764420BAE305BCFCBD76320276EEA67
EA242BCBC56E806024AEBA4F27175D8D55EC9420AEC5F95B92311F559B13F3A1
90049934BBA23C30B7C2ECFD631CA6AA7649CE0695B560E8B0B281A8BC84C08D
5CD205F02867B2975DA503E8B6338F29F2CCB43275A77BB5C0B4A3901955D8AA
9AA88D341323FAC3C8516D6C31F43EB4FA55AD94D2FFA1030A0C5ACF33B8A466
99CBF639FCD564752844B469116680AF295547F1412785721A8446585C0CFE12
B83B7DBAB0815B8DBA2CE6C853E0D20753A25EDA74A888B43CF6B47E2A927A44
0D85E201D1CBB3A5AE7DAFF04E739DE8B09B8D06C5D297A6072E53E23A5A98EC
A7A0A23E3024A6D60D49EE20A81C4DA08E929C2BF60455B8083FEA38D2E6589B
8B730CFB9E3495BA35D8E3E169C66DA402F1B0F0ECE73F10FD61CB89CD29DDA3
1969E7BE59AA9CBE702A25011EA0495BB355BEA5037C3426C5981D4F5CE09AFC
3B20A8E513E3C768858D253C1BA43FD56972B8F5703DAB0F1503B01E920D096D
7797D5144DDFDEA49A316267C1A2B943D28CF002ED7A829075AA7D5916C42779
5372F4966B07C88DD3114C51EDB517D52E1F5C4E2F5513F97085BE1EC2CEDA5B
08573B6F10B16A01E80B87CE68CFA6A7387D71BF30C5EFAC5F9ACDEDD000ADFC
651CB31CD50455E189D9DE625642B3B5D2CDF5A8DD905AAB2D47CA87079E8508
2DEF9977D73F390992A5F3082E297DF577772E6F1FBED556BE6A66584B955309
F9A62B4EF846A1B9CEBF6DF40F5EEF57400CF2E0A451CB59F7A8622F25344AEB
D254DE5BB84106E9509C3434FCE624F47FD3E9A0F3EE79BFE62F5B1A0B67E20B
2221F48E7A1E250093EA425CB6D2933A70DBE65C25E2A92816A1FAAD80394F53
282D92A7FAEBCBD8483477F7E5FD1237813C9B3740DE1B2A0C2B68061C011EF0
415B580E786DA52C05FD3B65EA2CF7161130510007A54D70A45CE6BFD5D4FD4B
57BCFB3CA3994DBD20843AB4AC9BF1A90D955B3A9C9357F56F9800DA1C262EB8
3998EEE83D74C4DAF734286CA253A396A5252E39849EF3A0959E9B947D3BC9C3
A63A9553E03D1C210AFCE547F8F25827E6690C76E210E0C8F27A015BC9D64B73
C310C3A31186793CCE96662DC357419A6979F2056BEC705A7D11B5604727F984
106A51A87C5C47D73C367B2173780B94EE182AF29ED1104C383ED0CC6DAC142B
E501A0B39BA1B4DA85EB88F56E8B1E01907D081B0835D6323D31DEE8BAF88226
1761D9529D1C0E7783613C036C0AD21EC50BC4A6B403C1F3A00ACAD8A81D2340
F74707391932DE5C612DB25D4B56AB62D83C5D8B332A1F0B17613F5711967A02
35FCF70D5D58EDF8FA172B2D5F6888602965820BE1EE4451BA00ED3DE370FA33
2A049EF5087C133019AEEFC5AF9DD79609C3FA6D3D0180BCDEE7713890AD44E4
B9BF55A15612294F6F85078C73DE2253E155DAEED1A4A9955134E6E18899CA92
0EE6A9D0ED556381D0C3BD30D97A3B26FA110F63C22DD78411B663916164AEEC
9B7FD453102846999D92912533955C27B4573F202FA36F9C16A6C3DB5FAABEDF
3ECF1BD370B69712CAEBAB674096F9FFC9AE0AB99738CAC62FCA0B2C4C195A8B
F6911D2B64AFC957941FDC34C2D7F408CEBC52A4BEAD974AFF636ACD0C7BF858
221BABCAE251A514D269DC3EE75628A0DBE347AEF571900111F2D1CD5629EE65
67D03F65644309DB597567B4A49C1D4DCEAC44832A8F386B23678669D4BD0193
514E89A86A2E9D181723F8C0F1443E63C9126A34A5B7D456BCA17F209A0C0C96
633EDC61AD258115E1CDC4E5F19F564366FA9674C76FD7A2DA34257F027DE95D
E4C3101CB99856B82B2C0284111DD4107C19B6FA8C5E1843C6A0BB2E8E6EB678
C947E8A1EDF69E1701612DF2999670D23D7E23520E205B76D1C42C803D9C26D6
CBA5339E07FE841D37D828908D7616DC4513E007F8B77005D6FF44F043DA4567
DA5753B74B889322CD2102945B8B5CCFE4A22C1FD38C65B7EDD8B59DD52703E1
3EECB06B21D2EF979B1C793C8A8C47E3211271E9435FFDA4AE7B7BBCFB98A49F
B9AC674EC6C34491AFA5A72CB140BA3FF624A8D9665DAE74EB45E4DECFB6E877
DADF544DCD436F6B63379F9406C78F7B050C17A9DABE732A25D703F08B12649D
3ED1DB06CAEC64CCF2696201F1A75A26DC68CAB55AE1092CE8819F46D03B13AF
AF4F0D039DF940844FE085EF2D61F52755418E433A9E5F5626E09D550DF66A50
9DEFB54FF8E063E5D8D5E8DAE462689CE9EEC73EE60FB97EF593928C7DE0C34D
01B99AF47D8011EC74C965C925477712343E0306BD35DD06D53DEBF0CF8096B5
4633622C32F51DE354C5D3909516C6887EE7903337B1634C80C6D15044C7F9CE
8E7EBE99F33A78D1620C61DA83A226F64A295036320DE35AC5C45F74C8B33EA8
B6CDF17E4A5FB6670367DB1A00ADB08B8E900339812D8DDF2FADA423B951EA48
FD936D06F2BF94B9DE93DC09F5F61D2BC1F45E5DDC7885CD41C7B1F9FAE32644
FF3916BD7354BD5A142183ADDDD24C298BEAB40901270D8BD696EAF9AA364460
D88B7803CFC1D5456047A1D79FD23622BAC78D75A9B64D458978CAC703593494
13C6AEA6E894B13F523CB7A981EFB27C3FD4BDDB6CC46B517FA64EE1BFF1153D
F953F6FE5B43FE88F43F9B719F7451399F4426C82BD1A4C8F881A6232D4F5765
1C6A64A7926D6464DD4D7EAC349B040536829DFFCBC3E1CFEBAB6C3B592C980A
4FEE476CDD100BFB488EEC6717C9184253B7E842EBE77C0DD33DB81B5D68F7A9
62062B0340627A1E1DAEB7D6186606ECCBCFCDE35CCF742BCF6DA6145E6DEB44
65C5290FA5183A8123A96E3A14FC46CAC248B5CD82F9723F83DB064AB86045D2
9E21F074E42D97E002B7E3DDBE7A7FA107DE466DF5EA13C6ED8A06230D5DA5BE
BE6CFF3582DB57CAEDE6E95713374BEF264A6849968E8854FB869E0E02DA96F9
AAD840DF4EDD18E736E9117A597504321EACC9ED3040C54EB264FC861A536899
FAE863C733E4EFF7944FF76423A7E2BC0EF1E1174AEAC5DE05A21CC030F4E407
A1314B0C1A336B6B061D49D71D9D200742DA316A1A84891E106C1D9FD496B5F1
D055B991E13C1EFF7C60E606BBAE1B9D65CC73579310227593F714DD819CB1B9
BB10AF8F5E8B14AC487A8E25B4AE0CC7B3815062595190AEB4D0F5C08E5CB4B4
083B1C3C1648D2F94A3AC7653AACC2A76AE02FCB163728E717D00952FB3AE1D4
C333CB7C1573AB696A99D0AD1E246D66005FBBF0DD8725CC59D78FFF14F419A8
E9A86637579C2946DDBF36149E4CCB2563001A98A66CFC58785E5A0B39456F5F
0118CD296DB41FCE9A8B8315611176A9F12027286D81AC3361682FFE2194D75A
0435C6C92491B601229F0405365F0DAB0AE64F52EE4C06B7E8CBDBC828E7E877
6B9FBBF0DD6FFBB129884F7DB7F5DD7EF752F32B8ADC14657952E1B551153D4D
4FB34698B380B43D6C90ED2D6D64F4DDA13C329006619AA6A3DDA0386AF99632
5DE2804D417204DDB0B1958C63D4ECA2ADEDE1F797D3472DA8917DB4BE06191C
9C92FD3672C6AE72AA71D90894FC07D1729797C6FF58C28CCB11A94AA982963C
4D7F00D514BAA425F74368FAB5A53875ADC62DDBC98B24665A58D289E3378285
C762FE4C913B8E
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 89 /Y 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
2616850D8C45B411D85F912B8E10283E8043DE227B3CF5C889FF5616C430FEB4
86D2B4D3A1B6B8A66EF42E32BB0B71D81C62FB01347D8985564B6F6EE82431D0
B513A5850316241DAB6262EFA2CC59B142FDA857285C6E7CA23810D6C2B132A3
34D8E16B6A17281F1632F11BCFFBBCD9951769850B14EEEBC82D75220EC9A6B2
C93241677BEE3825467FC47CA27DD6871019435E6CF6B60C1C1CB025B6A2B6F6
8EB4C98B3A642452F163C6E7ADD309FFC2782AB54E6AD0A91D22C5810D1291F1
782B166C6145627A8DF8ADD6578C30161A946AF01BD60201E2375279831E8E19
00216098F05FB903C7B1A8C2CC15D8EEDA77FA1B7910FCCBEC5AD9725B738F8B
7E578CEF638CFE22811A1A489D47E79024E6541F491C00AE10C6EA534F4EB9E8
08F60CF32A3BC2C700E8462946B103716F95F4AEA99822180EBFA170E88AC055
77BC4180FF6A3356891E2CB76904466589D1CAA07CB78E95FAC8BACEA2E6A8B0
211FC742B99042D599479778E6A65DEA394E51696CD6C94121E167822A5A8A7F
E0B5BBA81CB9D613202524D309E13194A210E55361A2C2B55BD4BF06655FDCD1
5B158C9C71684B78F19C64C9BEDF9A0C2CF1820AE1FA645080C0F24836D6B080
C34F312DE799198E176CE968512D146ECEEEAD90057A3CF86508DAB3F0615D7A
81453E0DDA0BFA616E840936AE1A156D459EB92F198429D1549BA54F8C15DF66
587E4C55EF0E3E4C651D5DBCEB2E1796FED27FE05D45C907AD1BDDFE2631A742
E6CCD93A6D0858F6BEA801CB9AA4D62A48BAC5D30DD6513101BF2CD7BF66CFB6
C9AA5085C69B3CE5EDE115849E622BBAD36862BA1E7BFF2D43680C22362837EB
FA630718FA7C0DCB3B7C9E647D9F4C8AD68E6C10AED4F1B74237581BCED0291A
5232AE01A973490B355A486D8AAACB2E209B3C31CD19F0A6012098D7EC3ABDBA
2A115403C6599B177A77EBC6FBE65F625BF2C5439F0B7B0F9EDD613DB82F17A8
1BAFAD55F00F5F3F130C3BFCAB55D9567C19E3C385978152AC31E7DAFB9A0AD8
40C807D6B310C2C21130468614D24780734FCC496EDF07627763F8A6C98576EB
2A68E2F1209140EC9FCC2F3AED2F5E0C0E1606AC8BB8578B82F9564A86EFF167
0F2141AA4BE64F40D3A62742219418B50ABF4B76F8068FAFC29B56DF60018E79
7E29BF6A416DC9697E38AEA1C75AF508160587CB80C6570719E42529B514CF11
41761D13AAF7A08529649A586376BF6CC6564CEACC238432FAA3D8847BADF7AF
3993CEE469601555994476ADF51BFD5BAD65166FBCCF7BEC52A209BF3DD6B9DF
06DD19D3BC07C30BB1D27B0EBF24845CAA9519270F17A8AE35466F3A579682F3
6F1DFD430B7398F1779B3612F14913A9BCA02D75CB266EB222AF3C1F46D86B87
BFCEDD7151BD3F1A29C481C636F468445E2B2A684081E42B0C80449C0FA11C6A
E2989F4EDF6F2D95B7464E193F18A4D83EAD21E3FB52A629639EAC6A24FF15A0
D96A0293205BFCCBD06C0823308FB18FD126298FBF5BE6347C494520174D714F
7AB7FB21BF15C954E519A3E2DF4853465548EB093ECF69A8394A57CA923DCD95
B813CFCA480FF79F0F25E5EF46921E6C5B3621A3076F25C84A0DE0E7091F36F3
D5FE9D41A9DF29F237F98B49EADEDB7F50FE2871AD15E393DC0C5BE055061A33
D9ECB8C76295764F68A64706A7B2A61A9CFA5BBA2BDBFF6D3B447D24F69E664A
B4EDCB374166F0337DE9D5FA889AC42BC795A6A259AD7C59D3DD9FB66A0F2613
6B125D7E5095F09F615E27EC16C5E1F33B9FBDFC7EC16A17D32E211F69BA9A0A
48DCF918ED470309D69038D0C3CC0144D4608B0D8EB76838050772A7F065B414
FBF320F13EB822972B19482412AF7AEC205E020B424E2202C90E6502A28D8D2A
00E0623402E059B8F5661364272E05CA36161022B85825610D35F3D223730E88
789B809C79D5F867F2FD5488FC229D5C0B40249BB415FED5911D4DA7BE1317BF
BD04DEAAD27558F1A62367BB3CAC5E123A672EFAB15005B8EEC04DC40D6F1739
CA85092DBEC637007B8173D72C251F71C8DE0A36117DA87875DA62002AA47824
0C9D78B4F3C379615B715E507927DE724716657C2A2CACC3A8E02FE30D51170D
27CEAAED6E5BFF885BA9E8E3EA61FC09199289D56F5E14BD4233C82FC57BF5B7
1DFF66EF72FBECA55168F728ED91E3CA3E5C9F9B1A50186DB777AF2AC594CF1D
6CD6B406BB59E9FF832696D549F6E6AF20483B60C26882C77B971DCF8E6C4122
60A6A2790A07457E9A5FF24302B00635B49C48F8898AF5C13CDFB009B22F58FC
1AD83D91B09984D35E09F12AA8B99385044F443984B67623795881D41F646C51
60DA2E22022F6F8A220C5A162F2402F9A9AA2C9650112C9C4390343A75261017
3449BA205E0F36533738403A190A7E78C404F28EFC87A041593B791EA781AFEB
CC74B92BBD9AD37D16655CBEE22221EFF634080CDD0B5A63DCB5377A4C75B4B5
03B49E327A43427A3C2B1B0695B705EE4FA366E32CD29FFB69633FF0F1A4D419
B83ACF55B9A6339D34AD034FB85B3DCD6533AECC9AD8718A6E7F4D5964A0E5FF
2E8AEDDC0C37805C0BE66DDFB124F51A0575AE245B111C72FB3E6A8893959348
6C96257771B44F82EB09D9747CAF428BB9479404B358C316D711958C8C289C46
B8201DA215F8D65C374288327D3744D32941189B9C9B04BB80B78F0C9CFEE321
05B4D285B3CF6D2A98733D9A02B144413C63CBF9486829768B26EF9243EBAA30
C6C08E569282F5BBFF079A6C552E1CB1D685D8BCD04422E07BB0413887290B8F
F48E9629782BFE692AAFC63252BE186E5B7B728A66580CEFAAB524A92E43107F
C3E544A55BD30F0D9329D8E5824C90E65E541FF74B0A891C146A29DA6492A8FC
2BA6F578992417F32A1020ED2824F7686FA21A4E99D9BB5FE5A5C82025140449
7FAF4F35AB656275882C0ED03F2C801494BC1D3371AB9AFD2E966AC00576DF5B
02D7C46DA95225812C3E43BF0BAF4A1677F4D784226893F9F0C381D27956E4E1
D991E19AC9DCC53454D8E69606B62EFFCCA190E5F8A1EDCC0C47DE84CA249C4E
D845C8F43A221B2D4B83C83916B09DE39983E1012B31623D8027FBB82846E12D
5AB97399D9F09765B80A245225F76709307BD48372C302AE3DC07204B5B978A2
930BB9813503BB6694FE2BFF844CAFCF3EB269A9793C2258D7DF9C4C2087B19C
0E3ECF00C9418FB1F121794ADF57081C696B3974DEFD541264573D734F61C7E7
CC4ED1CA95E406D90E2C3FB47D99E4CE49590AD3725FC43AE7B0A9120B9FDA26
CE263741D573008BF675BEAC98993625DD9CF327784140EA97C222B063F2FFAC
EB28A80DE2EE61AB1F6D8E66CBFE73E658EC0DD3ECC3FB8B4126DB4B55796036
6B72CE9540C74F9C1B0592F18A12409A94461C6906FAE56CAF0DB2C56C441EA9
A5A9E0B49C02D0909577E6721C05FB5DA7C89AAF8F53AD193F4036E990D8DDFE
ACA5C0DA27372E27820C0D06B3A117A0349EBBFC49DA9FF2292FEFB49E9476B3
3AF1D77DBCFD51FD7001BFEC7550D7FA07CF751A5DF50A1B23227269352BE309
336CBB924E3491EBEEDC2DC671CA79B2C87DA855B640B6DE1379966357956186
2FB8CB989A1308F60C41A8E20B59BDD78F50B25649E808046B01D9A89449B026
D909F128A294EDF3DA675C062659152FEAE93401C56C549FD289AE1930C2BC55
5F8C3015E6F88F7194302FFE455D6963E7703110F7F36C379C99A8CAC8438861
B8AF4C8B4D157DA1457F6A7DE67FD4C282D5584976194B45946981901B766EC0
D9A90AD8A3E2FEF9E646AC45E1EEBD8B13C5B3CFE8DBE6B85E6B68C397E63E8D
0AD16817D5165DEC0E8075B836CB80746AB9C8133649B5A898F3EE4A012D9B98
4E09C4E0120F8A993E13E65B5BB53D67306471F9FE454C20DCE355AA5CD287AD
A20CF6B3F50F863E4C37A3623B75E7A1FE7A63A7368B93EB2C5888CFB3AD4DA9
A605F13E83AE3178B8D5ABC551677EBE20D304D34E6FC4442B2517D60E58A094
41C726ECDE974A7C5C878F195BAA29DE102CF90A5143BDDA0FE675FE17061358
E21194034DC2C0A07CD7ECAC138C4F6C88DE47A314F3B32B08144F12B7673A21
CEC5D6E30FDAC1C5479CE2B3611CBBB48173BD4697FF9B19D5D3C49A84974E23
E4B2B6E81EE9DFFB042EDDB2BDEBD820355A570BA17BB1AE3A2AEC11A739CB00
A94840B505B1134E6D60E064F20E7116862E5FCCB2BEB21B5BB3B77839E6DE6A
B05CC648BAB94A1FAB4B4359CF7A96BE6B1C58D2EF44DE5744649AAF3A7734F4
5A2AE4792E48D554AB62C2FBC62AFAE610C51FD4A0AEB1550E5815BC783681A4
6F21A1A98CB724C971431F10A91A5834585932E229532821F744C0A8B54D449D
12049B00FD30887F01EA0523C3FB77819E517DA7E6A6EFD826138A5E07997C36
9AE73FD35A55E460319EE3DFF1A981CFACB6C4394F860C3DA005A5A9FBEE980D
2D50E93F10A36A420917687D72844E9CE2105F27A86FBDF26AC2391C9350AA7F
44F540AE90BC9EA205DF84DE0225D5DBB754D582F2C166A2D407585F1E8DB8DD
C9E73D511D6D2B16EA464ABF066C4D2A3073075144E0721A2F82BF4AC8C1FA0A
188285F35B4117458E561FDA102D7B4227C5287961350F25D27C42EB7F53F1AA
CAC71639704C4155BB330E2BDD4E816B78D69CC59D04986EF46C181EE2F0A855
848BAA6080AF3F8E309E0AF763D3DA2248AD4CB654598D7E149ED5029D0C7A17
D5A4F993C65AA399112A7A3778DFE8FF767528714D9B0DBBB22592787337D1E9
2266A05BDA10BB62CE30E37FF73CA5CBA6769E804BAA799B1454D0C8D318BBE8
965543BA45DA10A58B97179A3B480CFB7BA8B9C2BE0C6278A8603910BBC7524A
9AB30C6FD46D2247CA22817DC5943968B1ED1644AC5DF4A8CFE150F7325228C9
C8C96D71647BEC31BED793D8440DF1F2F0E84E4DDCFC74B5375681B5881EC3BB
75DAD199A8632E55CEA770956320F81C463F122080776B2F114DA856C7264EA4
EB6AC5AD289B028CA4F5606C13D37A777C27D91CBFCA34EA697B3469469AA7E2
E1AED7E68224C1BB42AE5242567AC89100A119C4D0229669250AFF98D1B6EDCD
8E18F84345D7EC6EE3F4114AADE7BDA8C9D955B508C8C96C01BAE9FCBEB41419
AC5DC2AE590524AF8092EFE0125DC01D0C8EF27DE4CC8A4E41B18C8EB9E80168
75A456715D8E1685990828C49F25F44C4D216E44FCB428F759D6AB82F3138AA4
08C3A09919ADC0C722CFC2A6EF07387E56A0B0EBDFBB211C86F5085A48295386
2277EFB309C6C43B323FF7471AD8B9A0C7E18112770BEC8EEEF83C1A537ED6DD
FE532CE484C1019660B08D2AEE6E14230A80119BE75EEBC7CAF1F1ABEB8AA14E
3EDF1B0ECC2ED099E85B9C26F67AEAB1FC43196F9EDAD3859FB144FA32A57CB9
D62C4D579CD748C483CFB8B5CB93799073C5700105BC9535F8362D5D45FF5BE3
802CABFA66B82C19868605A38742902A208D9B277B19681EFFD27939093D6425
1884164F960C5D1C5E964AE7657C3A00C9772255BFB744EC3B00EE684FC935CD
C012C6FBBCDC6C7034C09640B67235606549C790211D05047C0DD8E74D07EE5E
1CECB3E262A7EC5FE0D5F47A311126CFA78D89C7C85DE0AAF1127722515C1CC1
995B13E4143018A1E1E38D0DAF3E68F5EB1A01664ECE9372CD89AA999DA890D6
C42DC54DB1698810792F6250DA197ED12D32F7D35CD28E32522753F0B6FCE5BB
FE682F2CBB5FC3D40EEB07EEC425222A5E4AFD734877945EA5B27AB017790BA1
7CF585D7B02973A3A9586294810D000678EF678522517258B85B116EEA3D91DF
184BFF3769FA893649009AF2DC0C1ABA733D4B22C7D2782633FE3B522D0F3926
36C9E1C176B24BF228306ECEF9FD4A46715BD33D982FB15774C3056642130F03
8F47425EA6192B689048BA7EA08315B5A9B0047DC1AD117137B8B9985B7FEE5C
EE69DEADAE689FFE12C2036ACD86C434EB6D72152D1F5E11B879489D799CEAFF
7721657598C517DD9B04CB5E5B3DCAD986CFB0A2961C2297C3AE2A638707EE42
C72419F84EBFFBED2AF86BF25317EFB53F459673FFB7FD5526597C2C59E7C706
93F0CD66E15CA468F8392BA51BCCBE05A7822A29B07E1A465CD5662FC4593D76
4543785F4BBF3F9A58A08A70925E109AE6CE2E9EF3DE3D32D97CD0ED596F2A46
6EB66F7551540394A9AB9E6EC5B5B7BD9739DA850C12DFD050ED1D1BB2BA9B55
5E9CA2752D3C63B197556358BAE2DDECE185F3CC14FF8DB79E8933CFFCB882AC
9BE5EBE6BF367F3C5CE8A0F1A6561172D11DDF82DE6F276BDBE1481E7E90BEEA
88A7646C0BD8B3863413FD9380B6118077AEE5D01B3F35C76E4A16A124CE8480
AB235F5A34AF60E949C329A606FAB6E06A35014977775837CB1132AAD9F1E616
A6FA3F178E720FC680B365B394C1446286FE95E94BE86BF3CB9ED85D59DFA9A2
14910C1A090BE9AAB4A8C40A51FB68F295D95693E5F65B52699332A481DA2586
D5B0FBB155B562DF5D3F88666D28354947CD8FEB15267263B69D88F7BA3520F7
06038C9C0A632C6CF50073E5404640BD02BC884B308A8A5105B0467839B3803F
8E1F5B7DE0B02B8B0DBA201DCB6A781CC154A265601BFE35A06051254DA1FC98
BDAB5A39697FE43D9A0446C1EAB9B8B047EC87B882E0B6BFCD3205C66009DC4E
0A7C9164B9267F95212A58CCF2F97D99060540997C4D6D45A9F7B18DF278B5B6
4DAB5CDBA0F9801B77B926CF8293091E52092BB55AB4B119E5FF5E3FBBFA21C4
46F4D96D74BB5901745D9E7226A004D97EA91E4B748CB79489B92A787937F1CE
DC898E7B84630D8E8CC8055AFF75AF27EDA414874438BFA805AFCB1B860DCB0B
4A5735B876CBA1FE961E58CC9004D4CB768A2F2A8FB2FEE51DACD9A8DA13DDB4
6F38EADB390887BEA6450B8DE6EE19978ECC214321550E4450C07A1231D0D40B
5F207C3F06FA09619FF6F2D75777ED259A365A5EB5E256B13551C15A364A0DDA
B7F17C2014F830544C35719E8F913522F1551D9A372059B3118E6D4EE1FB0E50
A34AD09EB6AF984C299B8E4CCFF70B2D6D62D3C260945B9A0059BFF779E17165
6CBBF38B7A81BB00C242B0BCC9BD5EEF861E16BF3C6BDB189821D482F92E5C7D
A1D028E37F298B4173BCF4DE8D89279D310570FD71B0E5540259761E8E32791F
8F08568643512C4C2730406664E222CD3045860424FC3003D229DD2322464ED1
2B87105F16549163D8A6901A7EE3431B5517F72B2E15454AAE98AF055B40BD0B
F1EDBB73306494764E8ACE6A28A4516DEAD057D6FD062D4300EB372CE239948F
31336C7A918EE1CB30B35E16A3BACD4F23D8C9C487E7FDCD1A9E0E3383646BCC
079D6E3701A1A8D70AE36476C5F371BCDD7EA28BF90CBCDC8DA90841EDB2B17E
453D6D54977FCA8764D84B557964CAC77FEED5AD9405BC7D09354A4236C1A179
2F9B78F1BA2836C6289FE5F6B1740B4F6594F97214D060AD1E77351F9EB32D1D
5F12F15BF434FA9B96E98DFC0B6AB2F9DE479F0A468FE11F77FB4943C8DBAD9F
5BE5E43DBE117D8DDA2B65EF1FE474255D3FFC2A57FE189C711679CC088A7CD1
6CE87CAB8858EB3E2FE94AB1012F4E597D1A54A620D78B757BD439BE9E2168A0
ECBBB5177623D9178A806E6EF2D00BA9740326DDBB1E0A897DFF3E28D73C197B
D55CBF2D20D801EF21DB025E8B87D4178450AE3CE8FF9CE2452E75AED82D1708
122EDFDF38AFB04DC1C18A3B03E59E83106CD09B143B461E506944EB7B9E4C7F
558D8EFC1F7A1563AE3965B09EA4136386847DE241B02F5A434FF8DBDCCF96AC
DACA920C34A1E9301254CE80DAAFFE30422C9A82EE4357EC944E077270204649
E6BC79D1BDFBA6A5B05D1BE645FEF768F4023EE0BAEF124C5C555D8DFDDB96ED
93C424C62DE03E265CA347AC6F41291C6D9D6E2CCD81D94671FDA7DFE062F3CF
F034D859A2D524E6167FCDE71F68225A815D784794787D83EEEF6DFE5C5EBB9F
F9383F40C41F39668B66D74949080E683AEC9E320678A66A50BF6CFFFC8E6337
13DF4237DCBA392BD7FE1E4F7C56F36BF8D565BE7FC2AD7981F6B1847C2F4377
9ED9504AAAA00AD8C492748AAD5BE93C7004FDE75C00AC51B71127CBF7E6D269
BDCEB4D1067D2B53C003A7D8B1C7E681F5337602FA3737D62AE36AA2570D8A7F
1BE8BCD016AC5677A2487A1435BB12468ED5DD97D54D51DD98A3FB7D5E54037C
77BF91B3CDCD6634D596C273DC1187AABFEAECDD763DD768790545EF38443C40
C647FC9808B27E3EA9F2716A3FA39A5AB815DF5DCF3FB1760B8D33DD73319855
93C9E291B7D28636A64D9FE2CC913D485FDAF9BBE35F0398406911EBA25DC4B7
C0D1FD12629366AC008DD319F55799B289FA19CE7E5356A4C969AC6579954C01
925F03A7A19CBA7B7A15E77B7627F0F2558F9629E3049E45D0368B0CA43121B8
A1F7E26BFEFA8990A4057AC2B45E937DAAD64E3871D5F2EB8ED4E751C75B1075
419AD04D74C795651C1431C88C97A9B729DEEFB3E7FF4EE03F05CCE71F1F96CE
03A7231D15A87C8E71298F9FC8A9D2D0E01B516ACC4647CDC95CCF65C7546741
D8512D08F8EA0D8E35D3F3E382A95863B3C73DE55A21DCE6E4979C53650A3349
E5D05646CE84D0C1E5BFE4E22BC82FCF056B79844DE802C050AA1DAD3AF4FD77
CD9E34D15A57249CA7C259327CDE83674ACE8087FAEAF62D458555B53087EB73
F46C4E2B36B15C05D63C8A05F396B954F34F68618C9A8754C3E9B745F31D2E29
74BC5ED21073714868DA29AC291C91C93A206E17AB7798FF7563EB4B952598A5
FC17C5487320AD93FD349371140422F7E319B65267013D24E87F494CC6B45E69
73C190DFE7075AD6B31DCE5C92843FF677E277629203238B9DFF0398CE5D8DA9
873C684EF304AA1E4E1A39E0BA2EBD381E512E24381F299065DA90DAA4355FAA
DE81F5236AE370D3A714D36420176D599405B89426CD01429B4C34266806EE66
B6ABF04C753DAAA54479DA82A28E93893B778B16E23D9BA2D32F5419EBF7718F
09B23B9DEDF60D5213D41AF477D5E9F9239B2A14BC7ED98454E2C9466B1F314B
6A260480E55BCEAA0269F28FA27E50C790419915693944A552FA4DFC0F5748D2
1AC758EB2D86D574E317CC6965449EA0CE5DE34AA34DA22B767D684C686F3DEE
C79C6770EBE49130EA239DD849EA7A062955404A1DDD18BA42A4C6B775D42317
2F24663AA6CC1BDDBC216DC439A30DA7319EB34419DD8D535B4B66FC042F76B9
995BF84E3DB74AF1AF2A5BC6E5C07DA6B4F544D14789DE07C011AB37847E4842
AE6340F89ABAFBA4B88C9D2D72E380778BF27F373BF8EF665C270FF4449CB290
E3295202E1E2B8006D2D1FA4CE03D5C8AA3C4B0FEFC2ABEA30F4A1FF4115CDB2
81F2E4093E4879F2CEED5D3B4C018AC950073D2E0C24E000EFD93D03023849AC
E6E29634B67924DD72CB54FF3BBC445E50725B1C0FEDEA990FC760B3096D08B8
787615EEF0223C50927A5A70964B9E9D2131ADA4A227B821991139B5F441DB27
F54DD08A4B68CFAEB3A5654DC2183972020BD1313D7CE250173AD681CA831A76
E67AE1F4285012CFE56E3697E4FBACE211D2CE76EAF25B6FDD16675DFEEF5E97
987A731F158BC8DD2A961B412A58E25AB416FD921A430C93A64E1FB2B5647B4C
C4E4078346A5E39F289D96935B2FCEF96CBB0CE7842DBE507B0F24379540339A
979DE48D308E24AE2531C3A40735F51FB56A42462FC30C0AA669130B1E84AE4D
387DBCBC54CF597F677B464F8B39628663B9E01AE36321123C9766234AE95E66
4CC97BC0285DD78584638979C6858790354FD0AB2EC09F9C0CFEE3A5DF7AFC53
60393A558341D91C9CD3171248DF4F54EEC7A802F103A55B1A89061BA984F6E1
F309E19FF14020B63E645970B652BA21E96A732CA197F8B0424E9AAF7D10357B
C11530A631B71D7155DCB6A2A73DD9AB01D34B868C663075BB4B13A902FF259E
2EF25717C567F47A6B30F48FBE5E03D36C31EF2C2A3A5FED29169A7787A1176A
3C3EB4A032C8B77972F55A81389AB8D1810282B2925291353519F8B0A7C250D1
2D05AFDCB3685A77D1E424E879CFCE8F0DDDD23A651BBBED87ABC7C1DD7C68E2
CF8CC1FD91B0BF68ED0BC9E0F18EAE070FB86B5F0F31BF24D0C88A189C0214E8
64A3A744B8C47EAB8D56E7667EC6698AA9E63CCE69BB56ECE2FD5A0340C5034B
40F8FB5D250A9F1F58E39864C3E173FF549354FF252250A8F9893D34DDA53C3B
779D1A5059C9CA4534CB37A3B4B9D83F006393B8270744968C04CC9DC6AE9F46
BF7556B89A87B963AE31951BD02F524769572911DDD37C47772B558392204E7D
5771E1FC0F7AF17F88888DA29FC220F7936F4C3394C0840E9B79AE9A14D9C54D
6C1A8CDC4E8AA94079AE9C5B03DA9DB6467C9156876EB1AE8E1264477EFDDEC0
30CD281C9874BBDDA3B7F24BE09D67A9BEC1FDF335A9D334BBC097B1742CCC08
7588F2FF4A355662036AB7C85DD475F94506115F6DCD49FC9820A9C15831A8EE
F6558AFDA30E33E7E426ADF45D490F0EAB0E0FB6A4C492989E8F409C96B7F73B
3A9C76EDB8E97A865F3CC0DE26F589E780250B8A83F2551074E18351A13FDF86
A35DFCF7B4D6E550F082C3E808F5A0A89BAFE14A122161D0ADB364CF02ADE2D4
B2BDC0CA5F3D8B6515DC72FF5AF2DCEC804F246F29CF6ECBF1702F1C89579825
32A5A232B09AF8B11E6ABDD51B3A97E7E78C69243BE003C59C8CC06CCD2EBB42
3B366622EEDE5B17E616CEB9E2E7CCA5F68BC2CBD518CF5C9246D6641622D934
760F21EB9FAE018C7AAC0BF27CE4C33494C8322F4B67209A1E659BB8D717C0C6
14D997A3818BC947F47FB4701859D4F6921437C225DF37BC4A03678E2034C467
208336A9F35EC29F070318A2ACD5C3AC1480F0DCBE3178A705093A028E630D06
775C29B0B86744170B65CDD73EA7E3802ADD4F023B1FA0A273F1273BC4A82E60
B199DDED3BACE14A09A600E0641510FE7FDEED011558CCA7961C0C8FCDF6F53F
F8DD86B5BC591531A153507B66BC1B8CA9C21F0D65EC35C2D0DECB1F7C4D8781
8F47729D68D08CB9CF3D9DE9D5F1B293DB66693D2892EAAB3C35C22C827F9161
0BB99D241B592350CAF8BD9B20965349CE7C0DAE68BE17C8B9B7E97A1F3EE7A7
AFCF1EF4AAF2BACC3812A481ECA939E338C818755400EE5913237DA8E726D5B9
E6FC1860BDD8F05D5EA7C98812A6AF40FE9D0A7E502339C7AABB2D056390B34A
EFBA3924FE65D5201313CB42042D1B207D48E2AEF54D633EED88EAB5C6DF561D
392E13AF63097222C1840E53DDD03E2384056F81CA7E82A4E435D1E37CA36184
5264FA22D724A35DCF8E5DD56C6332C0F0EBD770D20F31C7237F940B167CAF93
D25E4C1CAA7DFCAC4529E91C7114D04301AB36EB79DD7620EEAB0432A05F3076
966F8685DDC3E2F78D7596D3886FF7AF279876686A6E734A52439045BAA3C30B
880A535DBEC1E442D205A363DE99ADC8F83A7D5880FB9691EE6F7A5A8332D043
D8927C4F509B4035F6CAD093328CC66E5A6274C168BAB00473F36EDB5A6C4F49
A8125A48BB1F422BB558175FB10EDB0B2C218C185B9F4EFABEF2E9CC3DC0D95B
C08B50B6DDF8CFB997EA3FB8FC17AC96EFBAF2DDC1ACDC8854FCD14575346047
A64662D073D879E84348B621688240A7E8DC98B4AAE20D16E44115690AE520AE
0D51ED6FF454E6D1A5B05F39427843E052922C33FDE7B0183A08B595E920DABA
C5C73C3EB58B11D1F1BF6D1CE975E624B9155BFDB420995552426FE39AF0C5C9
9BAEE0B98238E95DA10DE4F3F170E6B174BC6C142084304DEBAC6916A1E98E8A
3CC16196DD930289852D0DCE0E7882F519410A089C76D763A30121B4AB64DB57
44A57E38C962283918938AA4ACCB6A2F242456C7823E0B90398C1539FDAF616E
9C6C770A4B2E4DB380344BCCFAEDDFBBE530DF598BAE25BFD7E3BBB49FE29288
2E1379D604E9A2F16D4A1A923A7913B85C331049C76A73B4E3993ACEF9942651
A0F7A7DAB68C51EF36EA4F73C642C0C5072FDF12C664AC2FF67FBFD99D6B4E7F
89D9C2C72CC66C19FBE212C1E0E5A6C13504B24E106BD77100CFCB0185612464
55850F0ABB5E753CAEC2E61E15A3BEC776E476EA2AB8226DD01B93B382AFE9DE
52E7AD8C3723E189283CCB71CBD86D4A0A785EB5A52103D61DA02662477AE6B4
396451779E6FBD5F0729ED64E1B3126D9E72F4322D1CD2D8B97C07218487DAE3
F75BE47A14CE6354D712CD032425441BF1F3DD1D0B1B5290A0CDBA9E7A150415
D8CA6801BFD03FE3F49348E1FAB19C0406B99294E57C31F1B7DDB605CF6FEAC8
75456499E52A185EEBC37D122FDAB7B814C61302AABDD46F16DBB33466558FA0
277FF039FA8548F4FD73E80AAC299B48173F4F5675AF60BBD71294C718F9682F
0D9CF58FFC923522CF83EBF7A4E8AFCD375FF8D624743EB79828A5467D75EA82
AC2DF39FFED71B1E5A60CF17233B837BA62161B4C25E47A0D97B2599FF83C6B8
AE3607B71F1F1E78B4EEDB1D507870F3B7DDFD3B0DE231C0A6F814765DA7B003
6523D047AA17784512B706D4AD024EF5E01E27A48DE7D2706978EE444DE6F67C
E98D505F37D78D6BFE8CA92C0A0D7F98853E5302F957B22EB8709D537C2D1AAA
5AEADF2D6F14E3905E488F04CD3D5AB12EA370B21205628E5DD2A19D46F7BA01
C3CF82BCECC8B89913518C154E07B8006893E7854DAD982D07653E352067324A
8DF4CAED241375F382C8AE9FE65F2ED24D98189A9EF61F32F365F16AE62BE5D6
44513B6ACE796A5FD6628CE4A3B4EDD96351A82440EAF1803BF14F23D9C33AD8
73D716BEAF31C40EAF03712CCA8722A4B5C8E84BA43F1579C41603BBDB27390E
8D4E252A552F38FF2D3FB52284A96286CBF39266B322BEF0E760DB03875ECEB5
839B8A72D7CEB8600DB226AA44EC495D7E3639FDE0B09C7A7E25B0110C230C10
7DB657FAECE2CC0995574EBD8135DDD55868E88847E23F0E210210021DDBED94
907E442488A0F35A225C56BAE1A3DCBC2A7AEA44417D89C032968222342CE833
88CE7F55D4773DCDFF06AA42204B890E04F2593ECE314A151AF708BE47FD644A
0499F0CA16352CACF62759FF0599AD1687220BC6DC374330A81638A74E4EBBE7
D2FFB52FABA7D0621547F630115DC4C6E2184B333E46E5700489365BD9E40F31
9E36260233230040628D063994577CAC40885BEA23C4D83485A1490EF25DE526
762876CB40F6A2C6743215F03EFB15F18301FA47B72D62A41EDEFC231C145C2C
3B2B5C474BF6F0F8F01F7BABC6E2160F14C2B8419F36051B3AF8A151873B6AD8
FDA7DA1C4AFB2A9356521482495379F910AD60D41D46FE89CE0EFC9995A9EFFC
30F0C5EA93FD82A82664B0B182F2BEE9D9CC3A0D8422F42901AC2F758E4348CF
CDA4CC7F84BB83CAF532894A8D8823A3B11286484233EA144E3125FA65AA83A2
784015235F82257CFDA22663DD739A1509694B5258DC23C364D0A4DA9B9A50B3
A9B95A52994699AE399630795586543A2F741E7B635C0F67C2D88A52CB22F503
DAADA1FCF8084A35DED1FADB1C2F1D1B7952C2C4A65E0B2924C31B3EB7421E21
D8C8383E8B9BA2EB7B5638B85470803AB7651920E14841291BA82801FC3408FE
C61949ED031DB66385A257E93A56F3430766CABEC6D827237EF775AE133AA459
A48E0F5B573FD693053FA9EF6B25BF4D149D65A51074F29C77210EF9B265D363
50DA6858AAFBE56F66BBB2D1361D455F2CD0EE2E895EF37838164D62536A7F4C
5D035CD6E0AA48C54F463FA967109239E6AAA5E0F74F0D32AB055C9281B4E050
B43106AC1AAFF2A1F39C39E28D13BE7AD72C061F79D0CA6CBFF1E1AB17706541
D872B66D1D5879658ADE727049F918CCB77734E2E193F23870E449BFCB261E47
948F7DB8537805670F37F9B59096715C2A59CA8526BBC0CBD3DFE55BBDD7C94F
EF98E29C01B67BB401B09C4BC213BC14CF3250D041B5F2A3AF971217412149C2
E5C7A15147838FB2A1F758B10DB025ADB9BB752A507210E870A534BF9002B52F
CEDDB1A26C0FCD4BEBCE5F6CDE2E15EF6658C449543B3609C497F7A2A611195D
98373D4941AB85B00FE994C41DF7717BA942FFC3CCA9D63E6765C83487FDCAC2
4DA5FA0091489A53A0EBDAF479E48E59E24B5983931EE71DD1658FCC6ECAC552
96FE09DA4A8A0A9429E87DB87BE1944FFAA3EA968726738DF764AA9DC197FED5
B82F2006ABE14FC18ADEAE084326D2DBA0092333B93452F45406E5ED68E7624D
6A77A12541CE05EA65CCB51EE1742CC49FC3E287ACDF21CA031C3C907F370529
B934C23285D21B0DDEBD0BEC81E0ACA72181532DE1B52BD18270D09BDCA000C0
42D13F19AD034F87EDA5FFF7E6794EE31269570FC184E773C6616C46153B1735
E4D20CA5622332AF2E82DBF42F7FE68DF7095D72BDA982F669D023296CB257CA
39B12E8AA3CE247A1E6D108388044A32ED7914853F3CCE56924EA2EA87D72AB2
91BC6CCBD64A3063D92D35FD4A052BF35A93AB270A0DD0A21714A04F105B4F66
E594F31FF1DC1B2F372BB07BADB5A4F660D7D4A52C0486EF96651D5735711306
D6A725BD85D27443A1901633EDC45AB6E64BBA68E3C9567553AC79BD97BD9B72
F947C16A99D38A8AD6FBCA3E2CC629001F34B56062891E826252511268495CEA
0D5DB50C7EAA3A62D6A979F10EE6169F5B02482598C53D497AA8F4E38060CF7A
B17762FFDBFCA9568A2C6763C0EDFB044F2F5BC6C113526F2D38BADA86E84382
6A2FE829C705E5D19580C86221DFE22F594186F9FCD6EBB5EAE2234E2BCE0145
3BF03DA3611855DD28BF2577182C5A21C2B41E24F2D6A458D9BED34950EEAD47
DE25AA01EA317735F47B9D6F839A80C8DBAD667F53DFD9523BEAAC5E783AA68D
62FB8F3E55A9C11B40ABFB12F5DBF02BE6C8D4C59C9D54A2FD17280D0D326BF2
3208BFBB26C14F7E4BCBBC9536E258CE2858811CBB6E7C412F083328C7FDF4E1
BDC9BA3A036AACE3397FC57106BC43A6F765432A2ED157C45FE62F4B31055446
1A932B0E1094A1F4BE9A31C18C893AF19E9A25B39643594AB35E95888EDB3794
5FE7DDCC4A8EC28A7ACE6E24A19D3F1B2A9BDC326FB4278BB9F8A31B488234F7
825D06256225C52B94B58BF8A94B1D2E2AAE00362B70028B9F8A0BE26EF8F43C
6D6F06E192F36CC34A5BD5109230B3AA7840A75C136E380F22C7FC1BC60FF25C
6A7CA01FAA86C7B846A5EB31489A8FEE672489FCA403E64562ED8F269842E6A7
B55FCC19B4C78D16BE57C82418D97CF4B2B06EB00FBAAEBD4A92C9D11627C707
094E1C4A2112DB9AD4FC43C95EF2AFC3834D7CA0CB9F3112888B1EE5CC43BE8D
D8923BED36F28DBD92D95F36289030400719EC43DAEA85931FE0B1E0D184895A
633181CD7E181EAA0F7E1A9F61B930E24D2058ECC80E93E46710BE6D4108AAD0
47EB5E3750F591DF2A87585A2D231296C3C66D6281C7BBB4ACBEFBD76F258CB2
215A8836B8EC873648D223C43A3F75C44DEB8677D46F482771168AD258A38BE2
2B00103E3B7B6CAFB76D801E7683EF461807E7116E72681C42B5CFA5FE03B6F2
63AEA213ED61DFA47DBB41AB07016235440D03591E01AC4CF4C7CCB85965D8D1
2DF6EA33AB94C9A9BCC4625C6650982CF04A2EDA31F7C1D4C2CAD8CD5659032C
58C50206F6AD6C95BC3B54E64A59A79910D670B224249073F7912B4234243C49
5E17F2DD9A8AE1896478E703B8293681DF26592975BD3DD51C6A15547DC04E88
AA999EC334A0DE7E12FF46EF2D7C780601D9761FB8F37A96FD31630C2FB24D33
9C15ACD7DC40BBC6B31BC95B48DC533A573E43D90BC2420CE7130BFE0983AB01
4D61479BB1D5D7911B7EF16F705ED6A3F48DBE965BC8F96177E6DDABE01CAB65
64D4557208CB73FE647FC71112B76D3FD2B6CEEDB15D78E9E40E1A9171CFEEEC
71A975782652F0293C5822F042D9BE90009E86983E3FD4AD73CC43AF8F3E2912
21E71B9E0485DDDF3C3DBD3EB7F614959978961A8F1268139AEAACC1304E8103
5E6339D921DC2ACD7C9E28D4F4501D3D590957473B92341C34FC350AD8F3FEB1
5E5F8D179575CB827A67D063FAF35EEFAD18FD4784909A70676615DF9EF07779
877E2CE5072A7AF738E907D17F5C4A5485F6750DF7F6638EBDE76741F7B147CE
6E8364F79A02101E1539FA0B646E97514D6CEA0D05DA1C834ADC9556F88F2ACB
F9204BC7E3FE335B76513237D83E7B8CBD8955D85E1482B0992AD5AAB5566846
F4E8D5CBA04F3AF30CD3F1104E6D5356F3370B14D600F194AF8A16E8ED1C53A9
C9FB9F6C262FB1161CD9B9DF82F8C4B4A6A07F7DFFFB6E13D16E7F3F3D5EE001
94195855CF40FB81BDA50FB61F535E1DEB70BA97DA60213D687AE201F6B7175A
189D00EFECEE4896270E7F9C4F7D3E47CDD3939CFB1F5913A064179E8A20EF30
28AD0962B1E5FAA1467D004D2D96EE9BEB28CD029CE7D16D4772DBE33B30AA59
E74329D3A875B7AD3D42DF338CC9D718329E64587FCD7DDFBACD82CEB2647E63
A36E5FE1476B6685741E63AA8CF70E2BA55A53722E8D83A351137FCF4F377DC5
082FE65BE1EF53A8161457448D90439961332FB07992F7F2EC20415EEB389BDF
D2309B21C3DFB772C5B3570B68C20D8EF34029A9D3078F4EEB35FA3AA80FEA4A
5BBF8ACB4441CF2BCE68A552AA77861763786CCAEB8CBEA312335E118247E887
FAA3E423DE543A38FB319B37D7C9C074CCEC5612DBE7A9D6490A83F5C12540A7
954AF75FE66048A6ADF99F20A298CB948DDFBDA666E64EDD1491A2FD7C2CD394
DB412F719C34D9B1327B9DFBC3B92F9C3461D4C370C9409C29CEDE3D6FC797C6
A4AFA79582D9A8A2E8EE993DA43DC079CA18166C0B6742DA61BDB37FBB1DFEE6
DB65C5FBBE75BD6B9424091C56AE6CFEC1F0D89918CFD44990AFCA95B7353E08
3A4C1782ABF19B09A1E93B89532300F9488EC6EFB447977CD6DF5FBBE2657906
1C2AF645348D5E978F79B36647F5985CEF5169360875324CD81147F367C294FD
361FF4C20A0E6625E6C5897935AC7A056E71C4721A1F0732DE7689B28E3AFFA1
55423099626DCD4B580CD447ADC912B8E49FFFC85FC0E8514470E12AEFC804F3
CBE6791D7459A9735FA49A54B027A3CC6DFDB4D6C022807349B8F985337A26CA
B471334C5C089C62371FB442AD8362FAC856515CD10961E3775267AE7BB6CEC9
8D424B8749B83DB97FA43DC46090515AD72E11BEF77074AE8E9EB82C9E1945C6
0BE893BCD61F4DC482C1C029FD031C3D5A21196CC9DC712DBE0991F167F97D9B
D4D9C90AB7355F773EEDC43F6C6BABACFBA7DC7E480535FEBA5096A05D4A0C56
ECC329430EE4B8C46FE99B8BC68AF10DD9D3ADF99CD9ECA546763617C74631F8
5B4BE4996AC2476EC2CE0A8DF888BFBC56D53E3BC7703E8C1BDA5A1006227373
08548595659FD63F8E7AC048DBBA9B6C95C74A61F69AB0F5EC31EFF99A7D6ECB
C382C023FA9861C2D56E45FE16153968B1A42561D0A42F1192C77AC6EB5CC293
19FCFA54526578A7E91B224387485B133DBE5641A066913E4FF95C092A2E3CB9
4B3CA51DDF4667E1DE822757B3127C79D4F5CCDE10EAC138E872191688E189
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 95 /underscore put
dup 97 /a put
dup 100 /d put
dup 101 /e put
dup 103 /g put
dup 116 /t 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
1353CC1FC512D59DFF847ACCD3D3A430B504B211673DDC4479821337AB4E5E79
428E827BBC4976BAF42325C6EC2682AEE4FD18A848DFA01777CA9355F5601A10
168B09044C9CAB12590FC6F9AE74385B5A0928C6F25471A6A431DE94C9434461
8ADDBC323DEF8EC837AAB3A97DD792045EF5A00E442FE4B143FD781B93448E57
C3ECE62E3B69CAE2873E8D24640A4BD402D6E70200D4A491F093F9E94AD3322D
FBFC707E8CE6D97F31477F2FC12D3B0EF1289BF15739A7262C6AEF0DBFA0C65D
29D254AC1635AF0D6E7781A3625791CC8FFCD352DB1732F502D7D0E4E2A5F3D5
7442833A910BDA3D6B1950EAF40BB8B79CD958144ECF27AA444CC3EBCA07D2E0
065F999EB4ED7B35D1A037912C926418E9A723CCE4A7E790E8319431D0C7089D
A701FD55F819FE8D0F51E7F19C6BF9A89431C70A42C0CF33DA3FA7DD4216B29D
7B5723F5B6DE36141BA5B4563EC5891C5B6DDA65C58DFFC960CFB68E48F4BA8A
EC80983F695C1A2D1F1DF106741BEE5BFDC2DA4579F22DA832EC8ABC9A5FD553
253F9BDFC33983762C2FBC856FFD5680153BF76A431967BDD38184BE50F9547A
6ECC32C2D16EE17A0417B5249C2B95D064C669DE2E8D2278AB25CF1694D5DF31
1354EA8910552DB0E62F6F007686855AF9B2A6A7603B2284678C1630D334130F
EC345CDCB3C8F0CE617FA71DC55729642634772D03C7DAD4A9B24A0B49B97A93
79428A2C45BE11F0397C932FB72A18E220A75B2EBF983E4E559AE639766A55A6
52C9C877E14DBE38A59AA3F797F0C8EA1F636CE3EA213B700D8E53D489B57CF8
50EA36F86671ED185F2AD6F14C9ED22E5703547297DCC96F1448D6C147EB55FB
7CD457DF4F994C5BED9066B7187722F92EE745A2CBAA073F422BAEDC41DED032
3002589875B1888460FCCB7405728339C76FBDB3CEBDBFB035F2103249A65E37
7AF2DB628781B40AD08BD492A03766D1AF91BF59FCC73A03D95E12B7D8E2B612
41A75017978F3CEF44862EB97ED1FB07E878A62DA8F1DB80820397B1AE3FD9AC
D44EE7283FF5D4A3E2E6E5ED3C727CF1F7B1997D6A18B13361C1F9B1BD6752D1
6EB318D3306F5EEB61E25603672E6B6A341433451BFAF8C81E6380A0A51B7EB1
3A14D297A0FA2AFF3FF134BE949DA80DD407CCE9B61C36F9FD2DBCF2A42EBB0B
873AC55E27E94185C97819535F85102D0A404C12060DE00B5FDF8D6CAD58F855
97D9B80D413539208082742A2C83FD0A505A2EDAE66B6E17C616140E4F01217A
B651FBCC051F8DDDE7B0368DCA79E4C06E3C7620D24068A060E015C667F3FBCB
35CB5B3F3BF5A5F01BC8F6FE6AAE793E1A465F8B90EB0C3288AA0B50BB91761C
DC25181B59918B2BC36745B25F7C904AEB023FBF3B230B6715D4A3B5D715D637
5304FB9BE5D39496EB7D1F3B932466B54E4AD84D53C37CD8924C7EA88D57AEC3
B5172C1599D6D720A6D28DA952619BE9A5713286C126C575ABA0280A630D8E2B
E4107DCBF0B55C59681AFD2C6D8BBD2D8FA138A4EC1BE4C57B8C6288F7DE65A9
736958FA898FD90E0E926BC851A1470C3249C4B8DB26B3352790C4A79F0D1843
61D3F212BE2A3C159C14758987EBE05D2AE9E5E7439C56DF2B4DE4F5EE0CBCDF
54DDC26227BD09AD82B38D74657CF0CE894BC9458203DDD5386CB415273A2E5B
23F7177B98AE1170DB97A4664548484718265BB147B627B646B3A897C342747E
85F0E731289CAC90BB646F0F1FBD8250BE759E9EDB54A87D8E9D02B27B900F71
FFB6F6CF48408DADED52B14E959DF846769FD639DE26BB86B25BAE83F850FD21
0F3CBAD4A75F9EA4A91DD7238E5208542CA8F88DD175E5950A0D2E316C52214E
723CFE5A9470BC7786C06C72B5B4BB25801D0BCDDB5CD7B1A4FDE16204549FD7
477F0E95BCC2C4BFD01D19ABA45D47FC9FF99F4BDE3E7A82E1702D7347096E7D
A0635C0F873936E7A5D73D4C79739F7E8B175A5B890BA575FE4706A928A74557
2C67A5B63F4E7DC3A355AF223FB7C44C6CF556317D2ABBA0F34B2D2138090D0E
35996534FC23C94A67C798523D
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 24 /cedilla put
dup 33 /exclam put
dup 34 /quotedblright 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 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
0E172209FBE3857AF495A7F2B34BC895A39A30F903DC6E3202D29AC110D868F4
7184CB78407B8B9D42F6375F67FD4B828592E4A977B9E71854D143CD1A9EDCD1
767CC2929E071FBA4C3D17500E28A23F697B5D5CC68D5F56EAD14BD504E07182
3FDC12F5404E74EC1C02AF00C1A6A17F958770ED4A024F5B3644DEFB61F2578E
56013D0B4E7CA3AD255E23DD63369A921D427EEE0E098E8148B16E8A5613A8F8
A5F1099E15AD16EC554B644DF306F0CF3571055A81F1B464529DB49E919F88E7
581066BEC4765E31BBE28C245BBF0B74610DBA30C63A71A4F3B60593A6B41C6C
636C980828CFE9A3362FBC02F1967F0F770A4790F90DEF9D56E0A76B0703FC58
2841E6E8D984FB476D4FEB960FFB6B386EC6CBB9EB83704B0AF63F38C77090A8
DAA165E6C6BC86601B14F8E9F504A9D578AF05128D8C1BCEA9D21057958D5DCF
63459352EAD6B4A2A666CC5D85855641CB31507F9E30405977B74356FE985A6D
541884CB65A4F5A8D4C82CB9D82846CC510CBD243E98A0011AD37A81047021DF
46F69D7C3DFAF2F10F1F0CCEFBE12EB70420BE90C450975434E223C67D24226E
8B62BCA6BF93B0B1373AF55E4ADD92775B2DF199B6599CB02DB64B2D6160BEBE
449C057B5B2D226E0F5D7CFB5C9A4A7184FB29A595E91252AE787861A6331FC2
6605C995D55120121CB463473A7CBD22F270D56CA8E0DA99832A468D399CB9F5
A1CBCF0031D99F3C4F4B78A0944BED5A7B1AE23E3A66EED453917F9296077306
06CFA772BE60854A30885DC5FB8417E0D3F7AB45ABFE186D877A377F5D17DD35
0FAB81745294E35A5DCAB20321C6ECAE276B63BB17366867F346CAD53E06AD96
091CAC75465BCDDFDE9C4364B2A8EF496C4CDF76B058E4BC1F616F6CF62FB60A
64F81BABA7A729B8CF679CEE01B1C985558E8D1493C03B834F3696E5511A1917
2AE7E16AA8FC516CD2CEDE020BC5777598165B6EF2310F4DBD54FE14071101EB
47F4B2B59778B1EA7DE13ADF46393E07DBE2082C2487944A71CEDD4ED7D3D877
749D2500636C3996A34EE0CBA770F6B6A655DCB9840AA8236EF3F6182E1C8997
395077D9DB15B9D0A2DF9A3F6042C94E6E492C965E4E8542AC4AF5B21906B6E8
4AE2B01C0810E38BFAE99DD83EBFF8E145D09F763B6B134A25A1CC067C6DC1D0
7286045CE90BA968598D83E5602ED96C72A424848E211C028CB344D95DA04ADE
4C5DADCE9009A72B6EC01E7B5CF8C52BDFD2B416F5E1833F514659D94BB2F452
EC4F2E65CE71AAF79106A0468D76D283ADD44D7DB5760AA429D61C1DC2E912C7
9446C19557A1D12E7116B765BE522EA166E8F0B604807215323DC5C2DB1F2E05
246873CE189E03FA291A961E4AD90563A8F7B0E08A67DE4CB3607C6ECA114DD0
DCE97976E208615F3CA13FC44041360086A4A173D5441D9C33A38013099F73E9
0FBC96808F7442FD4D56DF7C4F2D4C9B2301F7CE626B4C6C1617B8F1584DF195
F92FC6385070EB02BF2541307E4EA34C131815FB9028C118F4B792C43133661D
16EE85FD41A9EE70475F7BBFD9D75CB8931242FF8A2D96FE72903B079728BEEF
0B70AC09892DDF9A1E15A2628D82CC8E449B5D79C12B74B6688831F5917C506C
1A084AF4EC198EB44CFD88DCFDCA2FCB42F60B207EC2675FDC862704F91C7564
FC82FAC50F3C3A988395FB6758054BE71610F1B407C1D1944CB95B8BCC56BFDD
2EE57B9AE2D7ACBB4ED416288CC83E12925D9553CA41CBE3D94D672E1B2FB3B3
58FD4F2A4E9155AC9FA22C7B3FAEC0D320BE1F71EE37CF79D9E5D149BCFE8DA3
7B2E418C99D886E7DD5D7BD0B177709041429C352EE2C23043E332D792735D30
4A26A99F8879D0D64489D6C06CFAEFA00EBA9B345B133C991A4CF4CD1BA62F4F
64553F2C02CE70986D417BE13FA0B7F5FADB96E0469A774E864ACA449BD68CA0
32AFE941F0DA95D26D643A543B33C68116D41061EA3E3FFFE5B25072E656FE4B
4C242781C62C2F468A93EF4C2F78DDABC84A8C93788A206C96311AA4146D3E5B
6ADD400C5B22C7A9B44EB50DA5106998CBC0C561D6F3357EA5ED198FF66C5E05
6038C1CF1230880E023785E32DA83CE2F72917E3260036ED0E1FB0E96CC1CC09
E0487C2099163902B7C4E047EC81216A7D16A31131A8CD1E46CEF0FA730F74F0
C1F40B7FE9AC199B7247E752E6756B4FA5B1637EE071E2785A30E79BEBA90E1F
9BF51365D4FC7014B7E0351951C3050AF0401320677FF7B8DCA0015DD4B9569B
0D1A2B802769475670D95BB978271CE3B3DED0E72B70BE601FA768953E27EB3B
0D3EF5C7864F8060C0DFE9DAF906018CD6F664E7437FC70E81B0EA0CC9DAAE75
4AD5F5D2E8DE102A70B8FE17D9DB4D766331A4226D02E48D95F0DD47FC8BA836
FD397DF4C034BFECA93684E1F6BAD9889C3DA4222222CCE82666FA803593A2F8
694D6334A3535D8AA6419BF67AD299EF3BAA185CF9DEB82DFDD10D7476A74599
92604FECD8600BB27D15261C819791B213331386DCB00ACB7B2DBF5709CE9C0E
E7C6D5C5D105372C85EE35A411C83E05FD729780B6A0AD8AAA10063A6B3FEC86
B29C08B6D14B93F23A4F4EB2B6B4C26267FB663EAC45294B25A8A3C2B70ECD00
A9FEAA0C955ABBF18C6D4BC4E395DCA4F08A4D905D77D64991F8EE342B66A2E6
F77284B620326B5EF36AB28F660B53331F6A3676541C75FBC77E4D93CDFE8DBD
E37FFDA2AE7F12723B15B21BF2C338ADA3CF8D63A5D0F4D79F1557E4C2AD47F2
77F115E20B69E689079CA9CED3574CD707400C099009832562370B9B9BEAABB8
98854A36E11386688D26575B693901E2C3E1805B3E61FEFA78DC1EBBC75139C2
CD2F07F9FEA10B90FB07615F22448633B5BB8E530872BF6C3EB655853C5E3B89
331F2134C12F7ADF49A8D5AF397DE53965D1D19820DEC6CC097AFBC74F27E307
B0EF37CF76746C629D6FC5D715C28378CB2C373908A835CAF12AC4E4E4B256E3
11D992AAC491438F2DE4D15998181977AC4E60039D1E7386D9CF08A9F99DD545
766AE43EEC6D5A93DAFD282A651B07CCF9728692CFF577B22E68E8343E1140D6
1DB1064EECD5DD583E8AC9C72B119756D1EA0D1B29B3545EF31AAFCE7C710894
A353EDD02A2B509B3E234A62A47C579B38047D59741FC7E1FBFF0C9A025EFE98
0E5170C1A96D5E9A158C5CE1C9CB6ADFA959E3D24084FF39F9C0FF1403D3D74C
FA35307FD173E252749C6190A5460EC9DA0A835CF8206DA8A5452A719FF61228
2BC4398CC2FFACB8BC4452DD5DEA3C21F7FB9671C3B8F37C832B61EA8C9C6E15
EF131D23A7D08CC7AA9E38C72CEDC882D481E6497B0465395589BFC237DFDFBE
E8A08A1991CDDD70E38529F19C0C0F3C37CE24ECCA0BFB58434D207716C017D5
23D4B7E3051FC4B5E66E1C93B66521BCE2EE38030620DDAD30AF6B3B571C06A4
1E035224D8311CDA605585467C466B32AC3C14EA923F2827FF3FC64D67D47E65
5B5BB47332C4A56B5E67827D4D5B1AC75208AD97D6190B587EA2E3BB8F55C0E2
0A5EE596C7486AA9C4DD029BB7744336A453A6555D3423965A439E4E9CBF13DC
0D82CA9E3981C6991424CB733EC06423BAAD7426436D3D641E1680A2B992A1CD
AF18418BB5D64E54492E5F5461D6F75B336A5034B5278C15054CE29F96E4530B
AD7FE23A7713938276F0407D11102DEA902F8E66F1AA4329C833072457A62208
5293DF78C32A374BF9B517AECD736430012FF2874D8A2402523785C970DE050A
F46DFC00E657253C3F8B8C454F35BAAA3FF53754B43DC2926B56805111719DB9
4FF6E5B05FA251CF7F8DB6F7CAA02212A680F4CAAE003CAACBD05757D0B56E3B
E145C0561FB6A344FE1624022DA1BCF3DCB152B1724A869940C2FB27E08F85B7
63246A5D7917DBCBE0F8AFF83F531BB4D59EBA20302026AA50B3B83C26CE151D
86237172C6164173084421A9E2F6CCE8BC80EDF2F45D52B3F27BCA0A5862428A
397612800393229D4E90C0D92C746AE92319B36D0329E4408A944714F82FF574
74E2AB02B1DB7B5AAB7D9A9EC7110C6810C923D502782681C84C7A550FDF7322
E47794BCD699B41C9A134530CC0117C9E3661C518D259662B55F68ADBEE0492E
2AA586A1FC9317409987F7DB45A3408987B84FEA4A130DC3A66AF6BF86674F37
3F48C43B6584AAD205A00D39E61FED512FBBC2B62B2A338B01745D04B88F696F
7CA8ADC5E289DE84EAE5097FEB5D31FCB4079F8FD977926B08839B869EB5D04B
A20D3F259886E77A0C41016211977F2105076F511657FFDF8E7CE60BB4318687
8C75ECEC790EE854CB8A970135F2F0E7B49289381B7D3ACEFDA1F81E796504B6
5DABF24E720E5E53D1EEC3721659D424FF91062A9885ED855ABDF7946B46C922
B3707239AD8F89718405AF23A4848A22CE9FFCEA0ADFFACFF5C9E3F056B6D290
BC92D65CACADC57221827BC8001E51FD8573F2C5AE2C87DD593CE972C6E753F3
7D82198D61F1A173C3B6626D429B160D199D42AF429CC44C1215847D61DBCE2A
2A1122B97899108D668C10762B3A0015EF14920042B44DE0F23EBE06FC42FA86
41B7C1D4A9C2502C6DEFC67CF555793E5EE41DA156D91E7CAFF2E913B4EBF7C8
6ABDAD32FC395922BF1E7A26C3E2D6F7ABCAC05919D5D7121EBE2B0241D9D3E4
AEF1EAE3EFCD45E2F10E7776C63C5262CA86330E1F2145B3834C9511AA182F51
F2AAA7667751545FAF880DAD09C43959104CA17D98FF47767D79BBFAD9D7CFC3
91EAE2E787C060AD118BD6B7986F6A0D1BC02734AB0525080FC6DE1F23E48D98
2CB04C814E0C1E9B6644365E600A667D8A119308112E67D48CE528532E927D34
A61A118B4F1BB6C595B6BCAD038AF2D90B9ACF2424B1953F04C1AE505BD11257
B3CBB05EFF103A68658844D7BFB92A9C96738709C322A92BE8D8E1DA10DA8374
3903AA94FD2D702F230EC735893C30364AEDE6520776D1013DAF70AA6302EA52
CAB65B75611525C03C4AC9BC8829F7CB64804360588AF31527F562A821A18553
56A22DA4368FE1127AB08423716C9D4064ADB0B44CFCEDA856DAA141720777F5
690FA7E495856C05DBE93BC7209F41E35B81ABF365718470D93EFB112B1A37C0
0F72E6841D9462DE896E80C06E7CC069E0D226EE76E996DFF8D83B9B229D3131
6374D939158355A23A7E904A1662CEB2817A51EB867AF189AEF20D7B78DB3B0B
2F5E6AA8D24A10848243A8444EADAD72B7C68982233FC082B0B075D9B2E5DF53
B18AF739C02B25D8715DABD85B45422FAAF549DA66309E8642D3B6EC86A932DE
E3883F662CD36A3EBC4D1B273EE78D33F4BA46DFAEB83D4F3416BBB67D195A41
65E5F0A995107F7E635E80E52DEF0E8CC580DB025103C47BBA9EEB7B3ED52A23
4E1F06BC77ABFD798892CE788640F2098032DF5EAE54BE4286CE025743D2BCDD
773BA79316FB8A0440F03022EBE626700B69002A668DDF8FB6E70920754BD359
7444F7D67EC91C3B2C24472A93948215A8FA404C063D74487CCB176018F6F492
F892E7DA0A99EFC0E27DE7292022787FD9C5DD45BD1304904F6CA7F19D1D8D70
B7F5AA6471CB025826DD3344E89DAF7E2C3C9CE55D4F3EFA1C76BD3BAB187DA9
43E261C379C0871B9A575EF68913FAB15B6AA8C8EACA5A08DB54D4512300B25A
2C8980E7164456FFDC0127BA719F19B27923E1B1E38A6E8E1CFDC5315BA5F766
B9D788A65434FAFD85C5468164881D4946AAA9DEE70B5C6C21DF70303E0B7A15
B3C6BB81885576592F59EBCC41FB30CABC7BD3EB8AC070189EBB0AD19AAB583A
4B3712F4B33391E1F97F18B3B4CEDDF06AB0B061474D7B8F7867A7F647E6470C
57903B5874435D790E96E76336E41DF3DAE1BFF25543CA1210BE719EE067D76F
CCB8F436E7AE42DACD9FBCFE666847DFB8D797257AF8818EDDBE9088D6CB3C3A
1BA393B2739C817F26ADBB2BD71E8D0A167ED0D0A893DFBBC2572EC79D8EBE84
EA04C16FC5B9DEE1A3F0FD4059B7859B05937EBEFB1D224ADE481CA22ECAB286
B508F066E36FAA36B98400956EEFDC623BDC82B730F502A0CC5326DB72D112DA
B71F27737F9A8D1E53DBF0D57CC1A149645174BBBC5357D2B26D2AEB03D87997
A1967A4768EF41D84062A97A4315B6196EEB79C09F0B1BB1EDFCD71CD7940574
ACC13CE136D1D825594568101D5EC804E9A4022611EB6E9F9CA4A9CEE5400DF4
2C28E0301412320422759F8D8954624804DCFD186714FB7F5F45E5532F85AA25
79A687A7DC0358AED855BCE0028FB588021017DD264ADC1E3E670CDF731551FF
8464955F0547C43666B241C34F41CCA1BE1FE648F62033D5EE8F6126F1B7BD69
177AA5EA0BA83FA611EF2F4FE640D2C301E7C3A737C3579B5C0793A467E0B4C6
282E98B5B3E2509EEBBE770604359B30FD27A6667910B2633413C034CC98C098
627EE36BBCD4E72C5C845CBAF5A3C1D373CFEA0E8ADA02E752FD8FD109477104
55CEC6C6B3709151392B09735365E19B6CD1B992E3951F0B5867ECB340C82D4F
CA55CB296014B7B0B38CB608273BC90C88D130BF70830D8A7CC5DFF2F0127C5A
F50399DB9FAA159F91704E19CB4B565347BF241AB4F0EAE61BC14F81F98C8825
74DF7FEE6F673F815363C5BD0B8BBD2B96D6B465FF43AB75496D11811A58A450
EFC6E38EA4D1491C74DD30932E2685758184302F723F9043C380CB53458C740E
DAEE42ACB6F5E112EEDD9E731062E915D40E8E1615CBE1A7C513A9EFE9F0394D
19DBACA89EFC43748BBBA8AD92C8D4B54B4DAA7086D516BA352382D59BB8B64D
598F6F792BB64E3880AF891857AA440A703385546A743F1C6BD956F2E65681C7
6F3D28EE8A599F417C3D58FE6B96373AB812A8DA65FE59ED77A70C59CB0AD276
C38B63A6517E8161175C8439F67F4AB0ED37181C29F687E27E83A477BBF85762
9CE0B5622452EA1B6F35F4D21D347B2E1DB8954578D48E98E1FCA12D2B9DAD6B
1BD6C8672AC8B38D1B7F5E99E8BCAF98F947441EF3FC60AC5F64FA5F8CBC06D9
8F08CF1887577886DED61A4ACEEF9D849D7F6F154BE6684DB08DC0705DFFFE24
F0B5695C66E609838D6B5036B8B3840202C1E1B208CCAA899919F461A440DA54
E3C727DE6F000F7DA1AB6E47A4F690192576F4E464F0A7495551412105BB89D0
2603143BCC2264D8440A5131E631CD2377DE340B3F1E34BAD745AD91DE6A9F45
52BDD1C7BEAA442953607B18831134B54B6D450A98EC3D8A4C94BC2BB77CCE60
1E837E611453FA5B7F3282AA4976A9CF458F009AFB7C804959677E07B6524699
6DC3E0ED2397E7C8B67F0B2EBD61BA0F7F84386F60FBAD1ADACCFEAD6F460866
92A0A778A126432009B60C04FAAC76F93B5B056008203899833836D19E5057C0
B049EB3E6FF57BBFC1E4FC69B3A7AC8A078B16608035A2A7B4EB669B367180A0
24ED69ACCDB438BDC463FB7C265B2DD0953F7FF5447AE966029F0AC91A1DE366
CC59C247901D0DBC5FB058899AFF5B7510F2176AF3C7A5A305199954906D405B
D29091A27B5A4C140ECD82BEC3694FE6CF89A42404D93680D01E609299588167
0EB7E7F05E553D36AA91B10A8F348B705BE03744CB36C2B6EDA459D7D103C1D9
0BC6D3EFBB0AB860D198983CD7B79D6FE3085C949EAB20D7CB4DE707C96C4754
C7A72CD25D4442D67CBBD759E6F524875C61492AFEF8060E1A4B70C65EB892C3
5AF869DF736C2B4355A74D0D4C86848466EBFBFE587B6F23BEA2E0BBAE453643
50D55FB79EFEFD7012B365451C8A2D709BFD5B095DA23ADB3DF14F420DF138ED
9E97D1EC842963DDED12D8D9BC662B92516D52C162C4A53B51C3414DBD968968
27A69D640455D0D1911A31F9173DA6335AFD76A29ED9BFDFB82FA71D788D42AF
691C9D1B72596F57AA44E12F45F7EC46990DA064F337C3EDC52F2FB0388F1889
E6B6AB814E5D0A830DA811828B104A136142B144DD271B61F691B9626B54565C
9D3B7E55126D9BDC83C3F000A925740549B1F37DDA170B37DF0F82490EBE130E
D1E19D8F4B189C26343DC2E5F660F732A86A506EEAB28B5B48A2FDBAC16336E4
812C49A8D9EC7EE0860445CF5A36E16F6E68B0BCC3750B32FF58A1507D3761D9
3738AC96FF0000E5187E66D8BC7B919C0D6C51DA662347F0D1AEAE7540339955
32724BA79E2A35693A23E9E398F84A3433D9687C17DC7FCBCBE05F3B7E53CFDD
12B3445E8480A84E28CFAFBE83D500279E1223C178AAAEA05AC3B4D87AD4B5DD
EC62A2927A66AF06B5682DE170798CCC1DE6123A73501F682EF997F026E57B8B
0046F917002CEF1ABD547CB7BEEB1105D0063C74DFDCF414328CF365EBB7708B
C55285DC08233B6B85ABBFB008F171A58B498D1C077AA6F41B6EFC9E5BFABC88
F78B55B4B07D9ABA752AAAF27B03D57DEC348245982A66D8E1E8EEF18F2D76F4
30B5D5F1872F1A83AEFD138BE9171F6C7E9312E2B5DAF153A0CE0C207CDA470C
CB9437C63DC5BBA6182BA6A47CC9B6D5CC518D816D4E5D9404719BB02E0D79A1
147BBDB94BCA64EFCCE69958302DEA5B953F91BC39E84678C6960A440A183636
CC037C58AC2B154BE91E678159CAE87BED1CE8BB8FD3786BE00CB3BBD0E4D80A
D54CE273FD7072FC20AD820430373CCCCBFC600E4F39D13103E7572A0777FC8A
D57523595D2BF98D0E3B9DC8AA8D7E8A9E596EED6C7B7AA07AC239EFB50C1E75
A64EDC1386B2E73A94F7DC331B9B61C9F8108711093D98E7ACCBB59766AB9E0D
019222409667A41B1F43479607E092C2E388D686AE674EC6C34AC0D5F92C0EDD
456A1EE9C7D030CD63D20A650BE682A15A05D0A5C8D920816C4884D83A84C5FB
015CA2978A1F285B45D5E55D31FEC41F9412AF5E0821712330B1414DCD72F25C
0848836DD98B74422355D3F1C272F5D513746F0AED3634EFB8CC065CB6BDE6AD
5B004679C59478A93F83B1552397E2DD7483E8F2964ADFC637D65108C6C96DA2
90FFA73A1989F3EA65CB32B4657BC9F7DA16D05983088E26706C3FA96532B81C
01B5FEE4F1D43C52C6241E058BFFAAE9604E9848CB7EA675FB5EDF1BCA2A2161
39B93394A3ADF825A812A5EC924B1F310241093A31E3C8BC73E20EAEC125EE3C
32F85614789592F1C95AD406E89DBBB2855BB749A03EC05C717E26C263200B79
9A2E3997E9818B02A9865FC064170392CD474E684D40F27A98614CC757417939
655691970F51141D7D6AFF2E7DCBCBDFC8FD1BF8D4003EB5CB233DFD743A23B1
CDBBFBCEE0F5436879F1D784C242937ACAAFFB671F01F5DB7797C3044976A2C8
7EFF8EF40E7BE709A4C4F6053D72ED40DC2706FE712B794C74D3CB5C03B84041
1AC30F554FAFBD6ED295EFF6FF498362C25EA920BF003E3648D404D55AD97908
8C3667EA9BA213F8F180F7890F13804560C41D3EA97C6D404BDADA01EDF6DC3A
E6AB7489002412921B74F087D42A576CD996C3DF9C761287DF0278A183D438C4
407B361F30E03695692D98B2109FE6A01BB18BA2681C6CB924713C49B7A3F83E
761ED06E0EADBBA47EE49FD355F84CBC491195F14FC0476A7A7EADB787E68690
A156D1E2468247EDC79F6F0392BDE887C0B5E2D9A03C9423B5A99E931BC54CD1
93D2CAE4C0699863BEC07B425C381792B03A1967CC197C0208D88E46A82B76CB
4A123A54B193395B244D954E79966E8C876D63F1867172C3C8B52EBCE92E968C
6D48F96D9CF378DDFB44835C5281503DF276317CB1DFA2DFCB4D62EFFB8600D5
89FF3F1A294B8209038BB1EC6109A4BA63444A2102FB297B1D50D6BA7BF60F43
5E2901637A4AE223232F8C2CBA4C1A15C0B066B9687830AB1C55A03B7D8F4459
0CC3A6BC1B6DC058A8C624BF82632C5C169F12B640B28339A0BB2E5DD0DB48E8
959AD726F95868D005121F53CEF4DAC243A83AB0501DD1B59B798F06AF89BA68
64B797B2305E40F9E5D13A3CCC432379793E1D1A50C730F971C598C80353F380
A39DEB3F0E5D5F7F1137510F26680842C1C0D4D63142EAE9992A54D6AC3616A0
486FB7D751D9D528B1264B3BE710AE8F562A68DD564D985F4DE9F69204324482
6EDE0701D506570BDE6D340CD55967704794FDA3C07B9842A67835CFD84DF9DB
BE028C2AFADA83561FB944E19FA094A8777B02F278F0FEED061C762440A759F0
B8FBC3A78F56EA582695DDB59532B6F254492683BF5D6B8EAC05D361A29C4377
8DE0A88038AE6400A4AA392D651FDB60F9E382FBD23A271F100559CEEE6A9113
5DC4DBB88A06279C141BC3150D041683B87A61EAC5399FE66BD6C4CA2E4297B1
BFFCFF69A77B07E03303D152552B8793C5AFDA40B5A378E1388B1AD36D4D065E
A4DDE212B6791E64C9D74637E0D7DFEA5BA87F9ED175CD9AF2ADB59B119D7935
0E01454A12DF9516F039F28870BF7F8B7157504C90C5547AF9DB520A331E8662
DF10F1706759584DA4A8FD14A53BC7F97C46503EB040B654B71F8DECA96E3394
B4FB1A68DD1B1E22974037363E6FD8883226EC9FA2ADC8B1A35035D2C764C24E
6D5A00603BECAEEED91759ACF6E3EA69CC8A6D00AE5260AD675C8F4082D288E1
01BAD1A093B0338ABFB87356A1FFCBC9895C580DE4DD8F59A76236825327873C
FD1AD330C3D91C999756F8C59C460BCE5EF258CBE56F9402614ABC46C8CC965A
FA0B68974BE75D39B1376E6FC7DB5FAF6AEDBE0CDD75B1A949D613C1A8ACC67A
3C3AA7DD65E85A1C5A2E54E328D73D4FB646F7BBECE0111C940C45A0694C63DD
96E51C9C9877FACF98A322A8C7ED43696C4E86BA06C4A9BF9D5E6513F4FA84FE
1B52A61FA637417361DBE5D6A83C8963A13EB3011532B85C389FD34E9EBD727F
86942E499383F5D262FE226F386620091747638A0C59268A269DE066F945270A
96D186AE165745F48FF4EB2CE9879848EBED199020383FB2F9B0EDE0346E0EB7
4AF727994253AEA3C78D3937BA228AFCAB62FCBB954EEE0BFE5001E284BCB57C
9359541CBB49850FDD4FCA62298556158A7BF7F76527A2BC961D2E6DB04633A4
7F95E022187003AA76255CDB83A4AB8232BCBBE0297858A3272A95ED2B63DA01
84BC84E4EBAE1EDB4642CCE1CD0F8A3C4595234849504151875AA9DD297AD149
3CF8E9ED778ABE6CAA9E3AD1E43C6509173D08EA3CAED83F3CCBBEA2998A4092
0B066ED9939B2D7C6FD816E51CE7A22339286EF6747281F1B2D8BED9D6ED5878
591D2D1D80955654A1F3E5C44A7162FA2EBCD45266F49CF0B262745B192EC647
2A30A1DC6009EFC9C3CD067F8985982DB2CB6640DC1FF73D72E7C740EAA58F1D
56A4A5A4FCBE9D92ACD136A9271B9438C733117BC6D9D7D9F810B4FDB83097DD
BB446C83EDFB5EA06D8610879AF167C840DB7A3B973A0C1B6FB1BE60B83971CE
44A181BA6ED5911BCBCB6520ED45D12615357AE76D72279F63AC748EBD67EC82
49464A68E95FA818FAA190F01776686D732D49578E40DBF36697A887C47BA8B5
C4D1EEBA1CB60C6062F6AB0DBAACAFA7DC27F1C73B5BC45B7C9DFB898377E338
FFD687DAFABBC3842429611745BD630CE6A994971B4BF810FF7532BA68DA9B9C
2789AAA8471AFC7CE39E6785A6E0ED83A773BEA8F1577344CF1947050B03E0BA
3DC00D2FEE118FDD13ED0BA619751CE04B122462A4845DD77204A15BBAF334A3
B16E568E78BB074304A66B6B9A8356730660DDF49A6E4A6F81F9FC3F962FDC9C
AB36F44E95C12085731EFAFCF83496A39EA1E3DFC41F3E74B1091174A251DB3E
2D6B3811D281BD59CB2EF425402F44B2B94B17CE4180B1CCE6801DF655FFD975
8C9F9AF00244CEE0794C01E904090473629C283A6E20E9420E120FC5C1A1E177
D892D5B4848C4022953FCE8663939E3C619D87C7E4B191DE6255BA6FE3137C38
A24F80A94F9E2EE00D5D394C04776F3380BD921D0846EE4C15E33BAAE000F585
AE620A621BC091214F1E232A30EEEB270B5A4C9FBFE6D6BF901C1D7EC5E34674
85359D08F9B2CB46A7DDD104048B6ED482AA84C73F16F7A28E25CB6B09F6F483
67C76DE58281EDD56D44C2A9F69DE9512F0F54472FF6181B9858A23C23E17BE9
7C7BC3182D3107D6AE8C63BFD1C6D9FDACD7CC8C2098A2436C0B9A518568A508
449E7D2A06B363A5A951D8D93B06D8FAED3F0953FDFBF7C2AD40A1F98C949915
EFE24BCEB8C9BA179F3969F4993E9D5E5D523EE1F6A7AAC894C0C5AC46A9922A
34FA8AF9A4826F59602E10EA2D7F18E56CAD80849D85F0ADB913FAEE3119934B
CAD8E8365209FD8C00B38CAB87C26DAF7BF567F3E44AA114B72DC12D62D2EA68
D4E10426D6FDB8C57B29869DC19979A4DDEAA0F35CD001637DA64FE83FFF7F56
B53E9632A2C31FF111229BFBB24EA0E59D4AD54AAB0CD3F9E2F979060ACE575D
FFBFCBC2EEBCA618B67CF3D66DD897441A2DE0105B41DCE8B24F4D0857D06EEA
6044686001BD620278DF8594D6E09F214BC1A6C2C835A797878A23B3F92D8B1D
47F4B2A107102F801BE277BF1AE12D2A1476B75E467BF3CAABB9DF8F6AE93AD1
1078997CC054B968A5054E7C59E95CF77E4DB3E22B4E4BAFB368C4E7E51F6C30
FB592B7B8F9A1DC3E58C81293A174A3BDB3E37A3E9B2CBDB59D81795C83EE01B
FE55842D42F5843D45B7995EAFA0256858038C273532604B3F110FA33E43937D
F6B1ABC24A5A29593FD7CF47F772B3FF15C84C7E037794ED9B759968D07972E9
6651A40AADF7FEC027F3F6FE9667BB4F9554C9D7B6F0AC81CFB5662558C0BA5A
911EA38D6509A5903559902D09B322D2C033DA086F21BA536CE5E88B706A9198
EA2CF12DCACF5FE7255E6B609951C76E176EDEADBC0763EDA98AAB55CA1D7CF4
666C57FDDA831C50E6C3451B3D0D19831A8822744F8C3ADA003608B400897091
E74AE68C2A61188C8E7368F62186BFF7DE96D961F762BE6B9716CD63169B0E1D
50F6334BB6F0474ED2F7A532AA7A029A349357A3E4D7196D284028778A8496B2
02E8DD8DBE09BD3CA35AEB650FB24139B3B93B0891922A9999A739D4CAC6F7F8
991EC44A57CAEB9B68BE7F7F4B8700D508BCFA0E6B57ECF190E3B8FA3261A21F
08543E0E4EE72F63E345CB31BCED0E95BE05D6C44FCB226E1944F55E517B7AEC
0685D60E7F2CB4794F99315C3EA190880A75C9ED381585CD71FB3CFD0BBE6C5F
93E36E9422E63AF3970C5D8B7D87FB28E1CEE16CFF8B795551E88DFD88B81963
5AC5737779E373A91A8A1F9B5C575CB013528AF54BDA677CFFEC379E0027365D
193E9F837CE962176E3209CB342C26867D93BC968A0D146B2EB1EC49E13808AE
28EC2EC0107D5F1590502DC4822F8EE31B23DD57C4E4158C20AA4543E4432C25
3BBA199C4D22602E021E970AE7FD1D7452D2FD730898D46D1541A2ACBB63F1C9
62856E3D5A20DD679284D9D7FF0B344CB2378EB1484A279C8536D692503CC174
E8A48B61507253DCD9F82FB00AB5D1DEFFABAD360E14A073EE7E4F249D0FA45B
CA28673685036E6E59FD44B97F3091D177EC03031636B077D75F38C79A1C059F
C729523E3598C19F2652F46688B14568268159424F0EB5DD58E7F2A5CAE12066
57AFF6E2CEB161FDB1A1CFAF263AD898F73728FD157E1AD1C2BB999A1516DAC6
420FB0C312359D5E5466FD565625428E73FE2965EDED3F71D1F60A065F1D6196
12D3AB5D878E32C45485F1C1F518C31F513AF464C357F93DCA0E037C5D731D6A
1406E1227F436BB60DBBEAF44BB926E2116E466F7CB5D7ADA5209596048CDC12
AC8DFAEC87A39982161179C09A3148A77FA0D344E70EB647BBE6B3CC097ADEAC
EA3F98968667AEA21F74C94BC8F620407962A5B96C8F2B656232D904BE965CF4
F2377BB4A82F667EEEEBB91FBB97845174B34D711EB574E3DC7B6ACF55633A43
EB9CC7EB52D238C601C6BEBB90C6871FC7EB31ABB3FF434657CE0A1884377EB8
C6981E147AD2053BEA96CF016D01494EAFCD04D998722142C5C823B406FB4EED
22C80D9B698369C45077F95CB557A68C3384B38FC9B326678979CAF4277496CD
CAAE837788B2BB649572744A17965E6065FF0C8F86A19B06209B7670E0A4A6BF
2E5EE7CB5082753C238316876E413FB437886DED144B526C78A1E12986070FAB
910C2B4833442EA46E9BDE14D74FC0844D4F37E14707776E5ED8508617854B64
1D0EE9EA04F2E400D1963EE06C02E1E84AC56FF228188903C14437ED90116F8E
9F99C289044BDA8B11EB1275D166695ACE14F1F430AFF8B98D66F98A4680DCE8
FFA02356A82C7A021F194B6B917618EF60F8805BBD79C8BC434B8BA1E8632D22
7D02A2617AE9305D84FCA3A54EAD05AEB0E0A2FA9EC2A6E13324E6C3A8BB5F3A
6FE62B50C07073C5C1732FDC279C3BE743F21FBBA526DF45F76AE79588AEF631
3B4DE1875B1B8F143A3317616E4484BB653F62354C6AFB153BBD93EA35D7E2FE
0D3213B9CAB39ABE796A7AFE298CC440B10D928840D337E4483F24AB2EBE2038
046F4EE61AA974FE8304E0A7321952AF8ABDBDFC19CEA6FECBBB1B4D206D3AE7
92B3CCB5526C6D1E0B07DD7473D0291A5947F8A739E77581C14FBC251713591C
FBA750E9BB80703E28E833DE60E5F8C165ED067706CF2537DE3C2D856851191C
E20B4CF1401E3B079433C4372A7060EB8D4A4A4BA933EF0F57028C19E1DDD3B4
5A722B68CCAE72B3772C28BF27731A56EE28E81A845776C0E8D376DEE8248014
89B72EA8BEC478F6E3AF2C2F8A77E86049C0C029AD060D7B31AD04F1C9D3BD4D
20B5C2BAABCF41147C405F7ACB5C30C4CEABCE121D00AE3053BECCE4BA6DC094
A83F340A6BC07A77452EC931292CAE7A2F0A36F4CD42467E9F6BA40A67A18349
1A8C7EA475C16925C2C09698C79F8E8BC8C2094FFC29C9CF4D1A3AF5015ECEAF
CB54166CD4042631F6441721649F75E8D4665C0F1E5425F2B3AC55CEA9721482
905C85395DF2BDE13C0FDAE5FA2D624E712B475813267D5ABDB73E72EA05CC81
0A2A7D6281D2E51A25468046CD86949490D0A72E0520B199899456FEE95D5F22
88DA22608B445A45272BA3092B6576BBAAC80B9742184A0B15CED2D27C3789D9
0AF554AB19239043BE8D2C8405C8589E80E5F489C5AEA84A8256BAA098270276
7F1ADB2E4D027C814B12587C753E47909AADE7E5CC507DB9D6AD0F5C661B789B
17FD28EC629CE12003AFAF236B0B2C6E79A723FF33F82E8B327947913B7310AC
1151B6A2524ABCB7E8CE8296AB7C60C6CD4E62DF570E2DDC8262DD65C087F322
E7E51C327D6F56F5634FAFE8317149790B419AFB1E8BBA7F350995E32E551F3A
A298BA0E4CF849D3E361FBE74772F0C975E588743D5F999D3061F2FF031A2C5F
129E998D21B3029CC24445EB520865D4DEB2A9E15D21C9BC9BA5F094E92B9504
636821D44CA30DE548EC22CDBE640C96B812431F708FF630923255E4D1CCDDBF
996FF61396E59EBAFD984B897E8B2ABFB55E33F4541CBFC6B335B31CF2EE555B
A89A8582C0CA001578BD0A84558ABC52F5C3F2D795BF186197E40B367E8AE263
4C0FCEED9A426D890AA4F5F6E031F1660A313ED777E1A1F87B4C0B580147F0E8
4D07076BCF69BBA2C2B191DDA62C24CF5FBFE4A91E8A83F0EC4D0F9DB1893298
2D087A4F3D25D8A6742087DE890867A2E3C4FB412DFDB2D0E9A670E4B0F837DB
B01D22CB590F9D4F27F5296EC4514475A8EA8A80706180BE9208B33FF7F8459A
4BBA1BB3EA34D96B063DDFA65D47E441D9A9A26CE3F0F7CFDA880B7706D69721
3440E0608247C7F22B3652C0A57EA808DD87A5D3F2F5190BD4A2D6FD70C2C894
07F143C4E6F973995DFF0ACC8A19FBD97EA7368DDC56FE6390038A121718C651
F87F5528B109434FF1DAEE94801A616101FC90EA765BD07931007A73ED681BB0
B390085D9F650FD1CB83D91A8037F2282B895F43A39D3539461167FC2D9AB446
E1363907DDEC44D2722641AC9AF284EFAF5312B1EA585BBC82F4AB02339C9B7C
6C19DB7609C60E42FE090847C1EC053C064D9B57410736A5792BD76CBC2596F3
04C228050610C88C61CD969D7AE64A70B651F54132CF59DF938A500DA4D85C84
E1D024AA6EB85684353DC40584C3FEF8A4FA6B44CE7199E4C3451D7702F59664
D2A528E41746748447D1C4345F572BCCDD687C538BB564571131739E2A551D65
14421C722ABEA7B993F1032F779CCBE21EB2D465706DFE22CBFE788E549515AA
BF52CAD19F25F7506627B52366E6643B674389134BFA7F72100E21B16CA2F0F7
24683C4E8C27DCAC5EF0669A9C74EA8F9C431F19B6D4378FED59A2F510AC3940
75771D398C30C309DD02FCC5ED7876330DB6E81AA5AC9DA20EA2A8F3874A917C
9EF3757E6BF122F38F2818B4D50B80631C1A3E0E8710AFE51FDA85DA447A585F
D99536BCFF993E7B84F6E286CC9F5BB3BC7FC298F7ECCED8AA5D2EB09B2322DC
4B5ECF6A8B5EA5A2F63C15A9D9D0B7BF31ED34FE7E7E57F2573A4CF18A7BFCCC
51034FC63B8DE24397C31C156633F6BD35030067985CC6458CBE3FD74B45B510
AF85E4F38B06E1D3F40AB757C58731BC80D12A1ECFC09297BE1884E9E8CD71BD
CAC0DC761ED1A7B3A1D6AE6DCAF829671FFE1A1DAA97DAC237DB56576E05D5A6
BC0FB607493B251C02ABA311B0E23AAFE9BF1276FAEBF25A7C85C28C0E690152
9DE219578DC4508C20982C4D1DD0D3A5F2E5F0DEE87D3D657B723B0618A884EC
8DE77C080B7046D0089C37FA8BDBE063AE05FC1EE9876EC7954FF3E5A0C58FA3
05F36500DC955160ED830343F67BEFDE45DA9B292BA6E3BAE305FB304208CAA9
51DE498EE698A7F5DDA3AB5C0328293F8FAB5D4A3EE1A0692BC2DBB359140449
AE6E8F694174115492CBEA4CB454C1DB213E74AC7552A4F5CB28C6A89F6D3051
09371E52B8715542C505A566820534A67E9B3459991FE7F67DC1713EB68BE9B1
16198E45C0A711A2B5DC1784749537339362BD513DF5B190DE06DE5633A5890C
2DAE17EA218B4B7A35E5D2AAE15B1B00A5631DAB99DCC9153409CB19E12CA9AF
D30BA418C4C27CFA95AE42816B1716D919892B04607555D9412D6C014260B304
363D8061DA1C6CED1C538DABE67B3A62C738FFD64845A8192383C52AD2CB3B2E
0203BE175FF05FB569D1D3EB4E25800EDEF3936AED22F14A5F32A5F49715A0C7
609F5AC39E9794807AA1A8A610EF053C6796A1F96D87C41DA5D85D3A4C23482D
9EF1BB7EDA65A58E7F97B940858985C7DF19DA25E92CD8B88B28A53E0CB4DD78
BE578D82C2DCBE571B7BD2148D031FE2647F4F3405E4E78BA6CA204D17C15910
C5E8FA8D0974FE0F718DD0DF5F1820B4AD972F57DF18F4A35DC1904D7040AD02
A7D7FCC932599A9A2B9A6076855EAD417C9C3A47EAD79B58A7BF36F3DE0EC69C
505FFD1D74239C260FB556BCB5FD31D3DB14C42EB34786C8D90068E515235518
B117B8AE62CEE344F8316FE134F906B813659283766D7BA22EE1CED3E1F69809
EC795AB571E887EBA9D70418D6E7D2DCA2012359A31244F6E93B655CF600061C
8B907C8900A43A29ACF32F5B059263889F434574B1D7E92C5767968214574F22
4041562461E4EA82362E4B0466B4579564B0302F1FA57C62D70A34D0C9437791
B0286EE72E799147BA9B4EA2D1D326B74714D5884F2B79E49BFB2DE8FC3283BB
AB06746EFEAEC427928D375474437A901FFF15D9F52B97403CC9BA873D2C1E40
BBC5F24AB684401D0DA253298AE11582BB14B4C59A3631075A40630A6EDBCB9F
747A9053FCCAF83DC583B951D6A069856CA9F040AEF5E174216C42C72789E1F8
B11B03BFDD978E4A8BFB84699E10B6C28A63BA2BBD97B85D01749071AFE6C75C
9B27A15F59E4A786A72353D7ADB960FA9D1B043349C6AE0A8EA5E05F78CA58A3
7F4E9CACC9030C344B9FD5F03E87A2F7EAA47BE68CAF248685EAC5BE32059C89
1834348DF16FA21322D54D093F93F440F8FB7927C09070B0D5575011687AA9CB
FF65438BBC2115FCCBF303B59A0988E209801F30D0928F2601E6F87D7ADE02FB
78E03662AD299746B08E4C4905DECBBBBE73ECBCF8FEEAC3779F209B1E79E8A3
26B1347C105BFC610E8E93C606F058EB51473E5C3E0B9167C70B9290D77361CB
DCDCFB35978132100AA9A33F1C7BC1202CCD5340D4611D41670DAA839C7CF16C
3FC503CA298F242C5F36C4ACDBCE256358E735BB3EB30969B6D22FDBF5D2EDBC
87D06364D8162DE3E6EB6B0B8B43A934327AC2DBC367A2FD3026BD9D96DAB473
98C8489B1764BA7158BDDE8E7D047C0DA60560AE13AFEA2A0DD18A473553BA4D
111596211B17DF6180D4AD1756716E95D6581D1BC471F3C34073756D2435E1FF
AAEB32A2447F174516896D795558F70AFAFD64E07B7A9C39326861A8781F218F
9562DD25E1ECD7ABFCB78C9EC72BFA83C197EA2E68C6886A9965FF42AF4E9531
86EF18705FD533E5668F274F51BCA695E4FE0F3498368CCE1860B7D9E39730EB
76A9D44512429674EDA23446EE56C8B0E1E51FDF52560224B0E7150DF3655693
FB58412C2094C3A095B48FC7E7CB624A40B088B6474FF192958A3A80A1269DEF
ACFE8101087A9B279D600BB7460721B47245FA508566A2AC45DE2097256EBE51
4B9B1781A5822C20D4F902A7A5E0EABBB655F96F79D34EC9FEB4258D60376DA4
EE8EB1D966FC924C49A91A0F91F3D6B69F8C8409A22EBD9DD8FAF667EFA2A9E9
642D505E8A747788381A18F96D52C7D2F3E45EEE073F4A33C63EAC710A06F151
91C1D6F389019D1684AE5C4C23C0191768578FE6BE50AA1DC3B910F75C08B98F
126D760DFBFBA50A618FC24B268EDB95AD6DB5F4B130759AC5D04104AD07F786
9E11F6CF2F722A7E193B4DCF53CC742ADCFA0474E60F692DF4DFFEAD8F1BE927
EB0499414425586DF557F4C6A62334BBAD71386CA5CBE64D9D6ABBCDC56E99D4
501ECFA3F01F84AC73A00843405255B202619886DA52CC0F045AAE20FD579316
8ED7D5935FAFB8155FD2B1AECE99D40CC4D16D3625E35BCBD6A1DC08055DE47C
86A68BE8F3C3BF40B0A161DFF06387F378421CFCF63A7985085D1C5472719150
227DB07FE30054CF35F3DAC3FDBB4D9406443CC7385FF6FAAF239D4EAA944F2F
4124C6336FBC5A6B3ED9A39C35AE32D5DB75921F084A336D1CF1A5C0A71701A3
A7A7B8AB3BAC9FB45DD3C21EEC91F4DA85D1C529AD96CDA396435AFDD1FA2710
E8138C6ED57BCB005622914B26F8859C8494768E7E227C96139A647B2EE28798
C3A22561DD646668FB4D5C96589CB268E22387AE9FB88253BCBAFE0126CA0A24
577CA57BC123644FDCA4136458A23AFB860941455DAEE36231CFFA71002BCDF8
AD1DD2C001FE2459955FFF8271C157C95C66416BEF302481E5AC99232A8F114C
43581445EBF3364A873B890F6F3AB863B59595DA6B318B1C148D6002C50978B3
5C707500347F0EECEA7647AD3D984A810907650697B51B437CA4B5428E72210D
C895338A2F0CA2D785B171DAAD90B632087970BAEFD1570BAB36F84058EFC0C5
6C25D36F6C8C63DAAF9F0CFA7F654EA478EA9F048918B6F0EF9288096FF3DCA4
73ECCF1ED27423721422B1896C3B61FB0D51A39266B88BB8F138BBD28399D7A8
77BB7CE41889292CC299223288284BB92DA6E5446667D755DD3F34CDE87CA833
F4C5A141DBF5CC69E125839E9EA0982D52A9EA7A4AC2B397DFBD8F4C41B60FF6
F31813AAAB01228A91F7857765121FF03612F5B979639A7605DC2C9773E726C7
BC86819AE8506918A98D13D76DFBECED0B908A322DC5CEEB874CA532298057D0
D63DE2915161656B035DB6A542D9DAABC30F8F070FD25E48D7E95642ACAB93BB
B73459136078D0107E9E43F4E9C01A43BF7CCC18CF96BBF4BB8AF2B69DA9B6AF
26B2CA1464547EA1C9476B5942C448BBD7EA9BC82657B6BB78CC346DA33F53FA
370CDB747D3E924340713C79D4156F88A220C553A77776BA5B8B43705F05CA08
44FBDF38FA32F3E07AD2C198B80E0E7F16A7BE4531A66F37B4287183CB8656AE
49E67BEEAB2A047A4B11736A056AF1499730B5C4D83C165FDEE17593F0D644ED
3AB2E52392268680C8ACBEE36726ADE42B81EE8C4DC5B74DE3E6C9ED1361362F
AB15834372F781C374E1C53080D33EF214BB7B93CB2AAF2EC50EF815F342DA4B
50646195554DDC7D441B7A933C540EF37CAA0BCD0BDB07174BB0F87E8FE841E6
BFF22B98FFE07E0EEFFAEBDF794DDE9519DA5082CB57515D4D461CC97AA75C80
E00777990F7FC4A8884EEABEE4A8E177867B0A84FC1ED76FF298972633F978F7
C1BDB56159ADB96A8CF924744982D08C04B24D656012958693B049330331662A
844FE7F6C8DE1F98C55A54FED3D3AAC3DB56E621E058BA497F5F7A35DEB94AC8
4E1EFAA8760BE7C1F0668CDDADCC6B77772C8E0EB4DC305685F129502F1F2C9A
2D874E182F9855D1811111E118E3514251B6F86605677B9952FFBB2630ECAA6A
9F73FB2222DBD6998AA197F23A6BB36299518C49CD2B3B05453E46A2CEC7DEA6
A5651F79A6B422C176357C9CF7F2FABFDD7102B472B14426E75EE70694A3F834
9C5C6177D4035A05250BA607F54A36144CDBC35B2CABDC4D92977F1D6A560BE6
75A8ADB04C555150AF52C707D0A599550E431F18B093B1E64B2C2E336173058C
66B6F5257BB530130544391415E7F93A54AABC7E7CDB36BD8BDCC38F54E5B65B
FD44C8FCB7D1C76D521FC2061F1164AB640EF292E1BE98F52C76DB1AED99930C
AF5AF6B52A3F46B14A2E5205D4E4D86FBD91DB5A288AA886463F5D39B86F595B
76BB773F76D420B1BFADAF48E939E90BDE804CE5C510CCDAE864F52844F8C266
477BC2DB060B7A6E7E22F223E8AF7618D6D1E39588327889B7A07D84E957E957
1EBD5F4134DCEFBFA21CFA14CFBA74D6661C20A9615ADCFA0FFFC9C6C248C29B
6481BBBB0CA940F142E9DA7278EAE3004AC9878FB9400103D53BF4403EF0156E
26BDB1C1FB175C85D2A28B0BB1C41BE58ADC80DB19E7867B0497EB4544907E63
E43913CFEA909CD4A4F04A7F05A0DB2B84FD53403045DFC2A6C80BFE0F55A222
0A53ECE3A8194117EEDCD3DCE1BB8AD7D22FFB5B982848761A8DA6D2D3F9C18F
A3A1CFA412BF2CAFD455D7F229815FC7CA653436956C96BBD6A939CCBBAB38B0
04DAC8EDF77D8D6B0B44408E25CA98BEB4B1B9F2470554D24EC6DE0B114D8034
D3C01EDC82F286A8A567F69D3E9226D4123DAF14A8010C9A4FC4AAEB8426D85B
FF4BAED0C31313A338B0DE25D8B44425D417AEAA899CFE68240F70CA5208DE66
CC968ED7B160C977DF069582A229F899ED6EA22F0EB26EBCC75BF524B5FCC5E8
7ECD7E7BF99B8EC9C476FC5223924BD485AD0A4F808D5D2118CCCD4AF1D9C6FA
49550EFF191C8EE303224AEC04C33BD5AEAB9BC76312706D5FFD326387A3A6CA
421B8FE1360905812E5653A94CFB42BA0A2AC4DD39E08AC1802EF36CF529D897
90AC9A80DDC0C1A2FB9D05BCDEACD65590070E93748D8946532D8BA75C61655E
C2B5104543B9CD075E78AD2E58757D1BD79A8B8E027FA73B6A3BE7677BA7EED7
3A33A6E1097DC79AF957E1165254CBD1C4E58D58C395BAE8AD7C7269F07098D4
8DD02717526B01C2CA4B227929869BD9C73453DDB6D59A172E4080039A69C5FD
7AD433E49D483037D565D0EF09BF4ED765423ABBB9F45286869F07D3E7D68E53
029914301A839CEF831D963195DA8AFE09C22F0B6AC38CBD057027512B802B53
D6B1F16EE945B46B841C72F4AC91A7E6FBA7
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 75 /K put
dup 76 /L put
dup 79 /O 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 89 /Y 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
00DE382ABED85350033EC00053134DBABB69DD3098576DACC5D1E325C4B372B3
943F8E90BE7B97B996D39337ED6D90F8041298B7A27B223358A5161FE98FA4E0
6879524934E026863F790FE3B5A8A41AD2E91866F81B195E0A02D9BDF971633F
0FE9A9BEA04CBEA9E46AA44C31D694A0AF3D7CBC1FC4988F6A81130613047150
12203A85849EF4D9238604ED8040DC85FB0CDE867F50EE685C8B2BB0574FE22E
B02F2595A161E810E2C9FB46B3E15BF0B3E7591FE8165B5A8045CEF2AE8F680D
3977997B7D02C1FEEB6214285FF86F94AFFB6ABDDC0908140CE3939ED4A6DDB8
F58E44188064E14555614C8A6EB742FCE5167C2AF7F349698450DFC321375238
52EC6CC99431C7ECABA22D7E763FC17081C8F60E0CE140F23769815A1647017C
C9000408249509E9D8204E0D6894F7EA9B46188573B0E40A7044F850A2406D05
5C7952231BA0F6498414694494C916017FF2FAAA9E66D10711D95DBE71748BC7
2AE52D6F8C0FAA640910DADEBB56408FFDE60B4384B4D16F436D111021A7BB0B
D23506346690F16AC25EE76628929F20FA354AFBA5E3F3A553C091983B7A4062
ED60077FBBD881EBDC8F7328994F84E3B8DA1FBD03A56EC49E65650AB791E7A6
FE4FC0A554D865222CFE07C8E8D54121AE103417009BB7943C0BA20153AF1243
AE13DAC71ABCEB22FC8FA06549D7E7A8584DD9EE02690FF6062A520FC52F65B5
8D34B835D648FFF67B81208859A1CD0E13B1648610851B7C93C4972BA80B3B78
6EB00AA28615F6106C9BC16ACB9FC9E14C9C6C45BF47DEE5FF3D620ACEB025A4
C91BEF8B024C008D94F87CFB0B019DFF75EE12651AC081414C54081D8E58B12C
69A508F095D7BCE8B2545146AC3BCC87C1035F2570CB02F059F1AB80A7EFA9B9
C4BA9B46AC63D5FD12B8AF13CC4549D02AA56DEDB94CDEC26B81A38F81AA6600
1501C2B88424797B3FD68C3ED297FE39F63FE73767F1ABEF784A6D6E7215BEB9
B5E5B72845FEA07FA26F037DDB8CDEA0A159A0895598A51F149CD17E4BD65FF1
C79ADFF6BE90F236B7FAA78363A056A79D20124DF5E3C2D444778B17409FB6AC
5734162417DB8F0AAC137DA943E45232C3E6BCBD17ED6131787629BF28AA4BEC
73547A77E9ADA6006DCF0BB19C943E37FA4B0A18418BF4EDB4644A3C8071E654
636AD00315C471D9B055CE80BBFF513E7B8D91C4689123906653D8A2A710A97E
D1C0391D59BE17CDD467BDAB29C25369ECA4B28C55E456AB6616158B7CF9B267
3ABF3E5E71F07D6B4CBEC56C6E01267833C22C43F5E62AD311C970142CB3A24C
09E13972BC3469AFA4C63D308C2FB6BCC521B14FA6E99DF067F281ADD7D37691
3418D79802C9EC0C2EF8177BFFB1DEFC2638176C7E31310A2851AE3F2A49CE6A
46AC623B6B30EE716007E1A631EBA4560CA5FE38A06AC456F4F5600DF4C5EF1A
1F52B3BECB9DF0EDF2BFB51F5281D678DB320B2575C7F45CBC8B4F4DFA111E22
AA1B728DD344FE8413B74A082AD35D299014E9D0B2CA8C8D86848DE1431833A4
914FC4CBEA1F218C456525DA0BD72D21219141E24A3AC5AD26E08BEE68253702
699F6A39568A024AA7013E39DB8ADE62604E5F3D030175079AD8B4CEEE11BD68
769C1D602734C12DBC9B540720000FCE37B0299026F0C3633866650B5EC3CE27
F9F9E7372C3B01453A6AFD661B95FF1130A643AA617DA0332982F190973F8A52
C2BC4450A15F67A3BB1E0A2B9733B760F917F4BB6C67FDA6FA2E312C0BC45FB1
CD1F34F7B9EC05832BA355B62E6E4E94830359AE27B903C5A13CCDAB849DD6B8
9C137C83767F3AA9C56710ACA865E18E33C1FDA1B7E73629DE77AB08155610DE
3D2A533D0FDFCE0AF77143777188FFBB91B5E174361BA605B9B78DAA31223ECB
8EFE2877CC3397FAC453F0701084608D9D77DE2F4EAF044C616D4D5F751C895D
D94B0905B1AA7A6FAC1843E34F7FD4AC9790CE80793DAB4AE06256361154A8D7
FCE46CA3737FF665115ECCF2907CDDE66F07DFEE318E8960A44043DC6AE15BAE
D83CD57A4580B16C7BD31A7B528CB864C52770D1DC3E6CC1927A1CBB2AB92508
CADD006C9233986692ACDFA4185831AF3766DD35F40AAA23EC6DCBEE81D53EA6
76C75D9C7E8423713577BE4E9DF328824A42195941BCB38E1F21236C793238BF
4AD1BCFF05751AD726AD9F9E40A8CADC2324B5FA845716B29D57435D07ACCB68
10E0D96FFEDD818297692FCE8048C028A645C1920175F622D60BE289C20A23A4
EB037EC1768E27E668D19F89275F36F899A6E771A505DABCE6D8B4E5DEE57312
5608950E82454B052BBEE3DFB61F9434DD0438D2D227E48D70D4D5321882DBDE
409E791617645D94669823F50DD91ABAB06D3185247B19CEECFC4F85B0319AA4
04CA017334C03F80E7F833D2C1449F73226F6E80A7CA8FF4976A28509CB087F0
F09AF0D29E01C986662B7F2532154A31DBC459EAD58542AE1BC91BC2B1C6E4A7
D7D50202038031C8DDB430A3FF508EE6731B6678146DBB136DE970C235A0DD1A
BE67AC0295688D3B47590E86C84DBB216D76410B9C0DE876A4C2C5C597BCDB26
8BE292B37DC9CB6592D38F8F72282805BEF30EDDCD85AA3D1ABD447049238263
7BB72C5D53A615506BFB8A7DCF573CC2A34C96D8738D62C326DA07A35D0F470D
DA881964C539FB71AC7ED249FDB21D041C4C868D3FF7B1A1A9252373299909D1
DD14E62F18AD70E52FB8C74D38060C69E54B8847E40F4F23AD5843B104DB4B6D
9C231029EFA03B369B462DCA3CFE79FA6643D43B6BDF6F698B8BB3ED648DB929
57F60DE040E6D1E07EACDB83EAD147AC897EFF52FC417D9BF568CF8648E9BCF6
538D0CF6C04952365F1D7772559EE262BB761D3671C9A006503261EF8D6BA496
B1D7F5676D06E0662998F29953C56D7DCEEB28A832DA1740D9461DF773683B7F
7AF05D222B6B4895224D4362E2002CD403490F850D247C267332F46F19D6C366
05C70C9DB253A739019F687643AAC68844ED566A46A187F82DE2CDEEE9F3B2CA
EAB2BC3A10F093DCEA497702D194CE2677D079F8A20BEAACA1B5DD5879C8B2D7
D2613C2F2BCA7554D562DB27E8342F56BCED986FF4AE11C7267872B6238FBFD8
FDBCF89B23025BFA1B4E3739E0C684087A8F0667FB79C51A35A858FB55CE64F5
A5A0AB140B3F9103CD9CB24AC6187CF3DCCA0A761F16742DBC2F339BE2FDD200
273EF98EDFBE35A87A3040E6B6350F8194D368BEBFB05CBF27D0641E387E7506
2B36051534AE68894CBA178A2B478F8E6F9CF9FBA5DE7B5884327C03015823BC
718C20634D10FBA751F42F361362AB9BC79502A9209BBD48C7F4FA33134B986C
CC8F9A0FE87667B39ACBC9692F2ED0312FD890C4EA989AFAB1B0DEF0D3EFCD2A
92C3F44095CB44956AECF9160B28D3FE47335E3B782B7318588003E16140AD8F
2980919237DD09F611D931D7E0E7B05CD99E8C9B746038913498FE87C7C5CFE9
69DAEBF17F9A618B6E202E6979642CC53B838FB80DA30D75FA3516D5AE5B6D16
2BB9333FC8D1AE3A3EF95D51C12FAE79E60B0E296274C7E4EA87B07C83AF3127
5783B17BF80302A964895FD62F844945827D41B61B93C997CB2661081AF9D40E
FA239ED22BE66AABD1D9F0948B3A347BEF3F4F7718C7086B653C738ED45178F7
947D49EFAAB88F9508E6AC6B6BA73D01207E70201E612B31B684E1BAA3BB10EA
85827DE7A7EC7A2692D38521C0611AEC45AE877D505BDFC1AA2DCE3E93A498EF
3FF6B45C2AE7E9584613F230FDC7FC4879A5947C4B435950A6BD31560AD27AE6
9B9E66ECF9182258A2C81D302616FAA80A19D119356692AD229EE1C89B5911B5
AF65DCFDD932C0B71838112B1EF9F69B554C1B678DD5F838363864E024817FE4
DF447F4AF1303044233FDF0AA0E7118909F6FB92FAACA668DFE70AEEB1BD48A3
F04B4D8085EA1189A4CB979C8665E51573F376EE4FD909B804790E8D73905F20
F66E5FEA00855D79F292CE84AED58CF15CFADCA9BFD433CF1BD5F184CED9DC6E
78B93BC53BDEA510B0BE35A03026300B576E794E83E1525F6A5EBE5D5A93B67F
71715C73DBD0F61993538D747A33A19EE2B1874E8C8DB94724C54B4346CB7995
4870E13418028557B1E160C4B6B211DFD5A9F6E3D1188A4D20BC20C2CA3D837E
FC71AE9E285F8BF0AFEC46C416812DBE2F1FE8C5D66AC68194DE9025F830F063
F023B1AA797B1A34B7D5B69FA3C7D966FFE770AA6FAA7D3CCB3D11391D97414E
405552CC830135BA909E99F2C2269B8129C73F24BBF5CF2EE20BC26020D3F0AA
8E0ADC30A344CBB255128599D829FCCFF423B3ED1B96ED18B08437931EAF34F2
279CAD6A7C6B73DA21FE285B034BC7581E5DC5EF139DE82D489411B6E512BDF4
E5E0BCE614BDAE191E0EF34E592DB16055E56D257E3BE17D32B0D90586C1EDE9
DF9EE40455C6E264E739410398974A426364238BA9E8B79A4310814C00A23AFB
EC8E872DE60C1F137A7943DA8B991E4168368AAD787568DDE4D9CBFB2A9D3640
86F2318B443E6F71D95001DB9ACE827EB3E48F6DB0BD67018367B3D55D5779B3
A8A8104B06565A85C34A9AE3B80A32743E2FFBB25025D0D35FC28A46226F03EB
96F38E5F3BF6A6BE6BCF8F9F5BFB1E75A41CFF04C571CCC93AE400E35671FAFE
E21B3C554D89D3AE8FA7C3F829EBC93EED50FC21C1AECDCD61E76A6D7DCC8D02
531C8C27C71147C58195A66611D131746EF244E7FE8879206D21C40072E77FC4
DCB0BF927251B533D4509BA6123EACCCC76C1EC71DD63DC63CE29D4759DE4842
A8B3731ACC17B603ECD57BE8D82FFD8DC70C3F06B5A65F9A3B1E177DFF73DAFB
9111BDCC67145D38931D7CCC2C7F7B545D08EAB1D61BE841370AC6D9B2460477
B59146E7EB0A2AAC71C5CE73CE94F8112AEF93743C2E25B977DDC5EA4DE1B137
77E3D27B4E9EC773A4CF10DFBA195CE85548873E08597FA0A30C11C76E906355
5FB8E9C2204DCE0B40D679B8A019EA7CD3F89D17D0F0B4F5DACD89D3DD9F1D09
AA65815AA961C099710694C43DF8C990B6B65BC1A762287D95300D1373FE1B3C
9DBAD80CFED024E4AB1B78B69B0FB6B27EF6D41FC8B3D8C9D0CEFD9CC2E157C7
A9F7513E6D6F549276669CE25AF9CD85E913D5ADE3FB78ACA40110DAE04E2CBE
14DB05B6BC55FC3BD8A51818C090A5D6703CE1352AE91C35BA79E5EAC08B6A03
66F50B99EA543DC2EA03ED0D970FA841B621D67B42DF8A05E6211A250DF88CFA
4A1F827C942808CDA05A2A8826F426FD41923FA16032DD28F6E4DC0602D858F3
C56B422477DB3BE444346FC0715966B9A66EAFCBBA4DC812406856B00769731F
34D69C1ABC319CC171A4D7ED8883DE771660D1410CFE5D3C952CB8B002ED7EBA
076046507D65E22C825B227CA3058B504FFCF7F3C2C58EC5D538867AFCE96A44
7A17DA945E8D732924989482DA0DF86736788B96E2833A4B1D7D819094BF40A3
6CEE721B0EADBF066655DED32A89FF048BF7D282EF3D141C193E319526220DEA
258374BAFD93AB6F8E074DBA6F946283F62B0077E2EF05A16F5DB4DD6DE8C2B6
D6ED434FB51A06E1B691B4F63372C29F17304965309DFD4CC5BF727392FED830
C7BA84B6ACACA7DC62CB042D1CBA3A00011DA77209F480522C9F0FDD4B23727C
474E32D6D8A50C050C7A70233DF113DFE10FA1954A4F9518418EAF080801F9D1
722A3C50B0AEB2ACA5C3AB7E7AF2D922DC2223DF50810967ECA76E2F3A6DAF75
F167B4F7F71C063DAFAAC1CF54A3375FE0781BA386398443AC760D051C319D3C
1F35DA6A116BCE229D17279440446500B7E41DA250A9D77A0A57A5D00A609904
7CD8DF185DF920C22116B4A75AD03C0ADB8D607DAEE2150E04FFBA8506822CAD
88766F22154132389FD0A5E333F497638C2D7017565A114B5DB94F635DD50690
B03998E1FAD9F4FB59C8C2992E62CCB0F7C2055CCC77620CFF5F72A6ED8D7B7E
CBAD0274053B173D3D84BF1AB144FD7B9DA9E34798CE02DC440D1CA36BFB0742
EC29133D97322AA1BBB988FBB9E4586517C03B8EA35B077D1847E3901182054A
45E206BF6153EB8E72850BAED438106985136B6E02D818E53F17184089B9A6C1
9BAE48572F9855AB74937101D1019E03E94BAEB5B2EE84D1E3CCB07AC4E29443
F92A4E161A221C67AF73F9656034B8731D075F8171E9EBCDF7DB2F982C4814CC
0C005E18F3A2DD817775B88BDBF930F79531326120F503C3FDD8E34F3A366B06
48434F8B12F67C1898CF3417EACEAA2CC47E4282EA6F6CD0BB68AA536D2F182D
67EB64F48CD4C2FC78020CE2A5F94F0E9DCDDE3CE0D04BB34657BDDDF86CB267
5818139518D7F372A4CF48173DD21D81346181636B1F2731FF0A03FF4800CBED
CE55C1D4878E80B30ED8845CBBF4812059B43D22343DBB477D81B64435F9F4BC
D460F1F9FF0058C703FE3387E63103BD4E4263C059A3DA03331301FDD6381F9B
FC476191E75C590F0473026DE8EE2AFB1A6F9E0CD0993282A5BBD8BEAB2C71F0
02132D0548B836D56EF301AD81A0D7ABB6FAE2F7BE3AE82E5A8024FADB74BF0C
B72F607EF9AAEC5C067B3649517FCF595734A812FC75C7BFBFAB879049A4095B
605B41BD199D3127DEBEB4179797AE82B04322DA7CDABC63ED29657E41892D7D
79A5CA2E6D916556AACDDFC2D7CA754C8D79EBD7B21178C9ABB02C34C34E7B54
A71EB4734F0F5829CEA433D5BC9558E62DCFB84900C1608439134D7FE198C75C
E4F33E04DAF7FA95D8E504CCC5CF76D89A06BDB9F88C36ABEB9885A1A2F2B538
84C17CC3AC0728A8B73257DD9B39778837CB258A1A7BC3C21B1B2755C796A40F
495FEC8E73DFB48CC2822464F450E91BBFD26BAA02BFEB856F954830892AFB52
656D4FAA87EE7074EC07F969805317D8502F0112FBA295DBFA18AA1DE9BEA96B
D5ED9ECC84DF463F1D6390E99E14271CE88729E02DC362BD2F31EF38587F6577
A72367059F599F099492E031ED208712A5FFEACE08EF6756E93E68B9EC3D4830
5B0A944F029F5004D06CC4A3A7ABE0BB930B1AC5586BD2531B0DB8705FC18453
689B91033A61667275078892B45AE7A8984A39517259E8D01009CFD106E375EE
4E31B608EB793CE7B44977040A7D6B5D080700C15C4201F010FE76766743CFC2
A6ED3D31AFEF0F3E98853C41C2BF760A286895E902AC49B310809A24E83EC677
734CD7D42DFCDB1927237912E04F00CC5CC6519AA7B05E00BCEB4F6DC26E71A0
8D0AE557E1C51E98FEAD05350CD5ECE27EEE75AF6772927E56E6361D6985A4CA
6D707AA13FBAD00497356ECA994F2BBB8DA3915EB0C2E42BA79D5354979314FF
EF4DA3A4E1614B00528BB7205C081EA959B6AE45B25BC28B62DEB41D48E46D8F
1333958CCD40CEC76BFF20A4DC9F7C5C71B6365C0A6D94B7E644EF4618899395
B294CD2FEB2F6C5023A2280C0CF5692E58B168B974337CDD74AE64536E4422C5
4E2FBAB16467BFF30607CBD294A9D41AD0F3F0A6D49E9B91C418D4F2F794A51D
243612D3090AD131C7C15935869B4795925C26809C959C717328631239B41600
1D7CB88C5EC13A8C295E3A9EF4A2287DF1A87865F7792B176D7D88659D161A30
1D2D348CF20B1529E62F233E28180F23F1CC866AC3D89D3B95248F2FA689909B
8349BB1C6717729D06A7EE66C3530AC756720594F73B77BE73D7132C3ADB1530
5B88F782BFF0556287A5F8FCD058AE8E695F7504310A8C1CAA5ABBACE7590A96
D14E338ADF654E2F3570C3F68C14645DF29047078B6365B9F4CD19316F0BEB4F
016D492FFA1559FCFB608283B27312CDB09458157EB9D89112FC433625D4C07C
9BA1ADFBDC552B89C445C47CB6215441936430466C72048596435043FE2766ED
CA55F5F6348B2C68D589E7123E3D7AA7BE5A9F840D115E743F0A064E00CB63ED
75FDD3136E4FEA38203373B97F51CBB6A877DC1CB79E224C72DECCF741BC988C
9DE03682EBEE9FECD801B28E4CA2AA04BA625DA09761BD7F486B6AC04BB4EEC0
B7531A385834C03D6C87ED39BB90792775F0D394F809BE1EA3C3FEB8B334E71B
81500C855CF93F12A4727EB60B669D9EBC86CFB360991FEC9D26A254455E1943
3759A7414280187B637A26BB637A91D6D8FE9BC7AD0A9385FE8E57A6EE0DFA22
73094582BCDE7456F9EF5E2B8AABC8B9652F9D8E0D2605C44A03A3969660CE29
42DB302DB482BD02720BD688D85F715EF10DA5A68B021E3DA7AE3D071BE994EB
3B7EA7A8F2E6BB99C7DFB534B685FAA064E3D79B0941BF9DF7DD393D2FB30B9A
05F29B6EC6E6E3ABA480ED1B61F473978FB5F72A4BE334D5712A671408CA60F6
A6F967B7012061A8ED6FD91297DC77D89584086A6B15FEB8E2D0905DD4E82659
BFB67EBC77EE8F05CFA89FB1CF64EA85975B57CC3305B97F5CFF3D73662B8445
AB88565E890D1DA5F51049B0B000D5EAD971DDCE51BCA693256FAFCD07D92FD3
43DD2217C9C58E6C4AFB8B37B11C5116A300B0D0DC80281F877E9175572CC225
B4C8B861C4520060D58BC5EE908443323850DFD45EEF79D23CFD1A9357CF3BBE
E8CAF9D6426100E96240863476F1420515FC4BF6A7D73B633F8A6F2C9A1EB28D
C3D8ECFFCA02B32F1DA84FC46474B59D609B58C164D942FC307FCFEE2D74836A
8A8A92502E1EAC7A32B195FE6D80908EC2F33E69DDC2545A3722F061F2E9AFB8
61EF5D57A8B103F1DF2F288177B01BEB36C905125947158163349BB0F641EAE4
938803F081B3C7A06A38AA58BEEC1C20F6D27CB6051616C1FC923D6260B55DC1
8879904CFE67DF5E72E484FCDCE30F2F0506BF3B6238582C82E7303AD3662BFF
9679453F2E52C6870E7E14FBD4BAF43B5BE88374CA42D28C4B4D1BBDC3DF984C
354D9358648DF0D183EBC60BDE9364E302DD24A08B9D60875A4F1298EA482756
8165CDDFF57F580C582F5FEA8FB3E030F0F53A7F0DB5883E76D3F2CBDD7FD0B1
4C7BAABE13B1BCB10B6C9D0F317E6D2090018241CE176E48BCF9D9468E79D31A
420CA56EF3BD377FBCEF3222CD5346DA7D8F6546A8B0D79A475DA32C0C960150
365BF00EDCA9B74E5BF1EECC6958BDA3F8DAB531D1664125A0FF5A313B81A3F2
0BE18E49FF584DE40AB92BAC7697EA3FAEF56A42B1E9DE544D262DD46020BA3D
328F7AD31345B0A2DAFC6147F1249AE3D2EAE420C6AACA96AE3D039636AEA48F
D66AA3AC8B36A52882B9C9140B2FB20CE18FC8F3314C375726880594F38C15F7
03AE68F5AE3F20037589A10B3AF80BB44C6A1428A80BB99DC9CBC87D056C5748
B7E046D575987C746FFF5D88C9F2F28AB6F79CA9443936E7613DCFD2CACC2D3A
77D69FAC8312CCD5975D8A5DA4AC4575DB1F8749EA972A14B261947D5ABE5FD7
FC4F4392C4699AE6C697D58535344A2E06061B9DD1E5E46C4BC49AAECBF50CDA
778DF34F01F14E2E8519EAC6AB3374D1C039542A52D4D3CD8361F5628B9A3F61
AC5F044E273C3B0CB31A52046EBD4C86DF877EEC200497D51EA06161A80E410E
77A8E34A366F4EED1DC08FFBE5821BD3A9477F7226479EEED0B77AEA2382FB25
CCE6FAD72250651F1F1DC30ABBB6A80F35EDED1350B23D8F61BE8C70C4735001
18E212757C071DB0C6DF9E712CC5334E472DB5E3AB6739EA174B9D86D54E4DC7
DF017BB54F4CB60ED79A264B1F1B5BB6E029AEF2D1202C73F5DD60E88247F3F4
2EDC06917CA2EFE3D3023C68316C57AFEAC2CCE0FC236820E020A99157EB110C
AC61A772A099328BF7F274D78D58B0B708F116436B9753C2B91C258E5C3F6508
1B8CF825A2FF13CA898EFE93C4A9A63CF2E605DC33B732149E867A4F35051C6B
CB01BC0416F42E49F97B05B1B94743E09853FD2490DCA454C364D106B0A7C869
CBE727F473F0F6B9F1BF7537D5E80ABE379F834131649A499B2B6C3277480E30
F5CCB96170314B3D5E1E7ED6C0533CAD5A3FD6EDD6E028BE32D8BFCA938C45E0
E00258851B870CC7D07502499D4FCF4E80A9B511A05206A1575EE46D905AB2E5
73219F9359CFF7DF373805435E54E1D2D662B58B922F94E62C0B7B5B04378354
F8C433D4A132E7407468DAAD6495625A1D73BDC211E31C49AFA1A64A2B7277D1
C998B9F7A124DA58A9565F160DA6149099347073F0BE812C6D4F8DFE768DF159
26ACD903278F6DB6BC39F92E340DC43AB77BA10003313641E438B246A3956434
41F505680C81913A87A731A171E4D11DC18006056774A4675FE65EA855BF3DD4
DA0089F1429C57C7EF29A3A9A043B1D12AE7F3022B5C4B06019F56EF2B19273E
5D79B7B5D106C16B3E25CB04549EAEBE095ADC7C21338727F9528008CD3EBA13
71F1360BFD8FE210E39C879F551D7A066A296FC462E5FC60418F953A413272C7
77E6F5C16EDA0508E313B4153BDD26EC5465232A1F7A446234A996B0BC190E1B
290386446712D9FE9C130822CD6C2ADF0CB80E581B13843936FFEC7926712101
F97184D52F1AB6E20B27B8D2D47500A3AC7DE5715CA2CDB5031365F64BCEFC0C
CE25D971BBD26FFEF242E5BC783638F1CC44CDFF31C695B506A82A4BAE751B4C
21228786FB33BE8E09734F42B7C31EED518AA59358B28DD86DE3F572785C6968
4A952C562BBD710934CDB1E61CD6110522F0AC24C3EF6A5A344863B98F8350B4
387C64299D28DB0FCB63A11BC5A6FA385623C6B3C792997AF95337ACD3CBFEBF
30C242C94B5D7EFF15E1E4A8774EB5B3337E77EB636D6E8636911A3208BD056E
0D7C6E485B5B6C8D1A550FE27F7113222166E57493B2FEAB3167C619224B4487
0387CC7B9F50DBD8511A27DAE55491F085EAFBEE21F69E2167B21E372EE3A416
7386785A06235691FEDAC863C218C0A6B4684E72D1DB8C3574B91C68D5294776
99C9C49B838314A5849CB4E7E135D3CC0CC4CD5EDFFDD837AF8B6372542F6F10
5F491AB22BFCB6719040E7E70BF10BA9E8BA224594DF1F31EC1AB1785874EED1
F91C1F587728C30B5390B0E2BAE9C4546E6B6E6E6529DDF241CE12B1EA2ED7A6
1E1DA4B8C4777C623BB0D12DBCC46E3CEC3615920706EB4FA123
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 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 69 /E put
dup 71 /G put
dup 72 /H 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 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 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
0969A2F8935CD9B85BC91CA7191E41DDEF8DF490D9018164185461E233F97F42
124201A9024977BA468CB944207335BEA914972BE410C8984399264B50029F96
35D2E499BBF3DDFCA6A49286F9EB66A85F21264F04724F4E7B57476A04B23AD0
A99C6F8D9AE0B7BA13E690F66760FA832C59AC27D142F0B869B5DF0220E3D9D1
B20D73DB21F54065712ADC37555EF69B3DBDF40FEC520CE4E926C8C812F3F310
D831F06B11B3EE7247D1E83EBBE4DD7221F46E8CD37B935E725D2F3DE41A39D0
FE16627A482E5F1A6966A601EE2280295C59E477E58302C0392E9AEB16234594
1411358539CF46551170BF1D301B4EA00D7D6462B8EE03485D1BE1D8589EFB24
3C61DB33E0CDB02EAD642B805E460A4C139A6397F4E9D1DC9144F03BA5674CF2
DE9919A53269FBBF08840121AD53E68177CC011821345198DBE340EDDBE07A31
3E65FDD7B7851BC1F38B342D465DCDC2A50357C5159D2B0E7AAB946B7E1AB7C1
F4BD2C26F7A1D3263CE7E1792658ADE7A1E171FC799A34EF1AE61E5794A50A4E
F80DA1E538FE54B7A60177A0C5992028DA19CDAD74FC3A79DA4D611E1E35435B
84E02AA808DBC7DFB2EE7E6FB3A4739A7EA09AA58B0C9E2BC2528C25D65BFB59
8829F495C70381075B02150B562137C2A9D571C8F0109541D3CC5BC710D26B35
FEB37432A0A660DD4791E0F2050006DF96B800553949A05EC90F9EE6ED1B2A79
36F3F743E4663252DBF1D6FF7E4A3F2E965B2607D61D4157E10569F29546FC1A
FF3E8A170774254CC26CEBBD8D2671ED8823957EB9DF1B99D2679701AB87CC50
404960FAFEE763DF9198DE2950404C48A32A36E44F0D45D31DD10815E829E21A
BF7FA260D4CAB9ACEC071580F61D27CEA9994AE156AF4BAC8AB24ED1405A2B11
9754DA87E093F4E17A76C6BAEB5FE1AA89E971D0A7DD1D8C2BAE29856180E0E9
F4E1F0B9B92D62E81BE4FA12F658E7A5D0E6EF5FFBB7820167054649D626309A
A85F363D66F84589E099E17E49BF52C91AA10F25C54390F00AF4F858C47CDA21
BAC7DCF0B3CF94662518F7C1C68DBBE6559F97CAE2B9D73707EDC63807032A83
8518BED37F8282B2696B094728A82D949B893BF8A67CDD873B704ABC5AB02BC9
29D014F24222B473892DFA01746688DBC5A39F2EB76B9B5A06835EB58C25A3A5
80604708C8427C18D6AE53E7BD388234A117570584EE5792B5F56425D0AD676D
F2D2CB7658C8B1D613816F270FB335986D3E3C8E9A934D60F77AAD4874E0FAE7
F224D63C03035BEA227B020625BA296669469F0FB82A89BEF65D3A2E737AF9AE
06B4D9D0AD1BD699E45493B8278A71E05F0268FEBCDE14F35724AF3C4F11DA3B
486D36B0570CBAB9ADB9E36BE8A983B491D691969E7176D00EE5BFC37DBA2F5A
6E75D36EA3FEA2AE0FC16AFFEAF5674A2BC7D7E0AD76BD41FAA1D7D4D22B9085
6E3E22CA30E4B6215595BF47E826EF3A5DFA548A550410677E52C0CE367333EB
B32CE0B9EFAD9E9BA00C1CE65712245E57FD967783F46174D8A0C686B2F93C30
A9BA6612D92ADA246E78970ED3BC48EEF8B3814126BC1E704925FB688DF64839
946BD5DF6FCC98B79DDBE357C2C487D0DA0CF7850BD97FF84E605CC668C4B871
934F05F6961F68CBD9F26EA7D855115D11BBC56AC5B60DDC6DE9EB5583BA956E
9CE733B9A539CED3533B322C9191104FFBA1BA9DFFBF262CE9A30ACE8772A3E5
F9F7591D349763CAB73A9C54EB9230ED0E07BB1D72622B8366EA92A23DA2D560
598495BA048971C97D2F861FC4F05A9FD82C5A2AEBE640FBC5B3A05D36BDF7FD
5D07C7BC2C2A5B63B710095F9474CD46FA27DF3AC2B553DA9A3BDC5C82359BA0
C3AAB8334D8EC58E923FA886187C026A9010D4F48DF9A0C3D83C350117BF798A
D18B1404CA1C7A1EFB6E21C96FFB9892C8920A5BE127F152CFB501DD426391F8
989DAFE68E9072778487092BD8F463F12467BBB8AE664C4B4F9A01176F9DBF0A
53B44966BC16EC735272E0B04735E09E85DF0F7C2F5595EDCCCF0D609322F614
7697DE1CC9A548FF51C49B1FE5922F64C7AD80D2D1662ED7E94D301DF51A72A7
844963CE86BC22368084FFC9F9DEED0D9DBA8010828DB5B7B981A37D63B63BE9
1403B217CA37ECEECBA966866AB3FE3379432D045F18152707209465651CCE41
9144550F2C5063369AFFFDA2DCDFD69FEA3300DD9742F5DC4749DCE584F79CED
134EB88A39CE5B927E34A55C2679202C7EF8DC643E2DA6B5DCC539780914A4D1
C487DE1EBEC754077D8BD52C5AFF42B6B5984C18317701ED54490428DE55B8CA
7B71F3A0AE53DC645CF4053D6CC637201810F13E58B5A3FD99E62CDBB4D3B91B
34EBE85346D5336E1C02B1A385264DF1E6A6570DA5D4EE5940E6A13B1B962917
EAD7424A139873DC974A157BEDB46A07B33E69F734625C66A2D14CECF901A48D
034FFE55460A44E610A3FB58145561B863411F4DA251D5DAD87F9A108D59E718
75FCFB5A606F1F7E0DDAF73F2BC6C37CDEF67793435C2A68743889E0B28207A3
7F94FAFF96FAB17CED8B932178BCF3A911D391E9244A7A13B95D57C02534A52D
3C9C0E41D28393B2C5301CA56E7A3E1810C167ACBAC0B72789348E293FE0E450
1EAE386456DF39C5D937F5306855B30ADEF6F48B7070C6C46F2909667778CF8A
D3F3778719B5B860D9D1F7C7F6B4BCBFA891A36527584AA1698EF90A72509B1A
FF7833B4B7C620082AFFD7C55C0423AC4946C7E8D775C95FA517F38B5445B3A1
1C0F316BA314A8EAE137D89784BE4CAF50677D75AC1D6BEFC3D0371756760B6A
609D41FA47A181140F0972F2255CE14C9201AC8C02600DA34A34C3072B954055
4BEC39EE9460751F78E1D9505A457B24C595FF5B5A698B6CD722A2BABBD72BD6
7B3260528B479C0F784EBCA7AF735A8051C4EF6BF3BA3156396F48C58E0B30FE
73CDC4203CFF3A4837722D986281FC8621EB71A8A244649546F2532F5057D414
8C81D2CE167C0B63610CEF2D80407FED921576A183EB5C4CA556D5E4393D382F
66D5BD647DD81841F098DDDE76E1604A7756C23DF393B527051BD4949C8C5042
23B1C7AD5E8BB9E957F1799713B35E55E490B3490375F4344B2AE17BFDE6A373
F40F0176600F102B0BF09987DC2AC9105D98A398920F018C1BD587701CBE2E5B
7C99D3EC649C6B4A8CAF1067044A6B43675CA11D0FB866538EE7E886A3326DD3
06B496D8FAC3A15A7DEFAAF88A9EAB13E4E66833CFE2D0718B224F9BE1BDB687
843B82C538AE6A8C6BD964EE5338239EFF32DF8C17835CA45E8A1831110F5C2A
4DEAA04AC614EED3E28DA261444A236AF28D495FC3E5BF1C01470ACC05AC034D
F146E3E5B48D82D4CFA3A7E2AB1254E0FE52E5A5F235085BE7941DB4EE3CDE09
7308E03B9BC816595E35677AFF74EC7CB1325C0D0BA1311A37998D543D9BA767
300932B66722E7BF90825BEB10DF0C258A58E266368E9EF6484B2092DCA42A1F
4A35D6051F78941DAB71D3894A59A8DE1F2450FF716ACC819CFF431D0C7394C2
6B7D5F8ED39106B4072F7651CC8B5FEAE697DF834385A4498CF92814893D11D3
13708A071EF4E73839FFBC7F7FFB1E3C897B1423DAC38F424591A633459B1189
789266BAF4C23DFAF6FA3E8296E4A7F3F98AE7667CD0E6E973B13802E34949BA
278AA23B073D9EDA4A32F1206BE577DE401BAE3DCE09130F32DD4DAB65AA74E7
628BF9CA01B1E2C440E5F9B62D62016EB40BC614A378E32D0C9A36154DDD8DB7
0B3581955CD68B7975DC8C3F8E5F1555AD1EC002C5889611CE5B790833C42641
9BA05AC736FF6D88776C4BCF907470BC5F97FA7ED8CC6CC9721FA2C30D362885
8A07256C83628BB1828D95727660B9C639DE3CB25BA13D7E6EC0688498D5C9C2
87B90805EFAB478392799453E2C74955985B1E7088A402ABAA48812AC7C3C2C9
1CBAF4070410C14D097AF7D7423E8BF28528729E4CCCA7324C9E55053DA03AEC
C3B89617F7E1F0F17ED5C4FD45D6604750E5930A367BBB10B6654B9099ECFF1C
15F83D66A3F9F61CFDB9FEE433AA8DDB188154DBB3AC7552D52644DB93AE8CF2
B723458A39F50BBB94AB55EAB4A058ED232D5C1F5DD7482E8C5CB4CEBE7771E4
BD0DD2A96137E9B9DBE544424C754B329905B12DAD662D93E0283E01165026BB
168C77DB2A3AA243312DEA7A7AFBDFD6319E522C1E1F33AAA3E7C5C9D80F2950
B1C92C28078A58A3C108BCFD1C16E181F2AD68A60BEDF2390BB590F0FBC7A741
9C9C2CABF644931F56122A6A02FA5B39305E6ABD4119145F244810BE56F8C84A
559CC4CB632A1B29B676CC194BA54D366468C92BB88BA412B9E1657BE51860C6
AF857087278F391A4A9B9AE2D118E167E7FDE60E40610A27506E1D17AB7A5E56
D061F307BB53D9798EF561C4EAB31B32EEF8BF7B8B5869A328C8F3FFE04DD185
23990290E9AA229B5A39E2BB568006E41537D8BAB230EDB12EB4471DB18D7BB1
3BD4DE2C8F5737E26D7E3EB0FECF661F1CE8C416AEB33C7D302889C4DC970F58
E8FB119C9ADB2AC83EEFC2D44B0600EEDB269BB3F52B96CCF9A6296254421335
43C6CFFDEF38671AA0862924F1040CAC021643289E349B8DE7C2AD9A98DC2F6B
009E4C63C5DCD5D58BD0785C25F66CA3562E7B1F8E4E3B383E0D557F8ECDB415
C8E0945AAE97AF6FECB202AE70D0A169C8EFCC8893E809530D1F56445F6C338C
6C4C47633544CEB097E029E175510654DD66D2690CCD7BFDED66EA3CC4B28C88
868F18A3AA08FD39010873F0A620DC41A068DCCF973BF6DD2FD8948A89CD715D
9A91F9BB3DDC785DC48BC60B01AB7D446FA101A5F37E38B97C9A577CDA8C222A
7CE7695D9A01D007BFFA573EFDFB4C363B03F5FBD75748C37B9682310952C6EF
6C2144F15F0E3A7D5DDA042C3E6C72D8D75D007020E5729C868728C067D3238F
1951F3AAC3DB064150419BF138B8A9820B17888FF6B082E8141D6FAB64242CA7
E20CCD0A160E4D3E525B8C55ECF88C3E22D7D0E9449EEE582675727866A6AD0F
EC44BA6BA6FD1EE6CA7EB64E418B186EDCD6F62F10274BC29C0DF1C2DC31B763
6176F8D2291A73E0644B4CB38257340747C6FC68EA2078A0F4BEA468DFB4691E
5D0570D66335D7C80BE37AB04A44620387FDE1F2A540A7C82988DB4ABEEC407D
1962B179345AD434F792DAAE03C99A3132E2B88298B812986D2C359C0FA1DF98
F5271724E0E2FF43223537EEFA4A7B2CA4F17F6FF6E506675F7710714944B472
D443F0C3E87FD914273ED57B3CCF142D62EDF00F81F39EDBC3CA78283D189457
C3C3E9F1FA4E0774DD926D323EA71870485AEC7B0653C14CB19CD0A0DFD7DF0A
A5D2FE9E5361780B13091380DE68A39C6FA2541697D7BEFC2AD6D5506DD577FA
81215073626F96F0D2F53FCF28F9EBD24FDAE293C6CC457170A41BE2AD0E1E62
4E91CAB3C578EDE3738939F98F0F91B5449AAA2113B817E40F5897498D49A98B
BE8240794600F32D69739BB12F4DC19DA984B6B0CAD0079DD471B3E5867C8C58
AB33942CA2AD5D2534A9855D06AA9699ED3C7C864ED59E259537B21F297167ED
6FDC188C2C6E6FF2148C381A6BBF80FC13BC082933E081FF20A934D6A11B5DB8
1F18D27CF1788C7E92BB95EA95C646DE23215BAA08585E8DBF2508D359DC3DAC
1B656C001360832AFEB4FFD0A0AA7F676FA53DA28B076BF19C4FB6DA3AB61362
D50A1ECBF66A923E0831830925753479EF6863646D37AE939EEE8644BA4A8371
6AC5FD9DDA4AE7F31C899756409FF3AD5778A2773F89F6F1EA3E8DCEEAEDD5EE
9765864A144404ABBCC553114544CB7E1011A06176CD06CB4DAACADB2812D7E2
2E6D06DFBDB081FB98BC84863BEB881AFF37AD7547716075E308E204BCF248CD
3E29B1D4A5BA5D98ECA34CE5E7C6C253C8602B6B4D4AFEC27B0A5EE397B9405C
4F5A335A9059CB27BAD550B6909B897053104347A9CD1C2BA69AB4E045410F60
1FBB6F735956039FAA4D95437CB093AB173848167924233A38586A35EB97359A
BEF4E429213E3F266CDD119ED035492D94BF4B169B1910EE77035CA9310C3694
6D720A2BAACD2C8617474F246D5CA661E22857DF7EAAB10461B80BFF5B4E2305
1330330B16D1FB770402C0E7C8031863F2815189378BF1C923F6EE2B61B632F8
FAFC4F398C840A22BC7986DC08631C80945445116E481319A82B3B9068715561
95132E4089980C760EB15E0FD8B65274D6AE577A58E5F6D5770D004295649CB1
E9BF04FF7A319709A5DA2573A332A984307AA25D72065FC5747CBE12478B9781
1497543E1CA6C7ED368E22946467ADDF1EED5A959B377A800B2F568F4944A946
BF9D4230DE719710A707BC599A872401402F90AFFFF7F3434D18B7BFAAEBEC0F
AA37213EA778BD19FE38AEEE98E2482AAE4F5A0F97B41115CCB25A660F8EC75C
7DF38AFC1B74322B0E760F424F5EB993804AED8D1AB73FC2BCED2CE57A6893F4
56FF92D30F1334106B21B1DEF01EA26C160F3F2A98F1CA8F4F01FAED477FE7E5
2F1A3748D4A91F6A798F8631DBB0A0E037DF64670512C286D4D72A5DF6DF1D1C
1158C3A2FD782C7AFAFD132048FC29BCF2504FBA3F88C1BA6EBD6B239BB8B9AD
528AC158347C7846152C6847EB9D3F63A8E2C4C00F0D7D9C6DB9D7EF96F9EA45
A9A62E08ADE1A99E01961B35E6066310CA40B3BF28E565E73392E2F130D25CF4
6A9E1B3CC4E183ADFB801B9DD0D247BFABCC9A0810B5C15B41189FD601C4EA53
B5E41A802BE7C00AA4782058F393AB5C1A7ADE551D030ACD70516BD340893DCF
8BA730710610ECC593459F0B236946A7E543EDACBC4FB32CE53D2A848F71EE2B
23646DCFE39A069F331CA911D724FD6989B697190CE4BD1B31D73C5D03741B47
87DD9F084957472DC3C4B983805243015ED3B3507A987ABD5E5D3A8EDA5F8C31
49740D6441F16937A09A19770248B59E733AF2FE9A07DC068D8047723EFFC7D3
B1E380E370465B2167A8BBF1FBC91B201FFEEAD208C27DBCAE27135CA66E8ED7
7552F1CC8E1779FA750356644D8BE14B96AEE556717A8D188CB937B92A617070
1494EB34386C11F66B799D39DB1A7F38A3AA1AA0E946FB9505D003CE2B476223
F32A75EBD1DCC7B06D944333B83E27BA062830E4B94A998AE4EACB9078A7B108
D5C87174346374DA43D3AFFD7F7D481E6B57369CB73FD7457E26F1CE294EDD05
4229EE740EB3749860339660C80ED209E6F54FDB97C1944BE5610C85BF3923C4
7B93A1095F922C55B6D3FE7BAC1FBB653358DA704A8E9E503961D6FBE0E57AD8
7B52248D6047EB87BB063D9457B99B715241AE1076B3E6B2729F2891E82BF9F4
09166E27AD544E4E194C9E21412DFF645FB62F998E24ED50EC85DA8DFF6A9E04
F904CE76DBEAA9256E5146EE64F9313D591D3A743DF40E1BEB76C0866BCB5789
1F51DB6EDF1481ACF7FE1E76B730C44A7D62C759E2D1F1BC788638EBA970124D
07CF80DB8C45A80E683EC28D859BF7E255F07186A1378CB43D4331B40BC1CCAB
722F0B07A475E717A6E30385202675E33745F8ADCDC92A37507DF05A65CF3666
4F106B8C316CADB95685368630C6BEE979C27CE21ACEA67127EAA311D7A8877A
28A402CFD7D1A61C13667A9D0B8965ED151C6A2B525E3B28349817DF7E935C9B
FC19D68C42A71075E117D17C7AAF816DD578211F8E222828DAC08A1C75569112
A2F236B548F2F9AA37A28F35C9C3977C8B923B99FB7BFACC3DE4B6E6C67B7AFF
7D0ED6FE81293B30028CA19D99EB00AE6E4608D647B413D5760D11D603313EDB
3A123B17FF68619C9CC418E121EC866F8F5D4A7AA53F45F32733FEB4939BDA4B
2E0FDBD5BAB439E16CAE1B0E7E961B375A5DA9CFFE5B59F8B81CFE349A8A077B
22AAC1A34893C8610F3F2BA6F300AA1BFFC97B10C0C857FC45C1B89556EC1138
EB517CFE5673BCEF2A52FD52798B0265E2CF191D35EE21379B6B6B1E7BB9956C
95333196D3B7D35F29873CD68F555DBA473D4BA727C8623F6315D85B2B790FED
71F71C50186D12C60F83705E2E693143B519D1E74D01723580D7F32378AADA0E
0115844ADA86584D1A04E765B16B6AF172890498467248C3821E69E5F8D7880D
E7E6D08DF1D61612F5F20A3E1E8245D6BAD52FFEB53EB9C5EB7AB2306178283C
050ACCD435E83C487B77EE472F66BDD82859EE8C9B6E378396987C03F5B0C4CB
D0620F1940EA079BD3D41FB30EFD08875284A83AF2B451F92E8A5F4E9F552498
578F8C0D03AF08AC693C45C185D56668EB5B69A6F46CFF5F33CD8BCA79A26761
7D58126A6F621C7170D497C88EAA13E72545A76EFFBDAF5E0C8146D4C25E1B5E
58CBD9FCA81D235FF44465A3359CD2362C37EC68960BE481F72809ABB74DF2E0
8698A432E7F8319F423C16B93FD5117C49045F99CCD2E07B2F7228F74126E9E1
1B6C301B304DE9B9D1D42F53CC0D6F09D16D4F34EB520AC6D6F70B9380C50762
0AFA0ECB9E460915C211055D695D3A37BC15D7A199683431BE76FFCFEEE3F33A
0364AFDEA3DA0B0B51E73824310888FE806FF71E99130006900E3726D76381E5
74707D320C84636ED0543692330BC0FC3B7BEFD8C60768FA44CFFB7C7B3F53C6
96491EF9CBD0B88DEB31B7E5692C9B3764DB3FD71AB9BC3F128456F9F956D3D7
4B7DADFDCD44CF0656C8C5043FA0885B446FADA4E99287B6755F91AD4F9FB622
812F82BAD64DF97B2A810BE3D67BD9277A233F762E782531B65C253697EB712A
D50049EE329D9E59C3F95406649FD2BEED553792510BE88B706EAD57C49F92AB
48898CA59686A850A695CA4FB7AF4FEC25C8D37FD1B48EE251715EB5ED467448
816C0A6C3E8B0FB5A7AB59D5185C67EDCEFF21CC6E4D785FEE2A6F88BC4C9229
BC9C6DB033D878F47190B4F89CCD7568F85E5487D697A292B55871141EDAE19F
0A43BBAC6D8632FB20E9E69B8208B81CC382293FD714497F2A11FE4494835F50
B55EC4F289653E62F9D94DD84352A942CE0D4DA567AEB68B5A89D69385D1B82A
95C5F1343F3B1ABE786AFDCE6541851EFAD741A00CDBAB92462CB336D888C268
72CC038072FA990C5B27A99E2CD2460BFBB8BDAA07A7FF86D2D0B9A91F2FE997
4DC1948525350EF46F3FC53D7AD3CCDE8D926ED7306DDB331F85C1A14B541DC2
D6D604E9009314B455271EB88402C35B8A8FF962EE449D327ED7E50FA239DB87
1BEDE6D3701B752A4F30E4D5AA5975E84C063D962A45A4010A28133DC487A9BE
03A35ABCBFB5B8B0720A094093D94679FA95448B4F6B44B7D694A3B00A9FBE46
E6E83E946D43654C203DEE9B782AA8EC54E07BD8597CEA88DECC6D6A8FB4D92F
33A4CD07C1F2536EE42091DC09CE5FA2DD2066336A8F08004B0F88854EF22DF0
E6492B8E6BD9FEA8AB1A50CC3B2B6C39862B34C69440168D82426A6852D4C777
37AEC9C66E7DE63B20D8134F8E3573D2076E268449EF83C4A425F02E70B1CA96
85CD310B014369C43E2AEC7C8472DDEF7FE0C8979394463A513BFBB92202A8D6
CCB7337A300C838F207AAAC692C3235A41A66F7BC6B4AB71BD641C7BA1E33D69
8C075B6A891508D4288D9513F45C1DCB3BB3131CA3B0DF5D6683DE958E7785DB
8B56910680655A0DCE6824D12429A45C99EB536C4E2C619EE529DD39F9FD2B3F
C05D69CBB1ECAF302FBCBDE6E857B7EABB084B8B2185A8D6BAE87CA714ABD10D
DDCDA826B394E815DDD98F9B61AD4B56D5BF9642B38DA75B15AF37E28B8553B1
EC515BC54F6EA09539096F140AC96E0E40FA84BF9AB740211620A7E98AC45AED
D0A437834D66EBDCAE6CFCBB05D81E9450138D4E8AF968A4BA6028023E181DAD
A07BA07928B41082AB17F280AE868DEA3C1175F7A92CE5803ADDA20EC26F48EE
60B9D973DB1CA52869B92BF372C6D7390373CC5FF551FBD9DA70840D19B6D33A
A6839D407FC4B61886AB2391D794C8B405A155FCC48E13FF5A25229D62AF6345
0D7AD4E14860AF46D152C045D582C1241192180203FBC133949D0116543C09B6
AE30E1BE9F48898D6ECA310BFBD21165FCF9D10905304C4A4EEC5D6F97D76DE7
7C6E59A682850F69088C3D54A2561FAC65BF02143BDD927EEE78154388C464F7
3376C4282126DC04BA4C188E07621B05C9EC0E3CD5C460CCDA341C41BBE7E67F
4D04AD393243F807854E12E734F37CE40B4371CEDBD4B5839B3288BEC56FAA58
FB3304F6AEC69C5FCF32454F50F5A266042D011A0C1865FB042513E3ABF2BB31
2AA7850A546E83CBBD4C5B6C4F2977FA4BE40D0DC3C6404E05076A1FE9B3EB0D
F6970856B41825E52DF4C7603741C6A2A89406D699CD177003E2D260F1A050DC
9CD1D1624375C0AA5DBAC2E1AB65AD6D119C739B2AE046D4354D140DA2DB5A83
CF9CDB17CEDB79D01FC934FDDAB61C9421E83DBFDE0DA4FE71FD70F2F61E7B86
B6DF43DDCAA0983DDC6288C2034EC02574A576E766C8BD4AE0AC2A421C4032D8
48CCAC3EAE0509FFDCB4C1816008E7AD33957AD4A7D7F45C27D0D3CBEE5F2FED
B2E1E0F6031AAB4370126AE5DB73ED467EE6FBF8A4AC7D1C6CFF0E35113D33F5
C15DDC2C476887E7B40F568E352983D43D088406ACBF3290D307596C3794BAFC
275D76006E3F1FBA03A40E8625D2B5ECF76901B4B4459C8A04C1F11804417B34
85DB7F679ED8EAE769915DBEE1F6C1501AEC6B0C6ED7D58BDAA08C71B40B3022
185A5B82A8F6E739A89CC29C76A0BEA57F42E2596A13551D56CEA629140C0246
016F8E642CA06F6CB60C254F086AD09C7B30C35BBA3DA1584B1B4459072C2C0E
155EDB5ACA060282892C8370E155DE411B0546045159C50ED3E06A9F42A7AECE
99C19B2A5640C63DEFC399042F71E4441625F986915F9C020EF9142D5BC37D87
14DC87C0EAF1478FA7E8CF4CFB1AC4E248F493AD01D28ECCEB1E350C11798F4F
F02B724589875EC5A1AD7352C2560724C6299E8F776E43BFBE8742F3D56CFF48
8BB37A951F0C7731D445026D519F6231CF46783ED3DA60A2824E2405A30FB9B6
3DEEBEE5FCD157A80B73DE3F30822171018808C1560D19BA306075F8B2C062E7
C2418E8ECED09A3EA02556477A77BCC722F83A6082B8EC41254993CC387E551E
D45CEF0C8062D532E176C36C7F4585260285767F0C933F8B55BDA84E9EC4B9A0
FBC29D6BD1AB01FE6803440AC1170DB883DC5E0CF67F065DF650DCE662D1EBFB
8814E2BD45E58709DD60024182656002BB5C3705153CA9C7C5ABEBFF2DBFD609
B067A94BA264495737FAA08970AF59CEDD7B56B86D15D3D9CCCDA07264FAF974
9C0CB42E9FA047A3FBBC7C9A0A8EE3589570DFCFA52458D2BCE7C0DF64DDE87A
E79B41989FC6E4167EB9FB403ADEA4F7D5065357D4A61DFC412E025718E9ABB3
69875B3D8D6E69EACD6575F5F6FC53D257E73158F6AB1A7A103762647B7B12D8
32406D45982FF99E6DA661657347E27526B2F1E36F20F1F018CFDE3E20076981
930202DFACFDAF0CDADEE5D23666662DE1B13F380CDB54B59167FE0445E092FE
A63BECDDD2FB2B1AE3CE70E0DD2D056B09D12C226EA4A3064B8432B7C8496DC4
DB348517544A521B5F36A110C0F829A5C249A0106F3C94FF956BA97D400C54E5
96524038EFD9771D711772FF89315F29C92F1A69CDCFB5A183FAADE2F2CE09E5
E5D074B1E39BBBC0FEEF7FD546C3D83AC35BE8BBA028FAD972C32FE116AB476A
32D9942EF6B36FBD031EF9DDB087BECEBB3D3F56244D7EA9B6D562A5A69614F9
E9D90177653DF077561E0E909112425DBD9764407C5385C04DDF593B6F3113C4
A78D8D089B48C528231A2C3A132C88598C546AEE704F173AD2A0CDE3F880F845
86C9023A1247C7C54D428DAB869AA94F7EE7CAF5482C2124DD7FE1AE3414891A
FCA92BBFE87773FAB76F12E953F78624ACA65625E5A7BCD14BBD718794DAD241
A23D6D8AAE2C4B4E7E96469DB8D14AE9CB34289707BF7EF398369606B4DEB455
792B72FBDEA746A0FB320B29DBFB989BE4E7881CBB5EF2321B32D8C570EBA152
816664B31BCBA069A41F5E4FE14D076706B37357D6307DE756D0125D9AEDDB58
2C0C0D85CD963B7A827F5A31C559BE86F28D74A03C99A93F78CC38CD3B27ACF7
764D9CD0F70903DD1E1101491DAF844B1E1D956C832A174B92DEC1F0119A7E6D
6F28A4462325B37FC2FF1576E52122F5F3A8A51FFDA3395EFE1F7A598C35566E
29EE2C0F9BA394DFCFCEBECCBA224C0B68BE7A053293A95F0C619103B77C563A
99CB905A190FFB33366FE21CF3D70F4FD9EFFABF102C6664F1A4B8D85671AF25
49D4F3095E45B124069C9C48C8720FD71AD00263065A1627722E0B9CB916EDE8
62C3574DA1934AB8EEE5BCE5067D4525BA080A043DD7F81C187B8C1836B006D5
8F353ECAE6DFECAF1939980125F4E805181C934661E9D6DED9F1CEBF442CAB67
25372EE2F83007B64D1B0DADC51C08BFE94ACDEA4474693B3CBCD94565674192
25D00B2FFD56230AC4B0D2DA5731F9B322182173D3C3FEB210B42FD8296BE9B7
2F0B9C0F584C1E535421C540D35E43A819B9427C540DE3B424168885D8E29DD4
3E93EC82C266DA241BB18ED2FB64F5179D8D574C8265A4E92124D300E5CC7D3E
3F58E6FE57F79A66842777D41CEA9174B413C9ED315216C2C974EEFE05C5A4A3
DB4508AC350B343815C9D34C998F05D5C4338D8FDB0FF032A43078AD320F21B1
A6F0213B9CDDB6D3770FA1EC3FE8D310F39DADE1A6A55E6EB84744F021B2405E
8CC872E053DA5074D664C30D35D49DF96E2447A16BCF0C2105A7839FE2FFCF48
CA68E48D86CA82C85C7E6F5E30491F0054726311ED8B75108195CAB58AE4B06E
4348CB045A524E2D359D24F78190B02D57C4459F555DDE3B837CB71B2B26D566
E0C6C12FE2A509F0C6FBFF2505D78772637812762D38E1C3934462603F7B4E56
DD11EB69B767396E0744729C725AA2708E0AF07210638B86A502CC4ACD4F67CF
2ACFE87957430B91DBADC208AF436B052381340F8281F6BB8B91234ECF85BEA6
0CA6E63E3903449BC32195C75D40B774CF61430892F360727CA3344E58132B5F
B30659F18BD957B703E79EB639E7EFDF17A52A093F40952C984424F2771AAE05
C452AD93999D5FCB87E0C5F60FCA556527398FAF6FB9D484773E38F7302AE9DC
786A8E4E66B474B6F655FE08F8DD2CCDA2D7A5D3481F0615AEC4BD6396132D7F
A588329513BF755B52E4FB8C9A3B051E8531C7BFF64A84900F11533440709A1B
1940A7E78FADF41468D1D35896E480C844D7AC4EB11E7072DC8741EA6573EB4A
BFE6BB61EA15E3276693AEF3E0985D75E7AA102AAEB8713C2A4C757953A4D405
8FE647B7DDCB86164D9BF547CD4C8143E40BD80AED92260C894D544E0207C892
B76375D09EEDBC6BF02B71AA634B8906BA0E7BE49145E226869FFDA15AC6864C
061E75C73D5C1686A26371385BBEC4EAE5A66274D4782508A8E709B4B8A34A49
56AD84DA87414AE8B2AAF7A9E1DB14E72F05F16722D8E120E0371C659D7C0ABE
15914B11B863E201D1CBB3BC3A93E3EAB699ADD31B942BB8F9ED15D4FF600B07
BD91A94A8A65AEC318B22586863C882502B082851907D2B8362EC1967334B68D
B0EAF7F512F63BEF83E9AC3288749B067DF3430C5015DB91DD05E98D41CCAE9F
D66C646A42386B503162291096086265DBF3EFBFEFABFEB06801AEEB2DBC1B69
D5E049C95819AEF8A72F85D9F58CE0F77EB30AEAE863E6955ECD48998BFF45C3
A9271AA2CFC5571FCBFBD39781472934771CE7168A5AC000421352A35A043AB9
B010E47E229F026EAEE5EB22B3D15ADA8B9C2FFDC281C95F0A2B51E2A24DB8AC
350ADF843EFBFF77D060A7D2E78A94C06A9F5B1E7BA523E670E6535998048A5E
E9AA17309CDF63E8EE320734D0B5C76FF185EA628704D17E1C18425925E0A82F
4465806860DE0041204900E5996DB786F9CA0A6D145E06321C2418C7338A4CD4
6D0F94001A18106AC9484BDFFF4A5447D27B06051292A34E48A734CBCC8BA9D7
6518319A692A5764A4904C5C8FA8AD61E7FA79CA98D62B744F98022FE202220D
A818AE2525B4453E55A8CB68ECDBCB6C7756B2A89AE3400573247169163B2481
4298500D38C7B58A991BD435CFE6766DBDBAB803EB33800BD54BE137A4DB7582
BECA8AFF4DFB52042D49ED464DCA4632DBA51E4E9D852EE6056DC7AFCE136DFE
BA53B71EEF71536AD937CB52F278157B7655C517A21514769EDC4BB75ADFA055
B793C800F2BCF8009A3F9E98FA4ED37BB39E466E805AB97E7BAE
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 73 /I put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 88 /X 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
8BFD0C1EAAF7E088599562C556F7100BA46116ACD1322ED05008E84A41CDA71A
A96CC3CF242865838D082B9E4A8E8CF2E64AABD33AF271178807B73AE4C69541
1A9C290292AE751CEB065BF37D51C4027734C350BD109C6407A563CD52848439
DE15245C0384997EFBB5B89DBA906A1554CE7DBC68937A67216A7A9F457227DE
62B3042D2C9BF6D37C7AB48FDCA7DA33287F85B3D7F89B83DE9BE396EA44C13A
0EFF2FCC61D9889282E20FBDFEBD0B26FAB57283E21F68AD75DD740FF9FAFA2B
5460632B108C5DA5593ED28869E9BA55CD986E08ADA917C363FD8CC79127DB00
2FA7507299746369AB1F796E8AE109FE98C82961785AC54081A7A9090F49F301
BF2B33AF64DD139186E613ABB429A1F9CD83145A5B28CCD65D75FA889C18114D
46690D99CEF553615A3613C8102E6965FA6AD4ACAB8E411273CDAE28D3ECCF96
D3409CAB04008987AA938F588947BD65760436E11261D5F8B0FEB2C0F62D2C3D
3A8753719359C68E183AE220AEA85E43D924F01A2D7BB232DE0BE65D3D214CFF
409170156957F8B5BBBA5203E9EE7A0121FC6EBA3BD9B134E7D158AF4F036417
49C75295C2D74B7C35CA325D9741682E5BBF39E918D8CF2A095181CF151FCF88
2CC45C24EFB85E3D17C4978030A5FF723DB1F1047B0047A9946F88EA64E48D6B
3A2F852E5CA0B390C598F39934F5862736C4D624FE9057DECFE43AE690B80BBD
D23B22533DEA6DC1E3BA090962B2F2B5B779D617D5D6D7315603BF2EEFF2F4B1
6D7BCFD93BF94888CA17F1212A98B83C000AD4289C67B847B18471693BF24E86
454F899BBCB6538F42B2FB7A2339C9E98A2CF3DC22044A1746B5AC05328DBE01
DDD46CE4C656E8E354DAA819046D489F081507B76DAACD61E23B4B9566224062
DC188B39AF9CCF9E17D74C216CCF5433A49F3F3C50BD9DBBC18020A4CA755EFC
178EEB34619D1E87628609C3F769656B3A0F3FDF51BB4920EB65B1F0017770BC
D9C03750C6FA032641508DC5A2338AC90FFA9E651227CCD80EEB0D492D6BE994
B12957F9A2BCA1A1E739841AA4DF89B070C2C183120453E2140B548E4AFA3BF0
6CED46EDC22588C62A92EBCD4A9D2D5445C91A02C096A49263172BD1A977177C
956E846C84F44762010B59AF6CC9719A83931BCA1AE0849BC92E2ABC6FDEA8E5
73D943FB1B0550C083A8EA00AA5FEB801A5FCC757A1BA87D0CFA96AB928513A2
D580FC52DE18BB1E34C9A39A73E2E5BB1D877644A8F148B8CADFC2B01C2A40D6
E952D38E26EAB58D0AC2AC456EF4BD008AFFE9BDC2D823D64C4E3EBACE9BB461
6E780D6943FFE918F23A4E86F2346284474763EEF3F5AD8E944BA172411376AC
EF1011B08E43EEBA0A7BD9D4AEC08B9E9A14BDF83E18AD613C5DCE825DC43227
51033D4C478EDF2187979EBCA46E9B71A661C4578E50BC7B3A401D5F15A4EA2B
6D65351720D3065D06B351363CCA96BDE4596226A4DA9DBA541EBA5B1968F754
1D2729B0365245413F395AAD1F6ED50BE4CF50851F960A346A86625A5888D564
43B812434A620D564EEC9134D5602180EA15DB19D5BC0CC7462C7A98D7240A96
F9E34D6014118FD86A3A1B29D5D4C36512BAA22C5DCB748CB6C02D324F50265E
0D46105070296310B50D2C6A4595C4BBD9ABB368CD3B22A5294BC85AA0D6518E
E353ED450572ECCFC595C27CA00364AC0A2537E27AA65D598401E46B8B1EB5A9
6CE14C0BB5F75AB3D4077F07C4B3A66A5F82155EEE6DBEA326A19B672966FE9B
1C7B820EE615C386E5297CA6E79FE778CC9283CC8FBDD6417BC02EDA2B730ABD
1405D7A5F9C26533B800EFFD5BF0BAA2CC1093B27706183259717DBB1A87DABB
7C4DD574FF355120FDD8A27FC7151F0DD1F28CF93886934944F40E728489A215
6E6AC4E32B9354452B46ED0354A3A4A7BADD39D4A7A6E3C12874628ABF1159B2
44A80957DE2E84058A6B48B23D33EB5A19F34F85203363A8FBA7D44C2AEAD5F7
92F7F9636B68839774B6F8382583D78A0C4E34A92502BD7A122CFABF5984B709
F4056D876D6B7D431BCD479B658650229C2BD763C84156997CA632AD202F642A
68E79BE6B9ADB6C9BC6206EF2E2EE45E92E38A7C62DF4BA50F15CC2F3EB46B
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 122 /z 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
3E3A805BDEEF054CB29D1A44D2BEA949BF251A82F2614FB485C3DB39C2150A3B
24B3DF2758C36CB85D1DA3DD574BFCDDC2ABD24DA9CD46F4695E90BCCC3264B4
AE13451A802DB2640C296137AD0569AB94A7595BF93C7892450CCD4D17A5938D
74C140735903C1D0CF75CF7D642B2A268910AEFE6C9FF5872502F9287D341239
8E30255DCA0708FA15B60BE22B7F12EAA2F9A40A93EB3C00BA8BF6DDF1B36D4C
2B4CB057E5D5058B91F8AE7AD2904AD960E2A95D4D292B467DFB228C199CA8DA
0E7C29C8DB7A19E183494482594419538C3A21B9C4D33D00A45F1855E47B40A0
4E08B85101F15D51E3BE5BD29BF7BB5DAFD572978437E99B71EC6A2821B7CBDE
EEDD6F5B45D731E6ECAA81925FDDE176A4840368658BD5ADAC54453E1531214B
8BC25CC1A6E7F6507E9871A8F9526A7434CD4A454082AEF7B33C6222AA4306E3
B99F72FE53ACD883EF2ED9653F4D5BE2DD6419B7506C56FE33CEA12FDF12FB52
9E2D556133354D972FFD7464C932D81A5FD5AB0BEB4E20EEAC1CF526425F13E4
F4ED263BF4792A20E535BA7D3F772C7B11B5898D7790F717B6B1DC33629640ED
8A02C9894B51DBC6A62B2DBDF696C4C93A48D11F1EC5560BD94C5A12C74B0B81
42C2F4E9007698C9EB1462B8041C6F5189149E2564823937FA9A145B46791ED3
624110A9873B22353E318E2A34AF822AD529E6C737A90FA48E6F54DC09777C32
3CE241553F4576A8B4B4179BA10F0939A42B166E071A66A3E61C5FD5397A772A
DBBD67F5656BC0632DAAB300E20157D0DB49C766EA54F1C2D8EAB4AB97FF72B5
404381B35DA7A53EC0F6A6FC00905A654CC677994F6520595CB37A84C986136C
F84DBE8642BBF8059E85CA30A24E3DE1E8670AF8CFC72C181DCDE68E3A2CE555
942068D13E375A2220B49DFF3AA60340BCFDEB92FDAB49AD481DC6A71FBCED1A
890110634D9163C119976FF59F6219491032EC17F5B0F768F61800A220CD5808
A68266597EAA90310A6F52C00B457BACE655D11F576BCB5266B8C633BF56FB04
84FFD61A2F3EBFF069FED98F0D7487D82A64B3F6661A37560ACD070CD459A094
A2EE1BC783DC1E265E29489A46D049BC98773E4E41112059E0D9E36E0AD20513
28D4DC26C05D484E98CC5A5253DA126388D0BE5919C1151BA8DF62DC93924E85
D6AD87A6E1438B2C8CF2970470DD971984001A235B6CB33449B37BDA88649A58
44762492302263F6ED9CFC1ABF7A8309D40BADF132718659465C36F2739AAE22
ABB6250235B73D3AB239495E4D6159D674D315757651429C821F8428F6EE4E3A
710F5164CD059551BF829E1A48E87259F359E22F536E2C76DAABE73DE17BF0CB
BC2F0AFD6091853BD64FDB77190F975BF0C1E6BA5EE16283F0BB58ACB95E8171
A314A2551DDF4A29A7C3D55CE6771063C2598CBF3DDEAC36616C48277A32BF87
2B391FDDF42CC13E210CD35AF8AB9BC1BE7A9AF0EC8AD447A8FDDA5BDC82E5A7
E034D6AD0715C39922586965DA24DBF5D4AA6022E5180BD70BF58228C73669DC
BECD70B1CC3D1843B9D1BD88FC6BE1442BA8185834ADF1B467A44E2E42A330EB
44162899D736F231E41CA2D484DF4B7A4F56169079453F56BC5276B9DDE16A00
F77BE53BD005A771A9D067BA5978D4D7E5BB6902ABD59A26CB1F01EB1170553D
5639739CD8A9FBEC8282E2AF9B63033C70DE292B88F9F81E520D4D4494DC19A7
5E723FBD0EE331F4653E278455E5D7749C6FB5476D76404D6271526BD2EC118E
409A235E964B313E3E0D21394921C4E741CBD88315ECF6B93FC7E3142575DC79
F0A6D98817A62A8DCDE5B5D7D88DA477122806F0E29A071C625E13ACD01BEC4B
956CAAA733FD8B17D9FDC063F27F5E48B6EFA3574C1AA0438DD4DBE9BD7DA0F3
CF787C5A7C84614100577A639DF516CFD17B775A59894EB9F531E16E350AF5A1
7DDC09401FFD476253196A35B50A0E79A5CC44964ADFE266DC9FCBFAF487BDC2
C75A3E2C97DF6ADC54CEBCF4F5E3E4EBE948057237FD007FCC14BB52AF0360C3
0602873B6B22D572E3A850FEE9E93414D646CBBF60D12A0C843DF8D20D95BE4D
59E98C22C76023A7C2553D42A189EED30C1AB7E100497C41E0D88A9819C6EC4E
2B8AF6915B6CC3E06E34D7D2E7C37083250C53E8ABF762C095F1C234F0EC98AF
9D62064D6FC4FB18B1EAC5BF31395FE8D8BF8242262CC3B57FA6FDFE1B11D45C
82EE767AB3B54C4044069409D600AF880B78893AE756F0E57AD1271A45D21A81
5A04192FCD9BCB0B4D16D94DF155DF80756C0049D20145402696236FE641FB1A
A509D541AB28B42BAF2ECDB538DFC3BD8200D68696FDBE0626BACDC721474D71
B956C0D76F09568FB49475ED86FB1130BDBC764CDA84123E3629A3252D998030
C037D8489CF3F9BCF922BFA718E7C1232E27606E82E0FD21F33421F1A9C49059
B51080E58F7CAA282B435E91CE3E6A5A802FDE686BEB48D440FBC72CC9CE54C7
DC544B215773C0B617CA869CA5ACBEB17D684536058386E885BC6652849BABE1
0CA16EDE345619063B60422D06DFFC9BFF40A065CBA91BC04F52F9347B219E27
2558D8CA87F1BCA3A455AF74A05C1F42500D9C208EE5EFBBF103BA5A4E8B575A
D7352DE559FC03003CE96976D5D1C134E2984CA556263FB8E8FD603A5E3902A7
1CE56E17BE692CD4B98BD4363CEDECF2A80F3AF65A9D175EBC3AD6188709BFFB
465C2E6417F5994F072EDB945972CBDB1AAD2F22E6B71DF4F4F9E576ACE430B8
4E0F48EA2414827AB2AACB63C696A587726A74885FC6C82176817A466E42528B
BFE019DD9634A58983059E228FED186E34D971047EFB5A999244B971A718F027
0FEED13DF7BD701AEA8B388F16EFB3C80DCB7F603C62CC2C47050209C0E9B50E
4C7F297E444F6BB387947A1473FC8267B1B354F069E6C9DC8E206D6245031522
CD92F1D1B47B143F6CBB9709C575E6B5AAC1E21E2B3C01C4C0D43A969DB83619
520617E4CD372F651D8E8A07C5801DDB8155AC95F6A3DB84CC17003F44133C99
FB33F16B81C9837E0F760DF6B4A01E6296EAE0BD6A095C8A22B9C27A7FDD73C5
3A104811C735C5AA60EAFA7C2E51356EEDD5520BB6E80C66A694F24C3B3767DE
EDF93E905BCF49CC341CAA7BE81BB82E5A44B07DF4F6A52E9E626BA9A065FEE5
E002A81570896B1E3C171BBEE53A448EF71E6413F02DE54AF9441B9F4ABB9BA9
2B2D1EC9F81664AE2503828BBE336570A38CD86131CFAC50E431615546B0E8DC
8377265E231EDDBFE818E319CB0439E8F8820B6FD0814FF5AC02F06569C7FCB4
895E1653E7910906D894539D3B647901DD5914E7DFC66D70A610D49ECB01FC86
1B93832DE0B8338EFFFD9634FC294C8537ACDCAE50CDE9B83F0FD38B73B6FFB3
4F63634D6417E9A66D63EDCA16B57C8EF675907B5E0CEBF40EAE03FDE2D25BB8
F6A200AA30809896C95DB4C6EDE76F5707EA3ECE8E186A704B871217E6595BFE
17F495124C61BFDD6194F547A498D1067924CB0334BCBC40EC8FF1A8EA8986F0
8DCA83CEDE8A40E6EAB153F951817E5950F5CC071F3B7FF73EDEFB98F493935F
486D55CA71A26549B1E41ECB66AFC429C20DE0AB42131D63D185D84B19720FBE
9209E473A71F8D36342C12EAD6046FD1C3C5B79C355C1DF1ED562572F0C36096
ADA8098D191ECBBE88565A6DBF39D1C5DA1012D6C3E27D358CD62F1CF0CC98C7
D9AD431AE472403803097A13F66566926A6BDFF91B53B577184D2A6EAD2A1310
589C44106E1DE90816A51570B2C456241E13631181708FC6DA55F974F20E0546
572B19313E279D2F5BF2E0F2AA6A38109E82CA326F11C1E4EA612CA487A3409F
41A482684DE89E7A2FC012917E94A7BC97A5E97575BB0CEEA2B980C2884E9EE8
80F2F7825FE5E111072834B93EDB631FFFFA5E4B2D003758613699339EB885CF
639F8DF7D77FBC30BE15FEC97A539681C3918D89A2E61D8CA2CC45353FA21562
FB1E992420CA1D334472964EA2D911E6C423D4FE030E1F8DF7401CDF2F8C1591
9A7D03FF07674602B8399999487580820D7E23AFB54AADC9169E1400597EC968
3DAE269842F7875D292BD327C5A3FE17E9F09A346498147F65E76E0CE25264B7
926A7A9A77431346E4218670B5EFDF841251BA696E02AA6E3DD9072B5EBFE268
1BAE154A4D4EEAD28CB9B0C7C20EE3F6E4897B1A84F33888C98BDDE89F285682
EDA3870D797605A079E7A4AC5B4127670316CF80CF7AD66291D69F00827F11DB
DA34D1D9804DABD4184CD9285E98F61F581F1B8019D02B7AAD501344AF678D81
6A5D40A2FFD09B0ECD56BD09F002AF92741026B38DB73F8B3A732B223D0FD891
88C84D35804405DDEE567E5720B2CD8EB90D42DF7C06D01AD59B2A147C53B30F
FA7A5BE685CAD175FEDA9A480D807B121213394E62F431C68B6595D97DA0D14B
C4939A08C9B05809469D8CFFB5FB814850A554F08ECE2AEC3B074B1D2BA98A54
9DEF71D2D3E6C47076957E5B732C6B5080E4FB0B67C9764846A1E0F75948893D
7A062AAA1EB095876A06F357776FC475EEE68DF125CEA9226F5F5A8EB5A5A792
82AC628B12D4F66DEAE0A5640109AD94B91A3D9F8E85B5E653E60E1A5FBB3C88
E48A241DA13A80C9C61E29E32B9D0EB591F8076D50762211BE864BF10B174A88
149572A17E80DB6F469904A95ADF50DB00896602BCF804ADCF34B9D510C92AE5
5D10F5B8F95467004FD16E9C81F81E7BD01DCD56C10CC3E83688A1B547829F51
12C782EAA7493CC0A26F970F98FD8908A71F25ADF1CA1FDD0ADF2C62B20BA712
5642738E5B98DD05ECA4DFAFBBA90A053FAAB2CD4AFD20B497DC46720E89771E
92CF054A38658CB1CDF41E6408577514DFC03830CBCE5F79AA2650FA8EBEA1DD
DAA4052382B29A5EDC8EB529DD174916C923F1D22180BDB1DE559D02F886E415
EFEBE20CC26FAB73B253ED30B56D383C378A552E7119C905BD55F5E35713FB00
38AAA90C738C7E42DF3CB66A79B1216C7B20BA0F52486766E6FBF100FBBCF42B
FDF8B180438B07097CB68FB3E5C8375421843769F62C46BD4AB6DBAAB7FC0711
176501DE25FE3E72F9007B6EDC0D23FEF3A22E3D246186A7D465535458796AD0
026B0C5458BC3C44D1F4306D0F15F9E29674478360B8F599C1B800687ADDCAB0
530B8FCF9B0CB6AA96EE37680B965F9511930BB9FEFE9570FEF06DB87C33EF64
1BB073C8D711F514DC291C3C37F96529D4F7DDD9A8C77AA7E57415B564E050E9
0CBB0D30B04ABE00AA9C420CDC3DD5F1AC3000F7EEC6CAE3F78F2F922C8A7349
58D42148AFC0063535EFC277D5854DEE7652A2646FCD9EFC61FF8BF422CCA8F7
C951FC3C8B7463E7B00D4A7655CF58003627BD3C7309F36E01D06678E4DB9843
A8AD63051C1F1EEE8B51875C28C710C04CF65D41BA39EDE33DCCBC9164CBFC8C
E2D0BCC2C7957741C6E973F043968B73174FD42E72879913C9D05EDEFFD3F96E
701F7A4A856781D81C56353ECBA0D43D5850C7354762F47E038E37F455A336AD
A6C28DF312A3DF63B987056A3994B6FA3D9B4508253090A14C684F512034E0AD
0196D1B5E04296DDBACAEB666AFA2934773FCB10CA0BCCBD680FA979175A063F
94F61D4FE7EC930277AD280FCC634CD28BDD0C624E9C293570F52C300B2F7C3D
2DE4D57FB842D58D6CABC01F3CB6E6513A574628D21E963BE72EB5A7303382F0
2BE7335E2695A9818526DA44A166FB6FD23A6AE4A7C1F90DB91426F6CE8003AD
1CBE6B361CBACAB33C66F524293F277B40CA3B8CCD4447A803D664D6C90908DB
C422F364C3D60975971444D848491B6EA585D8666EB319CF2FE118D87BDA4DE6
8A488036A5CC7B58AA9F85E7255CEDA780F95A8ED1571701F8B4AC7AE19A2712
C3BE8B9F9F65646AD474BBF5A10AC58FC3AB97CE8CE5F2F97D1085E2CD3A0481
0504695040765105DC5AC3EEFF7E5139317077F397AB866F072FBDAE46F57DEC
87E1E7120279668CB6D9895BFC3D5E3E44F8F2C543CF0B9B0D5B3417AA385E28
208AC6223980D3311A6F72226E1EF5802D3623C74D370DDB770E5768BE20DCC8
653A69016A72AB3B3861F7478B3AE7BE9CA383B3420438C7E84A84D0892B7E3F
AF2FF45338E925BEEA7276490462E4D370D5F804D40D636182E1205613530F08
B22FF7C53CD0B814AA24862E21258F559FC7B04FD9F1EEA479381C4D68C63735
B89287A5AF82D682EC2E26F376D7449EB892B6A6C62CADC52D8C34D3A99116C2
84BED4E6769ED3C733F69581903D8A6EF1393F2C662DB95D72286CC1B498994E
FDE2463366B26EB41ECCF0085541C8409723AEC65B9649D4AA3549C4D8FA4FBC
B4FDE828F6F4DF37C9C5F4E33C523851047222D899983E36F238A4514CA7801C
8A571FBE72B51C3BCCA3AFBF97E55EFFD8B0C456D0A9302260E627E3D1F2CF47
E05992F4C83D4BB79A641E6B10F131BE86848C36BDAB95B82529CE657EFFBD9D
070F2773D191B5749934299355A0E42A621BD856CEA7E244CA997AC92DF0E723
4145DC2A6EFF7630ED1FB9EDFB6F12576781D1085C9EAAC3FAE3E088D3275E1A
0DABEB358E3398673831F4FD726A41344E2EDC3A7901E44DF6976975C5C82742
C802848AE7AA9664030541A5B265460704CFE339F43FD0462FE0E6EBE91741BC
4FF6AADD8C849DF898241FFAEE9DA898D5651ABD4FE12486EFD39AFE825A0BFA
4B5028F3303442B201D87A812C423D4F9F01DADCBF113FD0AC76259E7559CD1D
D84882FDAE7C1D1AEE5BF5EE50846632B99C9B96D3BD9A8A459CC976B73000E1
C2B65E3E217465AF0953D7F278120BA97D1E42BA31C5E10D155770B70E4F14FF
61D26498612B684A48B34B6C0673AA1E11DF1F99B84DAC73955D0B9CB26E1A33
128BDB6315A6C3ED93CF9860828A671DE3C599D0A74932AAEE8D769A5E610550
B19B846D7DB33F88E8096D3863DA597B35E4CAC0B741483AC33AA10AA9409D84
46B54607295B9318AB846E619BD354C92EC73D3E80926D3D0BF4BCF69DEE62C1
CC9AA5B21BC7CD91788A6FD0E0C775C7D470855B90CE3A498AE0F43D401F9202
409AE381E6D40895E23D876989CB81091A1D0A81C5D60733D2F4EFDA6D1BC3C1
EB109E0B08AFB119052B5714B7E3F451D8B8C9A75B050DADD441B88C49B4B708
CFDD0285E0DBE5B2301D8595A5808BE89C072A3891E956DE7941B7A71342DAD7
25412E800030B2C660C12976B1A5CD05E261D7C0CF0AAFE5F59687883D3C747A
42604C9BB6F5004CF439483B2DA37C62CF40E50A41E9B847F34DC69E00CD6815
6844ADF8C4911D38C0AC384EF42634B939FABD3FA012A15901FACF3E8664E29A
7FE2C49F2D6B0F73885B48F324601D2D314103FF5E1DA05459AE3E5547A8B5D9
8584EC5A80082E9DC827DAA81658620C951549F44BB722B5BE2D89631C56A007
86C708191DDE27A286B11A85F3B1013C927EA0AE72EAFA96BBCC7A29D93B1505
434E6B3D30C7ABF9641D98DB24994C16D2C9BE6522527585070A9F3C32C90F33
527748D20BF8CC70D45A9AC06B1ED20C7E86C3FF34680FB427791F401BC24A0A
B45461A32DEF73FEC4962A654750D91E16BCF535672C6C5FA944B057F5E27FB3
3C7060ED6E9660AC55C96CF6C91B5F2CD3FF3291E32CF39F499383F110E11A29
93F72FFEC2931B5FC056C3EA1F91DA6AC81E56D67F24FF211F78154C7024013E
8680EC03359EE7F43FF62917025A96DEB69A307A06E57EDF7E632FE176C0397D
1A50558A8659F4A77355710C7C3FFC5089092BBBB4CFE16ABF15E900219E2360
57E0189FF408E46255EE11BAECFD603B18A6017C72B78D391AE4154B41387C12
533C5D171B624A841C72120FBC87A2F5B60FF92733E45312B1217FF0A86737BC
22B6ED7A0A8E347F2EA39451A280205D93FA410A8BE857D2D0900AEC88E67658
FE4FBD002F646C830D4C74D10B0E5DC3879B89B4616F9C197B1606FCA1038625
1BB52C3A36DA8CF70997EB0095ED9F5D7EF83EC0506730EA4D631DFC169EB6D2
8E19E362AA0ACDB0CC2D116E42F46441DC6ABB44E989F574336BCA16A5313D1D
CF50DB27567DD3B9E12F35523DE7EDE70FE126EDB42247F3DF306F693D296150
443AFC53F6FC0A3FE232B40247ABB30DA9C75E1475B5A6E17BF8AF7CC4E231AC
BC3BECB5383458443B52D5D253C835E21B82339E0305B359AC5EDB1DC2EDB2CC
CBF4CD21B2029FE54EE4D0CA03CC2450656B83D631A1B1D7B3ACE4D13BA467E1
77A7C3B55819DC814EF11B6AA2867710A390BA214B300ECA49F131C253455B8F
DE6C72DFA2E6DAD32FE75EA3812E090A526D02B22EDBEE9CB84A14AE886C309F
5CD294EBA948358CE7D6106893B25C57CFBC5DD7465814E00369A924DBB4BAAF
B8B8C3C7F10AD82BA522F13CE5F7DD47C39F108735523C1298D45E6EC61524EB
05A83A9D46F4FC8540C0B4E3200464A1CBFEDB3E9CD4BB99D7DA7E418FC410F5
6AF64F466850F71743078DF458105D0B1BEB27AAEC2C1D6AAC643E3803ED98C6
963B3FF58958BB757F7CBF34647C712796A788F2015F847D3F62592B7510A6C4
8B83A76C7BD403F4D3324AB35B73F09B30876B36C02B9DCF0BBC7E9BD1A13B57
0B7BE089A0C356C523BA6FE366436DDDE00169C11432B60AE1A2B40641EF9698
95E628F3949AF1500FE9C677103792121AFA2507A7D63DED5E74D2496D84D8A8
F6916418C44CA414C52F4A036975D2543650F762D3C7C5E494AE3BB99EB13CAD
993B60DC4D3FA225C14D5589A5DCA8D3FC5AC1CF7917AC635417E0FA13361630
8CD51000B8EB4997C4B699CD689951A97F46F45BAD72103E354B66A963F9FD0A
B27EFAA79BA84860051C73D821C9FBCA525933B96B42553A6DC5893EAD9A578D
47CCD83609EB06930E7A9BB5E090F4A20D0E2294731D9B718FB2587F5AE5F5B9
A19744FABF108E2F8C4A285E42D35F090BBA65D1157A64E3A9F1A145A5EBC87C
49BE632A34962CFA2EE86F8C9E633D3DC5D5F4BF66244D23678F1E24715F5924
03A81B097FB1B996D72DD90643AF2DCC43C85962B6D4AA106BB36E2055702875
24911B8DBBBC956B17DB1FB1D3349313D4021EAAC5135F9270D08CDA2C8AFB13
B163F2B48B086B3EDF60DE77D2CF4F5FDDDF620182EC32E47803592476BFD4CA
23D86B7711A4338547FB0D6F25EC5B22D4B47E203D8A3FE99AB7DADFC5F3CDD6
39ED29B717F0E4C82DE26A4E4FDE5F638B4D4378DFC881056D5A4E8C794D7667
2BBEFE4F3C5C558721B47FEA93449E7A47747A533C51B95ABEA15F7AE430B255
C2A1CD004BFB6B8D2989F0C89E8299154B291BECB43A0897FEDBB82DFF0A27A5
8AB8ACDAB4C8B7C90DCEDFAA6F0705DBADBD244250398B079E5CCF3400F5D91A
E02F5F1916929FA6991EEEC6BA4388E0F168D4B4248F0528EAC1066E2D283E18
588E56991B8402C4E6136B9F0FF16AE20AD12E5BCF1F06EDA70841B0CBA743A5
610B2A8C707377E76943C1CE793FB64596FE1AC033706FCE782D762CD5D7B146
FE6FF14B838C53B17EF1AB46D4B5EFCF272C66818E719D81E68E567915469360
9145D043F0EE2AFC9395A07B41AB31A5DA9C131AE7BBDDA986BD4E0A74BB43EB
55CE1140A1AE644957A6820ABAB927C271BB8CEACA7BA289375D2C641B80D646
D15DFD6273F28AE24DBDECC2864BB7F25D7CB63ACE5F20DB7EA46C35C42701B2
8471B6EEF0E510A7F888AE3148B22521E1008A31BE80929B51BC5870C2C8A2E5
BD8BF0617CAF5A3B9ACDEEBA3EBAA28CC10BB66EC5DDFE934036F35C47D69295
43BCADDA5D644BF45F71266FDA91CB1727C2200A21E34AEB1BA893DA6C1AA3EC
32DEE1AB9920D35179C4934B70ECB2293EED137D0FC3037C69D93F74A0E5A88C
28E544C3089B247C05A1068132EAEE77600AFB51A33FB6C30B878AE5726E4040
4F7626B5AD0528DFA76C65EF8D9EBE811F5021E5820144104CC570FA74D9B8CC
F4A129A4FEC05BE02214C0A71F2ABFD02F8B477F7A116D52601C2BC2DA472A80
01A4B4EB56D2EBB1BB2C5CCCF18ACBEF8CB4FFA18585169EDE64642EAA94CE8B
CB0A080100A3C229E45F5D602443E3788C3A0A259F2A06270692956D373099E5
6FC1BF7A3A8E48D9C09D70D6970A4A21AA837851988C8650431B6B51FACA95FF
9AFB50230B09640564CC2ED61CBE08C5CB78C9A557C3ADDC1B8111A64B376B9B
FBF3F51166C942946E02F965E9BCC8C2DDE70C015A5FCE267D7740057B8B4852
10311B251CEE5C956B8748D4BC713831FD17D76CDB428FDA6068FF2D56B84800
290789D330FE631F7CAA0FAE8EB78858045B1A0C7F690A4DA90F8D54EE1E31DE
CBE196405297CD591C337B3B753AE1D953C83CC7CC82E5B27DC68B02E3C7EBBC
990C013CCE23F88572F4370027D8EC1A5EFBDF8F46F1ACFC543E67DBB25D4301
87F0712EC5CC466A1A27F07110F27E18D377C8C66F9F7CC731DA72241C09D687
C4421D34357F4787CAE2F5AF19CB596FB2AF80B74CF83681B0745D4C22291F79
187F7D8DBD856D87B061AD08F5A0D8EDC022D0BC4BC6852E171C1CD24A488169
66ACF6D41517367873704288EEAB60B823663A5E41C9D32227529D3F07758B56
311FEA2862494FD3B353AF72F9C92AE3D7A4DB5656F4800712EC3979FFBE672B
DC6EF7907C9E2009B578C6C251DC41ACC5A7589B8B215CF0F502A129987D8C0D
1ECE5D0BA43566D680B7724FC26EA65CE55C607C5ECBE072351B6F68F5796907
3D8DC1D103604AC2E7B725CCDDA9C4713CE0B620A0B126CA70A68074D5A5AC76
97CDCC11FE8599F982EA9CA7E13E1D923E223BA4CC883A7CA7BA7B92DFD27D32
0710456D587D915D961AF2BFABE5573613DC05F1611726E773BEBD9822B7EDB4
033001B5FBF47CE36A4DCA8862E61CFA0BADD0D8C063E20AA3290750D8AFD493
AC762D6547AD2CB729A222887188765336C8FDB101AA2584B7D4347ABC114F08
D980FCD4968BB9C89165648D04B21B8EBF07EAC52191BAD8635FFA2BEB3EF1FA
AE0703BE549858185B2CE46E5CE9588F3D8968F001B2D7E7C6C96CF100B164C1
D6CE91F3451F5058E328BFFAAB3646EF147EACB4707704B2FB71B40B88D25C64
434C50175DAB6A4AEC2D16A197A71CC57CB7E732515C9615BDF65E5A332CEFC5
6C6F156CB3A7C2AB2BCCAD81AEFE2852DD9C136A7187C302686A8D93555E89D6
D7E9777B9C9CE08C177FAF62B87E1CC9634DCCC5FA756864CEED36BAFBF0AC9C
5CC56F5702424B03D9EDFBCD9EFCC9C4992E4EC7F218533EDC6C9B3AD76855FD
7F90F8113B7547BF9CCB565AC5FA9DF3189287BEF45592795E03C13B5B01D65C
723C1B7C473E7A4719BFF03F07877E656275FA197EBDE7C6F5A2E45F3675932B
EEE10C5B7DAC0DC3BFA74CE291383DBCEF97B9195FAC5E280C6E19637AA53270
58CBC1FF2C69F9D11434323C93B60ED43C2EDAD6ADF8F77CEB27853C2B316F6C
67FB5C9F710C0279E1BFAA11C67C9C93844479251ABC47025FFB05D6841A6925
4A261B766883DA9D0FE35E1CBADC15E20DF8A863D0C09BA9B813589751D1EDD7
4ECD1387BAA28D56D7B1B0383C3A643D1A4E094BF9FCDA34A6F0D88614DB1FD1
1C744E44AF8EC0DB25B473FDDF994052964095AA3D58B29C9E15921F0E20A6BA
60640104DE45281360FEF3939D74FF0EB6DD1DAA234615B05ABD8676DC3BD6A6
E52F1CE0D9F4F6D52EC384257AD84E89FB9B1567A9978C1D01A4B1721FF7002D
4EBDA2B51AB73800A4E539A064C3A8EA94751D9859C02AB3CDF37937E8996461
A069463E8391BD25DFA0F1A732CE92E38954F9EB11DE86C0DC6E08B0444228B2
213C06620A5A75DC22FEDF2D5B159B2983310683D3F32D385DF2961CA9FC1F34
FE1827CC6E989220F7B8610502A0B5B9C1BA8590074C1AF5C98047BE0B4493B5
48F195C86EEAE9AFD2C164BB48E55DABFD938520F705006E292D66ACE7B25B13
39436B7564FFBF53F4291BEA6D03881C09A4808949477EE8202A922A5D163305
851D8C1E3E420A1D7D79F73BA2F16C3754AE5DEFA68F8A8173B7F16F354D9C5D
736AF8424263A2322BEAAF606C223EF129584B7890DE06C1A611B6A3664EE16D
EFE39E3FFBD5F5D73BFC10B9A5D78D26C1B8A0249854F51D79A643F4327B44D3
6F618AA03D89D0BD164A2AA369A01BE994D479B352ED92EE1933D14A7DB6F1E5
35FF837F1BC06FC85D69A82EDBB125630C6088238218B0D1B98B60A43FE62E8F
F31D0037543AC6663AA7E500AC44F8CF1FB30A5824BFAFD692D84DFBBC2C09EE
3CA6F08CC70E17EA1FA5E598AC9D3CB058717C18DF9899B212B038EDF2389A17
CDFFE0DC9B130E3BD1D440BDFBA3BB2E39F2F806E47BD455636288FD1CC298D1
D821B5E30E93EB437BB929165C379ABA7EA02E044619F02C9F1A19CE6C414D4A
9A182AC5D4FEBD9651F7D96F2BF8F9630ED1BE6A7A8CEC0E5A64650C4DCC4FB2
1476826386828047445E7293335486C3D20A5638BFCAE7AA8C12216EB9DD4B17
894207C9E8F75C0AB1210775F0215C3E6E215359B17BF35125B5155EB7FD7E07
CA6C22AFA355F84E60DF306666596473E84F0D2C47276B4A3EECC94CAF31A293
FE741C8250A180C8FC0F75E8D5301A1E86F4121798B7293AB79E7EE9DCF6C438
3E921D07AE04258AA6A39947A8294B84401B2D75201986F2DFFC5417884EC966
E32BCC656FC2BD1F8659569CEAA7ACE176C205D35B878013CD09141CF4CEDF98
D942FD930F91C4035F013FE4A5FEF69E446881B71C709D3C572724EDC6DEFBD3
CD101DD34A9DDC66CE63B3B9112E92D7971D4B4A62CBAD6B20E58075B69D20E6
AD45AA3909E66BB3A08632BBA2A3F4C8B67334442BECEAC153362E9C063E68C2
E1FA86E14EE2B9955244EB913C79F1A88FB433D2A7518B4F6F9970AFCD3E9498
4898DFD5D69836B91BEA613614BAABD46B4323B9895DE4C01414A81412788D3B
86D1DD0D4A597DBC1A7D3D77CDA14B7A17CF529ABC33B09A3F54EC78B64EF660
206434DBFC26E6D0A02D0CFC26A59113A0C06CD49C35CF1001746EF559873071
69B0F88B34145AE9F7B6C0A385943D5CCF97E4FF731B17BA5544C933A6E5D444
D5A4B0F53714D7FD2B611B903B54DEFB79F95C2F15EB1202E0C49854901B09E8
63B2926687D105558269BBFB978B53E3B0DB76B64CE336BB216355C34612F15E
E570922486C4AB76E3C0585A2BD273315CD267C7058176DABD9F7F949A8ABFC1
52E117BBC9764E0618AC573CB26ED45C4725FA83AE80FDEB6F664E017D970AB2
46D9DBC3FDEDB4B6599EC23606F66F8C51E5CEB43D6391E1503CE3169B2697F5
05C07C4EF5776181A550EFD7C830B693A389AD4D6BC5A05F6EC5C614C6FA1D16
703303FD6558796AF3A8A6E739504C1D044AAB1714593AC6087307D8DC79C361
16635FA79BCE6A75A5C13696330E16A1CAC1B3DBA8424CBB7B0D3973BB3BB028
4D3547A795D72ACAA168F397FAD0EA657898F62FF014AC6FEBAA7DECF42D804E
270897E7A467F2B89118AD1792578A53DB31189F8E663E926A18845B7C4B4172
4C891621839531398BEC06CC3C1B27B25658634CD5C613328D769E19CED046FA
9C3D769781232ACE602FF53F9D0729E885D86C95246DABDFD4842C3E5B876FA1
8635085E8F3670E8F711E9EC07F47556F56A3BC4E17E90BF23612D8F5E8198B7
332F3AAF2CF1B84AB7B689B507A77DEC2C5095867BA79BC1B7B432C3989786A3
A2AA19A50EBE8B10C4644EE024E81306C6AC94562A0761C1FBCE1CB567656B99
9C37F1F95D3898369118AEAE688196C5010367E4F57CB61FCF8718F782080592
D3E50C5D172BF3AA389017B6670E93B18EBA1A26B83E0EFA5B9048C45A27521E
13BF47CBFEA6CDB13D3607173CA7FAB1D4224E31691772BD554D46971F5F8326
643379FB8FA0224A348400B4CE4EA01EAD1DFF402495A87E022B3269061C3516
76EC451DBCF4F33DEB0F3397C50B26119969AEC1E2167E1E86B4D19B2C5AB357
FE49F3996AA65B993123AB83796A065D533936DBE8625557145D5F4570B8AA41
ECE722B6308425D8C291697489DD69746B7873447F022B8DAB50FC592DA6461D
1B7ED1EF986A29448F7D35C503CC05EB3FB46D90DAAA4F8FF1CE14792F924EE9
7FD9E8E47123D360EC1E8928C823F5C620A178CF6651D733E82C18C5830D3B1D
8F43787ACA3087386D6BFB97C92AE7A0F1E43A8EE1E267BC4D6CFA7B5BBD309D
9273B7D7D6F8A3134CD1CC231AF86E03684BDFAA13C162F3F266B449FBF323A2
A663D31BA94601274C8DC46E35531332DA24C59BEBCF055B0F4EF20C785A413D
CA1FE303C392B37D51C9D140786259C5F36EA1D9226C6A2AF4D8FEEE06466C0C
A47864FBBCBA4AADC7B3EC0C4082C067D36EE3B4E7004CB38C296F0EB0D2CA07
0DD6A84CAD6CAB57FE76644D29FC30A2BA9AAE14511C2E5C0296F61F9F487661
C33C3333BDBDB1C35873B93735B353CF1CA17BCC069BD9584D51988C9527C565
D9D23DC1A4E3D0E733EE732FE338B253B8BEA307BF5E4DDD4F7C834458C56484
282C841ACCFE3C0F5DFA52E4D48DEBFBF05A01FEAF7BF9CE8799AF5D488DE1ED
B70FAEC99EB9BA52045E073F82D40A384408E904D295C55D8A96E2D061072BD7
FC4B07C997ADE5A667E64B6CAFD0C5DF42C7DA8A3F1C12CE83588E82160DFD7F
8435CE53406A7E0D0D6E82CEC6364A9EA163607EB8C8B63922D2FCE06E491734
8F3A52A8ECA59F76AF44471B28DE0F38C25D5F18F084BBF42B7BCF385D211830
6A3705051919A5E233C055E102D6E3ECBB4C51543C52692F83C22B307B5DEE31
1588A22F0AEB99077708446FF7A03430529FD3905546F379087A5B80C067B0C3
A8C44C94478E44503E459CBEF350A206A7FF280CC03493E540416BA1D5CFF842
88EF98D835D97E05AFFE4EE9970983189B5AEFF9B0DF74AF26A68B014F79117A
5C8C321687BEECAE29335685A7190CCBB9EE731C6B36C6E21C58DAE83B680E93
F80DBA6BD50947421ED81969ABD76244D6AC2C87432682D27820C849B891D6EC
74E1CA438449A65E696142D91D26FF6A497FFF30D8B40F0A5045E3A34B2E0950
5580E1D3465279CA93A5BBCF6A907CA3E014C74DC69516689429A2812D455E00
87B0C0B028F85AAA89264654A3E971620EB1F42281D20D98137EF5B1C4BA1AE0
80AADDEE1D0D7ED226737A2A70D6A715C44EAE522BFF2D6701FBB8B6ADD0FB82
B1E66DB45C652DD416328FCEF804BB6D7DB377EE0DED019E0265FDE2EB695621
6C3DC92005A5AC1DCDA3153B1B044DB429B4EF6C7EA03BBC2EA5F99C35893B89
5349E5E56D134EBC418F2D24734C1B44B529233AA41629D2B0676F951A4C64E6
55E5B8EEBBB5B0C433CC4D3FD3E2D9C330608358698563A4098210F9FB41BC99
B0B0704F5A01FBA324F53C53D55ECFACC385489FAF0105B71A391D66C8614B6E
81B8D76C61FC7FDCDAD49610AB8B8BAF9659DDD8E978D33B11F182F1563458BB
0CF8C27188663924319235FA0BD10FA5587A681A493252BD7FC150859845D897
2DDA324B09A0FD54BFBE5512DE9649BD8AE1A64CCC7FE63A970C176A91B177A0
1E9D1EE3C91F9E86090856E555C55215A60CBF3274B38369959825D0B1A9BF22
76C2565BF64C34EC3DA2B3F0CE370306FCFCBD17A7AD50DB1C038C6D77F31F3B
4650DA576FBAB2BD412FFC85E58ECD4BB25F102EB36A2AB5B9CE1E5A2D913E24
6E0346EFFDDCE764B1DD0E0B1D8F083984B6898F394B0A04C89DF5C426834AD8
FD0655D1B0E8B37059B0DF2826B250B07B1107BBCB26FE581A1F5D31FD214EA4
AA2D3547CC890AE8B13ACB0756D3CC59FF711C8A90503F4D94891710D28CE5FF
5CFCAC21C05ECB436E8405C40E6308FF120275372FFEAAA70863B530B4D9597F
D2C8ED610B0A25E7DD64C7B914505CAA91C2CD17724FDD9779659B0B643DBFC5
598AEA3C33CCAB0756B74648CBE0F2FA889115D99BF21C56E3E4DF8995E508F9
1CAD7E584BC6D7E1626579C1B12C78AC9CD3052F31018E897C8E2B74184AA466
B64154A1C9F730F298EFBAE33ED024EC7618E89A721E349ECC79A6967F8423F0
0FD44375724A389EA39D7DFCF83D32F9B5621D808EC6F54DF4EB3AF5B76E6067
19AF58BBA0D9BA09B6F8034B7E4D26089F022C0E31B6B5CE87E0F48D9C6134C5
901F47489FBB96C312759DCF129952EC1F992E9D09E006847F2418B05DCC99E5
2A1840442311AE921572576EF7629C8B151893187A442C583AC5B992DE114D3F
724F29BC1771B7594FC1CB0AB702A9516529FC200C4D88459069F14BA7CD235B
57C37699B28BACAD70F61242E626EE4C6A652BBD3CC8B50D991512805F9C5E73
626B3AA012C6513F95552233AF0C009ED12F50B07BF44C9EF44B313A59928D2E
76562E139EEF0CE7F3A55502C96883A01F8C78D2221C794DBBF74F49A0097A3D
88184BB9C3979E3D52462D8D2D0302332372168E903BA6C660DDEAC9459602BD
97371470B0BF8E86AE835D54652854478473246B14ABE78FE5B42E708A344CE7
39308136C0AFF80E7737C7838D789163BE52F9EFC17741218E9B0B86AF7A69E8
D194B8E91090B4CD0AC49FF3421EF160C502212AF7562E7D7C8FE9FD118953B5
31CDF366646344C1EE4017B4E9435827D6F192B71018C1F1022214AC7F67423B
11C7A4D81F35856AE1EFB4E639B1BAFD660DFF289792236CE8AD3EF68D7EFC13
DCDA2519C4C604024FD0739D100CBD8A3D7415AD4EE6D6512CD0FDEE288C8E9F
37E1E7813BEDE7BCA806F494B1D8E3EAC8F91BCEE12C80598993FA2649821BE0
86F79A58EDC1CC51F70F86F65524E5DD59E1F64FCC48E8016AD5F431A4B0AC84
534B3F29BAF9ED67F3013136AA66D8968246879E45E0B57F1655F4DED026773E
3793C5D19A10DF5903CF9CFD4E5B5DA8CEECE92988CA3ECEF486C6D7CF61FC18
94957D12960D114A437CE6F27DB77409EB86F39A732FC929FE470FF7C6A79F8D
BE4BFE16940306F54D2B539E0E8C4EB534632A66A2A5A07226C65F12338161BF
C29DB66C48A2063C651BC11710E60147CCC04BA00C7091430204BC64095D5433
D4CFEB327000FF73F88C6E819DB65A6125F0001568FF0D18C4ED5718B9A01C25
11288B8497E740D47CE436422DD52B58275F71BC5639DA35791150EB4490804D
18318FF6E82C00AAEA33C4AB3A94D9ABC115E340F16A5C330B4A141DBB5119DB
B19F4AEC07D265D3C7714EFBBC23C279FD6542E7221F190D0145D461A3AA8170
0395097C49F12CF5E35E9AF5F77ECABC2F56803F0F9D68CF371A07CD232DD7
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 71 /G put
dup 72 /H put
dup 76 /L put
dup 78 /N put
dup 79 /O put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U 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
2E080C10DE923C195A9704C3CA6D9B31CD5EF6639AB4EBF13682A6EB651EE4FC
E3CFE795D7C3A2D917C4681C7AC459A6467A14840B6EB9CA6FD47FC9A3F177BF
737337FF4FF8BE1D72FD6C2920E57EA0521074E5E560597B46BAC10D15F3C85B
1F1962B7FF5454989C2D93CBF838C666C57A2E66AC8F30DCDF24F352DCE6A855
3FD69D9A882E50A4CDF032CAE2C782004F027940E67C1AEB8831D46ED3EC2B80
E4148BBC460CA420D3B934390B3C24DA5E0993D08E7FDDED5FBC3905360D7775
29205E8E49D11672575274712EDF92DD1FE063CE2783B32DFDDCD8328A513576
DCEC6771BC7B7DBED34E148DE2710B8BC3B46C64B41AF89D6C2824846DCB27C1
2AD63ACE77D90A567947CB0D7A4605471EFBCAD24A8EEA1D923571073349A86C
D07D70878BF6C3726C11AEF9D3C8E56AD2D11923C6840BA3FE53D477A9E7B1E1
07A765BB8EBE0622D161BC525688108E45C03EE55588D0AD7BF08F4C51872270
BE6ED2CC71B3673309D9752379F778849A2B93D06EEB263C777495C0EA702512
705D472FFF83EA48C4665F91B5D97EE7883CE1232FCBCFE37D729D125A263550
FE7E8AC9A55F60D28AA6842A2D5EB9D36F1FDFCDA635C774E88A81546CA563BD
0F16CD79F410EFBFD037B50CF57B0559B2EA74649AEB46596A1DA1809EF9C797
02A70EE929A0444B87C1CAC17AA2C458F7DF6F3D29001BB6FC17996C7977789B
6D579F73694450B603E4DB69E463260587703A2B92FD2AABDB5FE577369186EC
78FAB9BE69D69E4F8FFD843A512FBB1B4918B68E871DBAD5B3078E3B146F6143
49A4E1E381BBA5A47DB0968FF9626C947DB2813DF9A20F389EDE8B9150FD7BCD
4F2315D83CACCB6B3091E3A6753AEC5B759EECF6161AB16D3F0E4BA21AF03845
6B8C62DAB0D32B03235B2735D0709B65A9DF8A574D148C419264BA22886C4322
F834E1AF32430403F643CE67E93A528ABE5654A59B7D1EBDE87F5A9DACDE5848
B05E64E4BBF5B3F5E1DB5FD2E6EEFCA340C6A593400DB0BB44EFC89C5A4DD3B5
CCA2DB263BE758C3CABB06E0EACE8C270933487B6C6E0E2C5C6956EA35048350
BF661D2FEB3EC48EC1ADC249B3883C3C9E8FC9E7E96520D2A16EDA51F74FA34D
2515628B2C1DC81ED0200C04C8DC9A876C940591D94D38D9201A77BF862F66C0
7521115C719B42BC4A3F4947F23540000EC9E5C29CDB5147B429BE44671B82A6
622A6CE98416AAF4D3880FB11EE2F73ADB560E0EDD75A215907A136BC33F5E42
8182D4D2E76D7381AB45E2D09088F95EEF0E0C5DEBE0095DE5EB35DBB8A21869
87FDBFCE66ECCCCE2101A0D9005FAC879A613A7348CABFC3FC263CA0443B5C91
47520596D8A4FB23886E5697FA91FFFA87B9BAB9F64E27D1DB222A4B106B518E
101FC57DDF21169B45C59BBA8A24C68975145BCBFAFE447061461D64841B8F7E
18F2BC0B8C8A51B763A3B4F16BC0139DA0441A8CB522DC3DBE8B02923535CCA8
CD3E3CD49B28C3595CF8A46B2C3039531C9CCABBF1897187CA826244A0A3D645
AD6FEC0B481391D8DD04167C5FE9FCCDCE4940A1D8F7B6ABCC43EC23909F69CC
D7230DF15075B48CCFDE027EA883C7700E03A4306256C763C70575E92BFA143E
6067003BD1D9A147C1F6F962EFD17D8B54F32BF1E9D91F45B76FB91C3724E147
91EC649ACA109B9FA7C194C347A0AD2DD94F0E99CD925B584886D633C65A3448
881CB9913F20C28218D167CF7A1E14D901A0FF1A842BEE45FBDDCD5AFBDB8D88
D8A307FBA8893A5B5590EABBC15ECF425CD2C5E8531D4AB2B24A71809D90BCB2
3180269DFFCD41EC2F8E163E392EE1AF0A84C100616252E94CD871315FB2E50D
17120E67A8F7BB6B154DB65FF966564E5F0DA271522C05A851DC0D08ACBF5EFF
018B97E20073FB1BD55B0D19860BB3984F78983E508167B9FD00B03B5C640006
AE6E608DAB08292C71F08994C2857F11C9A0C2926087E06C1D01F6D453054AA9
D3C4F3C3E8688DDCA7962FD0CFAADECA270C5E2D1900E1BD041B3AB7A185F875
323B995CDA419D27E6F0262B369AC266EBC2792CD43F6FD5DC2F58225C6043CD
6460C70484C83C2472EB7E977DBB45829A8E64F02C39986F049F9EE6A6E0D7E4
48B2F99438A287A435B15DBEEAF7C162D79A002CB2028CD8C4A3D9990A915536
9D85F504ECFA6CDECC03D7E22E104B7983EE7D4D8E7B0A110497E5C45944AA39
E71F44BE12568C6FEBC84F33A2D848E5B73CACE29E88B6B27554264315324DED
667E5AE81A4E5EA06A0C65147CADA7C0F33A647C6B30B0A7220DBB73CD3692DA
E8231594032E6FDA59E9E3EF90F37DFB9CEBD9506B83DAB49EE788FE555D910E
DC911A7D6B8E3EE070CBCA035F885B9BD3B707AD6A1D0C768AD3CD2E3DE5D2B4
F17ACBA9C22473F39405B18E6FC476740D17BC4325429D618A9B5B050710AAA2
2B6404975880F6F0DB061594050866600CFB5A27902AA1F7949C600B858B0705
88E76034DF4D932AE21ABD1604DFEC69C275F0113069C8775AFD0C047E1A52F9
86C1F30EE3C9DE54426E58A9F562CEDE56055CD33F4C29C806A33D3339E14495
00D3E49A6097CA9039FBF8AC36855E0DBD2665C0576AF6C1EDF4D81517FEA727
A1ECCA283E7FFB4CE480DFDE2F190E425C4C9A46EA53C55CF65231EDF77BBF63
80CD4F3335D0B00E708CE6A7A31258A15EB012F1643381E0D263BA3800666F1D
420221A51AFB01F88C999B2CA7F8C6655BB105BED166E0B7F939DAA67F49FA12
ADB724147FFBFD5ECB19AE2E50B82F111FA2EB6EB9F75AC448301641A7D55158
34096C4F18D0AB604760960749FF9C575FCBD6BEA21011E49C702B3B451D7794
3A723B45A41A4DE5B1DA647A308E294AFA7D677825F31911DB39175E5A844B90
F4F823BD84D073FFF01D0E9D4A5BF672886476E9F4D27F251C818AB26A696590
3FC4831FC55E3234A184A914B8C0D4B64A0B5760C1D487A8A126FEC984FA9CDB
236BFE104CC465B77A7FE123778253FDFCC9DECA7A54D848103A2BEE855CCD48
567AE91C1936B8FAF30523629B62682A696D11FB307FC2A1DD0AA22DCF122169
C7366E1AE3DE2C2E638A234B15294277AEBAE6CA7F08595DEDF3CB72C3BF0622
309C53AC31A5D50BE3043B6001533A2CD91EC0D7FBF78080F989C740BA8B8496
B14910008A610BF0A3F997A5986957BDED63509574595F8113643FCA404DFF0C
DFF033E2E84CF45DF79C41C62DF21F55B8224A5E4AA2ED4E0309C106E6F22F03
65B602D3742F0DECA4D98FF9DD972F597D628373CEF2B7C5726B8796318CD9E2
18B666EC30A9C663A3224AAA5F8B4DA3F757845C41176CA739DFB709FD15C3CB
43C383771E5049401AA1FEDE771ACA91FDB496DBAAD67A730597543631BF8346
B90655A16F46C602CE351D14A390B96049FBE66726EF1274F3E3C8DEB11874A9
25EFBD5488B79F81557B330FBC5E114736566022D6343A58474EE10D60BF1897
537D0C8D93F699186E132EE8B048424040CDC4A3755D16D720C75C0C12ED52A8
16DCA10B14A7BCAC03477D24A7FFBE9EF0E3DF2103CB3754DD68580EF44CC734
210066DEF0773018BFE526BFD9C5049A5C1766B8F3871D554D32BA9ACDE34626
9B7BB4E1FB4442A1C0E5593BF5F56F9B79A6CF7E0A5D3E1513ECF728F3406D1C
90F35002B5E6033D85AF092C7F9464A46743DAE880EED4B1DD465966F8DDA3EF
D800551EE026409E99FBE70F86975339751E21E3B281E432E67850C3F563D2C8
3C04DBFC2EF79199CCF40CC85BF838E7488D3CE6B8107E805949EDFEEB88A669
FA8E7F01F18FA3985B20EB58AA9508365C90115202E89065665F3786F1453636
AF08FB66233605C6D3714C642C19DCD6772AA3B4D7939DF30E7025E39216CC43
502761C7DF89C5B881FB0FDC43A21DEE2BC7ECCB373463DEA16A5895D99A97BA
3AF64CD2A4188CD18D0AD383AA68B16459C377F08E21E609EF45505FC848963E
98B3791FD648DF56EC6112E8AD6A6177373267F59F9E74CA03E4A58694DF3AD3
DA181C842B3017A73CA243DE5AABFE0214F3E556763A83BAD366CD2D33381B07
3E9C9B8F2E8863C5F614E59B5C5DA60F7C862512EE1599C61339393D89652D26
A709984456DAAAFD1C5780478AC9E61CA7C6AA8476FCA576D98CC6E27F64B453
99CC0E75FBEE613BF51CBC0984D93B10DD702218CAA820CE2F1385A612B6D255
7A08B00774B97F50E3DD4EC352FF234E62AC85800F1C61C5F29F0CC1423E678D
08C4ECE5B46A5E715CF51CDFB8BFA44D72CE33A858E2C791E4596C9FDCED8291
BCC9605CC776B4C296355243D25C0DE20DDD1F2DA43A8DEF7A7BD3E633FFEFAB
49E06FAC4B7FAE8CADB896B5A732C026A3CBC275FB5A61DF2D60F28EAFD36DAB
0292B2AFADA54781E4F55F29C1AE2770E933A19F725CCF537AEF7137061EEE87
4F1DA19275EB26BD0732F5D1B00F7EAD20B067EECD1A08A2D2221F930541AF82
46BB332E9095EC1744D7C6B9937ED7F8FB8A514D7B435ABA4470CC29A4A9BF6B
C9BC24B31D8E40AA343DA161AD77007239469C2A1A36F60A944711D33227BCBE
B3B624101FBFAD83CAB7C0B29060E50CB79AA4AFF654256CA07E1620876C0638
5E17D1D035691078CB4C6CC5538B8A1D2B363EA207A0F5E40246B15482032F39
CD9B93400455AF098D587B3923BD06A9D057096D77DD84FD934016ECC8FDA12B
5C6AA4C7DB5B62DE92B6622B637C234D545F7148B697EA54064F4BE0551405E6
1A43EFF90E9225E5ACC01ABD6892C1A17731ACBC1CDEB7090CBE1D0D1350387A
75FD58660B60985F02008E580CDB4C21E28E67A95019696500777CB14CC15191
87DFE982FDC8717F7E53C3E139D29E51842697BC5D5E572C37C778CF8CFEA6A8
F54D7FE2D51C7C94B994015C3FF8D9BC2B4DBFAAF970CDCE8C8C6454105AF52C
79E5C511BCE8FBD7322D4CABAB832B8BE10D38F934DE50E3003ADA15E3FF9522
10423BA175B7570F1A6208C650DF644551CFA6CD7A2CF1B40EFC5C080C2B597C
D72C7CC12B60C3305D33D5A4891745F9109B6DB6680E5193B9D6102F2BFCBA08
F72FA246AFCAF5E24B24096893AA8BDF214BCE0E6A5FEB06623486D515B3DDD8
8FD3A86AE6D00F9D7FA25DDC25242A6051B7CBC36FAA8C6D8F8790993F21719E
724DA18CBCF92B5C96E2A0364CF3194948C779219678F21F57ECF1A880F1D9F7
E89A1D92F3AACFEE052996160F714E0C81D260206831C80FC0360294897298E8
968F05DA272F99D3C1D896086C7926C69745D6A814FBFB82FE0F0A13DF4FC4B3
69CAF6E5CCD7FB2AD47C19F82FE5AF1030D45442F1C16070DBFB7EA3404CEB62
8F469797D321DA5FE087264E287BA7346CA4EF022D553E7A10A289141FEC5B2D
7D7A07D33B628B3B7ED1D9FD83D6134CBC0EDABC60EA12475C2694A03154BDDE
90F6A966E036C3F3E0A97726562B5BFB2BE894A952257D1445579207D75FF0EB
DFC7749F80D2B343C7006004E3842600B7F396A3C534DFDA3EA9A6DD1EBFC803
22FFA199D6485C23FE4F8128C1F1472F58AD42FA5FAAB0BB24336C4EBCDCB3CA
5E87B95654846DD2B3682D3CA296399683357AA40AD48319C83EE03784B815F5
715224A9F36AE2D20625729E6BAC24AC657D6D877E4E690AED034D5496A9A781
89861E483BB3E4704BC21AE24DC48129E6FD0AA2B2E488CA814E4F879193DA8F
BAB3C5489321AE1222A8C6DAD70A839F6D2711809089751A8202E0E2060786B4
8BB0D69F5BBB51B2436B5FDD3F626D7F9912D8A93CC913812291A86D01B2EB93
482A8F73604690AD1AC7B339C406A9CFB4E6B2325E85BC48A25D94C157E384F8
BCBF6342C73C5D67BD115CAFA3DDB06828C7CF081BDD3F849C1C331BD45F2FA6
A8CEF742D77A62FA1B3A55DEAE101B459E36FBCF9CFD18836FF956916C42BC6B
E667B62E5F7D6F51AA9EEBAE64F348209363C8288A1D3C97DA37F5ECB47EC3AB
E664E9A5AEA94B87FC2A0A18110227F1DF2E17E2A1116259B5C151AAD3176C9C
D63656CB2101C007DC4CF175B2F91C7A7CD12B75B197E1C875DC3BF5666E5032
D1E5370A3C19E45A1EAE05D1AA8EBC94C30D85521B5A8F13B24E40BEF559DBC6
427B6FCF8E7C635912D14EDD3B7646E80616F2332545F296105FA1CB04EBC5FF
B2B7C264E826586EF76641A56251A06A8F3980EF85F453AB1F71020EBDC73866
FC5B681AEC5E19A3C6EB5D0DCC8451F7B6C2977638CB14FB3E85BC9ED9E6D618
1A5FBDD8FC96F7163686CDE9A933DE8C0733A78ADC70EF7E3A0E522B8B31696E
955B44096DC191E669320688006B7532A1A7CA5230E30CFD1136F70A72480015
CB8A8F88179EB35594443C28BA671729E3FA6DBE084B10079465013AE70045C5
929BEC37E85043501417DC08F383CA932B5934D6E07A82550752A93B9A5A2D6E
FF01A1089ECE40A32115F9EA2F59B1500ECB1CB2116BCDB66951AA1C39BFEC4B
99AB1D39816A1C65B6A1AF345109507A69150D7D4C1859B48AF3A7E0A3CCE1CD
0C427CAD1429BF776EFE3AB6380AE62123657D75FA785EE883B5A9EE38842EDD
1AE2F0D390E7BD0A3BFB5A4FCABF537BA18EAF75E0AA3713357CE2C028512314
463944253CB8EA7A385779F8BD696F889B89DF9085A34C7AA2F9F6C2EC596618
CAFBDD9FFA4AA97A438D95ABB596ED37B2EFFB73C536E11EF59E496C45C84489
8E2BE2E3694EE68DEFE7C6572161406DA512B63B2028638780F4E4F6AC368B5C
6DDEF23B1675E59149161FA41EC7358472FFF4A8CFD60F19FB3FCD335D058E8F
4971233E72FC3B6880496191E976318D4081B75379EFE57629CC34CF3FB813A1
98D6C11142EDE721586DD2E619DBB132D89CD3FCE1323786CA26F8BA44F0BA93
17E62051BF2D8991A7DC681E0F1E21562A518E7CC9EF337BCBC3B8DBBEFA235E
F366003C1D217CDF401FB8344CFB9158F563A390FF43635E040AFE0D386D64DD
AC36C3F660459620F4326A4E0FB9C107395FC4D66DDA2740AE0BE599B04E0E0D
B836A6B505AED63B0CF79DA029C1BBCC1BBC6D9AC98135FE31A849B4CB903554
68EE12A6619C94301F265AD3747D7B27E69711FFF7CCAF92FAA0A6209B0FE3D0
6380115FA799BE0C51F26422BFE4A638319ADEA74F109FCF53E130E0ABA42F5D
182B151E34571C2A2BBCA3096535B51C2B462524FC9D7A4571CFEC1C7BB15064
C4612655ADE5D1C04D46F3F102D5222A0BB04ED5F7E9695CF29212B1E075B0AA
EF45A90C674BA35F6D02538DE43B44945EFAFC784274C0DE66F838AE2AC329A8
C29B367942E6966B695612C10714F3E082BF5539D8C3C81504447E9FC7599232
C23ABE10013C1C7418F9FF324567B38A4674E003012DA918A0D13F2D010DA038
51364FE27A8DC31D5B4331E68A6AA9907D6FB377A500838F074B62DBDEBA3871
5D96248D5D46F5CB521258F69FAF83D9EBD4863A25757586B03837869AB89DFA
B182A63A60279A4D232DF5A207541839DD9D201E0EAE632B623A69C62BF90733
C70F18DC1AC4AF953BF4A2A39C7F854C39761D16E7D1C838F93C895F03CDF436
2B52B185A18192D86A8A80CE7A91FAE8D4856979ADC76C0EE9861CAE6460669B
66DDC2E76CA24C058A8883D5E30BBCCBC54DCEB7DFE856752F64AE59CB76A375
92D59913BE744D5C3ABA13F34B76FEC6A42ABCCEA47A6FB049C3E3225E853345
05A2EE134935076F00E28DD96F909BEBD7333204CC2CEAD14F293468486B2374
335242987D3205E7F733B673BACDF36C0CB2BA7B69100655D0F3713E762CFB94
D6CFAD5A3E49970C8BF731FC9E2224167186B16AFCF52913423686D10F35C2C1
2C9706DC995816FB6EEE458951A02659D1FA87DECE1015DF8D5D41DF4AF3D107
92F0E41BAB0EEC614C29E1F26136BB6123354876B87C36A076361C23B58AB557
B3CC428768223014802E65B9DA872E37A02F5E66C40B6B83F3A94885B8F79C4D
C6B8EF93087EC7C2F32C92533B6105884B15336DA10C4E1FEC69A103C75B787B
94D7536E8EA6147BCF664D315163A273555C9238BD4FC144E59906C343D6A405
C67F09947E0E0FCF2E2C626F0D1BEE1E588DE3640080292575A666960B7E1237
34D68A9ABAA77D100FBF18632DA63A0511CE7652E436FE78853B5D32237E2A45
79654548D1A865DBE035C9A9FA887AFD8B2439D9F63208F2D6F85782901C2943
3B94F63B2645D7A2096052EEB12A500F2FC905DC790142DEC00C7A69991FCAF8
2A46BF6866B1B924773E1F7066D28323876E5076F46EE44ABE9ABFF53A655889
F3A1541D3F8772A6A9AA8B3C9FF43B6EB081A2335ECE83EE877191FC39E6336E
36D9578D4271B47AB99226851A99CEF822F633441972B52DD51E3A930F7DFE42
9B684CCAA8EDDB5CCF8652AB8601E97CEF6D3000846BA509804417CE72F20EA1
AC589E6F3B6B8E87547A13619F4DBFBEA42A3126B67E577FF970B1086140BFB5
51528C370393F79DD734F2FA5AA6E101ACF84C73FA064C5E61917BE1C9DB8334
AEC05FCA6FEDAFA154E5508B0683234B347C8ED7F21291F02FE97AD5B999C166
6FE42AE7104E42287B25BB0BEFDC2CB78ECCC1B77F59A87E94093CCD5D61EE28
F2DEC29B793A90EFB53D01B283FC64767E87F2BCF915F5E51CF50C0F2F95891B
E071DDF5D1CA6350A004439D82AEF52095F48CCBB7B914F8538C836C3A3A8295
1074942FAF4DB5A6E4789FF8B20470392A0824159D20E3B76CC6E91C7B53C815
CD510035B704D49A18A9971122F1DA28D87D8E4A5639CADF149D9780B744946D
E8A89C96F029279149285C360DCBA0A0F8C175DC0EAD46768087B9409FA3B805
92EC8796364A517957955D3BA2C68EDEADA4C5DB285E1DC0F771F3D90DF943D5
682A49ECB20AB0D577F5DF5414F6CCBF23F1D34058DC4A99CC2F6F53174BDD2F
BC7EB89F85842A4F66FF90E8265D5465D10EF8BA0A231BB78DDD293E5FB043BE
60665B914FF0DF41E9DFE1A5EF35843BCD797039B46C75E19784AA44E1E5EFC6
E0FAE1EFC8B94B6B2DB6AA2E5C8B93E4BC3CDEFB9F0E62B44D5AC79E0C3A1732
B8CF85A4CB2F38BB74136871940FE46A58CD11F4012632011CFCC41632731E9A
84FFEA66FC2D969C60FA0572FE184FBEFF10BB6000C86D66132AE160047F2155
2B10B9FD1549A315D416026301B9A283B0F93D46F85BB6DD08EA671D46C1B41A
7DE9591F5AACBDF8378DC71A3CDF17E991430BF26209F4018D132BB41EE528FC
A4BFA5841C93447B9CD0AA21E2D3624F1EC171CC92E7987C1B2815395E05548E
9789A0D123BC9CDCBC311CD659148866D0E97BF558F7C4F5AC246F42EEC90EBD
10BB2DC3175345E28B1E2E0E4740DBF6CDD8B40C061E703F25263ADDAF5B5D67
7F9AD4DE7BA1BB8A8184F1E288BE3A4BB5F7230C4DE55ADFBF4BEE849146A156
B17525BCB823DD2AECB9FF10613FD031D710E4CF608387E15D1F7DE8BCC7A824
6D92CF166A601C1CF5D5D949EB020B8FA3BE6E46EC36664B86E862C0CD1CB6AF
D11A8449226509202E2479A632FE34DFA33BE212B85D4F4A11CC7E8FF84B766F
FD9B91BEA99382D94B6CC9E7DFBC0079F8CDD8D8405FF7EBE8E7B0E475817BA2
CB7B595B0E55FCCA66CF80B91E6929E76B6E49F6403D6C3C02C993C804394B5E
9D9FDC07D98C38B8FFEC0AB3E31A1C84535D509B11835B3C3EA2F293EE018A75
3F75D77331F6B505903DDBA4A2CE55A76E20BEA14D00C70BB81746E384C89548
8592AE973C3A703EB38FF8A49883C70910D9487689191DA46E1D9CCFD2018589
9F5A6226C041E4EB558A78052BD8B062F4A647826B067E40BD00C519E65AEDA9
E644D2C91E21DCB3344B37D4C85971D2CC13683D899A1B8204B9B3F1F22452FE
EDAC5324D30E17CA5C5A20E683C8AADAF293549AF000809F077885D71D460862
45AB0179C451056F2C854C229C8ACC60F182E85F876DF4D24710703F8984B0C0
8F25BB07AEB0803F77007032EDEC4FF2BAAEA9458C11BE9ED92F3C8A245C5B84
7C77F9476B30D1F11817F828F0BCFD4EB0443F2A710C47E66A678E7FC5C1F655
19907212CF4F25E259F6B53A4EEAB557DD1CBB1A2BD419B36CA1D979312A47B4
4260D99C7FD7AA7115FADE02BC5E077A6AAA4F21D42836F6C1C78B8AC38F1CE4
7D25416D9B6B7C2680F3FE63BC500EEDED5B4B0C2F3B376C4541DC7A6D2F96BB
C8562B24B0946FDD0EBA468B44051C4B956EFFB2EB7A9CD9E95BEBF6389CBE9F
D6F92E166B38A0AFF9B80BF2E09F2580297668D8028A9B8913196858D11AB46C
D27E11ECD805E2332E27E07881CA329D6E430837192C27359B50E6F4936FB1BF
BD5E2C445691FB9FE0549D237D2702DB5C1A8A17DC134C6C072A56AC6A2E678F
9EDB39B555BEB4CC4D049631CD997C624334D3CEA8D02CB7C80133F79AADCA6C
BCA2E686524454F03B2CE4C3355897EF2E1CFEF2F73732459F8A0D512CDD0A8D
D9AB6C72B6FD0539818507355A8EADFBA6FB368D44A70F24B272884B5BAC013B
81E52583B524B4F1F537EA61E2FA3DC5D96CDB4A4B83C5FB2289B14B47ABC4A4
991D2250242D6202E657CDA8B0BA2FFA554885DE7934292FE384BE3D9AB00E8D
C5F7CD84D0B2325AEDD1703B42701B196919E7CC5BF006C2FF4BC4A2AC245F69
2E21AA52A1A7300CB3ECD24DCA344E26B5227426E47E0078410EB1AD0FE6738C
FE2C5B75C3E073B4E4C39E96317CB2147EB0C1710708983D55A2E711CFF3D718
862A87DCE50C4980EF57335D296FCBD6363A8BFDEF60DE51F4926698B2EE4B25
239AA7B291F68FD4932F5E1D132E01A431A5EB28CE43D88E56430CDF1FDAA95C
9CFE0EFD694D95D1D47E9665B1ED11440C479640ED30936BB541B12D958D7C02
66440D7DB3A0FFE9470A3ED42175C2AC7037A3395F2D966D2F7430DE7CEBCD9C
8820E909942FEDA561EAE53D0E67A1374307A47E87B2557F47A323ABC5FCBE85
255222D573F8B23F8F5294CDCFF194DFC7735A0AFED5AA4B96258A817DD492FD
428AE18F9877CA340785437A546969E901D313BEC5D1E936E74C1757E5738CE8
DB2C6CD84F5D8F08C70B39DC01FEE9B2E3AEB49E40FFF082AF46B11A905E2DDC
D3288A29B8C53EC4A4864F4BF06DE0D337F0616BEAE00E6BD891323EEA97CFBD
68B6EE4EF5750D26D57119A0B6557BAE12CA364DC19D0BA54BD988A585A9F15B
F4F6831185D0713342D10A1A2F17DB9666B1F320853D400D25D4FF23C9CD2A58
DFC4BDA60069552EF811EE3057FAB38F7B6DC5CA57FDDF5E17D158E367EB26A9
DD6B6C4AE5464447AE5E5A434E542257F6596579628DEBA4D36577704E00075F
A47557BD3CCCAB4370D75D26C6F9B11CA7FC25DB774EB0B1188C7E91A805851A
5FA80CD43ECB573D2DAF00CD3A83A4215FB4B9DAF421EDDDCFE59C2DE495AFCA
6784FCABE3BEF7CF91E74130747C35AD9A1913E03F7FA24861BA88BCD2F5605A
FAEF7A4029FB049581A95AC56DEEE69F6822323CA7E6E6F978ABDAEA42296ECC
30D9D0B2FAC13E047DAA5F3BACD1F3BD90504289CEBA975714B8EEEB2C0E75D9
61E7714F6BE5F8D1D9A41A3AE24E4160FC87923ECCD52021417A579B714A9C3C
1037FE9E107774B6229FD2864CF4DDD10B6501C3C08B50DDF9592786E360754D
E7ED940EBA9AC9E8BDBC8901192192850C974239DBEE67B258CB938D6DB113FB
95EF7DAB129490CC3FEF3D3C37B72154D4D2FDF2B9F182BD25ED7226239EA38F
E1D5B36741F66E614CFC3A8D859297F565BE899684D6752CE918147B47FF5973
20BC73F670BC2E895D2903C053E923FE1259B2E80EC19963B59A53F25F8C82E7
34DC23A921639897655750831764A8FA15EFF6D27700D5634BE8AA9A8CB400A8
931F30FA81A521A94FC598B430D516CB9CFFFB3C160ABA6EF3653D77CA593147
39074773380F71D0C56FB324591E467C68EE4E52E9DE8762400AC1E56DFB6B49
C278B231F5BAB83B3EFDAB38323345C54D0C699045BA4D28404DD355E3096F0A
95044CA96CE6AE572F092B51450668F696E13E3D5E988FB2905F8314B962B0D7
C96A6D5BD98E5FEF50BAE76BC2D1AFEEA6434F290492A5AE6E67941712C4CCAB
58E62F38C8335D1448A360E9C5470931D7EB1B0A69B824AB2002F2A204F72B63
A019404B34AB5D8EB651EE98841750AFF5EFD290B991E73BDB2F8EE2DEDECABB
4C56DC9D6CAFFD9D92F9662587CA634AD10B04340C6E3BE7469B79AD9F739909
6F5C028597D3DFB3B8D5BB91E3ED6910AB561219A9CF5931425617C27C98B30E
4D6B91EE7321636E482D7CB5DB77451260B226781BA34FDB6DAEC4F6FC1AAA73
165CBA47C1DD342ABB35C2AF18BCC66A037626FCF70AD64172FA22B6D586390C
2AF363C4E23C1F948BBE6C5B2DE0EA1D0B407E024ACF3708376E38D9387440FE
E132F8B24CF7635FBBC7539C1CDB8C409ACC8D9A63AD6B39395181D893486DB8
5103268DF044079066B12C52EF69F2498E682B6EE21AA9D30C5829D7DA2A8602
E89F7E3DB2E99233369D6D6A1E92FFF680365C8BDD0DA36D5249FA2ED9CFBE7F
C49BE87AD124AD4FC24A4EA457F03E765E2BFAE740D555E91FFBB9DAA82B64C7
DC4C9FD34325BF1606BC3A12708294E04D53CD347401A9D8B7E832811F7FB20A
3F0CCE0264E4889C302373229EE1815679CEDB11D8159A893F26E6024AA2DEDB
BF024770C535DEB725E3F419ACCA1A06336561D6741F7A9ED64D96F0DAA112D5
916DECCF4CFB3C416E166817719CF257F137296FEF3599984D03D695B235B4D1
6AC64500931B4A1CDEF5EC6D77C3C2EFA1AE4153D7901CB4D10010C2EB34CF14
8B704F205DB83710CCB54FDDEAFFC9269775DE76AEE54F97E8B9F0927CB5BB3D
4F7DBC1425D99A5A70FDD507E07839E99544425D65674E6050E5FCD76780DA10
5E25C75E0AF442EB2A3287CE4E4655E96D704B34F26CA7149BB627F1F7DA9698
FCFA96ABCF450E62281E989D4F32C85C23D4F3E2FB51DF7183AE6714BEB2C766
26DDDD49DC7AB5286B5258898DE20827DC7DC8578BD224A006F7D790EA5C40A4
67EB579C863B1D006F63231EB81321B98D7B2DCC3F1B4A8054232B6DABD1A2DC
0114AFB7965B1C87ABB446299D56D76721FD53F1F5603BB65EE8239D8E81CB41
306D28B9E6C5402C9C2E578304F4FDB6009A482C4D2DDD2BB9009B03C6E570FF
13E2BA4372B8
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 11 /ff put
dup 12 /fi put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 53 /five put
dup 55 /seven put
dup 57 /nine put
dup 58 /colon put
dup 67 /C put
dup 70 /F put
dup 76 /L put
dup 78 /N put
dup 79 /O put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U 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
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
F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7
E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66
AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9
17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3
05965AA02B8A67AEB04D915DADC1B84A531A1D672AAA06E9F720BA88419A3183
63D1F9A3BEF8CB2E23CD1F9C003BD7849F093D3B4C83C153A5A790C1F9E37948
5799C02F004C61A6FFDEAA1F9AE884DDD40DEB1539CFE3C3BE03C7C33CB54D56
2C2A0F467049797B56D407AA43EE6B8C3F978A7D945A80BF711C12D6BFFA3DED
35FA8B22E68BBE4FEC59E4C56D3C57E14995A8ADFA51CC6C3A84D3D775CAFA87
A1A0F45C0283139FB485B8FB0BEF5232494C0CB564F966DFE0D0566031392619
3FE8F0BB6747BDA591DFB26132947872D3B209FFD838A17EB1D5047E31AF411B
C6EB3A583707794EF375770588D4882DCF9238A22C7762AC498550ECBF07D6C1
1A6B276F90CBD4F33039A6B939C6903E261C8696510BFD581C6454EA454B0877
5757C94995E45E15BEDE05F1B82AA0FEC4C33D4E3F73C6EAFC0DC98082921255
00B0E07B2691B3F2CA16265AD412F82CDE325FAC9FB3D23DC2D1D1BEBC406174
3FAA67E122BF1639CECE7CCE934343029ACCE5C3C704E1DF36826E2E912EBAFD
B28A36B2719A7A8F444ABA039118CC92F23CAA8263E028E10D4A089F34EF217B
A96990C9915A20ED6BFA7F3287CCD88A52434D5A3B625251C9A91E2876940171
C5A59F5D69CE2415B4F9C3BA8B5664254ABE77D1A0528B0163AA6F1B1B75FDE6
A8A620DC64095B0CD8D15EF338B47903DBFABAA5A1609F6CD82C72366383F38E
8BBFBBCB3CAE15AF3F95F133ED0699E7F16FA100033E7E157DB99F8A3C081EF9
4466D77EEFE9CA784364465AFE28B2C5FF9C5AAB8D59B5119EF6A9ACB7AAED1A
5306BE17AC028906DFE022AFED10C168727474C02D13478AB85E9A540EADA2F9
2F11E7A43C634CF0F9880FAAF8BBF40A7930320E5C7E634A46B082EDEB91C21D
6E04192498B34A6CF98B73197E508CBB78458B5C0F8BEB36E8922F4691E3328C
B43EAC255C9F181E76DF0D11D6B6E4BBE9920CC1C840632F21F58708D6BBBE60
965F4121B468C69B41EC4F000B12599D4C650911C8874E0ED1AA2D6B33AF3B2F
9642DA463BB7084399D036570ADA1DD99EACD623615EC207F2DDC01DE5366C9F
A4077A415857E9903EDB18C943ECAAC8273AF86C66963B072E58797197516136
D1CD970179CFB1766D8C020CC98982223090B6AFE6E5851D874794C0B047EBC9
02134DF71DA5EA1B119C319AC179AB661CFB2CECE5EDAB5629E2008E0DCDA8A0
775828875ABF0DDA3F3F1EAA0EC5B358937BD8AFE3BDC911DA6934F89B70AE91
D540453052488AAC17ACBF5BEB9927104E2A3866E3AC953698EB1D9CA93202D3
5065A95E7D2FB5E53D79850F7D46C5D87E66F91F927D47D966CC5B60F32AE76F
4AEDE87E75650B4801ED4F74DE74EF932682C472FEA206F70985229FED7EA049
CD4077F512A03A52580656C593E3CD8D792B6865E490E00923903264C9DD7C62
AC0BA41EAC67703D9DA1323EEED7F5C93F553A603FD8E54A23830EA40C06675E
ED41617DA21A080315A4FE9FA926BBB722DB88B6D4670A5971B5D0C2E89FA8C5
738F09A28DE6CCB09E5786BAEE9D2B374AF1B2DF1577102CC22316C88B01F9E1
8737143849C18C9A90683E2F5399CCFC12841DE5B5C06908BB5FA7D000DA9C72
A9958D594790F60A15AA9D9BDC5C731D424E652456051830378B9A7EF57A9218
E10256235F612DDF42A9CD509B17682B569A54DD750B402E7750B4B17ECEBD8A
9D76664F6F7188C360C362A9EE5A3EFD5B55E32DB487127B0111DADA0BA5BC8D
2853D7D0F66C35D4B0DAB46282749469B9EF6204CF46830647D068B49BEB4779
97EF3DCA58302760B06809C323E37E10104AFEE05296A152728B7D443FE0FA55
B14A98805F021C4E24D4E63DCCBECA706E9E1D2986CFE28DE34B512A88135ED2
9DA9CC4262E2C816C84910A71F757F488D81BA77A4451009CC71A77D6723BA28
CFAAE3C23340A92270563DE61A4F02BA352B2F8C8E2C4D9AB6246C2DED91A7C3
94959C9C12AF08DB1ED9CE532FA356B6BBB9D623A916265338946C13D8B613B9
290C67FF0FDD2F8617F57FAED1AB72E724B0C837F4158C5B0A722B1DBC5D452E
E930DE56C703DEEACFC4C717DE4BC3BFCD36990C7B7888859DEFA0634116CD39
5A1C52ADB32021BF6623A76D1A80FA1FAB61957D9A0D62299D5E595CFAD0630F
441257158D721C84B2F8282FFB476415939E264A9BA744D80A08058273ACB702
B23925E7A230B4D2784DE54C6C1737B915D272022CA1A466AFABF40D1A9BB3FD
6E6D178143A96BC70094CB3196D26DF97A94F4E4B141A55E6806FA50C5163146
15E45C7FA0639D4148FE5718E52EF184AED6F3982659B07C948880FC1D6A95F0
33543A0704AF25C1D294109DC2F107EDBF13558E2DBD7CEDA327FCCE156DA650
76EB984F32F6B2D15D47A47594C5FA66B697951A5F1880D0BA31201DEC48308F
FB3CB8DFF9233E6BB87B244234753DC02E74925525BAE203B3201681DF7DF367
D5B100B1C6966DFAAFAD0AFD37B0E650B658112C2B6BA9501A5A866701160749
74121F91B93B127F95B736154517C3DAD7441FEDF01993ADE34AB6D772A5B3D4
F664642ED3543DF86292F6BE88E181E65F9CAF136B3D7370D70C37E6D5DA9F4C
318613BD9205E1355F811187C191833B7158D16F0A473B379D6B4248F8CF4263
7EF0921C4E29A34953F4E4B553B9CC1EB803BE2FC88D9DBE3CC9ED6DA62E44D1
F1AC962A83DE510C9B6C472842626C972D5504A672D55E839FBE3BA7B6F00EE4
C531BD7C65F8E2465FF5BB3E3E1ACF6F84D8D636003DA26A53285CE65B9DE500
089C250862A8FA62D74C5CD63C8E6FE1BFD090823F4EFE5189951E3CDDB9DEC0
B697E4EC39C9F9A1CA51735C3BED9108AC8D3235756A11AFE6D22343FC2BFFDD
E0359172006FB02330D4444BEBE574B198F9CB88B75F16F70280EC397B587E4B
A6C05569E0238A8524E76B70E1813D7126C85B0385707021CEC99426E8AFB861
A00AF1E889EB3D6F927D38F4759C6F55B8DE7FC0305E82F11019C6147CFA22FC
67C6F575E16B69C09CC8FC7D62111A010F1D8DF89E2E4E6BEBA832EB993B4F54
A5A86AF3C92A45ED0625D560E9C9AF41A5CBC2A110484442FCB739928BA783F0
970AC81ED59E1FC1183F79D7869A36018CD2BACD21DE24CE8EC55C3A3F921CDF
6A0F4568E3EF7619EF2E0F058474755A12AAB52ABE7A25CA01505EC54318C3D1
FD109FE2117ED485D9CE7BF9DEF66C4A0C8258FBB5D6B1AC0FCAA1E9015D620F
9D5A466B7F7B6DEC986E9570B494E93E7F43D54BD4C6351AF08594CB1A3FCBF7
275A45EEDDCE8D8DA4E9C15C59A90CB20F10548592565D42967ED7AF6C45B648
755005CFF101894FEED4DDC53CC8F2584A8A4DB48291191F139C40628CD01520
1CFBF3C15296B24CE052AF10780AC8A5734DFA105323CC5F20A93BB97F18CED2
D89D6026CC616806EA573C7B73AC79D84C9C1ED94C074FCE3D448C77885A5FD3
8631B463648C98B95159874EC2552AD76654F959C64D275111B8333EDA2D9797
E9CCABA0775CCCE4EE62FB6F9B9770A18218E54510C438FB2140C01EE4FE8D96
80C10E93919450E137B09065D5324E98DE25AF9969815AD64A517F469DA4DC09
DDF218BCC6A3BEF98DF8FBB73180DEAA8EF7697FB1C39E64DB9DF4AB81D03AD1
9D00BCF38296E3E290CFF73845EF2FE813F53098E6DD0469D3A19F653E1C61A2
E5AF47FC183F2580EF8547B524A4826F6C890BD31A2A827B234D7684D9406F9F
1C12818F4D8374188912A03528B3DBB7A6EBE115AD2F9580F410598FA8CC9DA6
77D0F7CA95EDC66449D76AC1F64BCCEA7AD9A838812663D59DF4353E75507B9A
55D724D6880A1D960B98C63DEBEAFDC1792DEFD589D50036D7B42E72AF9DE14D
E9D71ACD81768E5FFE05873435B5925FA816E4B0E0D8DC6EBC01B840F2E95114
A1E50918A07C97912C59B64D72A36C405043D16FA9C4884766FBB380367D5663
73E688A554978B2A934420995241CEE0EF6D30A0724F18FCE27336E04A7844EC
D7F927414D8BE51E1C016E49C149A6C4BEBFD85F9F6077433D69AFD1861E00F9
23F2AEC0D454BC85B6A964A57B7AD495DAEDDA4A1559873BF00A9FF7F66268FB
482C09E7C27B983542D5C0160C1844C7AE283C7F23352C61C5C8F1F74EDA3A60
31CFCFDF42ED3362337C2C41A4C7A914A4CF76AEA2D3B9A50EC920359D4F5073
F1C4238FEF7625411C64EFC41E146DE50E92F620ACB1B0D584C3BF9A532EBC48
F0C78BC507E8BA50573CE2EE093665749AE16E122138C04A1ACF6464FB3973CD
57877FC453B9A108269D7F5369305D733323E8F77332AAF5198D8FA201173BFF
D5F59150E394D3876B03FD4BF73FFD11960F5EC1695FC8E306EE281DB3158DB9
25D3AA651AD9F0940E6DA7FC33ED6FE5171E01B50CB0119FEE5B36B953AD2FAF
A3D60A7A6F66FDA43D0597E6F4DEE42297EFA345E30180409E0BDD8ADF4A2E38
B848904FC75D0D9F086F5631426ED97D95199D39061B3AA8AD129B08770E52FE
0B2D34805101C9B0623C42D6601290ABEF0D7ED1C809C2042B59B45D56EA5E76
76C7AE9FA9242B15B5FC109336973029C7A3FB53B29D2CF8FF7943364DEAE222
B516416E9C637B6DFFF01489D448B0E82EAA466FF4E1A59532C71D1105E2C134
3AD51D99E53F6D673E98D781B89601FA11AF7D0A183F7D7A2FC74F853B858D37
100F8015331ED118400D3DF85C86623ECA8D4B0FC65C296B141D8BE53E03799E
26B300AFD32ECD49FBB0666C46002DFCB41D7D6EE22A19CCC4B5FFAED97A0FC7
85063412B5B41EA799BC2C9939AF0BA30EF10197FEE17DCD08033B1F6224DACF
F57229F1EC7E78333013700987D534DB7F61B2F28CAFB632FDAF9D45345C496F
84036ADD2758E966A4F7CE82E29DF01A52D941F915D48A1BCF252944ED2D5272
6EFFAC9032575B4473AECC09E38278BBAF8289AE4321EC29690344C749701313
3A8EF2030CBE94C63E282F5B889DC453A7D184453E301EB259E986D360AA5FCD
A4A03D0D5B9CCCDD06596A3654818827C5DB6517B8405BC5AE4310F1A58F7779
75D278489296E7500883F48C57143D333A2D84B7256D9F813AEF087227BF7D00
1028DEE9B93C87BD3907A3DCEF5FEED33EA1EAE71291E0FC8BFBE21C57FC1178
08C99E619FE43F56D64A1CEFD5A570687E05D617229E1C957682C0010BCED2F4
C76EF1B3D281E43D1110056647423C6BF969AD2DC54902F56D0D42EF08C98DF2
7C4AA187B2C875C80EFD2874B2590D5DAC9E43E5BD38E2F0356A00C50B19103B
92847D1A2464F1B6EDB9C2B598CE06A3109649264970132D9D0A64CAE83E7FA6
2A348B77368A1FC32D7B342FFEC83CC57CDE3586AC1DECAA42B9471DCA25B190
A590B3C879F6A4E207DD88AD44B45D1B67962C723948DEFC7E4D76F953D735D2
468F6D74C21F6075778949C81270DFCB262525316F211A6C6E0B47F3CA86FFDC
31643DF70DFD5CA2CD17CC65354A37C824D15843A34BABD4B7A8026C598B2B26
FD4597330650B1A799C1149155E8E2140093C5ECA2C1448C41A9B7B669B46063
D02319A5D203D693A8686F2F0FE54A277EE5FA02CE8D2E134D3BD5FF85A0781C
796CD4B9513835DB8343280191A1CEB6FBD0896118AF6CDF8AF6BB99D4ECA968
0B424EF0615562FB7DE83B978DAAFE08C8FA0A96F2A1C830BF059BB1DE3570A2
2A0FF52F2B67E6A24620BA2D3109A1C2E65EF2454A5E3B8B81797BD6EC008432
F1EA9D13980E096C5DB2148A0CA4157E23FE94816B243497068C51C59575A4AF
8C1D598347D27A0C15DFB7AD54DF50B226211956C6650A09A4A4DEBD543BEDD3
EFD7DCA2C4A777477A7AE33CC51E518916CECC0B9DCCED7657925ECF95D71196
471E305E616E6B18B4FC822A6F54AA7C8841FB31C430264D3BE408F5071A2DAA
B44D52A5099A08C76DF8071238F519A01E84673AB4D737D1DB800E70D6F08A9B
0B6111372D13C324399A39E925C982C74E3F159B3236EF7CFC1B0A90B57EBF94
43E98F5CC675E889453C0F9C1DD597C730AC154D5550F5652D50A3C99AA8D633
2D26EDC279B06B0E2E31390CD41C048F30AC14AB269DCA9812A51C7570FBC945
9805647B35025B515914A0B2C78A5E3CF91E33065A78B922416433172EE98C1F
92FA3E6477E5405B7C7059D2A4B6ECB3611ED09C298AA75BEB601A51FF390740
A74886379B1FC8D276E4AD8B0B1037CCAB3C41D2807690C549ED993DC3F3CA6F
5CB4BD3977C9EC5613BED7FCFC1A9A66F6C4CB1E0A64F0A398626C8CA9069579
19D3B4F228140C63C67C33161E7729637CB531ADF61EFAF75B462C0A8E78CA7D
744A02C8A8FE95CB8E1936C9294380215B4101D9760DF81F6AE01133C36419D5
8136A033A77965BED242B954770FBE2D600ED24AADBC56BCF0212B118E0D5B3C
96172D4FAF902D704A8C8F9CF162F11A445A5CFDC5E7C2CE26435198504125E6
AC3123CF5EE598F3C7BE026F9D9894E8AF51401AECAE1FF4632E47BF8FBEFBA4
B8A2A4843A62F06E1384C12176BCF0FE14F0C92F65066870003A1DAC520C4104
5B82AFEC035753EA5F21ED5F56F37652453B1FA7224072AE45872649A1B49801
4FAC3B863B330D54EA7147042AD12A560D5013D28B28D6FB417DAE1BD4E128CB
867079E685E12E48C43277D7ED22AF988D824F2606132BAB7752FA147A6E07DD
85D72C16E3C37926245FA9116495350ECBB1F27016440527996CF90BE4E3AF1E
33A071B2126664BBF731700DC2C41201B2A55A294CE4A2F7C04CD89B334EC0F6
86F801F0C809D38756ED5B5417A66219448EF096C4ED184A04413B36D8E9C8AF
21861812CC9E0E5C28ACB7F05B23CBA30BC65B190AD0F83CF86F07047BB95C94
340D6FB8B88B956932FAFB73652DC21553333B82AFDD60A186D7D3956DD36D28
CC79DBD9086F85D908F8BE923EE3D0E7CE9A52C567EE8E6E2499927FAB19BE4B
8FD0CDD2CD68DB3B3770BB5515E6C2292012AB67AD1219FA6D8896FD47333FC4
97933E4A78D2B7DA5D70BEF74CF01CD512248FF6A56D95600BC3D9420D278D1F
9830B27061485A15F19069CB0C66A8DE50D16E0A04136243745CAC9C721EFFE9
9F5A2726986B4D6BB20B8BF93C27D26818C38D047201A84F088AFFE2587C7383
AB40EC78BE6CCBCC538F6008943887BBE7EC5A4537C495F54DAF56F521758619
EBD22BD2DFA5233C85712ABA5353115BF20167809F2D86C4313B24893AF6C425
137AA5B8DE4CA6D85BE5C506046BC65C5BF269A1F658846B6D1354D5D6DCF10D
01C05EBC175B713E759A80CEA48CDDC7F8D52D5580679B1FAF93612E1AA6EBB5
FDB95140C42C4BACF94CAF2F2845A569F4D1CB368D9E8F0C0DE284B053D32E6C
D3E53674C244FB2EB6AC989E6D2CEBDB87A8BF051D77ECDD279D3D1073673069
7D78882BC0A4236ADFBE9DCE46BFC2A11546DDC9CF4CCF6C206AE4DD95F2372B
2F017057F005368A4F49B382C9DD37E4DC1E76B277099A1C055563910301CE74
FF5AC91B5E6B7E8CB939892F618C483EF7FE956949A48726E39F93111451AA5D
0CDC637E96B93A9C868B099CD384B3853C2DBE8F47E3AA57526E6397012F4FB9
C51567773CD627794D20CB0B3B30082E752084FC730C1B1BD52176CAE8983B4C
E6DE37DA5651A11AAF36BFC0F931B520A93E44E9AD8F339C0923C710561E104A
D5B7CA9CB5884098FF642E6D235AA2D9B1CAE1C9320D492B9DE052421CFD36F6
657580D16E26FFD1EDCABE2BD367694C9EEB3C177611E3D891499FDC7BFF9A10
B451F8A8AC38AA8AC7DCD16FEB22790693EB43E229DA195A4145ACE03FA6C62F
F11C84A1B9B524FA3358238E415BD0813DF834FEFB52558E6392B8A68F9C9794
122F5266828FB326B1D9E3A2CC214C67835D6F2F47F321E4F1079434DE2E35DB
4E036ABA40585CA5A11A6D2E710FE8B5F23A504D1B16BC9583E50B8CF6CD6AC1
37DAA029294690DEBBB27AAC84BB8F5721AE67986F926A6970301E9331A35C48
725C3947F477FB47AD506B73F361E270C41D022680B648411E3D36D963EB7C59
DC51D8DD55DC6B28205DA77CB04DED98A6BBD703E8972A5177A2AA30E31CE5A5
6213D3B2565D5BD6885AE8E0A57189B5AA3D359743B43775322D212AA5D24D67
9977CEFCE1AE62A0B09F81BDFC6B56C69A08A7C943E102208317BBCBFE32D937
EC489BB05FC96222D5168EBD6CFBF08C3E81DEEC97359BA038A95D46673F0594
0B76F23352321F9C8582FC308CED2BCD01DB27348DD3F5D8339CE4B53F287E99
CC3BB75CF8BE31D3756AC6492ECB1FC7C365A058555573F5963FE7865C68BBA0
5FD849AD7901F30A8FDAAF09DDA544AEAF750F79A7BBD03F02E56042D70AD822
697B0E819587662B3163890248A8368B2DDFEA994A97904168D7F94FBE8A3DCB
F8FAB7A99BE546AD712376228C816621944C765DD0A21C5BC84EED546B8F8A76
5ED6ABA35FF986307F77B4F1B1E7AD29DBDBCB65466306C9DB509E245FB6FF16
A5CB1CE655818FFC63510181B61D6BB47FA37CC45E23A4F1E59C73040A2F4E31
F59DC235C65EDA2F728CDA45BA3BD804C70002A33E3CA7C094CB0704176DE5E0
2296A8F38F0B247E6B0E00741F8264ADDE28AB3EB5DF31584DD6861D0CCDD745
95B492289ACF9F7EA178E5F44B836C3444A55CEF8AEF8F30475B06E1B4C7A719
6DA2D387B84168DB7055A8E84C836C989B6A66F5B12631C6AAF1323104B843A4
16C5588D1ADDA9B3C312099EE356D239B6AC582F5FE777F6146AECD73D97603E
85991194D4A29EEB0509D40FCC12D17B9299FA409F4DDAAC85500CA06F9AD5A2
6A0CCA1164F4AF80995F612E4028DAAA7778E3C4AF0367AB2C16F9723FB7EDA6
FEEAF98C9FAA50037B7719ECCA41F03B3D85FA2B955ED5C578B70B3F0FC10BE5
6618033099670420B8E350FF72818212F74AB2D6DC144A9884F24822E763BC8A
D454942DCC77491E33CF7270D76B6964F142E74B54E9630BF662A3AB2B18DAD1
1304A9DAA24468A325F04A1654CF09DC53D0F034D96360E2612634732D527775
4412C23ECFAB802FDDDAAB976CAD1C360AB66CB977C9EB99D9F07DA378AD8A1A
EB142A736C923248D76C65DB61310259103620502063A45F2B21AF29C93CCFC9
54A0E9E312FFD92D0B27C39034F79556F778A3D2CB13D8B04194278F58D99821
59BE707E1BCC526EEBFBC5B96916BF318B452902CE4A90C15717891A05AD0FB3
3D0D0438D16B6D29CD645C2B2C6D38F6481782C8A4CDE9004FE8E882476A4825
AA5BD00DA6878B4D5533CC9895B546911C3761371635CA777FA0B1589551FADA
F8335D99A86C2214BA81DB56CCD9CAEB9277EA6227B0678AF2A99F5A46359EA3
F6081D6569E1D2D84958253FC002AFCA56CA60342BE2D66ADC7D9E413F68D583
E0340FAE12D145B155B76AA0B7373B3E574AD1438C30F97B84B705676BE89CF1
500FE99BC7CDB000D87E472B3326F85F2F24C549B30274C918FB9D5BEEDC9B4D
B4358A35A60FC0552341F0357BAFA548F3214D665F2649CBAEB34C80FABB35B5
2167CB54AF66DDC4F5E2BD945E835D929745305ACB828A5082CAC19A84E2F97A
ABCFE4BDE8BF99FD154D30F0F7F3964CD4CE6EF241D4C1007928E6BEA46BB7CF
2062087CA2937C8AE0C386B1AB94C57D2609FA03C3A11F8C8449CB2ED159EE87
21A9D190665A46F193BAACA2C383D04723C53AB57276B158C106F5C8DEC10874
8510278A07F5431CB7EC247C11A7BA71D910C15739076B5A98E354E01110BD2B
201C082C7D70411DAB60EF1549CD94513E6418651E8B3CAD29452F48BCEA5E07
0A2F16FD95AA9BFA2A783D963F66BC5413FEDE38FA3D9E8E13BED99DA90A7546
FDF4B330B4BE95D51D60A114C669DE99DAF9548B5CA13B3E659179AA13801067
76B0FBD824E052AF0D4C5A527F3409267392873DC12F408742E2AE3EECA78384
BD5AA6775EB9032628236856B4F16C2DA24C5F8D1B4BC45E840B836A99869A43
2A4AC33C5E4B609BC32D00AF7D61B15821BD9DA4708A9D7F903EDB0522941EF5
33F3F050E38751C34D34F0445894B6D98B47EDAE73185DEA1CD1A1DB7DD1F8C4
D39ED6713D9038CCF8B771CF805E94B2DF02284612D66D8C2308C3F452DEEDE0
485894212F69E3C952C17C9389848863822CB64BE443F74BD772B8DDAA55BC6D
CC2F16A9D4DCF5A56B230575F83364997CFC40057728127E65536E68CFB5A173
945960D156F3496F5DD87CDB0F54E1F8E5646C4795DDDC7819BEF460FB7D2C44
5772C9F73007F46E5980ED748BCC47D337BA72A26F1894BF83C3D0B4F5506854
1D9D26485F746C8106D9F183138E7BD43CE8292A2112D51C4F1BFB174BB3A8CA
A66F49852C6613A0D3EAC884CDA721CB60D8F4B3122E7BA14B0D48B201624DE5
236E3F13F0F1AC321983E506E6923FE5C14037FDDB2FC96A3FBB085E516A7693
2415392F11A659FECB162DFDFB334E2A9F905EAABCA8C5B654CAF8247660F1D0
C1CA1959099639B845F0248F83B0A842ED8AF4BDAB351BAC0CB725351668BBBB
8BB5AB279E5D0627BCD584E741122A9E0E92438BA33E57BB2E9EC81A4DBA984F
C56D9933D442201356AD533C5305609F288BA5996255FB826A475A523D619AB3
E4255997EC34A9575EC530E85B4B0460BD268C5E5251DA9EB004D14D0F06D045
32622DD63012BBC4C69C8016B813F3A6D12201E13927D55A772FBE0F55BC208B
172317CB78A479E942BB116F2D024E7F66A3CB5566A6466B0BCAD9D75C259115
9E84559E6FB7A2A1E1A9E0C32B44A1C09D202D1D7573E112E287925BB5DDDA75
B24C9F001C8588113B61ABD8E054D70F706647DFB8E47C85C873C4957E282ED0
31236243977B500E88259CC64273F6156183204D4B03B1194827E526DF98CAC0
BE2E84AC5E23A58A7517B742CD6E0BCC1DAC3E6371596B489C9EA0F38D77F60D
F238E3C2C2F90B63DA0B355876A290382C5DBCE73915448AC14E2B31662A1568
D81AC7A0F0B25D13A322E952CDE89232B93240CA4C508633DB9152A7A2F88FFD
342AEA0BFCB82FA3C488191A83FCBB6AFAA36177A400FA39517C28A36A2367C1
D6DEF2FF3AC53D478540DF166640CDCD02A4D748C1802716C856D69498367AE1
7C83F5901FCB4533ADB4E2F3511CDA802306A6F928F9BE3DF05446BCEF605002
CA8E1ADE16D1E6507EDE350CDD35FBF3DA4B390ED094FE686D863C571D95DB35
0BEF3DDAC7D096212AE2D04E963131875C14431B50686C11E832D2B8D641BCC1
19E5B87EA706EECE96DFBB564EF45FF305BE7A5BA511E97699A6C203DC3DC65B
616BADD5052D111ABE3FBE46B7762C819B211579F2074F65FF36D1F06D8196B7
A2449815B97C9D5FBA9F007D6D7C1DF4378BCF0FA55BCCD06B00ED5E0D6C7388
690BBEF8DD83E476E0720B0295C2A676D8B8C6EF1FDB2FCBDB7EDF7E607239DB
F4EEEB547D8BB226A09857238F0EA3C3AF281E9D201EF35BB3B7538115BC30BC
7F5CBE7B4389A056544B38B3AB11816F9397E03D0814BE5FC13F5C4C24B9A177
AC0702357F9B42B5B462E032671D25F86C0278CC15C73459692631A07BA3644E
C087B8216563108F1413690450A03B058410E6B29220653848BBB03E30989388
0028F019D51B53BA3D56B8E85153A588DA79D3A8D5469EE3C6C64129CABB2B85
1F086E0B344BC26A7D01EF8BAE575B00F49888ADE86D2453E43D5920D657A0C6
A230B072335FE59D43DF574C7BA9519F6708ED53AC86D76D8A7BF168C857FC92
12F08A1A00A1876C9DB9E3484EBFE8BA9B0AB1201C97CA2284E5E5AD459D54AF
4A4748F7F9BD74D3FF36D1F49AF60B910909F08C660D8F693C97FFD9BE243CB4
56C375F6E3926CAF459F3FA764B679A6041EB6AC4D88014B763DD3B848BCDB0B
83CF2A888E963882B6153484014E9B43B8DFEF0E33EC814D0B479C6976055FF7
FDEB826279A57FA1E7B0F91552A92D5B2213560AAB5FBCAE245D026D7DB2301F
4C8F1FEFA24FB0F29DAFF7247F3394F56DAD6CDC0E776FF3FE4B417916D374E1
CCBB88529A778AE85ADE2C2C1A0AE535710C87D27FC124E88AED409656A5A7F2
5CD0C008E2079B7DF53F5F2B803E7F8287FB95C292EC82C85A230E53A55E985A
EDDDD2C909F7DE92699DBF9351B3C0850028E3C7B50D2B85614D60A7E2984952
87766B3671289AF339B6A0ABE73DDFAB8501E7908EAC9930891E21BF443AB2D8
508D3372116719DE5089BF5299496875640A342A16328FE56C70FDAF085FBC51
3076AD8B0ACAEAE2AF6A5E1AB2D947A46584A17AA721E541D6271BE3BCA430AF
66A44347B20EAB5682AE2909A0682C4B32A44DB3CAA704DF650C29FD93E24B12
8DB22C473821B8F6612A9C276B9497DAD161A0B65E8379AD3314AF784CA56409
6F4DA9551C879C62FA11579EC8FB9E81C4EDB4C07452803CC2369B4A3C978F59
63A540A5C4D2FFD51339FA690B744E51916976DB61F8268A67B0DA36C8ED2E3F
D21EBB07FCA4186056A60032C99B5B41DEFB90FBF25B5A06C33662E56B7004B1
EBF6D9FB6838EDFCBA890326EBCD34D1AD03CB898A0BE7A67CACAC441B212E67
306978A2BF9BA6A2D6AB93DEE255336FD911F725F9FDBC8377DCEA57FE2DE236
A45DAA7DC361781DB0AE239B2C5FA3309985F1D24750E779E7D28945AE9B8246
33997C23F2CBB82A9D3CE04F9592DD4099A03E3314D264C7E2D1132C2B230799
A16FD54AB62D91F151DF2771004DB6344F68C8DC11F0A74108620B5C6CB79FC8
4F062FE40803D82343A1EF89E1EA48569EBA038422BA26575372C757DA52E018
B4759FAA76CC1ED894818654797E57AD0D1979742FFDDD5618E8E6DC3329E82F
F0027A628C5DBB4BF3A449E7622D93F2F5CC6B6DB96C6727ED40C8EDE053BC82
54FCD3CF9ED6F579E86B7CD698DF9C396EAAE8CA85D5288CC15C380419C27191
8C72EC4304CB07896B19FF9AEA978DA2841D865896A5F830AF9F190A9D7B2217
B765462EF4AF58E70E3BE7C535730F569A5041AB91EC3B9079EE4810323A0D14
1B8A77F4E13A67485EE3EACEB7E64BBC8312CBC2713BE1792DA2103EAE46CD3B
815B9E262D105BCE24CFC1FA752BED8F2B9FB3888205D96A90C4B6C875DE2F89
499D44DB994215426F1C30CF795D3789A3542CBD59AC6BDB07667A74EB8E37B9
9D11637715FD640E7E0AECA814A916BA9DBDBDFEA04E5D627CD35209A86FA5C9
C6DD3CC7D22FFD94927FCDA09B859938014F329465754F5F4C04BBA3156004C0
7066D20E63F86B2E6DC5D0810ED053D45A567FB75D950FC3FA10B4C71DF12502
62E8F0C7E7F580017085A494DF41C88E170D85624B05A0AFD186342F7FE6DA5F
4D10D55A6A77993320D65F4035468E8425AAE8562C27F4E7324316591FF45186
360C5D73FD60DBF4C7269183C2C26BE9FDFA510B71202A101A9C1DE537F3C1F9
003306B2FDBD3C74DE1C37D230EE59272B3C08E1D08883D7E1C51653BFEB7B04
8369930AEB317BBEBBD688C3DAEAA3E67F74D1530F738382550234FBD92FE5C1
2245562318FF18A5EC086B777760963F9F3C088714B11D7B9C9E5EDD63F30F0A
902E923E5D78CC4E9E867E9747F8151A684551AE3A812DF2B3AD0EDE6BE3087B
0A3B16E44547A312C5816D6BDF30E7C348BC006657A200F76C6F4214A298ADCC
ABD75A63CFB0C71FF8E006653084E4932489C9BF6ED1AF659D5754929C58E78E
DB9A7D1E70401B223EAC1520ED6582FB1CB31EADECE91FF389D2A9272211E666
AF81AF7775053F55B7D933F108DA85E078B967FD9C122A153A410EE6686A016C
1603DC7BD911AC590E787FA9598C4737DD3051AA6B0F17EDBF9BFE154A1FFEB9
B801DE56A900AFF360D69832E08C60105D9AF9B0CFB76A0BD448DA793DF14476
2A74C018BDECC37852054CA3EE6241171E004ECEB3B72198FB2E91E47994E116
7227659A90BD7D0095D898E517970CB5E01CFF291060A07FA5AD963BD7940750
BE7C0F4A1E0CC1F2F6C0B2D7A3BA8A
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 0 /minus put
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
515DB70A8D4F6146FE068DC1E5DE8BC570317AAEA74A842CFD26F9591866F5A0
9B4EAD7395F5196B36997F1D59E88165C94739E74C2B40820F8C972B175ED79D
87C9E323C3CDD5C2BEE6409017767534E19F45AFCE2C6687733451AD2E75D112
42040BADFF90F5FCF2D82DDE33942DBBFBF08513C6257C6DBA5204204BAF988F
5B986E889478BAEC64BAE230F1A2591CE614A1BC993EF662E53A25BE4FB42D04
BE042130C01D42B574EFC1F45F6830A7C93019B19EAD381DDA6C4E892576DE65
4583BDD12B40C522D7EE7D2BE39512304233CFFFCB0C3B8A59C03F9B8E3162DD
65BF4CD4CF40F8D2EED9B1FB10D53EFBE5A6C146781735C8D5B1A93763A6D9B9
B974C327B2B51AF6D1DEAB1291C6E49650376AA896748495EA02996FD5A83054
8885A97A6813D5222C125E00548B778ECE3A4BDC598897BCBA401B7C5396E2AF
AA3AFB22EA42E788094422BAAF7D8AFBE3345FEA4A6F19F0CDA75AD4A5DAF3D4
65D594B7A5C2A7F6BCEA44570B70F016E92A1BE92949A40975543A07661EF388
8F93E0C36063E81383BB6B46DD31C74E6F3B3E9659205B083190483236E19A77
18F78C5A876C99284B02
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 39139632 55387786 1000 600 600 (cvs.dvi)
@start /Fa 140[34 3[47 5[23 105[{}3 74.7198 /CMCSC10
rf /Fb 134[39 2[39 1[39 39 39 2[39 39 39 3[39 1[39 39
39 39 39 1[39 1[39 9[39 39 7[39 5[39 39 39 2[39 2[39
1[39 60[{}25 74.7198 /CMTT9 rf /Fc 209[24 46[{}1 74.7198
/CMTI9 rf /Fd 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 58
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[{}77 74.7198 /CMR9 rf /Fe 139[56 12[56 1[56 56
2[56 1[56 95[{}6 109.091 /CMTT12 rf /Ff 167[62 2[62 1[46
2[57 65 62 4[30 1[65 71[{}8 83.022 /CMR10 rf /Fg 129[62
63[62 1[62 60[{}3 119.552 /CMTT12 rf /Fh 139[52 52 3[52
52 1[52 2[52 2[52 52 1[52 1[52 97[{}10 99.6264 /CMSLTT10
rf /Fi 162[28 1[28 91[{}2 99.6264 /CMB10 rf /Fj 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 /Fk 131[91
2[48 48 66 48 51 35 36 39 48 51 45 51 76 25 48 28 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 71 71 1[60 1[66 1[69 5[25 25 45
45 45 45 45 1[45 45 45 45 1[25 30 25 2[35 35 25 5[28
18[76 51 51 53 11[{}67 90.9091 /CMB10 rf /Fl 167[53 3[51
39 52 1[48 55 5[25 3[48 69[{}8 66.4176 /CMR8 rf /Fm 150[30
30 104[{}2 74.7198 /CMSY9 rf /Fn 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 5[48 1[48 48 48 48 48 48 2[48 2[48 48 4[48 48
48 48 48 48 12[48 48 48 48 3[48 48 5[48 38[{}48 90.9091
/CMSLTT10 rf /Fo 133[55 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 7[95
3[63 21[68 72 11[{}61 109.091 /CMBX12 rf /Fp 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 68 66 51 67 2[71 68 1[57 3[68 71
59 62 1[66 64 68 11[45 2[45 45 1[45 25 30 3[35 35 3[45
22[51 51 12[{}50 90.9091 /CMSL10 rf /Fq 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 28 2[28 1[28 5[68 65 51 66 2[70 68 1[57 5[59
2[65 8[28 46 1[46 1[46 1[46 46 46 46 1[28 1[28 2[37 37
28 26[51 56 11[{}50 90.9091 /CMTI10 rf /Fr 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 /Fs 209[43 46[{}1 119.552 /CMBXTI10
rf /Ft 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 /Fu 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 /Fv 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 /Fw 240[45 1[91 12[71{}3
90.9091 /CMSY10 rf /Fx 133[46 1[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[{}25 90.9091 /CMCSC10 rf /Fy 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 71 76 45 1[45 25 8[40 9[76 51 51 53
11[{}89 90.9091 /CMR10 rf /Fz 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 Fz(V)-16 b(ersion)64
b(Managemen)-5 b(t)1762 2029 y(with)1753 2265 y(CVS)1651
2594 y Fy(for)30 b Fx(cvs)f Fy(1.12.13)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 Fy(Cop)m(yrigh)m(t)604
3685 y(c)578 3688 y Fw(\015)32 b Fy(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 Fw(\015)f Fy(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 Fw(\015)f
Fy(2002,)i(2003,)h(2004,)f(2005)g(Xim)m(biot)g Fv(
http://ximbiot.com)p
Fy(,)682 4261 y(Cop)m(yrigh)m(t)1134 4258 y(c)1109 4261
y Fw(\015)e Fy(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 Fw(\015)i Fy(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 Fu(i)150 299 y Ft(Short)53
b(Con)l(ten)l(ts)150 540 y Fu(1)146 b(Ov)m(erview)18
b Fs(.)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 Fu(1)150 681 y(2)146 b(The)34 b(Rep)s(ository)10
b Fs(.)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 Fu(7)150 822 y(3)146 b(Starting)32 b(a)h(pro)5 b(ject)33
b(with)g(CVS)22 b Fs(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)54 b Fu(33)150
963 y(4)146 b(Revisions)23 b Fs(.)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 Fu(37)150 1104 y(5)146
b(Branc)m(hing)34 b(and)e(merging)37 b Fs(.)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 Fu(45)150 1245 y(6)146 b(Recursiv)m(e)35
b(b)s(eha)m(vior)40 b Fs(.)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 Fu(55)150 1386 y(7)146 b(Adding,)33 b(remo)m(ving,)h(and)f
(renaming)g(\014les)h(and)e(directories)e Fs(.)19 b(.)h(.)f(.)h(.)f(.)
60 b Fu(57)150 1528 y(8)146 b(History)33 b(bro)m(wsing)17
b Fs(.)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 Fu(63)150 1669 y(9)146 b(Handling)33 b(binary)g(\014les)d
Fs(.)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 Fu(65)150
1810 y(10)97 b(Multiple)34 b(dev)m(elop)s(ers)25 b Fs(.)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 Fu(67)150 1951 y(11)97
b(Revision)34 b(managemen)m(t)39 b Fs(.)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 Fu(77)150 2092 y(12)97 b(Keyw)m(ord)34 b(substitution)12
b Fs(.)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 Fu(79)150
2233 y(13)97 b(T)-8 b(rac)m(king)34 b(third-part)m(y)f(sources)23
b Fs(.)e(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)55 b Fu(85)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 Fs(.)c(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)55
b Fu(89)150 2516 y(15)97 b(Sp)s(ecial)33 b(Files)20 b
Fs(.)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 Fu(91)150 2657 y(A)122 b(Guide)33 b(to)f(CVS)i(commands)23
b Fs(.)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 Fu(93)150 2798 y(B)126
b(Quic)m(k)34 b(reference)g(to)e(CVS)i(commands)16 b
Fs(.)k(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)48 b Fu(139)150 2939 y(C)125 b(Reference)34 b(man)m(ual)f(for)f
(Administrativ)m(e)j(\014les)f Fs(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)65 b Fu(153)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 Fs(.)k(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)48
b Fu(177)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 Fs(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)h(.)f(.)g(.)h(.)64 b Fu(181)150 3362 y(F)131
b(T)-8 b(roublesho)s(oting)11 b Fs(.)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 Fu(183)150 3504 y(G)118 b(Credits)13
b Fs(.)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 Fu(193)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 Fs(.)20
b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)64 b
Fu(195)150 3786 y(Index)22 b Fs(.)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 Fu(197)p eop end
%%Page: -2 4
TeXDict begin -2 3 bop 150 -116 a Fu(ii)1664 b(CVS|Concurren)m(t)34
b(V)-8 b(ersions)34 b(System)g(v1.12.13)p eop end
%%Page: -3 5
TeXDict begin -3 4 bop 3674 -116 a Fy(iii)150 299 y Ft(T)-13
b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fr(1)135 b(Ov)l(erview)16
b Fs(.)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 Fr(1)275 778 y Fy(1.1)92 b(What)31 b(is)f(CVS?)d
Fq(.)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
Fy(1)275 888 y(1.2)92 b(What)31 b(is)f(CVS)g(not?)12
b Fq(.)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 Fy(2)275 997
y(1.3)92 b(A)30 b(sample)h(session)22 b Fq(.)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 Fy(3)399 1107 y(1.3.1)93 b(Getting)32
b(the)e(source)20 b Fq(.)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 Fy(4)399 1216
y(1.3.2)93 b(Committing)31 b(y)m(our)f(c)m(hanges)f Fq(.)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 Fy(4)399 1326 y(1.3.3)93 b(Cleaning)31 b(up)20 b Fq(.)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 Fy(5)399 1435 y(1.3.4)93
b(Viewing)31 b(di\013erences)e Fq(.)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 Fy(5)150
1678 y Fr(2)135 b(The)44 b(Rep)t(ository)20 b Fs(.)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 Fr(7)275 1815 y Fy(2.1)92 b(T)-8
b(elling)31 b(CVS)f(where)g(y)m(our)g(rep)s(ository)g(is)e
Fq(.)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 Fy(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 Fq(.)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 Fy(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 Fq(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)45 b Fy(8)399 2144 y(2.2.2)93 b(File)31 b(p)s(ermissions)26
b Fq(.)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 Fy(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 Fq(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fy(10)399 2363 y(2.2.4)93 b(The)30 b(attic)10 b Fq(.)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 Fy(11)399
2472 y(2.2.5)93 b(The)30 b(CVS)f(directory)i(in)f(the)h(rep)s(ository)d
Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)57 b Fy(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 Fq(.)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 Fy(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 Fq(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38
b Fy(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 Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fy(14)275 2911
y(2.4)92 b(The)29 b(administrativ)m(e)j(\014les)15 b
Fq(.)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 Fy(17)399 3020 y(2.4.1)93 b(Editing)30 b(administrativ)m
(e)i(\014les)21 b Fq(.)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 Fy(17)275 3130 y(2.5)92 b(Multiple)31 b(rep)s(ositories)11
b Fq(.)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 Fy(17)275 3240 y(2.6)92 b(Creating)31
b(a)f(rep)s(ository)18 b Fq(.)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 Fy(18)275
3349 y(2.7)92 b(Bac)m(king)32 b(up)d(a)i(rep)s(ository)8
b Fq(.)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 Fy(19)275 3459 y(2.8)92 b(Mo)m(ving)31
b(a)g(rep)s(ository)20 b Fq(.)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
Fy(19)275 3568 y(2.9)92 b(Remote)31 b(rep)s(ositories)d
Fq(.)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 Fy(19)399 3678 y(2.9.1)93
b(Serv)m(er)30 b(requiremen)m(ts)15 b Fq(.)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 Fy(20)399
3787 y(2.9.2)93 b(The)30 b(connection)h(metho)s(d)24
b Fq(.)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(.)54
b Fy(20)399 3897 y(2.9.3)93 b(Connecting)31 b(with)f(rsh)25
b Fq(.)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 Fy(22)399 4007 y(2.9.4)93 b(Direct)32 b(connection)f(with)f
(passw)m(ord)g(authen)m(tication)17 b Fq(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)46 b Fy(23)524 4116 y(2.9.4.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 Fq(.)i(.)e(.)g(.)45 b Fy(23)524 4226 y(2.9.4.2)93 b(Using)31
b(the)f(clien)m(t)i(with)e(passw)m(ord)g(authen)m(tication)21
b Fq(.)c(.)e(.)g(.)g(.)g(.)g(.)50 b Fy(27)524 4335 y(2.9.4.3)93
b(Securit)m(y)31 b(considerations)g(with)f(passw)m(ord)g(authen)m
(tication)735 4445 y Fq(.)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 Fy(28)399 4555 y(2.9.5)93
b(Direct)32 b(connection)f(with)f(GSSAPI)9 b Fq(.)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 Fy(28)399 4664 y(2.9.6)93
b(Direct)32 b(connection)f(with)f(Kerb)s(eros)20 b Fq(.)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 Fy(29)399 4774 y(2.9.7)93
b(Connecting)31 b(with)f(fork)9 b Fq(.)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 Fy(29)399 4883
y(2.9.8)93 b(Distributing)30 b(load)h(across)g(sev)m(eral)h(CVS)e(serv)
m(ers)23 b Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52
b Fy(30)275 4993 y(2.10)92 b(Read-only)31 b(rep)s(ository)f(access)20
b Fq(.)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 Fy(31)275 5103 y(2.11)92 b(T)-8 b(emp)s(orary)30 b(directories)h(for)
f(the)h(serv)m(er)24 b Fq(.)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 Fy(32)p eop end
%%Page: -4 6
TeXDict begin -4 5 bop 150 -116 a Fy(iv)1772 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 83 y Fr(3)135
b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)12 b
Fs(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57
b Fr(33)275 220 y Fy(3.1)92 b(Setting)31 b(up)e(the)i(\014les)23
b Fq(.)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 Fy(33)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 Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Fy(33)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 Fq(.)15 b(.)g(.)g(.)g(.)g(.)50 b Fy(34)399 549 y(3.1.3)93
b(Creating)31 b(a)g(directory)f(tree)i(from)d(scratc)m(h)18
b Fq(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)47 b Fy(34)275 658 y(3.2)92 b(De\014ning)30 b(the)h(mo)s(dule)
16 b Fq(.)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 Fy(35)150 901 y Fr(4)135
b(Revisions)12 b Fs(.)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 Fr(37)275 1038 y Fy(4.1)92 b(Revision)31
b(n)m(um)m(b)s(ers)24 b Fq(.)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 Fy(37)275 1147 y(4.2)92 b(V)-8 b(ersions,)31 b(revisions)f(and)g
(releases)19 b Fq(.)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 Fy(37)275 1257 y(4.3)92 b(Assigning)30 b(revisions)22
b Fq(.)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 Fy(37)275 1367 y(4.4)92
b(T)-8 b(ags{Sym)m(b)s(olic)31 b(revisions)26 b Fq(.)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 Fy(38)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 Fq(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)51 b Fy(40)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
Fq(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)42 b Fy(40)275 1695 y(4.7)92 b(Deleting,)32
b(mo)m(ving,)g(and)d(renaming)i(tags)9 b Fq(.)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 Fy(41)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 Fq(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44
b Fy(42)275 1914 y(4.9)92 b(Stic)m(ky)31 b(tags)9 b Fq(.)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 Fy(42)150 2157 y Fr(5)135 b(Branc)l(hing)44 b(and)h(merging)37
b Fs(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)81 b Fr(45)275 2294 y Fy(5.1)92 b(What)31
b(branc)m(hes)f(are)g(go)s(o)s(d)h(for)14 b Fq(.)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 Fy(45)275 2403
y(5.2)92 b(Creating)31 b(a)f(branc)m(h)18 b Fq(.)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 Fy(45)275 2513 y(5.3)92 b(Accessing)31 b(branc)m(hes)20
b Fq(.)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 Fy(46)275 2623 y(5.4)92
b(Branc)m(hes)31 b(and)e(revisions)9 b Fq(.)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 Fy(47)275 2732 y(5.5)92 b(Magic)32 b(branc)m(h)e(n)m(um)m(b)s(ers)10
b Fq(.)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 Fy(48)275 2842 y(5.6)92 b(Merging)31
b(an)f(en)m(tire)h(branc)m(h)24 b Fq(.)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 Fy(49)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 Fq(.)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 Fy(50)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 Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)49 b Fy(50)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 Fq(.)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 Fy(51)275
3280 y(5.10)92 b(Merging)31 b(and)f(k)m(eyw)m(ords)14
b Fq(.)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 Fy(51)150 3523 y Fr(6)135 b(Recursiv)l(e)46
b(b)t(eha)l(vior)41 b Fs(.)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 Fr(55)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 Fs(.)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 Fr(57)275 4062 y Fy(7.1)92 b(Adding)29
b(\014les)i(to)g(a)g(directory)c Fq(.)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 Fy(57)275 4172 y(7.2)92
b(Remo)m(ving)31 b(\014les)25 b Fq(.)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 Fy(58)275 4281 y(7.3)92 b(Remo)m(ving)31
b(directories)26 b Fq(.)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 Fy(59)275
4391 y(7.4)92 b(Mo)m(ving)31 b(and)f(renaming)g(\014les)24
b Fq(.)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 Fy(60)399 4501 y(7.4.1)93 b(The)30 b(Normal)h(w)m(a)m(y)g(to)g
(Rename)18 b Fq(.)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 Fy(60)399 4610 y(7.4.2)93 b(Mo)m(ving)32 b(the)e(history)g(\014le)22
b Fq(.)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 Fy(60)399 4720 y(7.4.3)93 b(Cop)m(ying)30 b(the)h(history)f(\014le)d
Fq(.)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 Fy(60)275 4829 y(7.5)92 b(Mo)m(ving)31 b(and)f(renaming)g
(directories)25 b Fq(.)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 Fy(61)p eop end
%%Page: -5 7
TeXDict begin -5 6 bop 3702 -116 a Fy(v)150 83 y Fr(8)135
b(History)46 b(bro)l(wsing)35 b Fs(.)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 Fr(63)275 220 y Fy(8.1)92 b(Log)31 b(messages)26 b
Fq(.)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
Fy(63)275 330 y(8.2)92 b(The)29 b(history)i(database)21
b Fq(.)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 Fy(63)275 439 y(8.3)92 b(User-de\014ned)29
b(logging)18 b Fq(.)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 Fy(63)150 682
y Fr(9)135 b(Handling)45 b(binary)g(\014les)17 b Fs(.)j(.)g(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)62
b Fr(65)275 819 y Fy(9.1)92 b(The)29 b(issues)i(with)f(binary)f
(\014les)g Fq(.)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 Fy(65)275 928 y(9.2)92 b(Ho)m(w)31 b(to)g(store)g(binary)e
(\014les)18 b Fq(.)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 Fy(65)150 1171 y Fr(10)135 b(Multiple)46
b(dev)l(elop)t(ers)17 b Fs(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)61 b Fr(67)275
1308 y Fy(10.1)92 b(File)32 b(status)17 b Fq(.)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 Fy(67)275 1417 y(10.2)92
b(Bringing)31 b(a)g(\014le)f(up)f(to)i(date)23 b Fq(.)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 Fy(68)275 1527 y(10.3)92 b(Con\015icts)30 b(example)25
b Fq(.)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 Fy(69)275 1636 y(10.4)92
b(Informing)30 b(others)g(ab)s(out)g(commits)13 b Fq(.)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 Fy(71)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 Fq(.)15 b(.)g(.)g(.)49 b Fy(72)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 Fq(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fy(72)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 Fq(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)45 b Fy(73)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 Fq(.)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 Fy(73)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 Fq(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)47 b Fy(74)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 Fq(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)58
b Fy(75)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 Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)53 b Fy(75)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 Fq(.)e(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fy(76)150 2755 y Fr(11)135 b(Revision)46 b(managemen)l(t)16
b Fs(.)22 b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)61 b Fr(77)275 2892 y Fy(11.1)92 b(When)30
b(to)h(commit?)18 b Fq(.)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 Fy(77)150
3135 y Fr(12)135 b(Keyw)l(ord)46 b(substitution)23 b
Fs(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)68 b Fr(79)275 3272 y Fy(12.1)92 b(Keyw)m(ord)30
b(List)22 b Fq(.)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 Fy(79)275 3381 y(12.2)92 b(Using)31 b(k)m(eyw)m(ords)24
b Fq(.)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 Fy(81)275 3491
y(12.3)92 b(Av)m(oiding)31 b(substitution)10 b Fq(.)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 Fy(81)275 3601 y(12.4)92 b(Substitution)30
b(mo)s(des)13 b Fq(.)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 Fy(82)275 3710
y(12.5)92 b(Con\014guring)29 b(Keyw)m(ord)h(Expansion)10
b Fq(.)15 b(.)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(.)39 b Fy(83)275
3820 y(12.6)92 b(Problems)30 b(with)g(the)h($Log$)h(k)m(eyw)m(ord.)c
Fq(.)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 Fy(84)150 4062
y Fr(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11
b Fs(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55
b Fr(85)275 4199 y Fy(13.1)92 b(Imp)s(orting)30 b(for)g(the)g(\014rst)g
(time)c Fq(.)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 Fy(85)275 4309 y(13.2)92 b(Up)s(dating)30 b(with)g(the)h(imp)s
(ort)e(command)16 b Fq(.)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 Fy(85)275
4418 y(13.3)92 b(Rev)m(erting)32 b(to)f(the)f(latest)i(v)m(endor)f
(release)18 b Fq(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fy(86)275 4528
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 Fq(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)45 b Fy(86)275 4638 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 Fq(.)j(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)40 b Fy(86)275
4747 y(13.6)92 b(Multiple)31 b(v)m(endor)f(branc)m(hes)22
b Fq(.)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 Fy(87)150 4990 y Fr(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)
i(in)l(teracts)g(with)g(CVS)456 5122 y Fs(.)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 Fr(89)p eop end
%%Page: -6 8
TeXDict begin -6 7 bop 150 -116 a Fy(vi)1772 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 83 y Fr(15)135
b(Sp)t(ecial)45 b(Files)14 b Fs(.)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 Fr(91)150 353 y(App)t(endix)44 b(A)160 b(Guide)45
b(to)g(CVS)f(commands)11 b Fs(.)20 b(.)f(.)h(.)f(.)h(.)f(.)56
b Fr(93)275 490 y Fy(A.1)91 b(Ov)m(erall)32 b(structure)e(of)g(CVS)g
(commands)9 b Fq(.)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 Fy(93)275
599 y(A.2)91 b(CVS's)30 b(exit)h(status)20 b Fq(.)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 Fy(93)275 709 y(A.3)91 b(Default)32 b(options)f(and)e(the)i
Fv(~)p Fy(/.cvsrc)g(\014le)12 b Fq(.)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 Fy(94)275 819 y(A.4)91 b(Global)32 b(options)11 b Fq(.)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 Fy(94)275 928 y(A.5)91 b(Common)30
b(command)g(options)15 b Fq(.)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 Fy(96)275 1038 y(A.6)91 b(Date)32
b(input)e(formats)d Fq(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fy(99)399
1147 y(A.6.1)93 b(General)31 b(date)g(syn)m(tax)19 b
Fq(.)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(.)
48 b Fy(99)399 1257 y(A.6.2)93 b(Calendar)30 b(date)h(items)16
b Fq(.)g(.)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(.)46
b Fy(100)399 1367 y(A.6.3)93 b(Time)30 b(of)g(da)m(y)h(items)13
b Fq(.)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(.)g(.)g(.)g(.)h(.)f
(.)g(.)42 b Fy(101)399 1476 y(A.6.4)93 b(Time)30 b(zone)h(items)26
b Fq(.)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(.)55 b Fy(102)399 1586 y(A.6.5)93 b(Da)m(y)31
b(of)g(w)m(eek)g(items)11 b Fq(.)k(.)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(.)41 b Fy(102)399 1695
y(A.6.6)93 b(Relativ)m(e)32 b(items)f(in)f(date)h(strings)c
Fq(.)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(.)57 b Fy(103)399 1805
y(A.6.7)93 b(Pure)29 b(n)m(um)m(b)s(ers)g(in)h(date)h(strings)12
b Fq(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Fy(103)399 1914
y(A.6.8)93 b(Seconds)30 b(since)g(the)h(Ep)s(o)s(c)m(h)17
b Fq(.)d(.)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(.)47
b Fy(104)399 2024 y(A.6.9)93 b(Sp)s(ecifying)29 b(time)j(zone)f(rules)c
Fq(.)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(.)58 b Fy(104)399
2134 y(A.6.10)93 b(Authors)30 b(of)g Fv(get_date)20 b
Fq(.)13 b(.)i(.)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(.)50
b Fy(105)275 2243 y(A.7)91 b(admin|Administration)23
b Fq(.)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(.)g(.)g(.)
g(.)53 b Fy(105)399 2353 y(A.7.1)93 b(admin)29 b(options)f
Fq(.)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 Fy(105)275 2462 y(A.8)91 b(annotate|What)33
b(revision)d(mo)s(di\014ed)g(eac)m(h)h(line)g(of)f(a)h(\014le?)17
b Fq(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Fy(109)399 2572
y(A.8.1)93 b(annotate)31 b(options)20 b Fq(.)c(.)f(.)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(.)50 b
Fy(109)399 2682 y(A.8.2)93 b(annotate)31 b(example)23
b Fq(.)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(.)53 b Fy(110)275 2791 y(A.9)91 b(c)m(hec)m(k)m(out|Chec)m(k)33
b(out)e(sources)f(for)h(editing)20 b Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49
b Fy(110)399 2901 y(A.9.1)93 b(c)m(hec)m(k)m(out)32 b(options)23
b Fq(.)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(.)h(.)f(.)52 b Fy(111)399 3010 y(A.9.2)93 b(c)m(hec)m(k)m(out)32
b(examples)e Fq(.)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 Fy(112)275 3120 y(A.10)92 b(commit|Chec)m(k)31
b(\014les)g(in)m(to)g(the)g(rep)s(ository)23 b Fq(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)53 b Fy(113)399 3230 y(A.10.1)93 b(commit)31 b(options)23
b Fq(.)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(.)h(.)f(.)52 b Fy(113)399 3339 y(A.10.2)93 b(commit)31
b(examples)f Fq(.)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 Fy(114)524 3449 y(A.10.2.1)93 b(Committing)31
b(to)g(a)g(branc)m(h)e Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Fy(114)524 3558 y(A.10.2.2)93 b(Creating)31 b(the)g(branc)m(h)f
(after)g(editing)d Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)56 b Fy(114)275 3668 y(A.11)92 b(di\013|Sho)m(w)29
b(di\013erences)i(b)s(et)m(w)m(een)g(revisions)18 b Fq(.)e(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fy(115)399 3778 y(A.11.1)93 b(di\013)30 b(options)21
b Fq(.)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 Fy(115)524 3887 y(A.11.1.1)93
b(Line)31 b(group)e(formats)c Fq(.)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 Fy(119)524 3997 y(A.11.1.2)93 b(Line)31
b(formats)24 b Fq(.)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 Fy(121)399 4106 y(A.11.2)93 b(di\013)30
b(examples)e Fq(.)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 Fy(123)275 4216
y(A.12)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 Fq(.)15 b(.)g(.)g(.)h(.)56
b Fy(123)399 4325 y(A.12.1)93 b(exp)s(ort)30 b(options)21
b Fq(.)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 Fy(124)275 4435 y(A.13)92 b(history|Sho)m(w)30
b(status)g(of)h(\014les)f(and)g(users)25 b Fq(.)15 b(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Fy(124)399 4545 y(A.13.1)93 b(history)30 b(options)12
b Fq(.)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 Fy(125)275 4654 y(A.14)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 Fq(.)g(.)g(.)44 b Fy(126)399 4764 y(A.14.1)93 b(imp)s(ort)30
b(options)15 b Fq(.)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 Fy(127)399 4873 y(A.14.2)93
b(imp)s(ort)30 b(output)25 b Fq(.)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 Fy(128)399
4983 y(A.14.3)93 b(imp)s(ort)30 b(examples)21 b Fq(.)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 Fy(128)275 5093 y(A.15)92 b(log|Prin)m(t)31 b(out)g(log)g
(information)g(for)f(\014les)d Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)56 b Fy(128)399
5202 y(A.15.1)93 b(log)31 b(options)d Fq(.)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 Fy(129)399 5312 y(A.15.2)93 b(log)31 b(examples)13
b Fq(.)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 Fy(130)p eop end
%%Page: -7 9
TeXDict begin -7 8 bop 3652 -116 a Fy(vii)275 83 y(A.16)92
b(ls)30 b(&)g(rls)c Fq(.)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(.)g(.)g(.)g
(.)g(.)g(.)56 b Fy(130)399 193 y(A.16.1)93 b(ls)30 b(&)g(rls)g(options)
e Fq(.)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(.)57 b Fy(131)399 302 y(A.16.2)93 b(rls)30
b(examples)22 b Fq(.)16 b(.)f(.)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(.)52 b Fy(131)275
412 y(A.17)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 Fq(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)g(.)g(.)40 b Fy(132)399 521 y(A.17.1)93
b(rdi\013)30 b(options)25 b Fq(.)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 Fy(132)399 631 y(A.17.2)93 b(rdi\013)30 b(examples)10
b Fq(.)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 Fy(133)275 741 y(A.18)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 Fq(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fy(133)399
850 y(A.18.1)93 b(release)32 b(options)19 b Fq(.)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 Fy(133)399 960 y(A.18.2)93 b(release)32 b(output)c
Fq(.)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 Fy(134)399 1069 y(A.18.3)93 b(release)32
b(examples)25 b Fq(.)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 Fy(134)275 1179 y(A.19)92
b(serv)m(er)30 b(&)g(pserv)m(er|Act)h(as)g(a)g(serv)m(er)f(for)h(a)f
(clien)m(t)i(on)f(stdin/stdout)480 1289 y Fq(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)53
b Fy(134)275 1398 y(A.20)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 Fq(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)48 b Fy(135)399 1508 y(A.20.1)93 b(up)s(date)30
b(options)13 b Fq(.)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 Fy(135)399 1617 y(A.20.2)93
b(up)s(date)30 b(output)23 b Fq(.)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 Fy(136)150
1860 y Fr(App)t(endix)44 b(B)166 b(Quic)l(k)45 b(reference)g(to)h(CVS)e
(commands)454 1993 y Fs(.)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 Fr(139)150
2262 y(App)t(endix)44 b(C)165 b(Reference)46 b(man)l(ual)g(for)419
2395 y(Administrativ)l(e)h(\014les)20 b Fs(.)g(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)64
b Fr(153)275 2532 y Fy(C.1)91 b(The)30 b(mo)s(dules)f(\014le)15
b Fq(.)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 Fy(153)399 2642 y(C.1.1)92
b(Alias)31 b(mo)s(dules)12 b Fq(.)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
Fy(153)399 2751 y(C.1.2)92 b(Regular)31 b(mo)s(dules)22
b Fq(.)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 Fy(154)399 2861 y(C.1.3)92 b(Amp)s(ersand)29
b(mo)s(dules)14 b Fq(.)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 Fy(154)399 2971 y(C.1.4)92 b(Excluding)30
b(directories)22 b Fq(.)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 Fy(155)399 3080 y(C.1.5)92 b(Mo)s(dule)30
b(options)c Fq(.)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 Fy(155)399 3190 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 3299 y Fq(.)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 Fy(156)275
3409 y(C.2)91 b(The)30 b(cvswrapp)s(ers)e(\014le)21 b
Fq(.)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 Fy(156)275 3518 y(C.3)91 b(The)30
b(T)-8 b(rigger)31 b(Scripts)21 b Fq(.)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 Fy(156)399 3628 y(C.3.1)92 b(The)30 b(common)h(syn)m(tax)14
b Fq(.)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 Fy(157)399 3738 y(C.3.2)92 b(Securit)m(y)31 b(and)f(the)g(T)-8
b(rigger)31 b(Scripts)18 b Fq(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Fy(158)399 3847 y(C.3.3)92 b(The)30 b(commit)h(supp)s(ort)e(\014les)c
Fq(.)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(.)55
b Fy(159)524 3957 y(C.3.3.1)92 b(Up)s(dating)30 b(legacy)j(rep)s
(ositories)d(to)i(stop)e(using)g(deprecated)705 4066
y(command)h(line)f(template)i(formats)19 b Fq(.)d(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Fy(159)399 4176 y(C.3.4)92 b(Commitinfo)11 b Fq(.)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 Fy(161)399 4286 y(C.3.5)92
b(V)-8 b(erifying)31 b(log)h(messages)17 b Fq(.)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 Fy(161)524 4395
y(C.3.5.1)92 b(V)-8 b(erifying)31 b(log)h(messages)c
Fq(.)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(.)57 b Fy(162)399
4505 y(C.3.6)92 b(Loginfo)13 b Fq(.)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 Fy(163)524 4614 y(C.3.6.1)92 b(Loginfo)31
b(example)17 b Fq(.)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 Fy(164)524 4724 y(C.3.6.2)92 b(Keeping)31
b(a)g(c)m(hec)m(k)m(ed)h(out)f(cop)m(y)d Fq(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Fy(164)399 4834 y(C.3.7)92 b(Logging)32 b(admin)e(commands)d
Fq(.)15 b(.)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(.)57 b Fy(165)399
4943 y(C.3.8)92 b(T)-8 b(aginfo)12 b Fq(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)42 b Fy(165)399 5053 y(C.3.9)92 b(Logging)32
b(tags)16 b Fq(.)g(.)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(.)45 b Fy(166)399 5162
y(C.3.10)93 b(Logging)31 b(w)m(atc)m(h)h(commands)12
b Fq(.)j(.)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(.)42 b Fy(166)399
5272 y(C.3.11)93 b(Launc)m(h)29 b(a)i(Script)f(b)s(efore)g(Pro)m(xying)
f Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)58 b Fy(166)p eop end
%%Page: -8 10
TeXDict begin -8 9 bop 150 -116 a Fy(viii)1722 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)399 83 y(C.3.12)93
b(Launc)m(h)29 b(a)i(Script)f(after)h(Pro)m(xying)15
b Fq(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)44 b Fy(166)275 193 y(C.4)91
b(Rcsinfo)27 b Fq(.)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 Fy(167)275 302 y(C.5)91 b(Ignoring)30 b(\014les)g(via)h
(cvsignore)9 b Fq(.)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 Fy(167)275 412 y(C.6)91 b(The)30 b(c)m(hec)m(k)m
(outlist)j(\014le)10 b Fq(.)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 Fy(168)275
521 y(C.7)91 b(The)30 b(history)g(\014le)19 b Fq(.)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 Fy(169)275 631 y(C.8)91 b(Expansions)29
b(in)h(administrativ)m(e)i(\014les)20 b Fq(.)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(.)49 b Fy(169)275 741 y(C.9)91 b(The)30 b(CVSR)m(OOT/con\014g)g
(con\014guration)g(\014le)10 b Fq(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Fy(170)150
983 y Fr(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 1116 y(a\013ect)g(CVS)29
b Fs(.)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 Fr(177)150 1386 y(App)t(endix)44 b(E)174 b(Compatibilit)l(y)47
b(b)t(et)l(w)l(een)f(CVS)419 1518 y(V)-11 b(ersions)39
b Fs(.)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 Fr(181)150 1788 y(App)t(endix)44 b(F)177 b(T)-11 b(roublesho)t(oting)
34 b Fs(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)78
b Fr(183)275 1925 y Fy(F.1)91 b(P)m(artial)33 b(list)e(of)f(error)g
(messages)17 b Fq(.)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 Fy(183)275 2035 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 Fq(.)e(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fy(189)275 2144
y(F.3)91 b(Other)30 b(common)h(problems)c Fq(.)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 Fy(190)150
2387 y Fr(App)t(endix)44 b(G)156 b(Credits)13 b Fs(.)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 Fr(193)150 2657 y(App)t(endix)44
b(H)157 b(Dealing)46 b(with)f(bugs)g(in)g(CVS)f(or)h(this)419
2790 y(man)l(ual)c Fs(.)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 Fr(195)150 3059 y(Index)34 b Fs(.)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 Fr(197)p eop end
%%Page: 1 11
TeXDict begin 1 10 bop 150 -116 a Fy(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(1)150 299 y Ft(1)80 b(Ov)l(erview)150
501 y Fy(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 Fx(cvs)p Fy(,)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
Fx(cvs)f Fy(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 Fr(1.1)68 b(What)45 b(is)g(CVS?)150 1228 y Fx(cvs)29
b Fy(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 Fx(cvs)p Fy(,)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 Fx(cvs)30
b Fy(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 Fx(cvs)36 b Fy(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 Fx(gnu)e Fy(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 Fx(cvs)25 b Fy(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 Fx(cvs)g Fy(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 Fx(cvs)30
b Fy(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 Fv(comp.sources.unix)c Fy(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
Fx(cvs)f Fy(m)m(uc)m(h)h(of)g(the)g Fx(cvs)f Fy(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 Fx(cvs)p Fy(.)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
Fx(cvs)e Fy(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 Fx(cvs)e Fy(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 Fx(cvs)f Fy(and)f(other)i
Fx(cvs)e Fy(topics,)j(see:)390 3878 y Fv(
http://cvs.nongnu.org/)275
4006 y Fy(There)e(is)i(a)g(mailing)g(list,)h(kno)m(wn)e(as)g
Fv(
[email protected])p Fy(,)c(dev)m(oted)33 b(to)f
Fx(cvs)p Fy(.)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 Fv(
[email protected])o
(rg)p Fy(.)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(visa)h(v)m(ersa\))g(of)f
Fv(
[email protected])27 b Fy(at)33 b Fv(news:gnu.cvs.help)p
Fy(.)41 b(The)32 b(righ)m(t)h(Usenet)f(group)150 4445
y(for)38 b(p)s(osts)h(is)f Fv(news:comp.software.config-)o(mgm)o(t)33
b Fy(whic)m(h)38 b(is)h(for)f Fx(cvs)g Fy(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 Fv(comp.software.config-mgm)o(t.cv)o(s)p
Fy(,)e(but)j(probably)f(only)i(if)f(there)h(is)g(su\016cien)m(t)g
Fx(cvs)e Fy(tra\016c)i(on)150 4773 y Fv(news:comp.software.confi)o
(g-mg)o(mt)p Fy(.)275 4902 y(Y)-8 b(ou)86 b(can)g(also)h(subscrib)s(e)d
(to)i(the)g Fv(
[email protected])81 b Fy(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(195.)161 b(T)-8 b(o)71
b(subscrib)s(e)d(send)h(mail)i(to)150 5121 y Fv
(
[email protected])o(rg)p Fy(.)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)g(sen)m(t)h(to)g(the)g(email)g(list)g(and)
f(visa)g(v)m(ersa\))i(of)e Fv(
[email protected])36 b
Fy(named)150 5340 y Fv(news:gnu.cvs.bug)p Fy(.)p eop
end
%%Page: 2 12
TeXDict begin 2 11 bop 150 -116 a Fy(2)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(1.2)68
b(What)45 b(is)g(CVS)g(not?)150 458 y Fx(cvs)29 b Fy(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 Fx(cvs)f Fy(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 Fv(Makefile)p
Fy('s\),)29 b(they)i(are)f(essen)m(tially)j(indep)s(enden)m(t.)630
1021 y Fx(cvs)26 b Fy(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 Fx(cvs)d Fy(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
Fv(Makefile)p Fy('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
Fv(VPATH)d Fy(in)i(`)p Fv(Makefile)p Fy('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 Fq(any)41 b Fy(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 Fx(cvs)30 b Fy(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 Fv(Makefile)p Fy('s,)d(etc\))k(under)d
Fx(cvs)p Fy(.)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 Fx(cvs)p Fy(.)56 b(One)35 b(traditional)i(approac)m(h)630
2850 y(is)i(to)g(use)g Fv(make)e Fy(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 Fv(make)e Fy(uses.)630
3107 y(See)46 b(Chapter)f(14)h([Builds],)k(page)c(89,)51
b(for)45 b(more)h(information)g(on)f(doing)h(builds)e(in)630
3216 y(conjunction)30 b(with)g Fx(cvs)p Fy(.)150 3400
y Fx(cvs)f Fy(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
Fx(cvs)e Fy(can't)j(help.)630 3876 y Fx(cvs)g Fy(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 Fx(cvs)e Fy(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 Fx(cvs)26 b Fy(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 Fp(con\015ict)i Fy(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 Fv(diff3)p Fy(\))30 b(command.)630
5230 y Fx(cvs)41 b Fy(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 Fy(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
Fv(X)h Fy(de\014ned)f(in)h(\014le)g(`)p Fv(A)p Fy('.)40
b(A)m(t)630 408 y(the)32 b(same)h(time,)g(someone)g(edits)f(\014le)h(`)
p Fv(B)p Fy(',)f(adding)g(new)g(calls)h(to)g(function)e
Fv(X)h Fy(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 Fx(cvs)p
Fy('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 Fx(cvs)f Fy(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
Fp(bug-)630 1008 y(trac)m(king)p Fy(,)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 Fx(cvs)e Fy(to)h(an)g(external)h(bug-trac)m(king)g
(system,)g(see)630 1337 y(the)45 b(`)p Fv(rcsinfo)p Fy(')f(and)g(`)p
Fv(verifymsg)p Fy(')f(\014les)i(\(see)h(App)s(endix)d(C)i
([Administrativ)m(e)h(\014les],)630 1446 y(page)31 b(153\).)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 Fv(cvs)e(commit)f Fy(op)s(eration,)j
Fx(cvs)e Fy(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 Fx(gnu)f Fy(st)m(yle)i(`)p Fv(ChangeLog)p
Fy(')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
Fx(cvs)f Fy(is)i(to)g(generate)h(a)e(di\013)g(\(using)h
Fv(cvs)e(diff)g Fy(or)i Fv(diff)p Fy(\))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
Fv(patch)f Fy(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 Fx(cvs)e Fy(to)j(mak)m(e)f(sure)f(nothing)h(falls)g(through)
f(the)630 2905 y(crac)m(ks.)150 3049 y Fx(cvs)k Fy(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 Fv(commitinfo)40 b Fy(\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 Fx(cvs)c Fy(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
Fx(cvs)g Fy(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 Fv(commitinfo)p Fy(',)h(`)p Fv(loginfo)p
Fy(',)h(`)p Fv(rcsinfo)p Fy(',)g(or)e(`)p Fv(verifymsg)p
Fy(')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 Fr(1.3)68 b(A)44 b(sample)i(session)150
4775 y Fy(As)33 b(a)g(w)m(a)m(y)h(of)f(in)m(tro)s(ducing)f
Fx(cvs)p Fy(,)h(w)m(e'll)h(go)f(through)f(a)h(t)m(ypical)i(w)m
(ork-session)e(using)f Fx(cvs)p Fy(.)47 b(The)33 b(\014rst)150
4884 y(thing)j(to)g(understand)e(is)i(that)g Fx(cvs)f
Fy(stores)h(all)h(\014les)e(in)h(a)g(cen)m(tralized)h
Fp(rep)s(ository)44 b Fy(\(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 Fv(Makefile)p Fy('.)38 b(The)28
b(compiler)i(is)e(called)i(`)p Fv(tc)p Fy(')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
Fv(tc)p Fy('.)p eop end
%%Page: 4 14
TeXDict begin 4 13 bop 150 -116 a Fy(4)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fo(1.3.1)63
b(Getting)41 b(the)g(source)150 446 y Fy(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 Fv(tc)p Fy('.)39
b(F)-8 b(or)28 b(this,)150 555 y(y)m(ou)j(use)f(the)g
Fv(checkout)e Fy(command:)390 713 y Fv($)47 b(cvs)g(checkout)f(tc)150
871 y Fy(This)30 b(will)g(create)i(a)f(new)f(directory)h(called)g(`)p
Fv(tc)p Fy(')g(and)e(p)s(opulate)i(it)f(with)h(the)f(source)h(\014les.)
390 1029 y Fv($)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 Fy(The)21 b(`)p
Fv(CVS)p Fy(')h(directory)g(is)g(used)f(in)m(ternally)i(b)m(y)f
Fx(cvs)p Fy(.)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 Fv(backend.c)p
Fy(',)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 Fx(r)n(cs)f Fy(and)g
Fx(sccs)f Fy(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(67,)h(for)e(an)g(explanation.)150 2225
y Fo(1.3.2)63 b(Committing)41 b(y)m(our)g(c)m(hanges)150
2372 y Fy(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 Fv(backend.c)p
Fy('.)38 b(This)28 b(will)g(store)g(y)m(our)g(new)g(`)p
Fv(backend.c)p Fy(')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 Fv($)47 b(cvs)g(commit)f(backend.c)150 2907 y Fx(cvs)26
b Fy(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 Fv($CVSEDITOR)c
Fy(determines)j(whic)m(h)f(editor)i(is)f(started.)38
b(If)23 b Fv($CVSEDITOR)150 3284 y Fy(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 Fv($EDITOR)e Fy(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 Fv($CVSEDITOR)39 b Fy(and)h
Fv($EDITOR)g Fy(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 Fv(vi)f
Fy(for)g(unix)f(or)i Fv(notepad)d Fy(for)i(Windo)m(ws)h(NT/95.)275
3661 y(In)j(addition,)j Fx(cvs)d Fy(c)m(hec)m(ks)j(the)e
Fv($VISUAL)e Fy(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 Fx(cvs)f Fy(should)f(c)m(hec)m(k)j Fv($VISUAL)d
Fy(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
Fv($VISUAL)c Fy(is)j(either)g(unset)f(or)h(set)g(to)h(the)150
3990 y(same)d(thing)f(as)h Fv($EDITOR)p Fy(.)275 4148
y(When)j Fx(cvs)h Fy(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 Fx(cvs)150 4257 y Fy(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 Fx(cvs)32
b Fy(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 Fv(update)f Fy(will)h(clue)h
Fx(cvs)e Fy(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 Fv(-m)p Fy(')g(\015ag)h(instead,)g(lik)m(e)h(this:)390
5340 y Fv($)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 Fy(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(5)150 299 y Fo(1.3.3)63 b(Cleaning)41
b(up)150 446 y Fy(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 Fv($)47
b(cd)h(..)390 798 y($)f(rm)h(-r)f(tc)150 930 y Fy(but)30
b(a)g(b)s(etter)h(w)m(a)m(y)g(is)g(to)g(use)f(the)g Fv(release)f
Fy(command)h(\(see)h(Section)g(A.18)h([release],)h(page)e(133\):)390
1063 y Fv($)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 Fy(The)42 b Fv(release)f Fy(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.7)g([history)150 2073 y(\014le],)e(page)g(169.)275
2205 y(When)f(y)m(ou)g(use)g(the)h(`)p Fv(-d)p Fy(')f(\015ag)h(with)f
Fv(release)p Fy(,)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 Fv(release)d Fy(command)i(wrote)h(a)g(couple)f(of)h(lines)f(of)h
(output.)49 b(`)p Fv(?)30 b(tc)p Fy(')150 2448 y(means)d(that)g(the)g
(\014le)f(`)p Fv(tc)p Fy(')h(is)g(unkno)m(wn)e(to)i Fx(cvs)p
Fy(.)39 b(That)26 b(is)h(nothing)g(to)g(w)m(orry)f(ab)s(out:)39
b(`)p Fv(tc)p Fy(')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.5)g([cvsignore],)150
2667 y(page)38 b(167,)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.18.2)150 2776 y([release)31
b(output],)f(page)h(134,)h(for)d(a)h(complete)i(explanation)f(of)f(all)
g(p)s(ossible)g(output)f(from)h Fv(release)p Fy(.)275
2909 y(`)p Fv(M)g(driver.c)p Fy(')e(is)j(more)f(serious.)41
b(It)31 b(means)f(that)h(the)g(\014le)g(`)p Fv(driver.c)p
Fy(')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
Fv(release)f Fy(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
Fn(n)1874 3500 y Fm(h)p 1898 3447 151 4 v 1898 3503 a
Fl(RET)p 1898 3519 V 2045 3500 a Fm(i)2105 3503 y Fy(when)f
Fv(release)g Fy(asks)h(for)g(con\014rmation.)150 3699
y Fo(1.3.4)63 b(Viewing)41 b(di\013erences)150 3846 y
Fy(Y)-8 b(ou)27 b(do)f(not)h(remem)m(b)s(er)f(mo)s(difying)g(`)p
Fv(driver.c)p Fy(',)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 Fv($)47 b(cd)h(tc)390 4198 y($)f(cvs)g(diff)g(driver.c)275
4331 y Fy(This)21 b(command)h(runs)e Fv(diff)h Fy(to)h(compare)h(the)f
(v)m(ersion)h(of)f(`)p Fv(driver.c)p Fy(')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 Fv($)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 Fy(6)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv(?)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 Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2472 b(7)150 299 y Ft(2)80 b(The)54
b(Rep)t(ository)150 527 y Fy(The)32 b Fx(cvs)g Fp(rep)s(ository)41
b Fy(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 Fx(cvs)f
Fy(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 Fp(w)m(orking)f(directory)p
Fy(,)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 Fp(commit)r
Fy(\))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 Fx(cvs)g Fy(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 Fp(access)g(metho)s(d)p
Fy(.)70 b(F)-8 b(or)150 1889 y(example,)31 b(the)f(access)i(metho)s(d)d
Fv(:local:)f Fy(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 Fv
(:local:/usr/local/cvsroot)25 b Fy(means)32 b(that)h(the)f(rep)s
(ository)g(is)g(in)f(`)p Fv(/usr/local/cvsroot)p Fy(')150
2108 y(on)37 b(the)f(computer)h(running)e Fx(cvs)p Fy(.)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 Fv(/)p
Fy(',)i(then)e Fv(:local:)f Fy(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 Fv(/)p
Fy(')h(then)f(either)h Fv(:ext:)f Fy(or)g Fv(:server:)f
Fy(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
Fv(/usr/local/cvsroot)p Fy(',)d(y)m(ou)j(can)h(use)f
Fv(/usr/local/cvsroot)150 2680 y Fy(instead)37 b(of)g
Fv(:local:/usr/local/cvsro)o(ot)p Fy(.)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 Fv(c:\\src\\cvsroot)p
Fy(',)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 Fv(:local:c:/src/cvsroot)p Fy(.)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 Fv($CVSROOT/CVSROOT)p Fy(')32 b(con)m(tains)37
b(administrativ)m(e)g(\014les)150 3142 y(for)30 b Fx(cvs)p
Fy(.)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 Fr(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 Fy(There)23 b(are)h(sev)m(eral)h(w)m(a)m(ys)f(to)g(tell)h
Fx(cvs)d Fy(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 Fv(-d)f Fy(\(for)g Fv(")p Fy(directory)p
Fv(")p Fy(\))h(option:)390 3774 y Fv(cvs)47 b(-d)g(/usr/local/cvsroot)c
(checkout)i(yoyodyne/tc)275 3907 y Fy(Or)24 b(y)m(ou)i(can)g(set)h(the)
f Fv($CVSROOT)d Fy(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 Fv(/usr/local/cvsroot)p
Fy(')30 b(in)k(this)g(example.)54 b(T)-8 b(o)35 b(set)g
Fv($CVSROOT)p Fy(,)e Fv(csh)h Fy(and)g Fv(tcsh)f Fy(users)150
4126 y(should)c(ha)m(v)m(e)j(this)e(line)h(in)f(their)g(`)p
Fv(.cshrc)p Fy(')g(or)g(`)p Fv(.tcshrc)p Fy(')f(\014les:)390
4259 y Fv(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)150
4392 y(sh)30 b Fy(and)g Fv(bash)f Fy(users)g(should)h(instead)g(ha)m(v)
m(e)i(these)f(lines)f(in)g(their)h(`)p Fv(.profile)p
Fy(')d(or)j(`)p Fv(.bashrc)p Fy(':)390 4526 y Fv
(CVSROOT=/usr/local/cvsro)o(ot)390 4635 y(export)46 b(CVSROOT)275
4768 y Fy(A)35 b(rep)s(ository)f(sp)s(eci\014ed)h(with)f
Fv(-d)g Fy(will)i(o)m(v)m(erride)g(the)f Fv($CVSROOT)d
Fy(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 Fv(CVS/Root)p
Fy(')f(\014le)h(in)g(the)h(w)m(orking)g(cop)m(y\).)275
5121 y(The)25 b Fv(-d)h Fy(option)g(and)g(the)g(`)p Fv(CVS/Root)p
Fy(')e(\014le)i(b)s(oth)g(o)m(v)m(erride)h(the)f Fv($CVSROOT)e
Fy(en)m(vironmen)m(t)j(v)-5 b(ariable.)150 5230 y(If)36
b Fv(-d)g Fy(option)i(di\013ers)e(from)g(`)p Fv(CVS/Root)p
Fy(',)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 Fy(8)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(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 Fy(F)-8 b(or)30 b(most)f(purp)s(oses)e(it)i(isn't)g(imp)s(ortan)m
(t)g Fq(how)40 b Fx(cvs)27 b Fy(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
Fx(cvs)e Fy(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 Fx(cvs)f Fy(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 Fx(cvs)g Fy(lo)s(c)m(ks)h(\(see)h(Section)f(10.5)150
1085 y([Concurrency],)28 b(page)h(72\))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 Fo(2.2.1)63
b(Where)41 b(\014les)g(are)g(stored)h(within)e(the)h(rep)s(ository)150
1596 y Fy(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 Fv(/usr/local/cvsroot)150 2083 y
Fy(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 Fv(/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 Fx(gnu)g Fv(diff\))867 3696 y(|)143 b(|)867
3806 y(|)g(+--rcs)867 3915 y(|)g(|)g(\(source)46 b(code)h(to)g
Fx(r)n(cs)p Fv(\))867 4025 y(|)143 b(|)867 4134 y(|)g(+--cvs)867
4244 y(|)334 b(\(source)46 b(code)h(to)g Fx(cvs)p Fv(\))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 Fy(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 Fp(history)f(\014les)41 b Fy(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
Fv(,v)p Fy(')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
Fv(yoyodyne/tc)p Fy(')d(directory)j(migh)m(t)g(lo)s(ok)g(lik)m(e:)485
648 y Fv($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
Fy(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 Fp(R)m(CS)g(\014les)p Fy(,)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
Fx(r)n(cs)p Fy(.)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 Fv(man)e
Fy(page)j Fp(rcs\014le\(5\))p Fy(,)g(distributed)d(with)h
Fx(r)n(cs)p Fy(,)g(or)h(the)f(\014le)h(`)p Fv(doc/RCSFILES)p
Fy(')150 3298 y(in)j(the)h Fx(cvs)f Fy(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 Fx(cvs)f Fy(or)i
Fx(r)n(cs)e Fy(can)i(at)g(least)g(imp)s(ort)f(history)g(\014les)h(in)f
(this)g(format.)275 3538 y(The)k Fx(r)n(cs)g Fy(\014les)h(used)f(in)h
Fx(cvs)f Fy(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(48.)42 b(Also)31 b(in)f Fx(cvs)f Fy(the)h(v)-5
b(alid)31 b(tag)h(names)e(are)h(a)f(subset)g(of)g(what)h
Fx(r)n(cs)e Fy(accepts;)j(for)e Fx(cvs)p Fy('s)f(rules)150
3867 y(see)i(Section)g(4.4)h([T)-8 b(ags],)32 b(page)f(38.)150
4057 y Fo(2.2.2)63 b(File)41 b(p)s(ermissions)150 4204
y Fy(All)29 b(`)p Fv(,v)p Fy(')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
Fx(cvs)g Fy(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(72\).)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 Fy(10)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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.9)g([con\014g],)g(page)g(170\).)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 Fv(CVSROOT/val-tags)p Fy(')c(\014le.)54
b Fx(cvs)34 b Fy(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 Fx(r)n(cs)f Fy(\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 Fx(cvs)20 b Fy(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 Fv(CVSUMASK)d Fy(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 Fx(cvs)g Fy(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 Fv(CVSUMASK)37 b Fy(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 Fx(cvs)e Fy(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(73;)i(-r,)d
(Section)i(A.4)f([Global)h(options],)f(page)g(94;)i(or)d
Fv(CVSREAD)p Fy(,)f(App)s(endix)g(D)i([En)m(vironmen)m(t)150
2028 y(v)-5 b(ariables],)32 b(page)f(177\).)275 2166
y(Note)36 b(that)f(using)f(the)h(clien)m(t/serv)m(er)j
Fx(cvs)33 b Fy(\(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 Fv(CVSUMASK)p Fy(;)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 Fv(rsh)p Fy(,)g(y)m(ou)h(can)g(set)f
Fv(CVSUMASK)e Fy(in)i(`)p Fv(.bashrc)p Fy(')f(or)h(`)p
Fv(.cshrc)p Fy(',)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 Fx(cvs)p Fy(;)e(do)h(not)h(rely)g(on)f(the)g
(setting)i(of)e Fv(CVSUMASK)f Fy(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
Fx(cvsr)n(oot)d Fy(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.4.3)i([P)m(assw)m
(ord)d(authen)m(tication)j(securit)m(y],)150 2961 y(page)c(28.)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 Fx(cvs)f Fy(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
Fx(cvs)150 3537 y Fy(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
Fx(cvs)p Fy(.)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.4.3)h([P)
m(assw)m(ord)150 4195 y(authen)m(tication)33 b(securit)m(y],)e(page)g
(28\).)150 4398 y Fo(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 Fy(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 Fx(cvs)e
Fy(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 Fx(cvs)f Fy(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 Fy(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(195.)150 621 y Fo(2.2.4)63 b(The)41 b(attic)150
767 y Fy(Y)-8 b(ou)38 b(will)f(notice)i(that)e(sometimes)i
Fx(cvs)d Fy(stores)h(an)h Fx(r)n(cs)e Fy(\014le)h(in)g(the)g
Fv(Attic)p Fy(.)60 b(F)-8 b(or)38 b(example,)i(if)d(the)150
877 y Fx(cvsr)n(oot)f Fy(is)i(`)p Fv(/usr/local/cvsroot)p
Fy(')c(and)j(w)m(e)h(are)h(talking)g(ab)s(out)f(the)g(\014le)g(`)p
Fv(backend.c)p Fy(')e(in)i(the)150 987 y(directory)31
b(`)p Fv(yoyodyne/tc)p Fy(',)d(then)i(the)h(\014le)f(normally)h(w)m
(ould)f(b)s(e)f(in)390 1134 y Fv(/usr/local/cvsroot/yoyod)o(yne/)o
(tc/b)o(ack)o(end.)o(c,v)150 1281 y Fy(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
Fv(/usr/local/cvsroot/yoyod)o(yne/)o(tc/A)o(tti)o(c/ba)o(cken)o(d.c)o
(,v)150 1576 y Fy(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 Fx(cvs)150 1685 y Fy(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 Fv(dead)p Fy(.)44
b(A)32 b Fv(dead)e Fy(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 Fv(dead)29 b Fy(state,)j(and)e(a)h
(branc)m(h)e(revision)i(in)f(a)h(non-)p Fv(dead)e Fy(state.)150
2336 y Fo(2.2.5)63 b(The)41 b(CVS)f(directory)h(in)g(the)g(rep)s
(ository)150 2483 y Fy(The)28 b(`)p Fv(CVS)p Fy(')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 Fv(CVS/fileattr)p Fy('.)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 Fx(cvs)g Fy(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(75.)275
3106 y(The)i(format)i(of)f(the)h(`)p Fv(fileattr)p Fy(')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 Fv({)p Fy(')150 3216 y(and)c(`)p Fv(})p
Fy(')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 Fp(en)m(t-t)m(yp)s(e)36 b(\014lename)g Fv(<)p Fy(tab)p
Fv(>)30 b Fp(attrname)36 b Fy(=)30 b Fp(attrv)-5 b(al)36
b Fv({)p Fy(;)30 b Fp(attrname)36 b Fy(=)30 b Fp(attrv)-5
b(al)t Fv(})31 b(<)p Fy(linefeed)p Fv(>)275 3510 y Fp(en)m(t-t)m(yp)s
(e)36 b Fy(is)31 b(`)p Fv(F)p Fy(')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 Fp(en)m(t-t)m(yp)s(e)42 b
Fy(is)36 b(`)p Fv(D)p Fy(',)i(and)d Fp(\014lename)41
b Fy(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 Fp(en)m(t-t)m(yp)s(e)43 b Fy(are)38
b(reserv)m(ed)g(for)f(future)g(expansion.)62 b Fx(cvs)36
b Fy(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 Fx(cvs)29 b Fy(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
Fv(=)p Fy(')f(in)g Fp(attrname)p Fy(,)150 4538 y(`)p
Fv(;)p Fy(')i(in)f Fp(attrv)-5 b(al)p Fy(,)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 Fp(attrname)i Fy(starting)c(with)e
(`)p Fv(_)p Fy(')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 Fx(cvs)p Fy(;)27 b(other)g
Fp(attrname)5 b Fy(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 Fv(_watched)96
b Fy(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 Fy(12)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(_watchers)630
408 y Fy(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 Fp(w)m(atc)m(her)40 b Fv(>)32
b Fp(t)m(yp)s(e)38 b Fv({)32 b Fy(,)h Fp(w)m(atc)m(her)40
b Fv(>)33 b Fp(t)m(yp)s(e)k Fv(})630 518 y Fy(where)d
Fp(w)m(atc)m(her)42 b Fy(is)35 b(a)f(username,)i(and)d
Fp(t)m(yp)s(e)40 b Fy(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
Fv(+)p Fy(')h(\(that)h(is,)f(nothing)g(if)f(none;)i(there)f(is)f(no)h
Fv(")p Fy(none)p Fv(")e Fy(or)i Fv(")p Fy(all)p Fv(")g
Fy(k)m(eyw)m(ord\).)150 783 y Fv(_editors)96 b Fy(Users)34
b(editing)h(this)f(\014le.)52 b(V)-8 b(alue)35 b(is)g
Fp(editor)41 b Fv(>)34 b Fp(v)-5 b(al)38 b Fv({)c Fy(,)h
Fp(editor)41 b Fv(>)34 b Fp(v)-5 b(al)38 b Fv(})c Fy(where)g
Fp(editor)41 b Fy(is)630 893 y(a)29 b(username,)g(and)f
Fp(v)-5 b(al)33 b Fy(is)c Fp(time)5 b Fv(+)p Fp(hostname)g
Fv(+)p Fp(pathname)p Fy(,)30 b(where)e Fp(time)35 b Fy(is)29
b(when)f(the)h Fv(cvs)630 1002 y(edit)e Fy(command)g(\(or)i(equiv)-5
b(alen)m(t\))29 b(happ)s(ened,)e(and)h Fp(hostname)33
b Fy(and)27 b Fp(pathname)33 b Fy(are)28 b(for)630 1112
y(the)j(w)m(orking)f(directory)-8 b(.)275 1267 y(Example:)390
1400 y Fv(Ffile1)46 b(_watched=;_watchers=joe>e)o(dit)o(,mar)o(y>co)o
(mmi)o(t)390 1509 y(Ffile2)g(_watched=;_editors=sue>8)41
b(Jan)47 b(1975+workstn1+/home/sue/c)o(vs)390 1619 y(D)g(_watched=)150
1751 y Fy(means)32 b(that)g(the)g(\014le)g(`)p Fv(file1)p
Fy(')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
1861 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 Fv(file2)p Fy(')f(should)f(b)s(e)h(c)m(hec)m
(k)m(ed)j(out)e(read-)150 1970 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
Fv(/home/sue/cvs)p Fy(')c(on)j(the)g(mac)m(hine)150 2080
y Fv(workstn1)p Fy(.)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 2190 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
Fv(D)p Fy(',)i(`)p Fv(Ffile1)p Fy(',)e(and)f(`)p Fv(Ffile2)p
Fy(',)h(but)f(in)g(fact)i(there)150 2299 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 2494 y Fo(2.2.6)63 b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s
(ository)150 2641 y Fy(F)-8 b(or)35 b(an)f(in)m(tro)s(duction)g(to)g
Fx(cvs)f Fy(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 2751 y(currency],)g(page)f
(72.)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
2860 y(w)m(an)m(t)41 b(to)f(access)h(a)g Fx(cvs)e Fy(rep)s(ository)g
(without)h(in)m(terfering)h(with)e(other)h(to)s(ols)h(accessing)g(the)g
(same)150 2970 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 Fp(read)e(lo)s(c)m(k)p Fy(,)k Fp(write)150 3080
y(lo)s(c)m(k)p Fy(,)32 b(and)d Fp(deadlo)s(c)m(k)p Fy(,)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 3212 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 Fv(#cvs.rfl.)p
Fy(')d(is)i(a)h(read)f(lo)s(c)m(k.)60 b(An)m(y)150 3322
y(\014le)30 b(in)f(the)h(rep)s(ository)f(with)g(a)h(name)g(starting)g
(with)f(`)p Fv(#cvs.pfl)p Fy(')f(is)i(a)g(promotable)g(read)f(lo)s(c)m
(k.)42 b(An)m(y)150 3431 y(\014le)31 b(in)f(the)h(rep)s(ository)g(with)
g(a)g(name)f(starting)i(with)f(`)p Fv(#cvs.wfl)p Fy(')e(is)h(a)i(write)
f(lo)s(c)m(k.)42 b(Old)31 b(v)m(ersions)g(of)150 3541
y Fx(cvs)i Fy(\(b)s(efore)h Fx(cvs)f Fy(1.5\))j(also)e(created)i
(\014les)e(with)f(names)h(starting)h(with)f(`)p Fv(#cvs.tfl)p
Fy(',)f(but)g(they)i(are)150 3650 y(not)e(discussed)f(here.)48
b(The)33 b(directory)g(`)p Fv(#cvs.lock)p Fy(')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
3760 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 3892 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
Fv(#cvs.lock)p Fy(')e(directory)-8 b(.)60 b(This)36 b(op)s(eration)h(m)
m(ust)g(b)s(e)150 4002 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 4112 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 4221 y(the)36
b(`)p Fv(#cvs.lock)p Fy(')e(lo)s(c)m(k,)k(create)g(a)e(\014le)g(whose)g
(name)g(is)g(`)p Fv(#cvs.rfl.)p Fy(')d(follo)m(w)m(ed)38
b(b)m(y)e(information)g(of)150 4331 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 4440
y(`)p Fv(#cvs.lock)p Fy(')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 4550 y(When)30 b(y)m(ou)h(are)g(done,)f(remo)m(v)m
(e)i(the)e(`)p Fv(#cvs.rfl)p Fy(')f(\014le)i(to)g(release)g(the)g(read)
f(lo)s(c)m(k.)275 4682 y(Promotable)25 b(read)g(lo)s(c)m(ks)g(are)g(a)g
(concept)g(y)m(ou)g(ma)m(y)h(not)e(\014nd)f(in)i(other)f(literature)i
(on)f(concurrency)-8 b(.)150 4792 y(They)29 b(are)h(used)f(to)h(allo)m
(w)h(a)f(t)m(w)m(o)h(\(or)f(more\))g(pass)f(pro)s(cess)g(to)i(only)e
(lo)s(c)m(k)i(a)f(\014le)g(for)f(read)g(on)h(the)g(\014rst)150
4902 y(\(read\))h(pass\(es\),)h(then)e(upgrade)g(its)h(read)g(lo)s(c)m
(ks)g(to)h(write)f(lo)s(c)m(ks)g(if)g(necessary)g(for)f(a)h(\014nal)f
(pass,)h(still)150 5011 y(assured)38 b(that)h(the)g(\014les)f(ha)m(v)m
(e)i(not)f(c)m(hanged)g(since)g(they)g(w)m(ere)g(\014rst)e(read.)66
b Fx(cvs)37 b Fy(uses)h(promotable)150 5121 y(read)26
b(lo)s(c)m(ks,)j(for)d(example,)j(to)e(prev)m(en)m(t)g(commit)h(and)e
(tag)h(v)m(eri\014cation)i(passes)d(from)g(in)m(terfering)h(with)150
5230 y(other)k(reading)g(pro)s(cesses.)42 b(It)31 b(can)h(then)e(lo)s
(c)m(k)i(only)f(a)h(single)f(directory)h(at)f(a)h(time)f(for)g(write)g
(during)150 5340 y(the)g(write)f(pass.)p eop end
%%Page: 13 23
TeXDict begin 13 22 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(13)275 299 y(T)-8 b(o)29
b(obtain)h(a)g(promotable)g(read)g(lo)s(c)m(k,)h(\014rst)d(create)k
(the)d(`)p Fv(#cvs.lock)p Fy(')f(directory)-8 b(,)30
b(as)g(with)f(a)h(non-)150 408 y(promotable)24 b(read)g(lo)s(c)m(k.)39
b(Then)23 b(c)m(hec)m(k)i(that)f(there)g(are)g(no)g(\014les)f(that)h
(start)h(with)e(`)p Fv(#cvs.pfl)p Fy('.)37 b(If)23 b(there)150
518 y(are,)32 b(remo)m(v)m(e)g(the)f(master)g(`)p Fv(#cvs.lock)p
Fy(')e(directory)-8 b(,)32 b(w)m(ait)g(a)m(while)g(\(CVS)e(w)m(aits)i
(30)g(seconds)e(b)s(et)m(w)m(een)150 628 y(lo)s(c)m(k)h(attempts\),)h
(and)d(try)h(again.)41 b(If)30 b(there)g(are)g(no)g(other)g(promotable)
h(lo)s(c)m(ks,)g(go)g(ahead)f(and)f(create)150 737 y(a)j(\014le)g
(whose)g(name)g(is)g(`)p Fv(#cvs.pfl)p Fy(')e(follo)m(w)m(ed)k(b)m(y)d
(information)i(of)f(y)m(our)g(c)m(hoice)h(\(for)f(example,)i(CVS)150
847 y(uses)27 b(its)i(hostname)f(and)f(the)h(pro)s(cess)g(iden)m
(ti\014cation)h(n)m(um)m(b)s(er)e(of)h(the)g(CVS)f(serv)m(er)h(pro)s
(cess)g(creating)150 956 y(the)34 b(lo)s(c)m(k\).)51
b(If)32 b(v)m(ersions)i(of)g Fx(cvs)e Fy(older)i(than)f(v)m(ersion)g
(1.12.4)j(access)f(y)m(our)e(rep)s(ository)g(directly)h(\(not)150
1066 y(via)i(a)h Fx(cvs)d Fy(serv)m(er)i(of)g(v)m(ersion)h(1.12.4)h(or)
e(later\),)i(then)e(y)m(ou)g(should)f(also)i(create)g(a)f(read)g(lo)s
(c)m(k)h(since)150 1176 y(older)29 b(v)m(ersions)g(of)g(CVS)f(will)h
(ignore)g(the)g(promotable)g(lo)s(c)m(k)h(when)e(attempting)i(to)f
(create)h(their)f(o)m(wn)150 1285 y(write)e(lo)s(c)m(k.)40
b(Then)26 b(remo)m(v)m(e)h(the)g(master)g(`)p Fv(#cvs.lock)p
Fy(')d(directory)j(in)f(order)g(to)i(allo)m(w)f(other)g(pro)s(cesses)
150 1395 y(to)k(obtain)g(read)f(lo)s(c)m(ks.)275 1522
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 Fv(#cvs.lock)p Fy(')f(directory)-8 b(,)33
b(as)f(with)f(read)h(lo)s(c)m(ks.)45 b(Then)150 1632
y(c)m(hec)m(k)31 b(that)e(there)h(are)f(no)g(\014les)h(whose)f(names)g
(start)g(with)g(`)p Fv(#cvs.rfl.)p Fy(')e(and)i(no)g(\014les)g(whose)g
(names)150 1741 y(start)j(with)f(`)p Fv(#cvs.pfl)p Fy(')f(that)i(are)g
(not)f(o)m(wned)h(b)m(y)f(the)h(pro)s(cess)f(attempting)i(to)f(get)g
(the)g(write)g(lo)s(c)m(k.)150 1851 y(If)e(either)g(exist,)i(remo)m(v)m
(e)g(`)p Fv(#cvs.lock)p Fy(',)c(w)m(ait)j(for)f(a)h(while,)g(and)e(try)
h(again.)42 b(If)30 b(there)g(are)h(no)f(readers)150
1960 y(or)44 b(promotable)h(lo)s(c)m(ks)g(from)e(other)h(pro)s(cesses,)
k(then)c(create)h(a)g(\014le)f(whose)g(name)g(is)g(`)p
Fv(#cvs.wfl)p Fy(')150 2070 y(follo)m(w)m(ed)35 b(b)m(y)f(information)g
(of)g(y)m(our)g(c)m(hoice)h(\(again,)i(CVS)c(uses)g(the)h(hostname)g
(and)f(serv)m(er)h(pro)s(cess)150 2180 y(iden)m(ti\014cation)27
b(n)m(um)m(b)s(er\).)38 b(Remo)m(v)m(e)26 b(y)m(our)f(`)p
Fv(#cvs.pfl)p Fy(')f(\014le)h(if)g(presen)m(t.)39 b(Hang)25
b(on)g(to)h(the)f(`)p Fv(#cvs.lock)p Fy(')150 2289 y(lo)s(c)m(k.)41
b(Pro)s(ceed)28 b(with)g(writing)g(the)h(rep)s(ository)-8
b(.)40 b(When)28 b(y)m(ou)g(are)h(done,)f(\014rst)g(remo)m(v)m(e)h(the)
g(`)p Fv(#cvs.wfl)p Fy(')150 2399 y(\014le)24 b(and)g(then)g(the)g(`)p
Fv(#cvs.lock)p Fy(')e(directory)-8 b(.)39 b(Note)26 b(that)f(unlik)m(e)
f(the)g(`)p Fv(#cvs.rfl)p Fy(')f(\014le,)i(the)g(`)p
Fv(#cvs.wfl)p Fy(')150 2508 y(\014le)30 b(is)g(just)g(informational;)h
(it)g(has)f(no)g(e\013ect)i(on)e(the)g(lo)s(c)m(king)h(op)s(eration)g
(b)s(ey)m(ond)e(what)h(is)g(pro)m(vided)150 2618 y(b)m(y)g(holding)g
(on)h(to)g(the)f(`)p Fv(#cvs.lock)p Fy(')f(lo)s(c)m(k)i(itself.)275
2745 y(Note)i(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 2855 y(itory)-8 b(,)41 b(including)d(`)p
Fv(Attic)p Fy(')f(and)g(`)p Fv(CVS)p Fy(')h(but)f(not)i(including)e
(sub)s(directories)h(whic)m(h)g(represen)m(t)g(other)150
2965 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 3074 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
3184 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 3311 y(Note)g(also)f(that)g Fx(cvs)f Fy(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
Fv(foo,v)p Fy(')f(\014les.)42 b Fx(r)n(cs)150 3421 y
Fy(has)30 b(a)g(sc)m(heme)g(where)f(the)h(`)p Fv(,foo,)p
Fy(')f(\014le)h(serv)m(es)g(as)g(a)g(lo)s(c)m(k,)i(but)d
Fx(cvs)f Fy(do)s(es)i(not)g(implemen)m(t)g(it)h(and)e(so)150
3530 y(taking)34 b(out)f(a)h Fx(cvs)e Fy(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 3530 28 4 v 40 w(in)m(ternal)p 3331 3530 V 41 w(lo)s(c)m(k\014le)g
(in)150 3640 y(the)d Fx(cvs)e Fy(source)i(co)s(de)f(for)g(further)f
(discussion/rationale.)150 3825 y Fo(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
3972 y Fy(The)30 b(`)p Fv($CVSROOT/CVSROOT)p Fy(')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 4081 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 Fx(r)n(cs)d Fy(\014les)i(whose)150
4191 y(names)f(end)f(in)g(`)p Fv(,v)p Fy(',)i(and)e(man)m(y)h(of)g(the)
g Fx(cvs)e Fy(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 4300 y(there)31 b(are)f(a)h(few)f
(di\013erences.)275 4428 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 Fx(r)n(cs)d Fy(\014le,)j(there)f
(is)g(also)h(a)f(c)m(hec)m(k)m(ed)i(out)e(cop)m(y)150
4537 y(of)c(the)g(\014le.)39 b(F)-8 b(or)26 b(example,)i(there)d(is)h
(an)g Fx(r)n(cs)e Fy(\014le)i(`)p Fv(loginfo,v)p Fy(')e(and)h(a)h
(\014le)f(`)p Fv(loginfo)p Fy(')f(whic)m(h)i(con)m(tains)150
4647 y(the)h(latest)h(revision)f(con)m(tained)i(in)d(`)p
Fv(loginfo,v)p Fy('.)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 Fx(cvs)150 4757 y Fy(should)h(prin)m(t)
390 4884 y Fv(cvs)47 b(commit:)f(Rebuilding)f(administrative)f(file)i
(database)150 5011 y Fy(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 Fv($CVSROOT/CVSROOT)p Fy('.)36
b(If)27 b(it)h(do)s(es)g(not,)h(there)f(is)f(something)150
5121 y(wrong)e(\(see)h(App)s(endix)e(H)i([BUGS],)g(page)g(195\).)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 5230 y(in)g(this)g(fashion,)h(y)m(ou)f
(can)h(add)e(them)h(to)h(the)f(`)p Fv(checkoutlist)p
Fy(')d(administrativ)m(e)27 b(\014le)e(\(see)h(Section)g(C.6)150
5340 y([c)m(hec)m(k)m(outlist],)34 b(page)d(168\).)p
eop end
%%Page: 14 24
TeXDict begin 14 23 bop 150 -116 a Fy(14)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 y(By)38
b(default,)j(the)d(`)p Fv(modules)p Fy(')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 408 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 518
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 Fx(cvs)f Fy(\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 628 y(b)s(enc)m(hmarks\).)d
(Therefore,)29 b(b)m(y)e(making)i(appropriate)f(edits)g(to)h(the)f
Fx(cvs)f Fy(source)h(co)s(de)g(one)g(can)g(store)150
737 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 Fv(ndbm)e Fy(in)m(terface,)39
b(suc)m(h)c(as)h(Berk)m(eley)i(db)150 847 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 956 y(`)p Fv(modules.db)p
Fy(',)28 b(`)p Fv(modules.pag)p Fy(',)g(and/or)j(`)p
Fv(modules.dir)p Fy('.)275 1085 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 1194 y([Administrativ)m(e)32
b(\014les],)f(page)g(153.)150 1414 y Fr(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
1573 y Fy(While)41 b(w)m(e)f(are)h(discussing)e Fx(cvs)g
Fy(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 1683 y(migh)m(t)32 b(as)g(w)m(ell)h
(talk)g(ab)s(out)e(what)h Fx(cvs)e Fy(puts)h(in)h(the)f(`)p
Fv(CVS)p Fy(')h(directories)g(in)g(the)g(w)m(orking)g(directories.)150
1792 y(As)e(with)f(the)i(rep)s(ository)-8 b(,)30 b Fx(cvs)f
Fy(handles)g(this)h(information)g(and)g(one)g(can)g(usually)g(access)h
(it)f(via)h Fx(cvs)150 1902 y Fy(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 2012
y(the)c Fv(jCVS)f Fy(graphical)h(user)f(in)m(terface)j(or)d(the)h
Fv(VC)f Fy(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 2121 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
2231 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
2340 y(men)m(tioned)31 b(and)f(the)g(command-line)h Fx(cvs)f
Fy(clien)m(t.)275 2469 y(The)39 b(`)p Fv(CVS)p Fy(')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 2578 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 2688 y(to)e(allo)m(w)h
(for)e(future)g(expansion.)275 2816 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 2925 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
3035 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 Fx(cvs)150 3145 y Fy(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
3291 y(`)p Fv(Root)p Fy(')238 b(This)31 b(\014le)h(con)m(tains)h(the)f
(curren)m(t)g Fx(cvs)f Fy(ro)s(ot,)i(as)f(describ)s(ed)f(in)g(Section)i
(2.1)g([Sp)s(ecifying)630 3401 y(a)e(rep)s(ository],)g(page)g(7.)150
3548 y(`)p Fv(Repository)p Fy(')630 3657 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 3767 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 3876 y Fx(cvs)34 b Fy(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 3986 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 4096 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
4205 y(either.)41 b(F)-8 b(or)31 b(example,)h(after)f(the)f(command)870
4333 y Fv(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41
b(checkout)46 b(yoyodyne/tc)630 4462 y Fy(`)p Fv(Root)p
Fy(')30 b(will)g(con)m(tain)870 4590 y Fv(:local:/usr/local/cvsroo)o(t)
630 4718 y Fy(and)g(`)p Fv(Repository)p Fy(')e(will)j(con)m(tain)g
(either)870 4846 y Fv(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630
4974 y Fy(or)870 5102 y Fv(yoyodyne/tc)630 5230 y Fy(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 5340 y(rep)s(ository)-8
b(,)31 b(then)f(`)p Fv(Repository)p Fy(')e(should)i(con)m(tain)h(`)p
Fv(CVSROOT/Emptydir)p Fy('.)p eop end
%%Page: 15 25
TeXDict begin 15 24 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(15)150 299 y(`)p Fv(Entries)p
Fy(')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 408 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 518 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 628 y(pansion.)630 792 y(If)e(the)g(\014rst)g(c)m
(haracter)i(is)e(`)p Fv(/)p Fy(',)h(then)f(the)h(format)g(is:)870
956 y Fv(/)p Fn(name)11 b Fv(/)p Fn(revision)g Fv(/)p
Fn(timest)o(amp)f Fv([+)o Fn(conf)o(lict)g Fv(]/)o Fn(opt)o(ions)g
Fv(/)p Fn(t)o(agd)o(ate)630 1121 y Fy(where)26 b(`)p
Fv([)p Fy(')h(and)g(`)p Fv(])p Fy(')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
Fv(+)p Fy(')h(and)630 1230 y(con\015ict)j(mark)m(er)f(are)g(optional.)
42 b Fp(name)35 b Fy(is)30 b(the)g(name)g(of)g(the)g(\014le)g(within)g
(the)g(directory)-8 b(.)630 1340 y Fp(revision)45 b Fy(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 Fv(0)p Fy(')f(for)630 1450 y(an)c(added)f(\014le,)j
(or)e(`)p Fv(-)p Fy(')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 Fp(timestamp)43 b Fy(is)630
1559 y(the)f(timestamp)g(of)f(the)h(\014le)f(at)h(the)g(time)g(that)g
Fx(cvs)e Fy(created)j(it;)k(if)42 b(the)f(timestamp)630
1669 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
1778 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
1888 y(example,)45 b(`)p Fv(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p
Fy('\).)72 b(One)41 b(ma)m(y)h(write)f(a)h(string)f(whic)m(h)g(is)g
(not)630 1998 y(in)28 b(that)g(format,)h(for)f(example,)i(`)p
Fv(Result)f(of)g(merge)p Fy(',)f(to)h(indicate)g(that)g(the)f(\014le)g
(should)630 2107 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 2217 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 2326 y(string)d(compare)g(with)f
Fp(timestamp)p Fy(.)39 b(If)22 b(there)h(w)m(as)g(a)g(con\015ict,)i
Fp(con\015ict)g Fy(can)e(b)s(e)f(set)h(to)h(the)630 2436
y(mo)s(di\014cation)h(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
2545 y(\(see)j(Section)g(10.3)h([Con\015icts)f(example],)g(page)g
(69\).)42 b(Th)m(us)27 b(if)h Fp(con\015ict)j Fy(is)d(subsequen)m(tly)
630 2655 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
2765 y(ob)m(viously)24 b(not)g(resolv)m(ed)h(the)f(con\015ict.)39
b Fp(options)28 b Fy(con)m(tains)d(stic)m(ky)g(options)f(\(for)g
(example)630 2874 y(`)p Fv(-kb)p Fy(')j(for)h(a)g(binary)e(\014le\).)41
b Fp(tagdate)34 b Fy(con)m(tains)29 b(`)p Fv(T)p Fy(')f(follo)m(w)m(ed)
h(b)m(y)f(a)g(tag)g(name,)h(or)e(`)p Fv(D)p Fy(')h(for)g(a)630
2984 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 Fp(timestamp)k Fy(con)m(tains)d(a)g
(pair)630 3093 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
3203 y(dealing)31 b(with)f(a)h(v)m(ersion)g(of)f Fx(cvs)g
Fy(earlier)h(than)f Fx(cvs)g Fy(1.5)h(\(not)g(do)s(cumen)m(ted)f
(here\).)630 3367 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
3477 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 3587
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
3696 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 Fx(vms)p Fy(,)h(the)g(\014le's)g(timestamp)h(is)e(in)630
3806 y(lo)s(cal)i(time,)i(so)d Fx(cvs)f Fy(on)h Fx(vms)g
Fy(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 3915 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 4025 y(to)g(or)f(from)g(summer)g(time\).)630
4189 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f(a)g(line)h(in)e(`)p
Fv(Entries)p Fy(')g(is)h(`)p Fv(D)p Fy(',)h(then)f(it)g(indicates)h(a)f
(sub)s(directory)-8 b(.)630 4299 y(`)p Fv(D)p Fy(')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 Fv(Entries)p
Fy(')630 4408 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 4518 y(lines)26 b(b)s(eginning)f(with)g(`)p
Fv(D)p Fy(',)i(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s
(directories\).)39 b(Otherwise,)27 b(the)630 4628 y(line)k(lo)s(oks)g
(lik)m(e:)870 4792 y Fv(D/)p Fn(name)11 b Fv(/)p Fn(filler1)g
Fv(/)p Fn(filler)o(2)g Fv(/)o Fn(fil)o(ler3)f Fv(/)p
Fn(f)o(ille)o(r4)630 4956 y Fy(where)32 b Fp(name)37
b Fy(is)c(the)f(name)g(of)h(the)f(sub)s(directory)-8
b(,)33 b(and)e(all)i(the)g Fp(\014ller)39 b Fy(\014elds)31
b(should)h(b)s(e)630 5066 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
Fv(Entries)f Fy(\014les)630 5176 y(should)29 b(preserv)m(e)i(these)g
(\014elds.)630 5340 y(The)f(lines)g(in)h(the)f(`)p Fv(Entries)p
Fy(')f(\014le)h(can)h(b)s(e)f(in)g(an)m(y)h(order.)p
eop end
%%Page: 16 26
TeXDict begin 16 25 bop 150 -116 a Fy(16)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(`)p
Fv(Entries.Log)p Fy(')630 408 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
Fv(Entries)p Fy(',)j(but)c(it)630 518 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 628 y(en)m(tire)g(`)p Fv(Entries)p
Fy(')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 737 y(the)c(program)f(writing)g(`)p
Fv(Entries)p Fy(')f(and)h(`)p Fv(Entries.Log)p Fy(')d(abruptly)j(ab)s
(orts.)46 b(Programs)630 847 y(whic)m(h)26 b(are)h(reading)f(the)h(`)p
Fv(Entries)p Fy(')d(\014le)j(should)e(also)i(c)m(hec)m(k)h(for)e(`)p
Fv(Entries.Log)p Fy('.)37 b(If)26 b(the)630 956 y(latter)h(exists,)g
(they)f(should)e(read)i(`)p Fv(Entries)p Fy(')e(and)h(then)g(apply)g
(the)h(c)m(hanges)g(men)m(tioned)630 1066 y(in)40 b(`)p
Fv(Entries.Log)p Fy('.)67 b(After)40 b(applying)g(the)g(c)m(hanges,)k
(the)c(recommended)g(practice)h(is)630 1176 y(to)c(rewrite)g(`)p
Fv(Entries)p Fy(')f(and)g(then)g(delete)i(`)p Fv(Entries.Log)p
Fy('.)57 b(The)36 b(format)h(of)g(a)g(line)g(in)630 1285
y(`)p Fv(Entries.Log)p Fy(')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 1395 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 Fv(Entries)p Fy('.)79 b(The)43 b(single)h(c)m
(haracter)630 1504 y(command)34 b(is)h(`)p Fv(A)p Fy(')g(to)g(indicate)
h(that)f(the)g(en)m(try)g(is)g(b)s(eing)f(added,)h(`)p
Fv(R)p Fy(')g(to)h(indicate)f(that)630 1614 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 1724 y(line)f(in)g(`)p
Fv(Entries.Log)p Fy(')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 1833 y(second)25
b(c)m(haracter)i(of)e(the)h(line)f(in)g(`)p Fv(Entries.Log)p
Fy(')e(is)i(not)g(a)h(space,)h(then)e(it)g(w)m(as)h(written)630
1943 y(b)m(y)k(an)h(older)f(v)m(ersion)h(of)f Fx(cvs)g
Fy(\(not)h(do)s(cumen)m(ted)f(here\).)630 2086 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 Fv(Entries.Log)p Fy(')630 2196 y(if)30
b(they)h(so)f(c)m(ho)s(ose.)150 2373 y(`)p Fv(Entries.Backup)p
Fy(')630 2482 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 2592 y(to)g(`)p Fv(Entries.Backup)p Fy(',)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 2701 y(`)p Fv(Entries)p Fy('.)150
2878 y(`)p Fv(Entries.Static)p Fy(')630 2988 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
3098 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 Fx(cvs)g Fy(will)i(not)f(create)630
3207 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 Fv(update)f
Fy(command)g(with)h(the)630 3317 y(`)p Fv(-d)p Fy(')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
Fv(Entries.Static)p Fy('.)150 3494 y(`)p Fv(Tag)p Fy(')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
Fv(T)p Fy(')630 3603 y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p
Fv(N)p Fy(')e(for)f(a)h(non-branc)m(h)f(tag,)j(or)e(`)p
Fv(D)p Fy(')f(for)h(a)g(date,)h(or)f(another)f(c)m(haracter)630
3713 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
3823 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 3932 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 4042 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 4151 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(42.)150 4328 y(`)p Fv(Notify)p
Fy(')142 b(This)30 b(\014le)i(stores)g(noti\014cations)g(\(for)f
(example,)i(for)e Fv(edit)f Fy(or)h Fv(unedit)p Fy(\))f(whic)m(h)h(ha)m
(v)m(e)i(not)630 4438 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 4615 y(`)p Fv(Notify.tmp)p Fy(')630 4725 y(This)h(\014le)h
(is)g(to)h(`)p Fv(Notify)p Fy(')e(as)h(`)p Fv(Entries.Backup)p
Fy(')d(is)j(to)h(`)p Fv(Entries)p Fy('.)44 b(That)32
b(is,)h(to)g(write)630 4834 y(`)p Fv(Notify)p Fy(',)42
b(\014rst)e(write)h(the)g(new)f(con)m(ten)m(ts)i(to)f(`)p
Fv(Notify.tmp)p Fy(')e(and)h(then)g(\(atomically)630
4944 y(where)30 b(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fv(Notify)p Fy('.)150 5121 y(`)p Fv(Base)p Fy(')238 b(If)26
b(w)m(atc)m(hes)j(are)e(in)g(use,)g(then)g(an)g Fv(edit)f
Fy(command)g(stores)i(the)f(original)h(cop)m(y)g(of)f(the)g(\014le)630
5230 y(in)k(the)h(`)p Fv(Base)p Fy(')f(directory)-8 b(.)45
b(This)31 b(allo)m(ws)h(the)g Fv(unedit)e Fy(command)h(to)i(op)s(erate)
f(ev)m(en)g(if)f(it)630 5340 y(is)f(unable)g(to)h(comm)m(unicate)h
(with)f(the)f(serv)m(er.)p eop end
%%Page: 17 27
TeXDict begin 17 26 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(17)150 299 y(`)p Fv(Baserev)p
Fy(')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 Fv(Base)p Fy(')f(directory)-8
b(.)39 b(The)25 b(format)630 408 y(is:)870 538 y Fv(B)p
Fn(name)11 b Fv(/)p Fn(rev)g Fv(/)p Fn(expansion)630
667 y Fy(where)30 b Fp(expansion)g Fy(should)f(b)s(e)h(ignored,)h(to)g
(allo)m(w)h(for)e(future)g(expansion.)150 816 y(`)p Fv(Baserev.tmp)p
Fy(')630 926 y(This)e(\014le)g(is)h(to)g(`)p Fv(Baserev)p
Fy(')e(as)i(`)p Fv(Entries.Backup)p Fy(')c(is)k(to)g(`)p
Fv(Entries)p Fy('.)39 b(That)28 b(is,)h(to)h(write)630
1035 y(`)p Fv(Baserev)p Fy(',)g(\014rst)h(write)g(the)h(new)f(con)m
(ten)m(ts)i(to)f(`)p Fv(Baserev.tmp)p Fy(')c(and)j(then)g(\(atomically)
630 1145 y(where)f(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fv(Baserev)p Fy('.)150 1294 y(`)p Fv(Template)p Fy(')630
1403 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 Fv(rcsinfo)p Fy(')e(\014le)i(\(see)g(Section)h(C.4)
630 1513 y([rcsinfo],)43 b(page)e(167\).)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
Fx(cvs)630 1622 y Fy(consults)30 b(`)p Fv(rcsinfo)p Fy(')f(directly)-8
b(.)150 1844 y Fr(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)150
2004 y Fy(The)42 b(directory)h(`)p Fv($CVSROOT/CVSROOT)p
Fy(')c(con)m(tains)44 b(some)e Fp(administrativ)m(e)i(\014les)p
Fy(.)78 b(See)42 b(App)s(endix)f(C)150 2113 y([Administrativ)m(e)34
b(\014les],)h(page)f(153,)h(for)e(a)g(complete)i(description.)49
b(Y)-8 b(ou)33 b(can)h(use)e Fx(cvs)g Fy(without)i(an)m(y)150
2223 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 Fv(modules)p Fy(')d(\014le)j(is)
f(prop)s(erly)150 2333 y(set)g(up.)275 2462 y(The)39
b(most)h(imp)s(ortan)m(t)g(of)g(these)g(\014les)g(is)g(the)g(`)p
Fv(modules)p Fy(')e(\014le.)70 b(It)40 b(de\014nes)e(all)j(mo)s(dules)e
(in)h(the)150 2571 y(rep)s(ository)-8 b(.)41 b(This)30
b(is)g(a)h(sample)f(`)p Fv(modules)p Fy(')f(\014le.)390
2701 y Fv(CVSROOT)428 b(CVSROOT)390 2810 y(modules)g(CVSROOT)45
b(modules)390 2920 y(cvs)620 b(gnu/cvs)390 3030 y(rcs)g(gnu/rcs)390
3139 y(diff)572 b(gnu/diff)390 3249 y(tc)668 b(yoyodyne/tc)275
3378 y Fy(The)33 b(`)p Fv(modules)p Fy(')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 3488 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 3597 y(path)33 b(relativ)m(e)j(to)e
Fv($CVSROOT)p Fy(.)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
3707 y(lines.)275 3836 y(The)g(line)i(that)g(de\014nes)e(the)i(mo)s
(dule)e(called)j(`)p Fv(modules)p Fy(')c(uses)i(features)h(that)g(are)f
(not)h(explained)150 3946 y(here.)k(See)25 b(Section)g(C.1)g([mo)s
(dules],)h(page)g(153,)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 4134 y Fo(2.4.1)63
b(Editing)41 b(administrativ)m(e)f(\014les)150 4281 y
Fy(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 4391 y(Use)i(`)p Fv(cvs)30 b(checkout)e(CVSROOT)p
Fy(')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
4501 y(the)31 b(normal)f(w)m(a)m(y)-8 b(.)275 4630 y(It)26
b(is)h(p)s(ossible)f(to)h(commit)h(an)e(erroneous)h(administrativ)m(e)h
(\014le.)39 b(Y)-8 b(ou)28 b(can)e(often)h(\014x)g(the)f(error)h(and)
150 4739 y(c)m(hec)m(k)37 b(in)e(a)g(new)g(revision,)i(but)d(sometimes)
i(a)g(particularly)g(bad)e(error)h(in)g(the)g(administrativ)m(e)i
(\014le)150 4849 y(mak)m(es)31 b(it)g(imp)s(ossible)f(to)h(commit)g
(new)f(revisions.)150 5071 y Fr(2.5)68 b(Multiple)46
b(rep)t(ositories)150 5230 y Fy(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
5340 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)p eop end
%%Page: 18 28
TeXDict begin 18 27 bop 150 -116 a Fy(18)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(y)m(ou)36
b(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 408 y(the)29 b Fv(CVSROOT)e Fy(en)m(vironmen)m(t)
j(v)-5 b(ariable,)30 b(the)g(`)p Fv(-d)p Fy(')f(option)g(to)h
Fx(cvs)p Fy(,)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 518 y(w)m(orking)e(directory\))g(b)m(y)g(simply)f(allo)m
(wing)i Fx(cvs)e Fy(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 628 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 766 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 876 y(serv)m(ers.)75
b(With)43 b Fx(cvs)d Fy(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
985 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 Fx(cvs)p Fy(,)i(y)m(ou)e(can)g
(c)m(hec)m(k)i(out)e(co)s(de)g(from)150 1095 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 Fx(cvs)38 b Fy(will)h(recurse)f(and)g(handle)g(all)h(the)g
(details)150 1204 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 1314 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
1452 y Fv(cvs)47 b(-d)g(server1:/cvs)e(co)i(dir1)390
1562 y(cd)g(dir1)390 1672 y(cvs)g(-d)g(server2:/root)d(co)j(sdir)390
1781 y(cvs)g(update)275 1920 y Fy(The)25 b Fv(cvs)k(co)d
Fy(commands)f(set)i(up)d(the)i(w)m(orking)h(directory)-8
b(,)28 b(and)d(then)g(the)i Fv(cvs)i(update)24 b Fy(command)150
2029 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 2139 y(else.)150 2377 y Fr(2.6)68
b(Creating)46 b(a)g(rep)t(ository)150 2537 y Fy(This)30
b(section)h(describ)s(es)f(ho)m(w)g(to)h(set)g(up)f(a)h
Fx(cvs)e Fy(rep)s(ository)h(for)h(an)m(y)f(sort)h(of)g(access)g(metho)s
(d.)41 b(After)150 2646 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 Fx(cvs)150 2756 y Fy(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
2865 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
2975 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 3113 y(T)-8
b(o)26 b(set)g(up)f(a)h Fx(cvs)f Fy(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 3223
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 3333 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 3471 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
3581 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 3690 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
3800 y(times)f(the)h(size)f(of)g(the)g(co)s(de)h(to)f(b)s(e)f(under)g
Fx(cvs)g Fy(for)g(the)i(rep)s(ository)e(\(y)m(ou)i(will)f(ev)m(en)m
(tually)i(outgro)m(w)150 3909 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
4019 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 4129 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
4267 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 4377 y(mac)m(hines)29 b(whic)m(h)e(w)m(an)m(t)i(to)g
(use)f Fx(cvs)f Fy(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
4486 y(an)m(y)h(access)h(to)g(it)f(other)g(than)f(via)i(the)f
Fx(cvs)e Fy(proto)s(col.)42 b(It)30 b(is)f(not)h(p)s(ossible)g(to)g
(use)g Fx(cvs)e Fy(to)j(read)e(from)150 4596 y(a)e(rep)s(ository)g
(whic)m(h)g(one)g(only)g(has)g(read)g(access)h(to;)h
Fx(cvs)d Fy(needs)h(to)g(b)s(e)f(able)i(to)g(create)g(lo)s(c)m(k)g
(\014les)f(\(see)150 4705 y(Section)k(10.5)h([Concurrency],)e(page)h
(72\).)275 4844 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8
b(,)27 b(run)d(the)h Fv(cvs)30 b(init)24 b Fy(command.)39
b(It)25 b(will)h(set)g(up)e(an)h(empt)m(y)h(rep)s(ository)f(in)150
4953 y(the)30 b Fx(cvs)f Fy(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 5092 y Fv(cvs)47
b(-d)g(/usr/local/cvsroot)c(init)275 5230 y(cvs)29 b(init)h
Fy(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
5340 y(done)g(if)h(y)m(ou)f(run)f Fv(cvs)h(init)f Fy(on)h(an)g(already)
h(set-up)g(rep)s(ository)-8 b(.)p eop end
%%Page: 19 29
TeXDict begin 19 28 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(19)275 299 y Fv(cvs)29
b(init)c Fy(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 408 y(running)j Fv(cvs)g(init)p Fy(.)40
b(See)30 b(Section)h(C.7)g([history)g(\014le],)g(page)g(169.)150
639 y Fr(2.7)68 b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)150
799 y Fy(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 908 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 1018 y(consider.)275
1152 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 Fx(cvs)e Fy(during)g(the)i(bac)m(kup,)h
(or)f(ha)m(v)m(e)150 1261 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)h
Fx(cvs)e Fy(while)h(doing)g(the)g(bac)m(kup.)54 b(T)-8
b(o)36 b(not)f(use)f Fx(cvs)p Fy(,)i(y)m(ou)f(migh)m(t)h(forbid)150
1371 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
Fx(cvs)f Fy(serv)m(er,)k(or)d(similar)150 1480 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
Fx(cvs)150 1590 y Fy(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)h
Fx(cvs)p Fy(,)f(y)m(ou)g(w)m(ould)g(create)h(`)p Fv(#cvs.rfl)p
Fy(')d(lo)s(c)m(ks)j(in)f(eac)m(h)h(rep)s(ository)f(directory)-8
b(.)55 b(See)150 1699 y(Section)28 b(10.5)h([Concurrency],)f(page)g
(72,)h(for)e(more)h(on)f Fx(cvs)f Fy(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)150
1809 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 1919 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 2028 y(b)s(e)k(particularly)h(hard)e(to)i(\014x)f
(man)m(ually)-8 b(.)275 2162 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 2271 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 2381 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 Fx(cvs)150 2491 y Fy(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
2600 y(bac)m(k)d(in)m(to)g(the)g(rep)s(ository)f(is)h(as)f(follo)m(ws:)
225 2734 y Fw(\017)60 b Fy(Get)31 b(a)g(new)f(w)m(orking)h(directory)-8
b(.)225 2868 y Fw(\017)60 b Fy(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 2977 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 Fv(CVS)p
Fy(')f(directories,)h(of)g(course\).)225 3111 y Fw(\017)60
b Fy(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 Fv(cvs)29 b(update)20
b Fy(and)i Fv(cvs)29 b(diff)330 3220 y Fy(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 3330
y(the)k(rep)s(ository)-8 b(.)150 3561 y Fr(2.8)68 b(Mo)l(ving)45
b(a)h(rep)t(ository)150 3720 y Fy(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
3830 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 3939 y(mo)m(ving)d(an)m(y)g(other)g(collection)i
(of)d(\014les.)275 4073 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 4183 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 4292
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 4402 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 4511 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
4621 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 Fv(CVS/Repository)p Fy(')c(\014les.)78
b(Y)-8 b(ou)43 b(can)g(see)150 4731 y(Section)31 b(2.3)h([W)-8
b(orking)31 b(directory)g(storage],)i(page)e(14,)g(for)g(information)f
(on)h(the)f(`)p Fv(CVS/Repository)p Fy(')150 4840 y(and)d(`)p
Fv(CVS/Root)p Fy(')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 5071 y Fr(2.9)68 b(Remote)47 b(rep)t(ositories)150
5230 y Fy(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 5340 y Fx(cvs)31 b Fy(in)g(this)g
(manner)g(is)h(kno)m(wn)f(as)h Fp(clien)m(t/serv)m(er)40
b Fy(op)s(eration.)45 b(Y)-8 b(ou)32 b(run)e Fx(cvs)h
Fy(on)g(a)h(mac)m(hine)g(whic)m(h)p eop end
%%Page: 20 30
TeXDict begin 20 29 bop 150 -116 a Fy(20)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 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 Fp(clien)m(t)p Fy(,)k(and)c(tell)h(it)g(to)g
(comm)m(unicate)h(to)f(a)150 408 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
Fp(serv)m(er)p Fy(.)52 b(Generally)-8 b(,)36 b(using)e(a)g(remote)150
518 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 682 y Fv([:)p Fn(method)11 b Fv(:][[)p Fn(user)g
Fv(][:)p Fn(pa)o(ssw)o(ord)f Fv(]@])o Fn(host)o(nam)o(e)h
Fv([)o(:[)p Fn(po)o(rt)f Fv(]]/)o(path)o(/to/)o(rep)o(osit)o(ory)275
846 y Fy(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 955 y(this)i(will)f(cause)i Fx(cvs)d Fy(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 Fv(cvs)150 1065 y(login)29 b
Fy(\014rst)h(instead)g(\(see)i(Section)f(2.9.4.2)i([P)m(assw)m(ord)d
(authen)m(tication)j(clien)m(t],)f(page)f(27\).)275 1229
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
1339 y(serv)m(er.)150 1567 y Fo(2.9.1)63 b(Serv)m(er)40
b(requiremen)m(ts)150 1714 y Fy(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 1824 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 1933 y(with)30 b(a)h(fair)f(amoun)m
(t)h(of)g(activit)m(y)-8 b(.)275 2097 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 2207 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
2316 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
2426 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
(195,)150 2536 y(so)e(w)m(e)f(can)h(up)s(date)f(this)g(do)s(cumen)m
(tation\).)275 2700 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
Fx(cvs)f Fy(serv)m(er.)150 2809 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 2919 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
3028 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 3138 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
3247 y(is)h(larger.)275 3411 y(Multiplying)36 b(the)g(size)h(of)e(eac)m
(h)i Fx(cvs)e Fy(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 3521 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 3631 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 3740 y(than)i(ph)m(ysical)h(memory)-8
b(.)275 3904 y(The)23 b(second)i(area)g(of)f(large)i(memory)e
(consumption)g(is)g Fv(diff)p Fy(,)g(when)g(c)m(hec)m(king)i(in)e
(large)h(\014les.)39 b(This)150 4014 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
4123 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 4233 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
4342 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 4452 y(mac)m(hine)34 b(running)e Fx(cvs)g
Fy(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 4562 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
4671 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 4835 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 4945 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
5109 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
5218 y(page)31 b(18.)p eop end
%%Page: 21 31
TeXDict begin 21 30 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(21)150 299 y Fo(2.9.2)63
b(The)41 b(connection)g(metho)s(d)150 446 y Fy(In)32
b(its)g(simplest)h(form,)f(the)h Fp(metho)s(d)i Fy(p)s(ortion)d(of)h
(the)f(rep)s(ository)g(string)h(\(see)g(Section)g(2.9)g([Remote)150
555 y(rep)s(ositories],)26 b(page)e(19\))h(ma)m(y)f(b)s(e)e(one)i(of)g
(`)p Fv(ext)p Fy(',)g(`)p Fv(fork)p Fy(',)h(`)p Fv(gserver)p
Fy(',)e(`)p Fv(kserver)p Fy(',)h(`)p Fv(local)p Fy(',)g(`)p
Fv(pserver)p Fy(',)150 665 y(and,)30 b(on)g(some)h(platforms,)g(`)p
Fv(server)p Fy('.)275 798 y(If)j Fp(metho)s(d)k Fy(is)d(not)g(sp)s
(eci\014ed,)g(and)g(the)g(rep)s(ository)g(name)g(starts)g(with)f(a)i(`)
p Fv(/)p Fy(',)g(then)f(the)g(default)150 908 y(is)j
Fv(local)p Fy(.)62 b(If)37 b Fp(metho)s(d)k Fy(is)d(not)g(sp)s
(eci\014ed,)h(and)f(the)g(rep)s(ository)g(name)g(do)s(es)f(not)h(start)
h(with)e(a)i(`)p Fv(/)p Fy(',)150 1017 y(then)26 b(the)g(default)g(is)g
Fv(ext)f Fy(or)h Fv(server)p Fy(,)g(dep)s(ending)e(on)i(y)m(our)g
(platform;)i(b)s(oth)d(the)h(`)p Fv(ext)p Fy(')g(and)f(`)p
Fv(server)p Fy(')150 1127 y(metho)s(ds)30 b(are)g(describ)s(ed)g(in)g
(Section)h(2.9.3)h([Connecting)f(via)g(rsh],)f(page)h(22.)275
1260 y(The)h Fv(ext)p Fy(,)h Fv(fork)p Fy(,)f Fv(gserver)p
Fy(,)g(and)g Fv(pserver)f Fy(connection)j(metho)s(ds)e(all)h(accept)i
(optional)e(metho)s(d)150 1370 y(options,)e(sp)s(eci\014ed)f(as)g(part)
g(of)h(the)g Fp(metho)s(d)i Fy(string,)e(lik)m(e)g(so:)390
1503 y Fv(:)p Fn(method)11 b Fv([;)p Fn(option)g Fv(=)p
Fn(arg)p Fv(..)o(.]:)o Fn(othe)o(r_co)o(nne)o(ctio)o(n_da)o(ta)275
1636 y Fx(cvs)20 b Fy(is)i(not)g(sensitiv)m(e)h(to)g(the)f(case)h(of)f
Fp(metho)s(d)i Fy(or)e Fp(option)p Fy(,)i(though)e(it)g(ma)m(y)h
(sometimes)f(b)s(e)g(sensitiv)m(e)150 1746 y(to)31 b(the)g(case)g(of)g
Fp(arg)p Fy(.)41 b(The)30 b(p)s(ossible)g(metho)s(d)f(options)i(are)g
(as)f(follo)m(ws:)150 1902 y Fv(proxy=)p Fn(hostname)150
2012 y Fv(proxyport=)p Fn(port)630 2122 y Fy(These)35
b(t)m(w)m(o)h(metho)s(d)f(options)g(can)h(b)s(e)e(used)g(to)i(connect)g
(via)g(an)f(HTTP)f(tunnel)h(st)m(yle)630 2231 y(w)m(eb)26
b(pro)m(xy)-8 b(.)39 b Fp(hostname)31 b Fy(should)25
b(b)s(e)g(the)h(name)f(of)h(the)g(HTTP)f(pro)m(xy)h(serv)m(er)g(to)g
(connect)630 2341 y(through)f(and)g Fp(p)s(ort)j Fy(is)e(the)g(p)s(ort)
f(n)m(um)m(b)s(er)g(on)g(the)h(HTTP)g(pro)m(xy)f(serv)m(er)i(to)f
(connect)h(via.)630 2450 y Fp(p)s(ort)32 b Fy(defaults)e(to)h(8080.)630
2584 y Fk(NOTE:)h(An)f(HTTP)i(pro)m(xy)f(serv)m(er)g(is)g(not)g(the)h
(same)f(as)g(a)g Fx(cvs)e Fk(write)j(pro)m(xy)f(serv)m(er)h(-)630
2693 y(please)27 b(see)g(Section)g(2.9.8)h([W)-8 b(rite)28
b(pro)m(xies],)h(page)d(30)i(for)e(more)h(on)f Fx(cvs)f
Fk(write)i(pro)m(xies.)630 2826 y Fy(F)-8 b(or)44 b(example,)49
b(to)44 b(connect)h(pserv)m(er)e(via)i(a)f(w)m(eb)f(pro)m(xy)h
(listening)h(on)e(p)s(ort)g(8000)j(of)630 2936 y(www.m)m(ypro)m(xy)-8
b(.net,)31 b(y)m(ou)g(w)m(ould)f(use)g(a)h(metho)s(d)e(of:)870
3069 y Fv(:pserver;proxy=www.mypro)o(xy.n)o(et;p)o(rox)o(ypor)o(t=80)o
(00:)o Fn(pser)o(ver_)o(con)o(nect)o(ion_)o(str)o(ing)630
3202 y Fk(NOTE:)43 b(In)f(the)h(ab)s(o)m(v)m(e)h(example,)i
Fp(pserv)m(er)p 2220 3202 28 4 v 40 w(connection)p 2683
3202 V 41 w(string)k Fk(is)43 b(still)h(required)e(to)630
3312 y(connect)27 b(and)d(authen)m(ticate)k(to)e(the)g(CVS)e(serv)m
(er,)k(as)d(noted)h(in)f(the)h(up)s(coming)f(sections)630
3421 y(on)33 b(passw)m(ord)g(authen)m(tication,)j Fv(gserver)p
Fk(,)c(and)g Fv(kserver)p Fk(.)48 b(The)33 b(example)h(ab)s(o)m(v)m(e)g
(only)630 3531 y(demonstrates)d(a)g(mo)s(di\014cation)f(to)h(the)g
Fp(metho)s(d)j Fk(p)s(ortion)c(of)g(the)h(rep)s(ository)g(name.)630
3664 y Fy(These)25 b(options)g(\014rst)f(app)s(eared)g(in)h
Fx(cvs)f Fy(v)m(ersion)h(1.12.7)i(and)e(are)g(v)-5 b(alid)25
b(as)g(mo)s(difcations)630 3774 y(to)31 b(the)g Fv(gserver)d
Fy(and)i Fv(pserver)e Fy(connection)k(metho)s(ds.)150
3931 y Fv(CVS_RSH=)p Fn(path)630 4040 y Fy(This)f(metho)s(d)h(option)h
(can)f(b)s(e)g(used)f(with)h(the)h Fv(ext)e Fy(metho)s(d)h(to)h(sp)s
(ecify)e(the)i(path)f(the)630 4150 y Fx(cvs)f Fy(clien)m(t)i(will)e
(use)h(to)g(\014nd)e(the)i(remote)g(shell)g(used)e(to)j(con)m(tact)h
(the)d Fx(cvs)g Fy(serv)m(er)h(and)630 4259 y(tak)m(es)d(precedence)f
(o)m(v)m(er)h(an)m(y)g(path)e(sp)s(eci\014ed)g(in)g(the)h
Fv($CVS_RSH)e Fy(en)m(vironmen)m(t)i(v)-5 b(ariable)630
4369 y(\(see)31 b(Section)g(2.9.3)h([Connecting)e(via)h(rsh],)f(page)g
(22\).)42 b(F)-8 b(or)31 b(example,)g(to)g(connect)g(to)g(a)630
4478 y Fx(cvs)f Fy(serv)m(er)i(via)g(the)f(lo)s(cal)h(`)p
Fv(/path/to/ssh/command)p Fy(')27 b(command,)k(y)m(ou)h(could)f(c)m(ho)
s(ose)630 4588 y(to)g(sp)s(ecify)f(the)h(follo)m(wing)h
Fp(path)e Fy(via)h(the)f Fv(CVS_RSH)f Fy(metho)s(d)g(option:)870
4721 y Fv(:ext;CVS_RSH=/path/to/ss)o(h/co)o(mman)o(d:)p
Fn(e)o(xt_c)o(onne)o(cti)o(on_s)o(trin)o(g)630 4854 y
Fy(This)e(metho)s(d)h(option)h(\014rst)e(app)s(eared)h(in)g
Fx(cvs)f Fy(v)m(ersion)i(1.12.11)i(and)d(is)g(v)-5 b(alid)29
b(only)f(as)h(a)630 4964 y(mo)s(difcation)i(to)g(the)g
Fv(ext)e Fy(connection)j(metho)s(d.)150 5121 y Fv(CVS_SERVER=)p
Fn(path)630 5230 y Fy(This)39 b(metho)s(d)f(option)i(can)g(b)s(e)f
(used)f(with)h(the)h Fv(ext)e Fy(and)h Fv(fork)f Fy(metho)s(ds)h(to)h
(sp)s(ecify)630 5340 y(the)34 b(path)g Fx(cvs)f Fy(will)i(use)f(to)g
(\014nd)f(the)h Fx(cvs)f Fy(executable)j(on)e(the)g Fx(cvs)g
Fy(serv)m(er)g(and)f(tak)m(es)p eop end
%%Page: 22 32
TeXDict begin 22 31 bop 150 -116 a Fy(22)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y(precedence)38
b(o)m(v)m(er)h(an)m(y)e(path)g(sp)s(eci\014ed)g(in)g(the)h
Fv($CVS_SERVER)c Fy(en)m(vironmen)m(t)k(v)-5 b(ariable)630
408 y(\(see)39 b(Section)g(2.9.3)h([Connecting)f(via)f(rsh],)i(page)e
(22\).)65 b(F)-8 b(or)39 b(example,)i(to)e(select)h(the)630
518 y(remote)32 b(`)p Fv(/path/to/cvs/command)p Fy(')26
b(executable)32 b(as)g(y)m(our)f Fx(cvs)f Fy(serv)m(er)h(application)h
(on)630 628 y(the)e Fx(cvs)f Fy(serv)m(er)h(mac)m(hine,)h(y)m(ou)g
(could)f(c)m(ho)s(ose)h(to)f(sp)s(ecify)g(the)g(follo)m(wing)h
Fp(path)f Fy(via)h(the)630 737 y Fv(CVS_SERVER)d Fy(metho)s(d)h
(option:)870 865 y Fv(:ext;CVS_SERVER=/path/to)o(/cvs)o(/com)o(man)o
(d:)p Fn(ex)o(t_co)o(nne)o(ctio)o(n_st)o(rin)o(g)630
993 y Fy(or,)h(to)h(select)h(an)e(executable)i(named)e(`)p
Fv(cvs-1.12.11)p Fy(',)e(assuming)h(it)i(is)f(in)g(y)m(our)g
Fv($PATH)630 1102 y Fy(on)g(the)h Fx(cvs)e Fy(serv)m(er:)870
1230 y Fv(:ext;CVS_SERVER=cvs-1.12)o(.11:)o Fn(ext_)o(con)o(nect)o
(ion_)o(str)o(ing)630 1357 y Fy(This)43 b(metho)s(d)g(option)g(\014rst)
g(app)s(eared)g(in)g Fx(cvs)g Fy(v)m(ersion)h(1.12.11)i(and)d(is)g(v)-5
b(alid)44 b(as)g(a)630 1467 y(mo)s(difcation)31 b(to)g(b)s(oth)f(the)g
Fv(ext)g Fy(and)g Fv(fork)f Fy(connection)i(metho)s(ds.)150
1613 y Fv(Redirect=)p Fn(boolean-state)630 1722 y Fy(The)36
b Fv(Redirect)e Fy(metho)s(d)h(option)i(determines)f(whether)f(the)i
Fx(cvs)e Fy(clien)m(t)i(will)g(allo)m(w)h(a)630 1832
y Fx(cvs)28 b Fy(serv)m(er)h(to)h(redirect)g(it)f(to)h(a)f(di\013eren)m
(t)h Fx(cvs)e Fy(serv)m(er,)i(usually)e(for)h(write)g(requests,)h(as)
630 1941 y(in)g(a)h(write)f(pro)m(xy)h(setup.)630 2069
y(A)g Fp(b)s(o)s(olean-state)37 b Fy(of)31 b(an)m(y)g(v)-5
b(alue)31 b(acceptable)h(for)e(b)s(o)s(olean)h(`)p Fv(CVSROOT/config)p
Fy(')c(\014le)k(op-)630 2179 y(tions)f(is)g(acceptable)i(here)d(\(see)i
(Section)g(C.9)f([con\014g],)h(page)f(170\).)42 b(F)-8
b(or)31 b(example,)g(`)p Fv(on)p Fy(',)630 2288 y(`)p
Fv(off)p Fy(',)k(`)p Fv(true)p Fy(',)f(and)f(`)p Fv(false)p
Fy(')g(are)h(all)h(v)-5 b(alid)34 b(v)-5 b(alues)34 b(for)f
Fp(b)s(o)s(olean-state)p Fy(.)53 b Fp(b)s(o)s(olean-state)630
2398 y Fy(for)30 b(the)h Fv(Redirect)d Fy(metho)s(d)i(option)g
(defaults)h(to)g(`)p Fv(on)p Fy('.)630 2526 y(This)g(option)h(will)g
(ha)m(v)m(e)h(no)f(e\013ect)h(when)e(talking)i(to)g(an)m(y)f
(non-secondary)g Fx(cvs)e Fy(serv)m(er.)630 2635 y(F)-8
b(or)26 b(more)f(on)h(write)f(pro)m(xies)h(and)e(secondary)i(serv)m
(ers,)g(please)g(see)g(Section)g(2.9.8)h([W)-8 b(rite)630
2745 y(pro)m(xies],)31 b(page)g(30.)630 2872 y(This)c(metho)s(d)h
(option)h(\014rst)e(app)s(eared)h(in)g Fx(cvs)f Fy(v)m(ersion)i
(1.12.11)i(and)d(is)g(v)-5 b(alid)29 b(only)f(as)h(a)630
2982 y(mo)s(difcation)i(to)g(the)g Fv(ext)e Fy(connection)j(metho)s(d.)
275 3128 y(As)c(a)g(further)f(example,)i(to)g(com)m(bine)g(b)s(oth)e
(the)h Fv(CVS_RSH)e Fy(and)i Fv(CVS_SERVER)d Fy(options,)k(a)f(metho)s
(d)150 3237 y(sp)s(eci\014cation)j(lik)m(e)h(the)e(follo)m(wing)i(w)m
(ould)e(w)m(ork:)390 3365 y Fv(:ext;CVS_RSH=/path/to/ss)o(h/co)o(mman)o
(d;C)o(VS_S)o(ERVE)o(R=/)o(path)o(/to/)o(cvs)o(/com)o(mand)o(:)275
3493 y Fy(This)h(means)i(that)g(y)m(ou)g(w)m(ould)f(not)h(need)f(to)i
(ha)m(v)m(e)g(the)e Fv(CVS_SERVER)e Fy(or)j Fv(CVS_RSH)d
Fy(en)m(vironmen)m(t)150 3602 y(v)-5 b(ariables)32 b(set)g(correctly)-8
b(.)44 b(See)32 b(Section)g(2.9.3)h([Connecting)f(via)f(rsh],)g(page)h
(22,)h(for)e(more)g(details)h(on)150 3712 y(these)f(en)m(vironmen)m(t)g
(v)-5 b(ariables.)150 3897 y Fo(2.9.3)63 b(Connecting)41
b(with)f(rsh)150 4044 y Fx(cvs)32 b Fy(uses)h(the)g(`)p
Fv(rsh)p Fy(')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 4154
y(ha)m(v)m(e)c(a)e(`)p Fv(.rhosts)p Fy(')f(\014le)h(whic)m(h)g(gran)m
(ts)h(access)h(to)f(the)f(lo)s(cal)i(user.)39 b(Note)29
b(that)e(the)h(program)f(that)h Fx(cvs)150 4263 y Fy(uses)i(for)g(this)
g(purp)s(ose)f(ma)m(y)i(b)s(e)f(sp)s(eci\014ed)f(using)h(the)h(`)p
Fv(--with-rsh)p Fy(')d(\015ag)j(to)g(con\014gure.)275
4391 y(F)-8 b(or)23 b(example,)h(supp)s(ose)d(y)m(ou)i(are)f(the)h
(user)e(`)p Fv(mozart)p Fy(')g(on)h(the)h(lo)s(cal)g(mac)m(hine)g(`)p
Fv(toe.example.com)p Fy(',)150 4501 y(and)k(the)g(serv)m(er)h(mac)m
(hine)f(is)h(`)p Fv(faun.example.org)p Fy('.)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
4610 y(`)p Fv(.rhosts)p Fy(')h(in)h(`)p Fv(bach)p Fy(''s)g(home)g
(directory:)390 4738 y Fv(toe.example.com)91 b(mozart)150
4866 y Fy(Then)29 b(test)j(that)f(`)p Fv(rsh)p Fy(')f(is)g(w)m(orking)h
(with)390 4993 y Fv(rsh)47 b(-l)g(bach)g(faun.example.org)c('echo)j
($PATH')275 5121 y Fy(Next)37 b(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)h
(sure)e(that)h Fv(rsh)f Fy(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 Fv(rsh)f Fy(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 Fv(cvs)f Fy(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
Fv(.bashrc)p Fy(',)h(`)p Fv(.cshrc)p Fy(',)p eop end
%%Page: 23 33
TeXDict begin 23 32 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(23)150 299 y(etc.,)38
b(not)e(`)p Fv(.login)p Fy(')f(or)g(`)p Fv(.profile)p
Fy('.)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 Fv(CVS_)150 408 y(SERVER)k
Fy(on)h(the)h(clien)m(t)i(mac)m(hine)e(to)g(the)g(\014lename)g(of)g
(the)g(serv)m(er)f(y)m(ou)h(w)m(an)m(t)h(to)f(use,)j(for)c(exam-)150
518 y(ple)j(`)p Fv(/usr/local/bin/cvs-1.6)p Fy('.)77
b(F)-8 b(or)45 b(the)f Fv(ext)f Fy(and)h Fv(fork)f Fy(metho)s(ds,)k(y)m
(ou)d(ma)m(y)h(also)g(sp)s(ecify)150 628 y Fp(CVS)p 341
628 28 4 v 39 w(SER)-10 b(VER)37 b Fy(as)h(an)f(otpion)i(in)e(the)h
Fp(CVSR)m(OOT)43 b Fy(so)38 b(that)g(y)m(ou)g(ma)m(y)g(use)f
(di\013eren)m(t)h(serv)m(ers)g(for)150 737 y(di\013ern)m(t)30
b(ro)s(ots.)41 b(See)31 b(Section)g(2.9)h([Remote)f(rep)s(ositories],)h
(page)f(19)g(for)f(more)h(details.)275 881 y(There)e(is)i(no)f(need)g
(to)h(edit)g(`)p Fv(inetd.conf)p Fy(')d(or)j(start)g(a)f
Fx(cvs)g Fy(serv)m(er)g(daemon.)275 1025 y(There)43 b(are)g(t)m(w)m(o)i
(access)g(metho)s(ds)e(that)h(y)m(ou)g(use)f(in)g Fv(CVSROOT)f
Fy(for)h(rsh.)79 b Fv(:server:)41 b Fy(sp)s(eci\014es)150
1135 y(an)i(in)m(ternal)i(rsh)d(clien)m(t,)49 b(whic)m(h)43
b(is)g(supp)s(orted)f(only)i(b)m(y)f(some)h Fx(cvs)e
Fy(p)s(orts.)80 b Fv(:ext:)42 b Fy(sp)s(eci\014es)h(an)150
1244 y(external)25 b(rsh)e(program.)38 b(By)24 b(default)g(this)g(is)g
Fv(rsh)f Fy(\(unless)h(otherwise)g(sp)s(eci\014ed)f(b)m(y)h(the)g(`)p
Fv(--with-rsh)p Fy(')150 1354 y(\015ag)41 b(to)h(con\014gure\))f(but)f
(y)m(ou)h(ma)m(y)g(set)h(the)f Fv(CVS_RSH)d Fy(en)m(vironmen)m(t)k(v)-5
b(ariable)41 b(to)h(in)m(v)m(ok)m(e)h(another)150 1464
y(program)29 b(whic)m(h)g(can)g(access)i(the)e(remote)h(serv)m(er)g
(\(for)f(example,)h Fv(remsh)e Fy(on)h(HP-UX)h(9)g(b)s(ecause)f
Fv(rsh)150 1573 y Fy(is)38 b(something)g(di\013eren)m(t\).)63
b(It)38 b(m)m(ust)g(b)s(e)f(a)h(program)f(whic)m(h)h(can)g(transmit)g
(data)g(to)g(and)g(from)f(the)150 1683 y(serv)m(er)e(without)g(mo)s
(difying)f(it;)k(for)d(example)g(the)g(Windo)m(ws)g(NT)g
Fv(rsh)f Fy(is)h(not)g(suitable)g(since)h(it)f(b)m(y)150
1792 y(default)g(translates)h(b)s(et)m(w)m(een)g(CRLF)e(and)h(LF.)g
(The)g(OS/2)g Fx(cvs)f Fy(p)s(ort)g(has)h(a)g(hac)m(k)h(to)g(pass)e(`)p
Fv(-b)p Fy(')h(to)150 1902 y Fv(rsh)30 b Fy(to)i(get)g(around)e(this,)h
(but)f(since)h(this)g(could)g(p)s(oten)m(tially)i(cause)e(problems)f
(for)h(programs)g(other)150 2011 y(than)37 b(the)h(standard)e
Fv(rsh)p Fy(,)j(it)e(ma)m(y)h(c)m(hange)h(in)e(the)g(future.)61
b(If)37 b(y)m(ou)g(set)h Fv(CVS_RSH)e Fy(to)i Fv(SSH)e
Fy(or)i(some)150 2121 y(other)29 b(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 Fv(.rhosts)p Fy(')e(and)150 2231 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 2375 y(Y)-8 b(ou)29
b(ma)m(y)h(c)m(ho)s(ose)g(to)g(sp)s(ecify)f(the)g Fp(CVS)p
1699 2375 V 39 w(RSH)39 b Fy(option)29 b(as)h(a)f(metho)s(d)g(option)g
(in)g(the)g Fp(CVSR)m(OOT)150 2484 y Fy(string)23 b(to)h(allo)m(w)h(y)m
(ou)f(to)g(use)f(di\013eren)m(t)h(connection)g(to)s(ols)g(for)f
(di\013eren)m(t)h(ro)s(ots)g(\(see)g(Section)g(2.9.2)h([The)150
2594 y(connection)h(metho)s(d],)f(page)h(20\).)40 b(F)-8
b(or)25 b(example,)h(allo)m(wing)h(some)e(ro)s(ots)f(to)h(use)g
Fv(CVS_RSH=remsh)c Fy(and)150 2703 y(some)h(to)h(use)e
Fv(CVS_RSH=ssh)e Fy(for)i(the)h Fv(ext)f Fy(metho)s(d.)37
b(See)22 b(also)h(the)e(Section)i(2.9)g([Remote)g(rep)s(ositories],)150
2813 y(page)31 b(19)g(for)f(more)h(details.)275 2957
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 Fv(foo)p
Fy(')h(in)f(the)h(rep)s(ository)150 3066 y(`)p Fv(/usr/local/cvsroot/)p
Fy(',)j(on)k(mac)m(hine)h(`)p Fv(faun.example.org)p Fy(',)c(y)m(ou)k
(are)f(ready)h(to)g(go:)390 3210 y Fv(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 3354 y Fy(\(The)39 b(`)p Fv(bach@)p
Fy(')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 3464
y(hosts.\))150 3673 y Fo(2.9.4)63 b(Direct)40 b(connection)h(with)g
(passw)m(ord)g(authen)m(tication)150 3820 y Fy(The)24
b Fx(cvs)f Fy(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 3929 y(useful)g(if)h(using)g
Fv(rsh)f Fy(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
4039 y(also)31 b(is)g(not)f(a)m(v)-5 b(ailable.)275 4183
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
4292 y(clien)m(t)c(sides.)150 4501 y Fo(2.9.4.1)63 b(Setting)41
b(up)h(the)e(serv)m(er)h(for)h(passw)m(ord)g(authen)m(tication)150
4648 y Fy(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
Fv($CVSROOT)p Fy(')e(and)150 4758 y(`)p Fv($CVSROOT/CVSROOT)p
Fy(')40 b(directories.)83 b(See)44 b(Section)h(2.9.4.3)h([P)m(assw)m
(ord)f(authen)m(tication)h(securit)m(y],)150 4867 y(page)31
b(28,)h(for)e(more)g(details.)275 5011 y(On)25 b(the)h(serv)m(er)h
(side,)g(the)g(\014le)f(`)p Fv(/etc/inetd.conf)p Fy(')d(needs)j(to)h(b)
s(e)e(edited)i(so)f Fv(inetd)f Fy(kno)m(ws)h(to)h(run)150
5121 y(the)h(command)f Fv(cvs)i(pserver)d Fy(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 5230 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 Fv(CVS_AUTH_PORT)150 5340 y
Fy(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)p eop end
%%Page: 24 34
TeXDict begin 24 33 bop 150 -116 a Fy(24)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 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 299 28 4 v 39 w(CLIENT)p
3459 299 V 39 w(POR)-8 b(T)150 408 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(177\).)275 542 y(If)c(y)m(our)g
Fv(inetd)f Fy(allo)m(ws)j(ra)m(w)f(p)s(ort)e(n)m(um)m(b)s(ers)h(in)g(`)
p Fv(/etc/inetd.conf)p Fy(',)d(then)k(the)f(follo)m(wing)i(\(all)g(on)
150 651 y(a)i(single)g(line)g(in)f(`)p Fv(inetd.conf)p
Fy('\))e(should)h(b)s(e)h(su\016cien)m(t:)390 784 y Fv(2401)94
b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)390
894 y(cvs)47 b(-f)g(--allow-root=/usr/cvsroot)41 b(pserver)150
1027 y Fy(\(Y)-8 b(ou)31 b(could)g(also)g(use)f(the)h(`)p
Fv(-T)p Fy(')f(option)h(to)g(sp)s(ecify)f(a)h(temp)s(orary)f(directory)
-8 b(.\))275 1160 y(The)38 b(`)p Fv(--allow-root)p Fy(')e(option)k(sp)s
(eci\014es)f(the)g(allo)m(w)m(able)j Fx(cvsr)n(oot)37
b Fy(directory)-8 b(.)67 b(Clien)m(ts)40 b(whic)m(h)150
1270 y(attempt)24 b(to)g(use)e(a)i(di\013eren)m(t)f Fx(cvsr)n(oot)e
Fy(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)150 1379 y(than)33 b(one)g
Fx(cvsr)n(oot)e Fy(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 1489 y(man)m(y)26 b(v)m(ersions)g(of)f Fv(inetd)g
Fy(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 1598 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 Fv(inetd)e Fy(run)f(a)j(shell)150
1708 y(script)30 b(whic)m(h)g(then)g(in)m(v)m(ok)m(es)j
Fx(cvs)c Fy(with)h(the)h(necessary)f(argumen)m(ts.\))275
1841 y(If)35 b(y)m(our)i Fv(inetd)e Fy(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 1951 y(this)30 b(in)g(`)p Fv(/etc/services)p
Fy(':)390 2084 y Fv(cvspserver)284 b(2401/tcp)150 2217
y Fy(and)30 b(put)f Fv(cvspserver)f Fy(instead)j(of)f
Fv(2401)f Fy(in)h(`)p Fv(inetd.conf)p Fy('.)275 2350
y(If)g(y)m(our)h(system)g(uses)g Fv(xinetd)e Fy(instead)i(of)g
Fv(inetd)p Fy(,)f(the)h(pro)s(cedure)f(is)h(sligh)m(tly)h(di\013eren)m
(t.)43 b(Create)150 2459 y(a)31 b(\014le)f(called)i(`)p
Fv(/etc/xinetd.d/cvspserver)o Fy(')25 b(con)m(taining)32
b(the)f(follo)m(wing:)390 2592 y Fv(service)46 b(cvspserver)390
2702 y({)533 2812 y(port)381 b(=)47 b(2401)533 2921 y(socket_type)e(=)i
(stream)533 3031 y(protocol)189 b(=)47 b(tcp)533 3140
y(wait)381 b(=)47 b(no)533 3250 y(user)381 b(=)47 b(root)533
3360 y(passenv)237 b(=)47 b(PATH)533 3469 y(server)285
b(=)47 b(/usr/local/bin/cvs)533 3579 y(server_args)e(=)i(-f)h
(--allow-root=/usr/cvsro)o(ot)41 b(pserver)390 3688 y(})150
3821 y Fy(\(If)30 b Fv(cvspserver)e Fy(is)i(de\014ned)f(in)h(`)p
Fv(/etc/services)p Fy(',)e(y)m(ou)j(can)f(omit)h(the)g
Fv(port)e Fy(line.\))275 3954 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 Fv(inetd)p Fy(,)g(or)g(do)g
(whatev)m(er)h(is)g(necessary)f(to)h(force)150 4064 y(it)j(to)g(reread)
f(its)h(initialization)i(\014les.)275 4197 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(189.)275 4330 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 4440 y(Section)43 b(2.9.4.3)i([P)m(assw)m(ord)e
(authen)m(tication)h(securit)m(y],)j(page)c(28,)k(for)42
b(details\),)47 b(a)c(separate)g Fx(cvs)150 4549 y Fy(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
4659 y(they)e(access)h(the)f(rep)s(ository)-8 b(.)46
b(This)31 b(\014le)g(is)h(`)p Fv($CVSROOT/CVSROOT/passwd)p
Fy(')26 b(\(see)33 b(Section)g(2.4)g([In)m(tro)150 4769
y(administrativ)m(e)i(\014les],)f(page)h(17\).)50 b(It)34
b(uses)f(a)h(colon-separated)h(format,)g(similar)e(to)i(`)p
Fv(/etc/passwd)p Fy(')150 4878 y(on)30 b(Unix)f(systems,)h(except)h
(that)f(it)h(has)e(few)m(er)h(\014elds:)40 b Fx(cvs)29
b Fy(username,)h(optional)g(passw)m(ord,)g(and)f(an)150
4988 y(optional)h(system)g(username)e(for)h Fx(cvs)g
Fy(to)h(run)d(as)j(if)f(authen)m(tication)i(succeeds.)41
b(Here)30 b(is)f(an)g(example)150 5097 y(`)p Fv(passwd)p
Fy(')g(\014le)i(with)f(\014v)m(e)g(en)m(tries:)390 5230
y Fv(anonymous:)390 5340 y(bach:ULtgRLXo7NRxs)p eop end
%%Page: 25 35
TeXDict begin 25 34 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(25)390 299 y Fv(spwang:1sOp854gDF3DY)
390 408 y(melissa:tGX1fS8sun6rY:pu)o(bcvs)390 518 y
(qproj:XR4EZcEs0szik:pubc)o(vs)150 650 y Fy(\(The)37
b(passw)m(ords)f(are)h(encrypted)g(according)h(to)g(the)f(standard)f
(Unix)h Fv(crypt\(\))e Fy(function,)j(so)f(it)h(is)150
759 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 Fv(/etc/passwd)p Fy(')e(\014les.\))275
891 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 Fx(cvs)f Fy(clien)m(t)j(attempting)f(to)g
(authen)m(ti-)150 1000 y(cate)i(as)f(user)f Fv(anonymous)p
Fy(,)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 1110 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 1219 y(do)30 b(the)h
Fv(")p Fy(read-only)p Fv(")f Fy(part,)h(see)f(Section)i(2.10)g
([Read-only)f(access],)h(page)f(31.\))275 1351 y(The)37
b(second)h(and)f(third)g(lines)h(will)g(gran)m(t)g(access)i(to)e
Fv(bach)f Fy(and)g Fv(spwang)f Fy(if)i(they)g(supply)e(their)150
1461 y(resp)s(ectiv)m(e)31 b(plain)m(text)h(passw)m(ords.)275
1592 y(The)i(fourth)f(line)i(will)g(gran)m(t)g(access)h(to)g
Fv(melissa)p Fy(,)e(if)g(she)g(supplies)g(the)h(correct)g(passw)m(ord,)
h(but)150 1702 y(her)24 b Fx(cvs)g Fy(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
Fv(pubcvs)p Fy(.)37 b(Th)m(us,)150 1811 y(there)30 b(need)g(not)h(b)s
(e)e(an)m(y)i(system)f(user)g(named)g Fv(melissa)p Fy(,)e(but)i(there)g
Fq(must)39 b Fy(b)s(e)30 b(one)h(named)e Fv(pubcvs)p
Fy(.)275 1943 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 2052 y(authen)m(ticates)37
b(as)e Fv(qproj)f Fy(will)h(actually)h(run)e(as)h Fv(pubcvs)p
Fy(,)g(just)f(as)h Fv(melissa)e Fy(do)s(es.)54 b(That)35
b(w)m(a)m(y)h(y)m(ou)150 2162 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
2271 y(dev)m(elop)s(er)24 b(their)f(o)m(wn)g(line)g(in)g(the)h(`)p
Fv($CVSROOT/CVSROOT/passwd)p Fy(')17 b(\014le.)38 b(The)23
b Fx(cvs)f Fy(username)h(on)g(eac)m(h)150 2381 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 2491 y(di\013eren)m(t)25 b Fx(cvs)f Fy(usernames)g(is)h(that)g
Fx(cvs)f Fy(will)h(log)h(their)f(actions)h(under)d(those)i(names:)38
b(when)24 b Fv(melissa)150 2600 y Fy(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 2710
y(name)g Fv(melissa)p Fy(,)g(not)h Fv(pubcvs)p Fy(.)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 2819 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 2929 y(accoun)m(t)j(has)e
(write-p)s(ermission)g(there.)275 3061 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
Fx(cvs)e Fy(commands)h(run)f(as)150 3170 y(that)32 b(user;)e(if)h(no)g
(system)h(user)e(is)h(sp)s(eci\014ed,)g Fx(cvs)f Fy(simply)g(tak)m(es)j
(the)e Fx(cvs)f Fy(username)g(as)i(the)f(system)150 3280
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 3389 y(system,)j(then)f(the)f Fx(cvs)g Fy(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 3499 y(passw)m(ord\).)275 3630 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
3740 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 3850 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 Fv($CVSROOT/CVSROOT/passwd)p Fy(')25 b(\014le:)390
3981 y Fv(anonymous::pubcvs)390 4091 y(fish:rKa5jzULzmhOo:kfoge)o(l)390
4200 y(sussman:1sOp854gDF3DY)150 4332 y Fy(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 4441 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
Fx(cvs)150 4551 y Fy(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 4682 y Fx(cvs)32 b Fy(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 4792 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 Fv($CVSROOT/CVSROOT/passwd)p
Fy(')30 b(\014le.)54 b(If)35 b(it)g(\014nds)f(the)150
4902 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 5011 y(user,)32
b(or)g(if)f(the)h Fx(cvs)f Fy(`)p Fv(passwd)p Fy(')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 5121 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
Fv(")p Fy(fallbac)m(k)p Fv(")150 5230 y Fy(b)s(eha)m(vior)25
b(can)g(b)s(e)f(disabled)h(b)m(y)g(setting)h Fv(SystemAuth=no)21
b Fy(in)j(the)i Fx(cvs)d Fy(`)p Fv(config)p Fy(')h(\014le,)i(see)g
(Section)g(C.9)150 5340 y([con\014g],)31 b(page)h(170\).)p
eop end
%%Page: 26 36
TeXDict begin 26 35 bop 150 -116 a Fy(26)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 y(The)38
b(default)i(fallbac)m(k)g(b)s(eha)m(vior)g(is)f(to)h(lo)s(ok)g(in)f(`)p
Fv(/etc/passwd)p Fy(')e(for)i(this)g(system)g(user)g(unless)150
408 y(y)m(our)27 b(system)h(has)f(P)-8 b(AM)28 b(\(Pluggable)g(Authen)m
(tication)h(Mo)s(dules\))f(and)e(y)m(our)i Fx(cvs)e Fy(serv)m(er)h
(executable)150 518 y(w)m(as)34 b(con\014gured)g(to)h(use)e(it)i(at)g
(compile)g(time)g(\(using)e Fv(./configure)28 b(--enable-pam)i
Fy(-)35 b(see)f(the)h(IN-)150 628 y(ST)-8 b(ALL)33 b(\014le)h(for)g
(more\).)52 b(In)33 b(this)h(case,)i(P)-8 b(AM)34 b(will)h(b)s(e)e
(consulted)h(instead.)51 b(This)34 b(means)f(that)i Fx(cvs)150
737 y Fy(can)k(b)s(e)f(con\014gured)g(to)h(use)g(an)m(y)g(passw)m(ord)f
(authen)m(tication)j(source)e(P)-8 b(AM)39 b(can)g(b)s(e)f
(con\014gured)g(to)150 847 y(use)f(\(p)s(ossibilities)i(include)e(a)h
(simple)g(UNIX)g(passw)m(ord,)h(NIS,)e(LD)m(AP)-8 b(,)39
b(and)e(others\))h(in)g(its)g(global)150 956 y(con\014guration)31
b(\014le)f(\(usually)h(`)p Fv(/etc/pam.conf)p Fy(')c(or)j(p)s(ossibly)g
(`)p Fv(/etc/pam.d/cvs)p Fy('\).)37 b(See)31 b(y)m(our)f(P)-8
b(AM)150 1066 y(do)s(cumen)m(tation)31 b(for)f(more)h(details)g(on)g(P)
-8 b(AM)31 b(con\014guration.)275 1196 y(Note)36 b(that)f(P)-8
b(AM)36 b(is)f(an)g(exp)s(erimen)m(tal)h(feature)f(in)g
Fx(cvs)f Fy(and)h(feedbac)m(k)g(is)g(encouraged.)56 b(Please)150
1305 y(send)22 b(a)h(mail)g(to)g(one)g(of)g(the)f Fx(cvs)g
Fy(mailing)h(lists)g(\()p Fv(
[email protected])18 b
Fy(or)23 b Fv(
[email protected])p Fy(\))150 1415 y(if)30
b(y)m(ou)h(use)f(the)h Fx(cvs)e Fy(P)-8 b(AM)31 b(supp)s(ort.)275
1544 y Fk(W)-10 b(ARNING:)39 b(Using)f(P)-8 b(AM)39 b(giv)m(es)h(the)f
(system)f(administrator)h(m)m(uc)m(h)g(more)g(\015exibilit)m(y)g(ab)s
(out)150 1654 y(ho)m(w)30 b Fx(cvs)g Fk(users)f(are)i(authen)m(ticated)
h(but)e(no)g(more)g(securit)m(y)i(than)e(other)h(metho)s(ds.)40
b(See)30 b(b)s(elo)m(w)h(for)150 1763 y(more.)275 1893
y Fy(CVS)h(needs)i(an)f Fv(")p Fy(auth)p Fv(")p Fy(,)h
Fv(")p Fy(accoun)m(t)p Fv(")g Fy(and)f Fv(")p Fy(session)p
Fv(")g Fy(mo)s(dule)g(in)h(the)f(P)-8 b(AM)35 b(con\014guration)f
(\014le.)150 2002 y(A)g(t)m(ypical)h(P)-8 b(AM)34 b(con\014guration)g
(w)m(ould)f(therefore)h(ha)m(v)m(e)h(the)f(follo)m(wing)h(lines)f(in)f
(`)p Fv(/etc/pam.conf)p Fy(')150 2112 y(to)e(em)m(ulate)h(the)f
(standard)e Fx(cvs)h Fy(system)g(`)p Fv(/etc/passwd)p
Fy(')e(authen)m(tication:)390 2242 y Fv(cvs)47 b(auth)237
b(required)46 b(pam_unix.so)390 2351 y(cvs)h(account)237
b(required)45 b(pam_unix.so)390 2461 y(cvs)i(session)237
b(required)45 b(pam_unix.so)275 2590 y Fy(The)29 b(the)i(equiv)-5
b(alen)m(t)32 b(`)p Fv(/etc/pam.d/cvs)p Fy(')27 b(w)m(ould)j(con)m
(tain)390 2720 y Fv(auth)238 b(required)45 b(pam_unix.so)390
2829 y(account)237 b(required)45 b(pam_unix.so)390 2939
y(session)237 b(required)45 b(pam_unix.so)275 3068 y
Fy(Some)36 b(systems)g(require)g(a)g(full)g(path)g(to)h(the)f(mo)s
(dule)g(so)g(that)h(`)p Fv(pam_unix.so)p Fy(')d(\(Lin)m(ux\))i(w)m
(ould)150 3178 y(b)s(ecome)31 b(something)h(lik)m(e)g(`)p
Fv(/usr/lib/security/$ISA/p)o(am_u)o(nix)o(.so.)o(1)p
Fy(')25 b(\(Sun)30 b(Solaris\).)43 b(See)31 b(the)150
3288 y(`)p Fv(contrib/pam)p Fy(')i(sub)s(directory)i(of)i(the)f
Fx(cvs)f Fy(source)h(distribution)g(for)f(further)g(example)i
(con\014gura-)150 3397 y(tions.)275 3527 y(The)21 b(P)-8
b(AM)22 b(service)g(name)g(giv)m(en)h(ab)s(o)m(v)m(e)g(as)e
Fv(")p Fy(cvs)p Fv(")h Fy(is)f(just)g(the)h(service)h(name)e(in)h(the)g
(default)f(con\014g-)150 3636 y(uration)33 b(and)g(can)h(b)s(e)f(set)g
(using)g Fv(./configure)28 b(--with-hardcoded-pam-se)o(rvic)o(e-n)o
(ame=)o(<pam)o(-)150 3746 y(service-name>)39 b Fy(b)s(efore)j
(compiling.)79 b Fx(cvs)42 b Fy(can)h(also)g(b)s(e)f(con\014gured)g(to)
i(use)e(whatev)m(er)i(name)e(it)150 3856 y(is)h(in)m(v)m(ok)m(ed)i(as)e
(as)g(its)h(P)-8 b(AM)44 b(service)g(name)f(using)f Fv(./configure)28
b(--without-hardcoded-pam)o(-)150 3965 y(service-name)p
Fy(,)c(but)i(this)g(feature)h(should)f(not)h(b)s(e)f(used)f(if)i(y)m
(ou)g(ma)m(y)g(not)g(ha)m(v)m(e)g(con)m(trol)h(of)f(the)g(name)150
4075 y Fx(cvs)i Fy(will)i(b)s(e)f(in)m(v)m(ok)m(ed)i(as.)275
4204 y(Be)e(a)m(w)m(are,)h(also,)g(that)f(falling)h(bac)m(k)f(to)g
(system)g(authen)m(tication)i(migh)m(t)e(b)s(e)f(a)h(securit)m(y)g
(risk:)40 b Fx(cvs)150 4314 y Fy(op)s(erations)d(w)m(ould)g(then)f(b)s
(e)g(authen)m(ticated)j(with)d(that)i(user's)e(regular)h(login)h(passw)
m(ord,)g(and)e(the)150 4423 y(passw)m(ord)26 b(\015ies)g(across)h(the)g
(net)m(w)m(ork)h(in)e(plain)m(text.)41 b(See)26 b(Section)i(2.9.4.3)h
([P)m(assw)m(ord)e(authen)m(tication)150 4533 y(securit)m(y],)e(page)d
(28)g(for)g(more)f(on)h(this.)37 b(This)21 b(ma)m(y)h(b)s(e)f(more)h
(of)f(a)h(problem)f(with)h(P)-8 b(AM)22 b(authen)m(tication)150
4643 y(b)s(ecause)35 b(it)g(is)g(lik)m(ely)h(that)g(the)f(source)g(of)g
(the)g(system)f(passw)m(ord)h(is)f(some)i(cen)m(tral)g(authen)m
(tication)150 4752 y(service)31 b(lik)m(e)h(LD)m(AP)f(whic)m(h)f(is)g
(also)i(used)d(to)i(authen)m(ticate)i(other)e(services.)275
4882 y(On)d(the)i(other)g(hand,)f(P)-8 b(AM)31 b(mak)m(es)f(it)h(v)m
(ery)f(easy)g(to)h(c)m(hange)f(y)m(our)g(passw)m(ord)f(regularly)-8
b(.)41 b(If)30 b(they)150 4991 y(are)c(giv)m(en)h(the)f(option)g(of)f
(a)i(one-passw)m(ord)e(system)h(for)f(all)i(of)f(their)f(activities,)30
b(users)25 b(are)h(often)g(more)150 5101 y(willing)31
b(to)g(c)m(hange)h(their)e(passw)m(ord)g(on)g(a)h(regular)f(basis.)275
5230 y(In)37 b(the)h(non-P)-8 b(AM)38 b(con\014guration)h(where)e(the)h
(passw)m(ord)g(is)f(stored)i(in)e(the)h(`)p Fv(CVSROOT/passwd)p
Fy(')150 5340 y(\014le,)j(it)e(is)g(di\016cult)f(to)h(c)m(hange)h
(passw)m(ords)e(on)g(a)h(regular)g(basis)f(since)h(only)g
(administrativ)m(e)h(users)p eop end
%%Page: 27 37
TeXDict begin 27 36 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(27)150 299 y(\(or)29
b(in)f(some)h(cases)g(pro)s(cesses)g(that)g(act)g(as)g(an)g
(administrativ)m(e)g(user\))g(are)g(t)m(ypically)h(giv)m(en)f(access)h
(to)150 408 y(mo)s(dify)25 b(this)g(\014le.)39 b(Either)25
b(there)h(needs)f(to)h(b)s(e)f(some)h(hand-crafted)f(w)m(eb)g(page)h
(or)g(set-uid)f(program)g(to)150 518 y(up)s(date)g(the)i(\014le,)g(or)g
(the)f(up)s(date)g(needs)f(to)i(b)s(e)f(done)g(b)m(y)g(submitting)g(a)h
(request)f(to)h(an)g(administrator)150 628 y(to)34 b(p)s(erform)f(the)h
(dut)m(y)f(b)m(y)h(hand.)50 b(In)33 b(the)h(\014rst)f(case,)i(ha)m
(ving)g(to)f(remem)m(b)s(er)f(to)i(up)s(date)e(a)h(separate)150
737 y(passw)m(ord)c(on)g(a)g(p)s(erio)s(dic)g(basis)g(can)g(b)s(e)g
(di\016cult.)41 b(In)29 b(the)i(second)f(case,)h(the)g(man)m(ual)f
(nature)g(of)h(the)150 847 y(c)m(hange)39 b(will)f(t)m(ypically)i(mean)
e(that)h(the)f(passw)m(ord)f(will)i(not)f(b)s(e)f(c)m(hanged)i(unless)e
(it)i(is)f(absolutely)150 956 y(necessary)-8 b(.)275
1092 y(Note)39 b(that)g(P)-8 b(AM)39 b(administrators)g(should)e
(probably)g(a)m(v)m(oid)j(con\014guring)e(one-time-passw)m(ords)150
1201 y(\(OTP\))33 b(for)f Fx(cvs)g Fy(authen)m(tication/authorization.)
52 b(If)32 b(OTPs)g(are)h(desired,)g(the)g(administrator)g(ma)m(y)150
1311 y(wish)26 b(to)i(encourage)g(the)f(use)f(of)h(one)g(of)g(the)g
(other)h(Clien)m(t/Serv)m(er)g(access)g(metho)s(ds.)39
b(See)27 b(the)g(section)150 1421 y(on)j(see)h(Section)g(2.9)h([Remote)
g(rep)s(ositories],)f(page)g(19)g(for)g(a)f(list)h(of)g(other)f(metho)s
(ds.)275 1556 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 Fx(cvs)f Fy(`)p Fv(passwd)p
Fy(')g(\014le)h(is)h(to)f(paste)h(it)g(there)150 1666
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 Fv(cvs)g(passwd)f Fy(command.)275
1801 y(Unlik)m(e)38 b(man)m(y)g(of)f(the)h(\014les)f(in)g(`)p
Fv($CVSROOT/CVSROOT)p Fy(',)f(it)i(is)f(normal)h(to)g(edit)g(the)g(`)p
Fv(passwd)p Fy(')e(\014le)150 1911 y(in-place,)h(rather)e(than)f(via)h
Fx(cvs)p Fy(.)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 2020
y(`)p Fv(passwd)p Fy(')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 Fv(passwd)p Fy(')150 2130 y(\014le)j(in)h(c)m
(hec)m(k)m(outs)h(of)f(`)p Fv($CVSROOT/CVSROOT)p Fy(',)26
b(see)31 b(Section)g(C.6)g([c)m(hec)m(k)m(outlist],)j(page)d(168.)150
2330 y Fo(2.9.4.2)63 b(Using)42 b(the)f(clien)m(t)f(with)h(passw)m(ord)
g(authen)m(tication)150 2477 y Fy(T)-8 b(o)42 b(run)e(a)i
Fx(cvs)e Fy(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 2587
y(one)c(sp)s(eci\014es)f(the)g Fv(pserver)e Fy(proto)s(col,)42
b(optional)d(username,)h(rep)s(ository)e(host,)j(an)d(optional)i(p)s
(ort)150 2696 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 2832
y Fv(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 2967 y Fy(or)390
3103 y Fv(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 3212 y(cvs)i(checkout)e(someproj)
275 3348 y Fy(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 3457 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 Fp(log)i(in)d Fy(\014rst.)150 3567 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 3676 y(the)39 b Fv(login)e Fy(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 3786 y(supply)29 b(one)i(as)f(part)g
(of)h Fp($CVSR)m(OOT)7 b Fy(:)390 3921 y Fv(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 4031 y(CVS)47 b(password:)150 4166
y Fy(or)390 4302 y Fv(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 4437 y Fy(After)e(y)m(ou)h(en)m(ter)g(the)g(passw)m(ord,)h
Fx(cvs)e Fy(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 4547 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
4657 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 Fv(cvs)d(login)p
Fy(.)150 4766 y(\(If)d(v)m(eri\014cation)h(fails,)g Fx(cvs)e
Fy(will)h(exit)h(complaining)f(that)g(the)g(passw)m(ord)f(w)m(as)h
(incorrect,)i(and)d(nothing)150 4876 y(will)31 b(b)s(e)e(recorded.\))
275 5011 y(The)41 b(records)h(are)h(stored,)j(b)m(y)c(default,)k(in)c
(the)g(\014le)h(`)p Fv($HOME/.cvspass)p Fy('.)73 b(That)42
b(\014le's)h(format)150 5121 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 5230 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
Fv(")p Fy(inno)s(cen)m(t)p Fv(")h Fy(compromise)150 5340
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\).)p
eop end
%%Page: 28 38
TeXDict begin 28 37 bop 150 -116 a Fy(28)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 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 Fv(CVS_PASSFILE)d Fy(en)m(vironmen)m
(t)150 408 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
Fq(b)-5 b(efor)g(e)37 b Fv(cvs)29 b(login)f Fy(is)h(run.)39
b(If)29 b(y)m(ou)g(w)m(ere)150 518 y(to)e(set)g(it)g(after)g(running)d
Fv(cvs)30 b(login)p Fy(,)c(then)g(later)h Fx(cvs)f Fy(commands)g(w)m
(ould)g(b)s(e)f(unable)h(to)h(lo)s(ok)g(up)f(the)150
628 y(passw)m(ord)k(for)g(transmission)g(to)h(the)g(serv)m(er.)275
768 y(Once)d(y)m(ou)g(ha)m(v)m(e)h(logged)h(in,)e(all)h
Fx(cvs)e Fy(commands)h(using)f(that)i(remote)g(rep)s(ository)f(and)g
(username)150 878 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 1019 y
Fv(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 1160 y Fy(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 1269 y(to)h(re-run)e Fv(cvs)h(login)p Fy(\).)275
1410 y(Note)f(that)f(if)g(the)g(`)p Fv(:pserver:)p Fy(')e(w)m(ere)i
(not)g(presen)m(t)g(in)g(the)g(rep)s(ository)g(sp)s(eci\014cation,)h
Fx(cvs)e Fy(w)m(ould)150 1520 y(assume)j(it)h(should)e(use)h
Fv(rsh)f Fy(to)i(connect)h(with)d(the)i(serv)m(er)f(instead)h(\(see)g
(Section)g(2.9.3)h([Connecting)150 1629 y(via)f(rsh],)f(page)h(22\).)
275 1770 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
Fx(cvs)g Fy(commands)150 1880 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 Fx(cvs)150 1989
y Fy(can)i(deduce)f(the)g(rep)s(ository)h(from)e(the)i(w)m(orking)g
(cop)m(y's)g(`)p Fv(CVS)p Fy(')f(sub)s(directory)-8 b(.)275
2130 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
Fv(CVS_PASSFILE)c Fy(b)m(y)150 2240 y(using)k(the)g Fv(cvs)g(logout)f
Fy(command.)150 2445 y Fo(2.9.4.3)63 b(Securit)m(y)40
b(considerations)i(with)f(passw)m(ord)g(authen)m(tication)150
2592 y Fy(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 2702 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 2812 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 2921 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 3062 y(The)40 b(separate)i Fx(cvs)e
Fy(passw)m(ord)g(\014le)h(\(see)h(Section)g(2.9.4.1)i([P)m(assw)m(ord)d
(authen)m(tication)i(serv)m(er],)150 3172 y(page)i(23\))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 3281 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
3391 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 3500 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 Fx(cvs)g Fy(to)i(prev)m(en)m(t)150
3610 y(that,)c(but)f(no)g(one)h(has)f(done)g(so)h(as)f(of)h(this)f
(writing.)275 3751 y(Note)36 b(that)f(b)s(ecause)g(the)g(`)p
Fv($CVSROOT/CVSROOT)p Fy(')c(directory)k(con)m(tains)h(`)p
Fv(passwd)p Fy(')e(and)g(other)h(\014les)150 3860 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 3970 y(tigh)m(tly)c(as)f(the)f(p)s(ermissions)g(on)
g(`)p Fv(/etc)p Fy('.)58 b(The)36 b(same)h(applies)g(to)g(the)f(`)p
Fv($CVSROOT)p Fy(')f(directory)i(itself)150 4079 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 4189 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 4299 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 4439 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 4549 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 4659 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 4768 y(securit)m(y)-8
b(,)32 b(get)f(Kerb)s(eros.)150 4974 y Fo(2.9.5)63 b(Direct)40
b(connection)h(with)g(GSSAPI)150 5121 y Fy(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 5230 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
Fx(cvs)e Fy(connect)i(via)g(a)f(direct)g Fx(tcp)g Fy(connection,)150
5340 y(authen)m(ticating)33 b(with)d(GSSAPI.)p eop end
%%Page: 29 39
TeXDict begin 29 38 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(29)275 299 y(T)-8 b(o)36
b(do)g(this,)h Fx(cvs)e Fy(needs)g(to)i(b)s(e)e(compiled)i(with)e
(GSSAPI)g(supp)s(ort;)i(when)e(con\014guring)g Fx(cvs)g
Fy(it)150 408 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 518 y(also)31 b(use)f(the)h(`)p
Fv(--with-gssapi)p Fy(')c(\015ag)k(to)g(con\014gure.)275
644 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 Fq(not)40 b Fy(authen-)150
754 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 Fv(-a)f Fy(global)h(option)g(to)g(request)g
(stream)f(authen)m(tication.)275 880 y(The)23 b(data)h(transmitted)h
(is)e Fq(not)34 b Fy(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
990 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 Fv(--enable-encrypt)p Fy(')d(con\014gure)j(option)h
(to)g(turn)e(it)150 1099 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f
(use)g(the)g Fv(-x)g Fy(global)i(option)f(to)g(request)f(encryption.)
275 1226 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
1335 y(the)40 b(passw)m(ord)f(authen)m(tication)k(serv)m(er;)i(see)40
b(Section)h(2.9.4.1)i([P)m(assw)m(ord)d(authen)m(tication)i(serv)m
(er],)150 1445 y(page)k(23.)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 1554 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 1664 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 Fv(CVSROOT/passwd)p Fy(')c(passw)m(ord)j(\014le,)i(and)e(set)150
1774 y Fv(SystemAuth=no)27 b Fy(in)j(the)g(con\014g)h(\014le)f(\(see)i
(Section)f(C.9)g([con\014g],)g(page)g(170\).)275 1900
y(The)43 b(GSSAPI)g(serv)m(er)h(uses)g(a)g(principal)g(name)g(of)g
(cvs/)p Fp(hostname)p Fy(,)k(where)c Fp(hostname)49 b
Fy(is)44 b(the)150 2010 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 2119 y(mec)m(hanism.)275
2245 y(T)-8 b(o)30 b(connect)i(using)e(GSSAPI,)f(use)h(the)h(`)p
Fv(:gserver:)p Fy(')d(metho)s(d.)41 b(F)-8 b(or)31 b(example,)390
2372 y Fv(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)150 2555 y Fo(2.9.6)63
b(Direct)40 b(connection)h(with)g(Kerb)s(eros)150 2701
y Fy(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 Fv(rsh)p Fy(,)h(as)g(describ)s(ed)f(in)g
(Section)i(2.9.3)150 2811 y([Connecting)26 b(via)h(rsh],)f(page)g(22.)
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 2921 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
3030 y(y)m(ou)31 b(can)f(connect)i(via)f(a)f(direct)h
Fx(tcp)f Fy(connection,)i(authen)m(ticating)g(with)e(Kerb)s(eros.)275
3157 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 3266 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 3376 y(previous)30
b(section.)275 3502 y(T)-8 b(o)41 b(do)g(this,)k Fx(cvs)40
b Fy(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 Fx(cvs)150 3612 y Fy(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 Fv(--with-krb4)p Fy(')d(\015ag)j(to)150
3721 y(con\014gure.)275 3847 y(The)23 b(data)h(transmitted)h(is)e
Fq(not)34 b Fy(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 3957 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
Fv(--enable-encryption)p Fy(')24 b(con\014gure)29 b(option)h(to)g(turn)
e(it)150 4067 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g
Fv(-x)g Fy(global)i(option)f(to)g(request)f(encryption.)275
4193 y(The)f(CVS)h(clien)m(t)i(will)f(attempt)g(to)g(connect)h(to)f(p)s
(ort)f(1999)i(b)m(y)e(default.)275 4319 y(When)h(y)m(ou)g(w)m(an)m(t)i
(to)f(use)f Fx(cvs)p Fy(,)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 Fv(kinit)p Fy(\);)e(it)h(m)m(ust)g(b)s(e)150
4429 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 4555 y Fv(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 4681 y Fy(Previous)27 b(v)m(ersions)h(of)g
Fx(cvs)f Fy(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 4791
y(so.)150 4974 y Fo(2.9.7)63 b(Connecting)41 b(with)f(fork)150
5121 y Fy(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 5230 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 Fv(:local:)p Fy(,)f(but)f(v)-5 b(arious)25
b(quirks,)150 5340 y(bugs)30 b(and)f(the)i(lik)m(e)h(are)e(those)h(of)g
(the)f(remote)i Fx(cvs)d Fy(rather)h(than)g(the)h(lo)s(cal)h
Fx(cvs)p Fy(.)p eop end
%%Page: 30 40
TeXDict begin 30 39 bop 150 -116 a Fy(30)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 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 Fv(:local:)e Fy(or)h Fv(:fork:)p Fy(,)h(dep)s
(ending)e(on)h(y)m(our)150 408 y(preferences.)39 b(Of)27
b(course)g Fv(:fork:)f Fy(comes)i(in)e(particularly)i(handy)e(in)h
(testing)h(or)f(debugging)g Fv(cvs)g Fy(and)150 518 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 628 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 737 y(a)d(connection)g(whic)m(h)f(uses)g(the)h
(remote)g(proto)s(col.)275 879 y(T)-8 b(o)29 b(connect)h(using)e(the)i
Fv(fork)d Fy(metho)s(d,)i(use)g(`)p Fv(:fork:)p Fy(')f(and)g(the)i
(pathname)e(to)i(y)m(our)f(lo)s(cal)h(rep)s(os-)150 989
y(itory)-8 b(.)42 b(F)-8 b(or)31 b(example:)390 1130
y Fv(cvs)47 b(-d)g(:fork:/usr/local/cvsroot)41 b(checkout)46
b(foo)275 1272 y Fy(As)40 b(with)f Fv(:ext:)p Fy(,)i(the)g(serv)m(er)f
(is)g(called)h(`)p Fv(cvs)p Fy(')f(b)m(y)g(default,)j(or)d(the)g(v)-5
b(alue)40 b(of)h(the)f Fv(CVS_SERVER)150 1381 y Fy(en)m(vironmen)m(t)31
b(v)-5 b(ariable.)150 1588 y Fo(2.9.8)63 b(Distributing)42
b(load)f(across)g(sev)m(eral)g(CVS)f(serv)m(ers)150 1735
y Fx(cvs)30 b Fy(can)h(b)s(e)f(con\014gured)g(to)i(distribute)e(usage)h
(across)h(sev)m(eral)g Fx(cvs)d Fy(serv)m(ers.)42 b(This)30
b(is)h(accomplished)150 1844 y(b)m(y)f(means)h(of)f(one)h(or)f(more)h
Fp(write)f(pro)m(xies)p Fy(,)h(or)g Fp(secondary)f(serv)m(ers)p
Fy(,)h(for)f(a)h(single)g Fp(primary)e(serv)m(er)p Fy(.)275
1986 y(When)34 b(a)i Fx(cvs)e Fy(clien)m(t)j(accesses)g(a)e(secondary)h
(serv)m(er)f(and)g(only)g(sends)f(read)h(requests,)i(then)e(the)150
2096 y(secondary)27 b(serv)m(er)h(handles)e(the)h(en)m(tire)h(request.)
40 b(If)27 b(the)g(clien)m(t)i(sends)d(an)m(y)h(write)g(requests,)h(ho)
m(w)m(ev)m(er,)150 2205 y(the)36 b(secondary)g(serv)m(er)g(asks)g(the)g
(clien)m(t)i(to)e(redirect)g(its)h(write)f(request)g(to)g(the)g
(primary)f(serv)m(er,)j(if)150 2315 y(the)g(clien)m(t)h(supp)s(orts)c
(redirect)j(requests,)h(and)e(otherwise)h(b)s(ecomes)g(a)g(transparen)m
(t)f(pro)m(xy)h(for)f(the)150 2425 y(primary)29 b(serv)m(er,)i(whic)m
(h)f(actually)i(handles)e(the)h(write)f(request.)275
2566 y(In)h(this)h(manner,)h(an)m(y)f(n)m(um)m(b)s(er)f(of)i(read-only)
g(secondary)f(serv)m(ers)h(ma)m(y)g(b)s(e)e(con\014gured)h(as)h(write)
150 2676 y(pro)m(xies)42 b(for)e(the)i(primary)e(serv)m(er,)k
(e\013ectiv)m(ely)g(distributing)c(the)i(load)f(from)g(all)h(read)f(op)
s(erations)150 2785 y(b)s(et)m(w)m(een)34 b(the)g(secondary)f(serv)m
(ers)h(and)e(restricting)j(the)e(load)h(on)f(the)h(primary)e(serv)m(er)
i(to)g(write)g(op-)150 2895 y(erations)d(and)f(pushing)f(c)m(hanges)i
(to)g(the)g(secondaries.)275 3037 y(Primary)22 b(serv)m(ers)h(will)g
(not)g(automatically)j(push)c(c)m(hanges)i(to)f(secondaries.)39
b(This)22 b(m)m(ust)h(b)s(e)f(con\014g-)150 3146 y(ured)i(via)j(`)p
Fv(loginfo)p Fy(',)e(`)p Fv(postadmin)p Fy(',)f(`)p Fv(posttag)p
Fy(',)i(&)f(`)p Fv(postwatch)p Fy(')e(scripts)i(\(see)i(Section)f(C.3)g
([T)-8 b(rigger)150 3256 y(Scripts],)30 b(page)h(156\))h(lik)m(e)g(the)
f(follo)m(wing:)390 3398 y Fv(ALL)47 b(rsync)f(-gopr)h(-essh)f(./)h
(secondary:/cvsroot/\045p)42 b(&)275 3539 y Fy(Y)-8 b(ou)28
b(w)m(ould)g(probably)g(actually)i(w)m(an)m(t)f(to)g(lo)s(c)m(k)g
(directories)g(for)f(write)h(on)f(the)g(secondary)h(and)e(for)150
3649 y(read)k(on)g(the)g(primary)f(b)s(efore)g(running)f(the)j(`)p
Fv(rsync)p Fy(')e(in)g(the)h(ab)s(o)m(v)m(e)h(example,)g(but)f
(describing)f(suc)m(h)150 3758 y(a)h(setup)f(is)g(b)s(ey)m(ond)g(the)g
(scop)s(e)h(of)f(this)h(do)s(cumen)m(t.)275 3900 y(A)36
b(secondary)g(adv)-5 b(an)m(tage)38 b(of)e(a)h(write)f(pro)m(xy)g
(setup)f(is)i(that)f(users)f(p)s(oin)m(ting)i(at)g(the)f(secondary)150
4010 y(serv)m(er)25 b(can)f(still)i(execute)g(fast)f(read)f(op)s
(erations)h(while)f(on)g(a)h(net)m(w)m(ork)h(that)f(connects)g(to)g
(the)g(primary)150 4119 y(o)m(v)m(er)h(a)f(slo)m(w)g(link)g(or)g(ev)m
(en)g(one)g(where)f(the)h(link)g(to)g(the)g(primary)f(is)h(p)s(erio)s
(dically)g(brok)m(en.)39 b(Only)24 b(write)150 4229 y(op)s(erations)31
b(will)f(require)g(the)h(net)m(w)m(ork)g(link)g(to)g(the)f(primary)-8
b(.)275 4371 y(T)g(o)42 b(con\014gure)g(write)g(pro)m(xies,)k(the)d
(primary)e(m)m(ust)h(b)s(e)f(sp)s(eci\014ed)h(with)g(the)g(`)p
Fv(PrimaryServer)p Fy(')150 4480 y(option)28 b(in)g(`)p
Fv(CVSROOT/config)p Fy(')d(\(see)k(Section)g(C.9)f([con\014g],)i(page)e
(170\).)42 b(F)-8 b(or)29 b(the)f(transparen)m(t)g(pro)m(xy)150
4590 y(mo)s(de)23 b(to)g(w)m(ork,)i(all)f(secondary)g(serv)m(ers)f(m)m
(ust)g(also)h(b)s(e)e(running)f(the)j(same)f(v)m(ersion)h(of)f(the)g
Fx(cvs)f Fy(serv)m(er,)150 4699 y(or)k(at)h(least)g(one)f(that)h(pro)m
(vides)f(the)g(same)g(list)h(of)f(supp)s(orted)e(requests)i(to)h(the)f
(clien)m(t)h(as)g(the)f(primary)150 4809 y(serv)m(er.)41
b(This)30 b(is)g(not)h(necessary)f(for)h(redirection.)275
4951 y(Once)f(a)h(primary)e(serv)m(er)i(is)f(con\014gured,)g(secondary)
h(serv)m(ers)f(ma)m(y)h(b)s(e)f(con\014gured)f(b)m(y:)199
5092 y(1.)61 b(Duplicating)32 b(the)e(primary)g(rep)s(ository)g(at)h
(the)g(new)f(lo)s(cation.)199 5230 y(2.)61 b(Setting)25
b(up)e(the)h(`)p Fv(loginfo)p Fy(',)g(`)p Fv(postadmin)p
Fy(',)g(`)p Fv(posttag)p Fy(',)g(and)f(`)p Fv(postwatch)p
Fy(')g(\014les)h(on)g(the)g(primary)330 5340 y(to)31
b(propagate)h(writes)e(to)h(the)g(new)f(secondary)-8
b(.)p eop end
%%Page: 31 41
TeXDict begin 31 40 bop 150 -116 a Fy(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(31)199 299 y(3.)61 b(Con\014gure)39
b(remote)h(access)h(to)g(the)f(secondary\(ies\))h(as)f(y)m(ou)g(w)m
(ould)g(con\014gure)f(access)i(to)g(an)m(y)330 408 y(other)31
b(CVS)e(serv)m(er)i(\(see)g(Section)g(2.9)h([Remote)g(rep)s
(ositories],)f(page)g(19\).)199 539 y(4.)61 b(Ensuring)34
b(that)j Fv(--allow-root=)p Fn(secondary-)o(cvs)o(root)j
Fy(is)35 b(passed)g(to)i Fk(all)f Fy(inco)m(v)-5 b(ations)38
b(of)e(the)330 649 y(secondary)41 b(serv)m(er)f(if)h(the)f(path)h(to)g
(the)f Fx(cvs)g Fy(rep)s(ository)g(directory)h(is)g(di\013eren)m(t)g
(on)f(the)h(t)m(w)m(o)330 758 y(serv)m(ers)e(and)e(y)m(ou)i(wish)f(to)h
(supp)s(ort)d(clien)m(ts)k(that)f(do)g(not)f(handle)g(the)h(`)p
Fv(Redirect)p Fy(')d(resopnse)330 868 y(\(CVS)30 b(1.12.9)j(and)c
(earlier)j(clien)m(ts)f(do)g(not)f(handle)g(the)h(`)p
Fv(Redirect)p Fy(')d(resp)s(onse\).)330 998 y(Please)107
b(note,)125 b(again,)g(that)106 b(writethrough)f(pro)m(xy)g(sup)s(ort)f
(requires)h Fv(--allow-)330 1108 y(root=)p Fn(secondary-cvsroot)40
b Fy(to)c(b)s(e)f(sp)s(eci\014ed)g(for)h Fk(all)g Fy(inco)m(v)-5
b(ations)37 b(of)f(the)g(secondary)f(serv)m(er,)330 1218
y(not)53 b(just)f(`)p Fv(pserver)p Fy(')f(in)m(v)m(o)s(cations.)109
b(This)52 b(ma)m(y)h(require)f(a)h(wrapp)s(er)d(script)j(for)f(the)h
Fx(cvs)330 1327 y Fy(executable)32 b(on)e(y)m(our)h(serv)m(er)f(mac)m
(hine.)150 1552 y Fr(2.10)68 b(Read-only)46 b(rep)t(ository)g(access)
150 1711 y Fy(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 1821 y(serv)m(er)38 b(\(see)h(Section)g
(2.9.4)g([P)m(assw)m(ord)g(authen)m(ticated],)j(page)c(23\).)65
b(\(The)37 b(other)h(access)i(metho)s(ds)150 1931 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)150 2040 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 2150 y(p)s(ermissions)c(allo)m(w)j(her)e(to)h(do.\))
275 2280 y(A)e(user)f(who)h(has)g(read-only)h(access)g(can)g(do)f(only)
g(those)h Fx(cvs)e Fy(op)s(erations)h(whic)m(h)g(do)g(not)h(mo)s(dify)
150 2390 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 2500 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
2609 y(tion)31 b(2.9.4.1)i([P)m(assw)m(ord)e(authen)m(tication)h(serv)m
(er],)f(page)g(23\).)275 2740 y(Unlik)m(e)g(with)e(previous)h(v)m
(ersions)h(of)f Fx(cvs)p Fy(,)f(read-only)i(users)e(should)g(b)s(e)h
(able)g(merely)h(to)g(read)f(the)150 2849 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
2959 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g(accurate,)j
(the)e Fq(known)33 b Fy(holes)26 b(ha)m(v)m(e)h(b)s(een)d(plugged.)39
b(Because)27 b(this)e(feature)150 3068 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 3178 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 3309 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
3439 y Fv(")p Fy(Inclusion)p Fv(")g Fy(means)h(listing)h(that)f(user)g
(sp)s(eci\014cally)h(in)e(the)i(`)p Fv($CVSROOT/CVSROOT/readers)o
Fy(')21 b(\014le,)150 3549 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 Fv(readers)p Fy(')f(\014le:)390
3680 y Fv(melissa)390 3789 y(splotnik)390 3899 y(jrandom)150
4029 y Fy(\(Don't)j(forget)f(the)g(newline)f(after)h(the)f(last)i
(user.\))275 4160 y Fv(")p Fy(Exclusion)p Fv(")d Fy(means)i(explicitly)
h(listing)f(ev)m(ery)m(one)h(who)e(has)g Fq(write)38
b Fy(access|if)31 b(the)g(\014le)390 4291 y Fv
($CVSROOT/CVSROOT/writers)150 4421 y Fy(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 4531 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 Fx(cvs)f Fy(`)p Fv(passwd)p Fy(')f(\014le\).)150
4640 y(The)f(`)p Fv(writers)p Fy(')f(\014le)h(has)g(the)h(same)g
(format)f(as)h(the)g(`)p Fv(readers)p Fy(')d(\014le.)275
4771 y(Note:)58 b(if)38 b(y)m(our)h Fx(cvs)e Fy(`)p Fv(passwd)p
Fy(')g(\014le)i(maps)f(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h
(Section)g(2.9.4.1)150 4881 y([P)m(assw)m(ord)c(authen)m(tication)h
(serv)m(er],)h(page)e(23\),)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 4990 y(using)30 b(the)i
Fq(cvs)38 b Fy(usernames,)30 b(not)h(the)h(system)f(usernames.)41
b(That)31 b(is,)h(the)f(`)p Fv(readers)p Fy(')e(and)h(`)p
Fv(writers)p Fy(')150 5100 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 5230 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 5340 y(read-only)31 b(or)f(read-write)h
(access:)p eop end
%%Page: 32 42
TeXDict begin 32 41 bop 150 -116 a Fy(32)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 y(If)37
b(`)p Fv(readers)p Fy(')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 408 y(`)p Fv(writers)p Fy(')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 518 y(is)22 b(true)g(ev)m(en)h(if)f(`)
p Fv(readers)p Fy(')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
628 y(access.)275 762 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 872
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 981
y(user)g(gets)h(read-only)g(access.)150 1214 y Fr(2.11)68
b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)150
1373 y Fy(While)31 b(running,)e(the)i Fx(cvs)e Fy(serv)m(er)i(creates)g
(temp)s(orary)f(directories.)42 b(They)30 b(are)h(named)390
1508 y Fv(cvs-serv)p Fn(pid)150 1642 y Fy(where)45 b
Fp(pid)j Fy(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 1752 y(directory)40 b(sp)s(eci\014ed)e(b)m(y)h(the)g(`)p
Fv(-T)p Fy(')g(global)i(option)e(\(see)h(Section)g(A.4)g([Global)h
(options],)h(page)d(94\),)150 1861 y(the)32 b Fv(TMPDIR)f
Fy(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(177\),)i(or,)150
1971 y(failing)c(that,)g(`)p Fv(/tmp)p Fy('.)275 2105
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
2215 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 2325 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 2459 y Fw(\017)60 b Fy(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
2569 y(in)i(debugging)225 2703 y Fw(\017)60 b Fy(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 Fv(kill)330 2813 y(-KILL)p Fy(')29 b(on)h(unix\).)225
2947 y Fw(\017)60 b Fy(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 3057 y(up.)275 3216 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 Fv(cvs-serv)p Fn(pid)11 b Fy(')30 b(directories.)150
3326 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
Fp(pid)p Fy(,)i(it)g(is)f(safe)h(to)g(do)150 3435 y(so.)p
eop end
%%Page: 33 43
TeXDict begin 33 42 bop 150 -116 a Fy(Chapter)30 b(3:)41
b(Starting)31 b(a)f(pro)5 b(ject)31 b(with)f(CVS)1912
b(33)150 299 y Ft(3)80 b(Starting)53 b(a)h(pro)9 b(ject)53
b(with)f(CVS)150 603 y Fy(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 Fx(cvs)g Fy(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(60.)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 Fr(3.1)68
b(Setting)46 b(up)e(the)h(\014les)150 1626 y Fy(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 Fo(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 Fy(When)d(y)m(ou)h(b)s(egin)f
(using)g Fx(cvs)p Fy(,)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 Fx(cvs)g Fy(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
Fv(import)e Fy(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 Fx(cvs)f Fy(reside)g(in)h(`)p
Fn(wdir)11 b Fy(',)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 Fv
($CVSROOT/yoyodyne/)p Fn(rdir)11 b Fy(',)25 b(y)m(ou)30
b(can)h(do)f(this:)390 2701 y Fv($)47 b(cd)h Fn(wdir)390
2811 y Fv($)f(cvs)g(import)f(-m)i("Imported)d(sources")g(yoyodyne/)p
Fn(rdir)55 b Fv(yoyo)47 b(start)275 2969 y Fy(Unless)27
b(y)m(ou)g(supply)f(a)h(log)h(message)h(with)e(the)g(`)p
Fv(-m)p Fy(')g(\015ag,)h Fx(cvs)e Fy(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
Fv(yoyo)p Fy(')g(is)g(a)h Fp(v)m(endor)f(tag)p Fy(,)j(and)c(`)p
Fv(start)p Fy(')h(is)g(a)h Fp(release)h(tag)p Fy(.)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 Fx(cvs)e Fy(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(85,)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 Fv($)47 b(cd)h(..)390 3722 y($)f(cvs)g(checkout)f(yoyodyne/)p
Fn(rdir)341 b Fv(#)47 b Fy(Explanation)31 b(b)s(elo)m(w)390
3832 y Fv($)47 b(diff)g(-r)g Fn(wdir)57 b Fv(yoyodyne/)p
Fn(rdir)390 3942 y Fv($)47 b(rm)h(-r)f Fn(wdir)150 4099
y Fy(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 Fp(wdir)p Fy(,)h(b)m(ypassing)g
Fx(cvs)p Fy(.)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 Fv(checkout)e Fy(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 Fv($CVSROOT)p Fy(,)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 Fx(cvs)f Fy(sets)i(on)g(the)f(directories)i(inside)e
Fv($CVSROOT)150 4853 y Fy(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(156.)p eop end
%%Page: 34 44
TeXDict begin 34 43 bop 150 -116 a Fy(34)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fo(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 Fy(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 Fx(r)n(cs)p Fy(,)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 Fx(cvs)p Fy(,)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
Fx(r)n(cs)p Fy(,)h(\014nd)e(the)i Fx(r)n(cs)f Fy(\014les|usually)g(a)h
(\014le)g(named)f(`)p Fv(foo.c)p Fy(')g(will)630 949
y(ha)m(v)m(e)h(its)f Fx(r)n(cs)f Fy(\014le)h(in)g(`)p
Fv(RCS/foo.c,v)p Fy(')d(\(but)j(it)g(could)g(b)s(e)f(other)h(places;)j
(consult)d(the)g Fx(r)n(cs)630 1059 y Fy(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 Fx(cvs)f Fy(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
Fx(cvs)e Fy(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 Fv(,v)p Fy(')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
Fv(RCS)p Fy(')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 Fx(cvs)e Fy(rep)s(ository)i(directly)-8
b(,)39 b(rather)c(than)h(using)f Fx(cvs)630 1716 y Fy(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 Fx(r)n(cs)f
Fy(\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 Fx(cvs)p Fy(;)f(if)g(it)h(is,)g
Fx(cvs)f Fy(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
Fx(r)n(cs)e Fy(\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
Fx(r)n(cs)e Fy(\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
Fx(cvs)p Fy(.)39 b(The)29 b(`)p Fv(sccs2rcs)p Fy(')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 Fv(contrib)p
Fy(')f(directory)h(of)g(the)g Fx(cvs)f Fy(source)h(distribution)g
(called)630 3320 y(`)p Fv(sccs2rcs)p Fy(')31 b(whic)m(h)i(con)m(v)m
(erts)i Fx(sccs)d Fy(\014les)h(to)h Fx(r)n(cs)e Fy(\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 Fx(sccs)f
Fy(and)h Fx(r)n(cs)f Fy(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
Fv(contrib)p Fy(')f(directory)h(of)g(the)g Fx(cvs)f Fy(source)h
(distribution)g(called)630 3928 y(`)p Fv(pvcs_to_rcs)p
Fy(')31 b(whic)m(h)j(con)m(v)m(erts)h Fx(pv)n(cs)d Fy(arc)m(hiv)m(es)j
(to)g Fx(r)n(cs)e Fy(\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
Fx(pv)n(cs)g Fy(and)h Fx(r)n(cs)f Fy(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 Fo(3.1.3)63 b(Creating)40 b(a)h(directory)g(tree)f(from)j
(scratc)m(h)150 4613 y Fy(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 Fv($)47 b(mkdir)g(tc)390
4976 y($)g(mkdir)g(tc/man)390 5086 y($)g(mkdir)g(tc/testing)275
5230 y Fy(After)28 b(that,)h(y)m(ou)g(use)f(the)g Fv(import)f
Fy(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: 35 45
TeXDict begin 35 44 bop 150 -116 a Fy(Chapter)30 b(3:)41
b(Starting)31 b(a)f(pro)5 b(ject)31 b(with)f(CVS)1912
b(35)390 299 y Fv($)47 b(cd)h(tc)390 408 y($)f(cvs)g(import)f(-m)i
("Created)d(directory)g(structure")g(yoyodyne/)p Fn(dir)55
b Fv(yoyo)47 b(start)275 543 y Fy(This)29 b(will)i(add)f(y)m(o)m(y)m(o)
s(dyne/)p Fp(dir)37 b Fy(as)31 b(a)g(directory)g(under)e
Fv($CVSROOT)p Fy(.)275 677 y(Use)j Fv(checkout)e Fy(to)i(get)i(the)e
(new)f(pro)5 b(ject.)47 b(Then,)31 b(use)h Fv(add)f Fy(to)i(add)e
(\014les)h(\(and)g(new)g(directories\))150 787 y(as)f(needed.)390
922 y Fv($)47 b(cd)h(..)390 1031 y($)f(cvs)g(co)h(yoyodyne/)p
Fn(dir)275 1166 y Fy(Chec)m(k)30 b(that)h(the)g(p)s(ermissions)e
Fx(cvs)g Fy(sets)i(on)f(the)h(directories)g(inside)f
Fv($CVSROOT)f Fy(are)h(reasonable.)150 1398 y Fr(3.2)68
b(De\014ning)45 b(the)g(mo)t(dule)150 1557 y Fy(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
Fv(modules)p Fy(')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 Fv($)47 b(cvs)g(checkout)f(CVSROOT/modules)
570 2180 y($)h(cd)h(CVSROOT)199 2315 y Fy(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(17,)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(153,)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 Fv(tc)p
Fy(':)570 2778 y Fv(tc)143 b(yoyodyne/tc)199 2912 y Fy(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 Fv($)47 b(cvs)g(commit)f(-m)i("Added)e(the)h(tc)g(module.")e
(modules)199 3181 y Fy(4.)61 b(Release)32 b(the)f(mo)s(dules)e(mo)s
(dule.)570 3316 y Fv($)47 b(cd)h(..)570 3425 y($)f(cvs)g(release)f(-d)h
(CVSROOT)p eop end
%%Page: 36 46
TeXDict begin 36 45 bop 150 -116 a Fy(36)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 37 47
TeXDict begin 37 46 bop 150 -116 a Fy(Chapter)30 b(4:)41
b(Revisions)2671 b(37)150 299 y Ft(4)80 b(Revisions)150
552 y Fy(F)-8 b(or)36 b(man)m(y)g(uses)f(of)h Fx(cvs)p
Fy(,)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 Fx(cvs)150
661 y Fy(assigns)32 b(n)m(um)m(b)s(ers)e(suc)m(h)h(as)h
Fv(1.1)p Fy(,)f Fv(1.2)p Fy(,)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 Fx(cvs)f
Fy(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 Fp(tag)p Fy(,)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 Fr(4.1)68 b(Revision)46 b(n)l(um)l(b)t(ers)150
1642 y Fy(Eac)m(h)d(v)m(ersion)f(of)g(a)h(\014le)f(has)f(a)i(unique)e
Fp(revision)h(n)m(um)m(b)s(er)p Fy(.)74 b(Revision)43
b(n)m(um)m(b)s(ers)d(lo)s(ok)j(lik)m(e)g(`)p Fv(1.1)p
Fy(',)150 1751 y(`)p Fv(1.2)p Fy(',)32 b(`)p Fv(1.3.2.2)p
Fy(')e(or)i(ev)m(en)g(`)p Fv(1.3.2.2.4.5)p Fy('.)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 Fv(+-----+)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 Fy(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 Fv(1.3.2.2)p
Fy('.)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(45\);)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(47.)150 3152
y Fr(4.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)150
3311 y Fy(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 Fv(4.1.1)p Fy('.)275 3561 y(V)-8 b(ersions)42
b(in)g(the)g(\014rst)f(sense)h(are)g(called)h Fp(revisions)j
Fy(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 Fp(releases)p
Fy(.)42 b(T)-8 b(o)31 b(a)m(v)m(oid)h(confusion,)f(the)g(w)m(ord)f
Fp(v)m(ersion)h Fy(is)f(almost)i(nev)m(er)f(used)150
3780 y(in)f(this)g(do)s(cumen)m(t.)150 4022 y Fr(4.3)68
b(Assigning)45 b(revisions)150 4182 y Fy(By)c(default,)i
Fx(cvs)d Fy(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 Fv(1.1)p Fy(,)f Fv(1.2)p
Fy(,)g Fv(1.3)p Fy(,)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 Fv(1.7)p Fy(,)f Fv(3.1)p Fy(,)f(and)h Fv(4.12)p
Fy(,)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 Fv(4.1)p Fy(.)39 b(\(When)30
b(using)e(clien)m(t/serv)m(er)k Fx(cvs)p Fy(,)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 Fx(cvs)f Fy(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(38\).)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 Fv(-r)p Fy(')h(option)g(to)h Fv(cvs)29 b(commit)35
b Fy(can)i(do)p eop end
%%Page: 38 48
TeXDict begin 38 47 bop 150 -116 a Fy(38)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(that.)67
b(The)39 b(`)p Fv(-r)p Fy(')g(option)g(implies)g(the)g(`)p
Fv(-f)p Fy(')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 Fv($)47
b(cvs)g(commit)f(-r)i(3.0)275 954 y Fy(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 Fv(-r)p Fy(')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 Fv(cvs)30 b(commit)f(-r)g(1.3)p
Fy('.)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(45\).)150 1531 y Fr(4.4)68
b(T)-11 b(ags{Sym)l(b)t(olic)45 b(revisions)150 1691
y Fy(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 Fx(cvs)f Fy(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 Fx(r)n(cs)g Fy(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 Fv(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 Fy(Y)-8 b(ou)35
b(can)h(use)e(the)i Fv(tag)e Fy(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 Fv(-v)p Fy(')g(\015ag)h(to)
g(the)f Fv(status)f Fy(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 Fv(-)p
Fy(',)g(and)d(`)p Fv(_)p Fy('.)66 b(The)38 b(t)m(w)m(o)i(tag)150
3954 y(names)31 b Fv(BASE)f Fy(and)g Fv(HEAD)g Fy(are)i(reserv)m(ed)f
(for)g(use)g(b)m(y)g Fx(cvs)p Fy(.)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
Fx(cvs)f Fy(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 Fv(.)p Fy(',)h(rather)f(than)150
4173 y(b)s(eing)30 b(named)g(analogously)i(to)f Fv(BASE)e
Fy(and)h Fv(HEAD)p Fy(,)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 Fv(.)p Fy(')g(c)m(hanged)150 4647 y(to)33
b(`)p Fv(-)p Fy(',)h(so)e(that)h Fx(cvs)f Fy(1.9)h(w)m(ould)f(b)s(e)g
(tagged)i(with)e(the)h(name)f Fv(cvs1-9)p Fy(.)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 Fv(cvs-1-9)e
Fy(or)i Fv(cvs1_9)e Fy(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 Fv(taginfo)p
Fy(')e(\014le)i(\(see)150 4976 y(Section)j(C.3.8)h([taginfo],)g(page)f
(165\).)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 Fv(backend.c)p Fy(')e(resides.)p eop end
%%Page: 39 49
TeXDict begin 39 48 bop 150 -116 a Fy(Chapter)30 b(4:)41
b(Revisions)2671 b(39)390 299 y Fv($)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 Fy(F)-8 b(or)39 b(a)f(complete)i
(summary)d(of)h(the)h(syn)m(tax)g(of)f Fv(cvs)29 b(tag)p
Fy(,)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(139.)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 Fv($)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 Fy(\(When)33
b(y)m(ou)h(giv)m(e)h Fx(cvs)d Fy(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(55.\))275
3891 y(The)36 b Fv(checkout)e Fy(command)i(has)g(a)h(\015ag,)i(`)p
Fv(-r)p Fy(',)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 Fv(tc)p Fy(')g(at)h(an)m(y)g(time)g(in)f(the)g
(future:)390 4281 y Fv($)47 b(cvs)g(checkout)f(-r)h(rel-1-0)f(tc)150
4451 y Fy(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)45 b(can)g(also)g(c)m
(hec)m(k)i(out)d(a)i(mo)s(dule)e(as)g(it)i(w)m(as)f(on)f(an)m(y)h
(branc)m(h)f(at)i(an)m(y)f(giv)m(en)g(date.)85 b(See)150
4841 y(Section)39 b(A.9.1)g([c)m(hec)m(k)m(out)h(options],)h(page)d
(111.)64 b(When)38 b(sp)s(ecifying)f(`)p Fv(-r)p Fy(')h(or)f(`)p
Fv(-D)p Fy(')h(to)h(an)m(y)f(of)f(these)150 4950 y(commands,)30
b(y)m(ou)h(will)g(need)f(b)s(ew)m(are)g(of)h(stic)m(ky)g(tags;)h(see)f
(Section)g(4.9)h([Stic)m(ky)f(tags],)h(page)f(42.)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
Fv(")p Fy(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
Fv(")f Fy(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: 40 50
TeXDict begin 40 49 bop 150 -116 a Fy(40)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)772 299 y Fv(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 Fy(A)m(t)38
b(some)f(time)h(in)f(the)h(past,)h(the)f Fv(*)e Fy(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 Fv(")p Fy(sigh)m(t)p Fv(")150 1528 y
Fy(through)30 b(a)g(set)h(of)g(revisions)f(that)h(is)g
Fv(")p Fy(\015at)p Fv(")f Fy(along)h(the)g(tagged)h(revisions,)e(lik)m
(e)i(this:)772 1662 y Fv(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)o(*)185
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 Fr(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 Fy(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 Fv(cvs)d(tag)h
Fy(command)h(without)h(argumen)m(ts)g(causes)150 3258
y Fx(cvs)39 b Fy(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 Fv(backend.c)p Fy(')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 Fx(cvs)g Fy(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
Fv(cvs)f(commit)h Fy(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
Fv(cvs)d(tag)h Fy(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 Fv(-c)p
Fy(')f(option)150 4268 y(to)37 b Fv(cvs)29 b(tag)p Fy(.)57
b(If)36 b(there)g(are)h(an)m(y)f(lo)s(cally)i(mo)s(di\014ed)d(\014les,)
j Fx(cvs)d Fy(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 Fv($)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 Fr(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 Fy(The)29 b Fv(cvs)g(rtag)g
Fy(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 Fv(rtag)26 b
Fy(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: 41 51
TeXDict begin 41 50 bop 150 -116 a Fy(Chapter)30 b(4:)41
b(Revisions)2671 b(41)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(96,)h
(for)e(a)h(complete)h(description)e(of)g(them.)150 574
y Fv(-D)g Fn(date)162 b Fy(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g
(revision)g(no)f(later)h(than)f Fp(date)p Fy(.)150 737
y Fv(-f)384 b Fy(Only)27 b(useful)g(with)g(the)g(`)p
Fv(-D)p Fy(')h(or)f(`)p Fv(-r)p Fy(')h(\015ags.)39 b(If)27
b(no)h(matc)m(hing)g(revision)g(is)g(found,)f(use)g(the)630
847 y(most)k(recen)m(t)g(revision)g(\(instead)g(of)f(ignoring)h(the)g
(\014le\).)150 1010 y Fv(-r)f Fn(tag)11 b Fv([:)p Fn(date)g
Fv(])630 1120 y Fy(T)-8 b(ag)40 b(the)g(revision)g(already)g(tagged)h
(with)e Fp(tag)48 b Fy(or,)42 b(when)d Fp(date)45 b Fy(is)39
b(sp)s(eci\014ed)g(and)g Fp(tag)630 1229 y Fy(is)h(a)g(branc)m(h)g
(tag,)j(the)d(v)m(ersion)h(from)e(the)h(branc)m(h)g Fp(tag)49
b Fy(as)40 b(it)g(existed)h(on)f Fp(date)p Fy(.)70 b(See)630
1339 y(Section)31 b(A.5)g([Common)g(options],)g(page)g(96.)275
1504 y(The)40 b Fv(cvs)29 b(tag)40 b Fy(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 1614 y(same)26 b(`)p Fv(-r)p Fy(',)h(`)p
Fv(-D)p Fy(',)g(and)e(`)p Fv(-f)p Fy(')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 1723 y(reason)27 b(is)g(that)g
Fv(cvs)j(tag)c Fy(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
1833 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 1943 y(generally)d(b)s(etter)e(o\013)h(using)f
Fv(cvs)f(rtag)p Fy(.)40 b(The)30 b(exceptions)h(migh)m(t)g(b)s(e)f
(cases)h(lik)m(e:)390 2081 y Fv(cvs)47 b(tag)g(-r)g(1.4)g(stable)f
(backend.c)150 2319 y Fr(4.7)68 b(Deleting,)47 b(mo)l(ving,)f(and)f
(renaming)g(tags)150 2479 y Fy(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 2588 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 2698 y(y)m(ou)d(w)m(an)m(t.)275
2837 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 2946 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 3085 y Fk(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 3194 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 3304 y(a)e Fx(cvs)g
Fk(administrator,)h(y)m(ou)g(ma)m(y)f(consider)h(restricting)h(these)f
(commands)e(with)h(the)h(`)p Fv(taginfo)p Fk(')e(\014le)150
3413 y(\(see)j(Section)h(C.3.8)f([taginfo],)i(page)e(165\).)275
3552 y Fy(T)-8 b(o)30 b(delete)i(a)f(tag,)h(sp)s(ecify)e(the)g(`)p
Fv(-d)p Fy(')g(option)h(to)g(either)g Fv(cvs)f(tag)f
Fy(or)i Fv(cvs)e(rtag)p Fy(.)40 b(F)-8 b(or)31 b(example:)390
3690 y Fv(cvs)47 b(rtag)g(-d)g(rel-0-4)f(tc)150 3829
y Fy(deletes)29 b(the)g(non-branc)m(h)f(tag)h Fv(rel-0-4)e
Fy(from)g(the)i(mo)s(dule)f Fv(tc)p Fy(.)39 b(In)28 b(the)g(ev)m(en)m
(t)i(that)f(branc)m(h)f(tags)i(are)150 3938 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 4048 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
4157 y(are)h(doing,)i(the)e Fv(-B)g Fy(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 4267 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 4406 y Fk(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 Fv(-B)e Fk(option,)150 4515 y(think)k(again)h(and)f
(ask)g(y)m(our)h Fx(cvs)f Fk(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
4625 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 4763 y Fy(When)e(w)m(e)i(sa)m
(y)g Fp(mo)m(v)m(e)36 b Fy(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
4873 y(F)-8 b(or)24 b(example,)i(the)e Fv(stable)e Fy(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
Fv(backend.c)p Fy(')e(and)h(p)s(erhaps)150 4982 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 Fv(-F)p Fy(')g(option)150 5092 y(to)d(either)g
Fv(cvs)29 b(tag)23 b Fy(or)g Fv(cvs)30 b(rtag)p Fy(.)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 5202 y(as:)390 5340 y Fv(cvs)47
b(tag)g(-r)g(1.6)g(-F)g(stable)f(backend.c)p eop end
%%Page: 42 52
TeXDict begin 42 51 bop 150 -116 a Fy(42)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(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
408 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 518 y(the)f(branc)m(h)g(tag,)i(the)e
Fv(-B)f Fy(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
628 y(with)f(the)h(giv)m(en)g(name)f(are)h(ignored)g(with)f(a)h(w)m
(arning)f(message.)150 765 y Fk(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 Fv(-B)e Fk(option,)150 875 y(think)k(again)h(and)f
(ask)g(y)m(our)h Fx(cvs)f Fk(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
984 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 1121 y Fy(When)21
b(w)m(e)i(sa)m(y)g Fp(rename)k Fy(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 1231 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 1341
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 1450 y(new)g(tag)h(using)f(the)h(`)p
Fv(-r)p Fy(')f(option)h(to)g Fv(cvs)30 b(rtag)p Fy(,)k(and)g(then)g
(delete)i(the)e(old)h(name.)53 b(\(Caution:)c(this)150
1560 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 1669 y(as)g(the)f(old)h(tag.)42
b(F)-8 b(or)31 b(example:)390 1807 y Fv(cvs)47 b(rtag)g(-r)g
(old-name-0-4)d(rel-0-4)i(tc)390 1916 y(cvs)h(rtag)g(-d)g(old-name-0-4)
d(tc)150 2153 y Fr(4.8)68 b(T)-11 b(agging)45 b(and)g(adding)g(and)g
(remo)l(ving)h(\014les)150 2312 y Fy(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 2422 y(obscure;)26
b(for)f(the)g(most)g(part)f Fx(cvs)g Fy(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 2532 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 2641 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 2751
y(omit)k(the)f(tag,)i(and)d Fx(cvs)g Fy(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 2860 y(exist)e(as)g(of)f(that)h(tag.)275 2998 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
3107 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 3217 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 3326 y(If)i(y)m(ou)i(sp)s(ecify)e(the)h(`)p Fv(-r)p
Fy(')g(option)g(to)h Fv(cvs)j(rtag)p Fy(,)25 b(then)h
Fx(cvs)f Fy(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 3436 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
Fv(-r)f(HEAD)g Fy(to)i(tag)h(the)e(head.)275 3573 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
Fv(cvs)29 b(rtag)j Fy(command)h(has)g(a)g(`)p Fv(-a)p
Fy(')g(option)150 3683 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 3793 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 Fv(-F)p Fy(')g(when)g(mo)m(ving)h(a)g(tag.)72
b(If)150 3902 y(one)31 b(mo)m(v)m(ed)h(a)g(tag)g(without)f(`)p
Fv(-a)p Fy(',)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 4012 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
4121 y(is)d(necessary)h(if)g(`)p Fv(-r)p Fy(')f(is)g(sp)s(eci\014ed,)g
(as)h(noted)f(ab)s(o)m(v)m(e.)150 4358 y Fr(4.9)68 b(Stic)l(ky)45
b(tags)150 4517 y Fy(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 4627 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(45\),)h(or)f
(restricted)g(to)h(v)m(ersions)150 4737 y(prior)h(to)g(a)h(certain)g
(date)g(b)m(y)f(`)p Fv(checkout)c(-D)p Fy(')k(or)g(`)p
Fv(update)d(-D)p Fy('.)46 b(Because)34 b(this)e(data)g(p)s(ersists)g({)
g(that)150 4846 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
Fp(stic)m(ky)p Fy(.)275 4983 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 Fx(cvs)g
Fy(that)h(y)m(ou)g(don't)g(need)f(to)h(think)150 5093
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 Fq(something)150 5203 y Fy(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
5340 y(Y)-8 b(ou)30 b(can)h(use)f(the)h Fv(status)d Fy(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:)p
eop end
%%Page: 43 53
TeXDict begin 43 52 bop 150 -116 a Fy(Chapter)30 b(4:)41
b(Revisions)2671 b(43)390 299 y Fv($)47 b(cvs)g(status)f(driver.c)390
408 y(========================)o(====)o(====)o(===)o(====)o(====)o(===)
o(====)o(====)o(===)o(====)o(====)o(==)390 518 y(File:)g(driver.c)475
b(Status:)46 b(Up-to-date)581 737 y(Version:)570 b(1.7.2.1)46
b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 847 y(RCS)h(Version:)379
b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581
956 y(Sticky)g(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
1066 y(Sticky)g(Date:)380 b(\(none\))581 1176 y(Sticky)46
b(Options:)236 b(\(none\))275 1420 y Fy(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 Fv(cvs)30 b(update)150
1529 y(-A)p Fy('.)46 b(The)32 b(`)p Fv(-A)p Fy(')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 1639 y(trunk,)c(remo)m(ving)
h(an)m(y)g(stic)m(ky)g(tags,)h(dates,)g(or)e(options.)41
b(See)30 b(Section)g(A.20)h([up)s(date],)e(page)h(135)h(for)150
1748 y(more)g(on)f(the)g(op)s(eration)h(of)g Fv(cvs)e(update)p
Fy(.)275 1883 y(The)k(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 1993 y(describ)s(ed)i(in)g(Section)i(5.3)g([Accessing)g
(branc)m(hes],)h(page)f(46.)64 b(Ho)m(w)m(ev)m(er,)42
b(non-branc)m(h)37 b(stic)m(ky)i(tags)150 2102 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 2212 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 2321 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i
(just)e(refrain)f(from)h(running)e Fv(cvs)30 b(update)p
Fy(.)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 2431 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 2540 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 Fv(cvs)j(update)d Fy(commands)h(will)h(not)h(retriev)m(e)g(the)150
2650 y(latest)i(revision)f(un)m(til)g(y)m(ou)g(reset)g(the)g(tag)g
(with)g Fv(cvs)e(update)g(-A)p Fy(.)40 b(Lik)m(ewise,)32
b(use)f(of)f(the)h(`)p Fv(-D)p Fy(')f(option)150 2760
y(to)h Fv(update)e Fy(or)i Fv(checkout)d Fy(sets)j(a)g
Fp(stic)m(ky)h(date)p Fy(,)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
2869 y(future)f(retriev)-5 b(als.)275 3004 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 3113 y(can)33 b(b)s(e)g(done)g(with)g(the)g(`)p
Fv(-p)p Fy(')g(option)g(to)h Fv(checkout)d Fy(or)i Fv(update)p
Fy(,)f(whic)m(h)h(sends)f(the)i(con)m(ten)m(ts)g(of)g(the)150
3223 y(\014le)c(to)i(standard)d(output.)40 b(F)-8 b(or)32
b(example:)390 3357 y Fv($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f
(>file1)390 3467 y(========================)o(====)o(====)o(===)o(====)
o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390
3577 y(Checking)g(out)g(file1)390 3686 y(RCS:)94 b
(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390
3796 y(VERS:)46 b(1.1)390 3905 y(***************)390
4015 y($)275 4149 y Fy(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
4259 y(this)j(example,)i(put)e(`)p Fv(file1)p Fy(')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 4369 y(b)s(etter)h(o\013)g
(using)f(the)g(`)p Fv(-j)p Fy(')h(option)g(to)g Fv(update)p
Fy(;)g(for)f(further)g(discussion)g(see)h(Section)g(5.8)h([Merging)150
4478 y(t)m(w)m(o)c(revisions],)f(page)g(50.)p eop end
%%Page: 44 54
TeXDict begin 44 53 bop 150 -116 a Fy(44)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 45 55
TeXDict begin 45 54 bop 150 -116 a Fy(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(45)150 299 y
Ft(5)80 b(Branc)l(hing)52 b(and)i(merging)150 563 y Fx(cvs)30
b Fy(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
Fp(branc)m(h)p Fy(.)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 Fp(merging)p Fy(.)50 b(Merging)34 b(in)m(v)m(olv)m
(es)i(\014rst)c(running)g Fv(cvs)d(update)g(-j)p Fy(,)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 Fr(5.1)68 b(What)45
b(branc)l(hes)g(are)h(go)t(o)t(d)e(for)150 1662 y Fy(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(38\))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
Fp(branc)m(h)f Fy(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 Fr(5.2)68 b(Creating)46 b(a)g(branc)l(h)150
3089 y Fy(Y)-8 b(ou)31 b(can)g(create)g(a)g(branc)m(h)f(with)g
Fv(tag)g(-b)p Fy(;)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 Fv($)47 b(cvs)g(tag)g(-b)g
(rel-1-0-patches)275 3378 y Fy(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 Fv(rel-1-0-patches)p Fy('.)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 Fq(not)41 b Fy(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(46.)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 Fv(rtag)p
Fy(:)390 4249 y Fv($)47 b(cvs)g(rtag)g(-b)g(-r)g(rel-1-0)f
(rel-1-0-patches)e(tc)275 4394 y Fy(`)p Fv(-r)30 b(rel-1-0)p
Fy(')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 Fv(rel-1-0)p Fy('.)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
Fv(tag)p Fy(',)h(the)g(`)p Fv(-b)p Fy(')f(\015ag)h(tells)h
Fv(rtag)d Fy(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 Fv(rel-1-0)p Fy(')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 Fv(rel-1-0-patches)p
Fy(')150 5340 y({)31 b(in)f(mo)s(dule)g(`)p Fv(tc)p Fy(',)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 Fv(rel-1-0)p Fy('.)p eop end
%%Page: 46 56
TeXDict begin 46 55 bop 150 -116 a Fy(46)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(5.3)68
b(Accessing)45 b(branc)l(hes)150 458 y Fy(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
Fv(checkout)p Fy(')e(with)g(the)h(`)p Fv(-r)p Fy(')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(45\):)390
952 y Fv($)47 b(cvs)g(checkout)f(-r)h(rel-1-0-patches)d(tc)275
1090 y Fy(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 Fv(update)150 1200 y(-r)p
Fy(':)390 1337 y Fv($)47 b(cvs)g(update)f(-r)i(rel-1-0-patches)43
b(tc)150 1474 y Fy(or)30 b(equiv)-5 b(alen)m(tly:)390
1612 y Fv($)47 b(cd)h(tc)390 1722 y($)f(cvs)g(update)f(-r)i
(rel-1-0-patches)275 1859 y Fy(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 Fv(update)p Fy(')f(command,)h(`)p Fv(update)e(-r)p
Fy(')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
Fv(status)p Fy(')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
Fv(Sticky)e(tag)p Fy(')i(\(see)i(Section)f(4.9)h([Stic)m(ky)g(tags],)h
(page)f(42\))g({)150 2901 y(that's)e Fx(cvs)p Fy('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 Fv($)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: 47 57
TeXDict begin 47 56 bop 150 -116 a Fy(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(47)581 408 y
Fv(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 Fy(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 Fv(1.7.2)p Fy(')150 1399 y(and)e(`)p
Fv(1.4.2)p Fy(')g(resp)s(ectiv)m(ely\).)41 b(The)24 b(branc)m(h)g(tag)i
(is)f(the)g(same,)h(`)p Fv(rel-1-0-patches)p Fy(',)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 Fv(driver.c)p
Fy(')150 1728 y(had)i(b)s(een)f(through)h(more)h(c)m(hanges)g(than)f(`)
p Fv(backend.c)p Fy(')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(47)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 Fr(5.4)68 b(Branc)l(hes)45 b(and)f(revisions)150
3135 y Fy(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(37\):)724
3687 y Fv(+-----+)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 Fy(Ho)m(w)m(ev)m(er,)37 b Fx(cvs)32
b Fy(is)i(not)g(limited)h(to)g(linear)f(dev)m(elopmen)m(t.)52
b(The)34 b Fp(revision)g(tree)40 b Fy(can)34 b(b)s(e)f(split)h(in)m(to)
150 4459 y Fp(branc)m(hes)p Fy(,)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 Fp(branc)m(h)f(n)m(um)m(b)s
(er)p Fy(,)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: 48 58
TeXDict begin 48 57 bop 150 -116 a Fy(48)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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 Fv(+-------------+)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 Fy(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 Fx(cvs)g Fy(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
Fx(cvs)e Fy(\(see)j(Section)f(5.5)g([Magic)i(branc)m(h)d(n)m(um)m(b)s
(ers],)g(page)h(48\).)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(85.)150
3459 y Fr(5.5)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)150
3619 y Fy(This)34 b(section)h(describ)s(es)f(a)h Fx(cvs)f
Fy(feature)h(called)g Fp(magic)h(branc)m(hes)p Fy(.)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
Fx(cvs)e Fy(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(37.)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 Fx(cvs)g Fy(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
Fx(cvs)c Fy(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 Fw(\017)60 b Fy(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 Fv(cvs)h(log)p
Fy(.)225 4822 y Fw(\017)60 b Fy(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 Fv(cvs)e(admin)p
Fy(.)275 4984 y(Y)-8 b(ou)30 b(can)h(use)f(the)g Fv(admin)f
Fy(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 Fx(r)n(cs)150 5094 y Fy(exp)s(ects)24
b(it)g(to)h(b)s(e.)38 b(If)23 b Fv(R4patches)e Fy(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 Fv(numbers.c)p
Fy(')d(y)m(ou)j(can)f(do)h(this:)390 5340 y Fv($)47 b(cvs)g(admin)g
(-NR4patches:1.4.2)c(numbers.c)p eop end
%%Page: 49 59
TeXDict begin 49 58 bop 150 -116 a Fy(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(49)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 Fr(5.6)68 b(Merging)45 b(an)g(en)l(tire)h(branc)l(h)150
955 y Fy(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 Fv(-j)30 b Fn(branch-)150 1065 y(name)11
b Fy(')36 b(\015ag)i(to)g(the)f Fv(update)f Fy(sub)s(command.)60
b(With)38 b(one)g(`)p Fv(-j)30 b Fn(branchname)11 b Fy(')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 Fv(-j)p
Fy(')i(stands)f(for)g(\\join".)275 1722 y(Consider)f(this)h(revision)h
(tree:)390 1887 y Fv(+-----+)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 Fy(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 Fv(R1fix)p Fy('.)45 b(The)32 b(follo)m(wing)h
(example)150 2928 y(assumes)d(that)h(the)g(mo)s(dule)e(`)p
Fv(mod)p Fy(')h(con)m(tains)i(only)e(one)h(\014le,)g(`)p
Fv(m.c)p Fy('.)390 3093 y Fv($)47 b(cvs)g(checkout)f(mod)715
b(#)47 b Fy(Retriev)m(e)33 b(the)d(latest)i(revision,)f(1.4)390
3312 y Fv($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381
b(#)47 b Fy(Merge)32 b(all)f(c)m(hanges)h(made)e(on)g(the)h(branc)m(h,)
1965 3421 y Fv(#)47 b Fy(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 Fv(#)47 b Fy(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 Fv(#)47 b
Fy(of)31 b(the)g(\014le.)390 3860 y Fv($)47 b(cvs)g(commit)f(-m)i
("Included)d(R1fix")h(#)h Fy(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(69.)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(79\),)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(51,)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 Fv(checkout)f Fy(command)i(also)h(supp)s(orts)d(the)i(`)p
Fv(-j)31 b Fn(branchname)11 b Fy(')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 Fv($)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 Fy(It)40 b(should)e(b)s(e)i(noted)g(that)g
Fv(update)29 b(-j)h Fn(tagname)48 b Fy(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(51,)g(for)f(more.)p eop end
%%Page: 50 60
TeXDict begin 50 59 bop 150 -116 a Fy(50)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(5.7)68
b(Merging)45 b(from)h(a)f(branc)l(h)f(sev)l(eral)j(times)150
458 y Fy(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 Fv(+-----+)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 Fy(where)30 b(the)h(starred)f(line)h(represen)m(ts)g(the)f
(merge)i(from)e(the)h(`)p Fv(R1fix)p Fy(')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 Fv(R1fix)p Fy(')e(branc)m(h:)390
1904 y Fv(+-----+)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 Fy(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 Fv(cvs)29
b(update)g(-j)h(R1fix)f(m.c)37 b Fy(command)g(again,)k
Fx(cvs)36 b Fy(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 Fv(-j)p Fy(')f(options,)150
3393 y(and)29 b Fx(cvs)h Fy(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 Fv(cvs)47 b(update)f(-j)h
(1.2.2.2)f(-j)h(R1fix)g(m.c)190 b(#)47 b Fy(Merge)32
b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2204 3755 y
Fv(#)47 b Fy(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 Fv(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j
(R1fix)f(m.c)275 4291 y Fy(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 Fv(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 Fr(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 Fy(With)30 b(t)m(w)m(o)h(`)p Fv(-j)f Fn(revision)11
b Fy(')27 b(\015ags,)j(the)f Fv(update)f Fy(\(and)h Fv(checkout)p
Fy(\))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 Fv($)47 b(cvs)g(update)f(-j)
i(1.5)f(-j)g(1.3)g(backend.c)150 5340 y Fy(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: 51 61
TeXDict begin 51 60 bop 150 -116 a Fy(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(51)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 Fv(-j)p Fy(')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 Fv(file1)p Fy(')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 Fv($)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 Fr(5.9)68 b(Merging)45
b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)150 2245 y
Fy(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
Fv(update)h(-j)e Fy(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 Fv(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 Fy(After)30 b(these)h(commands)
f(are)g(executed)h(and)f(a)h(`)p Fv(cvs)e(commit)p Fy(')g(is)i(done,)f
(\014le)g(`)p Fv(a)p Fy(')h(will)f(b)s(e)g(remo)m(v)m(ed)150
3832 y(and)g(\014le)g(`)p Fv(d)p Fy(')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 Fv(-j)30 b Fn(tagname)11 b Fy('\))46 b(rather)i(than)f(a)h
(dynamic)g(tag)h(\(`)p Fv(-j)150 4069 y Fn(branchname)11
b Fy('\))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
Fx(cvs)e Fy(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 Fr(5.10)68 b(Merging)46 b(and)e(k)l(eyw)l(ords)150
4884 y Fy(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
(79\),)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 Fv(-kk)p Fy(')f(\(see)h(Section)g(12.4)h([Substitution)e
(mo)s(des],)150 5340 y(page)28 b(82\))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: 52 62
TeXDict begin 52 61 bop 150 -116 a Fy(52)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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 Fv(+---------+)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 Fy(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 Fv($)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 Fy(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
Fv(Revision:)28 b(1.1)150 4291 y Fy(to)j Fv(Revision:)c(1.1.2.1)p
Fy(,)i Fx(cvs)g Fy(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 Fv(Revision:)d(1.2)p
Fy(.)275 4542 y(Here)i(is)h(what)f(happ)s(ens)f(if)h(y)m(ou)h(had)f
(used)f(`)p Fv(-kk)p Fy(':)390 4682 y Fv($)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: 53 63
TeXDict begin 53 62 bop 150 -116 a Fy(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(53)390 299 y
Fv(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 Fy(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
Fv(Revision)p Fy(,)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 Fk(W)-10 b(ARNING:)33 b(In)g(v)m(ersions)h(of)f Fx(cvs)f
Fk(prior)h(to)h(1.12.2,)i(there)e(w)m(as)f(a)h(ma)5 b(jor)33
b(problem)g(with)f(using)150 1554 y(`)p Fv(-kk)p Fk(')45
b(on)g(merges.)87 b(Namely)-8 b(,)50 b(`)p Fv(-kk)p Fk(')45
b(o)m(v)m(erro)s(de)i(an)m(y)f(default)f(k)m(eyw)m(ord)h(expansion)f
(mo)s(de)g(set)h(in)150 1664 y(the)40 b(arc)m(hiv)m(e)i(\014le)e(in)g
(the)g(rep)s(ository)-8 b(.)71 b(This)39 b(could,)k(unfortunately)d
(for)g(some)g(users,)i(cause)f(data)150 1773 y(corruption)26
b(in)g(binary)f(\014les)h(\(with)g(a)g(default)g(k)m(eyw)m(ord)h
(expansion)f(mo)s(de)f(set)i(to)g(`)p Fv(-kb)p Fk('\).)39
b(Therefore,)150 1883 y(when)d(a)i(rep)s(ository)g(con)m(tained)h
(binary)d(\014les,)k(con\015icts)e(had)f(to)h(b)s(e)f(dealt)h(with)f
(man)m(ually)h(rather)150 1993 y(than)30 b(using)g(`)p
Fv(-kk)p Fk(')g(in)g(a)g(merge)i(command.)275 2127 y
Fy(In)27 b Fx(cvs)g Fy(v)m(ersion)i(1.12.2)h(and)e(later,)h(the)g(k)m
(eyw)m(ord)f(expansion)g(mo)s(de)g(pro)m(vided)g(on)g(the)g(command)150
2237 y(line)f(to)h(an)m(y)g Fx(cvs)e Fy(command)h(no)g(longer)h(o)m(v)m
(errides)g(the)f(`)p Fv(-kb)p Fy(')g(k)m(eyw)m(ord)g(expansion)g(mo)s
(de)g(setting)h(for)150 2346 y(binary)33 b(\014les,)h(though)g(it)g
(will)g(still)g(o)m(v)m(erride)h(other)f(default)f(k)m(eyw)m(ord)h
(expansion)g(mo)s(des.)50 b(Y)-8 b(ou)34 b(can)150 2456
y(no)m(w)29 b(safely)h(merge)g(using)f(`)p Fv(-kk)p Fy(')g(to)h(a)m(v)m
(oid)h(spurious)d(con\015icts)i(on)f(lines)h(con)m(taining)h(R)m(CS)d
(k)m(eyw)m(ords,)150 2565 y(ev)m(en)j(when)e(y)m(our)i(rep)s(ository)f
(con)m(tains)i(binary)d(\014les.)p eop end
%%Page: 54 64
TeXDict begin 54 63 bop 150 -116 a Fy(54)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 55 65
TeXDict begin 55 64 bop 150 -116 a Fy(Chapter)30 b(6:)41
b(Recursiv)m(e)31 b(b)s(eha)m(vior)2292 b(55)150 299
y Ft(6)80 b(Recursiv)l(e)52 b(b)t(eha)l(vior)150 533
y Fy(Almost)29 b(all)g(of)f(the)h(sub)s(commands)d(of)i
Fx(cvs)g Fy(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 Fv($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 Fx(cvs)i Fv(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 Fx(cvs)i Fv(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 Fx(cvs)i
Fv(files\))1201 3078 y(+--testpgm.t)1201 3188 y(+--test2.t)150
3323 y Fy(If)30 b(`)p Fv(tc)p Fy(')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 Fw(\017)60 b Fy(`)p Fv(cvs)30 b(update)e(testing)p
Fy(')h(is)h(equiv)-5 b(alen)m(t)32 b(to)570 3592 y Fv(cvs)47
b(update)f(testing/testpgm.t)d(testing/test2.t)225 3726
y Fw(\017)60 b Fy(`)p Fv(cvs)30 b(update)e(testing)h(man)p
Fy(')h(up)s(dates)f(all)i(\014les)g(in)f(the)g(sub)s(directories)225
3861 y Fw(\017)60 b Fy(`)p Fv(cvs)30 b(update)e(.)p Fy(')j(or)f(just)g
(`)p Fv(cvs)g(update)p Fy(')e(up)s(dates)i(all)h(\014les)f(in)h(the)f
Fv(tc)g Fy(directory)275 4020 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m
(en)g(to)h Fv(update)d Fy(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
Fv(.)p Fy(')i(is)f(a)g(default)g(argumen)m(t)h(to)g Fv(update)p
Fy(.)39 b(This)29 b(is)h(also)150 4239 y(true)g(for)g(most)h(of)g(the)f
Fx(cvs)g Fy(sub)s(commands,)e(not)j(only)f(the)h Fv(update)e
Fy(command.)275 4374 y(The)f(recursiv)m(e)h(b)s(eha)m(vior)g(of)f(the)h
Fx(cvs)f Fy(sub)s(commands)f(can)i(b)s(e)f(turned)f(o\013)i(with)g(the)
g(`)p Fv(-l)p Fy(')f(option.)150 4483 y(Con)m(v)m(ersely)-8
b(,)35 b(the)d(`)p Fv(-R)p Fy(')h(option)f(can)h(b)s(e)f(used)g(to)h
(force)g(recursion)f(if)g(`)p Fv(-l)p Fy(')g(is)h(sp)s(eci\014ed)f(in)g
(`)p Fv(~/.cvsrc)p Fy(')150 4593 y(\(see)f(Section)h(A.3)f([)p
Fv(~)p Fy(/.cvsrc],)g(page)h(94\).)390 4727 y Fv($)47
b(cvs)g(update)f(-l)429 b(#)48 b Fy(Don't)31 b(up)s(date)f(\014les)g
(in)g(sub)s(directories)p eop end
%%Page: 56 66
TeXDict begin 56 65 bop 150 -116 a Fy(56)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 57 67
TeXDict begin 57 66 bop 150 -116 a Fy(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)150 141 y Ft(7)80 b(Adding,)52
b(remo)l(ving,)h(and)g(renaming)g(\014les)g(and)311 299
y(directories)150 556 y Fy(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 Fx(cvs)e Fy(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 Fx(cvs)f Fy(v)-5 b(ary)150 995 y(dep)s(ending)29
b(on)h(the)h(situation.)150 1239 y Fr(7.1)68 b(Adding)44
b(\014les)i(to)f(a)g(directory)150 1398 y Fy(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 Fw(\017)60 b
Fy(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 Fw(\017)60
b Fy(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 Fw(\017)60
b Fy(Use)28 b(`)p Fv(cvs)i(add)f Fn(filename)11 b Fy(')25
b(to)j(tell)h Fx(cvs)d Fy(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
Fv(-kb)p Fy(')e(\(see)j(Chapter)e(9)g([Binary)h(\014les],)g(page)g
(65\).)225 2175 y Fw(\017)60 b Fy(Use)41 b(`)p Fv(cvs)30
b(commit)f Fn(filename)11 b Fy(')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 Fv(add)f Fy(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 Fv(add)e Fy(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
Fv($)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 Fy([Command])-3600
b Fj(cvs)53 b(add)47 b Fi([)p Fj(-k)30 b Fp(k\015ag)p
Fi(])h([)p Fj(-m)g Fp(message)p Fi(])g Fp(\014les)36
b(.)22 b(.)h(.)390 3598 y Fy(Sc)m(hedule)i Fp(\014les)k
Fy(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
Fv(add)390 3708 y Fy(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 Fv(import)d Fy(command)i(instead.)41 b(See)31 b(Section)g(A.14)h
([imp)s(ort],)e(page)h(126.)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 Fv(commit)f Fy(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 Fv(add)g
Fy(on)g(a)h(\014le)g(that)g(w)m(as)g(remo)m(v)m(ed)h(with)e(the)h
Fv(remove)390 4288 y Fy(command)33 b(will)h(undo)e(the)h(e\013ect)i(of)
f(the)f Fv(remove)p Fy(,)g(unless)f(a)i Fv(commit)e Fy(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(58,)g(for)g(an)f(example.)390 4540
y(The)j(`)p Fv(-k)p Fy(')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(82.)390 4792 y(The)37
b(`)p Fv(-m)p Fy(')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.7)
g([history)g(\014le],)h(page)f(169\).)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 Fv(log)390 5121 y Fy(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 Fv(admin)k(-t)p Fy('.)390 5230 y(See)i(Section)g(A.7)g
([admin],)f(page)h(105.)42 b(If)30 b(y)m(ou)h(omit)g(the)f(`)p
Fv(-m)g Fn(description)11 b Fy(')27 b(\015ag,)k(an)g(empt)m(y)390
5340 y(string)f(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: 58 68
TeXDict begin 58 67 bop 150 -116 a Fy(58)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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 Fv(backend.c)p Fy(')f(to)i(the)f(rep)s(ository:)390
438 y Fv($)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 Fy(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(45\).)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(51\).)150 1144 y Fr(7.2)68 b(Remo)l(ving)47
b(\014les)150 1303 y Fy(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 Fw(\017)60 b Fy(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 Fv(status)f Fy(or)h
Fv(update)e Fy(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 Fw(\017)60 b
Fy(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 Fv(rm)p Fy(.)225 2402 y Fw(\017)60
b Fy(Use)31 b(`)p Fv(cvs)e(remove)g Fn(filename)11 b
Fy(')28 b(to)j(tell)h Fx(cvs)d Fy(that)i(y)m(ou)g(really)g(w)m(an)m(t)g
(to)g(delete)h(the)f(\014le.)225 2539 y Fw(\017)60 b
Fy(Use)28 b(`)p Fv(cvs)i(commit)e Fn(filename)11 b Fy(')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 Fx(cvs)d Fy(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 Fx(cvs)26 b Fy(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 Fv(-r)p Fy(')f(and)g(`)p
Fv(-D)p Fy(')g(options)h(sp)s(eci\014ed)e(to)j Fv(checkout)c
Fy(or)i Fv(update)p Fy(.)3290 3335 y([Command])-3600
b Fj(cvs)53 b(remove)47 b Fi([)p Fp(options)p Fi(])31
b Fp(\014les)36 b(.)22 b(.)g(.)390 3445 y Fy(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(139.)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 Fv($)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 Fy(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 Fv(cvs)d(remove)i Fy(it)i(in)f(one)h(step,)h(b)m(y)e(sp)s
(ecifying)150 5340 y(the)e(`)p Fv(-f)p Fy(')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: 59 69
TeXDict begin 59 68 bop 150 -116 a Fy(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(59)390 299 y Fv($)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 Fy(If)26
b(y)m(ou)i(execute)h Fv(remove)d Fy(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 Fv(remove)e Fy(with)h(an)g Fv(add)f
Fy(command.)390 1518 y Fv($)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 Fy(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 Fv(remove)d Fy(command)i(y)m(ou)
g(can)h(use)f Fv(update)e Fy(to)150 2675 y(resurrect)i(the)h(\014le:)
390 2846 y Fv($)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 Fy(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(45\).)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(51\).)150 3852 y Fr(7.3)68 b(Remo)l(ving)47
b(directories)150 4012 y Fy(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
Fv(-P)p Fy(')f(option)i(to)f Fv(cvs)150 4621 y(update)f
Fy(or)h Fv(cvs)c(checkout)p Fy(,)k(whic)m(h)g(will)g(cause)h
Fx(cvs)f Fy(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
Fv(cvs)29 b(export)j Fy(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 Fv(-P)p Fy(';)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 Fv(.keepme)p Fy('\))e(in)h(it)h(to)g(prev)m(en)m(t)g(`)p
Fv(-P)p Fy(')g(from)f(remo)m(ving)h(it.)275 5121 y(Note)g(that)g(`)p
Fv(-P)p Fy(')f(is)g(implied)g(b)m(y)g(the)g(`)p Fv(-r)p
Fy(')g(or)g(`)p Fv(-D)p Fy(')g(options)g(of)h Fv(checkout)p
Fy(.)38 b(This)29 b(w)m(a)m(y)-8 b(,)32 b Fx(cvs)d Fy(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: 60 70
TeXDict begin 60 69 bop 150 -116 a Fy(60)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(7.4)68
b(Mo)l(ving)45 b(and)g(renaming)h(\014les)150 458 y Fy(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(61.\).)275 811 y(The)e(examples)i(b)s(elo)m(w)g
(assume)f(that)h(the)g(\014le)f Fp(old)k Fy(is)d(renamed)e(to)j
Fp(new)p Fy(.)150 1009 y Fo(7.4.1)63 b(The)41 b(Normal)g(w)m(a)m(y)f
(to)h(Rename)150 1156 y Fy(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 Fp(old)i Fy(to)d Fp(new)p
Fy(,)j(and)c(then)g(issue)h(the)f(normal)h Fx(cvs)150
1266 y Fy(commands)30 b(to)h(remo)m(v)m(e)h Fp(old)i
Fy(from)c(the)h(rep)s(ository)-8 b(,)31 b(and)e(add)h
Fp(new)38 b Fy(to)31 b(it.)390 1400 y Fv($)47 b(mv)h
Fn(old)57 b(new)390 1509 y Fv($)47 b(cvs)g(remove)f Fn(old)390
1619 y Fv($)h(cvs)g(add)g Fn(new)390 1729 y Fv($)g(cvs)g(commit)f(-m)i
("Renamed)d Fn(old)58 b Fv(to)47 b Fn(new)11 b Fv(")46
b Fn(old)57 b(new)275 1862 y Fy(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 Fv(cvs)29 b(log)h
Fn(old)40 b Fy(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 Fp(new)40
b Fy(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)41 b(y)m(ou,)46 b(use)c(the)g(`)p Fv(-r)30
b Fn(tag)11 b Fy(')41 b(option)i(to)g(commit.)77 b(F)-8
b(or)43 b(more)g(information)f(see)h(Section)g(4.3)150
2544 y([Assigning)31 b(revisions],)g(page)g(37.)150 2742
y Fo(7.4.2)63 b(Mo)m(ving)41 b(the)g(history)h(\014le)150
2889 y Fy(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 Fv($)47 b(cd)h($CVSROOT/)p
Fn(dir)390 3242 y Fv($)f(mv)h Fn(old)p Fv(,v)e Fn(new)p
Fv(,v)150 3376 y Fy(Adv)-5 b(an)m(tages:)225 3510 y Fw(\017)60
b Fy(The)30 b(log)h(of)g(c)m(hanges)g(is)g(main)m(tained)g(in)m(tact.)
225 3644 y Fw(\017)60 b Fy(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 Fw(\017)60 b Fy(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 Fp(new)330 4045
y Fy(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 Fw(\017)60 b Fy(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 Fw(\017)60 b Fy(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
Fx(cvs)e Fy(commands)h(while)g(y)m(ou)h(mo)m(v)m(e)h(it.)150
4621 y Fo(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)150
4768 y Fy(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 Fv(#)47 b Fy(Cop)m(y)31 b(the)f Fx(r)n(cs)g
Fy(\014le)g(inside)g(the)h(rep)s(ository)390 5121 y Fv($)47
b(cd)h($CVSROOT/)p Fn(dir)390 5230 y Fv($)f(cp)h Fn(old)p
Fv(,v)e Fn(new)p Fv(,v)390 5340 y(#)h Fy(Remo)m(v)m(e)33
b(the)d(old)h(\014le)p eop end
%%Page: 61 71
TeXDict begin 61 70 bop 150 -116 a Fy(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(61)390 299 y Fv($)47 b(cd)h(~/)p Fn(dir)390
408 y Fv($)f(rm)h Fn(old)390 518 y Fv($)f(cvs)g(remove)f
Fn(old)390 628 y Fv($)h(cvs)g(commit)f Fn(old)390 737
y Fv(#)h Fy(Remo)m(v)m(e)33 b(all)e(tags)g(from)f Fp(new)390
847 y Fv($)47 b(cvs)g(update)f Fn(new)390 956 y Fv($)h(cvs)g(log)g
Fn(new)630 b Fv(#)48 b Fy(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g
(tag)i(names)390 1066 y Fv($)47 b(cvs)g(tag)g(-d)g Fn(tag1)58
b(new)390 1176 y Fv($)47 b(cvs)g(tag)g(-d)g Fn(tag2)58
b(new)390 1285 y Fv(...)275 1420 y Fy(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 Fw(\017)60 b Fy(Chec)m(king)39 b(out)g(old)g(revisions)g(w)m(orks)g
(correctly)-8 b(,)43 b(as)c(long)g(as)g(y)m(ou)g(use)g(`)p
Fv(-r)30 b Fn(tag)11 b Fy(')37 b(and)h(not)h(`)p Fv(-D)330
1798 y Fn(date)11 b Fy(')29 b(to)i(retriev)m(e)h(the)e(revisions.)225
1933 y Fw(\017)60 b Fy(The)30 b(log)h(of)g(c)m(hanges)g(is)g(main)m
(tained)g(in)m(tact.)225 2067 y Fw(\017)60 b Fy(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 Fw(\017)60
b Fy(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 Fr(7.5)68
b(Mo)l(ving)45 b(and)g(renaming)h(directories)150 2753
y Fy(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(60.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)g(the)
h(`)p Fv(-P)p Fy(')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(59.)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 Fv($)47 b(cd)h($CVSROOT/)p
Fn(parent-dir)570 4058 y Fv($)f(mv)h Fn(old-dir)56 b(new-dir)199
4193 y Fy(3.)61 b(Fix)40 b(the)g Fx(cvs)e Fy(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
Fx(cvs)g Fy(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: 62 72
TeXDict begin 62 71 bop 150 -116 a Fy(62)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 63 73
TeXDict begin 63 72 bop 150 -116 a Fy(Chapter)30 b(8:)41
b(History)31 b(bro)m(wsing)2368 b(63)150 299 y Ft(8)80
b(History)53 b(bro)l(wsing)150 533 y Fy(Once)31 b(y)m(ou)g(ha)m(v)m(e)g
(used)f Fx(cvs)g Fy(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 Fr(8.1)68 b(Log)45 b(messages)150
1034 y Fy(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 Fv(cvs)g(log)f
Fy(command)h(\(see)i(Section)f(A.15)g([log],)i(page)e(128\).)150
1511 y Fr(8.2)68 b(The)45 b(history)g(database)150 1670
y Fy(Y)-8 b(ou)40 b(can)g(use)f(the)h(history)g(\014le)f(\(see)i
(Section)f(C.7)g([history)g(\014le],)j(page)d(169\))h(to)g(log)f(v)-5
b(arious)40 b Fx(cvs)150 1780 y Fy(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 Fv(cvs)30 b(history)i Fy(command)150
1890 y(\(see)f(Section)h(A.13)f([history],)g(page)g(124\).)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 Fv(LogHistory)p
Fy(')e(k)m(eyw)m(ord)i(in)150 2134 y(the)f(`)p Fv(CVSROOT/config)p
Fy(')c(\014le)j(\(see)h(Section)h(C.9)e([con\014g],)i(page)f(170\).)150
2366 y Fr(8.3)68 b(User-de\014ned)45 b(logging)150 2526
y Fy(Y)-8 b(ou)39 b(can)g(customize)h Fx(cvs)e Fy(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,)f(use)f(the)f(`)p
Fv(loginfo)p Fy(')f(\014le)i(\(see)g(Section)g(C.3.6)h([loginfo],)h
(page)e(163\),)j(and)33 b(to)j(log)f(tagging)150 3073
y(op)s(erations,)c(use)f(the)h(`)p Fv(taginfo)p Fy(')d(\014le)j(\(see)g
(Section)g(C.3.8)h([taginfo],)g(page)f(165\).)275 3208
y(T)-8 b(o)38 b(log)h(commits,)i(c)m(hec)m(k)m(outs,)h(exp)s(orts,)e
(and)d(tags,)42 b(resp)s(ectiv)m(ely)-8 b(,)41 b(y)m(ou)e(can)f(also)h
(use)f(the)g(`)p Fv(-i)p Fy(',)150 3318 y(`)p Fv(-o)p
Fy(',)25 b(`)p Fv(-e)p Fy(',)h(and)d(`)p Fv(-t)p Fy(')h(options)g(in)g
(the)g(mo)s(dules)f(\014le.)39 b(F)-8 b(or)24 b(a)h(more)f(\015exible)g
(w)m(a)m(y)h(of)f(giving)h(noti\014cations)150 3427 y(to)i(v)-5
b(arious)26 b(users,)g(whic)m(h)g(requires)f(less)i(in)f(the)g(w)m(a)m
(y)h(of)f(k)m(eeping)h(cen)m(tralized)h(scripts)e(up)f(to)h(date,)i
(use)150 3537 y(the)d Fv(cvs)k(watch)g(add)24 b Fy(command)g(\(see)i
(Section)f(10.6.2)i([Getting)g(Noti\014ed],)f(page)g(73\);)i(this)c
(command)150 3646 y(is)30 b(useful)g(ev)m(en)h(if)f(y)m(ou)h(are)g(not)
g(using)e Fv(cvs)h(watch)f(on)p Fy(.)p eop end
%%Page: 64 74
TeXDict begin 64 73 bop 150 -116 a Fy(64)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 65 75
TeXDict begin 65 74 bop 150 -116 a Fy(Chapter)30 b(9:)41
b(Handling)30 b(binary)g(\014les)2215 b(65)150 299 y
Ft(9)80 b(Handling)53 b(binary)h(\014les)150 503 y Fy(The)35
b(most)g(common)g(use)g(for)g Fx(cvs)f Fy(is)h(to)g(store)h(text)g
(\014les.)55 b(With)35 b(text)h(\014les,)h Fx(cvs)d Fy(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 Fx(cvs)c Fy(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 Fx(cvs)g Fy(including)g(b)s(oth)g
(text)i(\014les)f(and)150 941 y(binary)c(images.)150
1162 y Fr(9.1)68 b(The)45 b(issues)g(with)g(binary)g(\014les)150
1321 y Fy(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 Fx(cvs)d Fy(pro)m(vides)150
1888 y(this)26 b(functionalit)m(y)h(via)f(the)g Fv(cvs)j(diff)c
Fy(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 Fx(cvs)e Fy(\(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 Fx(cvs)150
2564 y Fy(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(67\).)41
b(The)27 b(second)h(is)f(when)g(one)h(merges)150 2784
y(explicitly)d(with)f(the)g(`)p Fv(update)29 b(-j)p Fy(')23
b(command)h(\(see)h(Chapter)e(5)h([Branc)m(hing)h(and)e(merging],)j
(page)e(45\).)275 2912 y(In)f(the)i(case)g(of)g(text)g(\014les,)h
Fx(cvs)e Fy(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 Fx(cvs)e Fy(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(67.)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 Fr(9.2)68 b(Ho)l(w)46 b(to)f(store)h(binary)f(\014les)150
4297 y Fy(There)33 b(are)g(t)m(w)m(o)h(issues)f(with)g(using)f
Fx(cvs)g Fy(to)i(store)g(binary)e(\014les.)48 b(The)33
b(\014rst)f(is)h(that)h Fx(cvs)e Fy(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(79\),)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
Fv(-kb)p Fy(')g(option)h(a)m(v)-5 b(ailable)41 b(with)d(some)h
Fx(cvs)e Fy(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
Fv(-kb)p Fy(')f(\015ag:)p eop end
%%Page: 66 76
TeXDict begin 66 75 bop 150 -116 a Fy(66)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv($)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 Fy(If)32 b(a)h(\014le)g(acciden)m(tally)j(gets)d(added)g(without)f(`)
p Fv(-kb)p Fy(',)i(one)f(can)g(use)g(the)g Fv(cvs)c(admin)j
Fy(command)g(to)150 872 y(reco)m(v)m(er.)42 b(F)-8 b(or)32
b(example:)390 1006 y Fv($)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
Fy(F)-8 b(or)32 b(non-unix)d(systems:)390 1773 y Fv(#)47
b Fy(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 Fv($)47 b(cvs)g(commit)f(-m)i("make)e
(it)h(binary")f(kotest)275 2017 y Fy(When)26 b(y)m(ou)h(c)m(hec)m(k)h
(in)e(the)g(\014le)h(`)p Fv(kotest)p Fy(')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 Fv(cvs)f(admin)g(-kb)g Fy(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 Fx(cvs)g Fy(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 Fv(cvs)30 b(commit)150 2565 y Fy(command)k(ab)s(o)m(v)m(e.)54
b(On)33 b(unix,)i(the)f Fv(cvs)c(update)e(-A)34 b Fy(command)g
(su\016ces.)52 b(\(Note)36 b(that)f(y)m(ou)g(can)f(use)150
2675 y Fv(cvs)29 b(log)35 b Fy(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
Fv(cvs)30 b(status)150 2785 y Fy(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
Fv(cvs)30 b(admin)f(-k)37 b Fy(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 Fx(cvs)25 b Fy(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
Fv(cvs)30 b(add)36 b Fy(and)h Fv(cvs)29 b(import)36 b
Fy(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 Fv(.exe)p Fy(')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(156.)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 Fx(cvs)e Fy(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: 67 77
TeXDict begin 67 76 bop 150 -116 a Fy(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(67)150 299 y
Ft(10)80 b(Multiple)52 b(dev)l(elop)t(ers)150 510 y Fy(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 619 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 Fp(\014le)h(lo)s(c)m(king)150
729 y Fy(or)d Fp(reserv)m(ed)h(c)m(hec)m(k)m(outs)p Fy(,)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 838 y(solution)35
b(with)f(some)h(v)m(ersion)g(con)m(trol)h(systems,)g(including)e
Fx(r)n(cs)g Fy(and)g Fx(sccs)p Fy(.)52 b(Curren)m(tly)34
b(the)g(usual)150 948 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 Fx(cvs)f Fy(is)h(the)g Fv(cvs)30 b(admin)f(-l)34
b Fy(command)h(\(see)h(Section)f(A.7.1)150 1058 y([admin)29
b(options],)h(page)g(105\).)41 b(This)29 b(is)g(not)g(as)g(nicely)h(in)
m(tegrated)h(in)m(to)f Fx(cvs)e Fy(as)h(the)g(w)m(atc)m(h)h(features,)
150 1167 y(describ)s(ed)j(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 1277 y(adequate.)275 1407 y(As)j(of)h
Fx(cvs)e Fy(v)m(ersion)i(1.12.10,)k(another)c(tec)m(hnique)g(for)f
(getting)j(most)e(of)f(the)h(e\013ect)h(of)f(reserv)m(ed)150
1516 y(c)m(hec)m(k)m(outs)25 b(is)e(to)h(enable)g(advisory)f(lo)s(c)m
(ks.)39 b(T)-8 b(o)24 b(enable)f(advisory)g(lo)s(c)m(ks,)j(ha)m(v)m(e)e
(all)g(dev)m(elop)s(ers)f(put)g Fv(")p Fy(edit)150 1626
y(-c)p Fv(")p Fy(,)34 b Fv(")p Fy(commit)g(-c)p Fv(")f
Fy(in)g(their)g(.cvsrc)h(\014le,)g(and)e(turn)g(on)h(w)m(atc)m(hes)h
(in)f(the)g(rep)s(ository)-8 b(.)49 b(This)32 b(prev)m(en)m(ts)150
1735 y(them)h(from)f(doing)h(a)g Fv(cvs)d(edit)h Fy(if)i(an)m(y)m(one)h
(is)f(already)g(editting)h(the)f(\014le.)48 b(It)33 b(also)h(ma)m(y)f
(b)s(e)f(p)s(ossible)150 1845 y(to)e(use)e(plain)h(w)m(atc)m(hes)h
(together)g(with)f(suitable)g(pro)s(cedures)f(\(not)h(enforced)g(b)m(y)
g(soft)m(w)m(are\),)i(to)e(a)m(v)m(oid)150 1955 y(ha)m(ving)i(t)m(w)m
(o)h(p)s(eople)e(edit)h(at)g(the)f(same)h(time.)275 2084
y(The)24 b(default)h(mo)s(del)g(with)g Fx(cvs)f Fy(is)h(kno)m(wn)f(as)h
Fp(unreserv)m(ed)f(c)m(hec)m(k)m(outs)p Fy(.)41 b(In)25
b(this)g(mo)s(del,)h(dev)m(elop)s(ers)150 2194 y(can)j(edit)g(their)f
(o)m(wn)g Fp(w)m(orking)h(cop)m(y)37 b Fy(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 2304 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 2413 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 Fx(cvs)f Fy(commands)150 2523 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 2632 y(automatic.)275
2762 y Fx(cvs)d Fy(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 2872 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 3002 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
3111 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 3334 y Fr(10.1)68 b(File)46 b(status)150 3494
y Fy(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 3603 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
3713 y(states.)42 b(The)30 b(states,)i(as)e(rep)s(orted)g(b)m(y)g(the)h
Fv(status)d Fy(command,)j(are:)150 3863 y(Up-to-date)630
3973 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
4082 y(use.)150 4232 y(Lo)s(cally)g(Mo)s(di\014ed)630
4342 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 4492
y(Lo)s(cally)h(Added)630 4601 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f
(the)h(\014le)f(with)g Fv(add)p Fy(,)g(and)g(not)g(y)m(et)i(committed)f
(y)m(our)g(c)m(hanges.)150 4752 y(Lo)s(cally)g(Remo)m(v)m(ed)630
4861 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 Fv(remove)p Fy(,)f(and)h(not)g(y)m(et)i(committed)f(y)m(our)g(c)m
(hanges.)150 5011 y(Needs)g(Chec)m(k)m(out)630 5121 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 5230 y(sligh)m(tly)28
b(misleading;)h(y)m(ou)e(will)g(ordinarily)g(use)f Fv(update)f
Fy(rather)i(than)g Fv(checkout)d Fy(to)k(get)630 5340
y(that)j(new)m(er)f(revision.)p eop end
%%Page: 68 78
TeXDict begin 68 77 bop 150 -116 a Fy(68)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(Needs)h(P)m(atc)m(h)
630 408 y(Lik)m(e)23 b(Needs)g(Chec)m(k)m(out,)i(but)d(the)g
Fx(cvs)g Fy(serv)m(er)g(will)h(send)f(a)g(patc)m(h)h(rather)f(than)g
(the)h(en)m(tire)630 518 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.)150 678 y(Needs)g(Merge)630 787 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 897 y(also)d(made)g(mo)s
(di\014cations)f(to)h(the)g(\014le.)150 1056 y(Unresolv)m(ed)g
(Con\015ict)630 1166 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 1275 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 1385 y(allo)m(w)32 b(an)e
Fv(update)f Fy(to)i(complete.)150 1545 y(File)h(had)d(con\015icts)i(on)
g(merge)630 1654 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 Fv(update)e Fy(command)i(ga)m(v)m(e)i
(a)630 1764 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 1873 y(describ)s(ed)29 b(in)h(Section)i(10.3)f
([Con\015icts)g(example],)h(page)f(69.)150 2033 y(Unkno)m(wn)103
b Fx(cvs)36 b Fy(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 2143 y(new)30 b(\014le)g(and)g(ha)m(v)m(e)i(not)e(run)f
Fv(add)p Fy(.)275 2302 y(T)-8 b(o)34 b(help)g(clarify)g(the)g(\014le)h
(status,)g Fv(status)d Fy(also)j(rep)s(orts)f(the)g Fv(Working)28
b(revision)k Fy(whic)m(h)i(is)g(the)150 2412 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 Fv(Repository)c(revision)150 2521 y Fy(whic)m(h)22
b(is)g(the)g(latest)i(revision)e(in)f(the)i(rep)s(ository)e(for)h(the)g
(branc)m(h)g(in)f(use.)38 b(The)22 b(`)p Fv(Commit)28
b(Identifier)p Fy(')150 2631 y(re\015ects)j(the)f(unique)g(commitid)h
(of)f(the)h Fv(commit)p Fy(.)275 2766 y(The)26 b(options)h(to)h
Fv(status)d Fy(are)j(listed)f(in)g(App)s(endix)e(B)j([In)m(v)m(oking)g
(CVS],)e(page)i(139.)41 b(F)-8 b(or)28 b(informa-)150
2875 y(tion)h(on)f(its)h Fv(Sticky)g(tag)e Fy(and)h Fv(Sticky)h(date)e
Fy(output,)i(see)g(Section)g(4.9)h([Stic)m(ky)g(tags],)g(page)f(42.)41
b(F)-8 b(or)150 2985 y(information)37 b(on)g(its)g Fv(Sticky)28
b(options)35 b Fy(output,)j(see)f(the)g(`)p Fv(-k)p Fy(')g(option)g(in)
f(Section)i(A.20.1)g([up)s(date)150 3094 y(options],)31
b(page)g(135.)275 3229 y(Y)-8 b(ou)31 b(can)g(think)f(of)h(the)g
Fv(status)e Fy(and)h Fv(update)f Fy(commands)h(as)h(somewhat)g
(complemen)m(tary)-8 b(.)43 b(Y)-8 b(ou)150 3339 y(use)28
b Fv(update)f Fy(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 Fv(status)f Fy(to)j(giv)m(e)g(y)m(ou)f
(some)g(idea)g(of)150 3448 y(what)34 b(an)f Fv(update)f
Fy(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
3558 y(actually)d(run)e Fv(update)p Fy(\).)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 3667 y(format)i(than)f(is)
g(displa)m(y)m(ed)h(b)m(y)f(the)h Fv(status)e Fy(command,)h(y)m(ou)h
(can)f(in)m(v)m(ok)m(e)390 3802 y Fv($)47 b(cvs)g(-n)h(-q)f(update)275
3937 y Fy(The)25 b(`)p Fv(-n)p Fy(')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 4046 y(`)p Fv(-q)p Fy(')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
Fv(update)150 4156 y Fy(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(139.)150
4388 y Fr(10.2)68 b(Bringing)45 b(a)h(\014le)f(up)f(to)i(date)150
4548 y Fy(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 Fv(cvs)f(update)e(-d)j Fy(command.)41
b(F)-8 b(or)32 b(\014les)e(that)150 4657 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 Fv(checkout)e Fy(command:)37 b(the)24 b(new)m(est)h
(revision)f(of)150 4767 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 Fv(-d)f Fy(option,)150
4877 y(not)d(necessary)g(with)f Fv(checkout)p Fy(,)g(tells)h
Fx(cvs)f Fy(that)h(y)m(ou)g(wish)f(it)h(to)g(create)i(directories)e
(added)f(b)m(y)h(other)150 4986 y(dev)m(elop)s(ers.)275
5121 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 Fv(update)p
Fy(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 5230 y(exists,)j
(running)d Fv(update)f Fy(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 5340 y(a)m(v)-5 b(ailable,)33 b Fx(cvs)c
Fy(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(.)p eop end
%%Page: 69 79
TeXDict begin 69 78 bop 150 -116 a Fy(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(69)275 299 y(F)-8
b(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 408 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 518 y(run)f Fv(update)g Fy(on)h(the)h(\014le)f(no)
m(w,)i Fx(cvs)d Fy(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 628 y(in)m(to)e(y)m(our)g
(\014le.)275 763 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 873 y(y)m(ou)f(ha)m(v)m(e)h(made,)h(an)d
Fp(o)m(v)m(erlap)41 b Fy(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
982 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 1092 y(Section)31 b(A.20)h([up)s(date],)e(page)h
(135,)h(for)e(a)h(complete)h(description)e(of)h(the)f
Fv(update)f Fy(command.)150 1326 y Fr(10.3)68 b(Con\015icts)45
b(example)150 1485 y Fy(Supp)s(ose)29 b(revision)h(1.4)i(of)e(`)p
Fv(driver.c)p Fy(')f(con)m(tains)i(this:)390 1620 y Fv(#include)46
b(<stdio.h>)390 1840 y(void)h(main\(\))390 1949 y({)581
2059 y(parse\(\);)581 2168 y(if)g(\(nerr)f(==)i(0\))772
2278 y(gencode\(\);)581 2387 y(else)772 2497 y(fprintf\(stderr,)43
b("No)k(code)g(generated.\\n"\);)581 2607 y(exit\(nerr)e(==)i(0)h(?)f
(0)h(:)f(1\);)390 2716 y(})150 2852 y Fy(Revision)31
b(1.6)g(of)g(`)p Fv(driver.c)p Fy(')e(con)m(tains)i(this:)390
2987 y Fv(#include)46 b(<stdio.h>)390 3206 y(int)h(main\(int)e(argc,)
820 3316 y(char)h(**argv\))390 3425 y({)581 3535 y(parse\(\);)581
3645 y(if)h(\(argc)f(!=)i(1\))581 3754 y({)772 3864 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 3973 y(exit\(1\);)581
4083 y(})581 4192 y(if)g(\(nerr)f(==)i(0\))772 4302 y(gencode\(\);)581
4412 y(else)772 4521 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 4631 y(exit\(!!nerr\);)390 4740
y(})150 4876 y Fy(Y)-8 b(our)32 b(w)m(orking)h(cop)m(y)g(of)g(`)p
Fv(driver.c)p Fy(',)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 Fv(cvs)150 4985
y(update)p Fy(':)390 5121 y Fv(#include)46 b(<stdlib.h>)390
5230 y(#include)g(<stdio.h>)p eop end
%%Page: 70 80
TeXDict begin 70 79 bop 150 -116 a Fy(70)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv(void)47
b(main\(\))390 408 y({)581 518 y(init_scanner\(\);)581
628 y(parse\(\);)581 737 y(if)g(\(nerr)f(==)i(0\))772
847 y(gencode\(\);)581 956 y(else)772 1066 y(fprintf\(stderr,)43
b("No)k(code)g(generated.\\n"\);)581 1176 y(exit\(nerr)e(==)i(0)h(?)f
(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390 1285 y(})150
1439 y Fy(Y)-8 b(ou)31 b(run)e(`)p Fv(cvs)h(update)p
Fy(':)390 1592 y Fv($)47 b(cvs)g(update)f(driver.c)390
1702 y(RCS)h(file:)f(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o
(r.c,)o(v)390 1811 y(retrieving)f(revision)h(1.4)390
1921 y(retrieving)f(revision)h(1.6)390 2030 y(Merging)g(differences)f
(between)g(1.4)i(and)g(1.6)g(into)g(driver.c)390 2140
y(rcsmerge)f(warning:)f(overlaps)h(during)g(merge)390
2250 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)390
2359 y(C)f(driver.c)150 2513 y Fx(cvs)28 b Fy(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 2622 y(in)g(`)p Fv(.#driver.c.1.4)p Fy('.)37 b(The)30
b(new)g(v)m(ersion)h(of)g(`)p Fv(driver.c)p Fy(')d(con)m(tains)k(this:)
390 2776 y Fv(#include)46 b(<stdlib.h>)390 2885 y(#include)g(<stdio.h>)
390 3104 y(int)h(main\(int)e(argc,)820 3214 y(char)h(**argv\))390
3324 y({)581 3433 y(init_scanner\(\);)581 3543 y(parse\(\);)581
3652 y(if)h(\(argc)f(!=)i(1\))581 3762 y({)772 3871 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 3981 y(exit\(1\);)581
4091 y(})581 4200 y(if)g(\(nerr)f(==)i(0\))772 4310 y(gencode\(\);)581
4419 y(else)772 4529 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)390 4639 y(<<<<<<<)f(driver.c)581
4748 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390
4858 y(=======)581 4967 y(exit\(!!nerr\);)390 5077 y(>>>>>>>)f(1.6)390
5187 y(})p eop end
%%Page: 71 81
TeXDict begin 71 80 bop 150 -116 a Fy(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(71)275 299 y(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 408 y(that)f(the)g(o)m(v)m(erlapping)g(section)h(is)e
(clearly)i(mark)m(ed)e(with)g(`)p Fv(<<<<<<<)p Fy(',)f(`)p
Fv(=======)p Fy(')g(and)h(`)p Fv(>>>>>>>)p Fy('.)275
544 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 653 y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)h
(this)h(\014le:)390 789 y Fv(#include)46 b(<stdlib.h>)390
898 y(#include)g(<stdio.h>)390 1118 y(int)h(main\(int)e(argc,)820
1227 y(char)h(**argv\))390 1337 y({)581 1446 y(init_scanner\(\);)581
1556 y(parse\(\);)581 1666 y(if)h(\(argc)f(!=)i(1\))581
1775 y({)772 1885 y(fprintf\(stderr,)43 b("tc:)k(No)g(args)g
(expected.\\n"\);)772 1994 y(exit\(1\);)581 2104 y(})581
2213 y(if)g(\(nerr)f(==)i(0\))772 2323 y(gencode\(\);)581
2433 y(else)772 2542 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 2652 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
(:)i(EXIT_FAILURE\);)390 2761 y(})150 2897 y Fy(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 3032 y Fv($)47 b(cvs)g(commit)f(-m)i("Initialize)c
(scanner.)i(Use)h(symbolic)e(exit)i(values.")f(driver.c)390
3142 y(Checking)g(in)h(driver.c;)390 3251 y(/usr/local/cvsroot/yoyod)o
(yne/)o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)390
3361 y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)390
3471 y(done)275 3606 y Fy(F)-8 b(or)29 b(y)m(our)f(protection,)j
Fx(cvs)c Fy(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
3716 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 3825 y(on)k(the)g(\014le.)65 b(In)37
b(previous)h(v)m(ersions)g(of)g Fx(cvs)p Fy(,)i(y)m(ou)e(also)h(needed)
f(to)h(insure)e(that)i(the)f(\014le)h(con)m(tains)150
3935 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 4044 y(o)s(ccurrences)k(of)g(`)p
Fv(>>>>>>>)29 b Fy(')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
4154 y(v)m(ersion)31 b(of)f Fx(cvs)g Fy(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
4289 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 Fx(gnu)g Fy(Emacs)g(fron)m(t-end)f(for)h
Fx(cvs)p Fy(\))f(y)m(ou)h(can)g(use)150 4399 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
4508 y(p)s(cl-cvs.)150 4742 y Fr(10.4)68 b(Informing)46
b(others)f(ab)t(out)g(commits)150 4902 y Fy(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 Fv(-i)p Fy(')150
5011 y(option)27 b(of)g(the)f(`)p Fv(modules)p Fy(')f(\014le,)j(or)e
(the)h(`)p Fv(loginfo)p Fy(')e(\014le,)j(can)e(b)s(e)g(used)g(to)h
(automate)h(this)f(pro)s(cess.)39 b(See)150 5121 y(Section)34
b(C.1)g([mo)s(dules],)f(page)h(153.)51 b(See)34 b(Section)g(C.3.6)g
([loginfo],)i(page)e(163.)50 b(Y)-8 b(ou)34 b(can)g(use)e(these)150
5230 y(features)f(of)f Fx(cvs)f Fy(to,)i(for)f(instance,)i(instruct)e
Fx(cvs)f Fy(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 5340 y(message)h(to)h(a)e(lo)s(cal)i(newsgroup.)p
eop end
%%Page: 72 82
TeXDict begin 72 81 bop 150 -116 a Fy(72)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 166 y Fr(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 299 y(CVS)150 458 y Fy(If)30 b(sev)m(eral)i(dev)m(elop)s
(ers)e(try)h(to)g(run)e Fx(cvs)g Fy(at)i(the)g(same)f(time,)i(one)e(ma)
m(y)h(get)h(the)f(follo)m(wing)g(message:)390 586 y Fv([11:43:23])45
b(waiting)h(for)h(bach's)f(lock)g(in)i(/usr/local/cvsroot/foo)275
713 y Fx(cvs)39 b Fy(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 822 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 932 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 1042 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 1151 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 Fv(#cvs.rfl)p
Fy(',)150 1261 y(`)p Fv(#cvs.wfl)p Fy(',)i(or)h(`)p Fv(#cvs.lock)p
Fy('.)275 1388 y(Note)f(that)f(these)h(lo)s(c)m(ks)g(are)f(to)h
(protect)g Fx(cvs)p Fy('s)e(in)m(ternal)i(data)g(structures)e(and)g(ha)
m(v)m(e)j(no)d(relation-)150 1498 y(ship)37 b(to)i(the)g(w)m(ord)f
Fp(lo)s(c)m(k)44 b Fy(in)38 b(the)h(sense)f(used)f(b)m(y)h
Fx(r)n(cs)p Fy(|whic)m(h)f(refers)h(to)h(reserv)m(ed)g(c)m(hec)m(k)m
(outs)h(\(see)150 1607 y(Chapter)30 b(10)h([Multiple)g(dev)m(elop)s
(ers],)h(page)f(67\).)275 1735 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 1844 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 1971 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
2099 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 2208 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 2336 y(but)f Fx(cvs)f Fy(do)s(es)h Fq(not)40
b Fy(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
2463 y Fv(a/one.c)390 2573 y(a/two.c)390 2682 y(b/three.c)390
2792 y(b/four.c)150 2919 y Fy(if)f(someone)h(runs)390
3046 y Fv(cvs)47 b(ci)g(a/two.c)f(b/three.c)150 3174
y Fy(and)28 b(someone)i(else)g(runs)e Fv(cvs)h(update)e
Fy(at)j(the)g(same)f(time,)h(the)f(p)s(erson)f(running)g
Fv(update)f Fy(migh)m(t)j(get)150 3283 y(only)g(the)h(c)m(hange)h(to)f
(`)p Fv(b/three.c)p Fy(')d(and)i(not)g(the)h(c)m(hange)g(to)h(`)p
Fv(a/two.c)p Fy('.)150 3501 y Fr(10.6)68 b(Mec)l(hanisms)46
b(to)f(trac)l(k)g(who)g(is)h(editing)f(\014les)150 3661
y Fy(F)-8 b(or)31 b(man)m(y)f(groups,)f(use)h(of)g Fx(cvs)e
Fy(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 3770 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
3880 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 3989 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
4099 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 4209 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 4318 y(to)c(edit)g(the)f(same)h
(\014le)g(at)g(the)f(same)h(time.)275 4446 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
Fv(cvs)29 b(edit)35 b Fy(\(not)i Fv(chmod)p Fy(\))e(to)i(mak)m(e)h
(\014les)e(read-)150 4555 y(write)f(to)g(edit)g(them,)h(and)e
Fv(cvs)c(release)j Fy(\(not)i Fv(rm)p Fy(\))f(to)i(discard)e(a)h(w)m
(orking)g(directory)g(whic)m(h)f(is)h(no)150 4665 y(longer)c(in)f(use,)
g(but)g Fx(cvs)f Fy(is)i(not)f(able)h(to)h(enforce)e(this)h(b)s(eha)m
(vior.)275 4792 y(If)26 b(a)h(dev)m(elopmen)m(t)h(team)f(w)m(an)m(ts)h
(stronger)f(enforcemen)m(t)g(of)g(w)m(atc)m(hes)h(and)e(all)i(team)g
(mem)m(b)s(ers)e(are)150 4902 y(using)d(a)h Fx(cvs)f
Fy(clien)m(t)i(v)m(ersion)f(1.12.10)i(or)d(greater)i(to)g(access)f(a)g
Fx(cvs)f Fy(serv)m(er)h(v)m(ersion)g(1.12.10)i(or)d(greater,)150
5011 y(they)30 b(can)h(enable)f(advisory)g(lo)s(c)m(ks.)42
b(T)-8 b(o)30 b(enable)h(advisory)f(lo)s(c)m(ks,)h(ha)m(v)m(e)h(all)f
(dev)m(elop)s(ers)f(put)f Fv(")p Fy(edit)i(-c)p Fv(")150
5121 y Fy(and)40 b Fv(")p Fy(commit)h(-c)p Fv(")g Fy(in)m(to)g(all)h
(.cvsrc)e(\014les,)k(and)39 b(mak)m(e)j(\014les)e(default)h(to)g(read)g
(only)f(b)m(y)g(turning)g(on)150 5230 y(w)m(atc)m(hes)29
b(or)f(putting)f Fv(")p Fy(cvs)g(-r)p Fv(")h Fy(in)m(to)g(all)h(.cvsrc)
f(\014les.)39 b(This)27 b(prev)m(en)m(ts)h(m)m(ultiple)g(p)s(eople)g
(from)f(editting)150 5340 y(a)k(\014le)f(at)h(the)g(same)g(time)g
(\(unless)f(explicitly)i(o)m(v)m(erriden)f(with)f(`)p
Fv(-f)p Fy('\).)p eop end
%%Page: 73 83
TeXDict begin 73 82 bop 150 -116 a Fy(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(73)150 299 y
Fo(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 446 y Fy(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 619 y([Command])-3600
b Fj(cvs)53 b(watch)h(on)46 b Fi([)p Fj(-lR)p Fi(])31
b([)p Fh(files)12 b Fi(])6 b Fp(.)23 b(.)f(.)390 728
y Fy(Sp)s(ecify)43 b(that)h(dev)m(elop)s(ers)g(should)e(run)g
Fv(cvs)30 b(edit)42 b Fy(b)s(efore)h(editing)h Fp(\014les)p
Fy(.)80 b Fx(cvs)43 b Fy(will)g(create)390 838 y(w)m(orking)28
b(copies)g(of)f Fp(\014les)k Fy(read-only)-8 b(,)29 b(to)f(remind)f
(dev)m(elop)s(ers)g(to)h(run)e(the)i Fv(cvs)h(edit)d
Fy(command)390 947 y(b)s(efore)k(w)m(orking)h(on)f(them.)390
1078 y(If)h Fp(\014les)k Fy(includes)c(the)h(name)f(of)h(a)g(directory)
-8 b(,)33 b Fx(cvs)d Fy(arranges)i(to)g(w)m(atc)m(h)h(all)f(\014les)g
(added)f(to)h(the)390 1188 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 1297 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
1407 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 Fv(-l)e Fy(option)i(is)f(giv)m(en.)40
b(The)24 b Fv(-R)f Fy(option)390 1516 y(can)34 b(b)s(e)f(used)g(to)h
(force)g(recursion)f(if)h(the)f Fv(-l)g Fy(option)h(is)g(set)g(in)f(`)p
Fv(~/.cvsrc)p Fy(')f(\(see)j(Section)f(A.3)390 1626 y([)p
Fv(~)p Fy(/.cvsrc],)e(page)f(94\).)390 1757 y(If)f Fp(\014les)k
Fy(is)c(omitted,)i(it)f(defaults)f(to)h(the)g(curren)m(t)f(directory)-8
b(.)3290 1929 y([Command])-3600 b Fj(cvs)53 b(watch)h(off)46
b Fi([)p Fj(-lR)p Fi(])31 b([)p Fh(files)12 b Fi(])6
b Fp(.)23 b(.)f(.)390 2039 y Fy(Do)36 b(not)g(create)g
Fp(\014les)j Fy(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
2148 y(use)c Fv(cvs)g(edit)f Fy(and)h Fv(cvs)f(unedit)p
Fy(.)390 2279 y(The)h Fp(\014les)k Fy(and)c(options)g(are)h(pro)s
(cessed)f(as)h(for)f Fv(cvs)f(watch)g(on)p Fy(.)150 2471
y Fo(10.6.2)63 b(T)-10 b(elling)42 b(CVS)e(to)h(notify)h(y)m(ou)150
2618 y Fy(Y)-8 b(ou)37 b(can)g(tell)h Fx(cvs)d Fy(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 2727 y(\014le.)51
b(Y)-8 b(ou)35 b(can)f(do)g(this)f(without)h(using)g
Fv(cvs)29 b(watch)g(on)k Fy(for)h(the)g(\014le,)h(but)e(generally)j(y)m
(ou)e(will)g(w)m(an)m(t)150 2837 y(to)d(use)f Fv(cvs)g(watch)f(on)p
Fy(,)h(to)h(remind)e(dev)m(elop)s(ers)i(to)g(use)f(the)g
Fv(cvs)g(edit)f Fy(command.)3290 3010 y([Command])-3600
b Fj(cvs)53 b(watch)h(add)46 b Fi([)p Fj(-lR)p Fi(])31
b([)p Fj(-a)g Fh(action)12 b Fi(])6 b Fp(.)23 b(.)g(.)41
b Fi([)p Fh(files)12 b Fi(])6 b Fp(.)23 b(.)f(.)390 3119
y Fy(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
Fp(\014les)p Fy(.)390 3250 y(The)f Fv(-a)g Fy(option)g(sp)s(eci\014es)g
(what)g(kinds)g(of)g(ev)m(en)m(ts)i Fx(cvs)d Fy(should)h(notify)g(the)h
(user)e(ab)s(out.)40 b Fp(action)390 3359 y Fy(is)30
b(one)h(of)g(the)f(follo)m(wing:)390 3511 y Fv(edit)288
b Fy(Another)30 b(user)g(has)g(applied)g(the)g Fv(cvs)f(edit)g
Fy(command)h(\(describ)s(ed)g(b)s(elo)m(w\))h(to)g(a)870
3621 y(w)m(atc)m(hed)h(\014le.)390 3772 y Fv(commit)192
b Fy(Another)30 b(user)g(has)g(committed)i(c)m(hanges)f(to)g(one)g(of)f
(the)h(named)f Fp(\014les)p Fy(.)390 3924 y Fv(unedit)192
b Fy(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 4034 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
4164 y Fw(\017)60 b Fy(applying)30 b(the)h Fv(cvs)e(unedit)g
Fy(command)h(\(describ)s(ed)g(b)s(elo)m(w\))h(to)g(the)f(\014le)945
4295 y Fw(\017)60 b Fy(applying)54 b(the)g Fv(cvs)30
b(release)52 b Fy(command)i(\(see)h(Section)g(A.18)g([release],)1050
4404 y(page)31 b(133\))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 4514
y(more)h(than)f(one)g(lev)m(el)i(up\))945 4645 y Fw(\017)60
b Fy(deleting)31 b(the)g(\014le)f(and)g(allo)m(wing)i
Fv(cvs)e(update)e Fy(to)k(recreate)f(it)390 4796 y Fv(all)336
b Fy(All)31 b(of)g(the)f(ab)s(o)m(v)m(e.)390 4948 y Fv(none)288
b Fy(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 Fv(cvs)f(edit)p Fy(,)h(describ)s(ed)f(b)s(elo)m
(w.\))390 5100 y(The)41 b Fv(-a)g Fy(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 5209 y(defaults)30 b(to)i
Fv(all)p Fy(.)390 5340 y(The)e Fp(\014les)k Fy(and)c(options)g(are)h
(pro)s(cessed)f(as)h(for)f Fv(cvs)f(watch)g(on)p Fy(.)p
eop end
%%Page: 74 84
TeXDict begin 74 83 bop 150 -116 a Fy(74)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)3290 299 y([Command])-3600
b Fj(cvs)53 b(watch)h(remove)47 b Fi([)p Fj(-lR)p Fi(])31
b([)p Fj(-a)g Fh(action)12 b Fi(])6 b Fp(.)23 b(.)f(.)42
b Fi([)p Fh(files)12 b Fi(])6 b Fp(.)23 b(.)f(.)390 408
y Fy(Remo)m(v)m(e)i(a)f(noti\014cation)h(request)f(established)f(using)
g Fv(cvs)30 b(watch)f(add)p Fy(;)24 b(the)f(argumen)m(ts)g(are)g(the)
390 518 y(same.)41 b(If)29 b(the)h Fv(-a)f Fy(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.)275 678 y(When)39 b(the)i(conditions)f(exist)h
(for)f(noti\014cation,)k Fx(cvs)39 b Fy(calls)i(the)f(`)p
Fv(notify)p Fy(')f(administrativ)m(e)j(\014le.)150 788
y(Edit)d(`)p Fv(notify)p Fy(')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 897 y(trativ)m(e)c(\014les],)f(page)g(17\).)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 1007 y(Section)42
b(C.3.1)h([syn)m(tax],)j(page)c(157\),)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
1116 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 Fv(\045s)p
Fy(')g(whic)m(h)g(will)150 1226 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 1335 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 Fv(notify)150 1445 y Fy(\014le)e(is)h(the)f(single)h
(line:)390 1571 y Fv(ALL)47 b(mail)g(\045s)g(-s)g("CVS)g(notification")
150 1698 y Fy(This)30 b(causes)g(users)g(to)h(b)s(e)f(noti\014ed)g(b)m
(y)g(electronic)j(mail.)275 1824 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
1934 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 Fv(notify)p Fy(')f(script)h(whic)m(h)f(directed)i
(noti\014cations)150 2043 y(elsewhere,)28 b(but)e(to)i(mak)m(e)g(this)f
(easy)-8 b(,)29 b Fx(cvs)d Fy(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 2153
y(user.)63 b(T)-8 b(o)38 b(do)g(so)g(create)h(a)g(\014le)f(`)p
Fv(users)p Fy(')f(in)g(`)p Fv(CVSROOT)p Fy(')g(with)g(a)i(line)f(for)g
(eac)m(h)h(user)e(in)g(the)i(format)150 2263 y Fp(user)7
b Fy(:)p Fp(v)-5 b(alue)p Fy(.)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
Fv(notify)p Fy(',)f Fx(cvs)150 2372 y Fy(will)31 b(pass)f(the)g
Fp(v)-5 b(alue)36 b Fy(\(normally)31 b(an)f(email)i(address)d(on)i
(some)f(other)h(mac)m(hine\).)275 2498 y Fx(cvs)j Fy(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
2608 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
2718 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 2827 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
2937 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 3120 y Fo(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 3267 y
Fy(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 3376 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 Fv(cvs)29 b(edit)150
3486 y Fy(command.)40 b(Some)31 b(systems)f(call)h(this)f(a)g
Fp(c)m(hec)m(k)m(out)p Fy(,)j(but)d Fx(cvs)f Fy(uses)g(that)i(term)f
(for)g(obtaining)h(a)f(cop)m(y)150 3596 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 3705 y(systems)30
b(call)i(a)f Fp(get)i Fy(or)e(a)f Fp(fetc)m(h)p Fy(.)3290
3865 y([Command])-3600 b Fj(cvs)53 b(edit)47 b Fi([)p
Fj(-lR)p Fi(])31 b([)p Fj(-a)g Fh(action)12 b Fi(])6
b Fp(.)23 b(.)f(.)42 b Fi([)p Fh(files)12 b Fi(])6 b
Fp(.)22 b(.)h(.)390 3975 y Fy(Prepare)37 b(to)i(edit)f(the)f(w)m
(orking)h(\014les)g Fp(\014les)p Fy(.)62 b Fx(cvs)36
b Fy(mak)m(es)j(the)e Fp(\014les)42 b Fy(read-write,)e(and)d
(noti\014es)390 4084 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e
Fv(edit)g Fy(noti\014cation)h(for)g(an)m(y)f(of)h Fp(\014les)p
Fy(.)390 4211 y(The)k Fv(cvs)29 b(edit)34 b Fy(command)i(accepts)g(the)
g(same)f(options)h(as)g(the)f Fv(cvs)30 b(watch)e(add)35
b Fy(command,)390 4320 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 Fp(\014les)t Fy(;)j
Fx(cvs)c Fy(will)i(remo)m(v)m(e)g(the)g(w)m(atc)m(h)390
4430 y(when)c Fp(\014les)37 b Fy(are)c Fv(unedit)p Fy(ed)e(or)i
Fv(commit)p Fy(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 4539 y(tions,)c(she)f(should)f(sp)s
(ecify)h Fv(-a)g(none)p Fy(.)390 4666 y(The)g Fp(\014les)k
Fy(and)c(the)g(options)h(are)g(pro)s(cessed)f(as)g(for)g(the)h
Fv(cvs)e(watch)g Fy(commands.)390 4792 y(There)41 b(are)h(t)m(w)m(o)h
(additional)g(options)e(that)i Fv(cvs)29 b(edit)41 b
Fy(understands)e(as)j(of)g Fx(cvs)e Fy(clien)m(t)k(and)390
4902 y(serv)m(er)39 b(v)m(ersions)h(1.12.10)i(but)c Fv(cvs)30
b(watch)37 b Fy(do)s(es)i(not.)67 b(The)39 b(\014rst)f(is)h
Fv(-c)p Fy(,)i(whic)m(h)e(causes)h Fv(cvs)390 5011 y(edit)26
b Fy(to)i(fail)g(if)f(an)m(y)m(one)h(else)g(is)f(editting)h(the)g
(\014le.)39 b(This)27 b(is)g(probably)f(only)h(useful)g(when)f(`)p
Fv(edit)390 5121 y(-c)p Fy(')j(and)g(`)p Fv(commit)g(-c)p
Fy(')g(are)h(sp)s(eci\014ed)f(in)g(all)h(dev)m(elop)s(ers')g(`)p
Fv(.cvsrc)p Fy(')f(\014les.)40 b(This)29 b(b)s(eha)m(vior)g(ma)m(y)390
5230 y(b)s(e)k(o)m(v)m(erriden)i(this)f(via)h(the)f Fv(-f)f
Fy(option,)j(whic)m(h)e(o)m(v)m(errides)h Fv(-c)e Fy(and)h(allo)m(ws)h
(m)m(ultiple)g(edits)f(to)390 5340 y(succeed.)p eop end
%%Page: 75 85
TeXDict begin 75 84 bop 150 -116 a Fy(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(75)275 299 y(Normally)32
b(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 Fv(cvs)e(commit)g Fy(command,)150 408
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 518 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 628 y(use)30 b(the)h Fv(cvs)e(unedit)g
Fy(command.)3290 839 y([Command])-3600 b Fj(cvs)53 b(unedit)47
b Fi([)p Fj(-lR)p Fi(])31 b([)p Fh(files)12 b Fi(])6
b Fp(.)23 b(.)f(.)390 948 y Fy(Abandon)i(w)m(ork)g(on)h(the)f(w)m
(orking)h(\014les)f Fp(\014les)p Fy(,)i(and)e(rev)m(ert)h(them)g(to)g
(the)g(rep)s(ository)f(v)m(ersions)h(on)390 1058 y(whic)m(h)i(they)g
(are)h(based.)39 b Fx(cvs)26 b Fy(mak)m(es)i(those)g
Fp(\014les)j Fy(read-only)c(for)g(whic)m(h)g(users)g(ha)m(v)m(e)h
(requested)390 1167 y(noti\014cation)k(using)e Fv(cvs)g(watch)f(on)p
Fy(.)40 b Fx(cvs)30 b Fy(noti\014es)h(users)f(who)g(ha)m(v)m(e)i
(requested)e Fv(unedit)f Fy(noti-)390 1277 y(\014cation)i(for)f(an)m(y)
h(of)g Fp(\014les)p Fy(.)390 1425 y(The)f Fp(\014les)k
Fy(and)c(options)g(are)h(pro)s(cessed)f(as)h(for)f(the)g
Fv(cvs)g(watch)f Fy(commands.)390 1572 y(If)e(w)m(atc)m(hes)i(are)f
(not)g(in)f(use,)h(the)f Fv(unedit)f Fy(command)h(probably)g(do)s(es)g
(not)h(w)m(ork,)g(and)f(the)h(w)m(a)m(y)390 1682 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 Fv(cvs)29 b(update)g(-C)h(file)40 b Fy(\(see)390
1792 y(Section)34 b(A.20)g([up)s(date],)f(page)g(135\).)50
b(The)32 b(meaning)h(is)g(not)g(precisely)g(the)g(same;)i(the)e(latter)
390 1901 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 2011 y(time)31 b(y)m(ou)g(up)s(dated.)275
2222 y(When)39 b(using)h(clien)m(t/serv)m(er)i Fx(cvs)p
Fy(,)g(y)m(ou)e(can)h(use)e(the)i Fv(cvs)29 b(edit)39
b Fy(and)g Fv(cvs)30 b(unedit)38 b Fy(commands)150 2331
y(ev)m(en)31 b(if)g Fx(cvs)f Fy(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 2441 y(sen)m(t)g(up)s(on)e(the)h(next)h(successful)f
Fx(cvs)f Fy(command.)150 2653 y Fo(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
2863 y Fy([Command])-3600 b Fj(cvs)53 b(watchers)48 b
Fi([)p Fj(-lR)p Fi(])31 b([)p Fh(files)12 b Fi(])6 b
Fp(.)23 b(.)f(.)390 2973 y Fy(List)30 b(the)f(users)g(curren)m(tly)g(w)
m(atc)m(hing)i(c)m(hanges)f(to)g Fp(\014les)p Fy(.)41
b(The)29 b(rep)s(ort)f(includes)h(the)h(\014les)f(b)s(eing)390
3083 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 3230 y(The)e Fp(\014les)k Fy(and)c(options)g(are)h(pro)
s(cessed)f(as)h(for)f(the)g Fv(cvs)g(watch)f Fy(commands.)3290
3441 y([Command])-3600 b Fj(cvs)53 b(editors)48 b Fi([)p
Fj(-lR)p Fi(])31 b([)p Fh(files)12 b Fi(])6 b Fp(.)22
b(.)h(.)390 3551 y Fy(List)j(the)g(users)g(curren)m(tly)g(w)m(orking)g
(on)g Fp(\014les)p Fy(.)39 b(The)26 b(rep)s(ort)f(includes)h(the)g
(mail)g(address)g(of)g(eac)m(h)390 3660 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 3770 y(the)d(w)m(orking)f(directory)h
(con)m(taining)h(the)f(\014le.)390 3918 y(The)f Fp(\014les)k
Fy(and)c(options)g(are)h(pro)s(cessed)f(as)h(for)f(the)g
Fv(cvs)g(watch)f Fy(commands.)150 4130 y Fo(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
4277 y Fy(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 Fv(CVS)p
Fy(')g(directories)g(in)f(the)h(rep)s(ository)150 4387
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
Fx(cvs)g Fy(1.6)150 4496 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 4606
y(line\):)390 4754 y Fv(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)
f(for)i(reading:)390 4863 y(No)g(such)g(file)f(or)i(directory)150
5011 y Fy(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 5121 y(copies)g(of)f
Fx(cvs)f Fy(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 5230 y(the)36 b Fv(watch)29 b(off)34 b Fy(and)h Fv(watch)29
b(remove)34 b Fy(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 5340 y(the)c(rep)s(ository)f(to)h
(a)g(state)g(whic)m(h)g Fx(cvs)e Fy(1.6)i(can)g(cop)s(e)g(with.)p
eop end
%%Page: 76 86
TeXDict begin 76 85 bop 150 -116 a Fy(76)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(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 458 y Fy(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
568 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 677 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 787 y(dev)m(elop)s(ers.)h Fx(cvs)26
b Fy(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
897 y(in)j(sev)m(eral)i(w)m(a)m(ys.)275 1031 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 1141 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)150 1250
y(common)f(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 1360 y(then)e(forget)h(to)h(release)f(the)g(lo)s(c)m(k.)275
1494 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 1604 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 1714 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
1823 y(straigh)m(tforw)m(ard)j(to)g(resolv)m(e.)275 1958
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
2067 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 2177 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 2286 y(place.)75 b(In)41 b(order)f(to)j(collab)s
(orate)g(under)d Fq(any)50 b Fy(source)42 b(managemen)m(t)h(regimen,)h
(dev)m(elop)s(ers)e(m)m(ust)150 2396 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 2506 y(usually)30
b(straigh)m(tforw)m(ard)h(to)g(merge.)275 2640 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
2750 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 2859 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 2969 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 3078 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 3188 y(c)m(hec)m(k)m(outs.)
275 3323 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(72)g(can)g(b)s(e)e(con-)150 3432 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 3542 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 3651 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
3761 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 3870 y(Therefore,)25 b(for)e(some)h(groups)e(w)m(atc)m(hes)j
(can)f(b)s(e)f(considered)g(the)g(b)s(est)g(of)h(b)s(oth)e(the)i
(reserv)m(ed)g(c)m(hec)m(k)m(out)150 3980 y(and)30 b(unreserv)m(ed)f(c)
m(hec)m(k)m(out)k(w)m(orlds.)275 4115 y(As)42 b(of)h
Fx(cvs)e Fy(clien)m(t)j(and)e(serv)m(er)h(v)m(ersions)g(1.12.10,)49
b(y)m(ou)42 b(ma)m(y)i(also)f(enable)g(advisory)g(lo)s(c)m(ks)g(b)m(y)
150 4224 y(putting)32 b(`)p Fv(edit)e(-c)p Fy(')i(and)g(`)p
Fv(commit)d(-c)p Fy(')j(in)g(all)i(dev)m(elop)s(ers')f(`)p
Fv(.cvsrc)p Fy(')e(\014les.)47 b(After)33 b(this)f(is)h(done,)g
Fv(cvs)150 4334 y(edit)f Fy(will)i(fail)g(if)f(there)h(are)f(an)m(y)h
(other)g(editors,)g(and)f Fv(cvs)c(commit)j Fy(will)i(fail)g(if)f(the)h
(committer)g(has)150 4443 y(not)43 b(registered)h(to)f(edit)h(the)f
(\014le)g(via)g Fv(cvs)30 b(edit)p Fy(.)77 b(This)42
b(is)h(most)g(e\013ectiv)m(e)j(in)c(conjunction)h(with)150
4553 y(\014les)30 b(c)m(hec)m(k)m(ed)j(out)e(read-only)g(b)m(y)f
(default,)h(whic)m(h)f(ma)m(y)i(b)s(e)d(enabled)i(b)m(y)f(turning)g(on)
g(w)m(atc)m(hes)j(in)d(the)150 4663 y(rep)s(ository)g(or)h(b)m(y)f
(putting)g(`)p Fv(cvs)g(-r)p Fy(')g(in)g(all)h(`)p Fv(.cvsrc)p
Fy(')e(\014les.)p eop end
%%Page: 77 87
TeXDict begin 77 86 bop 150 -116 a Fy(Chapter)30 b(11:)41
b(Revision)31 b(managemen)m(t)2130 b(77)150 299 y Ft(11)80
b(Revision)53 b(managemen)l(t)150 533 y Fy(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 Fx(cvs)g Fy(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 Fx(cvs)f Fy(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 Fr(11.1)68 b(When)45 b(to)g(commit?)150
1388 y Fy(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 Fx(cvs)f Fy(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.3.4)h([commitinfo],)h(page)f(161\),)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: 78 88
TeXDict begin 78 87 bop 150 -116 a Fy(78)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 79 89
TeXDict begin 79 88 bop 150 -116 a Fy(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(79)150 299 y Ft(12)80
b(Keyw)l(ord)52 b(substitution)150 528 y Fy(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
637 y(of)j(y)m(our)f(\014les)h(via)g(`)p Fv(cvs)f(status)p
Fy(')f(and)h(`)p Fv(cvs)f(log)p Fy('.)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
747 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
880 y Fx(cvs)39 b Fy(can)h(use)g(a)h(mec)m(hanism)g(kno)m(wn)e(as)i
Fp(k)m(eyw)m(ord)f(substitution)g Fy(\(or)h Fp(k)m(eyw)m(ord)g
(expansion)p Fy(\))f(to)150 990 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
Fv($)p Fn(keyword)11 b Fv($)25 b Fy(and)i Fv($)p Fn(keyword)11
b Fv(:...)m($)27 b Fy(in)150 1100 y(a)33 b(\014le)h(are)f(replaced)h
(with)e(strings)h(of)g(the)h(form)e Fv($)p Fn(keyword)11
b Fv(:)p Fn(value)g Fv($)28 b Fy(whenev)m(er)33 b(y)m(ou)g(obtain)h(a)f
(new)150 1209 y(revision)e(of)f(the)h(\014le.)150 1440
y Fr(12.1)68 b(Keyw)l(ord)46 b(List)150 1599 y Fy(This)30
b(is)g(a)h(list)g(of)f(the)h(k)m(eyw)m(ords:)150 1756
y Fv($Author$)96 b Fy(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 1914 y Fv($CVSHeader$)630
2023 y Fy(A)i(standard)e(header)i(\(similar)g(to)g($Header$,)i(but)c
(with)i(the)f(CVS)g(ro)s(ot)h(stripp)s(ed)e(o\013)7 b(\).)630
2133 y(It)31 b(con)m(tains)i(the)e(relativ)m(e)i(pathname)e(of)g(the)h
Fx(r)n(cs)e Fy(\014le)h(to)h(the)f(CVS)g(ro)s(ot,)g(the)h(revision)630
2242 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 2352 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 Fx(cvs)p Fy(.)630
2485 y(Note)45 b(that)f(this)f(k)m(eyw)m(ord)h(has)f(only)h(b)s(een)e
(recen)m(tly)j(in)m(tro)s(duced)e(to)h Fx(cvs)f Fy(and)f(ma)m(y)630
2595 y(cause)62 b(problems)e(with)g(existing)i(installations)h(if)e
($CVSHeader$)h(is)f(already)g(in)630 2705 y(the)45 b(\014les)g(for)f(a)
i(di\013eren)m(t)f(purp)s(ose.)83 b(This)44 b(k)m(eyw)m(ord)h(ma)m(y)g
(b)s(e)g(excluded)f(using)h(the)630 2814 y Fv(KeywordExpand=eCVSHeader)
36 b Fy(in)42 b(the)h(`)p Fv(CVSROOT/config)p Fy(')c(\014le.)77
b(See)43 b(Section)g(12.5)630 2924 y([Con\014guring)29
b(k)m(eyw)m(ord)i(expansion],)g(page)g(83)g(for)f(more)h(details.)150
3081 y Fv($Date$)192 b Fy(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 3238
y Fv($Header$)96 b Fy(A)38 b(standard)f(header)h(con)m(taining)i(the)e
(full)g(pathname)g(of)g(the)g Fx(r)n(cs)f Fy(\014le,)j(the)f(revision)
630 3348 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 3458 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 Fx(cvs)p Fy(.)150
3615 y Fv($Id$)288 b Fy(Same)30 b(as)h Fv($Header$)p
Fy(,)d(except)k(that)f(the)f Fx(r)n(cs)g Fy(\014lename)g(is)h(without)f
(a)h(path.)150 3772 y Fv($Name$)192 b Fy(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 3882 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
Fv(cvs)630 3991 y(co)d(-r)g(first)p Fy(,)f(the)h(k)m(eyw)m(ord)h
(expands)f(to)h(`)p Fv(Name:)e(first)p Fy('.)150 4149
y Fv($Locker$)96 b Fy(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 4258 y(is)g(the)h(normal)f(case)i(unless)d
Fv(cvs)h(admin)f(-l)h Fy(is)g(in)g(use\).)150 4416 y
Fv($Log$)240 b Fy(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
4525 y Fx(r)n(cs)h Fy(\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
4635 y(log)i(messages)h(are)e Fq(not)45 b Fy(replaced.)56
b(Instead,)36 b(the)g(new)e(log)j(message)f(is)f(inserted)g(after)630
4744 y Fv($Log:...)n($)p Fy(.)55 b(By)36 b(default,)h(eac)m(h)f(new)f
(line)h(is)f(pre\014xed)g(with)g(the)g(same)h(string)f(whic)m(h)630
4854 y(precedes)i(the)g Fv($Log$)e Fy(k)m(eyw)m(ord,)40
b(unless)c(it)h(exceeds)h(the)f Fv(MaxCommentLeaderLength)630
4963 y Fy(set)31 b(in)f(`)p Fv(CVSROOT/config)p Fy('.)630
5097 y(F)-8 b(or)31 b(example,)g(if)g(the)f(\014le)h(con)m(tains:)965
5230 y Fv(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:)
1013 5340 y(*)p eop end
%%Page: 80 90
TeXDict begin 80 89 bop 150 -116 a Fy(80)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)1013 299 y Fv(*)48
b($Log)870 408 y(:)f(frob.c,v)f($)1013 518 y(*)i(Revision)d(1.1)95
b(1997/01/03)45 b(14:23:51)93 b(joe)1013 628 y(*)48 b(Add)f(the)f
(superfrobnicate)e(option)1013 737 y(*)1013 847 y(*/)630
986 y Fy(then)30 b(additional)h(lines)f(whic)m(h)g(are)g(added)g(when)f
(expanding)g(the)h Fv($Log$)f Fy(k)m(eyw)m(ord)i(will)630
1095 y(b)s(e)36 b(preceded)h(b)m(y)f(`)31 b Fv(*)f Fy('.)60
b(Unlik)m(e)38 b(previous)e(v)m(ersions)h(of)g Fx(cvs)f
Fy(and)g Fx(r)n(cs)p Fy(,)i(the)f Fp(commen)m(t)630 1205
y(leader)h Fy(from)31 b(the)h Fx(r)n(cs)e Fy(\014le)i(is)f(not)h(used.)
43 b(The)31 b Fv($Log$)f Fy(k)m(eyw)m(ord)i(is)f(useful)g(for)g(accum)m
(u-)630 1314 y(lating)k(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 1424 y(problematic.)630 1563 y(If)83 b(the)h(pre\014x)f(of)h
(the)g Fv($Log$)e Fy(k)m(eyw)m(ord)i(turns)e(out)i(to)h(b)s(e)e(longer)
h(than)630 1672 y Fv(MaxCommentLeaderLength)p Fy(,)45
b(CVS)i(will)g(skip)g(expansion)g(of)g(this)g(k)m(eyw)m(ord)h(unless)
630 1782 y Fv(UseArchiveCommentLeader)38 b Fy(is)44 b(also)h(set)f(in)g
(`)p Fv(CVSROOT/config)p Fy(')d(and)i(a)i(`)p Fv(comment)630
1892 y(leader)p Fy(')34 b(is)i(set)g(in)f(the)g(R)m(CS)g(arc)m(hiv)m(e)
i(\014le,)g(in)f(whic)m(h)f(case)h(the)g(commen)m(t)h(leader)f(will)630
2001 y(b)s(e)d(used)h(instead.)51 b(F)-8 b(or)35 b(more)f(on)g(setting)
h(the)g(commen)m(t)g(leader)f(in)g(the)g(R)m(CS)f(arc)m(hiv)m(e)630
2111 y(\014le,)40 b(See)f(Section)g(A.7)g([admin],)h(page)f(105.)65
b(F)-8 b(or)39 b(more)g(on)f(con\014guring)f(the)i(default)630
2220 y Fv($Log$)29 b Fy(substitution)h(b)s(eha)m(vior,)h(See)f(Section)
i(C.9)e([con\014g],)i(page)f(170.)630 2359 y(See)g(Section)g(12.6)h
([Log)f(k)m(eyw)m(ord],)g(page)g(84.)150 2527 y Fv($RCSfile$)630
2637 y Fy(The)f(name)g(of)h(the)f(R)m(CS)g(\014le)h(without)f(a)h
(path.)150 2805 y Fv($Revision$)630 2914 y Fy(The)f(revision)g(n)m(um)m
(b)s(er)g(assigned)g(to)h(the)g(revision.)150 3082 y
Fv($Source$)96 b Fy(The)30 b(full)g(pathname)g(of)h(the)f(R)m(CS)g
(\014le.)150 3250 y Fv($State$)144 b Fy(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
Fv(cvs)29 b(admin)630 3360 y(-s)p Fy(|see)h(Section)i(A.7.1)f([admin)f
(options],)i(page)f(105.)150 3528 y Fv(Local)e(keyword)630
3638 y Fy(The)f Fv(LocalKeyword)d Fy(option)k(in)f(the)h(`)p
Fv(CVSROOT/config)p Fy(')c(\014le)j(ma)m(y)i(b)s(e)d(used)h(to)h(sp)s
(ecify)630 3747 y(a)k(lo)s(cal)h(k)m(eyw)m(ord)f(whic)m(h)f(is)g(to)i
(b)s(e)d(used)h(as)h(an)f(alias)i(for)e(one)h(of)g(the)f(k)m(eyw)m
(ords:)46 b($Id$,)630 3857 y($Header$,)27 b(or)e($CVSHeader$.)40
b(F)-8 b(or)25 b(example,)i(if)d(the)h(`)p Fv(CVSROOT/config)p
Fy(')c(\014le)k(con)m(tains)630 3966 y(a)f(line)h(with)e
Fv(LocalKeyword=MYBSD=CVSHead)o(er)p Fy(,)c(then)24 b(a)g(\014le)g
(with)g(the)g(lo)s(cal)h(k)m(eyw)m(ord)630 4076 y($MYBSD$)46
b(will)e(b)s(e)g(expanded)f(as)h(if)g(it)h(w)m(ere)f(a)h($CVSHeader$)g
(k)m(eyw)m(ord.)82 b(If)44 b(the)630 4186 y(src/frob.c)31
b(\014le)f(con)m(tained)i(this)e(k)m(eyw)m(ord,)h(it)g(migh)m(t)g(lo)s
(ok)g(something)g(lik)m(e)h(this:)965 4324 y Fv(/*)1013
4434 y(*)48 b($MYBSD)870 4544 y(:)f(src/frob.c,v)e(1.1)i(2003/05/04)e
(09:27:45)g(john)i(Exp)g($)1013 4653 y(*/)630 4792 y
Fy(Man)m(y)31 b(rep)s(ositories)g(mak)m(e)g(use)g(of)f(a)h(suc)m(h)f(a)
h(\\lo)s(cal)h(k)m(eyw)m(ord")f(feature.)42 b(An)30 b(old)g(patc)m(h)
630 4902 y(to)g Fx(cvs)f Fy(pro)m(vided)g(the)g Fv(LocalKeyword)e
Fy(feature)i(using)g(a)h Fv(tag=)f Fy(option)h(and)e(called)j(this)630
5011 y(the)36 b(\\custom)g(tag")h(or)e(\\lo)s(cal)i(tag")g(feature.)56
b(It)36 b(w)m(as)g(used)e(in)h(conjunction)h(with)f(the)630
5121 y(what)30 b(they)g(called)h(the)f Fv(tagexpand=)d
Fy(option.)42 b(In)29 b Fx(cvs)g Fy(this)h(other)g(option)g(is)g(kno)m
(wn)g(as)630 5230 y(the)h Fv(KeywordExpand)c Fy(option.)41
b(See)31 b(Section)g(12.5)h([Con\014guring)e(k)m(eyw)m(ord)h
(expansion],)630 5340 y(page)g(83)g(for)f(more)h(details.)p
eop end
%%Page: 81 91
TeXDict begin 81 90 bop 150 -116 a Fy(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(81)630 299 y(Examples)26
b(from)f(p)s(opular)f(pro)5 b(jects)26 b(include:)39
b($F)-8 b(reeBSD$,)29 b($NetBSD$,)g($Op)s(enBSD$,)630
408 y($XF)-8 b(ree86$,)34 b($Xorg$.)630 536 y(The)29
b(adv)-5 b(an)m(tage)31 b(of)e(this)g(is)g(that)h(y)m(ou)f(can)h
(include)f(y)m(our)g(lo)s(cal)h(v)m(ersion)g(information)f(in)630
645 y(a)c(\014le)f(using)g(this)h(lo)s(cal)g(k)m(eyw)m(ord)g(without)f
(disrupting)g(the)g(upstream)g(v)m(ersion)h(informa-)630
755 y(tion)j(\(whic)m(h)f(ma)m(y)h(b)s(e)e(a)i(di\013eren)m(t)g(lo)s
(cal)g(k)m(eyw)m(ord)g(or)f(a)h(standard)e(k)m(eyw)m(ord\).)41
b(Allo)m(wing)630 864 y(bug)d(rep)s(orts)f(and)h(the)h(lik)m(e)h(to)f
(more)f(prop)s(erly)g(iden)m(tify)g(the)h(source)g(of)f(the)h(original)
630 974 y(bug)34 b(to)h(the)f(third-part)m(y)g(and)g(reducing)g(the)g
(n)m(um)m(b)s(er)f(of)i(con\015icts)g(that)f(arise)h(during)630
1084 y(an)30 b(imp)s(ort)g(of)h(a)f(new)g(v)m(ersion.)630
1211 y(All)43 b(k)m(eyw)m(ord)g(expansion)g(except)h(the)f(lo)s(cal)h
(k)m(eyw)m(ord)f(ma)m(y)g(b)s(e)f(disabled)h(using)f(the)630
1320 y Fv(KeywordExpand)26 b Fy(option)31 b(in)f(the)g(`)p
Fv(CVSROOT/config)p Fy(')d(\014le|see)j(Section)h(12.5)h([Con\014g-)630
1430 y(uring)e(k)m(eyw)m(ord)g(expansion],)h(page)g(83)h(for)e(more)g
(details.)150 1647 y Fr(12.2)68 b(Using)46 b(k)l(eyw)l(ords)150
1807 y Fy(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 Fv($Id$)p Fy(,)g(inside)150 1916 y(the)35 b(\014le,)i(and)d
(commit)i(the)g(\014le.)55 b Fx(cvs)34 b Fy(will)h(automatically)j
(\(Or,)e(more)g(accurately)-8 b(,)38 b(as)e(part)e(of)i(the)150
2026 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 2136 y(commit)e(op)s(eration.)275 2263 y(It)e(is)f(common)i
(to)f(em)m(b)s(ed)f(the)i Fv($Id$)d Fy(string)i(in)g(the)g(source)g
(\014les)f(so)i(that)f(it)g(gets)h(passed)f(through)150
2372 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 2482 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 2591 y(ma)m(y)26
b(pro)m(vide)f(a)h Fv(#pragma)i(ident)c Fy(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 2701 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 2828 y(The)24 b Fv(ident)g
Fy(command)h(\(whic)m(h)h(is)f(part)h(of)f(the)h Fx(r)n(cs)e
Fy(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 2938 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 3047 y(extracting)j(k)m(eyw)m
(ords)f(from)f(binary)f(\014les.)390 3174 y Fv($)47 b(ident)g(samp.c)
390 3284 y(samp.c:)629 3394 y($Id)390 3503 y(:)g(samp.c,v)f(1.5)h
(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)390 3613 y($)g(gcc)g(samp.c)
390 3722 y($)g(ident)g(a.out)390 3832 y(a.out:)629 3942
y($Id)390 4051 y(:)g(samp.c,v)f(1.5)h(1993/10/19)e(14:57:32)g(ceder)i
(Exp)g($)275 4178 y Fy(S)p Fx(ccs)25 b Fy(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
Fv(what)p Fy(,)f(whic)m(h)g(is)h(v)m(ery)150 4288 y(similar)i(to)g
Fv(ident)e Fy(and)h(used)g(for)g(the)h(same)g(purp)s(ose.)39
b(Man)m(y)30 b(sites)g(without)g Fx(r)n(cs)e Fy(ha)m(v)m(e)j
Fx(sccs)p Fy(.)39 b(Since)150 4397 y Fv(what)27 b Fy(lo)s(oks)i(for)g
(the)f(c)m(haracter)i(sequence)f Fv(@\(#\))f Fy(it)h(is)f(easy)h(to)h
(include)e(k)m(eyw)m(ords)h(that)g(are)g(detected)150
4507 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 Fx(sccs)d Fy(phrase,)h(lik)m(e)i
(this:)390 4634 y Fv(static)46 b(char)h(*id="@\(#\))e($Id)390
4744 y(:)i(ab.c,v)g(1.5)f(1993/10/19)f(14:57:32)h(ceder)g(Exp)h($";)150
4961 y Fr(12.3)68 b(Av)l(oiding)46 b(substitution)150
5121 y Fy(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 5230 y(string)j(`)p Fv($Author$)p
Fy(')d(to)k(app)s(ear)e(inside)g(a)h(\014le)g(without)g
Fx(cvs)e Fy(in)m(terpreting)i(it)h(as)e(a)h(k)m(eyw)m(ord)h(and)150
5340 y(expanding)30 b(it)h(in)m(to)g(something)g(lik)m(e)h(`)p
Fv($Author:)c(ceder)h($)p Fy('.)p eop end
%%Page: 82 92
TeXDict begin 82 91 bop 150 -116 a Fy(82)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 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 408 y(use)30 b(`)p Fv(-ko)p Fy(')h(\(see)g(Section)h(12.4)g
([Substitution)e(mo)s(des],)h(page)g(82\))h(to)f(turn)f(o\013)h(k)m
(eyw)m(ord)g(substitution)150 518 y(en)m(tirely)-8 b(.)275
653 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 762 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 Fv($@asis{}Author$)p Fy(')150 872
y(whenev)m(er)43 b(the)g(text)h(`)p Fv($Author$)p Fy(')d(should)h(app)s
(ear.)77 b(In)42 b Fv(nroff)f Fy(and)i Fv(troff)e Fy(y)m(ou)i(can)g(em)
m(b)s(ed)g(the)150 981 y(n)m(ull-c)m(haracter)32 b Fv(\\&)e
Fy(inside)g(the)h(k)m(eyw)m(ord)g(for)f(a)g(similar)h(e\013ect.)275
1116 y(It)h(is)g(also)h(p)s(ossible)e(to)i(sp)s(ecify)f(an)g(explicit)h
(list)g(of)f(k)m(eyw)m(ords)g(to)h(include)f(or)g(exclude)g(using)g
(the)150 1226 y Fv(KeywordExpand)25 b Fy(option)30 b(in)e(the)h(`)p
Fv(CVSROOT/config)p Fy(')d(\014le{see)k(Section)g(12.5)g
([Con\014guring)e(k)m(eyw)m(ord)150 1335 y(expansion],)38
b(page)g(83)f(for)g(more)f(details.)61 b(This)36 b(feature)h(is)f(in)m
(tended)h(primarily)f(for)g(use)g(with)h(the)150 1445
y Fv(LocalKeyword)27 b Fy(option{see)32 b(Section)f(12.1)h([Keyw)m(ord)
e(list],)i(page)f(79.)150 1678 y Fr(12.4)68 b(Substitution)46
b(mo)t(des)150 1837 y Fy(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 1947 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 Fv(-k)p Fy(')f(option)h(to)g Fv(cvs)30
b(add)38 b Fy(and)h Fv(cvs)150 2056 y(admin)p Fy(;)h(the)e(latter)h(is)
e(set)h(b)m(y)g(the)g(`)p Fv(-k)p Fy(')f(or)h(`)p Fv(-A)p
Fy(')f(options)h(to)g Fv(cvs)30 b(checkout)35 b Fy(or)j
Fv(cvs)29 b(update)p Fy(.)61 b Fv(cvs)150 2166 y(diff)24
b Fy(and)g Fv(cvs)29 b(rdiff)23 b Fy(also)j(ha)m(v)m(e)g(`)p
Fv(-k)p Fy(')f(options.)39 b(F)-8 b(or)25 b(some)g(examples,)i(see)e
(Chapter)f(9)h([Binary)g(\014les],)150 2275 y(page)31
b(65,)h(and)d(Section)j(5.10)f([Merging)h(and)e(k)m(eyw)m(ords],)h
(page)g(51.)275 2410 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)33
b(are:)150 2570 y(`)p Fv(-kkv)p Fy(')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 Fv($Revision:)27 b(5.7)j($)38 b Fy(for)630 2679 y(the)31
b Fv(Revision)d Fy(k)m(eyw)m(ord.)150 2839 y(`)p Fv(-kkvl)p
Fy(')190 b(Lik)m(e)30 b(`)p Fv(-kkv)p Fy(',)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 2948 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 Fv(cvs)j(admin)g(-l)c Fy(is)g(in)g(use.)150
3108 y(`)p Fv(-kk)p Fy(')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 3217 y(ample,)g(for)e(the)h
Fv(Revision)d Fy(k)m(eyw)m(ord,)k(generate)g(the)f(string)f
Fv($Revision$)d Fy(instead)k(of)630 3327 y Fv($Revision:)28
b(5.7)h($)p Fy(.)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 3437 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 3546 y(ing)31 b(and)e(k)m(eyw)m
(ords],)i(page)h(51\).)150 3706 y(`)p Fv(-ko)p Fy(')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
3815 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 Fv(Revision)e Fy(k)m(eyw)m(ord,)k(generate)f
(the)f(string)630 3925 y Fv($Revision:)28 b(1.1)h($)38
b Fy(instead)h(of)g Fv($Revision:)28 b(5.7)h($)38 b Fy(if)h(that)g(is)g
(ho)m(w)f(the)h(string)g(ap-)630 4035 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
4194 y(`)p Fv(-kb)p Fy(')286 b(Lik)m(e)41 b(`)p Fv(-ko)p
Fy(',)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 4304 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 4413 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 4523
y(whic)m(h)d(use)f(linefeed)i(only)f(to)h(terminate)g(lines,)g(this)f
(is)g(v)m(ery)h(similar)f(to)h(`)p Fv(-ko)p Fy('.)38
b(F)-8 b(or)25 b(more)630 4632 y(information)g(on)f(binary)g(\014les,)i
(see)g(Chapter)e(9)h([Binary)g(\014les],)h(page)f(65.)40
b(In)24 b Fx(cvs)f Fy(v)m(ersion)630 4742 y(1.12.2)38
b(and)d(later)i(`)p Fv(-kb)p Fy(',)g(as)f(set)h(b)m(y)e
Fv(cvs)30 b(add)p Fy(,)36 b Fv(cvs)30 b(admin)p Fy(,)36
b(or)g Fv(cvs)29 b(import)34 b Fy(ma)m(y)j(not)630 4852
y(b)s(e)30 b(o)m(v)m(erridden)g(b)m(y)g(a)h(`)p Fv(-k)p
Fy(')f(option)h(sp)s(eci\014ed)f(on)g(the)h(command)f(line.)150
5011 y(`)p Fv(-kv)p Fy(')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 5121 y Fv(Revision)26
b Fy(k)m(eyw)m(ord,)j(generate)h(the)f(string)f Fv(5.7)f
Fy(instead)i(of)f Fv($Revision:)g(5.7)h($)p Fy(.)40 b(This)630
5230 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
5340 y(k)m(eyw)m(ord)28 b(delimiters)g(lik)m(e)h Fv($Revision:)f($)f
Fy(from)h(a)g(string.)40 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m
(ord)p eop end
%%Page: 83 93
TeXDict begin 83 92 bop 150 -116 a Fy(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(83)630 299 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 408 y(this)30 b(option)h(should)e(b)s
(e)h(used)g(with)g(care.)630 547 y(One)g(often)h(w)m(ould)g(lik)m(e)h
(to)f(use)f(`)p Fv(-kv)p Fy(')h(with)f Fv(cvs)g(export)p
Fy(|see)f(Section)i(A.12)h([exp)s(ort],)630 657 y(page)i(123.)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 766 y(correctly)-8
b(.)150 1011 y Fr(12.5)68 b(Con\014guring)45 b(Keyw)l(ord)h(Expansion)
150 1171 y Fy(In)27 b(a)g(rep)s(ository)h(that)f(includes)g(third-part)
m(y)h(soft)m(w)m(are)g(on)f(v)m(endor)h(branc)m(hes,)f(it)h(is)g
(sometimes)g(help-)150 1280 y(ful)i(to)h(con\014gure)f(CVS)f(to)i(use)f
(a)h(lo)s(cal)h(k)m(eyw)m(ord)e(instead)h(of)f(the)h(standard)e($Id$)i
(or)f($Header$)i(k)m(ey-)150 1390 y(w)m(ords.)61 b(Examples)37
b(from)g(real)h(pro)5 b(jects)37 b(include)g($Xorg$,)k($XF)-8
b(ree86$,)42 b($F)-8 b(reeBSD$,)42 b($NetBSD$,)150 1500
y($Op)s(enBSD$,)36 b(and)e(ev)m(en)i($dotat$.)56 b(The)35
b(adv)-5 b(an)m(tage)36 b(of)g(this)e(is)h(that)h(y)m(ou)f(can)g
(include)g(y)m(our)g(lo)s(cal)150 1609 y(v)m(ersion)28
b(information)f(in)g(a)h(\014le)g(using)e(this)i(lo)s(cal)g(k)m(eyw)m
(ord)g(\(sometimes)h(called)f(a)g(\\custom)g(tag")h(or)f(a)150
1719 y(\\lo)s(cal)g(tag"\))g(without)f(disrupting)e(the)h(upstream)g(v)
m(ersion)g(information)h(\(whic)m(h)f(ma)m(y)h(b)s(e)f(a)g(di\013eren)m
(t)150 1828 y(lo)s(cal)j(k)m(eyw)m(ord)e(or)h(a)f(standard)g(k)m(eyw)m
(ord\).)40 b(In)27 b(these)g(cases,)j(it)d(is)h(t)m(ypically)h
(desirable)e(to)h(disable)g(the)150 1938 y(expansion)i(of)h(all)g(k)m
(eyw)m(ords)g(except)g(the)g(con\014gured)e(lo)s(cal)j(k)m(eyw)m(ord.)
275 2081 y(The)40 b Fv(KeywordExpand)d Fy(option)k(in)f(the)h(`)p
Fv(CVSROOT/config)p Fy(')c(\014le)k(is)f(in)m(tended)h(to)g(allo)m(w)h
(for)f(the)150 2191 y(either)35 b(the)h(explicit)g(exclusion)g(of)f(a)g
(k)m(eyw)m(ord)h(or)f(list)h(of)f(k)m(eyw)m(ords,)i(or)e(for)f(the)i
(explicit)g(inclusion)150 2300 y(of)31 b(a)h(k)m(eyw)m(ord)g(or)f(a)h
(list)g(of)f(k)m(eyw)m(ords.)44 b(This)30 b(list)i(ma)m(y)g(include)f
(the)h Fv(LocalKeyword)c Fy(that)k(has)f(b)s(een)150
2410 y(con\014gured.)275 2553 y(The)h Fv(KeywordExpand)d
Fy(option)k(is)g(follo)m(w)m(ed)h(b)m(y)f Fv(=)g Fy(and)f(the)h(next)g
(c)m(haracter)h(ma)m(y)f(either)h(b)s(e)e Fv(i)g Fy(to)150
2662 y(start)c(an)f(inclusion)g(list)h(or)f Fv(e)g Fy(to)h(start)g(an)g
(exclusion)f(list.)41 b(If)27 b(the)g(follo)m(wing)i(lines)e(w)m(ere)h
(added)f(to)h(the)150 2772 y(`)p Fv(CVSROOT/config)p
Fy(')f(\014le:)772 2915 y Fv(#)47 b(Add)g(a)h("MyBSD")d(keyword)h(and)h
(restrict)f(keyword)772 3024 y(#)h(expansion)772 3134
y(LocalKeyword=MyBSD=CVSHe)o(ade)o(r)772 3244 y(KeywordExpand=iMyBSD)
275 3386 y Fy(then)37 b(only)h(the)h($MyBSD$)g(k)m(eyw)m(ord)g(w)m
(ould)e(b)s(e)h(expanded.)63 b(A)38 b(list)h(ma)m(y)f(b)s(e)g(used.)63
b(The)37 b(this)150 3496 y(example:)772 3639 y Fv(#)47
b(Add)g(a)h("MyBSD")d(keyword)h(and)h(restrict)f(keyword)772
3749 y(#)h(expansion)f(to)h(the)g(MyBSD,)f(Name)g(and)h(Date)g
(keywords.)772 3858 y(LocalKeyword=MyBSD=CVSHe)o(ade)o(r)772
3968 y(KeywordExpand=iMyBSD,Nam)o(e,D)o(ate)275 4111
y Fy(w)m(ould)30 b(allo)m(w)i($MyBSD$,)g($Name$,)g(and)e($Date$)j(to)e
(b)s(e)e(expanded.)275 4254 y(It)h(is)g(also)i(p)s(ossible)e(to)h
(con\014gure)f(an)g(exclusion)h(list)g(using)f(the)h(follo)m(wing:)772
4397 y Fv(#)47 b(Do)g(not)g(expand)f(the)h(non-RCS)f(keyword)g
(CVSHeader)772 4506 y(KeywordExpand=eCVSHeader)275 4649
y Fy(This)29 b(allo)m(ws)i Fx(cvs)e Fy(to)i(ignore)g(the)f(recen)m(tly)
h(in)m(tro)s(duced)f($CVSHeader$)h(k)m(eyw)m(ord)f(and)f(retain)i(all)
150 4759 y(of)j(the)f(others.)50 b(The)33 b(exclusion)h(en)m(try)g
(could)f(also)i(con)m(tain)f(the)g(standard)f(R)m(CS)g(k)m(eyw)m(ord)h
(list,)h(but)150 4868 y(this)30 b(could)g(b)s(e)g(confusing)f(to)i
(users)e(that)i(exp)s(ect)g(R)m(CS)e(k)m(eyw)m(ords)i(to)g(b)s(e)e
(expanded,)h(so)g(care)h(should)150 4978 y(b)s(e)23 b(tak)m(en)h(to)g
(prop)s(erly)e(set)i(user)e(exp)s(ectations)j(for)e(a)h(rep)s(ository)f
(that)h(is)f(con\014gured)g(in)g(that)h(manner.)275 5121
y(If)g(there)i(is)f(a)h(desire)f(to)h(not)g(ha)m(v)m(e)g(an)m(y)g(R)m
(CS)f(k)m(eyw)m(ords)g(expanded)g(and)f(not)i(use)f(the)g
Fv(-ko)g Fy(\015ags)g(ev-)150 5230 y(erywhere,)j(an)f(administrator)g
(ma)m(y)h(disable)f(all)h(k)m(eyw)m(ord)g(expansion)f(using)g(the)g(`)p
Fv(CVSROOT/config)p Fy(')150 5340 y(line:)p eop end
%%Page: 84 94
TeXDict begin 84 93 bop 150 -116 a Fy(84)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv(#)47
b(Do)h(not)f(expand)f(any)h(RCS)f(keywords)390 408 y(KeywordExpand=i)
275 543 y Fy(this)38 b(could)h(b)s(e)f(confusing)h(to)g(users)f(that)h
(exp)s(ect)h(R)m(CS)e(k)m(eyw)m(ords)h(lik)m(e)h($Id$)f(to)h(b)s(e)e
(expanded)150 653 y(prop)s(erly)-8 b(,)47 b(so)d(care)h(should)d(b)s(e)
i(tak)m(en)h(to)f(prop)s(erly)f(set)h(user)g(exp)s(ectations)h(for)f(a)
g(rep)s(ository)g(so)150 762 y(con\014gured.)275 897
y(It)29 b(should)f(b)s(e)g(noted)i(that)f(a)h(patc)m(h)g(to)f(pro)m
(vide)h(b)s(oth)e(the)h Fv(KeywordExpand)d Fy(and)i Fv(LocalKeyword)150
1006 y Fy(features)40 b(has)g(b)s(een)f(around)g(a)i(long)f(time.)71
b(Ho)m(w)m(ev)m(er,)44 b(that)d(patc)m(h)g(implemen)m(ted)f(these)h
(features)150 1116 y(using)30 b Fv(tag=)f Fy(and)h Fv(tagexpand=)d
Fy(k)m(eyw)m(ords)k(and)f(those)h(k)m(eyw)m(ords)f(are)h(NOT)f
(recognized.)150 1348 y Fr(12.6)68 b(Problems)46 b(with)f(the)g($Log$)h
(k)l(eyw)l(ord.)150 1508 y Fy(The)38 b Fv($Log$)g Fy(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 1617
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
Fv($Log$)150 1727 y Fy(k)m(eyw)m(ord|just)d(do)f(a)i
Fv(cvs)29 b(log)p Fy(.)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
1836 y(useless)30 b(an)m(yho)m(w.)275 1971 y(A)c(more)h(serious)g
(concern)g(is)g(that)g Fx(cvs)f Fy(is)h(not)g(go)s(o)s(d)g(at)g
(handling)g Fv($Log$)e Fy(en)m(tries)j(when)d(a)j(branc)m(h)150
2081 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 2215 y(P)m(eople)22 b(also)g(tend)e(to)i
Fv(")p Fy(\014x)p Fv(")e Fy(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
2325 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 Fv(cvs)30 b(log)36 b Fy(will)h(not)g(b)s(e)
g(consisten)m(t)150 2434 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 2569 y(It)26 b(has)g(b)s(een)f
(suggested)i(that)g(the)f Fv($Log$)f Fy(k)m(eyw)m(ord)i(should)e(b)s(e)
h(inserted)g Fq(last)35 b Fy(in)26 b(the)h(\014le,)g(and)f(not)150
2678 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 2788 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: 85 95
TeXDict begin 85 94 bop 150 -116 a Fy(Chapter)30 b(13:)41
b(T)-8 b(rac)m(king)32 b(third-part)m(y)e(sources)1868
b(85)150 299 y Ft(13)80 b(T)-13 b(rac)l(king)53 b(third-part)l(y)f
(sources)150 570 y Fy(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 Fx(cvs)30 b Fy(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 Fx(cvs)p
Fy(,)i(the)f(supplier)f(of)g(the)h(program)g(is)f(called)i(a)f
Fp(v)m(endor)p Fy(.)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 Fp(v)m(endor)g(branc)m(h)p
Fy(.)150 1045 y Fx(cvs)29 b Fy(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 Fv(import)e
Fy(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
(\(usually\))g(the)g(v)m(endor)f(branc)m(h)g(is)h(made)f(the)h(`head')g
(revision,)g(so)g(an)m(y)m(one)h(that)f(c)m(hec)m(ks)h(out)150
1777 y(a)g(cop)m(y)f(of)h(the)f(\014le)g(gets)i(that)e(revision.)41
b(When)27 b(a)i(lo)s(cal)g(mo)s(di\014cation)g(is)f(committed)i(it)e
(is)g(placed)h(on)150 1886 y(the)i(main)f(trunk,)f(and)h(made)h(the)f
(`head')h(revision.)150 2137 y Fr(13.1)68 b(Imp)t(orting)46
b(for)f(the)g(\014rst)g(time)150 2296 y Fy(Use)40 b(the)f
Fv(import)e Fy(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 Fv(import)30 b Fy(command)i(to)h(trac)m(k)g(third-part)m(y)f
(sources,)h(the)f Fp(v)m(endor)g(tag)41 b Fy(and)32 b
Fp(release)h(tags)k Fy(are)32 b(useful.)150 2516 y(The)j
Fp(v)m(endor)g(tag)44 b Fy(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 Fv(-b)30 b Fn(branch)11
b Fy(')32 b(\015ag|see)k(Section)f(13.6)h([Multiple)f(v)m(endor)g
(branc)m(hes],)g(page)g(87.\).)55 b(The)34 b Fp(release)150
2735 y(tags)h Fy(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 Fv(FSF_0_04)p Fy('.)275
2881 y(Note)35 b(that)f Fv(import)e Fy(do)s(es)h Fq(not)43
b Fy(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 Fx(cvs)e Fy(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 Fv(wdiff)d Fy(in)h(a)h(directory)g(`)p
Fv(wdiff-0.04)p Fy(',)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 Fv($)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 Fy(The)39
b(v)m(endor)g(tag)i(is)f(named)f(`)p Fv(FSF_DIST)p Fy(')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 Fv(WDIFF_0_04)p Fy('.)150
4339 y Fr(13.2)68 b(Up)t(dating)46 b(with)f(the)g(imp)t(ort)g(command)
150 4499 y Fy(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 Fv(import)43 b Fy(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 Fv($)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 Fk(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: 86 96
TeXDict begin 86 95 bop 150 -116 a Fy(86)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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 Fv(import)d Fy(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
Fv(checkout)e(-j)p Fy(')i(to)h(do)g(so:)390 657 y Fv($)47
b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)150
795 y Fy(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 Fv(wdiff)p Fy(',)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
Fv(FSF_DIST)p Fy(')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(69\).)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 Fv($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h
(wdiff)150 1649 y Fy(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 Fx(cvs)e Fy(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 Fv(import)f Fy(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 Fv(import)f
Fy(do)s(esn't)h(tell)i(y)m(ou)e(to.)150 2326 y Fr(13.3)68
b(Rev)l(erting)47 b(to)e(the)h(latest)g(v)l(endor)f(release)150
2485 y Fy(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
Fv(~/work.d/wdiff)p Fy(',)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 Fv($)47 b(cd)h(~/work.d/wdiff)390
3062 y($)f(cvs)g(admin)g(-bFSF_DIST)e(.)150 3200 y Fy(Y)-8
b(ou)41 b(m)m(ust)f(sp)s(ecify)f(the)i(`)p Fv(-bFSF_DIST)p
Fy(')d(without)i(an)m(y)g(space)h(after)g(the)f(`)p Fv(-b)p
Fy('.)70 b(See)40 b(Section)h(A.7.1)150 3310 y([admin)30
b(options],)h(page)g(105.)150 3548 y Fr(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 Fy(Use)22 b(the)g(`)p Fv(-k)p Fy(')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(156.)150 4056 y Fr(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 Fy(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(79\).)42 b(F)-8
b(or)31 b(example,)g(the)f(v)m(endor)g(ma)m(y)h(use)f
Fx(cvs)f Fy(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
Fx(cvs)p Fy(.)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 Fv(-ko)p Fy(')e(option)i(to)150
5121 y Fv(cvs)f(import)d Fy(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 Fv(-k)p
Fy(')h(option)f(to)i Fv(cvs)d(update)g Fy(or)h Fv(cvs)g(admin)f
Fy(as)h(appropriate.)p eop end
%%Page: 87 97
TeXDict begin 87 96 bop 150 -116 a Fy(Chapter)30 b(13:)41
b(T)-8 b(rac)m(king)32 b(third-part)m(y)e(sources)1868
b(87)150 299 y Fr(13.6)68 b(Multiple)46 b(v)l(endor)f(branc)l(hes)150
458 y Fy(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
Fx(cvs)f Fy(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 Fv(-b)p
Fy(')g(option)h(to)g Fv(cvs)29 b(import)p Fy(.)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
Fv(-b)f(1.1.1)p Fy('.)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 Fv($)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 Fy(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 Fv(-b)p Fy(')g(option,)h
Fx(cvs)f Fy(will)g(not)h(detect)g(this)150 2311 y(case!)42
b(F)-8 b(or)31 b(example,)390 2446 y Fv($)47 b(cvs)g(import)f(-b)i
(1.1.3)e(dir)h(RED)g(RED_1-0)150 2580 y Fy(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 Fx(cvs)29 b Fy(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: 88 98
TeXDict begin 88 97 bop 150 -116 a Fy(88)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 89 99
TeXDict begin 89 98 bop 150 -116 a Fy(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(89)150 299 y Ft(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 Fy(As)27 b(men)m(tioned)i(in)e(the)g
(in)m(tro)s(duction,)i Fx(cvs)d Fy(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 Fx(cvs)p
Fy(.)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 Fx(r)n(cs)p Fy(,)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 Fx(cvs)g Fy(is)150 1106 y(t)m(w)m(o-fold.)57
b(First)35 b(of)h(all,)h(since)f Fx(cvs)e Fy(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 Fv(Makefile)p Fy(')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 Fv(cvs)i(-q)h(update)d Fy(and)g(then)h Fv(make)150
1435 y Fy(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 Fq(want)k
Fy(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 Fp(bill)f(of)h(materials)k
Fy(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 Fx(cvs)f Fy(is)i(to)g(use)f(the)g
Fv(tag)g Fy(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(38\).)275 2580 y(Using)d Fx(cvs)e
Fy(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 Fv(VPATH)g Fy(feature)h(found)e(in)i
(man)m(y)g(v)m(ersions)150 3701 y(of)f Fv(make)p Fy(.)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 Fv(
ftp://ftp.cs.colorado.ed)o(u/pu)o(b/di)o(str)o(ibs/)o(odin)o
Fy(\).)p eop end
%%Page: 90 100
TeXDict begin 90 99 bop 150 -116 a Fy(90)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 91 101
TeXDict begin 91 100 bop 150 -116 a Fy(Chapter)30 b(15:)41
b(Sp)s(ecial)31 b(Files)2503 b(91)150 299 y Ft(15)80
b(Sp)t(ecial)53 b(Files)150 533 y Fy(In)44 b(normal)h(circumstances,)50
b Fx(cvs)43 b Fy(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 Fx(cvs)31
b Fy(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
Fv(")p Fy(c)m(hec)m(k)g(in)p Fv(")f Fy(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 Fx(cvs)f Fy(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: 92 102
TeXDict begin 92 101 bop 150 -116 a Fy(92)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 93 103
TeXDict begin 93 102 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(93)150 299
y Ft(App)t(endix)52 b(A)81 b(Guide)52 b(to)i(CVS)f(commands)150
610 y Fy(This)32 b(app)s(endix)f(describ)s(es)h(the)h(o)m(v)m(erall)i
(structure)e(of)g Fx(cvs)e Fy(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
Fx(cvs)f Fy(commands,)150 830 y(see)31 b(App)s(endix)e(B)h([In)m(v)m
(oking)i(CVS],)e(page)h(139\).)150 1101 y Fr(A.1)67 b(Ov)l(erall)47
b(structure)e(of)g(CVS)f(commands)150 1260 y Fy(The)30
b(o)m(v)m(erall)j(format)d(of)h(all)g Fx(cvs)e Fy(commands)h(is:)390
1420 y Fv(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 Fy(The)30 b(name)g(of)h(the)f Fx(cvs)g
Fy(program.)150 1804 y Fv(cvs_options)630 1913 y Fy(Some)f(options)g
(that)g(a\013ect)i(all)e(sub-commands)f(of)h Fx(cvs)p
Fy(.)39 b(These)29 b(are)g(describ)s(ed)e(b)s(elo)m(w.)150
2098 y Fv(cvs_command)630 2208 y Fy(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 Fv(cvs_command)p Fy(':)630 2537 y(`)p Fv(cvs)d(-H)p
Fy(')k(elicits)i(a)f(list)g(of)g(a)m(v)-5 b(ailable)36
b(commands,)g(and)e(`)p Fv(cvs)29 b(-v)p Fy(')34 b(displa)m(ys)h(v)m
(ersion)g(in-)630 2646 y(formation)c(on)f Fx(cvs)g Fy(itself.)150
2832 y Fv(command_options)630 2941 y Fy(Options)g(that)h(are)g(sp)s
(eci\014c)f(for)g(the)h(command.)150 3126 y Fv(command_args)630
3236 y Fy(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
Fv(cvs_options)c Fy(and)j Fv(command_options)p Fy(.)150
3544 y(When)g(giv)m(en)h(as)f(a)h Fv(cvs_option)p Fy(,)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 Fv(command_option)c
Fy(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 Fr(A.2)67 b(CVS's)45 b(exit)h(status)150 4303
y Fx(cvs)36 b Fy(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 Fp(exit)28 b(status)p Fy(.)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
Fv($?)p Fy(')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 Fx(cvs)h Fy(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
Fv(cvs)g(diff)f Fy(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
Fv(cvs)29 b(diff)34 b Fy(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 Fx(cvs)29 b Fy(commands.)p
eop end
%%Page: 94 104
TeXDict begin 94 103 bop 150 -116 a Fy(94)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(A.3)67
b(Default)47 b(options)e(and)g(the)g Fg(~)p Fr(/.cvsrc)f(\014le)150
458 y Fy(There)37 b(are)h(some)g Fv(command_options)33
b Fy(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 Fv(.cvsrc)p
Fy(')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
Fv(diff)p Fy(')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
1031 y(The)g(`)p Fv(~/.cvsrc)p Fy(')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
Fv(cvs_commands)28 b Fy(within)150 1141 y(cvs,)j(instead)f(of)h
(relying)g(on)f(aliases)i(or)e(other)h(shell)f(scripts.)275
1275 y(The)k(format)i(of)f(the)h(`)p Fv(~/.cvsrc)p Fy(')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 1385 y(with)j(the)h(same)g(name)f(as)h(the)f
Fv(cvs_command)e Fy(b)s(eing)i(executed.)66 b(If)38 b(a)g(matc)m(h)i
(is)e(found,)i(then)e(the)150 1495 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 1604 y(to)k(the)g(command)f
(argumen)m(ts)g Fq(b)-5 b(efor)g(e)38 b Fy(an)m(y)31
b(options)g(from)f(the)g(command)g(line.)275 1739 y(If)e(a)i(command)f
(has)f(t)m(w)m(o)j(names)e(\(e.g.,)i Fv(checkout)c Fy(and)i
Fv(co)p Fy(\),)g(the)g(o\016cial)i(name,)f(not)f(necessarily)150
1848 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 1958 y(con)m(ten)m(ts)g(of)f(the)f(user's)g
(`)p Fv(~/.cvsrc)p Fy(')f(\014le:)390 2093 y Fv(log)47
b(-N)390 2202 y(diff)g(-uN)390 2312 y(rdiff)f(-u)390
2421 y(update)g(-Pd)390 2531 y(checkout)g(-P)390 2641
y(release)g(-d)150 2775 y Fy(the)34 b(command)g(`)p Fv(cvs)c(checkout)e
(foo)p Fy(')33 b(w)m(ould)h(ha)m(v)m(e)h(the)g(`)p Fv(-P)p
Fy(')e(option)i(added)e(to)i(the)f(argumen)m(ts,)i(as)150
2885 y(w)m(ell)31 b(as)g(`)p Fv(cvs)f(co)f(foo)p Fy('.)275
3019 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 Fv(cvs)29 b(diff)h(foobar)p Fy(')20
b(will)i(b)s(e)f(in)h(unidi\013)e(format.)150 3129 y(`)p
Fv(cvs)30 b(diff)f(-c)h(foobar)p Fy(')d(will)i(pro)m(vide)g(con)m(text)
h(di\013s,)f(as)g(usual.)39 b(Getting)31 b Fv(")p Fy(old)p
Fv(")d Fy(format)h(di\013s)f(w)m(ould)150 3239 y(b)s(e)37
b(sligh)m(tly)j(more)e(complicated,)k(b)s(ecause)c Fv(diff)e
Fy(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 3348 y Fv(")p Fy(old)p Fv(")30 b Fy(format,)h(so)g(y)m(ou)f(w)
m(ould)g(need)h(`)p Fv(cvs)e(-f)h(diff)f(foobar)p Fy('.)275
3483 y(In)23 b(place)j(of)e(the)h(command)f(name)h(y)m(ou)g(can)g(use)f
Fv(cvs)f Fy(to)j(sp)s(ecify)e(global)i(options)e(\(see)i(Section)f(A.4)
150 3592 y([Global)32 b(options],)f(page)g(94\).)42 b(F)-8
b(or)31 b(example)g(the)g(follo)m(wing)h(line)e(in)g(`)p
Fv(.cvsrc)p Fy(')390 3727 y Fv(cvs)47 b(-z6)150 3862
y Fy(causes)31 b Fx(cvs)e Fy(to)i(use)f(compression)h(lev)m(el)h(6.)150
4094 y Fr(A.4)67 b(Global)46 b(options)150 4254 y Fy(The)30
b(a)m(v)-5 b(ailable)33 b(`)p Fv(cvs_options)p Fy(')27
b(\(that)32 b(are)f(giv)m(en)g(to)g(the)g(left)g(of)f(`)p
Fv(cvs_command)p Fy('\))e(are:)150 4413 y Fv(--allow-root=)p
Fn(rootdir)630 4523 y Fy(Ma)m(y)41 b(b)s(e)e(in)m(v)m(ok)m(ed)i(m)m
(ultiple)g(times)f(to)h(sp)s(ecify)e(one)h(legal)i Fx(cvsr)n(oot)c
Fy(directory)i(with)630 4632 y(eac)m(h)f(in)m(v)m(o)s(cation.)66
b(Also)39 b(causes)f(CVS)f(to)i(preparse)e(the)h(con\014guration)h
(\014le)f(for)g(eac)m(h)630 4742 y(sp)s(eci\014ed)j(ro)s(ot,)j(whic)m
(h)d(can)h(b)s(e)e(useful)h(when)f(con\014guring)h(write)g(pro)m(xies,)
k(See)c(Sec-)630 4852 y(tion)e(2.9.4.1)i([P)m(assw)m(ord)e(authen)m
(tication)i(serv)m(er],)g(page)e(23)h(&)e(Section)h(2.9.8)h([W)-8
b(rite)630 4961 y(pro)m(xies],)31 b(page)g(30.)150 5121
y Fv(-a)384 b Fy(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 5230 y(e\013ect)i(on)e(the)g
Fx(cvs)f Fy(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 5340 y(a)45
b(GSSAPI)e(connection)i(\(see)h(Section)f(2.9.5)h([GSSAPI)d(authen)m
(ticated],)50 b(page)45 b(28\).)p eop end
%%Page: 95 105
TeXDict begin 95 104 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(95)630 299
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
408 y Fx(tcp)29 b Fy(connection.)42 b(Enabling)30 b(authen)m(tication)j
(do)s(es)d(not)h(enable)g(encryption.)150 555 y Fv(-b)f
Fn(bindir)630 664 y Fy(In)42 b Fx(cvs)f Fy(1.9.18)k(and)d(older,)k
(this)d(sp)s(eci\014ed)f(that)h Fx(r)n(cs)e Fy(programs)h(are)h(in)g
(the)f Fp(bindir)630 774 y Fy(directory)-8 b(.)44 b(Curren)m(t)30
b(v)m(ersions)i(of)f Fx(cvs)g Fy(do)g(not)g(run)f Fx(r)n(cs)g
Fy(programs;)i(for)f(compatibilit)m(y)630 883 y(this)f(option)h(is)g
(accepted,)h(but)d(it)i(do)s(es)f(nothing.)150 1029 y
Fv(-T)g Fn(tempdir)630 1139 y Fy(Use)h Fp(temp)s(dir)k
Fy(as)c(the)g(directory)g(where)e(temp)s(orary)h(\014les)h(are)f(lo)s
(cated.)630 1267 y(The)h Fx(cvs)g Fy(clien)m(t)i(and)e(serv)m(er)h
(store)g(temp)s(orary)g(\014les)f(in)h(a)g(temp)s(orary)f(directory)-8
b(.)45 b(The)630 1377 y(path)30 b(to)h(this)g(temp)s(orary)e(directory)
i(is)g(set)g(via,)g(in)f(order)g(of)g(precedence:)705
1504 y Fw(\017)60 b Fy(The)30 b(argumen)m(t)h(to)g(the)f(global)i(`)p
Fv(-T)p Fy(')e(option.)705 1632 y Fw(\017)60 b Fy(The)36
b(v)-5 b(alue)37 b(set)h(for)e Fv(TmpDir)f Fy(in)h(the)h(con\014g)g
(\014le)g(\(serv)m(er)g(only)g(-)g(see)g(Section)h(C.9)810
1742 y([con\014g],)31 b(page)h(170\).)705 1870 y Fw(\017)60
b Fy(The)26 b(con)m(ten)m(ts)j(of)e(the)g Fv($TMPDIR)d
Fy(en)m(vironmen)m(t)k(v)-5 b(ariable)27 b(\()p Fv(\045TMPDIR\045)e
Fy(on)i(Windo)m(ws)810 1979 y(-)k(see)g(App)s(endix)d(D)j([En)m
(vironmen)m(t)g(v)-5 b(ariables],)31 b(page)g(177\).)705
2107 y Fw(\017)60 b Fy(/tmp)630 2253 y(T)-8 b(emp)s(orary)44
b(directories)h(should)e(alw)m(a)m(ys)j(b)s(e)e(sp)s(eci\014ed)g(as)g
(an)h(absolute)g(pathname.)630 2363 y(When)32 b(running)e(a)i(CVS)f
(clien)m(t,)j(`)p Fv(-T)p Fy(')d(a\013ects)i(only)f(the)g(lo)s(cal)h
(pro)s(cess;)f(sp)s(ecifying)g(`)p Fv(-T)p Fy(')630 2472
y(for)e(the)h(clien)m(t)h(has)e(no)g(e\013ect)i(on)e(the)h(serv)m(er)f
(and)g(vice)i(v)m(ersa.)150 2619 y Fv(-d)e Fn(cvs_root_directory)630
2728 y Fy(Use)d Fp(cvs)p 931 2728 28 4 v 40 w(ro)s(ot)p
1135 2728 V 41 w(directory)35 b Fy(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
2838 y(rides)29 b(the)g(setting)h(of)f(the)h Fv($CVSROOT)d
Fy(en)m(vironmen)m(t)i(v)-5 b(ariable.)41 b(See)30 b(Chapter)e(2)i
([Rep)s(os-)630 2947 y(itory],)h(page)h(7.)150 3093 y
Fv(-e)e Fn(editor)630 3203 y Fy(Use)48 b Fp(editor)55
b Fy(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 3313
y Fv($CVSEDITOR)38 b Fy(and)j Fv($EDITOR)e Fy(en)m(vironmen)m(t)j(v)-5
b(ariables.)74 b(F)-8 b(or)42 b(more)f(information,)j(see)630
3422 y(Section)31 b(1.3.2)h([Committing)g(y)m(our)e(c)m(hanges],)i
(page)f(4.)150 3568 y Fv(-f)384 b Fy(Do)31 b(not)g(read)f(the)h(`)p
Fv(~/.cvsrc)p Fy(')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 3678 y(non-orthogonalit)m(y)d(of)e
(the)g Fx(cvs)f Fy(option)h(set.)40 b(F)-8 b(or)26 b(example,)i(the)e
(`)p Fv(cvs)k(log)p Fy(')25 b(option)h(`)p Fv(-N)p Fy(')630
3787 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
3897 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 Fv(-N)p Fy(')e(in)g(the)h(`)p Fv(~/.cvsrc)p Fy(')e(en)m(try)h(for)
h(`)p Fv(log)p Fy(',)g(y)m(ou)f(ma)m(y)630 4007 y(need)e(to)h(use)f(`)p
Fv(-f)p Fy(')h(to)g(sho)m(w)f(the)g(tag)i(names.)150
4153 y Fv(-H)150 4262 y(--help)192 b Fy(Displa)m(y)37
b(usage)g(information)f(ab)s(out)g(the)g(sp)s(eci\014ed)f(`)p
Fv(cvs_command)p Fy(')f(\(but)i(do)g(not)g(ac-)630 4372
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 Fv(cvs)c(-H)p Fy(')630
4482 y(displa)m(ys)h(o)m(v)m(erall)j(help)d(for)g Fx(cvs)p
Fy(,)g(including)g(a)h(list)g(of)f(other)h(help)f(options.)150
4628 y Fv(-R)384 b Fy(T)-8 b(urns)26 b(on)h(read-only)h(rep)s(ository)g
(mo)s(de.)39 b(This)27 b(allo)m(ws)i(one)f(to)g(c)m(hec)m(k)h(out)f
(from)f(a)h(read-)630 4737 y(only)d(rep)s(ository)-8
b(,)27 b(suc)m(h)e(as)g(within)f(an)h(anoncvs)g(serv)m(er,)i(or)e(from)
g(a)g Fx(cd-r)n(om)f Fy(rep)s(ository)-8 b(.)630 4865
y(Same)38 b(e\013ect)i(as)e(if)g(the)h Fv(CVSREADONLYFS)34
b Fy(en)m(vironmen)m(t)39 b(v)-5 b(ariable)39 b(is)f(set.)65
b(Using)38 b(`)p Fv(-R)p Fy(')630 4975 y(can)31 b(also)g(considerably)f
(sp)s(eed)g(up)f(c)m(hec)m(k)m(outs)k(o)m(v)m(er)f(NFS.)150
5121 y Fv(-n)384 b Fy(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 Fv(cvs_command)p
Fy(',)f(but)h(only)g(to)630 5230 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 5340 y(new)e(\014les.)p
eop end
%%Page: 96 106
TeXDict begin 96 105 bop 150 -116 a Fy(96)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y(Note)g(that)e
Fx(cvs)g Fy(will)g(not)h(necessarily)g(pro)s(duce)e(exactly)j(the)e
(same)h(output)e(as)i(without)630 408 y(`)p Fv(-n)p Fy('.)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 Fx(cvs)f Fy(will)630 518
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
628 y(same)31 b(output.)150 786 y Fv(-Q)384 b Fy(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 895 y(for)h(serious)g(problems.)150
1054 y Fv(-q)384 b Fy(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
1163 y(rep)s(orts)30 b(of)g(recursion)g(through)g(sub)s(directories,)g
(are)h(suppressed.)150 1321 y Fv(-r)384 b Fy(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 Fv($CVSREAD)d Fy(en)m(vironmen)m(t)630
1431 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(177\).)63
b(The)37 b(de-)630 1541 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 1650 y([W)-8 b(atc)m(hes],)33 b(page)e(72\).)150
1808 y Fv(-s)f Fn(variable)11 b Fv(=)p Fn(value)630 1918
y Fy(Set)31 b(a)f(user)g(v)-5 b(ariable)31 b(\(see)g(Section)h(C.8)e
([V)-8 b(ariables],)33 b(page)e(169\).)150 2076 y Fv(-t)384
b Fy(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 Fx(cvs)f Fy(activit)m(y)-8
b(.)630 2186 y(P)m(articularly)38 b(useful)e(with)g(`)p
Fv(-n)p Fy(')g(to)h(explore)g(the)g(p)s(oten)m(tial)h(impact)f(of)g(an)
f(unfamiliar)630 2295 y(command.)150 2454 y Fv(-v)150
2612 y(--version)630 2721 y Fy(Displa)m(y)c(v)m(ersion)e(and)g(cop)m
(yrigh)m(t)i(information)f(for)f Fx(cvs)p Fy(.)150 2880
y Fv(-w)384 b Fy(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 Fv($CVSREAD)e
Fy(en-)630 2989 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
Fv($CVSREAD)f Fy(is)630 3099 y(set)k(or)f(`)p Fv(-r)p
Fy(')h(is)f(giv)m(en.)150 3257 y Fv(-x)384 b Fy(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 3366
y(fect)f(on)f(the)g Fx(cvs)f Fy(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 3476 y(a)f(GSSAPI)e(connection)j(\(see)f(Section)g(2.9.5)h
([GSSAPI)e(authen)m(ticated],)j(page)e(28\))g(or)g(a)630
3586 y(Kerb)s(eros)f(connection)h(\(see)h(Section)f(2.9.6)i([Kerb)s
(eros)c(authen)m(ticated],)31 b(page)d(29\).)41 b(En-)630
3695 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 3805
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 3914 y(option,)k(`)p Fv(--enable-encryption)p Fy(',)26
b(when)j(y)m(ou)i(build)e Fx(cvs)p Fy(.)150 4073 y Fv(-z)h
Fn(level)114 b Fy(Request)36 b(compression)f Fp(lev)m(el)40
b Fy(for)35 b(net)m(w)m(ork)h(tra\016c.)56 b Fx(cvs)34
b Fy(in)m(terprets)h Fp(lev)m(el)41 b Fy(iden)m(tically)630
4182 y(to)27 b(the)f Fv(gzip)f Fy(program.)39 b(V)-8
b(alid)27 b(lev)m(els)h(are)e(1)h(\(high)f(sp)s(eed,)g(lo)m(w)h
(compression\))g(to)f(9)h(\(lo)m(w)630 4292 y(sp)s(eed,)j(high)g
(compression\),)i(or)e(0)h(to)h(disable)e(compression)h(\(the)g
(default\).)42 b(Data)32 b(sen)m(t)630 4401 y(to)24 b(the)f(serv)m(er)g
(will)g(b)s(e)f(compressed)g(at)i(the)f(requested)g(lev)m(el)h(and)e
(the)h(clien)m(t)i(will)e(request)630 4511 y(the)38 b(serv)m(er)f(use)g
(the)h(same)f(compression)h(lev)m(el)h(for)e(data)h(returned.)60
b(The)37 b(serv)m(er)h(will)630 4621 y(use)33 b(the)g(closest)h(lev)m
(el)h(allo)m(w)m(ed)g(b)m(y)e(the)g(serv)m(er)g(administrator)h(to)f
(compress)g(returned)630 4730 y(data.)41 b(This)30 b(option)h(only)f
(has)g(an)h(e\013ect)h(when)d(passed)h(to)h(the)g Fx(cvs)e
Fy(clien)m(t.)150 4961 y Fr(A.5)67 b(Common)46 b(command)f(options)150
5121 y Fy(This)37 b(section)i(describ)s(es)f(the)g(`)p
Fv(command_options)p Fy(')c(that)39 b(are)g(a)m(v)-5
b(ailable)40 b(across)f(sev)m(eral)g Fx(cvs)e Fy(com-)150
5230 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 Fv(cvs_command)p Fy('.)48
b(Not)35 b(all)f(commands)150 5340 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)p eop end
%%Page: 97 107
TeXDict begin 97 106 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(97)150 299
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 408 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 518 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
Fx(cvs)f Fy(command)150 628 y(to)h(the)g(other\).)275
758 y Fk(Note:)51 b(the)35 b(`)p Fv(history)p Fk(')e(command)i(is)g(an)
f(exception;)39 b(it)c(supp)s(orts)f(man)m(y)g(options)i(that)f
(con\015ict)150 868 y(ev)m(en)c(with)f(these)h(standard)f(options.)150
1019 y Fv(-D)g Fn(date_spec)630 1129 y Fy(Use)42 b(the)f(most)h(recen)m
(t)g(revision)g(no)f(later)i(than)e Fp(date)p 2607 1129
28 4 v 41 w(sp)s(ec)p Fy(.)73 b Fp(date)p 3087 1129 V
41 w(sp)s(ec)46 b Fy(is)c(a)f(single)630 1238 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 1369 y(The)21 b(sp)s(eci\014cation)h(is)g Fp(stic)m(ky)30
b Fy(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 1478
y(that)f(is,)i(when)c(y)m(ou)h(get)i(a)f(w)m(orking)f(\014le)h(using)e
(`)p Fv(-D)p Fy(',)k Fx(cvs)c Fy(records)h(the)h(date)g(y)m(ou)f(sp)s
(eci\014ed,)630 1588 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
1697 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(42\).)630 1828 y(`)p
Fv(-D)p Fy(')43 b(is)g(a)m(v)-5 b(ailable)45 b(with)e(the)g
Fv(annotate)p Fy(,)h Fv(checkout)p Fy(,)g Fv(diff)p Fy(,)h
Fv(export)p Fy(,)g Fv(history)p Fy(,)f Fv(ls)p Fy(,)630
1938 y Fv(rdiff)p Fy(,)33 b Fv(rls)p Fy(,)h Fv(rtag)p
Fy(,)f Fv(tag)p Fy(,)g(and)g Fv(update)f Fy(commands.)49
b(\(The)34 b Fv(history)d Fy(command)i(uses)630 2047
y(this)45 b(option)h(in)f(a)g(sligh)m(tly)i(di\013eren)m(t)e(w)m(a)m
(y;)54 b(see)46 b(Section)g(A.13.1)h([history)e(options],)630
2157 y(page)31 b(125\).)630 2287 y(F)-8 b(or)37 b(a)g(complete)h
(description)e(of)h(the)g(date)g(formats)f(accepted)i(b)m(y)f
Fx(cvs)p Fy(,)g(Section)g(A.6)630 2397 y([Date)32 b(input)e(formats],)h
(page)g(99.)630 2527 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m
(t)h(to)f(the)h(`)p Fv(-D)p Fy(')f(\015ag)g(so)h(that)g(y)m(our)f
(shell)g(do)s(esn't)630 2637 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
Fv(-D)p Fy(')g(\015ag)g(can)630 2746 y(lo)s(ok)31 b(lik)m(e)h(this:)870
2877 y Fv($)47 b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150
3028 y(-f)384 b Fy(When)38 b(y)m(ou)g(sp)s(ecify)g(a)g(particular)g
(date)h(or)f(tag)h(to)g Fx(cvs)e Fy(commands,)j(they)e(normally)630
3138 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
3247 y(y)m(ou)35 b(sp)s(eci\014ed.)54 b(Use)36 b(the)f(`)p
Fv(-f)p Fy(')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 3357 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 3467 y(used\).)630 3597
y(Note)h(that)f(ev)m(en)g(with)f(`)p Fv(-f)p Fy(',)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
3707 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 Fx(cvs)e Fy(will)i(con)m(tin)m(ue)g(to)g
(giv)m(e)h(an)630 3816 y(error)30 b(if)g(y)m(ou)h(mist)m(yp)s(e)f(a)h
(tag)h(name.)630 3941 y(`)p Fv(-f)p Fy(')37 b(is)g(a)m(v)-5
b(ailable)40 b(with)d(these)g(commands:)54 b Fv(annotate)p
Fy(,)37 b Fv(checkout)p Fy(,)g Fv(export)p Fy(,)g Fv(rdiff)p
Fy(,)630 4051 y Fv(rtag)p Fy(,)29 b(and)h Fv(update)p
Fy(.)630 4181 y Fk(W)-10 b(ARNING:)37 b(The)f Fv(commit)e
Fk(and)h Fv(remove)f Fk(commands)h(also)i(ha)m(v)m(e)g(a)f(`)p
Fv(-f)p Fk(')f(option,)k(but)630 4291 y(it)f(has)f(a)g(di\013eren)m(t)h
(b)s(eha)m(vior)g(for)f(those)h(commands.)61 b(See)37
b(Section)i(A.10.1)f([commit)630 4401 y(options],)32
b(page)e(113,)i(and)e(Section)h(7.2)h([Remo)m(ving)g(\014les],)f(page)g
(58.)150 4552 y Fv(-k)f Fn(kflag)114 b Fy(Ov)m(erride)32
b(the)g(default)h(pro)s(cessing)f(of)g(R)m(CS)g(k)m(eyw)m(ords)g(other)
h(than)e(`)p Fv(-kb)p Fy('.)46 b(See)33 b(Chap-)630 4662
y(ter)38 b(12)h([Keyw)m(ord)g(substitution],)h(page)f(79,)i(for)d(the)g
(meaning)h(of)f Fp(k\015ag)p Fy(.)64 b(Used)38 b(with)630
4771 y(the)27 b Fv(checkout)d Fy(and)i Fv(update)f Fy(commands,)j(y)m
(our)e Fp(k\015ag)35 b Fy(sp)s(eci\014cation)27 b(is)g
Fp(stic)m(ky)8 b Fy(;)29 b(that)f(is,)630 4881 y(when)e(y)m(ou)i(use)f
(this)g(option)g(with)g(a)h Fv(checkout)c Fy(or)k Fv(update)d
Fy(command,)j Fx(cvs)e Fy(asso)s(ciates)630 4990 y(y)m(our)h(selected)h
Fp(k\015ag)35 b Fy(with)26 b(an)m(y)h(\014les)g(it)g(op)s(erates)h(on,)
f(and)f(con)m(tin)m(ues)i(to)g(use)e(that)i Fp(k\015ag)630
5100 y Fy(with)i(future)g(commands)g(on)g(the)g(same)h(\014les)f(un)m
(til)h(y)m(ou)g(sp)s(ecify)f(otherwise.)630 5230 y(The)39
b(`)p Fv(-k)p Fy(')g(option)h(is)g(a)m(v)-5 b(ailable)42
b(with)d(the)g Fv(add)p Fy(,)j Fv(checkout)p Fy(,)d Fv(diff)p
Fy(,)i Fv(export)p Fy(,)f Fv(import)p Fy(,)630 5340 y
Fv(rdiff)p Fy(,)29 b(and)h Fv(update)f Fy(commands.)p
eop end
%%Page: 98 108
TeXDict begin 98 107 bop 150 -116 a Fy(98)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fk(W)-10
b(ARNING:)35 b(Prior)g(to)g(CVS)f(v)m(ersion)h(1.12.2,)j(the)d(`)p
Fv(-k)p Fk(')f(\015ag)g(o)m(v)m(erro)s(de)i(the)f(`)p
Fv(-kb)p Fk(')f(in-)630 408 y(dication)46 b(for)f(a)g(binary)f(\014le.)
85 b(This)45 b(could)g(sometimes)h(corrupt)f(binary)f(\014les.)85
b(See)630 518 y(Section)31 b(5.10)h([Merging)g(and)e(k)m(eyw)m(ords],)i
(page)e(51,)i(for)e(more.)150 685 y Fv(-l)384 b Fy(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 794
y(sub)s(directories.)630 933 y(Av)-5 b(ailable)38 b(with)d(the)i(follo)
m(wing)g(commands:)52 b Fv(annotate)p Fy(,)35 b Fv(checkout)p
Fy(,)h Fv(commit)p Fy(,)g Fv(diff)p Fy(,)630 1042 y Fv(edit)p
Fy(,)53 b Fv(editors)p Fy(,)e Fv(export)p Fy(,)h Fv(log)p
Fy(,)h Fv(rdiff)p Fy(,)g Fv(remove)p Fy(,)f Fv(rtag)p
Fy(,)g Fv(status)p Fy(,)g Fv(tag)p Fy(,)h Fv(unedit)p
Fy(,)630 1152 y Fv(update)p Fy(,)29 b Fv(watch)p Fy(,)g(and)h
Fv(watchers)p Fy(.)150 1319 y Fv(-m)g Fn(message)630
1428 y Fy(Use)h Fp(message)36 b Fy(as)31 b(log)g(information,)g
(instead)g(of)g(in)m(v)m(oking)g(an)f(editor.)630 1566
y(Av)-5 b(ailable)32 b(with)e(the)h(follo)m(wing)g(commands:)41
b Fv(add)p Fy(,)30 b Fv(commit)e Fy(and)i Fv(import)p
Fy(.)150 1733 y Fv(-n)384 b Fy(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 1843 y(database)31 b(\(see)h(Section)f
(C.1)f([mo)s(dules],)h(page)g(153\);)h(this)e(option)h(b)m(ypasses)f
(it\).)630 1981 y Fk(Note:)67 b(this)43 b(is)g(not)g(the)h(same)f(as)g
(the)g(`)p Fv(cvs)30 b(-n)p Fk(')42 b(program)h(option,)k(whic)m(h)c(y)
m(ou)g(can)630 2090 y(sp)s(ecify)30 b(to)h(the)g(left)g(of)g(a)f(cvs)h
(command!)630 2229 y Fy(Av)-5 b(ailable)32 b(with)e(the)h
Fv(checkout)p Fy(,)d Fv(commit)p Fy(,)h Fv(export)p Fy(,)g(and)h
Fv(rtag)f Fy(commands.)150 2395 y Fv(-P)384 b Fy(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(59.)150 2562 y Fv(-p)384 b Fy(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 2672 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 Fv(checkout)d Fy(and)j
Fv(update)630 2781 y Fy(commands.)150 2948 y Fv(-R)384
b Fy(Pro)s(cess)31 b(directories)h(recursiv)m(ely)-8
b(.)44 b(This)31 b(is)g(the)g(default)h(for)f(all)h Fx(cvs)e
Fy(commands,)h(with)630 3058 y(the)g(exception)g(of)g
Fv(ls)e Fy(&)h Fv(rls)p Fy(.)630 3196 y(Av)-5 b(ailable)38
b(with)d(the)i(follo)m(wing)g(commands:)52 b Fv(annotate)p
Fy(,)35 b Fv(checkout)p Fy(,)h Fv(commit)p Fy(,)g Fv(diff)p
Fy(,)630 3305 y Fv(edit)p Fy(,)f Fv(editors)p Fy(,)g
Fv(export)p Fy(,)f Fv(ls)p Fy(,)i Fv(rdiff)p Fy(,)f Fv(remove)p
Fy(,)g Fv(rls)p Fy(,)g Fv(rtag)p Fy(,)g Fv(status)p Fy(,)g
Fv(tag)p Fy(,)g Fv(unedit)p Fy(,)630 3415 y Fv(update)p
Fy(,)29 b Fv(watch)p Fy(,)g(and)h Fv(watchers)p Fy(.)150
3582 y Fv(-r)g Fn(tag)150 3749 y Fv(-r)g Fn(tag)11 b
Fv([:)p Fn(date)g Fv(])630 3858 y Fy(Use)42 b(the)h(revision)f(sp)s
(eci\014ed)f(b)m(y)h(the)g Fp(tag)51 b Fy(argumen)m(t)43
b(\(and)f(the)g Fp(date)48 b Fy(argumen)m(t)42 b(for)630
3968 y(the)37 b(commands)f(whic)m(h)g(accept)h(it\))h(instead)e(of)h
(the)f(default)h Fp(head)j Fy(revision.)59 b(As)36 b(w)m(ell)630
4077 y(as)45 b(arbitrary)g(tags)g(de\014ned)f(with)h(the)g
Fv(tag)e Fy(or)i Fv(rtag)f Fy(command,)k(t)m(w)m(o)e(sp)s(ecial)g(tags)
630 4187 y(are)37 b(alw)m(a)m(ys)g(a)m(v)-5 b(ailable:)55
b(`)p Fv(HEAD)p Fy(')35 b(refers)h(to)h(the)f(most)h(recen)m(t)g(v)m
(ersion)f(a)m(v)-5 b(ailable)39 b(in)d(the)630 4296 y(rep)s(ository)-8
b(,)25 b(and)e(`)p Fv(BASE)p Fy(')f(refers)h(to)h(the)f(revision)h(y)m
(ou)f(last)h(c)m(hec)m(k)m(ed)h(out)f(in)m(to)g(the)f(curren)m(t)630
4406 y(w)m(orking)31 b(directory)-8 b(.)630 4544 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 Fv(checkout)e Fy(or)i Fv(update)e Fy(to)630
4654 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g(\014le:)48
b Fx(cvs)32 b Fy(remem)m(b)s(ers)h(the)h(tag)h(and)e(con)m(tin)m(ues)i
(to)f(use)f(it)630 4763 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
4873 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(42\).)630 5011 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 5121 y([T)-8 b(ags],)30 b(page)g(38,)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 5230 y(and)36 b(merging],)k(page)e(45.)61
b(When)37 b Fp(tag)46 b Fy(is)37 b(the)g(name)g(of)g(a)h(branc)m(h,)g
(some)f(commands)630 5340 y(accept)d(the)f(optional)g
Fp(date)38 b Fy(argumen)m(t)33 b(to)g(sp)s(ecify)g(the)f(revision)h(as)
g(of)f(the)h(giv)m(en)g(date)p eop end
%%Page: 99 109
TeXDict begin 99 108 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(99)630 299
y(on)38 b(the)h(branc)m(h.)63 b(When)39 b(a)f(command)g(exp)s(ects)h(a)
g(sp)s(eci\014c)f(revision,)i(the)f(name)f(of)h(a)630
408 y(branc)m(h)30 b(is)g(in)m(terpreted)h(as)f(the)h(most)g(recen)m(t)
g(revision)g(on)f(that)h(branc)m(h.)630 543 y(Sp)s(ecifying)h(the)h(`)p
Fv(-q)p Fy(')g(global)h(option)g(along)f(with)g(the)g(`)p
Fv(-r)p Fy(')g(command)f(option)i(is)f(often)630 652
y(useful,)26 b(to)g(suppress)e(the)h(w)m(arning)h(messages)g(when)e
(the)i Fx(r)n(cs)f Fy(\014le)g(do)s(es)g(not)h(con)m(tain)h(the)630
762 y(sp)s(eci\014ed)j(tag.)630 897 y Fk(Note:)40 b(this)27
b(is)g(not)g(the)g(same)f(as)h(the)g(o)m(v)m(erall)i(`)p
Fv(cvs)h(-r)p Fk(')c(option,)i(whic)m(h)f(y)m(ou)g(can)f(sp)s(ecify)630
1006 y(to)31 b(the)g(left)g(of)g(a)f Fx(cvs)g Fk(command!)630
1141 y Fy(`)p Fv(-r)g Fn(tag)11 b Fy(')29 b(is)i(a)m(v)-5
b(ailable)32 b(with)e(the)h Fv(commit)e Fy(and)g Fv(history)g
Fy(commands.)630 1275 y(`)p Fv(-r)h Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])p Fy(')44 b(is)k(a)m(v)-5 b(ailable)51
b(with)c(the)h Fv(annotate)p Fy(,)j Fv(checkout)p Fy(,)f
Fv(diff)p Fy(,)h Fv(export)p Fy(,)630 1385 y Fv(rdiff)p
Fy(,)29 b Fv(rtag)p Fy(,)h(and)f Fv(update)g Fy(commands.)150
1544 y Fv(-W)384 b Fy(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 1653 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 1763 y(the)e(`)p Fv(.cvswrappers)p
Fy(')d(\014le.)43 b(Av)-5 b(ailable)33 b(with)d(the)i(follo)m(wing)g
(commands:)42 b Fv(import)p Fy(,)30 b(and)630 1873 y
Fv(update)p Fy(.)150 2105 y Fr(A.6)67 b(Date)46 b(input)f(formats)150
2264 y Fy(First,)31 b(a)g(quote:)390 2399 y(Our)41 b(units)g(of)h(temp)
s(oral)g(measuremen)m(t,)j(from)d(seconds)g(on)f(up)g(to)i(mon)m(ths,)h
(are)f(so)390 2508 y(complicated,)30 b(asymmetrical)e(and)e(disjunctiv)
m(e)h(so)g(as)g(to)h(mak)m(e)g(coheren)m(t)g(men)m(tal)g(rec)m(k-)390
2618 y(oning)37 b(in)h(time)g(all)g(but)f(imp)s(ossible.)61
b(Indeed,)38 b(had)f(some)h(t)m(yrannical)g(go)s(d)g(con)m(triv)m(ed)
390 2728 y(to)h(ensla)m(v)m(e)i(our)d(minds)f(to)j(time,)i(to)d(mak)m
(e)h(it)f(all)g(but)f(imp)s(ossible)h(for)f(us)g(to)h(escap)s(e)390
2837 y(sub)5 b(jection)35 b(to)i(so)s(dden)d(routines)h(and)g
(unpleasan)m(t)h(surprises,)f(he)g(could)h(hardly)f(ha)m(v)m(e)390
2947 y(done)h(b)s(etter)h(than)f(handing)g(do)m(wn)g(our)g(presen)m(t)h
(system.)59 b(It)37 b(is)f(lik)m(e)i(a)f(set)g(of)g(trap)s(e-)390
3056 y(zoidal)27 b(building)d(blo)s(c)m(ks,)j(with)f(no)f(v)m(ertical)j
(or)d(horizon)m(tal)i(surfaces,)g(lik)m(e)f(a)g(language)h(in)390
3166 y(whic)m(h)e(the)h(simplest)g(though)m(t)g(demands)f(ornate)h
(constructions,)h(useless)f(particles)h(and)390 3276
y(length)m(y)34 b(circumlo)s(cutions.)51 b(Unlik)m(e)35
b(the)f(more)g(successful)f(patterns)h(of)f(language)j(and)390
3385 y(science,)28 b(whic)m(h)d(enable)g(us)g(to)h(face)g(exp)s
(erience)g(b)s(oldly)f(or)g(at)h(least)g(lev)m(el-headedly)-8
b(,)29 b(our)390 3495 y(system)35 b(of)g(temp)s(oral)g(calculation)i
(silen)m(tly)f(and)e(p)s(ersisten)m(tly)h(encourages)h(our)e(terror)390
3604 y(of)d(time.)396 3739 y(.)22 b(.)g(.)47 b(It)36
b(is)g(as)g(though)g(arc)m(hitects)i(had)d(to)i(measure)f(length)g(in)g
(feet,)i(width)d(in)h(meters)390 3848 y(and)29 b(heigh)m(t)i(in)f
(ells;)h(as)f(though)g(basic)g(instruction)g(man)m(uals)h(demanded)e(a)
h(kno)m(wledge)390 3958 y(of)c(\014v)m(e)h(di\013eren)m(t)f(languages.)
41 b(It)26 b(is)g(no)g(w)m(onder)g(then)g(that)g(w)m(e)h(often)g(lo)s
(ok)f(in)m(to)h(our)f(o)m(wn)390 4067 y(immediate)k(past)e(or)g
(future,)h(last)g(T)-8 b(uesda)m(y)29 b(or)f(a)h(w)m(eek)g(from)f
(Sunda)m(y)-8 b(,)28 b(with)g(feelings)i(of)390 4177
y(helpless)g(confusion.)46 b(.)23 b(.)f(.)390 4312 y(|)30
b(Rob)s(ert)g(Grudin,)g Fp(Time)g(and)g(the)g(Art)h(of)f(Living)p
Fy(.)275 4446 y(This)22 b(section)j(describ)s(es)e(the)g(textual)i
(date)f(represen)m(tations)h(that)f Fx(gnu)f Fy(programs)g(accept.)40
b(These)150 4556 y(are)d(the)g(strings)f(y)m(ou,)j(as)e(a)g(user,)h
(can)f(supply)e(as)i(argumen)m(ts)g(to)g(the)g(v)-5 b(arious)37
b(programs.)59 b(The)36 b(C)150 4665 y(in)m(terface)c(\(via)f(the)g
Fv(get_date)d Fy(function\))i(is)h(not)f(describ)s(ed)g(here.)150
4864 y Fo(A.6.1)62 b(General)41 b(date)g(syn)m(tax)150
5011 y Fy(A)36 b Fp(date)41 b Fy(is)35 b(a)h(string,)h(p)s(ossibly)d
(empt)m(y)-8 b(,)38 b(con)m(taining)f(man)m(y)f(items)g(separated)g(b)m
(y)f(whitespace.)56 b(The)150 5121 y(whitespace)31 b(ma)m(y)h(b)s(e)e
(omitted)h(when)f(no)g(am)m(biguit)m(y)i(arises.)42 b(The)30
b(empt)m(y)h(string)g(means)f(the)h(b)s(egin-)150 5230
y(ning)d(of)h(to)s(da)m(y)g(\(i.e.,)i(midnigh)m(t\).)40
b(Order)28 b(of)h(the)f(items)i(is)e(immaterial.)42 b(A)29
b(date)g(string)f(ma)m(y)i(con)m(tain)150 5340 y(man)m(y)g(\015a)m(v)m
(ors)i(of)e(items:)p eop end
%%Page: 100 110
TeXDict begin 100 109 bop 150 -116 a Fy(100)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)225 299 y Fw(\017)60
b Fy(calendar)31 b(date)g(items)225 438 y Fw(\017)60
b Fy(time)31 b(of)g(da)m(y)f(items)225 577 y Fw(\017)60
b Fy(time)31 b(zone)g(items)225 716 y Fw(\017)60 b Fy(da)m(y)31
b(of)f(the)h(w)m(eek)g(items)225 855 y Fw(\017)60 b Fy(relativ)m(e)32
b(items)225 993 y Fw(\017)60 b Fy(pure)29 b(n)m(um)m(b)s(ers.)150
1166 y(W)-8 b(e)32 b(describ)s(e)d(eac)m(h)j(of)e(these)h(item)g(t)m
(yp)s(es)g(in)f(turn,)f(b)s(elo)m(w.)275 1309 y(A)39
b(few)g(ordinal)g(n)m(um)m(b)s(ers)f(ma)m(y)i(b)s(e)e(written)h(out)h
(in)f(w)m(ords)f(in)h(some)h(con)m(texts.)69 b(This)38
b(is)i(most)150 1419 y(useful)31 b(for)h(sp)s(ecifying)g(da)m(y)g(of)g
(the)h(w)m(eek)g(items)f(or)g(relativ)m(e)i(items)f(\(see)g(b)s(elo)m
(w\).)46 b(Among)32 b(the)h(most)150 1529 y(commonly)i(used)f(ordinal)h
(n)m(um)m(b)s(ers,)g(the)g(w)m(ord)f(`)p Fv(last)p Fy(')g(stands)g(for)
h Fw(\000)p Fy(1,)h(`)p Fv(this)p Fy(')e(stands)g(for)h(0,)i(and)150
1638 y(`)p Fv(first)p Fy(')28 b(and)f(`)p Fv(next)p Fy(')h(b)s(oth)g
(stand)g(for)g(1.)41 b(Because)30 b(the)e(w)m(ord)g(`)p
Fv(second)p Fy(')g(stands)g(for)g(the)h(unit)f(of)g(time)150
1748 y(there)37 b(is)g(no)g(w)m(a)m(y)h(to)g(write)f(the)h(ordinal)f(n)
m(um)m(b)s(er)e(2,)40 b(but)c(for)h(con)m(v)m(enience)i(`)p
Fv(third)p Fy(')d(stands)g(for)h(3,)150 1857 y(`)p Fv(fourth)p
Fy(')d(for)g(4,)j(`)p Fv(fifth)p Fy(')d(for)g(5,)j(`)p
Fv(sixth)p Fy(')d(for)h(6,)h(`)p Fv(seventh)p Fy(')e(for)g(7,)j(`)p
Fv(eighth)p Fy(')d(for)g(8,)j(`)p Fv(ninth)p Fy(')d(for)g(9,)150
1967 y(`)p Fv(tenth)p Fy(')29 b(for)i(10,)g(`)p Fv(eleventh)p
Fy(')e(for)h(11)h(and)f(`)p Fv(twelfth)p Fy(')f(for)h(12.)275
2110 y(When)24 b(a)g(mon)m(th)g(is)h(written)f(this)g(w)m(a)m(y)-8
b(,)27 b(it)e(is)g(still)g(considered)f(to)h(b)s(e)e(written)i(n)m
(umerically)-8 b(,)27 b(instead)150 2220 y(of)k(b)s(eing)e(\\sp)s
(elled)i(in)f(full";)h(this)f(c)m(hanges)h(the)g(allo)m(w)m(ed)h
(strings.)275 2363 y(In)j(the)h(curren)m(t)f(implemen)m(tation,)k(only)
d(English)g(is)f(supp)s(orted)f(for)i(w)m(ords)f(and)g(abbreviations)
150 2473 y(lik)m(e)d(`)p Fv(AM)p Fy(',)e(`)p Fv(DST)p
Fy(',)g(`)p Fv(EST)p Fy(',)h(`)p Fv(first)p Fy(',)e(`)p
Fv(January)p Fy(',)h(`)p Fv(Sunday)p Fy(',)f(`)p Fv(tomorrow)p
Fy(',)g(and)h(`)p Fv(year)p Fy('.)275 2616 y(The)36 b(output)h(of)g
(the)g Fv(date)f Fy(command)h(is)h(not)f(alw)m(a)m(ys)i(acceptable)g
(as)e(a)h(date)f(string,)i(not)f(only)150 2726 y(b)s(ecause)c(of)g(the)
g(language)i(problem,)e(but)f(also)i(b)s(ecause)f(there)g(is)g(no)g
(standard)f(meaning)i(for)e(time)150 2835 y(zone)38 b(items)h(lik)m(e)g
(`)p Fv(IST)p Fy('.)62 b(When)37 b(using)h Fv(date)e
Fy(to)i(generate)i(a)e(date)g(string)g(in)m(tended)f(to)i(b)s(e)e
(parsed)150 2945 y(later,)28 b(sp)s(ecify)d(a)g(date)h(format)g(that)g
(is)f(indep)s(enden)m(t)g(of)g(language)i(and)e(that)g(do)s(es)h(not)f
(use)g(time)h(zone)150 3054 y(items)31 b(other)g(than)f(`)p
Fv(UTC)p Fy(')g(and)f(`)p Fv(Z)p Fy('.)41 b(Here)31 b(are)g(some)g(w)m
(a)m(ys)g(to)g(do)f(this:)390 3198 y Fv($)47 b(LC_ALL=C)f(TZ=UTC0)g
(date)390 3307 y(Mon)h(Mar)95 b(1)47 b(00:21:42)f(UTC)g(2004)390
3417 y($)h(TZ=UTC0)f(date)h(+'\045Y-\045m-\045d)e(\045H:\045M:\045SZ')
390 3527 y(2004-03-01)g(00:21:42Z)390 3636 y($)i(date)g(--iso-8601=ns)d
(|)k(tr)f(T)g(')h(')95 b(#)47 b(--iso-8601)e(is)j(a)f(GNU)g(extension.)
390 3746 y(2004-02-29)e(16:21:42,692722128-0800)390 3855
y($)i(date)g(--rfc-2822)93 b(#)47 b(a)h(GNU)f(extension)390
3965 y(Sun,)g(29)g(Feb)g(2004)f(16:21:42)g(-0800)390
4074 y($)h(date)g(+'\045Y-\045m-\045d)e(\045H:\045M:\045S)h(\045z')94
b(#)48 b(\045z)f(is)g(a)h(GNU)e(extension.)390 4184 y(2004-02-29)f
(16:21:42)h(-0800)390 4294 y($)h(date)g(+'@\045s.\045N')93
b(#)48 b(\045s)f(and)g(\045N)g(are)g(GNU)g(extensions.)390
4403 y(@1078100502.692722128)275 4547 y Fy(Alphab)s(etic)32
b(case)g(is)g(completely)i(ignored)e(in)f(dates.)46 b(Commen)m(ts)32
b(ma)m(y)g(b)s(e)f(in)m(tro)s(duced)g(b)s(et)m(w)m(een)150
4656 y(round)h(paren)m(theses,)k(as)e(long)h(as)f(included)f(paren)m
(theses)h(are)h(prop)s(erly)e(nested.)51 b(Hyphens)33
b(not)h(fol-)150 4766 y(lo)m(w)m(ed)e(b)m(y)e(a)h(digit)g(are)f(curren)
m(tly)h(ignored.)41 b(Leading)30 b(zeros)h(on)g(n)m(um)m(b)s(ers)e(are)
h(ignored.)150 4974 y Fo(A.6.2)62 b(Calendar)40 b(date)h(items)150
5121 y Fy(A)36 b Fp(calendar)h(date)f(item)h Fy(sp)s(eci\014es)f(a)g
(da)m(y)g(of)h(the)f(y)m(ear.)58 b(It)36 b(is)g(sp)s(eci\014ed)g
(di\013eren)m(tly)-8 b(,)39 b(dep)s(ending)34 b(on)150
5230 y(whether)f(the)i(mon)m(th)f(is)g(sp)s(eci\014ed)f(n)m(umerically)
i(or)f(literally)-8 b(.)54 b(All)34 b(these)h(strings)f(sp)s(ecify)f
(the)i(same)150 5340 y(calendar)c(date:)p eop end
%%Page: 101 111
TeXDict begin 101 110 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(101)390 299
y Fv(1972-09-24)236 b(#)47 b Fx(iso)h Fv(8601.)390 408
y(72-9-24)380 b(#)47 b(Assume)f(19xx)h(for)g(69)g(through)f(99,)1106
518 y(#)h(20xx)g(for)g(00)g(through)f(68.)390 628 y(72-09-24)332
b(#)47 b(Leading)f(zeros)h(are)f(ignored.)390 737 y(9/24/72)380
b(#)47 b(Common)f(U.S.)h(writing.)390 847 y(24)g(September)e(1972)390
956 y(24)i(Sept)g(72)238 b(#)47 b(September)f(has)h(a)g(special)f
(abbreviation.)390 1066 y(24)h(Sep)g(72)286 b(#)47 b(Three-letter)e
(abbreviations)f(always)i(allowed.)390 1176 y(Sep)h(24,)g(1972)390
1285 y(24-sep-72)390 1395 y(24sep72)275 1524 y Fy(The)27
b(y)m(ear)i(can)g(also)g(b)s(e)f(omitted.)41 b(In)27
b(this)h(case,)i(the)f(last)g(sp)s(eci\014ed)e(y)m(ear)i(is)f(used,)h
(or)f(the)g(curren)m(t)150 1633 y(y)m(ear)j(if)g(none.)40
b(F)-8 b(or)31 b(example:)390 1762 y Fv(9/24)390 1872
y(sep)47 b(24)275 2001 y Fy(Here)30 b(are)h(the)g(rules.)275
2130 y(F)-8 b(or)36 b(n)m(umeric)g(mon)m(ths,)i(the)e
Fx(iso)g Fy(8601)i(format)e(`)p Fn(year)p Fv(-)p Fn(month)p
Fv(-)p Fn(day)11 b Fy(')32 b(is)k(allo)m(w)m(ed,)k(where)35
b Fp(y)m(ear)44 b Fy(is)150 2239 y(an)m(y)30 b(p)s(ositiv)m(e)g(n)m(um)
m(b)s(er,)e Fp(mon)m(th)h Fy(is)g(a)h(n)m(um)m(b)s(er)e(b)s(et)m(w)m
(een)i(01)g(and)e(12,)j(and)d Fp(da)m(y)38 b Fy(is)29
b(a)g(n)m(um)m(b)s(er)f(b)s(et)m(w)m(een)150 2349 y(01)37
b(and)e(31.)59 b(A)36 b(leading)g(zero)h(m)m(ust)f(b)s(e)f(presen)m(t)h
(if)g(a)h(n)m(um)m(b)s(er)d(is)i(less)h(than)e(ten.)58
b(If)36 b Fp(y)m(ear)43 b Fy(is)36 b(68)h(or)150 2458
y(smaller,)j(then)d(2000)i(is)e(added)g(to)h(it;)k(otherwise,)d(if)f
Fp(y)m(ear)44 b Fy(is)38 b(less)f(than)h(100,)i(then)d(1900)i(is)f
(added)150 2568 y(to)f(it.)59 b(The)36 b(construct)g(`)p
Fn(month)11 b Fv(/)p Fn(day)g Fv(/)p Fn(year)g Fy(',)34
b(p)s(opular)h(in)g(the)i(United)f(States,)j(is)d(accepted.)60
b(Also)150 2678 y(`)p Fn(month)11 b Fv(/)p Fn(day)g Fy(',)28
b(omitting)j(the)g(y)m(ear.)275 2807 y(Literal)25 b(mon)m(ths)g(ma)m(y)
g(b)s(e)f(sp)s(elled)h(out)g(in)f(full:)38 b(`)p Fv(January)p
Fy(',)24 b(`)p Fv(February)p Fy(',)h(`)p Fv(March)p Fy(',)g(`)p
Fv(April)p Fy(',)g(`)p Fv(May)p Fy(',)150 2916 y(`)p
Fv(June)p Fy(',)j(`)p Fv(July)p Fy(',)g(`)p Fv(August)p
Fy(',)f(`)p Fv(September)p Fy(',)f(`)p Fv(October)p Fy(',)i(`)p
Fv(November)p Fy(')d(or)j(`)p Fv(December)p Fy('.)38
b(Literal)29 b(mon)m(ths)150 3026 y(ma)m(y)h(b)s(e)e(abbreviated)i(to)f
(their)g(\014rst)g(three)g(letters,)i(p)s(ossibly)d(follo)m(w)m(ed)j(b)
m(y)e(an)g(abbreviating)g(dot.)41 b(It)150 3135 y(is)30
b(also)i(p)s(ermitted)e(to)h(write)f(`)p Fv(Sept)p Fy(')g(instead)h(of)
f(`)p Fv(September)p Fy('.)275 3264 y(When)20 b(mon)m(ths)h(are)h
(written)f(literally)-8 b(,)25 b(the)d(calendar)f(date)h(ma)m(y)f(b)s
(e)g(giv)m(en)h(as)f(an)m(y)h(of)f(the)g(follo)m(wing:)390
3393 y Fn(day)57 b(month)g(year)390 3503 y(day)g(month)390
3612 y(month)g(day)g(year)390 3722 y(day)p Fv(-)p Fn(month)p
Fv(-)p Fn(year)275 3851 y Fy(Or,)29 b(omitting)j(the)f(y)m(ear:)390
3980 y Fn(month)57 b(day)150 4168 y Fo(A.6.3)62 b(Time)42
b(of)f(da)m(y)f(items)150 4315 y Fy(A)23 b Fp(time)h(of)f(da)m(y)h
(item)g Fy(in)e(date)i(strings)f(sp)s(eci\014es)g(the)g(time)h(on)f(a)g
(giv)m(en)h(da)m(y)-8 b(.)39 b(Here)24 b(are)g(some)f(examples,)150
4425 y(all)31 b(of)g(whic)m(h)f(represen)m(t)g(the)h(same)g(time:)390
4554 y Fv(20:02:00.000000)390 4663 y(20:02)390 4773 y(8:02pm)390
4882 y(20:02-0500)284 b(#)47 b(In)g Fx(est)g Fv(\(U.S.)f(Eastern)g
(Standard)g(Time\).)275 5011 y Fy(More)30 b(generally)-8
b(,)31 b(the)f(time)g(of)f(da)m(y)h(ma)m(y)g(b)s(e)f(giv)m(en)h(as)g(`)
p Fn(hour)11 b Fv(:)p Fn(minute)g Fv(:)p Fn(second)g
Fy(',)24 b(where)29 b Fp(hour)35 b Fy(is)150 5121 y(a)27
b(n)m(um)m(b)s(er)f(b)s(et)m(w)m(een)i(0)g(and)e(23,)j
Fp(min)m(ute)j Fy(is)27 b(a)h(n)m(um)m(b)s(er)e(b)s(et)m(w)m(een)h(0)h
(and)e(59,)j(and)e Fp(second)k Fy(is)c(a)g(n)m(um)m(b)s(er)150
5230 y(b)s(et)m(w)m(een)e(0)g(and)f(59)h(p)s(ossibly)f(follo)m(w)m(ed)i
(b)m(y)f(`)p Fv(.)p Fy(')f(or)h(`)p Fv(,)p Fy(')g(and)f(a)h(fraction)g
(con)m(taining)h(one)f(or)f(more)h(digits.)150 5340 y(Alternativ)m(ely)
-8 b(,)33 b(`)p Fv(:)p Fn(second)11 b Fy(')29 b(can)i(b)s(e)e(omitted,)
j(in)e(whic)m(h)g(case)h(it)g(is)g(tak)m(en)g(to)g(b)s(e)f(zero.)p
eop end
%%Page: 102 112
TeXDict begin 102 111 bop 150 -116 a Fy(102)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 y(If)d(the)g(time)h(is)
g(follo)m(w)m(ed)h(b)m(y)e(`)p Fv(am)p Fy(')h(or)f(`)p
Fv(pm)p Fy(')g(\(or)h(`)p Fv(a.m.)p Fy(')f(or)h(`)p Fv(p.m.)p
Fy('\),)g Fp(hour)33 b Fy(is)27 b(restricted)h(to)g(run)e(from)150
408 y(1)35 b(to)f(12,)j(and)c(`)p Fv(:)p Fn(minute)11
b Fy(')32 b(ma)m(y)j(b)s(e)f(omitted)h(\(tak)m(en)g(to)g(b)s(e)f
(zero\).)53 b(`)p Fv(am)p Fy(')34 b(indicates)h(the)f(\014rst)g(half)g
(of)150 518 y(the)i(da)m(y)-8 b(,)39 b(`)p Fv(pm)p Fy(')d(indicates)i
(the)e(second)h(half)f(of)g(the)h(da)m(y)-8 b(.)59 b(In)36
b(this)g(notation,)j(12)e(is)f(the)h(predecessor)150
628 y(of)f(1:)51 b(midnigh)m(t)36 b(is)g(`)p Fv(12am)p
Fy(')f(while)g(no)s(on)g(is)h(`)p Fv(12pm)p Fy('.)55
b(\(This)36 b(is)f(the)h(zero-orien)m(ted)i(in)m(terpretation)f(of)150
737 y(`)p Fv(12am)p Fy(')32 b(and)f(`)p Fv(12pm)p Fy(',)i(as)g(opp)s
(osed)e(to)i(the)g(old)f(tradition)h(deriv)m(ed)g(from)f(Latin)g(whic)m
(h)g(uses)g(`)p Fv(12m)p Fy(')g(for)150 847 y(no)s(on)e(and)g(`)p
Fv(12pm)p Fy(')f(for)h(midnigh)m(t.\))275 995 y(The)c(time)h(ma)m(y)g
(alternativ)m(ely)i(b)s(e)d(follo)m(w)m(ed)i(b)m(y)e(a)h(time)g(zone)g
(correction,)i(expressed)d(as)h(`)p Fn(s)11 b(hh)g(mm)g
Fy(',)150 1104 y(where)34 b Fp(s)39 b Fy(is)c(`)p Fv(+)p
Fy(')g(or)f(`)p Fv(-)p Fy(',)j Fp(hh)c Fy(is)i(a)g(n)m(um)m(b)s(er)f
(of)h(zone)g(hours)f(and)g Fp(mm)h Fy(is)f(a)i(n)m(um)m(b)s(er)d(of)i
(zone)h(min)m(utes.)150 1214 y(Y)-8 b(ou)39 b(can)f(also)i(separate)f
Fp(hh)e Fy(from)h Fp(mm)g Fy(with)g(a)h(colon.)65 b(When)38
b(a)h(time)g(zone)g(correction)h(is)e(giv)m(en)150 1323
y(this)28 b(w)m(a)m(y)-8 b(,)30 b(it)f(forces)g(in)m(terpretation)g(of)
f(the)h(time)g(relativ)m(e)h(to)f(Co)s(ordinated)f(Univ)m(ersal)h(Time)
f(\()p Fx(utc)p Fy(\),)150 1433 y(o)m(v)m(erriding)h(an)m(y)f(previous)
f(sp)s(eci\014cation)i(for)e(the)h(time)g(zone)h(or)f(the)f(lo)s(cal)j
(time)e(zone.)40 b(F)-8 b(or)29 b(example,)150 1543 y(`)p
Fv(+0530)p Fy(')37 b(and)h(`)p Fv(+05:30)p Fy(')e(b)s(oth)i(stand)f
(for)h(the)h(time)f(zone)h(5.5)g(hours)e(ahead)i(of)f
Fx(utc)f Fy(\(e.g.,)42 b(India\).)150 1652 y(The)28 b
Fp(min)m(ute)34 b Fy(part)29 b(of)g(the)g(time)h(of)f(da)m(y)g(ma)m(y)g
(not)g(b)s(e)f(elided)h(when)f(a)h(time)h(zone)f(correction)i(is)d
(used.)150 1762 y(This)i(is)g(the)h(b)s(est)f(w)m(a)m(y)h(to)g(sp)s
(ecify)f(a)h(time)g(zone)g(correction)h(b)m(y)e(fractional)i(parts)e
(of)g(an)h(hour.)275 1910 y(Either)f(`)p Fv(am)p Fy('/`)p
Fv(pm)p Fy(')h(or)f(a)h(time)g(zone)g(correction)h(ma)m(y)e(b)s(e)g(sp)
s(eci\014ed,)g(but)g(not)g(b)s(oth.)150 2122 y Fo(A.6.4)62
b(Time)42 b(zone)f(items)150 2269 y Fy(A)35 b Fp(time)h(zone)g(item)g
Fy(sp)s(eci\014es)e(an)h(in)m(ternational)i(time)f(zone,)h(indicated)f
(b)m(y)f(a)g(small)h(set)f(of)h(letters,)150 2379 y(e.g.,)k(`)p
Fv(UTC)p Fy(')c(or)g(`)p Fv(Z)p Fy(')h(for)g(Co)s(ordinated)f(Univ)m
(ersal)h(Time.)60 b(An)m(y)36 b(included)g(p)s(erio)s(ds)f(are)i
(ignored.)60 b(By)150 2488 y(follo)m(wing)46 b(a)f(non-da)m(yligh)m
(t-sa)m(ving)j(time)d(zone)h(b)m(y)e(the)h(string)g(`)p
Fv(DST)p Fy(')f(in)h(a)g(separate)h(w)m(ord)e(\(that)150
2598 y(is,)39 b(separated)f(b)m(y)f(some)h(white)f(space\),)k(the)c
(corresp)s(onding)f(da)m(yligh)m(t)j(sa)m(ving)g(time)f(zone)g(ma)m(y)g
(b)s(e)150 2707 y(sp)s(eci\014ed.)62 b(Alternativ)m(ely)-8
b(,)43 b(a)38 b(non-da)m(yligh)m(t-sa)m(ving)j(time)d(zone)h(can)f(b)s
(e)f(follo)m(w)m(ed)j(b)m(y)d(a)i(time)f(zone)150 2817
y(correction,)51 b(to)46 b(add)f(the)g(t)m(w)m(o)i(v)-5
b(alues.)86 b(This)45 b(is)g(normally)h(done)f(only)h(for)f(`)p
Fv(UTC)p Fy(';)53 b(for)45 b(example,)150 2927 y(`)p
Fv(UTC+05:30)p Fy(')28 b(is)j(equiv)-5 b(alen)m(t)32
b(to)f(`)p Fv(+05:30)p Fy('.)275 3074 y(Time)39 b(zone)i(items)f(other)
g(than)g(`)p Fv(UTC)p Fy(')f(and)h(`)p Fv(Z)p Fy(')g(are)g(obsolescen)m
(t)i(and)d(are)h(not)g(recommended,)150 3184 y(b)s(ecause)33
b(they)h(are)f(am)m(biguous;)i(for)e(example,)i(`)p Fv(EST)p
Fy(')e(has)g(a)h(di\013eren)m(t)g(meaning)f(in)g(Australia)h(than)150
3293 y(in)26 b(the)g(United)g(States.)40 b(Instead,)27
b(it's)g(b)s(etter)f(to)h(use)e(unam)m(biguous)g(n)m(umeric)h(time)h
(zone)g(corrections)150 3403 y(lik)m(e)32 b(`)p Fv(-0500)p
Fy(',)d(as)i(describ)s(ed)e(in)h(the)h(previous)f(section.)275
3551 y(If)42 b(neither)h(a)g(time)g(zone)h(item)f(nor)g(a)g(time)g
(zone)h(correction)g(is)f(supplied,)i(time)e(stamps)g(are)150
3660 y(in)m(terpreted)27 b(using)g(the)g(rules)g(of)g(the)g(default)h
(time)f(zone)h(\(see)g(Section)g(A.6.9)h([Sp)s(ecifying)d(time)i(zone)
150 3770 y(rules],)i(page)i(104\).)150 3983 y Fo(A.6.5)62
b(Da)m(y)40 b(of)i(w)m(eek)e(items)150 4130 y Fy(The)28
b(explicit)i(men)m(tion)f(of)f(a)h(da)m(y)g(of)f(the)h(w)m(eek)g(will)g
(forw)m(ard)f(the)h(date)g(\(only)f(if)h(necessary\))g(to)g(reac)m(h)
150 4239 y(that)i(da)m(y)g(of)f(the)h(w)m(eek)g(in)f(the)h(future.)275
4387 y(Da)m(ys)c(of)g(the)f(w)m(eek)h(ma)m(y)g(b)s(e)f(sp)s(elled)g
(out)h(in)f(full:)38 b(`)p Fv(Sunday)p Fy(',)27 b(`)p
Fv(Monday)p Fy(',)f(`)p Fv(Tuesday)p Fy(',)g(`)p Fv(Wednesday)p
Fy(',)150 4496 y(`)p Fv(Thursday)p Fy(',)35 b(`)p Fv(Friday)p
Fy(')f(or)h(`)p Fv(Saturday)p Fy('.)53 b(Da)m(ys)37 b(ma)m(y)e(b)s(e)g
(abbreviated)h(to)f(their)h(\014rst)e(three)i(letters,)150
4606 y(optionally)h(follo)m(w)m(ed)g(b)m(y)e(a)h(p)s(erio)s(d.)55
b(The)35 b(sp)s(ecial)h(abbreviations)g(`)p Fv(Tues)p
Fy(')e(for)i(`)p Fv(Tuesday)p Fy(',)f(`)p Fv(Wednes)p
Fy(')150 4716 y(for)30 b(`)p Fv(Wednesday)p Fy(')e(and)i(`)p
Fv(Thur)p Fy(')g(or)g(`)p Fv(Thurs)p Fy(')g(for)g(`)p
Fv(Thursday)p Fy(')f(are)h(also)i(allo)m(w)m(ed.)275
4863 y(A)h(n)m(um)m(b)s(er)f(ma)m(y)h(precede)h(a)f(da)m(y)h(of)f(the)g
(w)m(eek)h(item)g(to)g(mo)m(v)m(e)h(forw)m(ard)d(supplemen)m(tary)h(w)m
(eeks.)150 4973 y(It)d(is)g(b)s(est)f(used)g(in)h(expression)f(lik)m(e)
i(`)p Fv(third)f(monday)p Fy('.)39 b(In)29 b(this)h(con)m(text,)i(`)p
Fv(last)d Fn(day)11 b Fy(')29 b(or)h(`)p Fv(next)f Fn(day)11
b Fy(')150 5083 y(is)39 b(also)h(acceptable;)46 b(they)39
b(mo)m(v)m(e)h(one)g(w)m(eek)g(b)s(efore)e(or)h(after)h(the)f(da)m(y)h
(that)f Fp(da)m(y)47 b Fy(b)m(y)39 b(itself)h(w)m(ould)150
5192 y(represen)m(t.)275 5340 y(A)30 b(comma)h(follo)m(wing)h(a)f(da)m
(y)f(of)h(the)g(w)m(eek)g(item)g(is)f(ignored.)p eop
end
%%Page: 103 113
TeXDict begin 103 112 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(103)150 299
y Fo(A.6.6)62 b(Relativ)m(e)39 b(items)j(in)f(date)f(strings)150
446 y Fp(Relativ)m(e)31 b(items)h Fy(adjust)c(a)g(date)h(\(or)f(the)h
(curren)m(t)f(date)g(if)g(none\))h(forw)m(ard)e(or)h(bac)m(kw)m(ard.)41
b(The)28 b(e\013ects)150 555 y(of)j(relativ)m(e)h(items)f(accum)m
(ulate.)43 b(Here)30 b(are)h(some)g(examples:)390 695
y Fv(1)47 b(year)390 804 y(1)g(year)g(ago)390 914 y(3)g(years)390
1024 y(2)g(days)275 1163 y Fy(The)24 b(unit)g(of)g(time)i(displacemen)m
(t)f(ma)m(y)g(b)s(e)f(selected)i(b)m(y)f(the)f(string)h(`)p
Fv(year)p Fy(')f(or)g(`)p Fv(month)p Fy(')g(for)g(mo)m(ving)150
1273 y(b)m(y)31 b(whole)g(y)m(ears)h(or)f(mon)m(ths.)43
b(These)31 b(are)g(fuzzy)h(units,)f(as)g(y)m(ears)h(and)e(mon)m(ths)h
(are)h(not)f(all)h(of)f(equal)150 1382 y(duration.)40
b(More)31 b(precise)f(units)g(are)g(`)p Fv(fortnight)p
Fy(')e(whic)m(h)i(is)g(w)m(orth)g(14)h(da)m(ys,)g(`)p
Fv(week)p Fy(')e(w)m(orth)h(7)g(da)m(ys,)150 1492 y(`)p
Fv(day)p Fy(')38 b(w)m(orth)g(24)h(hours,)g(`)p Fv(hour)p
Fy(')f(w)m(orth)g(60)h(min)m(utes,)i(`)p Fv(minute)p
Fy(')c(or)h(`)p Fv(min)p Fy(')g(w)m(orth)g(60)h(seconds,)i(and)150
1601 y(`)p Fv(second)p Fy(')29 b(or)i(`)p Fv(sec)p Fy(')f(w)m(orth)g
(one)h(second.)40 b(An)30 b(`)p Fv(s)p Fy(')h(su\016x)e(on)i(these)f
(units)g(is)h(accepted)g(and)f(ignored.)275 1741 y(The)25
b(unit)h(of)g(time)h(ma)m(y)f(b)s(e)g(preceded)f(b)m(y)h(a)h(m)m
(ultiplier,)g(giv)m(en)g(as)g(an)f(optionally)h(signed)f(n)m(um)m(b)s
(er.)150 1851 y(Unsigned)21 b(n)m(um)m(b)s(ers)g(are)h(tak)m(en)h(as)f
(p)s(ositiv)m(ely)h(signed.)38 b(No)23 b(n)m(um)m(b)s(er)d(at)j(all)g
(implies)f(1)g(for)g(a)g(m)m(ultiplier.)150 1960 y(F)-8
b(ollo)m(wing)23 b(a)e(relativ)m(e)h(item)f(b)m(y)f(the)h(string)f(`)p
Fv(ago)p Fy(')g(is)h(equiv)-5 b(alen)m(t)21 b(to)h(preceding)e(the)g
(unit)g(b)m(y)h(a)f(m)m(ultiplier)150 2070 y(with)30
b(v)-5 b(alue)31 b Fw(\000)p Fy(1.)275 2209 y(The)36
b(string)h(`)p Fv(tomorrow)p Fy(')f(is)h(w)m(orth)g(one)h(da)m(y)f(in)g
(the)g(future)g(\(equiv)-5 b(alen)m(t)39 b(to)f(`)p Fv(day)p
Fy('\),)h(the)e(string)150 2319 y(`)p Fv(yesterday)p
Fy(')28 b(is)j(w)m(orth)f(one)h(da)m(y)g(in)f(the)g(past)h(\(equiv)-5
b(alen)m(t)32 b(to)f(`)p Fv(day)f(ago)p Fy('\).)275 2458
y(The)38 b(strings)g(`)p Fv(now)p Fy(')g(or)h(`)p Fv(today)p
Fy(')f(are)h(relativ)m(e)i(items)e(corresp)s(onding)f(to)h(zero-v)-5
b(alued)40 b(time)f(dis-)150 2568 y(placemen)m(t,)30
b(these)f(strings)f(come)h(from)f(the)g(fact)h(a)g(zero-v)-5
b(alued)29 b(time)g(displacemen)m(t)h(represen)m(ts)e(the)150
2677 y(curren)m(t)34 b(time)h(when)e(not)i(otherwise)g(c)m(hanged)f(b)m
(y)h(previous)e(items.)53 b(They)34 b(ma)m(y)h(b)s(e)f(used)f(to)i
(stress)150 2787 y(other)30 b(items,)g(lik)m(e)h(in)f(`)p
Fv(12:00)f(today)p Fy('.)39 b(The)29 b(string)h(`)p Fv(this)p
Fy(')f(also)h(has)f(the)h(meaning)g(of)g(a)g(zero-v)-5
b(alued)150 2897 y(time)31 b(displacemen)m(t,)h(but)d(is)i(preferred)e
(in)h(date)h(strings)f(lik)m(e)i(`)p Fv(this)d(thursday)p
Fy('.)275 3036 y(When)38 b(a)h(relativ)m(e)i(item)f(causes)f(the)g
(resulting)g(date)g(to)h(cross)e(a)i(b)s(oundary)c(where)j(the)g(clo)s
(c)m(ks)150 3146 y(w)m(ere)32 b(adjusted,)g(t)m(ypically)i(for)e(da)m
(yligh)m(t)h(sa)m(ving)g(time,)h(the)e(resulting)g(date)g(and)g(time)g
(are)h(adjusted)150 3255 y(accordingly)-8 b(.)275 3395
y(The)28 b(fuzz)h(in)g(units)f(can)h(cause)h(problems)e(with)h(relativ)
m(e)i(items.)41 b(F)-8 b(or)30 b(example,)g(`)p Fv(2003-07-31)e(-1)150
3504 y(month)p Fy(')j(migh)m(t)j(ev)-5 b(aluate)34 b(to)f(2003-07-01,)
38 b(b)s(ecause)33 b(2003-06-31)j(is)d(an)g(in)m(v)-5
b(alid)33 b(date.)48 b(T)-8 b(o)33 b(determine)150 3614
y(the)28 b(previous)g(mon)m(th)g(more)g(reliably)-8 b(,)30
b(y)m(ou)e(can)h(ask)f(for)g(the)g(mon)m(th)g(b)s(efore)g(the)g(15th)h
(of)f(the)g(curren)m(t)150 3724 y(mon)m(th.)41 b(F)-8
b(or)31 b(example:)390 3863 y Fv($)47 b(date)g(-R)390
3973 y(Thu,)g(31)g(Jul)g(2003)f(13:02:39)g(-0700)390
4082 y($)h(date)g(--date='-1)e(month')h(+'Last)g(month)h(was)g(\045B?')
390 4192 y(Last)g(month)f(was)h(July?)390 4301 y($)g(date)g
(--date="$\(date)d(+\045Y-\045m-15\))h(-1)i(month")f(+'Last)g(month)h
(was)g(\045B!')390 4411 y(Last)g(month)f(was)h(June!)275
4550 y Fy(Also,)34 b(tak)m(e)h(care)f(when)f(manipulating)g(dates)h
(around)e(clo)s(c)m(k)j(c)m(hanges)f(suc)m(h)f(as)g(da)m(yligh)m(t)i
(sa)m(ving)150 4660 y(leaps.)49 b(In)33 b(a)g(few)g(cases)h(these)g(ha)
m(v)m(e)g(added)e(or)i(subtracted)f(as)g(m)m(uc)m(h)g(as)g(24)h(hours)e
(from)h(the)g(clo)s(c)m(k,)150 4770 y(so)d(it)h(is)f(often)g(wise)h(to)
f(adopt)h(univ)m(ersal)f(time)h(b)m(y)f(setting)h(the)f
Fv(TZ)f Fy(en)m(vironmen)m(t)i(v)-5 b(ariable)31 b(to)g(`)p
Fv(UTC0)p Fy(')150 4879 y(b)s(efore)f(em)m(barking)h(on)f(calendrical)i
(calculations.)150 5083 y Fo(A.6.7)62 b(Pure)41 b(n)m(um)m(b)s(ers)h
(in)f(date)f(strings)150 5230 y Fy(The)c(precise)i(in)m(terpretation)g
(of)f(a)h(pure)e(decimal)i(n)m(um)m(b)s(er)d(dep)s(ends)g(on)i(the)h
(con)m(text)g(in)f(the)g(date)150 5340 y(string.)p eop
end
%%Page: 104 114
TeXDict begin 104 113 bop 150 -116 a Fy(104)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 299 y(If)i(the)i(decimal)g
(n)m(um)m(b)s(er)f(is)g(of)h(the)f(form)g Fp(yyyy)8 b(mmdd)35
b Fy(and)e(no)g(other)h(calendar)g(date)g(item)g(\(see)150
408 y(Section)k(A.6.2)g([Calendar)f(date)g(items],)i(page)f(100\))g
(app)s(ears)e(b)s(efore)h(it)g(in)f(the)h(date)h(string,)g(then)150
518 y Fp(yyyy)43 b Fy(is)34 b(read)h(as)g(the)g(y)m(ear,)j
Fp(mm)c Fy(as)h(the)g(mon)m(th)g(n)m(um)m(b)s(er)f(and)g
Fp(dd)j Fy(as)e(the)h(da)m(y)f(of)g(the)g(mon)m(th,)h(for)150
628 y(the)31 b(sp)s(eci\014ed)e(calendar)i(date.)275
761 y(If)24 b(the)h(decimal)h(n)m(um)m(b)s(er)d(is)i(of)g(the)g(form)f
Fp(hhmm)f Fy(and)i(no)f(other)h(time)h(of)f(da)m(y)g(item)g(app)s(ears)
f(b)s(efore)150 870 y(it)33 b(in)g(the)g(date)h(string,)g(then)e
Fp(hh)g Fy(is)h(read)g(as)g(the)g(hour)f(of)h(the)g(da)m(y)h(and)e
Fp(mm)g Fy(as)h(the)h(min)m(ute)f(of)g(the)150 980 y(hour,)d(for)g(the)
g(sp)s(eci\014ed)g(time)h(of)g(da)m(y)-8 b(.)41 b Fp(mm)30
b Fy(can)h(also)g(b)s(e)f(omitted.)275 1113 y(If)36 b(b)s(oth)g(a)h
(calendar)g(date)h(and)e(a)h(time)g(of)g(da)m(y)g(app)s(ear)g(to)g(the)
g(left)g(of)g(a)g(n)m(um)m(b)s(er)f(in)g(the)h(date)150
1223 y(string,)31 b(but)e(no)i(relativ)m(e)h(item,)f(then)f(the)h(n)m
(um)m(b)s(er)e(o)m(v)m(errides)i(the)g(y)m(ear.)150 1420
y Fo(A.6.8)62 b(Seconds)42 b(since)f(the)g(Ep)s(o)s(c)m(h)150
1567 y Fy(If)25 b(y)m(ou)g(precede)h(a)f(n)m(um)m(b)s(er)f(with)h(`)p
Fv(@)p Fy(',)i(it)f(represen)m(ts)f(an)g(in)m(ternal)h(time)g(stamp)f
(as)h(a)f(coun)m(t)h(of)g(seconds.)150 1676 y(The)c(n)m(um)m(b)s(er)f
(can)i(con)m(tain)h(an)f(in)m(ternal)g(decimal)g(p)s(oin)m(t)g
(\(either)g(`)p Fv(.)p Fy(')g(or)g(`)p Fv(,)p Fy('\);)j(an)m(y)d
(excess)g(precision)g(not)150 1786 y(supp)s(orted)h(b)m(y)h(the)h(in)m
(ternal)h(represen)m(tation)g(is)e(truncated)h(to)m(w)m(ard)h(min)m(us)
e(in\014nit)m(y)-8 b(.)39 b(Suc)m(h)25 b(a)h(n)m(um)m(b)s(er)150
1895 y(cannot)31 b(b)s(e)f(com)m(bined)g(with)g(an)m(y)h(other)g(date)g
(item,)g(as)g(it)g(sp)s(eci\014es)f(a)g(complete)i(time)f(stamp.)275
2029 y(In)m(ternally)-8 b(,)29 b(computer)e(times)g(are)h(represen)m
(ted)f(as)g(a)h(coun)m(t)g(of)f(seconds)g(since)g(an)g(ep)s(o)s(c)m
(h|a)h(w)m(ell-)150 2138 y(de\014ned)h(p)s(oin)m(t)h(of)h(time.)41
b(On)29 b Ff(GNU)i Fy(and)f Ff(POSIX)g Fy(systems,)g(the)g(ep)s(o)s(c)m
(h)g(is)h(1970-01-01)j(00:00:00)g Fx(utc)p Fy(,)150 2248
y(so)25 b(`)p Fv(@0)p Fy(')g(represen)m(ts)f(this)h(time,)i(`)p
Fv(@1)p Fy(')e(represen)m(ts)f(1970-01-01)29 b(00:00:01)f
Fx(utc)p Fy(,)d(and)g(so)g(forth.)38 b Ff(GNU)26 b Fy(and)150
2357 y(most)33 b(other)h Ff(POSIX)p Fy(-complian)m(t)g(systems)f(supp)s
(ort)e(suc)m(h)i(times)h(as)f(an)g(extension)h(to)g Ff(POSIX)p
Fy(,)e(using)150 2467 y(negativ)m(e)h(coun)m(ts,)e(so)f(that)h(`)p
Fv(@-1)p Fy(')f(represen)m(ts)h(1969-12-31)j(23:59:59)g
Fx(utc)p Fy(.)275 2600 y(T)-8 b(raditional)31 b(Unix)g(systems)g(coun)m
(t)g(seconds)g(with)g(32-bit)h(t)m(w)m(o's-complemen)m(t)h(in)m(tegers)
f(and)f(can)150 2710 y(represen)m(t)i(times)g(from)f(1901-12-13)k
(20:45:52)g(through)c(2038-01-19)k(03:14:07)g Fx(utc)p
Fy(.)46 b(More)33 b(mo)s(dern)150 2819 y(systems)d(use)f(64-bit)i(coun)
m(ts)g(of)f(seconds)f(with)h(nanosecond)g(sub)s(coun)m(ts,)f(and)g(can)
h(represen)m(t)g(all)h(the)150 2929 y(times)g(in)f(the)h(kno)m(wn)e
(lifetime)j(of)f(the)f(univ)m(erse)h(to)g(a)f(resolution)h(of)g(1)g
(nanosecond.)275 3062 y(On)22 b(most)h(systems,)h(these)g(coun)m(ts)f
(ignore)g(the)g(presence)g(of)g(leap)h(seconds.)38 b(F)-8
b(or)24 b(example,)h(on)e(most)150 3172 y(systems)37
b(`)p Fv(@915148799)p Fy(')d(represen)m(ts)i(1998-12-31)41
b(23:59:59)f Fx(utc)p Fy(,)d(`)p Fv(@915148800)p Fy(')d(represen)m(ts)j
(1999-)150 3281 y(01-01)27 b(00:00:00)i Fx(utc)p Fy(,)d(and)f(there)g
(is)h(no)f(w)m(a)m(y)i(to)f(represen)m(t)f(the)h(in)m(terv)m(ening)g
(leap)g(second)g(1998-12-31)150 3391 y(23:59:60)34 b
Fx(utc)p Fy(.)150 3588 y Fo(A.6.9)62 b(Sp)s(ecifying)42
b(time)f(zone)g(rules)150 3735 y Fy(Normally)-8 b(,)33
b(dates)e(are)g(in)m(terpreted)g(using)g(the)g(rules)f(of)h(the)g
(curren)m(t)g(time)h(zone,)g(whic)m(h)e(in)h(turn)f(are)150
3844 y(sp)s(eci\014ed)e(b)m(y)g(the)h Fv(TZ)f Fy(en)m(vironmen)m(t)h(v)
-5 b(ariable,)30 b(or)f(b)m(y)f(a)h(system)g(default)g(if)f
Fv(TZ)g Fy(is)h(not)g(set.)40 b(T)-8 b(o)29 b(sp)s(ecify)150
3954 y(a)j(di\013eren)m(t)g(set)g(of)g(default)f(time)i(zone)f(rules)f
(that)h(apply)f(just)g(to)i(one)f(date,)g(start)g(the)g(date)g(with)g
(a)150 4064 y(string)26 b(of)h(the)g(form)f(`)p Fv(TZ=")p
Fn(rule)11 b Fv(")p Fy('.)37 b(The)26 b(t)m(w)m(o)i(quote)f(c)m
(haracters)h(\(`)p Fv(")p Fy('\))f(m)m(ust)g(b)s(e)f(presen)m(t)g(in)g
(the)h(date,)150 4173 y(and)j(an)m(y)g(quotes)h(or)g(bac)m(kslashes)g
(within)f Fp(rule)35 b Fy(m)m(ust)30 b(b)s(e)g(escap)s(ed)g(b)m(y)h(a)f
(bac)m(kslash.)275 4306 y(F)-8 b(or)30 b(example,)g(with)f(the)h
Ff(GNU)g Fv(date)e Fy(command)h(y)m(ou)g(can)h(answ)m(er)f(the)h
(question)f(\\What)i(time)f(is)150 4416 y(it)35 b(in)g(New)g(Y)-8
b(ork)35 b(when)e(a)j(P)m(aris)f(clo)s(c)m(k)h(sho)m(ws)e(6:30am)j(on)d
(Octob)s(er)h(31,)i(2004?")55 b(b)m(y)35 b(using)f(a)h(date)150
4526 y(b)s(eginning)30 b(with)g(`)p Fv(TZ="Europe/Paris")p
Fy(')c(as)31 b(sho)m(wn)e(in)h(the)h(follo)m(wing)h(shell)e
(transcript:)390 4659 y Fv($)47 b(export)g(TZ="America/New_York")390
4768 y($)g(date)g(--date='TZ="Europe/Paris")41 b(2004-10-31)k(06:30')
390 4878 y(Sun)i(Oct)g(31)g(01:30:00)f(EDT)g(2004)275
5011 y Fy(In)27 b(this)g(example,)i(the)f(`)p Fv(--date)p
Fy(')f(op)s(erand)f(b)s(egins)i(with)f(its)h(o)m(wn)g
Fv(TZ)f Fy(setting,)j(so)e(the)g(rest)f(of)h(that)150
5121 y(op)s(erand)36 b(is)i(pro)s(cessed)e(according)j(to)f(`)p
Fv(Europe/Paris)p Fy(')c(rules,)39 b(treating)g(the)e(string)g(`)p
Fv(2004-10-31)150 5230 y(06:30)p Fy(')29 b(as)i(if)g(it)g(w)m(ere)g(in)
f(P)m(aris.)42 b(Ho)m(w)m(ev)m(er,)33 b(since)e(the)f(output)h(of)f
(the)h Fv(date)f Fy(command)g(is)g(pro)s(cessed)150 5340
y(according)37 b(to)f(the)g(o)m(v)m(erall)i(time)e(zone)h(rules,)g(it)f
(uses)f(New)h(Y)-8 b(ork)36 b(time.)57 b(\(P)m(aris)37
b(w)m(as)f(normally)g(six)p eop end
%%Page: 105 115
TeXDict begin 105 114 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(105)150 299
y(hours)26 b(ahead)i(of)f(New)h(Y)-8 b(ork)28 b(in)f(2004,)j(but)d
(this)g(example)h(refers)f(to)h(a)g(brief)f(Hallo)m(w)m(een)j(p)s(erio)
s(d)c(when)150 408 y(the)31 b(gap)f(w)m(as)h(\014v)m(e)g(hours.\))275
554 y(A)74 b Fv(TZ)f Fy(v)-5 b(alue)75 b(is)f(a)g(rule)g(that)g(t)m
(ypically)i(names)e(a)h(lo)s(cation)g(in)f(the)g(`)p
Fv(tz)p Fy(')g(database)150 663 y(\()p Fv(
http://www.twinsun.com/tz/)o
(tz-)o(link)o(.htm)o Fy(\).)34 b(A)28 b(recen)m(t)g(catalog)j(of)c(lo)s
(cation)i(names)f(app)s(ears)150 773 y(in)62 b(the)g(TWiki)h(Date)h
(and)e(Time)g(Gatew)m(a)m(y)j(\()p Fv(
http://twiki.org/cgi-bin/)o(xtra)
o(/tz)o(date)o Fy(\).)150 882 y(A)54 b(few)g(non-)p Ff(GNU)g
Fy(hosts)g(require)f(a)h(colon)h(b)s(efore)f(a)g(lo)s(cation)h(name)f
(in)g(a)g Fv(TZ)f Fy(setting,)61 b(e.g.,)150 992 y(`)p
Fv(TZ=":America/New_York")p Fy('.)275 1137 y(The)109
b(`)p Fv(tz)p Fy(')h(database)h(includes)f(a)g(wide)g(v)-5
b(ariet)m(y)111 b(of)g(lo)s(cations)g(ranging)f(from)150
1247 y(`)p Fv(Arctic/Longyearbyen)p Fy(')70 b(to)75 b(`)p
Fv(Antarctica/South_Pole)p Fy(',)81 b(but)74 b(if)h(y)m(ou)g(are)g(at)g
(sea)h(and)150 1356 y(ha)m(v)m(e)29 b(y)m(our)e(o)m(wn)h(priv)-5
b(ate)28 b(time)g(zone,)h(or)f(if)f(y)m(ou)h(are)g(using)f(a)h(non-)p
Ff(GNU)g Fy(host)g(that)g(do)s(es)f(not)h(supp)s(ort)150
1466 y(the)41 b(`)p Fv(tz)p Fy(')f(database,)k(y)m(ou)d(ma)m(y)g(need)g
(to)g(use)f(a)h Ff(POSIX)f Fy(rule)g(instead.)72 b(Simple)40
b Ff(POSIX)g Fy(rules)g(lik)m(e)150 1575 y(`)p Fv(UTC0)p
Fy(')i(sp)s(ecify)g(a)g(time)h(zone)g(without)g(da)m(yligh)m(t)h(sa)m
(ving)f(time;)49 b(other)43 b(rules)e(can)i(sp)s(ecify)f(simple)150
1685 y(da)m(yligh)m(t)36 b(sa)m(ving)g(regimes.)54 b(See)35
b(section)h(\\Sp)s(ecifying)e(the)h(Time)f(Zone)h(with)f
Fv(TZ)p Fy(")h(in)f Fp(The)g(GNU)h(C)150 1794 y(Library)8
b Fy(.)150 2004 y Fo(A.6.10)62 b(Authors)42 b(of)g Fe(get_date)150
2151 y Fv(get_date)j Fy(w)m(as)j(originally)h(implemen)m(ted)f(b)m(y)g
(Stev)m(en)g(M.)g(Bello)m(vin)i(\()p Fv(
[email protected])p
Fy(\))150 2261 y(while)42 b(at)h(the)f(Univ)m(ersit)m(y)h(of)f(North)h
(Carolina)f(at)h(Chap)s(el)e(Hill.)77 b(The)41 b(co)s(de)h(w)m(as)h
(later)g(t)m(w)m(eak)m(ed)150 2370 y(b)m(y)25 b(a)h(couple)g(of)g(p)s
(eople)f(on)h(Usenet,)h(then)e(completely)i(o)m(v)m(erhauled)g(b)m(y)e
(Ric)m(h)h($alz)h(\()p Fv(
[email protected])p Fy(\))150 2480
y(and)h(Jim)h(Berets)g(\()p Fv(
[email protected])p Fy(\))d(in)i(August,)h
(1990.)42 b(V)-8 b(arious)30 b(revisions)f(for)f(the)h
Fx(gnu)g Fy(system)150 2590 y(w)m(ere)i(made)f(b)m(y)h(Da)m(vid)g
(MacKenzie,)h(Jim)e(Mey)m(ering,)i(P)m(aul)f(Eggert)h(and)d(others.)275
2735 y(This)i(c)m(hapter)i(w)m(as)f(originally)i(pro)s(duced)c(b)m(y)i
(F)-8 b(ran\030)-40 b(cois)33 b(Pinard)f(\()p Fv
(
[email protected])p Fy(\))150 2844 y(from)e(the)g(`)p
Fv(getdate.y)p Fy(')f(source)h(co)s(de,)h(and)f(then)g(edited)h(b)m(y)f
(K.)g(Berry)h(\()p Fv(
[email protected])p Fy(\).)150 3093
y Fr(A.7)67 b(admin|Administration)225 3252 y Fw(\017)60
b Fy(Requires:)41 b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 3392 y Fw(\017)60 b Fy(Changes:)40 b(rep)s(ository)-8
b(.)225 3532 y Fw(\017)60 b Fy(Synon)m(ym:)40 b(rcs)275
3707 y(This)30 b(is)i(the)f Fx(cvs)g Fy(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 3816 y(tionable)45 b(usefulness)d(for)h Fx(cvs)g
Fy(but)g(exist)h(for)f(historical)i(purp)s(oses.)78 b(Some)44
b(of)f(the)h(questionable)150 3926 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
Fq(do)-5 b(es)52 b Fy(w)m(ork)43 b(recursiv)m(ely)-8
b(,)48 b(so)150 4036 y(extreme)31 b(care)g(should)f(b)s(e)g(used.)275
4181 y(On)f(unix,)h(if)h(there)g(is)f(a)h(group)f(named)h
Fv(cvsadmin)p Fy(,)d(only)j(mem)m(b)s(ers)f(of)h(that)g(group)f(can)h
(run)e Fv(cvs)150 4290 y(admin)42 b Fy(commands,)k(except)e(for)f
(those)h(sp)s(eci\014ed)e(using)h(the)g Fv(UserAdminOptions)c
Fy(con\014guration)150 4400 y(option)26 b(in)g(the)g(`)p
Fv(CVSROOT/config)p Fy(')d(\014le.)39 b(Options)26 b(sp)s(eci\014ed)f
(using)g Fv(UserAdminOptions)d Fy(can)k(b)s(e)f(run)150
4509 y(b)m(y)30 b(an)m(y)h(user.)40 b(See)31 b(Section)g(C.9)f
([con\014g],)i(page)f(170)h(for)e(more)g(on)h Fv(UserAdminOptions)p
Fy(.)275 4654 y(The)70 b Fv(cvsadmin)e Fy(group)i(should)g(exist)h(on)g
(the)g(serv)m(er,)81 b(or)71 b(an)m(y)g(system)g(running)e(the)150
4764 y(non-clien)m(t/serv)m(er)33 b Fx(cvs)p Fy(.)40
b(T)-8 b(o)31 b(disallo)m(w)g Fv(cvs)f(admin)f Fy(for)h(all)h(users,)f
(create)i(a)f(group)f(with)g(no)h(users)e(in)150 4874
y(it.)41 b(On)30 b(NT,)g(the)h Fv(cvsadmin)d Fy(feature)j(do)s(es)f
(not)g(exist)h(and)f(all)i(users)d(can)i(run)e Fv(cvs)g(admin)p
Fy(.)150 5083 y Fo(A.7.1)62 b(admin)41 b(options)150
5230 y Fy(Some)26 b(of)f(these)h(options)g(ha)m(v)m(e)h(questionable)g
(usefulness)d(for)h Fx(cvs)g Fy(but)g(exist)h(for)g(historical)h(purp)s
(oses.)150 5340 y(Some)j(ev)m(en)h(mak)m(e)h(it)f(imp)s(ossible)f(to)h
(use)f Fx(cvs)f Fy(un)m(til)i(y)m(ou)g(undo)e(the)i(e\013ect!)p
eop end
%%Page: 106 116
TeXDict begin 106 115 bop 150 -116 a Fy(106)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(-A)p
Fn(oldfile)630 408 y Fy(Migh)m(t)42 b(not)e(w)m(ork)h(together)h(with)e
Fx(cvs)p Fy(.)70 b(App)s(end)39 b(the)h(access)i(list)f(of)g
Fp(old\014le)46 b Fy(to)41 b(the)630 518 y(access)32
b(list)f(of)f(the)h Fx(r)n(cs)e Fy(\014le.)150 680 y
Fv(-a)p Fn(logins)96 b Fy(Migh)m(t)34 b(not)f(w)m(ork)f(together)i
(with)f Fx(cvs)p Fy(.)46 b(App)s(end)31 b(the)h(login)i(names)e(app)s
(earing)g(in)h(the)630 789 y(comma-separated)f(list)f
Fp(logins)k Fy(to)c(the)g(access)g(list)g(of)g(the)f
Fx(r)n(cs)g Fy(\014le.)150 951 y Fv(-b[)p Fn(rev)11 b
Fv(])133 b Fy(Set)30 b(the)f(default)h(branc)m(h)f(to)h
Fp(rev)p Fy(.)40 b(In)29 b Fx(cvs)p Fy(,)g(y)m(ou)g(normally)h(do)f
(not)h(manipulate)g(default)630 1061 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(42\))g(are)g(a)g(b)s(etter)f(w)m(a)m(y)630 1170
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
Fv(cvs)630 1280 y(admin)d(-b)p Fy(:)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 1390 y(Section)24 b(13.3)h([Rev)m(erting)g(lo)s(cal)f(c)m
(hanges],)i(page)e(86\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s
(et)m(w)m(een)630 1499 y(`)p Fv(-b)p Fy(')30 b(and)g(its)h(argumen)m
(t.)150 1661 y Fv(-c)p Fn(string)96 b Fy(Sets)29 b(the)h(commen)m(t)g
(leader)g(to)h Fp(string)p Fy(.)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 1771 y(v)m(ersions)k(of)g
Fx(cvs)e Fy(or)i Fx(r)n(cs)f Fy(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
1880 y(it.)41 b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)h
(page)g(79.)150 2042 y Fv(-e[)p Fn(logins)11 b Fv(])630
2151 y Fy(Migh)m(t)41 b(not)e(w)m(ork)g(together)i(with)e
Fx(cvs)p Fy(.)67 b(Erase)39 b(the)h(login)g(names)f(app)s(earing)g(in)g
(the)630 2261 y(comma-separated)h(list)g Fp(logins)j
Fy(from)38 b(the)h(access)h(list)f(of)g(the)g(R)m(CS)f(\014le.)66
b(If)38 b Fp(logins)43 b Fy(is)630 2371 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 Fv(-e)p
Fy(')g(and)630 2480 y(its)c(argumen)m(t.)150 2642 y Fv(-I)384
b Fy(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 2752 y(do)s(es)31 b(not)g(w)m(ork)g(with)g(the)g
(clien)m(t/serv)m(er)i Fx(cvs)d Fy(and)h(is)g(lik)m(ely)h(to)g(disapp)s
(ear)e(in)g(a)i(future)630 2861 y(release)g(of)e Fx(cvs)p
Fy(.)150 3023 y Fv(-i)384 b Fy(Useless)25 b(with)f Fx(cvs)p
Fy(.)38 b(This)24 b(creates)h(and)f(initializes)j(a)d(new)g
Fx(r)n(cs)g Fy(\014le,)i(without)e(dep)s(ositing)630
3133 y(a)40 b(revision.)68 b(With)40 b Fx(cvs)p Fy(,)h(add)e(\014les)h
(with)f(the)h Fv(cvs)29 b(add)39 b Fy(command)g(\(see)i(Section)f(7.1)
630 3242 y([Adding)30 b(\014les],)h(page)g(57\).)150
3404 y Fv(-k)p Fn(subst)144 b Fy(Set)34 b(the)f(default)h(k)m(eyw)m
(ord)f(substitution)g(to)h Fp(subst)p Fy(.)49 b(See)34
b(Chapter)e(12)j([Keyw)m(ord)e(sub-)630 3513 y(stitution],)g(page)g
(79.)46 b(Giving)32 b(an)g(explicit)h(`)p Fv(-k)p Fy(')f(option)g(to)h
Fv(cvs)c(update)p Fy(,)i Fv(cvs)e(export)p Fy(,)630 3623
y(or)h Fv(cvs)g(checkout)e Fy(o)m(v)m(errides)j(this)g(default.)150
3785 y Fv(-l[)p Fn(rev)11 b Fv(])133 b Fy(Lo)s(c)m(k)28
b(the)f(revision)g(with)g(n)m(um)m(b)s(er)f Fp(rev)p
Fy(.)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 3894 y(on)d(that)g(branc)m(h.)38
b(If)26 b Fp(rev)33 b Fy(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 4004
y(There)k(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p
Fv(-l)p Fy(')g(and)f(its)g(argumen)m(t.)630 4140 y(This)f(can)h(b)s(e)f
(used)g(in)h(conjunction)g(with)f(the)i(`)p Fv(rcslock.pl)p
Fy(')c(script)j(in)f(the)h(`)p Fv(contrib)p Fy(')630
4249 y(directory)36 b(of)g(the)f Fx(cvs)g Fy(source)g(distribution)g
(to)h(pro)m(vide)g(reserv)m(ed)f(c)m(hec)m(k)m(outs)j(\(where)630
4359 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 4468 y(\014le)f(for)f(details)i(\(and)f(see)g(the)g(`)p
Fv(README)p Fy(')e(\014le)i(in)g(that)g(directory)g(for)g(disclaimers)g
(ab)s(out)630 4578 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 4688 y(m)m(ust)k(set)h(to)g(strict)g(\(whic)m(h)g
(is)f(the)h(default\).)150 4849 y Fv(-L)384 b Fy(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
4959 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 Fx(cvs)p Fy(,)h(strict)h(lo)s(c)m(king)g
(m)m(ust)f(b)s(e)f(set;)630 5069 y(see)h(the)g(discussion)e(under)g
(the)i(`)p Fv(-l)p Fy(')f(option)h(ab)s(o)m(v)m(e.)150
5230 y Fv(-m)p Fn(rev)11 b Fv(:)p Fn(msg)630 5340 y Fy(Replace)32
b(the)e(log)i(message)f(of)g(revision)f Fp(rev)38 b Fy(with)30
b Fp(msg)p Fy(.)p eop end
%%Page: 107 117
TeXDict begin 107 116 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(107)150 299
y Fv(-N)p Fn(name)11 b Fv([:[)p Fn(rev)g Fv(]])630 408
y Fy(Act)36 b(lik)m(e)g(`)p Fv(-n)p Fy(',)g(except)g(o)m(v)m(erride)g
(an)m(y)g(previous)e(assignmen)m(t)i(of)f Fp(name)p Fy(.)55
b(F)-8 b(or)36 b(use)e(with)630 518 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(48.)
150 701 y Fv(-n)p Fn(name)11 b Fv([:[)p Fn(rev)g Fv(]])630
810 y Fy(Asso)s(ciate)35 b(the)e(sym)m(b)s(olic)g(name)g
Fp(name)38 b Fy(with)33 b(the)g(branc)m(h)f(or)h(revision)g
Fp(rev)p Fy(.)48 b(It)33 b(is)g(nor-)630 920 y(mally)e(b)s(etter)g(to)g
(use)f(`)p Fv(cvs)g(tag)p Fy(')g(or)g(`)p Fv(cvs)g(rtag)p
Fy(')f(instead.)42 b(Delete)32 b(the)f(sym)m(b)s(olic)g(name)630
1029 y(if)d(b)s(oth)f(`)p Fv(:)p Fy(')h(and)f Fp(rev)35
b Fy(are)28 b(omitted;)i(otherwise,)f(prin)m(t)f(an)f(error)h(message)h
(if)e Fp(name)33 b Fy(is)28 b(al-)630 1139 y(ready)e(asso)s(ciated)h
(with)f(another)g(n)m(um)m(b)s(er.)38 b(If)26 b Fp(rev)34
b Fy(is)26 b(sym)m(b)s(olic,)h(it)g(is)f(expanded)f(b)s(efore)630
1249 y(asso)s(ciation.)54 b(A)34 b Fp(rev)42 b Fy(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 Fv(.)p Fy(')h(stands)e(for)630 1358 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 Fv(:)p Fy(')f(with)g(an)h(empt)m(y)g Fp(rev)32
b Fy(stands)24 b(for)g(the)630 1468 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 1577 y(ple,)27 b(`)p Fv(cvs)i(admin)g(-n)
p Fn(name)11 b Fv(:)p Fy(')24 b(asso)s(ciates)j Fp(name)j
Fy(with)25 b(the)h(curren)m(t)f(latest)i(revision)f(of)f(all)630
1687 y(the)i(R)m(CS)f(\014les;)i(this)e(con)m(trasts)i(with)e(`)p
Fv(cvs)k(admin)f(-n)p Fn(name)11 b Fv(:$)p Fy(')24 b(whic)m(h)i(asso)s
(ciates)j Fp(name)630 1797 y Fy(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 1906 y(w)m(orking)k(\014les.)150 2089 y
Fv(-o)p Fn(range)144 b Fy(Deletes)32 b(\()p Fp(outdates)t
Fy(\))g(the)f(revisions)f(giv)m(en)h(b)m(y)g Fp(range)p
Fy(.)630 2235 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 Fq(exactly)37
b Fy(what)630 2345 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
Fp(rev1)7 b Fy(:)p Fp(rev2)630 2454 y Fy(syn)m(tax)31
b(is)f(confusing\).)630 2600 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 2710
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
2819 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
2929 y(\(hea)m(v)m(en)j(forbid\))f(a)g Fx(cvs)f Fy(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
3039 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 3148 y(cop)m(y)i(of)g(the)f(rep)s(ository)h(\014rst.)630
3294 y(Sp)s(ecify)f Fp(range)35 b Fy(in)c(one)f(of)h(the)f(follo)m
(wing)i(w)m(a)m(ys:)630 3477 y Fn(rev1)11 b Fv(::)p Fn(rev2)1110
3587 y Fy(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 Fx(cvs)f Fy(only)g(stores)1110
3696 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 3806 y(mediate)j(steps.)56
b(F)-8 b(or)36 b(example,)i(after)e(`)p Fv(-o)30 b(1.3::1.5)p
Fy(')k(one)i(can)g(retriev)m(e)1110 3915 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 4025 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
4134 y(Other)33 b(examples:)48 b(`)p Fv(-o)30 b(1.3::1.4)p
Fy(')h(and)i(`)p Fv(-o)d(1.3::1.3)p Fy(')i(ha)m(v)m(e)j(no)e(e\013ect,)
1110 4244 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 4427 y Fv(::)p Fn(rev)240
b Fy(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 4536 y Fp(rev)45
b Fy(and)38 b Fp(rev)45 b Fy(itself.)64 b(The)37 b(branc)m(hp)s(oin)m
(t)g(and)g Fp(rev)46 b Fy(are)38 b(left)h(in)m(tact.)64
b(F)-8 b(or)1110 4646 y(example,)42 b(`)p Fv(-o)30 b(::1.3.2.6)p
Fy(')36 b(deletes)k(revision)f(1.3.2.1,)44 b(revision)39
b(1.3.2.5,)1110 4755 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
4938 y Fn(rev)11 b Fv(::)229 b Fy(Collapse)22 b(revisions)g(b)s(et)m(w)
m(een)g Fp(rev)30 b Fy(and)21 b(the)h(end)f(of)h(the)f(branc)m(h)g(con)
m(taining)1110 5048 y Fp(rev)p Fy(.)41 b(Revision)31
b Fp(rev)38 b Fy(is)30 b(left)h(in)m(tact)h(but)e(the)g(head)h
(revision)f(is)h(deleted.)630 5230 y Fn(rev)336 b Fy(Delete)35
b(the)d(revision)h Fp(rev)p Fy(.)47 b(F)-8 b(or)34 b(example,)g(`)p
Fv(-o)c(1.3)p Fy(')h(is)i(equiv)-5 b(alen)m(t)34 b(to)f(`)p
Fv(-o)1110 5340 y(1.2::1.4)p Fy('.)p eop end
%%Page: 108 118
TeXDict begin 108 117 bop 150 -116 a Fy(108)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fn(rev1)11
b Fv(:)p Fn(rev2)1110 408 y Fy(Delete)51 b(the)f(revisions)f(from)f
Fp(rev1)57 b Fy(to)50 b Fp(rev2)p Fy(,)k(inclusiv)m(e,)h(on)49
b(the)h(same)1110 518 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 Fp(rev1)48 b Fy(or)39 b Fp(rev2)48
b Fy(or)40 b(an)m(y)g(of)1110 628 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
Fv(cvs)29 b(admin)1110 737 y(-oR_1_01:R_1_02)d(.)p Fy(')35
b(is)h(rarely)f(useful.)55 b(It)36 b(means)f(to)h(delete)h(revisions)
1110 847 y(up)i(to,)k(and)c(including,)j(the)e(tag)h(R)p
2421 847 28 4 v 40 w(1)p 2506 847 V 40 w(02.)70 b(But)40
b(b)s(ew)m(are!)68 b(If)40 b(there)g(are)1110 956 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 956 V 40 w(1)p 2787 956 V 40 w(02)h(and)e(R)p 3215
956 V 39 w(1)p 3299 956 V 41 w(03)h(the)g(\014le)1110
1066 y(will)30 b(ha)m(v)m(e)i Fq(the)g(same)38 b Fy(n)m(umerical)31
b(revision)f(n)m(um)m(b)s(er)f(assigned)h(to)h(the)f(tags)1110
1176 y(R)p 1183 1176 V 40 w(1)p 1268 1176 V 40 w(02)37
b(and)f(R)p 1685 1176 V 40 w(1)p 1770 1176 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 1285 y(R)p 1183 1285 V 40 w(1)p 1268
1285 V 40 w(02;)44 b(R)p 1534 1285 V 40 w(1)p 1619 1285
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 1395 y(most)31 b(cases)g(y)m(ou)g(w)m(an)
m(t)g(to)g(sp)s(ecify)f Fp(rev1)7 b Fy(::)p Fp(rev2)39
b Fy(instead.)630 1555 y Fv(:)p Fn(rev)288 b Fy(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 Fp(rev)1110 1665 y Fy(up)29 b(to)i(and)f(including)g
Fp(rev)p Fy(.)630 1825 y Fn(rev)11 b Fv(:)277 b Fy(Delete)37
b(revisions)d(from)h(revision)f Fp(rev)p Fy(,)i(including)e
Fp(rev)43 b Fy(itself,)36 b(to)g(the)f(end)1110 1934
y(of)c(the)f(branc)m(h)g(con)m(taining)i Fp(rev)p Fy(.)630
2094 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 2229
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
2339 y(of)34 b(the)h(`)p Fv(::)p Fy(')f(syn)m(taxes,)i(then)e
Fx(cvs)f Fy(will)i(giv)m(e)h(an)e(error)f(and)h(not)h(delete)g(an)m(y)g
(revisions.)630 2449 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 2558 y(delete)j(the)e(sym)m(b)s(olic)h(names)g(with)f
Fv(cvs)29 b(tag)h(-d)p Fy(,)44 b(then)d(run)f Fv(cvs)29
b(admin)g(-o)p Fy(.)74 b(If)41 b(one)630 2668 y(sp)s(eci\014es)30
b(the)g(non-`)p Fv(::)p Fy(')g(syn)m(taxes,)h(then)f
Fx(cvs)f Fy(will)h(delete)h(the)g(revisions)f(but)f(lea)m(v)m(e)k(the)
630 2777 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
2887 y(for)26 b(compatibilit)m(y)i(with)e(previous)g(v)m(ersions)g(of)g
Fx(cvs)p Fy(,)h(but)e(b)s(ecause)h(it)h(isn't)f(v)m(ery)g(useful,)630
2996 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 Fv(::)p Fy(')f(case.)630 3131 y(Due)22
b(to)h(the)f(w)m(a)m(y)h Fx(cvs)f Fy(handles)f(branc)m(hes)h
Fp(rev)29 b Fy(cannot)23 b(b)s(e)f(sp)s(eci\014ed)f(sym)m(b)s(olically)
i(if)f(it)h(is)630 3241 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(48,)
h(for)e(an)h(explanation.)630 3376 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 3485 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 3595 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 3705 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 3814 y(revisions],)h(page)g(50\).)150
3974 y Fv(-q)384 b Fy(Run)29 b(quietly;)j(do)e(not)g(prin)m(t)g
(diagnostics.)150 4134 y Fv(-s)p Fn(state)11 b Fv([:)p
Fn(rev)g Fv(])630 4244 y Fy(Useful)33 b(with)g Fx(cvs)p
Fy(.)49 b(Set)33 b(the)h(state)g(attribute)h(of)e(the)h(revision)f
Fp(rev)41 b Fy(to)34 b Fp(state)p Fy(.)51 b(If)33 b Fp(rev)41
b Fy(is)630 4354 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 Fp(rev)38 b Fy(is)30 b(omitted,)630 4463 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
4573 y Fp(state)p Fy(.)42 b(A)29 b(useful)g(set)h(of)g(states)g(is)g(`)
p Fv(Exp)p Fy(')f(\(for)g(exp)s(erimen)m(tal\),)i(`)p
Fv(Stab)p Fy(')e(\(for)h(stable\),)h(and)630 4682 y(`)p
Fv(Rel)p Fy(')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
Fv(Exp)p Fy(')e(when)630 4792 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
Fp(cvs)g(log)41 b Fy(\(see)34 b(Section)f(A.15)630 4902
y([log],)41 b(page)d(128\),)j(and)36 b(in)h(the)h(`)p
Fv($Log$)p Fy(')e(and)h(`)p Fv($State$)p Fy(')f(k)m(eyw)m(ords)h(\(see)
h(Chapter)f(12)630 5011 y([Keyw)m(ord)25 b(substitution],)h(page)g
(79\).)40 b(Note)26 b(that)f Fx(cvs)f Fy(uses)h(the)g
Fv(dead)f Fy(state)i(for)f(its)g(o)m(wn)630 5121 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 Fv(dead)630 5230 y Fy(state)h(use)f
(commands)f(lik)m(e)i Fv(cvs)e(remove)f Fy(and)h Fv(cvs)g(add)g
Fy(\(see)i(Chapter)e(7)h([Adding)g(and)630 5340 y(remo)m(ving],)h(page)
f(57\),)h(not)e Fv(cvs)g(admin)f(-s)p Fy(.)p eop end
%%Page: 109 119
TeXDict begin 109 118 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(109)150 299
y Fv(-t[)p Fn(file)11 b Fv(])85 b Fy(Useful)39 b(with)g
Fx(cvs)p Fy(.)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 Fp(\014le)630 408
y Fy(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 Fp(\014le)36 b Fy(pathname)30 b(ma)m(y)h(not)f(b)s
(egin)630 518 y(with)37 b(`)p Fv(-)p Fy('.)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 Fv(cvs)29 b(log)p Fy(')37 b(\(see)630 628
y(Section)44 b(A.15)g([log],)k(page)c(128\).)80 b(There)43
b(can)g(b)s(e)f(no)h(space)h(b)s(et)m(w)m(een)f(`)p Fv(-t)p
Fy(')g(and)g(its)630 737 y(argumen)m(t.)630 870 y(If)26
b Fp(\014le)31 b Fy(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
979 y(or)d(b)m(y)g(a)g(line)g(con)m(taining)i(`)p Fv(.)p
Fy(')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 1089 y(see)31 b(`)p
Fv(-I)p Fy('.)150 1244 y Fv(-t-)p Fn(string)630 1353
y Fy(Similar)37 b(to)g(`)p Fv(-t)p Fn(file)11 b Fy('.)58
b(W)-8 b(rite)37 b(descriptiv)m(e)h(text)g(from)e(the)g
Fp(string)45 b Fy(in)m(to)37 b(the)g Fx(r)n(cs)f Fy(\014le,)630
1463 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 Fv(-t)p
Fy(')f(and)g(its)h(argumen)m(t.)150 1618 y Fv(-U)384
b Fy(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 1727 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 Fx(cvs)p Fy(,)h(strict)f(lo)s(c)
m(king)i(m)m(ust)e(b)s(e)f(set;)630 1837 y(see)c(the)g(discussion)e
(under)g(the)i(`)p Fv(-l)p Fy(')f(option)h(ab)s(o)m(v)m(e.)150
1992 y Fv(-u[)p Fn(rev)11 b Fv(])133 b Fy(See)24 b(the)g(option)h(`)p
Fv(-l)p Fy(')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 Fx(cvs)p Fy(.)37 b(Unlo)s(c)m(k)630
2101 y(the)f(revision)f(with)g(n)m(um)m(b)s(er)f Fp(rev)p
Fy(.)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 2211 y(on)h(that)h(branc)m(h.)64
b(If)38 b Fp(rev)47 b Fy(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
2321 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 2430 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 Fv(commit)630 2540 y Fy(noti\014cation)37
b(\(see)f(Section)h(10.6.2)g([Getting)h(Noti\014ed],)g(page)e(73\).)57
b(There)35 b(can)h(b)s(e)f(no)630 2649 y(space)c(b)s(et)m(w)m(een)g(`)p
Fv(-u)p Fy(')f(and)g(its)h(argumen)m(t.)150 2804 y Fv(-V)p
Fn(n)336 b Fy(In)27 b(previous)g(v)m(ersions)h(of)g Fx(cvs)p
Fy(,)g(this)g(option)g(mean)m(t)h(to)f(write)g(an)g Fx(r)n(cs)f
Fy(\014le)h(whic)m(h)f(w)m(ould)630 2914 y(b)s(e)39 b(acceptable)i(to)f
Fx(r)n(cs)f Fy(v)m(ersion)h Fp(n)p Fy(,)h(but)e(it)h(is)f(no)m(w)h
(obsolete)h(and)d(sp)s(ecifying)i(it)g(will)630 3024
y(pro)s(duce)29 b(an)h(error.)150 3179 y Fv(-x)p Fn(suffixes)630
3288 y Fy(In)37 b(previous)h(v)m(ersions)h(of)f Fx(cvs)p
Fy(,)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 3398 y(names)g(of)g(the)h Fx(r)n(cs)e
Fy(\014les.)64 b(Ho)m(w)m(ev)m(er,)42 b Fx(cvs)c Fy(has)g(alw)m(a)m(ys)
h(required)f(that)g(the)h Fx(r)n(cs)e Fy(\014les)630
3507 y(used)30 b(b)m(y)g Fx(cvs)f Fy(end)h(in)g(`)p Fv(,v)p
Fy(',)h(so)f(this)g(option)h(has)f(nev)m(er)h(done)f(an)m(ything)h
(useful.)150 3735 y Fr(A.8)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 3895
y Fw(\017)60 b Fy(Synopsis:)40 b(annotate)31 b([options])h(\014les)6
b(.)21 b(.)i(.)225 4027 y Fw(\017)60 b Fy(Requires:)41
b(rep)s(ository)-8 b(.)225 4159 y Fw(\017)60 b Fy(Changes:)40
b(nothing.)275 4314 y(F)-8 b(or)32 b(eac)m(h)h(\014le)f(in)f
Fp(\014les)p Fy(,)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 4424
y(the)f(last)g(mo)s(di\014cation)g(for)f(eac)m(h)h(line.)150
4619 y Fo(A.8.1)62 b(annotate)40 b(options)150 4766 y
Fy(These)f(standard)g(options)g(are)h(supp)s(orted)d(b)m(y)j
Fv(annotate)d Fy(\(see)j(Section)g(A.5)g([Common)f(options],)150
4875 y(page)31 b(96,)h(for)e(a)g(complete)i(description)f(of)f(them\):)
150 5030 y Fv(-l)384 b Fy(Lo)s(cal)31 b(directory)g(only)-8
b(,)31 b(no)g(recursion.)150 5185 y Fv(-R)384 b Fy(Pro)s(cess)30
b(directories)i(recursiv)m(ely)-8 b(.)150 5340 y Fv(-f)384
b Fy(Use)31 b(head)f(revision)h(if)f(tag/date)j(not)d(found.)p
eop end
%%Page: 110 120
TeXDict begin 110 119 bop 150 -116 a Fy(110)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(-F)384
b Fy(Annotate)32 b(binary)d(\014les.)150 465 y Fv(-r)h
Fn(tag)11 b Fv([:)p Fn(date)g Fv(])630 575 y Fy(Annotate)43
b(\014le)f(as)g(of)g(sp)s(eci\014ed)f(revision/tag)j(or,)g(when)d
Fp(date)48 b Fy(is)42 b(sp)s(eci\014ed)f(and)g Fp(tag)630
684 y Fy(is)f(a)g(branc)m(h)g(tag,)j(the)d(v)m(ersion)h(from)e(the)h
(branc)m(h)g Fp(tag)49 b Fy(as)40 b(it)g(existed)h(on)f
Fp(date)p Fy(.)70 b(See)630 794 y(Section)31 b(A.5)g([Common)g
(options],)g(page)g(96.)150 960 y Fv(-D)f Fn(date)162
b Fy(Annotate)32 b(\014le)e(as)h(of)f(sp)s(eci\014ed)g(date.)150
1167 y Fo(A.8.2)62 b(annotate)40 b(example)150 1314 y
Fy(F)-8 b(or)31 b(example:)390 1455 y Fv($)47 b(cvs)g(annotate)f
(ssfile)390 1565 y(Annotations)f(for)i(ssfile)390 1674
y(***************)390 1784 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
b(ssfile)j(line)f(1)390 1893 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
b(ssfile)j(line)f(2)275 2035 y Fy(The)24 b(\014le)g(`)p
Fv(ssfile)p Fy(')g(curren)m(tly)h(con)m(tains)h(t)m(w)m(o)g(lines.)39
b(The)24 b Fv(ssfile)k(line)i(1)24 b Fy(line)h(w)m(as)g(c)m(hec)m(k)m
(ed)i(in)d(b)m(y)150 2144 y Fv(mary)g Fy(on)g(Marc)m(h)i(27.)40
b(Then,)25 b(on)g(Marc)m(h)g(28,)i Fv(joe)d Fy(added)g(a)i(line)f
Fv(ssfile)k(line)g(2)p Fy(,)d(without)f(mo)s(difying)150
2254 y(the)30 b Fv(ssfile)f(line)g(1)g Fy(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 2364 y(deleted)g(or)f
(replaced;)i(y)m(ou)e(need)g(to)i(use)e Fv(cvs)f(diff)g
Fy(for)h(that)h(\(see)h(Section)f(A.11)h([di\013)7 b(],)30
b(page)i(115\).)275 2505 y(The)h(options)h(to)h Fv(cvs)30
b(annotate)i Fy(are)i(listed)h(in)e(App)s(endix)g(B)h([In)m(v)m(oking)h
(CVS],)f(page)h(139,)i(and)150 2615 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
2724 y(detail)k(there)e(and)g(in)g(Section)h(A.5)g([Common)f(options],)
i(page)f(96.)150 2967 y Fr(A.9)67 b(c)l(hec)l(k)l(out|Chec)l(k)47
b(out)e(sources)g(for)g(editing)225 3126 y Fw(\017)60
b Fy(Synopsis:)40 b(c)m(hec)m(k)m(out)32 b([options])g(mo)s(dules)6
b(.)21 b(.)h(.)225 3264 y Fw(\017)60 b Fy(Requires:)41
b(rep)s(ository)-8 b(.)225 3402 y Fw(\017)60 b Fy(Changes:)40
b(w)m(orking)31 b(directory)-8 b(.)225 3540 y Fw(\017)60
b Fy(Synon)m(yms:)40 b(co,)31 b(get)275 3710 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
3820 y Fp(mo)s(dules)p Fy(.)k(Y)-8 b(ou)29 b(m)m(ust)g(execute)h
Fv(checkout)c Fy(b)s(efore)i(using)g(most)h(of)g(the)f(other)h
Fx(cvs)f Fy(commands,)h(since)150 3929 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 4071
y(The)40 b Fp(mo)s(dules)j Fy(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
4180 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 4290 y(the)d(`)p Fv(modules)p
Fy(')d(\014le.)41 b(See)31 b(Section)g(C.1)g([mo)s(dules],)f(page)h
(153.)275 4431 y(Dep)s(ending)c(on)h(the)g(mo)s(dules)f(y)m(ou)h(sp)s
(ecify)-8 b(,)29 b Fv(checkout)c Fy(ma)m(y)k(recursiv)m(ely)f(create)i
(directories)f(and)150 4541 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 4651 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
4760 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
4870 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
5011 y(Note)43 b(that)h Fv(checkout)c Fy(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
5121 y(alw)m(a)m(ys)33 b(added)e(to)h(the)g(directory)g(where)g
Fv(checkout)d Fy(is)j(in)m(v)m(ok)m(ed,)h(and)e(usually)h(has)f(the)h
(same)g(name)150 5230 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 5340 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 Fv(checkout)p
eop end
%%Page: 111 121
TeXDict begin 111 120 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(111)150 299
y(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 408 y(\(unless)i(y)m(ou)h(sp)s(ecify)f
(the)g(`)p Fv(-Q)p Fy(')h(global)g(option\).)275 541
y(The)e(\014les)g(created)i(b)m(y)f Fv(checkout)d Fy(are)j(created)h
(read-write,)f(unless)f(the)h(`)p Fv(-r)p Fy(')g(option)g(to)g
Fx(cvs)f Fy(\(see)150 651 y(Section)41 b(A.4)h([Global)g(options],)h
(page)f(94\))f(is)g(sp)s(eci\014ed,)h(the)f Fv(CVSREAD)e
Fy(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b(is)150 760
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(177\),)j(or)c(a)h(w)m(atc)m(h)h(is)e(in)g
(e\013ect)i(for)150 870 y(that)31 b(\014le)f(\(see)i(Section)f(10.6)h
([W)-8 b(atc)m(hes],)33 b(page)e(72\).)275 1003 y(Note)g(that)h
(running)c Fv(checkout)h Fy(on)h(a)h(directory)g(that)g(w)m(as)g
(already)g(built)g(b)m(y)f(a)h(prior)f Fv(checkout)150
1112 y Fy(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 Fv(-d)p Fy(')e(option)i(to)g(the)f
Fv(update)e Fy(command)150 1222 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 1332 y(y)m(our)25
b(w)m(ork)g(area.)40 b(Ho)m(w)m(ev)m(er,)29 b Fv(checkout)22
b Fy(tak)m(es)27 b(a)e(mo)s(dule)g(name)g(whereas)g Fv(update)e
Fy(tak)m(es)k(a)e(directory)150 1441 y(name.)39 b(Also)25
b(to)g(use)f Fv(checkout)e Fy(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
1551 y(originally)k(ran)d Fv(checkout)f Fy(from\),)j(so)g(b)s(efore)f
(y)m(ou)g(run)f Fv(checkout)f Fy(to)j(up)s(date)e(an)i(existing)g
(directory)-8 b(,)150 1660 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 1793 y(F)g(or)27 b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h
Fv(checkout)d Fy(command)i(see)h(Section)h(A.20.2)g([up)s(date)e
(output],)150 1903 y(page)31 b(136.)150 2099 y Fo(A.9.1)62
b(c)m(hec)m(k)m(out)39 b(options)150 2246 y Fy(These)g(standard)g
(options)g(are)h(supp)s(orted)d(b)m(y)j Fv(checkout)d
Fy(\(see)j(Section)g(A.5)g([Common)f(options],)150 2355
y(page)31 b(96,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
2511 y Fv(-D)g Fn(date)162 b Fy(Use)42 b(the)f(most)g(recen)m(t)i
(revision)e(no)g(later)h(than)f Fp(date)p Fy(.)74 b(This)40
b(option)i(is)f(stic)m(ky)-8 b(,)46 b(and)630 2621 y(implies)39
b(`)p Fv(-P)p Fy('.)64 b(See)39 b(Section)g(4.9)h([Stic)m(ky)f(tags],)j
(page)d(42,)j(for)c(more)g(information)h(on)630 2730
y(stic)m(ky)32 b(tags/dates.)150 2886 y Fv(-f)384 b Fy(Only)25
b(useful)h(with)g(the)g(`)p Fv(-D)p Fy(')g(or)g(`)p Fv(-r)p
Fy(')g(\015ags.)39 b(If)26 b(no)g(matc)m(hing)h(revision)g(is)f(found,)
g(retriev)m(e)630 2996 y(the)31 b(most)f(recen)m(t)i(revision)e
(\(instead)h(of)g(ignoring)g(the)f(\014le\).)150 3152
y Fv(-k)g Fn(kflag)114 b Fy(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)
h(to)f Fp(k\015ag)p Fy(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 3262 y(page)c(79.)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 3371 y(tory)k(will)g(use)f(the)h(same)g
Fp(k\015ag)p Fy(.)53 b(The)34 b Fv(status)f Fy(command)h(can)h(b)s(e)f
(view)m(ed)h(to)h(see)f(the)630 3481 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(139,)i
(for)d(more)h(information)630 3590 y(on)30 b(the)h Fv(status)d
Fy(command.)150 3746 y Fv(-l)384 b Fy(Lo)s(cal;)31 b(run)e(only)i(in)f
(curren)m(t)g(w)m(orking)h(directory)-8 b(.)150 3902
y Fv(-n)384 b Fy(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 Fv(-o)p
Fy(')f(option)h(in)f(the)630 4012 y(mo)s(dules)30 b(\014le;)g(see)h
(Section)g(C.1)g([mo)s(dules],)f(page)i(153\).)150 4168
y Fv(-P)384 b Fy(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(61.)150
4324 y Fv(-p)384 b Fy(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e
(output.)150 4480 y Fv(-R)384 b Fy(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 4636 y Fv(-r)g Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])630 4746 y Fy(Chec)m(k)m(out)35 b(the)f(revision)g(sp)s
(eci\014ed)g(b)m(y)f Fp(tag)43 b Fy(or,)35 b(when)e Fp(date)40
b Fy(is)34 b(sp)s(eci\014ed)f(and)h Fp(tag)43 b Fy(is)34
b(a)630 4855 y(branc)m(h)c(tag,)i(the)f(v)m(ersion)g(from)f(the)h
(branc)m(h)f Fp(tag)39 b Fy(as)31 b(it)g(existed)g(on)g
Fp(date)p Fy(.)42 b(This)29 b(option)630 4965 y(is)42
b(stic)m(ky)-8 b(,)48 b(and)41 b(implies)i(`)p Fv(-P)p
Fy('.)77 b(See)42 b(Section)h(4.9)h([Stic)m(ky)f(tags],)k(page)c(42,)k
(for)42 b(more)630 5074 y(information)h(on)g(stic)m(ky)h(tags/dates.)81
b(Also,)47 b(see)d(Section)g(A.5)f([Common)g(options],)630
5184 y(page)31 b(96.)275 5340 y(In)e(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
Fv(checkout)p Fy(:)p eop end
%%Page: 112 122
TeXDict begin 112 121 bop 150 -116 a Fy(112)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(-A)384
b Fy(Reset)43 b(an)m(y)g(stic)m(ky)h(tags,)j(dates,)f(or)d(`)p
Fv(-k)p Fy(')f(options.)78 b(See)43 b(Section)g(4.9)h([Stic)m(ky)f
(tags],)630 408 y(page)31 b(42,)h(for)e(more)g(information)h(on)f(stic)
m(ky)i(tags/dates.)150 552 y Fv(-c)384 b Fy(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 662 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 806 y Fv(-d)30 b Fn(dir)210 b Fy(Create)32
b(a)f(directory)h(called)g Fp(dir)37 b Fy(for)31 b(the)g(w)m(orking)h
(\014les,)f(instead)g(of)h(using)e(the)i(mo)s(dule)630
916 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 Fv(mkdir)30 b Fn(dir)11
b Fv(;)28 b(cd)i Fn(dir)11 b Fy(')630 1025 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
Fv(-d)p Fy(')f(\015ag.)630 1152 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 1262 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 1371 y(tain)f(empt)m(y)g
(in)m(termediate)h(directories.)57 b(In)35 b(this)g(case)i
Fq(only)p Fy(,)h Fx(cvs)c Fy(tries)i(to)g(\\shorten")630
1481 y(pathnames)30 b(to)h(a)m(v)m(oid)h(those)f(empt)m(y)g
(directories.)630 1608 y(F)-8 b(or)29 b(example,)h(giv)m(en)f(a)g(mo)s
(dule)e(`)p Fv(foo)p Fy(')h(that)h(con)m(tains)h(the)e(\014le)h(`)p
Fv(bar.c)p Fy(',)f(the)g(command)630 1717 y(`)p Fv(cvs)i(co)f(-d)h(dir)
g(foo)p Fy(')h(will)h(create)i(directory)f(`)p Fv(dir)p
Fy(')e(and)h(place)h(`)p Fv(bar.c)p Fy(')e(inside.)45
b(Simi-)630 1827 y(larly)-8 b(,)32 b(giv)m(en)g(a)g(mo)s(dule)e(`)p
Fv(bar)p Fy(')g(whic)m(h)h(has)g(sub)s(directory)f(`)p
Fv(baz)p Fy(')g(wherein)g(there)i(is)f(a)g(\014le)630
1936 y(`)p Fv(quux.c)p Fy(',)24 b(the)g(command)f(`)p
Fv(cvs)30 b(co)f(-d)h(dir)g(bar/baz)p Fy(')21 b(will)j(create)h
(directory)f(`)p Fv(dir)p Fy(')g(and)630 2046 y(place)31
b(`)p Fv(quux.c)p Fy(')e(inside.)630 2173 y(Using)46
b(the)g(`)p Fv(-N)p Fy(')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
2282 y(initions)j(ab)s(o)m(v)m(e,)53 b(`)p Fv(cvs)30
b(co)f(-N)h(-d)g(dir)f(foo)p Fy(')47 b(will)h(create)h(directories)g(`)
p Fv(dir/foo)p Fy(')d(and)630 2392 y(place)39 b(`)p Fv(bar.c)p
Fy(')f(inside,)i(while)f(`)p Fv(cvs)30 b(co)f(-N)h(-d)g(dir)f(bar/baz)p
Fy(')37 b(will)i(create)h(directories)630 2501 y(`)p
Fv(dir/bar/baz)p Fy(')28 b(and)i(place)h(`)p Fv(quux.c)p
Fy(')e(inside.)150 2645 y Fv(-j)h Fn(tag)210 b Fy(With)30
b(t)m(w)m(o)h(`)p Fv(-j)p Fy(')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
2755 y(`)p Fv(-j)p Fy(')c(option)g(to)h(the)f(revision)g(sp)s
(eci\014ed)f(with)g(the)h(second)g(`)p Fv(j)p Fy(')g(option,)i(in)m(to)
f(the)f(w)m(orking)630 2865 y(directory)-8 b(.)630 2991
y(With)30 b(one)g(`)p Fv(-j)p Fy(')f(option,)h(merge)g(c)m(hanges)g
(from)f(the)h(ancestor)g(revision)g(to)g(the)g(revision)630
3101 y(sp)s(eci\014ed)25 b(with)h(the)g(`)p Fv(-j)p Fy(')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 3211 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 3320 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fv(-j)p Fy(')h(option.)630 3447 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 3557 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
3666 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 3776 y(`)p Fv(-j)p Fn(Symbolic_Tag)11
b Fv(:)p Fn(Date_Spe)o(cifi)o(er)f Fy('.)630 3903 y(See)31
b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)h(page)g(45.)150
4046 y Fv(-N)384 b Fy(Only)34 b(useful)f(together)j(with)e(`)p
Fv(-d)c Fn(dir)11 b Fy('.)52 b(With)35 b(this)f(option,)j
Fx(cvs)c Fy(will)i(not)f(\\shorten")630 4156 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 4266 y(See)c(the)f(`)p Fv(-d)p
Fy(')g(\015ag)h(for)f(examples)h(and)f(a)h(discussion.)150
4410 y Fv(-s)384 b Fy(Lik)m(e)28 b(`)p Fv(-c)p Fy(',)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 4519 y(See)i(Section)g(C.1)g([mo)s(dules],)g
(page)h(153,)g(for)f(info)g(ab)s(out)f(the)h(`)p Fv(-s)p
Fy(')g(option)g(that)g(is)g(used)630 4629 y(inside)h(the)h(mo)s(dules)e
(\014le)i(to)g(set)g(the)f(mo)s(dule)g(status.)150 4813
y Fo(A.9.2)62 b(c)m(hec)m(k)m(out)39 b(examples)150 4960
y Fy(Get)31 b(a)g(cop)m(y)g(of)g(the)f(mo)s(dule)g(`)p
Fv(tc)p Fy(':)390 5086 y Fv($)47 b(cvs)g(checkout)f(tc)275
5213 y Fy(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)f(`)p
Fv(tc)p Fy(')g(as)g(it)h(lo)s(ok)m(ed)h(one)e(da)m(y)h(ago:)390
5340 y Fv($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)p
eop end
%%Page: 113 123
TeXDict begin 113 122 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(113)150 299
y Fr(A.10)68 b(commit|Chec)l(k)46 b(\014les)f(in)l(to)h(the)f(rep)t
(ository)225 458 y Fw(\017)60 b Fy(Synopsis:)40 b(commit)31
b([-lnRf)7 b(])30 b([-m)h('log)p 1662 458 28 4 v 42 w(message')g
Fv(|)f Fy(-F)h(\014le])g([-r)f(revision])h([\014les)6
b(.)22 b(.)h(.)11 b(])225 593 y Fw(\017)60 b Fy(Requires:)41
b(w)m(orking)30 b(directory)-8 b(,)32 b(rep)s(ository)-8
b(.)225 728 y Fw(\017)60 b Fy(Changes:)40 b(rep)s(ository)-8
b(.)225 863 y Fw(\017)60 b Fy(Synon)m(ym:)40 b(ci)275
1023 y(Use)33 b Fv(commit)f Fy(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 1132 y(the)d(source)f(rep)s(ository)-8
b(.)275 1267 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 1377 y(directory)32 b(are)h(examined.)45
b Fv(commit)31 b Fy(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 1486 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 Fv(-R)p
Fy(')f(option\),)j(\014les)d(in)150 1596 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 Fv(-l)p Fy(')150
1706 y(option)i(to)g(limit)g Fv(commit)e Fy(to)i(the)f(curren)m(t)h
(directory)f(only)-8 b(.)275 1841 y Fv(commit)35 b Fy(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 1950 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 2060 y(\014les)28
b(m)m(ust)f(b)s(e)h(made)g(curren)m(t)f(\014rst)g(with)h
Fv(update)e Fy(\(see)j(Section)f(A.20)h([up)s(date],)g(page)f(135\).)42
b Fv(commit)150 2169 y Fy(do)s(es)32 b(not)h(call)g(the)g
Fv(update)d Fy(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 2279
y(time)f(is)f(righ)m(t.)275 2414 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 2524
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(153,)j(and)40
b(see)150 2633 y(Section)32 b(C.3.6)g([loginfo],)i(page)e(163\))h(and)d
(placed)i(in)f(the)g Fx(r)n(cs)g Fy(\014le)g(inside)g(the)h(rep)s
(ository)-8 b(.)43 b(This)31 b(log)150 2743 y(message)e(can)f(b)s(e)f
(retriev)m(ed)i(with)f(the)g Fv(log)f Fy(command;)h(see)h(Section)f
(A.15)h([log],)i(page)d(128.)41 b(Y)-8 b(ou)29 b(can)150
2852 y(sp)s(ecify)f(the)g(log)h(message)g(on)f(the)h(command)f(line)g
(with)g(the)g(`)p Fv(-m)i Fn(message)11 b Fy(')26 b(option,)j(and)f(th)
m(us)f(a)m(v)m(oid)150 2962 y(the)g(editor)h(in)m(v)m(o)s(cation,)i(or)
d(use)g(the)g(`)p Fv(-F)j Fn(file)11 b Fy(')26 b(option)h(to)h(sp)s
(ecify)f(that)h(the)f(argumen)m(t)h(\014le)f(con)m(tains)150
3072 y(the)k(log)g(message.)275 3207 y(A)m(t)36 b Fv(commit)p
Fy(,)g(a)g(unique)f(commitid)h(is)g(placed)g(in)f(the)h
Fx(r)n(cs)f Fy(\014le)g(inside)h(the)g(rep)s(ository)-8
b(.)57 b(All)36 b(\014les)150 3316 y(committed)h(at)f(once)h(get)f(the)
g(same)g(commitid.)58 b(The)35 b(commitid)h(can)g(b)s(e)f(retriev)m(ed)
i(with)e(the)h Fv(log)150 3426 y Fy(and)30 b Fv(status)e
Fy(command;)i(see)h(Section)g(A.15)h([log],)g(page)f(128,)g(Section)g
(10.1)h([File)g(status],)f(page)g(67.)150 3626 y Fo(A.10.1)62
b(commit)41 b(options)150 3772 y Fy(These)48 b(standard)f(options)h
(are)h(supp)s(orted)d(b)m(y)i Fv(commit)e Fy(\(see)j(Section)g(A.5)f
([Common)g(options],)150 3882 y(page)31 b(96,)h(for)e(a)g(complete)i
(description)f(of)f(them\):)150 4042 y Fv(-l)384 b Fy(Lo)s(cal;)31
b(run)e(only)i(in)f(curren)m(t)g(w)m(orking)h(directory)-8
b(.)150 4202 y Fv(-R)384 b Fy(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
4362 y Fv(-r)g Fn(revision)630 4472 y Fy(Commit)41 b(to)h
Fp(revision)p Fy(.)73 b Fp(revision)41 b Fy(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 4581
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
4691 y([Assigning)c(revisions],)h(page)f(37\).)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 4800 y(branc)m(h.)275 4961 y Fv(commit)28 b Fy(also)k(supp)s(orts)c
(these)j(options:)150 5121 y Fv(-c)384 b Fy(Refuse)29
b(to)h(commit)h(\014les)e(unless)g(the)g(user)g(has)g(registered)h(a)g
(v)-5 b(alid)30 b(edit)g(on)f(the)h(\014le)f(via)630
5230 y Fv(cvs)g(edit)p Fy(.)38 b(This)22 b(is)h(most)h(useful)e(when)h
(`)p Fv(commit)29 b(-c)p Fy(')23 b(and)f(`)p Fv(edit)30
b(-c)p Fy(')22 b(ha)m(v)m(e)j(b)s(een)d(placed)630 5340
y(in)31 b(all)h(`)p Fv(.cvsrc)p Fy(')e(\014les.)43 b(A)32
b(commit)g(can)f(b)s(e)g(forced)g(an)m(yw)m(a)m(ys)i(b)m(y)e(either)h
(regestering)g(an)p eop end
%%Page: 114 124
TeXDict begin 114 123 bop 150 -116 a Fy(114)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y(edit)f(retroactiv)m
(ely)j(via)d Fv(cvs)g(edit)f Fy(\(no)h(c)m(hanges)g(to)h(the)e(\014le)h
(will)g(b)s(e)f(lost\))i(or)f(using)f(the)630 408 y Fv(-f)j
Fy(option)h(to)g(commit.)45 b(Supp)s(ort)30 b(for)h Fv(commit)e(-c)i
Fy(requires)g(b)s(oth)g(clien)m(t)i(and)e(a)h(serv)m(er)630
518 y(v)m(ersions)f(1.12.10)i(or)d(greater.)150 676 y
Fv(-F)g Fn(file)162 b Fy(Read)31 b(the)f(log)i(message)f(from)f
Fp(\014le)p Fy(,)h(instead)f(of)h(in)m(v)m(oking)h(an)e(editor.)150
833 y Fv(-f)384 b Fy(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 Fv(-f)p Fy(')f(option)i(as)f
(de\014ned)e(in)630 943 y(Section)31 b(A.5)g([Common)g(options],)g
(page)g(96.)630 1077 y(F)-8 b(orce)24 b Fx(cvs)e Fy(to)i(commit)f(a)g
(new)f(revision)h(ev)m(en)h(if)f(y)m(ou)g(ha)m(v)m(en't)h(made)e(an)m
(y)i(c)m(hanges)f(to)h(the)630 1186 y(\014le.)40 b(As)26
b(of)h Fx(cvs)f Fy(v)m(ersion)i(1.12.10,)i(it)d(also)h(causes)f(the)g
Fv(-c)g Fy(option)g(to)h(b)s(e)e(ignored.)39 b(If)27
b(the)630 1296 y(curren)m(t)j(revision)h(of)f Fp(\014le)36
b Fy(is)30 b(1.7,)i(then)e(the)h(follo)m(wing)g(t)m(w)m(o)h(commands)e
(are)h(equiv)-5 b(alen)m(t:)870 1429 y Fv($)47 b(cvs)g(commit)f(-f)i
Fn(file)870 1539 y Fv($)f(cvs)g(commit)f(-r)i(1.8)f Fn(file)630
1672 y Fy(The)25 b(`)p Fv(-f)p Fy(')h(option)h(disables)f(recursion)f
(\(i.e.,)k(it)d(implies)h(`)p Fv(-l)p Fy('\).)39 b(T)-8
b(o)27 b(force)f Fx(cvs)f Fy(to)i(commit)630 1782 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 Fv(-f)g(-R)p Fy('.)150 1940 y Fv(-m)g
Fn(message)630 2049 y Fy(Use)h Fp(message)36 b Fy(as)31
b(the)g(log)g(message,)h(instead)e(of)h(in)m(v)m(oking)h(an)e(editor.)
150 2264 y Fo(A.10.2)62 b(commit)41 b(examples)150 2475
y(A.10.2.1)63 b(Committing)41 b(to)g(a)g(branc)m(h)150
2622 y Fy(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 Fv(-r)p Fy(')150 2732 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
Fv(-b)p Fy(')h(option)g(of)f(the)h Fv(rtag)e Fy(or)h
Fv(tag)g Fy(commands)g(\(see)150 2841 y(Chapter)22 b(5)h([Branc)m(hing)
h(and)e(merging],)j(page)e(45\).)40 b(Then,)23 b(either)g
Fv(checkout)e Fy(or)i Fv(update)e Fy(can)i(b)s(e)f(used)150
2951 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
Fv(commit)d Fy(c)m(hanges)150 3060 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 3170 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 3280 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 3389 y(y)m(ou)31 b(migh)m(t)g(do:)390
3523 y Fv($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f(FCS1_2_Patch)f
(product_module)390 3632 y($)i(cvs)g(checkout)f(-r)h(FCS1_2_Patch)e
(product_module)390 3742 y($)i(cd)h(product_module)390
3852 y([[)f(hack)g(away)f(]])390 3961 y($)h(cvs)g(commit)150
4095 y Fy(This)30 b(w)m(orks)g(automatically)j(since)e(the)f(`)p
Fv(-r)p Fy(')h(option)g(is)f(stic)m(ky)-8 b(.)150 4292
y Fo(A.10.2.2)63 b(Creating)40 b(the)h(branc)m(h)g(after)g(editing)150
4439 y Fy(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 4549 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 4658
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 4768 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 4878 y(the)k(full)f(b)s(ene\014t)f
(of)i Fx(cvs)e Fy(con\015ict)i(resolution.)42 b(The)29
b(scenario)j(migh)m(t)f(lo)s(ok)g(lik)m(e:)390 5011 y
Fv([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
5121 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 5230 y($)g(cvs)g(update)f(-r)i
(EXPR1)390 5340 y($)f(cvs)g(commit)p eop end
%%Page: 115 125
TeXDict begin 115 124 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(115)275 299
y(The)39 b Fv(update)g Fy(command)h(will)g(mak)m(e)h(the)g(`)p
Fv(-r)30 b(EXPR1)p Fy(')39 b(option)h(stic)m(ky)i(on)e(all)h(\014les.)
70 b(Note)41 b(that)150 408 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
Fv(update)f Fy(command.)43 b(The)30 b Fv(commit)g Fy(will)150
518 y(automatically)36 b(commit)e(to)g(the)f(correct)h(branc)m(h,)g(b)s
(ecause)f(the)g(`)p Fv(-r)p Fy(')g(is)h(stic)m(ky)-8
b(.)50 b(Y)-8 b(ou)34 b(could)f(also)h(do)150 628 y(lik)m(e)e(this:)390
767 y Fv([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
877 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 986 y($)g(cvs)g(commit)f(-r)i
(EXPR1)150 1125 y Fy(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
Fv(-r)30 b(EXPR1)p Fy(')20 b(stic)m(ky)i(\015ag.)37 b(If)21
b(y)m(ou)150 1235 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
Fv(-r)g(EXPR1)p Fy(')g(\015ag,)h(some)g(\014les)f(ma)m(y)h(acciden)m
(tally)150 1345 y(end)f(up)f(on)h(the)h(main)f(trunk.)275
1484 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
1623 y Fv($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)150
1863 y Fr(A.11)68 b(di\013|Sho)l(w)46 b(di\013erences)g(b)t(et)l(w)l
(een)g(revisions)225 2022 y Fw(\017)60 b Fy(Synopsis:)100
b(di\013)61 b([-lR])h([-k)f(k\015ag])g([format)p 1957
2022 28 4 v 41 w(options])g([\(-r)h(rev1[:date1])h Fv(|)d
Fy(-D)i(date1\))g([-r)330 2132 y(rev2[:date2])33 b Fv(|)d
Fy(-D)h(date2]])h([\014les)6 b(.)22 b(.)g(.)11 b(])225
2269 y Fw(\017)60 b Fy(Requires:)41 b(w)m(orking)30 b(directory)-8
b(,)32 b(rep)s(ository)-8 b(.)225 2405 y Fw(\017)60 b
Fy(Changes:)40 b(nothing.)275 2572 y(The)c Fv(diff)f
Fy(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 2682
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 2791 y(di\013erences)31 b(that)g(are)f(found.)275
2931 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 3040 y(all)c(\014les)g(under)d(them)j(will)f(b)s(e)g
(compared.)275 3179 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 Fx(cvs)f Fy(commands;)h(for)g
(details)h(Section)f(A.2)150 3289 y([Exit)j(status],)g(page)g(93.)150
3493 y Fo(A.11.1)62 b(di\013)41 b(options)150 3640 y
Fy(These)25 b(standard)f(options)h(are)g(supp)s(orted)f(b)m(y)g
Fv(diff)g Fy(\(see)i(Section)g(A.5)g([Common)e(options],)j(page)f(96,)
150 3750 y(for)k(a)h(complete)h(description)e(of)h(them\):)150
3916 y Fv(-D)f Fn(date)162 b Fy(Use)36 b(the)f(most)g(recen)m(t)i
(revision)e(no)g(later)h(than)f Fp(date)p Fy(.)56 b(See)35
b(`)p Fv(-r)p Fy(')g(for)g(ho)m(w)g(this)g(a\013ects)630
4026 y(the)c(comparison.)150 4190 y Fv(-k)f Fn(kflag)114
b Fy(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)h(to)f
Fp(k\015ag)p Fy(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 4299 y(page)c(79.)150 4464 y Fv(-l)384
b Fy(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m(orking)h
(directory)-8 b(.)150 4628 y Fv(-R)384 b Fy(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 4792 y Fv(-r)g Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])630 4902 y Fy(Compare)31 b(with)g(revision)h(sp)s
(eci\014ed)e(b)m(y)h Fp(tag)40 b Fy(or,)32 b(when)e Fp(date)37
b Fy(is)32 b(sp)s(eci\014ed)e(and)h Fp(tag)40 b Fy(is)32
b(a)630 5011 y(branc)m(h)j(tag,)k(the)e(v)m(ersion)f(from)g(the)g
(branc)m(h)g Fp(tag)45 b Fy(as)36 b(it)h(existed)f(on)g
Fp(date)p Fy(.)59 b(Zero,)38 b(one)630 5121 y(or)c(t)m(w)m(o)i(`)p
Fv(-r)p Fy(')f(options)f(can)h(b)s(e)f(presen)m(t.)53
b(With)35 b(no)f(`)p Fv(-r)p Fy(')g(option,)j(the)d(w)m(orking)h
(\014le)g(will)630 5230 y(b)s(e)h(compared)h(with)f(the)h(revision)g
(it)g(w)m(as)g(based)f(on.)59 b(With)37 b(one)g(`)p Fv(-r)p
Fy(',)h(that)g(revision)630 5340 y(will)28 b(b)s(e)f(compared)h(to)h(y)
m(our)f(curren)m(t)f(w)m(orking)i(\014le.)40 b(With)28
b(t)m(w)m(o)h(`)p Fv(-r)p Fy(')f(options)g(those)h(t)m(w)m(o)p
eop end
%%Page: 116 126
TeXDict begin 116 125 bop 150 -116 a Fy(116)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y(revisions)35
b(will)h(b)s(e)f(compared)g(\(and)g(y)m(our)h(w)m(orking)f(\014le)h
(will)g(not)f(a\013ect)i(the)f(outcome)630 408 y(in)30
b(an)m(y)h(w)m(a)m(y\).)630 546 y(One)21 b(or)g(b)s(oth)g(`)p
Fv(-r)p Fy(')g(options)h(can)g(b)s(e)e(replaced)i(b)m(y)g(a)f(`)p
Fv(-D)30 b Fn(date)11 b Fy(')20 b(option,)k(describ)s(ed)c(ab)s(o)m(v)m
(e.)275 715 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 825 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
934 y(preceded)30 b(b)m(y)g(`)p Fv(-)p Fy(',)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
Fv(--)p Fy('.)150 1103 y(`)p Fv(-)p Fn(lines)11 b Fy(')131
b(Sho)m(w)26 b Fp(lines)k Fy(\(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 1213 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
Fv(-c)p Fy(')h(or)f(`)p Fv(-u)p Fy('.)57 b(This)630 1322
y(option)40 b(is)g(obsolete.)70 b(F)-8 b(or)40 b(prop)s(er)e(op)s
(eration,)43 b Fv(patch)38 b Fy(t)m(ypically)j(needs)e(at)i(least)g(t)m
(w)m(o)630 1432 y(lines)31 b(of)f(con)m(text.)150 1598
y(`)p Fv(-a)p Fy(')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 1707 y(to)e(b)s(e)f(text.)150 1873 y(`)p
Fv(-b)p Fy(')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
1983 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 2148 y(`)p Fv(-B)p Fy(')334 b(Ignore)31
b(c)m(hanges)g(that)g(just)f(insert)g(or)g(delete)i(blank)e(lines.)150
2314 y(`)p Fv(--binary)p Fy(')630 2424 y(Read)h(and)e(write)i(data)g
(in)f(binary)g(mo)s(de.)150 2589 y(`)p Fv(--brief)p Fy(')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 2755 y(`)p
Fv(-c)p Fy(')334 b(Use)31 b(the)f(con)m(text)j(output)d(format.)150
2921 y(`)p Fv(-C)g Fn(lines)11 b Fy(')150 3030 y(`)p
Fv(--context)p Fy([)p Fv(=)p Fn(lines)g Fy(]')630 3140
y(Use)35 b(the)f(con)m(text)j(output)d(format,)i(sho)m(wing)e
Fp(lines)k Fy(\(an)d(in)m(teger\))h(lines)f(of)f(con)m(text,)k(or)630
3250 y(three)31 b(if)f Fp(lines)k Fy(is)c(not)h(giv)m(en.)42
b(F)-8 b(or)31 b(prop)s(er)e(op)s(eration,)i Fv(patch)e
Fy(t)m(ypically)j(needs)e(at)h(least)630 3359 y(t)m(w)m(o)h(lines)e(of)
h(con)m(text.)150 3525 y(`)p Fv(--changed-group-format=)p
Fn(fo)o(rmat)10 b Fy(')630 3635 y(Use)34 b Fp(format)i
Fy(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 3744 y(if-then-else)f
(format.)41 b(See)30 b(Section)h(A.11.1.1)j([Line)c(group)g(formats],)h
(page)g(119.)150 3910 y(`)p Fv(-d)p Fy(')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 4019 y Fv(diff)29
b Fy(slo)m(w)m(er)j(\(sometimes)f(m)m(uc)m(h)g(slo)m(w)m(er\).)150
4185 y(`)p Fv(-e)p Fy(')150 4295 y(`)p Fv(--ed)p Fy(')238
b(Mak)m(e)32 b(output)e(that)h(is)f(a)h(v)-5 b(alid)31
b Fv(ed)f Fy(script.)150 4461 y(`)p Fv(--expand-tabs)p
Fy(')630 4570 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
4680 y(input)c(\014les.)150 4845 y(`)p Fv(-f)p Fy(')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 Fv(ed)f Fy(script)h(but)g(has)g(c)m(hanges)h(in)f(the)
g(order)630 4955 y(they)g(app)s(ear)e(in)h(the)h(\014le.)150
5121 y(`)p Fv(-F)f Fn(regexp)11 b Fy(')630 5230 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
5340 y(last)c(preceding)g(line)f(that)h(matc)m(hes)h
Fp(regexp)p Fy(.)p eop end
%%Page: 117 127
TeXDict begin 117 126 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(117)150 299
y(`)p Fv(--forward-ed)p Fy(')630 408 y(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 Fv(ed)f Fy(script)h(but)g
(has)g(c)m(hanges)h(in)f(the)g(order)630 518 y(they)g(app)s(ear)e(in)h
(the)h(\014le.)150 669 y(`)p Fv(-H)p Fy(')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 778 y(small)31
b(c)m(hanges.)150 929 y(`)p Fv(--horizon-lines=)p Fn(lines)11
b Fy(')630 1039 y(Do)29 b(not)f(discard)f(the)h(last)h
Fp(lines)j Fy(lines)c(of)g(the)g(common)g(pre\014x)f(and)h(the)g
(\014rst)f Fp(lines)32 b Fy(lines)630 1148 y(of)f(the)f(common)h
(su\016x.)150 1299 y(`)p Fv(-i)p Fy(')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 1450 y(`)p
Fv(-I)30 b Fn(regexp)11 b Fy(')630 1559 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
Fp(regexp)p Fy(.)150 1710 y(`)p Fv(--ifdef=)p Fn(name)11
b Fy(')630 1819 y(Mak)m(e)32 b(merged)e(if-then-else)i(output)e(using)g
Fp(name)p Fy(.)150 1970 y(`)p Fv(--ignore-all-space)p
Fy(')630 2080 y(Ignore)h(white)f(space)h(when)e(comparing)i(lines.)150
2230 y(`)p Fv(--ignore-blank-lines)p Fy(')630 2340 y(Ignore)g(c)m
(hanges)g(that)g(just)f(insert)g(or)g(delete)i(blank)e(lines.)150
2491 y(`)p Fv(--ignore-case)p Fy(')630 2600 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 2751 y(`)p Fv(--ignore-matching-lines=)p
Fn(r)o(egex)o(p)11 b Fy(')630 2861 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
Fp(regexp)p Fy(.)150 3011 y(`)p Fv(--ignore-space-change)p
Fy(')630 3121 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
3230 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 3381 y(`)p Fv(--initial-tab)p Fy(')630
3491 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
3600 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 3751 y(`)p
Fv(-L)f Fn(label)11 b Fy(')630 3861 y(Use)41 b Fp(lab)s(el)k
Fy(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 3970 y(headers.)150 4121
y(`)p Fv(--label=)p Fn(label)11 b Fy(')630 4230 y(Use)41
b Fp(lab)s(el)k Fy(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 4340 y(headers.)150
4491 y(`)p Fv(--left-column)p Fy(')630 4600 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.)150 4751 y(`)p Fv(--line-format=)p
Fn(format)11 b Fy(')630 4861 y(Use)27 b Fp(format)i Fy(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.11.1.2)630 4970 y([Line)k(formats],)g(page)g
(121.)150 5121 y(`)p Fv(--minimal)p Fy(')630 5230 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 5340 y Fv(diff)29
b Fy(slo)m(w)m(er)j(\(sometimes)f(m)m(uc)m(h)g(slo)m(w)m(er\).)p
eop end
%%Page: 118 128
TeXDict begin 118 127 bop 150 -116 a Fy(118)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(`)p
Fv(-n)p Fy(')334 b(Output)43 b(R)m(CS-format)i(di\013s;)51
b(lik)m(e)46 b(`)p Fv(-f)p Fy(')e(except)i(that)f(eac)m(h)g(command)g
(sp)s(eci\014es)f(the)630 408 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 559 y(`)p Fv(-N)p Fy(')150 669 y(`)p
Fv(--new-file)p Fy(')630 778 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 888 y(but)30
b(empt)m(y)g(in)h(the)f(other)h(directory)-8 b(.)150
1039 y(`)p Fv(--new-group-format=)p Fn(format)10 b Fy(')630
1148 y(Use)28 b Fp(format)i Fy(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
1258 y(else)j(format.)41 b(See)31 b(Section)g(A.11.1.1)i([Line)e(group)
f(formats],)h(page)g(119.)150 1408 y(`)p Fv(--new-line-format=)p
Fn(format)10 b Fy(')630 1518 y(Use)23 b Fp(format)i Fy(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 1628 y(See)31 b(Section)g(A.11.1.2)i([Line)
d(formats],)h(page)h(121.)150 1778 y(`)p Fv(--old-group-format=)p
Fn(format)10 b Fy(')630 1888 y(Use)26 b Fp(format)h Fy(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 1998 y(format.)41 b(See)31 b(Section)g
(A.11.1.1)i([Line)d(group)g(formats],)h(page)g(119.)150
2148 y(`)p Fv(--old-line-format=)p Fn(format)10 b Fy(')630
2258 y(Use)31 b Fp(format)h Fy(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
2367 y(See)g(Section)g(A.11.1.2)i([Line)d(formats],)h(page)h(121.)150
2518 y(`)p Fv(-p)p Fy(')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 2669 y(`)p Fv(--rcs)p
Fy(')190 b(Output)43 b(R)m(CS-format)i(di\013s;)51 b(lik)m(e)46
b(`)p Fv(-f)p Fy(')e(except)i(that)f(eac)m(h)g(command)g(sp)s
(eci\014es)f(the)630 2778 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 2929 y(`)p Fv(--report-identical-files)p
Fy(')150 3039 y(`)p Fv(-s)p Fy(')334 b(Rep)s(ort)30 b(when)f(t)m(w)m(o)
j(\014les)e(are)h(the)g(same.)150 3189 y(`)p Fv(--show-c-function)p
Fy(')630 3299 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 3450 y(`)p Fv(--show-function-line=)p
Fn(rege)o(xp)10 b Fy(')630 3559 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 3669 y(last)c(preceding)g(line)f(that)h(matc)m
(hes)h Fp(regexp)p Fy(.)150 3819 y(`)p Fv(--side-by-side)p
Fy(')630 3929 y(Use)f(the)f(side)h(b)m(y)f(side)g(output)g(format.)150
4080 y(`)p Fv(--speed-large-files)p Fy(')630 4189 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 4299 y(small)31
b(c)m(hanges.)150 4450 y(`)p Fv(--suppress-common-lines)p
Fy(')630 4559 y(Do)g(not)g(prin)m(t)f(common)g(lines)h(in)f(side)g(b)m
(y)h(side)f(format.)150 4710 y(`)p Fv(-t)p Fy(')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 4819 y(input)c(\014les.)150
4970 y(`)p Fv(-T)p Fy(')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 5080 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
5230 y(`)p Fv(--text)p Fy(')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 5340 y(to)k(b)s(e)f(text.)p
eop end
%%Page: 119 129
TeXDict begin 119 128 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(119)150 299
y(`)p Fv(-u)p Fy(')334 b(Use)31 b(the)f(uni\014ed)f(output)h(format.)
150 460 y(`)p Fv(--unchanged-group-format=)o Fn(form)o(at)10
b Fy(')630 570 y(Use)29 b Fp(format)i Fy(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 679 y(else)i(format.)41 b(See)31 b(Section)g(A.11.1.1)i([Line)e
(group)f(formats],)h(page)g(119.)150 841 y(`)p Fv
(--unchanged-line-format=)p Fn(f)o(orma)o(t)11 b Fy(')630
951 y(Use)37 b Fp(format)h Fy(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
1060 y(Section)31 b(A.11.1.2)i([Line)e(formats],)g(page)g(121.)150
1222 y(`)p Fv(-U)f Fn(lines)11 b Fy(')150 1331 y(`)p
Fv(--unified)p Fy([)p Fv(=)p Fn(lines)g Fy(]')630 1441
y(Use)37 b(the)f(uni\014ed)f(output)h(format,)j(sho)m(wing)d
Fp(lines)41 b Fy(\(an)c(in)m(teger\))h(lines)e(of)h(con)m(text,)j(or)
630 1550 y(three)31 b(if)f Fp(lines)k Fy(is)c(not)h(giv)m(en.)42
b(F)-8 b(or)31 b(prop)s(er)e(op)s(eration,)i Fv(patch)e
Fy(t)m(ypically)j(needs)e(at)h(least)630 1660 y(t)m(w)m(o)h(lines)e(of)
h(con)m(text.)150 1821 y(`)p Fv(-w)p Fy(')334 b(Ignore)31
b(white)f(space)h(when)e(comparing)i(lines.)150 1983
y(`)p Fv(-W)f Fn(columns)11 b Fy(')150 2092 y(`)p Fv(--width=)p
Fn(columns)g Fy(')630 2202 y(Use)31 b(an)f(output)g(width)g(of)g
Fp(columns)k Fy(in)c(side)g(b)m(y)h(side)f(format.)150
2363 y(`)p Fv(-y)p Fy(')334 b(Use)31 b(the)f(side)h(b)m(y)f(side)g
(output)g(format.)150 2565 y Fo(A.11.1.1)63 b(Line)41
b(group)h(formats)150 2712 y Fy(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 2821 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 2931 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 3067 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
Fv(myfile)p Fy(')f(with)h(the)h(original)150 3177 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
3287 y(`)p Fv(\\begin{em})p Fy('-`)p Fv(\\end{em})p Fy(')f(lines,)23
b(and)e(new)g(regions)h(are)g(surrounded)c(b)m(y)k(`)p
Fv(\\begin{bf})p Fy('-`)p Fv(\\end{bf})p Fy(')150 3396
y(lines.)390 3533 y Fv(cvs)47 b(diff)g(\\)533 3642 y
(--old-group-format='\\begi)o(n{em)o(})390 3752 y(\045<\\end{em})390
3861 y(')g(\\)533 3971 y(--new-group-format='\\begi)o(n{bf)o(})390
4081 y(\045>\\end{bf})390 4190 y(')g(\\)533 4300 y(myfile)275
4436 y Fy(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 4546 y(b)s(ecause)30
b(it)h(sp)s(ells)f(out)h(the)f(default)h(line)g(group)f(formats.)390
4682 y Fv(cvs)47 b(diff)g(\\)533 4792 y(--old-group-format='\\begi)o
(n{em)o(})390 4902 y(\045<\\end{em})390 5011 y(')g(\\)533
5121 y(--new-group-format='\\begi)o(n{bf)o(})390 5230
y(\045>\\end{bf})390 5340 y(')g(\\)p eop end
%%Page: 120 130
TeXDict begin 120 129 bop 150 -116 a Fy(120)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)533 299 y Fv
(--unchanged-group-format=)o('\045=')41 b(\\)533 408
y(--changed-group-format='\\)o(begi)o(n{e)o(m})390 518
y(\045<\\end{em})390 628 y(\\begin{bf})390 737 y(\045>\\end{bf})390
847 y(')47 b(\\)533 956 y(myfile)275 1092 y Fy(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
1202 y(line)e(n)m(um)m(b)s(ers)e(in)h(a)g(\\plain)h(English")g(st)m
(yle.)390 1338 y Fv(cvs)47 b(diff)g(\\)533 1447 y
(--unchanged-group-format=)o('')42 b(\\)533 1557 y
(--old-group-format='-----)o(---)f(\045dn)47 b(line\045\(n=1?:s\))d
(deleted)i(at)h(\045df:)390 1666 y(\045<')g(\\)533 1776
y(--new-group-format='-----)o(---)41 b(\045dN)47 b(line\045\(N=1?:s\))d
(added)j(after)f(\045de:)390 1886 y(\045>')h(\\)533 1995
y(--changed-group-format='-)o(----)o(---)41 b(\045dn)47
b(line\045\(n=1?:s\))d(changed)i(at)h(\045df:)390 2105
y(\045<--------)e(to:)390 2214 y(\045>')i(\\)533 2324
y(myfile)275 2460 y Fy(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 2569
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 Fp(format)p
Fy(,)f(b)s(ecause)150 2679 y(it)h(t)m(ypically)h(con)m(tains)g(shell)e
(metac)m(haracters.)150 2840 y(`)p Fv(--old-group-format=)p
Fn(format)10 b Fy(')630 2950 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 3059 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 3169 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 3330 y(`)p
Fv(--new-group-format=)p Fn(format)10 b Fy(')630 3439
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 3549
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
3658 y(otherwise)k(it)g(is)f(a)h(format)g(that)g(outputs)e(the)i(line)g
(group)f(as-is.)150 3819 y(`)p Fv(--changed-group-format=)p
Fn(fo)o(rmat)10 b Fy(')630 3929 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 4038 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 4199 y(`)p Fv(--unchanged-group-format=)o Fn(form)o(at)10
b Fy(')630 4309 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 4418 y(group)c(format)h(is)f(a)h(format)f(that)h(outputs)f(the)h
(line)g(group)e(as-is.)275 4580 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 4689 y(tions)31 b(start)g(with)f(`)p
Fv(\045)p Fy(')g(and)g(ha)m(v)m(e)i(one)e(of)h(the)f(follo)m(wing)i
(forms.)150 4851 y(`)p Fv(\045<)p Fy(')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
4960 y(formatted)k(according)g(to)g(the)f(old)h(line)f(format)h(\(see)g
(Section)g(A.11.1.2)i([Line)d(formats],)630 5070 y(page)k(121\).)150
5230 y(`)p Fv(\045>)p Fy(')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 5340 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e
(new)g(line)h(format.)p eop end
%%Page: 121 131
TeXDict begin 121 130 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(121)150 299
y(`)p Fv(\045=)p Fy(')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 408 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e
(unc)m(hanged)g(line)h(format.)150 567 y(`)p Fv(\045\045)p
Fy(')334 b(stands)30 b(for)g(`)p Fv(\045)p Fy('.)150
726 y(`)p Fv(\045c')p Fn(C)11 b Fv(')p Fy(')179 b(where)36
b Fp(C)43 b Fy(is)36 b(a)h(single)f(c)m(haracter,)k(stands)35
b(for)h Fp(C)p Fy(.)g Fp(C)43 b Fy(ma)m(y)37 b(not)f(b)s(e)g(a)g(bac)m
(kslash)h(or)f(an)630 836 y(ap)s(ostrophe.)k(F)-8 b(or)31
b(example,)g(`)p Fv(\045c':')p Fy(')e(stands)g(for)h(a)g(colon,)i(ev)m
(en)e(inside)g(the)g(then-part)630 945 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
1104 y(`)p Fv(\045c'\\)p Fn(O)11 b Fv(')p Fy(')131 b(where)27
b Fp(O)32 b Fy(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
1214 y(co)s(de)j Fp(O)p Fy(.)f(F)-8 b(or)31 b(example,)g(`)p
Fv(\045c'\\0')p Fy(')e(stands)h(for)g(a)h(n)m(ull)g(c)m(haracter.)150
1373 y(`)p Fn(F)11 b(n)g Fy(')312 b(where)22 b Fp(F)28
b Fy(is)22 b(a)h Fv(printf)d Fy(con)m(v)m(ersion)k(sp)s(eci\014cation)e
(and)g Fp(n)f Fy(is)h(one)h(of)f(the)g(follo)m(wing)i(letters,)630
1482 y(stands)30 b(for)g Fp(n)p Fy('s)g(v)-5 b(alue)31
b(formatted)g(with)f Fp(F)p Fy(.)630 1641 y(`)p Fv(e)p
Fy(')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
1800 y(`)p Fv(f)p Fy(')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 1910 y Fp(e)36 b Fv(+)30 b Fy(1.)630 2068
y(`)p Fv(l)p Fy(')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
2227 y(`)p Fv(m)p Fy(')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 2337 y(equals)31 b Fp(l)j Fv(+)c Fy(1.)630 2496
y(`)p Fv(n)p Fy(')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 Fp(l)j
Fy(-)d Fp(f)48 b Fv(+)30 b Fy(1.)630 2655 y(`)p Fv(E,)g(F,)g(L,)g(M,)f
(N)p Fy(')1110 2764 y(Lik)m(ewise,)j(for)e(lines)g(in)g(the)h(new)f
(\014le.)630 2923 y(The)35 b Fv(printf)e Fy(con)m(v)m(ersion)j(sp)s
(eci\014cation)g(can)f(b)s(e)g(`)p Fv(\045d)p Fy(',)h(`)p
Fv(\045o)p Fy(',)g(`)p Fv(\045x)p Fy(',)h(or)e(`)p Fv(\045X)p
Fy(',)h(sp)s(ecifying)630 3033 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 3142 y(sp)s(ectiv)m(ely)-8 b(.)69 b(After)39
b(the)g(`)p Fv(\045)p Fy(')h(the)f(follo)m(wing)i(options)e(can)g(app)s
(ear)g(in)g(sequence:)58 b(a)40 b(`)p Fv(-)p Fy(')630
3252 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
3362 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 3471 y(digits.)60 b(F)-8 b(or)38 b(example,)h(`)p
Fv(\0455dN)p Fy(')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 3581 y(\014eld)30
b(of)h(width)e(5)i(c)m(haracters,)h(using)e(the)g Fv(printf)f
Fy(format)i Fv("\0455d")p Fy(.)150 3740 y(`)p Fv(\()p
Fn(A)11 b Fv(=)p Fn(B)g Fv(?)p Fn(T)g Fv(:)p Fn(E)g Fv(\))p
Fy(')630 3849 y(If)32 b Fp(A)g Fy(equals)h Fp(B)38 b
Fy(then)32 b Fp(T)38 b Fy(else)33 b Fp(E)p Fy(.)f Fp(A)h
Fy(and)e Fp(B)38 b Fy(are)33 b(eac)m(h)g(either)g(a)g(decimal)g
(constan)m(t)g(or)g(a)630 3959 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 Fp(T)43 b Fy(if)37 b Fp(A)p Fy('s)630
4068 y(v)-5 b(alue)31 b(equals)g Fp(B)5 b Fy('s;)31 b(otherwise)g(it)g
(is)f(equiv)-5 b(alen)m(t)32 b(to)f Fp(E)p Fy(.)630 4203
y(F)-8 b(or)30 b(example,)h(`)p Fv(\045\(N=0?no:\045dN\))c
(line\045\(N=1?:s\))p Fy(')f(is)j(equiv)-5 b(alen)m(t)31
b(to)f(`)p Fv(no)g(lines)p Fy(')e(if)i Fp(N)630 4312
y Fy(\(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 Fv(1)h(line)p
Fy(')d(if)g Fp(N)38 b Fy(is)28 b(1,)h(and)630 4422 y(to)i(`)p
Fv(\045dN)f(lines)p Fy(')f(otherwise.)150 4620 y Fo(A.11.1.2)63
b(Line)41 b(formats)150 4767 y Fy(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 4877
y(in)j(if-then-else)i(format.)275 5011 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 5121 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 Fv(-)p Fy(')g(for)f(deleted)i(lines,)f(`)p
Fv(|)p Fy(')g(for)f(added)g(lines,)150 5230 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
5340 y(are)c(desired)f(on)g(output.)p eop end
%%Page: 122 132
TeXDict begin 122 131 bop 150 -116 a Fy(122)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv(cvs)47
b(diff)g(\\)533 408 y(--old-line-format='-\045l)390 518
y(')g(\\)533 628 y(--new-line-format='|\045l)390 737
y(')g(\\)533 847 y(--unchanged-line-format=')41 b(\045l)390
956 y(')47 b(\\)533 1066 y(myfile)275 1206 y Fy(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
Fp(format)p Fy(,)150 1316 y(since)31 b(it)g(often)f(con)m(tains)i
(shell)f(metac)m(haracters.)150 1483 y(`)p Fv(--old-line-format=)p
Fn(format)10 b Fy(')630 1593 y(formats)31 b(lines)f(just)g(from)g(the)g
(\014rst)g(\014le.)150 1758 y(`)p Fv(--new-line-format=)p
Fn(format)10 b Fy(')630 1868 y(formats)31 b(lines)f(just)g(from)g(the)g
(second)h(\014le.)150 2033 y(`)p Fv(--unchanged-line-format=)p
Fn(f)o(orma)o(t)11 b Fy(')630 2142 y(formats)31 b(lines)f(common)h(to)g
(b)s(oth)f(\014les.)150 2307 y(`)p Fv(--line-format=)p
Fn(format)11 b Fy(')630 2417 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 2584 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 2694 y(with)30 b(`)p Fv(\045)p
Fy(')h(and)e(ha)m(v)m(e)j(one)f(of)f(the)h(follo)m(wing)h(forms.)150
2862 y(`)p Fv(\045l)p Fy(')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 2971 y(This)30 b(format)g(ignores)h(whether)f
(the)g(line)h(is)g(incomplete.)150 3136 y(`)p Fv(\045L)p
Fy(')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 3246 y(line)d(is)f(incomplete,)i(this)e(format)h
(preserv)m(es)f(its)h(incompleteness.)150 3411 y(`)p
Fv(\045\045)p Fy(')334 b(stands)30 b(for)g(`)p Fv(\045)p
Fy('.)150 3576 y(`)p Fv(\045c')p Fn(C)11 b Fv(')p Fy(')179
b(where)36 b Fp(C)43 b Fy(is)36 b(a)h(single)f(c)m(haracter,)k(stands)
35 b(for)h Fp(C)p Fy(.)g Fp(C)43 b Fy(ma)m(y)37 b(not)f(b)s(e)g(a)g
(bac)m(kslash)h(or)f(an)630 3685 y(ap)s(ostrophe.)k(F)-8
b(or)31 b(example,)h(`)p Fv(\045c':')p Fy(')d(stands)h(for)g(a)h
(colon.)150 3850 y(`)p Fv(\045c'\\)p Fn(O)11 b Fv(')p
Fy(')131 b(where)27 b Fp(O)32 b Fy(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 3960 y(co)s(de)j Fp(O)p Fy(.)f(F)-8 b(or)31
b(example,)g(`)p Fv(\045c'\\0')p Fy(')e(stands)h(for)g(a)h(n)m(ull)g(c)
m(haracter.)150 4125 y(`)p Fn(F)11 b Fv(n)p Fy(')323
b(where)36 b Fp(F)42 b Fy(is)37 b(a)f Fv(printf)e Fy(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 4235 y(matted)e(with)e Fp(F)p Fy(.)i(F)-8 b(or)33
b(example,)g(`)p Fv(\045.5dn)p Fy(')e(prin)m(ts)h(the)g(line)g(n)m(um)m
(b)s(er)f(using)g(the)i Fv(printf)630 4344 y Fy(format)g
Fv("\045.5d")p Fy(.)45 b(See)33 b(Section)g(A.11.1.1)i([Line)d(group)g
(formats],)i(page)f(119,)i(for)d(more)630 4454 y(ab)s(out)e(prin)m(tf)g
(con)m(v)m(ersion)i(sp)s(eci\014cations.)275 4621 y(The)d(default)i
(line)g(format)f(is)h(`)p Fv(\045l)p Fy(')f(follo)m(w)m(ed)i(b)m(y)e(a)
h(newline)f(c)m(haracter.)275 4762 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 4871 y(should)34
b(ensure)h(that)h(`)p Fv(\045l)p Fy(')f(or)g(`)p Fv(\045L)p
Fy(')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 4981 y(`)p Fv(\045l)p
Fy(')30 b(or)h(`)p Fv(\045L)p Fy(')f(with)g(a)h(tab)f(c)m(haracter\),)j
(or)d(y)m(ou)h(should)e(use)h(the)h(`)p Fv(-t)p Fy(')f(or)h(`)p
Fv(--expand-tabs)p Fy(')c(option.)275 5121 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
5230 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 Fv(diff)p Fy('s)e(normal)i(format.)50
b(Y)-8 b(ou)150 5340 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 Fv(diff)p Fy('s)d(output.)p
eop end
%%Page: 123 133
TeXDict begin 123 132 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(123)390 299
y Fv(cvs)47 b(diff)g(\\)533 408 y(--old-line-format='<)42
b(\045l)390 518 y(')47 b(\\)533 628 y(--new-line-format='>)42
b(\045l)390 737 y(')47 b(\\)533 847 y(--old-group-format='\045df\045\()
o(f=l?)o(:,\045)o(dl\)d)o(\045dE)390 956 y(\045<')g(\\)533
1066 y(--new-group-format='\045dea\045)o(dF\045\()o(F=L)o(?:,\045)o
(dL\))390 1176 y(\045>')g(\\)533 1285 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 1395 y(\045<---)390 1504 y(\045>')g(\\)533 1614
y(--unchanged-group-format=)o('')42 b(\\)533 1724 y(myfile)150
1927 y Fo(A.11.2)62 b(di\013)41 b(examples)150 2074 y
Fy(The)57 b(follo)m(wing)j(line)e(pro)s(duces)e(a)i(Unidi\013)g(\(`)p
Fv(-u)p Fy(')g(\015ag\))g(b)s(et)m(w)m(een)h(revision)f(1.14)h(and)e
(1.19)j(of)150 2184 y(`)p Fv(backend.c)p Fy('.)g(Due)37
b(to)h(the)g(`)p Fv(-kk)p Fy(')f(\015ag)g(no)h(k)m(eyw)m(ords)f(are)h
(substituted,)h(so)e(di\013erences)h(that)g(only)150
2293 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)f(are)h
(ignored.)390 2432 y Fv($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g
(1.19)g(backend.c)275 2572 y Fy(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 2681 y(RELEASE)p 585 2681 28 4
v 39 w(1)p 669 2681 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 2820 y Fv($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i
(EXPR1)275 2959 y Fy(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 3098 y Fv($)47 b(cvs)g(diff)g(-c)g(-r)g
(RELEASE_1_0)e(-r)i(RELEASE_1_1)e(>)i(diffs)275 3237
y Fy(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
3347 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 3456 y(not)c(y)m(et)g(b)s(een)f
(committed)h(will)g(b)s(e)f(prin)m(ted.)390 3595 y Fv($)47
b(cvs)g(diff)g(-u)g(|)h(less)150 3835 y Fr(A.12)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
3994 y Fw(\017)60 b Fy(Synopsis:)40 b(exp)s(ort)30 b([-\015NnR])g(\(-r)
g(rev[:date])i Fv(|)e Fy(-D)h(date\))h([-k)f(subst])e([-d)i(dir])e(mo)s
(dule)6 b(.)22 b(.)g(.)225 4131 y Fw(\017)60 b Fy(Requires:)41
b(rep)s(ository)-8 b(.)225 4268 y Fw(\017)60 b Fy(Changes:)40
b(curren)m(t)31 b(directory)-8 b(.)275 4434 y(This)30
b(command)i(is)g(a)g(v)-5 b(arian)m(t)32 b(of)g Fv(checkout)p
Fy(;)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 4543 y(mo)s(dule)d(without)h(the)g
Fx(cvs)f Fy(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 Fv(export)e
Fy(to)150 4653 y(prepare)g(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 4763 y(\(with)e(`)p Fv(-D)p Fy(')g(or)g(`)p
Fv(-r)p Fy('\),)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
4872 y(th)m(us)j(it)h(alw)m(a)m(ys)h(prunes)d(empt)m(y)h
(directories\).)275 5011 y(One)38 b(often)i(w)m(ould)f(lik)m(e)h(to)g
(use)f(`)p Fv(-kv)p Fy(')f(with)h Fv(cvs)30 b(export)p
Fy(.)65 b(This)38 b(causes)i(an)m(y)f(k)m(eyw)m(ords)h(to)g(b)s(e)150
5121 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 5230 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 5340 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 Fv(-kv)p Fy(',)k(one)e(can)f(no)
h(longer)g(use)f(the)g Fv(ident)f Fy(command)p eop end
%%Page: 124 134
TeXDict begin 124 133 bop 150 -116 a Fy(124)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(\(whic)m(h)g(is)g
(part)g(of)g(the)h Fx(r)n(cs)e Fy(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 408 y(to)h(b)s(e)f(able)h(to)g(use)f
Fv(ident)f Fy(y)m(ou)i(m)m(ust)f(not)g(use)h(`)p Fv(-kv)p
Fy('.)150 602 y Fo(A.12.1)62 b(exp)s(ort)42 b(options)150
749 y Fy(These)48 b(standard)f(options)h(are)h(supp)s(orted)d(b)m(y)i
Fv(export)e Fy(\(see)j(Section)g(A.5)f([Common)g(options],)150
858 y(page)31 b(96,)h(for)e(a)g(complete)i(description)f(of)f(them\):)
150 1011 y Fv(-D)g Fn(date)162 b Fy(Use)31 b(the)f(most)h(recen)m(t)g
(revision)g(no)f(later)i(than)e Fp(date)p Fy(.)150 1165
y Fv(-f)384 b Fy(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
1274 y(ignoring)31 b(the)f(\014le\).)150 1427 y Fv(-l)384
b Fy(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m(orking)h
(directory)-8 b(.)150 1581 y Fv(-n)384 b Fy(Do)31 b(not)g(run)e(an)m(y)
h(c)m(hec)m(k)m(out)j(program.)150 1734 y Fv(-R)384 b
Fy(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 1887 y Fv(-r)g
Fn(tag)11 b Fv([:)p Fn(date)g Fv(])630 1997 y Fy(Exp)s(ort)40
b(the)g(revision)h(sp)s(eci\014ed)f(b)m(y)g Fp(tag)49
b Fy(or,)43 b(when)d Fp(date)46 b Fy(is)40 b(sp)s(eci\014ed)g(and)g
Fp(tag)49 b Fy(is)41 b(a)630 2106 y(branc)m(h)d(tag,)43
b(the)c(v)m(ersion)h(from)e(the)h(branc)m(h)g Fp(tag)48
b Fy(as)39 b(it)g(existed)h(on)f Fp(date)p Fy(.)67 b(See)39
b(Sec-)630 2216 y(tion)31 b(A.5)g([Common)f(options],)h(page)h(96.)275
2369 y(In)39 b(addition,)j(these)f(options)f(\(that)h(are)f(common)g
(to)g Fv(checkout)e Fy(and)h Fv(export)p Fy(\))g(are)h(also)h(sup-)150
2479 y(p)s(orted:)150 2632 y Fv(-d)30 b Fn(dir)210 b
Fy(Create)32 b(a)f(directory)h(called)g Fp(dir)37 b Fy(for)31
b(the)g(w)m(orking)h(\014les,)f(instead)g(of)h(using)e(the)i(mo)s(dule)
630 2742 y(name.)50 b(See)34 b(Section)g(A.9.1)i([c)m(hec)m(k)m(out)g
(options],)f(page)f(111,)i(for)d(complete)i(details)g(on)630
2851 y(ho)m(w)30 b Fx(cvs)g Fy(handles)g(this)g(\015ag.)150
3004 y Fv(-k)g Fn(subst)114 b Fy(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
(82\).)150 3158 y Fv(-N)384 b Fy(Only)49 b(useful)h(together)h(with)f
(`)p Fv(-d)30 b Fn(dir)11 b Fy('.)98 b(See)50 b(Section)h(A.9.1)h([c)m
(hec)m(k)m(out)g(options],)630 3267 y(page)31 b(111,)h(for)e(complete)i
(details)f(on)g(ho)m(w)f Fx(cvs)f Fy(handles)h(this)h(\015ag.)150
3494 y Fr(A.13)68 b(history|Sho)l(w)46 b(status)f(of)g(\014les)h(and)e
(users)225 3653 y Fw(\017)60 b Fy(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 3784 y Fw(\017)60 b Fy(Requires:)41
b(the)30 b(\014le)h(`)p Fv($CVSROOT/CVSROOT/history)o
Fy(')225 3916 y Fw(\017)60 b Fy(Changes:)40 b(nothing.)275
4069 y Fx(cvs)34 b Fy(can)i(k)m(eep)g(a)g(history)f(log)i(that)f(trac)m
(ks)g(eac)m(h)h(use)e(of)h(most)f Fx(cvs)g Fy(commands.)56
b(Y)-8 b(ou)35 b(can)h(use)150 4179 y Fv(history)28 b
Fy(to)k(displa)m(y)e(this)g(information)h(in)f(v)-5 b(arious)30
b(formats.)275 4310 y(T)-8 b(o)29 b(enable)g(logging,)i(the)e(`)p
Fv(LogHistory)p Fy(')d(con\014g)j(option)g(m)m(ust)f(b)s(e)h(set)g(to)g
(some)g(v)-5 b(alue)29 b(other)g(than)150 4420 y(the)40
b(empt)m(y)g(string)g(and)f(the)h(history)f(\014le)h(sp)s(eci\014ed)f
(b)m(y)h(the)g(`)p Fv(HistoryLogPath)p Fy(')c(option)k(m)m(ust)g(b)s(e)
150 4529 y(writable)31 b(b)m(y)f(all)h(users)f(who)g(ma)m(y)h(run)e
(the)h Fx(cvs)g Fy(executable)i(\(see)f(Section)g(C.9)g([con\014g],)g
(page)g(170\).)275 4661 y(T)-8 b(o)66 b(enable)g(the)f
Fv(history)f Fy(command,)74 b(logging)67 b(m)m(ust)f(b)s(e)f(enabled)g
(as)h(ab)s(o)m(v)m(e)h(and)e(the)150 4770 y(`)p Fv(HistorySearchPath)p
Fy(')40 b(con\014g)45 b(option)f(\(see)i(Section)f(C.9)g([con\014g],)j
(page)d(170\))h(m)m(ust)f(b)s(e)e(set)i(to)150 4880 y(sp)s(ecify)35
b(some)h(n)m(um)m(b)s(er)e(of)h(the)h(history)f(logs)i(created)f
(thereb)m(y)g(and)e(these)i(\014les)f(m)m(ust)h(b)s(e)e(readable)150
4989 y(b)m(y)c(eac)m(h)i(user)d(who)h(migh)m(t)i(run)c(the)j
Fv(history)d Fy(command.)275 5121 y(Creating)23 b(a)f(rep)s(ository)h
(via)g(the)f Fv(cvs)30 b(init)21 b Fy(command)h(will)h(enable)g
(logging)h(of)e(all)i(p)s(ossible)e(ev)m(en)m(ts)150
5230 y(to)30 b(a)f(single)h(history)f(log)h(\014le)g(\(`)p
Fv($CVSROOT/CVSROOT/history)p Fy('\))23 b(with)29 b(read)g(and)g(write)
g(p)s(ermissions)150 5340 y(for)h(all)h(users)f(\(see)h(Section)g(2.6)h
([Creating)f(a)g(rep)s(ository],)g(page)g(18\).)p eop
end
%%Page: 125 135
TeXDict begin 125 134 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(125)275 299
y Fk(Note:)48 b Fv(history)32 b Fk(uses)h(`)p Fv(-f)p
Fk(',)i(`)p Fv(-l)p Fk(',)g(`)p Fv(-n)p Fk(',)f(and)f(`)p
Fv(-p)p Fk(')h(in)f(w)m(a)m(ys)h(that)g(con\015ict)h(with)f(the)g
(normal)f(use)150 408 y(inside)d Fx(cvs)g Fk(\(see)h(Section)g(A.5)g
([Common)f(options],)i(page)f(96\).)150 608 y Fo(A.13.1)62
b(history)42 b(options)150 755 y Fy(Sev)m(eral)31 b(options)g(\(sho)m
(wn)f(ab)s(o)m(v)m(e)i(as)e(`)p Fv(-report)p Fy('\))g(con)m(trol)h
(what)g(kind)e(of)i(rep)s(ort)f(is)g(generated:)150 915
y Fv(-c)384 b Fy(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 1024 y(i\014ed\).)150 1184 y Fv(-e)384 b Fy(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 Fv(-x)p Fy(')h(with)f(all)h(record)630
1294 y(t)m(yp)s(es.)39 b(Of)26 b(course,)i(`)p Fv(-e)p
Fy(')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 1403 y(v)m(ersion)i(of)h
Fx(cvs)p Fy(;)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 1513 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 Fv(-x)p Fy('.)150
1673 y Fv(-m)g Fn(module)630 1782 y Fy(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
Fv(-m)p Fy(')g(more)h(than)f(once)630 1892 y(on)k(the)h(command)f
(line.\))150 2052 y Fv(-o)384 b Fy(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 2211 y Fv(-T)384 b Fy(Rep)s(ort)30 b(on)g(all)i(tags.)
150 2371 y Fv(-x)e Fn(type)162 b Fy(Extract)34 b(a)f(particular)g(set)g
(of)g(record)f(t)m(yp)s(es)h Fp(t)m(yp)s(e)38 b Fy(from)32
b(the)h Fx(cvs)f Fy(history)-8 b(.)48 b(The)32 b(t)m(yp)s(es)630
2481 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 2615
y(Certain)h(commands)f(ha)m(v)m(e)h(a)g(single)g(record)f(t)m(yp)s(e:)
630 2775 y Fv(F)432 b Fy(release)630 2935 y Fv(O)g Fy(c)m(hec)m(k)m
(out)630 3094 y Fv(E)g Fy(exp)s(ort)630 3254 y Fv(T)g
Fy(rtag)630 3414 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 3574 y Fv(C)432
b Fy(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 3683 y(ual)31 b(merging\).)630
3843 y Fv(G)432 b Fy(A)30 b(merge)h(w)m(as)g(necessary)g(and)f(it)h
(succeeded.)630 4003 y Fv(U)432 b Fy(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
4162 y Fv(P)432 b Fy(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 4322
y Fv(W)432 b Fy(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
4432 y(w)m(as)31 b(gone)g(from)f(the)g(rep)s(ository\).)630
4591 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)f(from)g
(commit:)630 4751 y Fv(A)432 b Fy(A)30 b(\014le)h(w)m(as)g(added)e(for)
i(the)f(\014rst)g(time.)630 4911 y Fv(M)432 b Fy(A)30
b(\014le)h(w)m(as)g(mo)s(di\014ed.)630 5071 y Fv(R)432
b Fy(A)30 b(\014le)h(w)m(as)g(remo)m(v)m(ed.)275 5230
y(The)d(options)h(sho)m(wn)g(as)g(`)p Fv(-flags)p Fy(')f(constrain)h
(or)g(expand)f(the)i(rep)s(ort)e(without)h(requiring)f(option)150
5340 y(argumen)m(ts:)p eop end
%%Page: 126 136
TeXDict begin 126 135 bop 150 -116 a Fy(126)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(-a)384
b Fy(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
408 y Fv(history)p Fy(\).)150 565 y Fv(-l)384 b Fy(Sho)m(w)30
b(last)h(mo)s(di\014cation)g(only)-8 b(.)150 722 y Fv(-w)384
b Fy(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
831 y(where)g Fv(history)e Fy(is)j(executing.)275 988
y(The)e(options)i(sho)m(wn)f(as)g(`)p Fv(-options)f Fn(args)11
b Fy(')29 b(constrain)i(the)f(rep)s(ort)g(based)g(on)g(an)g(argumen)m
(t:)150 1144 y Fv(-b)g Fn(str)210 b Fy(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 Fp(str)30
b Fy(in)24 b(either)h(the)g(mo)s(dule)f(name,)630 1254
y(the)31 b(\014le)f(name,)h(or)f(the)h(rep)s(ository)f(path.)150
1410 y Fv(-D)g Fn(date)162 b Fy(Sho)m(w)42 b(data)g(since)h
Fp(date)p Fy(.)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 Fv(-D)630 1520 y Fn(date)11
b Fy(',)29 b(whic)m(h)h(selects)i(the)f(new)m(est)g(revision)f(older)h
(than)f Fp(date)p Fy(.)150 1677 y Fv(-f)g Fn(file)162
b Fy(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 Fv(-f)p Fy(')e(options)h(on)f(the)
h(same)630 1786 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 1943 y Fv(-n)g Fn(module)630 2052 y Fy(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 Fv(-n)p Fy(')f(options)h(on)f(the)630 2162
y(same)h(command)f(line\).)150 2319 y Fv(-p)g Fn(repository)630
2428 y Fy(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
Fv(-p)p Fy(')g(options)630 2538 y(on)30 b(the)h(same)g(command)f
(line\).)150 2694 y Fv(-r)g Fn(rev)210 b Fy(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 Fp(rev)36 b Fy(app)s(ears)630 2804 y(in)30
b(individual)g Fx(r)n(cs)f Fy(\014les.)41 b(Eac)m(h)31
b Fx(r)n(cs)e Fy(\014le)i(is)f(searc)m(hed)h(for)f(the)h(revision)f(or)
h(tag.)150 2960 y Fv(-t)f Fn(tag)210 b Fy(Sho)m(w)29
b(records)g(since)h(tag)h Fp(tag)38 b Fy(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
3070 y(the)k(`)p Fv(-r)p Fy(')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
Fx(r)n(cs)f Fy(\014les,)i(and)630 3180 y(is)c(m)m(uc)m(h)h(faster.)150
3336 y Fv(-u)f Fn(name)162 b Fy(Sho)m(w)30 b(records)g(for)g(user)g
Fp(name)p Fy(.)150 3493 y Fv(-z)g Fn(timezone)630 3602
y Fy(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
3811 y Fr(A.14)68 b(imp)t(ort|Imp)t(ort)45 b(sources)g(in)l(to)h(CVS,)f
(using)g(v)l(endor)491 3944 y(branc)l(hes)225 4103 y
Fw(\017)60 b Fy(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
4236 y Fw(\017)60 b Fy(Requires:)41 b(Rep)s(ository)-8
b(,)31 b(source)f(distribution)g(directory)-8 b(.)225
4369 y Fw(\017)60 b Fy(Changes:)40 b(rep)s(ository)-8
b(.)275 4526 y(Use)32 b Fv(import)f Fy(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 4635 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 4745 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 4855 y(source.)41
b(See)31 b(Chapter)e(13)j([T)-8 b(rac)m(king)31 b(sources],)g(page)g
(85,)h(for)e(a)h(discussion)e(on)i(this)f(sub)5 b(ject.)275
4988 y(The)36 b Fp(rep)s(ository)44 b Fy(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 5097 y Fx(cvs)29 b Fy(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 5230 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
5340 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)p eop end
%%Page: 127 137
TeXDict begin 127 136 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(127)150 299
y(branc)m(hes)26 b(of)g(dev)m(elopmen)m(t;)j(use)d(`)p
Fv(checkout)i(-j)p Fy(')e(to)g(reconcile)i(the)e(di\013erences,)i(as)e
(imp)s(ort)f(instructs)150 408 y(y)m(ou)31 b(to)g(do.)275
540 y(If)k Fx(cvs)g Fy(decides)h(a)h(\014le)f(should)f(b)s(e)g(ignored)
h(\(see)h(Section)g(C.5)f([cvsignore],)j(page)e(167\),)i(it)d(do)s(es)
150 650 y(not)d(imp)s(ort)e(it)i(and)f(prin)m(ts)g(`)p
Fv(I)e Fy(')j(follo)m(w)m(ed)h(b)m(y)e(the)g(\014lename)h(\(see)g
(Section)g(A.14.2)i([imp)s(ort)d(output],)150 760 y(page)f(128,)h(for)e
(a)h(complete)h(description)e(of)h(the)f(output\).)275
892 y(If)41 b(the)i(\014le)f(`)p Fv($CVSROOT/CVSROOT/cvswrappe)o(rs)p
Fy(')36 b(exists,)46 b(an)m(y)d(\014le)f(whose)g(names)h(matc)m(h)g
(the)150 1001 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 1111 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 1220
y(page)31 b(156.)275 1352 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 1462 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
1572 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 1704 y(A)m(t)h(least)h(three)f(argumen)m(ts)g(are)g(required.)
41 b Fp(rep)s(ository)d Fy(is)31 b(needed)f(to)h(iden)m(tify)h(the)e
(collection)k(of)150 1813 y(source.)48 b Fp(v)m(endortag)42
b Fy(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 1923 y(least)26 b(one)f Fp(releasetag)36 b Fy(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 2032
y Fv(import)p Fy(.)52 b(The)34 b Fp(releasetag)45 b Fy(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 2142 y(uniquely)30 b(iden)m(tify)g(the)h
(imp)s(orted)f(release,)275 2274 y(Note)35 b(that)f Fv(import)e
Fy(do)s(es)h Fq(not)43 b Fy(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
2384 y(it)f(do)s(es)f(not)g(set)h(up)e(that)i(directory)g(as)f(a)h
Fx(cvs)e Fy(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 2493 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
2603 y([Getting)32 b(the)f(source],)g(page)g(4\).)150
2797 y Fo(A.14.1)62 b(imp)s(ort)42 b(options)150 2944
y Fy(This)29 b(standard)f(option)i(is)f(supp)s(orted)f(b)m(y)h
Fv(import)f Fy(\(see)i(Section)g(A.5)g([Common)f(options],)i(page)f
(96,)150 3054 y(for)g(a)h(complete)h(description\):)150
3208 y Fv(-m)e Fn(message)630 3318 y Fy(Use)h Fp(message)36
b Fy(as)31 b(log)g(information,)g(instead)g(of)g(in)m(v)m(oking)g(an)f
(editor.)275 3472 y(There)f(are)i(the)g(follo)m(wing)h(additional)f(sp)
s(ecial)g(options.)150 3626 y Fv(-b)f Fn(branch)630 3736
y Fy(See)h(Section)g(13.6)h([Multiple)f(v)m(endor)f(branc)m(hes],)h
(page)g(87.)150 3890 y Fv(-k)f Fn(subst)114 b Fy(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 4000
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
4110 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(82,)h(for)e(a)g(list)h(of)g(v)-5
b(alid)630 4219 y(`)p Fv(-k)p Fy(')30 b(settings.)150
4374 y Fv(-I)g Fn(name)162 b Fy(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 4483 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 4593 y(default\),)31
b(sp)s(ecify)f(`-I)h(!'.)630 4725 y Fp(name)38 b Fy(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 4834
y(`)p Fv(.cvsignore)p Fy(')c(\014le.)41 b(See)31 b(Section)g(C.5)f
([cvsignore],)i(page)f(167.)150 4989 y Fv(-W)f Fn(spec)162
b Fy(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 5098 y(rep)s(eatedly)-8 b(.)630 5230 y Fp(sp)s(ec)40
b Fy(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
5340 y(`)p Fv(.cvswrappers)p Fy(')28 b(\014le.)40 b(See)31
b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)h(156.)p
eop end
%%Page: 128 138
TeXDict begin 128 137 bop 150 -116 a Fy(128)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(-X)384
b Fy(Mo)s(dify)34 b(the)g(algorithm)g(used)f(b)m(y)h
Fx(cvs)f Fy(when)g(imp)s(orting)g(new)g(\014les)h(so)g(that)h(new)e
(\014les)630 408 y(do)d(not)h(immediately)h(app)s(ear)d(on)i(the)f
(main)g(trunk.)630 544 y(Sp)s(eci\014cally)-8 b(,)39
b(this)d(\015ag)h(causes)f Fx(cvs)g Fy(to)h(mark)f(new)g(\014les)g(as)g
(if)h(they)f(w)m(ere)h(deleted)g(on)630 654 y(the)31
b(main)h(trunk,)e(b)m(y)h(taking)h(the)g(follo)m(wing)g(steps)f(for)g
(eac)m(h)i(\014le)e(in)g(addition)g(to)h(those)630 763
y(normally)24 b(tak)m(en)h(on)f(imp)s(ort:)37 b(creating)25
b(a)g(new)e(revision)h(on)g(the)g(main)g(trunk)f(indicating)630
873 y(that)37 b(the)f(new)g(\014le)g(is)g Fv(dead)p Fy(,)h(resetting)g
(the)g(new)f(\014le's)g(default)g(branc)m(h,)i(and)d(placing)630
982 y(the)c(\014le)f(in)g(the)h(A)m(ttic)h(\(see)f(Section)g(2.2.4)i
([A)m(ttic],)g(page)e(11\))g(directory)-8 b(.)630 1118
y(Use)46 b(of)g(this)g(option)h(can)f(b)s(e)f(forced)h(on)g(a)g(rep)s
(ository-wide)g(basis)g(b)m(y)g(setting)h(the)630 1227
y(`)p Fv(ImportNewFilesToVendorBra)o(nchO)o(nly)p Fy(')27
b(option)34 b(in)f(CVSR)m(OOT/con\014g)g(\(see)h(Sec-)630
1337 y(tion)d(C.9)g([con\014g],)g(page)g(170\).)150 1538
y Fo(A.14.2)62 b(imp)s(ort)42 b(output)150 1685 y Fv(import)30
b Fy(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 1795 y(c)m(haracter)g(indicating)f(the)g(status)f(of)h(the)g
(\014le:)150 1957 y Fv(U)f Fn(file)210 b Fy(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 2067 y(new)30 b(revision)g(has)h(b)s
(een)e(created)j(\(if)e(necessary\).)150 2228 y Fv(N)g
Fn(file)210 b Fy(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 2389 y Fv(C)30 b Fn(file)210 b Fy(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 2499 y(ha)m(v)m(e)i(to)f(merge)g
(the)f(c)m(hanges.)150 2660 y Fv(I)g Fn(file)210 b Fy(The)30
b(\014le)g(is)h(b)s(eing)f(ignored)g(\(see)i(Section)f(C.5)f
([cvsignore],)i(page)f(167\).)150 2822 y Fv(L)f Fn(file)210
b Fy(The)31 b(\014le)g(is)g(a)h(sym)m(b)s(olic)g(link;)g
Fv(cvs)d(import)h Fy(ignores)h(sym)m(b)s(olic)h(links.)43
b(P)m(eople)33 b(p)s(erio)s(di-)630 2931 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 3041 y(on)k(what)h(it)g(should)e(b)s(e)
h(c)m(hanged)h(to,)i(it)f(is)e(not)h(apparen)m(t.)59
b(\(V)-8 b(arious)38 b(options)f(in)f(the)630 3150 y(`)p
Fv(modules)p Fy(')28 b(\014le)i(can)g(b)s(e)f(used)f(to)j(recreate)g
(sym)m(b)s(olic)f(links)f(on)h(c)m(hec)m(k)m(out,)i(up)s(date,)d(etc.;)
630 3260 y(see)i(Section)g(C.1)g([mo)s(dules],)f(page)h(153.\))150
3461 y Fo(A.14.3)62 b(imp)s(ort)42 b(examples)150 3608
y Fy(See)31 b(Chapter)e(13)j([T)-8 b(rac)m(king)31 b(sources],)g(page)g
(85,)h(and)e(Section)h(3.1.1)h([F)-8 b(rom)31 b(\014les],)g(page)g(33.)
150 3844 y Fr(A.15)68 b(log|Prin)l(t)46 b(out)f(log)h(information)g
(for)f(\014les)225 4003 y Fw(\017)60 b Fy(Synopsis:)40
b(log)31 b([options])g([\014les)6 b(.)22 b(.)h(.)11 b(])225
4139 y Fw(\017)60 b Fy(Requires:)41 b(rep)s(ository)-8
b(,)31 b(w)m(orking)f(directory)-8 b(.)225 4274 y Fw(\017)60
b Fy(Changes:)40 b(nothing.)275 4436 y(Displa)m(y)30
b(log)h(information)f(for)f(\014les.)41 b Fv(log)28 b
Fy(used)h(to)h(call)h(the)f Fx(r)n(cs)e Fy(utilit)m(y)j
Fv(rlog)p Fy(.)40 b(Although)29 b(this)h(is)150 4546
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
4656 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 Fx(cvs)e Fy(commands.)275 4792
y(The)34 b(output)h(includes)g(the)g(lo)s(cation)i(of)e(the)h
Fx(r)n(cs)e Fy(\014le,)j(the)e Fp(head)k Fy(revision)c(\(the)h(latest)h
(revision)150 4902 y(on)j(the)g(trunk\),)h(all)g(sym)m(b)s(olic)f
(names)g(\(tags\))h(and)f(some)g(other)g(things.)69 b(F)-8
b(or)40 b(eac)m(h)h(revision,)i(the)150 5011 y(revision)38
b(n)m(um)m(b)s(er,)h(the)f(date,)j(the)d(author,)i(the)e(n)m(um)m(b)s
(er)e(of)i(lines)h(added/deleted,)h(the)e(commitid)150
5121 y(and)c(the)g(log)i(message)f(are)g(prin)m(ted.)52
b(All)35 b(dates)g(are)f(displa)m(y)m(ed)h(in)f(lo)s(cal)i(time)f(at)g
(the)g(clien)m(t.)54 b(This)150 5230 y(is)32 b(t)m(ypically)h(sp)s
(eci\014ed)e(in)g(the)h Fv($TZ)f Fy(en)m(vironmen)m(t)h(v)-5
b(ariable,)33 b(whic)m(h)e(can)h(b)s(e)f(set)h(to)g(go)m(v)m(ern)h(ho)m
(w)f Fv(log)150 5340 y Fy(displa)m(ys)e(dates.)p eop
end
%%Page: 129 139
TeXDict begin 129 138 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(129)275 299
y Fk(Note:)37 b Fv(log)19 b Fk(uses)h(`)p Fv(-R)p Fk(')g(in)g(a)h(w)m
(a)m(y)g(that)g(con\015icts)g(with)f(the)g(normal)h(use)f(inside)g
Fx(cvs)f Fk(\(see)i(Section)h(A.5)150 408 y([Common)30
b(options],)i(page)f(96\).)150 600 y Fo(A.15.1)62 b(log)42
b(options)150 747 y Fy(By)k(default,)j Fv(log)c Fy(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 856 y(output.)g(Note)34
b(that)f(the)f(revision)h(selection)h(options)e(\()p
Fv(-d)p Fy(,)h Fv(-r)p Fy(,)f Fv(-s)p Fy(,)h(and)e Fv(-w)p
Fy(\))h(ha)m(v)m(e)i(no)e(e\013ect,)j(other)150 966 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
1075 y(the)36 b(options)f(that)h(restrict)h(the)e(output)g(to)h(only)g
Fv(log)e Fy(header)i(\014elds)e(\()p Fv(-b)p Fy(,)j Fv(-h)p
Fy(,)f Fv(-R)p Fy(,)h(and)d Fv(-t)p Fy(\))i(unless)150
1185 y(the)31 b Fv(-S)e Fy(option)i(is)g(also)g(sp)s(eci\014ed.)150
1336 y Fv(-b)384 b Fy(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 1446 y(est)31 b(branc)m(h)f(on)g(the)h(trunk.)150
1597 y Fv(-d)f Fn(dates)114 b Fy(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 1707 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
1817 y(accepted)43 b(b)m(y)f(the)g(`)p Fv(-D)p Fy(')g(option)g(to)g
(man)m(y)g(other)g Fx(cvs)f Fy(commands)h(\(see)g(Section)h(A.5)630
1926 y([Common)30 b(options],)h(page)g(96\).)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
2078 y Fn(d1)11 b Fv(<)p Fn(d2)630 2187 y(d2)g Fv(>)p
Fn(d1)229 b Fy(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 Fp(d1)37 b Fy(and)30 b Fp(d2)p
Fy(.)630 2339 y Fv(<)p Fn(d)630 2448 y(d)11 b Fv(>)373
b Fy(Select)32 b(all)f(revisions)f(dated)h Fp(d)i Fy(or)e(earlier.)630
2600 y Fn(d)11 b Fv(<)630 2709 y(>)p Fn(d)384 b Fy(Select)32
b(all)f(revisions)f(dated)h Fp(d)i Fy(or)e(later.)630
2861 y Fn(d)432 b Fy(Select)32 b(the)e(single,)h(latest)h(revision)f
(dated)g Fp(d)i Fy(or)d(earlier.)630 3012 y(The)j(`)p
Fv(>)p Fy(')g(or)g(`)p Fv(<)p Fy(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g
(follo)m(w)m(ed)i(b)m(y)d(`)p Fv(=)p Fy(')i(to)g(indicate)g(an)f
(inclusiv)m(e)h(range)630 3122 y(rather)c(than)g(an)h(exclusiv)m(e)g
(one.)630 3252 y(Note)h(that)f(the)f(separator)h(is)g(a)f(semicolon)i
(\(;\).)150 3403 y Fv(-h)384 b Fy(Prin)m(t)33 b(only)h(the)f(name)h(of)
f(the)h Fx(r)n(cs)e Fy(\014le,)j(name)e(of)h(the)f(\014le)h(in)f(the)g
(w)m(orking)h(directory)-8 b(,)630 3513 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 3664 y Fv(-l)384 b Fy(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 3816 y Fv(-N)384
b Fy(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 3925 y(y)m(our)44 b(site)g(uses)g(a)g(lot)h(of)f(tags,)k(so)c
(rather)g(than)f Fv(")p Fy(more)p Fv(")p Fy('ing)h(o)m(v)m(er)h(3)f
(pages)h(of)f(tag)630 4035 y(information,)31 b(the)f(log)i(information)
f(is)f(presen)m(ted)g(without)h(tags)g(at)g(all.)150
4186 y Fv(-R)384 b Fy(Prin)m(t)30 b(only)h(the)f(name)h(of)f(the)h
Fx(r)n(cs)e Fy(\014le.)150 4338 y Fv(-r)p Fn(revisions)630
4447 y Fy(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 Fp(revisions)k Fy(of)630
4557 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
4708 y Fn(rev1)11 b Fv(:)p Fn(rev2)1110 4818 y Fy(Revisions)31
b Fp(rev1)38 b Fy(to)31 b Fp(rev2)38 b Fy(\(whic)m(h)30
b(m)m(ust)h(b)s(e)e(on)i(the)f(same)h(branc)m(h\).)630
4969 y Fn(rev1)11 b Fv(::)p Fn(rev2)1110 5079 y Fy(The)30
b(same,)h(but)f(excluding)g Fp(rev1)p Fy(.)630 5230 y
Fv(:)p Fn(rev)630 5340 y Fv(::)p Fn(rev)240 b Fy(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 Fp(rev)p Fy(.)p eop end
%%Page: 130 140
TeXDict begin 130 139 bop 150 -116 a Fy(130)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fn(rev)11
b Fv(:)277 b Fy(Revisions)25 b(starting)g(with)g Fp(rev)32
b Fy(to)25 b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m(taining)i
Fp(rev)p Fy(.)630 469 y Fn(rev)11 b Fv(::)229 b Fy(Revisions)24
b(starting)h(just)e(after)i Fp(rev)31 b Fy(to)25 b(the)f(end)f(of)h
(the)g(branc)m(h)f(con)m(taining)1110 578 y Fp(rev)p
Fy(.)630 748 y Fn(branch)192 b Fy(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
918 y Fn(branch1)11 b Fv(:)p Fn(branch2)630 1028 y(branch1)g
Fv(::)p Fn(branch2)1110 1137 y Fy(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
1247 y(range.)630 1417 y Fn(branch)p Fv(.)144 b Fy(The)30
b(latest)i(revision)e(in)h Fp(branc)m(h)p Fy(.)630 1587
y(A)i(bare)g(`)p Fv(-r)p Fy(')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
1696 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 Fv(-r)p Fy(')f(option)h(and)f
(its)630 1806 y(argumen)m(t.)150 1976 y Fv(-S)384 b Fy(Suppress)28
b(the)j(header)f(if)g(no)g(revisions)h(are)g(selected.)150
2146 y Fv(-s)f Fn(states)630 2255 y Fy(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 2365 y(giv)m(en)40 b(in)e(the)h(comma-separated)h
(list)f Fp(states)p Fy(.)67 b(Individual)37 b(states)j(ma)m(y)f(b)s(e)f
(an)m(y)h(text)630 2475 y(string,)33 b(though)f Fx(cvs)g
Fy(commonly)h(only)g(uses)f(t)m(w)m(o)i(states,)g(`)p
Fv(Exp)p Fy(')e(and)g(`)p Fv(dead)p Fy('.)47 b(See)32
b(Sec-)630 2584 y(tion)f(A.7.1)h([admin)e(options],)h(page)g(105)h(for)
e(more)g(information.)150 2754 y Fv(-t)384 b Fy(Prin)m(t)30
b(the)h(same)g(as)f(`)p Fv(-h)p Fy(',)h(plus)e(the)i(descriptiv)m(e)g
(text.)150 2924 y Fv(-w)p Fn(logins)96 b Fy(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 3034 y(ing)33
b(in)f(the)h(comma-separated)i(list)e Fp(logins)p Fy(.)48
b(If)33 b Fp(logins)k Fy(is)c(omitted,)h(the)f(user's)f(login)i(is)630
3143 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 Fv(-w)p Fy(')f(option)h(and)f(its)h(argumen)m(t.)275
3318 y Fv(log)d Fy(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 Fv(-d)p
Fy(',)g(`)p Fv(-s)p Fy(',)g(and)f(`)p Fv(-w)p Fy(',)150
3428 y(in)m(tersected)j(with)e(the)g(union)g(of)h(the)f(revisions)h
(selected)g(b)m(y)g(`)p Fv(-b)p Fy(')f(and)g(`)p Fv(-r)p
Fy('.)150 3638 y Fo(A.15.2)62 b(log)42 b(examples)150
3785 y Fy(Since)30 b Fv(log)f Fy(sho)m(ws)g(dates)i(in)e(lo)s(cal)i
(time,)g(y)m(ou)f(migh)m(t)h(w)m(an)m(t)f(to)h(see)f(them)g(in)g(Co)s
(ordinated)f(Univ)m(ersal)150 3894 y(Time)d(\(UTC\))g(or)f(some)i
(other)f(timezone.)40 b(T)-8 b(o)26 b(do)g(this)g(y)m(ou)g(can)g(set)g
(y)m(our)g Fv($TZ)f Fy(en)m(vironmen)m(t)h(v)-5 b(ariable)150
4004 y(b)s(efore)30 b(in)m(v)m(oking)i Fx(cvs)p Fy(:)390
4149 y Fv($)47 b(TZ=UTC)g(cvs)f(log)h(foo.c)390 4258
y($)g(TZ=EST)g(cvs)f(log)h(bar.c)275 4403 y Fy(\(If)39
b(y)m(ou)h(are)h(using)e(a)h Fv(csh)p Fy(-st)m(yle)h(shell,)h(lik)m(e)f
Fv(tcsh)p Fy(,)h(y)m(ou)e(w)m(ould)f(need)h(to)h(pre\014x)d(the)i
(examples)150 4513 y(ab)s(o)m(v)m(e)32 b(with)e Fv(env)p
Fy(.\))150 4761 y Fr(A.16)68 b(ls)45 b(&)f(rls)225 4921
y Fw(\017)60 b Fy(ls)30 b([-e)i Fv(|)e Fy(-l])h([-RP])g([-r)f
(tag[:date]])j([-D)f(date])f([path)6 b(.)22 b(.)g(.)11
b(])225 5060 y Fw(\017)60 b Fy(Requires:)41 b(rep)s(ository)30
b(for)g Fv(rls)p Fy(,)g(rep)s(ository)g(&)g(w)m(orking)h(directory)g
(for)f Fv(ls)p Fy(.)225 5200 y Fw(\017)60 b Fy(Changes:)40
b(nothing.)225 5340 y Fw(\017)60 b Fy(Synon)m(ym:)40
b Fv(dir)29 b Fy(&)h Fv(list)g Fy(are)g(synon)m(yms)g(for)g
Fv(ls)g Fy(and)g Fv(rdir)f Fy(&)h Fv(rlist)f Fy(are)i(synon)m(yms)e
(for)h Fv(rls)p Fy(.)p eop end
%%Page: 131 141
TeXDict begin 131 140 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(131)275 299
y(The)29 b Fv(ls)h Fy(and)g Fv(rls)f Fy(commands)h(are)h(used)f(to)h
(list)g(\014les)f(and)g(directories)h(in)f(the)h(rep)s(ository)-8
b(.)275 446 y(By)31 b(default)g Fv(ls)g Fy(lists)h(the)f(\014les)g(and)
g(directories)h(that)g(b)s(elong)f(in)g(y)m(our)g(w)m(orking)g
(directory)-8 b(,)33 b(what)150 556 y(w)m(ould)d(b)s(e)g(there)g(after)
h(an)g Fv(update)p Fy(.)275 703 y(By)42 b(default)g Fv(rls)g
Fy(lists)g(the)h(\014les)f(and)f(directories)j(on)e(the)g(tip)g(of)h
(the)f(trunk)f(in)h(the)g(topmost)150 813 y(directory)31
b(of)f(the)h(rep)s(ository)-8 b(.)275 960 y(Both)21 b(commands)f
(accept)i(an)e(optional)i(list)f(of)f(\014le)h(and)f(directory)h
(names,)h(relativ)m(e)h(to)e(the)g(w)m(orking)150 1070
y(directory)35 b(for)g Fv(ls)f Fy(and)g(the)h(topmost)g(directory)g(of)
g(the)g(rep)s(ository)f(for)h Fv(rls)p Fy(.)52 b(Neither)36
b(is)f(recursiv)m(e)150 1179 y(b)m(y)30 b(default.)150
1392 y Fo(A.16.1)62 b(ls)42 b(&)f(rls)h(options)150 1539
y Fy(These)30 b(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)h
Fv(ls)g Fy(&)g Fv(rls)p Fy(:)150 1717 y Fv(-d)384 b Fy(Sho)m(w)30
b(dead)g(revisions)h(\(with)f(tag)i(when)d(sp)s(eci\014ed\).)150
1890 y Fv(-e)384 b Fy(Displa)m(y)27 b(in)e(CVS/En)m(tries)g(format.)40
b(This)24 b(format)i(is)g(mean)m(t)g(to)g(remain)f(easily)i(parsable)
630 1999 y(b)m(y)j(automation.)150 2172 y Fv(-l)384 b
Fy(Displa)m(y)32 b(all)f(details.)150 2344 y Fv(-P)384
b Fy(Don't)31 b(list)g(con)m(ten)m(ts)h(of)f(empt)m(y)g(directories)g
(when)f(recursing.)150 2516 y Fv(-R)384 b Fy(List)31
b(recursiv)m(ely)-8 b(.)150 2689 y Fv(-r)30 b Fn(tag)11
b Fv([:)p Fn(date)g Fv(])630 2798 y Fy(Sho)m(w)33 b(\014les)g(sp)s
(eci\014ed)f(b)m(y)h Fp(tag)42 b Fy(or,)34 b(when)e Fp(date)39
b Fy(is)33 b(sp)s(eci\014ed)f(and)h Fp(tag)42 b Fy(is)33
b(a)g(branc)m(h)f(tag,)630 2908 y(the)24 b(v)m(ersion)g(from)g(the)g
(branc)m(h)f Fp(tag)33 b Fy(as)24 b(it)g(existed)h(on)f
Fp(date)p Fy(.)39 b(See)24 b(Section)g(A.5)h([Common)630
3017 y(options],)31 b(page)g(96.)150 3190 y Fv(-D)f Fn(date)162
b Fy(Sho)m(w)30 b(\014les)g(from)g(date.)150 3402 y Fo(A.16.2)62
b(rls)42 b(examples)390 3549 y Fv($)47 b(cvs)g(rls)390
3658 y(cvs)g(rls:)g(Listing)e(module:)h(`.')390 3768
y(CVSROOT)390 3877 y(first-dir)390 4025 y($)h(cvs)g(rls)g(CVSROOT)390
4134 y(cvs)g(rls:)g(Listing)e(module:)h(`CVSROOT')390
4244 y(checkoutlist)390 4354 y(commitinfo)390 4463 y(config)390
4573 y(cvswrappers)390 4682 y(loginfo)390 4792 y(modules)390
4902 y(notify)390 5011 y(rcsinfo)390 5121 y(taginfo)390
5230 y(verifymsg)p eop end
%%Page: 132 142
TeXDict begin 132 141 bop 150 -116 a Fy(132)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(A.17)68
b(rdi\013|'patc)l(h')46 b(format)g(di\013s)g(b)t(et)l(w)l(een)g
(releases)225 458 y Fw(\017)60 b Fy(rdi\013)26 b([-\015ags])i([-V)g
(vn])e(\(-r)h(tag1[:date1])k Fv(|)26 b Fy(-D)i(date1\))g([-r)f
(tag2[:date2])k Fv(|)c Fy(-D)g(date2])h(mo)s(dules)6
b(.)21 b(.)i(.)225 592 y Fw(\017)60 b Fy(Requires:)41
b(rep)s(ository)-8 b(.)225 726 y Fw(\017)60 b Fy(Changes:)40
b(nothing.)225 860 y Fw(\017)60 b Fy(Synon)m(ym:)40 b(patc)m(h)275
1018 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 1127 y(in)m(to)26 b(the)e Fv(patch)f
Fy(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 1237 y(of)30
b(the)g(few)f Fx(cvs)g Fy(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 1346 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
1480 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)f(\(using)h(the)g(standard)f(`)p
Fv(-r)p Fy(')g(and)h(`)p Fv(-D)p Fy(')f(options\))i(an)m(y)f(com)m
(bination)h(of)f(one)g(or)g(t)m(w)m(o)150 1590 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
1699 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 Fx(r)n(cs)e
Fy(\014le.)275 1833 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 1943 y(it)i(ma)m(y)g(b)s(e)e(necessary)
i(to)g(sp)s(ecify)e(the)i(`)p Fv(-p)p Fy(')f(option)h(to)f(the)h
Fv(patch)e Fy(command)h(when)f(patc)m(hing)i(the)150
2052 y(old)31 b(sources,)f(so)h(that)g Fv(patch)e Fy(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 2250 y Fo(A.17.1)62 b(rdi\013)41 b(options)150
2397 y Fy(These)21 b(standard)f(options)i(are)g(supp)s(orted)d(b)m(y)i
Fv(rdiff)f Fy(\(see)i(Section)g(A.5)g([Common)f(options],)j(page)e(96,)
150 2507 y(for)30 b(a)h(complete)h(description)e(of)h(them\):)150
2665 y Fv(-D)f Fn(date)162 b Fy(Use)31 b(the)f(most)h(recen)m(t)g
(revision)g(no)f(later)i(than)e Fp(date)p Fy(.)150 2822
y Fv(-f)384 b Fy(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
2932 y(ignoring)31 b(the)f(\014le\).)150 3090 y Fv(-k)g
Fn(kflag)114 b Fy(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)h(to)f
Fp(k\015ag)p Fy(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 3200 y(page)c(79.)150 3358 y Fv(-l)384
b Fy(Lo)s(cal;)31 b(don't)g(descend)f(sub)s(directories.)150
3516 y Fv(-R)384 b Fy(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
3673 y Fv(-r)g Fn(tag)210 b Fy(Use)30 b(the)f(revision)h(sp)s
(eci\014ed)e(b)m(y)i Fp(tag)p Fy(,)h(or)e(when)f Fp(date)35
b Fy(is)30 b(sp)s(eci\014ed)e(and)h Fp(tag)38 b Fy(is)30
b(a)g(branc)m(h)630 3783 y(tag,)43 b(the)d(v)m(ersion)f(from)g(the)h
(branc)m(h)e Fp(tag)49 b Fy(as)39 b(it)h(existed)g(on)f
Fp(date)p Fy(.)68 b(See)40 b(Section)g(A.5)630 3893 y([Common)30
b(options],)h(page)g(96.)275 4051 y(In)e(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
4209 y Fv(-c)384 b Fy(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 4367 y Fv(-s)384
b Fy(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 4476
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 4586 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
4695 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 4853 y Fv(-t)384
b Fy(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 4963 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 5121 y Fv(-u)384
b Fy(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 5230 y Fv(patch)24 b Fy(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 5340 y(to)31 b(the)g(net)f(y)m(ou)h(should)e(probably)h(not)h(use)f
(`)p Fv(-u)p Fy('.)p eop end
%%Page: 133 143
TeXDict begin 133 142 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(133)150 299
y Fv(-V)30 b Fn(vn)258 b Fy(Expand)29 b(k)m(eyw)m(ords)h(according)i
(to)f(the)f(rules)g(curren)m(t)g(in)g Fx(r)n(cs)f Fy(v)m(ersion)h
Fp(vn)g Fy(\(the)h(expan-)630 408 y(sion)38 b(format)f(c)m(hanged)i
(with)e Fx(r)n(cs)g Fy(v)m(ersion)h(5\).)63 b(Note)39
b(that)f(this)f(option)h(is)g(no)f(longer)630 518 y(accepted.)42
b Fx(cvs)30 b Fy(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 Fx(r)n(cs)f Fy(v)m(ersion)h(5)f(do)s(es.)150
708 y Fo(A.17.2)62 b(rdi\013)41 b(examples)150 855 y
Fy(Supp)s(ose)30 b(y)m(ou)j(receiv)m(e)h(mail)f(from)e
Fv(
[email protected])d Fy(asking)33 b(for)f(an)g(up)s(date)f(from)h
(release)h(1.2)g(to)150 964 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 Fx(cvs)g Fy(that)h(can)g(easily)h(b)s(e)150
1074 y(\014xed)f(with)g(a)h(command)f(suc)m(h)g(as)g(this:)390
1204 y Fv($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)
f(\\)390 1313 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f
(
[email protected])275 1443 y Fy(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
Fv(R_1_3fix)p Fy(')d(for)i(bug)f(\014xes.)150 1553 y(`)p
Fv(R_1_3_1)p Fy(')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 1662 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 1792 y Fv($)47 b(cvs)g(patch)g(-s)g
(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f(module-name)390 1901
y(cvs)h(rdiff:)f(Diffing)g(module-name)390 2011 y(File)h(ChangeLog,v)d
(changed)i(from)h(revision)e(1.52.2.5)h(to)h(1.52.2.6)390
2121 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 2230 y(File)g(bar.h,v)e(changed)h(from)h(revision)e
(1.29.2.1)h(to)h(1.2)150 2453 y Fr(A.18)68 b(release|Indicate)48
b(that)d(a)g(Mo)t(dule)g(is)g(no)g(longer)h(in)e(use)225
2613 y Fw(\017)60 b Fy(release)32 b([-d])e(directories)6
b(.)23 b(.)f(.)225 2742 y Fw(\017)60 b Fy(Requires:)41
b(W)-8 b(orking)31 b(directory)-8 b(.)225 2872 y Fw(\017)60
b Fy(Changes:)40 b(W)-8 b(orking)32 b(directory)-8 b(,)31
b(history)g(log.)275 3022 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 Fv(cvs)h(checkout)p
Fy('.)38 b(Since)28 b Fx(cvs)f Fy(do)s(esn't)150 3131
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)150 3241 y(w)m(orking)k(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
3351 y(lea)m(v)m(e)37 b(no)d(trace)i(in)e(the)g Fx(cvs)g
Fy(history)g(\014le)h(\(see)g(Section)g(C.7)g([history)f(\014le],)i
(page)f(169\))h(that)f(y)m(ou'v)m(e)150 3460 y(abandoned)30
b(y)m(our)g(c)m(hec)m(k)m(out.)275 3590 y(Use)c(`)p Fv(cvs)j(release)p
Fy(')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
3700 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 Fx(cvs)f Fy(w)m(orking)150 3809 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
3919 y(de\014ned)29 b(in)h(the)h(mo)s(dule)e(database.)275
4048 y(If)g(all)i(these)g(conditions)g(are)f(true,)g(`)p
Fv(cvs)g(release)p Fy(')e(lea)m(v)m(es)33 b(a)d(record)g(of)h(its)f
(execution)i(\(attesting)150 4158 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
Fx(cvs)g Fy(history)g(log.)150 4348 y Fo(A.18.1)62 b(release)41
b(options)150 4495 y Fy(The)30 b Fv(release)e Fy(command)i(supp)s(orts)
f(one)i(command)f(option:)150 4645 y Fv(-d)384 b Fy(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
4754 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 4884 y Fk(W)e(ARNING:)24
b(The)g Fv(release)d Fk(command)i(deletes)i(all)f(directories)h(and)e
(\014les)g(recursiv)m(ely)-8 b(.)630 4994 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 5103 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 Fv(add)630 5213 y Fk(command;)i(see)f(Section)h(7.1)g
([Adding)d(\014les],)k(page)e(57\))h(will)e(b)s(e)g(silen)m(tly)i
(deleted|ev)m(en)630 5322 y(if)k(it)h(is)g(non-empt)m(y!)p
eop end
%%Page: 134 144
TeXDict begin 134 143 bop 150 -116 a Fy(134)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fo(A.18.2)62
b(release)41 b(output)150 446 y Fy(Before)30 b Fv(release)c
Fy(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
555 y(up-to-date.)150 710 y Fv(U)h Fn(file)150 819 y
Fv(P)g Fn(file)210 b Fy(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 929 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
Fv(U)p Fy(')g(and)f(`)p Fv(P)p Fy(')g(mean)g(the)h(same)g(thing\).)150
1083 y Fv(A)f Fn(file)210 b Fy(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 1193 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 1303 y(\014le)c(will)h(b)s(e)f(lost.)
150 1457 y Fv(R)g Fn(file)210 b Fy(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 1567 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 1676 y(remo)m(v)-5
b(al.)42 b(See)31 b(Section)g(A.10)g([commit],)h(page)g(113.)150
1831 y Fv(M)e Fn(file)210 b Fy(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 1940 y(revision)31
b(inside)f(the)g(rep)s(ository)-8 b(.)150 2094 y Fv(?)30
b Fn(file)210 b Fp(\014le)43 b Fy(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 2204 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
Fx(cvs)g Fy(to)h(ignore)g(\(see)g(the)g(de-)630 2314
y(scription)c(of)g(the)g(`)p Fv(-I)p Fy(')g(option,)h(and)e(see)h
(Section)h(C.5)f([cvsignore],)i(page)f(167\).)49 b(If)33
b(y)m(ou)630 2423 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 2617 y Fo(A.18.3)62
b(release)41 b(examples)150 2764 y Fy(Release)32 b(the)f(`)p
Fv(tc)p Fy(')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 2896
y Fv($)47 b(cd)h(..)429 b(#)47 b Fy(Y)-8 b(ou)31 b(m)m(ust)f(stand)g
(immediately)i(ab)s(o)m(v)m(e)f(the)1154 3006 y Fv(#)47
b Fy(sources)30 b(when)g(y)m(ou)h(issue)f(`)p Fv(cvs)47
b(release)p Fy('.)390 3116 y Fv($)g(cvs)g(release)f(-d)h(tc)390
3225 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)390
3335 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 3444 y($)150 3641 y Fr(A.19)68
b(serv)l(er)45 b(&)g(pserv)l(er|Act)g(as)h(a)f(serv)l(er)h(for)f(a)g
(clien)l(t)h(on)491 3773 y(stdin/stdout)225 3933 y Fw(\017)60
b Fy(pserv)m(er)30 b([-c)h(path])330 4065 y(serv)m(er)g([-c)g(path])225
4197 y Fw(\017)60 b Fy(Requires:)41 b(rep)s(ository)-8
b(,)31 b(clien)m(t)h(con)m(v)m(ersation)g(on)e(stdin/stdout)225
4329 y Fw(\017)60 b Fy(Changes:)40 b(Rep)s(ository)31
b(or,)g(indirectly)-8 b(,)31 b(clien)m(t)h(w)m(orking)f(directory)-8
b(.)275 4483 y(The)23 b Fx(cvs)h Fv(server)f Fy(and)g
Fv(pserver)g Fy(commands)h(are)h(used)e(to)i(pro)m(vide)g(rep)s
(ository)f(access)i(to)f(remote)150 4593 y(clien)m(ts)34
b(and)e(exp)s(ect)h(a)f(clien)m(t)i(con)m(v)m(ersation)h(on)d(stdin)g
(&)g(stdout.)47 b(T)m(ypically)34 b(these)e(commands)h(are)150
4702 y(launc)m(hed)d(from)g Fv(inetd)f Fy(or)i(via)g
Fv(ssh)e Fy(\(see)i(Section)g(2.9)h([Remote)g(rep)s(ositories],)f(page)
g(19\).)275 4834 y Fv(server)j Fy(exp)s(ects)i(that)h(the)f(clien)m(t)i
(has)d(already)i(b)s(een)e(authen)m(ticated)j(someho)m(w,)g(t)m
(ypically)g(via)150 4944 y Fx(ssh)p Fy(,)30 b(and)f Fv(pserver)g
Fy(attempts)i(to)g(authen)m(ticate)i(the)d(clien)m(t)i(itself.)275
5076 y(Only)d(one)i(option)g(is)f(a)m(v)-5 b(ailable)33
b(with)d(the)h Fv(server)d Fy(and)i Fv(pserver)e Fy(commands:)150
5230 y Fv(-c)i(path)162 b Fy(Load)112 b(con\014guration)g(from)f
Fp(path)h Fy(rather)f(than)h(the)f(default)h(lo)s(cation)630
5340 y(`)p Fv($CVSROOT/CVSROOT/config)p Fy(')32 b(\(see)39
b(Section)g(C.9)g([con\014g],)i(page)e(170\).)65 b Fp(path)38
b Fy(m)m(ust)p eop end
%%Page: 135 145
TeXDict begin 135 144 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(135)630 299
y(b)s(e)47 b(`)p Fv(/etc/cvs.conf)p Fy(')d(or)j(pre\014xed)f(b)m(y)i(`)
p Fv(/etc/cvs/)p Fy('.)89 b(This)47 b(option)g(is)h(supp)s(orted)630
408 y(b)s(eginning)30 b(with)g Fx(cvs)f Fy(release)j(1.12.13.)150
650 y Fr(A.20)68 b(up)t(date|Bring)45 b(w)l(ork)g(tree)h(in)f(sync)f
(with)i(rep)t(ository)225 809 y Fw(\017)60 b Fy(up)s(date)38
b([-A)m(Cd\015PpR])h([-I)g(name])g([-j)h(rev)f([-j)g(rev]])h([-k)f
(k\015ag])h([-r)f(tag[:date])j Fv(|)c Fy(-D)i(date])g([-W)330
919 y(sp)s(ec])30 b(\014les)6 b(.)22 b(.)g(.)225 1056
y Fw(\017)60 b Fy(Requires:)41 b(rep)s(ository)-8 b(,)31
b(w)m(orking)f(directory)-8 b(.)225 1194 y Fw(\017)60
b Fy(Changes:)40 b(w)m(orking)31 b(directory)-8 b(.)275
1362 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 1471 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
1581 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 Fv(update)e
Fy(command)h(from)g(within)150 1690 y(y)m(our)e(w)m(orking)f(directory)
i(to)f(reconcile)h(y)m(our)f(w)m(ork)f(with)h(an)m(y)f(revisions)h
(applied)g(to)g(the)g(source)f(rep)s(os-)150 1800 y(itory)36
b(since)g(y)m(our)g(last)h(c)m(hec)m(k)m(out)h(or)d(up)s(date.)56
b(Without)37 b(the)f Fv(-C)f Fy(option,)j Fv(update)c
Fy(will)i(also)g(merge)150 1910 y(an)m(y)31 b(di\013erences)f(b)s(et)m
(w)m(een)h(the)g(lo)s(cal)h(cop)m(y)f(of)f(\014les)h(and)f(their)g
(base)h(revisions)f(in)m(to)h(an)m(y)g(destination)150
2019 y(revisions)f(sp)s(eci\014ed)g(with)g Fv(-r)p Fy(,)g
Fv(-D)p Fy(,)g(or)h Fv(-A)p Fy(.)150 2224 y Fo(A.20.1)62
b(up)s(date)42 b(options)150 2371 y Fy(These)j(standard)g(options)h
(are)g(a)m(v)-5 b(ailable)48 b(with)d Fv(update)f Fy(\(see)i(Section)g
(A.5)h([Common)e(options],)150 2481 y(page)31 b(96,)h(for)e(a)g
(complete)i(description)f(of)f(them\):)150 2649 y Fv(-D)g(date)162
b Fy(Use)42 b(the)f(most)g(recen)m(t)i(revision)e(no)g(later)h(than)f
Fp(date)p Fy(.)74 b(This)40 b(option)i(is)f(stic)m(ky)-8
b(,)46 b(and)630 2759 y(implies)39 b(`)p Fv(-P)p Fy('.)64
b(See)39 b(Section)g(4.9)h([Stic)m(ky)f(tags],)j(page)d(42,)j(for)c
(more)g(information)h(on)630 2868 y(stic)m(ky)32 b(tags/dates.)150
3033 y Fv(-f)384 b Fy(Only)25 b(useful)h(with)g(the)g(`)p
Fv(-D)p Fy(')g(or)g(`)p Fv(-r)p Fy(')g(\015ags.)39 b(If)26
b(no)g(matc)m(hing)h(revision)g(is)f(found,)g(retriev)m(e)630
3143 y(the)31 b(most)f(recen)m(t)i(revision)e(\(instead)h(of)g
(ignoring)g(the)f(\014le\).)150 3308 y Fv(-k)g Fn(kflag)114
b Fy(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)h(to)f
Fp(k\015ag)p Fy(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 3418 y(page)c(79.)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 3527 y(tory)k(will)g(use)f(the)h(same)g
Fp(k\015ag)p Fy(.)53 b(The)34 b Fv(status)f Fy(command)h(can)h(b)s(e)f
(view)m(ed)h(to)h(see)f(the)630 3637 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(139,)i
(for)d(more)h(information)630 3747 y(on)30 b(the)h Fv(status)d
Fy(command.)150 3912 y Fv(-l)384 b Fy(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 4021
y(ior],)f(page)g(55.)150 4187 y Fv(-P)384 b Fy(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(61.)150 4352 y Fv(-p)384 b Fy(Pip)s(e)30
b(\014les)g(to)h(the)g(standard)e(output.)150 4517 y
Fv(-R)384 b Fy(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 4627 y(page)31 b(55.)150 4792 y Fv(-r)f Fn(tag)11
b Fv([:)p Fn(date)g Fv(])630 4902 y Fy(Retriev)m(e)42
b(the)f(revisions)f(sp)s(eci\014ed)g(b)m(y)g Fp(tag)49
b Fy(or,)43 b(when)d Fp(date)46 b Fy(is)40 b(sp)s(eci\014ed)g(and)g
Fp(tag)49 b Fy(is)630 5011 y(a)44 b(branc)m(h)e(tag,)48
b(the)c(v)m(ersion)g(from)e(the)i(branc)m(h)f Fp(tag)52
b Fy(as)44 b(it)f(existed)h(on)g Fp(date)p Fy(.)80 b(This)630
5121 y(option)39 b(is)g(stic)m(ky)-8 b(,)43 b(and)38
b(implies)h(`)p Fv(-P)p Fy('.)66 b(See)39 b(Section)h(4.9)g([Stic)m(ky)
g(tags],)j(page)c(42,)j(for)630 5230 y(more)24 b(information)g(on)g
(stic)m(ky)h(tags/dates.)41 b(Also)24 b(see)h(Section)g(A.5)f([Common)g
(options],)630 5340 y(page)31 b(96.)p eop end
%%Page: 136 146
TeXDict begin 136 145 bop 150 -116 a Fy(136)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)275 324 y(These)g(sp)s(ecial)h
(options)f(are)h(also)g(a)m(v)-5 b(ailable)33 b(with)d
Fv(update)p Fy(.)150 491 y Fv(-A)384 b Fy(Reset)43 b(an)m(y)g(stic)m
(ky)h(tags,)j(dates,)f(or)d(`)p Fv(-k)p Fy(')f(options.)78
b(See)43 b(Section)g(4.9)h([Stic)m(ky)f(tags],)630 601
y(page)31 b(42,)h(for)e(more)g(information)h(on)f(stic)m(ky)i
(tags/dates.)150 766 y Fv(-C)384 b Fy(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 875 y(i\014ed)k(\014le)g(is)
h(sa)m(v)m(ed)g(in)f(`)p Fv(.#)p Fn(file)p Fv(.)p Fn(revision)11
b Fy(',)27 b(ho)m(w)m(ev)m(er\).)150 1040 y Fv(-d)384
b Fy(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 1150
y(w)m(orking)25 b(directory)-8 b(.)39 b(Normally)-8 b(,)27
b Fv(update)c Fy(acts)i(only)g(on)f(directories)h(and)f(\014les)h(that)
f(w)m(ere)630 1260 y(already)31 b(enrolled)g(in)f(y)m(our)g(w)m(orking)
h(directory)-8 b(.)630 1397 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 1506 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 1616 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 1725 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 1835 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 Fv(-d)p Fy(')g(will)630 1945 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 2110 y Fv(-I)f Fn(name)162 b Fy(Ignore)36
b(\014les)g(whose)f(names)h(matc)m(h)g Fp(name)41 b Fy(\(in)36
b(y)m(our)g(w)m(orking)g(directory\))g(during)f(the)630
2219 y(up)s(date.)64 b(Y)-8 b(ou)39 b(can)g(sp)s(ecify)f(`)p
Fv(-I)p Fy(')h(more)f(than)g(once)i(on)e(the)h(command)f(line)h(to)g
(sp)s(ec-)630 2329 y(ify)i(sev)m(eral)i(\014les)e(to)h(ignore.)74
b(Use)42 b(`)p Fv(-I)30 b(!)p Fy(')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 2438 y(Section)27
b(C.5)g([cvsignore],)i(page)f(167,)h(for)d(other)h(w)m(a)m(ys)h(to)f
(mak)m(e)h Fx(cvs)d Fy(ignore)j(some)f(\014les.)150 2603
y Fv(-W)p Fn(spec)192 b Fy(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 2713 y(option)31
b(rep)s(eatedly)-8 b(.)630 2850 y Fp(sp)s(ec)40 b Fy(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 2960 y(`)p Fv(.cvswrappers)p
Fy(')28 b(\014le.)40 b(See)31 b(Section)g(C.2)g([W)-8
b(rapp)s(ers],)30 b(page)h(156.)150 3124 y Fv(-j)p Fn(revision)630
3234 y Fy(With)f(t)m(w)m(o)h(`)p Fv(-j)p Fy(')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 3344 y(`)p Fv(-j)p Fy(')c(option)g(to)h(the)f(revision)g
(sp)s(eci\014ed)f(with)g(the)h(second)g(`)p Fv(j)p Fy(')g(option,)i(in)
m(to)f(the)f(w)m(orking)630 3453 y(directory)-8 b(.)630
3590 y(With)30 b(one)g(`)p Fv(-j)p Fy(')f(option,)h(merge)g(c)m(hanges)
g(from)f(the)h(ancestor)g(revision)g(to)g(the)g(revision)630
3700 y(sp)s(eci\014ed)25 b(with)h(the)g(`)p Fv(-j)p Fy(')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 3810 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 3919 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fv(-j)p Fy(')h(option.)630 4056 y(Note)36 b(that)f(using)f(a)h(single)g
(`)p Fv(-j)30 b Fn(tagname)11 b Fy(')33 b(option)i(rather)f(than)h(`)p
Fv(-j)30 b Fn(branchname)11 b Fy(')31 b(to)630 4166 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
4276 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(51,)i(for)e(more.)630
4413 y(In)k(addition,)i(eac)m(h)g(`)p Fv(-j)p Fy(')f(option)g(can)g
(con)m(tain)h(an)f(optional)h(date)f(sp)s(eci\014cation)h(whic)m(h,)630
4522 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
4632 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 4742 y(`)p Fv(-j)p Fn(Symbolic_Tag)11
b Fv(:)p Fn(Date_Spe)o(cifi)o(er)f Fy('.)630 4879 y(See)31
b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)h(page)g(45.)150
5083 y Fo(A.20.2)62 b(up)s(date)42 b(output)150 5230
y Fv(update)32 b Fy(and)i Fv(checkout)d Fy(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 5340 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:)p eop
end
%%Page: 137 147
TeXDict begin 137 146 bop 150 -116 a Fy(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(137)150 299
y Fv(U)30 b Fn(file)210 b Fy(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 408 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 518 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
628 y(the)h(rep)s(ository)-8 b(.)150 787 y Fv(P)30 b
Fn(file)210 b Fy(Lik)m(e)29 b(`)p Fv(U)p Fy(',)g(but)e(the)h
Fx(cvs)f Fy(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 897 y(plishes)j(the)h(same)f
(thing)h(as)f(`)p Fv(U)p Fy(')h(using)f(less)g(bandwidth.)150
1056 y Fv(A)g Fn(file)210 b Fy(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 1166 y(to)35 b(the)f(source)g(rep)s
(ository)g(when)f(y)m(ou)h(run)f Fv(commit)f Fy(on)i(the)g(\014le.)51
b(This)34 b(is)g(a)g(reminder)630 1275 y(to)d(y)m(ou)g(that)g(the)f
(\014le)h(needs)f(to)h(b)s(e)f(committed.)150 1435 y
Fv(R)g Fn(file)210 b Fy(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 1544 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
Fv(commit)f Fy(on)h(the)h(\014le.)40 b(This)28 b(is)h(a)630
1654 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 1813 y Fv(M)g Fn(file)210 b Fy(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 1948 y(`)p Fv(M)p Fy(')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 2057 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 2167
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
2276 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 2386 y(directory)-8 b(.)630 2521 y Fx(cvs)25
b Fy(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
2630 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 Fv(update)p Fy(\))g(will)h(b)s(e)f(made.)39
b(The)25 b(exact)i(name)630 2740 y(of)k(that)g(\014le)f(is)g(prin)m
(ted)g(while)h Fv(update)d Fy(runs.)150 2899 y Fv(C)i
Fn(file)210 b Fy(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 Fp(\014le)k
Fy(with)27 b(c)m(hanges)630 3009 y(from)39 b(the)h(source)f(rep)s
(ository)-8 b(.)68 b Fp(\014le)45 b Fy(\(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 3118
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
3228 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 Fv(.#)p
Fn(file)p Fv(.)p Fn(revision)11 b Fy(')630 3337 y(where)30
b Fp(revision)g Fy(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 3447 y(con\015ict)k(as)g(describ)s(ed)f(in)g(Section)i(10.3)g
([Con\015icts)f(example],)i(page)f(69.)57 b(\(Note)37
b(that)630 3557 y(some)h(systems)h(automatically)i(purge)c(\014les)h
(that)h(b)s(egin)e(with)h(`)p Fv(.#)p Fy(')g(if)g(they)g(ha)m(v)m(e)i
(not)630 3666 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 3776 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 Fx(vms)p
Fy(,)g(the)h(\014le)g(name)g(starts)h(with)e(`)p Fv(__)p
Fy(')630 3885 y(rather)g(than)g(`)p Fv(.#)p Fy('.)150
4045 y Fv(?)g Fn(file)210 b Fp(\014le)43 b Fy(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 4154 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
Fx(cvs)g Fy(to)h(ignore)g(\(see)g(the)g(de-)630 4264
y(scription)30 b(of)h(the)g(`)p Fv(-I)p Fy(')f(option,)h(and)f(see)h
(Section)g(C.5)g([cvsignore],)h(page)f(167\).)p eop end
%%Page: 138 148
TeXDict begin 138 147 bop 150 -116 a Fy(138)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 139 149
TeXDict begin 139 148 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(139)150 299 y Ft(App)t(endix)52 b(B)81 b(Quic)l(k)53
b(reference)f(to)h(CVS)g(commands)150 516 y Fy(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
Fx(cvs)p Fy(,)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 Fv(cvs)29
b(--help)36 b Fy(command,)j(or)e(see)150 735 y([Index],)30
b(page)h(197.)275 866 y(A)f Fx(cvs)f Fy(command)i(lo)s(oks)f(lik)m(e:)
390 997 y Fv(cvs)47 b([)g Fn(global_options)55 b Fv(])47
b Fn(command)57 b Fv([)47 b Fn(command_options)54 b Fv(])48
b([)f Fn(command_args)55 b Fv(])275 1128 y Fy(Global)31
b(options:)150 1280 y Fv(--allow-root=)p Fn(rootdir)630
1390 y Fy(Sp)s(ecify)h(legal)i Fx(cvsr)n(oot)d Fy(directory)i(\(serv)m
(er)g(only\))g(\(not)g(in)g Fx(cvs)e Fy(1.9)j(and)e(older\).)48
b(See)630 1500 y(Section)31 b(2.9.4.1)i([P)m(assw)m(ord)e(authen)m
(tication)h(serv)m(er],)g(page)f(23.)150 1652 y Fv(-a)384
b Fy(Authen)m(ticate)37 b(all)f(comm)m(unication)h(\(clien)m(t)g
(only\))f(\(not)f(in)g Fx(cvs)f Fy(1.9)j(and)d(older\).)56
b(See)630 1762 y(Section)31 b(A.4)g([Global)h(options],)f(page)h(94.)
150 1914 y Fv(-b)384 b Fy(Sp)s(ecify)38 b(R)m(CS)f(lo)s(cation)j(\()p
Fx(cvs)e Fy(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(94.)150 2176 y Fv(-d)f
Fn(root)162 b Fy(Sp)s(ecify)30 b(the)g Fx(cvsr)n(oot)p
Fy(.)39 b(See)31 b(Chapter)e(2)i([Rep)s(ository],)h(page)f(7.)150
2329 y Fv(-e)f Fn(editor)630 2438 y Fy(Edit)22 b(messages)h(with)f
Fp(editor)p Fy(.)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 Fv(-f)384 b Fy(Do)31
b(not)g(read)f(the)h(`)p Fv(~/.cvsrc)p Fy(')d(\014le.)41
b(See)31 b(Section)g(A.4)g([Global)h(options],)f(page)g(94.)150
2743 y Fv(-H)150 2853 y(--help)192 b Fy(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
(94.)150 3005 y Fv(-n)384 b Fy(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
(94.)150 3158 y Fv(-Q)384 b Fy(Be)31 b(really)g(quiet.)42
b(See)30 b(Section)h(A.4)g([Global)h(options],)g(page)f(94.)150
3310 y Fv(-q)384 b Fy(Be)31 b(somewhat)g(quiet.)41 b(See)31
b(Section)g(A.4)g([Global)h(options],)f(page)g(94.)150
3463 y Fv(-r)384 b Fy(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(94.)150 3615 y Fv(-s)f Fn(variable)11 b Fv(=)p
Fn(value)630 3725 y Fy(Set)31 b(a)f(user)g(v)-5 b(ariable.)42
b(See)30 b(Section)h(C.8)g([V)-8 b(ariables],)32 b(page)g(169.)150
3877 y Fv(-T)e Fn(tempdir)630 3987 y Fy(Put)g(temp)s(orary)g(\014les)g
(in)g Fp(temp)s(dir)p Fy(.)40 b(See)31 b(Section)g(A.4)g([Global)h
(options],)f(page)g(94.)150 4139 y Fv(-t)384 b Fy(T)-8
b(race)31 b Fx(cvs)f Fy(execution.)42 b(See)30 b(Section)h(A.4)h
([Global)f(options],)h(page)f(94.)150 4292 y Fv(-v)150
4444 y(--version)630 4554 y Fy(Displa)m(y)h(v)m(ersion)e(and)g(cop)m
(yrigh)m(t)i(information)f(for)f Fx(cvs)p Fy(.)150 4706
y Fv(-w)384 b Fy(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(94.)150
4859 y Fv(-x)384 b Fy(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(94.)150 5121 y Fv(-z)f Fn(gzip-level)630
5230 y Fy(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(94.)p eop end
%%Page: 140 150
TeXDict begin 140 149 bop 150 -116 a Fy(140)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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(82\):)390 459 y Fv(-kkv)94 b($Id)390
568 y(:)47 b(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)g($)390
678 y(-kkvl)f($Id)390 787 y(:)h(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h
(joe)h(Exp)g(harry)f($)390 897 y(-kk)142 b($Id)390 1007
y($)390 1116 y(-kv)g(file1,v)46 b(1.1)h(1993/12/09)e(03:21:13)h(joe)h
(Exp)390 1226 y(-ko)142 b Fn(no)48 b(expansion)390 1335
y Fv(-kb)142 b Fn(no)48 b(expansion,)d(file)h(is)h(binary)275
1495 y Fy(Keyw)m(ords)29 b(\(see)j(Section)f(12.1)h([Keyw)m(ord)e
(list],)i(page)f(79\):)390 1655 y Fv($Author)390 1764
y(:)47 b(joe)g($)390 1874 y($Date)390 1984 y(:)g(1993/12/09)e(03:21:13)
h($)390 2093 y($CVSHeader)390 2203 y(:)h(files/file1,v)e(1.1)i
(1993/12/09)e(03:21:13)g(joe)i(Exp)g(harry)f($)390 2312
y($Header)390 2422 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 2532 y($Id)390
2641 y(:)g(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)g(harry)f
($)390 2751 y($Locker)390 2860 y(:)h(harry)g($)390 2970
y($Name)390 3079 y(:)g(snapshot_1_14)e($)390 3189 y($RCSfile)390
3299 y(:)i(file1,v)f($)390 3408 y($Revision)390 3518
y(:)h(1.1)g($)390 3627 y($Source)390 3737 y(:)g(/home/files/file1,v)c
($)390 3847 y($State)390 3956 y(:)k(Exp)g($)390 4066
y($Log)390 4175 y(:)g(file1,v)f($)390 4285 y(Revision)g(1.1)94
b(1993/12/09)45 b(03:30:17)93 b(joe)390 4395 y(Initial)46
b(revision)275 4664 y Fy(Commands,)29 b(command)h(options,)h(and)f
(command)g(argumen)m(ts:)150 4861 y Fv(add)f([)p Fn(options)11
b Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630 4971 y Fy(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(57.)630 5155 y Fv(-k)e
Fn(kflag)114 b Fy(Set)31 b(k)m(eyw)m(ord)f(expansion.)630
5340 y Fv(-m)g Fn(msg)210 b Fy(Set)31 b(\014le)f(description.)p
eop end
%%Page: 141 151
TeXDict begin 141 150 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(141)150 299 y Fv(admin)29 b([)p Fn(options)11 b Fv(])27
b([)p Fn(files)11 b Fv(...)m(])630 408 y Fy(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.7)g([admin],)630 518 y(page)31
b(105.)630 674 y Fv(-b[)p Fn(rev)11 b Fv(])133 b Fy(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 783 y(page)31 b(86.)630
939 y Fv(-c)p Fn(string)96 b Fy(Set)31 b(commen)m(t)g(leader.)630
1095 y Fv(-k)p Fn(subst)144 b Fy(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 1204 y(page)f(79.)630 1360 y Fv(-l[)p
Fn(rev)11 b Fv(])133 b Fy(Lo)s(c)m(k)31 b(revision)g
Fp(rev)p Fy(,)f(or)g(latest)i(revision.)630 1516 y Fv(-m)p
Fn(rev)11 b Fv(:)p Fn(msg)1110 1625 y Fy(Replace)32 b(the)e(log)i
(message)f(of)g(revision)f Fp(rev)38 b Fy(with)30 b Fp(msg)p
Fy(.)630 1781 y Fv(-o)p Fn(range)144 b Fy(Delete)33 b(revisions)e(from)
g(the)g(rep)s(ository)-8 b(.)43 b(See)32 b(Section)f(A.7.1)i([admin)e
(op-)1110 1891 y(tions],)g(page)g(105.)630 2047 y Fv(-q)384
b Fy(Run)29 b(quietly;)j(do)e(not)g(prin)m(t)g(diagnostics.)630
2202 y Fv(-s)p Fn(state)11 b Fv([:)p Fn(rev)g Fv(])1110
2312 y Fy(Set)27 b(the)g(state.)40 b(See)27 b(Section)h(A.7.1)g([admin)
e(options],)i(page)g(105)f(for)g(more)1110 2421 y(information)k(on)f(p)
s(ossible)g(states.)630 2577 y Fv(-t)384 b Fy(Set)31
b(\014le)f(description)g(from)g(standard)g(input.)630
2733 y Fv(-t)p Fn(file)192 b Fy(Set)31 b(\014le)f(description)g(from)g
Fp(\014le)p Fy(.)630 2889 y Fv(-t-)p Fn(string)1110 2998
y Fy(Set)h(\014le)f(description)g(to)i Fp(string)p Fy(.)630
3154 y Fv(-u[)p Fn(rev)11 b Fv(])133 b Fy(Unlo)s(c)m(k)31
b(revision)g Fp(rev)p Fy(,)f(or)h(latest)h(revision.)150
3310 y Fv(annotate)c([)p Fn(options)11 b Fv(])27 b([)p
Fn(files)11 b Fv(...)n(])630 3419 y Fy(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.8)f([annotate],)630 3529 y(page)31
b(109.)630 3685 y Fv(-D)f Fn(date)162 b Fy(Annotate)43
b(the)g(most)f(recen)m(t)h(revision)g(no)f(later)h(than)e
Fp(date)p Fy(.)77 b(See)42 b(Sec-)1110 3794 y(tion)31
b(A.5)g([Common)f(options],)h(page)h(96.)630 3950 y Fv(-F)384
b Fy(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
4060 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 4215
y Fv(-f)384 b Fy(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 4325
y(options],)j(page)g(96.)630 4481 y Fv(-l)384 b Fy(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 4590 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(55.)630 4746 y Fv(-R)384
b Fy(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
4855 y(page)f(55.)630 5011 y Fv(-r)f Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])1110 5121 y Fy(Annotate)34 b(revisions)e(sp)s(eci\014ed)
g(b)m(y)h Fp(tag)42 b Fy(or,)33 b(when)f Fp(date)38 b
Fy(is)33 b(sp)s(eci\014ed)f(and)1110 5230 y Fp(tag)43
b Fy(is)34 b(a)g(branc)m(h)f(tag,)j(the)e(v)m(ersion)g(from)g(the)g
(branc)m(h)f Fp(tag)43 b Fy(as)34 b(it)g(existed)1110
5340 y(on)c Fp(date)p Fy(.)42 b(See)30 b(Section)h(A.5)h([Common)e
(options],)h(page)g(96.)p eop end
%%Page: 142 152
TeXDict begin 142 151 bop 150 -116 a Fy(142)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(checkout)e([)p
Fn(options)11 b Fv(])27 b Fn(modules)11 b Fv(...)630
408 y Fy(Get)31 b(a)g(cop)m(y)g(of)g(the)f(sources.)41
b(See)31 b(Section)g(A.9)g([c)m(hec)m(k)m(out],)j(page)d(110.)630
563 y Fv(-A)384 b Fy(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 673 y(page)c(42)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)h(page)g(79.)630 827 y Fv(-c)384 b Fy(Output)25
b(the)h(mo)s(dule)f(database.)40 b(See)26 b(Section)h(A.9.1)h([c)m(hec)
m(k)m(out)g(options],)1110 937 y(page)j(111.)630 1092
y Fv(-D)f Fn(date)162 b Fy(Chec)m(k)23 b(out)g(revisions)g(as)f(of)h
Fp(date)29 b Fy(\(is)23 b(stic)m(ky\).)39 b(See)23 b(Section)h(A.5)f
([Common)1110 1201 y(options],)31 b(page)g(96.)630 1356
y Fv(-d)f Fn(dir)210 b Fy(Chec)m(k)29 b(out)g(in)m(to)g
Fp(dir)p Fy(.)39 b(See)29 b(Section)g(A.9.1)h([c)m(hec)m(k)m(out)h
(options],)f(page)f(111.)630 1511 y Fv(-f)384 b Fy(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 1620 y(options],)j(page)g(96.)630
1775 y Fv(-j)f Fn(tag)11 b Fv([:)p Fn(date)g Fv(])1110
1885 y Fy(Merge)29 b(in)e(the)h(c)m(hange)g(sp)s(eci\014ed)f(b)m(y)g
Fp(tag)p Fy(,)j(or)d(when)g Fp(date)33 b Fy(is)28 b(sp)s(eci\014ed)f
(and)1110 1994 y Fp(tag)43 b Fy(is)34 b(a)g(branc)m(h)f(tag,)j(the)e(v)
m(ersion)g(from)g(the)g(branc)m(h)f Fp(tag)43 b Fy(as)34
b(it)g(existed)1110 2104 y(on)c Fp(date)p Fy(.)42 b(See)30
b(Section)h(A.9.1)h([c)m(hec)m(k)m(out)h(options],)f(page)f(111.)630
2259 y Fv(-k)f Fn(kflag)114 b Fy(Use)57 b Fp(k\015ag)64
b Fy(k)m(eyw)m(ord)57 b(expansion.)119 b(See)56 b(Section)h(12.4)h
([Substitution)1110 2368 y(mo)s(des],)30 b(page)h(82.)630
2523 y Fv(-l)384 b Fy(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
2632 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
2787 y Fv(-N)384 b Fy(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.9.1)1110
2897 y([c)m(hec)m(k)m(out)33 b(options],)e(page)g(111.)630
3051 y Fv(-n)384 b Fy(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.9.1)g([c)m(hec)m(k)m(out)1110
3161 y(options],)d(page)g(111.)630 3316 y Fv(-P)384 b
Fy(Prune)49 b(empt)m(y)i(directories.)101 b(See)51 b(Section)g(7.5)g
([Mo)m(ving)h(directories],)1110 3425 y(page)31 b(61.)630
3580 y Fv(-p)384 b Fy(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 3690 y(tion)31 b(A.9.1)h([c)m(hec)m(k)m(out)h(options],)e
(page)g(111.)630 3844 y Fv(-R)384 b Fy(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 3954 y(page)f(55.)630 4109
y Fv(-r)f Fn(tag)11 b Fv([:)p Fn(date)g Fv(])1110 4218
y Fy(Chec)m(k)m(out)43 b(the)f(revision)g(already)h(tagged)g(with)f
Fp(tag)50 b Fy(or,)45 b(when)c Fp(date)48 b Fy(is)1110
4328 y(sp)s(eci\014ed)31 b(and)g Fp(tag)41 b Fy(is)32
b(a)h(branc)m(h)e(tag,)j(the)e(v)m(ersion)g(from)f(the)h(branc)m(h)g
Fp(tag)1110 4437 y Fy(as)37 b(it)g(existed)g(on)g Fp(date)p
Fy(.)59 b(This)36 b(.)59 b(See)37 b(Section)g(A.5)h([Common)e
(options],)1110 4547 y(page)31 b(96.)630 4702 y Fv(-s)384
b Fy(Lik)m(e)42 b(-c,)j(but)c(include)g(mo)s(dule)f(status.)74
b(See)41 b(Section)i(A.9.1)f([c)m(hec)m(k)m(out)1110
4811 y(options],)31 b(page)g(111.)150 4966 y Fv(commit)e([)p
Fn(options)11 b Fv(])27 b([)p Fn(files)11 b Fv(...)m(])630
5076 y Fy(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.10)h([commit],)g(page)f(113.)630
5230 y Fv(-c)384 b Fy(Chec)m(k)28 b(for)g(v)-5 b(alid)28
b(edits)g(b)s(efore)f(committing.)42 b(Requires)27 b(a)h
Fx(cvs)f Fy(clien)m(t)j(and)1110 5340 y(serv)m(er)h(b)s(oth)e(v)m
(ersion)i(1.12.10)i(or)e(greater.)p eop end
%%Page: 143 153
TeXDict begin 143 152 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(143)630 299 y Fv(-F)30 b Fn(file)162 b Fy(Read)36 b(log)g(message)h
(from)e Fp(\014le)p Fy(.)56 b(See)36 b(Section)g(A.10.1)h([commit)g
(options],)1110 408 y(page)31 b(113.)630 577 y Fv(-f)384
b Fy(F)-8 b(orce)78 b(the)e(\014le)h(to)g(b)s(e)f(committed;)100
b(disables)77 b(recursion.)178 b(See)1110 686 y(Section)31
b(A.10.1)i([commit)e(options],)g(page)g(113.)630 854
y Fv(-l)384 b Fy(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
964 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
1132 y Fv(-m)f Fn(msg)210 b Fy(Use)46 b Fp(msg)54 b Fy(as)46
b(log)h(message.)88 b(See)46 b(Section)g(A.10.1)i([commit)f(options],)
1110 1241 y(page)31 b(113.)630 1409 y Fv(-n)384 b Fy(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.10.1)h([commit)1110 1519 y(options],)c(page)g
(113.)630 1687 y Fv(-R)384 b Fy(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 1797 y(page)f(55.)630 1965 y Fv(-r)f Fn(rev)210
b Fy(Commit)31 b(to)g Fp(rev)p Fy(.)40 b(See)31 b(Section)g(A.10.1)h
([commit)g(options],)f(page)g(113.)150 2133 y Fv(diff)e([)p
Fn(options)11 b Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630
2242 y Fy(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.11)g([di\013)7 b(],)32 b(page)g(115.)45
b(In)30 b(addi-)630 2352 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 2461 y(output)30
b(st)m(yle,)i(for)e(example)h(`)p Fv(-c)p Fy(')f(for)g(con)m(text)j
(di\013s.)630 2629 y Fv(-D)d Fn(date1)114 b Fy(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.11.1)i([di\013)1110 2739 y(options],)c(page)g
(115.)630 2907 y Fv(-D)f Fn(date2)114 b Fy(Di\013)41
b Fp(rev1)7 b Fy(/)p Fp(date1)50 b Fy(against)42 b Fp(date2)p
Fy(.)72 b(See)40 b(Section)h(A.11.1)i([di\013)d(options],)1110
3017 y(page)31 b(115.)630 3185 y Fv(-l)384 b Fy(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 3294 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(55.)630 3462 y Fv(-N)384
b Fy(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.11.1)h([di\013)1110
3572 y(options],)31 b(page)g(115.)630 3740 y Fv(-R)384
b Fy(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
3850 y(page)f(55.)630 4018 y Fv(-r)f Fn(tag1)11 b Fv([:)p
Fn(date1)g Fv(])1110 4127 y Fy(Di\013)31 b(the)f(revisions)g(sp)s
(eci\014ed)g(b)m(y)g Fp(tag1)39 b Fy(or,)30 b(when)f
Fp(date1)39 b Fy(is)30 b(sp)s(eci\014ed)g(and)1110 4237
y Fp(tag1)36 b Fy(is)27 b(a)g(branc)m(h)f(tag,)j(the)f(v)m(ersion)f
(from)f(the)i(branc)m(h)e Fp(tag1)36 b Fy(as)27 b(it)g(existed)1110
4346 y(on)f Fp(date1)p Fy(,)i(against)e(the)g(w)m(orking)g(\014le.)39
b(See)26 b(Section)h(A.11.1)g([di\013)f(options],)1110
4456 y(page)31 b(115)h(and)e(Section)h(A.5)g([Common)f(options],)h
(page)g(96.)630 4624 y Fv(-r)f Fn(tag2)11 b Fv([:)p Fn(date2)g
Fv(])1110 4734 y Fy(Di\013)31 b(the)f(revisions)g(sp)s(eci\014ed)g(b)m
(y)g Fp(tag2)39 b Fy(or,)30 b(when)f Fp(date2)39 b Fy(is)30
b(sp)s(eci\014ed)g(and)1110 4843 y Fp(tag2)36 b Fy(is)27
b(a)g(branc)m(h)f(tag,)j(the)f(v)m(ersion)f(from)f(the)i(branc)m(h)e
Fp(tag2)36 b Fy(as)27 b(it)g(existed)1110 4953 y(on)43
b Fp(date2)p Fy(,)48 b(against)d Fp(rev1)7 b Fy(/)p Fp(date1)p
Fy(.)82 b(See)44 b(Section)g(A.11.1)i([di\013)d(options],)1110
5062 y(page)31 b(115)h(and)e(Section)h(A.5)g([Common)f(options],)h
(page)g(96.)150 5230 y Fv(edit)e([)p Fn(options)11 b
Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630 5340 y Fy(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(74.)p
eop end
%%Page: 144 154
TeXDict begin 144 153 bop 150 -116 a Fy(144)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fv(-a)g
Fn(actions)1110 408 y Fy(Sp)s(ecify)20 b(actions)i(for)f(temp)s(orary)g
(w)m(atc)m(h,)j(where)d Fp(actions)k Fy(is)c Fv(edit)p
Fy(,)h Fv(unedit)p Fy(,)1110 518 y Fv(commit)p Fy(,)29
b Fv(all)p Fy(,)h(or)g Fv(none)p Fy(.)40 b(See)30 b(Section)h(10.6.3)i
([Editing)e(\014les],)g(page)g(74.)630 670 y Fv(-c)384
b Fy(Chec)m(k)35 b(edits:)50 b(Edit)35 b(fails)g(if)g(someone)g(else)h
(is)f(already)g(editting)h(the)f(\014le.)1110 780 y(Requires)28
b(a)g Fx(cvs)f Fy(clien)m(t)j(and)d(serv)m(er)i(b)s(oth)e(of)h(v)m
(ersion)h(1.12.10)h(or)e(greater.)630 932 y Fv(-f)384
b Fy(F)-8 b(orce)32 b(edit;)f(ignore)g(other)g(edits.)41
b(Added)29 b(in)h(CVS)g(1.12.10.)630 1084 y Fv(-l)384
b Fy(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
1194 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
1346 y Fv(-R)384 b Fy(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
1456 y(page)f(55.)150 1608 y Fv(editors)d([)p Fn(options)11
b Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630 1717 y Fy(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
1827 y(page)31 b(75.)630 1979 y Fv(-l)384 b Fy(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 2089 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(55.)630 2241 y Fv(-R)384
b Fy(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
2351 y(page)f(55.)150 2503 y Fv(export)e([)p Fn(options)11
b Fv(])27 b Fn(modules)11 b Fv(...)630 2612 y Fy(Exp)s(ort)30
b(\014les)g(from)g Fx(cvs)p Fy(.)40 b(See)30 b(Section)h(A.12)h([exp)s
(ort],)f(page)g(123.)630 2765 y Fv(-D)f Fn(date)162 b
Fy(Chec)m(k)28 b(out)h(revisions)f(as)g(of)h Fp(date)p
Fy(.)40 b(See)28 b(Section)h(A.5)g([Common)f(options],)1110
2874 y(page)j(96.)630 3026 y Fv(-d)f Fn(dir)210 b Fy(Chec)m(k)31
b(out)f(in)m(to)i Fp(dir)p Fy(.)40 b(See)30 b(Section)i(A.12.1)g([exp)s
(ort)e(options],)h(page)h(124.)630 3179 y Fv(-f)384 b
Fy(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 3288 y(options],)j(page)g(96.)
630 3440 y Fv(-k)f Fn(kflag)114 b Fy(Use)57 b Fp(k\015ag)64
b Fy(k)m(eyw)m(ord)57 b(expansion.)119 b(See)56 b(Section)h(12.4)h
([Substitution)1110 3550 y(mo)s(des],)30 b(page)h(82.)630
3702 y Fv(-l)384 b Fy(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
3812 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
3964 y Fv(-N)384 b Fy(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.12.1)1110
4074 y([exp)s(ort)30 b(options],)i(page)f(124.)630 4226
y Fv(-n)384 b Fy(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.12.1)g([exp)s(ort)1110
4335 y(options],)31 b(page)g(124.)630 4488 y Fv(-R)384
b Fy(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
4597 y(page)f(55.)630 4749 y Fv(-r)f Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])1110 4859 y Fy(Exp)s(ort)26 b(the)g(revisions)h(sp)s
(eci\014ed)f(b)m(y)g Fp(tag)36 b Fy(or,)27 b(when)f Fp(date)32
b Fy(is)27 b(sp)s(eci\014ed)f(and)1110 4969 y Fp(tag)43
b Fy(is)34 b(a)g(branc)m(h)f(tag,)j(the)e(v)m(ersion)g(from)g(the)g
(branc)m(h)f Fp(tag)43 b Fy(as)34 b(it)g(existed)1110
5078 y(on)c Fp(date)p Fy(.)42 b(See)30 b(Section)h(A.5)h([Common)e
(options],)h(page)g(96.)150 5230 y Fv(history)d([)p Fn(options)11
b Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630 5340 y Fy(Sho)m(w)30
b(rep)s(ository)g(access)i(history)-8 b(.)41 b(See)31
b(Section)g(A.13)g([history],)g(page)h(124.)p eop end
%%Page: 145 155
TeXDict begin 145 154 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(145)630 299 y Fv(-a)384 b Fy(All)45 b(users)f(\(default)h(is)g(self)7
b(\).)84 b(See)45 b(Section)h(A.13.1)g([history)f(options],)1110
408 y(page)31 b(125.)630 573 y Fv(-b)f Fn(str)210 b Fy(Bac)m(k)79
b(to)e(record)g(with)g Fp(str)83 b Fy(in)77 b(mo)s(dule/\014le/rep)s
(os)g(\014eld.)180 b(See)1110 682 y(Section)31 b(A.13.1)i([history)d
(options],)h(page)g(125.)630 847 y Fv(-c)384 b Fy(Rep)s(ort)33
b(on)g(committed)h(\(mo)s(di\014ed\))e(\014les.)49 b(See)33
b(Section)h(A.13.1)h([history)1110 956 y(options],)c(page)g(125.)630
1121 y Fv(-D)f Fn(date)162 b Fy(Since)30 b Fp(date)p
Fy(.)42 b(See)30 b(Section)i(A.13.1)g([history)e(options],)i(page)f
(125.)630 1285 y Fv(-e)384 b Fy(Rep)s(ort)38 b(on)h(all)g(record)g(t)m
(yp)s(es.)65 b(See)39 b(Section)h(A.13.1)g([history)f(options],)1110
1395 y(page)31 b(125.)630 1559 y Fv(-l)384 b Fy(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.13.1)1110 1669 y([history)f(options],)g(page)g
(125.)630 1833 y Fv(-m)f Fn(module)1110 1943 y Fy(Rep)s(ort)41
b(on)g Fp(mo)s(dule)46 b Fy(\(rep)s(eatable\).)75 b(See)42
b(Section)g(A.13.1)h([history)f(op-)1110 2052 y(tions],)31
b(page)g(125.)630 2217 y Fv(-n)f Fn(module)1110 2326
y Fy(In)g Fp(mo)s(dule)p Fy(.)40 b(See)30 b(Section)h(A.13.1)i
([history)d(options],)i(page)f(125.)630 2491 y Fv(-o)384
b Fy(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.13.1)h([history)f(op-)1110 2600
y(tions],)31 b(page)g(125.)630 2765 y Fv(-p)f Fn(repository)1110
2874 y Fy(In)g Fp(rep)s(ository)p Fy(.)40 b(See)31 b(Section)g(A.13.1)h
([history)f(options],)g(page)g(125.)630 3039 y Fv(-r)f
Fn(rev)210 b Fy(Since)30 b(revision)h Fp(rev)p Fy(.)41
b(See)30 b(Section)h(A.13.1)i([history)d(options],)i(page)f(125.)630
3203 y Fv(-T)384 b Fy(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.13.1)i([history)d(options],)1110
3313 y(page)f(125.)630 3477 y Fv(-t)f Fn(tag)210 b Fy(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 3587 y(Section)31 b(A.13.1)i([history)d
(options],)h(page)g(125.)630 3751 y Fv(-u)f Fn(user)162
b Fy(F)-8 b(or)41 b(user)f Fp(user)46 b Fy(\(rep)s(eatable\).)73
b(See)41 b(Section)g(A.13.1)h([history)f(options],)1110
3861 y(page)31 b(125.)630 4025 y Fv(-w)384 b Fy(W)-8
b(orking)44 b(directory)g(m)m(ust)f(matc)m(h.)80 b(See)43
b(Section)h(A.13.1)h([history)f(op-)1110 4134 y(tions],)31
b(page)g(125.)630 4299 y Fv(-x)f Fn(types)114 b Fy(Rep)s(ort)26
b(on)f Fp(t)m(yp)s(es)p Fy(,)i(one)f(or)g(more)g(of)g
Fv(TOEFWUPCGMAR)p Fy(.)36 b(See)26 b(Section)h(A.13.1)1110
4408 y([history)k(options],)g(page)g(125.)630 4573 y
Fv(-z)f Fn(zone)162 b Fy(Output)37 b(for)h(time)h(zone)g
Fp(zone)p Fy(.)64 b(See)39 b(Section)g(A.13.1)h([history)e(options],)
1110 4682 y(page)31 b(125.)150 4847 y Fv(import)e([)p
Fn(options)11 b Fv(])27 b Fn(repository)38 b(vendor-tag)g(release-tags)
11 b Fv(...)630 4956 y Fy(Imp)s(ort)50 b(\014les)g(in)m(to)i
Fx(cvs)p Fy(,)j(using)50 b(v)m(endor)h(branc)m(hes.)101
b(See)51 b(Section)h(A.14)g([imp)s(ort],)630 5066 y(page)31
b(126.)630 5230 y Fv(-b)f Fn(bra)210 b Fy(Imp)s(ort)38
b(to)h(v)m(endor)g(branc)m(h)f Fp(bra)p Fy(.)66 b(See)39
b(Section)h(13.6)g([Multiple)g(v)m(endor)1110 5340 y(branc)m(hes],)31
b(page)g(87.)p eop end
%%Page: 146 156
TeXDict begin 146 155 bop 150 -116 a Fy(146)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fv(-d)384
b Fy(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 408 y(tion)31
b(A.14.1)h([imp)s(ort)e(options],)h(page)h(127.)630 562
y Fv(-k)e Fn(kflag)114 b Fy(Set)27 b(default)f(k)m(eyw)m(ord)h
(substitution)g(mo)s(de.)39 b(See)26 b(Section)i(A.14.1)g([imp)s(ort)
1110 671 y(options],)j(page)g(127.)630 825 y Fv(-m)f
Fn(msg)210 b Fy(Use)46 b Fp(msg)54 b Fy(for)45 b(log)i(message.)88
b(See)46 b(Section)h(A.14.1)h([imp)s(ort)d(options],)1110
934 y(page)31 b(127.)630 1088 y Fv(-I)f Fn(ign)210 b
Fy(More)22 b(\014les)e(to)i(ignore)f(\(!)38 b(to)22 b(reset\).)38
b(See)21 b(Section)h(A.14.1)h([imp)s(ort)d(options],)1110
1198 y(page)31 b(127.)630 1351 y Fv(-W)f Fn(spec)162
b Fy(More)31 b(wrapp)s(ers.)39 b(See)30 b(Section)i(A.14.1)g([imp)s
(ort)e(options],)h(page)g(127.)150 1504 y Fv(init)288
b Fy(Create)33 b(a)g Fx(cvs)f Fy(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
1614 y(tory],)e(page)g(18.)150 1767 y Fv(kserver)144
b Fy(Kerb)s(eros)47 b(authen)m(ticated)j(serv)m(er.)93
b(See)48 b(Section)h(2.9.6)g([Kerb)s(eros)f(authen)m(ticated],)630
1877 y(page)31 b(29.)150 2030 y Fv(log)e([)p Fn(options)11
b Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630 2140 y Fy(Prin)m(t)30
b(out)h(history)f(information)h(for)f(\014les.)41 b(See)30
b(Section)i(A.15)f([log],)h(page)g(128.)630 2293 y Fv(-b)384
b Fy(Only)35 b(list)h(revisions)f(on)g(the)h(default)f(branc)m(h.)56
b(See)35 b(Section)h(A.15.1)i([log)1110 2403 y(options],)31
b(page)g(129.)630 2556 y Fv(-d)f Fn(dates)114 b Fy(Sp)s(ecify)47
b(dates)i(\()p Fp(d1)7 b Fv(<)p Fp(d2)55 b Fy(for)48
b(range,)53 b Fp(d)e Fy(for)d(latest)i(b)s(efore\).)93
b(See)48 b(Sec-)1110 2666 y(tion)31 b(A.15.1)h([log)g(options],)f(page)
g(129.)630 2819 y Fv(-h)384 b Fy(Only)30 b(prin)m(t)g(header.)40
b(See)31 b(Section)g(A.15.1)h([log)g(options],)f(page)g(129.)630
2973 y Fv(-l)384 b Fy(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
3082 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
3236 y Fv(-N)384 b Fy(Do)31 b(not)g(list)g(tags.)42 b(See)30
b(Section)h(A.15.1)i([log)e(options],)h(page)f(129.)630
3389 y Fv(-R)384 b Fy(Only)44 b(prin)m(t)h(name)g(of)g(R)m(CS)g
(\014le.)85 b(See)45 b(Section)h(A.15.1)h([log)f(options],)1110
3499 y(page)31 b(129.)630 3652 y Fv(-r)p Fn(revs)192
b Fy(Only)28 b(list)i(revisions)e Fp(revs)p Fy(.)40 b(See)29
b(Section)h(A.15.1)h([log)f(options],)g(page)f(129.)630
3806 y Fv(-s)h Fn(states)1110 3915 y Fy(Only)40 b(list)i(revisions)f
(with)g(sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)h(A.15.1)h([log)
1110 4025 y(options],)31 b(page)g(129.)630 4178 y Fv(-t)384
b Fy(Only)42 b(prin)m(t)g(header)g(and)g(descriptiv)m(e)i(text.)78
b(See)43 b(Section)g(A.15.1)i([log)1110 4288 y(options],)31
b(page)g(129.)630 4441 y Fv(-w)p Fn(logins)96 b Fy(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.15.1)1110 4551 y([log)32
b(options],)f(page)g(129.)150 4704 y Fv(login)240 b Fy(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.4.2)j([P)m(assw)m(ord)630 4814
y(authen)m(tication)33 b(clien)m(t],)f(page)f(27.)150
4967 y Fv(logout)192 b Fy(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.4.2)h([P)m
(ass-)630 5077 y(w)m(ord)30 b(authen)m(tication)j(clien)m(t],)f(page)f
(27.)150 5230 y Fv(pserver)144 b Fy(P)m(assw)m(ord)39
b(authen)m(ticated)i(serv)m(er.)67 b(See)40 b(Section)g(2.9.4.1)h([P)m
(assw)m(ord)f(authen)m(tication)630 5340 y(serv)m(er],)31
b(page)g(23.)p eop end
%%Page: 147 157
TeXDict begin 147 156 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(147)150 299 y Fv(rannotate)28 b([)p Fn(options)11 b
Fv(])27 b([)p Fn(modules)11 b Fv(...)m(])630 408 y Fy(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.8)f([annotate],)630 518 y(page)31
b(109.)630 682 y Fv(-D)f Fn(date)162 b Fy(Annotate)43
b(the)g(most)f(recen)m(t)h(revision)g(no)f(later)h(than)e
Fp(date)p Fy(.)77 b(See)42 b(Sec-)1110 792 y(tion)31
b(A.5)g([Common)f(options],)h(page)h(96.)630 956 y Fv(-F)384
b Fy(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
1066 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 1230
y Fv(-f)384 b Fy(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 1340
y(options],)j(page)g(96.)630 1504 y Fv(-l)384 b Fy(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 1614 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(55.)630 1778 y Fv(-R)384
b Fy(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
1888 y(page)f(55.)630 2052 y Fv(-r)f Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])1110 2162 y Fy(Annotate)39 b(the)g(revision)f(sp)s
(eci\014ed)f(b)m(y)h Fp(tag)47 b Fy(or,)41 b(when)c Fp(date)44
b Fy(is)38 b(sp)s(eci\014ed)1110 2271 y(and)43 b Fp(tag)53
b Fy(is)43 b(a)h(branc)m(h)f(tag,)48 b(the)c(v)m(ersion)g(from)f(the)h
(branc)m(h)f Fp(tag)53 b Fy(as)43 b(it)1110 2381 y(existed)31
b(on)f Fp(date)p Fy(.)42 b(See)30 b(Section)h(A.5)h([Common)e
(options],)h(page)g(96.)150 2545 y Fv(rdiff)e([)p Fn(options)11
b Fv(])27 b Fn(modules)11 b Fv(...)630 2655 y Fy(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.17)h([rdi\013)7 b(],)30 b(page)i(132.)630
2819 y Fv(-c)384 b Fy(Con)m(text)33 b(di\013)e(output)h(format)g
(\(default\).)46 b(See)32 b(Section)h(A.17.1)g([rdi\013)f(op-)1110
2929 y(tions],)f(page)g(132.)630 3093 y Fv(-D)f Fn(date)162
b Fy(Select)30 b(revisions)f(based)f(on)h Fp(date)p Fy(.)41
b(See)29 b(Section)g(A.5)h([Common)e(options],)1110 3203
y(page)j(96.)630 3367 y Fv(-f)384 b Fy(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
3477 y(options],)j(page)g(96.)630 3641 y Fv(-l)384 b
Fy(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
3751 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
3915 y Fv(-R)384 b Fy(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
4025 y(page)f(55.)630 4189 y Fv(-r)f Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])1110 4299 y Fy(Select)32 b(the)f(revisions)g(sp)s
(eci\014ed)f(b)m(y)h Fp(tag)40 b Fy(or,)31 b(when)f Fp(date)36
b Fy(is)31 b(sp)s(eci\014ed)g(and)1110 4408 y Fp(tag)43
b Fy(is)34 b(a)g(branc)m(h)f(tag,)j(the)e(v)m(ersion)g(from)g(the)g
(branc)m(h)f Fp(tag)43 b Fy(as)34 b(it)g(existed)1110
4518 y(on)25 b Fp(date)p Fy(.)39 b(See)26 b(Section)f(A.11.1)i([di\013)
e(options],)i(page)f(115)g(and)e(Section)i(A.5)1110 4628
y([Common)k(options],)h(page)g(96.)630 4792 y Fv(-s)384
b Fy(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.17.1)i([rdi\013)d(options],)1110
4902 y(page)e(132.)630 5066 y Fv(-t)384 b Fy(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.11.1)h([di\013)1110
5176 y(options],)j(page)g(115.)630 5340 y Fv(-u)384 b
Fy(Unidi\013)28 b(output)f(format.)40 b(See)28 b(Section)h(A.17.1)h
([rdi\013)e(options],)h(page)f(132.)p eop end
%%Page: 148 158
TeXDict begin 148 157 bop 150 -116 a Fy(148)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fv(-V)g
Fn(vers)162 b Fy(Use)34 b(R)m(CS)g(V)-8 b(ersion)35 b
Fp(v)m(ers)j Fy(for)c(k)m(eyw)m(ord)g(expansion)g(\(obsolete\).)54
b(See)34 b(Sec-)1110 408 y(tion)d(A.17.1)h([rdi\013)e(options],)h(page)
g(132.)150 564 y Fv(release)d([)p Fn(options)11 b Fv(])28
b Fn(directory)630 674 y Fy(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.18)h([release],)i
(page)d(133.)630 830 y Fv(-d)384 b Fy(Delete)45 b(the)f(giv)m(en)g
(directory)-8 b(.)79 b(See)44 b(Section)f(A.18.1)i([release)g
(options],)1110 939 y(page)31 b(133.)150 1095 y Fv(remove)e([)p
Fn(options)11 b Fv(])27 b([)p Fn(files)11 b Fv(...)m(])630
1204 y Fy(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
(58.)630 1360 y Fv(-f)384 b Fy(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 1470 y(page)i(58.)630 1625 y Fv(-l)384
b Fy(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
1735 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
1891 y Fv(-R)384 b Fy(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
2000 y(page)f(55.)150 2156 y Fv(rlog)e([)p Fn(options)11
b Fv(])28 b([)p Fn(files)11 b Fv(...)m(])630 2266 y Fy(Prin)m(t)30
b(out)h(history)f(information)h(for)f(mo)s(dules.)40
b(See)31 b(Section)g(A.15)g([log],)i(page)e(128.)630
2421 y Fv(-b)384 b Fy(Only)35 b(list)h(revisions)f(on)g(the)h(default)f
(branc)m(h.)56 b(See)35 b(Section)h(A.15.1)i([log)1110
2531 y(options],)31 b(page)g(129.)630 2687 y Fv(-d)f
Fn(dates)114 b Fy(Sp)s(ecify)47 b(dates)i(\()p Fp(d1)7
b Fv(<)p Fp(d2)55 b Fy(for)48 b(range,)53 b Fp(d)e Fy(for)d(latest)i(b)
s(efore\).)93 b(See)48 b(Sec-)1110 2796 y(tion)31 b(A.15.1)h([log)g
(options],)f(page)g(129.)630 2952 y Fv(-h)384 b Fy(Only)30
b(prin)m(t)g(header.)40 b(See)31 b(Section)g(A.15.1)h([log)g(options],)
f(page)g(129.)630 3108 y Fv(-l)384 b Fy(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 3217 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(55.)630 3373 y Fv(-N)384
b Fy(Do)31 b(not)g(list)g(tags.)42 b(See)30 b(Section)h(A.15.1)i([log)e
(options],)h(page)f(129.)630 3529 y Fv(-R)384 b Fy(Only)44
b(prin)m(t)h(name)g(of)g(R)m(CS)g(\014le.)85 b(See)45
b(Section)h(A.15.1)h([log)f(options],)1110 3638 y(page)31
b(129.)630 3794 y Fv(-r)p Fn(revs)192 b Fy(Only)28 b(list)i(revisions)e
Fp(revs)p Fy(.)40 b(See)29 b(Section)h(A.15.1)h([log)f(options],)g
(page)f(129.)630 3950 y Fv(-s)h Fn(states)1110 4060 y
Fy(Only)40 b(list)i(revisions)f(with)g(sp)s(eci\014ed)f(states.)74
b(See)41 b(Section)h(A.15.1)h([log)1110 4169 y(options],)31
b(page)g(129.)630 4325 y Fv(-t)384 b Fy(Only)42 b(prin)m(t)g(header)g
(and)g(descriptiv)m(e)i(text.)78 b(See)43 b(Section)g(A.15.1)i([log)
1110 4434 y(options],)31 b(page)g(129.)630 4590 y Fv(-w)p
Fn(logins)96 b Fy(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.15.1)1110
4700 y([log)32 b(options],)f(page)g(129.)150 4855 y Fv(rtag)e([)p
Fn(options)11 b Fv(])28 b Fn(tag)40 b(modules)11 b Fv(...)630
4965 y Fy(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(37)h(and)630
5075 y(Chapter)30 b(5)h([Branc)m(hing)g(and)e(merging],)j(page)f(45.)
630 5230 y Fv(-a)384 b Fy(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
5340 y(See)d(Section)g(4.8)g([T)-8 b(agging)32 b(add/remo)m(v)m(e],)h
(page)e(42.)p eop end
%%Page: 149 159
TeXDict begin 149 158 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(149)630 299 y Fv(-b)384 b Fy(Create)34 b(a)f(branc)m(h)f(named)g
Fp(tag)p Fy(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)g(and)f(merg-)
1110 408 y(ing],)f(page)g(45.)630 561 y Fv(-B)384 b Fy(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 670 y(of)h(branc)m(h)e(tags.)42
b(Use)31 b(with)f(extreme)h(caution.)630 822 y Fv(-D)f
Fn(date)162 b Fy(T)-8 b(ag)41 b(revisions)f(as)h(of)f
Fp(date)p Fy(.)71 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)1110 932 y(page)31 b(40.)630 1084
y Fv(-d)384 b Fy(Delete)33 b Fp(tag)p Fy(.)41 b(See)31
b(Section)g(4.7)h([Mo)s(difying)e(tags],)i(page)f(41.)630
1236 y Fv(-F)384 b Fy(Mo)m(v)m(e)45 b Fp(tag)52 b Fy(if)43
b(it)h(already)g(exists.)79 b(See)44 b(Section)g(4.7)g([Mo)s(difying)f
(tags],)1110 1346 y(page)31 b(41.)630 1498 y Fv(-f)384
b Fy(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 1608 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(40.)630 1760
y Fv(-l)384 b Fy(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
1870 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
2022 y Fv(-n)384 b Fy(No)33 b(execution)i(of)e(tag)h(program.)48
b(See)33 b(Section)h(A.5)f([Common)g(options],)1110 2131
y(page)e(96.)630 2284 y Fv(-R)384 b Fy(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 2393 y(page)f(55.)630 2545
y Fv(-r)f Fn(tag)11 b Fv([:)p Fn(date)g Fv(])1110 2655
y Fy(T)-8 b(ag)29 b(the)f(revision)g(already)h(tagged)g(with)f
Fp(tag)37 b Fy(or,)28 b(when)f Fp(date)34 b Fy(is)28
b(sp)s(eci\014ed)1110 2765 y(and)43 b Fp(tag)53 b Fy(is)43
b(a)h(branc)m(h)f(tag,)48 b(the)c(v)m(ersion)g(from)f(the)h(branc)m(h)f
Fp(tag)53 b Fy(as)43 b(it)1110 2874 y(existed)e(on)f
Fp(date)p Fy(.)70 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)45 b(page)c(40)1110 2984 y(and)30
b(Section)h(A.5)g([Common)f(options],)h(page)h(96.)150
3136 y Fv(server)192 b Fy(Rsh)30 b(serv)m(er.)41 b(See)30
b(Section)h(2.9.3)i([Connecting)e(via)g(rsh],)e(page)i(22.)150
3288 y Fv(status)e([)p Fn(options)11 b Fv(])27 b Fn(files)11
b Fv(...)630 3398 y Fy(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 3507 y(page)31 b(67.)630 3660 y Fv(-l)384
b Fy(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
3769 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
3921 y Fv(-R)384 b Fy(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
4031 y(page)f(55.)630 4183 y Fv(-v)384 b Fy(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(38.)150 4335 y Fv(tag)e([)p Fn(options)11
b Fv(])28 b Fn(tag)40 b Fv([)p Fn(files)11 b Fv(...)m(])630
4445 y Fy(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 4555 y(page)e(37)g(and)f(Chapter)g(5)h([Branc)m(hing)
g(and)f(merging],)h(page)g(45.)630 4707 y Fv(-b)384 b
Fy(Create)34 b(a)f(branc)m(h)f(named)g Fp(tag)p Fy(.)49
b(See)33 b(Chapter)g(5)g([Branc)m(hing)g(and)f(merg-)1110
4816 y(ing],)f(page)g(45.)630 4969 y Fv(-c)384 b Fy(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 5078 y(the)31
b(w)m(orking)f(directory],)i(page)f(40.)630 5230 y Fv(-D)f
Fn(date)162 b Fy(T)-8 b(ag)41 b(revisions)f(as)h(of)f
Fp(date)p Fy(.)71 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)1110 5340 y(page)31 b(40.)p eop
end
%%Page: 150 160
TeXDict begin 150 159 bop 150 -116 a Fy(150)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fv(-d)384
b Fy(Delete)33 b Fp(tag)p Fy(.)41 b(See)31 b(Section)g(4.7)h([Mo)s
(difying)e(tags],)i(page)f(41.)630 460 y Fv(-F)384 b
Fy(Mo)m(v)m(e)45 b Fp(tag)52 b Fy(if)43 b(it)h(already)g(exists.)79
b(See)44 b(Section)g(4.7)g([Mo)s(difying)f(tags],)1110
570 y(page)31 b(41.)630 731 y Fv(-f)384 b Fy(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 840 y([T)-8 b(agging)32
b(b)m(y)e(date/tag],)k(page)d(40.)630 1002 y Fv(-l)384
b Fy(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
1111 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
1272 y Fv(-R)384 b Fy(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
1382 y(page)f(55.)630 1543 y Fv(-r)f Fn(tag)11 b Fv([:)p
Fn(date)g Fv(])1110 1653 y Fy(T)-8 b(ag)30 b(the)e(revision)h(already)g
(tagged)i(with)d Fp(tag)p Fy(,)i(or)f(when)f Fp(date)34
b Fy(is)29 b(sp)s(eci\014ed)1110 1762 y(and)43 b Fp(tag)53
b Fy(is)43 b(a)h(branc)m(h)f(tag,)48 b(the)c(v)m(ersion)g(from)f(the)h
(branc)m(h)f Fp(tag)53 b Fy(as)43 b(it)1110 1872 y(existed)e(on)f
Fp(date)p Fy(.)70 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)45 b(page)c(40)1110 1981 y(and)30
b(Section)h(A.5)g([Common)f(options],)h(page)h(96.)150
2143 y Fv(unedit)d([)p Fn(options)11 b Fv(])27 b([)p
Fn(files)11 b Fv(...)m(])630 2252 y Fy(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(74.)630
2413 y Fv(-l)384 b Fy(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
2523 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
2684 y Fv(-R)384 b Fy(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
2794 y(page)f(55.)150 2955 y Fv(update)e([)p Fn(options)11
b Fv(])27 b([)p Fn(files)11 b Fv(...)m(])630 3064 y Fy(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.20)h([up)s(date],)e(page)h(135.)630
3226 y Fv(-A)384 b Fy(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 3335 y(page)c(42)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)h(page)g(79.)630 3496 y Fv(-C)384 b Fy(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 3606 y(tory)d(\(the)g(mo)s(di\014ed)e(\014le)h
(is)h(sa)m(v)m(ed)g(in)f(`)p Fv(.#)p Fn(file)p Fv(.)p
Fn(revision)11 b Fy(',)27 b(ho)m(w)m(ev)m(er\).)630 3767
y Fv(-D)j Fn(date)162 b Fy(Chec)m(k)23 b(out)g(revisions)g(as)f(of)h
Fp(date)29 b Fy(\(is)23 b(stic)m(ky\).)39 b(See)23 b(Section)h(A.5)f
([Common)1110 3877 y(options],)31 b(page)g(96.)630 4038
y Fv(-d)384 b Fy(Create)31 b(directories.)42 b(See)31
b(Section)g(A.20.1)h([up)s(date)e(options],)h(page)g(135.)630
4199 y Fv(-f)384 b Fy(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 4309
y(options],)j(page)g(96.)630 4470 y Fv(-I)f Fn(ign)210
b Fy(More)22 b(\014les)e(to)i(ignore)f(\(!)38 b(to)22
b(reset\).)38 b(See)21 b(Section)h(A.14.1)h([imp)s(ort)d(options],)1110
4579 y(page)31 b(127.)630 4740 y Fv(-j)f Fn(tag)11 b
Fv([:)p Fn(date)g Fv(])1110 4850 y Fy(Merge)35 b(in)e(c)m(hanges)h
(from)f(revisions)h(sp)s(eci\014ed)f(b)m(y)g Fp(tag)43
b Fy(or,)34 b(when)f Fp(date)39 b Fy(is)1110 4960 y(sp)s(eci\014ed)31
b(and)g Fp(tag)41 b Fy(is)32 b(a)h(branc)m(h)e(tag,)j(the)e(v)m(ersion)
g(from)f(the)h(branc)m(h)g Fp(tag)1110 5069 y Fy(as)24
b(it)f(existed)i(on)e Fp(date)p Fy(.)39 b(See)23 b(Section)i(A.20.1)g
([up)s(date)e(options],)i(page)f(135.)630 5230 y Fv(-k)30
b Fn(kflag)114 b Fy(Use)57 b Fp(k\015ag)64 b Fy(k)m(eyw)m(ord)57
b(expansion.)119 b(See)56 b(Section)h(12.4)h([Substitution)1110
5340 y(mo)s(des],)30 b(page)h(82.)p eop end
%%Page: 151 161
TeXDict begin 151 160 bop 150 -116 a Fy(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(151)630 299 y Fv(-l)384 b Fy(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(55.)630 568 y Fv(-P)384 b
Fy(Prune)49 b(empt)m(y)i(directories.)101 b(See)51 b(Section)g(7.5)g
([Mo)m(ving)h(directories],)1110 677 y(page)31 b(61.)630
837 y Fv(-p)384 b Fy(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 946 y(tion)31 b(A.20.1)h([up)s(date)e(options],)h(page)g
(135.)630 1106 y Fv(-R)384 b Fy(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 1215 y(page)f(55.)630 1375 y Fv(-r)f Fn(tag)11
b Fv([:)p Fn(date)g Fv(])1110 1484 y Fy(Chec)m(k)m(out)36
b(the)f(revisions)f(sp)s(eci\014ed)g(b)m(y)h Fp(tag)43
b Fy(or,)36 b(when)e Fp(date)40 b Fy(is)35 b(sp)s(eci\014ed)1110
1594 y(and)43 b Fp(tag)53 b Fy(is)43 b(a)h(branc)m(h)f(tag,)48
b(the)c(v)m(ersion)g(from)f(the)h(branc)m(h)f Fp(tag)53
b Fy(as)43 b(it)1110 1704 y(existed)31 b(on)f Fp(date)p
Fy(.)42 b(See)30 b(Section)h(A.5)h([Common)e(options],)h(page)g(96.)630
1863 y Fv(-W)f Fn(spec)162 b Fy(More)31 b(wrapp)s(ers.)39
b(See)30 b(Section)i(A.14.1)g([imp)s(ort)e(options],)h(page)g(127.)150
2022 y Fv(version)630 2157 y Fy(Displa)m(y)e(the)e(v)m(ersion)h(of)f
Fx(cvs)g Fy(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 2267 y(the)j(clien)m(t)h(and)d
(serv)m(er)i(v)m(ersions.)150 2426 y Fv(watch)e([on|off|add|remove])c
([)p Fn(options)11 b Fv(])27 b([)p Fn(files)11 b Fv(...)m(])630
2535 y Fy(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
2645 y(w)m(atc)m(h],)32 b(page)f(73.)630 2780 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 2889 y(Noti\014ed],)j(page)h
(73.)630 3049 y Fv(-a)e Fn(actions)1110 3158 y Fy(Sp)s(ecify)20
b(actions)i(for)f(temp)s(orary)g(w)m(atc)m(h,)j(where)d
Fp(actions)k Fy(is)c Fv(edit)p Fy(,)h Fv(unedit)p Fy(,)1110
3268 y Fv(commit)p Fy(,)29 b Fv(all)p Fy(,)h(or)g Fv(none)p
Fy(.)40 b(See)30 b(Section)h(10.6.3)i([Editing)e(\014les],)g(page)g
(74.)630 3427 y Fv(-l)384 b Fy(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 3537 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(55.)630 3696 y Fv(-R)384
b Fy(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
3806 y(page)f(55.)150 3965 y Fv(watchers)d([)p Fn(options)11
b Fv(])27 b([)p Fn(files)11 b Fv(...)n(])630 4075 y Fy(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(75.)
630 4234 y Fv(-l)384 b Fy(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 4344 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(55.)630
4503 y Fv(-R)384 b Fy(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
4613 y(page)f(55.)p eop end
%%Page: 152 162
TeXDict begin 152 161 bop 150 -116 a Fy(152)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 153 163
TeXDict begin 153 162 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(153)150 141 y Ft(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 Fy(Inside)21 b(the)h(rep)s(ository)-8 b(,)24 b(in)d(the)h
(directory)g(`)p Fv($CVSROOT/CVSROOT)p Fy(',)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 Fx(cvs)p Fy(.)58 b(Y)-8 b(ou)37 b(can)g(use)f
Fx(cvs)f Fy(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(17.)275
1033 y(The)d(most)i(imp)s(ortan)m(t)f(of)g(these)h(\014les)f(is)g(the)h
(`)p Fv(modules)p Fy(')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 Fr(C.1)68 b(The)44 b(mo)t(dules)i(\014le)150 1549
y Fy(The)28 b(`)p Fv(modules)p Fy(')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 Fx(cvs)28 b Fy(will)150 1659 y(use)j(these)h(de\014nitions)e
(if)i(y)m(ou)f(use)g Fx(cvs)g Fy(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 Fv(add)p Fy(,)f Fv(commit)p Fy(,)f(etc\).)275 1912
y(The)j(`)p Fv(modules)p Fy(')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
Fv(#)p Fy('\))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 Fv(\\)p Fy('\))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 Fv(first-dir)p Fy(',)d(whic)m(h)i(con)m(tains)g(t)m(w)m
(o)i(\014les,)e(`)p Fv(file1)p Fy(')e(and)h(`)p Fv(file2)p
Fy(',)h(and)150 2713 y(a)g(directory)g(`)p Fv(sdir)p
Fy('.)40 b(`)p Fv(first-dir/sdir)p Fy(')27 b(con)m(tains)k(a)g(\014le)f
(`)p Fv(sfile)p Fy('.)150 2922 y Fo(C.1.1)62 b(Alias)41
b(mo)s(dules)150 3069 y Fy(Alias)31 b(mo)s(dules)f(are)h(the)f
(simplest)h(kind)e(of)i(mo)s(dule:)150 3242 y Fn(mname)39
b Fv(-a)30 b Fn(aliases)11 b Fv(...)630 3352 y Fy(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 Fp(mname)p Fy(.)51 b(The)34 b(`)p Fv(-a)p
Fy(')g(\015ags)630 3461 y(the)24 b(de\014nition)g(as)g(a)h(simple)f
(alias:)38 b Fx(cvs)23 b Fy(will)i(treat)g(an)m(y)f(use)g(of)g
Fp(mname)29 b Fy(\(as)c(a)f(command)630 3571 y(argumen)m(t\))j(as)f(if)
f(the)h(list)h(of)f(names)f Fp(aliases)32 b Fy(had)25
b(b)s(een)g(sp)s(eci\014ed)g(instead.)39 b Fp(aliases)31
b Fy(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 Fv(checkout)c Fy(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 Fx(cvs)e Fy(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 Fv(amodule)46 b(-a)h(first-dir)150
4361 y Fy(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 Fv($)47 b(cvs)g(co)h(amodule)390
4614 y($)f(cvs)g(co)h(first-dir)150 4758 y Fy(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 Fv(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: 154 164
TeXDict begin 154 163 bop 150 -116 a Fy(154)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fo(C.1.2)62
b(Regular)41 b(mo)s(dules)150 473 y Fn(mname)e Fv([)30
b(options)f(])h Fn(dir)40 b Fv([)30 b Fn(files)11 b Fv(...)28
b(])630 582 y Fy(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 Fn(mname)f(dir)11
b Fy('.)630 692 y(This)37 b(de\014nes)f(all)j(the)e(\014les)h(in)f
(directory)h Fp(dir)43 b Fy(as)38 b(mo)s(dule)e(mname.)62
b Fp(dir)43 b Fy(is)38 b(a)g(relativ)m(e)630 802 y(path)k(\(from)h
Fv($CVSROOT)p Fy(\))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
Fp(mname)k Fy(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 Fp(dir)39
b Fy(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 Fv(regmodule)45
b(first-dir)150 1573 y Fy(then)30 b(regmo)s(dule)g(will)h(con)m(tain)h
(the)e(\014les)h(from)e(\014rst-dir:)390 1712 y Fv($)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 Fy(By)29 b(explicitly)i(sp)s(ecifying)f(\014les)f
(in)h(the)f(mo)s(dule)g(de\014nition)g(after)h Fp(dir)p
Fy(,)g(y)m(ou)g(can)f(select)j(particular)150 2617 y(\014les)e(from)g
(directory)h Fp(dir)p Fy(.)40 b(Here)31 b(is)f(an)h(example:)390
2756 y Fv(regfiles)46 b(first-dir/sdir)d(sfile)150 2895
y Fy(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 Fv(regfiles)p Fy(')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 Fx(cvs)f Fy(source)150 3114 y(rep)s(ository:)390
3252 y Fv($)47 b(cvs)g(co)h(regfiles)390 3362 y(U)f(regfiles/sfile)390
3472 y($)150 3675 y Fo(C.1.3)62 b(Amp)s(ersand)42 b(mo)s(dules)150
3822 y Fy(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 Fv(&)p Fn(module)11
b Fy(')28 b(in)i(its)h(de\014nition.)390 3960 y Fn(mname)57
b Fv([)47 b(options)f(])i Fn(&module)11 b Fv(...)275
4099 y Fy(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 Fv(ampermod)46 b(&first-dir)150 4486 y Fy(then)27
b(a)g(c)m(hec)m(k)m(out)i(will)f(create)g(an)f Fv(ampermod)e
Fy(directory)i(whic)m(h)g(con)m(tains)h(a)f(directory)h(called)g
Fv(first-)150 4595 y(dir)p Fy(,)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 Fv($)47 b(cvs)g(co)h(ampermod)150 4982 y Fy(will)31
b(create)h(the)e(follo)m(wing)i(\014les:)390 5121 y Fv
(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: 155 165
TeXDict begin 155 164 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(155)275 299 y(There)28 b(is)h(one)g(quirk/bug:)39 b(the)29
b(messages)h(that)f Fx(cvs)f Fy(prin)m(ts)g(omit)i(the)f(`)p
Fv(ampermod)p Fy(',)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 Fv($)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 Fy(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
Fx(cvs)p Fy(.)150 1600 y Fo(C.1.4)62 b(Excluding)41 b(directories)150
1747 y Fy(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 Fv(!)p Fy('\))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 Fv(exmodule)46 b(-a)h(!first-dir/sdir)c(first-dir)
150 2327 y Fy(then)32 b(c)m(hec)m(king)j(out)e(the)g(mo)s(dule)f(`)p
Fv(exmodule)p Fy(')f(will)i(c)m(hec)m(k)h(out)f(ev)m(erything)h(in)e(`)
p Fv(first-dir)p Fy(')f(except)150 2436 y(an)m(y)g(\014les)f(in)g(the)h
(sub)s(directory)e(`)p Fv(first-dir/sdir)p Fy('.)150
2658 y Fo(C.1.5)62 b(Mo)s(dule)42 b(options)150 2804
y Fy(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 Fv(-d)f Fn(name)162 b Fy(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 Fv(-e)g Fn(prog)162 b Fy(Sp)s(ecify)33 b(a)g(program)g
Fp(prog)41 b Fy(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 Fp(prog)630 3398 y Fy(runs)29
b(with)h(a)h(single)g(argumen)m(t,)g(the)f(mo)s(dule)g(name.)150
3579 y Fv(-o)g Fn(prog)162 b Fy(Sp)s(ecify)41 b(a)h(program)f
Fp(prog)49 b Fy(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 Fp(prog)33
b Fy(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(156)h(for)e(information)h(on)f(ho)m
(w)h Fp(prog)38 b Fy(is)30 b(called.)150 3980 y Fv(-s)g
Fn(status)630 4089 y Fy(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
Fv(cvs)630 4199 y(checkout)28 b(-s)p Fy(')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 Fv(-t)g Fn(prog)162 b Fy(Sp)s(ecify)24
b(a)h(program)f Fp(prog)33 b Fy(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 Fv(rtag)p
Fy(.)630 4819 y Fp(prog)31 b Fy(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 Fv(rtag)p Fy(.)49
b(It)34 b(is)f(not)h(run)e(when)g Fv(tag)h Fy(is)h(executed.)50
b(Generally)35 b(y)m(ou)f(will)g(\014nd)e(that)i(the)630
5038 y(`)p Fv(taginfo)p Fy(')29 b(\014le)h(is)h(a)g(b)s(etter)f
(solution)h(\(see)g(Section)g(C.3.8)h([taginfo],)g(page)f(165\).)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(156)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: 156 166
TeXDict begin 156 165 bop 150 -116 a Fy(156)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fo(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 Fy(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 Fx(cvs)d Fy(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 Fr(C.2)68 b(The)44 b(cvswrapp)t(ers)h(\014le)150
1688 y Fy(W)-8 b(rapp)s(ers)28 b(refers)h(to)g(a)g Fx(cvs)f
Fy(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 Fv(-k)p Fy(')f(for)g(binary)g(\014les,)
i(and)e(`)p Fv(-m)p Fy(')g(for)150 1908 y(nonmergeable)31
b(text)g(\014les.)275 2044 y(The)26 b(`)p Fv(-m)p Fy(')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 Fv(MERGE)32 b Fy(means)i(the)g(usual)f Fx(cvs)g
Fy(b)s(eha)m(vior:)48 b(try)33 b(to)i(merge)f(the)g(\014les.)51
b Fv(COPY)33 b Fy(means)150 2263 y(that)h Fv(cvs)29 b(update)i
Fy(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 Fv(-kb)p Fy(')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 Fv(-m)j('COPY')p Fy('\).)39 b Fx(cvs)27
b Fy(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 Fx(cvs)p
Fy(,)e(to)i(insert)g(an)m(y)f(necessary)h(c)m(hanges.)275
2729 y Fk(W)-10 b(ARNING:)36 b(do)g(not)g(use)g Fv(COPY)f
Fk(with)g Fx(cvs)g Fk(1.9)i(or)g(earlier)g(-)f(suc)m(h)f(v)m(ersions)i
(of)f Fx(cvs)f Fk(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 Fy(The)27 b(`)p Fv(-m)p
Fy(')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(65,)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 Fv(cvswrappers)p Fy(')e(is:)390 3330 y
Fv(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 Fy(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 Fv(.exe)p Fy(')g(as)g(binary:)390 4370
y Fv(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 Fr(C.3)68 b(The)44 b(T)-11
b(rigger)46 b(Scripts)150 4765 y Fy(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)c(at)h(sp)s(eci\014c)f(times)h(b)s(efore)e(or)i(after)f
(particular)h(ev)m(en)m(ts,)j(during)37 b(the)h(execution)i(of)e
Fx(cvs)150 4984 y Fy(commands.)h(These)27 b(ho)s(oks)g(can)h(b)s(e)e
(used)h(to)h(prev)m(en)m(t)g(certain)g(actions,)h(log)g(them,)f(and/or)
f(main)m(tain)150 5094 y(an)m(ything)k(else)g(y)m(ou)g(deem)f
(practical.)275 5230 y(All)j(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: 157 167
TeXDict begin 157 166 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(157)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 606
y Fo(C.3.1)62 b(The)41 b(common)h(syn)m(tax)150 753 y
Fy(The)32 b(administrativ)m(e)h(\014les)f(suc)m(h)g(as)h(`)p
Fv(commitinfo)p Fy(',)d(`)p Fv(loginfo)p Fy(',)i(`)p
Fv(rcsinfo)p Fy(',)f(`)p Fv(verifymsg)p Fy(',)g(etc.,)j(all)150
863 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 972 y(is)30 b(describ)s(ed)g(here.)
275 1106 y(Eac)m(h)h(line)f(con)m(tains)i(the)e(follo)m(wing:)225
1240 y Fw(\017)60 b Fy(A)25 b(regular)h(expression)f(or)g(the)g
(literal)i(string)e(`)p Fv(DEFAULT)p Fy('.)38 b(Some)25
b(script)g(ho)s(oks)g(also)h(supp)s(ort)e(the)330 1349
y(literal)i(string)e(`)p Fv(ALL)p Fy('.)39 b(Other)24
b(than)g(the)g(`)p Fv(ALL)p Fy(')g(and)g(`)p Fv(DEFAULT)p
Fy(')f(k)m(eyw)m(ords,)j(this)f(is)f(a)h(basic)g(regular)330
1459 y(expression)35 b(in)g(the)h(syn)m(tax)g(used)f(b)m(y)g(GNU)h
(emacs.)57 b(See)36 b(the)g(descriptions)f(of)h(the)g(individual)330
1568 y(script)23 b(ho)s(oks)g(for)g(information)g(on)h(whether)e(the)h
(`)p Fv(ALL)p Fy(')g(k)m(eyw)m(ord)h(is)f(supp)s(orted)e(\(see)k
(Section)f(C.3)330 1678 y([T)-8 b(rigger)31 b(Scripts],)g(page)g
(156\).)225 1812 y Fw(\017)60 b Fy(A)30 b(whitespace)i(separator|one)f
(or)f(more)h(spaces)g(and/or)f(tabs.)225 1945 y Fw(\017)60
b Fy(A)30 b(\014le)h(name)f(or)h(command-line)g(template.)150
2103 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 Fv(#)p
Fy(')e(are)g(treated)h(as)g(commen)m(ts.)150 2213 y(Long)31
b(lines)f(unfortunately)g(can)h Fq(not)39 b Fy(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 2346 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 2456 y(or)39 b(the)g(\014rst)e(line)i(con)m(taining)i(`)p
Fv(DEFAULT)p Fy(')c(in)h(lieu)h(of)g(a)g(regular)g(expression)f(is)h
(used)f(and)g(all)i(lines)150 2565 y(con)m(taining)f(`)p
Fv(ALL)p Fy(')e(is)g(used)f(for)h(the)g(ho)s(oks)g(whic)m(h)g(supp)s
(ort)f(the)h(`)p Fv(ALL)p Fy(')g(k)m(eyw)m(ord.)61 b(The)37
b(rest)g(of)h(the)150 2675 y(line)c(is)f(used)g(as)h(a)g(\014le)f(name)
h(or)g(command-line)g(template)h(as)e(appropriate.)51
b(See)33 b(the)h(descriptions)150 2785 y(of)i(the)f(individual)g
(script)h(ho)s(oks)f(for)g(information)h(on)f(whether)g(the)h(`)p
Fv(ALL)p Fy(')f(k)m(eyw)m(ord)h(is)g(supp)s(orted)150
2894 y(\(see)31 b(Section)h(C.3)e([T)-8 b(rigger)32 b(Scripts],)e(page)
h(156\).)150 3028 y Fq(Note:)115 b(The)69 b(fol)5 b(lowing)70
b(information)h(on)f(format)h(strings)e(is)h(valid)f(as)h(long)g(as)f
(the)h(line)150 3137 y Fv(UseNewInfoFmtStrings=yes)52
b Fq(app)-5 b(e)g(ars)62 b(in)d(your)g(r)-5 b(ep)g(ository's)62
b(c)-5 b(on\014g)59 b(\014le)g(\(se)-5 b(e)59 b(Se)-5
b(ction)60 b(C.9)150 3247 y([c)-5 b(on\014g],)44 b(p)-5
b(age)42 b(170\).)69 b(Otherwise,)44 b(default)e(format)h(strings)f
(may)g(b)-5 b(e)41 b(app)-5 b(ende)g(d)44 b(to)e(the)g(c)-5
b(ommand)150 3357 y(line)45 b(and)h(the)f(`)p Fv(loginfo)p
Fq(')e(\014le,)48 b(esp)-5 b(e)g(cial)5 b(ly,)49 b(c)-5
b(an)46 b(exhibit)f(slightly)h(di\013er)-5 b(ent)45 b(b)-5
b(ehavior.)81 b(F)-7 b(or)46 b(mor)-5 b(e)150 3466 y(information,)35
b(Se)-5 b(e)32 b(Se)-5 b(ction)33 b(C.3.3.1)h([Up)-5
b(dating)34 b(Commit)g(Files],)e(p)-5 b(age)34 b(159.)275
3600 y Fy(In)c(the)h(cases)i(where)d(the)i(second)f(segmen)m(t)i(of)e
(the)g(matc)m(hed)h(line)g(is)f(a)h(command)f(line)h(template)150
3709 y(\(e.g.)62 b(`)p Fv(commitinfo)p Fy(',)36 b(`)p
Fv(loginfo)p Fy(',)i(&)e(`)p Fv(verifymsg)p Fy('\),)i(the)f(command)f
(line)i(template)g(ma)m(y)g(con)m(tain)150 3819 y(format)31
b(strings)f(whic)m(h)g(will)h(b)s(e)e(replaced)i(with)f(sp)s(eci\014c)h
(v)-5 b(alues)30 b(b)s(efore)g(the)h(script)f(is)g(run.)275
3953 y(F)-8 b(ormat)26 b(strings)g(can)g(represen)m(t)f(a)h(single)h(v)
-5 b(ariable)26 b(or)g(one)f(or)h(more)g(attributes)g(of)g(a)g(list)g
(v)-5 b(ariable.)150 4062 y(An)25 b(example)i(of)f(a)g(list)g(v)-5
b(ariable)26 b(w)m(ould)g(b)s(e)f(the)h(list)g(a)m(v)-5
b(ailable)28 b(to)f(scripts)e(h)m(ung)g(on)h(the)f(loginfo)i(ho)s(oks)
150 4172 y(-)39 b(the)f(list)h(of)f(\014les)h(whic)m(h)f(w)m(ere)g
(just)g(committed.)66 b(In)37 b(the)i(case)g(of)g(loginfo,)i(three)e
(attributes)g(are)150 4281 y(a)m(v)-5 b(ailable)33 b(for)d(eac)m(h)h
(list)g(item:)42 b(\014le)30 b(name,)h(precommit)g(v)m(ersion,)g(and)f
(p)s(ostcommit)h(v)m(ersion.)275 4415 y(F)-8 b(ormat)42
b(strings)f(consist)g(of)g(a)h(`)p Fv(\045)p Fy(')f(c)m(haracter)h
(follo)m(w)m(ed)h(b)m(y)e(an)f(optional)j(`)p Fv({)p
Fy(')e(\(required)f(in)h(the)150 4525 y(m)m(ultiple)28
b(list)f(attribute)h(case\),)h(a)e(single)h(format)f(c)m(haracter)h
(represen)m(ting)f(a)h(v)-5 b(ariable)27 b(or)g(a)g(single)h(at-)150
4634 y(tribute)23 b(of)h(list)g(elemen)m(ts)h(or)f(m)m(ultiple)g
(format)g(c)m(haracters)h(represen)m(ting)e(attributes)h(of)g(list)g
(elemen)m(ts,)150 4744 y(and)30 b(a)h(closing)g(`)p Fv(})p
Fy(')g(when)e(the)h(op)s(en)g(brac)m(k)m(et)i(w)m(as)f(presen)m(t.)275
4878 y Fq(Flat)36 b(format)h(strings)p Fy(,)e(or)e(single)h(format)g(c)
m(haracters)h(whic)m(h)e(get)i(replaced)e(with)g(a)h(single)g(v)-5
b(alue,)150 4987 y(will)32 b(generate)h(a)f(single)h(argumen)m(t)f(to)g
(the)g(called)h(script,)g(regardless)f(of)f(whether)h(the)f(replacemen)
m(t)150 5097 y(v)-5 b(ariable)31 b(con)m(tains)h(white)e(space)h(or)f
(other)h(sp)s(ecial)g(c)m(haracters.)275 5230 y Fq(List)g(attributes)37
b Fy(will)29 b(generate)h(an)f(argumen)m(t)g(for)f(eac)m(h)i(attribute)
g(requested)e(for)h(eac)m(h)h(list)f(item.)150 5340 y(F)-8
b(or)42 b(example,)i(`)p Fv(\045{sVv})p Fy(')c(in)g(a)i(`)p
Fv(loginfo)p Fy(')d(command)i(template)h(will)f(generate)i(three)e
(argumen)m(ts)p eop end
%%Page: 158 168
TeXDict begin 158 167 bop 150 -116 a Fy(158)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y(\(\014le)j(name,)f
(precommit)h(v)m(ersion,)g(p)s(ostcommit)g(v)m(ersion,)g(...\))47
b(for)32 b(eac)m(h)h(\014le)g(committed.)47 b(As)32 b(in)g(the)150
408 y(\015at)i(format)f(string)h(case,)h(eac)m(h)g(attribute)f(will)g
(b)s(e)f(passed)f(in)i(as)f(a)h(single)g(argumen)m(t)g(regardless)g(of)
150 518 y(whether)c(it)h(con)m(tains)g(white)g(space)g(or)f(other)h(sp)
s(ecial)g(c)m(haracters.)275 650 y(`)p Fv(\045\045)p
Fy(')f(will)h(b)s(e)e(replaced)i(with)f(a)h(literal)h(`)p
Fv(\045)p Fy('.)275 782 y(The)d(format)i(strings)f(a)m(v)-5
b(ailable)33 b(to)e(all)g(script)g(ho)s(oks)f(are:)150
936 y Fv(c)432 b Fy(The)29 b(canonical)j(name)e(of)g(the)g(command)f(b)
s(eing)h(executed.)41 b(F)-8 b(or)31 b(instance,)f(in)g(the)g(case)630
1046 y(of)25 b(a)g(ho)s(ok)f(run)f(from)h Fv(cvs)30 b(up)p
Fy(,)25 b Fx(cvs)f Fy(w)m(ould)g(replace)i(`)p Fv(\045c)p
Fy(')e(with)h(the)f(string)h(`)p Fv(update)p Fy(')e(and,)630
1156 y(in)32 b(the)h(case)h(of)f(a)g(ho)s(ok)f(run)f(from)h
Fv(cvs)e(ci)p Fy(,)j Fx(cvs)e Fy(w)m(ould)i(replace)g(`)p
Fv(\045c)p Fy(')g(with)f(the)h(string)630 1265 y(`)p
Fv(commit)p Fy('.)150 1420 y Fv(n)432 b Fy(The)30 b(n)m(ull,)g(or)h
(empt)m(y)-8 b(,)31 b(string.)150 1574 y Fv(p)432 b Fy(The)30
b(name)g(of)h(the)f(directory)h(b)s(eing)f(op)s(erated)h(on)f(within)g
(the)g(rep)s(ository)-8 b(.)150 1729 y Fv(r)432 b Fy(The)30
b(name)g(of)h(the)f(rep)s(ository)h(\(the)g(path)f(p)s(ortion)g(of)g
Fv($CVSROOT)p Fy(\).)150 1883 y Fv(R)432 b Fy(On)26 b(a)h(serv)m(er,)g
(the)g(name)g(of)f(the)h(referrer,)g(if)f(an)m(y)-8 b(.)40
b(The)26 b(referrer)g(is)h(the)g(CVSR)m(OOT)e(the)630
1993 y(clien)m(t)36 b(rep)s(orts)d(it)i(used)e(to)i(con)m(tact)h(a)f
(serv)m(er)f(whic)m(h)g(then)g(referred)f(it)i(to)f(this)g(serv)m(er.)
630 2102 y(Should)29 b(usually)h(b)s(e)g(set)h(on)f(a)h(primary)e(serv)
m(er)i(with)f(a)h(write)f(pro)m(xy)h(setup.)275 2257
y(Other)37 b(format)i(strings)f(are)h(\014le)f(sp)s(eci\014c.)65
b(See)38 b(the)h(do)s(cs)f(on)g(the)g(particular)h(script)f(ho)s(oks)g
(for)150 2366 y(more)31 b(information)f(\(see)i(Section)f(C.3)f([T)-8
b(rigger)32 b(Scripts],)e(page)h(156\).)275 2498 y(As)39
b(an)g(example,)j(the)d(follo)m(wing)i(line)e(in)g(a)h(`)p
Fv(loginfo)p Fy(')e(\014le)h(w)m(ould)g(matc)m(h)h(only)f(the)g
(directory)150 2608 y(`)p Fv(module)p Fy(')29 b(and)h(an)m(y)h(sub)s
(directories)e(of)i(`)p Fv(module)p Fy(':)390 2740 y
Fv(^module\\\(/\\|$\\\))44 b(\(echo;)i(echo)g(\045p;)h(echo)g
(\045{sVv};)f(cat\))g(>>$CVSROOT/CVSROOT/commitl)o(og)275
2872 y Fy(Using)29 b(this)g(same)h(line)f(and)g(assuming)g(a)g(commit)h
(of)g(new)e(revisions)i(1.5.4.4)h(and)e(1.27.4.1)j(based)150
2981 y(on)j(old)g(revisions)g(1.5.4.3)i(and)e(1.27,)j(resp)s(ectiv)m
(ely)-8 b(,)38 b(of)d(\014le1)g(and)f(\014le2)i(in)f(mo)s(dule,)g
(something)h(lik)m(e)150 3091 y(the)31 b(follo)m(wing)g(log)h(message)f
(should)f(b)s(e)f(app)s(ended)g(to)i(commitlog:)390 3333
y Fv(module)390 3442 y(file1)46 b(1.5.4.3)g(1.5.4.4)g(file2)g(1.27)h
(1.27.4.1)390 3552 y(Update)f(of)h(/cvsroot/module)390
3661 y(In)g(directory)e(localhost.localdomain:/hom)o(e/jr)o(and)o(om/w)
o(ork/)o(mod)o(ule)390 3880 y(Modified)h(Files:)390 3990
y(file1)g(file2)390 4100 y(Log)h(Message:)390 4209 y(A)g(log)g
(message.)150 4403 y Fo(C.3.2)62 b(Securit)m(y)40 b(and)h(the)g(T)-10
b(rigger)42 b(Scripts)150 4550 y Fy(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 4660 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 4770 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 4879 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
5011 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 5121 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 5230 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
5340 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.)p eop end
%%Page: 159 169
TeXDict begin 159 168 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(159)275 299 y(One)29 b(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 408 y(the)e Fv(-T)p Fy(,)f(or)h
Fv(")p Fy(tain)m(t-c)m(hec)m(k)p Fv(")i Fy(switc)m(h)e(on)f(their)g
Fv(#!)g Fy(line.)40 b(In)26 b(the)g(most)h(basic)g(terms,)g(this)f
(causes)h(P)m(erl)g(to)150 518 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 Fv(perldoc)150 628 y(perlsec)26
b Fy(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 737 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 Fv(")p
Fy(tain)m(t-c)m(hec)m(k)p Fv(")j Fy(mec)m(hanism.)150
946 y Fo(C.3.3)62 b(The)41 b(commit)h(supp)s(ort)g(\014les)150
1093 y Fy(The)31 b(`)p Fv(-i)p Fy(')g(\015ag)h(in)f(the)h(`)p
Fv(modules)p Fy(')e(\014le)i(can)f(b)s(e)g(used)g(to)h(run)e(a)i
(certain)g(program)g(whenev)m(er)f(\014les)h(are)150
1202 y(committed)27 b(\(see)g(Section)f(C.1)h([mo)s(dules],)f(page)h
(153\).)41 b(The)25 b(\014les)h(describ)s(ed)f(in)g(this)h(section)h
(pro)m(vide)150 1312 y(other,)k(more)f(\015exible,)h(w)m(a)m(ys)g(to)h
(run)c(programs)i(whenev)m(er)h(something)g(is)f(committed.)275
1455 y(There)36 b(are)h(three)g(kinds)f(of)h(programs)g(that)g(can)h(b)
s(e)e(run)f(on)i(commit.)61 b(They)37 b(are)g(sp)s(eci\014ed)f(in)150
1565 y(\014les)e(in)g(the)h(rep)s(ository)-8 b(,)36 b(as)e(describ)s
(ed)f(b)s(elo)m(w.)53 b(The)34 b(follo)m(wing)i(table)f(summarizes)f
(the)h(\014le)f(names)150 1675 y(and)c(the)g(purp)s(ose)f(of)i(the)f
(corresp)s(onding)f(programs.)150 1848 y(`)p Fv(commitinfo)p
Fy(')630 1957 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 2067 y(with)43 b(a)h(non-zero)g(exit)g(status)
g(the)f(commit)h(will)g(b)s(e)f(ab)s(orted.)79 b(See)44
b(Section)g(C.3.4)630 2177 y([commitinfo],)32 b(page)f(161.)150
2345 y(`)p Fv(verifymsg)p Fy(')630 2455 y(The)g(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 2564 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)630 2674 y(`)p Fv(rcsinfo)p
Fy(')c(\014le,)i(whic)m(h)f(can)g(hold)g(a)h(log)g(message)g(template)h
(\(see)f(Section)g(C.4)f([rcsinfo],)630 2783 y(page)31
b(167\).)42 b(See)31 b(Section)g(C.3.5)h([v)m(erifymsg],)f(page)g(161.)
150 2952 y(`)p Fv(loginfo)p Fy(')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 3062 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 3171 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 3281 y(or)6 b(.)22 b(.)g(.)42 b(Y)-8
b(our)30 b(imagination)i(is)f(the)f(limit!)42 b(See)30
b(Section)i(C.3.6)f([loginfo],)h(page)f(163.)150 3474
y Fo(C.3.3.1)62 b(Up)s(dating)42 b(legacy)f(rep)s(ositories)i(to)e
(stop)g(using)i(deprecated)586 3598 y(command)f(line)f(template)g
(formats)150 3745 y Fy(New)f(rep)s(ositories)g(are)g(created)h(set)g
(to)f(use)f(the)h(new)g(format)g(strings)f(b)m(y)h(default,)j(so)d(if)f
(y)m(ou)i(are)150 3855 y(creating)32 b(a)e(new)g(rep)s(ository)-8
b(,)31 b(y)m(ou)g(shouldn't)f(ha)m(v)m(e)h(to)g(w)m(orry)f(ab)s(out)g
(this)h(section.)275 3998 y(If)42 b(y)m(ou)h(are)g(attempting)i(to)e
(main)m(tain)h(a)f(legacy)i(rep)s(ository)e(whic)m(h)g(w)m(as)g(making)
g(use)g(of)g(the)150 4108 y(`)p Fv(commitinfo)p Fy(',)50
b(`)p Fv(editinfo)p Fy(',)g(`)p Fv(verifymsg)p Fy(',)f(`)p
Fv(loginfo)p Fy(',)i(and/or)c(`)p Fv(taginfo)p Fy(')f(script)h(ho)s
(oks,)52 b(y)m(ou)150 4217 y(should)29 b(ha)m(v)m(e)j(no)e(immediate)h
(problems)f(with)g(using)f(the)i(curren)m(t)f Fx(cvs)f
Fy(executable,)j(but)e(y)m(our)g(users)150 4327 y(will)h(probably)e
(start)i(to)g(see)g(deprecation)g(w)m(arnings.)275 4471
y(The)42 b(reason)i(for)f(this)h(is)f(that)h(all)g(of)g(the)g(script)f
(ho)s(oks)g(ha)m(v)m(e)i(b)s(een)d(up)s(dated)g(to)j(use)e(a)g(new)150
4580 y(command)32 b(line)h(parser)f(that)h(extensibly)g(supp)s(orts)e
(m)m(ultiple)i(`)p Fv(loginfo)p Fy(')e(&)h(`)p Fv(notify)p
Fy(')g(st)m(yle)i(format)150 4690 y(strings)26 b(\(see)i(Section)f
(C.3.1)h([syn)m(tax],)h(page)e(157\))h(and)e(this)h(supp)s(ort)e(is)h
(not)h(completely)i(compatible)150 4799 y(with)h(the)h(old)f(st)m(yle)i
(format)e(strings.)275 4943 y(The)25 b(quic)m(k)h(upgrade)f(metho)s(d)h
(is)f(to)i(stic)m(k)g(a)f(`)p Fv(1)p Fy(')g(after)g(eac)m(h)h(format)f
(string)g(in)g(y)m(our)f(old)h(`)p Fv(loginfo)p Fy(')150
5053 y(\014le.)41 b(F)-8 b(or)31 b(example:)390 5196
y Fv(DEFAULT)46 b(\(echo)g("";)h(id;)g(echo)g(\045{sVv};)e(date;)i
(cat\))f(>>)i($CVSROOT/CVSROOT/commit)o(log)275 5340
y Fy(w)m(ould)30 b(b)s(ecome:)p eop end
%%Page: 160 170
TeXDict begin 160 169 bop 150 -116 a Fy(160)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv(DEFAULT)46
b(\(echo)g("";)h(id;)g(echo)g(\0451{sVv};)e(date;)i(cat\))f(>>)h
($CVSROOT/CVSROOT/commitlog)275 457 y Fy(If)23 b(y)m(ou)i(w)m(ere)f
(coun)m(ting)h(on)f(the)g(fact)h(that)g(only)f(the)g(\014rst)f(`)p
Fv(\045)p Fy(')i(in)e(the)i(line)f(w)m(as)g(replaced)h(as)f(a)h(format)
150 567 y(string,)31 b(y)m(ou)f(ma)m(y)h(also)h(ha)m(v)m(e)f(to)g
(double)f(up)g(an)m(y)g(further)f(p)s(ercen)m(t)i(signs)f(on)g(the)h
(line.)275 725 y(If)d(y)m(ou)h(did)f(this)h(all)g(at)h(once)g(and)e(c)m
(hec)m(k)m(ed)j(it)e(in,)g(ev)m(erything)h(should)d(still)j(b)s(e)e
(running)f(prop)s(erly)-8 b(.)275 883 y(No)m(w)31 b(add)e(the)i(follo)m
(wing)h(line)e(to)i(y)m(our)e(con\014g)h(\014le)f(\(see)h(Section)h
(C.9)e([con\014g],)i(page)f(170\):)390 1041 y Fv
(UseNewInfoFmtStrings=yes)275 1199 y Fy(Ev)m(erything)37
b(should)g(still)h(b)s(e)e(running)g(prop)s(erly)-8 b(,)39
b(but)d(y)m(our)i(users)e(will)i(probably)e(start)i(seeing)150
1309 y(new)30 b(deprecation)h(w)m(arnings.)275 1467 y(Dealing)46
b(with)f(the)h(deprecation)f(w)m(arnings)g(no)m(w)g(generated)i(b)m(y)e
(`)p Fv(commitinfo)p Fy(',)h(`)p Fv(editinfo)p Fy(',)150
1577 y(`)p Fv(verifymsg)p Fy(',)d(and)f(`)p Fv(taginfo)p
Fy(')e(should)h(b)s(e)h(easy)-8 b(.)77 b(Simply)41 b(sp)s(ecify)g(what)
h(are)h(curren)m(tly)f(implicit)150 1686 y(argumen)m(ts)32
b(explicitly)-8 b(.)45 b(This)30 b(means)h(app)s(ending)f(the)i(follo)m
(wing)g(strings)f(to)h(eac)m(h)h(activ)m(e)g(command)150
1796 y(line)e(template)h(in)e(eac)m(h)h(\014le:)150 1991
y Fv(commitinfo)630 2100 y Fy(`)g Fv(\045r/\045p)d(\045s)p
Fy(')150 2283 y Fv(editinfo)96 b Fy(`)31 b Fv(\045l)p
Fy(')150 2466 y Fv(taginfo)144 b Fy(`)31 b Fv(\045t)e(\045o)h(\045p)g
(\045{sv})p Fy(')150 2649 y Fv(verifymsg)630 2759 y Fy(`)h
Fv(\045l)p Fy(')275 2954 y(If)g(y)m(ou)h(don't)g(desire)g(that)g(an)m
(y)h(of)f(the)g(newly)f(a)m(v)-5 b(ailable)35 b(information)d(b)s(e)f
(passed)g(to)i(the)f(scripts)150 3064 y(hanging)37 b(o\013)h(of)f
(these)g(ho)s(oks,)i(no)e(further)f(mo)s(di\014cations)h(to)h(these)f
(\014les)g(should)f(b)s(e)h(necessary)g(to)150 3173 y(insure)29
b(curren)m(t)i(and)e(future)h(compatibilit)m(y)i(with)e
Fx(cvs)p Fy('s)g(format)h(strings.)275 3331 y(Fixing)25
b(`)p Fv(loginfo)p Fy(')e(could)i(b)s(e)f(a)h(little)h(tougher.)39
b(The)25 b(old)f(st)m(yle)i(`)p Fv(loginfo)p Fy(')d(format)i(strings)g
(caused)150 3441 y(a)i(single)h(space)f(and)g(comma)g(separated)h
(argumen)m(t)f(to)h(b)s(e)e(passed)g(in)h(in)f(place)i(of)f(the)g
(format)h(string.)150 3550 y(This)k(is)g(what)h(will)g(con)m(tin)m(ue)h
(to)f(b)s(e)f(generated)h(due)f(to)h(the)g(deprecated)g(`)p
Fv(1)p Fy(')g(y)m(ou)g(inserted)f(in)m(to)i(the)150 3660
y(format)d(strings.)275 3818 y(Since)k(the)g(new)g(format)g(separates)h
(eac)m(h)h(individual)d(item)i(and)f(passes)g(it)g(in)m(to)i(the)e
(script)g(as)h(a)150 3928 y(separate)d(argumen)m(t)g(\(for)f(a)g(go)s
(o)s(d)g(reason)g(-)h(argumen)m(ts)f(con)m(taining)i(commas)e(and/or)g
(white)g(space)150 4037 y(are)k(no)m(w)f(parsable\),)j(to)e(remo)m(v)m
(e)h(the)e(deprecated)h(`)p Fv(1)p Fy(')g(from)f(y)m(our)g(`)p
Fv(loginfo)p Fy(')f(command)h(line)h(tem-)150 4147 y(plates,)28
b(y)m(ou)f(will)g(most)g(lik)m(ely)h(ha)m(v)m(e)g(to)f(rewrite)g(an)m
(y)g(scripts)f(called)i(b)m(y)e(the)h(ho)s(ok)f(to)i(handle)e(the)g
(new)150 4257 y(argumen)m(t)31 b(format.)275 4415 y(Also)g(note)h(that)
g(the)f(w)m(a)m(y)h(`)p Fv(\045)p Fy(')f(follo)m(w)m(ed)i(b)m(y)d
(unrecognized)i(c)m(haracters)g(and)f(b)m(y)g(`)p Fv({})p
Fy(')g(w)m(as)g(treated)150 4524 y(in)36 b(past)g(v)m(ersions)g(of)g
(CVS)f(is)h(not)g(strictly)h(adhered)e(to)i(as)f(there)g(w)m(ere)g
(bugs)g(in)f(the)h(old)g(v)m(ersions.)150 4634 y(Sp)s(eci\014cally)-8
b(,)26 b(`)p Fv(\045{})p Fy(')c(w)m(ould)h(eat)h(the)f(next)h(c)m
(haracter)g(and)f(unrecognized)g(strings)g(resolv)m(ed)h(only)f(to)h
(the)150 4743 y(empt)m(y)g(string,)i(whic)m(h)d(w)m(as)h(coun)m(ter)h
(to)g(what)e(w)m(as)i(stated)f(in)g(the)g(do)s(cumen)m(tation.)39
b(This)23 b(v)m(ersion)i(will)150 4853 y(do)33 b(what)g(the)h(do)s
(cumen)m(tation)g(said)f(it)h(should)e(ha)m(v)m(e)i(\(if)g(y)m(ou)f(w)m
(ere)h(using)f(only)g(some)h(com)m(bination)150 4963
y(of)d(`)p Fv(\045{sVv})p Fy(',)e(e.g.)42 b(`)p Fv(\045{sVv})p
Fy(',)29 b(`)p Fv(\045{sV})p Fy(',)h(or)g(`)p Fv(\045v)p
Fy(',)h(y)m(ou)f(should)g(ha)m(v)m(e)h(no)g(troubles\).)275
5121 y(On)40 b(the)h(brigh)m(t)g(side,)j(y)m(ou)e(should)e(ha)m(v)m(e)i
(plen)m(t)m(y)g(of)f(time)h(to)g(do)f(this)g(b)s(efore)g(all)h(supp)s
(ort)d(for)150 5230 y(the)c(old)g(format)h(strings)f(is)g(remo)m(v)m
(ed)h(from)f Fx(cvs)p Fy(,)g(so)g(y)m(ou)h(can)f(just)g(put)f(up)g
(with)h(the)g(deprecation)150 5340 y(w)m(arnings)30 b(for)g(a)m(while)i
(if)e(y)m(ou)h(lik)m(e.)p eop end
%%Page: 161 171
TeXDict begin 161 170 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(161)150 299 y Fo(C.3.4)62 b(Commitinfo)150 446 y Fy(The)31
b(`)p Fv(commitinfo)p Fy(')e(\014le)i(de\014nes)g(programs)g(to)h
(execute)h(whenev)m(er)e(`)p Fv(cvs)e(commit)p Fy(')h(is)i(ab)s(out)f
(to)h(exe-)150 555 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 665 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 775
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
908 y(The)i(`)p Fv(commitinfo)p Fy(')e(\014le)j(has)f(the)h(standard)f
(form)g(for)g(script)h(ho)s(oks)f(\(see)i(Section)f(C.3)g([T)-8
b(rigger)150 1018 y(Scripts],)48 b(page)d(156\),)50 b(where)44
b(eac)m(h)i(line)f(is)f(a)h(regular)g(expression)f(follo)m(w)m(ed)j(b)m
(y)d(a)h(command)f(to)150 1127 y(execute.)e(It)31 b(supp)s(orts)d(only)
j(the)f(DEF)-10 b(A)m(UL)i(T)32 b(k)m(eyw)m(ords.)275
1261 y(In)51 b(addition)i(to)g(the)f(common)h(format)f(strings)g(\(see)
i(Section)f(C.3.1)g([syn)m(tax],)59 b(page)53 b(157\),)150
1371 y(`)p Fv(commitinfo)p Fy(')28 b(supp)s(orts:)150
1528 y Fv({s})336 b Fy(a)31 b(list)g(of)f(the)h(names)f(of)h(\014les)f
(to)h(b)s(e)f(committed)275 1686 y(Curren)m(tly)-8 b(,)41
b(if)e(no)h(format)f(strings)g(are)h(sp)s(eci\014ed,)h(a)f(default)f
(string)h(of)f(`)31 b Fv(\045r/\045p)e(\045{s})p Fy(')38
b(will)i(b)s(e)150 1796 y(app)s(ended)29 b(to)i(the)g(command)g(line)g
(template)h(b)s(efore)e(replacemen)m(t)j(is)d(p)s(erformed,)g(but)g
(this)g(feature)150 1905 y(is)45 b(deprecated.)85 b(It)44
b(is)h(simply)g(in)f(place)i(so)f(that)h(legacy)g(rep)s(ositories)g
(will)f(remain)g(compatible)150 2015 y(with)30 b(the)g(new)g
Fx(cvs)f Fy(application.)42 b(F)-8 b(or)31 b(information)f(on)g(up)s
(dating,)g(see)g(Section)h(C.3.3.1)h([Up)s(dating)150
2125 y(Commit)f(Files],)g(page)h(159.)275 2258 y(The)25
b(\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
2368 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 2501 y(The)k(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 2611 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 Fq(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
2721 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 Fy(.)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 2830 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
2940 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
3073 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
3183 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 3293 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 3402
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
3512 y(sp)s(eci\014ed,)g(is)g(not)h(a)m(v)-5 b(ailable)33
b(to)e(the)f(command.)150 3709 y Fo(C.3.5)62 b(V)-10
b(erifying)41 b(log)h(messages)150 3856 y Fy(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 3966 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 Fv(verifymsg)p Fy(')e(\014le)i(to)g(sp)s(ecify)f(a)h
(program)g(that)g(is)f(used)g(to)150 4076 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
4185 y(message)i(con)m(tains)h(the)f(required)e(\014elds.)275
4319 y(The)g(`)p Fv(verifymsg)p Fy(')f(\014le)j(is)f(often)h(most)f
(useful)g(together)h(with)f(the)h(`)p Fv(rcsinfo)p Fy(')d(\014le,)j
(whic)m(h)f(can)h(b)s(e)150 4428 y(used)f(to)h(sp)s(ecify)f(a)g(log)i
(message)f(template)h(\(see)g(Section)f(C.4)f([rcsinfo],)h(page)g
(167\).)275 4562 y(The)36 b(`)p Fv(verifymsg)p Fy(')g(\014le)h(has)g
(the)g(standard)g(form)g(for)g(script)g(ho)s(oks)g(\(see)h(Section)g
(C.3)g([T)-8 b(rigger)150 4672 y(Scripts],)48 b(page)d(156\),)50
b(where)44 b(eac)m(h)i(line)f(is)f(a)h(regular)g(expression)f(follo)m
(w)m(ed)j(b)m(y)d(a)h(command)f(to)150 4781 y(execute.)e(It)31
b(supp)s(orts)d(only)j(the)f(DEF)-10 b(A)m(UL)i(T)32
b(k)m(eyw)m(ords.)275 4915 y(In)51 b(addition)i(to)g(the)f(common)h
(format)f(strings)g(\(see)i(Section)f(C.3.1)g([syn)m(tax],)59
b(page)53 b(157\),)150 5024 y(`)p Fv(verifymsg)p Fy(')28
b(supp)s(orts:)150 5182 y Fv(l)432 b Fy(the)31 b(full)f(path)g(to)h
(the)f(\014le)h(con)m(taining)h(the)e(log)i(message)f(to)g(b)s(e)f(v)m
(eri\014ed)150 5340 y Fv({sV})288 b Fy(File)32 b(attributes,)f(where:)p
eop end
%%Page: 162 172
TeXDict begin 162 171 bop 150 -116 a Fy(162)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y Fv(s)432
b Fy(\014le)30 b(name)630 462 y Fv(V)432 b Fy(old)31
b(v)m(ersion)f(n)m(um)m(b)s(er)f(\(pre-c)m(hec)m(kin\))275
626 y(Curren)m(tly)-8 b(,)28 b(if)g(no)f(format)h(strings)g(are)g(sp)s
(eci\014ed,)g(a)g(default)g(string)g(of)g(`)i Fv(\045l)p
Fy(')e(will)g(b)s(e)f(app)s(ended)f(to)150 735 y(the)g(command)g(line)h
(template)g(b)s(efore)f(replacemen)m(t)i(is)e(p)s(erformed,)g(but)f
(this)h(feature)h(is)f(deprecated.)150 845 y(It)35 b(is)g(simply)g(in)g
(place)h(so)g(that)f(legacy)i(rep)s(ositories)f(will)f(remain)h
(compatible)g(with)f(the)g(new)g Fx(cvs)150 955 y Fy(application.)69
b(F)-8 b(or)40 b(information)f(on)g(up)s(dating,)i(see)f(Section)g
(C.3.3.1)h([Up)s(dating)e(Commit)g(Files],)150 1064 y(page)31
b(159.)275 1202 y(One)26 b(thing)g(that)h(should)f(b)s(e)g(noted)g(is)h
(that)g(the)g(`)p Fv(ALL)p Fy(')f(k)m(eyw)m(ord)h(is)f(not)h(supp)s
(orted.)37 b(If)27 b(more)f(than)150 1312 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
1421 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 1559 y(If)29 b(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 1697 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 1806 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
1944 y(When)20 b(`)p Fv(RereadLogAfterVerify=alway)o(s)p
Fy(')15 b(or)21 b(`)p Fv(RereadLogAfterVerify=stat)o
Fy(',)d(the)j(log)h(mes-)150 2054 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 2163 y(message)h(\014le)
g(status)g(has)f(c)m(hanged.)275 2301 y(See)g(Section)h(C.9)g
([con\014g],)g(page)h(170,)f(for)g(more)f(on)g(CVSR)m(OOT/con\014g)g
(options.)275 2439 y(It)h(is)g(NOT)g(a)h(go)s(o)s(d)f(idea)h(for)f(a)g
(`)p Fv(verifymsg)p Fy(')f(script)h(to)h(in)m(teract)h(directly)f(with)
f(the)g(user)g(in)g(the)150 2548 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 Fv(pserver)d
Fy(metho)s(d,)j(there)g(is)f(no)g(proto)s(col)i(supp)s(ort)c(for)150
2658 y(comm)m(unicating)38 b(b)s(et)m(w)m(een)f(`)p Fv(verifymsg)p
Fy(')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 Fv(ext)f Fy(and)150 2767 y Fv(server)20
b Fy(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
2877 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
2987 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 Fv(verifymsg)p
Fy(')d(script)150 3096 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
3206 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 3344 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 3453 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
3563 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 3672 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
Fv(verifymsg)p Fy('.)275 3810 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 3920 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
4029 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
4167 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
4277 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.)150 4479 y Fo(C.3.5.1)62 b(V)-10 b(erifying)42
b(log)g(messages)150 4626 y Fy(The)27 b(follo)m(wing)i(is)f(a)g(little)
h(silly)f(example)g(of)g(a)g(`)p Fv(verifymsg)p Fy(')d(\014le,)k
(together)g(with)e(the)h(corresp)s(onding)150 4736 y(`)p
Fv(rcsinfo)p Fy(')34 b(\014le,)k(the)e(log)h(message)g(template)g(and)f
(a)g(v)m(eri\014cation)h(script.)58 b(W)-8 b(e)37 b(b)s(egin)e(with)h
(the)g(log)150 4845 y(message)f(template.)54 b(W)-8 b(e)35
b(w)m(an)m(t)g(to)g(alw)m(a)m(ys)h(record)e(a)h(bug-id)f(n)m(um)m(b)s
(er)f(on)h(the)g(\014rst)f(line)i(of)f(the)h(log)150
4955 y(message.)55 b(The)34 b(rest)h(of)g(log)g(message)h(is)f(free)g
(text.)54 b(The)34 b(follo)m(wing)i(template)h(is)d(found)g(in)g(the)h
(\014le)150 5064 y(`)p Fv(/usr/cvssupport/tc.templa)o(te)p
Fy('.)390 5202 y Fv(BugId:)275 5340 y Fy(The)29 b(script)i(`)p
Fv(/usr/cvssupport/bugid.ve)o(rify)o Fy(')25 b(is)30
b(used)g(to)h(ev)-5 b(aluate)32 b(the)f(log)g(message.)p
eop end
%%Page: 163 173
TeXDict begin 163 172 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(163)390 299 y Fv(#!/bin/sh)390 408 y(#)390 518 y(#)334
b(bugid.verify)44 b(filename)390 628 y(#)390 737 y(#)95
b(Verify)46 b(that)h(the)g(log)g(message)f(contains)f(a)j(valid)e
(bugid)390 847 y(#)95 b(on)47 b(the)g(first)g(line.)390
956 y(#)390 1066 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 1176 y(exit)i(0)390
1285 y(elif)g(sed)g(1q)g(<)g($1)g(|)h(grep)e('^BugId:[)g(]*none$')f(>)j
(/dev/null;)d(then)581 1395 y(#)i(It)h(is)f(okay)f(to)i(allow)e
(commits)g(with)g('BugId:)g(none',)581 1504 y(#)h(but)g(do)g(not)g(put)
g(that)g(text)g(into)f(the)h(real)g(log)g(message.)581
1614 y(grep)g(-v)g('^BugId:[)e(]*none$')h(>)h($1.rewrite)581
1724 y(mv)g($1.rewrite)e($1)581 1833 y(exit)i(0)390 1943
y(else)581 2052 y(echo)g("No)f(BugId)h(found.")581 2162
y(exit)g(1)390 2271 y(fi)275 2400 y Fy(The)29 b(`)p Fv(verifymsg)p
Fy(')g(\014le)h(con)m(tains)i(this)e(line:)390 2529 y
Fv(^tc)238 b(/usr/cvssupport/bugid.ve)o(rif)o(y)42 b(\045l)275
2657 y Fy(The)29 b(`)p Fv(rcsinfo)p Fy(')g(\014le)i(con)m(tains)g(this)
g(line:)390 2786 y Fv(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)275
2914 y Fy(The)29 b(`)p Fv(config)p Fy(')h(\014le)g(con)m(tains)i(this)e
(line:)390 3043 y Fv(RereadLogAfterVerify=alw)o(ays)150
3231 y Fo(C.3.6)62 b(Loginfo)150 3377 y Fy(The)32 b(`)p
Fv(loginfo)p Fy(')f(\014le)i(is)g(used)f(to)h(con)m(trol)h(where)e(log)
i(information)f(is)g(sen)m(t)g(after)g(v)m(ersioned)g(c)m(hanges)150
3487 y(are)g(made)f(to)h(rep)s(ository)g(arc)m(hiv)m(e)h(\014les)e(and)
g(after)h(directories)g(are)g(added)f(ot)h(the)f(rep)s(ository)-8
b(.)47 b(Sec-)150 3597 y(tion)26 b(C.3.9)h([p)s(osttag],)i(page)e(166)g
(for)f(ho)m(w)g(to)g(log)i(tagging)f(information)g(and)e(Section)i
(C.3.7)g([p)s(ostad-)150 3706 y(min],)j(page)h(165)h(for)e(ho)m(w)h(to)
g(log)g(c)m(hanges)h(due)d(to)i(the)g Fv(admin)e Fy(command.)275
3835 y(The)44 b(`)p Fv(loginfo)p Fy(')f(\014le)i(has)f(the)h(standard)f
(form)g(for)g(script)h(ho)s(oks)f(\(see)i(Section)f(C.3)g([T)-8
b(rigger)150 3944 y(Scripts],)48 b(page)d(156\),)50 b(where)44
b(eac)m(h)i(line)f(is)f(a)h(regular)g(expression)f(follo)m(w)m(ed)j(b)m
(y)d(a)h(command)f(to)150 4054 y(execute.)e(It)31 b(supp)s(orts)d(the)j
(ALL)f(and)g(DEF)-10 b(A)m(UL)i(T)31 b(k)m(eyw)m(ords.)275
4183 y(An)m(y)f(sp)s(eci\014ed)g(scripts)g(are)h(called:)150
4330 y Fv(commit)192 b Fy(Once)31 b(p)s(er)f(directory)-8
b(,)32 b(immediately)h(after)e(a)g(successfully)g(completing)i(the)e
(commit)h(of)630 4440 y(all)f(\014les)g(within)e(that)i(directory)-8
b(.)150 4587 y Fv(import)192 b Fy(Once)30 b(p)s(er)g(imp)s(ort,)g
(immediately)h(after)g(completion)h(of)e(all)i(write)e(op)s(erations.)
150 4735 y Fv(add)336 b Fy(Immediately)31 b(after)g(the)g(successful)f
Fv(add)f Fy(of)i(a)g(directory)-8 b(.)275 4883 y(An)m(y)37
b(script)g(called)h(via)g(`)p Fv(loginfo)p Fy(')e(will)i(b)s(e)e(fed)h
(the)h(log)g(information)f(on)h(its)f(standard)g(input.)150
4992 y(Note)f(that)f(the)f(\014lter)h(program)f Fk(m)m(ust)g
Fy(read)g Fk(all)h Fy(of)g(the)g(log)g(information)g(from)f(its)g
(standard)g(input)150 5102 y(or)c Fx(cvs)g Fy(ma)m(y)h(fail)g(with)f(a)
h(brok)m(en)f(pip)s(e)f(signal.)275 5230 y(In)51 b(addition)i(to)g(the)
f(common)h(format)f(strings)g(\(see)i(Section)f(C.3.1)g([syn)m(tax],)59
b(page)53 b(157\),)150 5340 y(`)p Fv(loginfo)p Fy(')29
b(supp)s(orts:)p eop end
%%Page: 164 174
TeXDict begin 164 173 bop 150 -116 a Fy(164)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv({stVv})192
b Fy(File)32 b(attributes,)f(where:)630 454 y Fv(s)432
b Fy(\014le)30 b(name)630 610 y Fv(T)432 b Fy(tag)35
b(name)e(of)h(destination,)h(or)f(the)g(empt)m(y)g(string)f(when)g
(there)g(is)h(no)f(as-)1110 719 y(so)s(ciated)f(tag)f(name)g(\(this)f
(usually)g(means)h(the)f(trunk\))630 874 y Fv(V)432 b
Fy(old)31 b(v)m(ersion)f(n)m(um)m(b)s(er)f(\(pre-c)m(hec)m(kin\))630
1030 y Fv(v)432 b Fy(new)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(p)s
(ost-c)m(hec)m(kin\))275 1185 y(F)-8 b(or)31 b(example,)g(some)g(v)-5
b(alid)30 b(format)h(strings)f(are)h(`)p Fv(\045\045)p
Fy(',)g(`)p Fv(\045s)p Fy(',)f(`)p Fv(\045{s})p Fy(',)g(and)g(`)p
Fv(\045{stVv})p Fy('.)275 1318 y(Curren)m(tly)-8 b(,)29
b(if)g(`)p Fv(UseNewInfoFmtStrings)p Fy(')c(is)k(not)h(set)g(in)f(the)g
(`)p Fv(config)p Fy(')g(administration)g(\014le)h(\(see)150
1427 y(Section)j(C.9)e([con\014g],)j(page)e(170\),)i(the)e(format)g
(strings)f(will)h(b)s(e)f(substituted)g(as)h(they)g(w)m(ere)g(in)g
(past)150 1537 y(v)m(ersions)21 b(of)g Fx(cvs)p Fy(,)h(but)d(this)i
(feature)g(is)g(deprecated.)38 b(It)20 b(is)h(simply)f(in)g(place)i(so)
f(that)g(legacy)h(rep)s(ositories)150 1646 y(will)30
b(remain)g(compatible)g(with)g(the)g(new)f Fx(cvs)f Fy(application.)42
b(F)-8 b(or)31 b(information)f(on)f(up)s(dating,)g(please)150
1756 y(see)i(Section)g(C.3.3.1)h([Up)s(dating)f(Commit)f(Files],)i
(page)f(159.)275 1888 y(As)38 b(an)h(example,)j(if)d(`)p
Fv(/u/src/master/yoyodyne/tc)p Fy(')33 b(is)39 b(the)g(rep)s(ository)-8
b(,)42 b(`)p Fv(\045p)p Fy(')d(and)f(`)p Fv(\045{sVv})p
Fy(')150 1998 y(are)g(the)f(format)h(strings,)h(and)e(three)g(\014les)g
(\()p Fv(ChangeLog)p Fy(,)h Fv(Makefile)p Fy(,)f Fv(foo.c)p
Fy(\))f(w)m(ere)i(mo)s(di\014ed,)g(the)150 2108 y(output)30
b(migh)m(t)h(b)s(e:)390 2240 y Fv(yoyodyne/tc)45 b(ChangeLog)g(1.1)i
(1.2)g(Makefile)e(1.3)i(1.4)g(foo.c)g(1.12)f(1.13)275
2372 y Fy(Note:)k(when)34 b Fx(cvs)f Fy(is)i(accessing)h(a)f(remote)h
(rep)s(ository)-8 b(,)36 b(`)p Fv(loginfo)p Fy(')d(will)i(b)s(e)f(run)f
(on)i(the)g Fq(r)-5 b(emote)150 2482 y Fy(\(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
2677 y Fo(C.3.6.1)62 b(Loginfo)43 b(example)150 2824
y Fy(The)28 b(follo)m(wing)i(`)p Fv(loginfo)p Fy(')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 2934 y(sages)37 b(to)f(the)g(\014le)f(`)p
Fv($CVSROOT/CVSROOT/commitlog)p Fy(',)c(and)k(an)m(y)h(commits)g(to)h
(the)f(administrativ)m(e)150 3043 y(\014les)28 b(\(inside)g(the)g(`)p
Fv(CVSROOT)p Fy(')f(directory\))i(are)f(also)h(logged)g(in)f(`)p
Fv(/usr/adm/cvsroot-log)p Fy('.)35 b(Commits)150 3153
y(to)c(the)g(`)p Fv(prog1)p Fy(')e(directory)i(are)g(mailed)g(to)g
Fv(ceder)p Fy(.)390 3285 y Fv(ALL)1001 b(/usr/local/bin/cvs-log)42
b($CVSROOT/CVSROOT/commitlo)o(g)g($USER)390 3395 y
(^CVSROOT\\\(/\\|$\\\))377 b(/usr/local/bin/cvs-log)42
b(/usr/adm/cvsroot-log)g($USER)390 3505 y(^prog1\\\(/\\|$\\\))473
b(Mail)47 b(-s)g("\045p)g(\045s")g(ceder)275 3637 y Fy(The)29
b(shell-script)i(`)p Fv(/usr/local/bin/cvs-log)p Fy(')25
b(lo)s(oks)31 b(lik)m(e)h(this:)390 3769 y Fv(#!/bin/sh)390
3879 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o
(---)o(----)o(----)o(---)o(----)o(";)438 3989 y(echo)g(-n)i("$2)94
b(";)438 4098 y(date;)438 4208 y(echo;)438 4317 y(cat\))46
b(>>)i($1)150 4513 y Fo(C.3.6.2)62 b(Keeping)42 b(a)f(c)m(hec)m(k)m(ed)
e(out)i(cop)m(y)150 4660 y Fy(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 4769 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
4879 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 4988 y(with)c Fx(cvs)f Fy(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 5121 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
Fv(cvs)30 b(update)p Fy(.)46 b(Doing)34 b(so)f(in)g(the)g(naiv)m(e)h(w)
m(a)m(y)150 5230 y(will)g(cause)g(a)f(problem)g(with)g(lo)s(c)m(ks,)i
(so)f(the)f Fv(cvs)d(update)i Fy(m)m(ust)h(b)s(e)g(run)e(in)i(the)h
(bac)m(kground.)49 b(Here)150 5340 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\):)p
eop end
%%Page: 165 175
TeXDict begin 165 174 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(165)390 299 y Fv(^cyclic-pages\\\(/\\|$\\\))42 b(\(date;)k(cat;)h
(\(sleep)f(2;)h(cd)g(/u/www/local-docs;)438 408 y(cvs)g(-q)g(update)f
(-d\))h(&\))g(>>)g($CVSROOT/CVSROOT/updatelo)o(g)42 b(2>&1)275
542 y Fy(This)29 b(will)i(cause)g(c)m(hec)m(kins)h(to)f(rep)s(ository)f
(directory)h Fv(cyclic-pages)d Fy(and)h(its)i(sub)s(directories)f(to)
150 652 y(up)s(date)g(the)g(c)m(hec)m(k)m(ed)i(out)f(tree)g(in)f(`)p
Fv(/u/www/local-docs)p Fy('.)150 849 y Fo(C.3.7)62 b(Logging)42
b(admin)g(commands)150 996 y Fy(The)35 b(`)p Fv(postadmin)p
Fy(')f(\014le)h(de\014nes)g(programs)g(to)i(execute)g(after)f(an)f
Fv(admin)g Fy(command)g(mo)s(di\014es)g(\014les.)150
1106 y(The)20 b(`)p Fv(postadmin)p Fy(')e(\014le)j(has)f(the)g
(standard)g(form)g(for)g(script)g(ho)s(oks)g(\(see)i(Section)f(C.3)g
([T)-8 b(rigger)21 b(Scripts],)150 1215 y(page)37 b(156\),)i(where)d
(eac)m(h)h(line)g(is)f(a)h(regular)f(expression)g(follo)m(w)m(ed)i(b)m
(y)e(a)g(command)g(to)h(execute.)60 b(It)150 1325 y(supp)s(orts)28
b(the)j(ALL)f(and)g(DEF)-10 b(A)m(UL)i(T)32 b(k)m(eyw)m(ords.)275
1459 y(The)f(`)p Fv(postadmin)p Fy(')g(\014le)h(supp)s(orts)f(no)h
(format)h(strings)f(other)h(than)f(the)h(common)f(ones)h(\(see)g(Sec-)
150 1568 y(tion)e(C.3.1)g([syn)m(tax],)h(page)f(157\),)150
1766 y Fo(C.3.8)62 b(T)-10 b(aginfo)150 1913 y Fy(The)28
b(`)p Fv(taginfo)p Fy(')g(\014le)h(de\014nes)f(programs)g(to)i(execute)
g(when)e(someone)i(executes)g(a)f Fv(tag)f Fy(or)h Fv(rtag)f
Fy(com-)150 2022 y(mand.)44 b(The)31 b(`)p Fv(taginfo)p
Fy(')g(\014le)g(has)h(the)g(standard)f(form)g(for)g(script)h(ho)s(oks)g
(\(see)g(Section)h(C.3)f([T)-8 b(rigger)150 2132 y(Scripts],)32
b(page)g(156\),)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
2242 y(cute.)41 b(It)31 b(supp)s(orts)d(the)j(ALL)f(and)g(DEF)-10
b(A)m(UL)i(T)31 b(k)m(eyw)m(ords.)275 2375 y(In)51 b(addition)i(to)g
(the)f(common)h(format)f(strings)g(\(see)i(Section)f(C.3.1)g([syn)m
(tax],)59 b(page)53 b(157\),)150 2485 y(`)p Fv(taginfo)p
Fy(')29 b(supp)s(orts:)150 2643 y Fv(b)432 b Fy(tag)38
b(t)m(yp)s(e)g(\()p Fv(T)f Fy(for)g(branc)m(h,)i Fv(N)d
Fy(for)h(not-branc)m(h,)j(or)d Fv(?)g Fy(for)g(unkno)m(wn,)g(as)h
(during)e(delete)630 2752 y(op)s(erations\))150 2910
y Fv(o)432 b Fy(op)s(eration)31 b(\()p Fv(add)f Fy(for)g
Fv(tag)p Fy(,)g Fv(mov)f Fy(for)h Fv(tag)g(-F)p Fy(,)g(or)g
Fv(del)f Fy(for)i Fv(tag)e(-d)p Fy(\))150 3068 y Fv(t)432
b Fy(new)30 b(tag)h(name)150 3225 y Fv({sTVv})192 b Fy(\014le)30
b(attributes,)i(where:)630 3383 y Fv(s)432 b Fy(\014le)30
b(name)630 3541 y Fv(T)432 b Fy(tag)35 b(name)e(of)h(destination,)h(or)
f(the)g(empt)m(y)g(string)f(when)g(there)g(is)h(no)f(as-)1110
3650 y(so)s(ciated)f(tag)f(name)g(\(this)f(usually)g(means)h(the)f
(trunk\))630 3808 y Fv(V)432 b Fy(old)31 b(v)m(ersion)f(n)m(um)m(b)s
(er)f(\(for)i(a)g(mo)m(v)m(e)h(or)e(delete)i(op)s(eration\))630
3966 y Fv(v)432 b Fy(new)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(for)h
(an)h(add)e(or)i(mo)m(v)m(e)h(op)s(eration\))275 4124
y(F)-8 b(or)31 b(example,)g(some)g(v)-5 b(alid)30 b(format)h(strings)f
(are)h(`)p Fv(\045\045)p Fy(',)g(`)p Fv(\045p)p Fy(',)f(`)p
Fv(\045t)p Fy(',)h(`)p Fv(\045s)p Fy(',)f(`)p Fv(\045{s})p
Fy(',)g(and)g(`)p Fv(\045{sVv})p Fy('.)275 4257 y(Curren)m(tly)-8
b(,)28 b(if)f(no)h(format)f(strings)h(are)g(sp)s(eci\014ed,)g(a)f
(default)h(string)g(of)f(`)k Fv(\045t)f(\045o)g(\045p)f(\045{sv})p
Fy(')e(will)h(b)s(e)150 4367 y(app)s(ended)22 b(to)i(the)g(command)f
(line)h(template)h(b)s(efore)e(replacemen)m(t)i(is)f(p)s(erformed,)g
(but)e(this)i(feature)g(is)150 4477 y(deprecated.)40
b(It)26 b(is)g(simply)g(in)g(place)h(so)g(that)g(legacy)h(rep)s
(ositories)f(will)f(remain)g(compatible)i(with)e(the)150
4586 y(new)k Fx(cvs)g Fy(application.)44 b(F)-8 b(or)32
b(information)f(on)g(up)s(dating,)f(see)i(Section)f(C.3.3.1)i([Up)s
(dating)e(Commit)150 4696 y(Files],)h(page)f(159.)275
4829 y(A)f(non-zero)h(exit)g(of)g(the)f(\014lter)h(program)f(will)h
(cause)g(the)f(tag)i(to)f(b)s(e)f(ab)s(orted.)275 4963
y(Here)e(is)f(an)h(example)g(of)g(using)f(`)p Fv(taginfo)p
Fy(')g(to)h(log)h Fv(tag)e Fy(and)g Fv(rtag)f Fy(commands.)40
b(In)27 b(the)g(`)p Fv(taginfo)p Fy(')150 5073 y(\014le)j(put:)390
5206 y Fv(ALL)47 b(/usr/local/cvsroot/CVSRO)o(OT/l)o(ogg)o(it)42
b(\045t)47 b(\045b)g(\045o)g(\045p)g(\045{sVv})150 5340
y Fy(Where)31 b(`)p Fv(/usr/local/cvsroot/CVSRO)o(OT/l)o(ogg)o(it)p
Fy(')24 b(con)m(tains)32 b(the)f(follo)m(wing)g(script:)p
eop end
%%Page: 166 176
TeXDict begin 166 175 bop 150 -116 a Fy(166)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)390 299 y Fv(#!/bin/sh)390
408 y(echo)47 b("$@")f(>>/home/kingdon/cvsroot/C)o(VSRO)o(OT/t)o(agl)o
(og)150 616 y Fo(C.3.9)62 b(Logging)42 b(tags)150 763
y Fy(The)28 b(`)p Fv(posttag)p Fy(')f(\014le)h(de\014nes)g(programs)g
(to)h(execute)g(after)g(a)g Fv(tag)f Fy(or)g Fv(rtag)f
Fy(command)h(mo)s(di\014es)g(\014les.)150 872 y(The)f(`)p
Fv(posttag)p Fy(')e(\014le)j(has)f(the)g(standard)f(form)h(for)g
(script)g(ho)s(oks)g(\(see)h(Section)g(C.3)g([T)-8 b(rigger)28
b(Scripts],)150 982 y(page)37 b(156\),)i(where)d(eac)m(h)h(line)g(is)f
(a)h(regular)f(expression)g(follo)m(w)m(ed)i(b)m(y)e(a)g(command)g(to)h
(execute.)60 b(It)150 1092 y(supp)s(orts)28 b(the)j(ALL)f(and)g(DEF)-10
b(A)m(UL)i(T)32 b(k)m(eyw)m(ords.)275 1234 y(The)39 b(`)p
Fv(posttag)p Fy(')f(admin)h(\014le)h(supp)s(orts)e(the)i(same)g(format)
g(strings)f(as)h(the)g(`)p Fv(taginfo)p Fy(')e(\014le)i(\(see)150
1344 y(Section)31 b(C.3.8)h([taginfo],)g(page)f(165\),)150
1551 y Fo(C.3.10)62 b(Logging)43 b(w)m(atc)m(h)38 b(commands)150
1698 y Fy(The)30 b(`)p Fv(postwatch)p Fy(')f(\014le)h(de\014nes)g
(programs)g(to)i(execute)f(after)h(an)m(y)f(command)f(\(for)h
(instance,)g Fv(watch)p Fy(,)150 1808 y Fv(edit)p Fy(,)48
b Fv(unedit)p Fy(,)f(or)e Fv(commit)p Fy(\))f(mo)s(di\014es)g(an)m(y)h
(`)p Fv(CVS/fileattr)p Fy(')d(\014le)k(in)e(the)h(rep)s(ository)g
(\(see)h(Sec-)150 1917 y(tion)31 b(10.6)h([W)-8 b(atc)m(hes],)34
b(page)d(72\).)42 b(The)30 b(`)p Fv(postwatch)p Fy(')f(\014le)i(has)f
(the)h(standard)e(form)h(for)h(script)f(ho)s(oks)150
2027 y(\(see)c(Section)f(C.3)g([T)-8 b(rigger)26 b(Scripts],)g(page)g
(156\),)h(where)e(eac)m(h)h(line)f(is)g(a)g(regular)g(expression)f
(follo)m(w)m(ed)150 2136 y(b)m(y)30 b(a)h(command)f(to)h(execute.)42
b(It)31 b(supp)s(orts)d(the)j(ALL)f(and)g(DEF)-10 b(A)m(UL)i(T)31
b(k)m(eyw)m(ords.)275 2279 y(The)g(`)p Fv(postwatch)p
Fy(')g(\014le)h(supp)s(orts)f(no)h(format)h(strings)f(other)h(than)f
(the)h(common)f(ones)h(\(see)g(Sec-)150 2388 y(tion)d(C.3.1)h([syn)m
(tax],)h(page)e(157\),)i(but)d(it)i(is)f(w)m(orth)g(noting)g(that)g
(the)h Fv(\045c)e Fy(format)h(string)g(ma)m(y)g(not)h(b)s(e)150
2498 y(replaced)d(as)g(y)m(ou)g(migh)m(t)h(exp)s(ect.)40
b(Clien)m(t)29 b(runs)d(of)i Fv(edit)f Fy(and)g Fv(unedit)f
Fy(can)i(sometimes)h(skip)e(con)m(tact-)150 2608 y(ing)g(the)g
Fx(cvs)f Fy(serv)m(er)h(and)g(cac)m(he)h(the)g(noti\014cation)g(of)f
(the)g(\014le)g(attribute)h(c)m(hange)g(to)g(b)s(e)e(sen)m(t)i(the)f
(next)150 2717 y(time)k(the)g(clien)m(t)h(con)m(tacts)g(the)f(serv)m
(er)f(for)g(whatev)m(er)i(other)e(reason,)150 2925 y
Fo(C.3.11)62 b(Launc)m(h)40 b(a)h(Script)g(b)s(efore)h(Pro)m(xying)150
3071 y Fy(The)36 b(`)p Fv(preproxy)p Fy(')f(\014le)h(de\014nes)g
(programs)g(to)h(execute)h(after)f(a)g(secondary)g(serv)m(er)g(receiv)m
(es)h(a)f(write)150 3181 y(request)26 b(from)g(a)h(clien)m(t,)i(just)d
(b)s(efore)g(it)h(starts)g(up)e(the)i(primary)f(serv)m(er)g(and)g(b)s
(ecomes)h(a)g(write)f(pro)m(xy)-8 b(.)150 3291 y(This)40
b(ho)s(ok)h(could)g(b)s(e)g(used)f(to)i(dial)g(a)f(mo)s(dem,)j(launc)m
(h)d(an)g(SSH)f(tunnel,)j(establish)f(a)f(VPN,)h(or)150
3400 y(an)m(ything)31 b(else)g(that)g(migh)m(t)g(b)s(e)f(necessary)h
(to)g(do)f(b)s(efore)g(con)m(tacting)j(the)d(primary)g(serv)m(er.)275
3543 y(`)p Fv(preproxy)p Fy(')f(scripts)i(are)g(called)h(once,)g(at)g
(the)f(time)h(of)f(the)g(write)h(request,)f(with)g(the)g(rep)s(ository)
150 3652 y(argumen)m(t)g(\(if)g(requested\))f(set)h(from)f(the)h
(topmost)g(directory)f(sen)m(t)h(b)m(y)g(the)f(clien)m(t.)275
3795 y(The)40 b(`)p Fv(preproxy)p Fy(')f(\014le)i(has)g(the)g(standard)
f(form)h(for)f(script)h(ho)s(oks)g(\(see)h(Section)g(C.3)f([T)-8
b(rigger)150 3905 y(Scripts],)48 b(page)d(156\),)50 b(where)44
b(eac)m(h)i(line)f(is)f(a)h(regular)g(expression)f(follo)m(w)m(ed)j(b)m
(y)d(a)h(command)f(to)150 4014 y(execute.)e(It)31 b(supp)s(orts)d(the)j
(ALL)f(and)g(DEF)-10 b(A)m(UL)i(T)31 b(k)m(eyw)m(ords.)275
4157 y(In)38 b(addition)h(to)h(the)g(common)f(format)h(strings,)h(the)f
(`)p Fv(preproxy)p Fy(')d(\014le)j(supp)s(orts)d(the)i(follo)m(wing)150
4266 y(format)31 b(string:)150 4438 y Fv(P)432 b Fy(the)31
b(CVSR)m(OOT)e(string)h(whic)m(h)g(sp)s(eci\014es)g(the)h(primary)e
(serv)m(er)150 4645 y Fo(C.3.12)62 b(Launc)m(h)40 b(a)h(Script)g(after)
f(Pro)m(xying)150 4792 y Fy(The)c(`)p Fv(postproxy)p
Fy(')f(\014le)i(de\014nes)f(programs)g(to)i(execute)g(after)f(a)g
(secondary)g(serv)m(er)g(notes)g(that)h(the)150 4902
y(connection)28 b(to)f(the)g(primary)e(serv)m(er)i(has)f(sh)m(ut)g(do)m
(wn)g(and)g(b)s(efore)g(it)h(releases)h(the)e(clien)m(t)i(b)m(y)f(sh)m
(utting)150 5011 y(do)m(wn)j(the)h(connection)h(to)g(the)f(clien)m(t.)
44 b(This)30 b(could)g(ho)s(ok)h(could)g(b)s(e)f(used)g(to)i
(disconnect)f(a)g(mo)s(dem,)150 5121 y(an)39 b(SSH)e(tunnel,)k(a)e
(VPN,)g(or)g(an)m(ything)g(else)g(that)h(migh)m(t)f(b)s(e)f(necessary)h
(to)h(do)e(after)h(con)m(tacting)150 5230 y(the)29 b(primary)f(serv)m
(er.)41 b(This)28 b(ho)s(ok)h(should)f(also)i(b)s(e)e(used)h(to)g(pull)
g(up)s(dates)f(from)g(the)i(primary)e(serv)m(er)150 5340
y(b)s(efore)41 b(allo)m(wing)j(the)e(clien)m(t)h(whic)m(h)e(did)g(the)h
(write)g(to)h(disconnect)f(since)g(otherwise)g(the)g(clien)m(t's)p
eop end
%%Page: 167 177
TeXDict begin 167 176 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(167)150 299 y(next)34 b(read)f(request)h(ma)m(y)g(generate)h(error)f
(messages)g(and)f(fail)i(up)s(on)d(encoun)m(tering)i(an)g(out)f(of)h
(date)150 408 y(rep)s(ository)c(on)h(the)f(secondary)h(serv)m(er.)275
544 y(`)p Fv(postproxy)p Fy(')d(scripts)i(are)h(called)g(once)g(p)s(er)
f(directory)-8 b(.)275 679 y(The)36 b(`)p Fv(postproxy)p
Fy(')g(\014le)h(has)g(the)g(standard)g(form)g(for)g(script)g(ho)s(oks)g
(\(see)h(Section)g(C.3)g([T)-8 b(rigger)150 789 y(Scripts],)48
b(page)d(156\),)50 b(where)44 b(eac)m(h)i(line)f(is)f(a)h(regular)g
(expression)f(follo)m(w)m(ed)j(b)m(y)d(a)h(command)f(to)150
898 y(execute.)e(It)31 b(supp)s(orts)d(the)j(ALL)f(and)g(DEF)-10
b(A)m(UL)i(T)31 b(k)m(eyw)m(ords.)275 1034 y(In)j(addition)i(to)g(the)f
(common)h(format)g(strings,)g(the)g(`)p Fv(postproxy)p
Fy(')d(\014le)i(supp)s(orts)f(the)h(follo)m(wing)150
1143 y(format)c(string:)150 1304 y Fv(P)432 b Fy(the)31
b(CVSR)m(OOT)e(string)h(whic)m(h)g(sp)s(eci\014es)g(the)h(primary)e
(serv)m(er)150 1538 y Fr(C.4)68 b(Rcsinfo)150 1697 y
Fy(The)35 b(`)p Fv(rcsinfo)p Fy(')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 1807 y(The)i(`)p Fv(rcsinfo)p Fy(')f(\014le)i(has)g
(a)g(syn)m(tax)g(similar)g(to)g(the)g(`)p Fv(verifymsg)p
Fy(',)g(`)p Fv(commitinfo)p Fy(')d(and)i(`)p Fv(loginfo)p
Fy(')150 1917 y(\014les.)65 b(See)39 b(Section)g(C.3.1)g([syn)m(tax],)j
(page)e(157.)66 b(Unlik)m(e)39 b(the)g(other)g(\014les)f(the)h(second)f
(part)h(is)f Fq(not)150 2026 y Fy(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 2136 y(pathname)30 b(to)h(a)g(\014le)g
(con)m(taining)g(the)g(log)h(message)f(template.)275
2271 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 2381 y(`)p Fv(DEFAULT)p Fy(')29 b(line)i(is)f(used,)g(if)g(it)h(is)
g(sp)s(eci\014ed.)275 2516 y(All)d(o)s(ccurrences)f(of)h(the)g(name)g
(`)p Fv(ALL)p Fy(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f
(are)i(used)d(in)i(addition)150 2626 y(to)j(the)g(\014rst)e(matc)m
(hing)j(regular)e(expression)g(or)h(`)p Fv(DEFAULT)p
Fy('.)275 2761 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 2871 y(sage)g(with)g(`)p
Fv(cvs)i(commit)g(-m)h Fn(message)11 b Fy(')24 b(or)i(`)p
Fv(cvs)k(commit)f(-f)g Fn(file)11 b Fy(')25 b(that)i(log)h(message)f
(will)g(o)m(v)m(erride)150 2980 y(the)k(template.)275
3116 y(See)f(Section)h(C.3.5)h([v)m(erifymsg],)f(page)g(161,)h(for)e
(an)h(example)g(`)p Fv(rcsinfo)p Fy(')e(\014le.)275 3251
y(When)41 b Fx(cvs)g Fy(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 Fv(rcsinfo)p
Fy(')f(at)i(the)f(time)h(a)150 3361 y(directory)32 b(is)f(\014rst)g(c)m
(hec)m(k)m(ed)i(out)f(will)f(sp)s(ecify)g(a)h(template.)45
b(This)31 b(template)h(will)g(b)s(e)f(up)s(dated)f(on)h(all)150
3470 y(`)p Fv(cvs)f(update)p Fy(')35 b(commands.)60 b(It)38
b(will)f(also)h(b)s(e)e(added)g(to)i(new)f(directories)h(added)e(with)h
(a)g(`)p Fv(cvs)30 b(add)150 3580 y(new-directory)p Fy(')k(command.)61
b(In)37 b(v)m(ersions)g(of)h Fx(cvs)e Fy(prior)h(to)h(v)m(ersion)f
(1.12,)k(the)d(`)p Fv(CVS/Template)p Fy(')150 3690 y(\014le)33
b(w)m(as)g(not)h(up)s(dated.)47 b(If)32 b(the)h Fx(cvs)f
Fy(serv)m(er)h(is)g(at)h(v)m(ersion)g(1.12)g(or)f(higher)g(an)f(older)i
(clien)m(t)g(ma)m(y)g(b)s(e)150 3799 y(used)c(and)f(the)i(`)p
Fv(CVS/Template)p Fy(')c(will)k(b)s(e)f(up)s(dated)f(from)h(the)g(serv)
m(er.)150 4033 y Fr(C.5)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)
150 4192 y Fy(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 4302 y(don't)f(w)m(an)m(t)h(to)g(put)e
(under)g Fx(cvs)g Fy(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
4412 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 Fv(cvs)d(update)p
Fy(',)k(it)h(prin)m(ts)f(a)h(line)g(for)f(eac)m(h)150
4521 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.20.2)i([up)s(date)d(output],)i
(page)f(136\).)275 4657 y Fx(cvs)33 b Fy(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 4766 y Fv(update)p Fy(,)29
b Fv(import)g Fy(and)g Fv(release)p Fy(.)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 4902 y Fw(\017)60 b Fy(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 Fx(cvs)330 5011 y Fy(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 5121 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
5230 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 5340 y(is:)p eop end
%%Page: 168 178
TeXDict begin 168 177 bop 150 -116 a Fy(168)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)761 299 y Fv(RCS)238
b(SCCS)190 b(CVS)237 b(CVS.adm)761 408 y(RCSLOG)94 b(cvslog.*)761
518 y(tags)190 b(TAGS)761 628 y(.make.state)236 b(.nse_depinfo)761
737 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761
847 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
b(.del-*)761 956 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
b(*.so)190 b(*.exe)761 1066 y(*.Z)238 b(*.elc)142 b(*.ln)761
1176 y(core)225 1306 y Fw(\017)60 b Fy(The)36 b(p)s(er-rep)s(ository)g
(list)h(in)f(`)p Fv($CVSROOT/CVSROOT/cvsignor)o(e)p Fy(')31
b(is)36 b(app)s(ended)f(to)i(the)g(list,)i(if)330 1416
y(that)31 b(\014le)f(exists.)225 1546 y Fw(\017)60 b
Fy(The)32 b(p)s(er-user)f(list)i(in)f(`)p Fv(.cvsignore)p
Fy(')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 1656 y(exists.)225 1787 y Fw(\017)60
b Fy(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 Fv($CVSIGNORE)d Fy(is)i(app)s(ended)f(to)i(the)g(list.)
225 1917 y Fw(\017)60 b Fy(An)m(y)30 b(`)p Fv(-I)p Fy(')h(options)f
(giv)m(en)i(to)f Fx(cvs)e Fy(is)i(app)s(ended.)225 2048
y Fw(\017)60 b Fy(As)26 b Fx(cvs)e Fy(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
Fv(.cvsignore)p Fy(')f(will)i(b)s(e)f(ap-)330 2157 y(p)s(ended)h(to)i
(the)f(list.)41 b(The)27 b(patterns)g(found)f(in)h(`)p
Fv(.cvsignore)p Fy(')f(are)h(only)h(v)-5 b(alid)28 b(for)f(the)g
(directory)330 2267 y(that)k(con)m(tains)h(them,)e(not)h(for)f(an)m(y)h
(sub-directories.)275 2419 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
Fv(!)p Fy('\))i(clears)g(the)f(ignore)g(list.)150 2528
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
Fx(cvs)p Fy(.)275 2659 y(Sp)s(ecifying)22 b(`)p Fv(-I)30
b(!)p Fy(')22 b(to)i Fv(cvs)29 b(import)21 b Fy(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
2769 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 2878 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
2988 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 Fv(.cvsignore)p
Fy(')e(\014les,)i(then)g(the)150 3097 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
Fv(-I)f(!)p Fy(')h(is)h(sp)s(eci\014ed.)42 b(The)31 b(only)g(w)m(ork)-5
b(around)150 3207 y(is)31 b(to)h(remo)m(v)m(e)h(the)f(`)p
Fv(.cvsignore)p Fy(')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
3316 y(the)f(future)e(`)p Fv(-I)h(!)p Fy(')g(migh)m(t)h(b)s(e)f(mo)s
(di\014ed)f(to)i(o)m(v)m(erride)h(`)p Fv(.cvsignore)p
Fy(')c(\014les)i(in)g(eac)m(h)i(directory)-8 b(.)275
3447 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 3557 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
3666 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 Fv(foo?bar)p Fy(')c(to)j(matc)m(h)g(a)f
(\014le)g(named)g(`)p Fv(foo)30 b(bar)p Fy(')35 b(\(it)150
3776 y(also)g(matc)m(hes)h(`)p Fv(fooxbar)p Fy(')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 3885 y(commen)m(ts.)150
4110 y Fr(C.6)68 b(The)44 b(c)l(hec)l(k)l(outlist)j(\014le)150
4270 y Fy(It)38 b(ma)m(y)g(b)s(e)g(helpful)f(to)h(use)g
Fx(cvs)e Fy(to)j(main)m(tain)g(y)m(our)f(o)m(wn)f(\014les)h(in)g(the)g
(`)p Fv(CVSROOT)p Fy(')e(directory)-8 b(.)64 b(F)-8 b(or)150
4379 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 Fv(logcommit.pl)p Fy(')e(whic)m(h)j(y)m(ou)g(run)e(b)m(y)
h(including)h(the)150 4489 y(follo)m(wing)c(line)f(in)f(the)g(`)p
Fv(commitinfo)p Fy(')e(administrativ)m(e)k(\014le:)390
4619 y Fv(ALL)142 b($CVSROOT/CVSROOT/logcommit)o(.pl)41
b(\045r/\045p)47 b(\045s)275 4750 y Fy(T)-8 b(o)60 b(main)m(tain)h(`)p
Fv(logcommit.pl)p Fy(')c(with)j Fx(cvs)f Fy(y)m(ou)h(w)m(ould)g(add)f
(the)h(follo)m(wing)i(line)e(to)h(the)150 4860 y(`)p
Fv(checkoutlist)p Fy(')28 b(administrativ)m(e)j(\014le:)390
4990 y Fv(logcommit.pl)275 5121 y Fy(The)g(format)h(of)h(`)p
Fv(checkoutlist)p Fy(')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
5230 y Fx(cvs)p Fy(,)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 5340 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:)p eop end
%%Page: 169 179
TeXDict begin 169 178 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(169)390 299 y Fv(logcommit.pl)44 b(Could)j(not)g(update)f
(CVSROOT/logcommit.pl.)275 451 y Fy(After)33 b(setting)i(up)e(`)p
Fv(checkoutlist)p Fy(')e(in)i(this)g(fashion,)i(the)f(\014les)f(listed)
h(there)g(will)g(function)g(just)150 560 y(lik)m(e)g
Fx(cvs)p Fy('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 670 y(should)c(get)j(a)f(message)g(suc)m(h)
f(as:)390 821 y Fv(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)150 973 y Fy(and)30 b(the)g(c)m(hec)m(k)m(ed)j(out)d
(cop)m(y)h(in)f(the)h(`)p Fv(CVSROOT)p Fy(')e(directory)i(should)e(b)s
(e)h(up)s(dated.)275 1125 y(Note)c(that)g(listing)h(`)p
Fv(passwd)p Fy(')d(\(see)i(Section)h(2.9.4.1)h([P)m(assw)m(ord)e
(authen)m(tication)h(serv)m(er],)h(page)e(23\))150 1235
y(in)k(`)p Fv(checkoutlist)p Fy(')e(is)i(not)h(recommended)f(for)g
(securit)m(y)h(reasons.)275 1386 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 1496 y(one)22
b(pro)m(vided)g(b)m(y)g(`)p Fv(checkoutlist)p Fy(',)f(see)i(Section)g
(C.3.6.2)g([Keeping)g(a)f(c)m(hec)m(k)m(ed)i(out)f(cop)m(y],)i(page)d
(164.)150 1754 y Fr(C.7)68 b(The)44 b(history)i(\014le)150
1914 y Fy(By)24 b(default,)h(the)f(\014le)f(`)p Fv
($CVSROOT/CVSROOT/history)p Fy(')17 b(is)24 b(used)f(to)h(log)g
(information)g(for)f(the)h Fv(history)150 2023 y Fy(command)43
b(\(see)h(Section)g(A.13)g([history],)j(page)d(124\).)81
b(This)42 b(\014le)h(name)g(ma)m(y)h(b)s(e)e(c)m(hanged)i(with)150
2133 y(the)38 b(`)p Fv(HistoryLogPath)p Fy(')d(and)i(`)p
Fv(HistorySearchPath)p Fy(')d(con\014g)k(options)h(\(see)g(Section)g
(C.9)f([con\014g],)150 2242 y(page)31 b(170\).)275 2394
y(The)e(\014le)i(format)f(of)h(the)f(`)p Fv(history)p
Fy(')f(\014le)h(is)h(do)s(cumen)m(ted)f(only)g(in)g(commen)m(ts)h(in)f
(the)g Fx(cvs)g Fy(source)150 2504 y(co)s(de,)f(but)e(generally)i
(programs)e(should)g(use)h(the)g Fv(cvs)h(history)d Fy(command)i(to)g
(access)h(it)g(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 2613
y(case)h(the)g(format)g(c)m(hanges)g(with)f(future)g(releases)h(of)g
Fx(cvs)p Fy(.)150 2871 y Fr(C.8)68 b(Expansions)45 b(in)g
(administrativ)l(e)j(\014les)150 3031 y Fy(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
3140 y(v)-5 b(arious)35 b(things)f(based)g(on)h(en)m(vironmen)m(t)g
Fx(cvs)e Fy(is)i(running)e(in.)53 b(There)34 b(are)h(sev)m(eral)g(mec)m
(hanisms)g(to)150 3250 y(do)30 b(that.)275 3402 y(T)-8
b(o)22 b(\014nd)e(the)i(home)g(directory)g(of)g(the)f(user)g(running)f
Fx(cvs)h Fy(\(from)h(the)g Fv(HOME)e Fy(en)m(vironmen)m(t)j(v)-5
b(ariable\),)150 3511 y(use)33 b(`)p Fv(~)p Fy(')h(follo)m(w)m(ed)h(b)m
(y)e(`)p Fv(/)p Fy(')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
Fp(user)p Fy(,)h(use)150 3621 y(`)p Fv(~)p Fn(user)11
b Fy('.)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
3731 y(expansion)c(if)g(pserv)m(er)h(\(see)g(Section)g(2.9.4)h([P)m
(assw)m(ord)f(authen)m(ticated],)j(page)d(23\))g(is)g(in)f(use;)i
(therefore)150 3840 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 3950 y(running)d
Fx(cvs)p Fy(.)275 4101 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 Fx(cvs)p Fy(.)38 b(A)26 b Fx(cvs)e Fy(in)m(ter-)150
4211 y(nal)i(v)-5 b(ariable)26 b(has)f(the)h(syn)m(tax)g
Fv(${)p Fn(variable)11 b Fv(})p Fy(,)23 b(where)i Fp(v)-5
b(ariable)32 b Fy(starts)26 b(with)f(a)h(letter)h(and)e(consists)h(of)
150 4321 y(alphan)m(umeric)31 b(c)m(haracters)i(and)e(`)p
Fv(_)p Fy('.)43 b(If)31 b(the)g(c)m(haracter)i(follo)m(wing)g
Fp(v)-5 b(ariable)37 b Fy(is)32 b(a)f(non-alphan)m(umeric)150
4430 y(c)m(haracter)h(other)f(than)f(`)p Fv(_)p Fy(',)h(the)f(`)p
Fv({)p Fy(')h(and)e(`)p Fv(})p Fy(')i(can)g(b)s(e)e(omitted.)42
b(The)30 b Fx(cvs)f Fy(in)m(ternal)i(v)-5 b(ariables)31
b(are:)150 4615 y Fv(CVSROOT)144 b Fy(This)40 b(is)h(the)g(absolute)h
(path)e(to)i(the)f(curren)m(t)g Fx(cvs)f Fy(ro)s(ot)h(directory)-8
b(.)73 b(See)41 b(Chapter)g(2)630 4725 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
4835 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 4944 y(access)c(metho)s(d)d(information.)150 5121
y Fv(RCSBIN)192 b Fy(In)41 b Fx(cvs)g Fy(1.9.18)j(and)d(older,)k(this)c
(sp)s(eci\014ed)g(the)h(directory)g(where)f Fx(cvs)g
Fy(w)m(as)h(lo)s(oking)630 5230 y(for)35 b Fx(r)n(cs)f
Fy(programs.)55 b(Because)36 b Fx(cvs)e Fy(no)h(longer)h(runs)e
Fx(r)n(cs)g Fy(programs,)i(sp)s(ecifying)f(this)630 5340
y(in)m(ternal)c(v)-5 b(ariable)31 b(is)g(no)m(w)f(an)g(error.)p
eop end
%%Page: 170 180
TeXDict begin 170 179 bop 150 -116 a Fy(170)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(CVSEDITOR)150
408 y(EDITOR)150 518 y(VISUAL)192 b Fy(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
Fx(cvs)e Fy(is)h(using.)43 b(See)630 628 y(Section)31
b(A.4)g([Global)h(options],)f(page)h(94,)f(for)f(ho)m(w)h(to)g(sp)s
(ecify)f(this.)150 795 y Fv(USER)288 b Fy(Username)35
b(of)g(the)g(user)f(running)f Fx(cvs)h Fy(\(on)h(the)g
Fx(cvs)f Fy(serv)m(er)h(mac)m(hine\).)55 b(When)34 b(using)630
905 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
1015 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.4.1)i([P)m(ass-)630
1124 y(w)m(ord)21 b(authen)m(tication)j(serv)m(er],)g(page)f(23\).)39
b(Do)22 b(not)g(confuse)g(this)f(with)g(the)h(en)m(vironmen)m(t)630
1234 y(v)-5 b(ariable)31 b(of)g(the)f(same)h(name.)150
1402 y Fv(SESSIONID)630 1511 y Fy(Unique)39 b(Session)h(ID)g(of)g(the)g
Fx(cvs)e Fy(pro)s(cess.)69 b(This)38 b(is)i(a)g(random)f(string)h(of)g
(prin)m(table)630 1621 y(c)m(haracters)e(of)f(at)h(least)g(16)f(c)m
(haracters)h(length.)61 b(Users)36 b(should)g(assume)h(that)g(it)g(ma)m
(y)630 1730 y(someda)m(y)31 b(gro)m(w)g(to)g(at)g(most)g(256)h(c)m
(haracters)g(in)e(length.)150 1898 y Fv(COMMITID)96 b
Fy(Unique)39 b(Session)h(ID)g(of)g(the)g Fx(cvs)e Fy(pro)s(cess.)69
b(This)38 b(is)i(a)g(random)f(string)h(of)g(prin)m(table)630
2008 y(c)m(haracters)e(of)f(at)h(least)g(16)f(c)m(haracters)h(length.)
61 b(Users)36 b(should)g(assume)h(that)g(it)g(ma)m(y)630
2117 y(someda)m(y)31 b(gro)m(w)g(to)g(at)g(most)g(256)h(c)m(haracters)g
(in)e(length.)275 2289 y(If)c(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 Fx(cvs)150 2399 y Fy(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
2508 y Fv(${=)p Fn(variable)11 b Fv(})p Fy(.)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 Fv(-s)p Fy(')e(to)i Fx(cvs)p Fy(,)f(with)f
(argumen)m(t)150 2618 y Fn(variable)11 b Fv(=)p Fn(value)g
Fy(.)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 Fv(.cvsrc)p Fy(')f(\(see)150
2728 y(Section)31 b(A.3)g([)p Fv(~)p Fy(/.cvsrc],)h(page)f(94\).)275
2870 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 2980 y(create)d(a)f(user)e(v)-5
b(ariable)32 b Fv(TESTDIR)p Fy(.)38 b(Then)30 b(if)g
Fx(cvs)f Fy(is)i(in)m(v)m(ok)m(ed)h(as)390 3123 y Fv(cvs)47
b(-s)g(TESTDIR=/work/local/tests)150 3266 y Fy(and)e(the)g
(administrativ)m(e)i(\014le)e(con)m(tains)i Fv(sh)30
b(${=TESTDIR}/runtests)p Fy(,)44 b(then)h(that)h(string)f(is)g(ex-)150
3375 y(panded)29 b(to)i Fv(sh)f(/work/local/tests/runtes)o(ts)p
Fy(.)275 3518 y(All)h(other)h(strings)f(con)m(taining)i(`)p
Fv($)p Fy(')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 Fv($)p Fy(')h(c)m(haracter)h(so)150
3628 y(that)e(`)p Fv($)p Fy(')g(represen)m(ts)f(itself.)275
3771 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 3943 y Fv(CVS_USER)96
b Fy(The)23 b Fx(cvs)p Fy(-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 4052 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 Fv(CVS_)630 4162 y(USER)36 b Fy(and)h Fv(USER)f
Fy(ma)m(y)j(di\013er)e(when)f(`)p Fv($CVSROOT/CVSROOT/passwd)p
Fy(')c(is)37 b(used)g(to)h(map)630 4271 y Fx(cvs)29 b
Fy(usernames)h(to)h(system)g(usernames.\))150 4439 y
Fv(LOGNAME)144 b Fy(The)30 b(username)g(of)g(the)h(system)f(user.)150
4607 y Fv(USER)288 b Fy(Same)35 b(as)f Fv(LOGNAME)p Fy(.)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 4716 y(name.)150 4961
y Fr(C.9)68 b(The)44 b(CVSR)l(OOT/con\014g)h(con\014guration)g(\014le)
150 5121 y Fy(Usually)-8 b(,)38 b(the)d(`)p Fv(config)p
Fy(')f(\014le)i(is)f(found)f(at)j(`)p Fv($CVSROOT/CVSROOT/config)p
Fy(',)31 b(but)j(this)i(ma)m(y)g(b)s(e)e(o)m(v)m(er-)150
5230 y(ridden)k(on)h(the)g Fv(pserver)f Fy(and)g Fv(server)g
Fy(command)h(lines)g(\(see)h(Section)h(A.19)f([serv)m(er)g(&)f(pserv)m
(er],)150 5340 y(page)31 b(134\).)p eop end
%%Page: 171 181
TeXDict begin 171 180 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(171)275 299 y(The)27 b(administrativ)m(e)i(\014le)f(`)p
Fv(config)p Fy(')e(con)m(tains)j(v)-5 b(arious)27 b(miscellaneous)i
(settings)g(whic)m(h)e(a\013ect)j(the)150 408 y(b)s(eha)m(vior)g(of)h
Fx(cvs)p Fy(.)40 b(The)30 b(syn)m(tax)h(is)f(sligh)m(tly)i(di\013eren)m
(t)e(from)g(the)h(other)g(administrativ)m(e)g(\014les.)275
540 y(Leading)39 b(white)f(space)i(on)e(an)m(y)h(line)g(is)g(ignored,)i
(though)e(the)g(syn)m(tax)g(is)g(v)m(ery)g(strict)g(and)g(will)150
650 y(reject)31 b(spaces)g(and)f(tabs)g(almost)i(an)m(ywhere)e(else.)
275 781 y(Empt)m(y)38 b(lines,)j(lines)e(con)m(taining)h(nothing)e(but)
g(white)h(space,)i(and)d(lines)h(whic)m(h)f(start)i(with)e(`)p
Fv(#)p Fy(')150 891 y(\(discoun)m(ting)31 b(an)m(y)g(leading)g(white)g
(space\))g(are)g(ignored.)275 1022 y(Other)41 b(lines)h(consist)g(of)g
(the)g(optional)h(leading)f(white)g(space,)k(a)c(k)m(eyw)m(ord,)j(`)p
Fv(=)p Fy(',)g(and)c(a)h(v)-5 b(alue.)150 1132 y(Please)30
b(note)f(again)h(that)g(this)e(syn)m(tax)i(is)f(v)m(ery)g(strict.)41
b(Extraneous)29 b(spaces)g(or)g(tabs,)g(other)g(than)g(the)150
1241 y(leading)i(white)g(space,)g(are)g(not)f(p)s(ermitted)g(on)g
(these)h(lines.)275 1373 y(As)37 b(of)g(CVS)f(1.12.13,)42
b(lines)37 b(of)g(the)h(form)e(`)p Fv([)p Fn(CVSROOT)11
b Fv(])p Fy(')35 b(mark)i(the)g(subsequen)m(t)f(section)i(of)g(the)150
1482 y(con\014g)44 b(\014le)g(as)f(applying)h(only)g(to)g(certain)h
(rep)s(ositories.)81 b(Multiple)44 b(`)p Fv([)p Fn(CVSROOT)11
b Fv(])p Fy(')41 b(lines)j(without)150 1592 y(in)m(terv)m(ening)31
b(`)p Fn(KEYWORD)11 b Fv(=)p Fn(VALUE)g Fy(')25 b(pairs)30
b(cause)g(pro)s(cessing)f(to)i(fall)f(through,)f(pro)s(cessing)h
(subsequen)m(t)150 1702 y(k)m(eyw)m(ords)37 b(for)g(an)m(y)g(ro)s(ot)g
(in)g(the)g(list.)61 b(Finally)-8 b(,)40 b(k)m(eyw)m(ords)d(and)f(v)-5
b(alues)37 b(whic)m(h)g(app)s(ear)f(b)s(efore)h(an)m(y)150
1811 y(`)p Fv([)p Fn(CVSROOT)11 b Fv(])p Fy(')28 b(lines)k(are)f
(defaults,)g(and)g(ma)m(y)g(to)h(apply)e(to)i(an)m(y)f(rep)s(ository)-8
b(.)43 b(F)-8 b(or)32 b(example,)g(consider)150 1921
y(the)f(follo)m(wing)g(\014le:)390 2052 y Fv(#)47 b(Defaults)390
2162 y(LogHistory=TMAR)390 2381 y([/cvsroots/team1])485
2491 y(LockDir=/locks/team1)390 2710 y([/cvsroots/team2])485
2819 y(LockDir=/locks/team2)390 3039 y([/cvsroots/team3])485
3148 y(LockDir=/locks/team3)390 3367 y([/cvsroots/team4])485
3477 y(LockDir=/locks/team4)390 3696 y([/cvsroots/team3])390
3806 y([/cvsroots/team4])485 3915 y(#)h(Override)d(logged)i(commands)e
(for)i(teams)f(3)i(&)f(4.)485 4025 y(LogHistory=all)275
4156 y Fy(This)22 b(example)i(\014le)f(sets)h(up)e(separate)i(lo)s(c)m
(k)g(directories)h(for)e(eac)m(h)h(pro)5 b(ject,)25 b(as)f(w)m(ell)g
(as)f(a)h(default)f(set)150 4266 y(of)32 b(logged)h(commands)f(o)m(v)m
(erridden)g(for)g(the)g(example's)h(team)f(3)h(&)e(team)i(4.)46
b(This)31 b(syn)m(tax)i(could)f(b)s(e)150 4376 y(useful,)26
b(for)g(instance,)i(if)e(y)m(ou)g(wished)f(to)i(share)e(a)i(single)f
(con\014g)g(\014le,)i(for)d(instance)i(`)p Fv(/etc/cvs.conf)p
Fy(',)150 4485 y(among)k(sev)m(eral)h(rep)s(ositories.)275
4617 y(Curren)m(tly)d(de\014ned)g(k)m(eyw)m(ords)i(are:)150
4770 y Fv(HistorySearchPath=)p Fn(patter)o(n)630 4880
y Fy(Request)42 b(that)h Fx(cvs)e Fy(lo)s(ok)i(for)f(its)g(history)g
(information)h(in)e(\014les)h(matc)m(hing)i Fp(pattern)p
Fy(,)630 4989 y(whic)m(h)26 b(is)g(a)h(standard)e(UNIX)i(\014le)f
(glob.)40 b(If)26 b Fp(pattern)g Fy(matc)m(hes)i(m)m(ultiple)f
(\014les,)g(all)g(will)g(b)s(e)630 5099 y(searc)m(hed)f(in)g
(lexicographically)i(sorted)e(order.)39 b(See)26 b(Section)g(A.13)h
([history],)h(page)e(124,)630 5208 y(and)k(Section)h(C.7)g([history)f
(\014le],)h(page)g(169,)h(for)e(more.)630 5340 y(If)20
b(no)g(v)-5 b(alue)21 b(is)f(supplied)f(for)h(this)g(option,)j(it)e
(defaults)f(to)h(`)p Fv($CVSROOT/CVSROOT/history)p Fy('.)p
eop end
%%Page: 172 182
TeXDict begin 172 181 bop 150 -116 a Fy(172)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(HistoryLogPath=)p
Fn(path)630 408 y Fy(Con)m(trol)j(where)f Fx(cvs)f Fy(logs)i(its)f
(history)-8 b(.)47 b(If)32 b(the)g(\014le)g(do)s(es)g(not)g(exist,)i
Fx(cvs)d Fy(will)i(attempt)630 518 y(to)c(create)h(it.)40
b(F)-8 b(ormat)30 b(strings,)f(as)f(a)m(v)-5 b(ailable)31
b(to)e(the)f(GNU)h(C)f Fv(strftime)e Fy(function)i(and)630
628 y(often)f(the)f(UNIX)g(date)h(command,)g(and)e(the)i(string)f
Fp($CVSR)m(OOT)32 b Fy(will)26 b(b)s(e)g(substituted)630
737 y(in)k(this)g(path.)41 b(F)-8 b(or)31 b(example,)g(consider)g(the)f
(line:)870 892 y Fv(HistoryLogPath=$CVSROOT/)o(CVSR)o(OOT/)o(his)o
(tory)o(/\045Y-)o(\045m-)o(\045d)630 1048 y Fy(This)c(line)i(w)m(ould)f
(cause)h Fx(cvs)e Fy(to)i(attempt)g(to)g(create)h(its)e(history)g
(\014le)h(in)e(a)i(sub)s(directory)630 1157 y(\(`)p Fv(history)p
Fy('\))d(of)h(the)g(con\014guration)g(directory)g(\(`)p
Fv(CVSROOT)p Fy('\))f(with)g(a)h(name)g(equal)g(to)h(the)630
1267 y(curren)m(t)37 b(date)h(represen)m(tation)h(in)e(the)h(ISO8601)g
(format)g(\(for)g(example,)i(on)d(Ma)m(y)i(11,)630 1377
y(2005,)32 b Fx(cvs)e Fy(w)m(ould)g(attempt)i(to)f(log)g(its)g(history)
g(under)e(the)h(rep)s(ository)h(ro)s(ot)f(directory)630
1486 y(in)36 b(a)h(\014le)f(named)g(`)p Fv(CVSROOT/history/2005-05-11)o
Fy('\).)54 b(See)36 b(Section)i(A.13)f([history],)630
1596 y(page)31 b(124,)h(and)e(Section)h(C.7)g([history)f(\014le],)h
(page)g(169,)h(for)e(more.)630 1751 y(If)20 b(no)g(v)-5
b(alue)21 b(is)f(supplied)f(for)h(this)g(option,)j(it)e(defaults)f(to)h
(`)p Fv($CVSROOT/CVSROOT/history)p Fy('.)150 1952 y Fv
(ImportNewFilesToVendorBr)o(anch)o(Only)o(=)p Fn(va)o(lue)630
2061 y Fy(Sp)s(ecify)30 b(whether)h Fv(cvs)e(import)h
Fy(should)g(alw)m(a)m(ys)j(b)s(eha)m(v)m(e)e(as)h(if)f(the)g(`)p
Fv(-X)p Fy(')g(\015ag)h(w)m(as)f(sp)s(ec-)630 2171 y(i\014ed)k(on)g
(the)g(command)g(line.)55 b Fp(v)-5 b(alue)41 b Fy(ma)m(y)36
b(b)s(e)e(either)i(`)p Fv(yes)p Fy(')f(or)g(`)p Fv(no)p
Fy('.)55 b(If)34 b(set)i(to)g(`)p Fv(yes)p Fy(',)630
2281 y(all)c(uses)e(of)h Fv(cvs)f(import)f Fy(on)i(the)g(rep)s(ository)
g(will)g(b)s(eha)m(v)m(e)h(as)f(if)g(the)g(`)p Fv(-X)p
Fy(')g(\015ag)g(w)m(as)g(set.)630 2390 y(The)f(default)g(v)-5
b(alue)31 b(is)g(`)p Fv(no)p Fy('.)150 2591 y Fv(KeywordExpand=)p
Fn(value)630 2701 y Fy(Sp)s(ecify)55 b(`)p Fv(i)p Fy(')h(follo)m(w)m
(ed)i(b)m(y)d(a)i(list)f(of)g(k)m(eyw)m(ords)g(to)h(b)s(e)e(expanded)g
(\(for)h(example,)630 2810 y(`)p Fv(KeywordExpand=iMYCVS,Name)o(,Dat)o
(e)p Fy('\),)46 b(or)g(`)p Fv(e)p Fy(')h(follo)m(w)m(ed)h(b)m(y)f(a)g
(list)g(of)g(k)m(eyw)m(ords)630 2920 y(not)28 b(to)g(b)s(e)f(expanded)g
(\(for)h(example,)h(`)p Fv(KeywordExpand=eCVSHeader)p
Fy('\).)34 b(F)-8 b(or)28 b(more)g(on)630 3029 y(k)m(eyw)m(ord)g
(expansion,)g(see)h(Section)f(12.5)h([Con\014guring)e(k)m(eyw)m(ord)h
(expansion],)g(page)h(83.)150 3230 y Fv(LocalKeyword=)p
Fn(value)630 3340 y Fy(Sp)s(ecify)103 b(a)h(lo)s(cal)g(alias)h(for)e(a)
h(standard)e(k)m(eyw)m(ord.)261 b(F)-8 b(or)104 b(example,)630
3450 y(`)p Fv(LocalKeyword=MYCVS=CVSHea)o(der)p Fy('.)180
b(F)-8 b(or)79 b(more)g(on)g(lo)s(cal)h(k)m(eyw)m(ords,)91
b(see)630 3559 y(Chapter)30 b(12)h([Keyw)m(ord)f(substitution],)h(page)
g(79.)150 3760 y Fv(LockDir=)p Fn(directory)630 3870
y Fy(Put)36 b Fx(cvs)e Fy(lo)s(c)m(k)j(\014les)f(in)g
Fp(directory)44 b Fy(rather)36 b(than)f(directly)i(in)e(the)h(rep)s
(ository)-8 b(.)58 b(This)35 b(is)630 3979 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 4089
y(access)35 b(only)f(to)g Fp(directory)p Fy(,)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 4198 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 4308 y(the)28 b(rep)s(ository)-8 b(.)41 b(Y)-8
b(ou)28 b(need)g(to)h(create)h Fp(directory)p Fy(,)f(but)f
Fx(cvs)f Fy(will)i(create)h(sub)s(directories)630 4418
y(of)35 b Fp(directory)42 b Fy(as)35 b(it)g(needs)f(them.)53
b(F)-8 b(or)36 b(information)e(on)h Fx(cvs)e Fy(lo)s(c)m(ks,)k(see)e
(Section)g(10.5)630 4527 y([Concurrency],)30 b(page)h(72.)630
4682 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
4792 y(remo)m(v)m(ed)j(an)m(y)f(copies)g(of)g Fx(cvs)e
Fy(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 4902 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 5011 y(is)g(allo)m(w)m(ed)j(to)e
(happ)s(en,)e(is)i(that)g(some)g Fx(cvs)e Fy(users)g(will)i(put)f(the)g
(lo)s(c)m(ks)i(one)e(place,)j(and)630 5121 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 5230 y(corrupted.)39 b Fx(cvs)25
b Fy(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 5340
y(on)k(a)h(rep)s(ository)f(with)g(Lo)s(c)m(kDir)i(enabled.)p
eop end
%%Page: 173 183
TeXDict begin 173 182 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(173)150 299 y Fv(LogHistory=)p Fn(value)630 408 y Fy(Con)m(trol)23
b(what)f(is)g(logged)i(to)f(the)f(`)p Fv(CVSROOT/history)p
Fy(')c(\014le)23 b(\(see)g(Section)g(A.13)g([history],)630
518 y(page)i(124\).)41 b(Default)26 b(of)f(`)p Fv(TOEFWUPCGMAR)p
Fy(')c(\(or)k(simply)g(`)p Fv(all)p Fy('\))f(will)h(log)h(all)g
(transactions.)630 628 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 737 y(mo)s(dify)24 b(the)i(`)p
Fv(*,v)p Fy(')f(\014les,)h(use)f(`)p Fv(LogHistory=TMAR)p
Fy('.\))36 b(T)-8 b(o)26 b(disable)f(history)g(logging)i(com-)630
847 y(pletely)-8 b(,)32 b(use)e(`)p Fv(LogHistory=)p
Fy('.)150 1066 y Fv(MaxCommentLeaderLength=)p Fn(l)o(engt)o(h)630
1176 y Fy(Set)22 b(to)g(some)h(length,)h(in)d(b)m(ytes,)j(where)e(a)g
(trailing)h(`)p Fv(k)p Fy(',)g(`)p Fv(M)p Fy(',)h(`)p
Fv(G)p Fy(',)g(or)e(`)p Fv(T)p Fy(')g(causes)g(the)g(preced-)630
1285 y(ing)29 b(n)m(ubmer)e(to)j(b)s(e)e(in)m(terpreted)h(as)g(kilob)m
(ytes,)i(megab)m(ytes,)g(gigab)m(ytes,)g(or)e(terrab)m(ytes,)630
1395 y(resp)s(ectiv)m(ely)-8 b(,)48 b(will)42 b(cause)h
Fv($Log$)f Fy(k)m(eyw)m(ords)g(\(see)i(Chapter)e(12)h([Keyw)m(ord)g
(substitu-)630 1504 y(tion],)e(page)d(79\),)k(with)37
b(more)h(than)g Fp(length)g Fy(b)m(ytes)h(preceding)e(it)i(on)f(a)g
(line)g(to)h(b)s(e)e(ig-)630 1614 y(nored)c(\(or)h(to)g(fall)g(bac)m(k)
h(on)e(the)h(commen)m(t)h(leader)f(set)g(in)f(the)h(R)m(CS)f(arc)m(hiv)
m(e)i(\014le)f(-)f(see)630 1724 y Fv(UseArchiveCommentLeader)i
Fy(b)s(elo)m(w\).)73 b(Defaults)43 b(to)f(20)g(b)m(ytes)f(to)h(allo)m
(w)h(c)m(hec)m(k)m(outs)630 1833 y(to)30 b(pro)s(ceed)g(normally)g
(when)e(they)i(include)g(binary)f(\014les)g(con)m(taining)i
Fv($Log$)e Fy(k)m(eyw)m(ords)630 1943 y(and)h(whic)m(h)g(users)f(ha)m
(v)m(e)j(neglected)g(to)f(mark)f(as)h(binary)-8 b(.)150
2162 y Fv(MinCompressionLevel=)p Fn(valu)o(e)150 2271
y Fv(MaxCompressionLevel=)p Fn(valu)o(e)630 2381 y Fy(Restricts)37
b(the)g(lev)m(el)h(of)e(compression)h(used)e(b)m(y)h(the)h
Fx(cvs)e Fy(serv)m(er)i(to)g(a)f Fp(v)-5 b(alue)42 b
Fy(b)s(et)m(w)m(een)630 2491 y(0)f(and)e(9.)71 b Fp(v)-5
b(alue)5 b Fy(s)41 b(1)g(through)e(9)i(are)g(the)f(same)h
Fx(zlib)e Fy(compression)i(lev)m(els)h(accepted)630 2600
y(b)m(y)30 b(the)h(`)p Fv(-z)p Fy(')f(option)h(\(see)g(Section)g(A.4)g
([Global)h(options],)f(page)h(94\),)f(and)f(0)h(means)f(no)630
2710 y(compression.)38 b(When)22 b(one)h(or)f(b)s(oth)f(of)i(these)f(k)
m(eys)h(are)g(set)f(and)g(a)h(clien)m(t)h(requests)e(a)g(lev)m(el)630
2819 y(outside)36 b(the)g(sp)s(eci\014ed)f(range,)j(the)e(serv)m(er)g
(will)g(simply)g(use)f(the)h(closest)i(p)s(ermissable)630
2929 y(lev)m(el.)k(Clien)m(ts)31 b(will)g(con)m(tin)m(ue)h(compressing)
e(at)h(the)g(lev)m(el)h(requested)e(b)m(y)h(the)f(user.)630
3093 y(The)i(exception)i(is)f(when)f(lev)m(el)j(0)e(\(no)g
(compression\))g(is)g(not)g(a)m(v)-5 b(ailable)35 b(and)d(the)h(clien)m
(t)630 3203 y(fails)i(to)h(request)f(an)m(y)g(compression.)55
b(The)34 b Fx(cvs)g Fy(serv)m(er)h(will)g(then)g(exit)h(with)f(an)f
(error)630 3313 y(message)c(when)f(it)g(b)s(ecomes)h(apparen)m(t)f
(that)h(the)g(clien)m(t)h(is)e(not)g(going)i(to)f(request)f(com-)630
3422 y(pression.)39 b(This)25 b(will)i(not)g(happ)s(en)d(with)i(clien)m
(ts)i(v)m(ersion)f(1.12.13)i(and)c(later)j(since)e(these)630
3532 y(clien)m(t)g(v)m(ersions)f(allo)m(w)g(the)g(serv)m(er)g(to)g
(notify)f(them)g(that)h(they)g(m)m(ust)f(request)g(some)h(lev)m(el)630
3641 y(of)31 b(compression.)150 3861 y Fv(PrimaryServer=)p
Fn(CVSROOT)630 3970 y Fy(When)45 b(sp)s(eci\014ed,)k(and)44
b(the)i(rep)s(ository)f(sp)s(eci\014ed)g(b)m(y)g Fp(CVSR)m(OOT)50
b Fy(is)c(not)f(the)h(one)630 4080 y(curren)m(tly)f(b)s(eing)f
(accessed,)50 b(then)44 b(the)h(serv)m(er)g(will)g(turn)f(itself)h(in)m
(to)h(a)f(transparen)m(t)630 4189 y(pro)m(xy)36 b(to)h
Fp(CVSR)m(OOT)42 b Fy(for)36 b(write)h(requests.)59 b(The)36
b Fp(hostname)41 b Fy(con\014gured)36 b(as)h(part)f(of)630
4299 y Fp(CVSR)m(OOT)k Fy(m)m(ust)34 b(resolv)m(e)i(to)f(the)g(same)g
(string)f(returned)f(b)m(y)i(the)f Fv(uname)f Fy(command)630
4408 y(on)42 b(the)h(primary)e(serv)m(er)i(for)f(this)g(to)i(w)m(ork.)
76 b(Host)44 b(name)e(resolution)h(is)f(p)s(erformed)630
4518 y(via)33 b(some)f(com)m(bination)h(of)f Fv(named)p
Fy(,)f(a)i(brok)m(en)e(out)h(line)h(from)e(`)p Fv(/etc/hosts)p
Fy(',)f(and)i(the)630 4628 y(Net)m(w)m(ork)37 b(Information)f(Service)g
(\(NIS)f(or)g(YP\),)i(dep)s(ending)d(on)h(the)h(con\014guration)g(of)
630 4737 y(the)31 b(particular)f(system.)630 4902 y(Only)20
b(the)h(`)p Fv(:ext:)p Fy(')f(metho)s(d)g(is)h(curren)m(tly)f(supp)s
(orted)f(for)i(primaries)f(\(actually)-8 b(,)25 b(`)p
Fv(:fork:)p Fy(')630 5011 y(is)30 b(supp)s(orted)d(as)j(w)m(ell,)h(but)
e(only)h(for)f(testing)i(-)f(if)g(y)m(ou)g(\014nd)e(another)i(use)f
(for)g(accessing)630 5121 y(a)d(primary)e(via)i(the)g(`)p
Fv(:fork:)p Fy(')e(metho)s(d,)i(please)g(send)e(a)i(note)g(to)g
Fv(
[email protected])630 5230 y Fy(ab)s(out)37 b(it\).)62
b(See)38 b(Section)g(2.9.8)h([W)-8 b(rite)39 b(pro)m(xies],)h(page)e
(30)g(for)f(more)g(on)g(con\014guring)630 5340 y(and)30
b(using)g(write)g(pro)m(xies.)p eop end
%%Page: 174 184
TeXDict begin 174 183 bop 150 -116 a Fy(174)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(RCSBIN=)p
Fn(bindir)630 408 y Fy(F)-8 b(or)34 b Fx(cvs)f Fy(1.9.12)j(through)d
(1.9.18,)j(this)e(setting)g(told)g Fx(cvs)f Fy(to)h(lo)s(ok)g(for)g
Fx(r)n(cs)e Fy(programs)630 518 y(in)g(the)g Fp(bindir)38
b Fy(directory)-8 b(.)47 b(Curren)m(t)32 b(v)m(ersions)g(of)h
Fx(cvs)e Fy(do)h(not)h(run)e Fx(r)n(cs)g Fy(programs;)i(for)630
628 y(compatibilit)m(y)g(this)d(setting)h(is)g(accepted,)h(but)d(it)i
(do)s(es)f(nothing.)150 771 y Fv(RereadLogAfterVerify=)p
Fn(val)o(ue)630 881 y Fy(Mo)s(dify)d(the)h(`)p Fv(commit)p
Fy(')e(command)h(suc)m(h)h(that)g(CVS)e(will)i(reread)g(the)f(log)i
(message)f(after)630 990 y(running)44 b(the)i(program)f(sp)s(eci\014ed)
g(b)m(y)g(`)p Fv(verifymsg)p Fy('.)85 b Fp(v)-5 b(alue)51
b Fy(ma)m(y)46 b(b)s(e)f(one)h(of)f(`)p Fv(yes)p Fy(')630
1100 y(or)37 b(`)p Fv(always)p Fy(',)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
Fv(no)p Fy(')c(or)630 1209 y(`)p Fv(never)p Fy(',)46
b(indicating)e(that)g(it)g(should)f(nev)m(er)g(b)s(e)g(reread;)50
b(or)44 b Fp(v)-5 b(alue)49 b Fy(ma)m(y)44 b(b)s(e)e(`)p
Fv(stat)p Fy(',)630 1319 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
Fv(stat\(\))p Fy(')e(function)630 1428 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 1538 y(is)30
b(`)p Fv(always)p Fy('.)630 1665 y Fk(Note:)66 b(the)42
b(`stat')h(mo)s(de)f(can)g(cause)g(CVS)f(to)i(pause)f(for)g(up)f(to)i
(one)f(extra)h(second)630 1774 y(p)s(er)36 b(directory)i(committed.)60
b(This)37 b(can)f(b)s(e)g(less)h(IO)g(and)f(CPU)g(in)m(tensiv)m(e)i
(but)e(is)h(not)630 1884 y(recommended)30 b(for)h(use)f(with)g(large)i
(rep)s(ositories)630 2010 y Fy(See)27 b(Section)g(C.3.5)g([v)m
(erifymsg],)i(page)e(161,)i(for)d(more)h(information)g(on)f(ho)m(w)g(v)
m(erifymsg)630 2120 y(ma)m(y)31 b(b)s(e)f(used.)150 2263
y Fv(SystemAuth=)p Fn(value)630 2373 y Fy(If)g Fp(v)-5
b(alue)36 b Fy(is)31 b(`)p Fv(yes)p Fy(',)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
2482 y(base)f(if)g(not)g(found)f(in)g(`)p Fv(CVSROOT/passwd)p
Fy('.)37 b(If)29 b(it)g(is)g(`)p Fv(no)p Fy(',)h(then)e(all)i(pserv)m
(er)f(users)f(m)m(ust)630 2592 y(exist)44 b(in)f(`)p
Fv(CVSROOT/passwd)p Fy('.)77 b(The)42 b(default)i(is)f(`)p
Fv(yes)p Fy('.)80 b(F)-8 b(or)44 b(more)f(on)h(pserv)m(er,)i(see)630
2701 y(Section)31 b(2.9.4)h([P)m(assw)m(ord)f(authen)m(ticated],)i
(page)e(23.)150 2845 y Fv(TmpDir=)p Fn(path)630 2954
y Fy(Sp)s(ecify)42 b Fp(path)g Fy(as)h(the)g(directory)g(to)g(create)h
(temp)s(orary)e(\014les)h(in.)77 b(See)43 b(Section)g(A.4)630
3064 y([Global)30 b(options],)g(page)f(94,)h(for)f(more)g(on)f(setting)
i(the)f(path)f(to)h(the)g(temp)s(orary)g(direc-)630 3173
y(tory)-8 b(.)41 b(This)30 b(option)h(\014rst)f(app)s(eared)f(with)h
Fx(cvs)g Fy(release)h(1.12.13.)150 3317 y Fv(TopLevelAdmin=)p
Fn(value)630 3426 y Fy(Mo)s(dify)39 b(the)g(`)p Fv(checkout)p
Fy(')e(command)h(to)i(create)g(a)g(`)p Fv(CVS)p Fy(')e(directory)h(at)h
(the)f(top)g(lev)m(el)630 3536 y(of)i(the)f(new)g(w)m(orking)h
(directory)-8 b(,)44 b(in)c(addition)h(to)g(`)p Fv(CVS)p
Fy(')f(directories)i(created)f(within)630 3646 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 Fv(no)p Fy('.)630 3772 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 3882 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 3991 y(tories.)57
b(The)35 b(`)p Fv(CVS)p Fy(')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
4101 y Fv(CVSROOT)24 b Fy(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
Fv(CVS/Template)p Fy(')d(\014le)630 4210 y(\(see)31 b(Section)h(2.3)f
([W)-8 b(orking)32 b(directory)f(storage],)h(page)f(14\).)150
4354 y Fv(UseArchiveCommentLeader=)o Fn(valu)o(e)630
4463 y Fy(Set)57 b(to)g Fv(true)p Fy(,)62 b(if)56 b(the)h(text)h
(preceding)e(a)h Fv($Log$)e Fy(k)m(eyw)m(ord)i(is)g(found)e(to)i
(exceed)630 4573 y Fv(MaxCommentLeaderLength)49 b Fy(\(ab)s(o)m(v)m
(e\))58 b(b)m(ytes,)63 b(then)55 b(the)g(commen)m(t)i(leader)f(set)g
(in)630 4682 y(the)c(R)m(CS)f(arc)m(hiv)m(e)j(\014le)d(\(see)i(Section)
g(A.7)f([admin],)58 b(page)52 b(105\),)59 b(if)52 b(an)m(y)-8
b(,)58 b(will)53 b(b)s(e)630 4792 y(used)41 b(instead.)76
b(If)41 b(there)h(is)g(no)g(commen)m(t)h(leader)g(set)f(in)g(the)g(arc)
m(hiv)m(e)h(\014le)g(or)e Fp(v)-5 b(alue)630 4902 y Fy(is)44
b(set)h(to)g(`)p Fv(false)p Fy(',)i(then)d(the)g(k)m(eyw)m(ord)h(will)f
(not)g(b)s(e)g(expanded)f(\(see)i(Section)g(12.1)630
5011 y([Keyw)m(ord)e(list],)k(page)d(79\).)80 b(T)-8
b(o)44 b(force)f(the)g(commen)m(t)h(leader)g(in)f(the)g(R)m(CS)f(arc)m
(hiv)m(e)630 5121 y(\014le)i(to)g(b)s(e)g(used)f(exclusiv)m(ely)i
(\(and)f Fv($Log$)e Fy(expansion)i(skipp)s(ed)e(in)i(\014les)f(where)h
(the)630 5230 y(commen)m(t)56 b(leader)g(has)f(not)h(b)s(een)e(set)i
(in)f(the)g(arc)m(hiv)m(e)i(\014le\),)62 b(set)56 b Fp(v)-5
b(alue)61 b Fy(and)54 b(set)630 5340 y Fv(MaxCommentLeaderLength)24
b Fy(to)31 b Fv(0)p Fy(.)p eop end
%%Page: 175 185
TeXDict begin 175 184 bop 150 -116 a Fy(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(175)150 299 y Fv(UseNewInfoFmtStrings=)p Fn(val)o(ue)630
408 y Fy(Sp)s(ecify)40 b(whether)f Fx(cvs)g Fy(should)h(supp)s(ort)e
(the)j(new)e(or)i(old)f(command)g(line)h(template)630
518 y(mo)s(del)28 b(for)g(the)g(commit)h(supp)s(ort)e(\014les)h(\(see)h
(Section)g(C.3.3)g([commit)g(\014les],)g(page)g(159\).)630
628 y(This)j(con\014guration)i(v)-5 b(ariable)33 b(b)s(egan)g(life)h
(in)f(deprecation)g(and)g(is)g(only)g(here)g(in)f(order)630
737 y(to)h(giv)m(e)g(p)s(eople)f(time)g(to)h(up)s(date)e(legacy)i(rep)s
(ositories)g(to)f(use)g(the)g(new)f(format)h(string)630
847 y(syn)m(tax)37 b(b)s(efore)e(supp)s(ort)g(for)g(the)i(old)f(syn)m
(tax)h(is)f(remo)m(v)m(ed.)59 b(F)-8 b(or)36 b(information)h(on)f(up-)
630 956 y(dating)k(y)m(our)f(rep)s(ository)h(to)g(supp)s(ort)d(the)j
(new)f(mo)s(del,)j(please)e(see)g(Section)g(C.3.3.1)630
1066 y([Up)s(dating)30 b(Commit)h(Files],)h(page)f(159.)630
1200 y Fq(Note)g(that)i(new)f(r)-5 b(ep)g(ositories)34
b(\(cr)-5 b(e)g(ate)g(d)33 b(with)g(the)f Fv(cvs)f(init)g
Fq(c)-5 b(ommand\))34 b(wil)5 b(l)31 b(have)h(this)630
1310 y(value)h(set)f(to)i(`)p Fv(yes)p Fq(',)d(but)h(the)h(default)h
(value)e(is)h(`)p Fv(no)p Fq('.)150 1469 y Fv(UserAdminOptions=)p
Fn(value)630 1579 y Fy(Con)m(trol)k(what)e(options)h(will)h(b)s(e)e
(allo)m(w)m(ed)j(with)d(the)h Fv(cvs)30 b(admin)k Fy(command)i(\(see)g
(Sec-)630 1689 y(tion)i(A.7)g([admin],)i(page)e(105\))h(for)e(users)g
(not)g(in)g(the)h Fv(cvsadmin)d Fy(group.)62 b(The)36
b Fp(v)-5 b(alue)630 1798 y Fy(string)37 b(is)h(a)f(list)h(of)g(single)
f(c)m(haracter)i(options)f(whic)m(h)f(should)f(b)s(e)h(allo)m(w)m(ed.)
63 b(If)37 b(a)h(user)630 1908 y(who)f(is)h(not)g(a)h(mem)m(b)s(er)e
(of)h(the)g Fv(cvsadmin)d Fy(group)j(tries)g(to)g(execute)i(an)m(y)e
Fv(cvs)29 b(admin)630 2017 y Fy(option)g(whic)m(h)f(is)g(not)h(listed)f
(they)h(will)f(will)h(receiv)m(e)h(an)e(error)g(message)h(rep)s(orting)
f(that)630 2127 y(the)j(option)f(is)h(restricted.)630
2262 y(If)88 b(no)h Fv(cvsadmin)e Fy(group)h(exists)h(on)g(the)g(serv)m
(er,)104 b Fx(cvs)88 b Fy(will)h(ignore)h(the)630 2371
y Fv(UserAdminOptions)26 b Fy(k)m(eyw)m(ord)31 b(\(see)g(Section)g(A.7)
g([admin],)g(page)g(105\).)630 2506 y(When)i(not)h(sp)s(eci\014ed,)g
Fv(UserAdminOptions)29 b Fy(defaults)k(to)h(`)p Fv(k)p
Fy('.)50 b(In)33 b(other)h(w)m(ords,)g(it)g(de-)630 2615
y(faults)k(to)h(allo)m(wing)h(users)d(outside)i(of)f(the)g
Fv(cvsadmin)e Fy(group)i(to)h(use)f(the)g Fv(cvs)29 b(admin)630
2725 y Fy(command)h(only)h(to)g(c)m(hange)g(the)g(default)f(k)m(eyw)m
(ord)h(expansion)f(mo)s(de)g(for)h(\014les.)630 2859
y(As)d(an)g(example,)h(to)g(restrict)g(users)e(not)h(in)f(the)i
Fv(cvsadmin)c Fy(group)j(to)g(using)g Fv(cvs)h(admin)630
2969 y Fy(to)36 b(c)m(hange)h(the)f(default)f(k)m(eyw)m(ord)h
(substitution)g(mo)s(de,)g(lo)s(c)m(k)h(revisions,)g(unlo)s(c)m(k)e
(revi-)630 3078 y(sions,)30 b(and)g(replace)i(the)e(log)i(message,)f
(use)f(`)p Fv(UserAdminOptions=klum)p Fy('.)p eop end
%%Page: 176 186
TeXDict begin 176 185 bop 150 -116 a Fy(176)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 177 187
TeXDict begin 177 186 bop 150 -116 a Fy(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(177)150 141 y Ft(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 514 y Fy(This)31
b(is)g(a)h(complete)h(list)f(of)f(all)i(en)m(vironmen)m(t)f(v)-5
b(ariables)32 b(that)g(a\013ect)h Fx(cvs)d Fy(\(Windo)m(ws)i(users,)f
(please)150 623 y(b)s(ear)f(with)g(this)g(list;)h($V)-10
b(AR)31 b(is)g(equiv)-5 b(alen)m(t)32 b(to)f(\045V)-10
b(AR\045)30 b(at)h(the)f(Windo)m(ws)h(command)f(prompt\).)150
775 y Fv($CVSIGNORE)630 885 y Fy(A)k(whitespace-separated)h(list)f(of)g
(\014le)f(name)h(patterns)f(that)i Fx(cvs)d Fy(should)h(ignore.)51
b(See)630 994 y(Section)31 b(C.5)g([cvsignore],)h(page)f(167.)150
1146 y Fv($CVSWRAPPERS)630 1256 y Fy(A)24 b(whitespace-separated)h
(list)f(of)g(\014le)g(name)g(patterns)f(that)h Fx(cvs)f
Fy(should)g(treat)i(as)e(wrap-)630 1365 y(p)s(ers.)40
b(See)30 b(Section)h(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)i(156.)150
1517 y Fv($CVSREAD)96 b Fy(If)42 b(this)g(is)h(set,)j
Fv(checkout)40 b Fy(and)i Fv(update)f Fy(will)i(try)f(hard)f(to)i(mak)m
(e)h(the)e(\014les)h(in)f(y)m(our)630 1627 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 1736 y(p)s(ermit)30
b(mo)s(di\014cation)g(of)h(y)m(our)f(w)m(orking)h(\014les.)150
1888 y Fv($CVSREADONLYFS)630 1998 y Fy(T)-8 b(urns)26
b(on)h(read-only)h(rep)s(ository)g(mo)s(de.)39 b(This)27
b(allo)m(ws)i(one)f(to)g(c)m(hec)m(k)h(out)f(from)f(a)h(read-)630
2107 y(only)d(rep)s(ository)-8 b(,)27 b(suc)m(h)e(as)g(within)f(an)h
(anoncvs)g(serv)m(er,)i(or)e(from)g(a)g Fx(cd-r)n(om)f
Fy(rep)s(ository)-8 b(.)630 2238 y(It)29 b(has)g(the)g(same)g(e\013ect)
h(as)f(if)g(the)g(`)p Fv(-R)p Fy(')g(command-line)g(option)g(is)g
(used.)40 b(This)28 b(can)h(also)630 2347 y(allo)m(w)j(the)e(use)g(of)h
(read-only)g(NFS)f(rep)s(ositories.)150 2499 y Fv($CVSUMASK)630
2609 y Fy(Con)m(trols)35 b(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 2718 y(sions],)31 b(page)g(9.)150 2870 y
Fv($CVSROOT)96 b Fy(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 Fx(cvs)f Fy(source)h(rep)s(ository)630
2980 y(\(where)34 b(the)g Fx(r)n(cs)f Fy(\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 Fx(cvs)e Fy(for)630 3089 y(most)i(commands)g(to)h
(execute;)j(if)c Fv($CVSROOT)d Fy(is)j(not)h(set,)h(or)e(if)g(y)m(ou)g
(wish)f(to)i(o)m(v)m(erride)630 3199 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 Fv(cvs)30 b(-d)g(cvsroot)630 3308 y(cvs_command...)l
Fy(')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 Fx(cvs)c Fy(stores)630
3418 y(the)22 b(appropriate)h(ro)s(ot)f(\(in)g(the)h(\014le)f(`)p
Fv(CVS/Root)p Fy('\),)h(so)f(normally)h(y)m(ou)f(only)g(need)g(to)h(w)m
(orry)630 3528 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 3679
y Fv($CVSEDITOR)150 3789 y($EDITOR)150 3898 y($VISUAL)144
b Fy(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 4008 y Fv($CVSEDITOR)40
b Fy(o)m(v)m(errides)45 b Fv($EDITOR)p Fy(,)f(whic)m(h)f(o)m(v)m
(errides)h Fv($VISUAL)p Fy(.)78 b(See)43 b(Section)h(1.3.2)630
4118 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 4227 y(page)31
b(94)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 4379 y Fv($PATH)240 b Fy(If)27 b Fv($RCSBIN)e
Fy(is)i(not)g(set,)h(and)f(no)g(path)g(is)g(compiled)g(in)m(to)h
Fx(cvs)p Fy(,)f(it)h(will)f(use)g Fv($PATH)e Fy(to)j(try)630
4489 y(to)j(\014nd)e(all)i(programs)f(it)h(uses.)150
4640 y Fv($HOME)150 4792 y($HOMEPATH)150 4902 y($HOMEDRIVE)630
5011 y Fy(Used)k(to)h(lo)s(cate)i(the)d(directory)h(where)f(the)h(`)p
Fv(.cvsrc)p Fy(')e(\014le,)j(and)e(other)h(suc)m(h)f(\014les,)i(are)630
5121 y(searc)m(hed.)j(On)25 b(Unix,)h Fx(cvs)f Fy(just)g(c)m(hec)m(ks)i
(for)f Fv(HOME)p Fy(.)38 b(On)24 b(Windo)m(ws)i(NT,)g(the)g(system)g
(will)630 5230 y(set)35 b Fv(HOMEDRIVE)p Fy(,)f(for)g(example)h(to)h(`)
p Fv(d:)p Fy(')e(and)g Fv(HOMEPATH)p Fy(,)g(for)g(example)i(to)f(`)p
Fv(\\joe)p Fy('.)53 b(On)630 5340 y(Windo)m(ws)30 b(95,)i(y)m(ou'll)f
(probably)f(need)g(to)h(set)g Fv(HOMEDRIVE)d Fy(and)i
Fv(HOMEPATH)e Fy(y)m(ourself.)p eop end
%%Page: 178 188
TeXDict begin 178 187 bop 150 -116 a Fy(178)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv($CVS_RSH)96
b Fy(Sp)s(eci\014es)39 b(the)h(external)g(program)f(whic)m(h)g
Fx(cvs)g Fy(connects)h(with,)i(when)d Fv(:ext:)f Fy(access)630
408 y(metho)s(d)30 b(is)g(sp)s(eci\014ed.)40 b(see)31
b(Section)g(2.9.3)i([Connecting)e(via)g(rsh],)e(page)j(22.)150
555 y Fv($CVS_SERVER)630 664 y Fy(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
Fx(rsh)p Fy(.)57 b(It)630 774 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)630 883 y(argumen)m(ts\))40 b(when)e(accessing)j(a)f
(remote)g(rep)s(ository)f(using)g(the)h Fv(:ext:)p Fy(,)g
Fv(:fork:)p Fy(,)g(or)630 993 y Fv(:server:)32 b Fy(access)k(metho)s
(ds.)52 b(The)34 b(default)h(v)-5 b(alue)35 b(for)f Fv(:ext:)f
Fy(and)h Fv(:server:)e Fy(is)j Fv(cvs)p Fy(;)630 1103
y(the)24 b(default)f(v)-5 b(alue)25 b(for)e Fv(:fork:)f
Fy(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.3)630 1212 y([Connecting)31
b(via)g(rsh],)f(page)h(22)150 1358 y Fv($CVS_PASSFILE)630
1468 y Fy(Used)47 b(in)f(clien)m(t-serv)m(er)j(mo)s(de)d(when)g
(accessing)i(the)f Fv(cvs)29 b(login)g(server)p Fy(.)88
b(Default)630 1577 y(v)-5 b(alue)26 b(is)f(`)p Fv($HOME/.cvspass)p
Fy('.)35 b(see)26 b(Section)g(2.9.4.2)h([P)m(assw)m(ord)f(authen)m
(tication)h(clien)m(t],)630 1687 y(page)k(27)150 1833
y Fv($CVS_CLIENT_PORT)630 1943 y Fy(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 2052 y(Kerb)s(eros,)c(GSSAPI,)f(or)g
Fx(cvs)p Fy('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 2162 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 2308 y Fv($CVS_PROXY_PORT)630 2418 y Fy(Used)e(in)g(clien)m(t-serv)
m(er)i(mo)s(de)e(to)h(set)f(the)h(p)s(ort)e(to)i(use)f(when)f
(accessing)j(a)e(serv)m(er)h(via)g(a)630 2527 y(w)m(eb)e(pro)m(xy)-8
b(,)30 b(if)e(the)i(p)s(ort)e(is)h(not)g(sp)s(eci\014ed)f(in)g(the)i
(CVSR)m(OOT.)d(W)-8 b(orks)30 b(with)f(GSSAPI,)630 2637
y(and)21 b(the)g(passw)m(ord)f(authen)m(tication)k(proto)s(col.)38
b(see)22 b(Section)g(2.9)g([Remote)h(rep)s(ositories],)630
2746 y(page)31 b(19)150 2892 y Fv($CVS_RCMD_PORT)630
3002 y Fy(Used)j(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 3112 y(accessing)39 b(the)f
Fx(r)n(cmd)f Fy(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 3221
y(clien)m(ts\).)150 3367 y Fv($CVS_CLIENT_LOG)630 3477
y Fy(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
3587 y(serv)m(er)25 b(is)f(logged)i(in)m(to)f(`)p Fv
($CVS_CLIENT_LOG.in)p Fy(')20 b(and)j(ev)m(erything)j(sen)m(t)e(from)g
(the)h(serv)m(er)630 3696 y(is)30 b(logged)i(in)m(to)g(`)p
Fv($CVS_CLIENT_LOG.out)p Fy('.)150 3842 y Fv($CVS_SERVER_SLEEP)630
3952 y Fy(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
4061 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
4171 y(attac)m(h)32 b(to)f(it)g(with)f(a)h(debugger.)150
4317 y Fv($CVS_IGNORE_REMOTE_ROOT)630 4427 y Fy(F)-8
b(or)29 b Fx(cvs)e Fy(1.10)j(and)e(older,)h(setting)g(this)f(v)-5
b(ariable)29 b(prev)m(en)m(ts)g Fx(cvs)e Fy(from)h(o)m(v)m(erwriting)i
(the)630 4536 y(`)p Fv(CVS/Root)p Fy(')i(\014le)j(when)e(the)h(`)p
Fv(-d)p Fy(')g(global)i(option)f(is)f(sp)s(eci\014ed.)51
b(Later)35 b(v)m(ersions)g(of)f Fx(cvs)630 4646 y Fy(do)c(not)h
(rewrite)f(`)p Fv(CVS/Root)p Fy(',)f(so)i Fv(CVS_IGNORE_REMOTE_ROOT)24
b Fy(has)30 b(no)h(e\013ect.)150 4792 y Fv($CVS_LOCAL_BRANCH_NUM)630
4902 y Fy(Setting)40 b(this)e(v)-5 b(ariable)40 b(allo)m(ws)g(some)f
(con)m(trol)h(o)m(v)m(er)h(the)d(branc)m(h)h(n)m(um)m(b)s(er)e(that)j
(is)e(as-)630 5011 y(signed.)55 b(This)35 b(is)g(sp)s(eci\014cally)h
(to)g(supp)s(ort)e(the)i(lo)s(cal)g(commit)g(feature)g(of)g(CVSup.)53
b(If)630 5121 y(one)33 b(sets)f Fv(CVS_LOCAL_BRANCH_NUM)27
b Fy(to)33 b(\(sa)m(y\))g(1000)h(then)e(branc)m(hes)g(the)h(lo)s(cal)g
(rep)s(osi-)630 5230 y(tory)-8 b(,)25 b(the)c(revision)h(n)m(um)m(b)s
(ers)f(will)h(lo)s(ok)g(lik)m(e)h(1.66.1000.xx.)42 b(There)21
b(is)h(almost)h(a)f(dead-set)630 5340 y(certain)m(t)m(y)33
b(that)e(there)f(will)h(b)s(e)f(no)g(con\015icts)h(with)f(v)m(ersion)h
(n)m(um)m(b)s(ers.)p eop end
%%Page: 179 189
TeXDict begin 179 188 bop 150 -116 a Fy(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(179)150 299 y Fv($COMSPEC)96 b
Fy(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
408 y(defaults)c(to)i Fx(cmd.exe)p Fy(.)150 568 y Fv($TMPDIR)144
b Fy(Directory)23 b(in)f(whic)m(h)f(temp)s(orary)h(\014les)f(are)i(lo)s
(cated.)39 b(See)22 b(Section)g(A.4)h([Global)g(options],)630
677 y(page)31 b(94,)h(for)e(more)g(on)h(setting)g(the)g(temp)s(orary)f
(directory)-8 b(.)150 837 y Fv($CVS_PID)96 b Fy(This)45
b(is)h(the)g(pro)s(cess)f(iden)m(ti\014cation)i(\(ak)-5
b(a)47 b(pid\))e(n)m(um)m(b)s(er)g(of)h(the)g Fx(cvs)e
Fy(pro)s(cess.)87 b(It)630 946 y(is)38 b(often)g(useful)f(in)g(the)h
(programs)f(and/or)h(scripts)f(sp)s(eci\014ed)g(b)m(y)h(the)g(`)p
Fv(commitinfo)p Fy(',)630 1056 y(`)p Fv(verifymsg)p Fy(',)29
b(`)p Fv(loginfo)p Fy(')f(\014les.)p eop end
%%Page: 180 190
TeXDict begin 180 189 bop 150 -116 a Fy(180)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 181 191
TeXDict begin 181 190 bop 150 -116 a Fy(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(181)150 299 y Ft(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 Fy(The)25 b(rep)s(ository)h(format)g(is)f
(compatible)i(going)g(bac)m(k)g(to)f Fx(cvs)f Fy(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(75,)h(if)e(y)m(ou)g(ha)m(v)m(e)g
(copies)h(of)e Fx(cvs)g Fy(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 Fx(cvs)e
Fy(1.5.)39 b(It)23 b(did)f(c)m(hange)i(b)s(et)m(w)m(een)150
996 y Fx(cvs)29 b Fy(1.3)j(and)d Fx(cvs)h Fy(1.5.)42
b(If)29 b(y)m(ou)i(run)e Fx(cvs)g Fy(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 Fx(cvs)c Fy(1.3,)j Fx(cvs)c Fy(will)i(con)m(v)m(ert)i(it,)f(but)
e(to)i(go)f(bac)m(k)h(to)f Fx(cvs)f Fy(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
Fx(cvs)f Fy(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 Fx(cvs)f Fy(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: 182 192
TeXDict begin 182 191 bop 150 -116 a Fy(182)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 183 193
TeXDict begin 183 192 bop 150 -116 a Fy(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(183)150 299 y
Ft(App)t(endix)52 b(F)82 b(T)-13 b(roublesho)t(oting)150
584 y Fy(If)33 b(y)m(ou)h(are)h(ha)m(ving)f(trouble)g(with)f
Fx(cvs)p Fy(,)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 Fr(F.1)67 b(P)l(artial)47
b(list)f(of)f(error)g(messages)150 1221 y Fy(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 Fx(cvs)p Fy(.)37 b(It)25 b(is)g(not)f(a)h(complete)h
(list|)150 1330 y Fx(cvs)f Fy(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 Fv(cvs)i(update:)e
Fy(')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 Fx(cvs)e Fy(\(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 Fx(cvs)e Fy(they)i(are)g(using)f(at)h(an)m(y)f
(particular)h(momen)m(t\).)150 2257 y Fn(file)11 b Fv(:)p
Fn(line)g Fv(:)27 b(Assertion)g(')p Fn(text)11 b Fv(')29
b(failed)630 2366 y Fy(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 Fx(cvs)p
Fy(,)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(195.)150 2762
y Fv(cvs)d Fn(command)11 b Fv(:)28 b(authorization)f(failed:)h(server)h
Fn(host)40 b Fv(rejected)28 b(access)630 2871 y Fy(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 Fv(CVSROOT)e Fy(sp)s(eci\014ed)630
3200 y(is)42 b(allo)m(w)m(ed)j(b)m(y)d(`)p Fv(--allow-root)p
Fy(')e(in)i(`)p Fv(inetd.conf)p Fy('.)74 b(See)43 b(Section)g(2.9.4)i
([P)m(assw)m(ord)630 3310 y(authen)m(ticated],)33 b(page)e(23.)150
3486 y Fv(cvs)e Fn(command)11 b Fv(:)28 b(conflict:)g(removed)g
Fn(file)40 b Fv(was)30 b(modified)e(by)h(second)g(party)630
3596 y Fy(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 Fv(cvs)c(add)f Fn(file)11 b Fy('.)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
Fv(cvs)630 4034 y(remove)29 b Fn(file)11 b Fy(')29 b(and)g(commit)j(y)m
(our)e(remo)m(v)-5 b(al.)150 4211 y Fv(cannot)29 b(change)f
(permissions)g(on)h(temporary)f(directory)870 4320 y(Operation)45
b(not)i(permitted)630 4463 y Fy(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 Fv(Operation)h(not)i(permitted)p
Fy(')24 b(w)m(ould)i(b)s(e)f(lik)m(ely)j(to)f(read)f(`)p
Fv(Not)630 5011 y(owner)p Fy(')f(or)i(whatev)m(er)g(the)f(system)h(in)f
(question)h(uses)e(for)i(the)f(unix)g Fv(EPERM)f Fy(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(195.)60 b(If)36
b(y)m(ou)g(exp)s(erience)h(this)f(error)g(while)g(using)f
Fx(cvs)p Fy(,)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: 184 194
TeXDict begin 184 193 bop 150 -116 a Fy(184)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(cvs)f([server)g
(aborted]:)f(Cannot)g(check)h(out)h(files)f(into)g(the)g(repository)f
(itself)630 408 y Fy(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
Fx(cvs)p Fy(\))d(is)630 518 y(that)30 b(the)g Fx(cvs)e
Fy(ro)s(ot)i(is,)g(for)f(example,)i(`)p Fv(/usr/local/cvsroot)p
Fy(')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 Fv(/usr/local/cvsroot/test)o
Fy('.)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 Fv(/var/tmp)p Fy(';)34 b(see)g Fv(TMPDIR)e
Fy(in)h(App)s(endix)f(D)i([En)m(vironmen)m(t)g(v)-5 b(ariables],)36
b(page)e(177,)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 Fv(cannot)29 b(commit)f(files)h
(as)h('root')630 1436 y Fy(See)h(`)p Fv('root')e(is)g(not)h(allowed)e
(to)i(commit)f(files)p Fy('.)150 1587 y Fv(cannot)g(open)g(CVS/Entries)
e(for)j(reading:)e(No)i(such)f(file)g(or)h(directory)630
1696 y Fy(This)d(generally)i(indicates)g(a)f Fx(cvs)f
Fy(in)m(ternal)i(error,)f(and)g(can)g(b)s(e)f(handled)g(as)h(with)g
(other)630 1806 y Fx(cvs)c Fy(bugs)f(\(see)j(App)s(endix)d(H)h([BUGS],)
i(page)f(195\).)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 Fv(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 Fy(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 Fx(cvs)p
Fy(,)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 Fx(cvs)f Fy(1.9)630 2614 y(and)30 b(older.)150
2765 y Fv(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 Fy(See)j(Section)g
(F.2)g([Connection],)h(page)f(189.)150 3134 y Fv(cvs)e([checkout)f
(aborted]:)g(cannot)h(rename)f(file)i Fn(file)39 b Fv(to)30
b(CVS/,,)p Fn(file)11 b Fv(:)27 b(Invalid)150 3244 y(argument)630
3354 y Fy(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 Fx(cvs)f Fy(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(195.)150 3724 y Fv(cvs)e([)p Fn(command)39
b Fv(aborted]:)28 b(cannot)h(start)g(server)f(via)i(rcmd)630
3833 y Fy(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 Fx(cvs)g Fy(1.9)i(will)630
3943 y(prin)m(t)35 b(if)g(y)m(ou)g(are)h(running)d(the)i
Fx(cvs)f Fy(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 Fx(cvs)e Fy(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 Fv(:local:)p Fy(,)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 Fv(ci:)e Fn(file)p Fv(,v:)g(bad)g(diff)h(output)e(line:)h
(Binary)g(files)g(-)h(and)f(/tmp/T2a22651)e(differ)630
4641 y Fx(cvs)e Fy(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 Fx(r)n(cs)d Fy(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
Fx(r)n(cs)630 4861 y Fy(distribution)30 b(and)g(the)g
Fx(inst)-6 b(all)29 b Fy(\014le)i(in)f(the)h Fx(cvs)e
Fy(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 Fx(cvs)p
Fy(,)g(whic)m(h)g(c)m(hec)m(ks)i(in)e(\014les)g(itself)i(rather)e(than)
g(via)h Fx(r)n(cs)p Fy(.)150 5121 y Fv(cvs)e(checkout:)f(could)h(not)h
(check)f(out)g Fn(file)630 5230 y Fy(With)41 b Fx(cvs)e
Fy(1.9,)k(this)d(can)h(mean)f(that)g(the)h Fv(co)e Fy(program)h(\(part)
g(of)g Fx(r)n(cs)p Fy(\))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: 185 195
TeXDict begin 185 194 bop 150 -116 a Fy(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(185)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 Fx(cvs)p Fy(,)g(whic)m(h)h(do)s(es)f(not)h(run)e
Fv(co)p Fy(,)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 Fx(cvs)e Fy(bug)h(\(see)h(App)s(endix)e(H)630 628
y([BUGS],)31 b(page)h(195\).)150 784 y Fv(cvs)d([login)g(aborted]:)f
(could)h(not)g(find)h(out)f(home)g(directory)630 894
y Fy(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 Fx(cvs)f
Fy(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 Fv(HOME)p Fy(,)h
Fv(HOMEDRIVE)p Fy(,)e(and)g Fv(HOMEPATH)630 1113 y Fy(in)30
b(App)s(endix)f(D)h([En)m(vironmen)m(t)h(v)-5 b(ariables],)32
b(page)f(177.)150 1270 y Fv(cvs)e(update:)g(could)g(not)g(merge)g
(revision)f Fn(rev)40 b Fv(of)30 b Fn(file)11 b Fv(:)29
b(No)g(such)h(file)f(or)h(directory)630 1379 y Fx(cvs)38
b Fy(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 Fv(rcsmerge)28
b Fy(program.)40 b(Mak)m(e)32 b(sure)e(that)h(it)g(is)f(in)g(y)m(our)g
Fv(PATH)p Fy(,)g(or)g(upgrade)f(to)i(a)g(curren)m(t)630
1598 y(v)m(ersion)g(of)f Fx(cvs)p Fy(,)g(whic)m(h)g(do)s(es)g(not)h
(require)f(an)g(external)h Fv(rcsmerge)e Fy(program.)150
1755 y Fv(cvs)g([update)g(aborted]:)f(could)h(not)g(patch)g
Fn(file)11 b Fv(:)29 b(No)g(such)g(file)h(or)f(directory)630
1864 y Fy(This)34 b(means)h(that)h(there)f(w)m(as)g(a)h(problem)e
(\014nding)g(the)h Fv(patch)f Fy(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
Fv(PATH)p Fy(.)81 b(Note)45 b(that)g(despite)f(app)s(earances)g(the)h
(message)g(is)f Fq(not)630 2084 y Fy(referring)23 b(to)i(whether)e(it)i
(can)f(\014nd)f Fp(\014le)p Fy(.)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 Fx(cvs)p Fy(,)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 Fx(cvs)29 b Fy(1.9,)j(then)e(y)m(ou)h(need)f Fv(patch)p
Fy(.)150 2569 y Fv(cvs)f(update:)g(could)g(not)g(patch)g
Fn(file)11 b Fv(;)29 b(will)g(refetch)630 2679 y Fy(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 Fx(cvs)e
Fy(do)s(es.)150 3164 y Fv(dying)g(gasps)g(from)g Fn(server)39
b Fv(unexpected)630 3273 y Fy(There)c(is)g(a)g(kno)m(wn)g(bug)g(in)g
(the)g(serv)m(er)g(for)g Fx(cvs)g Fy(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 Fv(-t)p
Fy(')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(195.)
150 3978 y Fv(end)e(of)h(file)f(from)h(server)e(\(consult)g(above)h
(messages)f(if)i(any\))630 4088 y Fy(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 Fv(rsh)630 4197 y Fy(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 Fv(rsh)f Fy(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 Fx(cvs)e Fy(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 Fv(cvs)e([update)g(aborted]:)f(EOF)h(in)h(key)f(in)h(RCS)g(file)
f Fn(file)p Fv(,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
Fn(file)p Fv(,v)630 4902 y Fy(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 Fx(r)n(cs)e
Fy(\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 Fx(r)n(cs)e Fy(can)i(read)g(the)f(\014le)h(OK;)f
Fx(cvs)g Fy(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 Fx(cvs)f Fy(1.9)i(to)g
Fx(cvs)e Fy(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: 186 196
TeXDict begin 186 195 bop 150 -116 a Fy(186)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y(whic)m(h)c
Fx(cvs)g Fy(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(195\).)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
Fx(r)n(cs)e Fy(\014le)i Fx(cvs)e Fy(\014nds)g(the)h(syn)m(tax)h(error.)
150 690 y Fv(cvs)e(commit:)g(Executing)f('mkmodules')630
800 y Fy(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 Fx(cvs)e Fy(prior)h(to)h
Fx(cvs)f Fy(1.8.)630 909 y(When)i(using)g Fx(cvs)f Fy(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 1050 y Fv(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)630 1191 y Fy(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 1301 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 1410 y(no)f(v)m(ersions)g(of)f
Fx(cvs)g Fy(1.7)i(or)f(earlier)g(in)g(use,)h(remo)m(v)m(e)g
Fv(-i)30 b(mkmodules)36 b Fy(ev)m(ery)k(place)f(it)630
1520 y(app)s(ears)e(in)g(y)m(our)h Fv(modules)e Fy(\014le.)63
b(F)-8 b(or)38 b(more)g(information)g(on)g(the)g Fv(modules)d
Fy(\014le,)40 b(see)630 1630 y(Section)31 b(C.1)g([mo)s(dules],)f(page)
h(153.)150 1802 y Fv(missing)d(author)630 1911 y Fy(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 2021 y(empt)m(y)-8
b(.)40 b Fx(cvs)25 b Fy(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 2131 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 2240
y(and)30 b(re-create)i(the)f(R)m(CS)e(\014le.)150 2412
y Fv(cvs)g([checkout)f(aborted]:)g(no)i(such)f(tag)h
Fn(tag)630 2522 y Fy(This)44 b(message)i(means)e(that)i
Fx(cvs)d Fy(isn't)i(familiar)h(with)e(the)h(tag)h Fp(tag)p
Fy(.)85 b(Usually)45 b(the)630 2632 y(ro)s(ot)37 b(cause)g(is)f(that)h
(y)m(ou)g(ha)m(v)m(e)h(mist)m(yp)s(ed)e(a)h(tag)g(name.)59
b(Ocassionally)38 b(this)e(can)h(also)630 2741 y(o)s(ccur)d(b)s(ecause)
f(the)h(users)f(creating)j(tags)e(do)g(not)g(ha)m(v)m(e)h(p)s
(ermissions)e(to)h(write)g(to)h(the)630 2851 y(`)p Fv(CVSROOT/val-tags)
p Fy(')22 b(\014le)k(\(see)g(Section)h(2.2.2)h([File)f(p)s
(ermissions],)f(page)g(9,)i(for)d(more\).)630 2992 y(Prior)31
b(to)g Fx(cvs)f Fy(v)m(ersion)h(1.12.10,)j(there)d(w)m(ere)h(a)f(few)g
(relativ)m(ely)i(obscure)d(cases)i(where)f(a)630 3101
y(giv)m(en)37 b(tag)g(could)f(b)s(e)f(created)i(in)e(an)h(arc)m(hiv)m
(e)h(\014le)f(in)f(the)h(rep)s(ository)g(but)f Fx(cvs)g
Fy(w)m(ould)630 3211 y(require)30 b(the)h(user)f(to)h(try)f(a)h(few)g
(other)f Fx(cvs)g Fy(commands)g(in)m(v)m(olving)i(that)f(tag)h(un)m
(til)f(one)630 3320 y(w)m(as)j(found)e(whc)m(h)g(caused)i
Fx(cvs)e Fy(to)i(up)s(date)e(the)i(`)p Fv(val-tags)p
Fy(')d(\014le,)k(at)f(whic)m(h)e(p)s(oin)m(t)i(the)630
3430 y(originally)41 b(failing)g(command)f(w)m(ould)f(b)s(egin)h(to)g
(w)m(ork.)70 b(This)39 b(same)h(metho)s(d)f(can)i(b)s(e)630
3540 y(used)25 b(to)h(repair)f(a)g(`)p Fv(val-tags)p
Fy(')f(\014le)h(that)h(b)s(ecomes)g(out)f(of)h(date)g(due)f(to)h(the)f
(p)s(ermissions)630 3649 y(problem)32 b(men)m(tioned)h(ab)s(o)m(v)m(e.)
48 b(This)32 b(up)s(dating)f(is)i(only)g(required)e(once)i(p)s(er)f
(tag)i(-)e(once)630 3759 y(a)f(tag)g(is)g(listed)g(in)f(`)p
Fv(val-tags)p Fy(',)f(it)i(sta)m(ys)g(there.)630 3900
y(Note)47 b(that)f(using)f(`)p Fv(tag)30 b(-f)p Fy(')45
b(to)h(not)g(require)f(tag)i(matc)m(hes)g(did)e(not)g(and)g(do)s(es)h
(not)630 4009 y(o)m(v)m(erride)31 b(this)g(c)m(hec)m(k)h(\(see)f
(Section)g(A.5)g([Common)g(options],)g(page)g(96\).)150
4181 y Fv(*PANIC*)d(administration)f(files)i(missing)630
4291 y Fy(This)22 b(t)m(ypically)i(means)f(that)g(there)f(is)h(a)g
(directory)g(named)f Fx(cvs)g Fy(but)g(it)h(do)s(es)f(not)h(con)m(tain)
630 4401 y(the)35 b(administrativ)m(e)h(\014les)e(whic)m(h)g
Fx(cvs)g Fy(puts)f(in)i(a)f(CVS)g(directory)-8 b(.)54
b(If)34 b(the)h(problem)f(is)630 4510 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
Fx(cvs)p Fy(,)g(then)630 4620 y(the)28 b(answ)m(er)h(is)f(simple,)h
(use)f(a)h(name)f(other)g(than)g Fx(cvs)p Fy(.)40 b(If)27
b(not,)j(it)e(indicates)i(a)e Fx(cvs)g Fy(bug)630 4729
y(\(see)j(App)s(endix)e(H)h([BUGS],)i(page)f(195\).)150
4902 y Fv(rcs)e(error:)g(Unknown)g(option:)f(-x,v/)630
5011 y Fy(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 Fx(r)n(cs)p Fy(.)49 b(It)33
b(means)h(that)g(y)m(ou)630 5121 y(ha)m(v)m(e)e(an)e(old)h(v)m(ersion)g
(of)f Fx(r)n(cs)g Fy(\(probably)g(supplied)f(with)h(y)m(our)h(op)s
(erating)f(system\),)i(as)630 5230 y(w)m(ell)27 b(as)e(an)h(old)g(v)m
(ersion)g(of)g Fx(cvs)p Fy(.)38 b Fx(cvs)25 b Fy(1.9.18)i(and)e
(earlier)i(only)f(w)m(ork)f(with)h Fx(r)n(cs)e Fy(v)m(ersion)630
5340 y(5)31 b(and)f(later;)h(curren)m(t)f(v)m(ersions)h(of)g
Fx(cvs)e Fy(do)h(not)h(run)e Fx(r)n(cs)g Fy(programs.)p
eop end
%%Page: 187 197
TeXDict begin 187 196 bop 150 -116 a Fy(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(187)150 299 y
Fv(cvs)29 b([server)g(aborted]:)f(received)g(broken)g(pipe)i(signal)630
408 y Fy(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
518 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
628 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(195.)150
810 y Fv('root')29 b(is)g(not)h(allowed)e(to)i(commit)f(files)630
920 y Fy(When)39 b(committing)i(a)f(p)s(ermanen)m(t)f(c)m(hange,)k
Fx(cvs)c Fy(mak)m(es)h(a)g(log)h(en)m(try)e(of)h(who)f(com-)630
1029 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 Fv(")p
Fy(ro)s(ot)p Fv(")f Fy(\(not)630 1139 y(under)k Fv(")p
Fy(su)p Fv(")f Fy(or)j(other)f(ro)s(ot-priv)g(giving)h(program\),)h
Fx(cvs)d Fy(cannot)i(determine)f(who)g(is)630 1249 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
Fx(cvs)e Fy(disallo)m(ws)h(c)m(hanges)h(to)g(b)s(e)630
1358 y(committed)e(b)m(y)f(users)f(logged)i(in)f(as)g
Fv(")p Fy(ro)s(ot)p Fv(")p Fy(.)42 b(\(Y)-8 b(ou)32 b(can)f(disable)g
(this)g(option)g(b)m(y)g(pass-)630 1468 y(ing)26 b(the)h
Fv(--enable-rootcommit)21 b Fy(option)27 b(to)g(`)p Fv(configure)p
Fy(')d(and)h(recompiling)i Fx(cvs)p Fy(.)39 b(On)630
1577 y(some)25 b(systems)g(this)g(means)f(editing)i(the)f(appropriate)g
(`)p Fv(config.h)p Fy(')e(\014le)h(b)s(efore)h(building)630
1687 y Fx(cvs)p Fy(.\))150 1870 y Fv(cvs)k([server)g(aborted]:)f
(Secondary)g(out)h(of)h(sync)f(with)g(primary!)630 1979
y Fy(This)36 b(usually)h(means)g(that)h(the)f(v)m(ersion)h(of)f
Fx(cvs)f Fy(running)g(on)h(a)g(secondary)g(serv)m(er)h(is)630
2089 y(incompatible)30 b(with)f(the)h(v)m(ersion)g(running)d(on)i(the)h
(primary)e(serv)m(er)i(\(see)g(Section)g(2.9.8)630 2198
y([W)-8 b(rite)31 b(pro)m(xies],)f(page)g(30\).)41 b(This)28
b(will)i(not)f(o)s(ccur)g(if)g(the)g(clien)m(t)i(supp)s(orts)c
(redirection.)630 2345 y(It)34 b(is)g(not)h(the)f(v)m(ersion)g(n)m(um)m
(b)s(er)f(that)i(is)f(signi\014can)m(t)h(here,)g(but)f(the)g(list)h(of)
f(supp)s(orted)630 2454 y(requests)24 b(that)h(the)f(serv)m(ers)g(pro)m
(vide)h(to)g(the)f(clien)m(t.)40 b(F)-8 b(or)25 b(example,)h(ev)m(en)f
(if)f(b)s(oth)g(serv)m(ers)630 2564 y(w)m(ere)g(the)f(same)h(v)m
(ersion,)h(if)e(the)g(secondary)h(w)m(as)f(compiled)h(with)f(GSSAPI)f
(supp)s(ort)g(and)630 2673 y(the)28 b(primary)f(w)m(as)h(not,)g(the)g
(list)h(of)f(supp)s(orted)d(requests)j(pro)m(vided)f(b)m(y)h(the)g(t)m
(w)m(o)h(serv)m(ers)630 2783 y(w)m(ould)e(b)s(e)f(di\013eren)m(t)h(and)
g(the)g(secondary)g(w)m(ould)g(not)g(w)m(ork)g(as)g(a)g(transparen)m(t)
g(pro)m(xy)g(to)630 2892 y(the)d(primary)-8 b(.)39 b(Con)m(v)m(ersely)
-8 b(,)27 b(ev)m(en)e(if)f(the)h(t)m(w)m(o)g(serv)m(ers)g(w)m(ere)f
(radically)i(di\013eren)m(t)f(v)m(ersions)630 3002 y(but)30
b(b)s(oth)f(pro)m(vided)h(the)h(same)g(list)g(of)f(v)-5
b(alid)31 b(requests)f(to)i(the)e(clien)m(t,)i(the)f(transparen)m(t)630
3112 y(pro)m(xy)f(w)m(ould)g(succeed.)150 3294 y Fv(Terminated)e(with)h
(fatal)g(signal)f(11)630 3404 y Fy(This)23 b(message)h(usually)g
(indicates)g(that)g Fx(cvs)f Fy(\(the)h(serv)m(er,)h(if)e(y)m(ou're)i
(using)e(clien)m(t/serv)m(er)630 3513 y(mo)s(de\))31
b(has)g(run)f(out)i(of)f(\(virtual\))i(memory)-8 b(.)43
b(Although)32 b Fx(cvs)e Fy(tries)i(to)g(catc)m(h)h(the)e(error)630
3623 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 3733 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
3842 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
3952 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
4061 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
4171 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
4281 y(don't)30 b(kno)m(w)h(ho)m(w)f(to)h(do)g(that.)150
4463 y Fv(Too)e(many)h(arguments!)630 4573 y Fy(This)21
b(message)h(is)f(t)m(ypically)j(prin)m(ted)c(b)m(y)i(the)f(`)p
Fv(log.pl)p Fy(')f(script)h(whic)m(h)h(is)f(in)g(the)g(`)p
Fv(contrib)p Fy(')630 4682 y(directory)29 b(in)g(the)g
Fx(cvs)f Fy(source)h(distribution.)40 b(In)28 b(some)i(v)m(ersions)f
(of)g Fx(cvs)p Fy(,)f(`)p Fv(log.pl)p Fy(')g(has)630
4792 y(b)s(een)j(part)g(of)g(the)h(default)f Fx(cvs)g
Fy(installation.)45 b(The)31 b(`)p Fv(log.pl)p Fy(')f(script)i(gets)g
(called)g(from)630 4902 y(the)22 b(`)p Fv(loginfo)p Fy(')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 Fv(loginfo)p Fy(')630 5011 y(matc)m(h)32
b(what)e(y)m(our)h(v)m(ersion)g(of)g(`)p Fv(log.pl)p
Fy(')e(exp)s(ects.)43 b(In)30 b(particular,)h(the)g(`)p
Fv(log.pl)p Fy(')e(from)630 5121 y Fx(cvs)24 b Fy(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 Fv(log.pl)p Fy(')e(from)630 5230 y Fx(cvs)36
b Fy(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 Fv(-f)p Fy(')h(option.)60
b(Of)630 5340 y(course,)31 b(if)f(y)m(ou)h(don't)f(need)g(`)p
Fv(log.pl)p Fy(')g(y)m(ou)g(can)h(just)f(commen)m(t)h(it)g(out)g(of)f
(`)p Fv(loginfo)p Fy('.)p eop end
%%Page: 188 198
TeXDict begin 188 197 bop 150 -116 a Fy(188)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fv(cvs)f([update)g
(aborted]:)f(unexpected)f(EOF)j(reading)e Fn(file)p Fv(,v)630
408 y Fy(See)j(`)p Fv(EOF)e(in)h(key)g(in)f(RCS)h(file)p
Fy('.)150 581 y Fv(cvs)f([login)g(aborted]:)f(unrecognized)f(auth)i
(response)f(from)i Fn(server)630 690 y Fy(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 800 y(ample,)44
b(if)d(`)p Fv(inetd.conf)p Fy(')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
909 y(further,)29 b(\014nd)g(the)h(log)i(\014le)e(whic)m(h)g(inetd)g
(writes)h(\(`)p Fv(/var/log/messages)p Fy(')26 b(or)k(whatev)m(er)630
1019 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(189,)
630 1129 y(and)j(Section)h(2.9.4.1)i([P)m(assw)m(ord)e(authen)m
(tication)h(serv)m(er],)f(page)g(23.)150 1301 y Fv(cvs)e(commit:)g
(Up-to-date)e(check)i(failed)g(for)h(`)p Fn(file)11 b
Fv(')630 1410 y Fy(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 1520 y(time)35 b(that)h(y)m(ou)f(did)e(a)i Fv(cvs)30
b(update)p Fy(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)f(with)h(y)m
(our)f Fv(cvs)c(commit)630 1630 y Fy(y)m(ou)35 b(need)g(to)h
Fv(cvs)30 b(update)p Fy(.)53 b Fx(cvs)34 b Fy(will)i(merge)f(the)h(c)m
(hanges)g(that)g(y)m(ou)f(made)g(and)g(the)630 1739 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
1849 y(rep)s(ort)43 b(`)p Fv(M)31 b Fn(file)11 b Fy(')42
b(and)i(y)m(ou)g(are)h(ready)f(to)h Fv(cvs)29 b(commit)p
Fy(.)80 b(If)44 b(it)g(detects)i(con\015icts)e(it)630
1958 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 Fv(C)h Fn(file)11 b Fy(',)30 b(and)h(y)m(ou)h(need)f(to)h
(man)m(ually)630 2068 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 2178 y(example],)i(page)f(69.)150
2350 y Fv(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 2459 y(Only)47
b(one)g(of)g([exEX3])f(allowed)630 2600 y Fy(This)27
b(indicates)j(a)e(problem)g(with)g(the)g(installation)i(of)e
Fv(diff3)f Fy(and)h Fv(rcsmerge)p Fy(.)38 b(Sp)s(eci\014-)630
2710 y(cally)31 b Fv(rcsmerge)c Fy(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
2819 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 2929 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 Fx(cvs)p Fy(,)f(whic)m(h)g(do)s(es)g
(not)h(rely)630 3039 y(on)h(external)i Fv(rcsmerge)c
Fy(or)i Fv(diff3)f Fy(programs.)150 3211 y Fv(warning:)f(unrecognized)f
(response)h(`)p Fn(text)11 b Fv(')28 b(from)i(cvs)f(server)630
3320 y Fy(If)38 b Fp(text)j Fy(con)m(tains)e(a)g(v)-5
b(alid)39 b(resp)s(onse)e(\(suc)m(h)h(as)h(`)p Fv(ok)p
Fy('\))f(follo)m(w)m(ed)i(b)m(y)e(an)g(extra)h(carriage)630
3430 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
3540 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
3649 y(`)p Fv(:ext:)p Fy(')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 3759 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 3868 y(probably)33 b(w)m(an)m(t)h(to)h
(try)e(`)p Fv(:server:)p Fy(')f(instead)i(of)g(`)p Fv(:ext:)p
Fy('.)49 b(If)33 b Fp(text)k Fy(is)d(something)g(else,)630
3978 y(this)23 b(ma)m(y)h(signify)f(a)g(problem)f(with)h(y)m(our)g
Fx(cvs)f Fy(serv)m(er.)39 b(Double-c)m(hec)m(k)25 b(y)m(our)e
(installation)630 4088 y(against)32 b(the)e(instructions)g(for)h
(setting)g(up)e(the)i Fx(cvs)e Fy(serv)m(er.)150 4260
y Fv(cvs)g(commit:)g([)p Fn(time)11 b Fv(])28 b(waiting)g(for)i
Fn(user)11 b Fv('s)28 b(lock)h(in)h Fn(directory)630
4369 y Fy(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(72,)630
4479 y(for)30 b(more)h(details.)150 4651 y Fv(cvs)e(commit:)g(warning:)
f(editor)h(session)f(failed)630 4761 y Fy(This)f(means)h(that)h(the)f
(editor)h(whic)m(h)e Fx(cvs)g Fy(is)i(using)e(exits)i(with)f(a)g
(nonzero)g(exit)h(status.)630 4870 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 4980 y(\014le.)41 b(If)30
b(so,)h(p)s(oin)m(t)f(the)h Fv(CVSEDITOR)c Fy(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
5121 y Fv(#!/bin/sh)870 5230 y(vi)47 b($*)870 5340 y(exit)g(0)p
eop end
%%Page: 189 199
TeXDict begin 189 198 bop 150 -116 a Fy(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(189)150 299 y
Fv(cvs)29 b(update:)g(warning:)f Fn(file)40 b Fv(was)29
b(lost)630 408 y Fy(This)i(means)g(that)h(the)f(w)m(orking)h(cop)m(y)g
(of)f Fp(\014le)37 b Fy(has)31 b(b)s(een)f(deleted)j(but)d(it)i(has)f
(not)h(b)s(een)630 518 y(remo)m(v)m(ed)d(from)e Fx(cvs)p
Fy(.)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 628 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
737 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 Fv(cvs)g(update)p
Fy(.\))150 902 y Fv(cvs)g(update:)g(warning:)f Fn(file)40
b Fv(is)29 b(not)h(\(any)f(longer\))g(pertinent)630 1012
y Fy(This)40 b(means)i(that)g(the)f(w)m(orking)h(cop)m(y)g(of)f
Fp(\014le)47 b Fy(has)41 b(b)s(een)f(deleted,)45 b(it)d(has)f(not)h(b)s
(een)630 1122 y(remo)m(v)m(ed)37 b(from)f Fx(cvs)f Fy(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 1231 y(from)k Fx(cvs)g Fy(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 1341 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 1582 y Fr(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 1741 y Fy(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 Fx(cvs)150
1851 y Fy(serv)m(er.)41 b(If)29 b(y)m(ou)h(are)f(running)f(the)i
Fx(cvs)e Fy(command)i(line)g(clien)m(t)h(running)c(on)j(Windo)m(ws,)g
(\014rst)f(upgrade)150 1960 y(the)h(clien)m(t)i(to)e
Fx(cvs)g Fy(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
2070 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 Fx(cvs)e
Fy(1.9)i(should)e(b)s(e)150 2180 y(\014ne.)275 2320 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
2429 y(largely)32 b(on)e(whic)m(h)g(access)i(metho)s(d)e(y)m(ou)g(are)h
(using.)150 2597 y Fv(:ext:)240 b Fy(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 Fv(")p Fy(rsh)22 b(serv)m(er-)630
2707 y(name)35 b(cvs)g(-v)p Fv(")f Fy(should)g(prin)m(t)g
Fx(cvs)g Fy(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 2816 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 Fx(cvs)g Fy(problems.)150
2982 y Fv(:server:)96 b Fy(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 3091 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 3201 y(the)31 b(directions)f(giv)m(en)i(for)e
(:ext:.)150 3366 y Fv(:pserver:)630 3475 y Fy(Errors)25
b(along)i(the)f(lines)g(of)h Fv(")p Fy(connection)g(refused)p
Fv(")d Fy(t)m(ypically)k(indicate)f(that)g(inetd)f(isn't)630
3585 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 Fv(")p Fy(connection)g(reset)630
3695 y(b)m(y)36 b(p)s(eer)p Fv(")p Fy(,)h Fv(")p Fy(receiv)m(ed)g(brok)
m(en)f(pip)s(e)f(signal)p Fv(")p Fy(,)j Fv(")p Fy(recv\(\))f(from)f
(serv)m(er:)52 b(EOF)p Fv(")p Fy(,)38 b(or)e Fv(")p Fy(end)630
3804 y(of)29 b(\014le)f(from)g(serv)m(er)p Fv(")h Fy(t)m(ypically)h
(indicate)g(that)f(inetd)g(is)f(listening)i(for)e(connections)i(but)630
3914 y(is)f(unable)g(to)h(start)g Fx(cvs)f Fy(\(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
4023 y(`)p Fv(inetd.conf)p Fy(')j(or)h(b)m(y)h(\014rew)m(all)h(soft)m
(w)m(are)g(rejecting)g(the)f(connection\).)53 b Fv(")p
Fy(unrecognized)630 4133 y(auth)45 b(resp)s(onse)p Fv(")f
Fy(errors)h(are)h(caused)f(b)m(y)h(a)f(bad)g(command)g(line)h(in)f(`)p
Fv(inetd.conf)p Fy(',)630 4243 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
Fv(pserver)p Fy(')f(command)g(at)i(the)630 4352 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 4462 y(that)31 b(y)m(our)f(editor)h
Fv(")p Fy(helpfully)p Fv(")e Fy(added)h(without)g(y)m(ou)h(noticing.)
630 4599 y(One)21 b(go)s(o)s(d)h(debugging)g(to)s(ol)h(is)f(to)g
Fv(")p Fy(telnet)h(serv)m(ername)f(2401)p Fv(")p Fy(.)40
b(After)22 b(connecting,)j(send)630 4709 y(an)m(y)30
b(text)h(\(for)f(example)g Fv(")p Fy(fo)s(o)p Fv(")g
Fy(follo)m(w)m(ed)h(b)m(y)f(return\).)39 b(If)30 b Fx(cvs)f
Fy(is)g(w)m(orking)h(correctly)-8 b(,)32 b(it)630 4818
y(will)f(resp)s(ond)d(with)870 4956 y Fv(cvs)47 b([pserver)e(aborted]:)
h(bad)h(auth)f(protocol)g(start:)g(foo)630 5093 y Fy(If)30
b(instead)h(y)m(ou)f(get:)870 5230 y Fv(Usage:)46 b(cvs)h
([cvs-options])d(command)i([command-options-and-arg)o(umen)o(ts])870
5340 y(...)p eop end
%%Page: 190 200
TeXDict begin 190 199 bop 150 -116 a Fy(190)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)630 299 y(then)62
b(y)m(ou're)h(missing)f(the)h(`)p Fv(pserver)p Fy(')d(command)i(at)i
(the)e(end)g(of)g(the)h(line)f(in)630 408 y(`)p Fv(inetd.conf)p
Fy(';)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 518 y(that)e(it's)g
(complete.)630 656 y(Lik)m(ewise,)h(if)e(y)m(ou)h(get)g(something)g
(lik)m(e:)870 793 y Fv(Unknown)46 b(command:)f(`pserved')870
1012 y(CVS)i(commands)e(are:)1252 1122 y(add)476 b(Add)47
b(a)h(new)f(file/directory)c(to)48 b(the)f(repository)870
1231 y(...)630 1369 y Fy(then)40 b(y)m(ou'v)m(e)h(missp)s(elled)f(`)p
Fv(pserver)p Fy(')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 1479
y(in)m(visible)31 b(con)m(trol)h(c)m(haracters)g(\(particularly)f
(carriage)h(returns\))d(in)h(`)p Fv(inetd.conf)p Fy('.)630
1616 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 1726 y(in)m(v)m(o)s(cation)23 b(in)d(`)p Fv(inetd.conf)p
Fy(')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 1863 y Fv(2401)94 b(stream)g(tcp)h
(nowait)f(root)46 b(/bin/echo)g(echo)g(hello)630 2001
y Fy(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 2110
y Fv(")p Fy(telnet)36 b(serv)m(ername)g(2401)p Fv(")g
Fy(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 2220 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 2329 y(can)g(w)m(orry)f(ab)s(out)g
Fx(cvs)f Fy(problems.)630 2467 y(On)d(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 2577 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 2686 y(with)30 b Fx(cvs)p Fy(.)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 2824 y(Another)i(go)s(o)s(d)g
(debugging)g(to)s(ol)h(is)g(the)f(`)p Fv(-d)p Fy(')g(\(debugging\))h
(option)f(to)h(inetd.)46 b(Consult)630 2933 y(y)m(our)30
b(system)h(do)s(cumen)m(tation)g(for)f(more)h(information.)630
3071 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 3208 y Fv(cvs)47 b(server:)f(cannot)g(open)g
(/root/.cvsignore:)e(Permission)h(denied)870 3318 y(cvs)i([server)f
(aborted]:)f(can't)h(chdir\(/root\):)f(Permission)g(denied)630
3455 y Fy(then)c(y)m(ou)g(probably)f(ha)m(v)m(en't)i(sp)s(eci\014ed)e
(`)p Fv(-f)p Fy(')h(in)f(`)p Fv(inetd.conf)p Fy('.)70
b(\(In)41 b(releases)h(prior)630 3565 y(to)c Fx(cvs)f
Fy(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 Fv($HOME)630 3675 y Fy(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
3784 y(either)g(ha)m(v)m(e)g(inetd)f(run)f(a)i(shell)f(script)g(that)h
(unsets)f Fv($HOME)f Fy(and)g(then)h(runs)f Fx(cvs)p
Fy(,)i(or)630 3894 y(y)m(ou)31 b(can)f(use)g Fv(env)g
Fy(to)h(run)e Fx(cvs)g Fy(with)h(a)h(pristine)f(en)m(vironmen)m(t.\))
630 4031 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
4141 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
4251 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
4360 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 4470 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 4579 y(to)f(set)g(the)g(limit)g(for)f(eac)m(h)h
(service)h(separately)-8 b(.\))150 4821 y Fr(F.3)67 b(Other)46
b(common)f(problems)150 4980 y Fy(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
5090 y(order.)225 5230 y Fw(\017)60 b Fy(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 Fx(cvs)e Fy(command,)i(it)f(ma)m(y)330 5340
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 Fv(C:/)p Fy(',)g(for)f(example)i(\(see)f Fv(HOMEDRIVE)e
Fy(and)p eop end
%%Page: 191 201
TeXDict begin 191 200 bop 150 -116 a Fy(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(191)330 299 y
Fv(HOMEPATH)33 b Fy(in)i(App)s(endix)f(D)h([En)m(vironmen)m(t)h(v)-5
b(ariables],)37 b(page)f(177\).)57 b Fx(cvs)35 b Fy(exp)s(ects)g(the)h
(home)330 408 y(directory)31 b(to)g(not)g(end)e(in)h(a)h(slash,)g(for)f
(example)h(`)p Fv(C:)p Fy(')f(or)g(`)p Fv(C:\\cvs)p Fy('.)225
543 y Fw(\017)60 b Fy(If)38 b(y)m(ou)g(are)h(running)d
Fx(cvs)i Fy(1.9.18)i(or)e(older,)j(and)d Fv(cvs)29 b(update)37
b Fy(\014nds)f(a)j(con\015ict)g(and)f(tries)g(to)330
653 y(merge,)d(as)f(describ)s(ed)f(in)g(Section)i(10.3)g([Con\015icts)f
(example],)i(page)e(69,)i(but)d(do)s(esn't)h(tell)h(y)m(ou)330
762 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 Fx(r)n(cs)p Fy(.)62
b(The)37 b(easiest)i(solution)330 872 y(probably)25 b(is)i(to)f
(upgrade)g(to)h(a)f(curren)m(t)g(v)m(ersion)h(of)f Fx(cvs)p
Fy(,)g(whic)m(h)g(do)s(es)g(not)h(rely)f(on)g(external)h
Fx(r)n(cs)330 981 y Fy(programs.)p eop end
%%Page: 192 202
TeXDict begin 192 201 bop 150 -116 a Fy(192)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 193 203
TeXDict begin 193 202 bop 150 -116 a Fy(App)s(endix)29
b(G:)i(Credits)2631 b(193)150 299 y Ft(App)t(endix)52
b(G)81 b(Credits)150 533 y Fy(Roland)32 b(P)m(esc)m(h,)i(then)d(of)i
(Cygn)m(us)e(Supp)s(ort)f Fv(<
[email protected]>)e Fy(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
Fx(cvs)f Fy(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 Fv(info-cvs)c Fy(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 Fv(<
[email protected]>)p
Fy(.)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 Fx(r)n(cs)p Fy(.)275 1265 y(The)j
Fx(cvs)g(f)-8 b(a)n(q)33 b Fy(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 Fx(f)-8
b(a)n(q)33 b Fy(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
Fx(cvs)p Fy(,)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 Fv(<
[email protected]>)p Fy(,)390 1863 y(Kath)m(y)h(Dy)m
(er)g Fv(<
[email protected])o(ov>)p Fy(,)390 1973
y(Karl)f(Pingle)h Fv(<
[email protected]>)p Fy(,)390 2082
y(Thomas)f(A)g(P)m(eterson)i Fv(<
[email protected]>)o
Fy(,)390 2192 y(Inge)e(W)-8 b(allin)32 b Fv(<
[email protected]>)p
Fy(,)390 2301 y(Dirk)f(Kosc)m(h)m(uetzki)h Fv(<
[email protected])o
(u.de)o(>)390 2411 y Fy(and)e(Mic)m(hael)i(Bro)m(wn)f
Fv(<
[email protected]>)p Fy(.)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 Fv(doc/ChangeLog)p
Fy(')c(in)j(the)h Fx(cvs)e Fy(source)i(distribution.)p
eop end
%%Page: 194 204
TeXDict begin 194 203 bop 150 -116 a Fy(194)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)p eop end
%%Page: 195 205
TeXDict begin 195 204 bop 150 -116 a Fy(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(195)150 141 y Ft(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 Fy(Neither)31 b Fx(cvs)e Fy(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
Fx(cvs)p Fy(,)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
Fx(cvs)f Fy(itself.)225 948 y Fw(\017)60 b Fy(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 Fv(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 Fw(\017)60 b Fy(If)31
b(y)m(ou)h(got)g Fx(cvs)e Fy(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 Fx(cd-r)n(om)p Fy(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 Fw(\017)60 b Fy(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 Fx(cvs)p Fy(,)h(see)f(the)h(\014le)e
Fx(ha)n(cking)330 2862 y Fy(in)e(the)h Fx(cvs)e Fy(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 Fw(\017)60 b Fy(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 Fv(
http://cvs.nongnu.org/)330 3351 y Fy(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 Fx(cvs)h Fy(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
Fx(cvs)h Fy(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 Fw(\017)60 b Fy(It)31 b(is)g(also)i(p)s(ossible)d(to)i(rep)s
(ort)f(bugs)f(to)i Fv(
[email protected])p Fy(.)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 Fv(
[email protected])p Fy(.)330
4573 y(Note)30 b(that)f(submissions)e(to)i Fv(
[email protected])24
b Fy(ma)m(y)29 b(b)s(e)e(distributed)h(under)f(the)h(terms)h(of)330
4682 y(the)j Fx(gnu)f Fy(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 Fx(cvs)f Fy(main)m(tainers)i
(rather)f(than)330 4902 y(to)32 b Fv(
[email protected])p
Fy(;)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
Fv(
[email protected])p Fy(.)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 Fq(not)49 b Fy(a)40 b(substitute)g(for)f
(sending)g(it)h(to)g Fv(
[email protected])p Fy(.)63
b(It)40 b(is)g(\014ne)330 5230 y(to)c(discuss)e Fx(cvs)g
Fy(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
Fv(
[email protected])p Fy(.)p eop end
%%Page: 196 206
TeXDict begin 196 205 bop 150 -116 a Fy(196)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)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 Fx(bugs)f Fy(in)g(the)h
Fx(cvs)f Fy(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: 197 207
TeXDict begin 197 206 bop 150 -116 a Fy(Index)3241 b(197)150
299 y Ft(Index)150 610 y Fr(!)150 727 y Fd(!,)26 b(in)g(mo)r(dules)g
(\014le)11 b Fc(.)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 Fd(155)150 979 y Fr(#)150 1095 y Fd(#cvs.lo)r(c)n(k,)27
b(remo)n(ving)d Fc(.)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 Fd(72)150 1183 y(#cvs.lo)r(c)n(k,)27 b(tec)n(hnical)f(details)16
b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)42 b Fd(12)150 1270 y(#cvs.p\015,)26 b(tec)n(hnical)g(details)e
Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)48 b Fd(12)150 1358 y(#cvs.r\015,)26 b(and)f(bac)n(kups)
17 b Fc(.)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 Fd(19)150 1445
y(#cvs.r\015,)26 b(remo)n(ving)18 b Fc(.)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 Fd(72)150 1533 y(#cvs.r\015,)26 b(tec)n(hnical)g(details)
11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)36 b Fd(12)150 1620 y(#cvs.t\015)14
b Fc(.)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 Fd(12)150 1707 y(#cvs.w\015,)26 b(remo)n(ving)f
Fc(.)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 Fd(72)150
1795 y(#cvs.w\015,)26 b(tec)n(hnical)g(details)16 b Fc(.)e(.)f(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fd(12)150 2047 y Fr(&)150 2163 y Fd(&,)26 b(in)f(mo)r(dules)h(\014le)
10 b Fc(.)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 Fd(154)150
2398 y Fr(-)150 2514 y Fd(-a,)26 b(in)g(mo)r(dules)g(\014le)8
b Fc(.)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 Fd(153)150
2602 y(-d,)25 b(in)h(mo)r(dules)g(\014le)e Fc(.)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 Fd(155)150 2689 y(-e,)26 b(in)f(mo)r(dules)i(\014le)19
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)46 b Fd(155,)27 b(156)150 2777
y(-j)f(\(merging)g(branc)n(hes\))20 b Fc(.)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 Fd(49)150 2864 y(-j)26 b(\(merging)g(branc)n(hes\),)g(and)f(k)n(eyw)n
(ord)g(substitution)318 2951 y Fc(.)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 Fd(51)150 3039 y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))8
b Fc(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)33 b Fd(82)150 3126 y(-kk,)25 b(to)g(a)n(v)n(oid)h
(con\015icts)g(during)g(a)g(merge)7 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fd(51)150 3214 y(-o,)26 b(in)g(mo)r(dules)g(\014le)18
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)44 b Fd(155,)27 b(156)150 3301
y(-s,)f(in)f(mo)r(dules)i(\014le)12 b Fc(.)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 Fd(155)150 3389 y(-t,)25 b(in)h(mo)r(dules)g(\014le)c
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fd(155,)27 b(156)150 3623
y Fr(.)150 3739 y Fd(.#)f(\014les)7 b Fc(.)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
Fd(137)150 3827 y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)d
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)47 b Fd(7)150 3914 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e(in)8
b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)34 b Fd(7)150 4002 y(.cvsrc)26 b(\014le)7
b Fc(.)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 Fd(94)150 4089 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e
(in)8 b Fc(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)34 b Fd(7)150 4177 y(.tcshrc,)26 b(setting)h(CVSR)n(OOT)d
(in)12 b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)38 b Fd(7)150 4435 y Fr(/)150 4552 y Fd(/usr/lo)r(cal/cvsro)
r(ot,)30 b(as)c(example)g(rep)r(ository)11 b Fc(.)i(.)f(.)g(.)h(.)f(.)g
(.)37 b Fd(7)150 4786 y Fr(:)150 4903 y Fd(:ext:,)26
b(setting)g(up)7 b Fc(.)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 Fd(23)150 4990 y(:ext:,)26 b(troublesho)r(oting)d
Fc(.)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 Fd(189)150 5078 y(:fork:,)27
b(setting)f(up)11 b Fc(.)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 Fd(29)150 5165 y(:gserv)n(er:,)27 b(setting)f(up)14
b Fc(.)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 Fd(28)150 5253
y(:kserv)n(er:,)26 b(setting)g(up)13 b Fc(.)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 Fd(29)150 5340 y(:lo)r(cal:,)28 b(setting)e(up)18
b Fc(.)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 Fd(7)2025 610 y(:pserv)n(er:,)26 b(setting)g(up)12
b Fc(.)g(.)g(.)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 Fd(27)2025 698
y(:pserv)n(er:,)26 b(troublesho)r(oting)9 b Fc(.)k(.)g(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fd(189)2025 787 y(:serv)n(er:,)26 b(setting)h(up)15
b Fc(.)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 Fd(23)2025
875 y(:serv)n(er:,)26 b(troublesho)r(oting)12 b Fc(.)i(.)e(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fd(189)2025 1113 y Fg(<)2025 1231 y Fb(<<<<<<<)8 b
Fc(.)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 Fd(70)2025 1469 y Fr(=)2025 1587 y Fd(=======)9
b Fc(.)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 Fd(70)2025 1825 y Fg(>)2025 1943 y Fb(>>>>>>>)8 b Fc(.)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 Fd(70)p 2034 2181 41 6 v 2030 2299 24 4 v 2064
2299 V 2118 2299 a(\014les)26 b(\(VMS\))15 b Fc(.)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 Fd(137)2025 2558 y Fr(A)2025
2676 y Fd(Abandoning)25 b(w)n(ork)11 b Fc(.)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 Fd(75)2025 2764 y(abbreviations)26 b(for)h(mon)n(ths)
15 b Fc(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)41 b Fd(101)2025 2852 y(Access)26 b(a)g(branc)n(h)21
b Fc(.)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 Fd(46)2025 2940 y(add)25 b(\(sub)r(command\))20 b Fc(.)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 Fd(57)2025 3028 y(Adding)25
b(a)h(tag)15 b Fc(.)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 Fd(38)2025 3117 y(Adding)25 b(\014les)18 b Fc(.)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 Fd(57)2025 3205 y(Admin)25 b(\(sub)r(command\))20 b
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)47 b Fd(105)2025 3293 y(Admin)25
b(commands,)h(logging)6 b Fc(.)14 b(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fd(165)2025 3381
y(Administrativ)n(e)25 b(\014les)h(\(in)n(tro\))c Fc(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)47 b Fd(17)2025 3469 y(Administrativ)n(e)25 b(\014les)h
(\(reference\))7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)33 b Fd(153)2025 3557 y(Administrativ)n(e)25
b(\014les,)i(editing)f(them)17 b Fc(.)11 b(.)i(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)42 b Fd(17)2025 3646 y(Alias)26 b(mo)r(dules)18
b Fc(.)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 Fd(153)2025 3734 y(`)p Fb(ALL)p Fd(')27 b(k)n(eyw)n(ord,)e(in)h(lieu)
g(of)g(regular)h(expressions)f(in)2178 3821 y(script)g(ho)r(oks)10
b Fc(.)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(.)36 b Fd(157)2025
3909 y(Amp)r(ersand)25 b(mo)r(dules)20 b Fc(.)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 Fd(154)2025 3997 y(annotate)26 b(\(sub)r(command\))e
Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)50 b Fd(109)2025 4086 y(A)n(tomic)26 b(transactions,)h
(lac)n(k)f(of)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)45 b Fd(72)2025 4174 y(A)n(ttic)23
b Fc(.)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 Fd(11)2025 4262 y(Authen)n(ticated)24
b(clien)n(t,)j(using)19 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)45 b Fd(27)2025 4350
y(Authen)n(ticating)25 b(serv)n(er,)h(setting)g(up)8
b Fc(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fd(23)2025 4438 y(Authen)n(tication,)25 b(stream)11
b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)37 b Fd(94)2025 4526 y(Author)25
b(k)n(eyw)n(ord)18 b Fc(.)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 Fd(79)2025 4615 y(authors)26 b(of)g Fb(get_date)f
Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49 b Fd(105)2025 4703
y(Automatically)26 b(ignored)g(\014les)20 b Fc(.)12 b(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)45
b Fd(167)2025 4791 y(Av)n(oiding)25 b(editor)h(in)n(v)n(o)r(cation)7
b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)33 b Fd(98)2025 5046 y Fr(B)2025 5164
y Fd(Bac)n(king)26 b(up,)f(rep)r(ository)18 b Fc(.)c(.)e(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fd(19)2025 5252 y(Base)27 b(directory)-6 b(,)25 b(in)h(CVS)f
(directory)15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)41 b Fd(16)2025 5340 y(BASE,)26 b(as)g(reserv)n(ed)f(tag)i(name)11
b Fc(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fd(38)p eop end
%%Page: 198 208
TeXDict begin 198 207 bop 150 -116 a Fy(198)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fd(BASE,)c(sp)r
(ecial)h(tag)22 b Fc(.)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(.)47
b Fd(98)150 387 y(Baserev)27 b(\014le,)f(in)f(CVS)h(directory)6
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)32 b Fd(16)150 476 y(Baserev.tmp)26 b(\014le,)h(in)e(CVS)g
(directory)18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fd(17)150 564 y(b)r(eginning)26 b(of)g(time,)h(for)f
Fl(POSIX)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)47 b Fd(104)150 652 y(Bello)n(vin,)27 b(Stev)n(en)d(M.)15
b Fc(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fd(105)150 741 y(Berets,)27
b(Jim)7 b Fc(.)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(.)32 b Fd(105)150 829 y(Berry)-6 b(,)26 b(K.)7 b Fc(.)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(.)33
b Fd(105)150 918 y(Bill)27 b(of)f(materials)d Fc(.)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(.)g(.)47 b Fd(89)150
1006 y(Binary)26 b(\014les)9 b Fc(.)k(.)f(.)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(.)35 b Fd(65)150 1094 y(Branc)n(h)26
b(merge)g(example)16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42 b Fd(49)150
1183 y(Branc)n(h)26 b(n)n(um)n(b)r(er)c Fc(.)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 Fd(37,)26 b(47)150 1271 y(Branc)n(h)g(tags,)h(deleting)6
b Fc(.)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 Fd(41)150 1360
y(Branc)n(h)26 b(tags,)h(mo)n(ving)17 b Fc(.)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 Fd(41)150 1448 y(Branc)n(h,)26 b(accessing)13
b Fc(.)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 Fd(46)150
1536 y(Branc)n(h,)26 b(c)n(hec)n(k)f(out)6 b Fc(.)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 Fd(46)150
1625 y(Branc)n(h,)26 b(creating)h(a)17 b Fc(.)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 Fd(45)150 1713 y(Branc)n(h,)26 b(iden)n(tifying)e
Fc(.)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 Fd(46)150
1802 y(Branc)n(h,)26 b(retrieving)d Fc(.)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 Fd(46)150 1890 y(Branc)n(h,)26 b(v)n(endor-)20
b Fc(.)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 Fd(85)150 1978 y(Branc)n(hes)26 b(motiv)l(ation)18
b Fc(.)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 Fd(45)150 2067
y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)n(w)n(een)e
Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b
Fd(45)150 2155 y(Branc)n(hes,)27 b(stic)n(ky)18 b Fc(.)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 Fd(46)150
2243 y(Branc)n(hing)11 b Fc(.)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 Fd(45)150 2332 y(Bringing)27
b(a)f(\014le)g(up)e(to)i(date)10 b Fc(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fd(68)150 2420 y(Bugs)26 b(in)g(this)g(man)n(ual)g(or)g(CVS)14
b Fc(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
40 b Fd(195)150 2509 y(Bugs,)27 b(rep)r(orting)10 b Fc(.)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 Fd(195)150 2597 y(Builds)22
b Fc(.)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 Fd(89)150 2836 y Fr(C)150 2955 y
Fd(calendar)26 b(date)g(item)12 b Fc(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)38
b Fd(100)150 3043 y(case,)27 b(ignored)f(in)g(dates)20
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fd(100)150 3131 y(Changes,)27
b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)18 b Fc(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fd(45)150
3220 y(Changing)27 b(a)f(log)g(message)15 b Fc(.)g(.)d(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)41
b Fd(106)150 3308 y(Chec)n(k)25 b(out)h(a)g(branc)n(h)16
b Fc(.)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 Fd(46)150
3397 y(Chec)n(k)n(ed)25 b(out)h(cop)n(y)-6 b(,)25 b(k)n(eeping)9
b Fc(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)35 b Fd(164)150 3485 y(Chec)n(king)26 b(out)f(source)7
b Fc(.)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 Fd(4)150
3573 y(c)n(hec)n(k)n(out)25 b(\(sub)r(command\))8 b Fc(.)k(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fd(110)150 3662 y(Chec)n(k)n(out)25 b(program)15 b
Fc(.)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 Fd(155)150 3750
y(Chec)n(k)n(out,)26 b(as)g(term)f(for)i(getting)f(ready)g(to)g(edit)20
b Fc(.)12 b(.)g(.)h(.)45 b Fd(74)150 3839 y(Chec)n(k)n(out,)26
b(example)10 b Fc(.)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 Fd(4)150 3927 y(c)n(hec)n(k)n(outlist)21 b Fc(.)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 Fd(168)150 4015 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 Fc(.)12 b(.)g(.)g(.)43 b Fd(76)150
4104 y(Cleaning)27 b(up)16 b Fc(.)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 Fd(5)150 4192 y(Clien)n(t/Serv)n(er)26
b(Op)r(eration)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fd(19)150
4280 y(Clien)n(t/Serv)n(er)26 b(Op)r(eration,)g(p)r(ort)g(sp)r
(eci\014cation)12 b Fc(.)i(.)e(.)h(.)38 b Fd(19,)304
4368 y(23)150 4456 y(co)26 b(\(sub)r(command\))8 b Fc(.)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 Fd(110)150 4544 y(Command)26
b(reference)10 b Fc(.)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 Fd(139)150
4633 y(Command)26 b(structure)8 b Fc(.)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 Fd(93)150 4721 y(Commen)n(t)26 b(leader)13 b Fc(.)g(.)g(.)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(.)39 b Fd(106)150 4810 y(commen)n(ts,)26
b(in)g(dates)21 b Fc(.)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(.)46
b Fd(100)150 4898 y(commit)26 b(\(sub)r(command\))9 b
Fc(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)35 b Fd(113)150 4986 y(commit)26 b(\014les,)h(see)f
(Info)g(\014les)c Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fd(159)150 5075 y(COMMITID,)26
b(in)n(ternal)g(v)l(ariable)16 b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)42 b Fd(170)150 5163 y(`)p Fb(commitinfo)p
Fd(')18 b Fc(.)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 Fd(161)150 5252 y(commitinfo)27 b(\(admin)f(\014le\))19
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)45 b Fd(161)150 5340 y(commitinfo)27
b(\(admin)f(\014le\),)g(exit)f(status)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)45 b Fd(161)2025 299 y(commitinfo)27
b(\(admin)e(\014le\),)h(up)r(dating)g(legacy)2178 386
y(rep)r(ositories)e Fc(.)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(.)47
b Fd(161)2025 475 y(`)p Fb(commitinfo)p Fd(',)29 b(command)c(en)n
(vironmen)n(t)11 b Fc(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fd(161)2025 563 y(`)p Fb(commitinfo)p Fd(',)29 b(w)n(orking)d
(directory)7 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)33 b Fd(161)2025 652 y(Commits,)27 b(administrativ)n(e)f(supp)r
(ort)g(\014les)17 b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fd(159)2025 740 y(Commits,)27 b(precommit)f(v)n(eri\014cation)g(of)21
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fd(161)2025
829 y(Committing)27 b(c)n(hanges)f(to)g(\014les)d Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)49 b Fd(4)2025 917 y(Committing,)27 b(when)f(to)21
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fd(77)2025 1006 y(Common)26
b(options)e Fc(.)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(.)49
b Fd(96)2025 1094 y(Common)26 b(syn)n(tax)f(of)h(info)h(\014les,)f
(format)h(strings)13 b Fc(.)g(.)g(.)39 b Fd(157)2025
1183 y(Common)26 b(syn)n(tax)f(of)h(info)h(\014les,)f(up)r(dating)g
(legacy)2178 1270 y(rep)r(ositories)e Fc(.)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(.)47 b Fd(159)2025 1358 y(compatibilit)n(y)26
b(notes,)g(commitinfo)i(admin)d(\014le)12 b Fc(.)g(.)h(.)f(.)38
b Fd(161)2025 1447 y(compatibilit)n(y)26 b(notes,)g(con\014g)g(admin)g
(\014le)12 b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
b Fd(174)2025 1535 y(compatibilit)n(y)26 b(notes,)g(loginfo)i(admin)e
(\014le)16 b Fc(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fd(164)2025
1624 y(compatibilit)n(y)26 b(notes,)g(taginfo)h(admin)f(\014le)12
b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fd(165)2025 1712
y(compatibilit)n(y)26 b(notes,)g(v)n(erifymsg)h(admin)e(\014le)d
Fc(.)13 b(.)f(.)g(.)h(.)48 b Fd(162)2025 1801 y(Compatibilit)n(y)-6
b(,)26 b(b)r(et)n(w)n(een)g(CVS)f(v)n(ersions)10 b Fc(.)j(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)36 b Fd(181)2025 1889 y(Compression)14
b Fc(.)g(.)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(.)40 b Fd(96,)27
b(139)2025 1978 y(Compression)g(lev)n(els,)g(restricting)f(on)g(serv)n
(er)14 b Fc(.)e(.)g(.)h(.)f(.)g(.)40 b Fd(173)2025 2066
y(COMSPEC,)27 b(en)n(vironmen)n(t)e(v)l(ariable)11 b
Fc(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b
Fd(178)2025 2155 y(con\014g)26 b(\(admin)f(\014le\),)h(imp)r(ort)8
b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)34 b Fd(172)2025 2243 y(con\014g)26 b(\(admin)f(\014le\),)h
(up)r(dating)f(legacy)i(rep)r(ositories)2191 2331 y Fc(.)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 Fd(174)2025 2419 y(con\014g,)26 b(in)g(CVSR)n(OOT)20
b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fd(170)2025 2508 y(con\014guration)26
b(\014le)18 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fd(134,)27
b(170)2025 2596 y(Con\014guring)f(k)n(eyw)n(ord)f(expansion)19
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fd(83)2025 2685 y(Con\015ict)26 b(mark)n(ers)13 b Fc(.)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(.)39 b Fd(70)2025 2773 y(Con\015ict)26
b(resolution)17 b Fc(.)d(.)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(.)43
b Fd(71)2025 2862 y(Con\015icts)26 b(\(merge)g(example\))13
b Fc(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)39 b Fd(70)2025 2950 y(connection)26 b(metho)r(d)f(options)
20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)45 b Fd(21)2025 3039 y(Con)n(tributors)26
b(\(CVS)f(program\))d Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fd(1)2025 3127 y(Con)n(tributors)26
b(\(man)n(ual\))19 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fd(193)2025
3216 y(Cop)n(ying)26 b(a)g(rep)r(ository)11 b Fc(.)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 Fd(19)2025 3304 y(Cop)n(ying)26 b(c)n(hanges)10
b Fc(.)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
Fd(45)2025 3393 y(Correcting)27 b(a)f(log)h(message)16
b Fc(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)42 b Fd(106)2025 3481 y(Creating)27 b(a)f(branc)n(h)c
Fc(.)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 Fd(45)2025
3570 y(Creating)27 b(a)f(pro)t(ject)19 b Fc(.)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 Fd(33)2025 3658 y(Creating)27 b(a)f(rep)r(ository)d
Fc(.)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 Fd(18)2025 3747 y(Credits)26
b(\(CVS)f(program\))f Fc(.)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 Fd(1)2025
3835 y(Credits)26 b(\(man)n(ual\))21 b Fc(.)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 Fd(193)2025 3924 y(CVS)25 b(1.6,)i(and)e(w)n(atc)n(hes)
13 b Fc(.)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 Fd(75)2025 4012 y(CVS)25
b(command)h(structure)18 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fd(93)2025
4101 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository)15
b Fc(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)41 b Fd(11)2025 4189 y(CVS)25 b(directory)-6 b(,)26
b(in)f(w)n(orking)i(directory)16 b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)41 b Fd(14)2025 4278 y(CVS)25 b(passwd)h(\014le)18
b Fc(.)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 Fd(24)2025 4366 y(CVS,)25 b(history)h(of)12 b Fc(.)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 Fd(1)2025 4455 y(CVS,)25
b(in)n(tro)r(duction)h(to)9 b Fc(.)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 Fd(1)2025 4543 y(CVS,)25 b(v)n(ersions)i(of)12 b Fc(.)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 Fd(181)2025 4632 y(CVS/Base)27
b(directory)6 b Fc(.)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 Fd(16)2025 4720 y(CVS/Baserev)26 b(\014le)20 b Fc(.)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 Fd(16)2025
4809 y(CVS/Baserev.tmp)26 b(\014le)13 b Fc(.)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 Fd(17)2025 4897 y(CVS/En)n(tries)26 b(\014le)13 b Fc(.)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 Fd(14)2025 4986 y(CVS/En)n(tries.Bac)n
(kup)26 b(\014le)c Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fd(16)2025 5074
y(CVS/En)n(tries.Log)27 b(\014le)12 b Fc(.)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 Fd(15)2025 5163 y(CVS/En)n(tries.Static)27 b(\014le)13
b Fc(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)38 b Fd(16)2025 5251 y(CVS/Notify)26
b(\014le)8 b Fc(.)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 Fd(16)2025 5340 y(CVS/Notify)-6 b(.tmp)25 b(\014le)e
Fc(.)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 Fd(16)p eop end
%%Page: 199 209
TeXDict begin 199 208 bop 150 -116 a Fy(Index)3241 b(199)150
299 y Fd(CVS/Rep)r(ository)26 b(\014le)c Fc(.)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(.)48 b Fd(14)150 389 y(CVS/Ro)r(ot)26 b(\014le)14 b
Fc(.)e(.)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(.)40
b Fd(7)150 478 y(CVS/T)-6 b(ag)27 b(\014le)14 b Fc(.)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(.)h(.)f(.)g(.)g(.)h(.)f(.)40 b Fd(16)150 568
y(CVS/T)-6 b(emplate)26 b(\014le)11 b Fc(.)i(.)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(.)37 b Fd(17)150 658 y(CVS)p 311 658 24 4 v 34 w(CLIENT)p
641 658 V 34 w(LOG,)26 b(en)n(vironmen)n(t)e(v)l(ariable)6
b Fc(.)13 b(.)g(.)f(.)32 b Fd(178)150 748 y(CVS)p 311
748 V 34 w(CLIENT)p 641 748 V 34 w(POR)-6 b(T)12 b Fc(.)g(.)g(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)38 b Fd(178)150 837 y(CVS)p 311 837 V 34 w(IGNORE)p
660 837 V 32 w(REMOTE)p 1038 837 V 35 w(R)n(OOT,)25 b(en)n(vironmen)n
(t)304 925 y(v)l(ariable)9 b Fc(.)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(.)h(.)f(.)
g(.)h(.)f(.)g(.)35 b Fd(178)150 1014 y(CVS)p 311 1014
V 34 w(LOCAL)p 614 1014 V 33 w(BRANCH)p 987 1014 V 33
w(NUM,)25 b(en)n(vironmen)n(t)304 1102 y(v)l(ariable)9
b Fc(.)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(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fd(178)150 1191 y(CVS)p 311 1191 V 34 w(P)-6 b(ASSFILE,)24
b(en)n(vironmen)n(t)h(v)l(ariable)18 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)
g(.)44 b Fd(27)150 1281 y(CVS)p 311 1281 V 34 w(PID,)25
b(en)n(vironmen)n(t)g(v)l(ariable)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)48 b Fd(179)150 1371 y(CVS)p 311
1371 V 34 w(PR)n(O)n(XY)p 626 1371 V 32 w(POR)-6 b(T)13
b Fc(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)39 b Fd(21,)27 b(178)150 1461 y(CVS)p 311
1461 V 34 w(R)n(CMD)p 584 1461 V 33 w(POR)-6 b(T,)26
b(en)n(vironmen)n(t)e(v)l(ariable)10 b Fc(.)j(.)g(.)f(.)36
b Fd(178)150 1550 y(CVS)p 311 1550 V 34 w(RSH)24 b(metho)r(d)h(option)e
Fc(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)47 b Fd(21)150 1640 y(CVS)p 311 1640 V
34 w(RSH,)24 b(en)n(vironmen)n(t)h(v)l(ariable)13 b Fc(.)g(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)39 b Fd(177)150 1730
y(CVS)p 311 1730 V 34 w(SER)-9 b(VER)24 b(metho)r(d)i(option)18
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
44 b Fd(21)150 1820 y(CVS)p 311 1820 V 34 w(SER)-9 b(VER,)25
b(and)g(:fork:)20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fd(30)150 1909
y(CVS)p 311 1909 V 34 w(SER)-9 b(VER,)25 b(en)n(vironmen)n(t)g(v)l
(ariable)11 b Fc(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)36
b Fd(22)150 1999 y(CVS)p 311 1999 V 34 w(SER)-9 b(VER)p
655 1999 V 33 w(SLEEP)j(,)26 b(en)n(vironmen)n(t)e(v)l(ariable)317
2086 y Fc(.)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(.)f(.)g(.)h(.)f(.)39 b Fd(178)150 2176 y(CVS)p
311 2176 V 34 w(USER,)24 b(en)n(vironmen)n(t)h(v)l(ariable)f
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49 b
Fd(170)150 2266 y(cvsadmin)24 b Fc(.)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(.)50 b Fd(105)150 2355
y(CVSEDITOR,)25 b(en)n(vironmen)n(t)g(v)l(ariable)20
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)46 b Fd(4,)26 b(177)150
2445 y(CVSEDITOR,)f(in)n(ternal)h(v)l(ariable)14 b Fc(.)f(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fd(170)150
2535 y(CVSHeader)25 b(k)n(eyw)n(ord)15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
41 b Fd(79)150 2625 y(cvsignore)27 b(\(admin)e(\014le\),)h(global)21
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
46 b Fd(167)150 2715 y(CVSIGNORE,)25 b(en)n(vironmen)n(t)g(v)l(ariable)
6 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b
Fd(177)150 2804 y(CVSREAD,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14
b Fc(.)g(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fd(177)150 2894 y(CVSREAD,)25 b(o)n(v)n(erriding)18
b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fd(96)150 2984 y(CVSREADONL)-6
b(YFS,)23 b(en)n(vironmen)n(t)i(v)l(ariable)e Fc(.)13
b(.)f(.)49 b Fd(177)150 3074 y(cvsro)r(ot)6 b Fc(.)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(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)33 b Fd(7)150 3163 y(CVSR)n(OOT)25 b(\(\014le\))e
Fc(.)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(.)49 b Fd(153)150
3253 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)g(v)l(ariable)14
b Fc(.)f(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fd(7)150 3343 y(CVSR)n(OOT,)25 b(in)n(ternal)h(v)l(ariable)18
b Fc(.)13 b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
44 b Fd(169)150 3433 y(CVSR)n(OOT,)25 b(mo)r(dule)h(name)13
b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)39 b Fd(17)150 3522 y(CVSR)n(OOT,)25 b(m)n(ultiple)h(rep)r
(ositories)f Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49
b Fd(17)150 3612 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)16
b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)42 b Fd(95)150 3702 y(CVSR)n(OOT,)25
b(storage)i(of)g(\014les)16 b Fc(.)c(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fd(13)150 3792
y(CVSR)n(OOT/con\014g)16 b Fc(.)c(.)h(.)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 Fd(170)150 3881 y(CVSR)n(OOT/Empt)n(ydir)24 b(directory)9
b Fc(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fd(14)150 3971 y(CVSR)n(OOT/v)l(al-tags)26 b(\014le,)g(and)f
(read-only)g(access)i(to)304 4058 y(pro)t(jects)8 b Fc(.)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 Fd(10)150 4148 y(CVSR)n(OOT/v)l(al-tags)26 b(\014le,)g(forcing)h
(tags)f(in)n(to)8 b Fc(.)k(.)h(.)f(.)g(.)34 b Fd(186)150
4238 y(CVSUMASK,)25 b(en)n(vironmen)n(t)f(v)l(ariable)d
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b
Fd(10)150 4328 y(cvswrapp)r(ers)26 b(\(admin)g(\014le\))20
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fd(156)150 4417 y(CVSWRAPPERS,)22
b(en)n(vironmen)n(t)g(v)l(ariable)8 b Fc(.)13 b(.)31
b Fd(156,)25 b(177)150 4680 y Fr(D)150 4801 y Fd(date)h(format,)h
Fa(iso)f Fd(8601)18 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fd(101)150
4891 y(date)26 b(input)e(formats)12 b Fc(.)i(.)f(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)38 b Fd(99)150 4981 y(Date)26 b(k)n(eyw)n(ord)c
Fc(.)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 Fd(79)150 5071 y(Dates)13 b Fc(.)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 Fd(97)150
5160 y(da)n(y)25 b(of)i(w)n(eek)e(item)f Fc(.)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(.)49 b Fd(102)150 5250 y(Dead)25 b(state)20
b Fc(.)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 Fd(11)150 5340 y(Decimal)27 b(revision)f(n)n(um)n(b)r(er)18
b Fc(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)44 b Fd(37)2025 299 y(`)p Fb(DEFAULT)p
Fd(')28 b(k)n(eyw)n(ord,)d(in)h(lieu)g(of)g(regular)h(expressions)f(in)
2178 386 y(script)g(ho)r(oks)10 b Fc(.)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(.)36 b Fd(157)2025 475 y(De\014ning)25 b(a)h(mo)r(dule)20
b Fc(.)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(.)45 b Fd(35)2025
563 y(De\014ning)25 b(mo)r(dules)h(\(in)n(tro\))c Fc(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)48 b Fd(17)2025 652 y(De\014ning)25 b(mo)r(dules)h
(\(reference)h(man)n(ual\))17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)43 b Fd(153)2025 740 y(Deleting)26 b(branc)n(h)f(tags)15
b Fc(.)e(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)41 b Fd(41)2025 829 y(Deleting)26
b(\014les)19 b Fc(.)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(.)45 b Fd(58)2025 917 y(Deleting)26 b(revisions)10
b Fc(.)k(.)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(.)36 b Fd(107)2025
1006 y(Deleting)26 b(stic)n(ky)f(tags)14 b Fc(.)f(.)f(.)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 Fd(43)2025 1095 y(Deleting)26 b(tags)15
b Fc(.)e(.)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(.)f(.)g(.)h(.)40
b Fd(41)2025 1183 y(Descending)25 b(directories)h Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)50 b Fd(55)2025 1272 y(Device)25 b(no)r(des)17
b Fc(.)c(.)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 Fd(91)2025 1360 y(Di\013)11 b Fc(.)h(.)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(.)f(.)g(.)h(.)f(.)g(.)38
b Fd(5)2025 1449 y(di\013)25 b(\(sub)r(command\))8 b
Fc(.)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(.)34 b Fd(115)2025 1537
y(Di\013erences,)26 b(merging)e Fc(.)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(.)49
b Fd(50)2025 1626 y(Directories,)27 b(mo)n(ving)19 b
Fc(.)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(.)45 b Fd(61)2025
1715 y(Directories,)27 b(remo)n(ving)d Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)49
b Fd(59)2025 1803 y(Directory)-6 b(,)25 b(descending)d
Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)47 b Fd(55)2025 1892 y(Disjoin)n(t)26
b(rep)r(ositories)9 b Fc(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fd(17)2025 1980 y(displacemen)n(t)26 b(of)g(dates)20
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fd(103)2025 2069 y(Distributing)25
b(log)i(messages)f Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)50 b Fd(163)2025 2157 y(driv)n(er.c)25
b(\(merge)i(example\))17 b Fc(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fd(69)2025
2418 y Fr(E)2025 2537 y Fd(edit)25 b(\(sub)r(command\))18
b Fc(.)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(.)43 b Fd(74)2025
2626 y(Editing)26 b(administrativ)n(e)g(\014les)17 b
Fc(.)c(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)43 b Fd(17)2025 2714 y(Editing)26 b(the)f(mo)r(dules)h(\014le)15
b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)41 b Fd(35)2025 2803 y(Editor,)26
b(a)n(v)n(oiding)g(in)n(v)n(o)r(cation)g(of)9 b Fc(.)14
b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fd(98)2025 2891 y(EDITOR,)25 b(en)n(vironmen)n(t)g(v)l(ariable)7
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)32
b Fd(4,)27 b(177)2025 2980 y(EDITOR,)e(in)n(ternal)h(v)l(ariable)20
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)46 b Fd(170)2025 3069 y(EDITOR,)25 b(o)n(v)n(erriding)17
b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fd(95)2025 3157
y(editors)26 b(\(sub)r(command\))d Fc(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48
b Fd(75)2025 3246 y(Eggert,)27 b(P)n(aul)d Fc(.)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(.)h(.)f(.)50 b Fd(105)2025 3334
y(emerge)10 b Fc(.)j(.)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(.)36 b Fd(71)2025 3423 y(Empt)n(ydir,)25
b(in)g(CVSR)n(OOT)g(directory)15 b Fc(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)40 b Fd(14)2025 3511 y(Encryption)13 b
Fc(.)e(.)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(.)38
b Fd(96)2025 3600 y(En)n(tries)26 b(\014le,)g(in)g(CVS)f(directory)18
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)44 b Fd(14)2025 3689 y(En)n(tries.Bac)n(kup)26 b(\014le,)g(in)f(CVS)
h(directory)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fd(16)2025 3777 y(En)n(tries.Log)27 b(\014le,)f(in)g(CVS)f(directory)
18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fd(15)2025 3866 y(En)n(tries.Static)26 b(\014le,)h(in)e(CVS)g
(directory)18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fd(16)2025 3954 y(En)n(vironmen)n(t)25 b(v)l(ariables)e
Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)48 b Fd(177)2025 4043 y(en)n(vironmen)n(t)25
b(v)l(ariables,)h(passed)g(to)g(administrativ)n(e)2178
4130 y(\014les)c Fc(.)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 Fd(170)2025 4219 y(ep)r(o)r(c)n(h,)26
b(for)g Fl(POSIX)19 b Fc(.)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(.)45
b Fd(104)2025 4307 y(Errors,)27 b(rep)r(orting)d Fc(.)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 Fd(195)2025 4396
y(Example)26 b(of)g(a)g(w)n(ork-session)12 b Fc(.)i(.)e(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fd(3)2025 4484 y(Example)26 b(of)g(merge)e Fc(.)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 Fd(69)2025 4573
y(Example,)26 b(branc)n(h)f(merge)c Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fd(49)2025 4661 y(Excluding)25 b(directories,)j(in)d(mo)r(dules)h
(\014le)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fd(155)2025 4750 y(Exit)25 b(status,)i(of)f(commitinfo)12
b Fc(.)i(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)38 b Fd(161)2025 4839 y(Exit)25 b(status,)i(of)f(CVS)15
b Fc(.)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 Fd(93)2025 4927
y(Exit)25 b(status,)i(of)f(editor)11 b Fc(.)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 Fd(188)2025 5016 y(Exit)25 b(status,)i(of)f(taginfo)h(admin)f(\014le)
14 b Fc(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fd(165)2025 5104 y(Exit)25 b(status,)i(of)f(`)p Fb(verifymsg)p
Fd(')e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)47 b Fd(162)2025 5193 y(exp)r(ort)25 b(\(sub)r(command\))8
b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)34 b Fd(123)2025 5281 y(Exp)r(ort)25
b(program)18 b Fc(.)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 Fd(155)p eop end
%%Page: 200 210
TeXDict begin 200 209 bop 150 -116 a Fy(200)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(F)150
417 y Fd(F)-6 b(etc)n(hing)25 b(source)14 b Fc(.)f(.)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(.)40 b Fd(4)150 505 y(File)27
b(had)e(con\015icts)h(on)g(merge)18 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fd(68)150
593 y(File)27 b(lo)r(c)n(king)d Fc(.)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(.)49 b Fd(67)150 681 y(File)27
b(p)r(ermissions,)g(general)e Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50
b Fd(9)150 769 y(File)27 b(p)r(ermissions,)g(Windo)n(ws-sp)r(eci\014c)
19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fd(10)150 857 y(File)27 b(status)c Fc(.)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(.)48 b Fd(67)150 945
y(Files,)27 b(mo)n(ving)13 b Fc(.)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(.)38 b Fd(60)150 1033 y(Files,)27 b(reference)g(man)n
(ual)13 b Fc(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fd(153)150 1121 y(Fixing)26
b(a)g(log)h(message)14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)40
b Fd(106)150 1209 y(F)-6 b(orcing)26 b(a)g(tag)h(matc)n(h)7
b Fc(.)k(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fd(97)150 1297
y(fork,)26 b(access)h(metho)r(d)15 b Fc(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
41 b Fd(29)150 1385 y(F)-6 b(orm)26 b(for)g(log)h(message)6
b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fd(167)150 1473 y(F)-6
b(ormat)26 b(of)g(CVS)g(commands)8 b Fc(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fd(93)150
1561 y(format)27 b(strings)17 b Fc(.)c(.)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(.)43 b Fd(157)150 1649 y(format)27 b(strings,)g(commitinfo)g
(admin)e(\014le)7 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)33
b Fd(161)150 1737 y(format)27 b(strings,)g(common)f(syn)n(tax)19
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fd(157)150 1825 y(format)27 b(strings,)g(con\014g)e(admin)h(\014le)7
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fd(174)150 1914 y(format)27 b(strings,)g(loginfo)g(admin)f(\014le)11
b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fd(163)150 2002 y(format)27 b(strings,)g(p)r(ostadmin)f(admin)f
(\014le)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fd(165)150 2090 y(format)27 b(strings,)g(p)r(ostpro)n(xy)e(admin)g
(\014le)11 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fd(167)150 2178 y(format)27 b(strings,)g(p)r(osttag)f(admin)g(\014le)
16 b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fd(166)150 2266 y(format)27 b(strings,)g(p)r(ost)n(w)n(atc)n(h)f
(admin)f(\014le)9 b Fc(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fd(166)150 2354 y(format)27 b(strings,)g(prepro)n(xy)d(admin)i
(\014le)11 b Fc(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fd(166)150 2442 y(format)27 b(strings,)g(taginfo)g(admin)e(\014le)7
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fd(165)150 2530 y(format)27 b(strings,)g(v)n(erifymsg)f(admin)f
(\014le)17 b Fc(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)43
b Fd(161)150 2784 y Fr(G)150 2902 y Fd(general)27 b(date)e(syn)n(tax)17
b Fc(.)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(.)43 b Fd(99)150
2990 y(Getting)26 b(started)15 b Fc(.)e(.)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(.)41 b Fd(3)150 3078 y(Getting)26 b(the)f(source)16
b Fc(.)d(.)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(.)42 b Fd(4)150
3166 y(Global)27 b(cvsignore)11 b Fc(.)i(.)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(.)37 b Fd(167)150 3254 y(Global)27 b(options)9 b
Fc(.)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(.)34
b Fd(94)150 3342 y(Group,)26 b(UNIX)e(\014le)i(p)r(ermissions,)h(in)f
(rep)r(ository)9 b Fc(.)14 b(.)e(.)g(.)g(.)36 b Fd(9)150
3430 y(gserv)n(er)26 b(\(clien)n(t/serv)n(er)g(connection)g(metho)r
(d\),)g(p)r(ort)304 3517 y(sp)r(eci\014cation)19 b Fc(.)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 Fd(19,)26 b(23)150 3605
y(GSSAPI)21 b Fc(.)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(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)48 b Fd(28)150 3693 y(Gzip)22 b Fc(.)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(.)47
b Fd(96,)27 b(139)150 3947 y Fr(H)150 4065 y Fd(Hard)e(links)7
b Fc(.)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(.)f(.)g(.)h(.)
f(.)32 b Fd(91)150 4153 y(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g(name)20
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)45 b Fd(38)150 4241 y(HEAD,)25 b(sp)r(ecial)i(tag)12
b Fc(.)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(.)38 b Fd(98)150
4329 y(Header)26 b(k)n(eyw)n(ord)20 b Fc(.)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(.)46 b Fd(79)150 4417 y(history)26 b(\(sub)r(command\))18
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)44 b Fd(124)150 4505 y(History)26
b(bro)n(wsing)e Fc(.)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(.)f(.)49
b Fd(63)150 4593 y(History)26 b(\014le)13 b Fc(.)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(.)39 b Fd(169)150 4681
y(History)26 b(\014les)18 b Fc(.)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(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)44 b Fd(9)150 4769 y(History)26
b(of)g(CVS)15 b Fc(.)d(.)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(.)
41 b Fd(1)150 4857 y(HistoryLogP)n(ath,)27 b(in)e(CVSR)n(OOT/con\014g)8
b Fc(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)34 b Fd(171)150 4946
y(HistorySearc)n(hP)n(ath,)26 b(in)g(CVSR)n(OOT/con\014g)15
b Fc(.)c(.)i(.)f(.)g(.)41 b Fd(171)150 5034 y(HOME,)26
b(en)n(vironmen)n(t)f(v)l(ariable)12 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38 b Fd(177)150 5122
y(HOMEDRIVE,)25 b(en)n(vironmen)n(t)f(v)l(ariable)13
b Fc(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fd(177)150
5210 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)g(v)l(ariable)16
b Fc(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fd(177)150
5298 y(HTTP)26 b(pro)n(xies,)h(connecting)f(via)20 b
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fd(21)2025 299 y Fr(I)2025 419 y Fd(Id)25 b(k)n(eyw)n(ord)13
b Fc(.)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(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fd(79)2025 508 y(Iden)n(t)24 b(\(shell)j(command\))19
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fd(81)2025 598 y(Iden)n(tifying)25
b(a)h(branc)n(h)c Fc(.)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(.)49
b Fd(46)2025 687 y(Iden)n(tifying)25 b(\014les)14 b Fc(.)f(.)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(.)40 b Fd(79)2025 776 y(Ignored)25
b(\014les)13 b Fc(.)g(.)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(.)39 b Fd(167)2025 865 y(Ignoring)26 b(\014les)18 b
Fc(.)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(.)f(.)g(.)g(.)45
b Fd(167)2025 955 y(imp)r(ort)26 b(\(sub)r(command\))20
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)47 b Fd(126)2025 1044 y(imp)r(ort,)26
b(con\014g)g(admin)g(\014le)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fd(172)2025
1133 y(Imp)r(orting)26 b(\014les)9 b Fc(.)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(.)g(.)35 b Fd(33)2025 1222 y(Imp)r(orting)26
b(\014les,)g(from)g(other)g(v)n(ersion)g(con)n(trol)g(systems)2193
1309 y Fc(.)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
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40 b Fd(34)2025 1399 y(Imp)r(orting)26
b(mo)r(dules)8 b Fc(.)k(.)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(.)34
b Fd(85)2025 1488 y(Imp)r(ortNewFilesT)-6 b(oV)g(endorBranc)n(hOnly)g
(,)26 b(in)2178 1575 y(CVSR)n(OOT/con\014g)12 b Fc(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fd(172)2025 1664 y(Index)14 b Fc(.)d(.)h(.)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(.)40 b Fd(197)2025
1754 y(inetd,)25 b(con\014guring)h(for)h(pserv)n(er)22
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)48 b Fd(23)2025 1843 y(info)26 b(\014les)d Fc(.)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(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)49
b Fd(156)2025 1932 y(info)26 b(\014les,)h(commitinfo)10
b Fc(.)k(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fd(161)2025 2021 y(info)26
b(\014les,)h(common)f(syn)n(tax)8 b Fc(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34 b Fd(157)2025
2111 y(info)26 b(\014les,)h(common)f(syn)n(tax,)f(format)i(strings)21
b Fc(.)12 b(.)h(.)f(.)g(.)47 b Fd(157)2025 2200 y(info)26
b(\014les,)h(common)f(syn)n(tax,)f(up)r(dating)g(legacy)2178
2287 y(rep)r(ositories)f Fc(.)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(.)
47 b Fd(159)2025 2376 y(info)26 b(\014les,)h(precommit)f(v)n
(eri\014cation)g(of)g(commits)e Fc(.)13 b(.)49 b Fd(161)2025
2465 y(info)26 b(\014les,)h(securit)n(y)14 b Fc(.)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(.)40 b Fd(158)2025 2555 y(Informing)26 b(others)11
b Fc(.)i(.)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
Fd(71)2025 2644 y(init)26 b(\(sub)r(command\))d Fc(.)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 Fd(18)2025 2733 y(Installed)26
b(images)h(\(VMS\))19 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fd(10)2025
2822 y(In)n(ternal)25 b(v)l(ariables)16 b Fc(.)e(.)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(.)42 b Fd(169)2025 2912 y(In)n(tro)r(duction)25
b(to)h(CVS)17 b Fc(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fd(1)2025 3001 y(In)n(v)n(oking)24 b(CVS)19 b Fc(.)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(.)45 b Fd(139)2025
3090 y Fa(iso)26 b Fd(8601)h(date)f(format)10 b Fc(.)j(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)37 b Fd(101)2025 3179 y(Isolation)21 b Fc(.)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(.)45
b Fd(63)2025 3269 y(items)26 b(in)g(date)f(strings)20
b Fc(.)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(.)45 b Fd(99)2025 3529
y Fr(J)2025 3649 y Fd(Join)21 b Fc(.)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(.)f(.)g(.)46
b Fd(49)2025 3893 y Fr(K)2025 4013 y Fd(Keeping)25 b(a)h(c)n(hec)n(k)n
(ed)f(out)h(cop)n(y)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fd(164)2025 4102 y(Kerb)r(eros,)26
b(using)g(:gserv)n(er:)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fd(28)2025
4191 y(Kerb)r(eros,)26 b(using)g(:kserv)n(er:)c Fc(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)47 b Fd(29)2025 4281 y(Kerb)r(eros,)26 b(using)g(k)n(erb)r
(erized)g(rsh)16 b Fc(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)42 b Fd(23)2025 4370 y(Keyw)n(ord)25 b(expansion)17
b Fc(.)c(.)f(.)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 Fd(79)2025 4459
y(Keyw)n(ord)25 b(List)9 b Fc(.)k(.)g(.)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(.)35 b Fd(79)2025 4548 y(Keyw)n(ord)25
b(substitution)18 b Fc(.)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 Fd(79)2025 4638 y(Keyw)n(ord)25 b(substitution,)h(and)f(merging)e
Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b
Fd(51)2025 4727 y(Keyw)n(ord)25 b(substitution,)h(c)n(hanging)g(mo)r
(des)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fd(82)2025
4816 y(Keyw)n(ordExpand,)25 b(in)g(CVSR)n(OOT/con\014g)14
b Fc(.)e(.)h(.)f(.)g(.)h(.)f(.)40 b Fd(172)2025 4905
y(K\015ag)19 b Fc(.)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(.)45 b Fd(82)2025 4995
y(kinit)13 b Fc(.)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(.)h(.)f(.)g(.)39 b Fd(29)2025 5084
y(Kno)n(wn)25 b(bugs)h(in)f(this)h(man)n(ual)g(or)g(CVS)16
b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fd(196)2025
5173 y(kserv)n(er)25 b(\(clien)n(t/serv)n(er)h(connection)g(metho)r
(d\),)g(p)r(ort)2178 5260 y(sp)r(eci\014cation)20 b Fc(.)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 Fd(19,)27 b(23)p eop
end
%%Page: 201 211
TeXDict begin 201 210 bop 150 -116 a Fy(Index)3241 b(201)150
299 y Fr(L)150 416 y Fd(language,)27 b(in)f(dates)d Fc(.)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(.)49 b Fd(100)150 503 y(La)n(y)n(out)25
b(of)i(rep)r(ository)c Fc(.)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 Fd(7)150 591 y(Left-hand)25 b(options)11 b Fc(.)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 Fd(94)150 678 y(Linear)26 b(dev)n(elopmen)n(t)15
b Fc(.)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 Fd(37)150 766
y(Link,)25 b(sym)n(b)r(olic,)i(imp)r(orting)18 b Fc(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)44 b Fd(128)150 853 y(List,)26 b(mailing)h(list)16
b Fc(.)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 Fd(1)150 941 y(Lo)r(cal)27 b(k)n(eyw)n(ord)12 b Fc(.)f(.)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(.)f(.)37 b Fd(80)150 1029
y(Lo)r(calKeyw)n(ord,)27 b(in)f(CVSR)n(OOT/con\014g)16
b Fc(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fd(172)150
1116 y(Lo)r(cally)27 b(Added)10 b Fc(.)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 Fd(67)150 1204 y(Lo)r(cally)27
b(Mo)r(di\014ed)9 b Fc(.)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 Fd(67)150 1291 y(Lo)r(cally)27 b(Remo)n(v)n(ed)20 b
Fc(.)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 Fd(67)150
1379 y(Lo)r(c)n(kDir,)26 b(in)g(CVSR)n(OOT/con\014g)12
b Fc(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fd(172)150 1466 y(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)9
b Fc(.)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 Fd(79)150 1554 y(Lo)r(c)n(king)26 b(\014les)9 b Fc(.)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(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fd(67)150
1641 y(Lo)r(c)n(ks,)26 b(cvs,)g(and)f(bac)n(kups)14 b
Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)39 b Fd(19)150 1729 y(Lo)r(c)n(ks,)26
b(cvs,)g(in)n(tro)r(duction)16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41
b Fd(72)150 1817 y(Lo)r(c)n(ks,)26 b(cvs,)g(tec)n(hnical)g(details)7
b Fc(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fd(12)150 1904 y(log)27 b(\(sub)r(command\))13
b Fc(.)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(.)39 b Fd(128)150 1992
y(Log)26 b(information,)i(sa)n(ving)18 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fd(169)150 2079 y(Log)26 b(k)n(eyw)n(ord)c Fc(.)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(.)48
b Fd(79)150 2167 y(Log)26 b(k)n(eyw)n(ord,)g(con\014guring)g
(substitution)f(b)r(eha)n(vior)319 2254 y Fc(.)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(.)41 b Fd(79,)27 b(173,)g(174)150
2342 y(Log)f(message)i(en)n(try)18 b Fc(.)11 b(.)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(.)44 b Fd(4)150 2429 y(Log)26 b(message)i(template)10
b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)36 b Fd(167)150 2517 y(Log)26
b(message,)i(correcting)17 b Fc(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fd(106)150
2604 y(Log)26 b(message,)i(v)n(erifying)20 b Fc(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)46 b Fd(161)150 2692 y(Log)26 b(messages)10
b Fc(.)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(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fd(163)150 2779 y(logging,)28 b(commits)7 b Fc(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)33 b Fd(161,)27 b(163,)g(167)150 2867 y(LogHistory)-6
b(,)26 b(in)g(CVSR)n(OOT/con\014g)19 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)45 b Fd(172)150 2955 y(Login)26 b(\(sub)r
(command\))e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fd(27)150
3042 y(loginfo)28 b(\(admin)d(\014le\))e Fc(.)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(.)49 b Fd(163)150 3130 y(loginfo)28 b(\(admin)d(\014le\),)h(up)r
(dating)f(legacy)i(rep)r(ositories)317 3217 y Fc(.)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(.)f(.)
g(.)h(.)f(.)39 b Fd(164)150 3304 y(LOGNAME,)26 b(en)n(vironmen)n(t)f(v)
l(ariable)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fd(170)150 3392 y(Logout)26 b(\(sub)r(command\))18
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fd(28)150 3479 y(ls)26
b(\(sub)r(command\))18 b Fc(.)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(.)44
b Fd(130)150 3735 y Fr(M)150 3852 y Fd(MacKenzie,)27
b(Da)n(vid)18 b Fc(.)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(.)44
b Fd(105)150 3939 y(Mail,)27 b(automatic)g(mail)g(on)e(commit)18
b Fc(.)c(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44
b Fd(71)150 4027 y(Mailing)27 b(list)10 b Fc(.)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(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fd(1)150
4115 y(Mailing)27 b(log)g(messages)11 b Fc(.)j(.)f(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fd(163)150 4202 y(Main)26 b(trunk)f(and)g(branc)n(hes)10
b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)36 b Fd(45)150 4290 y(mak)n(e)22 b Fc(.)12
b(.)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(.)h(.)f(.)47 b Fd(89)150 4377 y(Man)n(y)25 b(rep)r(ositories)10
b Fc(.)15 b(.)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(.)35 b Fd(17)150
4465 y(Mark)n(ers,)27 b(con\015ict)10 b Fc(.)i(.)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 Fd(70)150 4552 y(MaxCommen)n(tLeaderLength)22
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)47 b Fd(79)150 4640 y(MaxCommen)n(tLeaderLength,)27
b(in)e(CVSR)n(OOT/con\014g)317 4727 y Fc(.)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(.)f(.)g(.)h(.)f(.)39
b Fd(173)150 4815 y(MaxCompressionLev)n(el,)28 b(in)d(CVSR)n
(OOT/con\014g)8 b Fc(.)k(.)33 b Fd(173)150 4902 y(Merge,)27
b(an)f(example)9 b Fc(.)j(.)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(.)35
b Fd(69)150 4990 y(Merge,)27 b(branc)n(h)e(example)8
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)34 b Fd(49)150 5077 y(Merging)8
b Fc(.)13 b(.)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(.)f(.)g(.)h(.)
f(.)g(.)h(.)33 b Fd(45)150 5165 y(Merging)27 b(a)f(branc)n(h)12
b Fc(.)g(.)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(.)38 b Fd(49)150
5252 y(Merging)27 b(a)f(\014le)d Fc(.)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(.)48 b Fd(68)150 5340 y(Merging)27
b(t)n(w)n(o)f(revisions)14 b Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fd(50)2025 299 y(Merging,)27 b(and)e(k)n(eyw)n(ord)h(substitution)11
b Fc(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)37
b Fd(51)2025 388 y(Mey)n(ering,)26 b(Jim)13 b Fc(.)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(.)g(.)h(.)f(.)39 b Fd(105)2025 477 y(MinCompressionLev)n
(el,)28 b(in)d(CVSR)n(OOT/con\014g)15 b Fc(.)d(.)41 b
Fd(173)2025 567 y(min)n(utes,)26 b(time)f(zone)h(correction)h(b)n(y)12
b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)39
b Fd(102)2025 656 y(mkmo)r(dules)9 b Fc(.)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 Fd(186)2025 745 y(Mo)r(di\014cations,)
27 b(cop)n(ying)f(b)r(et)n(w)n(een)g(branc)n(hes)d Fc(.)12
b(.)g(.)h(.)f(.)g(.)49 b Fd(45)2025 835 y(Mo)r(dule)26
b(status)14 b Fc(.)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 Fd(155)2025 924 y(Mo)r(dule,)26 b(de\014ning)9 b Fc(.)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 Fd(35)2025 1013 y(Mo)r(dules)26
b(\(admin)g(\014le\))12 b Fc(.)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 Fd(153)2025 1103 y(Mo)r(dules)26 b(\014le)15 b Fc(.)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 Fd(17)2025
1192 y(Mo)r(dules)26 b(\014le)g(program)h(options)16
b Fc(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)43
b Fd(156)2025 1281 y(Mo)r(dules)26 b(\014le,)g(c)n(hanging)7
b Fc(.)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 Fd(35)2025 1371 y(mo)r(dules.db)9
b Fc(.)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 Fd(13)2025 1460 y(mo)r(dules.dir)23 b Fc(.)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 Fd(13)2025 1549
y(mo)r(dules.pag)10 b Fc(.)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 Fd(13)2025 1638 y(mon)n(th)25 b(names)h(in)g(date)f
(strings)10 b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)36 b Fd(101)2025 1728 y(mon)n(ths,)25 b(written-out)8
b Fc(.)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(.)34 b Fd(100)2025 1817
y(Motiv)l(ation)26 b(for)h(branc)n(hes)16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fd(45)2025 1906 y(Mo)n(ving)26 b(a)g(rep)r(ository)7
b Fc(.)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 Fd(19)2025
1996 y(Mo)n(ving)26 b(branc)n(h)f(tags)12 b Fc(.)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 Fd(41)2025 2085 y(Mo)n(ving)26 b(directories)16
b Fc(.)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 Fd(61)2025
2174 y(Mo)n(ving)26 b(\014les)16 b Fc(.)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 Fd(60)2025 2264 y(Mo)n(ving)26
b(tags)12 b Fc(.)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 Fd(41)2025 2353 y(Multiple)26 b(dev)n(elop)r(ers)16
b Fc(.)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 Fd(67)2025 2442
y(Multiple)26 b(rep)r(ositories)17 b Fc(.)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 Fd(17)2025 2703 y Fr(N)2025 2823 y Fd(Name)25 b(k)n(eyw)n(ord)f
Fc(.)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 Fd(79)2025 2913 y(Name,)26 b(sym)n(b)r(olic)g(\(tag\))19
b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fd(38)2025 3002 y(Needs)25
b(Chec)n(k)n(out)d Fc(.)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(.)47
b Fd(67)2025 3091 y(Needs)25 b(Merge)d Fc(.)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(.)46 b Fd(68)2025 3180 y(Needs)25
b(P)n(atc)n(h)9 b Fc(.)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 Fd(68)2025 3270 y(Newsgroups)20 b Fc(.)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(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fd(1)2025 3359 y(notify)26 b(\(admin)f(\014le\))20
b Fc(.)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(.)46 b Fd(74)2025
3448 y(Notify)26 b(\014le,)g(in)f(CVS)h(directory)14
b Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)39 b Fd(16)2025 3538 y(Notify)-6 b(.tmp)25 b(\014le,)h(in)g(CVS)f
(directory)10 b Fc(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)36 b Fd(16)2025 3627 y(Num)n(b)r(er,)25 b(branc)n(h)10
b Fc(.)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(.)36 b Fd(37,)27 b(47)2025
3716 y(Num)n(b)r(er,)e(revision-)8 b Fc(.)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(.)33 b Fd(37)2025 3806 y(n)n(um)n(b)r(ers,)25 b(written-out)7
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)33 b Fd(100)2025 4066
y Fr(O)2025 4187 y Fd(Option)25 b(defaults)11 b Fc(.)i(.)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(.)37 b Fd(94)2025 4276 y(options,)26
b(connection)g(metho)r(d)8 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34 b Fd(21)2025
4365 y(Options,)26 b(global)16 b Fc(.)e(.)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(.)42 b Fd(94)2025 4454 y(Options,)26 b(in)f(mo)r(dules)h
(\014le)16 b Fc(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)43 b Fd(155)2025 4544 y(ordinal)26
b(n)n(um)n(b)r(ers)17 b Fc(.)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(.)
43 b Fd(100)2025 4633 y(Outdating)25 b(revisions)14 b
Fc(.)f(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fd(107)2025 4722
y(Ov)n(erlap)13 b Fc(.)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(.)39 b Fd(69)2025 4812 y(Ov)n(erriding)25
b(CVSREAD)17 b Fc(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fd(96)2025
4901 y(Ov)n(erriding)25 b(CVSR)n(OOT)15 b Fc(.)c(.)i(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41
b Fd(95)2025 4990 y(Ov)n(erriding)25 b(EDITOR)16 b Fc(.)c(.)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 Fd(95)2025 5080 y(Ov)n(erriding)25 b(R)n(CSBIN)7
b Fc(.)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(.)33 b Fd(95)2025
5169 y(Ov)n(erview)8 b Fc(.)k(.)g(.)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(.)34 b Fd(1)2025 5258 y(Ownership,)26
b(sa)n(ving)g(in)f(CVS)11 b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fd(91)p eop
end
%%Page: 202 212
TeXDict begin 202 211 bop 150 -116 a Fy(202)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fr(P)150
416 y Fd(P)n(arallel)e(rep)r(ositories)13 b Fc(.)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 Fd(17)150 503 y(passwd)26 b(\(admin)g(\014le\))16
b Fc(.)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 Fd(24)150 591
y(P)n(assw)n(ord)27 b(clien)n(t,)f(using)10 b Fc(.)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 Fd(27)150 679 y(P)n(assw)n(ord)27 b(serv)n(er,)f(setting)g(up)
12 b Fc(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)38 b Fd(23)150 766 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)g
(v)l(ariable)9 b Fc(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)35 b Fd(177)150 854 y(P)n(er-directory)26
b(stic)n(ky)f(tags/dates)8 b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)34 b Fd(16)150 941 y(P)n(ermissions,)28
b(general)7 b Fc(.)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 Fd(9)150 1029 y(P)n(ermissions,)28 b(sa)n(ving)e(in)g(CVS)12
b Fc(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)38 b Fd(91)150 1117 y(P)n(ermissions,)28 b(Windo)n(ws-sp)r
(eci\014c)20 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)45 b Fd(10)150 1204 y(Pinard,)26 b(F.)8 b
Fc(.)13 b(.)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(.)g(.)
34 b Fd(105)150 1292 y(P)n(olicy)6 b Fc(.)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 Fd(77)150 1380 y(p)r(ort,)26 b(sp)r(ecifying)h(for)f(remote)g(rep)r
(ositories)13 b Fc(.)i(.)d(.)g(.)h(.)39 b Fd(19,)26 b(23)150
1467 y(p)r(ostadmin)g(\(admin)g(\014le\))13 b Fc(.)f(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fd(165)150 1555 y(p)r(ostpro)n(xy)25 b(\(admin)g(\014le\))e
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)49 b Fd(166)150 1642 y(p)r(osttag)27
b(\(admin)e(\014le\))10 b Fc(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fd(166)150 1730 y(p)r(ost)n(w)n(atc)n(h)26 b(\(admin)g(\014le\))20
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)47 b Fd(166)150 1818 y(prepro)n(xy)24
b(\(admin)i(\014le\))d Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49 b
Fd(166)150 1905 y(Primary)26 b(serv)n(er)15 b Fc(.)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(.)40 b Fd(30,)27 b(173)150 1993 y(PrimaryServ)n(er,)f(in)g
(CVSR)n(OOT/con\014g)6 b Fc(.)12 b(.)g(.)g(.)h(.)f(.)32
b Fd(30,)27 b(173)150 2080 y(pro)n(xies,)f(HTTP)-6 b(,)27
b(connecting)f(via)13 b Fc(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)38 b Fd(21)150 2168 y(pro)n(xies,)26
b(w)n(eb,)g(connecting)g(via)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)44 b Fd(21)150
2256 y(pro)n(xy)-6 b(,)25 b(metho)r(d)g(option)20 b Fc(.)13
b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)45 b Fd(21)150 2343 y(pro)n(xy)-6
b(,)25 b(write)9 b Fc(.)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(.)35
b Fd(30,)27 b(173)150 2431 y(pro)n(xyp)r(ort,)e(metho)r(d)h(option)18
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)43 b Fd(21)150 2519 y(pserv)n(er)25 b(\(clien)n(t/serv)n
(er)i(connection)f(metho)r(d\),)f(p)r(ort)304 2606 y(sp)r
(eci\014cation)19 b Fc(.)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 Fd(19,)26 b(23)150 2693 y(pserv)n(er)f(\(sub)r(command\))8
b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)33 b Fd(23,)27 b(134)150 2781 y(pure)e(n)n(um)n(b)r(ers)g(in)h
(date)f(strings)g Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)49 b Fd(103)150 2869 y(PV)n(CS,)26 b(imp)r(orting)g
(\014les)g(from)13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)38 b Fd(34)150 3120 y Fr(R)150
3237 y Fd(R)n(CS)25 b(history)h(\014les)9 b Fc(.)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 Fd(9)150 3325 y(R)n(CS)25
b(revision)h(n)n(um)n(b)r(ers)8 b Fc(.)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 Fd(38)150 3412 y(R)n(CS,)25 b(imp)r(orting)i(\014les)f(from)c
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)47 b Fd(34)150 3500 y(R)n(CS-st)n(yle)25
b(lo)r(c)n(king)12 b Fc(.)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 Fd(67)150 3588 y(R)n(CSBIN,)25 b(in)h(CVSR)n(OOT/con\014g)19
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fd(173)150 3675 y(R)n(CSBIN,)25 b(in)n(ternal)h(v)l(ariable)10
b Fc(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)36 b Fd(169)150 3763 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)8
b Fc(.)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 Fd(95)150
3850 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)14 b Fc(.)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 Fd(80)150 3938 y(rcsinfo)27
b(\(admin)e(\014le\))7 b Fc(.)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 Fd(167)150 4026 y(rdi\013)25 b(\(sub)r(command\))11
b Fc(.)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 Fd(132)150 4113
y(Read-only)25 b(\014les,)h(and)g(-r)8 b Fc(.)k(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fd(96)150 4201 y(Read-only)25 b(\014les,)h(and)g(CVSREAD)8
b Fc(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)34
b Fd(177)150 4289 y(Read-only)25 b(\014les,)h(and)g(w)n(atc)n(hes)15
b Fc(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)40 b Fd(73)150 4376 y(Read-only)25 b(\014les,)h(in)g(rep)r(ository)
7 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)33 b Fd(9)150 4464 y(Read-only)25 b(mo)r(de)17
b Fc(.)c(.)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(.)43 b
Fd(95)150 4551 y(Read-only)25 b(rep)r(ository)h(access)7
b Fc(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)32 b Fd(31)150 4639 y(Read-only)25 b(rep)r(ository)h(mo)r
(de)17 b Fc(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)43 b Fd(95)150 4727 y(readers)26 b(\(admin)g(\014le\))16
b Fc(.)c(.)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 Fd(31)150 4814
y(Recursiv)n(e)25 b(\(directory)h(descending\))15 b Fc(.)d(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fd(55)150
4902 y(Redirect,)26 b(metho)r(d)f(option)7 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)32 b Fd(22)150 4990 y(Reference)26 b(man)n(ual)g
(\(\014les\))13 b Fc(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fd(153)150 5077
y(Reference)26 b(man)n(ual)g(for)g(v)l(ariables)11 b
Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)37
b Fd(177)150 5165 y(Reference,)26 b(commands)18 b Fc(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)44 b Fd(139)150 5252 y(Regular)26
b(expression)g(syn)n(tax)14 b Fc(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fd(157)150 5340
y(Regular)26 b(mo)r(dules)8 b Fc(.)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(.)34 b Fd(154)2025 299 y(relativ)n(e)26 b(items)g(in)g(date)g
(strings)9 b Fc(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)35 b Fd(103)2025 387 y(release)27 b(\(sub)r(command\))c
Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)50 b Fd(133)2025 475 y(Releases,)27
b(revisions)g(and)e(v)n(ersions)17 b Fc(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fd(37)2025 563 y(Releasing)27
b(y)n(our)e(w)n(orking)h(cop)n(y)11 b Fc(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fd(5)2025
651 y(Remote)25 b(rep)r(ositories)12 b Fc(.)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 Fd(19)2025 739 y(Remote)25 b(rep)r(ositories,)j(p)r(ort)e(sp)r
(eci\014cation)18 b Fc(.)c(.)e(.)g(.)h(.)43 b Fd(19,)27
b(23)2025 827 y(Remo)n(v)n(e)e(\(sub)r(command\))d Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)48 b Fd(58)2025 915 y(Remo)n(ving)25 b(a)h(c)n(hange)20
b Fc(.)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 Fd(50)2025
1003 y(Remo)n(ving)25 b(branc)n(h)g(tags)6 b Fc(.)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 Fd(41)2025 1091 y(Remo)n(ving)25
b(directories)10 b Fc(.)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 Fd(59)2025 1179 y(Remo)n(ving)25 b(\014les)10 b Fc(.)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 Fd(58)2025 1267
y(Remo)n(ving)25 b(tags)6 b Fc(.)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 Fd(41)2025 1355 y(Remo)n(ving)25
b(y)n(our)g(w)n(orking)i(cop)n(y)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fd(5)2025
1443 y(Renaming)25 b(directories)8 b Fc(.)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 Fd(61)2025 1531 y(Renaming)25 b(\014les)8 b Fc(.)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 Fd(60)2025 1619 y(Renaming)25 b(tags)f Fc(.)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 Fd(42)2025 1707 y(Replacing)26
b(a)g(log)h(message)11 b Fc(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fd(106)2025
1795 y(Rep)r(orting)26 b(bugs)14 b Fc(.)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 Fd(195)2025 1883 y(Rep)r(ositories,)27
b(m)n(ultiple)16 b Fc(.)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 Fd(17)2025
1971 y(Rep)r(ositories,)27 b(remote)21 b Fc(.)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 Fd(19)2025 2059 y(Rep)r(ositories,)27 b(remote,)g(p)r(ort)f
(sp)r(eci\014cation)7 b Fc(.)13 b(.)g(.)f(.)g(.)33 b
Fd(19,)27 b(23)2025 2147 y(Rep)r(ository)f(\(in)n(tro\))d
Fc(.)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 Fd(7)2025
2235 y(Rep)r(ository)26 b(\014le,)g(in)f(CVS)h(directory)10
b Fc(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fd(14)2025 2323 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)14
b Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)40 b Fd(19)2025 2412 y(Rep)r(ository)-6
b(,)26 b(example)6 b Fc(.)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 Fd(7)2025 2500 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g
(stored)17 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)43 b Fd(8)2025 2588 y(Rep)r(ository)-6
b(,)26 b(mo)n(ving)21 b Fc(.)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 Fd(19)2025 2676 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)10
b Fc(.)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 Fd(18)2025 2764 y(RereadLogAfterV)-6
b(erify)g(,)26 b(in)f(CVSR)n(OOT/con\014g)19 b Fc(.)12
b(.)45 b Fd(174)2025 2852 y(Reserv)n(ed)25 b(c)n(hec)n(k)n(outs)c
Fc(.)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 Fd(67)2025
2940 y(Resetting)26 b(stic)n(ky)f(tags)13 b Fc(.)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 Fd(43)2025 3028 y(Resolving)26 b(a)g(con\015ict)17
b Fc(.)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 Fd(71)2025 3116
y(Restoring)26 b(old)g(v)n(ersion)g(of)g(remo)n(v)n(ed)g(\014le)c
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fd(51)2025
3204 y(Resurrecting)26 b(old)g(v)n(ersion)f(of)i(dead)e(\014le)14
b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fd(51)2025
3292 y(Retriev)n(e)25 b(a)h(branc)n(h)11 b Fc(.)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 Fd(46)2025 3380 y(Retrieving)25
b(an)h(old)g(revision)g(using)g(tags)21 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fd(39)2025 3468 y(Rev)n(erting)25
b(to)h(rep)r(ository)g(v)n(ersion)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49 b Fd(75)2025 3556 y(Revision)26
b(k)n(eyw)n(ord)15 b Fc(.)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 Fd(80)2025 3644 y(Revision)26 b(managemen)n(t)14 b
Fc(.)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 Fd(77)2025 3732 y(Revision)26
b(n)n(um)n(b)r(ers)11 b Fc(.)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 Fd(37)2025 3820 y(Revision)26 b(n)n(um)n(b)r(ers)f(\(branc)n(hes\))c
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)48 b Fd(47)2025 3908 y(Revision)26 b(tree)17 b Fc(.)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 Fd(37)2025 3996 y(Revision)26 b(tree,)g(making)g(branc)n(hes)20
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fd(45)2025 4084 y(Revisions,)26 b(merging)h(di\013erences)f(b)r(et)n
(w)n(een)21 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fd(50)2025 4172 y(Revisions,)26 b(v)n(ersions)g(and)g(releases)17
b Fc(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fd(37)2025 4260 y(Righ)n(t-hand)24 b(options)e Fc(.)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 Fd(96)2025 4348 y(rls)26
b(\(sub)r(command\))21 b Fc(.)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(.)48
b Fd(130)2025 4436 y(Ro)r(ot)26 b(\014le,)g(in)f(CVS)h(directory)19
b Fc(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fd(7)2025 4524 y(rsh)21 b Fc(.)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(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)47 b Fd(22)2025 4612 y(rsh)25 b(replacemen)n(ts)i
(\(Kerb)r(erized,)f(SSH,)f(&c\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)44
b Fd(23)2025 4700 y(rtag)26 b(\(sub)r(command\))13 b
Fc(.)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(.)39 b Fd(40)2025 4788
y(rtag)26 b(\(sub)r(command\),)g(creating)g(a)g(branc)n(h)f(using)13
b Fc(.)g(.)g(.)39 b Fd(45)2025 5046 y Fr(S)2025 5164
y Fd(Salz,)26 b(Ric)n(h)13 b Fc(.)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(.)39 b Fd(105)2025 5252 y(Sa)n(ving)25
b(space)e Fc(.)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(.)48
b Fd(107)2025 5340 y(SCCS,)26 b(imp)r(orting)g(\014les)g(from)18
b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)43 b Fd(34)p eop end
%%Page: 203 213
TeXDict begin 203 212 bop 150 -116 a Fy(Index)3241 b(203)150
299 y Fd(script)26 b(ho)r(ok,)g(p)r(ostadmin)11 b Fc(.)i(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)37
b Fd(165)150 387 y(script)26 b(ho)r(ok,)g(p)r(ostpro)n(xy)20
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)46 b Fd(166)150 475 y(script)26
b(ho)r(ok,)g(p)r(osttag)8 b Fc(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fd(166)150 563 y(script)26 b(ho)r(ok,)g(p)r(ost)n(w)n(atc)n(h)19
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)44 b Fd(166)150 651 y(script)26
b(ho)r(ok,)g(prepro)n(xy)19 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fd(166)150 739 y(script)26 b(ho)r(ok,)g(taginfo)16
b Fc(.)e(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fd(165)150 827 y(script)26
b(ho)r(oks)14 b Fc(.)f(.)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(.)40 b Fd(156)150 915 y(script)26 b(ho)r(oks,)g(commitinfo)21
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)45 b Fd(161)150 1003 y(script)26 b(ho)r(oks,)g(common)g
(syn)n(tax)17 b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)43 b Fd(157)150 1091 y(script)26 b(ho)r(oks,)g
(precommit)g(v)n(eri\014cation)g(of)h(commits)317 1179
y Fc(.)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(.)f(.)g(.)h(.)f(.)39 b Fd(161)150 1267 y(script)26
b(ho)r(oks,)g(securit)n(y)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fd(158)150 1355 y(Secondary)25 b(serv)n(er)17 b Fc(.)c(.)f(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)43 b Fd(30,)27 b(173)150 1443 y(secondary)f(serv)n(er,)g(pull)f
(up)r(dates)17 b Fc(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)43 b Fd(166)150 1531 y(Securit)n(y)-6 b(,)25 b(\014le)h(p)r
(ermissions)h(in)e(rep)r(ository)16 b Fc(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)42 b Fd(9)150 1619 y(Securit)n(y)-6 b(,)25 b(GSSAPI)10
b Fc(.)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 Fd(28)150
1707 y(Securit)n(y)-6 b(,)25 b(Kerb)r(eros)20 b Fc(.)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 Fd(29)150 1795
y(Securit)n(y)-6 b(,)25 b(of)h(pserv)n(er)7 b Fc(.)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 Fd(28)150 1883
y(Securit)n(y)-6 b(,)25 b(setuid)15 b Fc(.)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 Fd(10)150 1971 y(serv)n(er)26
b(\(sub)r(command\))18 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)44
b Fd(134)150 2059 y(Serv)n(er,)25 b(CVS)12 b Fc(.)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 Fd(19)150 2147
y(Serv)n(er,)25 b(temp)r(orary)h(directories)21 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fd(32)150 2235 y(Setgid)23 b Fc(.)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 Fd(10)150
2323 y(Setting)26 b(up)e(a)i(rep)r(ository)11 b Fc(.)j(.)e(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
37 b Fd(18)150 2411 y(Setuid)20 b Fc(.)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
Fd(10)150 2499 y(Source)26 b(k)n(eyw)n(ord)10 b Fc(.)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 Fd(80)150 2587 y(Source,)26
b(getting)g(CVS)g(source)13 b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fd(1)150
2675 y(Source,)26 b(getting)g(from)h(CVS)21 b Fc(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)48 b Fd(4)150 2764 y(Sp)r(ecial)26 b(\014les)e
Fc(.)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 Fd(91)150 2852 y(Sp)r(ecifying)26 b(dates)19 b Fc(.)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 Fd(97)150
2940 y(Spreading)26 b(information)7 b Fc(.)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 Fd(71)150 3028 y(SSH)25 b(\(rsh)g(replacemen)n(t\))20
b Fc(.)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 Fd(23)150 3116 y(Starting)26
b(a)g(pro)t(ject)g(with)g(CVS)13 b Fc(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fd(33)150
3204 y(State)26 b(k)n(eyw)n(ord)15 b Fc(.)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 Fd(80)150 3292 y(Status)25 b(of)i(a)f(\014le)
10 b Fc(.)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 Fd(67)150 3380 y(Status)25 b(of)i(a)f(mo)r(dule)8 b
Fc(.)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 Fd(155)150 3468
y(Stic)n(ky)25 b(date)11 b Fc(.)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 Fd(43)150 3556 y(Stic)n(ky)25
b(tags)15 b Fc(.)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 Fd(42)150 3644 y(Stic)n(ky)25 b(tags,)h(resetting)10
b Fc(.)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 Fd(43)150 3732 y(Stic)n(ky)25
b(tags/dates,)i(p)r(er-directory)12 b Fc(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)38 b Fd(16)150 3820 y(Storing)26
b(log)h(messages)16 b Fc(.)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
Fd(163)150 3908 y(Stream)26 b(authen)n(tication)7 b Fc(.)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 Fd(94)150 3996 y(Structure)23
b Fc(.)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 Fd(93)150 4084 y(Sub)r(directories)16 b Fc(.)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 Fd(55)150 4172 y(Supp)r(ort,)25
b(getting)h(CVS)g(supp)r(ort)17 b Fc(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)43 b Fd(195)150 4260 y(Sym)n(b)r(olic)26
b(link,)f(imp)r(orting)18 b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fd(128)150
4349 y(Sym)n(b)r(olic)26 b(links)11 b Fc(.)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 Fd(91)150 4437 y(Sym)n(b)r(olic)26
b(name)f(\(tag\))12 b Fc(.)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 Fd(38)150 4525 y(Syn)n(tax)24 b(of)j(info)f(\014les,)g(up)r(dating)g
(legacy)g(rep)r(ositories)317 4612 y Fc(.)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(.)f(.)g(.)h(.)f(.)39
b Fd(159)150 4700 y(syn)n(tax)25 b(of)h(trigger)h(script)f(ho)r(oks)14
b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fd(157)150 4788 y(SystemAuth,)24 b(in)i(CVSR)n(OOT/con\014g)13
b Fc(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fd(174)150
5046 y Fr(T)150 5164 y Fd(tag)26 b(\(sub)r(command\))10
b Fc(.)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 Fd(40)150
5252 y(tag)26 b(\(sub)r(command\),)g(creating)g(a)g(branc)n(h)g(using)
10 b Fc(.)j(.)f(.)g(.)36 b Fd(45)150 5340 y(tag)26 b(\(sub)r
(command\),)g(in)n(tro)r(duction)16 b Fc(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)41 b Fd(38)2025 299 y(T)-6 b(ag)26
b(\014le,)g(in)g(CVS)f(directory)20 b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fd(16)2025 387 y(T)-6 b(ag)26 b(program)20 b Fc(.)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(.)45
b Fd(155)2025 475 y(taginfo)27 b(\(admin)e(\014le\))19
b Fc(.)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(.)45 b Fd(165)2025 563
y(taginfo)27 b(\(admin)e(\014le\),)h(exit)g(status)19
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)45
b Fd(165)2025 651 y(taginfo)27 b(\(admin)e(\014le\),)h(up)r(dating)g
(legacy)g(rep)r(ositories)2191 739 y Fc(.)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 Fd(165)2025 827 y(T)-6 b(ags)13 b Fc(.)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(.)g(.)39
b Fd(38)2025 915 y(T)-6 b(ags,)27 b(deleting)21 b Fc(.)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 Fd(41)2025 1003 y(T)-6 b(ags,)27 b(example)15 b Fc(.)e(.)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(.)41 b Fd(38)2025 1091
y(T)-6 b(ags,)27 b(logging)f Fc(.)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(.)50
b Fd(165,)27 b(166)2025 1179 y(T)-6 b(ags,)27 b(mo)n(ving)13
b Fc(.)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 Fd(41)2025 1267 y(T)-6 b(ags,)27 b(renaming)15 b Fc(.)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 Fd(42)2025 1356
y(T)-6 b(ags,)27 b(retrieving)f(old)g(revisions)6 b Fc(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32
b Fd(39)2025 1444 y(T)-6 b(ags,)27 b(stic)n(ky)19 b Fc(.)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 Fd(42)2025 1532 y(T)-6 b(ags,)27 b(sym)n(b)r(olic)f(name)13
b Fc(.)g(.)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 Fd(38)2025 1620
y(T)-6 b(ags,)27 b(v)n(erifying)7 b Fc(.)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 Fd(165)2025 1708 y(tc,)26 b(T)-6
b(rivial)26 b(Compiler)h(\(example\))15 b Fc(.)d(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fd(3)2025
1796 y(T)-6 b(eam)26 b(of)g(dev)n(elop)r(ers)d Fc(.)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 Fd(67)2025 1884 y(T)-6
b(emplate)26 b(\014le,)g(in)g(CVS)f(directory)17 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)43
b Fd(17)2025 1973 y(T)-6 b(emplate)26 b(for)g(log)h(message)10
b Fc(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)36 b Fd(167)2025 2061 y(T)-6 b(emp)r(orary)26
b(directories,)h(and)e(serv)n(er)14 b Fc(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)40 b Fd(32)2025 2149 y(temp)r(orary)26
b(directory)-6 b(,)25 b(set)h(in)g(con\014g)19 b Fc(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fd(174)2025
2237 y(temp)r(orary)24 b(\014le)g(directory)-6 b(,)25
b(set)f(via)h(command)f(line)8 b Fc(.)13 b(.)32 b Fd(95)2025
2325 y(temp)r(orary)26 b(\014le)f(directory)-6 b(,)26
b(set)g(via)g(con\014g)12 b Fc(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fd(95)2025 2413 y(temp)r(orary)26 b(\014le)f(directory)-6
b(,)26 b(set)g(via)g(en)n(vironmen)n(t)2178 2501 y(v)l(ariable)21
b Fc(.)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(.)46 b Fd(95,)27
b(179)2025 2589 y(temp)r(orary)f(\014les,)g(lo)r(cation)h(of)22
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fd(95,)27
b(174,)g(179)2025 2677 y(Third-part)n(y)d(sources)14
b Fc(.)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 Fd(85)2025 2765
y(Time)22 b Fc(.)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 Fd(97)2025 2853
y(time)26 b(of)g(da)n(y)f(item)11 b Fc(.)i(.)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(.)37 b Fd(101)2025 2941 y(time)26 b(zone)g(correction)c
Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fd(102)2025 3029
y(time)26 b(zone)g(item)14 b Fc(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fd(100,)27 b(102)2025 3118 y(Timezone,)g(in)f(output)10
b Fc(.)h(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)37 b Fd(128,)27 b(130)2025 3206 y(TMPDIR,)f(en)n(vironmen)n
(t)e(v)l(ariable)c Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fd(95,)27 b(179)2025 3294 y(TmpDir,)f(in)f(con\014g)f
Fc(.)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 Fd(174)2025
3382 y(T)-6 b(opLev)n(elAdmin,)25 b(in)h(CVSR)n(OOT/con\014g)8
b Fc(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)34 b Fd(174)2025 3470
y(T)-6 b(race)16 b Fc(.)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 Fd(96)2025 3558
y(T)-6 b(raceabilit)n(y)19 b Fc(.)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 Fd(63)2025 3646 y(T)-6 b(rac)n(king)26
b(sources)12 b Fc(.)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 Fd(85)2025 3735 y(T)-6 b(ransactions,)27 b(atomic,)g(lac)n(k)f(of)8
b Fc(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)34 b Fd(72)2025 3823 y(trigger)27 b(script)f(ho)r(oks,)g(common)
g(syn)n(tax)20 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fd(157)2025 3911 y(trigger)27 b(scripts)20 b Fc(.)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(.)46 b Fd(156)2025
3999 y(trigger)27 b(scripts,)f(commitinfo)8 b Fc(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)34 b Fd(161)2025 4087 y(trigger)27 b(scripts,)f(precommit)g(v)n
(eri\014cation)g(of)h(commits)2191 4174 y Fc(.)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 Fd(161)2025 4262 y(trigger)27 b(scripts,)f(securit)n(y)12
b Fc(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)38 b Fd(158)2025 4351 y(T)-6 b(rivial)26
b(Compiler)h(\(example\))16 b Fc(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fd(3)2025
4439 y(T)n(ypical)26 b(rep)r(ository)21 b Fc(.)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 Fd(7)2025 4693 y Fr(U)2025 4811
y Fd(Umask,)25 b(for)i(rep)r(ository)f(\014les)11 b Fc(.)i(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36
b Fd(10)2025 4899 y(Undoing)25 b(a)h(c)n(hange)8 b Fc(.)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 Fd(50)2025
4987 y(unedit)25 b(\(sub)r(command\))11 b Fc(.)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 Fd(75)2025 5076 y(Unkno)n(wn)21 b Fc(.)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 Fd(68)2025
5164 y(Unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)20 b Fc(.)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 Fd(67)2025 5252 y(Unresolv)n(ed)25
b(Con\015ict)15 b Fc(.)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 Fd(68)2025 5340 y(Up-to-date)18 b Fc(.)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 Fd(67)p eop
end
%%Page: 204 214
TeXDict begin 204 213 bop 150 -116 a Fy(204)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.13)150 299 y Fd(up)r(date)25
b(\(sub)r(command\))19 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fd(135)150
387 y(Up)r(date,)25 b(in)n(tro)r(duction)9 b Fc(.)k(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)35 b Fd(68)150 476 y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g
(status)11 b Fc(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)36 b Fd(68)150 565 y(Up)r(dating)25 b(a)h(\014le)21
b Fc(.)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(.)46
b Fd(68)150 653 y(UseArc)n(hiv)n(eCommen)n(tLeader)6
b Fc(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)32 b Fd(79)150 742 y(UseArc)n(hiv)n(eCommen)n(tLeader,)26
b(in)g(CVSR)n(OOT/con\014g)317 829 y Fc(.)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(.)f(.)g(.)h(.)f(.)39
b Fd(174)150 917 y(UseNewInfoFm)n(tStrings,)27 b(in)e(CVSR)n
(OOT/con\014g)317 1005 y Fc(.)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(.)f(.)g(.)h(.)f(.)39 b Fd(174)150
1093 y(User)26 b(aliases)e Fc(.)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(.)h(.)f(.)g(.)48 b Fd(25)150 1182 y(User)26
b(v)l(ariables)18 b Fc(.)13 b(.)f(.)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 Fd(170)150 1270 y(USER,)25 b(en)n(vironmen)n(t)g(v)l(ariable)9
b Fc(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
35 b Fd(170)150 1359 y(USER,)25 b(in)n(ternal)h(v)l(ariable)16
b Fc(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)41 b Fd(170)150 1447 y(UserAdminOptions,)25
b(in)h(CVSR)n(OOT/con\014g)14 b Fc(.)e(.)g(.)h(.)40 b
Fd(105,)304 1534 y(175)150 1623 y(users)26 b(\(admin)g(\014le\))16
b Fc(.)c(.)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(.)42 b Fd(74)150
1884 y Fr(V)150 2003 y Fd(v)l(al-tags)26 b(\014le,)g(and)g(read-only)f
(access)i(to)f(pro)t(jects)10 b Fc(.)j(.)g(.)35 b Fd(10)150
2091 y(v)l(al-tags)26 b(\014le,)g(forcing)h(tags)g(in)n(to)20
b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
46 b Fd(186)150 2180 y(V)-6 b(ariables)9 b Fc(.)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(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)35 b Fd(169)150
2268 y(V)-6 b(endor)8 b Fc(.)j(.)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(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b Fd(85)150 2357
y(V)-6 b(endor)25 b(branc)n(h)8 b Fc(.)j(.)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(.)g(.)h(.)33 b Fd(85)150 2445 y(`)p Fb(verifymsg)p
Fd(')28 b(\(admin)e(\014le\))10 b Fc(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b
Fd(161)150 2534 y(v)n(erifymsg)26 b(\(admin/commit)h(\014le\),)f(up)r
(dating)f(legacy)304 2621 y(rep)r(ositories)e Fc(.)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(.)47 b Fd(162)150
2710 y(`)p Fb(verifymsg)p Fd(',)29 b(c)n(hanging)d(the)f(log)i(message)
17 b Fc(.)d(.)f(.)43 b Fd(162,)27 b(174)150 2798 y(v)n(erifymsg,)g
(example)c Fc(.)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(.)49 b Fd(162)150
2887 y(v)n(ersion)26 b(\(sub)r(command\))17 b Fc(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)43 b Fd(151)150 2975 y(V)-6 b(ersions,)26
b(of)h(CVS)c Fc(.)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 Fd(181)150 3064 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)h
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fd(37)150 3152 y(Viewing)27 b(di\013erences)d Fc(.)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 Fd(5)150 3241
y(VISUAL,)24 b(en)n(vironmen)n(t)h(v)l(ariable)16 b Fc(.)d(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fd(4,)26 b(177)150
3329 y(VISUAL,)e(in)n(ternal)i(v)l(ariable)11 b Fc(.)i(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fd(170)2025 299 y Fr(W)2025 418 y Fd(w)n(atc)n(h)26
b(add)f(\(sub)r(command\))18 b Fc(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fd(73)2025
506 y(W)-6 b(atc)n(h)25 b(family)h(of)h(commands,)f(logging)15
b Fc(.)f(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fd(166)2025
595 y(w)n(atc)n(h)26 b(o\013)f(\(sub)r(command\))20 b
Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)46 b Fd(73)2025 683 y(w)n(atc)n(h)26
b(on)f(\(sub)r(command\))c Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fd(73)2025
772 y(w)n(atc)n(h)26 b(remo)n(v)n(e)f(\(sub)r(command\))16
b Fc(.)c(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
41 b Fd(74)2025 861 y(w)n(atc)n(hers)26 b(\(sub)r(command\))9
b Fc(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)35 b Fd(75)2025 949 y(W)-6 b(atc)n(hes)23
b Fc(.)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(.)49 b Fd(72)2025 1038 y(wdi\013)26 b(\(imp)r(ort)g(example\))10
b Fc(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)36 b Fd(85)2025 1126 y(W)-6 b(eb)25
b(pages,)i(main)n(taining)f(with)g(CVS)18 b Fc(.)12 b(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)44 b Fd(164)2025 1215 y(w)n(eb)26
b(pro)n(xies,)g(connecting)g(via)11 b Fc(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fd(21)2025
1303 y(What)25 b(\(shell)h(command\))12 b Fc(.)h(.)g(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fd(81)2025 1392 y(What)25 b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)20
b Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fd(45)2025 1481 y(What)25 b(is)h(CVS)g(not?)18
b Fc(.)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 Fd(2)2025
1569 y(What)25 b(is)h(CVS?)13 b Fc(.)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 Fd(1)2025 1658 y(When)25 b(to)h(commit)e
Fc(.)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 Fd(77)2025
1746 y(Windo)n(ws,)26 b(and)g(p)r(ermissions)8 b Fc(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)34 b Fd(10)2025 1835 y(W)-6 b(ork-session,)26
b(example)g(of)15 b Fc(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fd(3)2025
1923 y(W)-6 b(orking)25 b(cop)n(y)e Fc(.)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 Fd(67)2025 2012 y(W)-6 b(orking)25
b(cop)n(y)-6 b(,)25 b(remo)n(ving)13 b Fc(.)g(.)g(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fd(5)2025 2101 y(W)-6 b(rapp)r(ers)19 b Fc(.)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 Fd(156)2025
2189 y(write)26 b(pro)n(xy)16 b Fc(.)c(.)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 Fd(30,)27 b(173)2025 2278 y(W)-6 b(rite)25
b(pro)n(xy)-6 b(,)25 b(logging)e Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fd(166)2025 2366 y(W)-6 b(rite)25 b(pro)n(xy)-6 b(,)25
b(pull)g(up)r(dates)e Fc(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b Fd(166)2025 2455
y(W)-6 b(rite)25 b(pro)n(xy)-6 b(,)25 b(v)n(erifying)13
b Fc(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)39 b Fd(166)2025 2544 y(writers)27
b(\(admin)e(\014le\))c Fc(.)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 Fd(31)2025 2804 y Fr(X)2025 2923 y Fd(Xim)n(biot)8
b Fc(.)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 Fd(195)2025 3012 y(xinetd,)25 b(con\014guring)h(for)g
(pserv)n(er)21 b Fc(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fd(23)2025 3269 y Fr(Z)2025 3387
y Fd(Zone,)26 b(time,)g(in)g(output)12 b Fc(.)f(.)h(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fd(128,)27
b(130)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF