%!PS-Adobe-2.0
%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
%%Title: cvs.dvi
%%Pages: 194
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: CMBX12 CMR10 CMCSC10 CMSY10 CMTT10 CMTI10 CMSL10
%%+ CMSLTT10 CMSY9 CMR8 CMB10 CMBX10 CMTT12 CMR9 CMTI9 CMTT9 CMR12
%%+ CMBXTI10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o cvs.ps cvs.dvi
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2004.06.09:1301
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/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: f7b6d320.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
%
/TeXf7b6d320Encoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
/period /slash /zero /one /two /three /four /five /six /seven /eight
/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: 0ef0afca.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmr5
%
/TeX0ef0afcaEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi
/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls
/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright
/numbersign /dollar /percent /ampersand /quoteright /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon
/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft
/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h
/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash
/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda
/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup
/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj
/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe
/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: bbad153f.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
%
/TeXbbad153fEncoding [
/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
/plusminus /minusplus /circleplus /circleminus /circlemultiply
/circledivide /circledot /circlecopyrt /openbullet /bullet
/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
/greaterequal /precedesequal /followsequal /similar /approxequal
/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
/prime /infinity /element /owner /triangle /triangleinv /negationslash
/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
/backslash /wreathproduct /radical /coproduct /nabla /integral
/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
/lessequal /greaterequal /precedesequal /followsequal /similar
/approxequal /propersubset /propersuperset /lessmuch /greatermuch
/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: 09fbbfac.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
/TeX09fbbfacEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: 74afc74c.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
%
/TeX74afc74cEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
/suppress /exclam /quotedblright /numbersign /sterling /percent
/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
/hyphen /period /slash /zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: texps.pro
%!
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: 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 0 /.notdef put
readonly def
/FontBBox{-29 -250 1274 754}readonly def
/UniqueID 5000771 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 0 /.notdef put
readonly def
/FontBBox{-34 -251 988 750}readonly def
/UniqueID 5000794 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: 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 0 /.notdef put
readonly def
/FontBBox{-6 -233 542 698}readonly def
/UniqueID 5000831 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
61E91C6D25FD6823CB24FC8638CE26627BA21C954FFEC81349B95AD489ADA3A1
FD38791CBC8B5196251D152FB769F7F1FE9C38AA712A70B042DFE0452109F473
D7E34C207C5331C00A392F0592C3549F345B2AFED3CF555870605042231505AF
6FCD82791B2B19751330E079A9BCA94D1BFE281A2F24697F3A50821B8534AB22
4ABE6FFA9946BC0FC7BF213562703AF9A59F569D4C5A475F18BEEFD56714E86F
350837F28F869E4CA3DB0EB694D06434F0639636D1838E66A9391254421DBA41
FD314B4C94DB4C4FA5A1941D34132F9285BCC90B9714BDB73CC098950CEFFD97
D47EAED047F64771881E17877465296B1E0509EBADEC90ABEAA41A07A16794E1
B9C3C1E20E3511F823C7F425E105162386416D975C2769203A4472C27DDB2023
E01E044D5F9937E0C93DB73B4AB37EAE421B18B3F62AD04E1BCB8B392494507F
9442BF70E2A16E973276EE051223739E76A7CE32CEE9311F42C7885ABEE24220
F6B7767CB45869A4559DFF8F359EEE115DC4780844311747C97296F29B80D3FB
3F3B259C51FB5612DFC75A562E4B16E1157798491E9ED6907D10089B49792A4C
6A3C53A1508D30BDFDD1C7F76DEAA31B505F7013E31F1C4689F9F59C9B34A95C
1727E8F402E0BC1611530DE834ADC1CD6C4CB14E44E83571D4456E4BDFFD97AD
0C133493AF385832CEB206962803E9A1F40B3516DF2890C0FF3F1944B91CEEDB
74FC20F524C88EA8CF105DCB1D5A8B0F8985D284039161444EF36666E2F23BB0
AD2BF0CC102B8DA304B99C00644F0EF31D85DEC3FEB0929D754246825C45752B
513B9C4F2ADC6A300AC59DB01E4DEFC6D73AEB95DAEF206DBA2638D2AF8BAAC8
0C0D67451921D976D37367DB972F1CE9A5F01383F921E62DAD0BDB2FD061DEEF
45E890341A5EEE444FF97F8ACB05A3A6BA997EF783762B1081B8A0CB38AF529F
A96487B79606E864FAE4A62239BC90C96A8A26B4364B1228D904C71360E06EF8
F4520E4446F13F2A21475916533D68D90556E78DFA599C80ACD2EA665C53423E
1D2E38E36EC2A60987CAE0EBD573222D36055B9867DAF1E33116916368D4446D
21292330462C071E8C992A2C360478F90DC8AC62020EEC26F3BD65C71F871CD7
5BA7EC477B6C3AE5717314F7159B40D3A1EAD8A27D622DD9DDF9890BDCB627A2
C9314E02464B7EA5740543491472E7A3DFB150C41FD9AF305B05095E3DD69DC1
E0F08B2347EC0DA17DB34D9C4697527EF7DABB0E3F71E4D38FA9B574D511DC0D
F5D7CEF18F47C911BF7B649BEC06965A209D4A8EF64BFC562BA3A0AFAD6764D3
026BA7AD81C9BB8BF1ACC81679CC3B76678FA93C9EA6035FD678A458EE4FEF91
74B952C1E04A382671CC15B0C0945826EEDC8E4E825FA4D9DBDCE1447340A26C
448124D63F11CA1939BA8BD1D48A1683D7B7103C4348CDC21D75DD64840877AD
3D1A9B12B5314A877D6F3A83EEE49A5D32730FD5D917874363BA1C6E6B57678D
2D1108778CD26A5C2BAD9E8B23105A47F454F313ECD4DCBD2CC1A2DEFAE5A05B
54D9F488345FD82931088CF3B1E2088FD680795F70B993585D6D65FC552C13EA
7B95C31D5406B6BD6E4056128BC8B347BB7D3ABA5707A124A5A53FFB3C1A71BE
7147F860DE1AF3BF9FB600B5C0C64E8B40E494D1E8B2C72E43D43288E2746E3B
F2D9955F7C3E615330C4E4B612C50C43A778875A51E99572EC9A071DBC89EAA0
62E4271F2EF237297A0D7BA4C55B89219FAC136A7ABDF3560AC62B6F4FE361BE
3E2B350409F2417E50FB21271362E8C185C9D68D95A1006FC07956B7E972F64F
1932C049D6485105657211119F16F5E37626011C5A27ED33F35456B24CF03AF4
85D8C74E58C8208FB641A2E876138E1A3442252029E6104123416ABF0B169AB8
F16751A08B8F974BA20BC2F5C2FC2263FB5C4F80DFD855771998EBBB463495B8
EA210CCDBE4FE4EF7AA5112DEE34E709FE63574228E8B8F285C95ECC1C563AAA
2886F627FEB4EA1FAE7279C81B10FC681FB58EF1710D48EDCF86069BBB2C57B5
D4B99D6DF806DBAC4C551F8936BA5ED1B3582A3F377A5FA505B91DC298DE434A
0D3D03B6E3FE4DD8A0C6B2C80390CC57D10BCD5ADA6DB46AE2F19CE34B5BCD30
999ED332885EB76964624FFEF7B557C6FEAA810B71A1ED33B893D3DAB5A216ED
5E37039EC481902B0D0E871561038DD139D141C10DFF695D0C8E98F7C0E8E17F
CD48D90AD1E2A2E611BA309FB245DF54B85FE2D96ACEC5C9E4C852FF8CE4B849
344B816F7265430BFA055BCC31FEB1EC959F79C710D8A9E043CA4F466129DD08
3022207392FC578459D1E12F60DDD9476783B4F9486D43A650E6690B1D2D4530
F66FE5406F06CAC57CA625F74D1C5CF8A87F4425D8ECC90A13A79FBD52BD180C
7F3658D5521F7BE8D7C48EE28CAD5F5C6977D49DC9FB3E3F92AD89F61E73ED32
59E2CAAD7761E3F3A38ECF4AAA6A3B652D36D33405CE099B31A1E5D8CD453E2D
87BD4F2EC0F57BDBAA2D1254645DE0C75B23B95B9400EA7C13842A923D688A5E
CE9E7F552D35AC7DAD6182287F12D938C787658D5BB388345627915E1ED6A4D4
183C70D4D54CB73E4427B9097C3D659D936460FD42FF5BAD7A7E1E63C021502E
841D1233264253217231CA3405450F01F4D8CD63ADA764BD948CE2895A695353
704364CAB6B3D2784DDADA124B323CAA2932038301EAD26D4BB77B2EBE700F11
746F50B5F3BBB839D78E1459BC6B37E895F05D3D889E2B263B7FF886708D4982
C08A0525CAC7C379A68C97FEBDEB446713283A220A81663C0D292F9F767CD465
2100CE7C735EF981B13BACC74B4AC73C491594C5349F4978C8F740D8734DABC6
07628C443865E06F15A619269795F3FFFD620578166A157EC1502D312FE188DF
9E9AF185C20FB75923FD257491234C08B90CBBB982507785210ED15580E42438
E5E227AA64A60BD1302448CDB8C7D6AA5DFE9301D420F112B5B11F4F16B7DA49
D3853AF0E132770742E2C05275BAE50A134CAE109A16D52526DD9B36EDDC9719
3C1AD88D7EA10EB3420BADD0A03985099B2EC8B7E2A3EB6845FE83EBADE95CA6
6144388219312E1428C9AB10E622D6FB2B66F26D08BBB4FB8F85AA2E8FA2A91B
3B3B7A79ECFF84EA3006EABA3C488B6E40FDA854BAD9BE24B67FF6D9689032B3
B89526AC401E6C73A57447D2905BA4441464076C881B0679CB4C0E1E0350095B
34FA022D48B8CE4BB14B6F637E51352B66D6308DFCDC91F4C19EA727F4A69247
E60276033B4CD90E06B13A29F30475ABFEE422E589991D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTI9
%!PS-AdobeFont-1.1: CMTI9 1.0
%%CreationDate: 1991 Aug 18 21:08:07
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-35 -250 1148 750}readonly def
/UniqueID 5000827 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 0 /.notdef put
readonly def
/FontBBox{-39 -250 1036 750}readonly def
/UniqueID 5000792 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 0 /.notdef put
readonly def
/FontBBox{-1 -234 524 695}readonly def
/UniqueID 5000833 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E
C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E
3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B
426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D
D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161
E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32
6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5
A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE
0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC
85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF
F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4
C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC
12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D
048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8
0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725
741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB
9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE
306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371
CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666
1353CC1FC512D59DFF847ACCD66E868716B07631ED493CC0B5CD5121D7404799
40E21C3D57F43B58CA6937CE11D9B5B38801E9549AC4172A8360EF6A2ED180F7
06873CECDC0687B5898FBFDE52E8246C4E1A9483683E70B431ACC4171A164DF0
886DD694F8A78BA569B444FEF33EF71DAA4546D676A3CD0179C8CE87023EA03A
40573E4FC1310B072DF2B45E80EFD22C258CAD4C0DE462BC0CD2F8DCE24C0F88
48D39838176AB6090D1B482514D1E94C097915BF61EEEEF81F025D5B235CCF71
3043C0CB1A61B87A1AC00DC1AE41F3C87B21E451ECF400F42837ECBFE59034AD
7EF8D92E906008EE7588253BDB3D4C2C3B2D0225757EB87E5B75D9D3375C4659
42EA7078EB3DF71F1F35889E5E5E0B4BF00864EFBF5B94C066D548A1E1B80737
B869A136ACF36E545860C3A31E58515CF8846BFB68AB087D8FE4D4B42646AFED
49A47D1B3D2FFD9ED4C2FE6F14EFED0DBF10C9000D07162F4B16ABC6ED360FA9
CE40110C391D098BBBB3AE898E0F9360FA6F32531CAF27771AF483D12FE763B1
178F807FBD7C9AB295F12ADDB35138E93806AAA7766B4B9FA4AC01CB1B6C1732
C8E855F88DD917E918B1B576D9F0942E659B7590C5630441604FDC4D09CFA861
73FD7EF78D2ECE415CED1C0DB698DE37ADFB7BCC97246F770F777681BAD87330
909DA1058C7CA7B20042AF548DB70A495714154E2650BE6D9F97989E419593DB
781F87550D3C7FBFF83369BEBBEEB3D5003A79BD516DF989EAD58E5580C2E730
E2744355A3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMBX10
%!PS-AdobeFont-1.1: CMBX10 1.00B
%%CreationDate: 1992 Feb 19 19:54:06
% 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 (CMBX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX10 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 /.notdef put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
/UniqueID 5000768 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636
6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B
DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663
12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C
46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405CF54722827FBC24AEF08
F6DD0BC6A79A2DB1FF539454E8F5D1A42D40CCFBC093AFD3E57973A009095CEA
B91FAFD236C47F453B38DB0067907A28EB5E9ADE87A2181F1D6DE4E183631716
C21F0F952E0666AC74371F8B5C888DC44FBA5607435A619684F502CF625663C7
94B0DAA79BE8E129E7F5C5AD1B7495C1BC9B1C759FD67200DFF251DB7C95C09E
89EA1F66EADC3439C72468503347EA1A45344A43E0DC78100DFE972638580C16
F60E1CE273350076DA9B152901A965A8131B3E4859826310476781777382D05A
089F2CEE01CF9E6CAB50A0E70CD5AD69A8E0A853C02606DCF3DCC9B45852176D
66D31F2AD15DDD86D0C4CE2BC1A91F7E1F44B5CD719979AE367BF00C69E70AB0
073D6C92F24E896469D83A6A168B34B0F1FF61A2D99F8C01DF70CB55DE012322
BF86A8D12C297099974D431D391601E2048AC31ED452AB98B4843FD5DD424472
6E81B17F00D20248F857B32920AD49354FA7A748A71FC9BAE636989908E4FB3F
DA3303E6BC7EBC8C3F90ECE5DAE3E964EB57C636987F40B9D272F123B3885812
5C144BBD38BC4EA90CA550330EF697B0CBCB1EEAB6E93916752BC310FCC53BE2
0E34E745DD0472EA218C0EA2729D924AC75E536391D099B30191D50286629E8C
35184F061DBDEC0C752E863F68177E4F68BA76AC639A43AC6F9F7AD6B6E558F1
E9C5DC4C9888AD0C9867F5FBC75362062F536DE052747E3BA344C1AE3AD758E3
50EBF9903A6834E83FFF3E8AD35CF856DCB95B54DC0397BDAFFE3E6B99B364D3
3D2A6EB1431D72521A6BB662730D32526BC73C08E4E7A40E87C5F68BBDC9066A
E3BB0516F7FE82C45D3F4EFD8A7D5B73E8F285A967624AB240C4186FB5E47200
60CFFE641EE6977F6219890E0142DBB191705A9AF6B7B468E9657B62E1F14958
F0D5B4E47DECF581D821B3B2C628F3187256EB16CDFAA982F41FEA607B157F48
5C09FE8CB8BED3F5BE7F28A74323B9804E958D928463DA9EFD1220E2DB259F7E
CB101813BD090D7C101C185387B4C4A376D9C82FB2E326490539BF6C0B3F217A
75E98CA76950F79B845EE8D1A565A08BF7392828E4616377F1459E9098289293
69E708C9FB9BFC447DF35A65B1A499ADDB425374191794E41E9DABCDE1BE4D2E
BFC366DCF59A53D73C2B0A245BC0AD83A6C8787F6482C5355B36509725CB7D3D
2FC47A9F7BE84E7220859139A41A288AA7EAB93312E258304F70DF32ED7D136E
FEF9D51ED81590A5758A37227106A7B710E3820F4FD28BE5A31B852C147F536B
5992130EAA74A02546127397572420BFF49766CD0C4B50AC8F07E241BD13A0E9
EC93DD94C03F358C3301A91EC499A7B28B0A0C24F1582F2C59E93AD9CF819527
04BA62DA471F69442996AC567CD02392DCFF4278AB03F26D4C7E4855125559FB
470C36BDE4FD6EB2B0334B3CC0F921A4B32204933D8F3B03376062A9CE96C29E
382F6473A967E8E5FD75D62B43C5DD7FD76FD55C228E68B55F5FC83E045ADC83
E555EB509540B970D26B3B598BA3369DA3A23ED7232A6E2F3786941D8F2A4729
FEC0F09B8FB1C27DCBA811E5BEF69C86EB888D6C292D331D288F8CAE6BD4CD7F
62CCA56424853DE4F476A1D067AD84393E15D8D91A50E84960C5138BF27992F1
96B250CFE3612EB73367CACCB049C7980EF8128B563E8BF08B4234129B59220D
65FFB292AB0227785AF753CBCAA4D75C5580AFDF5C4F3F1AAE6E63710B2F035A
A8B7CE3E9CA0FCD9ED44C99059976506FF8F2896606815E4501F96568CB5ABD5
22630ED61EAC0A930C7252E1B7FB2600B298DCC6BD6E91A7BF434C99877BA8D1
598F8354FFEF41278A978747A2C93B09839EAF8D2D36A7D1A523AA10A8E74ADD
C72B4C5196241608B10BD225210109CF2061C9BA9BE3217787D94758060B479A
4FEB3DF4AB7F0D28189ECB7C85D001A81C261FDE8DE3EA8183AE37751033C4B1
8EB34C9EA31D9023F0CB2E0B72CFE87BE2821A5C1B1E4C79A1A0CE25C8553184
3D9D776024C57508F3B52A7588E47BDC8B0BF48F327E3C7C5B0FE5CDD6A515C6
9832695A2CF00BF95E34921AA2511AD2D846CB945F3D99FA2EB11E2AD67CA73A
579E37BF9473C395BCAEA2B109F11680444C22A2F55BAE9A2E1787C1363D4C69
0F9A881372CAB441357B4E9EA1F49B5E7459876AC45735961180376EE5081562
88ABCA14D182DED0D3BE10F51F34704BD4F5E59C5895AC9AB6FE7820908F2D6D
CC0A33E7447DC4CFAFE0F732A5683E86342444311803F213445154B0E0C6C8E6
9EA9CB6ED685A50DCA2E9E62A5E0A93228D7875F2EA2CC48D6A5C51337F78BBD
69BD585DA8730BB2FDBF1FF8EDDE7CFE8F56FB9929F434EE9E6B67A6FB99EC1B
BA3A2F9A196FB6630D966EF1FE2DC216F66C31B5156A4C85EF64CBCEF70A58E3
6BEE82028179A3CD3286AF15A8F62E4BF4FED54B906FB9B6F0B197EF7E999A5D
73B50C4A40998CDD558DA250878654583863D0855C168BECAE9686F31C8F2982
A77F2B340571B33B188C991C224DBE161E1921DD16A60E9E055BBDBFE4CC4BDF
FAFD0A31E3623553A92E6C4FD7E3CF8F54FEBF56E1C01145B822BF6ADC4341D1
CE051AB0CC0CF604D951BD1E99AD54AA02341056165E53A381DA755ACD2112E1
EC68022328C746AEDA822C47C1B1A40A4921774575F5B73D6E225B757A2827F5
6E7071EEA193EA9B752ACBD5E9A90178801DE246CDBAFE895B0D795612630E96
B180D5AAF8C9EB2DCEA75DA1B5CB42395B6657E088CC12EB3BA850C3D371CCEE
68FADF68BCE31CD79DC1C10FC9E3F6EF1D71A38BA7DFF6C24A06D4C7335087EA
A435BA645F363C3493276BBD380D8BAD34E5D0A55C3A55E04C5A3A0128528BD1
0718357A4777092C68AD54525B168E6FED87973BECFD21D922B71334A61BF782
46446FBFE7319BC3EC08947C4F7E82AF7D93CE7CD09BCB7A22346C9037BBAD56
0A1C3251A4F4D0155AF79E832FB371B31FD8E0BB35BC290B53C29ACD3FA45F93
051CA3FC7B6DD77A1C802653B69115E1306189EC28F5BAD3267E4FF19CC25FFB
1E2894BCF157E728AE63F80966B52F130B98814BA9F42B2D5396046B47B55197
DDC379445CDA17FC7B1F041A8BA3E5CAE43DDD0100CA0498B41A770B5C6C21DF
707E716784A1F1FB33E9D7010986C89144E9563267E819ECD60F27DE1D1C9503
7E54CC025F93EDE641007F5595EFF9FC73E36C66E7178D2C1578F58D981D29EC
F4B7CD25814DC20C28C2717412B183D6FF5DB1721CB0A2D19D506AE1ED2EDBBC
A1C08E1F85C228FF10FB5832C3BD062F50C09A097BF3D90F96DAE18283EEDF41
DEBC98F4A92FE96E77B4D035CB275E7D997F5BB6C742D47EBB6CCA1B31735A3A
122049E8FA98339CFBE27ECD3F526F5BA45AB1B1D6C92D90410FC8B130004FB9
B0728EFB56FC275D34F5B172235F6E35CE2C8550D6E1307137B27436080E0929
5692AC8239A6D5AE158E3C6A11178672F74619262FF266FCD8FA80D5537158B4
6B9DC874209F4273B6D23FD4B24E7F9AA3E50819C352B77AE727F37FFEEB3CD4
34EFF10F194A54D9B033EBE65E9F7AD143C2ABDF84B2E0BF0CCE4E9FB173CDB2
E703A74326EDB08D0B6057DC3167BB1ABC19B8E0E3398C9F8813B5662CB9A541
8BF73C021E8B95776B677C2F1983783C47FC13E85C0F37C7B078B46644135F51
ECE2E5C2EAAC9BDF34D75E8EE1B17907F239EDE906834B52BB99BC2FC31F23F2
BD8BBA9CEF732F07D41D2815331179DFB736240332BF2F42170225650938F600
4D4C14B8BFFD68451697C604F7AAC2D34471AC0B8AAA225DDF89AE8EF3691817
8BE756BEB865CD3997427080D18DED0269C46BB6729BF480173A245F8A029B68
6DB93F7900A1D54C3A3D8CF15B8637D956FADF8F52CE07AF976F642D66E7F0F3
ADCE1FEB8DD7E501738995B132BEC4D50C5223002C5E8C768318DE7C4D026F53
E5411882187724EDD503AC1A67EBE34685930B7BAA8470CF0AD2580E6252D8FB
D07F07C269C8DFBCC41CD60262A2E9BFE43580024A697569939A0CE8D4411F5D
2D4DD1B4A26326E27988B870D3A1802FBCF59ACB3EBC32A37DB67E50101F95CD
40027CD14FE790058FEBA7915B237307A15A1A2392EA3B1A357CAD8C05C75031
3383D18A43971DFFF2F41070A21EC88302BFDB04D0BF32A172A8F15D35BED1EB
2DA570C71321C68D995D54066F7AAC0DC638135C61B6B0F2C647A56363A2D637
A17D017422A3C78C89D7F0D647E8BDA86A6921C90F2BE7CD0009DD3129CE19B3
7BCAF4DC6F6A0751390A44D7AAAACD6F3DC308562E1EC705E7298ADF18B5B9D4
488C3F68C705019675639998806F1D19A95BE41C56458FC19E07A856EA840B5B
21B2E080E2B3A0727AB36B2462F9282EB85F419EF9DD6168F101BFC2F2EF0635
8647D622F96D7ADA720CAC7AC7478A4024892422AE82D5C26C7C2240C9EDAD08
85DF3C8F55BF72F6D7A18D453DD6320DDB4685C8FE57AAE7ACB93303028CE709
520B53558AF8A7061750E17B62C7F9E4A36CB689D1351B95406A7C1DD5EB43F4
7439DCC162D57E23C0195DE1E8306385800C8D4CE00FD5EA50070FA3095127B1
A9E09EF0DC4B537B872E743C277BB6E73DE2DED5296944BD6ED1A56D7BC35689
3BBDAF96562702C32E756BC63F32E375E963433335D85B8ED083139C14575520
7C8FE9B6B7CF741771E63F84C49928B8F5FB3FD2EB46C2D5FF138E17CC347437
ADFB5B4C9295E8E65564CC39FC973C7F2DD1FAF147C03F60220A556C13
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 0 /.notdef put
readonly def
/FontBBox{-62 -250 1011 750}readonly def
/UniqueID 5000761 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
0967C5C4C633AE0A29795248333F662B630DAC4940EEEF92A90D67B9DAD5AAEE
4E95C1D7F3675618DEFA390A0DF79823227125CAAF998942E41CA3D2445EA434
02C2D84777ECEAA48B043289306F458C92A0FC0D9EB11EE5E47927146FA3773C
95B925859412C0549A9C99BEDD8F2885BD4B83DDA607AE5AC17214B2EA32754F
9CC6FE372BE84F806C8D4A05ED57C382BF7DE3D7AC0C4FD6401B282934397499
8B2A598B8E5C6DAB43EB8D274A505D2734FA05141AF4896EC778CDAC09576F5E
E2321A068669F22D51315A0379DC328DDF12A71946FBF47F95F22F9F55194FAB
650FE2D60C0D11A3A7EAB1E5D6751CE5A3C6596DF25BE25E32952A81E47337FC
0DCE77C9562B1D2928BDE4ACD0A97D3A7B679698BDA7B513A56C62D60A885364
2F0B094093D1D5B5C713D82DB8C9A978FD7207815CE2439272D258E2928B6625
C176453890D2BD012DF93FAB2D268E40DF7CFA4FA1FB64A59618D1984313F583
46E0188B3D4D9C4C89BA8B46133E93BDED41CEA6BE64ADBDF739199DA6A7D278
46FE6ACB5019C6D2A59B8CA7181E125B5E63942363F17715543CD0E80E8E88BB
0CB058F39922D82742954D48A8D7610C809D48BFB6C32E6E5FA9D710AED65FFD
3B0B68367A96BFA9CC9F40236788E351131D876474113AC2A7A67A921AFDA767
2872AFE7F7787014A304C6A58122CE1418AF8A6E43514A228FCA0DF71ED09943
89A87C961649B8D932E7063BEC56880CF55D4C6746D53AACF820C18C30E658C2
634A360906267EB158296FDB00477F066827C8D0EAA8F771766F221A52E717A6
EE53DDA294850A24DE81FA799C4092E16C9687AB50FA7ADF81A788F68F757AB1
3D67D360B457A36C710EEC4ABDA9CCDFDF53122C6B82C9842C0F6528D1ACD8E3
062F4ED0AAA89A41A5387EB85C97368F3FDB1C6787381AB441EB394074C47A96
7500135CAEB22367673A61A3D727587335B99396F51844003C59F02F7C79757C
21FBE07EDAAB7C43ABB0AC7897856F73912676AC5CF493480AEE7B9F81732FDF
F4AE632AE452738863C5231A012BFD1B1F5F26425792A115870E1A58AB7FC279
69E6A53CB9002BEB034F9119DA7D28DD5F06C049090D8C57EAB4F6343F274F37
450E50A711B5543D60FF854D70875884ECFD63CDCD83A1462AA4B351C0430733
F0E7EF5DC9D399E956638078F4F90E4ED13089ACC271B9CAEBC60B4FF3D14C77
E64BB329E4AD426CD4E4F6434785487793C3871CCDCC0CA68E2221BE40C92DF1
E756F714ACC5CDE0474ED26D4D1267005A667519F58CB318D2B0224E2237AAB0
D6A17B35A2DC1B0CE2D3DD84B0DA5A8F29E55F29E502FCC84295FCADE22E14BC
1F639AA6D547488B6B19CCC80C2E3C3D5551DB3ACE67F1D377FDF485CB63DB6E
5CBE1D3B818FB042325B29838F0FD2924CD0AD345FA0AF71C599266C0543FFFF
AB9922A93672CA3DDB2E012B582EF8E337AC6D6EC8FF2FD3651D44FE13CE135B
057EB445A07892C0CB87D208969D629B351667E445E0954312E2753E2D454EAC
BC6B08AD14D60ADED8084FF9D8C8ED039EF2B5D53CF4E6CBD32EC47D8A4A16B6
1FECDC3C6E1264012F994501EF7C5E7E95DC13D26360BA39567739CBD52A3CC2
B6F8FE8DECA1320DCFB15FA205B0A04527D814EBF89BF5B1E0AF98B3FC58F036
7F726E5291186FDA3368F8C4F7713C06C3958B823F1853249B62B022434C1390
D1ADF8A85EB18EE0B4F16917C724F954926B9DE0721F2E1C138101557FEB0EF6
DA31455FA9D4526B3B6C7DC945F2043009FBE196369212EA25840A173AFCEF9D
82F3B9207028C2BD5448EAC105D136E0BEE537EBC476FB5BD8D673714BC249F9
2AF4B1080B282540BA5C844361F4F9F59FC4F69AD6B45F65D4B16357727867AF
A46D0DA54A1D8571CF08A70F8716350C550B44CEC58C1180B9E5F537D5176840
9F3E5729946FD453DAB8EFC73FDDE57EC143954F4192F4F7C4373DE19372C817
E64C31854B17B809D2DBCA536C323A3D524E775206D0658178BA7EE1F1AFD512
770F78396E40528A2C154DA78B427323C8975CB645AD6810ADB3A216EA90FC2F
A1835DCBC786311AEEB7A2C25D72E576F0C38EBA78377D536B7B4208B2745650
A554F2697DB06C39D8668CFD77913211DBE9AC2B94FFA10EB21E5895ED286C32
E4DA867AF579ABFEC796F826F6121561BF9D2B2EC7437F32023DFC6951F3F405
8F82A5DDA36A22C7157F0ED5AB06D9E7F1A7334E4A22424452C82294517C8F09
A8D57AB9DCFCBE41A8B1FC522C2D9929E5034E2659F05E5DE37E23FBEC8DB44F
A5170FFF2AD87C329ADFB722C281EC7F2686EFC8F50F650F0EB47EBC48D5AC19
A375077DC026A069EE9887CF5F7BFE3FFF895BA52C025DDCAFCE85F989A1D0B5
B01839E2CEFF71E5B68892FD15F4719B841770AB25DB60D0392DE6F9CECC9F9F
4D30B747C2934DC276B80EF7DE4983D1D61230E4E5F3A2D92C7998A6966A25BA
9ECFE9A1771E55BF3C9F966271A3D288D75B5D5112BAAFB40C70E61D77FCE1DB
D05C1B0ACD6135C2C356263B0E3780854652A09905132FA47E77A47EA59D1D81
006FD172F51A40DAB082FAA693438487770EAC3D3CAD235E3E68680E5CBB564D
2B049A42A9831BEAC6011F38A6F40288A201E1B095A337DC172B01CBCFBB1788
C55EBDEDF9F28A426023D63691F58BC5AD691B059F0488033C3B7C32F52726F6
4F8999A650CD16655CECC808C9D97D68EC846078FC6282BB2C938F75659B3607
1815E520F87F77BE50FA5D3C15B928097080D326DFFD6A9D0DE1898221A39D60
32CC321C36709F4439686BE4C1E0B4FCA4DB2BDDD03930153E2D1802DC9AFBDA
60566CC264328EE41E491380DEB0DABC6205FA28E0B747F065125D886BC89F49
FE6E4B21A1CB507D7F97ECD0C1DBBBEEFD2E89D17347BF4E3B3E8BC029C7ACAC
C7EED6EF94E762FE1E22A5C057FD1E9A94C1425C7E87CD384E25D88F89153760
E91E51192DDFE4F761A80D932CC411200C07EDC97D77DAC850A16A570CA643DA
1C449F325E9A1CDBA88D26C7A9AA320EA0DB41B02FDABE4328C02D776827ED79
575B370220FEC4B03CABF9F258807D39A4DB191276821766949E8A565E66A99B
818E86D21413060947DF31BA23081D2481E85C75F1492C384D4F6B900030EA6B
FA92BCF803C9B79F722A4CA92788A045212150A89A8C5A02BC34C6FFB91BC313
769A919B599EEE88D33245FA204224C267C225B0B343785BB68E3583DBD73474
83B758C604D5F62737EC62F47F2C8C587DDC16D757D37B416708034118FD33CB
08C3F545AF10DAB6F4FFC7FC8DC53397BCD881C4382DF6EE2B7146B067D04324
4587DC1C31A25FCA8A6BF26792F719F75B1F72FEE7EAAF72D2AC66AAD298ED6C
1B4F7BD89A8ACB819DA495AA4008E40DF2D65D862E6668DEF408564CCAAF0C5C
F05C32D66503B59DDF5F4CEDCB98F12865A0866A7135302B06546F3B7352268D
538FC3AF58862A077DFA0382E2E5DC2BC2D409531EB4BCEF607E0A21445D8906
CB2DB5833772C4249D6282D1C6A767FA1985315E29AF826FCE012FF6DC6C3408
9F7A109B184757718E424581694236D3CC42B8A482792291A81356E1379C10DD
68C6DCE61293992787DE390E230070C6685E88625DB61C1A732FCA3F0A33A2AA
169F913200D466061A4E0D8128D387837D305C7005872ACB03D0018CB91BBA49
A5A0F8C1BF54F9EDA7F5FF17C9D724F193B1BCA88E6B09842B52916F90C1361A
88989873DBDBB04E96033537669F7CA9D47BDC8CAEFEF562750F34157CF520E7
EE6191D117DD0D503F0214003FFDC00729033723D9DF1F370DA457B66833553F
DE332F42B9F666E93609AC88B1AF9C5F17C9CEDFF70335C3C7AAA865172C7565
FD7DBCE8864B0764044E51C6D106E03AC47E11D479D6181B4E695D42DDC7DA86
965A3D669CA77310A3E015A49BC004F70188AF9A7A38AF8F34D7959286FBE0B8
317F215CD44CC40CFF841C16478E7A6620A67389DEC3952F52B9F8E1FC5DED7D
E91F37308C274AA816A1694BD8C4CE1AE596BD2B24162B4CBA3501568C270359
A9272E06F3698BF696D8676730AD12500D01E04CDC54CD00F908BDA0B7A54015
5E7140906E0F9D507FD08AB208BB97093930E0EEE03895A1E251B8AD9D4D042E
EF70C435924A5134F43AB56AF15273833F7023A65DE1DF29DC9DEE031DE8BABF
D7877D1E1A13E6E810D07FD08F6F7DB99D0A7BEC110D04755E53A7469CA4F78E
D16C1AA90AC5CF0ACD16935D21DAEC5BC8C19432609202900315AA54EB050611
5E391460FB16BE794C06B9404FA2AEDC884F59A33E4D4F8D3D99BE7569356653
CA3AAEDF235577B6E3778BA541EB582BF4322152BE15EE5CFD35FD104E988684
A17106AE54A5AA4AB7087BECDED74F43EF4E222C009CF5CAC56FAAC802524944
7667C833ABE73E668BE75A3570925B8E3B4EFA89B1289DD20EED2E1D567FFE60
6F5F48157CA8FB98E3550473D4C7D868BEF619BBE64ED8CA65591942EA694555
DCF24AB824B94D108AA0B4D41CC2BB3D62DEB80A2058E2DC4C756D5D472C9F80
4C0501F714AF5C4164DEC33967CC3A02B541523711CB2E2E07A743CD4C931FD8
B83EE7D5217D48814352C524E5B1567075B70C21F848E811D8B6AC1F438FC01B
48F516757388A95C20D2C247A4D8FCCB33C39890C2312DC35448F842D28EEFCE
302FFFBC9A452212DF6C847A038C9E7A0D23CB882E2B52AF78DBB76F284B2875
DD2AAE875A1071A60473424B2FB10B77A070C78AA1611D7110AF21CF5F5C8592
4A0D917462ED191A35459FD0CF5C12C1A8B4E3AF9884F0C07BE06CF60E9DEEBF
928A97E7ED577C052D821A036BB69F0E65FBC563C487DC9AF512C5B5341D2B00
A4E69B69CC3A350C0B65DDD865162A7968CBC1EEB48E7EEE84A997319AB26EE6
E21F2A66CF7B6008C6B30842D72224B343048A84C33AD1F62E2FA66B789B8251
9E0F0BA5F933F1A596EBFAC79210FD6B1C8B3C93F33517F9039BB6EA398850CF
A94D1F4695EB49AE801D0CE302318431709303682BF5C6E92DAB2A8DE4263909
281459C7F6775F9333503407BB8121F680877D7B707C6013EE011A69AC13D926
83AF2EEF9FB7FF310BC5AAAB75B380B6D0FE6DDF81FBB71B2D85B7139D86B7F4
BED67F3BA5D629AAE83D6E399521C8763FE4640FD17C31128BD5D2B3ABE6167A
BAFF37D1ACB69AA8FB2B323769F9FB0DDA31046D30CD9CB4E8DAEDBAE8F02C3E
0C65A42D29B4F95D9AB163D0A26D9A812B50A300AA195193B7DA01473E6ADED9
2A627FB901A14C00F5363F1DFDF5CC8DA55DA5D17D58643557420DED07ECFE6C
1EE979D157C6EC69305410100253A8BCE8AC50E29AD96D657C81B0C3957B3D1F
7420ACD138280B2DD9A981EEA14840B5A951EE8485B086F8FEF5AF394AC75BF3
7070CE04C086D101F14F041D20C66FEAB50B2D163E40693BA8A3C81794CE882E
1EED8147EF37EA835AEAC7F7816590CC0453CE8E3D638D8AE02271D59C1037A5
7A6B2375E2A27ADDA6D6437B994A4E2FE47B0CE7E1DCC6D19411006DCB92D59E
3F715C63659700A24549AAC382C5DF3C8FBDA75B5341ED7FD9A2B5F7A0849EC0
5EE4019A220A07F80011F548F8472FAAA15274D2B2B62FF22E3FBD719BE6B7C5
034E3AEDD87EF690F97849714CFD9BE6043D7AFA78B71240F0C23C66CC661358
8D1C34ACBFA217B49FF1E36E8BA3BCDE6C11554BA0B65A53ED9CC0D3D164EF55
8F4B43E875D9DEFEBEC9F36EE042740A572AE6DB2898CA2C594251C87E4AF52B
8025002B5CFBACD9C3B07EDAABFC68C6FEB8628499AB2BCFEEA6D29BAA90F5FC
CF7DA0BE4E7E98895228A0C57CE3D517ED30279AEF184BD74E9447852FFD69D7
9EE98D19DDF06F47CA579A9AC4086730E77C49DC3632BEABE9AB24745BA79FCB
1865D8F7754AF3A3E2E6812DFB8292CAC02E2AA326383F7D2762EE38AFF382BC
DD756B3D9A6087BDF86226D669B87897D8DECC53B36C945D2A797B11458C8ACB
5AC92ACB60A0D43C6D1747488FBC92C356C3A1FFD2D5F931C334D3383A6B23B8
60AB53D587AAC5B0647BDC0388C2D75E6ED59BB0C750596AE7BC3DEF9E169844
7AAACE78EB972421694C41046CEDA5847CE726249DD797F71DA7C286800A9D68
3C1468709D9755238F964F14B9844A9C2A182D9F55E2053C597007265327EFC1
D13C7788D5C33633B12387B53212DC46FD259D0E5722D43F1FFD60C2430196B2
A8383A1110C2CD2E4CBA8679A9D4EADEF15758C52076F13575962592269A6E8C
F1C4AE7780760A5BA03E715AA43B248C28BD308F8C22A4DDEAC2A4A58811F5FC
9169A15BDFA92C19A14C3404EAFD820746FAD1A82CF6521F148F38C6F5E9C3AC
5C0A8E847AC7A8C90D1B859FE5AB96B02038C0D60DEBC81F41A1E37B608F2FFD
674177D8425724411CE631CB4437935D6705C6F48D1179215AB634505752FA95
9BB4D835ED3EC51FCCF9863842F4F229E90BB90B5F808BBF335777B8DC0CEC6B
DFF6D4295B0FE187B22F171B19AC6DA832E5E47FDD442ABA80081F063A486655
68F9569D84892789646F08257C63F9C28F383463B07CCBEFF04DF476F6447596
2921B2CE04CE30D977DCA94476D454AA7FBF346E3E73B0E8BB7741C05156618D
98B06EA748E737B4BEF98E0F74904EB8B84E4B9A0AC9BAF6A01AEC5590CEACF2
FE343DEF97B4E4F3F2A754F4DADC3571334A7A096A0C6FECAB2E5B17E295308D
D918576D8BB317000DE7B7995C88A8585DD7D0F828A780FAE3A36756BAC3E5AD
68562B041072F1D54FAD294444C83EBA3CADF270F3E8388796F594A978C25F46
3C489638C6736A60B58716322C122D340E2767B2F630823E214D6048535223DE
667C4FE887A661D19C8D9F1123B14B1F7E6ECC64C58711785313EE7A90EC5789
8C36E41F4CB50F96DDE24910F954375AFCEB0A5CFDA6F1DDF5E9FB6B1E679BBC
90065EED284B386FEFD891D6CCDB354C395A9DE17300B484509FE014154EB527
369093522BE0951227F3CC7746ED2C0F03FD6CD7E23B93783E09A8BE0743F9FC
89F0145E091897965124AFEA7249D5337969071C735AAC18D519559DDB2CF9A7
2F8CC5461C54370000AF35CB2F40A1D6B969AF102AF6E6A6A6D88775FAF90131
B90B7C7EB37628F53F0097CFD28A6A06B4F7124FD283C628C91BBA1CABD42BD0
862C10A7E8813FEFE6F395C27B01494580FB8FDA6CB45AD9FE144B8EC4D426E8
B64BD0EB232EC4A9F73F0E88DE81A0F46C7E407FC126D9CE398B046818E9DCCB
56B3D1DB813369B8AD87A63F7D4662249AA74D0945908097DE4235AD5F119F5A
8ADAF84E5FC93EE4B9AC83F1D5A6D9BC2AF4A42226C375868945BB214B3EA398
CB937A16BF6A5C0DC20F09E5933B52FD5E5DBB5F26A13EA8142172AD3B680B3A
CAC8F02078D13DDCE4DD65E4E5CF95C6E7771779008FB909F5B929CAFF0DF74E
B6E0CD6D40EBB7BC66C9B2AAF8ED9B2F807B883761E06B7F0F8679457E4130BB
0350715FA13009AEF8FBE23B080522785382CDB6866B5F8BC1BEF47F42D953FF
F0B2BB4EC7D967253D183A20C2D1A0FC68FA862339D0CD0EA424B51719B13DEB
A30C45F6416826FD551C67E97AF3D64BEDDB58FD2EE7DE01679AB641B2CBF974
10B55BC5A1FCE7818673A26B5FE3AE95CFAAA7EE70AB8567850B3183FF11AB61
DC814C26FE9177A6EC4F7559573FEE1E4A81EB8FDFBD9C04E51512D3DEE80FB0
8AE7EEF13057597CD82BFEF889903A063A6ED315EF3502A82EF8C37908EBFB91
E11D398B10D33405F37A51E121E5214D1FFD2A368A0B201ED7D21F6B002DF8CE
D27D09DF9487802EFB8FF55AF4E9063D0084B399C6168E8834093F7A9182C8F2
B7E93D124BA8774A9E3E201F3D581E1ABF9C7772F2B509E090C42773E0D714B6
36BA04389E0786C64F3289D1860FF3BD24B96417464ADC054176799EF52466F5
44A4464A65ABDBF32F7E0BFF4373145118C925098E29651DBDB019E43AF38FEA
2B299592F7C80100B124C171F5EE41133EA4CA5675A543877605950C07069432
CBD16ACAD9D6B9E224DB751959330EB63621772E38C8C841A9A210D0258BA57C
322D598AFA0B6F773E9A57D03BB90BEA656F9575E873A3F99344731E344AD2AA
734EF760FD098BC263C1F30B645AD60A856A48C1721D348B09D13CAA339504DE
DABBF27F1A37C726530E6022798EDE3A55E164068EF6D8ABD232CD05BFCED83D
F2C7279C2B525E7C06F92CAC8CC408D75F727026546DCAA534BC0EBF7D0CD190
9444B9968FB5B46050D12CDE342E853E391050F88C5365BBBB6917C1F17876A6
973037BCFA743DF189240683780BB45B0D0DC85FA6BFBC4AAC6AD2CB4F0BF275
E186089FFA61F67F180898D19EE8DF248487FC477062D2AC09B15276AE465C7A
34A43E7C89347BD94A9E1349D731C8E140A7CECEFBD7C2DB915AC802CE75EDF1
7342193126B181419AB3C492EA658A2DB221245D5CB952E25178D2DA1B233527
BB84DA8D4C2D6944A6A174F65F4FE146D5C1D9478BC6D58F6A2BEAF6A92F8C47
3478D583E91923B59B4B9787284328ABDFCEEEEE0AC4E13057910F5C8FB6EBFF
A528D8820DE0C6616559C1410F4A170BAD7D0E8E65490FF37A01C873F96CC3E0
FD620113E1D626EB0E2A59EC2FAAF87BC12C1CF06F8BA88022DC9FBDBCE556BD
A3AF1E08EF1AE1D8C09B1F3B0D8F06B1D087B8FD4174570C9CE51364C2C3E996
A7ABAAD13F961AD772A7FA8FBB40724F350A9BE366AE647B440DB5BF6BEE52D4
85AA8A84ABA403CAF189AFAD72E5D18D3AA5E21466ED1843DAFA5BE5936CC1BC
647CCE381A49BDB7A7D4F92CA99AACA62D356A10CCF7E4B2C5DB9AFF7DBF9172
86E49D726D86829CEC4A42D3EBFF5D388066359D9757642EA5B3DC60D32F9630
14FCF1A619FEB09A0A7D1126596EACAACC50AB30A7D300F69BF19AEA0396341F
8B287DD7E0AF9F55C694BEE1F32EA89AF8C20332B9ACB1ECAE9439BE99E476F2
4C8EC959866442FFF621156A17204A386521E16A2C2AEA05F9A90E148AE18AAF
31762EFB7E44A1A55753434FEAAF89E77B46ED74BEB576F631A1219B14DFB989
1160785FA1DE5B698773F24D973875C8C79B30CACAAA5DB7AAF44F7A7AA06AF7
E144C8B1420464086557107B0F2F6434592AD3C15FC44463D6823CA9FA536663
F679963E25ECDDBB67501CC20C07BB0CC999C8D021198F97CF54ECCD39AA2ABF
A85B792AF3DF51FE44AD71F9E5ACFE8A734554A12F996D61863F12A97A4A33FC
785CB6C502CB978E900DDDF23CFA8B815FB49EC9E9BE79D9B25FA514DF8D8464
B8697F1D9AF48A6786F776C7B6ACA67C06EAAE7190922691A4C869D556331242
57FFB91C2765925916C46706D80FA88A1973A6FF1621B0538DA9235D69EEA78B
BF2C0BFDFBCA8651C7C54E1BC0C397C381FA86AC642637DAC80A9B744A8B7A82
76BBCBCDC5DD06D28EB8E733331EE498DCC9756492CDDA47DE9E2DA634F1AD33
844AA448036073C779155A155AD44A74A5C016A0FF11119012BCF7A7F67D27A9
D2D0287FD43E2E15E8FC1124622683114FD4B6D1299DF0C657F8B6E7C11930F4
62653BF1704FEE417AE0378D13D4875F13264FF884E21257C0FC7088DE94E2BF
568B4DD7D5FFF09A3CA91391B4745A664D8D5D780E6473328EEC2EB048A36F32
74E6019DBD41299B58A7A648E5F8713F6DC9C56BBD688AF84A437BC99345723B
A191E0B7A1E7E83C9B3EC3284008544FA6B636AC08124F736B57D9204140205E
BE38C7DC6CB2016CCF2AF87E35C56FBAD3572A67EE3EA9BD42C68188146EC32A
DA37A4E4A9CA22D045F112E8D9A599731CD9D0C9DFA3FADDF4CF8E6617327423
130403042F2EBB7AACD4F0B6E70C295AC3107368AF0005996D1AA95110877F5C
12EF105A69BB7BA189358B8ACE3406DC3D463621C5B815D26B85286B1590F6F3
A1A8366A7F31F2DD843A1B4CAB26A1CE39B739C15D9C8321E42AB782A464E48C
7BFD99DD2F0925CE2203E670834A8E7FCC7D3EA8477C374789D2786500D33AE0
2A4667D517CC6ADCD4E1FA453E2ACCEFABFC1CE2A0A9FF73718325C44EF98419
EE2566DD184EC8E08331576A7D1ECC3F794D0FC0CDF88BA4AE094FCF98C089E0
B25E4F394E9FF35F9755078DCA4EEA63D7BD37B7E84F5108E36C8708C1325923
DE292AFAFDF115A44F2A246D033C54AFA041A8B8B4E56ACF154B8458BDB237E8
270CA8C1D9C9B33196E54E86F0F2148BB1E2BA5EF4846206BB707B002C7E5279
6FE426C3438B92779F0DEC2A479D4F0D5E377A1427EC555087F934639E114639
8D19293C0DC6364CA1243148A3E65E1A729BEFD7C5C94F92F9E4E5BA2ECE9A54
214E312AB69FEFFBF7A1F3B0E291DE1E788AF0FE5573A264C19B3827F260B110
87B71CC907D7B6FB631CCDE32E7B82448079826159CB763D39161DE59197CB02
8478FA8CC19160A7EBFF77499C6C2DB42C37DDAEB92D6B97EBD57701259D1019
A9AD1BD75C7E6A406672B82C587613EB3AE495616825C001D3E09AC571208B22
309BBA46A8BD4AAA55A65FD89F7328769B774141F477C6719373F102EC3EE774
5D024B6FC838AA339630A79B4EB6F9F928FBA80E5CBB5F8189626B40277B80EC
BF5FE35DB1557EBADDF59BADF78EC87FF22264C28F55B5FE67252CD62C1F8453
4D3AC91F0690B43FE6D692F984DACCFB031471285FA67B86DB5953A1FFE1E572
993EF5F2512CA8AA5DE80720F7A397BF85227B785B74AFAB90B5493925D8D304
E7196DDD5A1106B4AB3CA1AB4876D7775FFEF88E22ABFA3E6354A8EBFB933886
BE6ACBA6D984F1EA5653C1FE2FA13FB156F50BD421A64241A830A4087A163F40
CF412C5EDB10BCBFEE449E5FF09B501D1DA58FE7B81D830A0BB100F315199947
B84F23C249C141675690A20E222886F3C983A99DF31A8D14896318E7466DB6C4
8E49552077A838763333C8D30D39EB8DE5B3F377E0BEC71BE19E1D12FF9F70DA
E0E80B7022F732D52E196A7966D175B9CCBCE48F3F57D61710CD1DDA137448A7
3C14025FD2759DA8C763DD86C4ECEFBF9FC6EC047FE16F877A74083BBBB5B890
06CF75C9F85F9CC6EECE8DB8B9011B00E675276FC3D4BD8EE219A53742F101B0
9305D462EFF30F5F45DB161C7228913165D9EC683813FFDFA45DF1E8974645E8
C6D0EF2B2DB3DC061DBB2724F1D8E2FEDD7C12BF829915ADF0D7671E19D4868A
766F25393A7A24CA9DD7A9B9B8A2999040886A78B633479C442D29409FDD3870
82115FB3D315B7842A647D6C2F663A9A2A7B25354332ADC550FF0CB3B86E21F8
F34A2765A49926FE22426826F27D149771C05C5BCF2C3331F189AB0699D6BBA8
A9782BA886CD553268A8E24560016CACC580F51E5B1843C234715236BB8DD605
04204A45B4BF389C4157AE85E92F5104F135233532AB290FBAE923BB9D019D6A
30656E3ECB42E5AEC5ABF0903A39F41ED17BFF662B2AFF5C3B55341F0FAA5E8F
73F42304463E5014A37E3BA7D2E52BD54E93849A8E4959031131D7E9AE208662
2C4B8C74F2A6EE8910E421F10D1EFFF28F7BDE3F817832CFB6C6935F339DEF59
14BE7A5DF29D44FBB210977673CF11415DA7AC29B1C77162930D4717E0A6A71F
E83E28DA2D64342BC9096F3D9E9559B144B3D22834E084468CE187AA442552D5
65734A27C0DAF82194CC07F67CCDE004C3F5E643E39A8E53FA78902E13B28A9C
742BF6A28983C1B501C37CAB55CE926A59E56390956C623A99E960292392E907
61DE24D2A198F613C03CFB290EF0F05DC05C128A346BA71452BB60753DBCB967
CCB27E75FE7CA5ADA7406E0D27E7F6278EDA728951302C477E5C01539B7DA0D7
83D1790CBFC2DC64D104505FDE8C250E8DF392FB23AAB07069B7CFEAD4D1856D
CB9FB169A476DEE9BC88E2BBD9821810DA22B6C20E15A319B280D09ABB6A185B
2BFCADB0444D88A1D5B7C6253044C7D421C7F5FD6FE63076F6CD2A1E7BA8C7AE
BE6839C097501BF5639FF0864CB2478AF58DC5B50611FA36622F2E0B611C7038
0A8DA83A6557FBF870A687762E6EF8BFF42B8D9A113E95642F5FA1C446C67D32
A09C6404C68F4600935764016F4999D9D802360349E399D99263289EF9D7176A
7DF49D70ADF19A693926D1D2AF427031A6F7A04CE9A41ADC06531B24E21BBBD6
663856A6F050CB990770FCD2BB6FD34E18FC08D0B2C7F42896D1A9C6FBDB5EB0
9C7EF71DADB6443EBC92D60789C914E54F62B19DEA56F80853C5F72A94F01ACA
CD5D82D5D50969474CA42B5E28D150C6DF3CB6CC6A1808DBCD2CC15EF6D3ADEA
F9D69E4BBCD7DAC8936819536B9D20783C03B35CB63FE9E1790FE436C7559F54
05358028CEB457ABEBDC7D255BF568E6E12424E92C77104EFB8EB4B5D3E85387
EB68F6C571B38AACDE513781CA17C47CE7317A1D6C6F8D1548AD8ABCA7871D3B
E01C4DC4403C73238BBEBB12F2655E639D2D146215664B22AFDBD862C8A2951F
4E45BDA849B9D29D829577C7FBE10B878F8EC45F67149D9BEAB477827CD507FC
A2AF1998D89F4A1F167C4F07257320241BD95FC130F4675F575F09F5299EC400
D6CD7A53C187B629129C1D405B0886984E1740FF30304DD15FAF45F271DF4AD3
65FDEE96D93ECE6F8461D249B35D1A9FC77DCE3FDB2F667C631FB970706B290B
F92B308FFBB456E33F696E046C8CA553C18B9F84A9D672E8991855855904E88E
0BA2F4B2A27A32FE595779D863AD5DCB884858A02B43884D3CE1727DF8071230
034C5731521CC5C93715F852C99F21264842ED0931A826E85EA830260C6B88B3
67D532FB31CE60CD9D8999397FDE94C5A3678414A864BD8FCC0A5DAB6C519776
691B45497BC794DA0DFC237F26B842762EE09BEA61A24801C5B79E0410D05E50
87327D68D22E3630D5DEFAAF1F412925A1365D9EFC815FC9B29F02238D6B9AA2
005A240ED932A98B3E52D2D63B92B9ED3DC8643750A5A8F9DE22B5580B78880C
48510FE22A4CCBFEA6EFE311BC16B80CE98D4094A2F87D9140893CAFE8293A33
68958AA8C1D7A350DC32C0428F123A54F7D4D001F19FB098178022C18EF14B80
FE4B447BCC1285D68E149191652C8A5FC5B0D0D758F8CBF60FB1EF0A8E0626B0
48CBBA294082AA5526469889E72F898CF3B8297E1378A9D929FD9A833C560443
60F0634C0245C1BF21EEBF724D21E812CF0A1DBEC389F02B7BD63F01D8A35A8A
36A166C27A746CA28D9897598F561904436B6670B2022622E81DEAA019470EFA
A30EE54889D1BCE54EFE50AC6E2E4625A2F0F68372E0D6D90B650798ECED1E44
2224497B88413D595B73C8F3D58D4FD85D76CE10EE889619A5A260B5C9EDDD23
3B9C6DA72BBC9210A82E688119E09AC139BC5EBF366336F520BD33F9F2F0B7D1
E39D16C94D54B6CA803B23742AD89F8D7ED27F53BBAAD0AEEED20648AE8C0A21
BA6B90EA215C8BDB17710771E3CD72A8300BE12CA6CE16469FCDF28BCCAF7683
5E6E653377FB1670162C1D6D3270A69DB4678AB60FF523EF972AF299338EC823
10AC9F987FEDC0829A351C9434D523B652F0D495E29BDFB60F03AA7E265CA0DD
313D1B34A5310C8DB07264DC0639E131504FE44B9CC2622B87FB64DEDE6D150D
6A7562B880508EC2C7B1F517DCBB7615E1C4E4F08EAC153E9DA545BA918130EB
2D25857F25FC
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 0 /.notdef put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
/UniqueID 5000791 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
8BF091859D2C25286431BC897AF84C7E0F4CB45EC0388558A72802D89E5ADC96
E0D693663EA0E9AC47002274AE616650E8C37B95B56496460D7EC9E4588A51FA
901CEE5F5A3C34EBF7EAC8830076E3A71C4CFE9086CCFCBC03E934509238E2D1
18741D6ED453BBF461FFC3B8D475D1B7A8DB3C94C92AF584C83B91A82AC41B71
6164103DD06A3A76B4522ECE4BD046458340A9F0BC2F63C7F0A1E399E4D0126B
7E256CAC41D8BA10CAD6F4AFE00848498C51019F9EC727FB5677BC312C3E8374
9C4A5CF7A343B268638FC9964913746271A3E0A45360A6502DF8EEB7E1F769E6
0B213E1C9ECAF1C81BB0868B9CC71597A7A0141A181677EAD847BB6B9C2E115B
009D3F06169B1C120FF746806F930DD45FA6D241058EE5B8124310DD390A3ABF
DDA92269BAC13903C7E33598536829B66DE0C31DB8DE8D2A8DB8A224ECF2D452
3A3D814E08FB8380D1B9C4372CB7EC71D00F91D85CCBADD9B4BB9B9051DBED1A
52781DA24D8AB0B6DEB1E8D1EF8E4E6268EBFF67AD6A16AEE34529559DEC8C2D
AA714012B8D29DAA02064BB7752DB72683984F9E2456C8B983E2A23D8D0A624E
EA320BCE37B252AE2B0C7363B7E115669BCCEDF92B477E32C4314584033F8F69
D5BFBFEE000DB3F70CA4C7ED3559858864CDCB3F88D19424C1C0C7188DFE5B1A
F1FD8440F6D7E47902E8FD756046D8E58B7F59D3CDF807CA136F5C98044CCDAC
15449E735E4C058F293B6B0CFA75578552A5ED7E1792598B6DF8B296A76014CE
97F61BE2BA39E3EDA7BA55874A5B9046A35083F3B100E57A151CCA44FDA562D1
074CE818C2E307D1ADD84BE5E9D9A923D72C43C5E813BEB730F83C60E5EB5F06
893CF93605B5AF1B3F973E01FAFAF05962C20F72E155136515B20EF694DAC768
57B784EF8039B4C49E559DA20D7E196ACE71A4A9443BDC58C1855722689AEDD6
7A7CD367EA5C77E3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSY9
%!PS-AdobeFont-1.1: CMSY9 1.0
%%CreationDate: 1991 Aug 15 07:22:27
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY9 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-30 -958 1146 777}readonly def
/UniqueID 5000819 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: 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 0 /.notdef put
readonly def
/FontBBox{-20 -233 617 696}readonly def
/UniqueID 5000800 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0528A405DF15F03DB1C3DA8B850431F8
0E5F73DAC973450D1ED0530313057E971FC7E7CA88E61DA6DB9A5CD61F0F76CB
4DE9105D0627B8DDF51A655098229920CF429CDAFC3F7788C95E7AB30E84F840
8CED52E98DB4CFF161D2E62B0D28CB8B0AC82E7A8D2C007953BAFB3056D66079
8064956E257D31C13509FB81A250D9E875C77A4E91CC49E9FB3C0718B2F691D4
B4A64F351F4DD68133DED7629B0D96E5124584A16FD2AC7A3EB244A934FF059F
ED7297B0505F3C2994AD66A3CA5D2728B034DE94B64A8AFAF341601BD4DB5858
C9950A8BB9C598B8960609F48116ABA8C007190AF0ED335EB5BF61BA6871FA5F
EAB5A26AEB5C7C352EB80799CEB983F19EEFA801093F62086AADD0B80BB6580F
2CF61B1390FA56DFA1A0B61C58DEF96BA767A8A37EA44730783C600706606C60
4EE74EA99B7C0F8E2525C8847F3D31907C3C483EFA98F6C416B6B2C343DE6370
52FAE423008D086A76A1FFB327CC7FD84B1C66B203A4F41582F4599A82F8362D
38108452EACCC937FFC4F3ABBFE3628DF51367DA6BA3F6826FC6522D6AC5E8EA
00BAD300FFB6DEDAB93237704202BACD030AA824B1E97C0AFE17FCE8C75F4FA0
B8A74329A6CF1788C7EB34DA7307411E9AD7ED8D6582884456E06E033B4FFE7D
CD4DD8B06AD01340CCCFBC382C18CA451E4C886B01D082FF8CC5793F4727C3DF
B52B4F1A242F31D1EB79D1E39A1D4FD13D6C5E2A42AD4B4D1CC4EE7BA0E5F80F
802E5AB57EA15F4DE44D82AC408AA86D4BF58EF967FBC6497BBC7F017C0598AE
32CF865DFFF0FC7FF9E6DCE9B5F2F4C7491AC674F46E8E7660452CE0A77C1EE8
00DE382ABED85350033F8ECB97398E4E0A75D4877A107F6A909D0C76D14F9A96
8A6CFDE3FD9D79B6FD82693A9F354BD2ECF30C6D99F7AC522F8D6C93EA214F7B
3D0ED77F042ACDE9414264C0698E86398562E2C640DEBBA0734AB4C3ACE3907D
CC79E6B2C6C3C3F9B01526E8CD98237D4A9B403FF8CE3132222FA60C196A19BC
A2393AE6935C0F8B67FC1D1A134120509FC7335D12F3B2FEBB58D3FB6451BEA5
555AF1589DA9182F32E2D2B751A0201F0AA47A455E31A4C799056AFD78734D57
9AA332E3AEEAAC9CF7F2155157C54282C027995C6355A0964DA0FE6F33815FA4
A26B19A85457A0CB54B9006A4BD53508EB1BF9A1B3F98B5E0296C1DFA27993A4
CF7C321EDEB7B6B30A01DF6014D56105D09CE60D43DD5012B0281D7DEEA492B1
141928A80181D4FD27CF13A48477F13C5EDA6472864349747119362F8E72240C
1FCA448A155410B839CA647EAC19A186AB08AB82CC52ECE194374259284990D4
0E2DF05599EBD4D9BC90A0FF8F1CD2A824E4E47F4AEBF60A972B384220109343
97512E5B47C599AFAEBACAEDDDBB9C7F90A59E1C8A32A11AE7D5B079305BE3BD
7761601FC4E42F4CF4C19532F54B587107ED96B0ECA344E95547D3FD73EE4066
B5CDFAE47365CA1E5D37
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 0 /.notdef put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
/UniqueID 5000769 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
3E3B4F334CF183E47FAA8E03C73D2593A5BC77C8E38D8ADB7EAF6E3ECB33FE07
AF2E3BA3FB8944FEC9E9DE55CCD7132502D8B688572AEFB6A523E84215960488
EAF709915FCA17F2FB8499ED636B48E36B3289E8F38BE99CFB4732FDAC370DD5
3E59F480747CC7AE03CE08EB500302EE7261DF4B145EFECB006060C2FA182AF0
6780F94729BA451033CAC6635A4B19F79BB16DBAE87440F210550D647633C629
F5DC830EF12CEB4BB2BA7B2BD0C82B82189F19F9B92B02F3F60DA5B80877C3CF
A79C57296FC7A21D836D87F698F88B7F4744476B6235F9D4E5B16ED2E7753279
9D523B9A00D8AF5EDBD5C19B241C3E451CAA0A9BF649B54B257CA2BE4F7CE4B6
6D8417D90E2CE1439F573472F124244BBBD632F0566F8DE5315251B6928FBDA7
A2D896497179696D3222220E48D423375624785427FFF38D3B69FDA8239FA93F
334B16008B303907A12368799E926765D302C82738D6A9373FFD6708A1FF77B1
253273847B4EDE59A22EDF79A75F9CA032D4C2F07979A183CDFBAEBC60B90744
6B50488AA274F19E1FF4CA1606340904AF4421EBB1A45A7B6983325A52BC92D6
94170BC64C7EB7768E340E843B0F854B9B5D9FD24E595C2E10C9C5DB907127EA
B7A482C473C3A9121B529BBFB5D662C2D5EC84FED3AA63C0A6001BE3AA8F3692
3024E07CCFC998AA73C69CA43A4734EF7C9D46D9A879CA1F9A9B2983A1BE4EAB
F680A76929219EACCCBC19CB4EC386BC0985CCAE69C1D0FA72BF9EE0AC2B04AC
D51D5D0187F1E0D2C188EFF9FD2110514C26177BE30E0602464A4516F1EC76CB
904359C18AA03EFB772129886A9C4C09AF5014A7450E2BDAFF5F69D6B1ADFA6F
BFDF2E876B70BFD63B4BD8B1FFCD4A23D555171F8723ED6C83557C9A88FCF6AA
602D2640C671D2899A4C221F1DEE2092FBA7EC84B1977E75E3E543812FA51265
D2ECE70E059482002E7F8F3B327860E5C2EAFFAD187F1D1C436FF9A94CB94A30
F4E2B43060E491DE29E7A211E6631E79485189D624949692A361CDE980718035
5706E642C7061CE3A315FD9FEF1D6F171AEE0E92906128F5FB7023CDE1DFCF3B
796C4C30EE86D563A5B55AD1BF39493650BE72E6FE7C91F222E08514B5586B3F
25C77B8DEEA804D68E377D4DA920361F26056AC5638A867DAC303AEE3F5BC435
B06717E2AB7A85A0EB7C8BB40A039C4FA63A51C7CA8E42CC1951EC552C444B73
DD2F2F8A225E5609332FE08294E5C17F9C0F54792F454913816D47830363018F
4DF59608D7B3F7AEE131EBCBBD0B8FC732A9446A36D9EF7CC9A522C1F1DB9A6C
65D6E14B4B0B6005F78BA8CDAC493BE016D65647C220A8CA504DABE06869F7F5
3DDC3B1D073EA02AAC1037CA6AA337D4C29B5D76824152A10BAABD505C517CBF
FB0EFF09910DAA1734B674296111D00525A90BFB674999E65694AFEC73D7D753
D3842562412E53B5C8FA6A0B8AE442D6992FA648AA93678B9A7EE94B0B63F0E0
D659D529F471D336EBFFDF410319FD4542651890B69FF7FF130302C88413E77D
B72A9419E61A9416DD63A9AC63392442E7560FBC93CDA112803385FDE170661C
37413BF9F88CE3397E0CC203E35963B6AE3FE0B511AD65B4DC5A31884F0A6148
902673A2875926914C92D5A9944F2F4139E135FE565FB349116F76E884068FD0
1F1799A90AC1943B682DC3DED6F4B078CFCF1E3D934BC4099EF0527B456DD1C1
F256318B3560209F67D541A8D77155E4E5BB67C6487895DB7FDC3D307797C5EE
BD620FD2420EC18C82D27FD3553F472094C14EDEF1AA1A41356CA9D58148D453
F0CB7134F89EF8F5601D4F981A0845DCCEEFE5676BC93E82ED1B826E26B9D992
54B418E4ACFC65DB4812015D9D1266201D7940AB380318A1AC80A6271329DD43
1D8C807A396125C089948653E5C2AA19F578DBE31C54AAD1FA467FEAEE45FBE9
F5FD1A6F01AD4577741FA4B681F5EB3AD5A19B6537F3B112EC691154F698BA10
41454795BDC763C66A401BDD9E5D3653BC6C87FC6E3C2A9AA1528B7C6C8AC0ED
B690B6CF2EE9FD2951FC22374C0F80AC02663B1E60B4C0EA6452E28AFB137274
01EB6D322FDD13245DB6E375A8DFA7E10DAB476E3EB317E68BE6BC954C296B85
6F64BEE7953B452C6BD7B3D81A1241C2555375E8AC54BD9C085103DA62772A87
D607BDC38C562A260EFA23E8E523CCDECAB454B50DC2133204BA1B85CB7C3811
BE7589C5242BC6CB54BFE8F28CAEACCE71A78E4E5076E75B0934D6119F7F0DA3
7D45D0799ECF8723F2BEC4B2D6D9134A50DAD04C9AF7C055156B2AABF8F58BC4
88C79A3DE5E6FC37C592152D86C4E19963C28E3819F2AAA1A4CD47A7B33CF5E7
B8A6F892848B58E6CC2651FF55E02A5912AEBDAE5372FC9F117F720521DCA03C
E32263AE111EE685073AF50AAC229E824DCB22BC7E20E8D75E054E0B69798BEC
F73AF7ADCFC8D4EF9E152DB4CD73131E19AF7A97930ABF43EFA18B5356A582D3
36EE8CA2E8AA6AF0B818B7AF448A4240396E7E58E920C0C873AB69FAC562A089
9B6E0849F5C362FF113191B80F5CAFC635FDA6CF449FF3D580B7522F8D2B5633
2F2367D3DBADC6055953F069D33B77AD95C1D48303D7F54838B1836BA0512C9C
706F2281E02FD5B434AFCBE2C5E20FB3CDE32199E99D7CB276E7E6AA710DA4B0
986CBA654ACE58CB5A4B7335AB9C6B781C93D49B47AFCE18751CB3764105521A
02438186933B12DB9F72876E5C1F96DDDF83267772E67965B3E0A843B98E1A4F
AD41B592DE855B84E22BE7EA364C2DAF78DE86D1D680BB82BF3AA362AC047697
87FAAC4075C3157D1B964112182095E1E72F0FDD9D2BF3B71D91F5D1944EE87C
4E10A9CB0A732935B1732014A04ADCA95D601030DD11B520929C1A831321B5F2
98C84E794F366B8D71C2F082CB27109F25B703CF874043F4F7E62D315F4E266A
128F28C44553A00F3ED6F67A70E304A09B59041F3093C5708630A8E3070E8E8A
B3AABA675FC179BDC15F463689BC6A9701BED27B0453F547624C3C97468505D9
D597B85FAB6DEB357079CF3E50C857494402CB09E6CAA0F00BD8E4719F827BBC
CD3B3C864EC27E57CCE3BE829324D68174996D0F00E261BBFC667D6F2EE4947E
8F79D61779BD3BE4672712CB5D6BEDA53DD6289E8ABEF6D3BE37DFF0818CFF04
1C956D61AEF3037AB4BAA60A7A8C84DB9C7DDF77381DD12D59EBB9E1311051AE
64A660BC89786200C8C66CB5397D5E7724A1E00786B6985EA75E8E4F2257988D
4367829E8F14BB2B36BEF530DA73A6EB93D6AD6182557E588079640C7F2F99D9
47C164C590F76CC3D1104618AAF17404011D08EDB5071FF73A28279B862F15BC
AB47E86894DADF721BDAC721C99E35330C625458DE787F29BD57DAE02A97CF8A
A31D661CA039464985A20808E4B954F7E93BFA0C524F0EEDB02F491E08D47127
B790C51E84F3D68799855D69A11F0E88B795CA249A1F42F0507F3CE18403A6E3
D0702CFE49502A3225A73034BFF492E78F283C3685A859A5C8AD5D3FE318B76F
764A891F0FD8236133B05AF326D01F3665728E698B03D7C29EFDD3AC880F7351
0E276958BB025035D02BC1F2ED15BE31EF88F9419BC868033EC14B76A7AF893F
6E873BF7B290EE3AE9E81E5FB96D9AD1A5A444075DB97DB8F53CE82EE02178FB
9C595910E474F33A900D400100E36166C6977E87C7F90167270A3D755D04355C
3D77543ED97542B02240A13A08585DA91052CEA192C442F7DEB0D00E53110330
B0C833A918AC8EAE85F3D95C3B5FADFA50F2B76061B8756E40F2F00A83ED5605
6CCA24765F836424348A1B6C737CCF98A585D2657B5B78614419883548E95505
0D3C75483F8636C4B14997DA216B434D2FC44EFAF459D60B86A388294615610A
E48CC20CD1419C51DD3CFBF9B9ACE3B887388A25E8137393AD70DF1221C25419
EC1C4774AD21DA8775CA2A77BFFC3A83C0F20FE144F65E2033733CE92DAB48EA
EAE90837BD0180794D807FA6CC7E6635F02A95F2CA1983EA13388B21634B6440
9E6A220B636766404BE4A47165C803E943C7676B123A69B5B0B0AE5BAD2F6C81
9F019175042C3D93ABAB6BCF3639BC45E1971058D743E7087D7AF66F5B8096E0
9F1AFC70B3D2B4734C313B3A671DCD60A0E98AA0E27D6C27EAF5420C7CCF1D95
3D438A59ADF463B0391158094824A3A5A02D78EA8E072173F3C78CD905460432
A11BE5347523FA3675F15BFB68B827D69507DD156BD72CE2AB41694FC0728905
5B5FCE3D69C1215F081F22C1CBEE4EEE731E4DFD84F7253C47063D7E12DCB17D
A063BA5655D2FEC79C8D325267D99AB426C070649113D14766A485A6C513694D
1F8D5A39636D3AFD975F297B1C6E08A9507B8A9BD28982DCED7657F525D74BF2
C1A1C0E98E99077E2C7DA0E7406122D0EE00B194A66287178D7731202E9CDF0E
7F54C75639347540B6639858D712C8EEAF64544D99E14C149600D5C324A3B8FC
4D440773A2C1C42BBE511B94E464817F23D82A411875957676CEB398D82D01D5
4C2DFE50E2437EBB2170F5046CECB575A17EDC602F16735433A37AD65288C51D
CB9416EE8E9D50AE1F3A4D8FC8718107DBB1BCDB026E7CBD78945899082AE4CD
06CDDA5431A24FC1C26C11B6BD73821FA111CF1ED98E94D529D27A6828E8CC51
F0B8CD1F4AB7BAB10105D26578353BC82E52E85D924E80E5A82432E6C6F76F2D
8752C27589E36CFA6EC9B0993963533C0DD1B9F5489029E21A5E41C1008690D0
B20757EA95ADD6EABA8DA89C69B6C444F98749C3E4CB8FF36333184CDC02250B
7FD5A00D038FED79D26D5F39B30DA63B448907FC7077D15DF67C32F73C18A4A8
C3E017E767128937687ACB988162D91F1638282FAD1CD99D70F12FBFCEB564F3
BAAB6CBDAB3296D1304FB199ABD0DC2FA2DF73E7D541AA9FDC2406CC78319795
FC93FE28F03E068466A798C12B4CAF2FE9B966CF2D2A92BCD75146C15E4F0AAD
085636A08F4F9E4E95B6F5CF258A53FCD9F8347C46D4CF533916BB532ED59B26
727B70F1E5990D2A304149AC62A266130C94119EE80976432099434C7CB8B8E3
A65CD1ED76CCE2CF3395CB0195F4E8846D73EB9A422E152CD05DF6A66995DC82
18BAFB39400B95C0032399BC35E589D607C3327A9EFD8CC151B8BD32FED78023
CB797795ADAA0B6BAA3FE3979A99987B8BE09B2F24184D6F19F8BC2C57667060
58FC58CB1B88CC729821F77AF74382DF4F3BD435A5A64AABD02A7CC768ED884A
3A901200B667CB289D45C339D5E21F510A75DCF7C22A4251DE6106146DCC3725
ED58CC0C9DE13234BB416F6861F84784A0B5438EFDB9556FA67225DBC185C0F3
5A3987793DA05408F71AA4AE8A909681D90FD4C31A2686E599BD8DB720BD5F76
D88B696E264DEEA7BD6C45AC4E0A3CDACEEEEE61334C7956386B7F4BAF613E58
8481141905B91C3BB3AC5767BC997F6D5DF34021ED23E4D57FE6AE2E48DB4021
E95CD5CBE3A2D7D5C3A93A63ABACFE55012331AFC855B66614388EB5DCE42638
20DAF13BD6C1C8B51CB7C6369CF7519753F63072DA19E372280371B0B806FEDF
B276C05F58E4D9C741EF81B59DA692777F1A81D3FBC1EF6AC98265A7A72C4EC2
585E5043FB80188C6C5BE39222D01B838FE20F7A15268F4B89D068E3D8017932
9AE7BC893C151AB49A5BCE21DC9A8BC2076C26A1DF8B7DBFB7829DE40250EEA3
8ED9065584669C18276722B5E031AFF33FC57966F8F1267720DBF67902D1021B
31FE76A928F2A397BA8700CB1FA94453F195F94DCFD49A78F16F34A6BD5B4A92
E9CFCE465A464DC4198018C0CF135C06D4C114F71B13A83A949DB68690B8A63B
91E42587F66A00787D6B4ED278861FDD24B3D6B91B12B2489FB847E7DCBE6D6B
A060F7655A4453795BCAF6ABEA54B1C126C4E91B4B95905099F389F525B0F179
6D8FC8D43CAA2102C2F27CD20D2D57BA7E03445CAB3DD5C7488873A8F73C3D40
0828344CD3EFF43446E18D83CD2E6B0072A0B13D863C843E5FC1636EB626E304
E754A20F45407F4385B2370F5CE1405AAE7B4FF0AB915171EE815E0115FD7422
C9AB154BB47817506B3DC87D2CA5A102795BB2A9E4915F236084CE7C36693898
7A350D21933A33829D802FD36EE60FB87E1A2F06FAC12B20B7FC3C6F7182B6FF
AD718633173933DB8F9F3F246491E9635087DD7BE3F979AB0F3F7B17B249F25A
62AAF970D02EF4D183C44345519E260A985B7638D032AA2FE724AE35013E3ECC
DA65FAA06149724A767C63D7FF42EA4BBEAE00D4E321D03288A50AD0BC8CBBAB
8E154C44EAA7CFC9915C1D81A245B64C9E9DB1B46CCBB39B1A707EB833CF56E8
376B40BE4BF0750B142EEB54CC718AA61D3E3EB73407F471BD7231F457FDD112
2194D07C3E310470B105DBA56D5EFC4C89CDE936663C4B81385215D5D78102E3
5B1B74B91DB5C647E449C8A7C5DB196D86AC8C3DA71CE09D161A6EF067B7D19B
82A0DA292D47DF98768991E253B044248952FBCD8A99944A7516C669E6417D1B
42D74CD4E8B66A9589B4A6B46DCDDC9E9116D20CA013BFDB863885309FE99204
46DE578F04A130ACBB27C83E688073DB778161C23E4FBA972C83580D1E06B163
4B0D6C190D714B83733663D5E11FBCFC8F5FBBC76B21073E4F4731AE2BEA0AF3
9D29025315334F256C7816516DC444258AFE3CE5AA888E6F0E0EDF0D059B3218
998113EAE120BAA26C2036092F21EF5E345EF871CD5B372CAFB0E9F3DF2B1372
D979E1D5232BB272DC8DE42FAD2E6C7D1D07A787F9DE516E04268EC3F5DDE500
8EDFE0F3F6DA37936920BC3D1DC5D14FA87473E40478C2AD80084DCF0806D7E0
6BD827F259C1A0EEAAC7AE3B24E11FB3C1A7F7BAA1158372FBFFC28094B1046D
0787C187B0F1968B2321D2338D6E96926FDAA5984A0BBB8DC003582F200205F9
E7E7431F951BC30671A848ACF1A23636AFBB53296BAE9435ED50800EABD932F8
A08D7239106C3D16E1DEEC4595131B9FEC63C14BEBC4439F87A91762797116DE
BE66E00263CA5D9F44B97C89196FBE9AD85CCE8064DF2706C3BF793352CA7B42
6FD60B5707B671F0128E40ADBB14395E59253A5296AE032DDD30EA71E5BF991F
1A596F13CD428E33E32493F075929DC44A21426A562EFC153315662DE6FEEFBE
908067983DBA9E47E871B03BBA6D14780278B5E99895F33F10F7C7792F6C8883
819193BD9EAEE00106C148E8E3E26A9AFC6216027080B7B17C1F572AC5F722BF
1F71F37AA14123E6D76035AEDE5AF8B45B4CE352DE061CC31AFF4430F4E7BF96
851F7AB089FA29503205A9BAA6026827134502C7C73F105214CC6E3A33F742BC
23C46C5F24EF415B95993128580D833762E747F96CE107B34254A74C4AC5639F
246D0D058D40FCC7C03220EFB4D2FD7CAE6C9674FCD627C0EEA1DD8093A00340
9DF2CDE829183A19CD7988697219F6631359A929DC056869D9E9199FCBE11F4E
5FD05EF739B23C2773CE1BD18FE7CEDE1EF42863717C63EFFE71C1BF214385DC
1158766A32BE65F55B439ACB7A713A0C760DB7C1E5DD19CEDE209B980D2C39FF
2E77681DC7E468556C6B2C8555B369512D64CB715BE9F0B3CB49E3B24ABFB9CC
E34D904C233977FC5D49AE7BB03D94C087113209BF3965F0B4BA3BEBDA6B1455
8D283932E41FE9573ACEDCF7054576EA3985DF90AFDB21B30D0A25514B9E1ADF
157C108337B5E2491256FBD68C1558535665225E86C19ACA40BBCEDE0C98989B
153DD8C7D178BD264A3A552F4C6EA309FCE879760264F7BD47D8BC61447F1670
17079D70931D64ED9CEE531C66A1B327676DB2FE64A90415ACBA188E8F5B960D
AD5D20935CBE0F1FB6DCEDF1FE196D1FEE8EE32F9D5AE8B42E3CA9DDDC0FAABC
7383E5F8A53143185B15AE4D01C35CC6EFF59019263D1BEB22FD34335FBC4AE2
04DC0D44CF3D458974A9EE95F7B6263AA0CA0EB520A4D5D1B6EEB47388066E3E
C4036EE505C79CDF4F7DFCC243197AD0B2DCF7A376C29ACE6AC376091F5C15DE
D7C44570E551CD57F9859341AD9F215E91A2C914EA9B8941C00514FCECA71F89
0BDD9877EE95ECC24A1299BE5E3815939815E7FE6191CA47C15D814D41E600FA
456A6F17216756C85E0E9A64B9CF3465B09BDB4A564B4772840088F8A6E7B500
C3931A9B0E03749E481FED1BD7579D9540CAE035B0274C360661347C62B4AE0E
141B54173BE19C95521D57B688B4092BDC4BEE8AA821FFD79D075F7296315B88
4252459B5568B6389E13855B44C8CBFCE1E6A78465C7461E21ADA0C6A9B7043B
15F94F95B4A7EDAFFFF723BD0BD7B4C228A11536AB8B67AB901CE9F92DE6D85B
7D87C85A4A7D7E3AAE9AB90864C02FC5FDEC14474293BB5A2ABEFA799B801FA0
5BFFED77FF14BE5E606C686B6C0124B404D9328332BDAD9409C42A016B3A72FE
D0F88D356B4360D1CAD3057C7CAAA9985C34C51AEF11770B76A19B283FAAEB7C
8DE9D00628AB7E2C3F982FB6C04527335D257476166D124B32F8E8E0334F055F
B666D798ACA78874EDF5BBA1DC26CEFFA1D51C63566FB6B965A991C618577513
77DB5F382F3A6B9376C4A8B0C27DE2ED7631E6076D95C995D05040B5B492F316
C84FF696DBCDD83689239BDB2DD83C28A5B32EBDD3B600E90A2E101AE4973B24
7C5C0505CF5EB12AECFA9762A065B24B9AC141273459FE0275B975807BE062BC
BFA7DFE57D608511141D4EA43D1CBA28F7755A2EF3A7DF40361E2807FF2FE67E
2CD728BD9B6DCB95B18B673DFE67C61FF83A0BD70B7B2870E5F70E8A2176F5F9
2D3B962933B1DFCBB71FA9F1F2C170FB4AEF507197C8811AC44AF17E79C57772
6ADC4C42654B6B9AC1CE4BB2412E0DA3E839FE7A7DAD7EB6A26A806486665CCB
A2B940601DE48FB610B65CB5494677C0F828C29D2F6E5F7033D450E30A173058
17EE97258027778C34C4EEFF91DF75DFC694E6799FB1542EADCEB299153EE3EB
CFC1B89CBF5F875B202405D08AE57EA0E4DEB48BDBC457DEC8B93B72C4E6289A
8DAD0C6A8F0124B1DCBA0B6AC1491AD3F9EA6EE86FC18FA93E940EA9398CBE17
2FA4182ECD8F685425B5CFB9139682150D6C4A3F8E7FB12C91E47E5B39E18675
BB527AD08229E3D977456EE050E58BE291B89444593C9200BAFEA45C5DC929AF
F3A80E2A0AB53BE05EDBEF2111F4961CA160CE7367B234770C426442762AA728
A1BA5D3F0DE70FFA26DEC4FE92BD4C98A9797AF2F9EFDF6EAC0BC5D970F321C2
14F388A6618C4852BD6ABA7BC1D7F90A971B50EEDC40ED1071CA3679B1638EAE
ECD65ADFBC45BE48EE49835C379412C93A7CB9EBE8E97842BCF4E83B0BE3E358
18EBCDA6C66017316644011E83B57F4DB5BBACBF7C1BF0A20417ED2E4A5244A1
DD183F6A260BB9750EFF9780E6DC367FF6243EFE4BED322BCF959FEC70E456A7
3BD6214B825843D224235449C6D9D18127F8C65BB14691958D02181336A896A6
9DB8422DFBBBEA2144DBD4B17BE20CC4697063E7DC4596683791F3BD4CC14390
0948C8B1622654AA11DC87543784B1286848A4E4A9ACF9BA8FCADB41CECED021
12E79C4FBC820983EE7FDA1BC4F13EDB7FC040027F2337A10743B258489DFE7B
8F46DE84DED60CAA12AF18B0D7C85AE38B8B42F37EDDE33F5CA45BA692D1C0AF
C3BFC4D879E5DF7876E0ACB3A55722A106B350CA1EB1505BC543561780903223
0DF236EAD755A50F211A1477FE7C236048E27F2470BB8DD7849A20A9F3738430
1229A2575CE2EFF8815F1000E1CDCAFC69FFB0484593BE06FC3E929F2E663A2D
0CC33FD75D6598197A5F0DCCF48D6052D72C0A866DFA5E4920F7A41FA0021395
DE2202892430AF0B3645F3ADD37201C929B496CE87B60E467D8CD990E6074532
F5C70F0E0418E5A4126FB5E955FBB7FE20A7887AD0C0EB6688AE9E355D66970F
09489D56308EA98C74183E54F77619F243743F427F856BCEC0FA24907D1FFFE2
77E8AD0FF498970B2177EA07FE5C493EC6F141B4FD7C77D69B19809118FBFF2B
C66AA2E41104A55741C0ECBC4E1D252357978C37E5D555BBCF220E36EF6D5660
0A2DFB561FF925151DAA174A23E9C9E0605ACE8C345ACFE2EFA63F2F3360F2D5
EAB3D76CF0FC8776F0C84A2F3FEFDCF39DD1926B958FCBF40655187E7D543967
B2407DB674C8A660CF3B986A0FF91FD905F31A431B84555F774A6DACC698BD52
BA51BDAE02684844DF26AB860D7D0A9DD12282063CB6C6529A773D76073910B1
3AA8AB0A6116926806BA6F5983ACCB84BAD6288CBC2E99CAE245F8D1840EB04E
847A87B5077F96E745772369CA3390C1D44F2785FF8D0D1830F83BAB45381082
11D3F467BED7F4BF4DB8679C2B56DBE56C987EEB96A5315FDCDFD9299ACEC079
426E66F660459C427ADB74421786DA9ED7260B6628DA36608D2ADD5C7323A573
B61490DEC699F09A1DC8E499CBD3575EECD247BA390F51F56834EB40795560FB
CA278C1BF241252A1130C31DBD07A4B64375961043D50737A656A141122C8D47
FA2EF4BF148AD2E6DDBD5D891AE4EFD91E0D2FCD3CC5CEDEC958F01BFE28F830
25D111741E0925DFC85601CF14AC760C7746FC7822C8DBAA29E519CE62480F76
538A1488FABC379B3F1723757BE3AB3F86A25BCADAAD0AAF905CF0FA6FCADB8E
95AAE460F12D2DCB0F368B5F262D5A86309D6E43046720556DCD919C5E5E0E6B
BF3BCC91996B23308FA281C65127A4B904267B996E7961455644589A2AB7C564
07A125AEDDF6B9CFD312391C6D448B535678CFDFFC795528F105190119CB860B
8EA43BBCFB6FD59831809CF6C97410F7F1E7A4F2734D753082EE40900C2AA279
4D13DCB9B3C7487FCC23B0C6FDFF990A758996DBF135C293A70AEFCF77690AC3
8FB1B5527D43D793414C33432FED42303744BDC7D39C28CD5B407EF499D6468B
1005A5D075338173CFE0C3DA39693DEDD02F774E466E9B2ED8F0A9EE64885EB4
A7B74B28907F2CBFD658ABEC32C62227A2CB98262AC59E19E6C118E48B854AB2
316FCB552B80FFFB85F14122CC4AF7C5D21BD0A4CD5A693074079BA5FD25C209
6CE1AAD56F682965F2859D6CA871089999CAC503593AF005560EFE4F7C2B0BC4
2E004ED962C8A2951F051CE51F99FC3D5B952F60EC76812144BC74B7E055C6E4
99CCF3ACE82BD639D97B27D13124BE217892F2C51D3F06C6A2A0C703940F00F6
3A6ACC9A554EE89C1A0129D57FD4C0592112441416C438C5047693B5BBE95A7A
31E6B7957554555C9C8DCAF9C19BD4DD576AB653F8F9C1D663A8E1B292FC4110
CF60039E07291B27D50B7133C98D82498EFBE0C2F98C9EDA9C4D70C1F1817541
2ED47EDB80646B4869374BA8940DEB4292F10ED723323C318C049A48BF4BA040
D6292F5EA9716DE0E29775688D3E55239A3A1F309347A3B1399C355093A680D9
E64161C95AC9B688F0410A9FD3B73C62B0C50AF4A57B1279C0EA7917A60AB092
C94E370E4D071ECF3A483071ADDD4542AA5FEA4DB5A00D307B5FDEFDF942C987
7EAF259668FDED57107A5CFFA370DAB64E22C230E3F9373127F4545C9D922341
CA6EE979FD4B79C3DB38DCFD9BDDF08DAB626987BBF8D50AAC0C87B071481847
80445A338E185898C57ACC17A58EA2D96ED95539009241C34DE2620F34D62091
F8A1AAB7F97F1ED2F703245E98B89BA96A882BF8A8FE3997746333B7E76C3200
111ABC694C0367FABD4E653A8C551B025EF45E5ED5E6B0D46FFAC7EB16571468
133888617CC9B402D650FE23D3AC497296247D3C3950CB0C0ACD89DD1109FD06
072D04DC0168D8AA4D6BED50B4A53726C8CE119A671B76146F64BE5B0A914D27
A89C81A27088CA87004FDA4B7AAC2350AE1BC218751E6FEE3A052D7FDDD1DEA9
F3A737C8B0EB9471E3FC422435DACF8D95A0E3638FC0539FFDE12AA9EDE1B719
F7298690CAADD2573A31708DC0CCDE8E30DFF4F71CB4889624CECFB8CC136817
5ACE82E413D0A37F2D2D41CDC0CE164C595AFB40B19FFC7E0CF13DD04CC963E7
F58F119DC7A54A06B3F34BE583FCEE7A022E2D227653EA1200143C148F3F1462
913DDBA513666D956DFFA6645B3721C916D12A2993855E57546AF0809A68859F
C0F960D74C9BA2E77133722AF44C4C14F32B014C510B39F1A17B8EFCF4FCC948
24E756E91C0FAA67AA8C2A6D8BA5CF720C876F0C1BA786326664896184522F14
80CD748B8086330C87BA8616C6DFE8616D987540C47EB3DAA67220A85E346829
2071D8FE8D054767D687486E5001C6B2A87B6BC4ED91DB5B4A4FAD997E556DC1
FE0D18E4D8D7A484A2E24ECA6EA719E87B69A487757AC290A1F674A496A68424
77ABA95844AD02EEA33618F169AA0829C28495EE517375C662DF104BB8D28BBF
0216A7BA8BEA4B6DD1D2FE296DEC04BC433D7EDE16B0377D3016462FF2901EE6
3C05FDF5699217BD8DC1E45D669348CEBDA4E37328CEB69CEE975AC99E651FC6
72D95E80C3E2B9C798E9323CE84321530D3042740897C970F63F0FE643BD537C
D54951547D2FF2839C4E969E33002339FEBB7FBC20C7AC378647D5BFA4EF2EED
F8AFD0DB41EC7137CDB0B2B63EF1CB3C93C0AF0BCBD6F0614DAEB60131D5730F
9E444544564BD8A46453A36359D4BAB96EB7DE3468B19AB6F43CDC374FAA4376
6AAAA4C98DACD0A57BF1098D18C94B3E2CB4EEFC31742FF4A0993AAA4A4957D7
C28BF37287D76BE0D69CACF70DC927D78364BE902E127166723AACC532DC4511
C79100C87F0B03F6210D0AE6BE0F07E418D4FD2CF46331B8F6948CB8BCD87176
5678BC8B57DECD74D004C081C9D228ACA5718B17586F657AC209F310907ED3D2
390B76888D94827294D6ED6007C1A22489520067EFBD75A508ECDF3526FE6A94
936312B7331DB0C97E9AB2808B567229C6B70334BE4BB9CCE26D2DA35732CC58
0E445C3D5CEFC792C2A54EC09679832E1FACFC03280A7F9874F157806C66CBD5
1F2CFB7A89B1A35828B0BDD65DD29B269F60C3EAE68C2AB83A2B37FD40A84E52
BB29F1A71C931E6F082998C5AAA48AF4198E12171597D5343AA43F4C426A5342
04F6D5E1A8F315AF0332D7884D422D37BF422936DC5AF9C56A1E1663B17870F6
64D860BA8067DA99E52F1FA33839159A7C5EAA68C13EBF22B034847CF0C85150
36356F5C7171DD980AE45050EE4B3EE5F48AAD9AE56FCE11536138451E32DCFC
5DA07C8A44333BFC935A832FB81BEA540A281BED0589AAE245AA6A9E4C5007FB
944B8DC512B0B1BF97973B0D434B50CEFD753A496F053050341006E3C4F4E484
FF9AA429CF4088B4891F67301B4848152EA556952815FA84865DD3A9636A135A
6BD8E375B348302190895F851CAAD614A8044D9D1AF0493C72C4900BABA21062
667BBF5F5FD4C87D5A2FA17E3D128B3233146D1063A3094F24989818BC5D334F
05B4440E2352D84B90C7D683720FC6B08897F4EF1EA84EE89AC7B6345F578F26
8FE52326E71102234C944C610327FF47C4B3282CAC286FE08559C127D4D4FB13
04F9DF9B5C0471554A58941E0FB5F70BEBE63D95F0E863B9A9B76E40A95A8B95
EA0448962494F6A8DA14F50135CCC1546FF4A22045D2CDE9DDC69186520AED22
F8ED31D732471BF5CE239E55CCB1B3949156AE2D67816C1BCCEBD9019E87049C
049C1BBF9B0F2B853124696869DAEC90F8A48EE904AC18EDB533C2E9415D69CF
37B4E694E76FC74084721467B1E8DAD4DB1A5FDC9A1F57CD933E6AB8FC257392
47E82DA11E9DCFC068E9E92A0342742E73534AC5C41044C1FD920C954F1557EF
E4A90FA6DB928BD0FC5DB1D061C479A6DCFE6A261B029B133567972F3A60A825
60B5F7033FEFA1BD1C62C095B19A7A3218E6A44B580BAF5FD2DACFF1E09115A7
FD772C6BC5D32E4AAC70D6D9793421472AC74CD46DD85BB893AFDE0F69E4A405
96702E3BD0B05D702B31E670D0367A9383430E6F929B91E3C39EB821D766C312
50EC9FB86FD02E8CEC5B321EE0CB72BDC6B717AA138E1FAD2FFFFC1E42854C98
A98F43A8EBA6729F98F3579FADF888C455DE2C6AE664599000707C5BDB2EE63E
99F0E6A3D4D79E80BE637B5F1FC5DF86529466E68845B0791F29151F96CB95E6
B92158EF010419223A562924304A1939E2DE9819F8520B07F8262427EE01E2AB
F7D2376933F4B5F06099B43443E50A66750DA6589456F60D7233715C7327205A
9809A853391CC2FD6D76B0F2AE54A0A346177CCAC1E35EFD07F893544ABA4551
491D48302B1005046637837D70B18DA2CBBF4090E111CB2BF570726E2276830E
0CF0F881C09F9CC0BC170F12B1F00DBABCF81FAB2E5BCE4A2EF7A67087C5559A
FFD7A89FA3568D5C125AF9486C40E366FA246278BA3E36320E7D281F76D9762D
5225C6C0947F08202115288B9EC894699E3A9EDD0AD7133B758E34CF65CAB44A
667788D8E9ABE48C8FBA679384D99FF3E44432BF37C8257E7EA31A860F1A64B9
538A44E2AA0EB6DAD94222E78EC1D9F7ED15DE3E46FA294CA843FA87ACD3BAD4
55B337BF9AE6B0AE234B8AA748D7A32889E8963879956E616F92F02C6430661B
44CA09C996A4363DE5EA9C1289CDC893F2D2A8DF521F8D3708FD629909D22568
D1A99E99D22E8DA7E05C2A2BB6DA6D3657D3CF029C49B444652242C8CC429E62
F07F51F329A592665628485FA079147F8AA4AC3E3804F0EA39E2B5AD898EEE4A
FA840BDE5D9A1A6FBC732A492DAF2AE1248BEDC53CC5D4B39451955E61AB14AA
3F4B104C5E17DB4CF86F60F85C5837022A03F0FD21A5197CE535251BFA26EDAE
598ABBDAD68134449231091C848B448697413152955CF550A48CCE059D5D2D88
F8210AD1F0A4494F6CBA7C08DCEF2E6C7C727CCB30C10767EEAC1D6DDBA1351E
F97F6999D1200056BE6331A97B2E522A15136F50D8743AF9C0D7F361FB87A666
FF163CF47760146EE1AC9FA53FEB1446CBB5DB1D356716327436F80A972C6280
85A777F38CE48FCDF54DA44F647C6ECF4C66F17E87F8BB356619BD2BF7C974F6
50B8E472F50A407E36C3A85F2CE3394ACDBC5DFD813B91471097BB9E81367A5C
D806202178646380F83FE51CC257E6C1FCD46D97D32CDBAD5304B355D2FDEBEC
D1CAAB514DD6C69303990B0DC2062C60F350871E67A65B6775F2B99DACE74558
6EEAFB8A1BE5CE9F7CB20E35ADA6856E179ACEF1113508C7CEFF3332FF73F0A9
427E2C41C105578C16620EF73AFF78DE5FDAEC6F311F3EF9EB18739E744F947F
0E8E8C345C3CD80AA93D55A1E1AF54188B07A624B8FC0137B60720AA17AD518C
1A64CDD94AE70AEE2BCDE90A0C3D7B92CFA2EDAED73D2A3B647830108C87435E
BCB44D442520F1AAD669988EDB8F10E52F46C29EDA0969C52BF44D4B13868705
5B4455AFF124CAC00707C66A9892DF2BB78FE6C115A3EFDB0816C24D9EEF40B5
17E942B9140B10BFD157A6704B9B393435A6C6DE814533E04C4A67D7947D0019
9DAC887C93E605A1B87F98D9A3B21B00084B3B92F423B79682BC4609A83D0FAC
0E9AE19CA08781088F371BB1B5EE3004982540533F81E75B8A30906020695C00
8270EE2A2F87B21781FC2B6618A6A7C2E6A055D1589BDE8F666243F9401D22A5
288B8F29EFAAE88019584091BDA57BC3D93BC0D7683E4CF2FB5BCCF702DB039D
5A590FB1DE335B61EA9BC8FF166B98B2552E1B404B976F0169CAE78B0AFE8AF5
D713A777FF41D10DF80497961EA2094DF26845EDA99DBEDB51C55F2A6E20B682
483F38EFE6718823EEF39DD62AC34FE82534796E8A39C1D0D60101884C58873F
3E57C85433C427D95B70E6AFB5CE8FE33FFC1C1BDBF2D4B2500D173D3DD6A836
0AC2796B10048E19789FE8CD318CE9CB910D40D5E92DE45916E6F09FDEEE5208
6FEF2714360AAAFB459B9506550C739401482B037AC70B12F3F5E0684CD5A3C1
40004EFD299D1214AB00B006AFED48F5A10FDADA18D85CF3D318874A51AFF946
3142D94C76C064D089B18D393E88FFCEBF0EE43E3DED50BC582FBBB8ED23FC05
A1C1FFA939723C78A44FE0FA7379D7C5F760ABA48199F591BA223E3AF596FAB2
AA14954A66608DF7D51C3C1023F5A93E3AF455CC734E63C37137DFC7F7223E65
11AECCDFF6618613323CF4F71226CA8A60B62108AC2B8E3B1F093140A34F9A66
19AEDF92E6D5C20DC238E459A0B53F56BB8DCF11C47A30D48F70E811DAF4AD1E
B8DD74038F43A4939EFE3C243AB4F2DA79914B7B26CCE39E41152554D168C562
62EC85A977BAE6092F072A58B378BF7BAB0B85302051FCD1A89C1B12DC3D59A6
C6F653908B27B80A1B5FBA69D39FFD5F788D6D9C6F43C7A4A644C1F2DDC05889
0FF36653312215A6B3AE666AA551F98071C8C79B30DA7D93EDA4F32962CEC64A
92E608F78C6545FEB7DB996323371FF52214CC272DE18A10FE4B607CEE4B0B28
E4CCCB22813F4C44079D2FFE4D0AFA1D879AA0CC5652F694770DB544F2E587E0
07C65DE2D6D6200CABF4386F2D08448E9B908830C1872DC019C54F0DC0D1E29D
C3EB0DE563EF8B1FF33E0632E6FA0591737E2C8CD53ED3AD351E92B4E9CEDE3B
85EF17A88A5FF1A4711059080304F90F1DC59500669E33C384FFC6899947A711
C495F4416D04B2CA758D3BE100D754EEA543614585F2784D26A597AC6B3C3AC8
F4EFAB3C9A23D39D2287ED9C2C1FFEBF82431124B297B0BC47F1C253B087F28F
4E3365C4153738E0DBD586E9B1F5A0C4E30D816154AB8D0E00C552AA88E2059A
414F12CFD3AE462F046F4CE7618306CCC1B01E510D07138546DF7AB196E7FFA2
114EA4565D092AD18BE8E102117E07BAFC50A7368615132C453C0C93B9BCB813
C4A0E8344563CDC40B8B6E4688DBC96F715374F4E91EE1F597A369BEEE27D340
3DDCABA8F9B0D18500418147621313929CD0A18EA89E36BD1609025BB82D481B
7F1C2EE9229459EAC9CFB34CFAFB8B211721B97C475C876F2E91C5BF8FB06014
34ADAF0F58BC341189A87446A00C7977B1504068D53BD179A66C259BF650FF88
08182F182D1D6D18913A0F416C8C9318F6C1E57E1D54FDD39673B56EADCB89D7
00FC2CBA70046DA543A6CC93CD15C99039FB86C641375DBC8DAE7EB432812825
DF1CDA14E17DFBE26EC0B0AEB9AB19C58B89D3DB15DBAE88AC5DA25E46066333
2F6926CA1C3299480C5F4839EEFD656CD4F63AE84E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMSL10
%!PS-AdobeFont-1.1: CMSL10 1.0
%%CreationDate: 1991 Aug 20 16:40:20
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSL10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
end readonly def
/FontName /CMSL10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
/UniqueID 5000798 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
2E080C10DE923C195ED0A46BD535972F0A59D3977A0C4E4C4130500B31DC21E9
486A1E7DD27C9E9EECA409CA482148DE056B3D780BA84FF09007922A0B6C68A0
3DD915793BAA8271D4DC0E843D726DE4D13C96E4BA667CA76837F7FED600F515
09D02ABA23DA8FF328B4941FCA20B9798FF3288B6E063C30B3FC69A0CB80D255
D04CD9B6A8C7AC205136DCD3AB59942339A6B80726D268ACABAF04C58999DEAC
45DAA191A4B118C48209A8A4B5D5F5B3B4F8F20B4AE0377AAAC05B893B114EAF
AED2717C1386C03709F27798F7054792E7E5D2D2AEEAE6B87A257FB7495C7388
3D1BC10EB152F300B130E828A38EF73792725969908D54540A9D75A051AA2C4E
B9BFC535BF8D96978CD1270DCE5373870E0F881F2556D215865DA14D146B81B9
1172830D42BC7BD6892773A94358B73EBDE75C8E454692C276771A997DC2AAF2
EF8B4EA371291B3EBC659A1300D114A70A3EB24FE8E59C58B3F8E475FD5CDFB4
774672579D70B79191BBF56F254455A121A253C93CA9B5376BF0B1C6C718F51B
9BDB538DAAC5008AD99F14F61A9245192C63081542DF1B6676CA9E771C8295A4
F3583788BDAE18EA095C4C4C79E368F5BDE6D5AF32DE254C24E259E969B3C9F0
6C1259BE7E91C311194E59054203DE0DE56187911B1DBBB19B07862E86CBAE98
20A1118ACB732B50264BB910FFA776FAD152B74848527D4E250FB1758BC04983
DBAB0854EA7E2AF7AC086BDAA75EA02536DB2730A46C0A149197F01433195895
BF79851AEDDE197B31D758DACDA59A36FA871EF262031A01216EDEDEB4D97C7A
3004AA0BD91434C2606BBCB78409A1339817832B427A4E375E6EF76A1908EC41
13F7ED88B9C2E0D23CC5BF206E78666FFC68516517A2AACC6C3C5493C4105679
ACCA7025F5BB3D0E8A04959AE84C528E844791545A0996093F9148BC0B6E1AB7
011A47133475F7850054CE3375A143DFBAFCD0353338726DB311025645786CCE
61606C1DA80EBC6EF0F59936C512CD14C4FD0D07FDC54C8AFA97C646AC104A2E
4D71353E7EC7C90C107F84245437F6A803E540B9DA8D8B6FB032266FA4911346
F6D8ADD5C4E1F03041FBEC915F0F2BA5988CC489AD555CF4B7D80F10901FA578
DB7E404996FC4B9FBE03561587B2D65261D72CDC665713E0C257DAFC5EE49396
BD8B2C0DAC5625BD3B640ACC3C598F7135D8ED365DA0DA2A6733FBE1D3B33344
3FF2FCFFA49A2A24F241C4BBC6B1D3252AFA837EF92339522A2146A8D77C254F
556F2438846553AFF73DBBCB6A12AB1994D2D71CAC9C10D3DA5129BF8C2336E0
F05ABE324C0466AFC616665D6ABEB8A3A55D8D3F267B3600267C900C4295B99D
864F64DFF3B90087F5C6619539E158706CB0740842F30B387059244645A15D2A
61187488DED78758F04A0A8DC491BD034726825520228074597954C8453B1DB1
C7A1DA81ACA774660BA0BEB9BB90E17F2F24109644CB492E9CDDEF5DF58A12F5
8D1793B11CC17E58D8A5CF76ABD4CBABE377198F080951A99E71817651C494F4
8CEF912179437B93939C84E4113F5ACC57D6C156E688AACACF7E28AF7269A964
EA0EC984D3C26F1C1281A0782CB2409D0505D14EE8ADE9C541BB288432E8C56F
84AA1E6BCCAAA62FF8C0305E52D56B94A1BDCED70886785D972E04B48FDA95FD
BAEB3ACD51B8DCA7C2B3E1C742FF397E0E8D2E9A150515144F9E74348019BA63
0316934AF2585854EF19E634E3EEA5881591D6C12A514A4DC12A504FC4B00CFD
9E655FB589512D36EB9723B568794F43AF837BDD5E8CEB5565EFAD836002A962
F8D3AB4B45F71DB6EC10E1850EF8EBF28C5F56719E236B8B76D07AC2750D51A2
DF0D7C3CA36D7EC7F9E935384E9610A7AB55DCA6D1642299661D5192A93C211A
D0882117AF9D0509D2934AD2E37119FEF5CE6754636CCAA75F87486C2AD73D4A
0F91943B7CDFF678D965847F34CB3A2A8F932EA6CD4F1F82C5A6F870628B706D
CF9ABE89D118DDECB507686B6A4AD0AF25C5AFCE0C8B6157C6E430C272871A98
95B065C70650FE17D85BB40CD32267B6E5DA71503055E4827FA6886EB11A74E0
F10A637E4BCD8A6BDDD3BBE171F8384CD16373B9EA45251EBDA787F247B6A54C
E2B4F5B2043596793E92C22C70F56C6267B71E50AA9554DAAC3436BEA782FBAB
2A52D3CB1A5F0E810ECA874437221A1445AF34F36575AC7C0131ED4A1185C5AD
AABE73C00859F80DBA5DD8022A93C325B1BB15FB45515973ED6BEEF146E0A000
0D6E6373F157E796003D8221AD94AB9EC363EA61C6B4FB6EDBCD4C5981EC1182
AEA44DF7BD1E1EDF46C0662DF85D6E9EE2AE965F8CDBEA7A817A40E339B28407
DA8901CBF5F4B5ECEBD7B2B2D6EA97FA2053B255A2643A3F409BBC4E4BB1C1E7
FC8C2CC51B1949D13BF1366F941C0D4BEE057A8A194C55B5E72E8E6E719DF4A0
F35D0F6C53F0A68B5440C54D046480EC8F40E5D1FEB3EB981DE58126C90DC2ED
23A39CA8E31D7DFF54629E01BD9B8E61B26018B5042C2322703C97E6B805730B
524D3A21FEAB49F6E4EF510B040750EEEA8DCF33F4648975C07BCA8B3E04A13A
58D75080550B23AE90DD8CE96676555FF0EF9D98B11C139A7BAC704489685E2E
8ABF898E0D3F10080C77A71E3DD78890E97256DDD7F008A3AD6CFEF4A3BB6BFB
3DD00610146736B3D777C667ABE09DD3138D0CCB2D0C41C255556D544EC9ADB0
AAB942B9E4DDD371637E448391A7D2494FCAEF1C68BCB66711A0C50C534B30D6
63EA272F1B3F155368B2A3CFE41300E005D6BAA81294BEECC528080A8D2EDB05
3F95390A1826DD8A6A3C97681FC1DD3EA18F7200E52EA3BEA294342490F4BEE8
DCDE876D3F875882DC3CC1C823AB46AF226C4FA57B1F699F6A1909C62005D2A3
5EF673CA11FA1537579DD26748EEDBD5E2670DC38B2E1CCA911B45C7ECFA0AFF
5044E0F0FFD81E42C0D324BF1DBB8A49AFBEAB5B77523BFD1E096698D35EE41E
17482833A3B2B7077950D6D91B376D0DA9EAB238989F25589EECB83811C60B29
DCEAFD47F7C3BF75A053D01AC91B0FE11E2226E49E51DE4FC612A242976EB4C1
5225FF3B63C44E1AE5104577CE9A7E60F8248E5447975C6FCE424FA6A26B7556
E4B3D6045FC424B709ED0CBF0916B8D4B77603E81C3D7C55FCB9245ADDFF6A87
29E2EA0B1C7D3ED71F69570888BB1DD8E4E7FFF23194F13E02F904CF404026D6
BD73AB97831118E4B96F37650FB08E04EB7F4FD67E2863C08BE0DB1EC5D6F7FA
2EBC8E969709427D6E22EE2714A04BEE3955E1148A98F753C0C0FF6BC2564D80
2BB6B280A1E553A4138F10EFB9CC2E12A11A8C2ED8232E2BD68988743FA326CB
3B463C96198C1A1FB7D2CE724506C042478556BCD4640B0C7F665E4F985E780C
8C9749DADED1DE04E4E39C446AE68E32242D1AD27189F41029C59E05F00DE385
DD1265761D60F31FCCAECF4160DFE8A0125BB0AC25DFC1CB8462F4F9A0AB5858
894133FF3B57106685E467D443AB58049D991BF6549FCBDB5E46E96B78889A4C
E2D6EB0FAE697D75E55DD33224BE1F5289997E714C661CF0E2805AD1C0578E50
71C7EF8C99FD14F3269E5FF8FAE7E57ED0A819008D76342D328F283AA64BD878
CFDCEDBA9FAD0F4DE07A1EF40504F7F30A6B6C1457955B54BBC407D1D8672977
8863A0DC312BF861074198B2A1B2235D3C7FFE62C9C5FFC46CD7C62586E09F4B
6E7090C983920D9F200C61FD95AA56DEE5C06F2CA3AE439F0D5B7F1CA0B9937A
C08CCD361EB3907653A17F5AC7DE71EE94CB95ACE6DDFF66E99D7E06416D77B2
0F6923D93611D61103ABF1814A0DCB853E05C48C83AF62A5F804F5D7C10429DF
A49990974E44EFE0FF913F91C3B540E0132B6306E5E4F243E8801C5AAEE5E8AA
AEC18406ACD27FA49AF74F068ADE56A5858C0CCF54378ABEDCB358168430591F
339E3A9BDAAA9A83E425DF257FD84D3F7C13C4DD86C3E2772D043E101DCDB069
D1B0121378B7256C764DBABDEE61DEE821C22C63B88BA3292454E98F721115EE
0D64A104C6A12F7CAED135541DD2A21F787E158569A1AEF5381FAF7A5D06C315
5AC08FB8FF784E2F8A31E232C8FAC1668B29F798EDEC1A125344FD7F6BC2B39D
9BD1096BA422E153F67D4979B90C78AD2D7CA88DC789A9202F72174DFC201BA2
6E7B89969E68865DD2D1C950A63C6D52D4F6561A6D29BDBEABAEE011526B631F
61F1A28EC2AE7A81D6B329E50519BDC44B933FAF421B83575337ABFC8A21D29F
AF03EE25A73F7DE56360D9F910CADD4EF5AA52E56CE215D13A7737D1448EC616
3A93F13AD416AAF2234D2CFAF82DB7F032539D4464EE9FE5CB01302D07B2AAB3
AB48B3AC72D0615BF6943E4D6D9F6E4F735D0C3D8147F7BF7CCA98D62B776DA0
BD130485F8C300F5055A5619E0D4708EC4B68858486B0D6CAA5096F501E39D08
EA924F0933A32F56A65AFCC9AE48C58D9665891AA713FDE070C19E15E421BFC2
AFE4FF50677321174B3C179547E5F3BE9214C6E3F12FD094E86265532D991B6D
6B7D69647F8C1F0F54A47F07BA0BEE1A32CB670681050E287E9E1D075579C390
B23FB00C2D801AD0221A3467A3627F53585D844A32595FF6A0961E29C957BA1D
3CBB28CC5C03EB1F0FE4A1C43CE2D7320117FA2E53473465FD104A1D82BCA069
39E6210AADDC6FAFBE2009888B2FB92B6BC766EF47281278298F82D093350763
034359FB599B86A4B2C23D112D38F9B3DC30AF9FD2C6917EB7C3661925B2E609
C15ACD7477CD0B1964410AEA1C5AD18198C6A2940DA298FD3640BCC4900CC9B1
374D9E7FAD82CD0CF650E111B171483A1718E9CD2F09F6FD05876D49DCC87CD0
11838C42720380CB249AD0C9F78813AE520FC23F3F204DC6823B0146DAAFD4DD
902B83D154CB855ED9B08EEF8F93C45F4073959A036E1D6C41B41E964BEEE790
05A080662E517D79FB72AC6DDBF9367B73F411211AE84AB967F6DBF2CF87F126
683E369839E0B3F205745467D8D87F077E2D3AE5749C68F6AC75F04EDDB76FA5
D1618D7CD719582EFD5DDCA572EB4A1C8108AC79C65A08260E41B95ABB11A068
48472C924C2AE29BDB390FEF9DA4C6CE7A3EBBBBE51AEF88C2F14268C9F2640A
B167FE30570DFF0EAA1BB07F1A2D70A59DAAEDC3DECD2AA426CD8D659EE1D81D
B16CD60C00BD02AAB957E255C777BB51B5AA7FF3F33D58F56150A60F00D364D3
2FCB3DE64886DF4C909B442D143A54FB0276FBEB6FDAEE680C8CBC43CC19609D
3B359FCB432BC4BF9F4B7831390E69A4A4F90FF8EA4923A5B69DF13021010E7A
222781C205D2B4292521B6FCBCB0F0627C175B19DBA03F7B48AE5045909FED21
F4F55C20356BEEAA10AC44391B6D0186CDF4D11054B9390E1FF53726F86C8DC9
90D9A89FACEB1B174F453BB1C3A8A8C5B89D558E1BD0BC964ABE9ACA5AE64D97
B44643528791F23D6DABC9C7D0578DF2B1A17754240A9080DD7DCEE3736E9C02
9A1755DD8E0E4611981CF00B3CBD8869F5562CF369CF5C632879E3BC12774219
548E10734C76255C95E7D22EC2D976381B53B1208B9D381439D0F829751119D5
9099CE9BF39F978FAB8FC30F4CBF5AA34124FB8D701206E488A0B534948DFBFE
B396F0C0155F4DC4181BAF5F680936941544C7F5310F8D13CC34DD5D4CC2B56B
40D7351C2BCC2DB906B0E91898CC52B199A800D4193B7E31D9E897D45E0A4D53
E8E63F3E10F493A47E529C83B330203C0B016E5410D9146654EB27F2555606FA
742B2A8ACE1A18DA7B27B61A0E25493E678C4836E41B045456A86A408CAF7C48
D3C3269A15ACB6ED5A10A8FE54D476E357006E5E05AEE0213035730031836E9C
E6F70DA014E31B17BDF30073038FB52A64C020560964F548339852161C223C06
8D33B5C6C27D31CA2216B3DAEE0ADD357D94FB69474779E2816BDB748B82C6CA
DA49D09ECC3392264D7D669085AC3F19DF75EC8B7DBFB753674B9E1E0254CBD5
69D207B74A8000D57199B469C57313AF9AB6D5E97AC3F828C1E50931451CD32E
E131E51C8F5582520AD07E895429051EDDB223F4E9050ED9D84D289BBD8E3531
A2A46F638F20DE5F84700508B74AC5AD0D15D3D038ED7F63FC1FAB8F23981B0D
52237AE656929657ACC0CF2AD01E5EC2C249E16334EF31E0CE93FE3F03999346
F201A2C24590A4E043CB4E66DE19F19E8655AB73AF350CDE03D0D4B05C787BA3
EDD23AFF55A11579268BC5AABF94271D7965F50A193A2053269E786E2199BD19
86DF4C79C52589C5812F33506789D32137A8CBD627266552BBE698E08382DF61
69967AB0DFF897DA50BBBCE278196A42F4CA61DA0749DF2E7748EA5804E9C87B
9662187BC96CE6D442B0B43283AD243440400FFA262E83421071333BC022DADF
0DE44290B36328F2CA193A8A36AE13B46E89D9C5A65169A9EA9B13D55E9943E1
FA38F119C05DC36DC506007B7280E161F3BA25A37CCA41F860D0D6B620D6DBAB
4D80DD78CBED0FDA5C16E65AB734066C86D64B615307ABEDACEE592D39B4C745
663571D717BB14EA031A9CE1A8F2C683B26E32A189B8FD8B27D65FAAD03E0AE7
B3238C888EC51B187297CB14665975C824AEDB751753007E2C308741EFFE5A36
EA2EF8CA13C0FD57B39702BD5B5D78B1645BF8E5873D229ED50A85D585529393
B0B929999AF9A8E25798ACF88B551AFD740B8D9E6DDBF0001056A7BC27555B7D
3070B993252A3536BBE2D1B5E954F68B53E3781B4D965C59FE4D64CD797C754E
FD319E046FBA377457C7EF95619D178ADE238C84F6AF73C4633C894A1F8F0A3C
570FA415008CCF1E56337F89C0E1BA1C4E97D46C0CF0FF59DFFBAD20A6830C69
5B2453B95F9E5FD84275B44398D4EFB27EC521CFC43CEC0F1D5774183B1DB1D0
1E9A0D415B9325D13890E99AFD1FAB45913BE45BEA97F52CBFC08A60398F1DF5
8D9A623B5CBA4728F52D7A27E251AA259AB1393CE433526BB50CED4C139B3667
971504FE8BB1E61BA8A67E9588BEAFB011D2DCE578409E5E511D1DF0DD1C07B8
E5721E1B772078492C80369431B4BF1A7B5F9AD251F09AE5FCFA0F7CCED1EA72
F8257186C1734460935AED9731430B597259902CF28351CF68EAF014E2A7B7A1
4938D91D1FDAAC5C1C8314D87020B310B5B8E39485E3F2B154083B92C1E9F9A4
6541286BF844E527F2A44A1611A357F3B3A87A2E9F15C0F5602CADB9421A6DD5
C30192FCD8AAF5AF895FF440B3DD75EA6F00DB08BE2C716675CC299B8FB848B8
47F6A82559006B95448509BA36D45FADE8DEFAFEA40E94516C0CAE00A6DD3914
BAD03F5A57A7F808E566E76DEE51A7D81001314646ACE17FFA5900D5E68A52E4
FE0EBF7750719DE63F5F6B6E24FED4E86BD61F1A79C5BBBD70E189223D23FEC7
7C8F141259CA6B570E42597D684B1DD226818C2D6CB51AF3983BB0C3428341BF
0C7021C3353F3EC7AFDCA796C35538C66E61ECFD2BF849FF1DFEE47A704A4A6F
454ECC2D2D14F239DED0C8580215220764A11178E9BB920273249AC0D168A1DC
38EDAEE47CF0BB67997430909947A71743F76B19DEDBF791A89DCF51FEC65B73
0268AAD1F4575D4AC79FB9804735A58F0167381E1E57610AAF280DBA9909E112
A3B08D76E192DD9C2C5C0723CC8D2E64E6DAE2476D07DDC70B712825DD68136B
CE540F7F53AB47F569821EDA02192B4412897E1C789A06DC5B1A31EEE1567F38
CD0BF314C70E7E07E093D69E2A5C4D17E52CA07109C767814C7BE795B649A4C5
9C2731F97F39B899CD33593E476D1810CA9CAD232BB42FE9282842293E33F213
3377DF0D5B55E1257F6E2DAD47C931A75C57EEF121A8C6D06A58C546F5498AA7
B813A515BA9F742E9C02AE4A535F705F4B42493C79585A7C9127B7D457E9AA3C
57E3FF8573F9AADBCB78CE963B8BE1B4E852AC01465BCFF181A0D9314232E0BD
FACD14CBF8AD2DA3A7862A4B5F0E55CABFDF153C0EB264A0A10B2C00BBC02AAB
A9F915869A704F49CF16D198A025CFA848D8E72D957E5A399810014B551CF13B
70E47862625451F072F2887BCFD1170FAB7E41EDBAF727187864255EAF35FFAE
C9C23DF29514BA45BBF6B4544F2D0861A71547ECBD9B737B0BF95E27F37FD995
629472FB8DB778C5ADB035A600F5AB45E06B0C1F12914040B5DD24F683F63F7E
1198EB76C7FAC06D3F4825A6D716AE4CAA0921572BEE8D92390729DEBBB5195B
F8E9C1105B36A85A0A43A072C4793F8D709BCECBC791E8AEFD7E98F345B67C58
241DFD68D2BF39F4280E0F2DAA1E0F60DCE5CC1257F76FCE0E420A347806ADA5
583D057DA2DCF356A9019D03D6F79AB676C439E48F27B04E1F9D74DCDF20EBC0
0F6F1D99530AB3879FBA0E009AD9EE4E03AE9DF69AF3DB38CAA741B199016B4A
D2DCAD7B2654DE06E4D3B930F694F68A915F1B197BF0E6D360ADDC6BABF53AA9
FDF34E133507CDA576B82FAD1939721525CE3FF43F255E68A60C26ECCEE52E06
F67A755000717C66C65078F085341ACF1A2717CAA33068B4D4591A7B52F3BE99
F4692B7EC4F3A859FF8F7B42F0A0D78468E2062462E8E34080E83FD83AF43D31
2257025D949344E2D846E8E74348956BB28FE7815566D68B5FE5E82CC52DEE0F
B2EA3BFC83F27686AC7EA17EB93D8721F0498F94641E545E63876F88B855391B
3C3A925010951883F5ABA03B3722E4A1C87600607B016343E83F2DE0A812D37D
94065FCB9FAFB7F175128E36916959D5BCCC1F39AFF2653D59CA0715B1097043
AEFBD0A06EA61353864BABA48B35C2CA7D2EC0A5366DF7B95AA576E752220F18
23386896790196B2905BDC263FF4807DD43D44D4D1AE8B68C4AEFDB4C59E398A
AE597803CF1C28A81D6C5A21D7ED920BE545C3D888AA7BFC4C14A4CF3750620B
8AA2362354EA0569EE8440387D3966264F8E0D95CE90BAD47B087377DA63CE64
AF9140A5D9FBF1ACF1F8A76A16293080810A43D9CE788B11025BA1CCD3A7E4A4
E7F6C8D1D8ED975AEB01BBCE43B9957228EA2E3A0E8D6AB94A95FA767FF536F5
28599D16E56CA629A73F024D715F5A4A261196CF28B8DD9B2F852ABD941CE325
C99A670A5661B7994C8C12EA3FBE01BF087F31E6553624E29F5084522489612E
215C30ACAC230D38EA780514B120B4DDB8C90B19A47189539EBAF8CD1E7FA76D
E390DF26630C7A359BAB1BFF7F89C8822CD4A29175DD46ADFBAE335455AECD73
CE690C1A68577E8B9123AC11DF6EED4E6DBC1D217D6427D0D14A89F4985977D1
06B95CCC3097BDD853EA7B2F34DB2AC3A2CC4EDAC5886F1C5351E851B2FCE65E
A0F4AB47408116E024579D0DCF11993CEAE5D3112A99EF1107A47A4B95ED752D
F95A01E992EC1A0F3D1DEA0174C5BED89E013E5DB4708E5BD020BB3EA1F8FBC5
FCF5B1A045D54D5794D3C02217E830E5FD5E3C707D099D709DEDEA1272E97BC1
6CDF75E7F8D87BD3EB87F1FACE6918AD24AAF132D9CB6D177A8A200A94CB80FC
815970B05B734B5AFCBBBF44DFD89E9AE4867605C5B06328AF99F0D0AB7EE01B
00D8B70789EE02E54CAA4CE2B19C9C37BAA229D8007AAD0152AC42FD3193F1FE
71E6C486F58AC5C67AA09CBC8F11CBF33A027C6C33B481422255333FEC10F689
5A2CBB2A6682228432D46728A0524846A92C5F620B907CD0835D46056CA98ECC
990FF68355D94525B601790AF91E987E4B3E2C8DC516A5B986F0DB30F7AAB295
85555FA1857F4ED4E82D094A1713777B1FD3030E348FBBEE1295C0ACC6630009
EE0F9FF254D9EC5508273FFAA92F0ADB83A82B780EB7CDC573998A15A9BAF2BC
220CEFA638383FB0F33F35582205CC47F375179C35401CC1A7BE8C20C343E908
0C37A0A29F488602CF46515349E48B1978CAC19A53E12DACCFA24B3BAEF0F302
86A5BA54232E5811555549519B174BE942B08DAE6EA4F136D1706C5081420CFA
7C7C653A360D5484CFBF68EA9BE466E0FC7441BCDEE92857C578F74BA78770F1
422F73BF4E49DBC3E0C8F35EF48EE3DFD11ACDEDDE07A7B30F7D24B9370953CC
0CC58F095925260B95BA85D7AA03A87D61D6A4555A8BFA084C9AB6D9CC057034
4D09CC18371EAC75B576B51C4E903375397464B25FEB3482657860618763476A
230B7563D38911E3AC039C433D80534A1A342F91CCB42E12884895FBD83A0F80
63313D6EBF4F5D02438F787BF14684E70A383DFDE546ECE3A1A964C453469A17
72EF66E0FEE78DDCF6302F443988025CA494CC1B12CA9BB8FEE998614B96381A
6C26CCF76583E7FD775796D49A92F9CFF393BA899557A03DA7B1ED6953AB8997
CCEA799FE61D1D59D84EC7FAE62E63D0DDB3C1BDBEA79913DB734BFEB655D178
D01EAB541ED306818B0C1574FAD600F317BA4A4E904A42EBEBEC45EF94F29A7A
8A1BE5ED9AFA171C6916A93B22F236DE2BE7D924B803B39208AAC6F87E8DFAE6
DD591C7D21A3772A07C0BDA43AE58FB1DE3811C9F95E1FA041D7EF6FAA8FD1A0
665078CF30B8E00FA93EB0A13ED571ECD3E8A11811E4224B5A4AE31B51EA5610
A1C168D13DAEF0D6AB8F31E410489A4C7009411400110AA592A7FE8BEDA5D4ED
83ACFDB6F7A9610008833E40AA9721EA3EACBEDD93A83B642559DD2432570FE0
154BDB0F786D3A3449B340AA06971458620C4697ACCE770C9CC401B7F4B3441D
3AF5ADFF80BC76C4CAEDE4A9558CF602B6B34D08FE8EA1A44C4CCF378E6FD783
BA1487D9E02370B532C22AFE92AFE9E392CEEEF0B90302EABA532BF48E98D4B7
807EEBCF3E76C76B42D95C361878DA966F1486F086B5BA908D48E236A86E7959
EB6CC19DBB3CFDD218F867FD2FBB15B189211A9A016C7AFCA679D581A6EB23EE
8072956C744213D3DE8F34B225A909DC1265AF02827F9D5A7EAA03786E924D38
7003CDC8D4C3E91DBB0BF4BFCE76CCB038B47D7E331C47D418075B36DEF44D7D
F45DFC7663A475F574EF22A0FF47D295A302C76D3CFBF32388E25F90483155AE
9EF51AB1E736D2C3ABF4627D79175D678C49B8976CCCF72B031A8C7FC35C641D
23E114A0FB74E67EFF1944652F867EB2DFBABC90AA144ABB0FF014D638444434
6DFCED0E86E9C989A6E09E5435C743569E9112040BB2E1AD2A65B03B36421BF0
6145278601FC37110A7FBF0DC350283E1D68EE67BA7CD3881649A43E30C8CEEE
CDB55FDF233021AFCCB4ABAE826A43E22B35CBDA0EF8639215D34E08D74B0338
4682D1D1293F6DFEB07B5B1AC749718C9EA24DAEB43F33764ACA6AB8766428D8
2DDC8CC13ED47C6269C6E5C085FA7833A7F700C0BD76421675A687D32B76D812
CF3043136BB2279D2BC64229D7D084BF20DDE6451784EC7DC2250E5147F9139A
3EA348B4D49F9912C9870A4EBFCFE95F976194FFC888D3E896EEEEA7FE0B1F12
4D99DCBCF1794CC4EA4725F22E3E2BE1F0CE6E6BC9980F78ED678D4115FEAF41
36D0A8392B817289F9E46BA0D8D1D162180968C86D96BAF4F9287829949626F6
299C4D94121D3E986278996AFF3CB8C707D379D4D05E6CBD98F24BD2A5C76752
E4672B2E9B16A8B3A7621ECE69916BA8EAE06251F67B112F84DBE5DF3F2F99AB
1FB5BFB60000D2EBB83DDE60CAF7430AA44BB1F3500071530B1F5A070CBCCF87
596513060116079CA4E026277FEC5208DA0E88DB68236F914BEB05DF93472D78
FB12452F566E4B701481A90F3334583EDAF700136F3542266DEC4A3E7FDF9760
F8630953134191B55B82BF625343DEC5E0E8B4C737129A599F4BA6D22DCCD713
E0715DE2D9942B8683797E07C4A6AEB4B0BE35F7CD519234DB20399AAAA4B903
B53E5736041AEF14D089469E187BAB1B49C3A8D8A961EE06DFA9D9D31D230483
2995E5D616E2530C2F3560C51B5FC9273C6645D3776759E16BAA0B74E4C9EE45
85514D8AFC067E58C398560DE740A9EDF7764AD13F3AE52A2A6AD5CFFA53A281
99F9175609BB57CAD53E41B20F252CBD940EF51655D7D541AA20C8F043622ED5
6D9A12F63096A3C06BBFA3D4560F56AB43B6B94411C5C25C4E6EA0BCF7739D8B
5F5DCF310C5B763F2D261B7E6A161F2A307E1F532A792254AE9445A74C7E2CBB
63C2F1731789DEBD6BE6FA6DBFA643890BAB0336D2FC2D6EFAD5C7ACC351DD8D
B2A61BED8E12C94FCEC08CE2B1E391F6342171C69C6A4E954E52A9477089AFD0
66C15E31CB5FC319E7FB29BF10494D36BA4FEEF780109301BDE42E7986401E24
0B7F67DBF8BBE20961517403B2770A395EF2B02292248FF5FF509202973DBD10
F9519B5091EF6C45EEBC40EA3DF5266F7AAE52F848EB4C46D48337A2A47FF530
4A09E4D290D473BF70646693F01C0679729E420EC8AAB7AAD7E46487AD7F7935
31561829FC91305A25E004955022F7E82ED146D54DCD5F0FBC6B8783ABBC70BE
9006737FF9A2B3C843C7313CCE74192AF793FD4A896DF7009E45CE39ABE0661E
8FB840B1F960B7C5C51399B8C5D5CAB62DF04C612757EDE44266571C5F7A4E52
5405372C83B22F825980B25D98B66D295BFE92881957273D27DE5E89930C7631
515BD749B4A1BFC0F9191097B0FBDDB6A1DD1698EBAA15DAF92AAA5FD1EDD06E
CF237F27288B4A13F2CD3D0304E8845E4EF98A0472054D7238E2EDE78A1067DC
C3A0F3F9DAD0E4EA7A2CAF352815979824B9539D71CE3279476A7093D90ECBF9
5DA786A55121BCB1D5FC3198F745C643DD28E6A3D1C54ECB56D0CE36A1103370
3FC757FA4CDC88FF37301280348158939492719FCD82EF1B0DDC5E2A3D613D9E
146B35441259D700B8757EBB07FED9D19A8F8161BE92FC10D6F8ACED42362B66
9838F418A8CCAA0EC06A8B232CC5DE7C1AAF73F39F2E197F1208470921438270
4391A70F414477E976E55CA8FDE58BBFE49A3F50F5B36F964A3F578B0DB12865
661B97D05554263136DCB024B16CA0E8E5B70DA5F132E61DB5AA69F9CA44902A
1F95F15890F9B4396B8B16EFB36C2F2A7378A183658EB5592591CA1BC0CEE843
2E8604ABCEFB21770BA9809A8FB5DC81937F4D212A26E2BAA0446F4F74CC450E
E1E7E4D9FB5F894DEDC97CF28FC573023616FC0B65E39E3C9C1BD157AB81F126
FAED4A82534B2F9873CD8201773775FB3CCD676FAC2F28D8D3FC26AC371BBA21
5B172A521A3C4BCB54FF8CEC67FBB0A136D85ECAA2FFEF03B2D822BA2A3E9BA3
13D29A60E483B80491C0C9502AC2914BC26B1C3186EAC0ACEA44BFFD7AD00AC7
CEE431900E32101E4F997E8C80260C3A652949615E6D0FB4D5FFA1605ED24D64
FE5B1E7A10A7829A3762DD369EA0EDCA3DD05A58BB3C815E0EF203CE62DB3910
0F4EEF4F5AAFB5378DF143AD25634234019AC42AA4D99FB6945168A2D54D81F0
554203BB2CF8CB5CA442C7279BBC4653CD0B8D75F388BD4C4AD1A006DA38C72C
613332469E2C58F468F0F7A5BE9ED1640269CC2EC17894617C333F85A9604706
DCFC67443E297642CD04ACDC9D337D48925C8820ED495DAE9C9E66BF3DCECC00
A09A5CC363AB414ED0D1F70C5904F545301E2A8515B8FEC3EABA9944259EE867
EEA49CDD277101939CB2CF607E6CC69AD8EA2FF40EDD527AFE37C36859F3CFF7
4044F4A4138020D4594426C444FF8B83AC1D34136BD46DE6C47302768D351E18
FC04E0F46FA09A5D241D1EA86637A1440870393CB7801CCD31EBA261871D239C
F1CF6742DF483A7870A3B9F1E8CE1E75CC285E92E1300BEEB2A593470C0D0539
6936D404B12C0A9DF93FD4318AE6FBFBB8ADECBEF6F820B11DCF470B224A3067
DFB7C8C004EBB1B6DEE120CF967042C5EF13F6716617E2E3E603C742E0849BF6
11F27DFE80859D3E84F14515FE0FCE1672E73A1E290B80ACD1900835E9516960
C65D59526F3771E1CAD42CA87D3B0438FF2170BFCBC372492E8F74193AAD52C6
21F173B1988702356D26D56175C79A9269C5DE246B5F5189CD070CD08FB83C46
4539FBA9E51F5D9F8C30ABDD15F8EAE07C05DAF4813F612C3201A1331C23563E
A81E8F927AF5F13B28466DAB3F62D7D2538D3D7CADDC2C095AF3ED8662A13F97
164AE0240ACE1BA10BB0C5DCBC1E073708E7C6C5F4D6E2D521C8F873843E8FA9
BF06D2053054872BF54DC142BAA296030038247F520B1795FE595BD1792FDBBF
B5FCE294CE04A5003714806AA4A7B80F5BB90F2B05C4037E37676CC1664C0E12
3F327F2B7D137572C9E3DF7EEBF1E47DC0C2A54E4C3B6EBB4A8C78C86602E7CE
005FC8ABD14564D6B0F496579A110D7D8866668EC82DFE2D359D92269118577E
387C7CA9689F2CD40FBE436923C4F4D932FF131AA1D52444C6B24B03D10A1DF7
F7437957547DCD4032ADD3BA9B62EA64954F48719C1A7C36EE528DAA52698FB2
962F847BC8E181CE1CE9C4A844F289B4923FBC9C1C0E41D8E4F6F2D2576D9BBA
134AF49170A4AD71E99E3291B9117DCF86F496457F84C1CCA3901BD78EE7A53B
9B70BE068CDADAE047643D329FA6E67482018AF2F855FE1D639AF8830BD822AB
CF60618108A5592FD29BE05331D76C18A432EFA72DE49B5B41784672E9FF8AC4
ACDD81311FEA4B8E6E1C6B636EEA13F91038D7B35FE21A6E54B29BD3B9FA2F56
03BD5FF71F7ACAB8B2C632AB63245CA97D5DD953801D9BBA80E9E2286A650044
91DA1DE4EEA96FA9
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 0 /.notdef put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
/UniqueID 5000828 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
67C6F575E16B69C09CC8FC7D62111A010F1D8B87DAEE86D613CE82E67C93CB76
E5A385F71E07BDD2D7612A4826619F213AF8B464F4179C10C40320A852DA521E
31A6F8E3AA90CD8A8D428DEFA1901233AD98B5ABA09B60CD7F3BD85EB0331FDB
615D31F55985D5004ABF677460981205AD897CED5397C14C210F8AE987DFF308
D4997938F122CF94B8C855F23CAD3B943464487ED2BBA453B277504E049BBDAF
75DDE3FFA7354A6DBC5E4D0F455F148E50A2AE2F7E18C9983D79E91DD4F738F1
ADC43F73904749EB097878DD855D2DA30C2A5953EB46420A902F892599F70433
8776592EA6373081A37DC150EA75EBE9D9DDE64ED67664B657ADB56BA1BCCDFA
F2982081A4573CD1C6D1E36C0ADB46C1C88BF1CC33A3207A0C48773F5C7DF8E1
994C6B373718BD7DFC93F17BD1BDE725D51CFCAC554727C265E256419AD240D1
4D64AC96E5BF5DB383C90F64C75FF4837039340F83153D1D9923BEACB21DD242
071808B9F53D33E01B75DC650AF82CBB002AB4761A9D7EEA625B5C4E89E13F81
81F5F8F8E8D1951BD030AA7CC7403C491AC66B1A575D460C2BC130E359468EA2
D80801A5CA9B0539ADBC7A519FAA8E602C280DB46728ECD479D4309102975B28
AA711B0CA0BA2DB6C985B394DFC3F44261E83D035F76CEB86F8833A658C09406
F78AFA44A407E7383A52413B53C48C16984E919D514AEAB154DFAEFE8FDA66F0
3A7D5AAC7FFA6B08EEE6DB6E65DE18352C1343BB8B04B1D2026D177F29E9E9E8
A3E38C6CC486F1B86FF0AD5F09D303DE53FE254E4C3AECF0AF650A742F82EBC8
3198BB5C86D8AA92E5A906348146C49356C1032D85517D96AE5D120147342ACF
A128033B2A9AAB503D690762F7B785BEC96E1FC92446D1DE736A6F8DB7C615ED
25B597C07C9AA342305A4412C375E71902EAA0BC7CD802CBE0CE1E06CCD9D2F5
0C0DA620DB7136E13683526AAE6FBB1282D136BAEF8EBD915B7B8F79063FA12F
7CB46F16FB122FC255CA48E9D26D1717B3CF07F722AEFF23B1C68779F2AA057A
441F4DF208F75D1278E5D9B7A56D179B06F080431995A2E3E34E0F870DB269D6
42D771B3C82CAE6132355359DB20627191F71AB40E9BF6F06815EC6D70F54FA8
81CB26D909473B1BBDAA2C7E891FC1FF3931A225C0E92EFE5FE4ABC281C104A1
330DBABE8D8352D526EFC7EEF222041E6DC970E856E682813B18C28A430481A0
208AAAEE5D2D914762ED30794891B391274F7BE0758D1CED27EF0D6996F129FC
37A850A43CC3A7EFB53557339E302C7BD22AF0FD2F645FE8571EC3FF21855EA0
807EA4F8ED3F3AFBFAA03D049497BB6E193FC606DBE9ACDE00F239C86FD8998A
D4959886557C815B50CAD10D18F3F45D736F8EC7DBAE727C087687455D84710B
04054E3C2EA200AACADD1DF305AB684FCD46D38F7639112958BA0386D3211F7D
3252E038AC33D89AFB2B9CA89E21360CD3A1C61AAAA3C9F64239AC77BC8A8FF8
8C60A4277D94DF9E317511470804BEFBB214A6A67BF2D23505436016623EEACE
AF47840DF10BAFC988EFA5258271946F3FFEBB2BCCDEB698CDEF6EF8B6B4C331
2C108C4A6FC151AD27262DC0A7B0C73149E0F8EE6DBFB82D4D6677757A4FE22A
C765A73C4F5131F6C3B9FB02BC29D5C30A0FBE603F8FA04639D622358A00E59A
21FFEDC085B1A83D54C0E6596AF16834E7F97189AC4CED5501989AD08DF6E64D
7E7146BECFA1152C63209CB74C814BC0CFBFBB69E113DE273E2110DC2C260D7A
E6C2F137295B3076B4E3BBD4963575FFF0CC002AB676DB633C00B773CB532646
AD33CDD2092C920F9FD94DCE663E0AEE397C7678E0E68B6EDE4335B465B36904
DA6E41E823C4C00492F87B39F1FB0874603DE4BAC012350C0B3D4C714D0F7302
A5118713DACF71C0C12D06405C933271352BDFB00003F0BFBF27BC4ECD141799
36F4F705E09D1DA5A6B4810C7F40E635697F2DA38B95752971A6AF11AACB259D
B03306708B32AEAC3AE5BEF81FF8A0C3E892A90C2AF267F4FAAE5F861B374FE3
7B6DA1ACCD56DFD87DEF6493E73AFA0F19842A49FF7BDDEABA121D036990951A
47927C69B2731B3B145D987F7B2A661885F5B62644D8616F5914C9D6A6E5B187
516C9E4DB304A9C0E222344EF87234325C40F58E35C9B71F296AD66607F67330
BDA0CD51121BAEFB4F96A0E72D89DEFA05267580FA557631ACE48995E3472031
1172779D7A2BB6ED58E5F71A6904B274A1A7F6CE6D0AD5C3F05073D25C3343DA
BB2834D13D7D4F2257C752C5A3943C4391267AD161A2D383F9A09CCFE29C3D5B
A6D1FF11740F0906250BAA422BEBABDAECC6C1DAABB40F42DA308E6065946223
93C3FBE8845DD53F0D4AC94B2A2184DBE62E14B0024417EEFAF1E7AC382B691C
D2CE5E2B177D7E4C1FDE12ADE516AE24187DAE469FDAD424E39E787DAD0C5361
4876877EB2A3E84C46AD800C6281F3F550A47859226CBC6DDAD581C811E9CC37
E875FA73D492FE6E6AD5D2A210C1535158FFBC9F366C536C6EA69D23DA835D78
056C9FDABAA823A006353469F4F8DB60B5F742FF3CCCC2D29BCBD52C3F4C149F
3CFEBE0CCF21A9BCF0FCCF5428CB9E381CAED18ED14B98569E1056285FBFB14B
8A26ED4E9976F6B3859557B01BA41876C6BF4CA2FC195C1C8ADE14F81D566C3E
A36AD296E55C2789C1597C0286DD1D5B143E72757D55C8175427B1F3DBB85CE1
FF05F1965835220D765F4845C35F73A794D76C6BD5655035D9D11F0A8D1FEB1A
63700EC8A96CE3CC501E9B34BDF0E21F5E4C02334C3E7D1175099493BEAEED74
AD4CEF4CB363EAFC5F61A8BF643C71D96712638B67FAA18D9F27A5ADF378DE8C
5EE1EF62F7F7E913E3B1AB8CAE42609CDF9ACC82C9E37EDDCF2B204FAA8FA573
15F805BF1E997921A72D375D9DF31549C730148479808241398318E8C680F8AE
511763211EEFC08A98B2188A25777084EDA9B9287213EE566713492C7968CDEB
5B839D64C52586CF825AE79A962BB17B3EAAF0BE75B939EDE51506DC04366D04
A42E80D78EF381E71CE50B433F58B6CEB70C1E12A493AE5AFCC5E915B124B511
FE4743C21D79AD9FF2D5EDFCBF5DF5637BCA6911D3EB8CEA01C8431ECA613685
A230E93E1443FE13C3DA3FE719DDF0F5DC5841CE14A5F3A498B5558DA4ABD4DB
735E149724C6ACAD53D26DA08C91E8F21A2402C97513B82752CB6854FE17B129
6716CF17D39D9453BDC5473B75B1CCABFD1785AED6B5F317CEAAD6CAE42FAE85
17E69C93DA5FDF42C724484489415A24F65E505D2CD9E8D5E0529568A08B367C
056981BFE8F343AF290C099E4C32B3D73E2CEFA18897519E55243B769EE17DD0
2931D0D94C3DBA5826FB1C61BCED0D2F5967561E78106AA2F11F92D508734089
FB5AABD880F69F2B531B887D95F98E7124ABD69B3AAC4E5A2D40E8171A1902EB
9C9D4150608539E720F7307D7FB43D05D38E3874B2E3A64D77DE91E357AE3648
B92561EA6537AD7CD492F7CE67E825C9652DD97420282404A4BD6DF2941F00E1
206C13B027E367598E4F5774270C8BE974630A461832CFA482B95AFC6AB92258
5F7A4BA367268A392C2D19827FE44CFB366E7D587AB0920C64C8BC5BF6BCD787
C55DC8101A7A1A489ACCB927C865DCE5854E9E64D6CE77E11C4B71D5886AC249
14CF459E30347F3C0734B766CE62362936AE529D16561170CEA9EAD63FD0BB2E
1FFB5F72422662A9034A77EF5A7F600A899DAB8273C06C7D661926ED64C41D8E
FE9EEA249D94E5B4800C0E7C3429C981280E0A02713C1B8AA2B7DB0220D22A67
9559692FFA93232CEDCDF77AB53B1875BF909F3B662BB39D3A9EFEDBA1AEC369
8F7924B66E4DCBF37419DAC39A66A0C63C298DCDDF9EC0E72957FE17EAF7CF27
0589C18F7E4A15160B2BFD914985BEAFD65AE7388D0E5A9726DE0F29A6042E4D
27590A2B537B3FC37F9BD278B0E2317DF72FD40E4087D02594E2AAE7999A0AB5
5B6F63E55E5D2B0B48D9D995082270ADAF6E332D0F83D5F7CB23D056E025325D
7E993E484D72FCFFB6D8D304B564CA3DAFE7212BCB113D2EB9C69932B2AD223B
EDB5BB1FBD9A05471A1986BA30ACCDC908D8F56A3338B58CD1AA45A16362912E
860FDC97C14BFCB75E9F096DE3B7D0994A10C168B80EB588CF9ED3157366777F
CA84B379AA0A9B994124AE532C36B22421A21E5CCA3DDD7FA5A2A9D9C96E6DC2
01A46755CE17F5961E6FFA41802D319F83FC718E206CB010E10C6663CE39278E
EE7E285F9FAF65524EA83C1B678D453CD837506989764800A855464B18735C10
0890926574847D883E3A783DB37A814EF71FDA32106A4CDE92D1CAC0F0285941
07F77A61CFE719DE128013583CB5D25A5F04CCD0C4275522BE60DF744435EC11
B2034B9B6C696F723DD33CC091F9551C47CC0CFB82856D3CC6C31C54C2427EC4
09873CC0C27F0F6810FA8702143EC73F7E6575CD56AD4D717148CC383106A9B6
073F34A4F7DC84B7194CE59DBE49BED0AC3BF06F1E0E46DCC46A36E5240F8616
F0B7DDE28E8083059F2F0D29131D184F14FE7E5E43208F37F12630D48F158666
1DA72ED4ED499B748DA72F2DFD94D4BE865DF6CE144C890CC7652F99DEEAEF0D
26B0B7A4AC31825FA262CC879C89D74D084C0FE02AF9C362FFDA2C54937C5C11
36E0D8C5FC6E5CA46E174464160B6D6F95E7E0E22D4A2169BBADC146E5537E61
D1C9963200689DC6116C51499BF6FF751D43750436F4B33072DBA6C07E118244
8AC1EC7ED7A1B1EC967229C22118300BEF10DAEAD6D775B65EF189E01EAD8DA8
5DEDEC79596D211D857C7AB161AA15B9AF06F10F3C31F163BD7450A9156B2DA9
9DE8D3173D715F64FE12259563D6821004A92245B956117A7B67F45440BE4610
FE8C599F3621AD15116306E077B9999864F42E9EC987858B9A7375AF8930A5E9
B88EE95431A6ADA380BBC3D2F8BA29A149E7079032852B4C5D7229F189EF55C0
A5EC37509A28006EF1FEA59B0C2B425D8C506F0935AB6F9CBAB25CC30C0FD59E
797F99DD3D1CF2C9C130692767F74DADDA11D9183427128F28D4A5600899F082
165BA429F54B63D921517C745EA5552523CD152D393A6C4E3CF0D243D692FB3B
3D2DCD7E553435CCCB3492255F3F36E40F76FB45FE3DA1DAF22740404B6C65A4
1558A23FC111D21FE096506DE5865AF561C017E755BE8E50B6AA5110DEE81977
13B971458FCC2F38A87EC575940996ABAD970031CD3E41EEFC11158DABA5249B
4DB44EF0A7B4854B8426D008F5AEC8813F6FA33C88E5CF6999B6E09C8BFACEF3
2B81D48D342485DEEC3C5FE7DF9ACBB0B11EB389C3446F68436227794D72C0CE
A87F6BD3F5A6E9A12F21A4726807CB586CE84CD15B0A106B8A4D85A0C5D34A51
91C08051B3C0FE9429E5F7F9BF42E0153A582C91ED43C9BCC294B97622225887
6BFBA8CC466B4D89E2CF37DB7375AEB16C72F1DDAD8154624E7D986B56465E15
CF1DFC5A3A4D9762B38BDB81117C7E3E11120729F3EABBCE1801B8932D1D4EA6
D3C98905B288E61C751C261C48FC1EEB14547FB73DF933BFEB51F15E17D1EB9B
B295715BB76941F471356F1B85114F20FEF301419F647450450DD79C799492E3
4C70D64B82B34BBDCCFD62A16D65F88BAAABC1EDDD163CB2AD60303CCA116B7D
243FD29BFBAD15C0878116DD4B2BE37C365AB069DF2AE48528ACD9CEC5BAF025
A21842BD02FBE3C9E4949E05A80069605A19BA365A394DF527094FE33A1DEBE6
254B80B33723C14293772ED362FCCB4CF7EF92FA5EA8C9CBCAC83C3917960322
820D8E4A487D2EBBD90E56AE92D39CA3D4992AB620B42BB88CE97B579EB2B535
F7368019E41963DF322B43521FDA533D9A087F71890E915EC31F0605B7546DF4
49434698199AE1D779B82BB7FEBE5147355869C075D190B7A79D371C856A8926
EE82E95C94826625BB61E0D1E08D187385353E7E74F87EA2FCE631893A23CDD5
9294228729A6315BBD304EF206591F54E6AB6EDD9FA08D2B1489B384FD554D82
A6DF78149DEEF6604CF2376685A41FC897CFB24741616A5732972DA7A19AFC7E
C91DD1DF0289CC5D3A313D892C07C0F9C2DB85B94CEADBB0793012618D59DD4E
6ADAB2EE35F2FDDD4D8E0AAEE3B2D4DBFF879190E9A4F3EA982CAB0677C7282D
BC8A360EB7B2D1353AD98D7D9B06F09A96E5F8C9AC825D02C6C1E9E7D398F2F0
D30C8D5F844D2FAE77E888AB23F03F9C74DA3AEE5DF3A5BEC581333EABA750DF
39CBABB75AE5055B76518AF6AD197F3ADF9B4D8E6ABFCFEDC3F08101D8AC1E12
86C1EF069A1D0CAB082252FB1B16DA6E7D656E846B5E0DBFF8D9F08B29305D78
4B2E94C2D349AD055CA84C790B27930CA8EFBB1D6D1F13458308C1C05A29AD54
86AD2C24EAE42C7BC117B6D76B5868DB3EA253836342019B5050681396BC1538
53FE71B809654B3F748D8E939EF8F87E5F45F16AFEFDF003F8C6916F20DBE099
C0814EE680275F00E48B9672619BB5B5FA86ACE228E8524B24896CEA64F72847
7D031E5B84EFEFE66DE64E1A6639C7A6969FFA95B6F5E2BE28EF3CA75CA7616C
61BB560AF185F5EA0012C0B586ED87747C58CCBF2F34AB57B11A781FB2DBB218
52E9282950D9F20C52C1AA8BA0CAF77C608FD6FFD267632FA1EFE576D797B915
8471CC8FF2CA6CC280CFE1BB4FD46F2DD2CA42E29C3763CEC07EB1033549620C
63A8FC63194360D3D1F740EAB69EC07695A371EC2DEEEFD6881F75EB595788D9
6C8BF84B7358EC8FCF865365578E4D43487B4223A7F6286A1E97EA504F333DD6
8DA8381BB3B7A1C59A4A20B2556BC77C091121375482BBA03B4527EAEA11FEF9
2C843DEFFBB8DB69CDCA435A100A8B01AAD18674D2EE219408CF45EF454F2C16
F862CB425C1D00D0B559665F9F8EEEC890D7B9A652B59EA1CC1129889B88785F
2494CB41232D4B6EEF29E86FFA1EF8F2421962768E35C0EC069EA12782FFB4F3
64B5F1B504EB3B00F625BC42226F18973A8829F80648DC6CB7DCD66A98CB37E8
6DBF888F640AE2B45A40EA66D223C74290A572E00395D472CEF9627AA0205F18
FB932295DC2C8E74E5E170FFA3C7985A5F1A247D0D5C498AE3BBDEE8353C2C26
58A15108956FC6767F85BF770D0FC917553B901711FAB7D5263D0ADF023A21F7
494DEB575F5B1C3B600242F6DF772C14716FB4D91F0EA0BD15099CE7E0902A92
189A07D569380985CFBBAEE6A7522825F31F8A44367BCE03CBD5D779C342E755
0B60CE7553E05A59196773140582A73795D9767F83D0DEE9F3EEBF1EBDE3BFD7
14B38C59DB7A9F738ACD687ADEDD41C829609B4A1288C5AB12174A55D3D24474
78AC7685A361AF38850D9CAF393048165579436206578CE26E032384AECEA141
4694246CFDFC3B128444440AFAA4E1E32A4C3897A61E9D2EC3AF5AE32C3E56DB
71AA4FD622766CFC7619883760106CD667407A0B4C49D399FD4163FC87B79BF2
5B553B4A02A0DC5E25764B1F87565093A88E55364442F77C5128B97972C9C09D
D201024269810A139D608FA1D35D3E6BA23D75CA607F2A5056F78BC24A447CAE
F39E976F8FC8F69ED48178540695518E30A7A316A9CFC2D625ACA7CA0E31B929
8DD1F584403EF26EB4C9361FA2C9F5717553DEFFF8F158D456A84D6158554259
AB7745F7FDC67AC7C3679EBD4485E946B59D30928C93E57DA5DF0DE003C6F358
F0EF235D410E93CC2C3CA8D313ACB74E44FBF68F60737B3930DFE48E6121BB53
ACD958912568FD4BFAB1ADB6584E2FF3D9F82F4D49BBDE0E2CCBCCEDAB3807F7
E8F226EB635BFB4D9095A3E8DB6DCA11EB8913D0DAE3AF8BD941595C90AC25E5
EB22D579D4A32A26B98CE4794BA20A954685C69DAD0BB40368A9BF9F357DF001
50974719F046739135E785531C10235947CF833254DE5AAEF00A076453484C53
0B2D4D3E701541C1DA997E4ED2664103268E98C8373D4D390A9863D49468E11A
EE4E50BB96F8691E907F6A62D5D699A010E735C2FEB1C5A24C7E5A8847583BF7
8283E66424BB5508C1F11A691A7C90725AD349666F24F04468B0E18F7BDCAD43
30F0E797184A4BA68E4B093BC679734E6DBC555F006BAF83A2CB66EEB6D7E3CA
DC55CA19F48BCFF57527B6DF2A926CC35E8B0956AA58D7E9FCBA5F1556E3D752
7B7266FB60C3CAE0A18CB7693D80DBA1C630C16DB9D7965CB5BB9A43098F4FF1
3A3225D95F8E4D3E17A99E981266DA8606D6F309981C298CC348A3163B0F7F7C
18D0FD583090782E4691A872BC0F89637998A0A42BD237BAE6BB57A1ED2E6CBA
555F109073558CD9A84EF13A28E44705149793D275E2F42A46B980A5720191EC
30C7A2C75204F91438D9BB8813FD3A318521669636A5156D0077EED56F582FC8
B2013ABDA389902F17DC5036BF813A389062CB48D6D471D3A2C63B0E1D61225C
2D19DC1C248A0F41FC8462279EE7BA29585299DC9CEFD21C96FEF7E0C0FC725A
D1AEB138CA7AB17885B40246B6FDE3DF544FB13B7D16EF36A94BF10C82AD65E7
3F231A226E6ED42D8CC5D9371D7C5FAFC121B9DC96E1377E95CAB97A25C2E861
FA204E52F1B4C18E470AF02309AB400ED92C3C42E39CBEF646FED32BB59B2DAF
AD14D1F64DF9ADEACC704FC48E06D48EFD6F0F690F2F85944805637D61F36D89
9C4E1AD7D105149AE8791EA8F3DAC32E3D985D4F66457CB1AD946FBDE13457E1
E8CB4B509D51A49EC02090FE58CD4022F3BBCB4F1D29755A71480DC07E379A04
AE37DF45DBA544A8AB0FD8CCECDA2791A3091E8787137FB2D671DC069EE4505D
DA4128CB6CFAB5893FDF696CCB325635CD858015510EFF5342CB9A07E2929623
B65083235A96D9DB49DF5CE7B8D8E835EBD5471D8C7558454C7C6C4AAB744A4C
00C170D0542D173B3B07AF197DAC59AF187D6C22FEF7B8AE608DABA642CC71BC
F5E2B07B1858734DEF4138E54033C079E6430FFE4B1064553067666012050A0A
D5CD96A2FEFC869081DC4527EE9BB01194EADC8722F8FA58E223FEFF8901AA86
2008C4445BA8544AA91DAD7F673225B599254D1CCB2469540EE63966311062B3
DF72107E539BFC6A52C24777254AD6B5F41BA7118A43F8279A3589268F597B99
8A2B75AB6C5A5FC1524C1C43DA6C1DC93930DD8A0308B0215F1D803421B719AF
2F6777A59DC4DB884257ADBB663168E659F5A36F54B6546019AE33C8B0526F6F
B081566EDBEDAE56D5DA8EAD1CFBC8605CE8C8A59A31FADA3876192827298700
6A4260B83897238E614C220B7853EFC3A32FF2C90518BC1B1AFE127255CEA219
BC9473BEA00077A202CDC0CFD2D14818FD9175D0F614A8086D2BD6C840B51407
DE8D95B7D9CCFEFFBD5C629323F857F579097E2706A196599EA6E30DFE3E1E40
5AE09D0774758EB5B7AD5CAD48946E0A2377F41257F63541F49CC48DB443AA1B
847C677286B0C3AC67EE41D0DB147F4DB871077FACFDA888A0DBDE518512F45F
9E3AF6F53076773CAF09D8102260037714B338086BF8884DC03F4851F250BF8D
08CAE90E9D2FD5E4DE38D35F39FDF13DD4D2E6A3006D1E7DE8B448442E0EF99E
E7CD2F01E00ADA41B6CCC79A0447BE809A75ED26C286F4DB44400319C7420E87
85122DCD3E0C1AF701C98D8FA55E58F5F542AA940FCF92D24882EC6C2F176651
158882E2B1D71B90933F49DA76B03B0BA8F692531F45E068A50E89B938D994F2
0DC2B4C3C59BC67AA954A988F9292CDEE0A90D698D7811AF38D5A6EBE92E1743
6372E37B472ABB211D8193BF570EFA4977ACCA88E26C7EB8C7D2B0D0067CD82C
90DC387BF5A8B89E52D0367DBFFAB4FA64853527CBECE3A1F299210991DABF9E
78CF03C84717138435010771F86C8D4764FD9814318710C0B16A450885A7A5CC
4FAA9E6960436F5A9CA59FE527EAACB5E377ADD07AA6C351BA4E9EF40D405B34
9C0F26DEBA4D39A12CA4631148D9B0960D3F8DFBBBF3A0881640EC42A63A065C
F6B492F9847B4B29A7D8056EB87E518187FDAB295A690DDFF237C2CE844EB9A3
3CCDB5404F63E6C6146BF66219426DB2D15C3DDE03859F0FBF796CC195469CC1
B164798A6E70358651BB216D26278A1B795FA476AC2FBA5A5EADB26C7B77BEA3
3BACF22A41C0EEFE5424C03339017136D109C998D2C9F63432A197D8B922091E
C7E4BD196173A2289DE0A07CC7878F487009F864E5842C629626AEE46711344F
09D1D0805334F4A31A8631F019A41ED1A107299C9EAA91DC1F814FF85D81CF1E
7634565227C97DB479CB251870ED9C7615F2D34F34AF525C7A4AC4D3409E6DD3
FE441C131BEDA469744C26FCB3989BED20F0B4E3B4BDB67ADCCC061179622D93
C1DD98B1575CC88E777B55D790A5CFF63DE449855DB15D9D1B7A39B7625B2687
3B7AEDF35ECB68FD1693EE834C5228D8C819663CE2368B91FF8A55A1B6EC7F82
045FC5E4E8286F7AB8786DC41FF9E5154F50342A17D1F9EF0EE78E65BAF88E0E
E5A0100AECD95D92897FFA0E64138BFC01C826658B00EC36CF6F561AD3E6C8B1
FC8DF398691E05161751A22FD30A283403CD8B1F13580C26B69634C96AD16695
7EAA969EF74A193B23A1D4DD53294DEB0E59D146C91BB4611317948081099AD7
10A4D3363895A0E7F47E2EAB1D5FF9D49689285E9626EB8D0FEF46FE73E7CAB8
84BD95BD93171E1E8446FDDDD54CD1B921EBE1400FE893AD48CFEFA4A1E97EDF
E89A586BB12BEFF497093D71A5EF17DCE612A5713F7B1F1C6E9CBA8150777703
27D76777E44ED7B32883EC709B487C84BA4067D0B0F92CBAF2F8E90E44F58375
EBFD0A7025E61EC601F95DDACECCBD545E8127ED8F1C610D54E08F6703A35F46
6F5CB8858FBAE630CD1AF1805AAF32445A9F67ED46BCCA2D438CBDEC01940CB7
085567853A1CD6B11FAA6B45AD673DD3E1871C74E79E7C15A606873F55A02CC3
49155D4C9B2A1533A8AAFCBD78743D49944C157081268B88BBF04AF1EFDE9F87
D15BF6CC2DFDC56C85A4FDD337EEFF799525160EE04A69CF17E7312593999A86
A0929AD49C8AB9407836D1D4242019CABCF2CC3594B0FEF2
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 0 /.notdef put
readonly def
/FontBBox{-4 -235 731 800}readonly def
/UniqueID 5000832 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: 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 /.notdef put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
/UniqueID 5000820 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD
5F3D998D8365AF76D4CF6A06FB66E1CBCFDB3A67D8880377CD677B9705EE853A
D849F88A828E244FA5816B7D081D4D1975A56D771790C21AE05809BEE6613452
953F26C39CE61F0E134BC35404FE2F0B7D244D9A6F66E4D817D1C65024013AD3
5F242EDE94633B8E20EA42B07F83BA649F12B784B2AAFA542BC597C6C2C9AE9C
39D60FBA6CD16AADB5DFDABF22F37E244DF3987FBFA55031CFCD46ADF03650CE
D6CDFFD87BF7407FFB63F3FE4C29FE753896101B2CEAB9007B66E29D6A5B85D3
FF91F888E445677157A5996FC7A3BD19BAF3A3BCF33F0719B992A0F013B1F0A1
82E42DF6F651071FB407F448DFF37653E2A0569BDD8EABC3280B3582745DB98B
644E5B341F531B0D81ED85F815B993C2B8B34CDDC6AE97606F6B3B1C5427F174
362FAB82B935087B568E6F526347058C406E878F1CC2DD05C26D35565347C5A5
7575891BB4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMCSC10
%!PS-AdobeFont-1.1: CMCSC10 1.0
%%CreationDate: 1991 Aug 18 17:46:49
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMCSC10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMCSC10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{14 -250 1077 750}readonly def
/UniqueID 5000772 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFB5EA2C1CC5BC4
10B9F2CFB15EF40B4B89C2A46D55B44083CE513F274692BDA4214C3589FD979D
B2CD9A236F4956726C25F6B312833A1725FC7BFD0E32050766FBE0B52A41B892
AA207CB60F74EEB2D2F236D5951411B27182EE7B47C4587164FFDB276A97D7CC
18B33B9E195456C9D835E09B27265CE124D212351D4A8B6F1AB568967474E8BE
788547F93FDA0B90C3F3B4F1B0332C3FA8BE66493760C6D4A01FC7F32CA139F0
788550B348AAAB6D026D5E72D0D181AEBC9D411BEC08B610860737E9FF062536
1A1678BA94A5712F17839730C622C538B4C273BC9377484517F82E97AFEFE5DC
DFEA80C06E4A721065B8F8DCD2F24715922A032CF8FC5463BE80D24E9EF9963A
D1E6F3415498327629FABCC4E5545D013C9F640D83662746EB3ED55D228FFF88
ED98DA92AF18CFDE8CACB8D501D3366B66D978DCA76B344BDCDE1C376B412416
A79DB330D94C304DB8DEB65C2BA33ADC21746DE7B9ACAD854C87316CF6AC90E9
A014CF9069582D75BF199B33B8586A9881BB6914AD734FB63CAA9149D0D6E373
0C6F99231C1DDE18F2AC737E3BECB8A03B8EA76ECE3D195591A593DF632A062F
C33A5F00318FB29C89481BF08D0F34B1F0AAA3C6908B83349DC19826F2B4BC80
7A9456F75EF31D7506FF4F556AEC90F5E6B9C0F05F245EB491525F5068206087
871ED89C4E7A65B16617B5A3D1C8DFA4B353C818523B5E0A338629B4E34339F0
3CA73150D2DBEC3559C869BAA4402735DA951C787865B6E482A61DCF63213EE9
AC2A0BFD4F9F390854392E12369B5ABF2D5425C6CA07AAAB09008FF5B958892B
CBD22BD911673A5E2680B25DE504BC90F8F9D106EA6B4CABEC05C1F565C19633
5E5583B5352B5A8A2808783915D5EC73F7D746FBBFCCB5D04690458AE5E07259
3D43B6E8BFA4D1E7D65EA3ABD441C0311B75F61D250E0383BB2988F94E897999
1D62CA164F81D30CD18A1F373A1318842EBB018A5DEB6EA69157E896C8223F94
52DE66188929C8A0D97A9B343C37089F9B6EF4CCB724B67274758610328D7E99
2E04F68D53A948F87023A8B90E56DE285E807EC3F2F90245E5E8705F7EEC7A82
1AF7B6041834C856636785C0C356640618C0DBB18DDB7EC5C741295022F35467
91761EFCACBDBC6184823C506782414D93C4F57112EF26E04264F52361FC7B3A
D1B37BF3B8ECE75606E2A5DB0B9F5FB7BD27683CC45350138EE18EB822749CAD
9A1EA6798ACBB4305A119AFB132B34CCC16CD514C0525175FF43C02807D69A57
9BCC8408DAF1DE04986BF5F4584A75EFC6E36FC2D5E23513DCE8C8A7C60A2357
88E4C27C143AC2FA3F8C766AAD69049C5837BFE8FED81B2A463E0C961F572BDA
24FE64491ED8EAC8DE05AA0A024371A045619544E31C6B02D6C57EA68AFB7152
C99A5AD4493A8A3FC618FEAE897606BC08E3ACE76AE71D46402A32CC994162CF
A9AA83862BD78D3CB6DA23D43617137BFB5692454DFB694E18F6D066229B7B2B
877C9F9941348456A2DDB0F8276CE9439948839C61BB176384A7A267AA1277F9
F249D074C2AACAC5E0F089BB76BDF3ED8ECA8CEEFA11394189C66799512EC20A
44304E39CE973796A3880726D022C74E4812894672F9622C583447857E9EA4C7
727147D67FEAF9211CA7D8B4450F9A58CB216F8D0190A92B5AE15ACD870765EE
F4BE7B0F3E08BF525DD496AC0A7A4912FBADE38C26B859D5BC7E48A23E23858A
D8532AFAE32C44CA6AD3DE5160203E360C1999F28834676C6F0E4B8749B7F5A7
20EC4D14C6964495C5CCF3B065C94719B084FDC588DB8C1CEB39D189005B83CB
4045EFBAF0B3B092EF57D97F6CB2A0218BF28DE6E046DD953770309C59D571BA
2D802AC29D70BFBEDD3706DE552A00DEB30EA3C763E9CC23F7988BAC1EE29548
1EE62B96B3D6FF72008408A78844857B31755CEB45136BF276CA31B1A9FAD62F
AF16910AA9842950D1D2986B8D7544D0F6B2B20A4B6EC204F2F8F0B4BCADA6EE
08E2F5F0573B4737C6E4BAB5A892BD951EE01B715882DC327E2A70A8B958C975
6249CC42DF94206CD60A9F03934B30022291BD7C799E890B80DF724F1343993A
4C6F6537B3AC1105A9571CB1AA9B5EB5E70D9264740D0E5339CEC5A989F88337
6E7818096617E67D8D67FFD2DA8B15D48B47D4C4EDA5A6FC693EA02A1EF8D981
61F9705B756824C6B519F5BF8176380DDF5020DEB4F5C9A53B0C8AAFF300A7FC
72AF18CB837A709BB6C3F94033EF9116A75477EFBB01021273F7E9F45229C09C
7531291804F821215B7BF5375E9FF0C221886641B794E50A0756A1FD4488BCBC
F1B8157F91436E540D6B9887A6886AE150B2B545ED8717B4EDE6E34576F5C606
4EF29BF6C0FD872CF1C30F45DE3DD0812145040109C6B6142995B383D4CB7E23
5F1F6A7548628AE1F1F01C10E3EAA9C502C591AC81898C485B35BEB856872CC6
E4873DEF84F0877BEA3F8668504DDA2A72FBE06D651F7DF6B27AC881BCE40D6D
05DFD2D36BA786A6D9E25092AF374132FB6E755CE61A143251032E88439EA909
84B1435A6B1F69D6D8FEA3049609C3EA86DA0EEFA051A29D4379E7C76294840C
454B4AE2E94AE9FE634FEE7528ABD384A17C2DF15C47C3B4B0490A1DB3BEF952
05A450591D0627C77CAAE77C401D43457124E5337BFA1A96BD222487D761BFB5
D4E94E93D366363641B8B9C2825ECFD74D22DDE0796E2DCDF532D3275A038D76
6FCE62C7D41D86C1705F37E1E7D0A4DC4E2A0CBF599A8ECC822D626E70086DAA
5635C30CA76FA7A17BD846EE85C38A479BF43D7C147BCE2E4D7D4973C145BA77
6329FEFFFCB93358049928421468EE8F4313845E2C43971419534EA278884ECA
D89E18FA7D1BB37C524838B0823C23E661222529E47BB964301875A6B4B7B530
C246CC09513E87F0B9BE8BDF95FA0969C9E82064BC9CEABDBBDC9179DDB60FD2
6B0EAD629F645FC069638440A06463C96AFF86A6F3F590D7D5D2F4BA77AF1F8D
4094326AD6F168E2B1E0751D8DFBF0BD53445277C8F718A2077C2FAAB451EA18
22CA280AA5C8449F5CA4E02F2F26BE90266B2E21CF3FDD6D5C7E97FDDA4F4DBE
9ED796FDC773136EBF30845785712A614C6425E2E9F29CF2145C1780AB2851F4
0261803F3A4C7368378ABC92CFA786EF737B7FDB7F0A2EBB91DBDC49B79D1ED2
A8074F98C840438046CF75B0288D51E5A5C130EAD18AA1C2C246C4E25126C8CD
6191F751FB31521474E19F8AAE93BE45D157407B8879B1F53EC1C497CE462660
26AFF5DA6B1255F9A3472D5BA59486B9162413F9D54D8C659D2ED6B3D470F0BB
E03B2020C19DE0EDD2E8143ACB0611455395A49C60C2426D6E90F698B7C2EA31
078259CAC2D97F815992C8B17204013E7859D6D860200E65BA985D54FF65F7A1
11F9EB0A231E0E9A9F05DCC82FDC48455DA4901B0BD94AA32DAD8357A55D1AE4
4D4B7EA205D5C79092CEE6D82EBEC659D0217CC9B400FC74DC4731D7AC7879A0
180F35F8370D3850B07A2C58B901EBD795D5404D4910C30B54E8FE25DF879C90
D6D6628064D4D332A2AB9E4EA07A305FC128B13A38D4993E4FA086B16E22FF88
FBA200CB8BACB175B26F05C762474B093E5D06A3D73D5CC77DA6C92119ECDFF5
AC5C52D6EFD8B4350D4F22D2205FBFC3857D3B31072B9D65DA2DCFE2CDC5BB73
CD0720FE71C2D866A44447AE9AE65180B7BBD1C30F693833ED179040174BFB22
2D414DDAD2C498E2E8BFBD16505F1A2D1DBF4E5F2D13B236A50929F3793956E8
2026D29B4915BAFFFEC5B5C6043F64078870C1B967F0A4AB0CB7B3163D1A88CE
75B68019A95E0883363865DD3FB18CBC5126A82ADF5E24E77137F463F511C05C
061D8837A03CC94919E4BAAC1A9B12851D77ED3904397B1E69A6D95930355A1F
D3C2CD7494D8D24D92E632AE80EFCB1FF5B3F6D4FF9E66BE8B52B574C967E71F
3CD34354B33E0119D4ABC39BF1FD992D9397A3E8551D94BB9C183A392DAC0535
3ABD460C2C9A66D201544196A19EF12527810B26A6A598AD21A8B63A950D0A4E
25741581198FE45EF245CEBB91E3E463E9539518122EC34564743F36C4A849A1
AF0ED18DFF647BC41ADEFFAC6544A86AE3C4663AEDF417DDF03C60B0B91165A4
9FCDB41DFAB8A9F95D9DC45885CA4DC239A2269765AD426757771912760017B0
8D14869D98C4CF80B62AC9319650ED3D07AE6A1B58F2911564DDEFDADE0BFE7D
A8A71A4B462D176C83967167C5A59CCCA4F695B7D4C93BB7325A465B25896394
F3845677ED3BD60F3EBD0C971570135E87C2D816A8248A3C747F0D61095A1B93
7E5B14821B251234BD651ACD4D46BA3633A9DE761DC6520E429E6CE3B8EB39D9
E2259F7B9E44F07A007833FCF0B62A8178127B904691A00A7FA17EBF16403E16
A82F26A9FA34CD9B93E9D2E745AC854F310AB567603A875ECC3716A7B380D6C3
84756DC3B01D3CF539040A0F8873B7CABD28B64316A8FF4F1E17E810F3687105
4A90CFEA5A66B3C020F58FAC1158C968CF337DD5FF9B92D1F2D8047902844338
EACECED5CF61D6B3860D0BDE9694911C256DB341DA1125674477B10E2AE6D5E2
5F0BA5165591936C26EDEF7B693A3384F58EF115B27265CB39F1AD48307B7AF9
1B57C4DA7C58B33B60C88B325949C3411DC8573119A6F501CCFA0631C79CFF7D
1ACDBD62028BF868E3D434C52D749B261FE5F323175611A18B9FB96A0BE58752
0B6C1366CF768D1420FEF632DC7B11EC81C52EECA37570BEA40A8034D79CC646
4CA1D1023AEAB062C90D1148757E47CA6B5B9CEF6B8FA77D6DBBF008B1E6CBFE
02DCD19BE8E894AB75E8A794DAF7064C5C6848349A36E1CFF1F652EEC4BD25DD
2C2983C166CD7A9705FE18D662CDD680DD1477EB28AEC1B921B626D6E96AE6F4
CC5B24D077373EB6FA5E31EF22819F29ABB0AFA2E477EF8A43BDAB6EB607C748
99D5061CD242287A498D594284C72D28E4F1F26E3A2B72847B6680A8A739DB48
15A70D83861497EA2FFF64996D893CA151563D878B752EE928549FC2F455BD6E
7DD35F3A13FCAE60DD0ADA86478F2B92F5165B0A6CBED1C7E5E490AEBFD31EAC
E9802410B309EF86E54C2E4600794D4207970E46DEABE812C76FD0B63212F9C8
46DEA292639BCB8CB0524E50B90B50ED9B361B5BCCDD99520B1240596F0A363D
908036E55CD2E5001F5E2BA4C5D23AD83F38117ABC0DC07EF1A8708A633DFD95
93062B9F5E90271B27245297DEE8A8E8175BD508785EE985B4438752FC1D7581
BEE71289D5BA47F4BF2D337FA393547E4C23A299713948BACF0D826584DB8064
7D94FB50B087387786FF294DE849839CC4C8AB28C3BA0319C16457674E06D7CC
1D2870FC19CBB583DD0258EFF4B9706978A5B2B726CDDB4C47B7CE9A50D60430
0971F618830F56E8FC7A24A22A362974CC376396126AEA746F1E3EC8DEBB696E
8DE2D5DBCF4485B151
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA77428025D4059BA
2988AC2E3D7246BAAAFB89745F0E38580546045527C8779A254DB08DCC6FB9B9
0E172209FBE3857AF495A7F2B34BC893D942C145C2204CFCD6A5C69FEFC25B60
E412CB2BEAE7F7FAD03AF46344F6A7D483BBB1E896BF16B0F4C363799DF23CE2
E8127996DE841B6F9D8A9E56BD799B6A938582988AF87151BB8D3AEA85C49857
DD862B5E10D9F33D57795D656FB616BC9B8397B3612131A2B0F472656700958F
739A548F7C3A348698AF9F6F9821D7A9FD4131781ACBF7EAB885A3AC254DBF94
02FA697941A0F97F048861788BEACC20DE829764413CA58F9D045A6B38BCD6E6
E4827247EDF1171F64E3B041A69B244308DC07F66643FCD7D5FD37F36EC4CB5F
957D4ADAF91850A3B1A765E0E580EDC77556593D1B2E1C22685268469298688A
45C474C9D0472D019CE1E83F25182D084AD85A49C502E8D679C227DA8E32045F
8055D1622C478F8FDA342685F858DE3F53F1CEA0D70BF54A4B35884FD75D8B36
E54B9393BDC9E020D16B0C20E943CF4E22C0380840DC7628B70C3CE570EE2060
34708F5531EA5E286384292A5BD0E04ABD1165CDDF8C0ED8899A82F64D2C2DD9
90C50E0FD6180D25ED5EF2746914E41E859EDE14FE652EBC40BA85F56F625947
805E6854520522135276AA0AB3956E65553012A51DBA92C0BE18D9A974109FCC
24F2F7EADBEADF14359BB85A0516BF482639761B7C4134B68E863A71DC8C76A8
F7DA8AD952F9428B6B492FD55D800C3FF266774D9807C268FE482333BC9B70FB
C55DE4418DC3AB396B4150C4774E01A035DC2EF956FC2A0BD0BFCFDADDCFA8E8
299D6610014F4A73D5641A82528DD45935EAF72CFBB6C95CE320FD5EBE8A9F7A
2BFF5C3A5EEDBAE186F86B95AC394FEA62EC3A756E5DA7AFF8145444A7D632BF
F8F6B211BD2D7E4A5A56B235C3912249F53683F9A12AC5E8AEE324000781157E
739C254AD437934D7B83ACDC2D5D7E6779EB15BECAA10B662A8B8A1CC0D6CA60
FEC9AE92613561A80ECB2AEEA335B5BDE2EE3FFFDA3D144DE40B82F93664F07A
7265281680C3153A10DC16C13A3715BAAEE70345F509661D04FE872F66420B6A
FD94B36FB9565C4BEF9EDC71B0CFF58437FC06ECA3B15B875AC3690F0D2E596A
55C05FBA3B348B097C1453F27CD6AFD2CA38D3A6002A0ABC3655AC52EC9207D5
6B74AF8B9931BEC0C18E2F1BFD273293AB3593D553A0194D694C4E7036D98DD4
CF5A800D9E729515FF910E63CB3E1060D7F7562F79FE18D45CA52FCE85DA9039
5C414211F00A20DEA60B26994B05D9F5DF57D97EF5086824B4A074C78BF7F845
9C92908BA9F903BEB71D0F70249D69B1A75759225143C842566C031A2D15FF07
2EAB20883AFF604886616903D8B95293F48C1A821C5F2096E88C7CC13EDFFEE6
B0992152E4D6625C612511EE6254D9154E1B7EEB4C64CA40BC6C5BBB3584D7AB
06A2D217BC95F8514FF2FFF8F1D31069E6DD6C215ED4AEA0FBB275161353D2BB
9148067B9C1C0DAEF86F43E907E2BFDBA15788EB4851AFA5900FDBEAC124FB1B
368C878136A40A0FD7C081B771D8DC156DADAB3F44C1CBDBF60AA9557D6C83B3
8B4A456BE71DAE95BB9BCE25BBAFD7C1D519FCCE3DEBA724562B0FAB0489E4C1
76A80EC3A41859BBD6B6FAD76C1BE3EE14D88F56F7BC94F306FBD2521CAB3E93
35B1C40A05AA142A769D1C6576A8C3A5945FE03BE2794C9D55178431F2479A10
2BAB02C4C594252BA3D2BA0BCD627A0F3EE4136BD8E417C6E210779AFEF5E9D9
1C81BF76DAFF67583C3C312DABF92CB6C3B80F54E9CC8531333A262DC1E96B59
AE7F50949245837091A16CAF290DF62C760EA98FF2955178D14EAA7D8E7A72D5
D0ED658091980ECFA54EA9D9EDC91D5C09463AA3D74EEB289870351E9336BAF1
57C7CA7A5B268F763BD0D4A3BB67D027C4841C12372B736B9BD29CA459EB015C
A2F588767BC50906D4F3FBAD29CEF096540C894B353BB71ED7C9B324A5EB4D50
EEE1C4301EC4CD3F8AA1CF28A952018FAE198E548A5E90C8D8125D93253BE691
6A362218B0C1F0F8BBD8417C25CC4286DF5C5FC6298E386D476C6DF377E6B8F7
9A8BF3C8FDB12F25E08774040CBDDCDC6C62ED6A4AFE1750680B1367CB42A1B8
763C5935A0FD7341003F6310581F882F136A9704B4B6C71841230DC2F38CD9BB
A53377A4B687CD4CFF9FCEF748242A2CD1DF53DE99ABD19029CD17940016CE50
332378A9F70DF9E2B8691F4E40E0DC2711C5DD275AA94C1EEF2CC49CB3CAE7FC
B1C600C089202B3883146B3CD981C87DBCC762C42B92B4BAC18A6E75941EE542
07A6EA8E27580833480C5DF642097BE341577CF24AC4722A9C0612003AA3406E
E8BF0FA6BDB1F165741FACC3635B11C8A9900D0A180E6FE6538A73BCFB87FF68
014F850388F6585E851379E34459901810E7989C9B2B5C82999EB75B57E38B25
4CF1BE51782FEC7383A47AA6C18104108E8F4FC88CD7B51930AEC9E508FDCF25
807282185D437FA443C9854C53714175F6377CF268B723AE609208373716831B
571606D4D2647CB950328F27F01941A7B51AE95BD0C8E1F7F50D3B4D70FBCDC6
6153D8CA5F4F89BA528B7E262058E8713CDD7BDB702829A160AF8A58F914D6FF
4E968CCB1554DCE189BEF8D3F554DB23EB2A16B89746E80073CA196A589520EA
AE945636FF683A9C5005F25168B1586548B31CB91EFE8ABFFFCFF035C89B8983
81B6D087A16A594901CF4EC8E7DAFB288B4C3A263AAC5B52828395CAEB255228
8F3BB9D40D06F967C939423753AD3F6657FF855B5D759A7423654DDC3002250F
18DF15F0DD5228A27CBBC81EC819E18EF218DA09BF8FEC3EAB738AB758D10824
D6F34A1C24CEDEF6CD525D129A260B66536058AB99D5A8F2C64D35A0B540A5ED
D1BDECA3ADAF828EC8808A7B84D486DF1C983A4086E33052045F53BBEE972C94
35C246BE59E1D50BFB1062E2A80367D972EB6E98CB5DC5B607CD575A10A080C8
2840D0B63AAD9B8635A53FFFAC73919DB3BBB7F17B637E4322F714BEFA533340
0D50967041D60957794B214B00C7F57DFB0C173C47D30DD5C5DC0EA560A1C2FC
6804912D1AF254F26B54F3B9B3CEACEBC42C8C9564F329BE0607396EBB5A3CE2
78D0C5CB677DCE9EB4CBE220E9D0F767D26706B88307053182B5A78F0DF085B5
9EAE4F87959A4A859F034061B416C2C8D0D1E39673F8BA3049E3BDFCD1EDB300
3E407B261BFA6082889D73B031412B4CFF4FAD140BFFA5BF78638F7C19A7318C
5EFA1B9B78B6DC0150EBC7601611232F8D13496694D5ADCAEAC0715DC521331F
8B133F94E7FCD55B03680AAAE253EB47646DE26534E483ABF3C1FD2900A17B9B
B6DAB25070DCBB2304A2BA0ADDB5374B741720CB91F6441FBE9CAAE9C1B56365
DB9AC56829EB1861CA05FE93738B470E31158DB1748ECBEF06C13778697BA5C2
EC73D1F3AE36877B656E42341F0449A7EE7E8B5894A5874EA47C261C6EA28170
E9981D77183CF2CFF25E33DD2229F01A635433F5E797D4C78A8A23BEC30A7850
665EE6CCD073B9458417B76C9AA5FF659336D30C8DA4F0792AB704ADC9BE02CF
EA47D664DBA4494CC56D6A3F82A352FC9D1B796D78704F705B9BDD9A7E7BAFF4
1A96267EE91EED34EFA259D3800E7F86D11A67CA392095D2082797212ED4423E
BF852756BCF1802E2EE5D28C1BC3734E3613AE71B5CE106E909069B2B628382E
E068A740B20EAF7255A0E2B70F7A890BB6CA5D589DE0FDEEF0E33C3C32E18847
A78690A92F7C8807E6F91F56097414DBD5BC5A047F24CEB53D9DAABFDBC90AF5
D17CA61A1E98297224A978B1DC78B26ABA00C157D45FF552C95C7E213939200F
CFC2A61D34C0FC9FE34F09A2E9742243A8003869E0E353D370555B590FB86A02
322FB6D2AD9E2F485E832C2F6ACB4BD4DD0A65821CD81F117EAC75C6701C4462
F3F9277CC1513CC2BF0985D3765AE1A71449F97A792ED5799AFB313EE3DB9D81
425B24F7C3B5407D7FE9E924E1B3B066CCB0FD180F333C4C11E2F672A548C53A
F6D9EE394FBB3EDAF74C7E60D12171CE8BC65816B3912F7F952BAD76D2032617
A0A855E4654A0E696CAD72C78150B4335C5368D9236C61E3650ECC7DA04194CA
BCA61E89C74A00C19508F903D0ABAA5EBB7FCCAD2E623C69E22F293FC5D3599C
261A5480D68C0B14D460794D44BBFC868EC786895F6B679FD6524D6780DCC844
F552B9185C1A23CFA0F2C75036FA07D91225535C7DA0A9ABA1287950F8478250
DED6CA30A817E4FDB1CF144870758148E91192EE300DE9567119D3C0C9A5858B
B8EA23FA3632F669C721679FDB5786F78174947654DF958506F5BF0B73230D74
86977207C8AAC50A2F3C9BE49B3566970C1115FE3A366D6FA493123709D2B0E0
A84E807685ADA1745D606BCA6B522728BBC3FBAA36897CF88BC3952ADF6B24BD
D8DE2783FB2CB38548F46A67CB6F3326AF988AAC7599E0B476E49BB0BD3CE35D
FA19EF16F7736FE5B89C320D85F271FCB6981752371940E6BB67386EF6881E77
9506AF6F9445C41C1BBB6DDE57A36E1266CBE69ECE30EDC71706AC188E09855B
C23324F0AF9D76105F841A41B569F81B6FAC885A8FAF423C1D1F60A8F70DFB72
F2BED48EEAFF233349BEA1C8E6741E7C13B9CF161331DB87F4885BB3A741F7ED
0CD337D784D285462957FDAEEDA3E16D51EFB15F3B643748984C3610FEAC50F0
99597D21DE2E90AF16204468E3FC13C91B9086BBD5EC80C08625304ACB6A0469
E9D4EE24F853CAD4ABE7185F980865A55DF3104827AFED7459C09FA1ED58757A
D1047D1B71DA1A2BD0B51B58CDF491AFB4012E8CBDE0DE695ADB08F1CDFB90E8
5181570F9B7B0C38D8DF889D51D2B5DFB6C219E107FA80EC9EF318854EB7962E
C49D70BD8AF07916576CE7AB86A52D05D24AF2FE878D7B560DA5EC6CDE7A3A91
88BB443906F7D0EC6BE96C5375FE9509A371B58CEE139B8ADF4AF1DD1C93DFC3
042810F6D591B8D9CEB3B8208722794D901EFE9E1C785DA1F0DC2E5C1B704FAD
33802961BF417681FA97628B5942277E5451916593262C3E7B870AF3AFAC7BE4
1A7BEECB1D450734796A88308E2667813606B1129FBD87ED6A3CC57ACF44A423
784D3DC235141B3415D9B9BD41110F416DC66C59003D478636EC0D1327AB7616
2E3F8C8AB72947FD384B31AAAC09E87F632AD0267A23841AFE3A26747C43723D
ECD1232C1C926AD7420BE175D163CE0517E90C8362CD44A5B4306CCC7624F2E1
15AACCB890CF5BA55BBC7157831B65709FD11F9B3B83CE62B7E88EF2FEE896D6
3C811078DFA4D0A8495C944FBE17C385053DFD418911A10B8B49BEA165A9F63A
F3DF5664B7F3E1112FF63BD17D76AA169FFDAC207C2780CA67DCFB0EFD694DB5
9C84E8D386480A05EC0540A7110A0BF6AB266141382A10C52282E66B8B19869F
73AA84CB95356639F2316B0653B8BCDCEDE7ABE81A7140DD1C6EBF240F2092B5
900A7C855B3D6F2E891CD3D2EE5A92014C3ED085D3EA41A53A14E79CF9E4F9E8
351F50186FF1B2E1CA5D7FB25748B466B8D8117C870758784042DE1F75BC32DE
E4FC09589D122AF169AAAE511B48E10D64215A48648E8478A941059924D38195
7B078E27E7ADDF99CAF8B3A0806601DFBC6F76F7B9408C07A023829FF211B095
C760E2A40078871C80F68C6F8FB024BB1109E10AB0ADA71A8A1A01CB4B96ED04
2DDCE70BA185D95CA5A9E875B8D95EAE3D2948738C95F205DEDE197AD4D5D9C3
DF03A2BA62204B9C0EDC63BA13F64173CA56BE7C21E232EC4CA9C701A2F7331B
6EE1BFC83E1E8D3EF8CA153DF3587579980520DFA9A92DA736FCEF2F5BCCB5C4
405314D00749EB5C7FD98BF49C81D27D25C5744CE6295881CAD725E1D3016E09
063FCDE4E87788EE1E51AF01C00C1A92C41A36BB171E5790E020B2EB70AFF6B9
C8C47A3D16A836C0440CC68C52BF24FAE52E752EF30AC71645B34E532EDD12E6
C8DFC3569F4616178AE20B98F39C105E9FB3D5C86F19AABA3F7EEF08DFA30906
36F94762BE18606C5F2AC0EEA93B8A87A01FA99398E1FF687E350B7376536C51
00FCD636C549BEA70D5306382656EB9FB86AA0246CAF4C065141DA5484FAE4DA
0E25142C5A1A1F7EA7CBA046B45161940548C3EB4717B60E4AB7389EA2E2CBFE
9A4BA24DF825BB0888939034C353EBB0115900E90F28750C4A7B66D241419664
99CCD3A358483D999E0BD071C9F9074CE5684A62E8A8E3967712768976CB7477
EDADB5CD1D5746AFE0F67D47353E6A9638630DF4F96D48AAC3F68697C6D683A7
60798BD8F032EBD15AC8C095C015EDEF10CDBCF7AA92870271EFD1FDA1AD8A28
E883F3AE86883D02BC6589B20A65F4B7090B775AF4B649F9F0DFA5C3FDD9DDE6
94B49CEC647F5FCE53B2103AC1E015AA9A1BEC1E3DA8BACB6BA9A23CF1D78A8D
64CD0EDE85810C1466322B7FC85F187D59ED3E25B4881F75955475376F929D2B
9B31B219ABBEBDC54C79A15ADA630D33B444513CE6BFF57D3D72EC310098BA27
11CBD95C91C294ECC9F7A5EE00C597B2530397DB56DCB2F8B0B79959FEDB807D
29B7893F528687296F4D92182739E8099BFEC5D66AC681B398941426CD5D85C2
313C220B98A34D5445C93BAAE8847C036D82D0E1249CA182B15F3E4CE700375C
2D72338BA3DA868F1CF0D83085C7D67BF7CCC50961B0F8754C624E6894612184
44D3EF52B3647AE3C00E919DE0C3F2E18E0D0BE026E74AE5063DDA256C0CACD5
2B4BD476E7B530ED973B7C353978AE46DB0D22C6AE225C122DE7D9A6B3DC92A4
8BCA8FCA0AB5EEA91DF3AAF5B3581A576DB8C79B339966C394DC653C9F4F4E65
FB100AAC9F99F7F294AAE554D9AE5B1AFF97F9A0AC177AC3AA95862227D4EAE5
1611B02AF4AA542F36A04BCC1476B3A92B437FDAE21CE95F9AFC36F77936460C
6822133D3F8F300C7B167197907D977DB7295A956FB75CCDD71143B172C065FF
A161AA2C199C90F76F92368BF8F9C3125EFAB3C8988B88B929736C45BF349708
4C5EF9186292128476679E98343873772CBB409F2430E99F0DFDD9819F1860F9
0E3B6637A95FABE91DF0C3BBE18C5FE28E148D1E49A5728A1FB91ADF436508C4
8D30E9BE9805C3A85C673FAFEBBA7829BD87F9891BC372DE693A3B09BEF8195B
09D73D38AB1467AE84320B9249C77390CC9604A6E130DF9FBEC93B14080B2816
ABE2E61E664D1AED3312A1E958066909D2A14440ECB833C8202FF25B45329D31
0470A03A8937A4C2D503BB48E7354649D471A76EE016276B306CE8904557EFB8
22EAC5642F63B8ED39C720CA489BC8FB604C5A93A66695A14EB16724940E11AF
CA184F1CFE6103A3B41AEFB7CCCC131388579DABB66BB6BB39610AE9212BB6D2
628026A5CB8CCF9A431E52276B5871DC4A3F2313BA4C782DC06029D00A07059F
1ADE31F96093F889A7AFDDAB29A6A52010AD7CE0F2DADB2D3F1DB0989A086D5F
80A880EDFA5F8EEAB008446E7CA520AFD1B9F3283A94BD4F6B9453649FA0B037
4DC9EF0311EEA966DCDD3B5438451DD154FD17F50E55E6AEF3B7BA484636C0DD
A9C05180198AEEFB385B909E7F891C4C3B9B0DA6D6B45D9DDE429593BC155849
97FDED59121E1B5B85D17018F8563E071FE42198D8667FE6AEC845F13123449D
77107478D82E89BA038E7690C4EC393EDC728DE13FD1C4D60CAB3EE01E19DDB2
5C51B0694ADF84FFF90621BCD1235350C03D8D4C36F88B0FE28F53ECA4669068
57F0D9E42D62C26AB07626ED7898F5E18D6616E35ECB37D4999D542CA4335EF6
B32FEEE8390717B5AD7A52132FB1528481C39B4E091B1286A5BBDB0EB1AAFF48
2BB0F75EA92711A29B4BCA6A5E1ED0FC141AA345A40A0B83A7A74A0A9035A386
0D494988AC6207158574F9C661448F60602C7A50D979DCAE5D66A8C323098719
EAB802C70EE1B06D1384F198A0E80D54BF12BC9D76E0C4A144FD13BFBF7F0D72
6BB7C52330AD0EF96D5753A571C3231283D8EFE94B9A4F2320E8A7AEB072F73E
5A437D2EC6FDB8F59661449B6CE67D2E87B48ECD4855F5896BCE4E8216368DAB
63CAC4247CAFABCC396E7AFFFD3E0F563545F61021A07822D3BD28E2165BEF54
D93BA9A431ACAAD000A94E05CB9256D6F495EA6BDCE64AD45E4B41D9E2C0B477
9A3678447DF630CE77DDC33D38C1D3DBD62B15F373116EADF95695675F06F19B
D1C66EBD801B51AEC5481B483CCDC3B5C4E00C9FBFD29137A1C4B91D6B6115CF
5A8C52C3291DBBF92C39D6C02669D539E334B116BEEB4930C8671595D049BD6D
CECFCCE3F9DEFE667A05C5637879F5E12F5B5AA390793DFCE56FA2E5391561A0
2B9FA9EF2BA66BB0C5BD2C0AB418DEF848BEE3F1C6B321F1BAE2412249D231D4
1DAA61C20CF83410BEE76C6CBD20AA480C31ABF610391AF6CB99973A8033E6C3
4742F5F723E3E872A538A439C3B63CB6907472209F457E7B341811828006AA84
05FBCA9C80033DEFC03689ADEE63D49EC65012676143979B97FFF623B0382DE8
3F607055C3E191A5F994C8DCDEE3672D6A06AF5ABB9BDDD30D2F7793DCC1F5F1
545ED1C921ED6BF48B3D3FDF3C088BC57D87C722FC89D9EA5834ECC4A31C3EF1
CD5C5CBAC8DFD42F6016499525D55C070A7B3D66EAA4849FFB0680146F76F1B6
39DBEB0E6BBBF9C9DAAE9ED9D169CADBA9F665AF99330C4FBE6CE4564B75555F
1A4B2F02A039F52636AE5382126FBBE769EF92DC15419A069ED7B87FEF1421B2
C62EF7D1D1DA0841474F7BFF550012199390A540D84AAD9F460CEE35FF7EC157
549360901C0727EABE321081B15E361D19378155981618EC97DA1D376D64E430
EA606BD8F6F6422D7727D9A5D3AF49B4DAE3B4D3845ECDB2C81F325F0E18BE44
148411B93E1E3B02BF63E4C9B61FE4B5C54B8774961F6B5D1F21030FD5BA05FB
11A8F37421A64BB1CDCE97D270091F6AC4C18C9A17D4ECABDC3282B2C1910071
3007E9B5F0CF78FA3F2641237E6EAAEE9ED61CCCD2DDD450BC26FD93C4691136
62DB7DB142511D76D8AE9E8B164043653A2441AF4F132882124707FA349784F5
C86FECB42266176F040A61916C29F58C627CE4D15F7619C82E194FF6EB4AB455
E7D71B17979711E95A5FC8E391B370A7A96B90C98D06F2DDB03E14C2DD2EE67F
3F5317DA7E8320E38AC7831F4F2EE6C162CA9F81E0168CC494AD842FCAA2CCBD
6004FF93D050D32C1832AFE25FE61418452EC858B90C1AC0316858798BCC4CD7
11A3A135AAF1D56F740EF061DCB4F707F29FAE874917D707AC0D84E787C0E776
25F22F1BA081E8E7BF4F93A77677EA7BDAD30ADA39E307D0182D5EAAFDD41522
4F7E4DAD771E524AAB51A00D7AEF301167ECE2475C28ED56D0E34FA2E8EC0955
40D0153582E21F55E91249348C6608C2EC8024CEF44C795377D0D92759E98534
D985F968CD233C04C2F85497178F72A0DEE2B06C05927CB8ECB32DE82B58C86D
4FCCF13F1966A942D134B6D0637621EB859CAD5EE35EAD597A36964C54B09159
061251528FFFB1922E7C3C238491652B4B3950F5182EB425842317D6298B303C
DD853125321C91BE8777CDFD81EE4112092C32F54E8AFCF8C4002966A32D75C1
6BE530F35F6C783883E0F31C31E6167DECDCBE5F103FBFE4FBEBDE2A8B148039
B67448184962ACB4B4B27414D4D6B48E38CD2D115DB5D763FEB3524D37DEFE79
DE83E8212A7BFCEBE7D8AF028A295F84B0734AF60E74E5DFCA141BD9447A19C6
2BE63B6E248BD3D1317068E94BB71797B69B713A111F2A5A2E21C95B28944657
988AFC3E24179E435D22BD11C1164255B2EC91ECA1BB4DFDC311508FB80F86FD
D141E98DE7A1B6731F068C96211B7DBEF6367525098001CB047C9C09C3E9179D
7AC9976420C701D659D59D87E6AAFFCC2FA2A6839F6A8B49A88B9FC49F5FEF82
253D5AB74C9A955DB9076FB8BC76F7783542BD21FD969DEF96296BB8147E9F29
B324294FF9D36B60D7CF92EF760581D52B0C628506BA5B5ACBB1090E4F42574D
EAB1832887E5A04CE0FF3C9C7E6518FDF5F8C2F30330B0C824DE4BA715526EC8
81F1A5ED17846476C95641F1F49EC6796A50BD2CAE716AB0AE0CB159880BC276
ECD71F68AAC4A9D18F6D9E335A8D5346F05D7C4AF3D85294F0C731E5671A8EA7
64D402F83CB80A2B502819ADF6D72019A4998BE6277E0BC35CA59842B8FB2920
90179F731658ADFCF53CCB773CCBE1AB6382F9AA0FE1ED33B38CE861F304E82E
8189AC303BE4CCAA03E1865E0824591B10978756579521832ACE13786831E5F4
B170775F28EBEB92552C73A630C36F53D0AC3D4B21A1E7CE40FB1A27937F4A6B
9368333A4FFD283BEFF8D25E6EB60DE166F9F686009C5A28B13021FDD4AB50DB
EEEEEEA73C8DBD3CB5F1FAB04713B324677FC5CF60708A925EFD98AFFA1C463A
45CBB52E4145FE583B457BFCD9814CE4EC5FD3E741C34CE8BF95F2D704BB546E
2423B568E50EF9FB0BAAC7A1F9444D8E0B88CB4E1D0396FBB4CE94F18A82E2B1
0D68AB824E92714F77A880BCD38EBBB932D58071701EB08563028C04CB04109C
F1C9A2B3440AC5B7896C61B5BFCF2175F595F9A01BF647A86EB1EA057E887AA1
4611E8747A15A92258CB931A966B6FCC6E49BE69DEC56CE3BF9543C6DAAF48A5
A637F717C60C7EE324D57E85175178C672EECCF0BDD270B910FCCB7EB68D02FD
25C424B94659F84E547F3F7D867ED60ED68833BD5DAA0874974025E95B05DF4C
292827E6CB4820BCF993A698B890373AD417B6CF42DD251EDBB67E41408A4A2D
9FC2E2F087F74D1953397E225959246DD5957D4DC8F2C3D6A2748770E9BF1171
9DDFCE503A1196A6E4F5768D78342E9EA17256EF4BEC6E6F8D1E85CE92818727
CB5460266A6FD385D6A89D31D1492E8936D99F31CA006A92D5960CFB82BB3B6B
95218E80F85F164B11096161DCEE915E78405AD84302419E7BDA46B28630C087
F54B7F4A001EAB8FE32589FDC3AC3F266E6F21DC7E021D9AA5DA812BF8A84DA4
51F1F9B058270AB0ABADCD3E843D125F9E828BEBF4F0DD5F3047793FBC3A867E
641F008DCAAEA8C4E62D4254904C955AB9E14BB8894B93DBA7B139145B8FE559
497957093E0CD09E508E0B0F352BFACBF1B75C5328A978BF90C425B54267EFFE
0EEC1713ED18B0D81FE138A903FE226CE6899483473851B1086AF0E24AF09535
F17339C19A860AC4FE0412252F4D998DE3CA2FDCCAF002394CE4BC55AD5B943E
70B756FFCA9693D9E50E39051F44CA7940FC740FA9D131DD538DADD14905400B
CB7244582D395E9EC301E67A10C3C91ECFD655B8164E8C25342038044D3A2FB9
F77C08E840ACB7BD2840ACD434D2C8526407206E286DAB538695B5C80251115D
94EE94D9E5120051154C77716262C384F9382707B5A0642A71CB5CCC9EDB7FA1
7294428237A294112683E01CE88A10D8FEA40DCA86DD4B6B03F46EF5B1BBBC8A
B72A85F859B2EFDB8548A0C4398532F782339768B90289B022BED2A8A763271E
B3E8A4A2050E18CF1997C77DEDC2A555845780EB7AA5C1754C7507050036A046
F30877F2697F09FD414D987008ED1E8068A9DD8107123096D9A8225F34B719D1
B0D890F2620E3DB1E16FEB5F6F657A8753DA8E8DD2DCB006592A99B405D494D5
440F8331EB8D7CDC362E1CCCC9A6100F37D994C6AB01C778960252955394771D
CD6A17CEB815155EE9F33BD6191073E4F9B48FD5C3B9206474FDFA8D69485C6A
564E3EEF6136D9001714597B99923615E9B0414A84F31E98F5E1B96C3AB2642C
D6FF8173355C1BC564CF838793648117F7CC8811210E767E18BA37377AC128C5
597252AE02D0043347F47C50EF6939113CF7043CE52A1FD8BBE40670245085BB
6B719F0A1ED1160EA9A804F16F86461FFC948E169CB766D355AA3C0BE9DD7C84
43C3AB43AC609D06404C39CF3B92E9DA4179AD8F81C3FFDFA74FE31426731325
231F0E2949BAEC3EE40461ABF15CD291CB676A36461530B209658A93F32392B2
043773E320A784392C75533755ACAA967C8DEB892F4BCABE8FAB638E03C41613
B093BFE9B3D4AB413A48485EE3B6F5BAE277B51D070A05142010A6C2656735D0
A6BA941D020863900DFE853BFC0F227748062CCF7CABCEB30AA9CBABC4A0740F
D24E1E5CAB05E70A5F7221DDA2F919A25076B85B024B771F9322E13B401F863A
3D173E6DDB49B36A7639D5F4052AA1F35EEF5CE4CC19BA1B5F6D50ED9026A729
B7E5318D7B6EB579097B088EEF24C612B72D8F8D629909DB402AFE4158FD98B1
490284E4AC183A021903D17DB1F1E0797E3513B1B49C8879F726E788270F817C
FE2A075E4AF4D84D9538E63DDF1245011AD61B7BDD9E566DB609972B642725A9
B82580FC4E2D6B025E5A5137896ADDE38C18C5689DC8F006AD36056C2D56F31B
DFE4D62EE42077DA2506572353C8B67BADFC5F3BA35CBD158188A6F6B9E0E0E9
DE86EFDFD1696956AD299E71AFA81A54ABAFCF66E7F065DB0468CC23DE52D6C6
A790A6547BD2E0541794A49113DE26A8BA788D7E5C34EB0FA9BAAFF5A42452FC
DC15CF27E4B3F3006D3D5741FA96730E4AB5FD2B8AB47399E327A2C2B5AC4AD1
044129E32464E5278013F5843675AB3B870A6897DBCE691D451F6AA5FD3EE4BD
8389818E25A536541F50C2DD03A8490F7898C08F962B3A9BF78D260DD334AB49
04C57B344BD490E687BFF1639F01134618000FD5C998A808A7A2672D4F133799
4AD1E30722F76090D631DD5746933763AADC3681B66393832E8D503F238EC262
69D099F4C845C69473C80E10A01E7C92FBB2C74ABE429EA3BF8FDB6413D5DDF3
306968E6FC38626DC7EF9E58B0E915C2F683793D49B4DEF0C77F346C18ABD3D7
9810545F666C2E877188B53D2302CFDE46B6673BAA99F7D4352CE56B67793E6E
C39BF5AE4162A6CB133B5A86E0E029318C3C2B401F6E1D7FED8E70EE1719ACDE
2F68CB81873E5B469520023B9E0A64F65A8AAA128C68C7905E624464949AB0FE
7C88606DA90CE3EE7953FE78425BA09301ABAA41AA2246FA6906F5861D50527D
EBA66EF9D4B19F716CFD47216CABE7315EABFB7753451B959D362122532E6DCA
56A0979929537DCC37DBC41FC29B3F20D53F41532A600C8003FB5C5DDDE29108
270698427FA7158F34AA5C9D7836EFBF9DE5897046C81A87B4863B0824890EEC
F8801F1CA4A9F35FB860088963393EAD0C808B26B192D9A7A174E037BF77A590
2E7AC775D6366843C8425E4031A41869C950F05BD0E72A8D70FD3514D720C6D1
1B55F1DA8BBAC4013C16F26FA0891D31C4FF5AF275B0B461EF7F2C4F467A3F63
4F5FE59E060227EED89F08282847808961231B3D5BFE06F212A4605E5A2F79DF
6EFBC981BFD3AD4A64CFE5F34A4BD19E9CB1FE63380C038B066421B8DF39288D
F2B983E32ABE89686B671D469D3EE325E566C1306E12C46C926EF85226677608
04E650484C063491D723294DF6164E1051A724DFA16F44703EDF1F3972D0925F
B2B09113E45FF81A7A51084AD844E47C92A82F1147D8CEBA83CE3F7E6B1DA4ED
DBC06C708EDCA65B55D3BFC1331B754ADDAEA39FB8CF3C43CC38C216807175E5
82B07C863A765E9DC5438B259354F01D755C236428299D5A9D55B2B666E8600B
EFB48DA1AA066CD90D8374DF6845F032892D24B654D9904ACCF62F30D54545CF
1BE921B0C0B78A17BECE871B1BAB5E855F5348707A1C5B567B18DFCB3F2F3E7A
8EB624DAF3989511D224B1FB5D4C258844F89C1A731ECDA56B9B3C141ECF5372
8682EB2A802BE65800CA8519926F4A6B74BB2403518AC120087EAA3272F6D907
EEDDBC35263FE46FF4B6D8D327A9EB73066014A8E31C602DFD8118DA783B05D7
6ECE182C16EED31FC840D20797548FE3D85540B0334AAA461C814755449E8402
DC69FCEF31EA32E1CFF2A5FA6D15C4F3E5B8D7420A5031D753B0E9C1BEA438EA
56BC5101DAA7465ED10DA95C35C208B7E1702D996086E6E8C48CE6F000DBDBA5
F360453969DE141F70CB908009DD11D245FF302B9DD2FEF35924EC77CBD17372
9E7C98904F050AA7736653B6736FFEFA01D5CDE6C48A9CBBBAB959DA4493A5AB
6CF2993C4FF2B7576AAFC4C62DBAF45B7423CFD7D5385F29749570D75BB2B50F
4C41EDB754A1FCCB10FACDD6C5246E7C0AACBD36B284D4034411D443ACA7A4DA
E1186D63F3A49FA133E5DB5D1514597C1C97540E1113DB1E9212197D5D79203D
6F32B5BC6AD806AB817B7A8DA3E1AABBF380AEED5E0454A6D3FB94DA615DB2D6
9B402B9B18199944A85310FE2B971CE5CD5215ADCA041A5BAD532BE774958809
C60C5F37417068489228ADDBC8CD3962312139E32959DC514E83BC9AF79620AB
A6C0BE17F921B376BEA9A6A4BF757D3E172E3400074321C394355E0855FC9D26
E9E41E8D5B05BFAF86832A6516323D67676A3696179003E4831484490B038F25
F3F6B3BD9E518705372B1C5357A88924BDD7F363FFABA2BDA6C69B66EF66D8E3
17DEED869DE1B1102C22E484BE978072EDCDD2A9AE2E4F092B15B62DF76503C7
E97B9D1E448371685749F0160885F927B8B7EE7DE77FD6F146D9A1713A94AC08
5AEE17FE5D3082DD7A7C8C65AD852B09C2B8E3AF9ACB6B112CD693FE013C2439
FFED86903947AABD72C11E35C2AEBF2548E4EFB67ABA9A0ED2CC18C90C73228E
FB97EDB58EA42B531556A97AF871B1E2CEE87116F867EE29F8C0F063DD972755
A7B4CAAFB03A3DA8AE7EF7E98F92C337AEB2AA2081BEF083D4F50E9894E39DCA
4BE04B74A7B87E50CAE23CF002AC856548A7EA418B8DDC82B5E7AF1857917154
21141C4961787927176D30CB9800A8B0E4C790510F95888F6E8F7F51F3B0CB57
1E2F432D919966C3D164EEC613E9222639BA35301D421E7E3A9E728B8C45D8F5
7BAAE4E03B10C07CADCB773B702BB633C52E09C64052EAE120C433E249C0EA7C
962C29620BA5B6F237EDDF534B410DEEAA53C4C0122989E1D2E5389724259CBC
04207BF170395CB3CB1486B19A055FB717049614D2EBDF8B803B14325D9CF539
B57523294B6ED7371895FF375F19103707411CE5555A794A549A3545BA130331
73529EBE3AC93CA385B991F9A6573250AD707EFD602D06E588365D61F08FDBFC
6002D1B68A3162345A4DC9F5126D2F45386D3385C26D1BB462A3C465EA50E05A
A0C7FC8B66A3F66ACFB904258F2508117EFA157756B35F5A28FC1B0FA69298B0
C14F1134D47C57840837D827F7D9A0DBC50A1FEE7F9FB6EB2408E7B96C6C9249
D86C4D35DB39E67F6670DE4768768C4D49F545CF9BA0E16ACE4B46FF191B8632
DC574DBE3B782A08AFAFF55FEFC3DDA16683CC038BED8EC55BDA2383E6A5E0A0
E4857DF4C45E776263257E7B6F99E32CE580228F4927C0D9C7168ADC31278974
6671940B44BB8D91EC14842EA11E8800E82A5811949663640E47C47380B49069
3F775FE135DB5D95E7B9234470E38C3076749F3D4C084E85B6CEB8AE3A340151
51A28D91C0AD4C78464BB4C322B5696E0295A1D8F257E78E7A787FF3CA34EC6F
25CB4D2C40CB229F242807C106A9DA7DFFDB4F885C54CA7394258C710A3D9248
AC5E237A02A789FC5351DD2481529A229F8612156F5033EA4C0FAD9D84DEA5BA
25B218980097B68A26DA417236865F865457F6AB7C28C20FA8BCE8276C705EA8
5C51F6F32B6A5E75B8B0D83B3FF83694F5399F2E768643F02490EBA2336B10D3
AE65B0AA38B28FA8B008CE21A9471A7AF8906A51FBE1F12857C2534480E98053
71CB227386B333FFE0D7E443B1268B7AFB45E42348AB0280C597329A1A3DC70E
9224BBACF5402EA52453C92C1C1425EACD7F142599576200671D152688EAA275
E283E941393A6932CA3F534D6D32E3CD8E5CD16DA80F2F3455BC0793C50B553B
6EC6E0FE5526D7876C0E364B539D72ABB7E6BB21C180A24DCD9627C90F59EFC7
6218061F9517735D092C9AF63BD521237235D1F193B4D500F04CCFF4B3EA36F6
2491A269605CBB8AE8FBE1C2AA0C14B941A2DB63C2CD07894FD24D2987B1F64B
4590D656911D8786C21F79A177EE1ABFF68E297B223DD44A5CA5FEDF12FFCF45
1886E11B0DEEE0E24733B3FF96C5F0E16BDB35B0CFDC67C81F904E5C2F5C8020
9DBB5EDB1E0B64E0222B66F1E132E58A0E5BB5BD18EC939AA5FB1988C97DA9BD
E72EA738E7A1BDE369E78DD26E0EAFF517F6D34467548BC491E7CEB1DBB7DE43
AC611BEDEDB903EC24C6ABDC4376424500F855CF8F2777F6E5B856650E9918D9
64D991AA8E40034CDA45810DAF897E6EF0D2E463BD5ED120D539C23DE0E06975
3EE6EA8322946A9942DF9E2022652AC2E3AA2480CABEF501E9D441A8D7BAE25C
8E0AFD8F0E2976F65F9F8C46EC754D874262ACD8CDBD4C8C4983E03D640C90C7
51B7C4115631EC425636497B0757E0242AB034FEE28D8FC372C528458D3CBB47
0D0829ADE9536845788CB72F9BD6D22485AF6FD3E14BAEF206E4E03EA60171CB
C3CE61B3CD25CC32AEBD152854075473FEDA9D35BAD0B0127169C97E8DF88C77
106FF683802A76CBBE05C38788A89EAF411C16638DD195725FCD65A2A11A5EB0
9A9F64D72FBB0D465C6864F17603B03453A5D9330692CD4FA61BF23D49EC9DEE
4481127D1B54ED6C61A5042FFA55964A70B2340993E2D4E25F9E4429A677AD00
C3C41D1C199175ABD30F2EA60E675987DFC10A9C3749913B0450A40B0FB6D602
E26AA2149EC0E17DBF0215E5FC0C6A5139D9D10AD0D6E5C71CDA261ECBCFB2EB
C5AEA27F6ACE42C28355348C7F453F1D8C0F756D9DCA36B264E0B4BDD9A10868
30CF7A872597685BF5C94094AA21BBFAF5A863C001CAA97E244FF7551F072320
61A649A943CEABBD84F5B1D6DFA3EC1E590A6CC03A71AD560E16ECFBEDE87290
D892009E5517CFF16CB52DD41B9B1B3D89F574557ABCF80F0AC520169E838C5D
137339EB20F09A944DE65CC2577AA43FE123E3279BA541F06660921853442D5C
6182DF212C74643F96FD15DA9849635376DB4BB6698C21311EC66E2DC7149135
39EB5D53EBE4D96C33EF692010FF496270FD2F2064675EA538E8B08C5FB7538D
0814E9DFC6266C15A263EB82CD0A366DE0A51957036D5B130DE704AC48E51867
893979AB303BB9CF40556A6EA2D4B3C81129026606624933FFF398A6FCA4E2A1
DBE618916D6FA2146D7565656B06CFE59C2A3213615F606AAB30FB44DD1D40DC
159279F02344A3C8874FDFC624C923A483C4FE8419DA34E4B7C83734C1CAC33F
3BA0EE98682E99F6FB2BC51929ABAA9E55CC52CE93BAA1473609DF60DF41ABA1
3417FC27FAEFFDA338692B8D043F6CBC75A3E071CFEC745FA2ED0AAE3A5EF917
97F6196EE9213F71DCB3EB20343EB1B80270FB85016889FFF0C4E559EE9CBD93
79CDD1DBB0FF46B44AEFEAFC3E6EDF7A02921B7394CB5646D82929529F1A4A5E
D3819441F75CBDD0752ED29B46FAB0011CFC84F057B647807A9C6D01CE6685F6
6AAF3D8680509B76468D6C6B83E23CF627F4F3835B309364E30327D08CCAAFEF
E3F6A2EAE82B19A07ABC078BF5D571501B72363498E79C8A5230A0F1E1156AC2
6EA9EDC2D5C4A1CAD644A03C6C378844634BD3090A6954DF887471E83AE53959
F5FA6C9E129C1233CAEA6536F71C504D352600D2FB065ED70D965F5D0A986929
893AAA9AA96DEB2B97A78C11CC198B74AAEB50E3CBA4BFB3369057131CDFBBBD
E5CB78F913125AEA19ADD0F8954643E873EB32A028507E6B5262BCFFE1ABB34A
D2798035C5D3E69725B2D828A9F5DBBB93B631589FA9D31731A004D4008B3500
F7B30DD18E1A342803A27DF09DF1161FA448D9F25214DFE084052629F7959F63
AB8D0E069FCAA87E002D35A2BAC2D6244AE21598AD0ECEF9CE30CB4FDE205007
80F01E5A4696C3903F5EB3D5E9A2E56B035DB9E2C74B6FAC18137653379EF89C
EBA3931ABEC9717AF8090C0A09717A4420A58F53DC282810150C36EC47CA126C
9F839C17C7EB42325D6FD8CAF25D11C0ECE84F76717E780503EB2B0D963DE13A
02B3D61552B6DECC286A1FC7FFF3AA3390A5B242C55BDF7FC865E1897AE79327
50D85F2555E1F5AF97E38BEDCE2D5353202095EB79B5EA5E99121D733E1231DE
29B6D8ECBBC7B18D4B02FF245C3E51DE85FC964AD347D7AF5C8C3EF57E398377
27B943F6654A631B632EC052F1BFE89573F3323DB7497B9C136392188BC77F87
B426C8DBEAF3F213ADEE63E81C866B6B841EF03575804A3C1633C75922A81F03
625C494270A1EBB6A24A7D6966ADEF5007E8122892CEAA81227E16E3ED60BA8C
910A8D2EDB053B897117A4DFF5E734AB80A73CC4B02838B0DF87F4D954EFF5C0
308B19502A018B86823E68E2BB6BFDB364A95C29B63FA9F53A2CEDA80450C6A1
23EC7733ABE2C25654023C1E1C607E66735FC3A1F5FD2B0413401003148FBBDC
1ACE22A56B75AA47D6B402BDE1E7197F40BE7DB1A9F352D95A786E695180E06C
BD807DC04866C8B4513810942DCEB9131EB753EB22076B4E04BD16634F7B561B
DE16065A0551055A8BF0D135487BFFD0B43FBDD807061B96CC2EDA15D3C45750
B2BCD15CDDE53F6DE533D3D178DC50DE2D957B2845630586ED977D499139A0CE
A7FC50C3696E08A49B2D7B32C8E8F57ACA77D406D13E8C2C5CFE0A6D6490ECD3
2089D29169B426B67C859B946BBF37FFB37A9C405842607B18D4E715584ABDE8
C070F0D8EF49B2FE9BB89D495B4932CE9104EBE84C025193D760F521B634E132
C513BCF9B0D26824E1A119C30EBBEC6118299F70FB6C7A08AFDE8A7137110274
5AC5A1D3CB364AD8F19C6CF107A35A34863F26457D8CD9C2991105D516B0685D
9E43860601A3B556A2196921A524CCDE1ED56ED9A9FBDA8030BED5A7275FFAC5
DCBA73B606FDCB4E9355C9CD52D6D15F47361A78F72F1FFC15BBAB783A41399D
00289BEFF6008503D04827B33A893BCBF99750D41E087F6C2808D59302328243
557F202F06B8538939CBE6FDCB816E52B33E7617AD27EBEA471BFB1086E453CE
3A42B8AE3D163BB3B8CB7200F9643ABC8130F1DD1F5318A32D8E78734A18F737
E470B9939946F49269365F0CD0DB58C6A466A227B9EFFEDED61AE704DAD04F1E
93B81E8E88B013320F4AA285478A1532345CDD037B6E8677A4431663A4FAE04F
3A0FD4DC9AC9E479D006B103BA5AE246C5C7E386175BE12625723ABE276463A8
904252C481A6ABBE5FFB0F8C81CE06E5AABAB3C97CEFCF401DD7C3EB02B3508D
8BEC3BF2C7AEB83D46BBC5608BFB711F9C31FA71B27F3638C52BB17F3BBA67ED
3E8567D8D7B1782456E6368CFF0432E5079FF7BA06D2B0512573564879AD8FB2
7A1E3624073E33ADFFADC09E56F8D549455852CE0A9962560F51EC33B1CB2167
21C5758011C372DEA8A04C4036FB75EE6AD4C4837E810D92AD8C53B3F44362A7
87021D35B8C1DF32DE805DBD51D0DE6944BE2E53B9705939E0DED81FAA6B4E5F
D2550055773AC2FEE2CC1412272D3D54C9D8F6C270B612892F3E27CC573885F8
165C93EDAE22DA0669C6BFD5E0FD96BA76980708629EADF81E5A5CF945D9551D
459A5907320D05E674C5DE5C858A7E452F5E8DA60D818A8E6A01C0675FFDB0B1
9CE8497968A6CA828C933147B86C8AF1A848E28BDECE748DBF9C75F4BB07DF40
8646CE2754322948E3A8DA288ACED7F45C071A8BC0F7F2F7DC3600FF120F19CE
20BACE5F3F0ABC25873C1F10DA73C1E65DE22226DD7996F54E9A3309FE7C548C
11D7784B158D34993415A6A5EAEAAC41B681303AFA1D1FECD8436932DB258ED6
FEBA1EBDB36783D12881CA864CFB7904E7DDA36A57376739AB5236E045C75700
0834F0A6321D7EE4188F5F38B3D8FCE2B8F6D93EF86FCDBCBE79C1D4C18CBA29
D43086A47A32093AB5E1A6548F672324117168CE0913028B563E4A17F003CEEA
1204BF8B725B0AF90F95CC9539208DD81FE3B5BA110E621C9A83A73CBD90C8BA
EE5E1D617AF4CF9AD101FC2C25FC338D34D49E02813162CBE8957CFFBD37ABD0
373FEFC4F8FE0C2481CF23D2050ED918EA7EDD7A1F1AEE8AFCEA7C09CE49AA50
AAC899650755F6B208D5E61AD22D00073A2703F2124ED938AA40079EBF0207F8
B38C2F4AD5194D6D85EB82726E1D7E646020D1126698B0F6EA41451F4E6A33BB
69AE47A957747B8D2BEB87F16154A7CF19C3EEE005D7049E9C8C2E2CB1D479A4
F57EF435B9F8BFBEEDFC4F11DC62857DBC4B3CB370BEFD39B881FF2FB031EFE3
051BF64CF8A32013564E5360C4C3194ECEA5A16DDABD1F25C1DF80BF21402D12
BF960FE4322F8C6EE14F6D5EF0186070BC224C2337E95BB1D9B9FEAD0A71F3F5
8678813AA1726A8361C479237D7582A9D9602BF2C7054C090DF9B0F874FE0968
0F76FDE353FBFEDEE44583622057008481C3079A30CCF57868337B89C205671D
7BEA535EDB3A8358A4177AAC4D9C7E4BCF49681E3FADA60154BA1D2A74E14496
3FEDEEC0EDF45542D708C8E88F9A1C2FD148FF7D533346637F56112C3ED0E7F8
E44F68BF7DD625D5AA4EAD8610D50F15EBFCA83CA2F3824AFD2B8758066CC9A9
FB50B52BDDF52E2E5063E4D0BB322A437054A3619CFAC2E82F31991D6C8AEEDF
57A5ACC9CAEBD2F162F85B8147F4C5B3F34F6DDB715694D82D8DA6CC8F7AF239
A3C1CA1FCE9A3DDB67DF1DC606FED14052D859A9AFEC463D7A055287A7FC0F13
96DEC0D7A21BFF9127E30C9ACD29148B5049CBB48C87D59512E7CD00B4C85D0C
01618A5BA46764A1DFED7D8170866271D7BE11778A1CF443B3F7FD629409FC6D
D4D4E1F5FE882155ED51A6EEF10920D6F52A5A3424ABE9CF564196702EA75E14
D5602069FF9B12FE6AB74E5DECF7AF95E1CF098B7CE98E260E4DC3D0C0616E02
707E0E8A0EF92D1F4162140DC1579FA314C6CBCA4D06A46D628EBE11A5D18250
FE374CED6D2C8283D13B9F4CD8DA2E12D8CDA3D3357064A8EECDB251E6C64B38
B9D3A9024AEF155C6FF194C807C859D0F49D88D3A4D492D063833D968025943A
07225E0BD98623199256CCC38C97D180BF7B3FDA2CA7254592E7656F9CEFBD4D
3E66673A222851857D75EEBB8C96195B51F3B55F513A6019E04F12D79058F2B5
3CF6AF8AD51B90B9229E53EDB52C024AFA4F54EAABAD96DFA555C4E81892AA25
A9709AED80376B531B6A7B0134DAFCB9525B9B7ECB770119344C8E9BBDBE63A1
CFA0B0A96F588F
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 39158280 55380996 1000 600 600 (cvs.dvi)
@start /Fa 209[43 46[{ TeX74afc74cEncoding ReEncodeFont }1
119.552 /CMBXTI10 rf /Fb 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[{ TeXf7b6d320Encoding ReEncodeFont }57 99.6264
/CMR12 rf /Fc 134[39 2[39 1[39 39 39 2[39 39 39 3[39
1[39 39 39 1[39 36[39 1[39 60[{ TeX09fbbfacEncoding ReEncodeFont }15
74.7198 /CMTT9 rf /Fd 209[24 46[{ TeX74afc74cEncoding ReEncodeFont }1
74.7198 /CMTI9 rf /Fe 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[{ TeXf7b6d320Encoding ReEncodeFont }77 74.7198
/CMR9 rf /Ff 129[62 63[62 1[62 60[{ TeX09fbbfacEncoding ReEncodeFont }3
119.552 /CMTT12 rf /Fg 136[83 60 64 45 45 47 2[57 64
95 3[32 64 2[53 64 51 1[56 85[67 11[{ TeXf7b6d320Encoding ReEncodeFont }
16 99.6264 /CMBX10 rf /Fh 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
1[71 1[60 1[66 1[69 5[25 25 45 1[45 45 45 45 1[45 45
45 1[25 30 25 2[35 35 25 5[28 18[76 51 51 53 11[{
TeXf7b6d320Encoding ReEncodeFont }65 90.9091 /CMB10
rf /Fi 171[51 1[52 12[48 69[{ TeXf7b6d320Encoding ReEncodeFont }3
66.4176 /CMR8 rf /Fj 150[30 30 104[{ TeXbbad153fEncoding ReEncodeFont }
2 74.7198 /CMSY9 rf /Fk 145[48 110[{ TeX09fbbfacEncoding ReEncodeFont }
1 90.9091 /CMSLTT10 rf /Fl 134[65 65 89 65 68 48 48 50
65 68 61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 4[63
4[127 93 94 85 68 92 1[84 92 96 116 74 96 1[46 96 96
77 81 94 89 1[93 7[61 61 61 61 61 61 61 61 61 61 1[34
7[95 3[63 21[68 72 11[{ TeXf7b6d320Encoding ReEncodeFont }60
109.091 /CMBX12 rf /Fm 133[40 48 48 66 48 51 35 36 36
1[51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 7[68
68 1[68 1[66 51 67 1[62 71 68 7[59 62 69 66 64 68 11[45
45 45 45 45 1[45 25 30 3[35 35 1[71 1[45 21[76 51 51
12[{ TeXf7b6d320Encoding ReEncodeFont }54 90.9091 /CMSL10
rf /Fn 134[44 42 60 42 49 30 37 38 1[46 46 51 74 23 42
1[28 46 42 28 42 46 42 42 46 28 2[28 1[28 5[68 65 51
66 2[70 68 7[59 2[65 8[28 46 2[46 46 46 46 46 46 46 1[28
1[28 2[37 37 28 26[51 56 11[{ TeX74afc74cEncoding ReEncodeFont }50
90.9091 /CMTI10 rf /Fo 131[134 67 1[71 71 97 71 75 52
53 55 1[75 67 75 112 37 71 41 37 75 67 41 61 75 60 75
65 6[82 1[102 139 102 103 94 75 100 101 92 101 105 128
81 105 69 50 105 106 85 88 103 97 96 102 1[64 1[105 2[37
67 67 67 67 67 67 67 67 67 67 67 37 45 37 4[37 105 1[67
112 1[41 19[75 75 78 11[{ TeXf7b6d320Encoding ReEncodeFont }76
119.552 /CMBX12 rf /Fp 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[{ TeXf7b6d320Encoding ReEncodeFont }55
143.462 /CMBX12 rf /Fq 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[{
TeX09fbbfacEncoding ReEncodeFont }94 90.9091 /CMTT10
rf /Fr 240[45 1[91 13[{ TeXbbad153fEncoding ReEncodeFont }2
90.9091 /CMSY10 rf /Fs 135[56 1[56 56 54 42 55 58 51
58 56 68 47 58 1[27 56 58 49 51 57 54 53 56 50[29 34
45[{ TeX0ef0afcaEncoding ReEncodeFont }24 90.9091 /CMCSC10
rf /Ft 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 1[45 1[45
25 18[76 51 51 53 11[{ TeXf7b6d320Encoding ReEncodeFont }87
90.9091 /CMR10 rf /Fu 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[{
TeXf7b6d320Encoding ReEncodeFont }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 Fu(V)-16 b(ersion)64
b(Managemen)-5 b(t)1762 2029 y(with)1753 2265 y(CVS)1638
2594 y Ft(for)30 b Fs(cvs)g Ft(1.12.9.1)1551 3032 y(P)m(er)h
(Cederqvist)f(et)h(al)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 3688 a Ft(Cop)m(yrigh)m(t)606
3685 y(c)581 3688 y Fr(\015)33 b Ft(1993,)k(1994,)g(1995,)g(1996,)g
(1997,)g(1998,)g(1999,)g(2000,)f(2001,)h(2002,)g(2003,)g(2004)f(F)-8
b(ree)150 3798 y(Soft)m(w)m(are)31 b(F)-8 b(oundation,)32
b(Inc.)150 3933 y(P)m(ortions)682 4042 y(Cop)m(yrigh)m(t)1134
4039 y(c)1109 4042 y Fr(\015)e Ft(1999,)i(2000,)h(2001,)f(2002,)g
(2003,)h(2004)f(Derek)f(R.)f(Price,)682 4152 y(Cop)m(yrigh)m(t)1134
4149 y(c)1109 4152 y Fr(\015)g Ft(2002,)i(2003,)h(2004)f(Xim)m(biot)f
Fq(
http://ximbiot.com)p Ft(,)682 4261 y(Cop)m(yrigh)m(t)1134
4258 y(c)1109 4261 y Fr(\015)f Ft(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 Fr(\015)i Ft(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 150 -116 a Ft(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(1)150 299 y Fp(1)80 b(Ov)l(erview)275
492 y Ft(This)23 b(c)m(hapter)i(is)f(for)h(p)s(eople)f(who)g(ha)m(v)m
(e)h(nev)m(er)g(used)f Fs(cvs)p Ft(,)g(and)g(p)s(erhaps)f(ha)m(v)m(e)i
(nev)m(er)g(used)e(v)m(ersion)150 602 y(con)m(trol)32
b(soft)m(w)m(are)g(b)s(efore.)275 728 y(If)e(y)m(ou)i(are)g(already)g
(familiar)g(with)f Fs(cvs)f Ft(and)h(are)h(just)f(trying)g(to)h(learn)g
(a)f(particular)h(feature)g(or)150 838 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
1071 y Fo(1.1)68 b(What)45 b(is)g(CVS?)275 1255 y Fs(cvs)26
b Ft(is)i(a)g(v)m(ersion)g(con)m(trol)h(system.)40 b(Using)27
b(it,)i(y)m(ou)f(can)g(record)g(the)f(history)h(of)f(y)m(our)h(source)g
(\014les.)275 1382 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 1491 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 Fs(cvs)p Ft(,)g(y)m(ou)g(can)g(easily)150
1601 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 1711 y(big)h(help.)275 1837 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 1946 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 Fs(cvs)30
b Ft(stores)i(all)g(the)g(v)m(ersions)f(of)h(a)f(\014le)h(in)f(a)150
2056 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
2182 y Fs(cvs)36 b Ft(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 2292 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 2402 y(editors,)27
b(lik)m(e)g Fs(gnu)e Ft(Emacs,)i(try)e(to)h(mak)m(e)h(sure)d(that)i
(the)g(same)g(\014le)f(is)h(nev)m(er)g(mo)s(di\014ed)e(b)m(y)h(t)m(w)m
(o)i(p)s(eople)150 2511 y(at)38 b(the)g(same)g(time.)63
b(Unfortunately)-8 b(,)40 b(if)e(someone)g(is)g(using)f(another)h
(editor,)i(that)e(safeguard)g(will)150 2621 y(not)c(w)m(ork.)52
b Fs(cvs)33 b Ft(solv)m(es)i(this)f(problem)f(b)m(y)h(insulating)g(the)
g(di\013eren)m(t)h(dev)m(elop)s(ers)f(from)f(eac)m(h)i(other.)150
2730 y(Ev)m(ery)29 b(dev)m(elop)s(er)f(w)m(orks)h(in)f(his)g(o)m(wn)g
(directory)-8 b(,)30 b(and)e Fs(cvs)f Ft(merges)i(the)f(w)m(ork)h(when)
e(eac)m(h)i(dev)m(elop)s(er)150 2840 y(is)h(done.)275
2966 y Fs(cvs)g Ft(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 3076 y(group)39 b Fq(comp.sources.unix)c Ft(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 3186
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 Fs(cvs)f Ft(m)m(uc)m(h)h(of)g(the)g
Fs(cvs)f Ft(con\015ict)150 3295 y(resolution)31 b(algorithms)g(come)h
(from)d(them.)275 3421 y(In)24 b(April,)i(1989,)i(Brian)e(Berliner)f
(designed)g(and)f(co)s(ded)h Fs(cvs)p Ft(.)38 b(Je\013)26
b(P)m(olk)g(later)g(help)s(ed)e(Brian)h(with)150 3531
y(the)31 b(design)f(of)g(the)h Fs(cvs)e Ft(mo)s(dule)h(and)g(v)m(endor)
g(branc)m(h)g(supp)s(ort.)275 3657 y(Y)-8 b(ou)36 b(can)g(get)h
Fs(cvs)e Ft(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 3767 y(more)31 b(information)f(on)g(do)m(wnloading)h
Fs(cvs)f Ft(and)f(other)i Fs(cvs)e Ft(topics,)j(see:)390
3888 y Fq(
http://www.cvshome.org/)390 3991 y(
http://www.loria.fr/~mol)o
(li/c)o(vs-i)o(nde)o(x.ht)o(ml)275 4118 y Ft(There)g(is)i(a)g(mailing)g
(list,)h(kno)m(wn)e(as)h Fq(
[email protected])p Ft(,)c(dev)m(oted)k(to)g
Fs(cvs)p Ft(.)49 b(T)-8 b(o)34 b(subscrib)s(e)e(or)150
4227 y(unsubscrib)s(e)41 b(write)j(to)g Fq(
[email protected])o
Ft(.)74 b(If)44 b(y)m(ou)f(prefer)g(a)h(Usenet)g(group,)j(there)150
4337 y(is)i(a)g(one-w)m(a)m(y)i(mirror)d(\(p)s(osts)h(to)h(the)f(email)
h(list)g(are)f(usually)g(sen)m(t)g(to)h(the)f(news)f(group,)54
b(but)150 4446 y(not)44 b(visa)h(v)m(ersa\))g(of)f Fq(
[email protected])
c Ft(at)45 b Fq(news:gnu.cvs.help)p Ft(.)77 b(The)43
b(righ)m(t)i(Usenet)f(group)150 4556 y(for)38 b(p)s(osts)h(is)f
Fq(news:comp.software.config-)o(mgm)o(t)33 b Ft(whic)m(h)38
b(is)h(for)f Fs(cvs)g Ft(discussions)g(\(along)i(with)150
4666 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 4775 y Fq(comp.software.config-mgm)o(t.cv)o(s)p
Ft(,)e(but)j(probably)f(only)i(if)f(there)h(is)g(su\016cien)m(t)g
Fs(cvs)e Ft(tra\016c)i(on)150 4885 y Fq(news:comp.software.confi)o
(g-mg)o(mt)p Ft(.)275 5011 y(Y)-8 b(ou)36 b(can)g(also)h(subscrib)s(e)e
(to)i(the)f Fq(
[email protected])c Ft(mailing)37 b(list,)h(describ)s(ed)d
(in)h(more)g(detail)150 5121 y(in)c(App)s(endix)f(H)i([BUGS],)h(page)f
(175.)49 b(T)-8 b(o)33 b(subscrib)s(e)e(send)g(mail)j(to)f
Fq(
[email protected])p Ft(.)150 5230 y(There)d(is)g(a)h(t)m(w)m
(o-w)m(a)m(y)i(Usenet)e(mirror)e(\(p)s(osts)h(to)i(the)e(Usenet)h
(group)f(are)g(usually)g(sen)m(t)h(to)g(the)g(email)150
5340 y(list)g(and)f(visa)h(v)m(ersa\))g(of)g Fq(
[email protected])26
b Ft(named)k Fq(news:gnu.cvs.bug)p Ft(.)p eop end
%%Page: 2 4
TeXDict begin 2 3 bop 150 -116 a Ft(2)1775 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(1.2)68
b(What)45 b(is)g(CVS)g(not?)275 510 y Fs(cvs)29 b Ft(can)i(do)f(a)h
(lot)g(of)g(things)f(for)g(y)m(ou,)h(but)f(it)g(do)s(es)h(not)f(try)g
(to)h(b)s(e)f(ev)m(erything)h(for)g(ev)m(ery)m(one.)150
697 y Fs(cvs)e Ft(is)i(not)f(a)h(build)f(system.)630
807 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
916 y(build)29 b(system)i(\(e.g.)42 b(`)p Fq(Makefile)p
Ft('s\),)29 b(they)i(are)f(essen)m(tially)j(indep)s(enden)m(t.)630
1060 y Fs(cvs)26 b Ft(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 1170 y(in)30 b(a)h(tree)g(structure)f(y)m(ou)h
(devise.)630 1313 y Fs(cvs)d Ft(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 1423 y(ries.)40 b(If)28 b(y)m(ou)h(write)g(y)m(our)g(`)p
Fq(Makefile)p Ft('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 1533 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 1642 y(rep)s(ository)h(to)h(b)s(e)f(c)
m(hec)m(k)m(ed)i(out.)630 1786 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 1896 y(\(via)d(links,)f(moun)m(ts,)h
Fq(VPATH)d Ft(in)i(`)p Fq(Makefile)p Ft('s,)f(etc.\),)k(y)m(ou)d(can)g
(arrange)g(y)m(our)f(disk)g(usage)630 2005 y(ho)m(w)m(ev)m(er)32
b(y)m(ou)e(lik)m(e.)630 2149 y(But)i(y)m(ou)h(ha)m(v)m(e)h(to)f(remem)m
(b)s(er)e(that)i Fn(any)41 b Ft(suc)m(h)32 b(system)g(is)h(a)f(lot)i
(of)e(w)m(ork)h(to)g(construct)630 2259 y(and)d(main)m(tain.)41
b Fs(cvs)30 b Ft(do)s(es)g(not)h(address)e(the)i(issues)f(in)m(v)m(olv)
m(ed.)630 2402 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
2512 y(\(scripts,)c(`)p Fq(Makefile)p Ft('s,)d(etc\))k(under)d
Fs(cvs)p Ft(.)630 2656 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 2765 y(something)d(to)g(b)s(e)f(handled)g(outside)h(the)g(scop)s(e)
f(of)h Fs(cvs)p Ft(.)56 b(One)35 b(traditional)i(approac)m(h)630
2875 y(is)i(to)g(use)g Fq(make)e Ft(for)i(building,)h(and)e(use)g(some)
i(automated)g(to)s(ol)f(for)g(generating)h(the)630 2984
y(dep)s(endencies)29 b(whic)m(h)i Fq(make)e Ft(uses.)630
3128 y(See)46 b(Chapter)f(14)h([Builds],)k(page)c(87,)51
b(for)45 b(more)h(information)g(on)f(doing)h(builds)e(in)630
3238 y(conjunction)30 b(with)g Fs(cvs)p Ft(.)150 3416
y Fs(cvs)f Ft(is)i(not)f(a)h(substitute)f(for)h(managemen)m(t.)630
3525 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 3635 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 3744 y(release)c(dates.)41 b(If)30 b(they)g(don't,)h
Fs(cvs)e Ft(can't)j(help.)630 3888 y Fs(cvs)g Ft(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 3998 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 4176 y Fs(cvs)e Ft(is)i(not)f(a)h
(substitute)f(for)h(dev)m(elop)s(er)f(comm)m(unication.)630
4285 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
4395 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 4505 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
4614 y(op)s(ers.)630 4758 y Fs(cvs)26 b Ft(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 4867 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 4977 y(of)h(a)g Fm(con\015ict)i Ft(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 5087 y(are)c(near)f(enough)g(to)h(sp)s(o)s(ok)f(the)
g(merge)h(\(i.e.)42 b Fq(diff3)p Ft(\))30 b(command.)630
5230 y Fs(cvs)41 b Ft(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 5
TeXDict begin 3 4 bop 150 -116 a Ft(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
Fq(X)h Ft(de\014ned)f(in)h(\014le)g(`)p Fq(A)p Ft('.)40
b(A)m(t)630 408 y(the)32 b(same)h(time,)g(someone)g(edits)f(\014le)h(`)
p Fq(B)p Ft(',)f(adding)g(new)g(calls)h(to)g(function)e
Fq(X)h Ft(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 Fs(cvs)p
Ft('s)e(comp)s(etence.)630 665 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
850 y Fs(cvs)f Ft(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol)
630 960 y(Change)42 b(con)m(trol)h(refers)e(to)i(a)f(n)m(um)m(b)s(er)e
(of)i(things.)75 b(First)42 b(of)g(all)g(it)g(can)g(mean)g
Fm(bug-)630 1069 y(trac)m(king)p Ft(,)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 1179 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 1288 y(that)d(it)f(is)g(\014xed?\).)51 b(F)-8 b(or)35
b(in)m(terfacing)g Fs(cvs)e Ft(to)h(an)g(external)h(bug-trac)m(king)g
(system,)g(see)630 1398 y(the)45 b(`)p Fq(rcsinfo)p Ft(')f(and)g(`)p
Fq(verifymsg)p Ft(')f(\014les)i(\(see)h(App)s(endix)d(C)i
([Administrativ)m(e)h(\014les],)630 1507 y(page)31 b(141\).)630
1655 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
1764 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 1874 y(sev)m(eral)33
b(\014les)e(in)g(a)g(single)h Fq(cvs)e(commit)f Ft(op)s(eration,)j
Fs(cvs)e Ft(then)h(forgets)h(that)g(those)g(\014les)630
1983 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
2093 y(the)c(only)g(thing)g(t)m(ying)g(them)g(together.)42
b(Keeping)29 b(a)g Fs(gnu)f Ft(st)m(yle)i(`)p Fq(ChangeLog)p
Ft(')d(can)i(help)630 2203 y(somewhat.)630 2350 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 2459 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 2569
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 2678 y(to)31 b(do)f(this)h(with)f
Fs(cvs)f Ft(is)i(to)g(generate)h(a)e(di\013)g(\(using)h
Fq(cvs)e(diff)g Ft(or)i Fq(diff)p Ft(\))e(and)h(email)h(it)630
2788 y(to)e(someone)g(who)e(can)i(then)f(apply)f(it)i(using)f(the)g
Fq(patch)f Ft(utilit)m(y)-8 b(.)41 b(This)28 b(is)g(v)m(ery)g
(\015exible,)630 2898 y(but)d(dep)s(ends)f(on)h(mec)m(hanisms)h
(outside)g Fs(cvs)e Ft(to)j(mak)m(e)f(sure)f(nothing)h(falls)g(through)
f(the)630 3007 y(crac)m(ks.)150 3192 y Fs(cvs)k Ft(is)i(not)f(an)h
(automated)g(testing)h(program)630 3302 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 3411 y Fq(commitinfo)40 b Ft(\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 3521 y(whether)30
b(there)g(are)h(subtle)f(gotc)m(has,)j(ho)m(w)m(ev)m(er.)150
3705 y Fs(cvs)c Ft(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 3815 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 3925 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 4034 y(with)g
Fs(cvs)g Ft(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
4144 y(use)h(the)g(`)p Fq(commitinfo)p Ft(',)h(`)p Fq(loginfo)p
Ft(',)h(`)p Fq(rcsinfo)p Ft(',)g(or)e(`)p Fq(verifymsg)p
Ft(')e(\014les,)46 b(to)e(require)630 4253 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
4363 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
4473 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
4582 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 4903 y Fo(1.3)68 b(A)44 b(sample)i(session)275
5121 y Ft(As)24 b(a)h(w)m(a)m(y)g(of)g(in)m(tro)s(ducing)f
Fs(cvs)p Ft(,)h(w)m(e'll)h(go)f(through)f(a)h(t)m(ypical)h(w)m
(ork-session)f(using)f Fs(cvs)p Ft(.)38 b(The)24 b(\014rst)150
5230 y(thing)36 b(to)g(understand)e(is)i(that)g Fs(cvs)f
Ft(stores)h(all)h(\014les)e(in)h(a)g(cen)m(tralized)h
Fm(rep)s(ository)44 b Ft(\(see)36 b(Chapter)g(2)150 5340
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.)p eop end
%%Page: 4 6
TeXDict begin 4 5 bop 150 -116 a Ft(4)1775 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 y(Supp)s(ose)j(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 408
y(\014les)29 b(and)f(a)h(`)p Fq(Makefile)p Ft('.)38 b(The)28
b(compiler)i(is)e(called)i(`)p Fq(tc)p Ft(')f(\(T)-8
b(rivial)30 b(Compiler\),)f(and)f(the)h(rep)s(ository)g(is)150
518 y(set)i(up)e(so)i(that)g(there)f(is)h(a)g(mo)s(dule)e(called)j(`)p
Fq(tc)p Ft('.)150 728 y Fl(1.3.1)63 b(Getting)41 b(the)g(source)275
915 y Ft(The)30 b(\014rst)g(thing)h(y)m(ou)g(m)m(ust)g(do)g(is)g(to)h
(get)g(y)m(our)f(o)m(wn)g(w)m(orking)g(cop)m(y)h(of)f(the)g(source)g
(for)g(`)p Fq(tc)p Ft('.)42 b(F)-8 b(or)150 1025 y(this,)31
b(y)m(ou)f(use)g(the)h Fq(checkout)d Ft(command:)390
1149 y Fq($)47 b(cvs)g(checkout)f(tc)150 1278 y Ft(This)30
b(will)g(create)i(a)f(new)f(directory)h(called)g(`)p
Fq(tc)p Ft(')g(and)e(p)s(opulate)i(it)f(with)h(the)f(source)h(\014les.)
390 1402 y Fq($)47 b(cd)h(tc)390 1506 y($)f(ls)390 1610
y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189
b(frontend.c)93 b(parser.c)275 1740 y Ft(The)21 b(`)p
Fq(CVS)p Ft(')h(directory)g(is)g(used)f(in)m(ternally)i(b)m(y)f
Fs(cvs)p Ft(.)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 1849 y(an)m(y)31 b(of)f(the)h(\014les)f
(in)g(it.)275 1979 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 Fq(backend.c)p
Ft(',)e(and)g(a)h(couple)h(of)e(hours)g(later)150 2088
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 Fs(r)n(cs)f Ft(and)g
Fs(sccs)f Ft(users:)37 b(There)150 2198 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
2308 y(page)31 b(65,)h(for)e(an)g(explanation.)150 2517
y Fl(1.3.2)63 b(Committing)41 b(y)m(our)g(c)m(hanges)275
2705 y Ft(When)31 b(y)m(ou)h(ha)m(v)m(e)h(c)m(hec)m(k)m(ed)h(that)e
(the)g(compiler)g(is)g(still)g(compilable)h(y)m(ou)f(decide)g(to)h(mak)
m(e)f(a)g(new)150 2814 y(v)m(ersion)c(of)g(`)p Fq(backend.c)p
Ft('.)38 b(This)28 b(will)g(store)g(y)m(our)g(new)g(`)p
Fq(backend.c)p Ft(')e(in)h(the)h(rep)s(ository)g(and)f(mak)m(e)i(it)150
2924 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 3048
y Fq($)47 b(cvs)g(commit)f(backend.c)150 3178 y Fs(cvs)26
b Ft(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 3287 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 3417
y(The)22 b(en)m(vironmen)m(t)h(v)-5 b(ariable)24 b Fq($CVSEDITOR)c
Ft(determines)j(whic)m(h)f(editor)i(is)f(started.)38
b(If)23 b Fq($CVSEDITOR)150 3526 y Ft(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 Fq($EDITOR)e Ft(is)i(set,)54 b(it)c(will)f(b)s(e)f(used.)95
b(If)49 b(b)s(oth)150 3636 y Fq($CVSEDITOR)39 b Ft(and)h
Fq($EDITOR)g Ft(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
3746 y(op)s(erating)31 b(system,)g(for)f(example)h Fq(vi)f
Ft(for)g(unix)f(or)i Fq(notepad)d Ft(for)i(Windo)m(ws)h(NT/95.)275
3875 y(In)j(addition,)j Fs(cvs)d Ft(c)m(hec)m(ks)j(the)e
Fq($VISUAL)e Ft(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 3985
y(this)24 b(b)s(eha)m(vior)h(is)g(desirable)f(and)g(whether)g(future)g
(releases)h(of)g Fs(cvs)f Ft(should)f(c)m(hec)m(k)j Fq($VISUAL)d
Ft(or)h(ignore)150 4094 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
Fq($VISUAL)c Ft(is)j(either)g(unset)f(or)h(set)g(to)h(the)150
4204 y(same)d(thing)f(as)h Fq($EDITOR)p Ft(.)275 4334
y(When)j Fs(cvs)h Ft(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 Fs(cvs)150 4443 y Ft(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 4553 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 4662
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 4772 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 4882 y Fs(cvs)32
b Ft(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 4991 y(next)38 b Fq(update)f Ft(will)h(clue)h
Fs(cvs)e Ft(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 5101 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 5230 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 5340 y(line)k(using)f
(the)g(`)p Fq(-m)p Ft(')g(\015ag)h(instead,)g(lik)m(e)h(this:)p
eop end
%%Page: 5 7
TeXDict begin 5 6 bop 150 -116 a Ft(Chapter)30 b(1:)41
b(Ov)m(erview)2719 b(5)390 299 y Fq($)47 b(cvs)g(commit)f(-m)i("Added)e
(an)h(optimization)d(pass")j(backend.c)150 529 y Fl(1.3.3)63
b(Cleaning)41 b(up)275 724 y Ft(Before)h(y)m(ou)h(turn)e(to)h(other)g
(tasks)h(y)m(ou)f(decide)g(to)h(remo)m(v)m(e)g(y)m(our)f(w)m(orking)h
(cop)m(y)f(of)g(tc.)76 b(One)150 834 y(acceptable)32
b(w)m(a)m(y)g(to)f(do)f(that)h(is)g(of)f(course)390 965
y Fq($)47 b(cd)h(..)390 1069 y($)f(rm)h(-r)f(tc)150 1206
y Ft(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)g(to)g(use)f(the)g
Fq(release)f Ft(command)h(\(see)h(Section)g(A.17)h([release],)h(page)e
(124\):)390 1338 y Fq($)47 b(cd)h(..)390 1442 y($)f(cvs)g(release)f(-d)
h(tc)390 1545 y(M)g(driver.c)390 1649 y(?)g(tc)390 1753
y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)390
1857 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 1960 y(**)h(`release')e(aborted)h(by)h
(user)g(choice.)275 2098 y Ft(The)42 b Fq(release)f Ft(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 2207 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.8)g([history)150 2317
y(\014le],)e(page)g(155.)275 2454 y(When)f(y)m(ou)g(use)g(the)h(`)p
Fq(-d)p Ft(')f(\015ag)h(with)f Fq(release)p Ft(,)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 2592
y(In)32 b(the)i(example)g(ab)s(o)m(v)m(e,)h(the)f Fq(release)d
Ft(command)i(wrote)h(a)g(couple)f(of)h(lines)f(of)h(output.)49
b(`)p Fq(?)30 b(tc)p Ft(')150 2701 y(means)d(that)g(the)g(\014le)f(`)p
Fq(tc)p Ft(')h(is)g(unkno)m(wn)e(to)i Fs(cvs)p Ft(.)39
b(That)26 b(is)h(nothing)g(to)g(w)m(orry)f(ab)s(out:)39
b(`)p Fq(tc)p Ft(')26 b(is)h(the)g(exe-)150 2811 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.6)g([cvsignore],)150
2920 y(page)38 b(153,)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.17.2)150 3030 y([release)31
b(output],)f(page)h(125,)h(for)d(a)h(complete)i(explanation)f(of)f(all)
g(p)s(ossible)g(output)f(from)h Fq(release)p Ft(.)275
3167 y(`)p Fq(M)g(driver.c)p Ft(')e(is)j(more)f(serious.)41
b(It)31 b(means)f(that)h(the)g(\014le)g(`)p Fq(driver.c)p
Ft(')d(has)j(b)s(een)e(mo)s(di\014ed)h(since)150 3277
y(it)h(w)m(as)g(c)m(hec)m(k)m(ed)h(out.)275 3414 y(The)c
Fq(release)f Ft(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 3524 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 3633 y(\014les)h(or)h(making)f(an)m(y)h
(note)g(in)f(the)h(history)f(\014le.)275 3771 y(Y)-8
b(ou)30 b(decide)h(to)g(pla)m(y)g(it)g(safe)g(and)f(answ)m(er)g
Fk(n)1874 3768 y Fj(h)p 1898 3715 151 4 v 1898 3771 a
Fi(RET)p 1898 3786 V 2045 3768 a Fj(i)2105 3771 y Ft(when)f
Fq(release)g Ft(asks)h(for)g(con\014rmation.)150 4000
y Fl(1.3.4)63 b(Viewing)41 b(di\013erences)275 4196 y
Ft(Y)-8 b(ou)32 b(do)f(not)h(remem)m(b)s(er)e(mo)s(difying)h(`)p
Fq(driver.c)p Ft(',)g(so)g(y)m(ou)h(w)m(an)m(t)h(to)f(see)g(what)f(has)
g(happ)s(ened)f(to)150 4305 y(that)h(\014le.)390 4437
y Fq($)47 b(cd)h(tc)390 4541 y($)f(cvs)g(diff)g(driver.c)275
4678 y Ft(This)21 b(command)h(runs)e Fq(diff)h Ft(to)h(compare)h(the)f
(v)m(ersion)h(of)f(`)p Fq(driver.c)p Ft(')e(that)j(y)m(ou)f(c)m(hec)m
(k)m(ed)i(out)e(with)150 4788 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 4897 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
5029 y Fq($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d
(pass")j(driver.c)390 5132 y(Checking)f(in)h(driver.c;)390
5236 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94
b(driver.c)390 5340 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:)
h(1.1)p eop end
%%Page: 6 8
TeXDict begin 6 7 bop 150 -116 a Ft(6)1775 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)390 299 y Fq(done)390
403 y($)47 b(cd)h(..)390 506 y($)f(cvs)g(release)f(-d)h(tc)390
610 y(?)g(tc)390 714 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f
(repository.)390 818 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 9
TeXDict begin 7 8 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2472 b(7)150 299 y Fp(2)80 b(The)54
b(Rep)t(ository)275 518 y Ft(The)24 b Fs(cvs)f Fm(rep)s(ository)33
b Ft(stores)25 b(a)g(complete)h(cop)m(y)f(of)g(all)g(the)g(\014les)g
(and)f(directories)h(whic)m(h)f(are)h(under)150 628 y(v)m(ersion)31
b(con)m(trol.)275 760 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
869 y Fs(cvs)f Ft(commands)h(to)h(get)g(y)m(our)g(o)m(wn)f(cop)m(y)h
(of)f(the)h(\014les)f(in)m(to)h(a)g Fm(w)m(orking)f(directory)p
Ft(,)i(and)e(then)g(w)m(ork)150 979 y(on)k(that)g(cop)m(y)-8
b(.)65 b(When)37 b(y)m(ou'v)m(e)i(\014nished)e(a)h(set)g(of)g(c)m
(hanges,)j(y)m(ou)e(c)m(hec)m(k)g(\(or)f Fm(commit)r
Ft(\))h(them)f(bac)m(k)150 1088 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
1198 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 1308 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 1417 y(should)d(b)s(e)h(in)g
(separate)i(lo)s(cations.)275 1549 y Fs(cvs)g Ft(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
1658 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 1768 y(w)m(a)m(ys)41
b(to)g(access)h(a)e(rep)s(ository)-8 b(,)44 b(the)c(rep)s(ository)h
(name)f(can)h(start)f(with)g(an)h Fm(access)g(metho)s(d)p
Ft(.)70 b(F)-8 b(or)150 1878 y(example,)31 b(the)f(access)i(metho)s(d)d
Fq(:local:)f Ft(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 1987 y(tory)i Fq
(:local:/usr/local/cvsroot)25 b Ft(means)32 b(that)h(the)f(rep)s
(ository)g(is)g(in)f(`)p Fq(/usr/local/cvsroot)p Ft(')150
2097 y(on)37 b(the)f(computer)h(running)e Fs(cvs)p Ft(.)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 2206 y([Remote)32 b(rep)s(ositories],)f(page)g(19.)
275 2338 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 Fq(/)p
Ft(',)i(then)e Fq(:local:)f Ft(is)h(as-)150 2447 y(sumed.)38
b(If)24 b(it)h(do)s(es)g(not)f(start)i(with)e(`)p Fq(/)p
Ft(')h(then)f(either)h Fq(:ext:)f Ft(or)g Fq(:server:)f
Ft(is)h(assumed.)39 b(F)-8 b(or)25 b(example,)150 2557
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
Fq(/usr/local/cvsroot)p Ft(',)d(y)m(ou)j(can)h(use)f
Fq(/usr/local/cvsroot)150 2667 y Ft(instead)37 b(of)g
Fq(:local:/usr/local/cvsro)o(ot)p Ft(.)53 b(But)37 b(if)g(\(under)e
(Windo)m(ws)i(NT,)g(for)f(example\))i(y)m(our)150 2776
y(lo)s(cal)49 b(rep)s(ository)e(is)h(`)p Fq(c:\\src\\cvsroot)p
Ft(',)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 2886 y Fq(:local:c:/src/cvsroot)p Ft(.)275
3017 y(The)35 b(rep)s(ository)g(is)h(split)g(in)f(t)m(w)m(o)i(parts.)56
b(`)p Fq($CVSROOT/CVSROOT)p Ft(')32 b(con)m(tains)37
b(administrativ)m(e)g(\014les)150 3127 y(for)30 b Fs(cvs)p
Ft(.)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 3376 y Fo(2.1)68 b(T)-11
b(elling)46 b(CVS)e(where)h(y)l(our)g(rep)t(ository)h(is)275
3565 y Ft(There)41 b(are)i(sev)m(eral)g(w)m(a)m(ys)g(to)g(tell)g
Fs(cvs)f Ft(where)f(to)i(\014nd)e(the)h(rep)s(ository)-8
b(.)76 b(Y)-8 b(ou)43 b(can)g(name)f(the)150 3675 y(rep)s(ository)30
b(on)h(the)f(command)g(line)h(explicitly)-8 b(,)33 b(with)d(the)g
Fq(-d)g Ft(\(for)g Fq(")p Ft(directory)p Fq(")p Ft(\))h(option:)390
3801 y Fq(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)275
3932 y Ft(Or)24 b(y)m(ou)i(can)g(set)h(the)f Fq($CVSROOT)d
Ft(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 4042 y(rep)s(ository)-8
b(,)36 b(`)p Fq(/usr/local/cvsroot)p Ft(')30 b(in)k(this)g(example.)54
b(T)-8 b(o)35 b(set)g Fq($CVSROOT)p Ft(,)e Fq(csh)h Ft(and)g
Fq(tcsh)f Ft(users)150 4152 y(should)c(ha)m(v)m(e)j(this)e(line)h(in)f
(their)g(`)p Fq(.cshrc)p Ft(')g(or)g(`)p Fq(.tcshrc)p
Ft(')f(\014les:)390 4277 y Fq(setenv)46 b(CVSROOT)g(/usr/local/cvsroot)
150 4409 y(sh)30 b Ft(and)g Fq(bash)f Ft(users)g(should)h(instead)g(ha)
m(v)m(e)i(these)f(lines)f(in)g(their)h(`)p Fq(.profile)p
Ft(')d(or)j(`)p Fq(.bashrc)p Ft(':)390 4535 y Fq
(CVSROOT=/usr/local/cvsro)o(ot)390 4638 y(export)46 b(CVSROOT)275
4770 y Ft(A)35 b(rep)s(ository)f(sp)s(eci\014ed)h(with)f
Fq(-d)g Ft(will)i(o)m(v)m(erride)g(the)f Fq($CVSROOT)d
Ft(en)m(vironmen)m(t)k(v)-5 b(ariable.)55 b(Once)150
4880 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 4989 y(is)30 b(\(the)h
(information)g(is)f(recorded)h(in)f(the)g(`)p Fq(CVS/Root)p
Ft(')f(\014le)h(in)g(the)h(w)m(orking)g(cop)m(y\).)275
5121 y(The)25 b Fq(-d)h Ft(option)g(and)g(the)g(`)p Fq(CVS/Root)p
Ft(')e(\014le)i(b)s(oth)g(o)m(v)m(erride)h(the)f Fq($CVSROOT)e
Ft(en)m(vironmen)m(t)j(v)-5 b(ariable.)150 5230 y(If)36
b Fq(-d)g Ft(option)i(di\013ers)e(from)g(`)p Fq(CVS/Root)p
Ft(',)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 10
TeXDict begin 8 9 bop 150 -116 a Ft(8)1775 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(2.2)68
b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g(rep)t(ository)275
521 y Ft(F)-8 b(or)35 b(most)f(purp)s(oses)f(it)h(isn't)h(imp)s(ortan)m
(t)f Fn(how)46 b Fs(cvs)33 b Ft(stores)i(information)f(in)g(the)h(rep)s
(ository)-8 b(.)53 b(In)150 630 y(fact,)41 b(the)d(format)g(has)f(c)m
(hanged)i(in)e(the)h(past,)i(and)d(is)h(lik)m(ely)h(to)f(c)m(hange)h
(in)f(the)g(future.)62 b(Since)37 b(in)150 740 y(almost)d(all)g(cases)g
(one)g(accesses)g(the)g(rep)s(ository)f(via)h Fs(cvs)e
Ft(commands,)h(suc)m(h)g(c)m(hanges)h(need)f(not)h(b)s(e)150
849 y(disruptiv)m(e.)275 1013 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 Fs(cvs)f Ft(stores)i(data)f(in)150
1122 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 Fs(cvs)g
Ft(lo)s(c)m(ks)h(\(see)h(Section)f(10.5)150 1232 y([Concurrency],)28
b(page)h(69\))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 1342
y(the)j(rep)s(ository)-8 b(.)150 1624 y Fl(2.2.1)63 b(Where)41
b(\014les)g(are)g(stored)h(within)e(the)h(rep)s(ository)275
1846 y Ft(The)23 b(o)m(v)m(erall)k(structure)c(of)i(the)f(rep)s
(ository)g(is)g(a)h(directory)g(tree)f(corresp)s(onding)g(to)h(the)f
(directories)150 1955 y(in)30 b(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 2113 y Fq(/usr/local/cvsroot)150 2276 y
Ft(here)g(is)h(a)f(p)s(ossible)g(directory)h(tree)g(\(sho)m(wing)g
(only)g(the)f(directories\):)390 2434 y Fq(/usr)438 2538
y(|)438 2642 y(+--local)438 2746 y(|)143 b(|)438 2849
y(|)g(+--cvsroot)438 2953 y(|)g(|)190 b(|)438 3057 y(|)143
b(|)190 b(+--CVSROOT)867 3161 y(|)286 b(\(administrative)44
b(files\))867 3264 y(|)867 3368 y(+--gnu)867 3472 y(|)143
b(|)867 3576 y(|)g(+--diff)867 3680 y(|)g(|)g(\(source)46
b(code)h(to)g Fs(gnu)g Fq(diff\))867 3783 y(|)143 b(|)867
3887 y(|)g(+--rcs)867 3991 y(|)g(|)g(\(source)46 b(code)h(to)g
Fs(r)n(cs)p Fq(\))867 4095 y(|)143 b(|)867 4198 y(|)g(+--cvs)867
4302 y(|)334 b(\(source)46 b(code)h(to)g Fs(cvs)p Fq(\))867
4406 y(|)867 4510 y(+--yoyodyne)1058 4614 y(|)1058 4717
y(+--tc)1058 4821 y(|)191 b(|)1058 4925 y(|)g(+--man)1058
5029 y(|)g(|)1058 5132 y(|)g(+--testing)1058 5236 y(|)1058
5340 y(+--\(other)45 b(Yoyodyne)h(software\))p eop end
%%Page: 9 11
TeXDict begin 9 10 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2472 b(9)275 299 y(With)37 b(the)f
(directories)i(are)f Fm(history)f(\014les)41 b Ft(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
Fq(,v)p Ft(')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
Fq(yoyodyne/tc)p Ft(')d(directory)j(migh)m(t)g(lo)s(ok)g(lik)m(e:)485
648 y Fq($CVSROOT)581 751 y(|)581 855 y(+--yoyodyne)581
959 y(|)143 b(|)581 1063 y(|)g(+--tc)581 1167 y(|)g(|)g(|)963
1270 y(+--Makefile,v)963 1374 y(+--backend.c,v)963 1478
y(+--driver.c,v)963 1582 y(+--frontend.c,v)963 1685 y(+--parser.c,v)963
1789 y(+--man)963 1893 y(|)190 b(|)963 1997 y(|)g(+--tc.1,v)963
2101 y(|)963 2204 y(+--testing)1201 2308 y(|)1201 2412
y(+--testpgm.t,v)1201 2516 y(+--test2.t,v)275 2651 y
Ft(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
2761 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
2870 y(the)h(revision.)55 b(The)34 b(history)h(\014les)g(are)g(kno)m
(wn)f(as)h Fm(R)m(CS)g(\014les)p Ft(,)h(b)s(ecause)f(the)g(\014rst)f
(program)h(to)g(store)150 2980 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
Fs(r)n(cs)p Ft(.)57 b(F)-8 b(or)36 b(a)h(full)f(description)g(of)150
3089 y(the)29 b(\014le)f(format,)h(see)g(the)g Fq(man)e
Ft(page)j Fm(rcs\014le\(5\))p Ft(,)g(distributed)d(with)h
Fs(r)n(cs)p Ft(,)g(or)h(the)f(\014le)h(`)p Fq(doc/RCSFILES)p
Ft(')150 3199 y(in)j(the)h Fs(cvs)f Ft(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 3309 y(other)e(than)f Fs(cvs)f Ft(or)i
Fs(r)n(cs)e Ft(can)i(at)g(least)g(imp)s(ort)f(history)g(\014les)h(in)f
(this)g(format.)275 3444 y(The)k Fs(r)n(cs)g Ft(\014les)h(used)f(in)h
Fs(cvs)f Ft(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 3554 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 3663
y(page)j(46.)42 b(Also)31 b(in)f Fs(cvs)f Ft(the)h(v)-5
b(alid)31 b(tag)h(names)e(are)h(a)f(subset)g(of)g(what)h
Fs(r)n(cs)e Ft(accepts;)j(for)e Fs(cvs)p Ft('s)f(rules)150
3773 y(see)i(Section)g(4.4)h([T)-8 b(ags],)32 b(page)f(36.)150
3999 y Fl(2.2.2)63 b(File)41 b(p)s(ermissions)275 4192
y Ft(All)35 b(`)p Fq(,v)p Ft(')f(\014les)g(are)h(created)h(read-only)-8
b(,)36 b(and)e(y)m(ou)h(should)e(not)i(c)m(hange)h(the)e(p)s(ermission)
g(of)g(those)150 4302 y(\014les.)72 b(The)41 b(directories)h(inside)e
(the)h(rep)s(ository)g(should)f(b)s(e)g(writable)i(b)m(y)f(the)g(p)s
(ersons)e(that)j(ha)m(v)m(e)150 4412 y(p)s(ermission)27
b(to)h(mo)s(dify)g(the)g(\014les)f(in)h(eac)m(h)h(directory)-8
b(.)41 b(This)27 b(normally)h(means)g(that)g(y)m(ou)h(m)m(ust)e(create)
150 4521 y(a)g(UNIX)f(group)g(\(see)h(group\(5\)\))h(consisting)f(of)f
(the)h(p)s(ersons)e(that)i(are)g(to)g(edit)g(the)f(\014les)g(in)g(a)h
(pro)5 b(ject,)150 4631 y(and)43 b(set)h(up)f(the)h(rep)s(ository)f(so)
h(that)h(it)f(is)g(that)g(group)f(that)h(o)m(wns)g(the)g(directory)-8
b(.)81 b(\(On)44 b(some)150 4740 y(systems,)26 b(y)m(ou)f(also)g(need)g
(to)g(set)g(the)g(set-group-ID-on-execution)i(bit)e(on)g(the)f(rep)s
(ository)h(directories)150 4850 y(\(see)37 b(c)m(hmo)s(d\(1\)\))g(so)f
(that)h(newly-created)g(\014les)f(and)f(directories)i(get)g(the)f
(group-ID)g(of)h(the)f(paren)m(t)150 4960 y(directory)31
b(rather)f(than)g(that)h(of)g(the)f(curren)m(t)g(pro)s(cess.\))275
5095 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
Fs(cvs)g Ft(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(69\).)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 12
TeXDict begin 10 11 bop 150 -116 a Ft(10)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)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.10)g([con\014g],)h(page)f(156\).)275 550
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 Fq(CVSROOT/val-tags)p Ft(')c(\014le.)54
b Fs(cvs)34 b Ft(uses)150 659 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 769 y(used,)30
b(as)g(w)m(ell)i(as)e(when)g(they)g(are)h(created\).)275
910 y(Eac)m(h)23 b Fs(r)n(cs)f Ft(\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 1020 y(what)30
b(really)i(matters)f(is)f(who)g(o)m(wns)g(the)h(directories.)275
1161 y Fs(cvs)20 b Ft(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 1270 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 1380 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 Fq(CVSUMASK)d Ft(en)m(vironmen)m(t)i(v)-5
b(ariable)36 b(that)150 1489 y(will)h(con)m(trol)g(the)g(\014le)f(p)s
(ermissions)f(whic)m(h)h Fs(cvs)g Ft(uses)f(in)h(creating)i
(directories)f(and/or)g(\014les)f(in)g(the)150 1599 y(rep)s(ository)-8
b(.)69 b Fq(CVSUMASK)37 b Ft(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 1709 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 1818 y Fs(cvs)e Ft(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 1928 y(page)g(70;)i(-r,)d
(Section)i(A.4)f([Global)h(options],)f(page)g(92;)i(or)d
Fq(CVSREAD)p Ft(,)f(App)s(endix)g(D)i([En)m(vironmen)m(t)150
2037 y(v)-5 b(ariables],)32 b(page)f(159\).)275 2178
y(Note)36 b(that)f(using)f(the)h(clien)m(t/serv)m(er)j
Fs(cvs)33 b Ft(\(see)j(Section)g(2.9)g([Remote)g(rep)s(ositories],)h
(page)e(19\),)150 2288 y(there)26 b(is)f(no)h(go)s(o)s(d)f(w)m(a)m(y)i
(to)f(set)g Fq(CVSUMASK)p Ft(;)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
2398 y(are)h(connecting)g(with)f Fq(rsh)p Ft(,)g(y)m(ou)h(can)g(set)f
Fq(CVSUMASK)e Ft(in)i(`)p Fq(.bashrc)p Ft(')f(or)h(`)p
Fq(.cshrc)p Ft(',)g(as)h(describ)s(ed)e(in)h(the)150
2507 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 2617 y(of)d Fs(cvs)p Ft(;)e(do)h(not)h(rely)g(on)f(the)g
(setting)i(of)e Fq(CVSUMASK)f Ft(on)h(the)g(clien)m(t)i(ha)m(ving)f(no)
g(e\013ect.)275 2758 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
Fs(cvsr)n(oot)d Ft(directory)150 2868 y(and)c(directories)h(ab)s(o)m(v)
m(e)g(it)g(in)e(the)i(tree;)h(see)e(Section)h(2.9.3.3)i([P)m(assw)m
(ord)d(authen)m(tication)j(securit)m(y],)150 2977 y(page)c(26.)275
3118 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
3228 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 3337 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 3447
y(of)h(VMS.)g Fs(cvs)f Ft(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
Fs(cvs)150 3557 y Ft(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 3666 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 3776
y(up)33 b(ma)m(y)h(gain)h(access)g(to)g(more)f(than)f(just)h
Fs(cvs)p Ft(.)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 3885 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
3995 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 4105 y(on)36 b(pserv)m(er)g(securit)m(y)h(carefully)g(if)f
(y)m(ou)h(are)g(considering)f(this)g(option)h(\(Section)h(2.9.3.3)h([P)
m(assw)m(ord)150 4214 y(authen)m(tication)33 b(securit)m(y],)e(page)g
(26\).)150 4452 y Fl(2.2.3)63 b(File)41 b(P)m(ermission)h(issues)h(sp)s
(eci\014c)e(to)g(Windo)m(ws)275 4651 y Ft(Some)f(\014le)h(p)s
(ermission)f(issues)h(are)g(sp)s(eci\014c)g(to)g(Windo)m(ws)g(op)s
(erating)h(systems)f(\(Windo)m(ws)g(95,)150 4760 y(Windo)m(ws)22
b(NT,)f(and)g(presumably)g(future)f(op)s(erating)i(systems)g(in)f(this)
h(family)-8 b(.)38 b(Some)22 b(of)g(the)f(follo)m(wing)150
4870 y(migh)m(t)31 b(apply)f(to)h(OS/2)g(but)e(I'm)h(not)h(sure\).)275
5011 y(If)40 b(y)m(ou)h(are)g(using)f(lo)s(cal)i Fs(cvs)e
Ft(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 5121 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
5230 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 5340 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)p eop end
%%Page: 11 13
TeXDict begin 11 12 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(11)150 299 y(kno)m(w)27
b(whether)f(there)h(is)g(something)g(whic)m(h)g Fs(cvs)f
Ft(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)150 408 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 518 y(page)31 b(175.)150 740
y Fl(2.2.4)63 b(The)41 b(attic)275 932 y Ft(Y)-8 b(ou)30
b(will)h(notice)h(that)f(sometimes)g Fs(cvs)e Ft(stores)i(an)f
Fs(r)n(cs)g Ft(\014le)g(in)g(the)h Fq(Attic)p Ft(.)39
b(F)-8 b(or)31 b(example,)g(if)g(the)150 1042 y Fs(cvsr)n(oot)36
b Ft(is)i(`)p Fq(/usr/local/cvsroot)p Ft(')c(and)j(w)m(e)h(are)h
(talking)g(ab)s(out)f(the)g(\014le)g(`)p Fq(backend.c)p
Ft(')e(in)i(the)150 1152 y(directory)31 b(`)p Fq(yoyodyne/tc)p
Ft(',)d(then)i(the)h(\014le)f(normally)h(w)m(ould)f(b)s(e)f(in)390
1280 y Fq(/usr/local/cvsroot/yoyod)o(yne/)o(tc/b)o(ack)o(end.)o(c,v)150
1413 y Ft(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 1542 y Fq(/usr/local/cvsroot/yoyod)o(yne/)o(tc/A)o(tti)
o(c/ba)o(cken)o(d.c)o(,v)150 1675 y Ft(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 Fs(cvs)150
1785 y Ft(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 1895 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 2004
y(trunk)31 b(has)g(state)i Fq(dead)p Ft(.)44 b(A)32 b
Fq(dead)e Ft(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 2114 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 2223 y Fq(dead)29 b Ft(state,)j(and)e(a)h(branc)m(h)
e(revision)i(in)f(a)h(non-)p Fq(dead)e Ft(state.)150
2446 y Fl(2.2.5)63 b(The)41 b(CVS)f(directory)h(in)g(the)g(rep)s
(ository)275 2638 y Ft(The)f(`)p Fq(CVS)p Ft(')g(directory)i(in)e(eac)m
(h)j(rep)s(ository)d(directory)i(con)m(tains)g(information)f(suc)m(h)g
(as)g(\014le)g(at-)150 2747 y(tributes)27 b(\(in)g(a)g(\014le)g(called)
i(`)p Fq(CVS/fileattr)p Ft('.)36 b(In)27 b(the)g(future)f(additional)i
(\014les)f(ma)m(y)h(b)s(e)e(added)g(to)i(this)150 2857
y(directory)-8 b(,)32 b(so)e(implemen)m(tations)i(should)d(silen)m(tly)
j(ignore)f(additional)g(\014les.)275 2991 y(This)j(b)s(eha)m(vior)i(is)
f(implemen)m(ted)h(only)g(b)m(y)f Fs(cvs)g Ft(1.7)h(and)f(later;)40
b(for)35 b(details)h(see)g(Section)h(10.6.5)150 3100
y([W)-8 b(atc)m(hes)33 b(Compatibilit)m(y],)f(page)f(73.)275
3234 y(The)i(format)i(of)f(the)h(`)p Fq(fileattr)p Ft(')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 Fq({)p Ft(')150 3344 y(and)c(`)p Fq(})p
Ft(')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 3478
y Fm(en)m(t-t)m(yp)s(e)36 b(\014lename)g Fq(<)p Ft(tab)p
Fq(>)30 b Fm(attrname)36 b Ft(=)30 b Fm(attrv)-5 b(al)36
b Fq({)p Ft(;)30 b Fm(attrname)36 b Ft(=)30 b Fm(attrv)-5
b(al)t Fq(})31 b(<)p Ft(linefeed)p Fq(>)275 3611 y Fm(en)m(t-t)m(yp)s
(e)36 b Ft(is)31 b(`)p Fq(F)p Ft(')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 3745 y Fm(en)m(t-t)m(yp)s(e)42 b
Ft(is)36 b(`)p Fq(D)p Ft(',)i(and)d Fm(\014lename)41
b Ft(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 3855 y(added)30 b(\014les.)275
3989 y(Other)37 b Fm(en)m(t-t)m(yp)s(e)43 b Ft(are)38
b(reserv)m(ed)g(for)f(future)g(expansion.)62 b Fs(cvs)36
b Ft(1.9)j(and)e(older)g(will)h(delete)h(them)150 4098
y(an)m(y)31 b(time)g(it)g(writes)f(\014le)h(attributes.)41
b Fs(cvs)29 b Ft(1.10)j(and)e(later)h(will)g(preserv)m(e)g(them.)275
4232 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 4342 y(rearrange)j(them)f(at)h(its)g(con)m(v)m(enience.)
275 4476 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
Fq(=)p Ft(')f(in)g Fm(attrname)p Ft(,)150 4585 y(`)p
Fq(;)p Ft(')i(in)f Fm(attrv)-5 b(al)p Ft(,)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 4695 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
4829 y(By)j(con)m(v)m(en)m(tion,)j Fm(attrname)i Ft(starting)c(with)e
(`)p Fq(_)p Ft(')h(is)g(for)g(an)f(attribute)i(giv)m(en)g(sp)s(ecial)f
(meaning)g(b)m(y)150 4938 y Fs(cvs)p Ft(;)27 b(other)g
Fm(attrname)5 b Ft(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
5048 y(supp)s(orting)h(user-de\014ned)g(attributes\).)275
5182 y(Built-in)i(attributes:)150 5340 y Fq(_watched)96
b Ft(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 14
TeXDict begin 12 13 bop 150 -116 a Ft(12)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(_watchers)630
408 y Ft(Users)i(with)h(w)m(atc)m(hes)h(for)e(this)g(\014le.)47
b(V)-8 b(alue)34 b(is)f Fm(w)m(atc)m(her)40 b Fq(>)32
b Fm(t)m(yp)s(e)38 b Fq({)32 b Ft(,)h Fm(w)m(atc)m(her)40
b Fq(>)33 b Fm(t)m(yp)s(e)k Fq(})630 518 y Ft(where)d
Fm(w)m(atc)m(her)42 b Ft(is)35 b(a)f(username,)i(and)d
Fm(t)m(yp)s(e)40 b Ft(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
Fq(+)p Ft(')h(\(that)h(is,)f(nothing)g(if)f(none;)i(there)f(is)f(no)h
Fq(")p Ft(none)p Fq(")e Ft(or)i Fq(")p Ft(all)p Fq(")g
Ft(k)m(eyw)m(ord\).)150 775 y Fq(_editors)96 b Ft(Users)34
b(editing)h(this)f(\014le.)52 b(V)-8 b(alue)35 b(is)g
Fm(editor)41 b Fq(>)34 b Fm(v)-5 b(al)38 b Fq({)c Ft(,)h
Fm(editor)41 b Fq(>)34 b Fm(v)-5 b(al)38 b Fq(})c Ft(where)g
Fm(editor)41 b Ft(is)630 885 y(a)29 b(username,)g(and)f
Fm(v)-5 b(al)33 b Ft(is)c Fm(time)5 b Fq(+)p Fm(hostname)g
Fq(+)p Fm(pathname)p Ft(,)30 b(where)e Fm(time)35 b Ft(is)29
b(when)f(the)h Fq(cvs)630 995 y(edit)e Ft(command)g(\(or)i(equiv)-5
b(alen)m(t\))29 b(happ)s(ened,)e(and)h Fm(hostname)33
b Ft(and)27 b Fm(pathname)33 b Ft(are)28 b(for)630 1104
y(the)j(w)m(orking)f(directory)-8 b(.)275 1252 y(Example:)390
1375 y Fq(Ffile1)46 b(_watched=;_watchers=joe>e)o(dit)o(,mar)o(y>co)o
(mmi)o(t)390 1479 y(Ffile2)g(_watched=;_editors=sue>8)41
b(Jan)47 b(1975+workstn1+/home/sue/c)o(vs)390 1582 y(D)g(_watched=)150
1711 y Ft(means)32 b(that)g(the)g(\014le)g(`)p Fq(file1)p
Ft(')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
1821 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 Fq(file2)p Ft(')f(should)f(b)s(e)h(c)m(hec)m
(k)m(ed)j(out)e(read-)150 1930 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
Fq(/home/sue/cvs)p Ft(')c(on)j(the)g(mac)m(hine)150 2040
y Fq(workstn1)p Ft(.)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 2149 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
Fq(D)p Ft(',)i(`)p Fq(Ffile1)p Ft(',)e(and)f(`)p Fq(Ffile2)p
Ft(',)h(but)f(in)g(fact)i(there)150 2259 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 2466 y Fl(2.2.6)63 b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s
(ository)275 2653 y Ft(F)-8 b(or)45 b(an)f(in)m(tro)s(duction)g(to)h
Fs(cvs)f Ft(lo)s(c)m(ks)h(fo)s(cusing)f(on)g(user-visible)g(b)s(eha)m
(vior,)k(see)d(Section)g(10.5)150 2762 y([Concurrency],)d(page)f(69.)70
b(The)39 b(follo)m(wing)j(section)f(is)f(aimed)g(at)h(p)s(eople)e(who)h
(are)g(writing)g(to)s(ols)150 2872 y(whic)m(h)d(w)m(an)m(t)h(to)g
(access)h(a)f Fs(cvs)e Ft(rep)s(ository)i(without)f(in)m(terfering)h
(with)f(other)h(to)s(ols)g(accessing)h(the)150 2981 y(same)e(rep)s
(ository)-8 b(.)58 b(If)36 b(y)m(ou)g(\014nd)f(y)m(ourself)h(confused)f
(b)m(y)i(concepts)f(describ)s(ed)g(here,)h(lik)m(e)h
Fm(read)e(lo)s(c)m(k)p Ft(,)150 3091 y Fm(write)21 b(lo)s(c)m(k)p
Ft(,)j(and)d Fm(deadlo)s(c)m(k)p Ft(,)j(y)m(ou)d(migh)m(t)g(consult)h
(the)f(literature)h(on)f(op)s(erating)g(systems)g(or)g(databases.)275
3220 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 Fq(#cvs.rfl.)p Ft(')d(is)i(a)h(read)f(lo)s(c)m
(k.)60 b(An)m(y)150 3329 y(\014le)30 b(in)f(the)h(rep)s(ository)f(with)
g(a)h(name)g(starting)g(with)f(`)p Fq(#cvs.pfl)p Ft(')f(is)i(a)g
(promotable)g(read)f(lo)s(c)m(k.)42 b(An)m(y)150 3439
y(\014le)31 b(in)f(the)h(rep)s(ository)g(with)g(a)g(name)f(starting)i
(with)f(`)p Fq(#cvs.wfl)p Ft(')e(is)h(a)i(write)f(lo)s(c)m(k.)42
b(Old)31 b(v)m(ersions)g(of)150 3548 y Fs(cvs)i Ft(\(b)s(efore)h
Fs(cvs)f Ft(1.5\))j(also)e(created)i(\014les)e(with)f(names)h(starting)
h(with)f(`)p Fq(#cvs.tfl)p Ft(',)f(but)g(they)i(are)150
3658 y(not)e(discussed)f(here.)48 b(The)33 b(directory)g(`)p
Fq(#cvs.lock)p Ft(')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 3768 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 3896 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 Fq(#cvs.lock)p Ft(')e(directory)-8
b(.)60 b(This)36 b(op)s(eration)h(m)m(ust)g(b)s(e)150
4006 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 4115 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 4225 y(the)36 b(`)p Fq(#cvs.lock)p
Ft(')e(lo)s(c)m(k,)k(create)g(a)e(\014le)g(whose)g(name)g(is)g(`)p
Fq(#cvs.rfl.)p Ft(')d(follo)m(w)m(ed)38 b(b)m(y)e(information)g(of)150
4335 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 4444 y(`)p Fq(#cvs.lock)p Ft(')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 4554 y(When)30 b(y)m(ou)h(are)g(done,)f(remo)m(v)m(e)i(the)e(`)
p Fq(#cvs.rfl)p Ft(')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 Fs(cvs)37 b Ft(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 15
TeXDict begin 13 14 bop 150 -116 a Ft(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 Fq(#cvs.lock)p Ft(')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 Fq(#cvs.pfl)p Ft('.)37 b(If)23 b(there)150
518 y(are,)32 b(remo)m(v)m(e)g(the)f(master)g(`)p Fq(#cvs.lock)p
Ft(')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 Fq(#cvs.pfl)p Ft(')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 Fs(cvs)e Ft(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 Fs(cvs)d Ft(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 Fq(#cvs.lock)p
Ft(')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 1540
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 Fq(#cvs.lock)p Ft(')f(directory)-8 b(,)33
b(as)f(with)f(read)h(lo)s(c)m(ks.)45 b(Then)150 1650
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 Fq(#cvs.rfl.)p Ft(')e(and)i(no)g(\014les)g(whose)g
(names)150 1759 y(start)j(with)f(`)p Fq(#cvs.pfl)p Ft(')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 1869 y(If)e(either)g(exist,)i(remo)m(v)m
(e)g(`)p Fq(#cvs.lock)p Ft(',)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
1978 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
Fq(#cvs.wfl)p Ft(')150 2088 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 2198 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
Fq(#cvs.pfl)p Ft(')f(\014le)h(if)g(presen)m(t.)39 b(Hang)25
b(on)g(to)h(the)f(`)p Fq(#cvs.lock)p Ft(')150 2307 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 Fq(#cvs.wfl)p Ft(')150 2417 y(\014le)24 b(and)g(then)g(the)g(`)p
Fq(#cvs.lock)p Ft(')e(directory)-8 b(.)39 b(Note)26 b(that)f(unlik)m(e)
f(the)g(`)p Fq(#cvs.rfl)p Ft(')f(\014le,)i(the)g(`)p
Fq(#cvs.wfl)p Ft(')150 2526 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 2636 y(b)m(y)g(holding)g
(on)h(to)g(the)f(`)p Fq(#cvs.lock)p Ft(')f(lo)s(c)m(k)i(itself.)275
2781 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 2891 y(itory)-8 b(,)41 b(including)d(`)p
Fq(Attic)p Ft(')f(and)g(`)p Fq(CVS)p Ft(')h(but)f(not)i(including)e
(sub)s(directories)h(whic)m(h)g(represen)m(t)g(other)150
3000 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 3110 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
3220 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 3365 y(Note)g(also)f(that)g Fs(cvs)f Ft(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
Fq(foo,v)p Ft(')f(\014les.)42 b Fs(r)n(cs)150 3474 y
Ft(has)30 b(a)g(sc)m(heme)g(where)f(the)h(`)p Fq(,foo,)p
Ft(')f(\014le)h(serv)m(es)g(as)g(a)g(lo)s(c)m(k,)i(but)d
Fs(cvs)f Ft(do)s(es)i(not)g(implemen)m(t)g(it)h(and)e(so)150
3584 y(taking)35 b(out)f(a)h Fs(cvs)e Ft(write)h(lo)s(c)m(k)h(is)f
(recommended.)52 b(See)34 b(the)g(commen)m(ts)h(at)g(rcs)p
2999 3584 28 4 v 32 w(in)m(ternal)p 3336 3584 V 34 w(lo)s(c)m(k\014le)g
(in)150 3694 y(the)c Fs(cvs)e Ft(source)i(co)s(de)f(for)g(further)f
(discussion/rationale.)150 3939 y Fl(2.2.7)63 b(Ho)m(w)40
b(\014les)i(are)e(stored)i(in)f(the)g(CVSR)m(OOT)f(directory)275
4143 y Ft(The)f(`)p Fq($CVSROOT/CVSROOT)p Ft(')c(directory)41
b(con)m(tains)f(the)g(v)-5 b(arious)40 b(administrativ)m(e)h(\014les.)
69 b(In)39 b(some)150 4252 y(w)m(a)m(ys)e(this)f(directory)g(is)g(just)
f(lik)m(e)i(an)m(y)g(other)f(directory)g(in)g(the)g(rep)s(ository;)j
(it)d(con)m(tains)h Fs(r)n(cs)e Ft(\014les)150 4362 y(whose)40
b(names)g(end)g(in)f(`)p Fq(,v)p Ft(',)k(and)d(man)m(y)g(of)g(the)h
Fs(cvs)e Ft(commands)h(op)s(erate)h(on)f(it)g(the)h(same)f(w)m(a)m(y)-8
b(.)150 4472 y(Ho)m(w)m(ev)m(er,)33 b(there)d(are)h(a)g(few)f
(di\013erences.)275 4617 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 Fs(r)n(cs)d Ft(\014le,)j(there)f
(is)g(also)h(a)f(c)m(hec)m(k)m(ed)i(out)e(cop)m(y)150
4726 y(of)c(the)g(\014le.)39 b(F)-8 b(or)26 b(example,)i(there)d(is)h
(an)g Fs(r)n(cs)e Ft(\014le)i(`)p Fq(loginfo,v)p Ft(')e(and)h(a)h
(\014le)f(`)p Fq(loginfo)p Ft(')f(whic)m(h)i(con)m(tains)150
4836 y(the)h(latest)h(revision)f(con)m(tained)i(in)d(`)p
Fq(loginfo,v)p Ft('.)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 Fs(cvs)150 4946 y Ft(should)h(prin)m(t)
390 5085 y Fq(cvs)47 b(commit:)f(Rebuilding)f(administrative)f(file)i
(database)150 5230 y Ft(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 Fq($CVSROOT/CVSROOT)p Ft('.)36
b(If)27 b(it)h(do)s(es)g(not,)h(there)f(is)f(something)150
5340 y(wrong)e(\(see)h(App)s(endix)e(H)i([BUGS],)g(page)g(175\).)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)p eop end
%%Page: 14 16
TeXDict begin 14 15 bop 150 -116 a Ft(14)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(in)25
b(this)g(fashion,)h(y)m(ou)f(can)h(add)e(them)h(to)h(the)f(`)p
Fq(checkoutlist)p Ft(')d(administrativ)m(e)27 b(\014le)e(\(see)h
(Section)g(C.7)150 408 y([c)m(hec)m(k)m(outlist],)34
b(page)d(154\).)275 542 y(By)38 b(default,)j(the)d(`)p
Fq(modules)p Ft(')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
652 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 761 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 Fs(cvs)f Ft(\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
871 y(b)s(enc)m(hmarks\).)d(Therefore,)29 b(b)m(y)e(making)i
(appropriate)f(edits)g(to)h(the)f Fs(cvs)f Ft(source)h(co)s(de)g(one)g
(can)g(store)150 981 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 Fq(ndbm)e
Ft(in)m(terface,)39 b(suc)m(h)c(as)h(Berk)m(eley)i(db)150
1090 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
1200 y(`)p Fq(modules.db)p Ft(',)28 b(`)p Fq(modules.pag)p
Ft(',)g(and/or)j(`)p Fq(modules.dir)p Ft('.)275 1333
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
1443 y([Administrativ)m(e)32 b(\014les],)f(page)g(141.)150
1698 y Fo(2.3)68 b(Ho)l(w)46 b(data)f(is)h(stored)f(in)g(the)g(w)l
(orking)h(directory)275 1890 y Ft(While)32 b(w)m(e)f(are)h(discussing)f
Fs(cvs)f Ft(in)m(ternals)i(whic)m(h)f(ma)m(y)h(b)s(ecome)f(visible)h
(from)f(time)h(to)g(time,)g(w)m(e)150 1999 y(migh)m(t)g(as)g(w)m(ell)h
(talk)g(ab)s(out)e(what)h Fs(cvs)e Ft(puts)h(in)h(the)f(`)p
Fq(CVS)p Ft(')h(directories)g(in)g(the)g(w)m(orking)g(directories.)150
2109 y(As)e(with)f(the)i(rep)s(ository)-8 b(,)30 b Fs(cvs)f
Ft(handles)g(this)h(information)g(and)g(one)g(can)g(usually)g(access)h
(it)f(via)h Fs(cvs)150 2219 y Ft(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 2328
y(the)c Fq(jCVS)f Ft(graphical)h(user)f(in)m(terface)j(or)d(the)h
Fq(VC)f Ft(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 2438 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
2547 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
2657 y(men)m(tioned)31 b(and)f(the)g(command-line)h Fs(cvs)f
Ft(clien)m(t.)275 2791 y(The)39 b(`)p Fq(CVS)p Ft(')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 2900 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 3010 y(to)e(allo)m(w)h
(for)e(future)g(expansion.)275 3144 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 3253 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
3363 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 Fs(cvs)150 3472 y Ft(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
3630 y(`)p Fq(Root)p Ft(')238 b(This)31 b(\014le)h(con)m(tains)h(the)f
(curren)m(t)g Fs(cvs)f Ft(ro)s(ot,)i(as)f(describ)s(ed)f(in)g(Section)i
(2.1)g([Sp)s(ecifying)630 3740 y(a)e(rep)s(ository],)g(page)g(7.)150
3898 y(`)p Fq(Repository)p Ft(')630 4007 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 4117 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 4226 y Fs(cvs)34 b Ft(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 4336 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 4446 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
4555 y(either.)41 b(F)-8 b(or)31 b(example,)h(after)f(the)f(command)870
4683 y Fq(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41
b(checkout)46 b(yoyodyne/tc)630 4817 y Ft(`)p Fq(Root)p
Ft(')30 b(will)g(con)m(tain)870 4945 y Fq(:local:/usr/local/cvsroo)o(t)
630 5078 y Ft(and)g(`)p Fq(Repository)p Ft(')e(will)j(con)m(tain)g
(either)870 5206 y Fq(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630
5340 y Ft(or)p eop end
%%Page: 15 17
TeXDict begin 15 16 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(15)870 299 y Fq(yoyodyne/tc)630
432 y Ft(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
541 y(rep)s(ository)-8 b(,)31 b(then)f(`)p Fq(Repository)p
Ft(')e(should)i(con)m(tain)h(`)p Fq(CVSROOT/Emptydir)p
Ft('.)150 697 y(`)p Fq(Entries)p Ft(')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 806 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
916 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
1026 y(pansion.)630 1158 y(If)e(the)g(\014rst)g(c)m(haracter)i(is)e(`)p
Fq(/)p Ft(',)h(then)f(the)h(format)g(is:)870 1285 y Fq(/)p
Fm(name)5 b Fq(/)p Fm(revision)p Fq(/)p Fm(timestamp)s
Fq([+)p Fm(con\015ict)r Fq(]/)p Fm(options)t Fq(/)p Fm(tagdate)630
1418 y Ft(where)26 b(`)p Fq([)p Ft(')h(and)g(`)p Fq(])p
Ft(')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 Fq(+)p
Ft(')h(and)630 1527 y(con\015ict)j(mark)m(er)f(are)g(optional.)42
b Fm(name)35 b Ft(is)30 b(the)g(name)g(of)g(the)g(\014le)g(within)g
(the)g(directory)-8 b(.)630 1637 y Fm(revision)45 b Ft(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 Fq(0)p Ft(')f(for)630 1747 y(an)c(added)f(\014le,)j
(or)e(`)p Fq(-)p Ft(')g(follo)m(w)m(ed)h(b)m(y)f(a)g(revision)g(for)g
(a)g(remo)m(v)m(ed)h(\014le.)69 b Fm(timestamp)43 b Ft(is)630
1856 y(the)f(timestamp)g(of)f(the)h(\014le)f(at)h(the)g(time)g(that)g
Fs(cvs)e Ft(created)j(it;)k(if)42 b(the)f(timestamp)630
1966 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
2075 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
2185 y(example,)45 b(`)p Fq(Sun)29 b(Apr)h(7)g(01:29:26)e(1996)p
Ft('\).)72 b(One)41 b(ma)m(y)h(write)f(a)h(string)f(whic)m(h)g(is)g
(not)630 2295 y(in)28 b(that)g(format,)h(for)f(example,)i(`)p
Fq(Result)f(of)g(merge)p Ft(',)f(to)h(indicate)g(that)g(the)f(\014le)g
(should)630 2404 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 2514 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 2623 y(string)d(compare)g(with)f
Fm(timestamp)p Ft(.)39 b(If)22 b(there)h(w)m(as)g(a)g(con\015ict,)i
Fm(con\015ict)g Ft(can)e(b)s(e)f(set)h(to)h(the)630 2733
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
2843 y(\(see)j(Section)g(10.3)h([Con\015icts)f(example],)g(page)g
(67\).)42 b(Th)m(us)27 b(if)h Fm(con\015ict)j Ft(is)d(subsequen)m(tly)
630 2952 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
3062 y(ob)m(viously)24 b(not)g(resolv)m(ed)h(the)f(con\015ict.)39
b Fm(options)28 b Ft(con)m(tains)d(stic)m(ky)g(options)f(\(for)g
(example)630 3171 y(`)p Fq(-kb)p Ft(')j(for)h(a)g(binary)e(\014le\).)41
b Fm(tagdate)34 b Ft(con)m(tains)29 b(`)p Fq(T)p Ft(')f(follo)m(w)m(ed)
h(b)m(y)f(a)g(tag)g(name,)h(or)e(`)p Fq(D)p Ft(')h(for)g(a)630
3281 y(date,)34 b(follo)m(w)m(ed)g(b)m(y)e(a)h(stic)m(ky)g(tag)h(or)e
(date.)47 b(Note)34 b(that)f(if)f Fm(timestamp)k Ft(con)m(tains)d(a)g
(pair)630 3390 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
3500 y(dealing)31 b(with)f(a)h(v)m(ersion)g(of)f Fs(cvs)g
Ft(earlier)h(than)f Fs(cvs)g Ft(1.5)h(\(not)g(do)s(cumen)m(ted)f
(here\).)630 3633 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
3742 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 3852
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
3961 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 Fs(vms)p Ft(,)h(the)g(\014le's)g(timestamp)h(is)e(in)630
4071 y(lo)s(cal)i(time,)i(so)d Fs(cvs)f Ft(on)h Fs(vms)g
Ft(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 4181 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 4290 y(to)g(or)f(from)g(summer)g(time\).)630
4423 y(If)23 b(the)i(\014rst)e(c)m(haracter)i(of)f(a)g(line)h(in)e(`)p
Fq(Entries)p Ft(')g(is)h(`)p Fq(D)p Ft(',)h(then)f(it)g(indicates)h(a)f
(sub)s(directory)-8 b(.)630 4533 y(`)p Fq(D)p Ft(')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 Fq(Entries)p
Ft(')630 4642 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 4752 y(lines)26 b(b)s(eginning)f(with)g(`)p
Fq(D)p Ft(',)i(one)f(kno)m(ws)f(there)h(are)g(no)f(sub)s
(directories\).)39 b(Otherwise,)27 b(the)630 4861 y(line)k(lo)s(oks)g
(lik)m(e:)870 4988 y Fq(D/)p Fm(name)5 b Fq(/)p Fm(\014ller1)i
Fq(/)p Fm(\014ller2)g Fq(/)p Fm(\014ller3)g Fq(/)p Fm(\014ller4)630
5121 y Ft(where)32 b Fm(name)37 b Ft(is)c(the)f(name)g(of)h(the)f(sub)s
(directory)-8 b(,)33 b(and)e(all)i(the)g Fm(\014ller)39
b Ft(\014elds)31 b(should)h(b)s(e)630 5230 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 Fq(Entries)f Ft(\014les)630
5340 y(should)29 b(preserv)m(e)i(these)g(\014elds.)p
eop end
%%Page: 16 18
TeXDict begin 16 17 bop 150 -116 a Ft(16)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(The)g(lines)g(in)h
(the)f(`)p Fq(Entries)p Ft(')f(\014le)h(can)h(b)s(e)f(in)g(an)m(y)h
(order.)150 452 y(`)p Fq(Entries.Log)p Ft(')630 562 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 Fq(Entries)p Ft(',)j(but)c(it)630
671 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
781 y(en)m(tire)g(`)p Fq(Entries)p Ft(')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
891 y(the)c(program)f(writing)g(`)p Fq(Entries)p Ft(')f(and)h(`)p
Fq(Entries.Log)p Ft(')d(abruptly)j(ab)s(orts.)46 b(Programs)630
1000 y(whic)m(h)26 b(are)h(reading)f(the)h(`)p Fq(Entries)p
Ft(')d(\014le)j(should)e(also)i(c)m(hec)m(k)h(for)e(`)p
Fq(Entries.Log)p Ft('.)37 b(If)26 b(the)630 1110 y(latter)h(exists,)g
(they)f(should)e(read)i(`)p Fq(Entries)p Ft(')e(and)h(then)g(apply)g
(the)h(c)m(hanges)g(men)m(tioned)630 1219 y(in)40 b(`)p
Fq(Entries.Log)p Ft('.)67 b(After)40 b(applying)g(the)g(c)m(hanges,)k
(the)c(recommended)g(practice)h(is)630 1329 y(to)c(rewrite)g(`)p
Fq(Entries)p Ft(')f(and)g(then)g(delete)i(`)p Fq(Entries.Log)p
Ft('.)57 b(The)36 b(format)h(of)g(a)g(line)g(in)630 1439
y(`)p Fq(Entries.Log)p Ft(')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 1548 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 Fq(Entries)p Ft('.)79 b(The)43 b(single)h(c)m
(haracter)630 1658 y(command)34 b(is)h(`)p Fq(A)p Ft(')g(to)g(indicate)
h(that)f(the)g(en)m(try)g(is)g(b)s(eing)f(added,)h(`)p
Fq(R)p Ft(')g(to)h(indicate)f(that)630 1767 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 1877 y(line)f(in)g(`)p
Fq(Entries.Log)p Ft(')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 1987 y(second)25
b(c)m(haracter)i(of)e(the)h(line)f(in)g(`)p Fq(Entries.Log)p
Ft(')e(is)i(not)g(a)h(space,)h(then)e(it)g(w)m(as)h(written)630
2096 y(b)m(y)k(an)h(older)f(v)m(ersion)h(of)f Fs(cvs)g
Ft(\(not)h(do)s(cumen)m(ted)f(here\).)630 2228 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 Fq(Entries.Log)p Ft(')630 2337 y(if)30
b(they)h(so)f(c)m(ho)s(ose.)150 2491 y(`)p Fq(Entries.Backup)p
Ft(')630 2600 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 2710 y(to)g(`)p Fq(Entries.Backup)p Ft(',)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 2819 y(`)p Fq(Entries)p Ft('.)150
2973 y(`)p Fq(Entries.Static)p Ft(')630 3082 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
3192 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 Fs(cvs)g Ft(will)i(not)f(create)630
3302 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 Fq(update)f
Ft(command)g(with)h(the)630 3411 y(`)p Fq(-d)p Ft(')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
Fq(Entries.Static)p Ft('.)150 3565 y(`)p Fq(Tag)p Ft(')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
Fq(T)p Ft(')630 3674 y(for)25 b(a)h(branc)m(h)f(tag,)j(`)p
Fq(N)p Ft(')e(for)f(a)h(non-branc)m(h)f(tag,)j(or)e(`)p
Fq(D)p Ft(')f(for)h(a)g(date,)h(or)f(another)f(c)m(haracter)630
3784 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
3893 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 4003 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 4113 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 4222 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(40.)150 4376 y(`)p Fq(Notify)p
Ft(')142 b(This)30 b(\014le)i(stores)g(noti\014cations)g(\(for)f
(example,)i(for)e Fq(edit)f Ft(or)h Fq(unedit)p Ft(\))f(whic)m(h)h(ha)m
(v)m(e)i(not)630 4485 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 4639 y(`)p Fq(Notify.tmp)p Ft(')630 4748 y(This)h(\014le)h
(is)g(to)h(`)p Fq(Notify)p Ft(')e(as)h(`)p Fq(Entries.Backup)p
Ft(')d(is)j(to)h(`)p Fq(Entries)p Ft('.)44 b(That)32
b(is,)h(to)g(write)630 4858 y(`)p Fq(Notify)p Ft(',)42
b(\014rst)e(write)h(the)g(new)f(con)m(ten)m(ts)i(to)f(`)p
Fq(Notify.tmp)p Ft(')e(and)h(then)g(\(atomically)630
4967 y(where)30 b(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fq(Notify)p Ft('.)150 5121 y(`)p Fq(Base)p Ft(')238 b(If)26
b(w)m(atc)m(hes)j(are)e(in)g(use,)g(then)g(an)g Fq(edit)f
Ft(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 Fq(Base)p Ft(')f(directory)-8 b(.)45
b(This)31 b(allo)m(ws)h(the)g Fq(unedit)e Ft(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 19
TeXDict begin 17 18 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(17)150 299 y(`)p Fq(Baserev)p
Ft(')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 Fq(Base)p Ft(')f(directory)-8
b(.)39 b(The)25 b(format)630 408 y(is:)870 548 y Fq(B)p
Fm(name)5 b Fq(/)p Fm(rev)j Fq(/)p Fm(expansion)630 694
y Ft(where)30 b Fm(expansion)g Ft(should)f(b)s(e)h(ignored,)h(to)g
(allo)m(w)h(for)e(future)g(expansion.)150 876 y(`)p Fq(Baserev.tmp)p
Ft(')630 985 y(This)e(\014le)g(is)h(to)g(`)p Fq(Baserev)p
Ft(')e(as)i(`)p Fq(Entries.Backup)p Ft(')c(is)k(to)g(`)p
Fq(Entries)p Ft('.)39 b(That)28 b(is,)h(to)h(write)630
1095 y(`)p Fq(Baserev)p Ft(',)g(\014rst)h(write)g(the)h(new)f(con)m
(ten)m(ts)i(to)f(`)p Fq(Baserev.tmp)p Ft(')c(and)j(then)g(\(atomically)
630 1205 y(where)f(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fq(Baserev)p Ft('.)150 1386 y(`)p Fq(Template)p Ft(')630
1496 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 Fq(rcsinfo)p Ft(')e(\014le)i(\(see)g(Section)h(C.4)
630 1606 y([rcsinfo],)43 b(page)e(152\).)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
Fs(cvs)630 1715 y Ft(consults)30 b(`)p Fq(rcsinfo)p Ft(')f(directly)-8
b(.)150 2028 y Fo(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)275
2243 y Ft(The)30 b(directory)i(`)p Fq($CVSROOT/CVSROOT)p
Ft(')27 b(con)m(tains)33 b(some)e Fm(administrativ)m(e)i(\014les)p
Ft(.)43 b(See)32 b(App)s(endix)d(C)150 2353 y([Administrativ)m(e)34
b(\014les],)h(page)f(141,)h(for)e(a)g(complete)i(description.)49
b(Y)-8 b(ou)33 b(can)h(use)e Fs(cvs)g Ft(without)i(an)m(y)150
2463 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 Fq(modules)p Ft(')d(\014le)j(is)
f(prop)s(erly)150 2572 y(set)g(up.)275 2729 y(The)39
b(most)h(imp)s(ortan)m(t)g(of)g(these)g(\014les)g(is)g(the)g(`)p
Fq(modules)p Ft(')e(\014le.)70 b(It)40 b(de\014nes)e(all)j(mo)s(dules)e
(in)h(the)150 2839 y(rep)s(ository)-8 b(.)41 b(This)30
b(is)g(a)h(sample)f(`)p Fq(modules)p Ft(')f(\014le.)390
2990 y Fq(CVSROOT)428 b(CVSROOT)390 3094 y(modules)g(CVSROOT)45
b(modules)390 3197 y(cvs)620 b(gnu/cvs)390 3301 y(rcs)g(gnu/rcs)390
3405 y(diff)572 b(gnu/diff)390 3509 y(tc)668 b(yoyodyne/tc)275
3666 y Ft(The)33 b(`)p Fq(modules)p Ft(')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 3775 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 3885 y(path)33 b(relativ)m(e)j(to)e
Fq($CVSROOT)p Ft(.)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
3994 y(lines.)275 4151 y(The)g(line)i(that)g(de\014nes)e(the)i(mo)s
(dule)e(called)j(`)p Fq(modules)p Ft(')c(uses)i(features)h(that)g(are)f
(not)h(explained)150 4261 y(here.)k(See)25 b(Section)g(C.1)g([mo)s
(dules],)h(page)g(141,)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 4530 y Fl(2.4.1)63
b(Editing)41 b(administrativ)m(e)f(\014les)275 4745 y
Ft(Y)-8 b(ou)27 b(edit)h(the)f(administrativ)m(e)h(\014les)f(in)g(the)h
(same)f(w)m(a)m(y)h(that)g(y)m(ou)f(w)m(ould)g(edit)h(an)m(y)f(other)g
(mo)s(dule.)150 4854 y(Use)37 b(`)p Fq(cvs)30 b(checkout)e(CVSROOT)p
Ft(')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
4964 y(the)31 b(normal)f(w)m(a)m(y)-8 b(.)275 5121 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)f(the)h(error)g(and)
150 5230 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 5340 y(mak)m(es)31 b(it)g(imp)s(ossible)f(to)h(commit)g
(new)f(revisions.)p eop end
%%Page: 18 20
TeXDict begin 18 19 bop 150 -116 a Ft(18)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(2.5)68
b(Multiple)46 b(rep)t(ositories)275 486 y Ft(In)26 b(some)i(situations)
h(it)f(is)g(a)g(go)s(o)s(d)f(idea)h(to)h(ha)m(v)m(e)f(more)g(than)g
(one)g(rep)s(ository)-8 b(,)28 b(for)g(instance)g(if)g(y)m(ou)150
596 y(ha)m(v)m(e)g(t)m(w)m(o)g(dev)m(elopmen)m(t)g(groups)d(that)j(w)m
(ork)e(on)h(separate)g(pro)5 b(jects)27 b(without)g(sharing)f(an)m(y)h
(co)s(de.)39 b(All)150 706 y(y)m(ou)d(ha)m(v)m(e)g(to)h(do)e(to)h(ha)m
(v)m(e)h(sev)m(eral)f(rep)s(ositories)g(is)g(to)g(sp)s(ecify)f(the)h
(appropriate)f(rep)s(ository)-8 b(,)37 b(using)150 815
y(the)29 b Fq(CVSROOT)e Ft(en)m(vironmen)m(t)j(v)-5 b(ariable,)30
b(the)g(`)p Fq(-d)p Ft(')f(option)g(to)h Fs(cvs)p Ft(,)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
925 y(w)m(orking)e(directory\))g(b)m(y)g(simply)f(allo)m(wing)i
Fs(cvs)e Ft(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 1034 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
1164 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 1273 y(serv)m(ers.)75 b(With)43 b
Fs(cvs)d Ft(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 1383 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
Fs(cvs)p Ft(,)i(y)m(ou)e(can)g(c)m(hec)m(k)i(out)e(co)s(de)g(from)150
1493 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 Fs(cvs)38 b Ft(will)h(recurse)f(and)g(handle)g
(all)h(the)g(details)150 1602 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 1712 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
1835 y Fq(cvs)47 b(-d)g(server1:/cvs)e(co)i(dir1)390
1939 y(cd)g(dir1)390 2043 y(cvs)g(-d)g(server2:/root)d(co)j(sdir)390
2147 y(cvs)g(update)275 2276 y Ft(The)25 b Fq(cvs)k(co)d
Ft(commands)f(set)i(up)d(the)i(w)m(orking)h(directory)-8
b(,)28 b(and)d(then)g(the)i Fq(cvs)i(update)24 b Ft(command)150
2386 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 2495 y(else.)150 2738 y Fo(2.6)68
b(Creating)46 b(a)g(rep)t(ository)275 2925 y Ft(T)-8
b(o)26 b(set)g(up)f(a)h Fs(cvs)f Ft(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 3035
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 3144 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 3274 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
3383 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 3493 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
3603 y(times)f(the)h(size)f(of)g(the)g(co)s(de)h(to)f(b)s(e)f(under)g
Fs(cvs)g Ft(for)g(the)i(rep)s(ository)e(\(y)m(ou)i(will)f(ev)m(en)m
(tually)i(outgro)m(w)150 3712 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
3822 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 3931 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
4061 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 4170 y(mac)m(hines)29 b(whic)m(h)e(w)m(an)m(t)i(to)g
(use)f Fs(cvs)f Ft(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
4280 y(an)m(y)h(access)h(to)g(it)f(other)g(than)f(via)i(the)f
Fs(cvs)e Ft(proto)s(col.)42 b(It)30 b(is)f(not)h(p)s(ossible)g(to)g
(use)g Fs(cvs)e Ft(to)j(read)e(from)150 4390 y(a)e(rep)s(ository)g
(whic)m(h)g(one)g(only)g(has)g(read)g(access)h(to;)h
Fs(cvs)d Ft(needs)h(to)g(b)s(e)f(able)i(to)g(create)g(lo)s(c)m(k)g
(\014les)f(\(see)150 4499 y(Section)k(10.5)h([Concurrency],)e(page)h
(69\).)275 4629 y(T)-8 b(o)25 b(create)i(a)f(rep)s(ository)-8
b(,)27 b(run)d(the)h Fq(cvs)30 b(init)24 b Ft(command.)39
b(It)25 b(will)h(set)g(up)e(an)h(empt)m(y)h(rep)s(ository)f(in)150
4738 y(the)30 b Fs(cvs)f Ft(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 4862 y Fq(cvs)47
b(-d)g(/usr/local/cvsroot)c(init)275 4991 y(cvs)29 b(init)h
Ft(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
5101 y(done)g(if)h(y)m(ou)f(run)f Fq(cvs)h(init)f Ft(on)h(an)g(already)
h(set-up)g(rep)s(ository)-8 b(.)275 5230 y Fq(cvs)29
b(init)c Ft(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 5340 y(running)j Fq(cvs)g(init)p
Ft(.)40 b(See)30 b(Section)h(C.8)g([history)g(\014le],)g(page)g(155.)p
eop end
%%Page: 19 21
TeXDict begin 19 20 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(19)150 299 y Fo(2.7)68
b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)275 497 y Ft(There)26
b(is)i(nothing)f(particularly)h(magical)h(ab)s(out)f(the)f(\014les)g
(in)h(the)f(rep)s(ository;)i(for)e(the)g(most)h(part)150
607 y(it)34 b(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 716 y(consider.)275
856 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 Fs(cvs)e Ft(during)g(the)i(bac)m(kup,)h
(or)f(ha)m(v)m(e)150 966 y(the)35 b(bac)m(kup)g(program)g(lo)s(c)m(k)h
Fs(cvs)e Ft(while)h(doing)g(the)g(bac)m(kup.)54 b(T)-8
b(o)36 b(not)f(use)f Fs(cvs)p Ft(,)i(y)m(ou)f(migh)m(t)h(forbid)150
1076 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
Fs(cvs)f Ft(serv)m(er,)k(or)d(similar)150 1185 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
Fs(cvs)150 1295 y Ft(set)f(up.)54 b(T)-8 b(o)35 b(lo)s(c)m(k)h
Fs(cvs)p Ft(,)f(y)m(ou)g(w)m(ould)g(create)h(`)p Fq(#cvs.rfl)p
Ft(')d(lo)s(c)m(ks)j(in)f(eac)m(h)h(rep)s(ository)f(directory)-8
b(.)55 b(See)150 1404 y(Section)28 b(10.5)h([Concurrency],)f(page)g
(69,)h(for)e(more)h(on)f Fs(cvs)f Ft(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
1514 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 1624 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 1733 y(b)s(e)k(particularly)h(hard)e(to)i(\014x)f
(man)m(ually)-8 b(.)275 1873 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 1983 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 2092 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 Fs(cvs)150 2202 y Ft(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
2312 y(bac)m(k)d(in)m(to)g(the)g(rep)s(ository)f(is)h(as)f(follo)m(ws:)
225 2452 y Fr(\017)60 b Ft(Get)31 b(a)g(new)f(w)m(orking)h(directory)-8
b(.)225 2589 y Fr(\017)60 b Ft(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 2699 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 Fq(CVS)p
Ft(')f(directories,)h(of)g(course\).)225 2836 y Fr(\017)60
b Ft(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 Fq(cvs)29 b(update)20
b Ft(and)i Fq(cvs)29 b(diff)330 2945 y Ft(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 3055
y(the)k(rep)s(ository)-8 b(.)150 3326 y Fo(2.8)68 b(Mo)l(ving)45
b(a)h(rep)t(ository)275 3525 y Ft(Just)32 b(as)i(bac)m(king)h(up)d(the)
i(\014les)g(in)f(the)h(rep)s(ository)f(is)h(prett)m(y)g(m)m(uc)m(h)g
(lik)m(e)h(bac)m(king)f(up)f(an)m(y)h(other)150 3634
y(\014les,)c(if)h(y)m(ou)f(need)g(to)h(mo)m(v)m(e)h(a)f(rep)s(ository)f
(from)g(one)g(place)i(to)f(another)f(it)h(is)f(also)h(prett)m(y)g(m)m
(uc)m(h)g(lik)m(e)150 3744 y(just)f(mo)m(ving)h(an)m(y)g(other)f
(collection)j(of)e(\014les.)275 3884 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 3994 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
4103 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 4213 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 4322 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
4432 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 Fq(CVS/Repository)p Ft(')c(\014les.)78
b(Y)-8 b(ou)43 b(can)g(see)150 4542 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 Fq(CVS/Repository)p Ft(')150 4651 y(and)d(`)p
Fq(CVS/Root)p Ft(')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 4923 y Fo(2.9)68 b(Remote)47 b(rep)t(ositories)275
5121 y Ft(Y)-8 b(our)39 b(w)m(orking)h(cop)m(y)g(of)g(the)g(sources)g
(can)f(b)s(e)g(on)h(a)g(di\013eren)m(t)g(mac)m(hine)g(than)g(the)f(rep)
s(ository)-8 b(.)150 5230 y(Using)32 b Fs(cvs)f Ft(in)g(this)h(manner)f
(is)h(kno)m(wn)f(as)h Fm(clien)m(t/serv)m(er)41 b Ft(op)s(eration.)46
b(Y)-8 b(ou)32 b(run)e Fs(cvs)h Ft(on)h(a)g(mac)m(hine)150
5340 y(whic)m(h)26 b(can)g(moun)m(t)g(y)m(our)g(w)m(orking)h(directory)
-8 b(,)28 b(kno)m(wn)d(as)h(the)h Fm(clien)m(t)p Ft(,)h(and)e(tell)h
(it)g(to)f(comm)m(unicate)i(to)p eop end
%%Page: 20 22
TeXDict begin 20 21 bop 150 -116 a Ft(20)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(a)f(mac)m(hine)h
(whic)m(h)e(can)h(moun)m(t)g(the)g(rep)s(ository)-8 b(,)30
b(kno)m(wn)e(as)h(the)g Fm(serv)m(er)p Ft(.)41 b(Generally)-8
b(,)31 b(using)d(a)h(remote)150 408 y(rep)s(ository)h(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 540 y Fq([:)p Fm(metho)s(d)t
Fq(:][[)p Fm(user)7 b Fq(][:)p Fm(passw)m(ord)t Fq(]@])p
Fm(h)o(ostname)e Fq([:[)p Fm(p)r(ort)r Fq(]]/pa)o(th/)o(to/r)o(epos)o
(ito)o(ry)275 677 y Ft(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 787 y(this)i(will)f(cause)i Fs(cvs)d
Ft(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 Fq(cvs)150
896 y(login)29 b Ft(\014rst)h(instead)g(\(see)i(Section)f(2.9.3.2)i([P)
m(assw)m(ord)d(authen)m(tication)j(clien)m(t],)f(page)f(25\).)275
1034 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 1143 y(serv)m(er.)275 1280 y(If)j Fm(metho)s(d)k
Ft(is)d(not)h(sp)s(eci\014ed,)f(and)f(the)i(rep)s(ository)f(name)g(do)s
(es)g(not)g(start)h(with)e(a)i(`)p Fq(/)p Ft(',)g(then)f(the)150
1390 y(default)g(is)f Fq(ext)f Ft(or)i Fq(server)p Ft(,)e(dep)s(ending)
g(on)h(y)m(our)h(platform;)g(b)s(oth)f(are)h(describ)s(ed)e(in)h
(Section)h(2.9.2)150 1500 y([Connecting)e(via)g(rsh],)f(page)h(21.)275
1637 y(The)22 b Fq(gserver)g Ft(and)h Fq(pserver)e Ft(connection)k
(metho)s(ds)d(all)i(accept)h(optional)g(metho)s(d)e(options,)i(sp)s
(ec-)150 1746 y(i\014ed)30 b(as)h(part)f(of)g(the)h Fm(metho)s(d)i
Ft(string,)e(lik)m(e)h(so:)390 1878 y Fq(:)p Fm(metho)s(d)t
Fq([;)p Fm(option)p Fq(=)p Fm(arg)p Fq(...]:)275 2015
y Ft(Curren)m(tly)-8 b(,)31 b(the)h(only)g(t)m(w)m(o)h(v)-5
b(alid)32 b(connection)h(options)f(are)g Fq(proxy)p Ft(,)e(whic)m(h)i
(tak)m(es)h(a)f(hostname)g(as)150 2125 y(an)h(argumen)m(t,)i(and)e
Fq(proxyport)p Ft(,)f(whic)m(h)i(tak)m(es)h(a)e(p)s(ort)g(n)m(um)m(b)s
(er)g(as)g(an)h(argumen)m(t.)50 b(These)34 b(options)150
2234 y(can)40 b(b)s(e)g(used)f(to)i(connect)g(via)g(an)f(HTTP)g(tunnel)
f(st)m(yle)j(w)m(eb)e(pro)m(xy)-8 b(.)71 b(F)-8 b(or)40
b(example,)k(to)d(connect)150 2344 y(pserv)m(er)30 b(via)h(a)g(w)m(eb)f
(pro)m(xy)h(at)g(www.m)m(ypro)m(xy)-8 b(.net)30 b(and)g(p)s(ort)g
(8000,)i(y)m(ou)f(w)m(ould)f(use)g(a)h(metho)s(d)f(of:)390
2475 y Fq(:pserver;proxy=www.mypro)o(xy.n)o(et;p)o(rox)o(ypor)o(t=80)o
(00:)275 2613 y Fh(NOTE:)i(The)g(rest)g(of)g(the)h(connection)g(string)
f(is)g(required)g(to)h(connect)g(to)g(the)f(serv)m(er)h(as)f(noted)150
2722 y(in)j(the)g(up)s(coming)f(sections)i(on)f(passw)m(ord)f(authen)m
(tication,)k(gserv)m(er)e(and)e(kserv)m(er.)56 b(The)34
b(example)150 2832 y(ab)s(o)m(v)m(e)d(w)m(ould)f(only)h(mo)s(dify)f
(the)g Fm(metho)s(d)k Fh(p)s(ortion)c(of)h(the)f(rep)s(ository)h(name.)
275 2969 y Fm(pro)m(xy)51 b Ft(m)m(ust)44 b(b)s(e)f(supplied)f(to)j
(connect)f(to)h(a)f(CVS)f(serv)m(er)h(via)g(a)g(pro)m(xy)g(serv)m(er,)k
(but)43 b Fm(pro)m(xy-)150 3079 y(p)s(ort)h Ft(will)g(default)f(to)g(p)
s(ort)g(8080)h(if)f(not)g(supplied.)77 b Fm(PR)m(O)m(XYPOR)-8
b(T)50 b Ft(ma)m(y)44 b(also)f(b)s(e)g(set)g(via)h(the)150
3188 y Fm(CVS)p 340 3188 28 4 v 32 w(PR)m(O)m(XY)p 702
3188 V 34 w(POR)-8 b(T)36 b Ft(en)m(vironmen)m(t)31 b(v)-5
b(ariable.)150 3418 y Fl(2.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275
3613 y Ft(The)35 b(quic)m(k)i(answ)m(er)f(to)h(what)f(sort)g(of)g(mac)m
(hine)h(is)f(suitable)h(as)f(a)h(serv)m(er)f(is)g(that)h(requiremen)m
(ts)150 3723 y(are)28 b(mo)s(dest|a)g(serv)m(er)f(with)g(32M)i(of)f
(memory)f(or)h(ev)m(en)g(less)g(can)f(handle)g(a)h(fairly)g(large)h
(source)e(tree)150 3832 y(with)j(a)h(fair)f(amoun)m(t)h(of)g(activit)m
(y)-8 b(.)275 3970 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 4079 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 4189 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 4298 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(175,)150 4408 y(so)e(w)m(e)f(can)h
(up)s(date)f(this)g(do)s(cumen)m(tation\).)275 4545 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 Fs(cvs)f Ft(serv)m(er.)150
4655 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 4764 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
4874 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 4984 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
5093 y(is)h(larger.)275 5230 y(Multiplying)36 b(the)g(size)h(of)e(eac)m
(h)i Fs(cvs)e Ft(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 5340 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)p eop end
%%Page: 21 23
TeXDict begin 21 22 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(21)150 299 y(most)28
b(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
408 y(than)i(ph)m(ysical)h(memory)-8 b(.)275 543 y(The)23
b(second)i(area)g(of)f(large)i(memory)e(consumption)g(is)g
Fq(diff)p Ft(,)g(when)g(c)m(hec)m(king)i(in)e(large)h(\014les.)39
b(This)150 653 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 762 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 872 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
982 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 1091 y(mac)m(hine)34 b(running)e Fs(cvs)g
Ft(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 1201 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
1310 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 1445 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 1555 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
1689 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
1799 y(page)31 b(18.)150 2024 y Fl(2.9.2)63 b(Connecting)41
b(with)f(rsh)275 2217 y Fs(cvs)31 b Ft(uses)h(the)h(`)p
Fq(rsh)p Ft(')f(proto)s(col)h(to)g(p)s(erform)e(these)i(op)s(erations,)
g(so)g(the)g(remote)g(user)f(host)g(needs)150 2326 y(to)g(ha)m(v)m(e)h
(a)f(`)p Fq(.rhosts)p Ft(')e(\014le)i(whic)m(h)g(gran)m(ts)g(access)h
(to)f(the)g(lo)s(cal)h(user.)44 b(Note)33 b(that)f(the)g(program)f
(that)150 2436 y Fs(cvs)e Ft(uses)h(for)g(this)h(purp)s(ose)d(ma)m(y)j
(b)s(e)f(sp)s(eci\014ed)g(using)g(the)g(`)p Fq(--with-rsh)p
Ft(')e(\015ag)j(to)g(con\014gure.)275 2570 y(F)-8 b(or)23
b(example,)h(supp)s(ose)d(y)m(ou)i(are)f(the)h(user)e(`)p
Fq(mozart)p Ft(')g(on)h(the)h(lo)s(cal)g(mac)m(hine)g(`)p
Fq(toe.example.com)p Ft(',)150 2680 y(and)k(the)g(serv)m(er)h(mac)m
(hine)f(is)h(`)p Fq(faun.example.org)p Ft('.)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
2790 y(`)p Fq(.rhosts)p Ft(')h(in)h(`)p Fq(bach)p Ft(''s)g(home)g
(directory:)390 2919 y Fq(toe.example.com)91 b(mozart)150
3053 y Ft(Then)29 b(test)j(that)f(`)p Fq(rsh)p Ft(')f(is)g(w)m(orking)h
(with)390 3182 y Fq(rsh)47 b(-l)g(bach)g(faun.example.org)c('echo)j
($PATH')275 3317 y Ft(Next)37 b(y)m(ou)g(ha)m(v)m(e)h(to)f(mak)m(e)h
(sure)e(that)h Fq(rsh)f Ft(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 3427 y(the)d(path)f(whic)
m(h)h Fq(rsh)f Ft(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
3536 y(gram)40 b(named)g Fq(cvs)f Ft(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
Fq(.bashrc)p Ft(',)h(`)p Fq(.cshrc)p Ft(',)150 3646 y(etc.,)d(not)e(`)p
Fq(.login)p Ft(')f(or)g(`)p Fq(.profile)p Ft('.)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 Fq(CVS_)150 3755 y(SERVER)f Ft(on)h(the)g(clien)m(t)i
(mac)m(hine)f(to)h(the)e(\014lename)h(of)f(the)h(serv)m(er)f(y)m(ou)h
(w)m(an)m(t)g(to)g(use,)h(for)e(example)150 3865 y(`)p
Fq(/usr/local/bin/cvs-1.6)p Ft('.)275 4000 y(There)29
b(is)i(no)f(need)g(to)h(edit)g(`)p Fq(inetd.conf)p Ft(')d(or)j(start)g
(a)f Fs(cvs)g Ft(serv)m(er)g(daemon.)275 4134 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
Fq(CVSROOT)f Ft(for)h(rsh.)79 b Fq(:server:)41 b Ft(sp)s(eci\014es)150
4244 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 Fs(cvs)e
Ft(p)s(orts.)80 b Fq(:ext:)42 b Ft(sp)s(eci\014es)h(an)150
4354 y(external)25 b(rsh)e(program.)38 b(By)24 b(default)g(this)g(is)g
Fq(rsh)f Ft(\(unless)h(otherwise)g(sp)s(eci\014ed)f(b)m(y)h(the)g(`)p
Fq(--with-rsh)p Ft(')150 4463 y(\015ag)41 b(to)h(con\014gure\))f(but)f
(y)m(ou)h(ma)m(y)g(set)h(the)f Fq(CVS_RSH)d Ft(en)m(vironmen)m(t)k(v)-5
b(ariable)41 b(to)h(in)m(v)m(ok)m(e)h(another)150 4573
y(program)29 b(whic)m(h)g(can)g(access)i(the)e(remote)h(serv)m(er)g
(\(for)f(example,)h Fq(remsh)e Ft(on)h(HP-UX)h(9)g(b)s(ecause)f
Fq(rsh)150 4682 y Ft(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 4792 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
Fq(rsh)f Ft(is)h(not)g(suitable)g(since)h(it)f(b)m(y)150
4902 y(default)g(translates)h(b)s(et)m(w)m(een)g(CRLF)e(and)h(LF.)g
(The)g(OS/2)g Fs(cvs)f Ft(p)s(ort)g(has)h(a)g(hac)m(k)h(to)g(pass)e(`)p
Fq(-b)p Ft(')h(to)150 5011 y Fq(rsh)30 b Ft(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 5121 y(than)37 b(the)h(standard)e
Fq(rsh)p Ft(,)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 Fq(CVS_RSH)e Ft(to)i Fq(SSH)e
Ft(or)i(some)150 5230 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 Fq(.rhosts)p Ft(')e(and)150 5340 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.)p eop end
%%Page: 22 24
TeXDict begin 22 23 bop 150 -116 a Ft(22)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 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 Fq(foo)p Ft(')h(in)f(the)h(rep)s(ository)150
408 y(`)p Fq(/usr/local/cvsroot/)p Ft(',)j(on)k(mac)m(hine)h(`)p
Fq(faun.example.org)p Ft(',)c(y)m(ou)k(are)f(ready)h(to)g(go:)390
536 y Fq(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 670 y Ft(\(The)39
b(`)p Fq(bach@)p Ft(')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
779 y(hosts.\))150 1000 y Fl(2.9.3)63 b(Direct)40 b(connection)h(with)g
(passw)m(ord)g(authen)m(tication)275 1192 y Ft(The)29
b Fs(cvs)f Ft(clien)m(t)j(can)f(also)h(connect)f(to)h(the)e(serv)m(er)h
(using)f(a)h(passw)m(ord)f(proto)s(col.)42 b(This)28
b(is)i(partic-)150 1302 y(ularly)j(useful)f(if)h(using)g
Fq(rsh)f Ft(is)h(not)g(feasible)h(\(for)f(example,)i(the)e(serv)m(er)g
(is)g(b)s(ehind)e(a)j(\014rew)m(all\),)h(and)150 1411
y(Kerb)s(eros)29 b(also)j(is)e(not)h(a)m(v)-5 b(ailable.)275
1545 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 1654 y(clien)m(t)c(sides.)150 1876 y Fl(2.9.3.1)63
b(Setting)41 b(up)h(the)e(serv)m(er)h(for)h(passw)m(ord)g(authen)m
(tication)275 2067 y Ft(First)50 b(of)h(all,)56 b(y)m(ou)51
b(probably)e(w)m(an)m(t)i(to)g(tigh)m(ten)h(the)e(p)s(ermissions)f(on)i
(the)f(`)p Fq($CVSROOT)p Ft(')f(and)150 2177 y(`)p Fq($CVSROOT/CVSROOT)
p Ft(')40 b(directories.)83 b(See)44 b(Section)h(2.9.3.3)h([P)m(assw)m
(ord)f(authen)m(tication)h(securit)m(y],)150 2286 y(page)31
b(26,)h(for)e(more)g(details.)275 2420 y(On)25 b(the)h(serv)m(er)h
(side,)g(the)g(\014le)f(`)p Fq(/etc/inetd.conf)p Ft(')d(needs)j(to)h(b)
s(e)e(edited)i(so)f Fq(inetd)f Ft(kno)m(ws)h(to)h(run)150
2529 y(the)h(command)f Fq(cvs)i(pserver)d Ft(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 2639 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 Fq(CVS_AUTH_PORT)150 2749 y
Ft(de\014ned)35 b(to)i(something)g(else,)j(though.)58
b(This)36 b(can)h(also)g(b)s(e)f(sp)s(eci\014ed)g(in)g(the)h(CVSR)m
(OOT)e(v)-5 b(ariable)150 2858 y(\(see)23 b(Section)g(2.9)g([Remote)g
(rep)s(ositories],)i(page)e(19\))g(or)f(o)m(v)m(erridden)g(with)f(the)i
(CVS)p 3082 2858 28 4 v 32 w(CLIENT)p 3466 2858 V 31
w(POR)-8 b(T)150 2968 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(159\).)275 3101 y(If)c(y)m(our)g
Fq(inetd)f Ft(allo)m(ws)j(ra)m(w)f(p)s(ort)e(n)m(um)m(b)s(ers)h(in)g(`)
p Fq(/etc/inetd.conf)p Ft(',)d(then)k(the)f(follo)m(wing)i(\(all)g(on)
150 3211 y(a)i(single)g(line)g(in)f(`)p Fq(inetd.conf)p
Ft('\))e(should)h(b)s(e)h(su\016cien)m(t:)390 3339 y
Fq(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)390
3442 y(cvs)47 b(-f)g(--allow-root=/usr/cvsroot)41 b(pserver)150
3576 y Ft(\(Y)-8 b(ou)31 b(could)g(also)g(use)f(the)h(`)p
Fq(-T)p Ft(')f(option)h(to)g(sp)s(ecify)f(a)h(temp)s(orary)f(directory)
-8 b(.\))275 3709 y(The)38 b(`)p Fq(--allow-root)p Ft(')e(option)k(sp)s
(eci\014es)f(the)g(allo)m(w)m(able)j Fs(cvsr)n(oot)37
b Ft(directory)-8 b(.)67 b(Clien)m(ts)40 b(whic)m(h)150
3819 y(attempt)24 b(to)g(use)e(a)i(di\013eren)m(t)f Fs(cvsr)n(oot)e
Ft(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 3929 y(than)33 b(one)g
Fs(cvsr)n(oot)e Ft(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 4038 y(man)m(y)26 b(v)m(ersions)g(of)f Fq(inetd)g
Ft(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 4148 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 Fq(inetd)e Ft(run)f(a)j(shell)150
4257 y(script)30 b(whic)m(h)g(then)g(in)m(v)m(ok)m(es)j
Fs(cvs)c Ft(with)h(the)h(necessary)f(argumen)m(ts.\))275
4391 y(If)35 b(y)m(our)i Fq(inetd)e Ft(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 4500 y(this)30 b(in)g(`)p Fq(/etc/services)p
Ft(':)390 4628 y Fq(cvspserver)284 b(2401/tcp)150 4762
y Ft(and)30 b(put)f Fq(cvspserver)f Ft(instead)j(of)f
Fq(2401)f Ft(in)h(`)p Fq(inetd.conf)p Ft('.)275 4895
y(If)g(y)m(our)h(system)g(uses)g Fq(xinetd)e Ft(instead)i(of)g
Fq(inetd)p Ft(,)f(the)h(pro)s(cedure)f(is)h(sligh)m(tly)h(di\013eren)m
(t.)43 b(Create)150 5005 y(a)31 b(\014le)f(called)i(`)p
Fq(/etc/xinetd.d/cvspserver)o Ft(')25 b(con)m(taining)32
b(the)f(follo)m(wing:)390 5132 y Fq(service)46 b(cvspserver)390
5236 y({)533 5340 y(port)381 b(=)47 b(2401)p eop end
%%Page: 23 25
TeXDict begin 23 24 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(23)533 299 y Fq(socket_type)45
b(=)i(stream)533 403 y(protocol)189 b(=)47 b(tcp)533
506 y(wait)381 b(=)47 b(no)533 610 y(user)381 b(=)47
b(root)533 714 y(passenv)237 b(=)47 b(PATH)533 818 y(server)285
b(=)47 b(/usr/local/bin/cvs)533 922 y(server_args)e(=)i(-f)h
(--allow-root=/usr/cvsro)o(ot)41 b(pserver)390 1025 y(})150
1153 y Ft(\(If)30 b Fq(cvspserver)e Ft(is)i(de\014ned)f(in)h(`)p
Fq(/etc/services)p Ft(',)e(y)m(ou)j(can)f(omit)h(the)g
Fq(port)e Ft(line.\))275 1280 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 Fq(inetd)p Ft(,)g(or)g(do)g
(whatev)m(er)h(is)g(necessary)f(to)h(force)150 1390 y(it)j(to)g(reread)
f(its)h(initialization)i(\014les.)275 1517 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(170.)275 1645 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 1755 y(Section)43 b(2.9.3.3)i([P)m(assw)m(ord)e
(authen)m(tication)h(securit)m(y],)j(page)c(26,)k(for)42
b(details\),)47 b(a)c(separate)g Fs(cvs)150 1864 y Ft(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
1974 y(they)e(access)h(the)f(rep)s(ository)-8 b(.)46
b(This)31 b(\014le)g(is)h(`)p Fq($CVSROOT/CVSROOT/passwd)p
Ft(')26 b(\(see)33 b(Section)g(2.4)g([In)m(tro)150 2083
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
Fq(/etc/passwd)p Ft(')150 2193 y(on)30 b(Unix)f(systems,)h(except)h
(that)f(it)h(has)e(few)m(er)h(\014elds:)40 b Fs(cvs)29
b Ft(username,)h(optional)g(passw)m(ord,)g(and)f(an)150
2303 y(optional)h(system)g(username)e(for)h Fs(cvs)g
Ft(to)h(run)d(as)j(if)f(authen)m(tication)i(succeeds.)41
b(Here)30 b(is)f(an)g(example)150 2412 y(`)p Fq(passwd)p
Ft(')g(\014le)i(with)f(\014v)m(e)g(en)m(tries:)390 2534
y Fq(anonymous:)390 2638 y(bach:ULtgRLXo7NRxs)390 2741
y(spwang:1sOp854gDF3DY)390 2845 y(melissa:tGX1fS8sun6rY:pu)o(bcvs)390
2949 y(qproj:XR4EZcEs0szik:pubc)o(vs)150 3076 y Ft(\(The)37
b(passw)m(ords)f(are)h(encrypted)g(according)h(to)g(the)f(standard)f
(Unix)h Fq(crypt\(\))e Ft(function,)j(so)f(it)h(is)150
3186 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 Fq(/etc/passwd)p Ft(')e(\014les.\))275
3314 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 Fs(cvs)f Ft(clien)m(t)j(attempting)f(to)g
(authen)m(ti-)150 3423 y(cate)i(as)f(user)f Fq(anonymous)p
Ft(,)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 3533 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 3642 y(do)30 b(the)h
Fq(")p Ft(read-only)p Fq(")f Ft(part,)h(see)f(Section)i(2.10)g
([Read-only)f(access],)h(page)f(28.\))275 3770 y(The)37
b(second)h(and)f(third)g(lines)h(will)g(gran)m(t)g(access)i(to)e
Fq(bach)f Ft(and)g Fq(spwang)f Ft(if)i(they)g(supply)e(their)150
3879 y(resp)s(ectiv)m(e)31 b(plain)m(text)h(passw)m(ords.)275
4007 y(The)i(fourth)f(line)i(will)g(gran)m(t)g(access)h(to)g
Fq(melissa)p Ft(,)e(if)g(she)g(supplies)g(the)h(correct)g(passw)m(ord,)
h(but)150 4117 y(her)24 b Fs(cvs)g Ft(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
Fq(pubcvs)p Ft(.)37 b(Th)m(us,)150 4226 y(there)30 b(need)g(not)h(b)s
(e)e(an)m(y)i(system)f(user)g(named)g Fq(melissa)p Ft(,)e(but)i(there)g
Fn(must)39 b Ft(b)s(e)30 b(one)h(named)e Fq(pubcvs)p
Ft(.)275 4354 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 4463 y(authen)m(ticates)37
b(as)e Fq(qproj)f Ft(will)h(actually)h(run)e(as)h Fq(pubcvs)p
Ft(,)g(just)f(as)h Fq(melissa)e Ft(do)s(es.)54 b(That)35
b(w)m(a)m(y)h(y)m(ou)150 4573 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
4682 y(dev)m(elop)s(er)24 b(their)f(o)m(wn)g(line)g(in)g(the)h(`)p
Fq($CVSROOT/CVSROOT/passwd)p Ft(')17 b(\014le.)38 b(The)23
b Fs(cvs)f Ft(username)h(on)g(eac)m(h)150 4792 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 4902 y(di\013eren)m(t)25 b Fs(cvs)f Ft(usernames)g(is)h(that)g
Fs(cvs)f Ft(will)h(log)h(their)f(actions)h(under)d(those)i(names:)38
b(when)24 b Fq(melissa)150 5011 y Ft(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 5121
y(name)g Fq(melissa)p Ft(,)g(not)h Fq(pubcvs)p Ft(.)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 5230 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 5340 y(accoun)m(t)j(has)e
(write-p)s(ermission)g(there.)p eop end
%%Page: 24 26
TeXDict begin 24 25 bop 150 -116 a Ft(24)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 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 Fs(cvs)e Ft(commands)h(run)f(as)150
408 y(that)32 b(user;)e(if)h(no)g(system)h(user)e(is)h(sp)s(eci\014ed,)
g Fs(cvs)f Ft(simply)g(tak)m(es)j(the)e Fs(cvs)f Ft(username)g(as)i
(the)f(system)150 518 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 628 y(system,)j(then)f(the)f Fs(cvs)g
Ft(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 737 y(passw)m(ord\).)275
868 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
978 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
1088 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 Fq($CVSROOT/CVSROOT/passwd)p
Ft(')25 b(\014le:)390 1213 y Fq(anonymous::pubcvs)390
1317 y(fish:rKa5jzULzmhOo:kfoge)o(l)390 1421 y(sussman:1sOp854gDF3DY)
150 1552 y Ft(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 1661 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 Fs(cvs)150 1771 y Ft(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 1902 y Fs(cvs)32 b Ft(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 2012 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
Fq($CVSROOT/CVSROOT/passwd)p Ft(')30 b(\014le.)54 b(If)35
b(it)g(\014nds)f(the)150 2121 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
2231 y(user,)32 b(or)g(if)f(the)h Fs(cvs)f Ft(`)p Fq(passwd)p
Ft(')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 2341 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 Fq(")p Ft(fallbac)m(k)p Fq(")150
2450 y Ft(b)s(eha)m(vior)22 b(can)g(b)s(e)e(disabled)i(b)m(y)f(setting)
i Fq(SystemAuth=no)18 b Ft(in)j(the)h Fs(cvs)f Ft(`)p
Fq(config)p Ft(')f(\014le,)k(see)e(Section)g(C.10)150
2560 y([con\014g],)31 b(page)h(156\).)275 2691 y(The)23
b(default)h(fallbac)m(k)h(b)s(eha)m(vior)f(is)g(to)h(lo)s(ok)f(in)g(`)p
Fq(/etc/passwd)p Ft(')d(for)j(this)f(system)h(passw)m(ord)g(unless)150
2801 y(y)m(our)j(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 Fs(cvs)e Ft(serv)m(er)h
(executable)150 2910 y(w)m(as)34 b(con\014gured)g(to)h(use)e(it)i(at)g
(compile)g(time)g(\(using)e Fq(./configure)28 b(--enable-pam)i
Ft(-)35 b(see)f(the)h(IN-)150 3020 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 Fs(cvs)150
3129 y Ft(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 3239 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 3349 y(con\014guration)31
b(\014le)f(\(usually)h(`)p Fq(/etc/pam.conf)p Ft(')c(or)j(p)s(ossibly)g
(`)p Fq(/etc/pam.d/cvs)p Ft('\).)37 b(See)31 b(y)m(our)f(P)-8
b(AM)150 3458 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 3589 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
Fs(cvs)f Ft(and)h(feedbac)m(k)g(is)g(encouraged.)56 b(Please)150
3699 y(send)25 b(a)h(mail)h(to)g(one)f(of)g(the)g Fs(cvs)f
Ft(mailing)i(lists)f(\()p Fq(
[email protected])c Ft(or)k
Fq(
[email protected])p Ft(\))c(if)k(y)m(ou)150 3809 y(use)k(the)h
Fs(cvs)e Ft(P)-8 b(AM)31 b(supp)s(ort.)275 3940 y Fh(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
4049 y(ho)m(w)30 b Fs(cvs)g Fh(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 4159 y(more.)275 4290
y Ft(CVS)i(needs)g(an)h Fq(")p Ft(auth)p Fq(")f Ft(and)g
Fq(")p Ft(accoun)m(t)p Fq(")i Ft(mo)s(dule)e(in)h(the)g(P)-8
b(AM)35 b(con\014guration)f(\014le.)51 b(A)34 b(t)m(ypical)150
4400 y(P)-8 b(AM)29 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 Fq(/etc/pam.conf)p
Ft(')d(to)k(em)m(ulate)150 4509 y(the)i(standard)e Fs(cvs)h
Ft(system)g(`)p Fq(/etc/passwd)p Ft(')e(authen)m(tication:)390
4635 y Fq(cvs)47 b(auth)237 b(required)46 b(pam_unix.so)390
4739 y(cvs)h(account)237 b(required)45 b(pam_unix.so)275
4870 y Ft(The)29 b(the)i(equiv)-5 b(alen)m(t)32 b(`)p
Fq(/etc/pam.d/cvs)p Ft(')27 b(w)m(ould)j(con)m(tain)390
4995 y Fq(auth)238 b(required)45 b(pam_unix.so)390 5099
y(account)237 b(required)45 b(pam_unix.so)275 5230 y
Ft(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 Fq(pam_unix.so)p Ft(')d(\(Lin)m(ux\))i(w)m
(ould)150 5340 y(b)s(ecome)31 b(something)h(lik)m(e)g(`)p
Fq(/usr/lib/security/$ISA/p)o(am_u)o(nix)o(.so.)o(1)p
Ft(')25 b(\(Sun)30 b(Solaris\).)43 b(See)31 b(the)p eop
end
%%Page: 25 27
TeXDict begin 25 26 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(25)150 299 y(`)p Fq(contrib/pam)p
Ft(')33 b(sub)s(directory)i(of)i(the)f Fs(cvs)f Ft(source)h
(distribution)g(for)f(further)g(example)i(con\014gura-)150
408 y(tions.)275 554 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 Fq(")p Ft(cvs)p Fq(")h Ft(is)f(just)g(the)h
(service)h(name)e(in)h(the)g(default)f(con\014g-)150
664 y(uration)33 b(and)g(can)h(b)s(e)f(set)g(using)g
Fq(./configure)28 b(--with-hardcoded-pam-se)o(rvic)o(e-n)o(ame=)o(<pam)
o(-)150 773 y(service-name>)39 b Ft(b)s(efore)j(compiling.)79
b Fs(cvs)42 b Ft(can)h(also)g(b)s(e)f(con\014gured)g(to)i(use)e(whatev)
m(er)i(name)e(it)150 883 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 Fq(./configure)28
b(--without-hardcoded-pam)o(-)150 992 y(service-name)p
Ft(,)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
1102 y Fs(cvs)i Ft(will)i(b)s(e)f(in)m(v)m(ok)m(ed)i(as.)275
1247 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 Fs(cvs)150 1357 y Ft(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 1467 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.3.3)h
([P)m(assw)m(ord)e(authen)m(tication)150 1576 y(securit)m(y],)e(page)d
(26)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
1686 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 1795 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
1941 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 2050 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 2160 y(willing)31
b(to)g(c)m(hange)h(their)e(passw)m(ord)g(on)g(a)h(regular)f(basis.)275
2306 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 Fq(CVSROOT/passwd)p
Ft(')150 2415 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)150 2525 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 2634
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 2744 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 2853 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 2963 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 3073 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 3182 y(necessary)-8 b(.)275 3328 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 3437
y(\(OTP\))33 b(for)f Fs(cvs)g Ft(authen)m(tication/authorization.)52
b(If)32 b(OTPs)g(are)h(desired,)g(the)g(administrator)g(ma)m(y)150
3547 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 3656 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 3802 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 Fs(cvs)f Ft(`)p Fq(passwd)p
Ft(')g(\014le)h(is)h(to)f(paste)h(it)g(there)150 3912
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 Fq(cvs)g(passwd)f Ft(command.)275
4057 y(Unlik)m(e)38 b(man)m(y)g(of)f(the)h(\014les)f(in)g(`)p
Fq($CVSROOT/CVSROOT)p Ft(',)f(it)i(is)f(normal)h(to)g(edit)g(the)g(`)p
Fq(passwd)p Ft(')e(\014le)150 4167 y(in-place,)h(rather)e(than)f(via)h
Fs(cvs)p Ft(.)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 4276
y(`)p Fq(passwd)p Ft(')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 Fq(passwd)p Ft(')150 4386 y(\014le)j(in)h(c)m
(hec)m(k)m(outs)h(of)f(`)p Fq($CVSROOT/CVSROOT)p Ft(',)26
b(see)31 b(Section)g(C.7)g([c)m(hec)m(k)m(outlist],)j(page)d(154.)150
4632 y Fl(2.9.3.2)63 b(Using)42 b(the)f(clien)m(t)f(with)h(passw)m(ord)
g(authen)m(tication)275 4836 y Ft(T)-8 b(o)31 b(run)f(a)h
Fs(cvs)f Ft(command)h(on)g(a)g(remote)h(rep)s(ository)f(via)g(the)h
(passw)m(ord-authen)m(ticating)g(serv)m(er,)150 4945
y(one)39 b(sp)s(eci\014es)f(the)g Fq(pserver)e Ft(proto)s(col,)42
b(optional)d(username,)h(rep)s(ository)e(host,)j(an)d(optional)i(p)s
(ort)150 5055 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 5194
y Fq(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 5340 y Ft(or)p
eop end
%%Page: 26 28
TeXDict begin 26 27 bop 150 -116 a Ft(26)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)390 299 y Fq
(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 403 y(cvs)47 b(checkout)e(someproj)275
541 y Ft(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 650 y(username)i(do)s(esn't)f(require)h(a)h(passw)m(ord\),)i(y)m
(ou'll)e(need)f(to)h(supply)d(a)j(passw)m(ord)e(or)h
Fm(log)i(in)d Ft(\014rst.)150 760 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
869 y(the)39 b Fq(login)e Ft(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 979 y(supply)29 b(one)i(as)f(part)g(of)h
Fm($CVSR)m(OOT)7 b Ft(:)390 1111 y Fq(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 1215 y(CVS)47 b(password:)150 1353
y Ft(or)390 1485 y Fq(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 1623 y Ft(After)e(y)m(ou)h(en)m(ter)g(the)g(passw)m(ord,)h
Fs(cvs)e Ft(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 1733 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
1842 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 Fq(cvs)d(login)p
Ft(.)150 1952 y(\(If)d(v)m(eri\014cation)h(fails,)g Fs(cvs)e
Ft(will)h(exit)h(complaining)f(that)g(the)g(passw)m(ord)f(w)m(as)h
(incorrect,)i(and)d(nothing)150 2061 y(will)31 b(b)s(e)e(recorded.\))
275 2199 y(The)41 b(records)h(are)h(stored,)j(b)m(y)c(default,)k(in)c
(the)g(\014le)h(`)p Fq($HOME/.cvspass)p Ft('.)73 b(That)42
b(\014le's)h(format)150 2309 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 2419 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
Fq(")p Ft(inno)s(cen)m(t)p Fq(")h Ft(compromise)150 2528
y(\(i.e.,)32 b(inadv)m(erten)m(t)g(viewing)e(b)m(y)h(a)f(system)h
(administrator)g(or)f(other)h(non-malicious)g(p)s(erson\).)275
2666 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 Fq(CVS_PASSFILE)d
Ft(en)m(vironmen)m(t)150 2776 y(v)-5 b(ariable.)41 b(If)29
b(y)m(ou)g(use)g(this)g(v)-5 b(ariable,)31 b(mak)m(e)f(sure)e(y)m(ou)i
(set)g(it)f Fn(b)-5 b(efor)g(e)37 b Fq(cvs)29 b(login)f
Ft(is)h(run.)39 b(If)29 b(y)m(ou)g(w)m(ere)150 2885 y(to)e(set)g(it)g
(after)g(running)d Fq(cvs)30 b(login)p Ft(,)c(then)g(later)h
Fs(cvs)f Ft(commands)g(w)m(ould)g(b)s(e)f(unable)h(to)h(lo)s(ok)g(up)f
(the)150 2995 y(passw)m(ord)k(for)g(transmission)g(to)h(the)g(serv)m
(er.)275 3133 y(Once)d(y)m(ou)g(ha)m(v)m(e)h(logged)h(in,)e(all)h
Fs(cvs)e Ft(commands)h(using)f(that)i(remote)g(rep)s(ository)f(and)g
(username)150 3242 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 3375 y
Fq(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 3513 y Ft(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 3622 y(to)h(re-run)e Fq(cvs)h(login)p Ft(\).)275
3760 y(Note)f(that)f(if)g(the)g(`)p Fq(:pserver:)p Ft(')e(w)m(ere)i
(not)g(presen)m(t)g(in)g(the)g(rep)s(ository)g(sp)s(eci\014cation,)h
Fs(cvs)e Ft(w)m(ould)150 3870 y(assume)j(it)h(should)e(use)h
Fq(rsh)f Ft(to)i(connect)h(with)d(the)i(serv)m(er)f(instead)h(\(see)g
(Section)g(2.9.2)h([Connecting)150 3979 y(via)f(rsh],)f(page)h(21\).)
275 4117 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
Fs(cvs)g Ft(commands)150 4227 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 Fs(cvs)150 4336
y Ft(can)i(deduce)f(the)g(rep)s(ository)h(from)e(the)i(w)m(orking)g
(cop)m(y's)g(`)p Fq(CVS)p Ft(')f(sub)s(directory)-8 b(.)275
4474 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
Fq(CVS_PASSFILE)c Ft(b)m(y)150 4584 y(using)k(the)g Fq(cvs)g(logout)f
Ft(command.)150 4815 y Fl(2.9.3.3)63 b(Securit)m(y)40
b(considerations)i(with)f(passw)m(ord)g(authen)m(tication)275
5011 y Ft(The)35 b(passw)m(ords)g(are)h(stored)g(on)g(the)g(clien)m(t)h
(side)f(in)f(a)h(trivial)h(enco)s(ding)f(of)g(the)g(cleartext,)k(and)
150 5121 y(transmitted)31 b(in)f(the)h(same)g(enco)s(ding.)41
b(The)30 b(enco)s(ding)h(is)g(done)f(only)h(to)g(prev)m(en)m(t)g(inadv)
m(erten)m(t)h(pass-)150 5230 y(w)m(ord)k(compromises)g(\(i.e.,)j(a)e
(system)f(administrator)g(acciden)m(tally)j(lo)s(oking)e(at)g(the)f
(\014le\),)i(and)e(will)150 5340 y(not)31 b(prev)m(en)m(t)g(ev)m(en)g
(a)f(naiv)m(e)i(attac)m(k)m(er)h(from)d(gaining)h(the)g(passw)m(ord.)p
eop end
%%Page: 27 29
TeXDict begin 27 28 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(27)275 299 y(The)40 b(separate)i
Fs(cvs)e Ft(passw)m(ord)g(\014le)h(\(see)h(Section)g(2.9.3.1)i([P)m
(assw)m(ord)d(authen)m(tication)i(serv)m(er],)150 408
y(page)i(22\))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
518 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 628 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 737 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
Fs(cvs)g Ft(to)i(prev)m(en)m(t)150 847 y(that,)c(but)f(no)g(one)h(has)f
(done)g(so)h(as)f(of)h(this)f(writing.)275 977 y(Note)36
b(that)f(b)s(ecause)g(the)g(`)p Fq($CVSROOT/CVSROOT)p
Ft(')c(directory)k(con)m(tains)h(`)p Fq(passwd)p Ft(')e(and)g(other)h
(\014les)150 1087 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 1197 y(tigh)m(tly)c(as)f
(the)f(p)s(ermissions)g(on)g(`)p Fq(/etc)p Ft('.)58 b(The)36
b(same)h(applies)g(to)g(the)f(`)p Fq($CVSROOT)p Ft(')f(directory)i
(itself)150 1306 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 1416 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 1525
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 1656 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
1766 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 1875 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
1985 y(securit)m(y)-8 b(,)32 b(get)f(Kerb)s(eros.)150
2197 y Fl(2.9.4)63 b(Direct)40 b(connection)h(with)g(GSSAPI)275
2386 y Ft(GSSAPI)34 b(is)i(a)g(generic)h(in)m(terface)g(to)f(net)m(w)m
(ork)h(securit)m(y)f(systems)g(suc)m(h)f(as)h(Kerb)s(eros)f(5.)56
b(If)36 b(y)m(ou)150 2496 y(ha)m(v)m(e)j(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 Fs(cvs)e
Ft(connect)i(via)g(a)f(direct)g Fs(tcp)g Ft(connection,)150
2605 y(authen)m(ticating)33 b(with)d(GSSAPI.)275 2736
y(T)-8 b(o)36 b(do)g(this,)h Fs(cvs)e Ft(needs)g(to)i(b)s(e)e(compiled)
i(with)e(GSSAPI)g(supp)s(ort;)i(when)e(con\014guring)g
Fs(cvs)g Ft(it)150 2846 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 2955 y(also)31 b(use)f(the)h(`)p
Fq(--with-gssapi)p Ft(')c(\015ag)k(to)g(con\014gure.)275
3086 y(The)f(connection)i(is)f(authen)m(ticated)i(using)e(GSSAPI,)f
(but)h(the)g(message)h(stream)f(is)h Fn(not)40 b Ft(authen-)150
3195 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 Fq(-a)f Ft(global)h(option)g(to)g(request)g
(stream)f(authen)m(tication.)275 3326 y(The)23 b(data)h(transmitted)h
(is)e Fn(not)34 b Ft(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
3436 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 Fq(--enable-encrypt)p Ft(')d(con\014gure)j(option)h
(to)g(turn)e(it)150 3545 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f
(use)g(the)g Fq(-x)g Ft(global)i(option)f(to)g(request)f(encryption.)
275 3676 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
3785 y(the)40 b(passw)m(ord)f(authen)m(tication)k(serv)m(er;)i(see)40
b(Section)h(2.9.3.1)i([P)m(assw)m(ord)d(authen)m(tication)i(serv)m
(er],)150 3895 y(page)k(22.)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 4005 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 4114 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 Fq(CVSROOT/passwd)p Ft(')c(passw)m(ord)j(\014le,)i(and)e(set)150
4224 y Fq(SystemAuth=no)27 b Ft(in)j(the)g(con\014g)h(\014le)f(\(see)i
(Section)f(C.10)g([con\014g],)g(page)h(156\).)275 4354
y(The)43 b(GSSAPI)g(serv)m(er)h(uses)g(a)g(principal)g(name)g(of)g
(cvs/)p Fm(hostname)p Ft(,)k(where)c Fm(hostname)49 b
Ft(is)44 b(the)150 4464 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 4574 y(mec)m(hanism.)275
4704 y(T)-8 b(o)30 b(connect)i(using)e(GSSAPI,)f(use)h(the)h(`)p
Fq(:gserver:)p Ft(')d(metho)s(d.)41 b(F)-8 b(or)31 b(example,)390
4829 y Fq(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 5042 y Fl(2.9.5)63
b(Direct)40 b(connection)h(with)g(Kerb)s(eros)275 5230
y Ft(The)25 b(easiest)j(w)m(a)m(y)f(to)g(use)e(Kerb)s(eros)h(is)g(to)h
(use)e(the)i(Kerb)s(eros)e Fq(rsh)p Ft(,)h(as)g(describ)s(ed)f(in)h
(Section)h(2.9.2)150 5340 y([Connecting)f(via)h(rsh],)f(page)g(21.)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)p eop end
%%Page: 28 30
TeXDict begin 28 29 bop 150 -116 a Ft(28)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(to)d(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
408 y(y)m(ou)31 b(can)f(connect)i(via)f(a)f(direct)h
Fs(tcp)f Ft(connection,)i(authen)m(ticating)g(with)e(Kerb)s(eros.)275
540 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 650 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 759 y(previous)30
b(section.)275 891 y(T)-8 b(o)41 b(do)g(this,)k Fs(cvs)40
b Ft(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 Fs(cvs)150 1000 y Ft(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 Fq(--with-krb4)p Ft(')d(\015ag)j(to)150
1110 y(con\014gure.)275 1242 y(The)23 b(data)h(transmitted)h(is)e
Fn(not)34 b Ft(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 1351 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
Fq(--enable-encryption)p Ft(')24 b(con\014gure)29 b(option)h(to)g(turn)
e(it)150 1461 y(on.)41 b(Y)-8 b(ou)30 b(m)m(ust)h(then)f(use)g(the)g
Fq(-x)g Ft(global)i(option)f(to)g(request)f(encryption.)275
1592 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 1724 y(When)h(y)m(ou)g(w)m(an)m(t)i
(to)f(use)f Fs(cvs)p Ft(,)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 Fq(kinit)p Ft(\);)e(it)h(m)m(ust)g(b)s(e)150
1834 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 1959 y Fq(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 2091 y Ft(Previous)27 b(v)m(ersions)h(of)g
Fs(cvs)f Ft(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 2200
y(so.)150 2416 y Fl(2.9.6)63 b(Connecting)41 b(with)f(fork)275
2606 y Ft(This)f(access)j(metho)s(d)e(allo)m(ws)i(y)m(ou)e(to)i
(connect)f(to)g(a)g(rep)s(ository)f(on)h(y)m(our)f(lo)s(cal)i(disk)e
(via)h(the)150 2715 y(remote)k(proto)s(col.)83 b(In)43
b(other)h(w)m(ords)g(it)g(do)s(es)g(prett)m(y)h(m)m(uc)m(h)f(the)g
(same)h(thing)f(as)g Fq(:local:)p Ft(,)i(but)150 2825
y(v)-5 b(arious)30 b(quirks,)g(bugs)g(and)f(the)i(lik)m(e)h(are)e
(those)h(of)g(the)f(remote)i Fs(cvs)d Ft(rather)h(than)h(the)f(lo)s
(cal)i Fs(cvs)p Ft(.)275 2956 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 Fq(:local:)e
Ft(or)h Fq(:fork:)p Ft(,)h(dep)s(ending)e(on)h(y)m(our)150
3066 y(preferences.)39 b(Of)27 b(course)g Fq(:fork:)f
Ft(comes)i(in)e(particularly)i(handy)e(in)h(testing)h(or)f(debugging)g
Fq(cvs)g Ft(and)150 3176 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 3285
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
3395 y(a)d(connection)g(whic)m(h)f(uses)g(the)h(remote)g(proto)s(col.)
275 3526 y(T)-8 b(o)29 b(connect)h(using)e(the)i Fq(fork)d
Ft(metho)s(d,)i(use)g(`)p Fq(:fork:)p Ft(')f(and)g(the)i(pathname)e(to)
i(y)m(our)f(lo)s(cal)h(rep)s(os-)150 3636 y(itory)-8
b(.)42 b(F)-8 b(or)31 b(example:)390 3762 y Fq(cvs)47
b(-d)g(:fork:/usr/local/cvsroot)41 b(checkout)46 b(foo)275
3893 y Ft(As)40 b(with)f Fq(:ext:)p Ft(,)i(the)g(serv)m(er)f(is)g
(called)h(`)p Fq(cvs)p Ft(')f(b)m(y)g(default,)j(or)d(the)g(v)-5
b(alue)40 b(of)h(the)f Fq(CVS_SERVER)150 4003 y Ft(en)m(vironmen)m(t)31
b(v)-5 b(ariable.)150 4252 y Fo(2.10)68 b(Read-only)46
b(rep)t(ository)g(access)275 4441 y Ft(It)56 b(is)g(p)s(ossible)f(to)i
(gran)m(t)g(read-only)f(rep)s(ository)g(access)i(to)f(p)s(eople)f
(using)f(the)h(passw)m(ord-)150 4551 y(authen)m(ticated)45
b(serv)m(er)f(\(see)h(Section)f(2.9.3)h([P)m(assw)m(ord)f(authen)m
(ticated],)50 b(page)44 b(22\).)81 b(\(The)44 b(other)150
4660 y(access)f(metho)s(ds)d(do)h(not)g(ha)m(v)m(e)i(explicit)f(supp)s
(ort)e(for)h(read-only)g(users)g(b)s(ecause)g(those)h(metho)s(ds)150
4770 y(all)c(assume)g(login)g(access)h(to)f(the)f(rep)s(ository)h(mac)m
(hine)g(an)m(yw)m(a)m(y)-8 b(,)41 b(and)c(therefore)h(the)g(user)e(can)
i(do)150 4880 y(whatev)m(er)31 b(lo)s(cal)h(\014le)e(p)s(ermissions)f
(allo)m(w)j(her)e(to)h(do.\))275 5011 y(A)e(user)f(who)h(has)g
(read-only)h(access)g(can)g(do)f(only)g(those)h Fs(cvs)e
Ft(op)s(erations)h(whic)m(h)g(do)g(not)h(mo)s(dify)150
5121 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 5230 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
5340 y(tion)31 b(2.9.3.1)i([P)m(assw)m(ord)e(authen)m(tication)h(serv)m
(er],)f(page)g(22\).)p eop end
%%Page: 29 31
TeXDict begin 29 30 bop 150 -116 a Ft(Chapter)30 b(2:)41
b(The)30 b(Rep)s(ository)2426 b(29)275 299 y(Unlik)m(e)31
b(with)e(previous)h(v)m(ersions)h(of)f Fs(cvs)p Ft(,)f(read-only)i
(users)e(should)g(b)s(e)h(able)g(merely)h(to)g(read)f(the)150
408 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 518 y(of)26 b(access.)40 b(Or)25 b(to)h(b)s(e)f(more)g
(accurate,)j(the)e Fn(known)33 b Ft(holes)26 b(ha)m(v)m(e)h(b)s(een)d
(plugged.)39 b(Because)27 b(this)e(feature)150 628 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
737 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 870 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 1003 y Fq(")p Ft(Inclusion)p Fq(")g Ft(means)h(listing)h(that)f
(user)g(sp)s(eci\014cally)h(in)e(the)i(`)p Fq($CVSROOT/CVSROOT/readers)
o Ft(')21 b(\014le,)150 1113 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 Fq(readers)p Ft(')f(\014le:)390
1240 y Fq(melissa)390 1344 y(splotnik)390 1448 y(jrandom)150
1581 y Ft(\(Don't)j(forget)f(the)g(newline)f(after)h(the)f(last)i
(user.\))275 1714 y Fq(")p Ft(Exclusion)p Fq(")d Ft(means)i(explicitly)
h(listing)f(ev)m(ery)m(one)h(who)e(has)g Fn(write)38
b Ft(access|if)31 b(the)g(\014le)390 1841 y Fq
($CVSROOT/CVSROOT/writers)150 1974 y Ft(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 2084 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 Fs(cvs)f Ft(`)p Fq(passwd)p Ft(')f(\014le\).)150
2193 y(The)f(`)p Fq(writers)p Ft(')f(\014le)h(has)g(the)h(same)g
(format)f(as)h(the)g(`)p Fq(readers)p Ft(')d(\014le.)275
2326 y(Note:)58 b(if)38 b(y)m(our)h Fs(cvs)e Ft(`)p Fq(passwd)p
Ft(')g(\014le)i(maps)f(cvs)g(users)g(on)m(to)i(system)e(users)g(\(see)h
(Section)g(2.9.3.1)150 2436 y([P)m(assw)m(ord)c(authen)m(tication)h
(serv)m(er],)h(page)e(22\),)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 2546 y(using)30 b(the)i
Fn(cvs)38 b Ft(usernames,)30 b(not)h(the)h(system)f(usernames.)41
b(That)31 b(is,)h(the)f(`)p Fq(readers)p Ft(')e(and)h(`)p
Fq(writers)p Ft(')150 2655 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 2788 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 2898 y(read-only)31 b(or)f(read-write)h
(access:)275 3031 y(If)37 b(`)p Fq(readers)p Ft(')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 3140 y(`)p Fq(writers)p
Ft(')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
3250 y(is)22 b(true)g(ev)m(en)h(if)f(`)p Fq(readers)p
Ft(')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
3360 y(access.)275 3493 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 3602
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 3712
y(user)g(gets)h(read-only)g(access.)150 3965 y Fo(2.11)68
b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)275
4156 y Ft(While)31 b(running,)e(the)h Fs(cvs)g Ft(serv)m(er)g(creates)i
(temp)s(orary)e(directories.)42 b(They)30 b(are)g(named)390
4283 y Fq(cvs-serv)p Fm(pid)150 4416 y Ft(where)45 b
Fm(pid)j Ft(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 4526 y(directory)40 b(sp)s(eci\014ed)e(b)m(y)h(the)g(`)p
Fq(-T)p Ft(')g(global)i(option)e(\(see)h(Section)g(A.4)g([Global)h
(options],)h(page)d(92\),)150 4636 y(the)32 b Fq(TMPDIR)f
Ft(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(159\),)i(or,)150
4745 y(failing)c(that,)g(`)p Fq(/tmp)p Ft('.)275 4878
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
4988 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 5097 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 5230 y Fr(\017)60 b Ft(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
5340 y(in)i(debugging)p eop end
%%Page: 30 32
TeXDict begin 30 31 bop 150 -116 a Ft(30)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)225 299 y Fr(\017)60
b Ft(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 Fq(kill)330 408 y(-KILL)p Ft(')29 b(on)h(unix\).)225
543 y Fr(\017)60 b Ft(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 653 y(up.)275 812 y(In)j(cases)h(suc)m(h)g
(as)g(this,)h(y)m(ou)f(will)g(need)g(to)g(man)m(ually)h(remo)m(v)m(e)g
(the)f(`)p Fq(cvs-serv)p Fm(pid)t Ft(')d(directories.)150
922 y(As)27 b(long)h(as)g(there)g(is)f(no)h(serv)m(er)f(running)f(with)
h(pro)s(cess)g(iden)m(ti\014cation)i(n)m(um)m(b)s(er)d
Fm(pid)p Ft(,)i(it)g(is)f(safe)h(to)g(do)150 1031 y(so.)p
eop end
%%Page: 31 33
TeXDict begin 31 32 bop 150 -116 a Ft(Chapter)30 b(3:)41
b(Starting)31 b(a)f(pro)5 b(ject)31 b(with)f(CVS)1912
b(31)150 299 y Fp(3)80 b(Starting)53 b(a)h(pro)9 b(ject)53
b(with)f(CVS)275 573 y Ft(Because)30 b(renaming)g(\014les)f(and)g(mo)m
(ving)h(them)g(b)s(et)m(w)m(een)g(directories)g(is)g(somewhat)g(incon)m
(v)m(enien)m(t,)150 682 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 792 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
901 y(for)c(confusion)f(and)g Fs(cvs)g Ft(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 1011 y(See)31 b(Section)g(7.4)g([Mo)m(ving)h
(\014les],)f(page)g(58.)275 1159 y(What)g(to)g(do)f(next)h(dep)s(ends)d
(on)i(the)h(situation)g(at)g(hand.)150 1449 y Fo(3.1)68
b(Setting)46 b(up)e(the)h(\014les)275 1655 y Ft(The)28
b(\014rst)g(step)h(is)g(to)g(create)i(the)e(\014les)g(inside)f(the)h
(rep)s(ository)-8 b(.)41 b(This)28 b(can)h(b)s(e)f(done)h(in)f(a)h
(couple)h(of)150 1764 y(di\013eren)m(t)h(w)m(a)m(ys.)150
2015 y Fl(3.1.1)63 b(Creating)40 b(a)h(directory)g(tree)f(from)j(a)d(n)
m(um)m(b)s(er)i(of)f(\014les)275 2221 y Ft(When)d(y)m(ou)i(b)s(egin)e
(using)h Fs(cvs)p Ft(,)h(y)m(ou)g(will)f(probably)f(already)i(ha)m(v)m
(e)g(sev)m(eral)h(pro)5 b(jects)39 b(that)h(can)150 2330
y(b)s(e)46 b(put)h(under)e Fs(cvs)h Ft(con)m(trol.)92
b(In)47 b(these)g(cases)h(the)f(easiest)i(w)m(a)m(y)f(is)f(to)h(use)f
(the)g Fq(import)e Ft(com-)150 2440 y(mand.)84 b(An)45
b(example)g(is)h(probably)e(the)h(easiest)i(w)m(a)m(y)f(to)g(explain)f
(ho)m(w)g(to)h(use)f(it.)85 b(If)45 b(the)g(\014les)150
2549 y(y)m(ou)31 b(w)m(an)m(t)g(to)h(install)f(in)f Fs(cvs)g
Ft(reside)g(in)g(`)p Fm(wdir)7 b Ft(',)30 b(and)g(y)m(ou)h(w)m(an)m(t)g
(them)g(to)g(app)s(ear)f(in)g(the)h(rep)s(ository)150
2659 y(as)g(`)p Fq($CVSROOT/yoyodyne/)p Fm(rdir)6 b Ft(',)25
b(y)m(ou)31 b(can)g(do)f(this:)390 2801 y Fq($)47 b(cd)h
Fm(wdir)390 2905 y Fq($)f(cvs)g(import)f(-m)i("Imported)d(sources")g
(yoyodyne/)p Fm(rdir)51 b Fq(yoyo)c(start)275 3052 y
Ft(Unless)27 b(y)m(ou)g(supply)f(a)h(log)h(message)h(with)e(the)g(`)p
Fq(-m)p Ft(')g(\015ag,)h Fs(cvs)e Ft(starts)i(an)f(editor)h(and)e
(prompts)g(for)150 3162 y(a)j(message.)41 b(The)28 b(string)g(`)p
Fq(yoyo)p Ft(')g(is)g(a)h Fm(v)m(endor)f(tag)p Ft(,)j(and)c(`)p
Fq(start)p Ft(')h(is)g(a)h Fm(release)h(tag)p Ft(.)41
b(They)28 b(ma)m(y)h(\014ll)f(no)150 3272 y(purp)s(ose)f(in)g(this)i
(con)m(text,)h(but)e(since)h Fs(cvs)e Ft(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
3381 y([T)-8 b(rac)m(king)32 b(sources],)f(page)g(83,)g(for)f(more)h
(information)g(ab)s(out)f(them.)275 3529 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
3671 y Fq($)47 b(cd)h(..)390 3775 y($)f(cvs)g(checkout)f(yoyodyne/)p
Fm(rdir)337 b Fq(#)47 b Ft(Explanation)31 b(b)s(elo)m(w)390
3878 y Fq($)47 b(diff)g(-r)g Fm(wdir)54 b Fq(yoyodyne/)p
Fm(rdir)390 3982 y Fq($)47 b(rm)h(-r)f Fm(wdir)150 4130
y Ft(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 4239 y(them)k(in)f Fm(wdir)p Ft(,)h(b)m(ypassing)g
Fs(cvs)p Ft(.)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
4349 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 4497 y(The)d Fq(checkout)e Ft(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 4606 y(all)f(previous)e(examples\))h(or)g(a)g
(path)f(name)h(relativ)m(e)i(to)e Fq($CVSROOT)p Ft(,)e(as)i(it)g(did)f
(in)g(the)h(example)g(ab)s(o)m(v)m(e.)275 4754 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 Fs(cvs)f Ft(sets)i(on)g(the)f(directories)i(inside)e
Fq($CVSROOT)150 4864 y Ft(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 4973 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(144.)p eop end
%%Page: 32 34
TeXDict begin 32 33 bop 150 -116 a Ft(32)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fl(3.1.2)63
b(Creating)40 b(Files)i(F)-10 b(rom)42 b(Other)f(V)-10
b(ersion)41 b(Con)m(trol)g(Systems)275 488 y Ft(If)35
b(y)m(ou)i(ha)m(v)m(e)h(a)f(pro)5 b(ject)37 b(whic)m(h)f(y)m(ou)h(are)f
(main)m(taining)i(with)e(another)h(v)m(ersion)g(con)m(trol)h(system,)
150 598 y(suc)m(h)f(as)g Fs(r)n(cs)p Ft(,)h(y)m(ou)f(ma)m(y)h(wish)e
(to)i(put)e(the)h(\014les)g(from)f(that)i(pro)5 b(ject)37
b(in)m(to)h Fs(cvs)p Ft(,)g(and)f(preserv)m(e)g(the)150
707 y(revision)31 b(history)f(of)g(the)h(\014les.)150
903 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 Fs(r)n(cs)p Ft(,)h(\014nd)e(the)i Fs(r)n(cs)f
Ft(\014les|usually)g(a)h(\014le)g(named)f(`)p Fq(foo.c)p
Ft(')g(will)630 1013 y(ha)m(v)m(e)h(its)f Fs(r)n(cs)f
Ft(\014le)h(in)g(`)p Fq(RCS/foo.c,v)p Ft(')d(\(but)j(it)g(could)g(b)s
(e)f(other)h(places;)j(consult)d(the)g Fs(r)n(cs)630
1122 y Ft(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
Fs(cvs)f Ft(if)630 1232 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 1341 y(in)40 b(the)h Fs(cvs)e Ft(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 1451 y(source)32 b(\014le)f(with)g(`)p
Fq(,v)p Ft(')h(added;)f(the)h(\014les)f(go)h(directly)h(in)e(the)g
(appropriate)h(directory)g(of)630 1561 y(the)c(rep)s(ository)-8
b(,)28 b(not)g(in)f(an)g(`)p Fq(RCS)p Ft(')g(sub)s(directory\).)39
b(This)27 b(is)g(one)h(of)f(the)h(few)f(times)h(when)630
1670 y(it)36 b(is)g(a)g(go)s(o)s(d)g(idea)g(to)h(access)g(the)f
Fs(cvs)e Ft(rep)s(ository)i(directly)-8 b(,)39 b(rather)c(than)h(using)
f Fs(cvs)630 1780 y Ft(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 1911 y(The)31 b Fs(r)n(cs)f Ft(\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
Fs(cvs)p Ft(;)f(if)g(it)h(is,)g Fs(cvs)f Ft(will)630
2020 y(ha)m(v)m(e)h(trouble)e(letting)i(y)m(ou)f(op)s(erate)g(on)f(it.)
150 2173 y(F)-8 b(rom)31 b(another)f(v)m(ersion)h(con)m(trol)h(system)
630 2283 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 Fs(r)n(cs)e Ft(\014les)i(in)g(the)
g(stan-)630 2392 y(dard)41 b(format.)76 b(If)41 b(y)m(ours)h(do)s(es,)j
(exp)s(ort)c(the)i Fs(r)n(cs)e Ft(\014les)g(and)h(then)f(follo)m(w)j
(the)e(ab)s(o)m(v)m(e)630 2502 y(instructions.)630 2633
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 2743 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
2852 y(and)29 b(then)g(c)m(hec)m(k)i(the)e(revisions)h(in)m(to)g
Fs(cvs)p Ft(.)39 b(The)29 b(`)p Fq(sccs2rcs)p Ft(')f(script)h(men)m
(tioned)h(b)s(elo)m(w)630 2962 y(ma)m(y)h(b)s(e)f(a)g(useful)g(example)
h(to)g(follo)m(w.)150 3115 y(F)-8 b(rom)31 b(SCCS)630
3224 y(There)24 b(is)h(a)h(script)f(in)f(the)h(`)p Fq(contrib)p
Ft(')f(directory)h(of)g(the)g Fs(cvs)f Ft(source)h(distribution)g
(called)630 3334 y(`)p Fq(sccs2rcs)p Ft(')31 b(whic)m(h)i(con)m(v)m
(erts)i Fs(sccs)d Ft(\014les)h(to)h Fs(r)n(cs)e Ft(\014les.)50
b(Note:)d(y)m(ou)34 b(m)m(ust)f(run)f(it)h(on)h(a)630
3443 y(mac)m(hine)41 b(whic)m(h)f(has)g(b)s(oth)g Fs(sccs)f
Ft(and)h Fs(r)n(cs)f Ft(installed,)44 b(and)c(lik)m(e)i(ev)m(erything)f
(else)g(in)630 3553 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 3706 y(F)d(rom)31
b(PV)m(CS)630 3815 y(There)24 b(is)h(a)h(script)f(in)f(the)h(`)p
Fq(contrib)p Ft(')f(directory)h(of)g(the)g Fs(cvs)f Ft(source)h
(distribution)g(called)630 3925 y(`)p Fq(pvcs_to_rcs)p
Ft(')31 b(whic)m(h)j(con)m(v)m(erts)h Fs(pv)n(cs)d Ft(arc)m(hiv)m(es)j
(to)g Fs(r)n(cs)e Ft(\014les.)51 b(Y)-8 b(ou)34 b(m)m(ust)f(run)g(it)h
(on)630 4034 y(a)g(mac)m(hine)g(whic)m(h)f(has)g(b)s(oth)f
Fs(pv)n(cs)g Ft(and)h Fs(r)n(cs)f Ft(installed,)j(and)e(lik)m(e)h(ev)m
(erything)g(else)g(in)630 4144 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 4253 y(script)30 b(for)g(details.)
150 4468 y Fl(3.1.3)63 b(Creating)40 b(a)h(directory)g(tree)f(from)j
(scratc)m(h)275 4657 y Ft(F)-8 b(or)43 b(a)f(new)g(pro)5
b(ject,)46 b(the)c(easiest)i(thing)e(to)h(do)f(is)h(probably)e(to)i
(create)h(an)e(empt)m(y)g(directory)150 4766 y(structure,)30
b(lik)m(e)i(this:)390 4892 y Fq($)47 b(mkdir)g(tc)390
4995 y($)g(mkdir)g(tc/man)390 5099 y($)g(mkdir)g(tc/testing)275
5230 y Ft(After)28 b(that,)h(y)m(ou)g(use)f(the)g Fq(import)f
Ft(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: 33 35
TeXDict begin 33 34 bop 150 -116 a Ft(Chapter)30 b(3:)41
b(Starting)31 b(a)f(pro)5 b(ject)31 b(with)f(CVS)1912
b(33)390 299 y Fq($)47 b(cd)h(tc)390 403 y($)f(cvs)g(import)f(-m)i
("Created)d(directory)g(structure")g(yoyodyne/)p Fm(dir)52
b Fq(yoyo)46 b(start)275 537 y Ft(This)29 b(will)i(add)f(y)m(o)m(y)m(o)
s(dyne/)p Fm(dir)37 b Ft(as)31 b(a)g(directory)g(under)e
Fq($CVSROOT)p Ft(.)275 672 y(Then,)g(use)h Fq(add)g Ft(to)h(add)f
(\014les)g(\(and)g(new)g(directories\))i(as)e(they)h(app)s(ear.)275
806 y(Chec)m(k)f(that)h(the)g(p)s(ermissions)e Fs(cvs)g
Ft(sets)i(on)f(the)h(directories)g(inside)f Fq($CVSROOT)f
Ft(are)h(reasonable.)150 1064 y Fo(3.2)68 b(De\014ning)45
b(the)g(mo)t(dule)275 1256 y Ft(The)25 b(next)h(step)f(is)h(to)g
(de\014ne)f(the)h(mo)s(dule)f(in)g(the)h(`)p Fq(modules)p
Ft(')e(\014le.)40 b(This)25 b(is)g(not)h(strictly)h(necessary)-8
b(,)150 1366 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
1500 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 1635 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
1763 y Fq($)47 b(cvs)g(checkout)f(CVSROOT/modules)570
1867 y($)h(cd)h(CVSROOT)199 2002 y Ft(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
2111 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(141,)i
(for)d(a)330 2221 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 2330 y(`)p Fq(tc)p
Ft(':)570 2459 y Fq(tc)143 b(yoyodyne/tc)199 2594 y Ft(3.)61
b(Commit)31 b(y)m(our)f(c)m(hanges)h(to)g(the)g(mo)s(dules)e(\014le.)
570 2722 y Fq($)47 b(cvs)g(commit)f(-m)i("Added)e(the)h(tc)g(module.")e
(modules)199 2857 y Ft(4.)61 b(Release)32 b(the)f(mo)s(dules)e(mo)s
(dule.)570 2985 y Fq($)47 b(cd)h(..)570 3089 y($)f(cvs)g(release)f(-d)h
(CVSROOT)p eop end
%%Page: 34 36
TeXDict begin 34 35 bop 150 -116 a Ft(34)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 35 37
TeXDict begin 35 36 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(35)150 299 y Fp(4)80 b(Revisions)275
539 y Ft(F)-8 b(or)28 b(man)m(y)f(uses)g(of)g Fs(cvs)p
Ft(,)h(one)f(do)s(esn't)g(need)h(to)g(w)m(orry)f(to)s(o)h(m)m(uc)m(h)f
(ab)s(out)g(revision)h(n)m(um)m(b)s(ers;)f Fs(cvs)150
648 y Ft(assigns)32 b(n)m(um)m(b)s(ers)e(suc)m(h)h(as)h
Fq(1.1)p Ft(,)f Fq(1.2)p Ft(,)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
758 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 Fs(cvs)f
Ft(assigns)i(revision)150 868 y(n)m(um)m(b)s(ers.)275
1004 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 1114 y(revisions)32 b(w)m(en)m(t)h(in)m(to)g(a)
f(particular)g(release,)i(one)e(uses)g(a)g Fm(tag)p Ft(,)i(whic)m(h)d
(is)h(a)h(sym)m(b)s(olic)f(revision)g(whic)m(h)150 1223
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 1485 y Fo(4.1)68 b(Revision)46 b(n)l(um)l(b)t(ers)275
1680 y Ft(Eac)m(h)34 b(v)m(ersion)h(of)f(a)h(\014le)f(has)g(a)h(unique)
e Fm(revision)h(n)m(um)m(b)s(er)p Ft(.)51 b(Revision)35
b(n)m(um)m(b)s(ers)e(lo)s(ok)i(lik)m(e)g(`)p Fq(1.1)p
Ft(',)150 1789 y(`)p Fq(1.2)p Ft(',)d(`)p Fq(1.3.2.2)p
Ft(')e(or)i(ev)m(en)g(`)p Fq(1.3.2.2.4.5)p Ft('.)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 1899 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
2009 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 2118 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 2249 y Fq(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g
(+-----+)724 2353 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h
(1.4)f(!----!)h(1.5)f(!)724 2456 y(+-----+)189 b(+-----+)g(+-----+)g
(+-----+)g(+-----+)275 2593 y Ft(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 2702 y(`)p Fq(1.3.2.2)p
Ft('.)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
2812 y(merging],)c(page)g(43\);)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 2921 y(and)d(revisions],)h(page)g(45.)150 3184
y Fo(4.2)68 b(V)-11 b(ersions,)45 b(revisions)h(and)f(releases)275
3378 y Ft(A)35 b(\014le)h(can)f(ha)m(v)m(e)i(sev)m(eral)g(v)m(ersions,)
g(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)57 b(Lik)m(ewise,)38
b(a)e(soft)m(w)m(are)g(pro)s(duct)f(can)150 3488 y(ha)m(v)m(e)d(sev)m
(eral)f(v)m(ersions.)41 b(A)31 b(soft)m(w)m(are)h(pro)s(duct)d(is)h
(often)h(giv)m(en)g(a)g(v)m(ersion)g(n)m(um)m(b)s(er)e(suc)m(h)h(as)h
(`)p Fq(4.1.1)p Ft('.)275 3624 y(V)-8 b(ersions)42 b(in)g(the)g
(\014rst)f(sense)h(are)g(called)h Fm(revisions)j Ft(in)c(this)g(do)s
(cumen)m(t,)i(and)e(v)m(ersions)g(in)g(the)150 3734 y(second)31
b(sense)f(are)h(called)h Fm(releases)p Ft(.)42 b(T)-8
b(o)31 b(a)m(v)m(oid)h(confusion,)f(the)g(w)m(ord)f Fm(v)m(ersion)h
Ft(is)f(almost)i(nev)m(er)f(used)150 3843 y(in)f(this)g(do)s(cumen)m
(t.)150 4106 y Fo(4.3)68 b(Assigning)45 b(revisions)275
4300 y Ft(By)32 b(default,)g Fs(cvs)f Ft(will)h(assign)h(n)m(umeric)e
(revisions)h(b)m(y)g(lea)m(ving)i(the)e(\014rst)f(n)m(um)m(b)s(er)f
(the)i(same)h(and)150 4410 y(incremen)m(ting)e(the)g(second)f(n)m(um)m
(b)s(er.)40 b(F)-8 b(or)31 b(example,)g Fq(1.1)p Ft(,)f
Fq(1.2)p Ft(,)g Fq(1.3)p Ft(,)f(etc.)275 4546 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
4656 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 4765 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 Fq(1.7)p Ft(,)f Fq(3.1)p Ft(,)f(and)h Fq(4.12)p
Ft(,)f(then)h(an)150 4875 y(added)c(\014le)i(will)f(b)s(e)g(giv)m(en)h
(the)f(n)m(umeric)g(revision)h Fq(4.1)p Ft(.)39 b(\(When)30
b(using)e(clien)m(t/serv)m(er)k Fs(cvs)p Ft(,)d(only)g(\014les)150
4984 y(that)i(are)g(actually)h(sen)m(t)f(to)g(the)f(serv)m(er)h(are)g
(considered.\))275 5121 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 5230 y(them)28 b(as)g(in)m(ternal)h(n)m(um)m(b)s(ers)e
(that)h Fs(cvs)f Ft(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 5340 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(36\).)p eop end
%%Page: 36 38
TeXDict begin 36 37 bop 150 -116 a Ft(36)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 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 Fq(-r)p Ft(')h(option)g(to)h
Fq(cvs)29 b(commit)35 b Ft(can)i(do)150 408 y(that.)67
b(The)39 b(`)p Fq(-r)p Ft(')g(option)g(implies)g(the)g(`)p
Fq(-f)p Ft(')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 518 y(committed)32 b(ev)m(en)f(if)f(they)g
(are)h(not)g(mo)s(di\014ed.)275 652 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 762 y(c)m(hanged\),)32
b(y)m(ou)e(migh)m(t)h(in)m(v)m(ok)m(e:)390 891 y Fq($)47
b(cvs)g(commit)f(-r)i(3.0)275 1025 y Ft(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 Fq(-r)p Ft(')g(m)m(ust)h(b)s
(e)e(larger)i(than)f(an)m(y)g(existing)i(revision)150
1135 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 Fq(cvs)30 b(commit)f(-r)g(1.3)p
Ft('.)64 b(If)38 b(y)m(ou)g(w)m(an)m(t)h(to)150 1244
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
1354 y(and)30 b(merging],)h(page)g(43\).)150 1611 y Fo(4.4)68
b(T)-11 b(ags{Sym)l(b)t(olic)45 b(revisions)275 1804
y Ft(The)37 b(revision)h(n)m(um)m(b)s(ers)e(liv)m(e)j(a)f(life)h(of)f
(their)f(o)m(wn.)63 b(They)37 b(need)h(not)g(ha)m(v)m(e)h(an)m(ything)f
(at)h(all)f(to)150 1913 y(do)30 b(with)g(the)g(release)i(n)m(um)m(b)s
(ers)d(of)h(y)m(our)g(soft)m(w)m(are)i(pro)s(duct.)39
b(Dep)s(ending)30 b(on)g(ho)m(w)g(y)m(ou)h(use)f Fs(cvs)f
Ft(the)150 2023 y(revision)f(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 2132 y(the)j(source)f(\014les)g
(that)h(mak)m(e)h(up)d Fs(r)n(cs)g Ft(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 2261 y Fq(ci.c)572
b(5.21)390 2365 y(co.c)g(5.9)390 2468 y(ident.c)428 b(5.3)390
2572 y(rcs.c)524 b(5.12)390 2676 y(rcsbase.h)332 b(5.11)390
2780 y(rcsdiff.c)g(5.10)390 2884 y(rcsedit.c)g(5.11)390
2987 y(rcsfcmp.c)g(5.9)390 3091 y(rcsgen.c)380 b(5.10)390
3195 y(rcslex.c)g(5.11)390 3299 y(rcsmap.c)g(5.2)390
3402 y(rcsutil.c)332 b(5.10)275 3537 y Ft(Y)-8 b(ou)35
b(can)h(use)e(the)i Fq(tag)e Ft(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
3646 y(Y)-8 b(ou)31 b(can)f(use)g(the)g(`)p Fq(-v)p Ft(')g(\015ag)h(to)
g(the)f Fq(status)f Ft(command)h(to)h(see)f(all)i(tags)f(that)g(a)f
(\014le)g(has,)h(and)e(whic)m(h)150 3756 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 3866 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 Fq(-)p
Ft(',)g(and)d(`)p Fq(_)p Ft('.)66 b(The)38 b(t)m(w)m(o)i(tag)150
3975 y(names)31 b Fq(BASE)f Ft(and)g Fq(HEAD)g Ft(are)i(reserv)m(ed)f
(for)g(use)g(b)m(y)g Fs(cvs)p Ft(.)42 b(It)31 b(is)g(exp)s(ected)g
(that)h(future)e(names)h(whic)m(h)150 4085 y(are)37 b(sp)s(ecial)h(to)f
Fs(cvs)f Ft(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 Fq(.)p Ft(',)h(rather)f(than)150
4194 y(b)s(eing)30 b(named)g(analogously)i(to)f Fq(BASE)e
Ft(and)h Fq(HEAD)p Ft(,)f(to)i(a)m(v)m(oid)h(con\015icts)f(with)f
(actual)i(tag)g(names.)275 4329 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 4438
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 4548 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 Fq(.)p Ft(')g(c)m(hanged)150 4658 y(to)33
b(`)p Fq(-)p Ft(',)h(so)e(that)h Fs(cvs)f Ft(1.9)h(w)m(ould)f(b)s(e)g
(tagged)i(with)e(the)h(name)f Fq(cvs1-9)p Ft(.)46 b(If)32
b(y)m(ou)g(c)m(ho)s(ose)i(a)f(consisten)m(t)150 4767
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 Fq(cvs-1-9)e
Ft(or)i Fq(cvs1_9)e Ft(or)150 4877 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 Fq(taginfo)p
Ft(')e(\014le)i(\(see)150 4986 y(Section)j(C.5)g([taginfo],)h(page)f
(152\).)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 Fq(backend.c)p Ft(')e(resides.)p eop end
%%Page: 37 39
TeXDict begin 37 38 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(37)390 299 y Fq($)47 b(cvs)g(tag)g(rel-0-4)f
(backend.c)390 403 y(T)h(backend.c)390 506 y($)g(cvs)g(status)f(-v)i
(backend.c)390 610 y(========================)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390
714 y(File:)e(backend.c)427 b(Status:)46 b(Up-to-date)581
922 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47
b(14:39:01)f(1992)581 1025 y(RCS)h(Version:)379 b(1.4)238
b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581 1129
y(Sticky)46 b(Tag:)428 b(\(none\))581 1233 y(Sticky)46
b(Date:)380 b(\(none\))581 1337 y(Sticky)46 b(Options:)236
b(\(none\))581 1544 y(Existing)45 b(Tags:)772 1648 y(rel-0-4)1000
b(\(revision:)45 b(1.4\))275 1936 y Ft(F)-8 b(or)39 b(a)f(complete)i
(summary)d(of)h(the)h(syn)m(tax)g(of)f Fq(cvs)29 b(tag)p
Ft(,)40 b(including)e(the)g(v)-5 b(arious)39 b(options,)h(see)150
2046 y(App)s(endix)29 b(B)h([In)m(v)m(oking)i(CVS],)e(page)h(129.)275
2231 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 2340 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 2450 y(suc)m(h)k(as)h(when)e(a)i
(release)g(is)g(made.)390 2629 y Fq($)47 b(cvs)g(tag)g(rel-1-0)f(.)390
2733 y(cvs)h(tag:)g(Tagging)e(.)390 2836 y(T)i(Makefile)390
2940 y(T)g(backend.c)390 3044 y(T)g(driver.c)390 3148
y(T)g(frontend.c)390 3251 y(T)g(parser.c)150 3436 y Ft(\(When)33
b(y)m(ou)h(giv)m(e)h Fs(cvs)d Ft(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
3546 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 3655 y(Chapter)30
b(6)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)g(53.\))275
3840 y(The)36 b Fq(checkout)e Ft(command)i(has)g(a)h(\015ag,)i(`)p
Fq(-r)p Ft(',)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 3950 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 4059
y(mo)s(dule)30 b(`)p Fq(tc)p Ft(')g(at)h(an)m(y)g(time)g(in)f(the)g
(future:)390 4238 y Fq($)47 b(cvs)g(checkout)f(-r)h(rel-1-0)f(tc)150
4423 y Ft(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 4532 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 4717 y(Y)g(ou)25 b(can)g(also)h(c)m
(hec)m(k)h(out)e(a)h(mo)s(dule)e(as)i(it)f(w)m(as)h(at)f(an)m(y)h(giv)m
(en)g(date.)40 b(See)25 b(Section)h(A.8.1)g([c)m(hec)m(k)m(out)150
4827 y(options],)33 b(page)g(103.)46 b(When)32 b(sp)s(ecifying)g(`)p
Fq(-r)p Ft(')f(to)i(an)m(y)f(of)g(these)h(commands,)f(y)m(ou)g(will)g
(need)g(b)s(ew)m(are)150 4936 y(of)f(stic)m(ky)g(tags;)h(see)f(Section)
g(4.9)g([Stic)m(ky)h(tags],)g(page)f(40.)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 Fq(")p Ft(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 Fq(")f Ft(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: 38 40
TeXDict begin 38 39 bop 150 -116 a Ft(38)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)772 299 y Fq(file1)142
b(file2)f(file3)h(file4)g(file5)772 506 y(1.1)238 b(1.1)f(1.1)h(1.1)95
b(/--1.1*)284 b(<-*-)95 b(TAG)772 610 y(1.2*-)142 b(1.2)237
b(1.2)191 b(-1.2*-)772 714 y(1.3)94 b(\\-)48 b(1.3*-)141
b(1.3)i(/)47 b(1.3)772 818 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1440
922 y(\\-1.5*-)141 b(1.5)1535 1025 y(1.6)275 1154 y Ft(A)m(t)38
b(some)f(time)h(in)f(the)h(past,)h(the)f Fq(*)e Ft(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 1263 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 1373 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 Fq(")p Ft(sigh)m(t)p Fq(")150 1482 y
Ft(through)30 b(a)g(set)h(of)g(revisions)f(that)h(is)g
Fq(")p Ft(\015at)p Fq(")f Ft(along)h(the)g(tagged)h(revisions,)e(lik)m
(e)i(this:)772 1612 y Fq(file1)142 b(file2)f(file3)h(file4)g(file5)1535
1819 y(1.1)1535 1923 y(1.2)1154 2027 y(1.1)237 b(1.3)1097
b(_)772 2131 y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)772
2234 y(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232
b(\(---)47 b(<---)f(Look)h(here)772 2338 y(1.3)619 b(1.6)238
b(1.3)668 b(\\_)772 2442 y(1.4)1001 b(1.4)1917 2546 y(1.5)150
2797 y Fo(4.5)68 b(Sp)t(ecifying)45 b(what)g(to)h(tag)g(from)f(the)g(w)
l(orking)h(directory)275 2990 y Ft(The)40 b(example)h(in)f(the)h
(previous)f(section)i(demonstrates)f(one)g(of)g(the)g(most)g(common)g
(w)m(a)m(ys)g(to)150 3100 y(c)m(ho)s(ose)33 b(whic)m(h)e(revisions)h
(to)g(tag.)46 b(Namely)-8 b(,)34 b(running)c(the)i Fq(cvs)e(tag)g
Ft(command)i(without)g(argumen)m(ts)150 3209 y(causes)i
Fs(cvs)f Ft(to)i(select)g(the)f(revisions)g(whic)m(h)f(are)i(c)m(hec)m
(k)m(ed)g(out)g(in)e(the)h(curren)m(t)g(w)m(orking)g(directory)-8
b(.)150 3319 y(F)g(or)28 b(example,)i(if)d(the)h(cop)m(y)g(of)g(`)p
Fq(backend.c)p Ft(')e(in)h(w)m(orking)h(directory)g(w)m(as)g(c)m(hec)m
(k)m(ed)i(out)e(from)f(revision)150 3429 y(1.4,)j(then)e
Fs(cvs)g Ft(will)h(tag)h(revision)e(1.4.)42 b(Note)29
b(that)h(the)e(tag)i(is)f(applied)f(immediately)i(to)f(revision)g(1.4)
150 3538 y(in)g(the)g(rep)s(ository;)h(tagging)h(is)f(not)f(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)g(one)h(\014rst)150 3648 y(mo)s(di\014es)i(the)h(w)m(orking)h
(directory)f(and)f(then)h(runs)e Fq(cvs)f(commit)h Ft(to)j(transfer)e
(that)i(mo)s(di\014cation)f(to)150 3757 y(the)e(rep)s(ository)-8
b(.)275 3893 y(One)30 b(p)s(oten)m(tially)i(surprising)e(asp)s(ect)h
(of)g(the)g(fact)g(that)h Fq(cvs)d(tag)h Ft(op)s(erates)h(on)g(the)g
(rep)s(ository)g(is)150 4002 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 4112 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
Fq(-c)p Ft(')f(option)150 4221 y(to)37 b Fq(cvs)29 b(tag)p
Ft(.)57 b(If)36 b(there)g(are)h(an)m(y)f(lo)s(cally)i(mo)s(di\014ed)d
(\014les,)j Fs(cvs)d Ft(will)h(ab)s(ort)g(with)g(an)g(error)g(b)s
(efore)f(it)150 4331 y(tags)c(an)m(y)g(\014les:)390 4460
y Fq($)47 b(cvs)g(tag)g(-c)g(rel-0-4)390 4564 y(cvs)g(tag:)g(backend.c)
e(is)i(locally)f(modified)390 4668 y(cvs)h([tag)g(aborted]:)e(correct)h
(the)h(above)f(errors)g(first!)150 4927 y Fo(4.6)68 b(Sp)t(ecifying)45
b(what)g(to)h(tag)g(b)l(y)e(date)i(or)f(revision)275
5121 y Ft(The)28 b Fq(cvs)h(rtag)f Ft(command)g(tags)i(the)e(rep)s
(ository)h(as)g(of)f(a)h(certain)h(date)f(or)g(time)g(\(or)g(can)g(b)s
(e)f(used)150 5230 y(to)36 b(tag)g(the)f(latest)i(revision\).)55
b Fq(rtag)33 b Ft(w)m(orks)i(directly)h(on)f(the)g(rep)s(ository)g(con)
m(ten)m(ts)i(\(it)f(requires)e(no)150 5340 y(prior)c(c)m(hec)m(k)m(out)
i(and)e(do)s(es)g(not)h(lo)s(ok)g(for)f(a)h(w)m(orking)f(directory\).)p
eop end
%%Page: 39 41
TeXDict begin 39 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(39)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(94,)h
(for)e(a)h(complete)h(description)e(of)g(them.)150 576
y Fq(-D)g Fm(date)183 b Ft(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g
(revision)g(no)f(later)h(than)f Fm(date)p Ft(.)150 742
y Fq(-f)384 b Ft(Only)22 b(useful)f(with)h(the)h(`)p
Fq(-D)30 b Fm(date)5 b Ft(')23 b(or)g(`)p Fq(-r)30 b
Fm(tag)8 b Ft(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)g(revision)
g(is)f(found,)630 851 y(use)30 b(the)h(most)f(recen)m(t)i(revision)e
(\(instead)h(of)g(ignoring)g(the)f(\014le\).)150 1016
y Fq(-r)g Fm(tag)229 b Ft(Only)30 b(tag)h(those)g(\014les)g(that)f(con)
m(tain)i(existing)g(tag)f Fm(tag)p Ft(.)275 1184 y(The)40
b Fq(cvs)29 b(tag)40 b Ft(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
1294 y(same)26 b(`)p Fq(-r)p Ft(',)h(`)p Fq(-D)p Ft(',)g(and)e(`)p
Fq(-f)p Ft(')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 1403 y(reason)27 b(is)g(that)g Fq(cvs)j(tag)c
Ft(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 1513
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 1623 y(generally)d(b)s(etter)e(o\013)h(using)f
Fq(cvs)f(rtag)p Ft(.)40 b(The)30 b(exceptions)h(migh)m(t)g(b)s(e)f
(cases)h(lik)m(e:)390 1757 y Fq(cvs)47 b(tag)g(-r)g(1.4)g(stable)f
(backend.c)150 2029 y Fo(4.7)68 b(Deleting,)47 b(mo)l(ving,)f(and)f
(renaming)g(tags)275 2227 y Ft(Normally)39 b(one)f(do)s(es)g(not)h(mo)s
(dify)e(tags.)65 b(They)38 b(exist)h(in)f(order)g(to)h(record)f(the)g
(history)g(of)h(the)150 2336 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 2446 y(y)m(ou)d(w)m(an)m(t.)275
2586 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 2696 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 2836 y Fh(W)-10 b(ARNING:)37 b(the)f(commands)f(in)g
(this)h(section)h(are)g(dangerous;)h(they)e(p)s(ermanen)m(tly)g
(discard)f(his-)150 2946 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 3055 y(a)e Fs(cvs)g
Fh(administrator,)h(y)m(ou)g(ma)m(y)f(consider)h(restricting)h(these)f
(commands)e(with)h(the)h(`)p Fq(taginfo)p Fh(')e(\014le)150
3165 y(\(see)j(Section)h(C.5)e([taginfo],)j(page)e(152\).)275
3305 y Ft(T)-8 b(o)30 b(delete)i(a)f(tag,)h(sp)s(ecify)e(the)g(`)p
Fq(-d)p Ft(')g(option)h(to)g(either)g Fq(cvs)f(tag)f
Ft(or)i Fq(cvs)e(rtag)p Ft(.)40 b(F)-8 b(or)31 b(example:)390
3439 y Fq(cvs)47 b(rtag)g(-d)g(rel-0-4)f(tc)150 3580
y Ft(deletes)29 b(the)g(non-branc)m(h)f(tag)h Fq(rel-0-4)e
Ft(from)g(the)i(mo)s(dule)f Fq(tc)p Ft(.)39 b(In)28 b(the)g(ev)m(en)m
(t)i(that)f(branc)m(h)f(tags)i(are)150 3689 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 3799 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
3908 y(are)h(doing,)i(the)e Fq(-B)g Ft(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 4018 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 4158 y Fh(W)-10 b(ARNING:)33 b(Mo)m(ving)g(branc)m(h)
e(tags)i(is)f(v)m(ery)h(dangerous!)45 b(If)31 b(y)m(ou)i(think)e(y)m
(ou)i(need)e(the)i Fq(-B)e Fh(option,)150 4268 y(think)k(again)h(and)f
(ask)g(y)m(our)h Fs(cvs)f Fh(administrator)h(ab)s(out)f(it)h(\(if)g
(that)g(isn't)g(y)m(ou\).)57 b(There)35 b(is)h(almost)150
4377 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 4517 y Ft(When)e(w)m(e)i(sa)m
(y)g Fm(mo)m(v)m(e)36 b Ft(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
4627 y(F)-8 b(or)24 b(example,)i(the)e Fq(stable)e Ft(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
Fq(backend.c)p Ft(')e(and)h(p)s(erhaps)150 4737 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 Fq(-F)p Ft(')g(option)150 4846 y(to)d(either)g
Fq(cvs)29 b(tag)23 b Ft(or)g Fq(cvs)30 b(rtag)p Ft(.)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 4956 y(as:)390 5090 y Fq(cvs)47
b(tag)g(-r)g(1.6)g(-F)g(stable)f(backend.c)150 5230 y
Ft(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 5340 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)p eop end
%%Page: 40 42
TeXDict begin 40 41 bop 150 -116 a Ft(40)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(the)g(branc)m(h)g
(tag,)i(the)e Fq(-B)f Ft(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
408 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 553 y Fh(W)-10 b(ARNING:)33 b(Mo)m(ving)g(branc)
m(h)e(tags)i(is)f(v)m(ery)h(dangerous!)45 b(If)31 b(y)m(ou)i(think)e(y)
m(ou)i(need)e(the)i Fq(-B)e Fh(option,)150 663 y(think)k(again)h(and)f
(ask)g(y)m(our)h Fs(cvs)f Fh(administrator)h(ab)s(out)f(it)h(\(if)g
(that)g(isn't)g(y)m(ou\).)57 b(There)35 b(is)h(almost)150
772 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 917 y Ft(When)21
b(w)m(e)i(sa)m(y)g Fm(rename)k Ft(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 1027 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 1136
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 1246 y(new)g(tag)h(using)f(the)h(`)p
Fq(-r)p Ft(')f(option)h(to)g Fq(cvs)30 b(rtag)p Ft(,)k(and)g(then)g
(delete)i(the)e(old)h(name.)53 b(\(Caution:)c(this)150
1355 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 1465 y(as)g(the)f(old)h(tag.)42
b(F)-8 b(or)31 b(example:)390 1604 y Fq(cvs)47 b(rtag)g(-r)g
(old-name-0-4)d(rel-0-4)i(tc)390 1708 y(cvs)h(rtag)g(-d)g(old-name-0-4)
d(tc)150 1991 y Fo(4.8)68 b(T)-11 b(agging)45 b(and)g(adding)g(and)g
(remo)l(ving)h(\014les)275 2193 y Ft(The)24 b(sub)5 b(ject)24
b(of)h(exactly)i(ho)m(w)e(tagging)h(in)m(teracts)h(with)d(adding)g(and)
g(remo)m(ving)i(\014les)f(is)g(somewhat)150 2303 y(obscure;)h(for)f
(the)g(most)g(part)f Fs(cvs)g Ft(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 2413 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 2522 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 2632
y(omit)k(the)f(tag,)i(and)d Fs(cvs)g Ft(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 2741 y(exist)e(as)g(of)f(that)h(tag.)275 2886 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
2996 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 3105 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 3215 y(If)i(y)m(ou)i(sp)s(ecify)e(the)h(`)p Fq(-r)p
Ft(')g(option)g(to)h Fq(cvs)j(rtag)p Ft(,)25 b(then)h
Fs(cvs)f Ft(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 3324 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
Fq(-r)f(HEAD)g Ft(to)i(tag)h(the)e(head.)275 3469 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
Fq(cvs)29 b(rtag)j Ft(command)h(has)g(a)g(`)p Fq(-a)p
Ft(')g(option)150 3579 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 3688 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 Fq(-F)p Ft(')g(when)g(mo)m(ving)h(a)g(tag.)72
b(If)150 3798 y(one)31 b(mo)m(v)m(ed)h(a)g(tag)g(without)f(`)p
Fq(-a)p Ft(',)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 3907 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
4017 y(is)d(necessary)h(if)g(`)p Fq(-r)p Ft(')f(is)g(sp)s(eci\014ed,)g
(as)h(noted)f(ab)s(o)m(v)m(e.)150 4300 y Fo(4.9)68 b(Stic)l(ky)45
b(tags)275 4503 y Ft(Sometimes)36 b(a)h(w)m(orking)f(cop)m(y's)h
(revision)f(has)g(extra)h(data)f(asso)s(ciated)i(with)e(it,)i(for)e
(example)g(it)150 4612 y(migh)m(t)g(b)s(e)e(on)h(a)h(branc)m(h)e(\(see)
i(Chapter)f(5)g([Branc)m(hing)h(and)f(merging],)i(page)f(43\),)h(or)e
(restricted)h(to)150 4722 y(v)m(ersions)27 b(prior)f(to)i(a)f(certain)h
(date)g(b)m(y)e(`)p Fq(checkout)j(-D)p Ft(')d(or)h(`)p
Fq(update)i(-D)p Ft('.)39 b(Because)28 b(this)f(data)h(p)s(ersists)150
4831 y({)i(that)g(is,)g(it)f(applies)h(to)g(subsequen)m(t)f(commands)g
(in)g(the)g(w)m(orking)h(cop)m(y)g({)g(w)m(e)g(refer)f(to)h(it)g(as)f
Fm(stic)m(ky)p Ft(.)275 4976 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 Fs(cvs)g
Ft(that)h(y)m(ou)g(don't)g(need)f(to)h(think)150 5086
y(ab)s(out.)h(Ho)m(w)m(ev)m(er,)28 b(ev)m(en)d(if)f(y)m(ou)h(don't)f(w)
m(an)m(t)h(to)g(use)f(the)h(feature,)h(y)m(ou)f(ma)m(y)f(need)g(to)h
(kno)m(w)g Fn(something)150 5195 y Ft(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 Fq(status)d Ft(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: 41 43
TeXDict begin 41 42 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(41)390 299 y Fq($)47 b(cvs)g(status)f(driver.c)390
403 y(========================)o(====)o(====)o(===)o(====)o(====)o(===)
o(====)o(====)o(===)o(====)o(====)o(==)390 506 y(File:)g(driver.c)475
b(Status:)46 b(Up-to-date)581 714 y(Version:)570 b(1.7.2.1)46
b(Sat)h(Dec)95 b(5)47 b(19:35:03)f(1992)581 818 y(RCS)h(Version:)379
b(1.7.2.1)46 b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581
922 y(Sticky)g(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
1025 y(Sticky)g(Date:)380 b(\(none\))581 1129 y(Sticky)46
b(Options:)236 b(\(none\))275 1367 y Ft(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 Fq(cvs)30 b(update)150
1477 y(-A)p Ft('.)46 b(The)32 b(`)p Fq(-A)p Ft(')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 1587 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.18)h([up)s(date],)e(page)h(125)h(for)150
1696 y(more)g(on)f(the)g(op)s(eration)h(of)g Fq(cvs)e(update)p
Ft(.)275 1831 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 1940 y(describ)s(ed)i(in)g(Section)i(5.3)g([Accessing)g
(branc)m(hes],)h(page)f(44.)64 b(Ho)m(w)m(ev)m(er,)42
b(non-branc)m(h)37 b(stic)m(ky)i(tags)150 2050 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 2159 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 2269 y(Y)-8 b(ou)24 b(can,)h(of)e(course,)i
(just)e(refrain)f(from)h(running)e Fq(cvs)30 b(update)p
Ft(.)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 2379 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 2488 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 Fq(cvs)j(update)d Ft(commands)h(will)h(not)h(retriev)m(e)g(the)150
2598 y(latest)i(revision)f(un)m(til)g(y)m(ou)g(reset)g(the)g(tag)g
(with)g Fq(cvs)e(update)g(-A)p Ft(.)40 b(Lik)m(ewise,)32
b(use)f(of)f(the)h(`)p Fq(-D)p Ft(')f(option)150 2707
y(to)h Fq(update)e Ft(or)i Fq(checkout)d Ft(sets)j(a)g
Fm(stic)m(ky)h(date)p Ft(,)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
2817 y(future)f(retriev)-5 b(als.)275 2951 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 3061 y(can)33 b(b)s(e)g(done)g(with)g(the)g(`)p
Fq(-p)p Ft(')g(option)g(to)h Fq(checkout)d Ft(or)i Fq(update)p
Ft(,)f(whic)m(h)h(sends)f(the)i(con)m(ten)m(ts)g(of)g(the)150
3171 y(\014le)c(to)i(standard)d(output.)40 b(F)-8 b(or)32
b(example:)390 3299 y Fq($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f
(>file1)390 3403 y(========================)o(====)o(====)o(===)o(====)
o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)390
3507 y(Checking)g(out)g(file1)390 3611 y(RCS:)94 b
(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)390
3714 y(VERS:)46 b(1.1)390 3818 y(***************)390
3922 y($)275 4056 y Ft(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
4166 y(this)j(example,)i(put)e(`)p Fq(file1)p Ft(')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 4276 y(b)s(etter)h(o\013)g
(using)f(the)g(`)p Fq(-j)p Ft(')h(option)g(to)g Fq(update)p
Ft(;)g(for)f(further)g(discussion)g(see)h(Section)g(5.8)h([Merging)150
4385 y(t)m(w)m(o)c(revisions],)f(page)g(48.)p eop end
%%Page: 42 44
TeXDict begin 42 43 bop 150 -116 a Ft(42)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 43 45
TeXDict begin 43 44 bop 150 -116 a Ft(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(43)150 299 y
Fp(5)80 b(Branc)l(hing)52 b(and)i(merging)275 541 y Fs(cvs)21
b Ft(allo)m(ws)j(y)m(ou)e(to)i(isolate)g(c)m(hanges)f(on)m(to)h(a)f
(separate)g(line)g(of)f(dev)m(elopmen)m(t,)k(kno)m(wn)c(as)h(a)f
Fm(branc)m(h)p Ft(.)150 651 y(When)j(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 760 y(branc)m(hes.)275
897 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
1007 y(b)m(y)33 b Fm(merging)p Ft(.)50 b(Merging)34 b(in)m(v)m(olv)m
(es)i(\014rst)c(running)g Fq(cvs)d(update)g(-j)p Ft(,)34
b(to)g(merge)g(the)f(c)m(hanges)h(in)m(to)h(the)150 1116
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 1226 y(on)m(to)32
b(another)e(branc)m(h.)150 1490 y Fo(5.1)68 b(What)45
b(branc)l(hes)g(are)h(go)t(o)t(d)e(for)275 1685 y Ft(Supp)s(ose)22
b(that)k(release)g(1.0)g(of)f(tc)g(has)g(b)s(een)f(made.)38
b(Y)-8 b(ou)26 b(are)f(con)m(tin)m(uing)h(to)f(dev)m(elop)h(tc,)h
(planning)150 1795 y(to)j(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 1905 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(36\))g(and)f(\014nd)f(the)150
2014 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 2124 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 2233
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 2370 y(The)e(thing)h(to)g(do)g(in)f(a)i
(situation)f(lik)m(e)h(this)f(is)g(to)h(create)g(a)f
Fm(branc)m(h)f Ft(on)h(the)g(revision)g(trees)g(for)g(all)150
2480 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 2590 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 2699 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 2963 y Fo(5.2)68 b(Creating)46 b(a)g(branc)l(h)275
3158 y Ft(Y)-8 b(ou)30 b(can)h(create)h(a)f(branc)m(h)f(with)g
Fq(tag)f(-b)p Ft(;)h(for)g(example,)i(assuming)d(y)m(ou're)i(in)g(a)f
(w)m(orking)h(cop)m(y:)390 3290 y Fq($)47 b(cvs)g(tag)g(-b)g
(rel-1-0-patches)275 3427 y Ft(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 3537 y(that)31 b(branc)m(h)f(the)g
(name)h(`)p Fq(rel-1-0-patches)p Ft('.)275 3674 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
3783 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 3893 y(will)c Fn(not)41 b Ft(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 4002
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(44.)275 4140 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 Fq(rtag)p
Ft(:)390 4271 y Fq($)47 b(cvs)g(rtag)g(-b)g(-r)g(rel-1-0)f
(rel-1-0-patches)e(tc)275 4408 y Ft(`)p Fq(-r)30 b(rel-1-0)p
Ft(')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
4518 y(to)34 b(the)g(tag)h(`)p Fq(rel-1-0)p Ft('.)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 4627 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
4737 y(to)31 b(b)s(e)f(stable\).)275 4874 y(As)d(with)g(`)p
Fq(tag)p Ft(',)h(the)g(`)p Fq(-b)p Ft(')f(\015ag)h(tells)h
Fq(rtag)d Ft(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 4984 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 Fq(rel-1-0)p Ft(')e(will)i(probably)150
5093 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 Fq(rel-1-0-patches)p
Ft(')150 5340 y({)31 b(in)f(mo)s(dule)g(`)p Fq(tc)p Ft(',)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 Fq(rel-1-0)p Ft('.)p eop end
%%Page: 44 46
TeXDict begin 44 45 bop 150 -116 a Ft(44)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(5.3)68
b(Accessing)45 b(branc)l(hes)275 495 y Ft(Y)-8 b(ou)22
b(can)g(retriev)m(e)h(a)f(branc)m(h)g(in)f(one)h(of)g(t)m(w)m(o)h(w)m
(a)m(ys:)37 b(b)m(y)22 b(c)m(hec)m(king)i(it)e(out)g(fresh)f(from)g
(the)h(rep)s(ository)-8 b(,)150 605 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 744 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
Fq(checkout)p Ft(')e(with)g(the)h(`)p Fq(-r)p Ft(')g(\015ag,)h(follo)m
(w)m(ed)150 853 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(43\):)390
986 y Fq($)47 b(cvs)g(checkout)f(-r)h(rel-1-0-patches)d(tc)275
1124 y Ft(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 Fq(update)150 1234 y(-r)p
Ft(':)390 1367 y Fq($)47 b(cvs)g(update)f(-r)i(rel-1-0-patches)43
b(tc)150 1505 y Ft(or)30 b(equiv)-5 b(alen)m(tly:)390
1638 y Fq($)47 b(cd)h(tc)390 1742 y($)f(cvs)g(update)f(-r)i
(rel-1-0-patches)275 1880 y Ft(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 1990 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 2099
y(regular)g(`)p Fq(update)p Ft(')f(command,)h(`)p Fq(update)e(-r)p
Ft(')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 2209 y(of)f(con\015icts)g(where)e(they)i(o)s
(ccur.)275 2347 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 2457 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 2567
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
2705 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
Fq(status)p Ft(')f(command.)48 b(In)150 2815 y(its)32
b(output,)g(lo)s(ok)h(for)e(the)h(\014eld)g(named)f(`)p
Fq(Sticky)e(tag)p Ft(')i(\(see)i(Section)f(4.9)h([Stic)m(ky)g(tags],)h
(page)f(40\))g({)150 2924 y(that's)e Fs(cvs)p Ft('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
3057 y Fq($)47 b(cvs)g(status)f(-v)i(driver.c)d(backend.c)390
3161 y(========================)o(====)o(====)o(===)o(====)o(====)o
(===)o(====)o(====)o(===)o(====)o(====)o(==)390 3264
y(File:)h(driver.c)475 b(Status:)46 b(Up-to-date)581
3472 y(Version:)570 b(1.7)238 b(Sat)47 b(Dec)95 b(5)47
b(18:25:54)f(1992)581 3576 y(RCS)h(Version:)379 b(1.7)238
b(/u/cvsroot/yoyodyne/tc/dr)o(iver)o(.c,v)581 3680 y(Sticky)46
b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.7.2\))581
3783 y(Sticky)g(Date:)380 b(\(none\))581 3887 y(Sticky)46
b(Options:)236 b(\(none\))581 4095 y(Existing)45 b(Tags:)772
4198 y(rel-1-0-patches)616 b(\(branch:)46 b(1.7.2\))772
4302 y(rel-1-0)1000 b(\(revision:)45 b(1.7\))390 4510
y(========================)o(====)o(====)o(===)o(====)o(====)o(===)o
(====)o(====)o(===)o(====)o(====)o(==)390 4614 y(File:)h(backend.c)427
b(Status:)46 b(Up-to-date)581 4821 y(Version:)570 b(1.4)238
b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)581 4925 y(RCS)h(Version:)
379 b(1.4)238 b(/u/cvsroot/yoyodyne/tc/ba)o(cken)o(d.c,)o(v)581
5029 y(Sticky)46 b(Tag:)428 b(rel-1-0-patches)44 b(\(branch:)i(1.4.2\))
581 5132 y(Sticky)g(Date:)380 b(\(none\))581 5236 y(Sticky)46
b(Options:)236 b(\(none\))p eop end
%%Page: 45 47
TeXDict begin 45 46 bop 150 -116 a Ft(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(45)581 299 y
Fq(Existing)45 b(Tags:)772 403 y(rel-1-0-patches)616
b(\(branch:)46 b(1.4.2\))772 506 y(rel-1-0)1000 b(\(revision:)45
b(1.4\))772 610 y(rel-0-4)1000 b(\(revision:)45 b(1.4\))275
847 y Ft(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 Fq(1.7.2)p Ft(')150 956 y(and)e(`)p
Fq(1.4.2)p Ft(')g(resp)s(ectiv)m(ely\).)41 b(The)24 b(branc)m(h)g(tag)i
(is)f(the)g(same,)h(`)p Fq(rel-1-0-patches)p Ft(',)d(and)h(the)h
(\014les)g(are)150 1066 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 1175 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 Fq(driver.c)p
Ft(')150 1285 y(had)i(b)s(een)f(through)h(more)h(c)m(hanges)g(than)f(`)
p Fq(backend.c)p Ft(')e(b)s(efore)i(this)h(branc)m(h)e(w)m(as)i
(created.)275 1418 y(See)e(Section)h(5.4)g([Branc)m(hes)g(and)f
(revisions],)h(page)g(45)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 1527 y(are)j(constructed.)150
1779 y Fo(5.4)68 b(Branc)l(hes)45 b(and)f(revisions)275
1970 y Ft(Ordinarily)-8 b(,)29 b(a)g(\014le's)g(revision)g(history)g
(is)g(a)h(linear)f(series)g(of)h(incremen)m(ts)f(\(see)h(Section)g(4.1)
g([Revi-)150 2079 y(sion)g(n)m(um)m(b)s(ers],)g(page)h(35\):)724
2206 y Fq(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)724
2310 y(!)48 b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f
(!----!)h(1.5)f(!)724 2414 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)
g(+-----+)275 2546 y Ft(Ho)m(w)m(ev)m(er,)37 b Fs(cvs)32
b Ft(is)i(not)g(limited)h(to)g(linear)f(dev)m(elopmen)m(t.)52
b(The)34 b Fm(revision)g(tree)40 b Ft(can)34 b(b)s(e)f(split)h(in)m(to)
150 2656 y Fm(branc)m(hes)p Ft(,)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 2765 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
2898 y(Eac)m(h)41 b(branc)m(h)f(has)h(a)g Fm(branc)m(h)f(n)m(um)m(b)s
(er)p Ft(,)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 3008 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 3117
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 3227 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: 46 48
TeXDict begin 46 47 bop 150 -116 a Ft(46)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 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 408 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 546 y Fq(+-------------+)1679 650
y(Branch)46 b(1.2.2.3.2)f(->)381 b(!)48 b(1.2.2.3.2.1)c(!)2872
754 y(/)j(+-------------+)2824 858 y(/)2776 962 y(/)1201
1065 y(+---------+)188 b(+---------+)g(+---------+)390
1169 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 1273 y(/)i(+---------+)188
b(+---------+)g(+---------+)1058 1377 y(/)1010 1480 y(/)390
1584 y(+-----+)h(+-----+)g(+-----+)g(+-----+)g(+-----+)390
1688 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
1792 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154
1896 y(!)1154 1999 y(!)1154 2103 y(!)143 b(+---------+)187
b(+---------+)h(+---------+)390 2207 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
2311 y(+---------+)187 b(+---------+)h(+---------+)275
2551 y Ft(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 2661 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 Fs(cvs)g Ft(creates)i(a)e(branc)m(h)g(n)m(um)m(b)s(er)150
2770 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 2880 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 2989 y(6.4.0\))j(are)d(used)g(in)m(ternally)h(b)m(y)g
Fs(cvs)e Ft(\(see)j(Section)f(5.5)g([Magic)i(branc)m(h)d(n)m(um)m(b)s
(ers],)g(page)h(46\).)51 b(The)150 3099 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(83.)150
3380 y Fo(5.5)68 b(Magic)45 b(branc)l(h)g(n)l(um)l(b)t(ers)275
3582 y Ft(This)24 b(section)j(describ)s(es)d(a)i Fs(cvs)e
Ft(feature)i(called)h Fm(magic)f(branc)m(hes)p Ft(.)39
b(F)-8 b(or)26 b(most)g(purp)s(oses,)e(y)m(ou)i(need)150
3691 y(not)34 b(w)m(orry)f(ab)s(out)h(magic)h(branc)m(hes;)g
Fs(cvs)e Ft(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 3801 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 3944
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 4054 y(See)37 b(Section)h(4.1)g([Revision)f(n)m(um)m(b)s
(ers],)h(page)g(35.)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 4164 y(e\016ciency)32
b(reasons)e Fs(cvs)g Ft(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
4273 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 4417 y
Fs(cvs)c Ft(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 4527 y(the)j(hiding)e(is)i(incomplete:)225
4670 y Fr(\017)60 b Ft(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 Fq(cvs)h(log)p
Ft(.)225 4810 y Fr(\017)60 b Ft(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 Fq(cvs)e(admin)p
Ft(.)275 4983 y(Y)-8 b(ou)30 b(can)h(use)f(the)g Fq(admin)f
Ft(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 Fs(r)n(cs)150 5092 y Ft(exp)s(ects)24
b(it)g(to)h(b)s(e.)38 b(If)23 b Fq(R4patches)e Ft(is)j(assigned)g(to)h
(the)e(branc)m(h)h(1.4.2)h(\(magic)g(branc)m(h)f(n)m(um)m(b)s(er)e
(1.4.0.2\))150 5202 y(in)30 b(\014le)h(`)p Fq(numbers.c)p
Ft(')d(y)m(ou)j(can)f(do)h(this:)390 5340 y Fq($)47 b(cvs)g(admin)g
(-NR4patches:1.4.2)c(numbers.c)p eop end
%%Page: 47 49
TeXDict begin 47 48 bop 150 -116 a Ft(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(47)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 848 y Fo(5.6)68 b(Merging)45 b(an)g(en)l(tire)h(branc)l(h)275
1070 y Ft(Y)-8 b(ou)40 b(can)h(merge)g(c)m(hanges)h(made)e(on)h(a)f
(branc)m(h)g(in)m(to)i(y)m(our)e(w)m(orking)h(cop)m(y)g(b)m(y)f(giving)
i(the)e(`)p Fq(-j)150 1179 y Fm(branc)m(hname)5 b Ft(')27
b(\015ag)h(to)g(the)g Fq(update)d Ft(sub)s(command.)38
b(With)28 b(one)g(`)p Fq(-j)i Fm(branc)m(hname)5 b Ft(')27
b(option)h(it)g(merges)150 1289 y(the)40 b(c)m(hanges)g(made)g(b)s(et)m
(w)m(een)g(the)g(greatest)h(common)f(ancestor)h(\(GCA\))f(of)g(the)g
(branc)m(h)f(and)g(the)150 1398 y(destination)45 b(revision)g(\(in)f
(the)g(simple)h(case)g(b)s(elo)m(w)f(the)h(GCA)f(is)h(the)f(p)s(oin)m
(t)g(where)g(the)h(branc)m(h)150 1508 y(fork)m(ed\))31
b(and)f(the)g(new)m(est)h(revision)g(on)f(that)h(branc)m(h)f(in)m(to)h
(y)m(our)f(w)m(orking)h(cop)m(y)-8 b(.)275 1672 y(The)29
b(`)p Fq(-j)p Ft(')i(stands)f(for)g(\\join".)275 1835
y(Consider)f(this)h(revision)h(tree:)390 1993 y Fq(+-----+)189
b(+-----+)g(+-----+)g(+-----+)390 2097 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
2200 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)1154
2304 y(!)1154 2408 y(!)1154 2512 y(!)143 b(+---------+)187
b(+---------+)390 2615 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g
(!----!)g(1.2.2.2)g(!)1345 2719 y(+---------+)187 b(+---------+)150
2883 y Ft(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 Fq(R1fix)p Ft('.)45
b(The)32 b(follo)m(wing)h(example)150 2992 y(assumes)d(that)h(the)g(mo)
s(dule)e(`)p Fq(mod)p Ft(')h(con)m(tains)i(only)e(one)h(\014le,)g(`)p
Fq(m.c)p Ft('.)390 3150 y Fq($)47 b(cvs)g(checkout)f(mod)715
b(#)47 b Ft(Retriev)m(e)33 b(the)d(latest)i(revision,)f(1.4)390
3358 y Fq($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381
b(#)47 b Ft(Merge)32 b(all)f(c)m(hanges)h(made)e(on)g(the)h(branc)m(h,)
1965 3461 y Fq(#)47 b Ft(i.e.)32 b(the)e(c)m(hanges)i(b)s(et)m(w)m(een)
f(revision)f(1.2)1965 3565 y Fq(#)47 b Ft(and)30 b(1.2.2.2,)j(in)m(to)f
(y)m(our)e(w)m(orking)h(cop)m(y)1965 3669 y Fq(#)47 b
Ft(of)31 b(the)g(\014le.)390 3876 y Fq($)47 b(cvs)g(commit)f(-m)i
("Included)d(R1fix")h(#)h Ft(Create)32 b(revision)e(1.5.)275
4040 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 4150 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(67.)275
4313 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(77\),)150
4423 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 4532 y(k)m(eyw)m(ords],)f(page)g(49,)h(for)e(information)h(on)
f(ho)m(w)g(to)h(a)m(v)m(oid)h(this.)275 4696 y(The)38
b Fq(checkout)f Ft(command)i(also)h(supp)s(orts)d(the)j(`)p
Fq(-j)30 b Fm(branc)m(hname)5 b Ft(')39 b(\015ag.)67
b(The)38 b(same)i(e\013ect)h(as)150 4805 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 4963
y Fq($)47 b(cvs)g(checkout)f(-j)h(R1fix)f(mod)390 5067
y($)h(cvs)g(commit)f(-m)i("Included)d(R1fix")275 5230
y Ft(It)40 b(should)f(b)s(e)g(noted)h(that)h Fq(update)28
b(-j)i Fm(tagname)46 b Ft(will)41 b(also)g(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(49,)g(for)f(more.)p eop end
%%Page: 48 50
TeXDict begin 48 49 bop 150 -116 a Ft(48)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(5.7)68
b(Merging)45 b(from)h(a)f(branc)l(h)f(sev)l(eral)j(times)275
500 y Ft(Con)m(tin)m(uing)30 b(our)g(example,)h(the)g(revision)g(tree)g
(no)m(w)f(lo)s(oks)h(lik)m(e)h(this:)390 636 y Fq(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)390 740 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 844 y(+-----+)189
b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154 948 y(!)1288
b(*)1154 1052 y(!)1240 b(*)1154 1155 y(!)143 b(+---------+)187
b(+---------+)390 1259 y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g
(!----!)g(1.2.2.2)g(!)1345 1363 y(+---------+)187 b(+---------+)150
1505 y Ft(where)30 b(the)h(starred)f(line)h(represen)m(ts)g(the)f
(merge)i(from)e(the)h(`)p Fq(R1fix)p Ft(')e(branc)m(h)h(to)i(the)e
(main)h(trunk,)f(as)150 1615 y(just)g(discussed.)275
1758 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 Fq(R1fix)p Ft(')e(branc)m(h:)390
1894 y Fq(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)390
1998 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
2102 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1154
2206 y(!)1288 b(*)1154 2310 y(!)1240 b(*)1154 2413 y(!)143
b(+---------+)187 b(+---------+)h(+---------+)390 2517
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 2621 y(+---------+)187 b(+---------+)h(+---------+)
150 2763 y Ft(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 2873 y Fq(cvs)29
b(update)g(-j)h(R1fix)f(m.c)37 b Ft(command)g(again,)k
Fs(cvs)36 b Ft(will)i(attempt)h(to)f(merge)g(again)h(the)f(c)m(hanges)
150 2983 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
3125 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 3235 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 Fq(-j)p Ft(')f(options,)150
3344 y(and)29 b Fs(cvs)h Ft(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 3454 y(this)f(case)i(the)e(simplest)
h(w)m(a)m(y)g(w)m(ould)f(b)s(e)390 3591 y Fq(cvs)47 b(update)f(-j)h
(1.2.2.2)f(-j)h(R1fix)g(m.c)190 b(#)47 b Ft(Merge)32
b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2204 3695 y
Fq(#)47 b Ft(head)30 b(of)h(the)f(R1\014x)h(branc)m(h)275
3837 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 3947 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 4084 y Fq(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j
(R1fix)f(m.c)275 4226 y Ft(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 4336 y(for)h(subsequen)m(t)g(merges:)390
4473 y Fq(cvs)47 b(update)f(-j)h(merged_from_R1fix_to_trun)o(k)42
b(-j)47 b(R1fix)f(m.c)150 4750 y Fo(5.8)68 b(Merging)45
b(di\013erences)h(b)t(et)l(w)l(een)g(an)l(y)g(t)l(w)l(o)g(revisions)275
4951 y Ft(With)35 b(t)m(w)m(o)g(`)p Fq(-j)30 b Fm(revision)p
Ft(')36 b(\015ags,)g(the)e Fq(update)f Ft(\(and)h Fq(checkout)p
Ft(\))f(command)h(can)h(merge)g(the)g(dif-)150 5061 y(ferences)c(b)s
(et)m(w)m(een)g(an)m(y)f(t)m(w)m(o)i(revisions)f(in)m(to)g(y)m(our)f(w)
m(orking)h(\014le.)390 5197 y Fq($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g
(1.3)g(backend.c)150 5340 y Ft(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: 49 51
TeXDict begin 49 50 bop 150 -116 a Ft(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(49)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
664 y(Sp)s(ecifying)19 b(t)m(w)m(o)j(`)p Fq(-j)p Ft(')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 774 y(y)m(ou)30
b(ha)m(v)m(e)g(a)g(\014le)g(named)f(`)p Fq(file1)p Ft(')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 883 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 993
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 1133 y Fq($)47 b(cvs)g(update)f(-j)i(1.2)f(-j)g(1.1)g(file1)
390 1237 y(U)g(file1)390 1341 y($)g(cvs)g(commit)f(-m)i(test)390
1445 y(Checking)e(in)h(file1;)390 1548 y(/tmp/cvs-sanity/cvsroot/)o
(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)390
1652 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)390
1756 y(done)390 1860 y($)150 2146 y Fo(5.9)68 b(Merging)45
b(can)g(add)g(or)g(remo)l(v)l(e)h(\014les)275 2350 y
Ft(If)30 b(the)g(c)m(hanges)i(whic)m(h)e(y)m(ou)h(are)g(merging)g(in)m
(v)m(olv)m(e)i(remo)m(ving)e(or)g(adding)f(some)h(\014les,)g
Fq(update)e(-j)150 2460 y Ft(will)i(re\015ect)g(suc)m(h)f(additions)g
(or)h(remo)m(v)-5 b(als.)275 2606 y(F)d(or)31 b(example:)390
2746 y Fq(cvs)47 b(update)f(-A)390 2850 y(touch)g(a)i(b)f(c)390
2954 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 3058 y(cvs)f(tag)g(-b)g(branchtag)390 3161 y(cvs)g(update)f(-r)h
(branchtag)390 3265 y(touch)f(d)i(;)f(cvs)g(add)g(d)390
3369 y(rm)g(a)h(;)f(cvs)g(rm)g(a)390 3473 y(cvs)g(ci)g(-m)g("added)f
(d,)i(removed)d(a")390 3577 y(cvs)i(update)f(-A)390 3680
y(cvs)h(update)f(-jbranchtag)275 3826 y Ft(After)30 b(these)h(commands)
f(are)g(executed)h(and)f(a)h(`)p Fq(cvs)e(commit)p Ft(')g(is)i(done,)f
(\014le)g(`)p Fq(a)p Ft(')h(will)f(b)s(e)g(remo)m(v)m(ed)150
3936 y(and)g(\014le)g(`)p Fq(d)p Ft(')h(added)e(in)i(the)f(main)g
(branc)m(h.)275 4082 y(Note)23 b(that)g(using)f(a)h(single)g(static)h
(tag)f(\(`)p Fq(-j)31 b Fm(tagname)5 b Ft('\))24 b(rather)e(than)g(a)h
(dynamic)f(tag)i(\(`)p Fq(-j)30 b Fm(branc)m(h-)150 4192
y(name)5 b Ft('\))34 b(to)h(merge)f(c)m(hanges)h(from)e(a)h(branc)m(h)f
(will)h(usually)g(not)g(remo)m(v)m(e)h(\014les)e(whic)m(h)h(w)m(ere)g
(remo)m(v)m(ed)150 4301 y(on)d(the)g(branc)m(h)g(since)g
Fs(cvs)g Ft(do)s(es)g(not)g(automatically)j(add)d(static)h(tags)h(to)e
(dead)g(revisions.)44 b(The)30 b(ex-)150 4411 y(ception)e(to)f(this)g
(rule)f(o)s(ccurs)h(when)f(a)h(static)h(tag)g(has)f(b)s(een)f(attac)m
(hed)i(to)g(a)f(dead)g(revision)g(man)m(ually)-8 b(.)150
4521 y(Use)35 b(the)f(branc)m(h)g(tag)i(to)f(merge)g(all)g(c)m(hanges)g
(from)f(the)h(branc)m(h)e(or)i(use)f(t)m(w)m(o)h(static)h(tags)g(as)e
(merge)150 4630 y(endp)s(oin)m(ts)c(to)h(b)s(e)e(sure)h(that)h(all)g
(in)m(tended)g(c)m(hanges)g(are)g(propagated)g(in)f(the)g(merge.)150
4917 y Fo(5.10)68 b(Merging)46 b(and)e(k)l(eyw)l(ords)275
5121 y Ft(If)24 b(y)m(ou)i(merge)g(\014les)f(con)m(taining)i(k)m(eyw)m
(ords)e(\(see)h(Chapter)f(12)h([Keyw)m(ord)f(substitution],)i(page)e
(77\),)150 5230 y(y)m(ou)35 b(will)h(normally)f(get)h(n)m(umerous)e
(con\015icts)i(during)d(the)j(merge,)g(b)s(ecause)f(the)h(k)m(eyw)m
(ords)f(are)g(ex-)150 5340 y(panded)29 b(di\013eren)m(tly)i(in)f(the)h
(revisions)f(whic)m(h)g(y)m(ou)h(are)g(merging.)p eop
end
%%Page: 50 52
TeXDict begin 50 51 bop 150 -116 a Ft(50)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 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
Fq(-kk)p Ft(')f(\(see)h(Section)g(12.4)h([Substitution)e(mo)s(des],)150
408 y(page)28 b(80\))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,)150 518 y(not)34 b(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 628 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 766 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 899 y
Fq(+---------+)676 1003 y(_!)48 b(1.1.2.1)d(!)143 b(<-)95
b(br1)629 1107 y(/)47 b(+---------+)581 1210 y(/)533
1314 y(/)390 1418 y(+-----+)189 b(+-----+)390 1522 y(!)47
b(1.1)g(!----!)f(1.2)h(!)390 1626 y(+-----+)189 b(+-----+)150
1764 y Ft(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 1874 y(the)31 b(follo)m(wing)g(results)g
(from)e(a)i(merge:)390 2007 y Fq($)47 b(cat)g(file1)390
2110 y(key)g($)g(Revision)390 2214 y(:)g(1.2)g($)390
2318 y(.)g(.)h(.)390 2422 y($)f(cvs)g(update)f(-j)i(br1)390
2526 y(U)f(file1)390 2629 y(RCS)g(file:)f(/cvsroot/first-dir/file1,)o
(v)390 2733 y(retrieving)f(revision)h(1.1)390 2837 y(retrieving)f
(revision)h(1.1.2.1)390 2941 y(Merging)g(differences)f(between)g(1.1)i
(and)g(1.1.2.1)f(into)h(file1)390 3044 y(rcsmerge:)e(warning:)h
(conflicts)f(during)h(merge)390 3148 y($)h(cat)g(file1)390
3252 y(<<<<<<<)f(file1)390 3356 y(key)h($)g(Revision)390
3460 y(:)g(1.2)g($)390 3563 y(=======)390 3667 y(key)g($)g(Revision)390
3771 y(:)g(1.1.2.1)f($)390 3875 y(>>>>>>>)g(1.1.2.1)390
3978 y(.)h(.)h(.)275 4117 y Ft(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 4227 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 Fq(Revision:)28 b(1.1)150 4336 y Ft(to)j
Fq(Revision:)c(1.1.2.1)p Ft(,)i Fs(cvs)g Ft(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 4446 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
Fq(Revision:)d(1.2)p Ft(.)275 4584 y(Here)i(is)h(what)f(happ)s(ens)f
(if)h(y)m(ou)h(had)f(used)f(`)p Fq(-kk)p Ft(':)390 4717
y Fq($)47 b(cat)g(file1)390 4821 y(key)g($)g(Revision)390
4925 y(:)g(1.2)g($)390 5029 y(.)g(.)h(.)390 5132 y($)f(cvs)g(update)f
(-kk)h(-j)h(br1)390 5236 y(U)f(file1)390 5340 y(RCS)g(file:)f
(/cvsroot/first-dir/file1,)o(v)p eop end
%%Page: 51 53
TeXDict begin 51 52 bop 150 -116 a Ft(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(51)390 299 y
Fq(retrieving)45 b(revision)h(1.1)390 403 y(retrieving)f(revision)h
(1.1.2.1)390 506 y(Merging)g(differences)f(between)g(1.1)i(and)g
(1.1.2.1)f(into)h(file1)390 610 y($)g(cat)g(file1)390
714 y(key)g($)g(Revision)390 818 y($)390 922 y(.)g(.)h(.)275
1056 y Ft(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
Fq(Revision)p Ft(,)150 1166 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 1275 y(an)m(ything.)41
b(Therefore,)31 b(there)f(is)h(no)f(con\015ict.)275 1410
y Fh(W)-10 b(ARNING:)33 b(In)g(v)m(ersions)h(of)f Fs(cvs)f
Fh(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 1519 y(`)p Fq(-kk)p Fh(')45
b(on)g(merges.)87 b(Namely)-8 b(,)50 b(`)p Fq(-kk)p Fh(')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 1629 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 1738 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 Fq(-kb)p Fh('\).)39
b(Therefore,)150 1848 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 1958 y(than)30 b(using)g(`)p
Fq(-kk)p Fh(')g(in)g(a)g(merge)i(command.)275 2092 y
Ft(In)27 b Fs(cvs)g Ft(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
2202 y(line)f(to)h(an)m(y)g Fs(cvs)e Ft(command)h(no)g(longer)h(o)m(v)m
(errides)g(the)f(`)p Fq(-kb)p Ft(')g(k)m(eyw)m(ord)g(expansion)g(mo)s
(de)g(setting)h(for)150 2311 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 2421
y(no)m(w)29 b(safely)h(merge)g(using)f(`)p Fq(-kk)p Ft(')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 2531 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: 52 54
TeXDict begin 52 53 bop 150 -116 a Ft(52)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 53 55
TeXDict begin 53 54 bop 150 -116 a Ft(Chapter)30 b(6:)41
b(Recursiv)m(e)31 b(b)s(eha)m(vior)2292 b(53)150 299
y Fp(6)80 b(Recursiv)l(e)52 b(b)t(eha)l(vior)275 533
y Ft(Almost)28 b(all)i(of)e(the)g(sub)s(commands)e(of)j
Fs(cvs)e Ft(w)m(ork)h(recursiv)m(ely)h(when)e(y)m(ou)i(sp)s(ecify)e(a)i
(directory)g(as)150 643 y(an)h(argumen)m(t.)41 b(F)-8
b(or)32 b(instance,)f(consider)f(this)g(directory)h(structure:)676
771 y Fq($HOME)772 875 y(|)772 979 y(+--tc)772 1083 y(|)143
b(|)963 1186 y(+--CVS)963 1290 y(|)286 b(\(internal)45
b Fs(cvs)i Fq(files\))963 1394 y(+--Makefile)963 1498
y(+--backend.c)963 1601 y(+--driver.c)963 1705 y(+--frontend.c)963
1809 y(+--parser.c)963 1913 y(+--man)963 2017 y(|)190
b(|)963 2120 y(|)g(+--CVS)963 2224 y(|)g(|)96 b(\(internal)45
b Fs(cvs)i Fq(files\))963 2328 y(|)190 b(+--tc.1)963
2432 y(|)963 2535 y(+--testing)1201 2639 y(|)1201 2743
y(+--CVS)1201 2847 y(|)96 b(\(internal)45 b Fs(cvs)i
Fq(files\))1201 2951 y(+--testpgm.t)1201 3054 y(+--test2.t)150
3189 y Ft(If)30 b(`)p Fq(tc)p Ft(')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
3323 y Fr(\017)60 b Ft(`)p Fq(cvs)30 b(update)e(testing)p
Ft(')h(is)h(equiv)-5 b(alen)m(t)32 b(to)570 3452 y Fq(cvs)47
b(update)f(testing/testpgm.t)d(testing/test2.t)225 3587
y Fr(\017)60 b Ft(`)p Fq(cvs)30 b(update)e(testing)h(man)p
Ft(')h(up)s(dates)f(all)i(\014les)g(in)f(the)g(sub)s(directories)225
3721 y Fr(\017)60 b Ft(`)p Fq(cvs)30 b(update)e(.)p Ft(')j(or)f(just)g
(`)p Fq(cvs)g(update)p Ft(')e(up)s(dates)i(all)h(\014les)f(in)h(the)f
Fq(tc)g Ft(directory)275 3880 y(If)20 b(no)g(argumen)m(ts)h(are)g(giv)m
(en)g(to)h Fq(update)d Ft(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 3990 y(and)29
b(all)i(its)g(sub)s(directories.)40 b(In)29 b(other)i(w)m(ords,)e(`)p
Fq(.)p Ft(')i(is)f(a)g(default)g(argumen)m(t)h(to)g Fq(update)p
Ft(.)39 b(This)29 b(is)h(also)150 4100 y(true)g(for)g(most)h(of)g(the)f
Fs(cvs)g Ft(sub)s(commands,)e(not)j(only)f(the)h Fq(update)e
Ft(command.)275 4234 y(The)f(recursiv)m(e)h(b)s(eha)m(vior)g(of)f(the)h
Fs(cvs)f Ft(sub)s(commands)f(can)i(b)s(e)f(turned)f(o\013)i(with)g(the)
g(`)p Fq(-l)p Ft(')f(option.)150 4344 y(Con)m(v)m(ersely)-8
b(,)35 b(the)d(`)p Fq(-R)p Ft(')h(option)f(can)h(b)s(e)f(used)g(to)h
(force)g(recursion)f(if)g(`)p Fq(-l)p Ft(')g(is)h(sp)s(eci\014ed)f(in)g
(`)p Fq(~/.cvsrc)p Ft(')150 4453 y(\(see)f(Section)h(A.3)f([)p
Fq(~)p Ft(/.cvsrc],)g(page)h(92\).)390 4582 y Fq($)47
b(cvs)g(update)f(-l)429 b(#)48 b Ft(Don't)31 b(up)s(date)f(\014les)g
(in)g(sub)s(directories)p eop end
%%Page: 54 56
TeXDict begin 54 55 bop 150 -116 a Ft(54)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 55 57
TeXDict begin 55 56 bop 150 -116 a Ft(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(55)150 141 y Fp(7)80 b(Adding,)52
b(remo)l(ving,)h(and)g(renaming)g(\014les)g(and)311 299
y(directories)275 539 y Ft(In)42 b(the)h(course)g(of)f(a)i(pro)5
b(ject,)46 b(one)d(will)g(often)h(add)e(new)g(\014les.)78
b(Lik)m(ewise)44 b(with)e(remo)m(ving)i(or)150 649 y(renaming,)27
b(or)g(with)f(directories.)40 b(The)26 b(general)h(concept)h(to)f(k)m
(eep)g(in)f(mind)f(in)h(all)i(these)f(cases)g(is)f(that)150
758 y(instead)i(of)h(making)f(an)g(irrev)m(ersible)h(c)m(hange)g(y)m
(ou)f(w)m(an)m(t)h Fs(cvs)f Ft(to)g(record)g(the)h(fact)g(that)f(a)h(c)
m(hange)g(has)150 868 y(tak)m(en)38 b(place,)h(just)d(as)g(with)g(mo)s
(difying)g(an)h(existing)g(\014le.)59 b(The)36 b(exact)i(mec)m(hanisms)
e(to)i(do)e(this)g(in)150 977 y Fs(cvs)29 b Ft(v)-5 b(ary)31
b(dep)s(ending)e(on)h(the)g(situation.)150 1240 y Fo(7.1)68
b(Adding)44 b(\014les)i(to)f(a)g(directory)275 1434 y
Ft(T)-8 b(o)30 b(add)g(a)h(new)f(\014le)g(to)h(a)g(directory)-8
b(,)32 b(follo)m(w)f(these)g(steps.)225 1571 y Fr(\017)60
b Ft(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 1680 y(page)i(4.)225 1816 y Fr(\017)60
b Ft(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 1951 y Fr(\017)60
b Ft(Use)32 b(`)p Fq(cvs)d(add)h Fm(\014lename)5 b Ft(')32
b(to)g(tell)g Fs(cvs)f Ft(that)h(y)m(ou)f(w)m(an)m(t)i(to)f(v)m(ersion)
f(con)m(trol)i(the)f(\014le.)43 b(If)31 b(the)h(\014le)330
2061 y(con)m(tains)g(binary)d(data,)i(sp)s(ecify)g(`)p
Fq(-kb)p Ft(')e(\(see)j(Chapter)e(9)g([Binary)h(\014les],)g(page)g
(63\).)225 2196 y Fr(\017)60 b Ft(Use)34 b(`)p Fq(cvs)c(commit)e
Fm(\014lename)5 b Ft(')35 b(to)f(actually)i(c)m(hec)m(k)f(in)e(the)h
(\014le)g(in)m(to)h(the)e(rep)s(ository)-8 b(.)52 b(Other)33
b(de-)330 2306 y(v)m(elop)s(ers)e(cannot)g(see)g(the)f(\014le)h(un)m
(til)f(y)m(ou)h(p)s(erform)e(this)h(step.)275 2468 y(Y)-8
b(ou)30 b(can)h(also)g(use)f(the)h Fq(add)f Ft(command)g(to)h(add)f(a)g
(new)g(directory)-8 b(.)275 2605 y(Unlik)m(e)27 b(most)g(other)g
(commands,)g(the)g Fq(add)e Ft(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
2714 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 2824 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 2955 y
Fq($)47 b(mkdir)g(-p)g(foo/bar)390 3058 y($)g(cp)h(~/myfile)d
(foo/bar/myfile)390 3162 y($)i(cvs)g(add)g(foo)g(foo/bar)390
3266 y($)g(cvs)g(add)g(foo/bar/myfile)3465 3506 y Ft(Command)-3725
b Fg(cvs)39 b(add)44 b Fh([)p Fq(-k)30 b Fm(k\015ag)p
Fh(])i([)p Fq(-m)e Fm(message)p Fh(])i Fm(\014les)k(.)22
b(.)g(.)390 3615 y Ft(Sc)m(hedule)j Fm(\014les)k Ft(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 Fq(add)390 3725
y Ft(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 3835 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 3944 y(the)31 b Fq(import)d Ft(command)i(instead.)41
b(See)31 b(Section)g(A.13)h([imp)s(ort],)e(page)h(118.)390
4081 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 Fq(commit)f
Ft(to)j(mak)m(e)390 4190 y(the)38 b(c)m(hange)g(p)s(ermanen)m(t.)62
b(Doing)39 b(an)e Fq(add)g Ft(on)g(a)h(\014le)g(that)g(w)m(as)g(remo)m
(v)m(ed)h(with)e(the)h Fq(remove)390 4300 y Ft(command)33
b(will)h(undo)e(the)h(e\013ect)i(of)f(the)f Fq(remove)p
Ft(,)g(unless)f(a)i Fq(commit)e Ft(command)h(in)m(terv)m(ened.)390
4409 y(See)e(Section)g(7.2)g([Remo)m(ving)h(\014les],)f(page)g(56,)g
(for)g(an)f(example.)390 4546 y(The)j(`)p Fq(-k)p Ft(')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 4656
y(information)e(see)g(Section)g(12.4)h([Substitution)e(mo)s(des],)g
(page)h(80.)390 4792 y(The)37 b(`)p Fq(-m)p Ft(')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.8)g
([history)g(\014le],)h(page)f(155\).)57 b(It)36 b(will)f(also)i(b)s(e)
390 5011 y(sa)m(v)m(ed)i(in)f(the)g(v)m(ersion)g(history)g(inside)g
(the)g(rep)s(ository)g(when)f(the)h(\014le)g(is)g(committed.)64
b(The)390 5121 y Fq(log)25 b Ft(command)h(displa)m(ys)g(this)g
(description.)39 b(The)25 b(description)h(can)h(b)s(e)e(c)m(hanged)i
(using)e(`)p Fq(admin)390 5230 y(-t)p Ft('.)39 b(See)27
b(Section)h(A.6)g([admin],)g(page)g(97.)40 b(If)27 b(y)m(ou)g(omit)h
(the)f(`)p Fq(-m)j Fm(description)p Ft(')d(\015ag,)i(an)e(empt)m(y)390
5340 y(string)j(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: 56 58
TeXDict begin 56 57 bop 150 -116 a Ft(56)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)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 Fq(backend.c)p Ft(')f(to)i(the)f(rep)s(ository:)390
429 y Fq($)47 b(cvs)g(add)g(backend.c)390 533 y($)g(cvs)g(commit)f(-m)i
("Early)e(version.)f(Not)i(yet)g(compilable.")e(backend.c)275
668 y Ft(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 778 y(Chapter)24 b(5)i([Branc)m(hing)g(and)e(merging],)j
(page)f(43\).)40 b(Y)-8 b(ou)26 b(can)f(later)h(merge)g(the)f
(additions)g(to)h(another)150 888 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(49\).)150 1148 y Fo(7.2)68 b(Remo)l(ving)47
b(\014les)275 1342 y Ft(Directories)36 b(c)m(hange.)54
b(New)34 b(\014les)h(are)g(added,)g(and)e(old)i(\014les)f(disapp)s
(ear.)52 b(Still,)36 b(y)m(ou)f(w)m(an)m(t)g(to)h(b)s(e)150
1452 y(able)31 b(to)g(retriev)m(e)h(an)e(exact)i(cop)m(y)f(of)g(old)f
(releases.)275 1588 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 1724 y Fr(\017)60 b Ft(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 1833
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 1943 y(the)44 b Fq(status)f Ft(or)h
Fq(update)e Ft(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 2052 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
2162 y(y)m(ou)h(deleted)g(it.)225 2297 y Fr(\017)60 b
Ft(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 Fq(rm)p Ft(.)225 2432 y Fr(\017)60
b Ft(Use)31 b(`)p Fq(cvs)e(remove)g Fm(\014lename)5 b
Ft(')31 b(to)g(tell)h Fs(cvs)d Ft(that)i(y)m(ou)g(really)g(w)m(an)m(t)g
(to)g(delete)h(the)f(\014le.)225 2567 y Fr(\017)60 b
Ft(Use)31 b(`)p Fq(cvs)f(commit)e Fm(\014lename)5 b Ft(')31
b(to)g(actually)h(p)s(erform)d(the)i(remo)m(v)-5 b(al)32
b(of)e(the)h(\014le)f(from)g(the)h(rep)s(osi-)330 2677
y(tory)-8 b(.)275 2838 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 Fs(cvs)d Ft(records)i(the)f(fact)i(that)
f(the)f(\014le)h(no)f(longer)150 2948 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
3058 y(another)g(\014le)g(with)g(the)g(same)g(name)h(later.)40
b Fs(cvs)26 b Ft(will)h(correctly)i(create)f(or)f(not)h(create)g(the)f
(\014le,)h(based)150 3167 y(on)i(the)h(`)p Fq(-r)p Ft(')f(and)g(`)p
Fq(-D)p Ft(')g(options)h(sp)s(eci\014ed)e(to)j Fq(checkout)c
Ft(or)i Fq(update)p Ft(.)3465 3405 y(Command)-3725 b
Fg(cvs)39 b(remo)m(v)m(e)45 b Fh([)p Fm(options)p Fh(])32
b Fm(\014les)k(.)22 b(.)g(.)390 3515 y Ft(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 3624 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
3734 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 3844 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(129.)275
4031 y(Here)e(is)h(an)f(example)h(of)g(remo)m(ving)g(sev)m(eral)h
(\014les:)390 4161 y Fq($)47 b(cd)h(test)390 4264 y($)f(rm)h(*.c)390
4368 y($)f(cvs)g(remove)390 4472 y(cvs)g(remove:)f(Removing)f(.)390
4576 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)390
4679 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)390
4783 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h
(files)f(permanently)390 4887 y($)h(cvs)g(ci)h(-m)f("Removed)e
(unneeded)h(files")390 4991 y(cvs)h(commit:)f(Examining)f(.)390
5095 y(cvs)i(commit:)f(Committing)f(.)275 5230 y Ft(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 Fq(cvs)d(remove)i Ft(it)i(in)f(one)h(step,)h(b)m(y)e(sp)s
(ecifying)150 5340 y(the)e(`)p Fq(-f)p Ft(')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: 57 59
TeXDict begin 57 58 bop 150 -116 a Ft(Chapter)30 b(7:)41
b(Adding,)30 b(remo)m(ving,)h(and)f(renaming)g(\014les)h(and)e
(directories)935 b(57)390 299 y Fq($)47 b(cd)h(test)390
403 y($)f(cvs)g(remove)f(-f)i(*.c)390 506 y(cvs)f(remove:)f(scheduling)
f(a.c)i(for)g(removal)390 610 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)
g(removal)390 714 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)
f(these)h(files)f(permanently)390 818 y($)h(cvs)g(ci)h(-m)f("Removed)e
(unneeded)h(files")390 922 y(cvs)h(commit:)f(Examining)f(.)390
1025 y(cvs)i(commit:)f(Committing)f(.)275 1195 y Ft(If)26
b(y)m(ou)i(execute)h Fq(remove)d Ft(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 1305 y(undo)h(the)i Fq(remove)e Ft(with)h(an)g Fq(add)f
Ft(command.)390 1468 y Fq($)47 b(ls)390 1572 y(CVS)142
b(ja.h)95 b(oj.c)390 1676 y($)47 b(rm)h(oj.c)390 1780
y($)f(cvs)g(remove)f(oj.c)390 1883 y(cvs)h(remove:)f(scheduling)f(oj.c)
h(for)h(removal)390 1987 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h
(remove)f(this)h(file)g(permanently)390 2091 y($)g(cvs)g(add)g(oj.c)390
2195 y(U)g(oj.c)390 2299 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f
(resurrected)275 2468 y Ft(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 Fq(remove)d Ft(command)i(y)m(ou)
g(can)h(use)f Fq(update)e Ft(to)150 2578 y(resurrect)i(the)h(\014le:)
390 2742 y Fq($)47 b(rm)h(oj.c)390 2845 y($)f(cvs)g(update)f(oj.c)390
2949 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)390
3053 y(U)g(oj.c)275 3222 y Ft(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 3332
y(Chapter)d(5)h([Branc)m(hing)g(and)f(merging],)i(page)g(43\).)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 3442 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(49\).)150 3787 y Fo(7.3)68 b(Remo)l(ving)47
b(directories)275 4014 y Ft(In)39 b(concept)j(remo)m(ving)f
(directories)g(is)g(somewhat)g(similar)f(to)i(remo)m(ving)f(\014les|y)m
(ou)f(w)m(an)m(t)i(the)150 4124 y(directory)33 b(to)g(not)g(exist)h(in)
e(y)m(our)g(curren)m(t)h(w)m(orking)g(directories,)h(but)e(y)m(ou)h
(also)g(w)m(an)m(t)h(to)f(b)s(e)f(able)h(to)150 4234
y(retriev)m(e)f(old)e(releases)i(in)e(whic)m(h)g(the)h(directory)f
(existed.)275 4403 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 4513
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
Fq(-P)p Ft(')f(option)i(to)f Fq(cvs)150 4622 y(update)f
Ft(or)h Fq(cvs)c(checkout)p Ft(,)k(whic)m(h)g(will)g(cause)h
Fs(cvs)f Ft(to)h(remo)m(v)m(e)h(empt)m(y)e(directories)i(from)e(w)m
(orking)150 4732 y(directories.)51 b(\(Note)35 b(that)f
Fq(cvs)29 b(export)j Ft(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
4842 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 Fq(-P)p Ft(';)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 4951 y(\014le)g(\(for)h
(example)g(`)p Fq(.keepme)p Ft('\))e(in)h(it)h(to)g(prev)m(en)m(t)g(`)p
Fq(-P)p Ft(')g(from)f(remo)m(ving)h(it.)275 5121 y(Note)h(that)g(`)p
Fq(-P)p Ft(')f(is)g(implied)g(b)m(y)f(the)i(`)p Fq(-r)p
Ft(')f(or)g(`)p Fq(-D)p Ft(')g(options)g(of)g Fq(checkout)p
Ft(.)41 b(This)30 b(w)m(a)m(y)i Fs(cvs)e Ft(will)i(b)s(e)150
5230 y(able)k(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: 58 60
TeXDict begin 58 59 bop 150 -116 a Ft(58)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(7.4)68
b(Mo)l(ving)45 b(and)g(renaming)h(\014les)275 503 y Ft(Mo)m(ving)35
b(\014les)f(to)h(a)f(di\013eren)m(t)h(directory)f(or)g(renaming)g(them)
g(is)g(not)h(di\016cult,)g(but)e(some)i(of)f(the)150
613 y(w)m(a)m(ys)k(in)f(whic)m(h)h(this)f(w)m(orks)h(ma)m(y)g(b)s(e)f
(non-ob)m(vious.)62 b(\(Mo)m(ving)39 b(or)e(renaming)h(a)g(directory)g
(is)f(ev)m(en)150 722 y(harder.)j(See)30 b(Section)i(7.5)f([Mo)m(ving)h
(directories],)g(page)f(59.\).)275 868 y(The)e(examples)i(b)s(elo)m(w)g
(assume)f(that)h(the)g(\014le)f Fm(old)k Ft(is)d(renamed)e(to)j
Fm(new)p Ft(.)150 1115 y Fl(7.4.1)63 b(The)41 b(Normal)g(w)m(a)m(y)f
(to)h(Rename)275 1319 y Ft(The)36 b(normal)h(w)m(a)m(y)g(to)h(mo)m(v)m
(e)g(a)f(\014le)g(is)g(to)g(cop)m(y)h Fm(old)i Ft(to)e
Fm(new)p Ft(,)g(and)e(then)h(issue)f(the)h(normal)g Fs(cvs)150
1429 y Ft(commands)30 b(to)h(remo)m(v)m(e)h Fm(old)i
Ft(from)c(the)h(rep)s(ository)-8 b(,)31 b(and)e(add)h
Fm(new)38 b Ft(to)31 b(it.)390 1569 y Fq($)47 b(mv)h
Fm(old)j(new)390 1673 y Fq($)c(cvs)g(remove)f Fm(old)390
1777 y Fq($)h(cvs)g(add)g Fm(new)390 1880 y Fq($)g(cvs)g(commit)f(-m)i
("Renamed)d Fm(old)52 b Fq(to)47 b Fm(new)8 b Fq(")47
b Fm(old)k(new)275 2026 y Ft(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 2136 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
2245 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 2355 y Fq(cvs)29 b(log)h Fm(old)k
Ft(will)d(giv)m(e)h(the)e(log)i(up)d(un)m(til)i(the)f(time)h(of)g(the)f
(rename.)275 2501 y(When)h Fm(new)40 b Ft(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 2611 y(b)s(others)42 b(y)m(ou,)47
b(use)42 b(the)h(`)p Fq(-r)30 b(rev)p Ft(')43 b(option)g(to)h(commit.)
79 b(F)-8 b(or)43 b(more)g(information)h(see)f(Section)h(4.3)150
2720 y([Assigning)31 b(revisions],)g(page)g(35.)150 2967
y Fl(7.4.2)63 b(Mo)m(ving)41 b(the)g(history)h(\014le)275
3171 y Ft(This)23 b(metho)s(d)i(is)f(more)h(dangerous,)h(since)f(it)g
(in)m(v)m(olv)m(es)i(mo)m(ving)f(\014les)e(inside)h(the)g(rep)s
(ository)-8 b(.)39 b(Read)150 3281 y(this)30 b(en)m(tire)i(section)f(b)
s(efore)f(trying)h(it)f(out!)390 3421 y Fq($)47 b(cd)h($CVSROOT/)p
Fm(dir)390 3525 y Fq($)f(mv)h Fm(old)p Fq(,v)f Fm(new)p
Fq(,v)150 3671 y Ft(Adv)-5 b(an)m(tages:)225 3817 y Fr(\017)60
b Ft(The)30 b(log)h(of)g(c)m(hanges)g(is)g(main)m(tained)g(in)m(tact.)
225 3957 y Fr(\017)60 b Ft(The)30 b(revision)g(n)m(um)m(b)s(ers)f(are)i
(not)g(a\013ected.)150 4134 y(Disadv)-5 b(an)m(tages:)225
4280 y Fr(\017)60 b Ft(Old)25 b(releases)i(cannot)f(easily)h(b)s(e)e
(fetc)m(hed)i(from)e(the)h(rep)s(ository)-8 b(.)40 b(\(The)25
b(\014le)h(will)g(sho)m(w)g(up)e(as)i Fm(new)330 4389
y Ft(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 4529 y Fr(\017)60 b Ft(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 4670 y Fr(\017)60 b Ft(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 4779 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
Fs(cvs)e Ft(commands)h(while)g(y)m(ou)h(mo)m(v)m(e)h(it.)150
5026 y Fl(7.4.3)63 b(Cop)m(ying)41 b(the)g(history)g(\014le)275
5230 y Ft(This)28 b(w)m(a)m(y)i(also)h(in)m(v)m(olv)m(es)g(direct)f(mo)
s(di\014cations)f(to)h(the)g(rep)s(ository)-8 b(.)41
b(It)29 b(is)h(safe,)g(but)e(not)i(without)150 5340 y(dra)m(wbac)m(ks.)
p eop end
%%Page: 59 61
TeXDict begin 59 60 bop 150 -116 a Ft(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 Fq(#)47 b Ft(Cop)m(y)31
b(the)f Fs(r)n(cs)g Ft(\014le)g(inside)g(the)h(rep)s(ository)390
403 y Fq($)47 b(cd)h($CVSROOT/)p Fm(dir)390 506 y Fq($)f(cp)h
Fm(old)p Fq(,v)f Fm(new)p Fq(,v)390 610 y(#)g Ft(Remo)m(v)m(e)33
b(the)d(old)h(\014le)390 714 y Fq($)47 b(cd)h(~/)p Fm(dir)390
818 y Fq($)f(rm)h Fm(old)390 922 y Fq($)f(cvs)g(remove)f
Fm(old)390 1025 y Fq($)h(cvs)g(commit)f Fm(old)390 1129
y Fq(#)h Ft(Remo)m(v)m(e)33 b(all)e(tags)g(from)f Fm(new)390
1233 y Fq($)47 b(cvs)g(update)f Fm(new)390 1337 y Fq($)h(cvs)g(log)g
Fm(new)628 b Fq(#)48 b Ft(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g
(tag)h(names)390 1440 y Fq($)47 b(cvs)g(tag)g(-d)g Fm(tag1)57
b(new)390 1544 y Fq($)47 b(cvs)g(tag)g(-d)g Fm(tag2)57
b(new)390 1648 y Fq(...)275 1781 y Ft(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 1913 y(Adv)-5 b(an)m(tages:)225 2046
y Fr(\017)60 b Ft(Chec)m(king)29 b(out)f(old)g(revisions)g(w)m(orks)g
(correctly)-8 b(,)31 b(as)d(long)g(as)h(y)m(ou)f(use)g(`)p
Fq(-r)p Fm(tag)8 b Ft(')29 b(and)e(not)h(`)p Fq(-D)p
Fm(date)5 b Ft(')330 2156 y(to)31 b(retriev)m(e)h(the)e(revisions.)225
2289 y Fr(\017)60 b Ft(The)30 b(log)h(of)g(c)m(hanges)g(is)g(main)m
(tained)g(in)m(tact.)225 2421 y Fr(\017)60 b Ft(The)30
b(revision)g(n)m(um)m(b)s(ers)f(are)i(not)g(a\013ected.)150
2577 y(Disadv)-5 b(an)m(tages:)225 2710 y Fr(\017)60
b Ft(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 2962 y Fo(7.5)68
b(Mo)l(ving)45 b(and)g(renaming)h(directories)275 3153
y Ft(The)29 b(normal)h(w)m(a)m(y)h(to)g(rename)f(or)h(mo)m(v)m(e)g(a)g
(directory)f(is)g(to)h(rename)g(or)f(mo)m(v)m(e)h(eac)m(h)h(\014le)e
(within)f(it)150 3263 y(as)36 b(describ)s(ed)e(in)h(Section)h(7.4.1)h
([Outside],)g(page)g(58.)56 b(Then)35 b(c)m(hec)m(k)i(out)e(with)g(the)
h(`)p Fq(-P)p Ft(')f(option,)j(as)150 3372 y(describ)s(ed)29
b(in)h(Section)i(7.3)f([Remo)m(ving)h(directories],)g(page)f(57.)275
3505 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 3614 y(y)m(ou)31 b(can)f(do)h(it)g(lik)m(e)g
(this:)199 3747 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 3857 y(b)s(e)31 b(renamed.)46 b(They)31
b(should)g(commit)i(all)g(their)f(c)m(hanges,)i(and)d(remo)m(v)m(e)i
(their)g(w)m(orking)f(copies,)330 3966 y(b)s(efore)e(y)m(ou)h(tak)m(e)h
(the)e(steps)h(b)s(elo)m(w.)199 4099 y(2.)61 b(Rename)31
b(the)f(directory)h(inside)f(the)h(rep)s(ository)-8 b(.)570
4226 y Fq($)47 b(cd)h($CVSROOT/)p Fm(paren)m(t-dir)570
4330 y Fq($)f(mv)h Fm(old-dir)54 b(new-dir)199 4463 y
Ft(3.)61 b(Fix)40 b(the)g Fs(cvs)e Ft(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 4572 y(mo)s(dule\).)199 4705 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 4861
y(If)g(someone)h(had)f(a)h(w)m(orking)f(cop)m(y)i(the)e
Fs(cvs)g Ft(commands)g(will)h(cease)h(to)f(w)m(ork)f(for)h(him,)f(un)m
(til)h(he)150 4970 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 5103
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 5213 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
5322 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: 60 62
TeXDict begin 60 61 bop 150 -116 a Ft(60)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 61 63
TeXDict begin 61 62 bop 150 -116 a Ft(Chapter)30 b(8:)41
b(History)31 b(bro)m(wsing)2368 b(61)150 299 y Fp(8)80
b(History)53 b(bro)l(wsing)275 533 y Ft(Once)21 b(y)m(ou)h(ha)m(v)m(e)h
(used)e Fs(cvs)g Ft(to)h(store)h(a)f(v)m(ersion)g(con)m(trol)h
(history|what)f(\014les)f(ha)m(v)m(e)i(c)m(hanged)g(when,)150
643 y(ho)m(w,)31 b(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 900 y Fo(8.1)68 b(Log)45 b(messages)275
1093 y Ft(Whenev)m(er)31 b(y)m(ou)f(commit)i(a)e(\014le)h(y)m(ou)f(sp)s
(ecify)h(a)f(log)i(message.)275 1227 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
1337 y(b)s(een)j(committed,)h(use)g(the)f Fq(cvs)g(log)f
Ft(command)h(\(see)i(Section)f(A.14)g([log],)i(page)e(120\).)150
1594 y Fo(8.2)68 b(The)45 b(history)g(database)275 1787
y Ft(Y)-8 b(ou)32 b(can)g(use)g(the)g(history)g(\014le)g(\(see)h
(Section)g(C.8)f([history)g(\014le],)h(page)g(155\))g(to)g(log)g(v)-5
b(arious)32 b Fs(cvs)150 1896 y Ft(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 Fq(cvs)30 b(history)i Ft(command)150
2006 y(\(see)f(Section)h(A.12)f([history],)g(page)g(116\).)275
2140 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 Fq(LogHistory)p
Ft(')e(k)m(eyw)m(ord)i(in)150 2250 y(the)f(`)p Fq(CVSROOT/config)p
Ft(')c(\014le)j(\(see)h(Section)h(C.10)f([con\014g],)g(page)g(156\).)
150 2507 y Fo(8.3)68 b(User-de\014ned)45 b(logging)275
2700 y Ft(Y)-8 b(ou)30 b(can)g(customize)i Fs(cvs)d Ft(to)i(log)g(v)-5
b(arious)30 b(kinds)f(of)h(actions,)i(in)d(whatev)m(er)i(manner)e(y)m
(ou)i(c)m(ho)s(ose.)150 2809 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
2919 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
3029 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 3138 y(commits,)f(use)f(the)f(`)p
Fq(loginfo)p Ft(')f(\014le)i(\(see)g(Section)g(C.3.5)h([loginfo],)h
(page)e(150\),)j(and)33 b(to)j(log)f(tagging)150 3248
y(op)s(erations,)c(use)f(the)h(`)p Fq(taginfo)p Ft(')d(\014le)j(\(see)g
(Section)g(C.5)g([taginfo],)h(page)g(152\).)275 3382
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 Fq(-i)p Ft(',)150 3492 y(`)p Fq(-o)p
Ft(',)25 b(`)p Fq(-e)p Ft(',)h(and)d(`)p Fq(-t)p Ft(')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 3601 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 3711 y(the)d Fq(cvs)k(watch)g(add)24 b Ft(command)g(\(see)i
(Section)f(10.6.2)i([Getting)g(Noti\014ed],)f(page)g(71\);)i(this)c
(command)150 3821 y(is)30 b(useful)g(ev)m(en)h(if)f(y)m(ou)h(are)g(not)
g(using)e Fq(cvs)h(watch)f(on)p Ft(.)p eop end
%%Page: 62 64
TeXDict begin 62 63 bop 150 -116 a Ft(62)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 63 65
TeXDict begin 63 64 bop 150 -116 a Ft(Chapter)30 b(9:)41
b(Handling)30 b(binary)g(\014les)2215 b(63)150 299 y
Fp(9)80 b(Handling)53 b(binary)h(\014les)275 512 y Ft(The)39
b(most)h(common)g(use)g(for)g Fs(cvs)f Ft(is)h(to)g(store)h(text)g
(\014les.)69 b(With)41 b(text)g(\014les,)h Fs(cvs)d Ft(can)h(merge)150
622 y(revisions,)g(displa)m(y)e(the)h(di\013erences)f(b)s(et)m(w)m(een)
g(revisions)h(in)e(a)i(h)m(uman-visible)e(fashion,)j(and)e(other)150
732 y(suc)m(h)g(op)s(erations.)63 b(Ho)m(w)m(ev)m(er,)42
b(if)c(y)m(ou)g(are)g(willing)h(to)f(giv)m(e)h(up)e(a)h(few)g(of)g
(these)g(abilities,)k Fs(cvs)37 b Ft(can)150 841 y(store)32
b(binary)e(\014les.)43 b(F)-8 b(or)32 b(example,)h(one)e(migh)m(t)h
(store)g(a)f(w)m(eb)g(site)h(in)f Fs(cvs)g Ft(including)f(b)s(oth)h
(text)h(\014les)150 951 y(and)e(binary)f(images.)150
1196 y Fo(9.1)68 b(The)45 b(issues)g(with)g(binary)g(\014les)275
1384 y Ft(While)26 b(the)g(need)f(to)h(manage)g(binary)f(\014les)h(ma)m
(y)g(seem)g(ob)m(vious)g(if)f(the)h(\014les)f(that)h(y)m(ou)g
(customarily)150 1494 y(w)m(ork)f(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 1624 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
1734 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 1844 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 Fs(cvs)d Ft(pro)m(vides)150
1953 y(this)26 b(functionalit)m(y)h(via)f(the)g Fq(cvs)j(diff)c
Ft(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 2063 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 Fs(cvs)e Ft(\(for)h(example,)i(w)m(ord)150
2172 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 2282 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 2391 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 2522 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 Fs(cvs)150
2631 y Ft(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 2741 y(directories)28 b(\(see)h(Chapter)e
(10)h([Multiple)g(dev)m(elop)s(ers],)h(page)f(65\).)41
b(The)27 b(second)h(is)f(when)g(one)h(merges)150 2851
y(explicitly)d(with)f(the)g(`)p Fq(update)29 b(-j)p Ft(')23
b(command)h(\(see)h(Chapter)e(5)h([Branc)m(hing)h(and)e(merging],)j
(page)e(43\).)275 2981 y(In)f(the)i(case)g(of)g(text)g(\014les,)h
Fs(cvs)e Ft(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 3091 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 Fs(cvs)e Ft(can)i(do)f(is)h(presen)m(t)f(the)h(t)m(w)m(o)g
(di\013eren)m(t)150 3200 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 3310
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 3419 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 3529 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
3659 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 3769 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 3879 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(65.)41 b(T)-8
b(o)29 b(a)m(v)m(oid)h(the)150 3988 y(merges)h(resulting)f(from)g
(branc)m(hes,)g(restrict)i(use)e(of)g(branc)m(hes.)150
4233 y Fo(9.2)68 b(Ho)l(w)46 b(to)f(store)h(binary)f(\014les)275
4422 y Ft(There)25 b(are)h(t)m(w)m(o)h(issues)f(with)f(using)h
Fs(cvs)e Ft(to)j(store)f(binary)f(\014les.)40 b(The)25
b(\014rst)g(is)h(that)g Fs(cvs)f Ft(b)m(y)h(default)150
4531 y(con)m(v)m(erts)j(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 4641 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 4750 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
4881 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 4990 y(\(see)38 b(Chapter)e(12)h([Keyw)m(ord)g
(substitution],)h(page)f(77\),)j(so)d(k)m(eyw)m(ord)g(expansion)g(m)m
(ust)f(b)s(e)g(turned)150 5100 y(o\013.)275 5230 y(The)i(`)p
Fq(-kb)p Ft(')g(option)h(a)m(v)-5 b(ailable)41 b(with)d(some)h
Fs(cvs)e Ft(commands)h(insures)g(that)h(neither)g(line)f(ending)150
5340 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.)p eop end
%%Page: 64 66
TeXDict begin 64 65 bop 150 -116 a Ft(64)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 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 Fq(-kb)p Ft(')f(\015ag:)390 428 y
Fq($)47 b(echo)g('$)g(Id)390 531 y($')g(>)h(kotest)390
635 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest)390
739 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d
(kotest)275 873 y Ft(If)32 b(a)h(\014le)g(acciden)m(tally)j(gets)d
(added)g(without)f(`)p Fq(-kb)p Ft(',)i(one)f(can)g(use)g(the)g
Fq(cvs)c(admin)j Ft(command)g(to)150 983 y(reco)m(v)m(er.)42
b(F)-8 b(or)32 b(example:)390 1112 y Fq($)47 b(echo)g('$)g(Id)390
1215 y($')g(>)h(kotest)390 1319 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f
(kotest)390 1423 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j
(keyword")d(kotest)390 1527 y($)i(cvs)g(admin)g(-kb)g(kotest)390
1631 y($)g(cvs)g(update)f(-A)i(kotest)390 1734 y(#)f
Ft(F)-8 b(or)32 b(non-unix)d(systems:)390 1838 y Fq(#)47
b Ft(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 1942 y Fq($)47 b(cvs)g(commit)f(-m)i("make)e
(it)h(binary")f(kotest)275 2076 y Ft(When)26 b(y)m(ou)h(c)m(hec)m(k)h
(in)e(the)g(\014le)h(`)p Fq(kotest)p Ft(')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
2186 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 Fq(cvs)f(admin)g(-kb)g Ft(command)i(sets)f(the)h(default)f
(k)m(eyw)m(ord)150 2296 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 2405 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 Fs(cvs)g Ft(on)h(a)h(non-unix)
150 2515 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 Fq(cvs)30 b(commit)150 2624 y Ft(command)k(ab)s(o)m(v)m(e.)54
b(On)33 b(unix,)i(the)f Fq(cvs)c(update)e(-A)34 b Ft(command)g
(su\016ces.)52 b(\(Note)36 b(that)f(y)m(ou)g(can)f(use)150
2734 y Fq(cvs)29 b(log)35 b Ft(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
Fq(cvs)30 b(status)150 2844 y Ft(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 2978 y(Ho)m(w)m(ev)m(er,)41 b(in)d(using)f
Fq(cvs)30 b(admin)f(-k)37 b Ft(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 3088
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
3197 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 3307 y Fs(cvs)25 b Ft(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 3416 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 3551
y(Y)-8 b(ou)37 b(can)h(also)g(set)g(a)f(default)h(for)f(whether)f
Fq(cvs)30 b(add)36 b Ft(and)h Fq(cvs)29 b(import)36 b
Ft(treat)i(a)g(\014le)f(as)h(binary)150 3660 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 Fq(.exe)p Ft(')g(are)h(binary)
-8 b(.)150 3770 y(See)24 b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)25
b(page)f(144.)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 Fs(cvs)e Ft(detect)i(whether)150 3880 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 3989 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 4099 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: 65 67
TeXDict begin 65 66 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(65)150 299 y
Fp(10)80 b(Multiple)52 b(dev)l(elop)t(ers)275 510 y Ft(When)32
b(more)h(than)f(one)h(p)s(erson)f(w)m(orks)g(on)h(a)g(soft)m(w)m(are)h
(pro)5 b(ject)33 b(things)g(often)g(get)h(complicated.)150
619 y(Often,)43 b(t)m(w)m(o)f(p)s(eople)e(try)h(to)g(edit)g(the)g(same)
g(\014le)f(sim)m(ultaneously)-8 b(.)73 b(One)40 b(solution,)k(kno)m(wn)
c(as)h Fm(\014le)150 729 y(lo)s(c)m(king)g Ft(or)32 b
Fm(reserv)m(ed)h(c)m(hec)m(k)m(outs)p Ft(,)i(is)d(to)h(allo)m(w)h(only)
e(one)h(p)s(erson)e(to)i(edit)f(eac)m(h)i(\014le)e(at)h(a)g(time.)47
b(This)150 838 y(is)31 b(the)g(only)g(solution)g(with)g(some)g(v)m
(ersion)g(con)m(trol)h(systems,)g(including)e Fs(r)n(cs)g
Ft(and)g Fs(sccs)p Ft(.)41 b(Curren)m(tly)150 948 y(the)33
b(usual)f(w)m(a)m(y)i(to)f(get)h(reserv)m(ed)f(c)m(hec)m(k)m(outs)h
(with)f Fs(cvs)e Ft(is)i(the)g Fq(cvs)c(admin)g(-l)j
Ft(command)h(\(see)g(Sec-)150 1058 y(tion)c(A.6.1)g([admin)f(options],)
i(page)e(97\).)42 b(This)27 b(is)h(not)h(as)f(nicely)h(in)m(tegrated)h
(in)m(to)f Fs(cvs)e Ft(as)h(the)h(w)m(atc)m(h)150 1167
y(features,)f(describ)s(ed)f(b)s(elo)m(w,)h(but)f(it)h(seems)f(that)h
(most)g(p)s(eople)f(with)g(a)h(need)f(for)g(reserv)m(ed)h(c)m(hec)m(k)m
(outs)150 1277 y(\014nd)k(it)j(adequate.)52 b(It)34 b(also)h(ma)m(y)f
(b)s(e)g(p)s(ossible)f(to)i(use)e(the)h(w)m(atc)m(hes)i(features)e
(describ)s(ed)f(b)s(elo)m(w,)i(to-)150 1386 y(gether)28
b(with)f(suitable)h(pro)s(cedures)f(\(not)h(enforced)f(b)m(y)h(soft)m
(w)m(are\),)i(to)e(a)m(v)m(oid)h(ha)m(ving)f(t)m(w)m(o)h(p)s(eople)e
(edit)150 1496 y(at)k(the)g(same)f(time.)275 1626 y(The)24
b(default)h(mo)s(del)g(with)g Fs(cvs)f Ft(is)h(kno)m(wn)f(as)h
Fm(unreserv)m(ed)f(c)m(hec)m(k)m(outs)p Ft(.)41 b(In)25
b(this)g(mo)s(del,)h(dev)m(elop)s(ers)150 1735 y(can)j(edit)g(their)f
(o)m(wn)g Fm(w)m(orking)h(cop)m(y)37 b Ft(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 1845 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 1955 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 Fs(cvs)f Ft(commands)150 2064 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 2174 y(automatic.)275
2304 y Fs(cvs)d Ft(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 2413 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 2543 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
2653 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 2896 y Fo(10.1)68 b(File)46 b(status)275 3084
y Ft(Based)24 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)f(what)g
(op)s(erations)150 3194 y(others)34 b(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
3303 y(states.)42 b(The)30 b(states,)i(as)e(rep)s(orted)g(b)m(y)g(the)h
Fq(status)d Ft(command,)j(are:)150 3494 y(Up-to-date)630
3603 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
3713 y(use.)150 3863 y(Lo)s(cally)g(Mo)s(di\014ed)630
3973 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 4123
y(Lo)s(cally)h(Added)630 4232 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f
(the)h(\014le)f(with)g Fq(add)p Ft(,)g(and)g(not)g(y)m(et)i(committed)f
(y)m(our)g(c)m(hanges.)150 4382 y(Lo)s(cally)g(Remo)m(v)m(ed)630
4492 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 Fq(remove)p Ft(,)f(and)h(not)g(y)m(et)i(committed)f(y)m(our)g(c)m
(hanges.)150 4642 y(Needs)g(Chec)m(k)m(out)630 4752 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 4861 y(sligh)m(tly)28
b(misleading;)h(y)m(ou)e(will)g(ordinarily)g(use)f Fq(update)f
Ft(rather)i(than)g Fq(checkout)d Ft(to)k(get)630 4971
y(that)j(new)m(er)f(revision.)150 5121 y(Needs)h(P)m(atc)m(h)630
5230 y(Lik)m(e)23 b(Needs)g(Chec)m(k)m(out,)i(but)d(the)g
Fs(cvs)g Ft(serv)m(er)g(will)h(send)f(a)g(patc)m(h)h(rather)f(than)g
(the)h(en)m(tire)630 5340 y(\014le.)41 b(Sending)29 b(a)i(patc)m(h)g
(or)f(sending)g(an)g(en)m(tire)i(\014le)e(accomplishes)i(the)e(same)h
(thing.)p eop end
%%Page: 66 68
TeXDict begin 66 67 bop 150 -116 a Ft(66)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(Needs)h(Merge)630
408 y(Someone)j(else)g(has)f(committed)h(a)g(new)m(er)g(revision)f(to)h
(the)g(rep)s(ository)-8 b(,)34 b(and)f(y)m(ou)h(ha)m(v)m(e)630
518 y(also)d(made)g(mo)s(di\014cations)f(to)h(the)g(\014le.)150
672 y(Unresolv)m(ed)g(Con\015ict)630 782 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 891 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 1001 y(allo)m(w)32 b(an)e
Fq(update)f Ft(to)i(complete.)150 1155 y(File)h(had)d(con\015icts)i(on)
g(merge)630 1265 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 Fq(update)e Ft(command)i(ga)m(v)m(e)i
(a)630 1374 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 1484 y(describ)s(ed)29 b(in)h(Section)i(10.3)f
([Con\015icts)g(example],)h(page)f(67.)150 1638 y(Unkno)m(wn)103
b Fs(cvs)36 b Ft(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 1747 y(new)30 b(\014le)g(and)g(ha)m(v)m(e)i(not)e(run)f
Fq(add)p Ft(.)275 1901 y(T)-8 b(o)34 b(help)g(clarify)g(the)g(\014le)h
(status,)g Fq(status)d Ft(also)j(rep)s(orts)f(the)g Fq(Working)28
b(revision)k Ft(whic)m(h)i(is)g(the)150 2011 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 Fq(Repository)c(revision)150 2121 y Ft(whic)m(h)j(is)h(the)f
(latest)i(revision)f(in)f(the)g(rep)s(ository)h(for)f(the)g(branc)m(h)g
(in)g(use.)275 2252 y(The)c(options)h(to)h Fq(status)d
Ft(are)j(listed)f(in)g(App)s(endix)e(B)j([In)m(v)m(oking)g(CVS],)e
(page)i(129.)41 b(F)-8 b(or)28 b(informa-)150 2362 y(tion)h(on)f(its)h
Fq(Sticky)g(tag)e Ft(and)h Fq(Sticky)h(date)e Ft(output,)i(see)g
(Section)g(4.9)h([Stic)m(ky)g(tags],)g(page)f(40.)41
b(F)-8 b(or)150 2472 y(information)37 b(on)g(its)g Fq(Sticky)28
b(options)35 b Ft(output,)j(see)f(the)g(`)p Fq(-k)p Ft(')g(option)g(in)
f(Section)i(A.18.1)g([up)s(date)150 2581 y(options],)31
b(page)g(126.)275 2713 y(Y)-8 b(ou)31 b(can)g(think)f(of)h(the)g
Fq(status)e Ft(and)h Fq(update)f Ft(commands)h(as)h(somewhat)g
(complemen)m(tary)-8 b(.)43 b(Y)-8 b(ou)150 2823 y(use)28
b Fq(update)f Ft(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 Fq(status)f Ft(to)j(giv)m(e)g(y)m(ou)f
(some)g(idea)g(of)150 2932 y(what)34 b(an)f Fq(update)f
Ft(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
3042 y(actually)d(run)e Fq(update)p Ft(\).)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 3151 y(format)i(than)f(is)
g(displa)m(y)m(ed)h(b)m(y)f(the)h Fq(status)e Ft(command,)h(y)m(ou)h
(can)f(in)m(v)m(ok)m(e)390 3277 y Fq($)47 b(cvs)g(-n)h(-q)f(update)275
3409 y Ft(The)25 b(`)p Fq(-n)p Ft(')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 3519 y(`)p Fq(-q)p Ft(')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
Fq(update)150 3628 y Ft(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(129.)150
3878 y Fo(10.2)68 b(Bringing)45 b(a)h(\014le)f(up)f(to)i(date)275
4068 y Ft(When)31 b(y)m(ou)i(w)m(an)m(t)f(to)h(up)s(date)e(or)h(merge)h
(a)f(\014le,)h(use)f(the)g Fq(update)e Ft(command.)45
b(F)-8 b(or)33 b(\014les)f(that)h(are)150 4177 y(not)h(up)e(to)j(date)f
(this)f(is)h(roughly)f(equiv)-5 b(alen)m(t)35 b(to)g(a)f
Fq(checkout)d Ft(command:)47 b(the)34 b(new)m(est)g(revision)g(of)150
4287 y(the)d(\014le)f(is)g(extracted)i(from)e(the)h(rep)s(ository)f
(and)g(put)f(in)h(y)m(our)h(w)m(orking)f(directory)-8
b(.)275 4419 y(Y)g(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 Fq(update)p
Ft(.)55 b(If)35 b(no)h(new)m(er)g(revision)150 4528 y(exists,)j
(running)d Fq(update)f Ft(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 4638 y(a)m(v)-5 b(ailable,)33 b Fs(cvs)c
Ft(will)i(merge)g(all)g(c)m(hanges)h(in)m(to)f(y)m(our)f(w)m(orking)h
(cop)m(y)-8 b(.)275 4770 y(F)g(or)36 b(instance,)j(imagine)e(that)g(y)m
(ou)f(c)m(hec)m(k)m(ed)i(out)f(revision)f(1.4)h(and)f(started)g
(editing)h(it.)58 b(In)36 b(the)150 4879 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 4989 y(run)f
Fq(update)g Ft(on)h(the)h(\014le)f(no)m(w,)i Fs(cvs)d
Ft(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 5099 y(in)m(to)e(y)m(our)g(\014le.)275
5230 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 5340 y(y)m(ou)f(ha)m(v)m(e)h(made,)h(an)d
Fm(o)m(v)m(erlap)41 b Ft(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)p
eop end
%%Page: 67 69
TeXDict begin 67 68 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(67)150 299 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 408 y(Section)31 b(A.18)h([up)s(date],)e(page)h(125,)h(for)e
(a)h(complete)h(description)e(of)h(the)f Fq(update)f
Ft(command.)150 659 y Fo(10.3)68 b(Con\015icts)45 b(example)275
850 y Ft(Supp)s(ose)28 b(revision)j(1.4)g(of)g(`)p Fq(driver.c)p
Ft(')d(con)m(tains)k(this:)390 977 y Fq(#include)46 b(<stdio.h>)390
1184 y(void)h(main\(\))390 1288 y({)581 1392 y(parse\(\);)581
1495 y(if)g(\(nerr)f(==)i(0\))772 1599 y(gencode\(\);)581
1703 y(else)772 1807 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 1911 y(exit\(nerr)e(==)i(0)h(?)f(0)h(:)f(1\);)
390 2014 y(})150 2147 y Ft(Revision)31 b(1.6)g(of)g(`)p
Fq(driver.c)p Ft(')e(con)m(tains)i(this:)390 2273 y Fq(#include)46
b(<stdio.h>)390 2481 y(int)h(main\(int)e(argc,)820 2585
y(char)h(**argv\))390 2688 y({)581 2792 y(parse\(\);)581
2896 y(if)h(\(argc)f(!=)i(1\))581 3000 y({)772 3103 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 3207 y(exit\(1\);)581
3311 y(})581 3415 y(if)g(\(nerr)f(==)i(0\))772 3519 y(gencode\(\);)581
3622 y(else)772 3726 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 3830 y(exit\(!!nerr\);)390 3934
y(})150 4066 y Ft(Y)-8 b(our)32 b(w)m(orking)h(cop)m(y)g(of)g(`)p
Fq(driver.c)p Ft(',)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 Fq(cvs)150 4176
y(update)p Ft(':)390 4302 y Fq(#include)46 b(<stdlib.h>)390
4406 y(#include)g(<stdio.h>)390 4614 y(void)h(main\(\))390
4717 y({)581 4821 y(init_scanner\(\);)581 4925 y(parse\(\);)581
5029 y(if)g(\(nerr)f(==)i(0\))772 5132 y(gencode\(\);)581
5236 y(else)772 5340 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)p eop end
%%Page: 68 70
TeXDict begin 68 69 bop 150 -116 a Ft(68)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)581 299 y Fq(exit\(nerr)45
b(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390
403 y(})150 540 y Ft(Y)-8 b(ou)31 b(run)e(`)p Fq(cvs)h(update)p
Ft(':)390 671 y Fq($)47 b(cvs)g(update)f(driver.c)390
775 y(RCS)h(file:)f(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o
(r.c,)o(v)390 879 y(retrieving)f(revision)h(1.4)390 983
y(retrieving)f(revision)h(1.6)390 1086 y(Merging)g(differences)f
(between)g(1.4)i(and)g(1.6)g(into)g(driver.c)390 1190
y(rcsmerge)f(warning:)f(overlaps)h(during)g(merge)390
1294 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)390
1398 y(C)f(driver.c)150 1535 y Fs(cvs)28 b Ft(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 1644 y(in)g(`)p Fq(.#driver.c.1.4)p Ft('.)37 b(The)30
b(new)g(v)m(ersion)h(of)g(`)p Fq(driver.c)p Ft(')d(con)m(tains)k(this:)
390 1776 y Fq(#include)46 b(<stdlib.h>)390 1880 y(#include)g(<stdio.h>)
390 2087 y(int)h(main\(int)e(argc,)820 2191 y(char)h(**argv\))390
2295 y({)581 2399 y(init_scanner\(\);)581 2502 y(parse\(\);)581
2606 y(if)h(\(argc)f(!=)i(1\))581 2710 y({)772 2814 y(fprintf\(stderr,)
43 b("tc:)k(No)g(args)g(expected.\\n"\);)772 2917 y(exit\(1\);)581
3021 y(})581 3125 y(if)g(\(nerr)f(==)i(0\))772 3229 y(gencode\(\);)581
3333 y(else)772 3436 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)390 3540 y(<<<<<<<)f(driver.c)581
3644 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)390
3748 y(=======)581 3851 y(exit\(!!nerr\);)390 3955 y(>>>>>>>)f(1.6)390
4059 y(})275 4333 y Ft(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 4443 y(that)f(the)g(o)m(v)m
(erlapping)g(section)h(is)e(clearly)i(mark)m(ed)e(with)g(`)p
Fq(<<<<<<<)p Ft(',)f(`)p Fq(=======)p Ft(')g(and)h(`)p
Fq(>>>>>>>)p Ft('.)275 4580 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 4690
y(Supp)s(ose)j(y)m(ou)h(end)g(up)f(with)h(this)h(\014le:)390
4821 y Fq(#include)46 b(<stdlib.h>)390 4925 y(#include)g(<stdio.h>)390
5132 y(int)h(main\(int)e(argc,)820 5236 y(char)h(**argv\))390
5340 y({)p eop end
%%Page: 69 71
TeXDict begin 69 70 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(69)581 299 y
Fq(init_scanner\(\);)581 403 y(parse\(\);)581 506 y(if)47
b(\(argc)f(!=)i(1\))581 610 y({)772 714 y(fprintf\(stderr,)43
b("tc:)k(No)g(args)g(expected.\\n"\);)772 818 y(exit\(1\);)581
922 y(})581 1025 y(if)g(\(nerr)f(==)i(0\))772 1129 y(gencode\(\);)581
1233 y(else)772 1337 y(fprintf\(stderr,)43 b("No)k(code)g
(generated.\\n"\);)581 1440 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e
(:)i(EXIT_FAILURE\);)390 1544 y(})150 1690 y Ft(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 1830 y Fq($)47 b(cvs)g(commit)f(-m)i("Initialize)c
(scanner.)i(Use)h(symbolic)e(exit)i(values.")f(driver.c)390
1934 y(Checking)g(in)h(driver.c;)390 2038 y(/usr/local/cvsroot/yoyod)o
(yne/)o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)390
2142 y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)390
2245 y(done)275 2391 y Ft(F)-8 b(or)29 b(y)m(our)f(protection,)j
Fs(cvs)c Ft(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
2501 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 2611 y(on)k(the)g(\014le.)65 b(In)37
b(previous)h(v)m(ersions)g(of)g Fs(cvs)p Ft(,)i(y)m(ou)e(also)h(needed)
f(to)h(insure)e(that)i(the)f(\014le)h(con)m(tains)150
2720 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 2830 y(o)s(ccurrences)k(of)g(`)p
Fq(>>>>>>>)29 b Ft(')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
2939 y(v)m(ersion)31 b(of)f Fs(cvs)g Ft(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
3085 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 Fs(gnu)g Ft(Emacs)g(fron)m(t-end)f(for)h
Fs(cvs)p Ft(\))f(y)m(ou)h(can)g(use)150 3195 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
3304 y(p)s(cl-cvs.)150 3590 y Fo(10.4)68 b(Informing)46
b(others)f(ab)t(out)g(commits)275 3795 y Ft(It)35 b(is)g(often)g
(useful)g(to)g(inform)g(others)g(when)f(y)m(ou)i(commit)f(a)h(new)f
(revision)g(of)g(a)h(\014le.)54 b(The)35 b(`)p Fq(-i)p
Ft(')150 3904 y(option)27 b(of)g(the)f(`)p Fq(modules)p
Ft(')f(\014le,)j(or)e(the)h(`)p Fq(loginfo)p Ft(')e(\014le,)j(can)e(b)s
(e)g(used)g(to)h(automate)h(this)f(pro)s(cess.)39 b(See)150
4014 y(Section)34 b(C.1)g([mo)s(dules],)f(page)h(141.)51
b(See)34 b(Section)g(C.3.5)g([loginfo],)i(page)e(150.)50
b(Y)-8 b(ou)34 b(can)g(use)e(these)150 4123 y(features)f(of)f
Fs(cvs)f Ft(to,)i(for)f(instance,)i(instruct)e Fs(cvs)f
Ft(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 4233 y(message)h(to)h(a)e(lo)s(cal)i(newsgroup.)150
4498 y Fo(10.5)68 b(Sev)l(eral)47 b(dev)l(elop)t(ers)e(sim)l
(ultaneously)i(attempting)g(to)e(run)456 4631 y(CVS)275
4835 y Ft(If)24 b(sev)m(eral)h(dev)m(elop)s(ers)g(try)f(to)i(run)d
Fs(cvs)g Ft(at)i(the)g(same)g(time,)i(one)d(ma)m(y)h(get)h(the)f(follo)
m(wing)h(message:)390 4975 y Fq([11:43:23])45 b(waiting)h(for)h(bach's)
f(lock)g(in)i(/usr/local/cvsroot/foo)275 5121 y Fs(cvs)39
b Ft(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
5230 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 5340 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)p eop end
%%Page: 70 72
TeXDict begin 70 71 bop 150 -116 a Ft(70)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(are)j(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 408 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 Fq(#cvs.rfl)p
Ft(',)150 518 y(`)p Fq(#cvs.wfl)p Ft(',)i(or)h(`)p Fq(#cvs.lock)p
Ft('.)275 652 y(Note)f(that)f(these)h(lo)s(c)m(ks)g(are)f(to)h(protect)
g Fs(cvs)p Ft('s)e(in)m(ternal)i(data)g(structures)e(and)g(ha)m(v)m(e)j
(no)d(relation-)150 761 y(ship)37 b(to)i(the)g(w)m(ord)f
Fm(lo)s(c)m(k)44 b Ft(in)38 b(the)h(sense)f(used)f(b)m(y)h
Fs(r)n(cs)p Ft(|whic)m(h)f(refers)h(to)h(reserv)m(ed)g(c)m(hec)m(k)m
(outs)h(\(see)150 871 y(Chapter)30 b(10)h([Multiple)g(dev)m(elop)s
(ers],)h(page)f(65\).)275 1005 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 1114 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 1248 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
1376 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 1480 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 1613 y(but)f Fs(cvs)f Ft(do)s(es)h Fn(not)40
b Ft(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
1741 y Fq(a/one.c)390 1845 y(a/two.c)390 1949 y(b/three.c)390
2053 y(b/four.c)150 2186 y Ft(if)f(someone)h(runs)390
2314 y Fq(cvs)47 b(ci)g(a/two.c)f(b/three.c)150 2448
y Ft(and)28 b(someone)i(else)g(runs)e Fq(cvs)h(update)e
Ft(at)j(the)g(same)f(time,)h(the)f(p)s(erson)f(running)g
Fq(update)f Ft(migh)m(t)j(get)150 2557 y(only)g(the)h(c)m(hange)h(to)f
(`)p Fq(b/three.c)p Ft(')d(and)i(not)g(the)h(c)m(hange)g(to)h(`)p
Fq(a/two.c)p Ft('.)150 2812 y Fo(10.6)68 b(Mec)l(hanisms)46
b(to)f(trac)l(k)g(who)g(is)h(editing)f(\014les)275 3004
y Ft(F)-8 b(or)38 b(man)m(y)h(groups,)g(use)f(of)g Fs(cvs)g
Ft(in)f(its)i(default)f(mo)s(de)g(is)g(p)s(erfectly)g(satisfactory)-8
b(.)66 b(Users)38 b(ma)m(y)150 3114 y(sometimes)d(go)g(to)h(c)m(hec)m
(k)f(in)f(a)h(mo)s(di\014cation)g(only)f(to)h(\014nd)e(that)i(another)f
(mo)s(di\014cation)h(has)f(in)m(ter-)150 3223 y(v)m(ened,)k(but)e(they)
h(deal)g(with)f(it)h(and)f(pro)s(ceed)g(with)g(their)g(c)m(hec)m(k)i
(in.)59 b(Other)36 b(groups)g(prefer)f(to)j(b)s(e)150
3333 y(able)33 b(to)g(kno)m(w)g(who)f(is)h(editing)g(what)f(\014les,)i
(so)e(that)i(if)e(t)m(w)m(o)i(p)s(eople)f(try)f(to)h(edit)g(the)g(same)
g(\014le)g(they)150 3443 y(can)41 b(c)m(ho)s(ose)g(to)h(talk)f(ab)s
(out)f(who)h(is)f(doing)h(what)f(when)g(rather)g(than)g(b)s(e)g
(surprised)f(at)i(c)m(hec)m(k)h(in)150 3552 y(time.)e(The)26
b(features)g(in)g(this)g(section)h(allo)m(w)g(suc)m(h)f(co)s
(ordination,)i(while)e(retaining)h(the)f(abilit)m(y)h(of)g(t)m(w)m(o)
150 3662 y(dev)m(elop)s(ers)k(to)g(edit)g(the)f(same)h(\014le)f(at)i
(the)e(same)h(time.)275 3795 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 Fq(cvs)29
b(edit)35 b Ft(\(not)i Fq(chmod)p Ft(\))e(to)i(mak)m(e)h(\014les)e
(read-)150 3905 y(write)f(to)g(edit)g(them,)h(and)e Fq(cvs)c(release)j
Ft(\(not)i Fq(rm)p Ft(\))f(to)i(discard)e(a)h(w)m(orking)g(directory)g
(whic)m(h)f(is)h(no)150 4015 y(longer)c(in)f(use,)g(but)g
Fs(cvs)f Ft(is)i(not)f(able)h(to)h(enforce)e(this)h(b)s(eha)m(vior.)150
4236 y Fl(10.6.1)63 b(T)-10 b(elling)42 b(CVS)e(to)h(w)m(atc)m(h)e
(certain)h(\014les)275 4428 y Ft(T)-8 b(o)30 b(enable)h(the)g(w)m(atc)m
(h)g(features,)g(y)m(ou)g(\014rst)f(sp)s(ecify)g(that)h(certain)g
(\014les)f(are)h(to)g(b)s(e)f(w)m(atc)m(hed.)3465 4658
y(Command)-3725 b Fg(cvs)39 b(w)m(atc)m(h)d(on)46 b Fh([)p
Fq(-lR)p Fh(])30 b([)p Fm(\014les)t Fh(])6 b Fm(.)22
b(.)h(.)390 4768 y Ft(Sp)s(ecify)43 b(that)h(dev)m(elop)s(ers)g(should)
e(run)g Fq(cvs)30 b(edit)42 b Ft(b)s(efore)h(editing)h
Fm(\014les)p Ft(.)80 b Fs(cvs)43 b Ft(will)g(create)390
4878 y(w)m(orking)28 b(copies)g(of)f Fm(\014les)k Ft(read-only)-8
b(,)29 b(to)f(remind)f(dev)m(elop)s(ers)g(to)h(run)e(the)i
Fq(cvs)h(edit)d Ft(command)390 4987 y(b)s(efore)k(w)m(orking)h(on)f
(them.)390 5121 y(If)h Fm(\014les)k Ft(includes)c(the)h(name)f(of)h(a)g
(directory)-8 b(,)33 b Fs(cvs)d Ft(arranges)i(to)g(w)m(atc)m(h)h(all)f
(\014les)g(added)f(to)h(the)390 5230 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 5340 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)p
eop end
%%Page: 71 73
TeXDict begin 71 72 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(71)390 299 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 Fq(-l)e Ft(option)i(is)f(giv)m(en.)40
b(The)24 b Fq(-R)f Ft(option)390 408 y(can)34 b(b)s(e)f(used)g(to)h
(force)g(recursion)f(if)h(the)f Fq(-l)g Ft(option)h(is)g(set)g(in)f(`)p
Fq(~/.cvsrc)p Ft(')f(\(see)j(Section)f(A.3)390 518 y([)p
Fq(~)p Ft(/.cvsrc],)e(page)f(92\).)390 663 y(If)f Fm(\014les)k
Ft(is)c(omitted,)i(it)f(defaults)f(to)h(the)g(curren)m(t)f(directory)-8
b(.)3465 929 y(Command)-3725 b Fg(cvs)39 b(w)m(atc)m(h)d(o\013)46
b Fh([)p Fq(-lR)p Fh(])30 b([)p Fm(\014les)t Fh(])6 b
Fm(.)23 b(.)f(.)390 1039 y Ft(Do)36 b(not)g(create)g
Fm(\014les)j Ft(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
1148 y(use)c Fq(cvs)g(edit)f Ft(and)h Fq(cvs)f(unedit)p
Ft(.)390 1293 y(The)h Fm(\014les)k Ft(and)c(options)g(are)h(pro)s
(cessed)f(as)h(for)f Fq(cvs)f(watch)g(on)p Ft(.)150 1539
y Fl(10.6.2)63 b(T)-10 b(elling)42 b(CVS)e(to)h(notify)h(y)m(ou)275
1742 y Ft(Y)-8 b(ou)34 b(can)f(tell)i Fs(cvs)e Ft(that)h(y)m(ou)g(w)m
(an)m(t)g(to)h(receiv)m(e)g(noti\014cations)g(ab)s(out)e(v)-5
b(arious)34 b(actions)g(tak)m(en)h(on)150 1851 y(a)30
b(\014le.)40 b(Y)-8 b(ou)30 b(can)g(do)f(this)g(without)h(using)f
Fq(cvs)g(watch)g(on)g Ft(for)g(the)g(\014le,)h(but)f(generally)i(y)m
(ou)e(will)h(w)m(an)m(t)150 1961 y(to)h(use)f Fq(cvs)g(watch)f(on)p
Ft(,)h(to)h(remind)e(dev)m(elop)s(ers)i(to)g(use)f(the)g
Fq(cvs)g(edit)f Ft(command.)3465 2227 y(Command)-3725
b Fg(cvs)39 b(w)m(atc)m(h)d(add)45 b Fh([)p Fq(-lR)p
Fh(])30 b([)p Fq(-a)g Fm(action)p Fh(])6 b Fm(.)24 b(.)e(.)42
b Fh([)p Fm(\014les)t Fh(])6 b Fm(.)22 b(.)h(.)390 2336
y Ft(Add)j(the)i(curren)m(t)f(user)g(to)h(the)f(list)h(of)f(p)s(eople)h
(to)g(receiv)m(e)h(noti\014cation)g(of)e(w)m(ork)g(done)h(on)f
Fm(\014les)p Ft(.)390 2482 y(The)f Fq(-a)g Ft(option)g(sp)s(eci\014es)g
(what)g(kinds)g(of)g(ev)m(en)m(ts)i Fs(cvs)d Ft(should)h(notify)g(the)h
(user)e(ab)s(out.)40 b Fm(action)390 2591 y Ft(is)30
b(one)h(of)g(the)f(follo)m(wing:)390 2766 y Fq(edit)288
b Ft(Another)30 b(user)g(has)g(applied)g(the)g Fq(cvs)f(edit)g
Ft(command)h(\(describ)s(ed)g(b)s(elo)m(w\))h(to)g(a)870
2876 y(w)m(atc)m(hed)h(\014le.)390 3046 y Fq(commit)192
b Ft(Another)30 b(user)g(has)g(committed)i(c)m(hanges)f(to)g(one)g(of)f
(the)h(named)f Fm(\014les)p Ft(.)390 3216 y Fq(unedit)192
b Ft(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 3326 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
3465 y Fr(\017)60 b Ft(applying)30 b(the)h Fq(cvs)e(unedit)g
Ft(command)h(\(describ)s(ed)g(b)s(elo)m(w\))h(to)g(the)f(\014le)945
3605 y Fr(\017)60 b Ft(applying)54 b(the)g Fq(cvs)30
b(release)52 b Ft(command)i(\(see)h(Section)g(A.17)g([release],)1050
3715 y(page)31 b(124\))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 3824
y(more)h(than)f(one)g(lev)m(el)i(up\))945 3964 y Fr(\017)60
b Ft(deleting)31 b(the)g(\014le)f(and)g(allo)m(wing)i
Fq(cvs)e(update)e Ft(to)k(recreate)f(it)390 4134 y Fq(all)336
b Ft(All)31 b(of)g(the)f(ab)s(o)m(v)m(e.)390 4304 y Fq(none)288
b Ft(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 Fq(cvs)f(edit)p Ft(,)h(describ)s(ed)f(b)s(elo)m
(w.\))390 4479 y(The)41 b Fq(-a)g Ft(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 4589 y(defaults)30 b(to)i
Fq(all)p Ft(.)390 4734 y(The)e Fm(\014les)k Ft(and)c(options)g(are)h
(pro)s(cessed)f(as)h(for)f Fq(cvs)f(watch)g(on)p Ft(.)3465
5121 y(Command)-3725 b Fg(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46
b Fh([)p Fq(-lR)p Fh(])30 b([)p Fq(-a)g Fm(action)p Fh(])6
b Fm(.)24 b(.)e(.)42 b Fh([)p Fm(\014les)t Fh(])6 b Fm(.)22
b(.)h(.)390 5230 y Ft(Remo)m(v)m(e)h(a)f(noti\014cation)h(request)f
(established)f(using)g Fq(cvs)30 b(watch)f(add)p Ft(;)24
b(the)f(argumen)m(ts)g(are)g(the)390 5340 y(same.)41
b(If)29 b(the)h Fq(-a)f Ft(option)h(is)g(presen)m(t,)g(only)f(w)m(atc)m
(hes)j(for)d(the)h(sp)s(eci\014ed)f(actions)i(are)f(remo)m(v)m(ed.)p
eop end
%%Page: 72 74
TeXDict begin 72 73 bop 150 -116 a Ft(72)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 y(When)39
b(the)i(conditions)f(exist)h(for)f(noti\014cation,)k
Fs(cvs)39 b Ft(calls)i(the)f(`)p Fq(notify)p Ft(')f(administrativ)m(e)j
(\014le.)150 408 y(Edit)d(`)p Fq(notify)p Ft(')f(as)i(one)g(edits)f
(the)h(other)f(administrativ)m(e)i(\014les)e(\(see)i(Section)f(2.4)g
([In)m(tro)g(adminis-)150 518 y(trativ)m(e)c(\014les],)f(page)g(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
628 y(Section)42 b(C.3.1)h([syn)m(tax],)j(page)c(145\),)k(where)41
b(eac)m(h)i(line)f(is)g(a)g(regular)f(expression)h(follo)m(w)m(ed)h(b)m
(y)f(a)150 737 y(command)33 b(to)h(execute.)50 b(The)33
b(command)f(should)h(con)m(tain)h(a)f(single)h(o)s(ccurrence)g(of)f(`)p
Fq(\045s)p Ft(')g(whic)m(h)g(will)150 847 y(b)s(e)28
b(replaced)h(b)m(y)f(the)h(user)f(to)h(notify;)h(the)f(rest)g(of)f(the)
h(information)g(regarding)g(the)g(noti\014cation)h(will)150
956 y(b)s(e)h(supplied)f(to)j(the)e(command)h(on)f(standard)g(input.)44
b(The)31 b(standard)g(thing)g(to)i(put)e(in)g(the)h Fq(notify)150
1066 y Ft(\014le)e(is)h(the)f(single)h(line:)390 1190
y Fq(ALL)47 b(mail)g(\045s)g(-s)g("CVS)g(notification")150
1319 y Ft(This)30 b(causes)g(users)g(to)h(b)s(e)f(noti\014ed)g(b)m(y)g
(electronic)j(mail.)275 1448 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
1558 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 Fq(notify)p Ft(')f(script)h(whic)m(h)f(directed)i
(noti\014cations)150 1668 y(elsewhere,)28 b(but)e(to)i(mak)m(e)g(this)f
(easy)-8 b(,)29 b Fs(cvs)d Ft(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 1777
y(user.)63 b(T)-8 b(o)38 b(do)g(so)g(create)h(a)g(\014le)f(`)p
Fq(users)p Ft(')f(in)g(`)p Fq(CVSROOT)p Ft(')g(with)g(a)i(line)f(for)g
(eac)m(h)h(user)e(in)g(the)i(format)150 1887 y Fm(user)7
b Ft(:)p Fm(v)-5 b(alue)p Ft(.)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
Fq(notify)p Ft(',)f Fs(cvs)150 1996 y Ft(will)31 b(pass)f(the)g
Fm(v)-5 b(alue)36 b Ft(\(normally)31 b(an)f(email)i(address)d(on)i
(some)f(other)h(mac)m(hine\).)275 2126 y Fs(cvs)j Ft(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
2235 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
2345 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 2455 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
2564 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 2773 y Fl(10.6.3)63 b(Ho)m(w)40 b(to)h(edit)g(a)g(\014le)
g(whic)m(h)f(is)i(b)s(eing)g(w)m(atc)m(hed)275 2961 y
Ft(Since)32 b(a)h(\014le)f(whic)m(h)h(is)f(b)s(eing)g(w)m(atc)m(hed)i
(is)e(c)m(hec)m(k)m(ed)j(out)d(read-only)-8 b(,)34 b(y)m(ou)f(cannot)g
(simply)f(edit)h(it.)150 3070 y(T)-8 b(o)28 b(mak)m(e)h(it)f
(read-write,)g(and)f(inform)g(others)h(that)g(y)m(ou)g(are)g(planning)f
(to)h(edit)g(it,)h(use)e(the)h Fq(cvs)h(edit)150 3180
y Ft(command.)40 b(Some)31 b(systems)f(call)h(this)f(a)g
Fm(c)m(hec)m(k)m(out)p Ft(,)j(but)d Fs(cvs)f Ft(uses)g(that)i(term)f
(for)g(obtaining)h(a)f(cop)m(y)150 3289 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 3399 y(systems)30
b(call)i(a)f Fm(get)i Ft(or)e(a)f Fm(fetc)m(h)p Ft(.)3465
3608 y(Command)-3725 b Fg(cvs)39 b(edit)44 b Fh([)p Fq(-lR)p
Fh(])30 b([)p Fq(-a)g Fm(action)p Fh(])6 b Fm(.)24 b(.)e(.)42
b Fh([)p Fm(\014les)t Fh(])6 b Fm(.)22 b(.)h(.)390 3717
y Ft(Prepare)37 b(to)i(edit)f(the)f(w)m(orking)h(\014les)g
Fm(\014les)p Ft(.)62 b Fs(cvs)36 b Ft(mak)m(es)j(the)e
Fm(\014les)42 b Ft(read-write,)e(and)d(noti\014es)390
3827 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e Fq(edit)g
Ft(noti\014cation)h(for)g(an)m(y)f(of)h Fm(\014les)p
Ft(.)390 3956 y(The)k Fq(cvs)29 b(edit)34 b Ft(command)i(accepts)g(the)
g(same)f(options)h(as)g(the)f Fq(cvs)30 b(watch)e(add)35
b Ft(command,)390 4066 y(and)g(establishes)g(a)h(temp)s(orary)f(w)m
(atc)m(h)h(for)f(the)h(user)e(on)h Fm(\014les)t Ft(;)j
Fs(cvs)c Ft(will)i(remo)m(v)m(e)g(the)g(w)m(atc)m(h)390
4175 y(when)c Fm(\014les)37 b Ft(are)c Fq(unedit)p Ft(ed)e(or)i
Fq(commit)p Ft(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 4285 y(tions,)c(she)f(should)f(sp)s
(ecify)h Fq(-a)g(none)p Ft(.)390 4414 y(The)g Fm(\014les)k
Ft(and)c(the)g(options)h(are)g(pro)s(cessed)f(as)g(for)g(the)h
Fq(cvs)e(watch)g Ft(commands.)275 4583 y(Normally)j(when)f(y)m(ou)i
(are)f(done)g(with)g(a)g(set)h(of)f(c)m(hanges,)i(y)m(ou)e(use)g(the)g
Fq(cvs)e(commit)g Ft(command,)150 4693 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 4803 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
4912 y(use)30 b(the)h Fq(cvs)e(unedit)g Ft(command.)3465
5121 y(Command)-3725 b Fg(cvs)39 b(unedit)k Fh([)p Fq(-lR)p
Fh(])30 b([)p Fm(\014les)t Fh(])6 b Fm(.)23 b(.)f(.)390
5230 y Ft(Abandon)i(w)m(ork)g(on)h(the)f(w)m(orking)h(\014les)f
Fm(\014les)p Ft(,)i(and)e(rev)m(ert)h(them)g(to)g(the)g(rep)s(ository)f
(v)m(ersions)h(on)390 5340 y(whic)m(h)i(they)g(are)h(based.)39
b Fs(cvs)26 b Ft(mak)m(es)i(those)g Fm(\014les)j Ft(read-only)c(for)g
(whic)m(h)g(users)g(ha)m(v)m(e)h(requested)p eop end
%%Page: 73 75
TeXDict begin 73 74 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(73)390 299 y(noti\014cation)32
b(using)e Fq(cvs)g(watch)f(on)p Ft(.)40 b Fs(cvs)30 b
Ft(noti\014es)h(users)f(who)g(ha)m(v)m(e)i(requested)e
Fq(unedit)f Ft(noti-)390 408 y(\014cation)i(for)f(an)m(y)h(of)g
Fm(\014les)p Ft(.)390 577 y(The)f Fm(\014les)k Ft(and)c(options)g(are)h
(pro)s(cessed)f(as)h(for)f(the)g Fq(cvs)g(watch)f Ft(commands.)390
745 y(If)e(w)m(atc)m(hes)i(are)f(not)g(in)f(use,)h(the)f
Fq(unedit)f Ft(command)h(probably)g(do)s(es)g(not)h(w)m(ork,)g(and)f
(the)h(w)m(a)m(y)390 855 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 Fq(cvs)29
b(update)g(-C)h(file)40 b Ft(\(see)390 964 y(Section)34
b(A.18)g([up)s(date],)f(page)g(125\).)50 b(The)32 b(meaning)h(is)g(not)
g(precisely)g(the)g(same;)i(the)e(latter)390 1074 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
1184 y(time)31 b(y)m(ou)g(up)s(dated.)275 1436 y(When)39
b(using)h(clien)m(t/serv)m(er)i Fs(cvs)p Ft(,)g(y)m(ou)e(can)h(use)e
(the)i Fq(cvs)29 b(edit)39 b Ft(and)g Fq(cvs)30 b(unedit)38
b Ft(commands)150 1545 y(ev)m(en)31 b(if)g Fs(cvs)f Ft(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 1655 y(sen)m(t)g(up)s(on)e(the)h
(next)h(successful)f Fs(cvs)f Ft(command.)150 1947 y
Fl(10.6.4)63 b(Information)42 b(ab)s(out)g(who)f(is)g(w)m(atc)m(hing)e
(and)i(editing)3465 2341 y Ft(Command)-3725 b Fg(cvs)39
b(w)m(atc)m(hers)k Fh([)p Fq(-lR)p Fh(])31 b([)p Fm(\014les)t
Fh(])6 b Fm(.)22 b(.)g(.)390 2451 y Ft(List)30 b(the)f(users)g(curren)m
(tly)g(w)m(atc)m(hing)i(c)m(hanges)f(to)g Fm(\014les)p
Ft(.)41 b(The)29 b(rep)s(ort)f(includes)h(the)h(\014les)f(b)s(eing)390
2560 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 2729 y(The)e Fm(\014les)k Ft(and)c(options)g(are)h(pro)
s(cessed)f(as)h(for)f(the)g Fq(cvs)g(watch)f Ft(commands.)3465
3232 y(Command)-3725 b Fg(cvs)39 b(editors)44 b Fh([)p
Fq(-lR)p Fh(])31 b([)p Fm(\014les)t Fh(])6 b Fm(.)22
b(.)h(.)390 3342 y Ft(List)j(the)g(users)g(curren)m(tly)g(w)m(orking)g
(on)g Fm(\014les)p Ft(.)39 b(The)26 b(rep)s(ort)f(includes)h(the)g
(mail)g(address)g(of)g(eac)m(h)390 3451 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 3561 y(the)d(w)m(orking)f(directory)h
(con)m(taining)h(the)f(\014le.)390 3729 y(The)f Fm(\014les)k
Ft(and)c(options)g(are)h(pro)s(cessed)f(as)h(for)f(the)g
Fq(cvs)g(watch)f Ft(commands.)150 4021 y Fl(10.6.5)63
b(Using)42 b(w)m(atc)m(hes)e(with)g(old)i(v)m(ersions)f(of)h(CVS)275
4248 y Ft(If)24 b(y)m(ou)i(use)f(the)g(w)m(atc)m(h)h(features)g(on)f(a)
h(rep)s(ository)-8 b(,)26 b(it)g(creates)h(`)p Fq(CVS)p
Ft(')e(directories)h(in)f(the)g(rep)s(ository)150 4357
y(and)31 b(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
Fs(cvs)g Ft(1.6)150 4467 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 4576
y(line\):)390 4739 y Fq(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)
f(for)i(reading:)390 4843 y(No)g(such)g(file)f(or)i(directory)150
5011 y Ft(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
Fs(cvs)f Ft(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 Fq(watch)29 b(off)34 b Ft(and)h Fq(watch)29
b(remove)34 b Ft(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 Fs(cvs)e Ft(1.6)i(can)g(cop)s(e)g(with.)p
eop end
%%Page: 74 76
TeXDict begin 74 75 bop 150 -116 a Ft(74)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(10.7)68
b(Cho)t(osing)46 b(b)t(et)l(w)l(een)g(reserv)l(ed)g(or)f(unreserv)l(ed)
g(c)l(hec)l(k)l(outs)275 491 y Ft(Reserv)m(ed)29 b(and)f(unreserv)m(ed)
g(c)m(hec)m(k)m(outs)j(eac)m(h)e(ha)m(v)m(e)h(pros)e(and)g(cons.)41
b(Let)29 b(it)g(b)s(e)f(said)h(that)g(a)g(lot)h(of)150
601 y(this)35 b(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 711 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 820 y(dev)m(elop)s(ers.)h Fs(cvs)26
b Ft(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
930 y(in)j(sev)m(eral)i(w)m(a)m(ys.)275 1064 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 1174 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 1284
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 1393 y(then)e(forget)h(to)h(release)f(the)g(lo)s(c)m(k.)275
1528 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 1637 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 1747 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
1856 y(straigh)m(tforw)m(ard)j(to)g(resolv)m(e.)275 1991
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
2100 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 2210 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 2320 y(place.)75 b(In)41 b(order)f(to)j(collab)s
(orate)g(under)d Fn(any)50 b Ft(source)42 b(managemen)m(t)h(regimen,)h
(dev)m(elop)s(ers)e(m)m(ust)150 2429 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 2539 y(usually)30
b(straigh)m(tforw)m(ard)h(to)g(merge.)275 2673 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
2783 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 2892 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 3002 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 3112 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 3221 y(c)m(hec)m(k)m(outs.)
275 3356 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(70)g(can)g(b)s(e)e(con-)150 3465 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 3575 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 3685 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
3794 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 3904 y(Therefore,)29 b(for)f(some)h(groups)f(it)i(can)f(b)s
(e)f(considered)g(the)h(b)s(est)f(of)h(b)s(oth)f(the)h(reserv)m(ed)g(c)
m(hec)m(k)m(out)i(and)150 4013 y(unreserv)m(ed)f(c)m(hec)m(k)m(out)i(w)
m(orlds.)p eop end
%%Page: 75 77
TeXDict begin 75 76 bop 150 -116 a Ft(Chapter)30 b(11:)41
b(Revision)31 b(managemen)m(t)2130 b(75)150 299 y Fp(11)80
b(Revision)53 b(managemen)l(t)275 533 y Ft(If)26 b(y)m(ou)i(ha)m(v)m(e)
h(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)h(on)f(what)g Fs(cvs)f Ft(can)i(do)f(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 Fs(cvs)f Ft(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 1254 y Fo(11.1)68 b(When)45 b(to)g(commit?)275
1446 y Ft(Y)-8 b(our)35 b(group)g(should)g(decide)h(whic)m(h)f(p)s
(olicy)h(to)g(use)g(regarding)f(commits.)58 b(Sev)m(eral)36
b(p)s(olicies)h(are)150 1556 y(p)s(ossible,)29 b(and)g(as)h(y)m(our)f
(exp)s(erience)h(with)f Fs(cvs)f Ft(gro)m(ws)i(y)m(ou)g(will)g
(probably)e(\014nd)g(out)i(what)f(w)m(orks)g(for)150
1665 y(y)m(ou.)275 1800 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 1910 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 2019 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
2129 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 2238 y(b)s(e)h(more)g(common.)275
2373 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 2482 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 2592 y(commitinfo)23 b(\014le)g(\(see)h
(Section)f(C.3.3)h([commitinfo],)h(page)f(148\),)i(but)c(y)m(ou)h
(should)e(think)h(t)m(wice)i(b)s(efore)150 2702 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 2811 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 2921 y(soft)m(w)m(are)i(written.)
p eop end
%%Page: 76 78
TeXDict begin 76 77 bop 150 -116 a Ft(76)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 77 79
TeXDict begin 77 78 bop 150 -116 a Ft(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(77)150 299 y Fp(12)80
b(Keyw)l(ord)52 b(substitution)275 536 y Ft(As)33 b(long)i(as)f(y)m(ou)
g(edit)g(source)g(\014les)g(inside)f(a)h(w)m(orking)h(directory)f(y)m
(ou)g(can)g(alw)m(a)m(ys)h(\014nd)e(out)h(the)150 645
y(state)d(of)f(y)m(our)f(\014les)h(via)g(`)p Fq(cvs)g(status)p
Ft(')e(and)h(`)p Fq(cvs)g(log)p Ft('.)40 b(But)30 b(as)g(so)s(on)f(as)h
(y)m(ou)g(exp)s(ort)f(the)h(\014les)f(from)150 755 y(y)m(our)h(dev)m
(elopmen)m(t)i(en)m(vironmen)m(t)f(it)g(b)s(ecomes)g(harder)e(to)i
(iden)m(tify)g(whic)m(h)f(revisions)g(they)h(are.)275
890 y Fs(cvs)23 b Ft(can)i(use)f(a)g(mec)m(hanism)h(kno)m(wn)f(as)g
Fm(k)m(eyw)m(ord)h(substitution)f Ft(\(or)h Fm(k)m(eyw)m(ord)g
(expansion)p Ft(\))f(to)h(help)150 1000 y(iden)m(tifying)k(the)f
(\014les.)40 b(Em)m(b)s(edded)27 b(strings)h(of)g(the)g(form)g
Fq($)p Fm(k)m(eyw)m(ord)t Fq($)f Ft(and)h Fq($)p Fm(k)m(eyw)m(ord)t
Fq(:...)o($)f Ft(in)h(a)h(\014le)150 1109 y(are)g(replaced)g(with)f
(strings)g(of)h(the)g(form)e Fq($)p Fm(k)m(eyw)m(ord)t
Fq(:)p Fm(v)-5 b(alue)5 b Fq($)29 b Ft(whenev)m(er)f(y)m(ou)h(obtain)g
(a)g(new)f(revision)150 1219 y(of)j(the)f(\014le.)150
1478 y Fo(12.1)68 b(Keyw)l(ord)46 b(List)275 1672 y Ft(This)29
b(is)i(a)f(list)h(of)g(the)f(k)m(eyw)m(ords:)150 1884
y Fq($Author$)96 b Ft(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 2044 y Fq($CVSHeader)630
2153 y Ft(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
2263 y(It)31 b(con)m(tains)i(the)e(relativ)m(e)i(pathname)e(of)g(the)h
Fs(r)n(cs)e Ft(\014le)h(to)h(the)f(CVS)g(ro)s(ot,)g(the)h(revision)630
2373 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 2482 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 Fs(cvs)p Ft(.)630
2617 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 Fs(cvs)f Ft(and)f(ma)m(y)630
2727 y(cause)62 b(problems)e(with)g(existing)i(installations)h(if)e
($CVSHeader$)h(is)f(already)g(in)630 2836 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 2946 y Fq(KeywordExpansion=eCVSHea)
o(der)19 b Ft(in)24 b(the)i(`)p Fq(CVSROOT/config)p Ft(')21
b(\014le.)39 b(See)26 b(Section)f(12.5)630 3055 y([Con\014guring)k(k)m
(eyw)m(ord)i(expansion],)g(page)g(81)g(for)f(more)h(details.)150
3216 y Fq($Date$)192 b Ft(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 3376
y Fq($Header$)96 b Ft(A)38 b(standard)f(header)h(con)m(taining)i(the)e
(full)g(pathname)g(of)g(the)g Fs(r)n(cs)f Ft(\014le,)j(the)f(revision)
630 3486 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 3595 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 Fs(cvs)p Ft(.)150
3755 y Fq($Id$)288 b Ft(Same)30 b(as)h Fq($Header$)p
Ft(,)d(except)k(that)f(the)f Fs(r)n(cs)g Ft(\014lename)g(is)h(without)f
(a)h(path.)150 3916 y Fq($Name$)192 b Ft(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 4025 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
Fq(cvs)630 4135 y(co)d(-r)g(first)p Ft(,)f(the)h(k)m(eyw)m(ord)h
(expands)f(to)h(`)p Fq(Name:)e(first)p Ft('.)150 4295
y Fq($Locker$)96 b Ft(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 4405 y(is)g(the)h(normal)f(case)i(unless)d
Fq(cvs)h(admin)f(-l)h Ft(is)g(in)g(use\).)150 4565 y
Fq($Log$)240 b Ft(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
4675 y Fs(r)n(cs)h Ft(\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
4784 y(log)i(messages)h(are)e Fn(not)45 b Ft(replaced.)56
b(Instead,)36 b(the)g(new)e(log)j(message)f(is)f(inserted)g(after)630
4894 y Fq($Log:...)n($)p Ft(.)41 b(Eac)m(h)31 b(new)f(line)h(is)f
(pre\014xed)g(with)g(the)h(same)f(string)h(whic)m(h)f(precedes)h(the)
630 5003 y Fq($Log)e Ft(k)m(eyw)m(ord.)41 b(F)-8 b(or)32
b(example,)f(if)f(the)h(\014le)f(con)m(tains:)965 5132
y Fq(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:)1013
5236 y(*)1013 5340 y(*)g($)f(Log)p eop end
%%Page: 78 80
TeXDict begin 78 79 bop 150 -116 a Ft(78)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)870 299 y Fq(:)47
b(frob.c,v)f($)1013 403 y(*)i(Revision)d(1.1)95 b(1997/01/03)45
b(14:23:51)93 b(joe)1013 506 y(*)48 b(Add)f(the)f(superfrobnicate)e
(option)1013 610 y(*)1013 714 y(*/)630 863 y Ft(then)34
b(additional)h(lines)g(whic)m(h)f(are)h(added)f(when)f(expanding)h(the)
g Fq($Log)g Ft(k)m(eyw)m(ord)h(will)630 973 y(b)s(e)h(preceded)h(b)m(y)
f(`)31 b Fq(*)f Ft('.)60 b(Unlik)m(e)38 b(previous)e(v)m(ersions)h(of)g
Fs(cvs)f Ft(and)g Fs(r)n(cs)p Ft(,)i(the)f Fm(commen)m(t)630
1082 y(leader)k Ft(from)34 b(the)h Fs(r)n(cs)e Ft(\014le)i(is)f(not)h
(used.)52 b(The)34 b Fq($Log)f Ft(k)m(eyw)m(ord)i(is)f(useful)g(for)g
(accum)m(u-)630 1192 y(lating)h(a)f(complete)h(c)m(hange)f(log)h(in)e
(a)h(source)g(\014le,)h(but)e(for)g(sev)m(eral)i(reasons)f(it)g(can)g
(b)s(e)630 1302 y(problematic.)42 b(See)30 b(Section)h(12.6)h([Log)g(k)
m(eyw)m(ord],)f(page)g(82.)150 1490 y Fq($RCSfile$)630
1600 y Ft(The)f(name)g(of)h(the)f(R)m(CS)g(\014le)h(without)f(a)h
(path.)150 1789 y Fq($Revision$)630 1898 y Ft(The)f(revision)g(n)m(um)m
(b)s(er)g(assigned)g(to)h(the)g(revision.)150 2087 y
Fq($Source$)96 b Ft(The)30 b(full)g(pathname)g(of)h(the)f(R)m(CS)g
(\014le.)150 2276 y Fq($State$)144 b Ft(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
Fq(cvs)29 b(admin)630 2386 y(-s)p Ft(|see)h(Section)i(A.6.1)f([admin)f
(options],)i(page)f(97.)150 2575 y Fq(Local)e(keyword)630
2684 y Ft(The)58 b Fq(LocalKeyword)d Ft(option)k(in)f(the)g(`)p
Fq(CVSROOT/config)p Ft(')d(\014le)k(ma)m(y)g(b)s(e)f(used)f(to)630
2794 y(sp)s(ecify)f(a)h(lo)s(cal)h(k)m(eyw)m(ord)g(whic)m(h)e(is)h(to)g
(b)s(e)f(used)g(as)h(an)g(alias)g(for)g(one)g(of)g(the)630
2903 y(other)47 b(k)m(eyw)m(ords.)90 b(F)-8 b(or)47 b(example,)52
b(if)46 b(the)h(`)p Fq(CVSROOT/config)p Ft(')c(\014le)k(con)m(tains)h
(a)f(line)630 3013 y(with)52 b Fq(LocalKeyword=MYBSD=CVSHead)o(er)p
Ft(,)g(then)h(a)g(\014le)g(with)f(the)h(lo)s(cal)h(k)m(eyw)m(ord)630
3123 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
3232 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
3376 y Fq(/*)1013 3479 y(*)48 b($)f(MYBSD)870 3583 y(:)g(src/frob.c,v)e
(1.1)i(2003/05/04)e(09:27:45)g(john)i(Exp)g($)1013 3687
y(*/)630 3836 y Ft(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 3946 y(to)g Fs(cvs)f Ft(pro)m(vided)g(the)
g Fq(LocalKeyword)e Ft(feature)i(using)g(a)h Fq(tag=)f
Ft(option)h(and)e(called)j(this)630 4055 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 4165 y(what)30 b(they)g(called)h(the)f
Fq(tagexpand=)d Ft(option.)42 b(In)29 b Fs(cvs)g Ft(this)h(other)g
(option)g(is)g(kno)m(wn)g(as)630 4274 y(the)h Fq(KeywordExpand)c
Ft(option.)41 b(See)31 b(Section)g(12.5)h([Con\014guring)e(k)m(eyw)m
(ord)h(expansion],)630 4384 y(page)g(81)g(for)f(more)h(details.)630
4533 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
4643 y($XF)-8 b(ree86$,)34 b($Xorg$.)630 4792 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
4902 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
5011 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 5121 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 5230 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
5340 y(an)30 b(imp)s(ort)g(of)h(a)f(new)g(v)m(ersion.)p
eop end
%%Page: 79 81
TeXDict begin 79 80 bop 150 -116 a Ft(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(79)630 299 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 408 y Fq(KeywordExpansion)
20 b Ft(option)k(in)g(the)h(`)p Fq(CVSROOT/config)p Ft(')20
b(\014le|see)25 b(Section)g(12.5)h([Con-)630 518 y(\014guring)k(k)m
(eyw)m(ord)g(expansion],)h(page)g(81)g(for)g(more)f(details.)150
771 y Fo(12.2)68 b(Using)46 b(k)l(eyw)l(ords)275 962
y Ft(T)-8 b(o)34 b(include)g(a)h(k)m(eyw)m(ord)f(string)g(y)m(ou)h
(simply)e(include)h(the)h(relev)-5 b(an)m(t)35 b(text)g(string,)h(suc)m
(h)d(as)i Fq($Id$)p Ft(,)150 1071 y(inside)29 b(the)g(\014le,)h(and)e
(commit)i(the)f(\014le.)41 b Fs(cvs)28 b Ft(will)h(automatically)j
(\(Or,)e(more)f(accurately)-8 b(,)32 b(as)d(part)g(of)150
1181 y(the)k(up)s(date)f(run)g(that)h(automatically)j(happ)s(ens)c
(after)h(a)g(commit.\))50 b(expand)33 b(the)g(string)g(as)g(part)g(of)
150 1290 y(the)e(commit)g(op)s(eration.)275 1423 y(It)e(is)f(common)i
(to)f(em)m(b)s(ed)f(the)i Fq($Id$)d Ft(string)i(in)g(the)g(source)g
(\014les)f(so)i(that)f(it)g(gets)h(passed)f(through)150
1533 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 1642 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 1752 y(ma)m(y)26
b(pro)m(vide)f(a)h Fq(#pragma)i(ident)c Ft(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 1862 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 1995 y(The)24 b Fq(ident)g
Ft(command)h(\(whic)m(h)h(is)f(part)h(of)f(the)h Fs(r)n(cs)e
Ft(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 2104 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 2214 y(extracting)j(k)m(eyw)m
(ords)f(from)f(binary)f(\014les.)390 2341 y Fq($)47 b(ident)g(samp.c)
390 2445 y(samp.c:)629 2548 y($)g(Id)390 2652 y(:)g(samp.c,v)f(1.5)h
(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)390 2756 y($)g(gcc)g(samp.c)
390 2860 y($)g(ident)g(a.out)390 2963 y(a.out:)629 3067
y($)g(Id)390 3171 y(:)g(samp.c,v)f(1.5)h(1993/10/19)e(14:57:32)g(ceder)
i(Exp)g($)275 3304 y Ft(S)p Fs(ccs)25 b Ft(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
Fq(what)p Ft(,)f(whic)m(h)g(is)h(v)m(ery)150 3413 y(similar)i(to)g
Fq(ident)e Ft(and)h(used)g(for)g(the)h(same)g(purp)s(ose.)39
b(Man)m(y)30 b(sites)g(without)g Fs(r)n(cs)e Ft(ha)m(v)m(e)j
Fs(sccs)p Ft(.)39 b(Since)150 3523 y Fq(what)27 b Ft(lo)s(oks)i(for)g
(the)f(c)m(haracter)i(sequence)f Fq(@\(#\))f Ft(it)h(is)f(easy)h(to)h
(include)e(k)m(eyw)m(ords)h(that)g(are)g(detected)150
3633 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 Fs(sccs)d Ft(phrase,)h(lik)m(e)i
(this:)390 3760 y Fq(static)46 b(char)h(*id="@\(#\))e($)i(Id)390
3864 y(:)g(ab.c,v)g(1.5)f(1993/10/19)f(14:57:32)h(ceder)g(Exp)h($";)150
4116 y Fo(12.3)68 b(Av)l(oiding)46 b(substitution)275
4307 y Ft(Keyw)m(ord)29 b(substitution)h(has)g(its)g(disadv)-5
b(an)m(tages.)42 b(Sometimes)31 b(y)m(ou)f(migh)m(t)h(w)m(an)m(t)g(the)
f(literal)i(text)150 4417 y(string)44 b(`)p Fq($Author$)p
Ft(')d(to)k(app)s(ear)e(inside)g(a)h(\014le)g(without)g
Fs(cvs)e Ft(in)m(terpreting)i(it)h(as)e(a)h(k)m(eyw)m(ord)h(and)150
4526 y(expanding)30 b(it)h(in)m(to)g(something)g(lik)m(e)h(`)p
Fq($Author:)c(ceder)h($)p Ft('.)275 4659 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 4769 y(use)30 b(`)p Fq(-ko)p Ft(')h(\(see)g(Section)h(12.4)g
([Substitution)e(mo)s(des],)h(page)g(80\))h(to)f(turn)f(o\013)h(k)m
(eyw)m(ord)g(substitution)150 4878 y(en)m(tirely)-8 b(.)275
5011 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 5121 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 Fq($@asis{}Author$)p Ft(')150 5230
y(whenev)m(er)43 b(the)g(text)h(`)p Fq($Author$)p Ft(')d(should)h(app)s
(ear.)77 b(In)42 b Fq(nroff)f Ft(and)i Fq(troff)e Ft(y)m(ou)i(can)g(em)
m(b)s(ed)g(the)150 5340 y(n)m(ull-c)m(haracter)32 b Fq(\\&)e
Ft(inside)g(the)h(k)m(eyw)m(ord)g(for)f(a)g(similar)h(e\013ect.)p
eop end
%%Page: 80 82
TeXDict begin 80 81 bop 150 -116 a Ft(80)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 y(It)i(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
408 y Fq(KeywordExpand)25 b Ft(option)30 b(in)e(the)h(`)p
Fq(CVSROOT/config)p Ft(')d(\014le{see)k(Section)g(12.5)g
([Con\014guring)e(k)m(eyw)m(ord)150 518 y(expansion],)38
b(page)g(81)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 628
y Fq(LocalKeyword)27 b Ft(option{see)32 b(Section)f(12.1)h([Keyw)m(ord)
e(list],)i(page)f(77.)150 922 y Fo(12.4)68 b(Substitution)46
b(mo)t(des)275 1129 y Ft(Eac)m(h)33 b(\014le)g(has)g(a)g(stored)g
(default)g(substitution)g(mo)s(de,)h(and)e(eac)m(h)i(w)m(orking)f
(directory)h(cop)m(y)f(of)h(a)150 1239 y(\014le)d(also)h(has)f(a)h
(substitution)f(mo)s(de.)43 b(The)30 b(former)h(is)g(set)h(b)m(y)f(the)
h(`)p Fq(-k)p Ft(')f(option)g(to)h Fq(cvs)e(add)g Ft(and)h
Fq(cvs)150 1349 y(admin)p Ft(;)40 b(the)e(latter)h(is)e(set)h(b)m(y)g
(the)g(`)p Fq(-k)p Ft(')f(or)h(`)p Fq(-A)p Ft(')f(options)h(to)g
Fq(cvs)30 b(checkout)35 b Ft(or)j Fq(cvs)29 b(update)p
Ft(.)61 b Fq(cvs)150 1458 y(diff)30 b Ft(also)i(has)f(a)h(`)p
Fq(-k)p Ft(')f(option.)44 b(F)-8 b(or)32 b(some)g(examples,)g(see)g
(Chapter)f(9)g([Binary)h(\014les],)g(page)g(63,)h(and)150
1568 y(Section)e(5.10)h([Merging)g(and)d(k)m(eyw)m(ords],)j(page)f(49.)
275 1717 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)33 b(are:)150
1899 y(`)p Fq(-kkv)p Ft(')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 Fq($Revision:)27
b(5.7)j($)38 b Ft(for)630 2008 y(the)31 b Fq(Revision)d
Ft(k)m(eyw)m(ord.)150 2182 y(`)p Fq(-kkvl)p Ft(')190
b(Lik)m(e)30 b(`)p Fq(-kkv)p Ft(',)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 2292 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 Fq(cvs)j(admin)g(-l)c Ft(is)g(in)g(use.)150
2466 y(`)p Fq(-kk)p Ft(')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 2576 y(ample,)g(for)e(the)h
Fq(Revision)d Ft(k)m(eyw)m(ord,)k(generate)g(the)f(string)f
Fq($Revision$)d Ft(instead)k(of)630 2685 y Fq($Revision:)28
b(5.7)h($)p Ft(.)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 2795 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 2904 y(ing)31 b(and)e(k)m(eyw)m
(ords],)i(page)h(49\).)150 3079 y(`)p Fq(-ko)p Ft(')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
3188 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 Fq(Revision)e Ft(k)m(eyw)m(ord,)k(generate)f
(the)f(string)630 3298 y Fq($Revision:)28 b(1.1)h($)38
b Ft(instead)h(of)g Fq($Revision:)28 b(5.7)h($)38 b Ft(if)h(that)g(is)g
(ho)m(w)f(the)h(string)g(ap-)630 3407 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
3582 y(`)p Fq(-kb)p Ft(')286 b(Lik)m(e)41 b(`)p Fq(-ko)p
Ft(',)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 3691 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 3801 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 3910
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 Fq(-ko)p Ft('.)38
b(F)-8 b(or)25 b(more)630 4020 y(information)g(on)f(binary)g(\014les,)i
(see)g(Chapter)e(9)h([Binary)g(\014les],)h(page)f(63.)40
b(In)24 b Fs(cvs)f Ft(v)m(ersion)630 4130 y(1.12.2)38
b(and)d(later)i(`)p Fq(-kb)p Ft(',)g(as)f(set)h(b)m(y)e
Fq(cvs)30 b(add)p Ft(,)36 b Fq(cvs)30 b(admin)p Ft(,)36
b(or)g Fq(cvs)29 b(import)34 b Ft(ma)m(y)j(not)630 4239
y(b)s(e)30 b(o)m(v)m(erridden)g(b)m(y)g(a)h(`)p Fq(-k)p
Ft(')f(option)h(sp)s(eci\014ed)f(on)g(the)h(command)f(line.)150
4413 y(`)p Fq(-kv)p Ft(')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 4523 y Fq(Revision)26
b Ft(k)m(eyw)m(ord,)j(generate)h(the)f(string)f Fq(5.7)f
Ft(instead)i(of)f Fq($Revision:)g(5.7)h($)p Ft(.)40 b(This)630
4632 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
4742 y(k)m(eyw)m(ord)28 b(delimiters)g(lik)m(e)h Fq($Revision:)f($)f
Ft(from)h(a)g(string.)40 b(Ho)m(w)m(ev)m(er,)30 b(further)c(k)m(eyw)m
(ord)630 4852 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 4961 y(this)30 b(option)h(should)e(b)s(e)h(used)g(with)g
(care.)630 5103 y(One)g(often)h(w)m(ould)g(lik)m(e)h(to)f(use)f(`)p
Fq(-kv)p Ft(')h(with)f Fq(cvs)g(export)p Ft(|see)f(Section)i(A.11)h
([exp)s(ort],)630 5213 y(page)i(115.)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 5322 y(correctly)-8 b(.)p eop end
%%Page: 81 83
TeXDict begin 81 82 bop 150 -116 a Ft(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(81)150 299 y Fo(12.5)68
b(Con\014guring)45 b(Keyw)l(ord)h(Expansion)275 510 y
Ft(In)34 b(a)i(rep)s(ository)g(that)g(includes)f(third-part)m(y)h(soft)
m(w)m(are)h(on)e(v)m(endor)g(branc)m(hes,)i(it)f(is)g(sometimes)150
619 y(helpful)31 b(to)i(con\014gure)f(CVS)f(to)i(use)f(a)h(lo)s(cal)g
(k)m(eyw)m(ord)g(instead)f(of)g(the)h(standard)e($Id$)h(or)h($Header$)
150 729 y(k)m(eyw)m(ords.)39 b(Examples)23 b(from)g(real)h(pro)5
b(jects)24 b(include)f($Xorg$,)k($XF)-8 b(ree86$,)28
b($F)-8 b(reeBSD$,)28 b($NetBSD$,)150 838 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 948 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 1058 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 1167 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 1277
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 1429 y(The)c Fq(KeywordExpansion)c
Ft(option)29 b(in)f(the)h(`)p Fq(CVSROOT/config)p Ft(')d(\014le)i(is)h
(in)m(tended)g(to)g(allo)m(w)h(for)f(the)150 1539 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
1649 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
Fq(LocalKeyword)c Ft(that)k(has)f(b)s(een)150 1758 y(con\014gured.)275
1911 y(The)f Fq(KeywordExpansion)c Ft(option)31 b(is)g(follo)m(w)m(ed)h
(b)m(y)f Fq(=)f Ft(and)g(the)h(next)g(c)m(haracter)h(ma)m(y)f(either)g
(b)s(e)f Fq(i)150 2020 y Ft(to)h(start)f(an)g(inclusion)g(list)g(or)g
Fq(e)g Ft(to)h(start)f(an)g(exclusion)g(list.)41 b(If)30
b(the)g(follo)m(wing)h(lines)g(w)m(ere)f(added)f(to)150
2130 y(the)i(`)p Fq(CVSROOT/config)p Ft(')c(\014le:)772
2277 y Fq(#)47 b(Add)g(a)h("MyBSD")d(keyword)h(and)h(restrict)f
(keyword)772 2381 y(#)h(expansion)772 2484 y(LocalKeyword=MyBSD=CVSHe)o
(ade)o(r)772 2588 y(KeywordExpand=iMyBSD)275 2741 y Ft(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 2850 y(example:)772 2997 y Fq(#)47 b(Add)g(a)h("MyBSD")d
(keyword)h(and)h(restrict)f(keyword)772 3101 y(#)h(expansion)f(to)h
(the)g(MyBSD,)f(Name)g(and)h(Date)g(keywords.)772 3205
y(LocalKeyword=MyBSD=CVSHe)o(ade)o(r)772 3308 y
(KeywordExpand=iMyBSD,Nam)o(e,D)o(ate)275 3461 y Ft(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 3614 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
3761 y Fq(#)47 b(Do)g(not)g(expand)f(the)h(non-RCS)f(keyword)g
(CVSHeader)772 3864 y(KeywordExpand=eCVSHeader)275 4017
y Ft(This)29 b(allo)m(ws)i Fs(cvs)e Ft(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 4127 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 4236 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 4346 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 4498
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
Fq(-ko)g Ft(\015ags)g(ev-)150 4608 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
Fq(CVSROOT/config)p Ft(')150 4718 y(line:)390 4864 y
Fq(#)47 b(Do)h(not)f(expand)f(any)h(RCS)f(keywords)390
4968 y(KeywordExpand=i)275 5121 y Ft(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 5230 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
5340 y(con\014gured.)p eop end
%%Page: 82 84
TeXDict begin 82 83 bop 150 -116 a Ft(82)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 y(It)f(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
Fq(KeywordExpand)d Ft(and)i Fq(LocalKeyword)150 408 y
Ft(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 518 y(using)30 b Fq(tag=)f Ft(and)h Fq(tagexpand=)d
Ft(k)m(eyw)m(ords)k(and)f(those)h(k)m(eyw)m(ords)f(are)h(NOT)f
(recognized.)150 775 y Fo(12.6)68 b(Problems)46 b(with)f(the)g($Log$)h
(k)l(eyw)l(ord.)275 968 y Ft(The)40 b Fq($Log$)g Ft(k)m(eyw)m(ord)i(is)
f(somewhat)h(con)m(tro)m(v)m(ersial.)77 b(As)41 b(long)h(as)g(y)m(ou)f
(are)h(w)m(orking)g(on)f(y)m(our)150 1078 y(dev)m(elopmen)m(t)c(system)
e(the)g(information)h(is)f(easily)h(accessible)h(ev)m(en)f(if)f(y)m(ou)
h(do)f(not)g(use)g(the)g Fq($Log$)150 1187 y Ft(k)m(eyw)m(ord|just)j
(do)f(a)i Fq(cvs)29 b(log)p Ft(.)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
1297 y(useless)30 b(an)m(yho)m(w.)275 1431 y(A)c(more)h(serious)g
(concern)g(is)g(that)g Fs(cvs)f Ft(is)h(not)g(go)s(o)s(d)g(at)g
(handling)g Fq($Log$)e Ft(en)m(tries)j(when)d(a)j(branc)m(h)150
1541 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 1675 y(P)m(eople)22 b(also)g(tend)e(to)i
Fq(")p Ft(\014x)p Fq(")e Ft(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
1785 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 Fq(cvs)30 b(log)36 b Ft(will)h(not)g(b)s(e)
g(consisten)m(t)150 1895 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 2029 y(It)26 b(has)g(b)s(een)f
(suggested)i(that)g(the)f Fq($Log$)f Ft(k)m(eyw)m(ord)i(should)e(b)s(e)
h(inserted)g Fn(last)35 b Ft(in)26 b(the)h(\014le,)g(and)f(not)150
2139 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 2248 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: 83 85
TeXDict begin 83 84 bop 150 -116 a Ft(Chapter)30 b(13:)41
b(T)-8 b(rac)m(king)32 b(third-part)m(y)e(sources)1868
b(83)150 299 y Fp(13)80 b(T)-13 b(rac)l(king)53 b(third-part)l(y)f
(sources)275 505 y Ft(If)42 b(y)m(ou)h(mo)s(dify)g(a)g(program)g(to)h
(b)s(etter)f(\014t)g(y)m(our)g(site,)k(y)m(ou)c(probably)g(w)m(an)m(t)g
(to)h(include)f(y)m(our)150 614 y(mo)s(di\014cations)38
b(when)g(the)g(next)g(release)i(of)e(the)h(program)e(arriv)m(es.)65
b Fs(cvs)37 b Ft(can)i(help)f(y)m(ou)g(with)g(this)150
724 y(task.)275 853 y(In)f(the)i(terminology)h(used)e(in)g
Fs(cvs)p Ft(,)i(the)f(supplier)f(of)g(the)h(program)g(is)f(called)i(a)f
Fm(v)m(endor)p Ft(.)65 b(The)150 963 y(unmo)s(di\014ed)22
b(distribution)h(from)h(the)g(v)m(endor)g(is)g(c)m(hec)m(k)m(ed)i(in)e
(on)g(its)g(o)m(wn)g(branc)m(h,)h(the)f Fm(v)m(endor)g(branc)m(h)p
Ft(.)150 1072 y Fs(cvs)29 b Ft(reserv)m(es)i(branc)m(h)f(1.1.1)i(for)e
(this)h(use.)275 1201 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 1311 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 1420 y(the)h(mo)s(di\014cations)f(on)m
(to)i(the)e(main)h(trunk.)275 1549 y(Use)e(the)g Fq(import)e
Ft(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 1659 y(new)e(\014le,)h
(the)f(v)m(endor)h(branc)m(h)e(is)h(made)h(the)f(`head')h(revision,)g
(so)g(an)m(y)m(one)g(that)g(c)m(hec)m(ks)h(out)e(a)h(cop)m(y)g(of)150
1768 y(the)h(\014le)f(gets)i(that)f(revision.)40 b(When)29
b(a)f(lo)s(cal)i(mo)s(di\014cation)f(is)g(committed)g(it)g(is)g(placed)
g(on)f(the)h(main)150 1878 y(trunk,)h(and)f(made)i(the)f(`head')h
(revision.)150 2118 y Fo(13.1)68 b(Imp)t(orting)46 b(for)f(the)g
(\014rst)g(time)275 2305 y Ft(Use)32 b(the)h Fq(import)d
Ft(command)i(to)h(c)m(hec)m(k)h(in)e(the)h(sources)f(for)g(the)g
(\014rst)g(time.)47 b(When)32 b(y)m(ou)h(use)f(the)150
2415 y Fq(import)e Ft(command)i(to)h(trac)m(k)g(third-part)m(y)f
(sources,)h(the)f Fm(v)m(endor)g(tag)41 b Ft(and)32 b
Fm(release)h(tags)k Ft(are)32 b(useful.)150 2524 y(The)j
Fm(v)m(endor)g(tag)44 b Ft(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 2634 y(the)i(`)p Fq(-b)30 b Fm(branc)m(h)p
Ft(')36 b(\015ag|see)h(Section)g(13.6)h([Multiple)g(v)m(endor)e(branc)m
(hes],)i(page)f(85.\).)61 b(The)36 b Fm(release)150 2744
y(tags)f Ft(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 Fq(FSF_0_04)p Ft('.)275
2873 y(Note)35 b(that)f Fq(import)e Ft(do)s(es)h Fn(not)43
b Ft(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 2982 y(it)f(do)s(es)f(not)g
(set)h(up)e(that)i(directory)g(as)f(a)h Fs(cvs)e Ft(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
3092 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 3201 y([Getting)32 b(the)f(source],)g(page)g(4\).)
275 3330 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 Fq(wdiff)d Ft(in)h(a)h(directory)g(`)p
Fq(wdiff-0.04)p Ft(',)150 3440 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
3549 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 3672 y Fq($)47 b(cd)h(wdiff-0.04)390
3776 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 3905 y Ft(The)39
b(v)m(endor)g(tag)i(is)f(named)f(`)p Fq(FSF_DIST)p Ft(')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
4015 y(assigned)31 b(is)f(`)p Fq(WDIFF_0_04)p Ft('.)150
4255 y Fo(13.2)68 b(Up)t(dating)46 b(with)f(the)g(imp)t(ort)g(command)
275 4442 y Ft(When)38 b(a)h(new)g(release)h(of)f(the)g(source)f(arriv)m
(es,)k(y)m(ou)d(imp)s(ort)f(it)i(in)m(to)g(the)f(rep)s(ository)f(with)h
(the)150 4552 y(same)32 b Fq(import)e Ft(command)h(that)h(y)m(ou)g
(used)e(to)j(set)f(up)e(the)i(rep)s(ository)f(in)g(the)h(\014rst)f
(place.)45 b(The)31 b(only)150 4661 y(di\013erence)g(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 4784 y Fq($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)390
4888 y($)g(cd)h(wdiff-0.05)390 4992 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
5121 y Ft(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 5230 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
Fq(import)d Ft(will)i(w)m(arn)f(y)m(ou)h(that)g(y)m(ou)g(m)m(ust)f
(merge)150 5340 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 Fq(checkout)e(-j)p
Ft(')i(to)h(do)g(so:)p eop end
%%Page: 84 86
TeXDict begin 84 85 bop 150 -116 a Ft(84)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)390 299 y Fq($)47
b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)150
447 y Ft(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 Fq(wdiff)p Ft(',)g(merging)g(the)f
(c)m(hanges)i(made)150 557 y(on)d(the)g(v)m(endor)h(branc)m(h)e(`)p
Fq(FSF_DIST)p Ft(')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
667 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 776 y(example],)32 b(page)f(67\).)42 b(Then,)29 b(the)i(mo)s
(di\014ed)e(\014les)h(ma)m(y)h(b)s(e)f(committed.)275
925 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 1034 y(branc)m(h)c(as)g(suggested)h(ab)s(o)m(v)m
(e:)390 1177 y Fq($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h
(wdiff)150 1326 y Ft(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 1435 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 1545 y(tags)27 b(allo)m(ws)g Fs(cvs)e Ft(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 1655 y(them)k(for)f(remo)m(v)-5
b(al.)42 b(Since)28 b Fq(import)f Ft(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 1764 y(lik)m(e)j(this)e(ev)m(en)h(if)f Fq(import)f
Ft(do)s(esn't)h(tell)i(y)m(ou)e(to.)150 2057 y Fo(13.3)68
b(Rev)l(erting)47 b(to)e(the)h(latest)g(v)l(endor)f(release)275
2263 y Ft(Y)-8 b(ou)31 b(can)g(also)h(rev)m(ert)g(lo)s(cal)h(c)m
(hanges)f(completely)h(and)d(return)g(to)i(the)f(latest)i(v)m(endor)e
(release)h(b)m(y)150 2373 y(c)m(hanging)39 b(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 2483 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
Fq(~/work.d/wdiff)p Ft(',)e(and)h(y)m(ou)i(w)m(an)m(t)g(to)g(rev)m(ert)
h(to)f(the)150 2592 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 2735 y Fq($)47 b(cd)h(~/work.d/wdiff)390
2839 y($)f(cvs)g(admin)g(-bFSF_DIST)e(.)150 2987 y Ft(Y)-8
b(ou)41 b(m)m(ust)f(sp)s(ecify)f(the)i(`)p Fq(-bFSF_DIST)p
Ft(')d(without)i(an)m(y)g(space)h(after)g(the)f(`)p Fq(-b)p
Ft('.)70 b(See)40 b(Section)h(A.6.1)150 3097 y([admin)30
b(options],)h(page)g(97.)150 3390 y Fo(13.4)68 b(Ho)l(w)46
b(to)f(handle)g(binary)g(\014les)h(with)f(cvs)g(imp)t(ort)275
3596 y Ft(Use)g(the)g(`)p Fq(-k)p Ft(')g(wrapp)s(er)f(option)h(to)h
(tell)h(imp)s(ort)d(whic)m(h)h(\014les)g(are)h(binary)-8
b(.)84 b(See)46 b(Section)g(C.2)150 3706 y([W)-8 b(rapp)s(ers],)30
b(page)i(144.)150 3998 y Fo(13.5)68 b(Ho)l(w)46 b(to)f(handle)g(k)l
(eyw)l(ord)h(substitution)g(with)f(cvs)g(imp)t(ort)275
4205 y Ft(The)31 b(sources)h(whic)m(h)g(y)m(ou)g(are)h(imp)s(orting)e
(ma)m(y)i(con)m(tain)g(k)m(eyw)m(ords)g(\(see)g(Chapter)e(12)i([Keyw)m
(ord)150 4315 y(substitution],)d(page)h(77\).)42 b(F)-8
b(or)31 b(example,)g(the)f(v)m(endor)g(ma)m(y)h(use)f
Fs(cvs)f Ft(or)h(some)h(other)f(system)g(whic)m(h)150
4424 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 4534 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 4643
y(supplied)30 b(b)m(y)h(y)m(our)g(o)m(wn)g(cop)m(y)h(of)f
Fs(cvs)p Ft(.)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 4753 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 4863 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 Fq(-ko)p Ft(')e(option)i(to)150
5121 y Fq(cvs)f(import)d Ft(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 Fq(-k)p
Ft(')h(option)f(to)i Fq(cvs)d(update)g Ft(or)h Fq(cvs)g(admin)f
Ft(as)h(appropriate.)p eop end
%%Page: 85 87
TeXDict begin 85 86 bop 150 -116 a Ft(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 Fo(13.6)68 b(Multiple)46 b(v)l(endor)f(branc)l(hes)275
491 y Ft(All)27 b(the)h(examples)g(so)f(far)h(assume)f(that)h(there)f
(is)h(only)f(one)h(v)m(endor)f(from)g(whic)m(h)g(y)m(ou)g(are)h
(getting)150 601 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 711 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
820 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 930 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
1039 y(else)31 b(is)g(just)e(to)j(all)f(put)e(them)i(in)f
Fs(cvs)f Ft(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 1174 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 1284 y(the)j(`)p Fq(-b)p
Ft(')g(option)h(to)g Fq(cvs)29 b(import)p Ft(.)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 1393 y(The)30 b(default)g(is)h(`)p
Fq(-b)f(1.1.1)p Ft('.)275 1528 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 1637 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
1747 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 1856 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
1985 y Fq($)47 b(cvs)g(import)f(dir)h(RED)g(RED_1-0)390
2089 y($)g(cvs)g(import)f(-b)i(1.1.3)e(dir)h(BLUE)g(BLUE_1-5)275
2223 y Ft(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 Fq(-b)p Ft(')g(option,)h
Fs(cvs)f Ft(will)g(not)h(detect)g(this)150 2333 y(case!)42
b(F)-8 b(or)31 b(example,)390 2462 y Fq($)47 b(cvs)g(import)f(-b)i
(1.1.3)e(dir)h(RED)g(RED_1-0)150 2596 y Ft(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
2706 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 2815 y Fs(cvs)29 b Ft(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: 86 88
TeXDict begin 86 87 bop 150 -116 a Ft(86)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 87 89
TeXDict begin 87 88 bop 150 -116 a Ft(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(87)150 299 y Fp(14)80 b(Ho)l(w)53 b(y)l(our)g(build)f(system)h(in)l
(teracts)f(with)h(CVS)275 533 y Ft(As)29 b(men)m(tioned)h(in)g(the)f
(in)m(tro)s(duction,)i Fs(cvs)d Ft(do)s(es)i(not)f(con)m(tain)i(soft)m
(w)m(are)g(for)f(building)f(y)m(our)g(soft-)150 643 y(w)m(are)39
b(from)e(source)i(co)s(de.)64 b(This)37 b(section)i(describ)s(es)f(ho)m
(w)g(v)-5 b(arious)38 b(asp)s(ects)g(of)h(y)m(our)f(build)f(system)150
752 y(migh)m(t)31 b(in)m(teract)h(with)e Fs(cvs)p Ft(.)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 Fs(r)n(cs)p Ft(,)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
Fs(cvs)g Ft(is)150 1106 y(t)m(w)m(o-fold.)57 b(First)35
b(of)h(all,)h(since)f Fs(cvs)e Ft(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 Fq(Makefile)p Ft(')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
Fq(cvs)i(-q)h(update)d Ft(and)g(then)h Fq(make)150 1435
y Ft(or)37 b(whatev)m(er)g(the)g(command)g(is)g(to)h(in)m(v)m(ok)m(e)g
(y)m(our)f(build)f(to)s(ol.)61 b(Secondly)-8 b(,)39 b(y)m(ou)e(do)g
(not)g(necessarily)150 1544 y Fn(want)k Ft(to)33 b(get)f(a)g(cop)m(y)g
(of)g(a)g(c)m(hange)h(someone)f(else)g(made)g(un)m(til)g(y)m(ou)g(ha)m
(v)m(e)h(\014nished)d(y)m(our)h(o)m(wn)h(w)m(ork.)150
1654 y(One)c(suggested)h(approac)m(h)f(is)h(to)g(\014rst)e(up)s(date)h
(y)m(our)g(sources,)h(then)f(implemen)m(t,)i(build)d(and)h(test)h(the)
150 1763 y(c)m(hange)c(y)m(ou)f(w)m(ere)h(thinking)e(of,)j(and)d(then)h
(commit)h(y)m(our)f(sources)g(\(up)s(dating)f(\014rst)g(if)h
(necessary\).)40 b(By)150 1873 y(p)s(erio)s(dically)33
b(\(in)h(b)s(et)m(w)m(een)f(c)m(hanges,)i(using)e(the)g(approac)m(h)h
(just)e(describ)s(ed\))h(up)s(dating)f(y)m(our)h(en)m(tire)150
1983 y(tree,)e(y)m(ou)g(ensure)f(that)h(y)m(our)f(sources)g(are)h
(su\016cien)m(tly)g(up)e(to)j(date.)275 2117 y(One)25
b(common)h(need)f(is)h(to)h(record)e(whic)m(h)h(v)m(ersions)g(of)g
(whic)m(h)f(source)h(\014les)g(w)m(en)m(t)h(in)m(to)f(a)h(particular)
150 2227 y(build.)40 b(This)29 b(kind)g(of)h(functionalit)m(y)i(is)e
(sometimes)h(called)g Fm(bill)f(of)h(materials)k Ft(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 Fs(cvs)f Ft(is)i(to)g(use)f(the)g Fq(tag)g
Ft(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(36\).)275 2580 y(Using)d Fs(cvs)e
Ft(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 Fq(VPATH)g Ft(feature)h(found)e(in)i
(man)m(y)g(v)m(ersions)150 3701 y(of)f Fq(make)p Ft(.)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 Fq(
ftp://ftp.cs.colorado.ed)o(u/pu)o(b/di)o(str)o(ibs/)o(odin)o
Ft(\).)p eop end
%%Page: 88 90
TeXDict begin 88 89 bop 150 -116 a Ft(88)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 89 91
TeXDict begin 89 90 bop 150 -116 a Ft(Chapter)30 b(15:)41
b(Sp)s(ecial)31 b(Files)2503 b(89)150 299 y Fp(15)80
b(Sp)t(ecial)53 b(Files)275 533 y Ft(In)36 b(normal)h(circumstances,)j
Fs(cvs)c Ft(w)m(orks)i(only)f(with)g(regular)g(\014les.)62
b(Ev)m(ery)37 b(\014le)h(in)f(a)g(pro)5 b(ject)38 b(is)150
643 y(assumed)h(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 Fs(cvs)31 b Ft(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 Fq(")p Ft(c)m(hec)m(k)g(in)p Fq(")f
Ft(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 Fs(cvs)f
Ft(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: 90 92
TeXDict begin 90 91 bop 150 -116 a Ft(90)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 91 93
TeXDict begin 91 92 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(91)150 299
y Fp(App)t(endix)52 b(A)81 b(Guide)52 b(to)i(CVS)f(commands)275
577 y Ft(This)40 b(app)s(endix)h(describ)s(es)g(the)g(o)m(v)m(erall)j
(structure)e(of)f Fs(cvs)g Ft(commands,)k(and)c(describ)s(es)g(some)150
686 y(commands)24 b(in)g(detail)i(\(others)f(are)f(describ)s(ed)g
(elsewhere;)j(for)d(a)h(quic)m(k)g(reference)f(to)i Fs(cvs)d
Ft(commands,)150 796 y(see)31 b(App)s(endix)e(B)h([In)m(v)m(oking)i
(CVS],)e(page)h(129\).)150 1090 y Fo(A.1)67 b(Ov)l(erall)47
b(structure)e(of)g(CVS)f(commands)275 1297 y Ft(The)29
b(o)m(v)m(erall)k(format)e(of)f(all)i Fs(cvs)d Ft(commands)h(is:)390
1440 y Fq(cvs)47 b([)g(cvs_options)e(])j(cvs_command)c([)k
(command_options)43 b(])48 b([)f(command_args)e(])150
1621 y(cvs)336 b Ft(The)30 b(name)g(of)h(the)f Fs(cvs)g
Ft(program.)150 1795 y Fq(cvs_options)630 1905 y Ft(Some)f(options)g
(that)g(a\013ect)i(all)e(sub-commands)f(of)h Fs(cvs)p
Ft(.)39 b(These)29 b(are)g(describ)s(ed)e(b)s(elo)m(w.)150
2079 y Fq(cvs_command)630 2188 y Ft(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 2298 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 2407 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 Fq(cvs_command)p Ft(':)630 2517 y(`)p Fq(cvs)d(-H)p
Ft(')k(elicits)i(a)f(list)g(of)g(a)m(v)-5 b(ailable)36
b(commands,)g(and)e(`)p Fq(cvs)29 b(-v)p Ft(')34 b(displa)m(ys)h(v)m
(ersion)g(in-)630 2627 y(formation)c(on)f Fs(cvs)g Ft(itself.)150
2801 y Fq(command_options)630 2910 y Ft(Options)g(that)h(are)g(sp)s
(eci\014c)f(for)g(the)h(command.)150 3084 y Fq(command_args)630
3194 y Ft(Argumen)m(ts)f(to)i(the)e(commands.)275 3375
y(There)41 b(is)i(unfortunately)f(some)h(confusion)f(b)s(et)m(w)m(een)h
Fq(cvs_options)c Ft(and)j Fq(command_options)p Ft(.)150
3485 y(When)g(giv)m(en)h(as)f(a)h Fq(cvs_option)p Ft(,)f(some)h
(options)f(only)g(a\013ect)i(some)e(of)g(the)h(commands.)75
b(When)150 3594 y(giv)m(en)42 b(as)g(a)g Fq(command_option)c
Ft(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 3704 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 3813 y(do)s(cumen)m(tation)i(instead.)150
4107 y Fo(A.2)67 b(CVS's)45 b(exit)h(status)275 4314
y Fs(cvs)27 b Ft(can)h(indicate)h(to)g(the)f(calling)i(en)m(vironmen)m
(t)f(whether)e(it)i(succeeded)f(or)h(failed)f(b)m(y)g(setting)i(its)150
4424 y Fm(exit)e(status)p Ft(.)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 4533 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
Fq($?)p Ft(')f(v)-5 b(ariable)32 b(will)g(b)s(e)f(0)h(if)g(the)g(last)g
(command)150 4643 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 Fs(cvs)h Ft(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
Fq(cvs)g(diff)f Ft(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
Fq(cvs)29 b(diff)34 b Ft(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 Fs(cvs)29 b Ft(commands.)p
eop end
%%Page: 92 94
TeXDict begin 92 93 bop 150 -116 a Ft(92)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(A.3)67
b(Default)47 b(options)e(and)g(the)g Ff(~)p Fo(/.cvsrc)f(\014le)275
495 y Ft(There)28 b(are)i(some)f Fq(command_options)c
Ft(that)30 b(are)g(used)e(so)h(often)h(that)g(y)m(ou)f(migh)m(t)h(ha)m
(v)m(e)g(set)g(up)e(an)150 605 y(alias)k(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 714 y(one)h(that)h(dro)m(v)m
(e)g(the)g(implemen)m(tation)h(of)e(the)g(`)p Fq(.cvsrc)p
Ft(')f(supp)s(ort,)g(actually\))k(is)d(that)h(man)m(y)f(p)s(eople)150
824 y(\014nd)37 b(the)h(default)g(output)g(of)g(the)g(`)p
Fq(diff)p Ft(')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 934 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
1072 y(The)g(`)p Fq(~/.cvsrc)p Ft(')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
Fq(cvs_commands)28 b Ft(within)150 1182 y(cvs,)j(instead)f(of)h
(relying)g(on)f(aliases)i(or)e(other)h(shell)f(scripts.)275
1320 y(The)k(format)i(of)f(the)h(`)p Fq(~/.cvsrc)p Ft(')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 1429 y(with)j(the)h(same)g(name)f(as)h(the)f
Fq(cvs_command)e Ft(b)s(eing)i(executed.)66 b(If)38 b(a)g(matc)m(h)i
(is)e(found,)i(then)e(the)150 1539 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 1649 y(to)k(the)g(command)f
(argumen)m(ts)g Fn(b)-5 b(efor)g(e)38 b Ft(an)m(y)31
b(options)g(from)f(the)g(command)g(line.)275 1787 y(If)e(a)i(command)f
(has)f(t)m(w)m(o)j(names)e(\(e.g.,)i Fq(checkout)c Ft(and)i
Fq(co)p Ft(\),)g(the)g(o\016cial)i(name,)f(not)f(necessarily)150
1896 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 2006 y(con)m(ten)m(ts)g(of)f(the)f(user's)g
(`)p Fq(~/.cvsrc)p Ft(')f(\014le:)390 2138 y Fq(log)47
b(-N)390 2242 y(diff)g(-uN)390 2346 y(rdiff)f(-u)390
2450 y(update)g(-Pd)390 2554 y(checkout)g(-P)390 2657
y(release)g(-d)150 2796 y Ft(the)34 b(command)g(`)p Fq(cvs)c(checkout)e
(foo)p Ft(')33 b(w)m(ould)h(ha)m(v)m(e)h(the)g(`)p Fq(-P)p
Ft(')e(option)i(added)e(to)i(the)f(argumen)m(ts,)i(as)150
2905 y(w)m(ell)31 b(as)g(`)p Fq(cvs)f(co)f(foo)p Ft('.)275
3044 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 Fq(cvs)29 b(diff)h(foobar)p Ft(')20
b(will)i(b)s(e)f(in)h(unidi\013)e(format.)150 3153 y(`)p
Fq(cvs)30 b(diff)f(-c)h(foobar)p Ft(')d(will)i(pro)m(vide)g(con)m(text)
h(di\013s,)f(as)g(usual.)39 b(Getting)31 b Fq(")p Ft(old)p
Fq(")d Ft(format)h(di\013s)f(w)m(ould)150 3263 y(b)s(e)37
b(sligh)m(tly)j(more)e(complicated,)k(b)s(ecause)c Fq(diff)e
Ft(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 3372 y Fq(")p Ft(old)p Fq(")30 b Ft(format,)h(so)g(y)m(ou)f(w)
m(ould)g(need)h(`)p Fq(cvs)e(-f)h(diff)f(foobar)p Ft('.)275
3511 y(In)23 b(place)j(of)e(the)h(command)f(name)h(y)m(ou)g(can)g(use)f
Fq(cvs)f Ft(to)j(sp)s(ecify)e(global)i(options)e(\(see)i(Section)f(A.4)
150 3620 y([Global)32 b(options],)f(page)g(92\).)42 b(F)-8
b(or)31 b(example)g(the)g(follo)m(wing)h(line)e(in)g(`)p
Fq(.cvsrc)p Ft(')390 3753 y Fq(cvs)47 b(-z6)150 3891
y Ft(causes)31 b Fs(cvs)e Ft(to)i(use)f(compression)h(lev)m(el)h(6.)150
4158 y Fo(A.4)67 b(Global)46 b(options)275 4354 y Ft(The)29
b(a)m(v)-5 b(ailable)33 b(`)p Fq(cvs_options)p Ft(')28
b(\(that)j(are)g(giv)m(en)g(to)h(the)e(left)h(of)g(`)p
Fq(cvs_command)p Ft('\))d(are:)150 4519 y Fq(--allow-root=)p
Fm(ro)s(otdir)630 4629 y Ft(Sp)s(ecify)i(legal)j Fs(cvsr)n(oot)c
Ft(directory)-8 b(.)44 b(See)31 b(Section)h(2.9.3.1)h([P)m(assw)m(ord)f
(authen)m(tication)630 4738 y(serv)m(er],)f(page)g(22.)150
4902 y Fq(-a)384 b Ft(Authen)m(ticate)27 b(all)f(comm)m(unication)h(b)s
(et)m(w)m(een)f(the)f(clien)m(t)i(and)e(the)g(serv)m(er.)39
b(Only)25 b(has)g(an)630 5011 y(e\013ect)i(on)e(the)g
Fs(cvs)f Ft(clien)m(t.)41 b(As)25 b(of)g(this)g(writing,)h(this)f(is)g
(only)h(implemen)m(ted)f(when)f(using)630 5121 y(a)45
b(GSSAPI)e(connection)i(\(see)h(Section)f(2.9.4)h([GSSAPI)d(authen)m
(ticated],)50 b(page)45 b(27\).)630 5230 y(Authen)m(tication)35
b(prev)m(en)m(ts)g(certain)f(sorts)g(of)f(attac)m(ks)j(in)m(v)m(olving)
f(hijac)m(king)g(the)f(activ)m(e)630 5340 y Fs(tcp)29
b Ft(connection.)42 b(Enabling)30 b(authen)m(tication)j(do)s(es)d(not)h
(enable)g(encryption.)p eop end
%%Page: 93 95
TeXDict begin 93 94 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(93)150 299
y Fq(-b)30 b Fm(bindir)115 b Ft(In)42 b Fs(cvs)f Ft(1.9.18)k(and)d
(older,)k(this)d(sp)s(eci\014ed)f(that)h Fs(r)n(cs)e
Ft(programs)h(are)h(in)g(the)f Fm(bindir)630 408 y Ft(directory)-8
b(.)44 b(Curren)m(t)30 b(v)m(ersions)i(of)f Fs(cvs)g
Ft(do)g(not)g(run)f Fs(r)n(cs)g Ft(programs;)i(for)f(compatibilit)m(y)
630 518 y(this)f(option)h(is)g(accepted,)h(but)d(it)i(do)s(es)f
(nothing.)150 677 y Fq(-T)g Fm(temp)s(dir)630 787 y Ft(Use)h
Fm(temp)s(dir)37 b Ft(as)31 b(the)g(directory)h(where)e(temp)s(orary)h
(\014les)g(are)g(lo)s(cated.)44 b(Ov)m(errides)31 b(the)630
897 y(setting)43 b(of)e(the)h Fq($TMPDIR)d Ft(en)m(vironmen)m(t)j(v)-5
b(ariable)43 b(and)e(an)m(y)g(precompiled)h(directory)-8
b(.)630 1006 y(This)32 b(parameter)i(should)e(b)s(e)h(sp)s(eci\014ed)f
(as)i(an)f(absolute)g(pathname.)49 b(\(When)34 b(running)630
1116 y(clien)m(t/serv)m(er,)43 b(`)p Fq(-T)p Ft(')38
b(a\013ects)i(only)e(the)g(lo)s(cal)i(pro)s(cess;)i(sp)s(ecifying)c(`)p
Fq(-T)p Ft(')g(for)g(the)g(clien)m(t)630 1225 y(has)30
b(no)g(e\013ect)i(on)f(the)f(serv)m(er)h(and)f(vice)h(v)m(ersa.\))150
1385 y Fq(-d)f Fm(cvs)p 405 1385 28 4 v 33 w(ro)s(ot)p
602 1385 V 33 w(directory)630 1494 y Ft(Use)f Fm(cvs)p
932 1494 V 33 w(ro)s(ot)p 1129 1494 V 33 w(directory)37
b Ft(as)28 b(the)h(ro)s(ot)g(directory)g(pathname)f(of)g(the)h(rep)s
(ository)-8 b(.)41 b(Ov)m(er-)630 1604 y(rides)29 b(the)g(setting)h(of)
f(the)h Fq($CVSROOT)d Ft(en)m(vironmen)m(t)i(v)-5 b(ariable.)41
b(See)30 b(Chapter)e(2)i([Rep)s(os-)630 1714 y(itory],)h(page)h(7.)150
1873 y Fq(-e)e Fm(editor)122 b Ft(Use)48 b Fm(editor)55
b Ft(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 1983
y Fq($CVSEDITOR)38 b Ft(and)j Fq($EDITOR)e Ft(en)m(vironmen)m(t)j(v)-5
b(ariables.)74 b(F)-8 b(or)42 b(more)f(information,)j(see)630
2092 y(Section)31 b(1.3.2)h([Committing)g(y)m(our)e(c)m(hanges],)i
(page)f(4.)150 2252 y Fq(-f)384 b Ft(Do)31 b(not)g(read)f(the)h(`)p
Fq(~/.cvsrc)p Ft(')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 2361 y(non-orthogonalit)m(y)d(of)e
(the)g Fs(cvs)f Ft(option)h(set.)40 b(F)-8 b(or)26 b(example,)i(the)e
(`)p Fq(cvs)k(log)p Ft(')25 b(option)h(`)p Fq(-N)p Ft(')630
2471 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
2580 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 Fq(-N)p Ft(')e(in)g(the)h(`)p Fq(~/.cvsrc)p Ft(')e(en)m(try)h(for)
h(`)p Fq(log)p Ft(',)g(y)m(ou)f(ma)m(y)630 2690 y(need)e(to)h(use)f(`)p
Fq(-f)p Ft(')h(to)g(sho)m(w)f(the)g(tag)i(names.)150
2849 y Fq(-H)150 2959 y(--help)192 b Ft(Displa)m(y)37
b(usage)g(information)f(ab)s(out)g(the)g(sp)s(eci\014ed)f(`)p
Fq(cvs_command)p Ft(')f(\(but)i(do)g(not)g(ac-)630 3068
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 Fq(cvs)c(-H)p Ft(')630
3178 y(displa)m(ys)h(o)m(v)m(erall)j(help)d(for)g Fs(cvs)p
Ft(,)g(including)g(a)h(list)g(of)f(other)h(help)f(options.)150
3337 y Fq(-R)384 b Ft(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 3447 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 Fs(cd-r)n(om)f Ft(rep)s(ository)-8 b(.)630 3582
y(Same)38 b(e\013ect)i(as)e(if)g(the)h Fq(CVSREADONLYFS)34
b Ft(en)m(vironmen)m(t)39 b(v)-5 b(ariable)39 b(is)f(set.)65
b(Using)38 b(`)p Fq(-R)p Ft(')630 3691 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
3851 y Fq(-n)384 b Ft(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 Fq(cvs_command)p
Ft(',)f(but)h(only)g(to)630 3960 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 4070 y(new)e(\014les.)630
4204 y(Note)g(that)e Fs(cvs)g Ft(will)g(not)h(necessarily)g(pro)s(duce)
e(exactly)j(the)e(same)h(output)e(as)i(without)630 4314
y(`)p Fq(-n)p Ft('.)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 Fs(cvs)f
Ft(will)630 4423 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 4533 y(same)31 b(output.)150 4692 y Fq(-Q)384
b Ft(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 4802 y(for)h(serious)g
(problems.)150 4961 y Fq(-q)384 b Ft(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 5071 y(rep)s(orts)30 b(of)g(recursion)g(through)g(sub)s
(directories,)g(are)h(suppressed.)150 5230 y Fq(-r)384
b Ft(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 Fq($CVSREAD)d
Ft(en)m(vironmen)m(t)630 5340 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(159\).)63 b(The)37 b(de-)p eop end
%%Page: 94 96
TeXDict begin 94 95 bop 150 -116 a Ft(94)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(fault)i(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 408 y([W)-8 b(atc)m(hes],)33
b(page)e(70\).)150 562 y Fq(-s)f Fm(v)-5 b(ariable)5
b Fq(=)p Fm(v)-5 b(alue)630 672 y Ft(Set)31 b(a)f(user)g(v)-5
b(ariable)31 b(\(see)g(Section)h(C.9)e([V)-8 b(ariables],)33
b(page)e(155\).)150 825 y Fq(-t)384 b Ft(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 Fs(cvs)f Ft(activit)m(y)-8 b(.)630 935
y(P)m(articularly)38 b(useful)e(with)g(`)p Fq(-n)p Ft(')g(to)h(explore)
g(the)g(p)s(oten)m(tial)h(impact)f(of)g(an)f(unfamiliar)630
1044 y(command.)150 1198 y Fq(-v)150 1351 y(--version)630
1461 y Ft(Displa)m(y)c(v)m(ersion)e(and)g(cop)m(yrigh)m(t)i
(information)f(for)f Fs(cvs)p Ft(.)150 1614 y Fq(-w)384
b Ft(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 Fq($CVSREAD)e
Ft(en-)630 1724 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
Fq($CVSREAD)f Ft(is)630 1833 y(set)k(or)f(`)p Fq(-r)p
Ft(')h(is)f(giv)m(en.)150 1987 y Fq(-x)384 b Ft(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 2096
y(fect)f(on)f(the)g Fs(cvs)f Ft(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 2206 y(a)f(GSSAPI)e(connection)j(\(see)f(Section)g(2.9.4)h
([GSSAPI)e(authen)m(ticated],)j(page)e(27\))g(or)g(a)630
2315 y(Kerb)s(eros)f(connection)h(\(see)h(Section)f(2.9.5)i([Kerb)s
(eros)c(authen)m(ticated],)31 b(page)d(27\).)41 b(En-)630
2425 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 2535
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 2644 y(option,)k(`)p Fq(--enable-encryption)p Ft(',)26
b(when)j(y)m(ou)i(build)e Fs(cvs)p Ft(.)150 2798 y Fq(-z)h
Fm(gzip-lev)m(el)630 2907 y Ft(Set)e(the)f(compression)h(lev)m(el.)41
b(V)-8 b(alid)29 b(lev)m(els)g(are)f(1)f(\(high)h(sp)s(eed,)f(lo)m(w)i
(compression\))e(to)i(9)630 3017 y(\(lo)m(w)i(sp)s(eed,)e(high)h
(compression\),)g(or)g(0)h(to)f(disable)g(compression)g(\(the)g
(default\).)42 b(Only)630 3126 y(has)30 b(an)g(e\013ect)i(on)f(the)f
Fs(cvs)g Ft(clien)m(t.)150 3375 y Fo(A.5)67 b(Common)46
b(command)f(options)275 3565 y Ft(This)25 b(section)j(describ)s(es)e
(the)h(`)p Fq(command_options)p Ft(')c(that)28 b(are)f(a)m(v)-5
b(ailable)29 b(across)e(sev)m(eral)h Fs(cvs)e Ft(com-)150
3674 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 Fq(cvs_command)p Ft('.)48
b(Not)35 b(all)f(commands)150 3784 y(supp)s(ort)f(all)j(of)f(these)g
(options;)j(eac)m(h)e(option)f(is)g(only)g(supp)s(orted)e(for)i
(commands)f(where)h(it)g(mak)m(es)150 3893 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
4003 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 4112 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
Fs(cvs)f Ft(command)150 4222 y(to)h(the)g(other\).)275
4354 y Fh(Note:)51 b(the)35 b(`)p Fq(history)p Fh(')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 4463 y(ev)m(en)c(with)f(these)h(standard)f(options.)150
4661 y Fq(-D)g Fm(date)p 452 4661 28 4 v 33 w(sp)s(ec)630
4770 y Ft(Use)43 b(the)f(most)h(recen)m(t)h(revision)e(no)h(later)g
(than)f Fm(date)p 2614 4770 V 34 w(sp)s(ec)p Ft(.)76
b Fm(date)p 3090 4770 V 33 w(sp)s(ec)48 b Ft(is)42 b(a)h(single)630
4880 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 5011 y(The)21 b(sp)s(eci\014cation)h(is)g
Fm(stic)m(ky)30 b Ft(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
5121 y(that)f(is,)i(when)c(y)m(ou)h(get)i(a)f(w)m(orking)f(\014le)h
(using)e(`)p Fq(-D)p Ft(',)k Fs(cvs)c Ft(records)h(the)h(date)g(y)m(ou)
f(sp)s(eci\014ed,)630 5230 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 5340 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(40\).)p
eop end
%%Page: 95 97
TeXDict begin 95 96 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(95)630 299
y(`)p Fq(-D)p Ft(')43 b(is)g(a)m(v)-5 b(ailable)45 b(with)e(the)g
Fq(annotate)p Ft(,)h Fq(checkout)p Ft(,)g Fq(diff)p Ft(,)h
Fq(export)p Ft(,)g Fq(history)p Ft(,)f Fq(ls)p Ft(,)630
408 y Fq(rdiff)p Ft(,)33 b Fq(rls)p Ft(,)h Fq(rtag)p
Ft(,)f Fq(tag)p Ft(,)g(and)g Fq(update)f Ft(commands.)49
b(\(The)34 b Fq(history)d Ft(command)i(uses)630 518 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.12.1)h([history)e(options],)630
628 y(page)31 b(116\).)630 764 y(A)e(wide)h(v)-5 b(ariet)m(y)30
b(of)g(date)g(formats)g(are)f(supp)s(orted)f(b)m(y)h
Fs(cvs)p Ft(.)40 b(The)28 b(most)i(standard)f(ones)630
873 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)h(Standards)e
(Organization\))i(and)e(the)i(In)m(ternet)630 983 y(e-mail)i(standard)d
(\(sp)s(eci\014ed)h(in)g(RF)m(C822)i(as)f(amended)f(b)m(y)g(RF)m
(C1123\).)630 1119 y(ISO8601)h(dates)g(ha)m(v)m(e)h(man)m(y)e(v)-5
b(arian)m(ts)31 b(but)f(a)h(few)f(examples)h(are:)870
1249 y Fq(1972-09-24)870 1352 y(1972-09-24)45 b(20:05)630
1488 y Ft(There)36 b(are)i(a)f(lot)h(more)f(ISO8601)g(date)h(formats,)h
(and)d Fs(cvs)g Ft(accepts)i(man)m(y)f(of)g(them,)630
1598 y(but)30 b(y)m(ou)g(probably)g(don't)g(w)m(an)m(t)i(to)f(hear)f
(the)g Fn(whole)39 b Ft(long)31 b(story)g(:-\).)630 1734
y(In)g(addition)g(to)i(the)e(dates)h(allo)m(w)m(ed)h(in)f(In)m(ternet)f
(e-mail)i(itself,)g Fs(cvs)d Ft(also)j(allo)m(ws)g(some)630
1843 y(of)e(the)f(\014elds)g(to)h(b)s(e)f(omitted.)42
b(F)-8 b(or)31 b(example:)870 1973 y Fq(24)47 b(Sep)g(1972)g(20:05)870
2077 y(24)g(Sep)630 2213 y Ft(The)23 b(date)i(is)e(in)m(terpreted)h(as)
g(b)s(eing)g(in)f(the)h(lo)s(cal)h(timezone,)i(unless)c(a)h(sp)s
(eci\014c)f(timezone)630 2323 y(is)30 b(sp)s(eci\014ed.)630
2458 y(These)j(t)m(w)m(o)i(date)f(formats)f(are)h(preferred.)48
b(Ho)m(w)m(ev)m(er,)36 b Fs(cvs)d Ft(curren)m(tly)g(accepts)i(a)e(wide)
630 2568 y(v)-5 b(ariet)m(y)36 b(of)e(other)g(date)h(formats.)53
b(They)34 b(are)g(in)m(ten)m(tionally)j(not)d(do)s(cumen)m(ted)g(here)g
(in)630 2678 y(an)m(y)d(detail,)g(and)f(future)g(v)m(ersions)g(of)h
Fs(cvs)e Ft(migh)m(t)i(not)g(accept)h(all)f(of)g(them.)630
2813 y(One)f(suc)m(h)g(format)g(is)h Fm(mon)m(th)p Fq(/)p
Fm(da)m(y)8 b Fq(/)p Fm(y)m(ear)f Ft(.)41 b(This)29 b(ma)m(y)i(confuse)
f(p)s(eople)h(who)e(are)i(accus-)630 2923 y(tomed)g(to)h(ha)m(ving)f
(the)g(mon)m(th)f(and)h(da)m(y)g(in)f(the)h(other)g(order;)g(`)p
Fq(1/4/96)p Ft(')e(is)i(Jan)m(uary)f(4,)630 3033 y(not)h(April)f(1.)630
3168 y(Remem)m(b)s(er)39 b(to)h(quote)g(the)f(argumen)m(t)h(to)f(the)h
(`)p Fq(-D)p Ft(')f(\015ag)g(so)h(that)g(y)m(our)f(shell)g(do)s(esn't)
630 3278 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 Fq(-D)p Ft(')g(\015ag)g(can)630
3388 y(lo)s(ok)31 b(lik)m(e)h(this:)870 3518 y Fq($)47
b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150
3680 y(-f)384 b Ft(When)38 b(y)m(ou)g(sp)s(ecify)g(a)g(particular)g
(date)h(or)f(tag)h(to)g Fs(cvs)e Ft(commands,)j(they)e(normally)630
3789 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
3899 y(y)m(ou)35 b(sp)s(eci\014ed.)54 b(Use)36 b(the)f(`)p
Fq(-f)p Ft(')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 4009 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 4118 y(used\).)630 4254
y(Note)h(that)f(ev)m(en)g(with)f(`)p Fq(-f)p Ft(',)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
4364 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 Fs(cvs)e Ft(will)i(con)m(tin)m(ue)g(to)g
(giv)m(e)h(an)630 4473 y(error)30 b(if)g(y)m(ou)h(mist)m(yp)s(e)f(a)h
(tag)h(name.)630 4604 y(`)p Fq(-f)p Ft(')37 b(is)g(a)m(v)-5
b(ailable)40 b(with)d(these)g(commands:)54 b Fq(annotate)p
Ft(,)37 b Fq(checkout)p Ft(,)g Fq(export)p Ft(,)g Fq(rdiff)p
Ft(,)630 4713 y Fq(rtag)p Ft(,)29 b(and)h Fq(update)p
Ft(.)630 4849 y Fh(W)-10 b(ARNING:)37 b(The)f Fq(commit)e
Fh(and)h Fq(remove)f Fh(commands)h(also)i(ha)m(v)m(e)g(a)f(`)p
Fq(-f)p Fh(')f(option,)k(but)630 4959 y(it)i(has)g(a)g(di\013eren)m(t)g
(b)s(eha)m(vior)g(for)g(those)h(commands.)71 b(See)41
b(Section)h(A.9.1)f([commit)630 5068 y(options],)32 b(page)e(105,)i
(and)e(Section)h(7.2)h([Remo)m(ving)g(\014les],)f(page)g(56.)150
5230 y Fq(-k)f Fm(k\015ag)165 b Ft(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
Fq(-kb)p Ft('.)46 b(See)33 b(Chap-)630 5340 y(ter)38
b(12)h([Keyw)m(ord)g(substitution],)h(page)f(77,)i(for)d(the)g(meaning)
h(of)f Fm(k\015ag)p Ft(.)64 b(Used)38 b(with)p eop end
%%Page: 96 98
TeXDict begin 96 97 bop 150 -116 a Ft(96)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(the)d
Fq(checkout)d Ft(and)i Fq(update)f Ft(commands,)j(y)m(our)e
Fm(k\015ag)35 b Ft(sp)s(eci\014cation)27 b(is)g Fm(stic)m(ky)8
b Ft(;)29 b(that)f(is,)630 408 y(when)e(y)m(ou)i(use)f(this)g(option)g
(with)g(a)h Fq(checkout)c Ft(or)k Fq(update)d Ft(command,)j
Fs(cvs)e Ft(asso)s(ciates)630 518 y(y)m(our)h(selected)h
Fm(k\015ag)35 b Ft(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 Fm(k\015ag)630
628 y Ft(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 756 y(The)c(`)p
Fq(-k)p Ft(')h(option)g(is)f(a)m(v)-5 b(ailable)29 b(with)d(the)h
Fq(add)p Ft(,)g Fq(checkout)p Ft(,)e Fq(diff)p Ft(,)i
Fq(export)p Ft(,)f Fq(import)f Ft(and)630 866 y Fq(update)k
Ft(commands.)630 995 y Fh(W)-10 b(ARNING:)35 b(Prior)g(to)g(CVS)f(v)m
(ersion)h(1.12.2,)j(the)d(`)p Fq(-k)p Fh(')f(\015ag)g(o)m(v)m(erro)s
(de)i(the)f(`)p Fq(-kb)p Fh(')f(in-)630 1104 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 1214 y(Section)31
b(5.10)h([Merging)g(and)e(k)m(eyw)m(ords],)i(page)e(49,)i(for)e(more.)
150 1361 y Fq(-l)384 b Ft(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 1471 y(sub)s(directories.)630 1600 y(Av)-5
b(ailable)38 b(with)d(the)i(follo)m(wing)g(commands:)52
b Fq(annotate)p Ft(,)35 b Fq(checkout)p Ft(,)h Fq(commit)p
Ft(,)g Fq(diff)p Ft(,)630 1709 y Fq(edit)p Ft(,)53 b
Fq(editors)p Ft(,)e Fq(export)p Ft(,)h Fq(log)p Ft(,)h
Fq(rdiff)p Ft(,)g Fq(remove)p Ft(,)f Fq(rtag)p Ft(,)g
Fq(status)p Ft(,)g Fq(tag)p Ft(,)h Fq(unedit)p Ft(,)630
1819 y Fq(update)p Ft(,)29 b Fq(watch)p Ft(,)g(and)h
Fq(watchers)p Ft(.)150 1967 y Fq(-m)g Fm(message)630
2076 y Ft(Use)h Fm(message)36 b Ft(as)31 b(log)g(information,)g
(instead)g(of)g(in)m(v)m(oking)g(an)f(editor.)630 2205
y(Av)-5 b(ailable)32 b(with)e(the)h(follo)m(wing)g(commands:)41
b Fq(add)p Ft(,)30 b Fq(commit)e Ft(and)i Fq(import)p
Ft(.)150 2352 y Fq(-n)384 b Ft(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 2462 y(database)31 b(\(see)h(Section)f
(C.1)f([mo)s(dules],)h(page)g(141\);)h(this)e(option)h(b)m(ypasses)f
(it\).)630 2591 y Fh(Note:)67 b(this)43 b(is)g(not)g(the)h(same)f(as)g
(the)g(`)p Fq(cvs)30 b(-n)p Fh(')42 b(program)h(option,)k(whic)m(h)c(y)
m(ou)g(can)630 2700 y(sp)s(ecify)30 b(to)h(the)g(left)g(of)g(a)f(cvs)h
(command!)630 2829 y Ft(Av)-5 b(ailable)32 b(with)e(the)h
Fq(checkout)p Ft(,)d Fq(commit)p Ft(,)h Fq(export)p Ft(,)g(and)h
Fq(rtag)f Ft(commands.)150 2977 y Fq(-P)384 b Ft(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(57.)150 3124 y Fq(-p)384 b Ft(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 3234 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 Fq(checkout)d Ft(and)j
Fq(update)630 3344 y Ft(commands.)150 3491 y Fq(-R)384
b Ft(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 Fs(cvs)e
Ft(commands,)h(with)630 3601 y(the)g(exception)g(of)g
Fq(ls)e Ft(&)h Fq(rls)p Ft(.)630 3729 y(Av)-5 b(ailable)38
b(with)d(the)i(follo)m(wing)g(commands:)52 b Fq(annotate)p
Ft(,)35 b Fq(checkout)p Ft(,)h Fq(commit)p Ft(,)g Fq(diff)p
Ft(,)630 3839 y Fq(edit)p Ft(,)f Fq(editors)p Ft(,)g
Fq(export)p Ft(,)f Fq(ls)p Ft(,)i Fq(rdiff)p Ft(,)f Fq(remove)p
Ft(,)g Fq(rls)p Ft(,)g Fq(rtag)p Ft(,)g Fq(status)p Ft(,)g
Fq(tag)p Ft(,)g Fq(unedit)p Ft(,)630 3949 y Fq(update)p
Ft(,)29 b Fq(watch)p Ft(,)g(and)h Fq(watchers)p Ft(.)150
4096 y Fq(-r)g Fm(tag)229 b Ft(Use)45 b(the)f(revision)g(sp)s
(eci\014ed)g(b)m(y)g(the)g Fm(tag)53 b Ft(argumen)m(t)45
b(instead)f(of)g(the)h(default)f Fm(head)630 4206 y Ft(revision.)72
b(As)41 b(w)m(ell)h(as)f(arbitrary)g(tags)g(de\014ned)f(with)g(the)i
Fq(tag)d Ft(or)i Fq(rtag)f Ft(command,)630 4316 y(t)m(w)m(o)c(sp)s
(ecial)f(tags)g(are)g(alw)m(a)m(ys)g(a)m(v)-5 b(ailable:)51
b(`)p Fq(HEAD)p Ft(')34 b(refers)g(to)h(the)f(most)h(recen)m(t)g(v)m
(ersion)630 4425 y(a)m(v)-5 b(ailable)40 b(in)d(the)h(rep)s(ository)-8
b(,)41 b(and)c(`)p Fq(BASE)p Ft(')g(refers)g(to)h(the)g(revision)g(y)m
(ou)g(last)h(c)m(hec)m(k)m(ed)630 4535 y(out)31 b(in)m(to)g(the)g
(curren)m(t)f(w)m(orking)g(directory)-8 b(.)630 4663
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 Fq(checkout)e Ft(or)i Fq(update)e
Ft(to)630 4773 y(mak)m(e)k(y)m(our)e(o)m(wn)h(cop)m(y)g(of)g(a)g
(\014le:)48 b Fs(cvs)32 b Ft(remem)m(b)s(ers)h(the)h(tag)h(and)e(con)m
(tin)m(ues)i(to)f(use)f(it)630 4883 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 4992 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(40\).)630 5121 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 5230
y([T)-8 b(ags],)30 b(page)g(36,)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
5340 y(and)h(merging],)h(page)g(43.)p eop end
%%Page: 97 99
TeXDict begin 97 98 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(97)630 299
y(Sp)s(ecifying)32 b(the)h(`)p Fq(-q)p Ft(')g(global)h(option)g(along)f
(with)g(the)g(`)p Fq(-r)p Ft(')g(command)f(option)i(is)f(often)630
408 y(useful,)26 b(to)g(suppress)e(the)h(w)m(arning)h(messages)g(when)e
(the)i Fs(r)n(cs)f Ft(\014le)g(do)s(es)g(not)h(con)m(tain)h(the)630
518 y(sp)s(eci\014ed)j(tag.)630 654 y Fh(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
Fq(cvs)h(-r)p Fh(')c(option,)i(whic)m(h)f(y)m(ou)g(can)f(sp)s(ecify)630
764 y(to)31 b(the)g(left)g(of)g(a)f Fs(cvs)g Fh(command!)630
900 y Ft(`)p Fq(-r)p Ft(')39 b(is)f(a)m(v)-5 b(ailable)41
b(with)e(the)g Fq(checkout)p Ft(,)g Fq(commit)p Ft(,)g
Fq(diff)p Ft(,)h Fq(history)p Ft(,)f Fq(export)p Ft(,)g
Fq(rdiff)p Ft(,)630 1009 y Fq(rtag)p Ft(,)29 b(and)h
Fq(update)f Ft(commands.)150 1172 y Fq(-W)384 b Ft(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 1281 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 1391 y(the)e(`)p Fq(.cvswrappers)p Ft(')d(\014le.)43
b(Av)-5 b(ailable)33 b(with)d(the)i(follo)m(wing)g(commands:)42
b Fq(import)p Ft(,)30 b(and)630 1500 y Fq(update)p Ft(.)150
1765 y Fo(A.6)67 b(admin|Administration)225 1961 y Fr(\017)60
b Ft(Requires:)41 b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 2097 y Fr(\017)60 b Ft(Changes:)40 b(rep)s(ository)-8
b(.)225 2233 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(rcs)275
2397 y(This)30 b(is)i(the)f Fs(cvs)g Ft(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 2507 y(tionable)45 b(usefulness)d(for)h Fs(cvs)g
Ft(but)g(exist)h(for)f(historical)i(purp)s(oses.)78 b(Some)44
b(of)f(the)h(questionable)150 2616 y(options)g(are)f(lik)m(ely)i(to)f
(disapp)s(ear)e(in)h(the)h(future.)78 b(This)43 b(command)g
Fn(do)-5 b(es)52 b Ft(w)m(ork)43 b(recursiv)m(ely)-8
b(,)48 b(so)150 2726 y(extreme)31 b(care)g(should)f(b)s(e)g(used.)275
2863 y(On)f(unix,)h(if)h(there)g(is)f(a)h(group)f(named)h
Fq(cvsadmin)p Ft(,)d(only)j(mem)m(b)s(ers)f(of)h(that)g(group)f(can)h
(run)e Fq(cvs)150 2973 y(admin)42 b Ft(commands,)k(except)e(for)f
(those)h(sp)s(eci\014ed)e(using)h(the)g Fq(UserAdminOptions)c
Ft(con\014guration)150 3082 y(option)26 b(in)g(the)g(`)p
Fq(CVSROOT/config)p Ft(')d(\014le.)39 b(Options)26 b(sp)s(eci\014ed)f
(using)g Fq(UserAdminOptions)d Ft(can)k(b)s(e)f(run)150
3192 y(b)m(y)30 b(an)m(y)h(user.)40 b(See)31 b(Section)g(C.10)g
([con\014g],)g(page)g(156)h(for)e(more)h(on)f Fq(UserAdminOptions)p
Ft(.)275 3329 y(The)70 b Fq(cvsadmin)e Ft(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
3439 y(non-clien)m(t/serv)m(er)33 b Fs(cvs)p Ft(.)40
b(T)-8 b(o)31 b(disallo)m(w)g Fq(cvs)f(admin)f Ft(for)h(all)h(users,)f
(create)i(a)f(group)f(with)g(no)h(users)e(in)150 3549
y(it.)41 b(On)30 b(NT,)g(the)h Fq(cvsadmin)d Ft(feature)j(do)s(es)f
(not)g(exist)h(and)f(all)i(users)d(can)i(run)e Fq(cvs)g(admin)p
Ft(.)150 3779 y Fl(A.6.1)62 b(admin)41 b(options)275
3974 y Ft(Some)31 b(of)h(these)h(options)f(ha)m(v)m(e)h(questionable)g
(usefulness)d(for)i Fs(cvs)f Ft(but)g(exist)h(for)g(historical)h(pur-)
150 4084 y(p)s(oses.)40 b(Some)31 b(ev)m(en)g(mak)m(e)g(it)g(imp)s
(ossible)f(to)h(use)f Fs(cvs)g Ft(un)m(til)g(y)m(ou)h(undo)e(the)i
(e\013ect!)150 4248 y Fq(-A)p Fm(old\014le)147 b Ft(Migh)m(t)42
b(not)e(w)m(ork)h(together)h(with)e Fs(cvs)p Ft(.)70
b(App)s(end)39 b(the)h(access)i(list)f(of)g Fm(old\014le)46
b Ft(to)41 b(the)630 4358 y(access)32 b(list)f(of)f(the)h
Fs(r)n(cs)e Ft(\014le.)150 4520 y Fq(-a)p Fm(logins)157
b Ft(Migh)m(t)34 b(not)f(w)m(ork)f(together)i(with)f
Fs(cvs)p Ft(.)46 b(App)s(end)31 b(the)h(login)i(names)e(app)s(earing)g
(in)h(the)630 4630 y(comma-separated)f(list)f Fm(logins)k
Ft(to)c(the)g(access)g(list)g(of)g(the)f Fs(r)n(cs)g
Ft(\014le.)150 4792 y Fq(-b[)p Fm(rev)8 b Fq(])156 b
Ft(Set)30 b(the)f(default)h(branc)m(h)f(to)h Fm(rev)p
Ft(.)40 b(In)29 b Fs(cvs)p Ft(,)g(y)m(ou)g(normally)h(do)f(not)h
(manipulate)g(default)630 4902 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(40\))g(are)g(a)g
(b)s(etter)f(w)m(a)m(y)630 5011 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 Fq(cvs)630 5121 y(admin)d(-b)p
Ft(:)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 5230
y(Section)24 b(13.3)h([Rev)m(erting)g(lo)s(cal)f(c)m(hanges],)i(page)e
(84\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)630
5340 y(`)p Fq(-b)p Ft(')30 b(and)g(its)h(argumen)m(t.)p
eop end
%%Page: 98 100
TeXDict begin 98 99 bop 150 -116 a Ft(98)1730 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(-c)p
Fm(string)156 b Ft(Sets)29 b(the)h(commen)m(t)g(leader)g(to)h
Fm(string)p Ft(.)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 408 y(v)m(ersions)k(of)g Fs(cvs)e
Ft(or)i Fs(r)n(cs)f Ft(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 518 y(it.)41
b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)h(page)g(77.)150
674 y Fq(-e[)p Fm(logins)t Fq(])630 783 y Ft(Migh)m(t)41
b(not)e(w)m(ork)g(together)i(with)e Fs(cvs)p Ft(.)67
b(Erase)39 b(the)h(login)g(names)f(app)s(earing)g(in)g(the)630
893 y(comma-separated)h(list)g Fm(logins)j Ft(from)38
b(the)h(access)h(list)f(of)g(the)g(R)m(CS)f(\014le.)66
b(If)38 b Fm(logins)43 b Ft(is)630 1003 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 Fq(-e)p
Ft(')g(and)630 1112 y(its)c(argumen)m(t.)150 1268 y Fq(-I)384
b Ft(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 1377 y(do)s(es)31 b(not)g(w)m(ork)g(with)g(the)g
(clien)m(t/serv)m(er)i Fs(cvs)d Ft(and)h(is)g(lik)m(ely)h(to)g(disapp)s
(ear)e(in)g(a)i(future)630 1487 y(release)g(of)e Fs(cvs)p
Ft(.)150 1643 y Fq(-i)384 b Ft(Useless)25 b(with)f Fs(cvs)p
Ft(.)38 b(This)24 b(creates)h(and)f(initializes)j(a)d(new)g
Fs(r)n(cs)g Ft(\014le,)i(without)e(dep)s(ositing)630
1752 y(a)40 b(revision.)68 b(With)40 b Fs(cvs)p Ft(,)h(add)e(\014les)h
(with)f(the)h Fq(cvs)29 b(add)39 b Ft(command)g(\(see)i(Section)f(7.1)
630 1862 y([Adding)30 b(\014les],)h(page)g(55\).)150
2018 y Fq(-k)p Fm(subst)175 b Ft(Set)34 b(the)f(default)h(k)m(eyw)m
(ord)f(substitution)g(to)h Fm(subst)p Ft(.)49 b(See)34
b(Chapter)e(12)j([Keyw)m(ord)e(sub-)630 2127 y(stitution],)g(page)g
(77.)46 b(Giving)32 b(an)g(explicit)h(`)p Fq(-k)p Ft(')f(option)g(to)h
Fq(cvs)c(update)p Ft(,)i Fq(cvs)e(export)p Ft(,)630 2237
y(or)h Fq(cvs)g(checkout)e Ft(o)m(v)m(errides)j(this)g(default.)150
2393 y Fq(-l[)p Fm(rev)8 b Fq(])156 b Ft(Lo)s(c)m(k)28
b(the)f(revision)g(with)g(n)m(um)m(b)s(er)f Fm(rev)p
Ft(.)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 2502 y(on)d(that)g(branc)m(h.)38
b(If)26 b Fm(rev)33 b Ft(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 2612
y(There)k(can)h(b)s(e)e(no)i(space)f(b)s(et)m(w)m(een)h(`)p
Fq(-l)p Ft(')g(and)f(its)g(argumen)m(t.)630 2744 y(This)f(can)h(b)s(e)f
(used)g(in)h(conjunction)g(with)f(the)i(`)p Fq(rcslock.pl)p
Ft(')c(script)j(in)f(the)h(`)p Fq(contrib)p Ft(')630
2854 y(directory)36 b(of)g(the)f Fs(cvs)g Ft(source)g(distribution)g
(to)h(pro)m(vide)g(reserv)m(ed)f(c)m(hec)m(k)m(outs)j(\(where)630
2964 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 3073 y(\014le)f(for)f(details)i(\(and)f(see)g(the)g(`)p
Fq(README)p Ft(')e(\014le)i(in)g(that)g(directory)g(for)g(disclaimers)g
(ab)s(out)630 3183 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 3292 y(m)m(ust)k(set)h(to)g(strict)g(\(whic)m(h)g
(is)f(the)h(default\).)150 3448 y Fq(-L)384 b Ft(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
3558 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 Fs(cvs)p Ft(,)h(strict)h(lo)s(c)m(king)g
(m)m(ust)f(b)s(e)f(set;)630 3667 y(see)h(the)g(discussion)e(under)g
(the)i(`)p Fq(-l)p Ft(')f(option)h(ab)s(o)m(v)m(e.)150
3823 y Fq(-m)p Fm(rev)8 b Fq(:)p Fm(msg)630 3933 y Ft(Replace)32
b(the)e(log)i(message)f(of)g(revision)f Fm(rev)38 b Ft(with)30
b Fm(msg)p Ft(.)150 4088 y Fq(-N)p Fm(name)5 b Fq([:[)p
Fm(rev)j Fq(]])630 4198 y Ft(Act)36 b(lik)m(e)g(`)p Fq(-n)p
Ft(',)g(except)g(o)m(v)m(erride)g(an)m(y)g(previous)e(assignmen)m(t)i
(of)f Fm(name)p Ft(.)55 b(F)-8 b(or)36 b(use)e(with)630
4308 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(46.)150 4463 y Fq(-n)p
Fm(name)5 b Fq([:[)p Fm(rev)j Fq(]])630 4573 y Ft(Asso)s(ciate)35
b(the)e(sym)m(b)s(olic)g(name)g Fm(name)38 b Ft(with)33
b(the)g(branc)m(h)f(or)h(revision)g Fm(rev)p Ft(.)48
b(It)33 b(is)g(nor-)630 4682 y(mally)e(b)s(etter)g(to)g(use)f(`)p
Fq(cvs)g(tag)p Ft(')g(or)g(`)p Fq(cvs)g(rtag)p Ft(')f(instead.)42
b(Delete)32 b(the)f(sym)m(b)s(olic)g(name)630 4792 y(if)d(b)s(oth)f(`)p
Fq(:)p Ft(')h(and)f Fm(rev)35 b Ft(are)28 b(omitted;)i(otherwise,)f
(prin)m(t)f(an)f(error)h(message)h(if)e Fm(name)33 b
Ft(is)28 b(al-)630 4902 y(ready)e(asso)s(ciated)h(with)f(another)g(n)m
(um)m(b)s(er.)38 b(If)26 b Fm(rev)34 b Ft(is)26 b(sym)m(b)s(olic,)h(it)
g(is)f(expanded)f(b)s(efore)630 5011 y(asso)s(ciation.)54
b(A)34 b Fm(rev)42 b Ft(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 Fq(.)p Ft(')h(stands)e(for)
630 5121 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 Fq(:)p Ft(')f(with)g(an)h(empt)m(y)g
Fm(rev)32 b Ft(stands)24 b(for)g(the)630 5230 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 5340 y(ple,)25
b(`)p Fq(cvs)30 b(admin)f(-n)p Fm(name)5 b Fq(:)p Ft(')23
b(asso)s(ciates)j Fm(name)j Ft(with)23 b(the)h(curren)m(t)g(latest)h
(revision)f(of)g(all)p eop end
%%Page: 99 101
TeXDict begin 99 100 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(99)630 299
y(the)25 b(R)m(CS)f(\014les;)j(this)e(con)m(trasts)h(with)e(`)p
Fq(cvs)30 b(admin)f(-n)p Fm(name)5 b Fq(:$)p Ft(')24
b(whic)m(h)g(asso)s(ciates)j Fm(name)630 408 y Ft(with)g(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 518 y(w)m(orking)k(\014les.)
150 692 y Fq(-o)p Fm(range)167 b Ft(Deletes)32 b(\()p
Fm(outdates)t Ft(\))g(the)f(revisions)f(giv)m(en)h(b)m(y)g
Fm(range)p Ft(.)630 834 y(Note)f(that)f(this)g(command)f(can)h(b)s(e)f
(quite)h(dangerous)f(unless)g(y)m(ou)h(kno)m(w)g Fn(exactly)37
b Ft(what)630 944 y(y)m(ou)i(are)g(doing)f(\(for)h(example)g(see)g(the)
g(w)m(arnings)f(b)s(elo)m(w)h(ab)s(out)f(ho)m(w)h(the)g
Fm(rev1)7 b Ft(:)p Fm(rev2)630 1053 y Ft(syn)m(tax)31
b(is)f(confusing\).)630 1195 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 1305
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
1414 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
1524 y(\(hea)m(v)m(en)j(forbid\))f(a)g Fs(cvs)f Ft(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
1633 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 1743 y(cop)m(y)i(of)g(the)f(rep)s(ository)h(\014rst.)630
1885 y(Sp)s(ecify)f Fm(range)35 b Ft(in)c(one)f(of)h(the)f(follo)m
(wing)i(w)m(a)m(ys:)630 2059 y Fm(rev1)7 b Fq(::)p Fm(rev2)1110
2168 y Ft(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 Fs(cvs)f Ft(only)g(stores)1110
2278 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 2388 y(mediate)j(steps.)56
b(F)-8 b(or)36 b(example,)i(after)e(`)p Fq(-o)30 b(1.3::1.5)p
Ft(')k(one)i(can)g(retriev)m(e)1110 2497 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 2607 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
2716 y(Other)33 b(examples:)48 b(`)p Fq(-o)30 b(1.3::1.4)p
Ft(')h(and)i(`)p Fq(-o)d(1.3::1.3)p Ft(')i(ha)m(v)m(e)j(no)e(e\013ect,)
1110 2826 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 3000 y Fq(::)p Fm(rev)260
b Ft(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 3110 y Fm(rev)45
b Ft(and)38 b Fm(rev)45 b Ft(itself.)64 b(The)37 b(branc)m(hp)s(oin)m
(t)g(and)g Fm(rev)46 b Ft(are)38 b(left)h(in)m(tact.)64
b(F)-8 b(or)1110 3219 y(example,)42 b(`)p Fq(-o)30 b(::1.3.2.6)p
Ft(')36 b(deletes)k(revision)f(1.3.2.1,)44 b(revision)39
b(1.3.2.5,)1110 3329 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
3503 y Fm(rev)8 b Fq(::)252 b Ft(Collapse)22 b(revisions)g(b)s(et)m(w)m
(een)g Fm(rev)30 b Ft(and)21 b(the)h(end)f(of)h(the)f(branc)m(h)g(con)m
(taining)1110 3612 y Fm(rev)p Ft(.)41 b(Revision)31 b
Fm(rev)38 b Ft(is)30 b(left)h(in)m(tact)h(but)e(the)g(head)h(revision)f
(is)h(deleted.)630 3786 y Fm(rev)356 b Ft(Delete)35 b(the)d(revision)h
Fm(rev)p Ft(.)47 b(F)-8 b(or)34 b(example,)g(`)p Fq(-o)c(1.3)p
Ft(')h(is)i(equiv)-5 b(alen)m(t)34 b(to)f(`)p Fq(-o)1110
3896 y(1.2::1.4)p Ft('.)630 4070 y Fm(rev1)7 b Fq(:)p
Fm(rev2)87 b Ft(Delete)51 b(the)f(revisions)f(from)f
Fm(rev1)57 b Ft(to)50 b Fm(rev2)p Ft(,)k(inclusiv)m(e,)h(on)49
b(the)h(same)1110 4180 y(branc)m(h.)68 b(One)40 b(will)g(not)g(b)s(e)f
(able)h(to)h(retriev)m(e)g Fm(rev1)48 b Ft(or)39 b Fm(rev2)48
b Ft(or)40 b(an)m(y)g(of)1110 4289 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
Fq(cvs)29 b(admin)1110 4399 y(-oR_1_01:R_1_02)d(.)p Ft(')35
b(is)h(rarely)f(useful.)55 b(It)36 b(means)f(to)h(delete)h(revisions)
1110 4508 y(up)j(to,)k(and)c(including,)j(the)e(tag)h(R)p
2426 4508 28 4 v 32 w(1)p 2503 4508 V 34 w(02.)72 b(But)41
b(b)s(ew)m(are!)71 b(If)41 b(there)g(are)1110 4618 y(\014les)j(that)h
(ha)m(v)m(e)h(not)e(c)m(hanged)h(b)s(et)m(w)m(een)g(R)p
2718 4618 V 33 w(1)p 2796 4618 V 33 w(02)g(and)f(R)p
3222 4618 V 33 w(1)p 3300 4618 V 33 w(03)h(the)g(\014le)1110
4728 y(will)30 b(ha)m(v)m(e)i Fn(the)g(same)38 b Ft(n)m(umerical)31
b(revision)f(n)m(um)m(b)s(er)f(assigned)h(to)h(the)f(tags)1110
4837 y(R)p 1182 4837 V 33 w(1)p 1260 4837 V 33 w(02)39
b(and)f(R)p 1674 4837 V 32 w(1)p 1751 4837 V 34 w(03.)65
b(So)38 b(not)h(only)f(will)h(it)g(b)s(e)f(imp)s(ossible)f(to)j
(retriev)m(e)1110 4947 y(R)p 1182 4947 V 33 w(1)p 1260
4947 V 33 w(02;)47 b(R)p 1522 4947 V 32 w(1)p 1599 4947
V 33 w(03)42 b(will)f(also)g(ha)m(v)m(e)h(to)g(b)s(e)e(restored)g(from)
g(the)h(tap)s(es!)72 b(In)1110 5056 y(most)31 b(cases)g(y)m(ou)g(w)m
(an)m(t)g(to)g(sp)s(ecify)f Fm(rev1)7 b Ft(::)p Fm(rev2)39
b Ft(instead.)630 5230 y Fq(:)p Fm(rev)308 b Ft(Delete)40
b(revisions)f(from)f(the)g(b)s(eginning)g(of)g(the)h(branc)m(h)e(con)m
(taining)j Fm(rev)1110 5340 y Ft(up)29 b(to)i(and)f(including)g
Fm(rev)p Ft(.)p eop end
%%Page: 100 102
TeXDict begin 100 101 bop 150 -116 a Ft(100)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y Fm(rev)8
b Fq(:)300 b Ft(Delete)37 b(revisions)d(from)h(revision)f
Fm(rev)p Ft(,)i(including)e Fm(rev)43 b Ft(itself,)36
b(to)g(the)f(end)1110 408 y(of)c(the)f(branc)m(h)g(con)m(taining)i
Fm(rev)p Ft(.)630 573 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
710 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
819 y(of)34 b(the)h(`)p Fq(::)p Ft(')f(syn)m(taxes,)i(then)e
Fs(cvs)f Ft(will)i(giv)m(e)h(an)e(error)f(and)h(not)h(delete)g(an)m(y)g
(revisions.)630 929 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 1039 y(delete)j(the)e(sym)m(b)s(olic)h(names)g(with)f
Fq(cvs)29 b(tag)h(-d)p Ft(,)44 b(then)d(run)f Fq(cvs)29
b(admin)g(-o)p Ft(.)74 b(If)41 b(one)630 1148 y(sp)s(eci\014es)30
b(the)g(non-`)p Fq(::)p Ft(')g(syn)m(taxes,)h(then)f
Fs(cvs)f Ft(will)h(delete)h(the)g(revisions)f(but)f(lea)m(v)m(e)k(the)
630 1258 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
1367 y(for)26 b(compatibilit)m(y)i(with)e(previous)g(v)m(ersions)g(of)g
Fs(cvs)p Ft(,)h(but)e(b)s(ecause)h(it)h(isn't)f(v)m(ery)g(useful,)630
1477 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 Fq(::)p Ft(')f(case.)630 1614 y(Due)22
b(to)h(the)f(w)m(a)m(y)h Fs(cvs)f Ft(handles)f(branc)m(hes)h
Fm(rev)29 b Ft(cannot)23 b(b)s(e)f(sp)s(eci\014ed)f(sym)m(b)s(olically)
i(if)f(it)h(is)630 1724 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(46,)
h(for)e(an)h(explanation.)630 1861 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 1970 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 2080 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 2189 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 2299 y(revisions],)h(page)g(48\).)150
2463 y Fq(-q)384 b Ft(Run)29 b(quietly;)j(do)e(not)g(prin)m(t)g
(diagnostics.)150 2628 y Fq(-s)p Fm(state)5 b Fq([:)p
Fm(rev)j Fq(])630 2737 y Ft(Useful)33 b(with)g Fs(cvs)p
Ft(.)49 b(Set)33 b(the)h(state)g(attribute)h(of)e(the)h(revision)f
Fm(rev)41 b Ft(to)34 b Fm(state)p Ft(.)51 b(If)33 b Fm(rev)41
b Ft(is)630 2847 y(a)30 b(branc)m(h)g(n)m(um)m(b)s(er,)f(assume)g(the)h
(latest)i(revision)e(on)g(that)h(branc)m(h.)40 b(If)29
b Fm(rev)38 b Ft(is)30 b(omitted,)630 2956 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
3066 y Fm(state)p Ft(.)42 b(A)29 b(useful)g(set)h(of)g(states)g(is)g(`)
p Fq(Exp)p Ft(')f(\(for)g(exp)s(erimen)m(tal\),)i(`)p
Fq(Stab)p Ft(')e(\(for)h(stable\),)h(and)630 3176 y(`)p
Fq(Rel)p Ft(')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
Fq(Exp)p Ft(')e(when)630 3285 y(it)33 b(is)f(created.)48
b(The)32 b(state)h(is)g(visible)f(in)g(the)h(output)f(from)g
Fm(cvs)g(log)41 b Ft(\(see)34 b(Section)f(A.14)630 3395
y([log],)41 b(page)d(120\),)j(and)36 b(in)h(the)h(`)p
Fq($Log$)p Ft(')e(and)h(`)p Fq($State$)p Ft(')f(k)m(eyw)m(ords)h(\(see)
h(Chapter)f(12)630 3504 y([Keyw)m(ord)i(substitution],)i(page)f(77\).)
68 b(Note)40 b(that)g Fs(cvs)e Ft(uses)g(the)i Fq(dead)d
Ft(state)k(for)e(its)630 3614 y(o)m(wn)33 b(purp)s(oses;)g(to)h(tak)m
(e)h(a)e(\014le)g(to)h(or)f(from)g(the)g Fq(dead)f Ft(state)j(use)e
(commands)f(lik)m(e)j Fq(cvs)630 3724 y(remove)29 b Ft(and)g
Fq(cvs)h(add)p Ft(,)g(not)g Fq(cvs)g(admin)f(-s)p Ft(.)150
3888 y Fq(-t[)p Fm(\014le)5 b Fq(])167 b Ft(Useful)39
b(with)g Fs(cvs)p Ft(.)65 b(W)-8 b(rite)41 b(descriptiv)m(e)f(text)g
(from)e(the)h(con)m(ten)m(ts)i(of)e(the)g(named)g Fm(\014le)630
3998 y Ft(in)m(to)31 b(the)g(R)m(CS)f(\014le,)g(deleting)i(the)e
(existing)i(text.)41 b(The)30 b Fm(\014le)36 b Ft(pathname)30
b(ma)m(y)h(not)f(b)s(egin)630 4107 y(with)37 b(`)p Fq(-)p
Ft('.)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 Fq(cvs)29 b(log)p Ft(')37
b(\(see)630 4217 y(Section)44 b(A.14)g([log],)k(page)c(120\).)80
b(There)43 b(can)g(b)s(e)f(no)h(space)h(b)s(et)m(w)m(een)f(`)p
Fq(-t)p Ft(')g(and)g(its)630 4326 y(argumen)m(t.)630
4463 y(If)26 b Fm(\014le)31 b Ft(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 4573 y(or)d(b)m(y)g(a)g(line)g(con)m(taining)i(`)p
Fq(.)p Ft(')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 4682 y(see)31
b(`)p Fq(-I)p Ft('.)150 4847 y Fq(-t-)p Fm(string)108
b Ft(Similar)42 b(to)h(`)p Fq(-t)p Fm(\014le)5 b Ft('.)77
b(W)-8 b(rite)44 b(descriptiv)m(e)f(text)g(from)f(the)g
Fm(string)51 b Ft(in)m(to)43 b(the)f Fs(r)n(cs)g Ft(\014le,)630
4956 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 Fq(-t)p
Ft(')f(and)g(its)h(argumen)m(t.)150 5121 y Fq(-U)384
b Ft(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 5230 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 Fs(cvs)p Ft(,)h(strict)f(lo)s(c)
m(king)i(m)m(ust)e(b)s(e)f(set;)630 5340 y(see)c(the)g(discussion)e
(under)g(the)i(`)p Fq(-l)p Ft(')f(option)h(ab)s(o)m(v)m(e.)p
eop end
%%Page: 101 103
TeXDict begin 101 102 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(101)150 299
y Fq(-u[)p Fm(rev)8 b Fq(])156 b Ft(See)24 b(the)g(option)h(`)p
Fq(-l)p Ft(')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 Fs(cvs)p Ft(.)37 b(Unlo)s(c)m(k)630
408 y(the)f(revision)f(with)g(n)m(um)m(b)s(er)f Fm(rev)p
Ft(.)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 518 y(on)h(that)h(branc)m(h.)64
b(If)38 b Fm(rev)47 b Ft(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
628 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 737 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 Fq(commit)630 847 y Ft(noti\014cation)37
b(\(see)f(Section)h(10.6.2)g([Getting)h(Noti\014ed],)g(page)e(71\).)57
b(There)35 b(can)h(b)s(e)f(no)630 956 y(space)c(b)s(et)m(w)m(een)g(`)p
Fq(-u)p Ft(')f(and)g(its)h(argumen)m(t.)150 1120 y Fq(-V)p
Fm(n)333 b Ft(In)27 b(previous)g(v)m(ersions)h(of)g Fs(cvs)p
Ft(,)g(this)g(option)g(mean)m(t)h(to)f(write)g(an)g Fs(r)n(cs)f
Ft(\014le)h(whic)m(h)f(w)m(ould)630 1229 y(b)s(e)39 b(acceptable)i(to)f
Fs(r)n(cs)f Ft(v)m(ersion)h Fm(n)p Ft(,)h(but)e(it)h(is)f(no)m(w)h
(obsolete)h(and)d(sp)s(ecifying)i(it)g(will)630 1339
y(pro)s(duce)29 b(an)h(error.)150 1502 y Fq(-x)p Fm(su\016xes)97
b Ft(In)37 b(previous)h(v)m(ersions)h(of)f Fs(cvs)p Ft(,)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 1612 y(names)g(of)g(the)h Fs(r)n(cs)e Ft(\014les.)64
b(Ho)m(w)m(ev)m(er,)42 b Fs(cvs)c Ft(has)g(alw)m(a)m(ys)h(required)f
(that)g(the)h Fs(r)n(cs)e Ft(\014les)630 1722 y(used)30
b(b)m(y)g Fs(cvs)f Ft(end)h(in)g(`)p Fq(,v)p Ft(',)h(so)f(this)g
(option)h(has)f(nev)m(er)h(done)f(an)m(ything)h(useful.)150
1989 y Fo(A.7)67 b(annotate|What)47 b(revision)f(mo)t(di\014ed)f(eac)l
(h)g(line)h(of)f(a)g(\014le?)225 2185 y Fr(\017)60 b
Ft(Synopsis:)40 b(annotate)31 b([options])h(\014les)6
b(.)21 b(.)i(.)225 2322 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(.)225 2458 y Fr(\017)60 b Ft(Changes:)40
b(nothing.)275 2624 y(F)-8 b(or)32 b(eac)m(h)h(\014le)f(in)f
Fm(\014les)p Ft(,)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 2733
y(the)f(last)g(mo)s(di\014cation)g(for)f(eac)m(h)h(line.)150
2965 y Fl(A.7.1)62 b(annotate)40 b(options)275 3162 y
Ft(These)27 b(standard)g(options)i(are)f(supp)s(orted)e(b)m(y)i
Fq(annotate)e Ft(\(see)j(Section)g(A.5)f([Common)g(options],)150
3272 y(page)j(94,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
3437 y Fq(-l)384 b Ft(Lo)s(cal)31 b(directory)g(only)-8
b(,)31 b(no)g(recursion.)150 3600 y Fq(-R)384 b Ft(Pro)s(cess)30
b(directories)i(recursiv)m(ely)-8 b(.)150 3764 y Fq(-f)384
b Ft(Use)31 b(head)f(revision)h(if)f(tag/date)j(not)d(found.)150
3927 y Fq(-F)384 b Ft(Annotate)32 b(binary)d(\014les.)150
4091 y Fq(-r)h Fm(revision)630 4200 y Ft(Annotate)i(\014le)e(as)h(of)f
(sp)s(eci\014ed)g(revision/tag.)150 4363 y Fq(-D)g Fm(date)183
b Ft(Annotate)32 b(\014le)e(as)h(of)f(sp)s(eci\014ed)g(date.)150
4596 y Fl(A.7.2)62 b(annotate)40 b(example)275 4792 y
Ft(F)-8 b(or)31 b(example:)390 4925 y Fq($)47 b(cvs)g(annotate)f
(ssfile)390 5029 y(Annotations)f(for)i(ssfile)390 5132
y(***************)390 5236 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
b(ssfile)j(line)f(1)390 5340 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
b(ssfile)j(line)f(2)p eop end
%%Page: 102 104
TeXDict begin 102 103 bop 150 -116 a Ft(102)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 y(The)24
b(\014le)g(`)p Fq(ssfile)p Ft(')g(curren)m(tly)h(con)m(tains)h(t)m(w)m
(o)g(lines.)39 b(The)24 b Fq(ssfile)k(line)i(1)24 b Ft(line)h(w)m(as)g
(c)m(hec)m(k)m(ed)i(in)d(b)m(y)150 408 y Fq(mary)g Ft(on)g(Marc)m(h)i
(27.)40 b(Then,)25 b(on)g(Marc)m(h)g(28,)i Fq(joe)d Ft(added)g(a)i
(line)f Fq(ssfile)k(line)g(2)p Ft(,)d(without)f(mo)s(difying)150
518 y(the)30 b Fq(ssfile)f(line)g(1)g Ft(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 628 y(deleted)g(or)f
(replaced;)i(y)m(ou)e(need)g(to)i(use)e Fq(cvs)f(diff)g
Ft(for)h(that)h(\(see)h(Section)f(A.10)h([di\013)7 b(],)30
b(page)i(107\).)275 763 y(The)h(options)h(to)h Fq(cvs)30
b(annotate)i Ft(are)i(listed)h(in)e(App)s(endix)g(B)h([In)m(v)m(oking)h
(CVS],)f(page)h(129,)i(and)150 873 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
983 y(detail)k(there)e(and)g(in)g(Section)h(A.5)g([Common)f(options],)i
(page)f(94.)150 1243 y Fo(A.8)67 b(c)l(hec)l(k)l(out|Chec)l(k)47
b(out)e(sources)g(for)g(editing)225 1437 y Fr(\017)60
b Ft(Synopsis:)40 b(c)m(hec)m(k)m(out)32 b([options])g(mo)s(dules)6
b(.)21 b(.)h(.)225 1573 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(.)225 1708 y Fr(\017)60 b Ft(Changes:)40
b(w)m(orking)31 b(directory)-8 b(.)225 1843 y Fr(\017)60
b Ft(Synon)m(yms:)40 b(co,)31 b(get)275 2004 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
2114 y Fm(mo)s(dules)p Ft(.)k(Y)-8 b(ou)29 b(m)m(ust)g(execute)h
Fq(checkout)c Ft(b)s(efore)i(using)g(most)h(of)g(the)f(other)h
Fs(cvs)f Ft(commands,)h(since)150 2224 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 2359
y(The)40 b Fm(mo)s(dules)j Ft(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
2469 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 2579 y(the)d(`)p Fq(modules)p
Ft(')d(\014le.)41 b(See)31 b(Section)g(C.1)g([mo)s(dules],)f(page)h
(141.)275 2714 y(Dep)s(ending)c(on)h(the)g(mo)s(dules)f(y)m(ou)h(sp)s
(ecify)-8 b(,)29 b Fq(checkout)c Ft(ma)m(y)k(recursiv)m(ely)f(create)i
(directories)f(and)150 2824 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 2934 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
3043 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
3153 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
3289 y(Note)43 b(that)h Fq(checkout)c Ft(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
3398 y(alw)m(a)m(ys)33 b(added)e(to)h(the)g(directory)g(where)g
Fq(checkout)d Ft(is)j(in)m(v)m(ok)m(ed,)h(and)e(usually)h(has)f(the)h
(same)g(name)150 3508 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 3617 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 Fq(checkout)150
3727 y Ft(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 3837 y(\(unless)i(y)m(ou)h(sp)s
(ecify)f(the)g(`)p Fq(-Q)p Ft(')h(global)g(option\).)275
3972 y(The)e(\014les)g(created)i(b)m(y)f Fq(checkout)d
Ft(are)j(created)h(read-write,)f(unless)f(the)h(`)p Fq(-r)p
Ft(')g(option)g(to)g Fs(cvs)f Ft(\(see)150 4082 y(Section)41
b(A.4)h([Global)g(options],)h(page)f(92\))f(is)g(sp)s(eci\014ed,)h(the)
f Fq(CVSREAD)e Ft(en)m(vironmen)m(t)i(v)-5 b(ariable)41
b(is)150 4192 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(159\),)j(or)c(a)h(w)m
(atc)m(h)h(is)e(in)g(e\013ect)i(for)150 4301 y(that)31
b(\014le)f(\(see)i(Section)f(10.6)h([W)-8 b(atc)m(hes],)33
b(page)e(70\).)275 4437 y(Note)g(that)h(running)c Fq(checkout)h
Ft(on)h(a)h(directory)g(that)g(w)m(as)g(already)g(built)g(b)m(y)f(a)h
(prior)f Fq(checkout)150 4547 y Ft(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
Fq(-d)p Ft(')e(option)i(to)g(the)f Fq(update)e Ft(command)150
4656 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 4766 y(y)m(our)25 b(w)m(ork)g(area.)40 b(Ho)m(w)m(ev)m(er,)29
b Fq(checkout)22 b Ft(tak)m(es)27 b(a)e(mo)s(dule)g(name)g(whereas)g
Fq(update)e Ft(tak)m(es)k(a)e(directory)150 4875 y(name.)39
b(Also)25 b(to)g(use)f Fq(checkout)e Ft(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 4985 y(originally)k(ran)d Fq(checkout)f
Ft(from\),)j(so)g(b)s(efore)f(y)m(ou)g(run)f Fq(checkout)f
Ft(to)j(up)s(date)e(an)i(existing)g(directory)-8 b(,)150
5095 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 5230 y(F)g(or)27
b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h Fq(checkout)d
Ft(command)i(see)h(Section)h(A.18.2)g([up)s(date)e(output],)150
5340 y(page)31 b(127.)p eop end
%%Page: 103 105
TeXDict begin 103 104 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(103)150 299
y Fl(A.8.1)62 b(c)m(hec)m(k)m(out)39 b(options)275 490
y Ft(These)27 b(standard)g(options)i(are)f(supp)s(orted)e(b)m(y)i
Fq(checkout)e Ft(\(see)j(Section)g(A.5)f([Common)g(options],)150
600 y(page)j(94,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
757 y Fq(-D)g Fm(date)183 b Ft(Use)42 b(the)f(most)g(recen)m(t)i
(revision)e(no)g(later)h(than)f Fm(date)p Ft(.)74 b(This)40
b(option)i(is)f(stic)m(ky)-8 b(,)46 b(and)630 866 y(implies)39
b(`)p Fq(-P)p Ft('.)64 b(See)39 b(Section)g(4.9)h([Stic)m(ky)f(tags],)j
(page)d(40,)j(for)c(more)g(information)h(on)630 976 y(stic)m(ky)32
b(tags/dates.)150 1133 y Fq(-f)384 b Ft(Only)22 b(useful)f(with)h(the)h
(`)p Fq(-D)30 b Fm(date)5 b Ft(')23 b(or)g(`)p Fq(-r)30
b Fm(tag)8 b Ft(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)g
(revision)g(is)f(found,)630 1242 y(retriev)m(e)32 b(the)e(most)h(recen)
m(t)h(revision)e(\(instead)h(of)g(ignoring)f(the)h(\014le\).)150
1399 y Fq(-k)f Fm(k\015ag)165 b Ft(Pro)s(cess)35 b(k)m(eyw)m(ords)g
(according)h(to)f Fm(k\015ag)p Ft(.)55 b(See)35 b(Chapter)f(12)i([Keyw)
m(ord)f(substitution],)630 1509 y(page)c(77.)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 1618 y(tory)k(will)g(use)f(the)h
(same)g Fm(k\015ag)p Ft(.)53 b(The)34 b Fq(status)f Ft(command)h(can)h
(b)s(e)f(view)m(ed)h(to)h(see)f(the)630 1728 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(129,)i(for)d(more)h(information)630 1837 y(on)30
b(the)h Fq(status)d Ft(command.)150 1994 y Fq(-l)384
b Ft(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m(orking)h
(directory)-8 b(.)150 2151 y Fq(-n)384 b Ft(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 Fq(-o)p Ft(')f(option)h(in)f(the)630 2261 y(mo)s(dules)30
b(\014le;)g(see)h(Section)g(C.1)g([mo)s(dules],)f(page)i(141\).)150
2418 y Fq(-P)384 b Ft(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(59.)150
2575 y Fq(-p)384 b Ft(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e
(output.)150 2731 y Fq(-R)384 b Ft(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 2888 y Fq(-r)g Fm(tag)229 b Ft(Use)28
b(revision)f Fm(tag)p Ft(.)41 b(This)26 b(option)i(is)f(stic)m(ky)-8
b(,)30 b(and)c(implies)i(`)p Fq(-P)p Ft('.)39 b(See)28
b(Section)g(4.9)g([Stic)m(ky)630 2998 y(tags],)k(page)f(40,)h(for)e
(more)g(information)h(on)f(stic)m(ky)i(tags/dates.)275
3155 y(In)d(addition)i(to)g(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s
(ecial)g(command)f(options)h(with)f Fq(checkout)p Ft(:)150
3312 y Fq(-A)384 b Ft(Reset)43 b(an)m(y)g(stic)m(ky)h(tags,)j(dates,)f
(or)d(`)p Fq(-k)p Ft(')f(options.)78 b(See)43 b(Section)g(4.9)h([Stic)m
(ky)f(tags],)630 3421 y(page)31 b(40,)h(for)e(more)g(information)h(on)f
(stic)m(ky)i(tags/dates.)150 3578 y Fq(-c)384 b Ft(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 3688 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 3844 y Fq(-d)30 b Fm(dir)242 b
Ft(Create)32 b(a)f(directory)h(called)g Fm(dir)37 b Ft(for)31
b(the)g(w)m(orking)h(\014les,)f(instead)g(of)h(using)e(the)i(mo)s(dule)
630 3954 y(name.)83 b(In)44 b(general,)49 b(using)44
b(this)g(\015ag)h(is)f(equiv)-5 b(alen)m(t)46 b(to)f(using)f(`)p
Fq(mkdir)29 b Fm(dir)7 b Fq(;)29 b(cd)h Fm(dir)7 b Ft(')630
4064 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 Fq(-d)p Ft(')f(\015ag.)630 4197
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 4306 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
4416 y(tain)f(empt)m(y)g(in)m(termediate)h(directories.)57
b(In)35 b(this)g(case)i Fn(only)p Ft(,)h Fs(cvs)c Ft(tries)i(to)g
(\\shorten")630 4526 y(pathnames)30 b(to)h(a)m(v)m(oid)h(those)f(empt)m
(y)g(directories.)630 4659 y(F)-8 b(or)29 b(example,)h(giv)m(en)f(a)g
(mo)s(dule)e(`)p Fq(foo)p Ft(')h(that)h(con)m(tains)h(the)e(\014le)h(`)
p Fq(bar.c)p Ft(',)f(the)g(command)630 4768 y(`)p Fq(cvs)i(co)f(-d)h
(dir)g(foo)p Ft(')h(will)h(create)i(directory)f(`)p Fq(dir)p
Ft(')e(and)h(place)h(`)p Fq(bar.c)p Ft(')e(inside.)45
b(Simi-)630 4878 y(larly)-8 b(,)32 b(giv)m(en)g(a)g(mo)s(dule)e(`)p
Fq(bar)p Ft(')g(whic)m(h)h(has)g(sub)s(directory)f(`)p
Fq(baz)p Ft(')g(wherein)g(there)i(is)f(a)g(\014le)630
4988 y(`)p Fq(quux.c)p Ft(',)24 b(the)g(command)f(`)p
Fq(cvs)30 b(co)f(-d)h(dir)g(bar/baz)p Ft(')21 b(will)j(create)h
(directory)f(`)p Fq(dir)p Ft(')g(and)630 5097 y(place)31
b(`)p Fq(quux.c)p Ft(')e(inside.)630 5230 y(Using)46
b(the)g(`)p Fq(-N)p Ft(')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
5340 y(initions)j(ab)s(o)m(v)m(e,)53 b(`)p Fq(cvs)30
b(co)f(-N)h(-d)g(dir)f(foo)p Ft(')47 b(will)h(create)h(directories)g(`)
p Fq(dir/foo)p Ft(')d(and)p eop end
%%Page: 104 106
TeXDict begin 104 105 bop 150 -116 a Ft(104)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(place)39
b(`)p Fq(bar.c)p Ft(')f(inside,)i(while)f(`)p Fq(cvs)30
b(co)f(-N)h(-d)g(dir)f(bar/baz)p Ft(')37 b(will)i(create)h(directories)
630 408 y(`)p Fq(dir/bar/baz)p Ft(')28 b(and)i(place)h(`)p
Fq(quux.c)p Ft(')e(inside.)150 567 y Fq(-j)h Fm(tag)229
b Ft(With)30 b(t)m(w)m(o)h(`)p Fq(-j)p Ft(')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 676 y(`)p Fq(-j)p Ft(')c(option)g(to)h(the)f(revision)g
(sp)s(eci\014ed)f(with)g(the)h(second)g(`)p Fq(j)p Ft(')g(option,)i(in)
m(to)f(the)f(w)m(orking)630 786 y(directory)-8 b(.)630
920 y(With)30 b(one)g(`)p Fq(-j)p Ft(')f(option,)h(merge)g(c)m(hanges)g
(from)f(the)h(ancestor)g(revision)g(to)g(the)g(revision)630
1030 y(sp)s(eci\014ed)25 b(with)h(the)g(`)p Fq(-j)p Ft(')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 1139 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 1249 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fq(-j)p Ft(')h(option.)630 1383 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 1492 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
1602 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 1712 y(`)p Fq(-j)p Fm(Sym)m(b)s(olic)p
1117 1712 28 4 v 33 w(T)-8 b(ag)8 b Fq(:)p Fm(Date)p
1543 1712 V 34 w(Sp)s(eci\014er)f Ft('.)630 1846 y(See)31
b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)h(page)g(43.)150
2004 y Fq(-N)384 b Ft(Only)36 b(useful)h(together)h(with)f(`)p
Fq(-d)30 b Fm(dir)7 b Ft('.)60 b(With)38 b(this)f(option,)i
Fs(cvs)e Ft(will)g(not)g(\\shorten")630 2114 y(mo)s(dule)d(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 2223 y(See)c(the)f(`)p Fq(-d)p
Ft(')g(\015ag)h(for)f(examples)h(and)f(a)h(discussion.)150
2382 y Fq(-s)384 b Ft(Lik)m(e)28 b(`)p Fq(-c)p Ft(',)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 2491 y(See)i(Section)g(C.1)g([mo)s(dules],)g
(page)h(141,)g(for)f(info)g(ab)s(out)f(the)h(`)p Fq(-s)p
Ft(')g(option)g(that)g(is)g(used)630 2601 y(inside)h(the)h(mo)s(dules)e
(\014le)i(to)g(set)g(the)f(mo)s(dule)g(status.)150 2823
y Fl(A.8.2)62 b(c)m(hec)m(k)m(out)39 b(examples)275 3016
y Ft(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)f(`)p
Fq(tc)p Ft(':)390 3144 y Fq($)47 b(cvs)g(checkout)f(tc)275
3278 y Ft(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)f(`)p
Fq(tc)p Ft(')g(as)g(it)h(lo)s(ok)m(ed)h(one)e(da)m(y)h(ago:)390
3406 y Fq($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)150
3662 y Fo(A.9)67 b(commit|Chec)l(k)47 b(\014les)e(in)l(to)h(the)f(rep)t
(ository)225 3854 y Fr(\017)60 b Ft(Synopsis:)40 b(commit)31
b([-lnRf)7 b(])30 b([-m)h('log)p 1661 3854 V 34 w(message')h
Fq(|)e Ft(-F)h(\014le])g([-r)f(revision])h([\014les)6
b(.)22 b(.)g(.)12 b(])225 3988 y Fr(\017)60 b Ft(Requires:)41
b(w)m(orking)30 b(directory)-8 b(,)32 b(rep)s(ository)-8
b(.)225 4122 y Fr(\017)60 b Ft(Changes:)40 b(rep)s(ository)-8
b(.)225 4256 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(ci)275
4414 y(Use)33 b Fq(commit)f Ft(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 4524 y(the)d(source)f(rep)s(ository)-8
b(.)275 4658 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 4768 y(directory)32 b(are)h(examined.)45
b Fq(commit)31 b Ft(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 4877 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 Fq(-R)p
Ft(')f(option\),)j(\014les)d(in)150 4987 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 Fq(-l)p Ft(')150
5096 y(option)i(to)g(limit)g Fq(commit)e Ft(to)i(the)f(curren)m(t)h
(directory)f(only)-8 b(.)275 5230 y Fq(commit)35 b Ft(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 5340 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)p eop end
%%Page: 105 107
TeXDict begin 105 106 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(105)150 299
y(\014les)28 b(m)m(ust)f(b)s(e)h(made)g(curren)m(t)f(\014rst)g(with)h
Fq(update)e Ft(\(see)j(Section)f(A.18)h([up)s(date],)g(page)f(125\).)42
b Fq(commit)150 408 y Ft(do)s(es)32 b(not)h(call)g(the)g
Fq(update)d Ft(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 518 y(time)f(is)f(righ)
m(t.)275 717 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 826 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
(141,)j(and)40 b(see)150 936 y(Section)32 b(C.3.5)g([loginfo],)i(page)e
(150\))h(and)d(placed)i(in)f(the)g Fs(r)n(cs)g Ft(\014le)g(inside)g
(the)h(rep)s(ository)-8 b(.)43 b(This)31 b(log)150 1046
y(message)e(can)f(b)s(e)f(retriev)m(ed)i(with)f(the)g
Fq(log)f Ft(command;)h(see)h(Section)f(A.14)h([log],)i(page)d(120.)41
b(Y)-8 b(ou)29 b(can)150 1155 y(sp)s(ecify)g(the)h(log)h(message)f(on)g
(the)g(command)f(line)h(with)f(the)h(`)p Fq(-m)g Fm(message)5
b Ft(')31 b(option,)f(and)f(th)m(us)g(a)m(v)m(oid)150
1265 y(the)k(editor)g(in)m(v)m(o)s(cation,)j(or)d(use)f(the)h(`)p
Fq(-F)d Fm(\014le)5 b Ft(')34 b(option)f(to)h(sp)s(ecify)e(that)i(the)f
(argumen)m(t)g(\014le)g(con)m(tains)150 1374 y(the)e(log)g(message.)150
1727 y Fl(A.9.1)62 b(commit)41 b(options)275 1984 y Ft(These)36
b(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)h Fq(commit)f
Ft(\(see)j(Section)f(A.5)h([Common)e(options],)150 2094
y(page)31 b(94,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
2349 y Fq(-l)384 b Ft(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m
(orking)h(directory)-8 b(.)150 2573 y Fq(-R)384 b Ft(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 2797 y Fq(-r)g Fm(revision)630 2906 y Ft(Commit)41
b(to)h Fm(revision)p Ft(.)73 b Fm(revision)41 b Ft(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
3016 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
3126 y([Assigning)c(revisions],)h(page)f(35\).)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 3235 y(branc)m(h.)275 3491 y Fq(commit)28 b Ft(also)k(supp)s(orts)c
(these)j(options:)150 3747 y Fq(-F)f Fm(\014le)238 b
Ft(Read)31 b(the)f(log)i(message)f(from)f Fm(\014le)p
Ft(,)h(instead)f(of)h(in)m(v)m(oking)h(an)e(editor.)150
3970 y Fq(-f)384 b Ft(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 Fq(-f)p Ft(')f(option)i(as)
f(de\014ned)e(in)630 4080 y(Section)31 b(A.5)g([Common)g(options],)g
(page)g(94.)630 4247 y(F)-8 b(orce)35 b Fs(cvs)d Ft(to)i(commit)h(a)e
(new)g(revision)h(ev)m(en)g(if)f(y)m(ou)h(ha)m(v)m(en't)h(made)e(an)m
(y)h(c)m(hanges)g(to)630 4356 y(the)e(\014le.)45 b(If)32
b(the)g(curren)m(t)f(revision)i(of)f Fm(\014le)37 b Ft(is)32
b(1.7,)h(then)f(the)g(follo)m(wing)h(t)m(w)m(o)g(commands)630
4466 y(are)e(equiv)-5 b(alen)m(t:)870 4627 y Fq($)47
b(cvs)g(commit)f(-f)i Fm(\014le)870 4730 y Fq($)f(cvs)g(commit)f(-r)i
(1.8)f Fm(\014le)630 4897 y Ft(The)25 b(`)p Fq(-f)p Ft(')h(option)h
(disables)f(recursion)f(\(i.e.,)k(it)d(implies)h(`)p
Fq(-l)p Ft('\).)39 b(T)-8 b(o)27 b(force)f Fs(cvs)f Ft(to)i(commit)630
5007 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 Fq(-f)g(-R)p
Ft('.)150 5230 y Fq(-m)g Fm(message)630 5340 y Ft(Use)h
Fm(message)36 b Ft(as)31 b(the)g(log)g(message,)h(instead)e(of)h(in)m
(v)m(oking)h(an)e(editor.)p eop end
%%Page: 106 108
TeXDict begin 106 107 bop 150 -116 a Ft(106)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 445 y Fl(A.9.2)62
b(commit)41 b(examples)150 765 y(A.9.2.1)62 b(Committing)42
b(to)f(a)g(branc)m(h)275 976 y Ft(Y)-8 b(ou)24 b(can)h(commit)g(to)g(a)
g(branc)m(h)f(revision)h(\(one)g(that)g(has)f(an)g(ev)m(en)h(n)m(um)m
(b)s(er)e(of)i(dots\))f(with)g(the)h(`)p Fq(-r)p Ft(')150
1086 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 Fq(-b)p Ft(')h(option)g(of)f(the)h Fq(rtag)e
Ft(or)h Fq(tag)g Ft(commands)g(\(see)150 1195 y(Chapter)22
b(5)h([Branc)m(hing)h(and)e(merging],)j(page)e(43\).)40
b(Then,)23 b(either)g Fq(checkout)e Ft(or)i Fq(update)e
Ft(can)i(b)s(e)f(used)150 1305 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 Fq(commit)d Ft(c)m(hanges)150
1414 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 1524 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 1634 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 1743 y(y)m(ou)31
b(migh)m(t)g(do:)390 1891 y Fq($)47 b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f
(FCS1_2_Patch)f(product_module)390 1994 y($)i(cvs)g(checkout)f(-r)h
(FCS1_2_Patch)e(product_module)390 2098 y($)i(cd)h(product_module)390
2202 y([[)f(hack)g(away)f(]])390 2306 y($)h(cvs)g(commit)150
2459 y Ft(This)30 b(w)m(orks)g(automatically)j(since)e(the)f(`)p
Fq(-r)p Ft(')h(option)g(is)f(stic)m(ky)-8 b(.)150 2721
y Fl(A.9.2.2)62 b(Creating)41 b(the)g(branc)m(h)f(after)h(editing)275
2932 y Ft(Sa)m(y)24 b(y)m(ou)h(ha)m(v)m(e)g(b)s(een)f(w)m(orking)g(on)g
(some)h(extremely)g(exp)s(erimen)m(tal)g(soft)m(w)m(are,)i(based)d(on)g
(whatev)m(er)150 3042 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 3151
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 3261 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 3371 y(the)k(full)f(b)s(ene\014t)f
(of)i Fs(cvs)e Ft(con\015ict)i(resolution.)42 b(The)29
b(scenario)j(migh)m(t)f(lo)s(ok)g(lik)m(e:)390 3518 y
Fq([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
3622 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 3726 y($)g(cvs)g(update)f(-r)i
(EXPR1)390 3830 y($)f(cvs)g(commit)275 3983 y Ft(The)39
b Fq(update)g Ft(command)h(will)g(mak)m(e)h(the)g(`)p
Fq(-r)30 b(EXPR1)p Ft(')39 b(option)h(stic)m(ky)i(on)e(all)h(\014les.)
70 b(Note)41 b(that)150 4092 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
Fq(update)f Ft(command.)43 b(The)30 b Fq(commit)g Ft(will)150
4202 y(automatically)36 b(commit)e(to)g(the)f(correct)h(branc)m(h,)g(b)
s(ecause)f(the)g(`)p Fq(-r)p Ft(')g(is)h(stic)m(ky)-8
b(.)50 b(Y)-8 b(ou)34 b(could)f(also)h(do)150 4312 y(lik)m(e)e(this:)
390 4459 y Fq([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
4563 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 4667 y($)g(cvs)g(commit)f(-r)i
(EXPR1)150 4820 y Ft(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
Fq(-r)30 b(EXPR1)p Ft(')20 b(stic)m(ky)i(\015ag.)37 b(If)21
b(y)m(ou)150 4930 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
Fq(-r)g(EXPR1)p Ft(')g(\015ag,)h(some)g(\014les)f(ma)m(y)h(acciden)m
(tally)150 5039 y(end)f(up)f(on)h(the)h(main)f(trunk.)275
5192 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
5340 y Fq($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)p
eop end
%%Page: 107 109
TeXDict begin 107 108 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(107)150 299
y Fo(A.10)68 b(di\013|Sho)l(w)46 b(di\013erences)g(b)t(et)l(w)l(een)g
(revisions)225 489 y Fr(\017)60 b Ft(Synopsis:)39 b(di\013)29
b([-lR])g([-k)h(k\015ag])f([format)p 1767 489 28 4 v
34 w(options])g([[-r)h(rev1)f Fq(|)g Ft(-D)g(date1])i([-r)e(rev2)g
Fq(|)g Ft(-D)g(date2]])330 599 y([\014les)6 b(.)22 b(.)g(.)12
b(])225 731 y Fr(\017)60 b Ft(Requires:)41 b(w)m(orking)30
b(directory)-8 b(,)32 b(rep)s(ository)-8 b(.)225 863
y Fr(\017)60 b Ft(Changes:)40 b(nothing.)275 1018 y(The)c
Fq(diff)f Ft(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
1127 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 1237 y(di\013erences)31 b(that)g(are)f(found.)275
1369 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 1478 y(all)c(\014les)g(under)d(them)j(will)f(b)s(e)g
(compared.)275 1611 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 Fs(cvs)f Ft(commands;)h(for)g
(details)h(Section)f(A.2)150 1720 y([Exit)j(status],)g(page)g(91.)150
1937 y Fl(A.10.1)62 b(di\013)41 b(options)275 2127 y
Ft(These)k(standard)f(options)i(are)g(supp)s(orted)d(b)m(y)i
Fq(diff)f Ft(\(see)j(Section)f(A.5)g([Common)f(options],)150
2237 y(page)31 b(94,)h(for)e(a)g(complete)i(description)f(of)f(them\):)
150 2392 y Fq(-D)g Fm(date)183 b Ft(Use)36 b(the)f(most)g(recen)m(t)i
(revision)e(no)g(later)h(than)f Fm(date)p Ft(.)56 b(See)35
b(`)p Fq(-r)p Ft(')g(for)g(ho)m(w)g(this)g(a\013ects)630
2501 y(the)c(comparison.)150 2656 y Fq(-k)f Fm(k\015ag)165
b Ft(Pro)s(cess)35 b(k)m(eyw)m(ords)g(according)h(to)f
Fm(k\015ag)p Ft(.)55 b(See)35 b(Chapter)f(12)i([Keyw)m(ord)f
(substitution],)630 2765 y(page)c(77.)150 2920 y Fq(-l)384
b Ft(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m(orking)h
(directory)-8 b(.)150 3075 y Fq(-R)384 b Ft(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 3229 y Fq(-r)g Fm(tag)229 b Ft(Compare)28
b(with)f(revision)h Fm(tag)p Ft(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o)
h(`)p Fq(-r)p Ft(')f(options)g(can)g(b)s(e)g(presen)m(t.)39
b(With)630 3339 y(no)28 b(`)p Fq(-r)p Ft(')f(option,)i(the)f(w)m
(orking)g(\014le)g(will)g(b)s(e)g(compared)f(with)h(the)g(revision)g
(it)g(w)m(as)g(based)630 3448 y(on.)40 b(With)31 b(one)f(`)p
Fq(-r)p Ft(',)g(that)g(revision)g(will)g(b)s(e)f(compared)h(to)g(y)m
(our)g(curren)m(t)g(w)m(orking)g(\014le.)630 3558 y(With)g(t)m(w)m(o)i
(`)p Fq(-r)p Ft(')d(options)h(those)h(t)m(w)m(o)g(revisions)f(will)g(b)
s(e)f(compared)h(\(and)g(y)m(our)g(w)m(orking)630 3668
y(\014le)g(will)h(not)g(a\013ect)h(the)e(outcome)i(in)e(an)m(y)h(w)m(a)
m(y\).)630 3800 y(One)23 b(or)g(b)s(oth)g(`)p Fq(-r)p
Ft(')g(options)h(can)f(b)s(e)g(replaced)h(b)m(y)f(a)h(`)p
Fq(-D)30 b Fm(date)5 b Ft(')24 b(option,)h(describ)s(ed)d(ab)s(o)m(v)m
(e.)275 3954 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 4064 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
4174 y(preceded)30 b(b)m(y)g(`)p Fq(-)p Ft(',)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
Fq(--)p Ft('.)150 4328 y(`)p Fq(-)p Fm(lines)t Ft(')201
b(Sho)m(w)26 b Fm(lines)k Ft(\(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 4438 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
Fq(-c)p Ft(')h(or)f(`)p Fq(-u)p Ft('.)57 b(This)630 4547
y(option)40 b(is)g(obsolete.)70 b(F)-8 b(or)40 b(prop)s(er)e(op)s
(eration,)43 b Fq(patch)38 b Ft(t)m(ypically)j(needs)e(at)i(least)g(t)m
(w)m(o)630 4657 y(lines)31 b(of)f(con)m(text.)150 4812
y(`)p Fq(-a)p Ft(')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 4921 y(to)e(b)s(e)f(text.)150 5076 y(`)p
Fq(-b)p Ft(')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
5185 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 5340 y(`)p Fq(-B)p Ft(')334 b(Ignore)31
b(c)m(hanges)g(that)g(just)f(insert)g(or)g(delete)i(blank)e(lines.)p
eop end
%%Page: 108 110
TeXDict begin 108 109 bop 150 -116 a Ft(108)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(`)p
Fq(--binary)p Ft(')630 408 y(Read)h(and)e(write)i(data)g(in)f(binary)g
(mo)s(de.)150 573 y(`)p Fq(--brief)p Ft(')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 737 y(`)p Fq(-c)p Ft(')334
b(Use)31 b(the)f(con)m(text)j(output)d(format.)150 902
y(`)p Fq(-C)g Fm(lines)t Ft(')150 1011 y(`)p Fq(--context)p
Ft([)p Fq(=)p Fm(lines)t Ft(]')630 1121 y(Use)35 b(the)f(con)m(text)j
(output)d(format,)i(sho)m(wing)e Fm(lines)k Ft(\(an)d(in)m(teger\))h
(lines)f(of)f(con)m(text,)k(or)630 1230 y(three)31 b(if)f
Fm(lines)k Ft(is)c(not)h(giv)m(en.)42 b(F)-8 b(or)31
b(prop)s(er)e(op)s(eration,)i Fq(patch)e Ft(t)m(ypically)j(needs)e(at)h
(least)630 1340 y(t)m(w)m(o)h(lines)e(of)h(con)m(text.)150
1504 y(`)p Fq(--changed-group-format=)p Fm(format)r Ft(')630
1614 y(Use)j Fm(format)i Ft(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
1724 y(if-then-else)f(format.)41 b(See)30 b(Section)h(A.10.1.1)j([Line)
c(group)g(formats],)h(page)g(111.)150 1888 y(`)p Fq(-d)p
Ft(')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
1998 y Fq(diff)29 b Ft(slo)m(w)m(er)j(\(sometimes)f(m)m(uc)m(h)g(slo)m
(w)m(er\).)150 2162 y(`)p Fq(-e)p Ft(')150 2271 y(`)p
Fq(--ed)p Ft(')238 b(Mak)m(e)32 b(output)e(that)h(is)f(a)h(v)-5
b(alid)31 b Fq(ed)f Ft(script.)150 2436 y(`)p Fq(--expand-tabs)p
Ft(')630 2545 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
2655 y(input)c(\014les.)150 2819 y(`)p Fq(-f)p Ft(')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 Fq(ed)f Ft(script)h(but)g(has)g(c)m(hanges)h(in)f(the)
g(order)630 2929 y(they)g(app)s(ear)e(in)h(the)h(\014le.)150
3093 y(`)p Fq(-F)f Fm(regexp)s Ft(')630 3203 y(In)k(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 3313 y(last)c(preceding)g(line)f(that)h
(matc)m(hes)h Fm(regexp)p Ft(.)150 3477 y(`)p Fq(--forward-ed)p
Ft(')630 3587 y(Mak)m(e)h(output)e(that)g(lo)s(oks)h(v)-5
b(aguely)32 b(lik)m(e)h(an)e Fq(ed)f Ft(script)h(but)g(has)g(c)m
(hanges)h(in)f(the)g(order)630 3696 y(they)g(app)s(ear)e(in)h(the)h
(\014le.)150 3861 y(`)p Fq(-H)p Ft(')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 3970 y(small)31 b(c)m(hanges.)150
4134 y(`)p Fq(--horizon-lines=)p Fm(lines)t Ft(')630
4244 y(Do)e(not)f(discard)f(the)h(last)h Fm(lines)j Ft(lines)c(of)g
(the)g(common)g(pre\014x)f(and)h(the)g(\014rst)f Fm(lines)32
b Ft(lines)630 4354 y(of)f(the)f(common)h(su\016x.)150
4518 y(`)p Fq(-i)p Ft(')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 4682 y(`)p Fq(-I)30 b Fm(regexp)s Ft(')630
4792 y(Ignore)h(c)m(hanges)g(that)g(just)f(insert)g(or)g(delete)i
(lines)f(that)g(matc)m(h)g Fm(regexp)p Ft(.)150 4956
y(`)p Fq(--ifdef=)p Fm(name)5 b Ft(')630 5066 y(Mak)m(e)32
b(merged)e(if-then-else)i(output)e(using)g Fm(name)p
Ft(.)150 5230 y(`)p Fq(--ignore-all-space)p Ft(')630
5340 y(Ignore)h(white)f(space)h(when)e(comparing)i(lines.)p
eop end
%%Page: 109 111
TeXDict begin 109 110 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(109)150 299
y(`)p Fq(--ignore-blank-lines)p Ft(')630 408 y(Ignore)31
b(c)m(hanges)g(that)g(just)f(insert)g(or)g(delete)i(blank)e(lines.)150
573 y(`)p Fq(--ignore-case)p Ft(')630 682 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 847 y(`)p Fq(--ignore-matching-lines=)p
Fm(r)o(egexp)s Ft(')630 956 y(Ignore)g(c)m(hanges)g(that)g(just)f
(insert)g(or)g(delete)i(lines)f(that)g(matc)m(h)g Fm(regexp)p
Ft(.)150 1121 y(`)p Fq(--ignore-space-change)p Ft(')630
1230 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
1340 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 1504 y(`)p Fq(--initial-tab)p Ft(')630
1614 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
1724 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 1888 y(`)p
Fq(-L)f Fm(lab)s(el)t Ft(')111 b(Use)41 b Fm(lab)s(el)k
Ft(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 1998 y(headers.)150 2162
y(`)p Fq(--label=)p Fm(lab)s(el)t Ft(')630 2271 y(Use)h
Fm(lab)s(el)k Ft(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 2381 y(headers.)150
2545 y(`)p Fq(--left-column)p Ft(')630 2655 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 2819 y(`)p Fq(--line-format=)p
Fm(format)r Ft(')630 2929 y(Use)d Fm(format)i Ft(to)e(output)f(all)i
(input)d(lines)i(in)f(if-then-else)i(format.)40 b(See)27
b(Section)g(A.10.1.2)630 3039 y([Line)k(formats],)g(page)g(113.)150
3203 y(`)p Fq(--minimal)p Ft(')630 3313 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 3422 y Fq(diff)29 b Ft(slo)m(w)m(er)j
(\(sometimes)f(m)m(uc)m(h)g(slo)m(w)m(er\).)150 3587
y(`)p Fq(-n)p Ft(')334 b(Output)43 b(R)m(CS-format)i(di\013s;)51
b(lik)m(e)46 b(`)p Fq(-f)p Ft(')e(except)i(that)f(eac)m(h)g(command)g
(sp)s(eci\014es)f(the)630 3696 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 3861 y(`)p Fq(-N)p Ft(')150 3970 y(`)p
Fq(--new-file)p Ft(')630 4080 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 4189 y(but)30
b(empt)m(y)g(in)h(the)f(other)h(directory)-8 b(.)150
4354 y(`)p Fq(--new-group-format=)p Fm(format)r Ft(')630
4463 y(Use)28 b Fm(format)i Ft(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
4573 y(else)j(format.)41 b(See)31 b(Section)g(A.10.1.1)i([Line)e(group)
f(formats],)h(page)g(111.)150 4737 y(`)p Fq(--new-line-format=)p
Fm(format)r Ft(')630 4847 y(Use)23 b Fm(format)i Ft(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 4956 y(See)31 b(Section)g(A.10.1.2)i([Line)
d(formats],)h(page)h(113.)150 5121 y(`)p Fq(--old-group-format=)p
Fm(format)r Ft(')630 5230 y(Use)26 b Fm(format)h Ft(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 5340 y(format.)41 b(See)31 b(Section)g(A.10.1.1)
i([Line)d(group)g(formats],)h(page)g(111.)p eop end
%%Page: 110 112
TeXDict begin 110 111 bop 150 -116 a Ft(110)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(`)p
Fq(--old-line-format=)p Fm(format)r Ft(')630 408 y(Use)h
Fm(format)h Ft(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 518
y(See)g(Section)g(A.10.1.2)i([Line)d(formats],)h(page)h(113.)150
682 y(`)p Fq(-p)p Ft(')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 847 y(`)p Fq(--rcs)p
Ft(')190 b(Output)43 b(R)m(CS-format)i(di\013s;)51 b(lik)m(e)46
b(`)p Fq(-f)p Ft(')e(except)i(that)f(eac)m(h)g(command)g(sp)s
(eci\014es)f(the)630 956 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 1121 y(`)p Fq(--report-identical-files)p
Ft(')150 1230 y(`)p Fq(-s)p Ft(')334 b(Rep)s(ort)30 b(when)f(t)m(w)m(o)
j(\014les)e(are)h(the)g(same.)150 1395 y(`)p Fq(--show-c-function)p
Ft(')630 1504 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 1669 y(`)p Fq(--show-function-line=)p
Fm(regexp)s Ft(')630 1778 y(In)k(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 1888 y(last)c(preceding)g(line)f(that)h(matc)m
(hes)h Fm(regexp)p Ft(.)150 2052 y(`)p Fq(--side-by-side)p
Ft(')630 2162 y(Use)f(the)f(side)h(b)m(y)f(side)g(output)g(format.)150
2326 y(`)p Fq(--speed-large-files)p Ft(')630 2436 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 2545 y(small)31
b(c)m(hanges.)150 2710 y(`)p Fq(--suppress-common-lines)p
Ft(')630 2819 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 2984 y(`)p Fq(-t)p Ft(')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 3093 y(input)c(\014les.)150
3258 y(`)p Fq(-T)p Ft(')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 3367 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
3532 y(`)p Fq(--text)p Ft(')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 3641 y(to)k(b)s(e)f(text.)150
3806 y(`)p Fq(-u)p Ft(')334 b(Use)31 b(the)f(uni\014ed)f(output)h
(format.)150 3970 y(`)p Fq(--unchanged-group-format=)o
Fm(format)r Ft(')630 4080 y(Use)f Fm(format)i Ft(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 4189 y(else)i(format.)41 b(See)31
b(Section)g(A.10.1.1)i([Line)e(group)f(formats],)h(page)g(111.)150
4354 y(`)p Fq(--unchanged-line-format=)p Fm(f)o(ormat)r
Ft(')630 4463 y(Use)37 b Fm(format)h Ft(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 4573 y(Section)31 b(A.10.1.2)i([Line)e(formats],)g(page)g
(113.)150 4737 y(`)p Fq(-U)f Fm(lines)t Ft(')150 4847
y(`)p Fq(--unified)p Ft([)p Fq(=)p Fm(lines)t Ft(]')630
4956 y(Use)37 b(the)f(uni\014ed)f(output)h(format,)j(sho)m(wing)d
Fm(lines)41 b Ft(\(an)c(in)m(teger\))h(lines)e(of)h(con)m(text,)j(or)
630 5066 y(three)31 b(if)f Fm(lines)k Ft(is)c(not)h(giv)m(en.)42
b(F)-8 b(or)31 b(prop)s(er)e(op)s(eration,)i Fq(patch)e
Ft(t)m(ypically)j(needs)e(at)h(least)630 5176 y(t)m(w)m(o)h(lines)e(of)
h(con)m(text.)150 5340 y(`)p Fq(-w)p Ft(')334 b(Ignore)31
b(white)f(space)h(when)e(comparing)i(lines.)p eop end
%%Page: 111 113
TeXDict begin 111 112 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(111)150 299
y(`)p Fq(-W)30 b Fm(columns)t Ft(')150 408 y(`)p Fq(--width=)p
Fm(columns)t Ft(')630 518 y(Use)h(an)f(output)g(width)g(of)g
Fm(columns)k Ft(in)c(side)g(b)m(y)h(side)f(format.)150
676 y(`)p Fq(-y)p Ft(')334 b(Use)31 b(the)f(side)h(b)m(y)f(side)g
(output)g(format.)150 898 y Fl(A.10.1.1)63 b(Line)41
b(group)h(formats)275 1090 y Ft(Line)d(group)h(formats)g(let)h(y)m(ou)f
(sp)s(ecify)g(formats)g(suitable)g(for)g(man)m(y)g(applications)h(that)
f(allo)m(w)150 1199 y(if-then-else)31 b(input,)e(including)g
(programming)g(languages)i(and)d(text)j(formatting)f(languages.)42
b(A)30 b(line)150 1309 y(group)g(format)h(sp)s(eci\014es)f(the)g
(output)g(format)h(for)f(a)h(con)m(tiguous)g(group)f(of)h(similar)f
(lines.)275 1443 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
Fq(myfile)p Ft(')f(with)h(the)h(original)150 1552 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
1662 y(`)p Fq(\\begin{em})p Ft('-`)p Fq(\\end{em})p Ft(')f(lines,)23
b(and)e(new)g(regions)h(are)g(surrounded)c(b)m(y)k(`)p
Fq(\\begin{bf})p Ft('-`)p Fq(\\end{bf})p Ft(')150 1771
y(lines.)390 1899 y Fq(cvs)47 b(diff)g(\\)533 2003 y
(--old-group-format='\\begi)o(n{em)o(})390 2107 y(\045<\\end{em})390
2211 y(')g(\\)533 2314 y(--new-group-format='\\begi)o(n{bf)o(})390
2418 y(\045>\\end{bf})390 2522 y(')g(\\)533 2626 y(myfile)275
2759 y Ft(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 2869 y(b)s(ecause)30
b(it)h(sp)s(ells)f(out)h(the)f(default)h(line)g(group)f(formats.)390
2997 y Fq(cvs)47 b(diff)g(\\)533 3101 y(--old-group-format='\\begi)o
(n{em)o(})390 3205 y(\045<\\end{em})390 3308 y(')g(\\)533
3412 y(--new-group-format='\\begi)o(n{bf)o(})390 3516
y(\045>\\end{bf})390 3620 y(')g(\\)533 3723 y
(--unchanged-group-format=)o('\045=')41 b(\\)533 3827
y(--changed-group-format='\\)o(begi)o(n{e)o(m})390 3931
y(\045<\\end{em})390 4035 y(\\begin{bf})390 4139 y(\045>\\end{bf})390
4242 y(')47 b(\\)533 4346 y(myfile)275 4480 y Ft(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
4589 y(line)e(n)m(um)m(b)s(ers)e(in)h(a)g(\\plain)h(English")g(st)m
(yle.)390 4717 y Fq(cvs)47 b(diff)g(\\)533 4821 y
(--unchanged-group-format=)o('')42 b(\\)533 4925 y
(--old-group-format='-----)o(---)f(\045dn)47 b(line\045\(n=1?:s\))d
(deleted)i(at)h(\045df:)390 5029 y(\045<')g(\\)533 5132
y(--new-group-format='-----)o(---)41 b(\045dN)47 b(line\045\(N=1?:s\))d
(added)j(after)f(\045de:)390 5236 y(\045>')h(\\)533 5340
y(--changed-group-format='-)o(----)o(---)41 b(\045dn)47
b(line\045\(n=1?:s\))d(changed)i(at)h(\045df:)p eop end
%%Page: 112 114
TeXDict begin 112 113 bop 150 -116 a Ft(112)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)390 299 y Fq(\045<--------)45
b(to:)390 403 y(\045>')i(\\)533 506 y(myfile)275 644
y Ft(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 754 y(four)29
b(line)h(group)f(formats,)h(one)g(for)f(eac)m(h)i(kind)d(of)i(line)g
(group.)40 b(Y)-8 b(ou)30 b(should)e(quote)j Fm(format)p
Ft(,)f(b)s(ecause)150 864 y(it)h(t)m(ypically)h(con)m(tains)g(shell)e
(metac)m(haracters.)150 1028 y(`)p Fq(--old-group-format=)p
Fm(format)r Ft(')630 1138 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 1247 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 1357 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 1520 y(`)p
Fq(--new-group-format=)p Fm(format)r Ft(')630 1629 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 1739 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 1848 y(otherwise)k(it)g
(is)f(a)h(format)g(that)g(outputs)e(the)i(line)g(group)f(as-is.)150
2011 y(`)p Fq(--changed-group-format=)p Fm(format)r Ft(')630
2121 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
2230 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 2393 y(`)p
Fq(--unchanged-group-format=)o Fm(format)r Ft(')630 2503
y(These)k(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 2612
y(group)c(format)h(is)f(a)h(format)f(that)h(outputs)f(the)h(line)g
(group)e(as-is.)275 2777 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 2887 y(tions)31 b(start)g(with)f(`)p
Fq(\045)p Ft(')g(and)g(ha)m(v)m(e)i(one)e(of)h(the)f(follo)m(wing)i
(forms.)150 3051 y(`)p Fq(\045<)p Ft(')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
3161 y(formatted)k(according)g(to)g(the)f(old)h(line)f(format)h(\(see)g
(Section)g(A.10.1.2)i([Line)d(formats],)630 3270 y(page)k(113\).)150
3433 y(`)p Fq(\045>)p Ft(')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 3543 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e
(new)g(line)h(format.)150 3705 y(`)p Fq(\045=)p Ft(')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
3815 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e(unc)m(hanged)g
(line)h(format.)150 3978 y(`)p Fq(\045\045)p Ft(')334
b(stands)30 b(for)g(`)p Fq(\045)p Ft('.)150 4141 y(`)p
Fq(\045c')p Fm(C)8 b Fq(')p Ft(')164 b(where)36 b Fm(C)43
b Ft(is)36 b(a)h(single)f(c)m(haracter,)k(stands)35 b(for)h
Fm(C)p Ft(.)g Fm(C)43 b Ft(ma)m(y)37 b(not)f(b)s(e)g(a)g(bac)m(kslash)h
(or)f(an)630 4250 y(ap)s(ostrophe.)k(F)-8 b(or)31 b(example,)g(`)p
Fq(\045c':')p Ft(')e(stands)g(for)h(a)g(colon,)i(ev)m(en)e(inside)g
(the)g(then-part)630 4360 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
4523 y(`)p Fq(\045c'\\)p Fm(O)5 b Fq(')p Ft(')114 b(where)27
b Fm(O)32 b Ft(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
4632 y(co)s(de)j Fm(O)p Ft(.)f(F)-8 b(or)31 b(example,)g(`)p
Fq(\045c'\\0')p Ft(')e(stands)h(for)g(a)h(n)m(ull)g(c)m(haracter.)150
4795 y(`)p Fm(F)7 b(n)p Ft(')313 b(where)22 b Fm(F)28
b Ft(is)22 b(a)h Fq(printf)d Ft(con)m(v)m(ersion)k(sp)s(eci\014cation)e
(and)g Fm(n)f Ft(is)h(one)h(of)f(the)g(follo)m(wing)i(letters,)630
4905 y(stands)30 b(for)g Fm(n)p Ft('s)g(v)-5 b(alue)31
b(formatted)g(with)f Fm(F)p Ft(.)630 5068 y(`)p Fq(e)p
Ft(')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
5230 y(`)p Fq(f)p Ft(')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 5340 y Fm(e)36 b Fq(+)30 b Ft(1.)p eop end
%%Page: 113 115
TeXDict begin 113 114 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(113)630 299
y(`)p Fq(l)p Ft(')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
462 y(`)p Fq(m)p Ft(')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
572 y(equals)31 b Fm(l)j Fq(+)c Ft(1.)630 736 y(`)p Fq(n)p
Ft(')382 b(The)30 b(n)m(um)m(b)s(er)f(of)h(lines)h(in)f(the)h(group)e
(in)i(the)f(old)h(\014le;)f(equals)h Fm(l)j Ft(-)d Fm(f)48
b Fq(+)30 b Ft(1.)630 899 y(`)p Fq(E,)g(F,)g(L,)g(M,)f(N)p
Ft(')1110 1009 y(Lik)m(ewise,)j(for)e(lines)g(in)g(the)h(new)f(\014le.)
630 1172 y(The)35 b Fq(printf)e Ft(con)m(v)m(ersion)j(sp)s
(eci\014cation)g(can)f(b)s(e)g(`)p Fq(\045d)p Ft(',)h(`)p
Fq(\045o)p Ft(',)g(`)p Fq(\045x)p Ft(',)h(or)e(`)p Fq(\045X)p
Ft(',)h(sp)s(ecifying)630 1282 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 1391 y(sp)s(ectiv)m(ely)-8 b(.)69 b(After)39
b(the)g(`)p Fq(\045)p Ft(')h(the)f(follo)m(wing)i(options)e(can)g(app)s
(ear)g(in)g(sequence:)58 b(a)40 b(`)p Fq(-)p Ft(')630
1501 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
1611 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 1720 y(digits.)60 b(F)-8 b(or)38 b(example,)h(`)p
Fq(\0455dN)p Ft(')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 1830 y(\014eld)30
b(of)h(width)e(5)i(c)m(haracters,)h(using)e(the)g Fq(printf)f
Ft(format)i Fq("\0455d")p Ft(.)150 1993 y(`)p Fq(\()p
Fm(A)p Fq(=)p Fm(B)5 b Fq(?)p Fm(T)i Fq(:)p Fm(E)e Fq(\))p
Ft(')630 2103 y(If)32 b Fm(A)g Ft(equals)h Fm(B)38 b
Ft(then)32 b Fm(T)38 b Ft(else)33 b Fm(E)p Ft(.)f Fm(A)h
Ft(and)e Fm(B)38 b Ft(are)33 b(eac)m(h)g(either)g(a)g(decimal)g
(constan)m(t)g(or)g(a)630 2213 y(single)38 b(letter)g(in)m(terpreted)f
(as)g(ab)s(o)m(v)m(e.)62 b(This)36 b(format)i(sp)s(ec)e(is)h(equiv)-5
b(alen)m(t)39 b(to)f Fm(T)43 b Ft(if)37 b Fm(A)p Ft('s)630
2322 y(v)-5 b(alue)31 b(equals)g Fm(B)5 b Ft('s;)31 b(otherwise)g(it)g
(is)f(equiv)-5 b(alen)m(t)32 b(to)f Fm(E)p Ft(.)630 2459
y(F)-8 b(or)30 b(example,)h(`)p Fq(\045\(N=0?no:\045dN\))c
(line\045\(N=1?:s\))p Ft(')f(is)j(equiv)-5 b(alen)m(t)31
b(to)f(`)p Fq(no)g(lines)p Ft(')e(if)i Fm(N)630 2568
y Ft(\(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 Fq(1)h(line)p
Ft(')d(if)g Fm(N)38 b Ft(is)28 b(1,)h(and)630 2678 y(to)i(`)p
Fq(\045dN)f(lines)p Ft(')f(otherwise.)150 2910 y Fl(A.10.1.2)63
b(Line)41 b(formats)275 3107 y Ft(Line)34 b(formats)h(con)m(trol)h(ho)m
(w)f(eac)m(h)h(line)f(tak)m(en)g(from)f(an)h(input)f(\014le)g(is)h
(output)f(as)h(part)g(of)g(a)g(line)150 3217 y(group)30
b(in)g(if-then-else)i(format.)275 3355 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 3465 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 Fq(-)p Ft(')g(for)f(deleted)i(lines,)f(`)p
Fq(|)p Ft(')g(for)f(added)g(lines,)150 3575 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
3684 y(are)c(desired)f(on)g(output.)390 3817 y Fq(cvs)47
b(diff)g(\\)533 3921 y(--old-line-format='-\045l)390
4024 y(')g(\\)533 4128 y(--new-line-format='|\045l)390
4232 y(')g(\\)533 4336 y(--unchanged-line-format=')41
b(\045l)390 4440 y(')47 b(\\)533 4543 y(myfile)275 4682
y Ft(T)-8 b(o)39 b(sp)s(ecify)f(a)h(line)g(format,)i(use)e(one)g(of)f
(the)h(follo)m(wing)h(options.)66 b(Y)-8 b(ou)39 b(should)f(quote)h
Fm(format)p Ft(,)150 4792 y(since)31 b(it)g(often)f(con)m(tains)i
(shell)f(metac)m(haracters.)150 4957 y(`)p Fq(--old-line-format=)p
Fm(format)r Ft(')630 5067 y(formats)g(lines)f(just)g(from)g(the)g
(\014rst)g(\014le.)150 5230 y(`)p Fq(--new-line-format=)p
Fm(format)r Ft(')630 5340 y(formats)h(lines)f(just)g(from)g(the)g
(second)h(\014le.)p eop end
%%Page: 114 116
TeXDict begin 114 115 bop 150 -116 a Ft(114)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(`)p
Fq(--unchanged-line-format=)p Fm(f)o(ormat)r Ft(')630
408 y(formats)h(lines)f(common)h(to)g(b)s(oth)f(\014les.)150
592 y(`)p Fq(--line-format=)p Fm(format)r Ft(')630 702
y(formats)h(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
897 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 1007 y(with)30 b(`)p Fq(\045)p Ft(')h(and)e(ha)m(v)m(e)j(one)f(of)f
(the)h(follo)m(wing)h(forms.)150 1202 y(`)p Fq(\045l)p
Ft(')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
1312 y(This)30 b(format)g(ignores)h(whether)f(the)g(line)h(is)g
(incomplete.)150 1495 y(`)p Fq(\045L)p Ft(')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
1605 y(line)d(is)f(incomplete,)i(this)e(format)h(preserv)m(es)f(its)h
(incompleteness.)150 1788 y(`)p Fq(\045\045)p Ft(')334
b(stands)30 b(for)g(`)p Fq(\045)p Ft('.)150 1972 y(`)p
Fq(\045c')p Fm(C)8 b Fq(')p Ft(')164 b(where)36 b Fm(C)43
b Ft(is)36 b(a)h(single)f(c)m(haracter,)k(stands)35 b(for)h
Fm(C)p Ft(.)g Fm(C)43 b Ft(ma)m(y)37 b(not)f(b)s(e)g(a)g(bac)m(kslash)h
(or)f(an)630 2082 y(ap)s(ostrophe.)k(F)-8 b(or)31 b(example,)h(`)p
Fq(\045c':')p Ft(')d(stands)h(for)g(a)h(colon.)150 2265
y(`)p Fq(\045c'\\)p Fm(O)5 b Fq(')p Ft(')114 b(where)27
b Fm(O)32 b Ft(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
2375 y(co)s(de)j Fm(O)p Ft(.)f(F)-8 b(or)31 b(example,)g(`)p
Fq(\045c'\\0')p Ft(')e(stands)h(for)g(a)h(n)m(ull)g(c)m(haracter.)150
2558 y(`)p Fm(F)7 b Fq(n)p Ft(')316 b(where)36 b Fm(F)42
b Ft(is)37 b(a)f Fq(printf)e Ft(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
2668 y(matted)e(with)e Fm(F)p Ft(.)i(F)-8 b(or)33 b(example,)g(`)p
Fq(\045.5dn)p Ft(')e(prin)m(ts)h(the)g(line)g(n)m(um)m(b)s(er)f(using)g
(the)i Fq(printf)630 2777 y Ft(format)g Fq("\045.5d")p
Ft(.)45 b(See)33 b(Section)g(A.10.1.1)i([Line)d(group)g(formats],)i
(page)f(111,)i(for)d(more)630 2887 y(ab)s(out)e(prin)m(tf)g(con)m(v)m
(ersion)i(sp)s(eci\014cations.)275 3083 y(The)d(default)i(line)g
(format)f(is)h(`)p Fq(\045l)p Ft(')f(follo)m(w)m(ed)i(b)m(y)e(a)h
(newline)f(c)m(haracter.)275 3241 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 3351 y(should)34
b(ensure)h(that)h(`)p Fq(\045l)p Ft(')f(or)g(`)p Fq(\045L)p
Ft(')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 3460 y(`)p Fq(\045l)p
Ft(')30 b(or)h(`)p Fq(\045L)p Ft(')f(with)g(a)h(tab)f(c)m(haracter\),)j
(or)d(y)m(ou)h(should)e(use)h(the)h(`)p Fq(-t)p Ft(')f(or)h(`)p
Fq(--expand-tabs)p Ft(')c(option.)275 3619 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
3728 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 Fq(diff)p Ft('s)e(normal)i(format.)50
b(Y)-8 b(ou)150 3838 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 Fq(diff)p Ft('s)d(output.)390
3991 y Fq(cvs)47 b(diff)g(\\)533 4095 y(--old-line-format='<)42
b(\045l)390 4198 y(')47 b(\\)533 4302 y(--new-line-format='>)42
b(\045l)390 4406 y(')47 b(\\)533 4510 y
(--old-group-format='\045df\045\()o(f=l?)o(:,\045)o(dl\)d)o(\045dE)390
4614 y(\045<')g(\\)533 4717 y(--new-group-format='\045dea\045)o
(dF\045\()o(F=L)o(?:,\045)o(dL\))390 4821 y(\045>')g(\\)533
4925 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 5029 y(\045<---)390
5132 y(\045>')g(\\)533 5236 y(--unchanged-group-format=)o('')42
b(\\)533 5340 y(myfile)p eop end
%%Page: 115 117
TeXDict begin 115 116 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(115)150 299
y Fl(A.10.2)62 b(di\013)41 b(examples)275 490 y Ft(The)47
b(follo)m(wing)j(line)f(pro)s(duces)d(a)j(Unidi\013)f(\(`)p
Fq(-u)p Ft(')g(\015ag\))h(b)s(et)m(w)m(een)g(revision)g(1.14)g(and)f
(1.19)i(of)150 599 y(`)p Fq(backend.c)p Ft('.)60 b(Due)37
b(to)h(the)g(`)p Fq(-kk)p Ft(')f(\015ag)g(no)h(k)m(eyw)m(ords)f(are)h
(substituted,)h(so)e(di\013erences)h(that)g(only)150
709 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)f(are)h
(ignored.)390 836 y Fq($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g
(1.19)g(backend.c)275 969 y Ft(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 1079 y(RELEASE)p 584 1079 28 4
v 32 w(1)p 661 1079 V 33 w(0.)41 b(T)-8 b(o)31 b(see)g(what)f(has)g
(happ)s(ened)f(on)h(that)h(branc)m(h,)f(the)h(follo)m(wing)h(can)e(b)s
(e)g(used:)390 1206 y Fq($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i
(EXPR1)275 1339 y Ft(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 1466 y Fq($)47 b(cvs)g(diff)g(-c)g(-r)g
(RELEASE_1_0)e(-r)i(RELEASE_1_1)e(>)i(diffs)275 1599
y Ft(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
1708 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 1818 y(not)c(y)m(et)g(b)s(een)f
(committed)h(will)g(b)s(e)f(prin)m(ted.)390 1945 y Fq($)47
b(cvs)g(diff)g(-u)g(|)h(less)150 2197 y Fo(A.11)68 b(exp)t(ort|Exp)t
(ort)45 b(sources)g(from)h(CVS,)e(similar)j(to)e(c)l(hec)l(k)l(out)225
2388 y Fr(\017)60 b Ft(Synopsis:)40 b(exp)s(ort)30 b([-\015NnR])g([-r)g
(rev)p Fq(|)p Ft(-D)h(date])g([-k)g(subst])f([-d)g(dir])g(mo)s(dule)6
b(.)21 b(.)i(.)225 2521 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(.)225 2654 y Fr(\017)60 b Ft(Changes:)40
b(curren)m(t)31 b(directory)-8 b(.)275 2810 y(This)30
b(command)i(is)g(a)g(v)-5 b(arian)m(t)32 b(of)g Fq(checkout)p
Ft(;)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 2920 y(mo)s(dule)d(without)h(the)g
Fs(cvs)f Ft(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 Fq(export)e
Ft(to)150 3029 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 3139 y(\(with)e(`)p Fq(-D)p Ft(')g(or)g(`)p
Fq(-r)p Ft('\),)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
3249 y(th)m(us)j(it)h(alw)m(a)m(ys)h(prunes)d(empt)m(y)h
(directories\).)275 3382 y(One)38 b(often)i(w)m(ould)f(lik)m(e)h(to)g
(use)f(`)p Fq(-kv)p Ft(')f(with)h Fq(cvs)30 b(export)p
Ft(.)65 b(This)38 b(causes)i(an)m(y)f(k)m(eyw)m(ords)h(to)g(b)s(e)150
3491 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 3601 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 3710 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 Fq(-kv)p Ft(',)k(one)e(can)f(no)
h(longer)g(use)f(the)g Fq(ident)f Ft(command)150 3820
y(\(whic)m(h)30 b(is)g(part)g(of)g(the)h Fs(r)n(cs)e
Ft(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
3930 y(to)h(b)s(e)f(able)h(to)g(use)f Fq(ident)f Ft(y)m(ou)i(m)m(ust)f
(not)g(use)h(`)p Fq(-kv)p Ft('.)150 4149 y Fl(A.11.1)62
b(exp)s(ort)42 b(options)275 4340 y Ft(These)36 b(standard)g(options)h
(are)g(supp)s(orted)e(b)m(y)h Fq(export)f Ft(\(see)j(Section)f(A.5)h
([Common)e(options],)150 4449 y(page)31 b(94,)h(for)e(a)g(complete)i
(description)f(of)f(them\):)150 4606 y Fq(-D)g Fm(date)183
b Ft(Use)31 b(the)f(most)h(recen)m(t)g(revision)g(no)f(later)i(than)e
Fm(date)p Ft(.)150 4762 y Fq(-f)384 b Ft(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 4871 y(ignoring)31 b(the)f(\014le\).)150
5028 y Fq(-l)384 b Ft(Lo)s(cal;)31 b(run)e(only)i(in)f(curren)m(t)g(w)m
(orking)h(directory)-8 b(.)150 5184 y Fq(-n)384 b Ft(Do)31
b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program.)150
5340 y Fq(-R)384 b Ft(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.)p eop end
%%Page: 116 118
TeXDict begin 116 117 bop 150 -116 a Ft(116)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(-r)g
Fm(tag)229 b Ft(Use)31 b(revision)f Fm(tag)p Ft(.)275
462 y(In)39 b(addition,)j(these)f(options)f(\(that)h(are)f(common)g(to)
g Fq(checkout)e Ft(and)h Fq(export)p Ft(\))g(are)h(also)h(sup-)150
571 y(p)s(orted:)150 734 y Fq(-d)30 b Fm(dir)242 b Ft(Create)32
b(a)f(directory)h(called)g Fm(dir)37 b Ft(for)31 b(the)g(w)m(orking)h
(\014les,)f(instead)g(of)h(using)e(the)i(mo)s(dule)630
844 y(name.)50 b(See)34 b(Section)g(A.8.1)i([c)m(hec)m(k)m(out)g
(options],)f(page)f(103,)i(for)d(complete)i(details)g(on)630
953 y(ho)m(w)30 b Fs(cvs)g Ft(handles)g(this)g(\015ag.)150
1115 y Fq(-k)g Fm(subst)145 b Ft(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
(80\).)150 1277 y Fq(-N)384 b Ft(Only)53 b(useful)f(together)j(with)e
(`)p Fq(-d)30 b Fm(dir)7 b Ft('.)108 b(See)53 b(Section)i(A.8.1)f([c)m
(hec)m(k)m(out)i(options],)630 1386 y(page)31 b(103,)h(for)e(complete)i
(details)f(on)g(ho)m(w)f Fs(cvs)f Ft(handles)h(this)h(\015ag.)150
1649 y Fo(A.12)68 b(history|Sho)l(w)46 b(status)f(of)g(\014les)h(and)e
(users)225 1844 y Fr(\017)60 b Ft(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 1980 y Fr(\017)60 b Ft(Requires:)41
b(the)30 b(\014le)h(`)p Fq($CVSROOT/CVSROOT/history)o
Ft(')225 2116 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)275
2278 y Fs(cvs)27 b Ft(can)h(k)m(eep)h(a)f(history)g(\014le)h(that)f
(trac)m(ks)h(eac)m(h)h(use)e(of)g(the)g Fq(checkout)p
Ft(,)f Fq(commit)p Ft(,)g Fq(rtag)p Ft(,)g Fq(update)p
Ft(,)150 2388 y(and)33 b Fq(release)f Ft(commands.)51
b(Y)-8 b(ou)34 b(can)g(use)g Fq(history)e Ft(to)i(displa)m(y)h(this)e
(information)h(in)g(v)-5 b(arious)34 b(for-)150 2498
y(mats.)275 2634 y(Logging)d(m)m(ust)f(b)s(e)g(enabled)h(b)m(y)f
(creating)i(the)e(\014le)h(`)p Fq($CVSROOT/CVSROOT/history)o
Ft('.)275 2771 y Fh(Note:)48 b Fq(history)32 b Fh(uses)h(`)p
Fq(-f)p Fh(',)i(`)p Fq(-l)p Fh(',)g(`)p Fq(-n)p Fh(',)f(and)f(`)p
Fq(-p)p Fh(')h(in)f(w)m(a)m(ys)h(that)g(con\015ict)h(with)f(the)g
(normal)f(use)150 2881 y(inside)d Fs(cvs)g Fh(\(see)h(Section)g(A.5)g
([Common)f(options],)i(page)f(94\).)150 3109 y Fl(A.12.1)62
b(history)42 b(options)275 3304 y Ft(Sev)m(eral)31 b(options)g(\(sho)m
(wn)f(ab)s(o)m(v)m(e)h(as)g(`)p Fq(-report)p Ft('\))e(con)m(trol)j
(what)e(kind)g(of)g(rep)s(ort)g(is)g(generated:)150 3467
y Fq(-c)384 b Ft(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 3577 y(i\014ed\).)150 3738 y Fq(-e)384 b Ft(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 Fq(-x)p Ft(')h(with)f(all)h(record)630
3848 y(t)m(yp)s(es.)39 b(Of)26 b(course,)i(`)p Fq(-e)p
Ft(')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 3958 y(v)m(ersion)i(of)h
Fs(cvs)p Ft(;)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 4067 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 Fq(-x)p Ft('.)150
4229 y Fq(-m)g Fm(mo)s(dule)630 4338 y Ft(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 Fq(-m)p Ft(')g(more)h(than)f(once)630 4448
y(on)k(the)h(command)f(line.\))150 4610 y Fq(-o)384 b
Ft(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
4771 y Fq(-T)384 b Ft(Rep)s(ort)30 b(on)g(all)i(tags.)150
4933 y Fq(-x)e Fm(t)m(yp)s(e)180 b Ft(Extract)34 b(a)f(particular)g
(set)g(of)g(record)f(t)m(yp)s(es)h Fm(t)m(yp)s(e)38 b
Ft(from)32 b(the)h Fs(cvs)f Ft(history)-8 b(.)48 b(The)32
b(t)m(yp)s(es)630 5043 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
5178 y(Certain)h(commands)f(ha)m(v)m(e)h(a)g(single)g(record)f(t)m(yp)s
(e:)630 5340 y Fq(F)432 b Ft(release)p eop end
%%Page: 117 119
TeXDict begin 117 118 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(117)630 299
y Fq(O)432 b Ft(c)m(hec)m(k)m(out)630 456 y Fq(E)g Ft(exp)s(ort)630
613 y Fq(T)g Ft(rtag)630 771 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
928 y Fq(C)432 b Ft(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
1037 y(ual)31 b(merging\).)630 1195 y Fq(G)432 b Ft(A)30
b(merge)h(w)m(as)g(necessary)g(and)f(it)h(succeeded.)630
1352 y Fq(U)432 b Ft(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 1509 y Fq(P)432
b Ft(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 1666 y Fq(W)432 b Ft(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 1776 y(w)m(as)31
b(gone)g(from)f(the)g(rep)s(ository\).)630 1933 y(One)g(of)g(three)h
(record)f(t)m(yp)s(es)h(results)f(from)g(commit:)630
2090 y Fq(A)432 b Ft(A)30 b(\014le)h(w)m(as)g(added)e(for)i(the)f
(\014rst)g(time.)630 2248 y Fq(M)432 b Ft(A)30 b(\014le)h(w)m(as)g(mo)s
(di\014ed.)630 2405 y Fq(R)432 b Ft(A)30 b(\014le)h(w)m(as)g(remo)m(v)m
(ed.)275 2562 y(The)d(options)h(sho)m(wn)g(as)g(`)p Fq(-flags)p
Ft(')f(constrain)h(or)g(expand)f(the)i(rep)s(ort)e(without)h(requiring)
f(option)150 2672 y(argumen)m(ts:)150 2829 y Fq(-a)384
b Ft(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
2939 y Fq(history)p Ft(\).)150 3096 y Fq(-l)384 b Ft(Sho)m(w)30
b(last)h(mo)s(di\014cation)g(only)-8 b(.)150 3253 y Fq(-w)384
b Ft(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
3363 y(where)g Fq(history)e Ft(is)j(executing.)275 3520
y(The)e(options)i(sho)m(wn)f(as)g(`)p Fq(-options)f Fm(args)t
Ft(')i(constrain)f(the)h(rep)s(ort)f(based)g(on)g(an)g(argumen)m(t:)150
3677 y Fq(-b)g Fm(str)247 b Ft(Sho)m(w)24 b(data)h(bac)m(k)g(to)g(a)g
(record)g(con)m(taining)h(the)e(string)h Fm(str)30 b
Ft(in)24 b(either)h(the)g(mo)s(dule)f(name,)630 3787
y(the)31 b(\014le)f(name,)h(or)f(the)h(rep)s(ository)f(path.)150
3944 y Fq(-D)g Fm(date)183 b Ft(Sho)m(w)23 b(data)i(since)f
Fm(date)p Ft(.)39 b(This)23 b(is)g(sligh)m(tly)i(di\013eren)m(t)g(from)
e(the)h(normal)f(use)h(of)g(`)p Fq(-D)30 b Fm(date)5
b Ft(',)630 4053 y(whic)m(h)30 b(selects)i(the)f(new)m(est)f(revision)h
(older)g(than)f Fm(date)p Ft(.)150 4211 y Fq(-f)g Fm(\014le)238
b Ft(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 Fq(-f)p Ft(')e(options)h(on)f(the)
h(same)630 4320 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 4478 y Fq(-n)g Fm(mo)s(dule)630 4587 y Ft(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 Fq(-n)p Ft(')f(options)h(on)f(the)630 4697
y(same)h(command)f(line\).)150 4854 y Fq(-p)g Fm(rep)s(ository)630
4964 y Ft(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
Fq(-p)p Ft(')g(options)630 5073 y(on)30 b(the)h(same)g(command)f
(line\).)150 5230 y Fq(-r)g Fm(rev)230 b Ft(Sho)m(w)27
b(records)h(referring)g(to)g(revisions)g(since)g(the)h(revision)f(or)g
(tag)h(named)e Fm(rev)36 b Ft(app)s(ears)630 5340 y(in)30
b(individual)g Fs(r)n(cs)f Ft(\014les.)41 b(Eac)m(h)31
b Fs(r)n(cs)e Ft(\014le)i(is)f(searc)m(hed)h(for)f(the)h(revision)f(or)
h(tag.)p eop end
%%Page: 118 120
TeXDict begin 118 119 bop 150 -116 a Ft(118)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(-t)g
Fm(tag)229 b Ft(Sho)m(w)29 b(records)g(since)h(tag)h
Fm(tag)38 b Ft(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 408 y(the)k(`)p Fq(-r)p
Ft(')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 Fs(r)n(cs)f Ft(\014les,)i(and)630
518 y(is)c(m)m(uc)m(h)h(faster.)150 703 y Fq(-u)f Fm(name)142
b Ft(Sho)m(w)30 b(records)g(for)g(user)g Fm(name)p Ft(.)150
887 y Fq(-z)g Fm(timezone)630 997 y Ft(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 1297 y Fo(A.13)68 b(imp)t(ort|Imp)t(ort)45
b(sources)g(in)l(to)h(CVS,)f(using)g(v)l(endor)491 1430
y(branc)l(hes)225 1647 y Fr(\017)60 b Ft(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 1795 y Fr(\017)60 b
Ft(Requires:)41 b(Rep)s(ository)-8 b(,)31 b(source)f(distribution)g
(directory)-8 b(.)225 1942 y Fr(\017)60 b Ft(Changes:)40
b(rep)s(ository)-8 b(.)275 2139 y(Use)32 b Fq(import)f
Ft(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 2249 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
2358 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 2468 y(source.)41 b(See)31
b(Chapter)e(13)j([T)-8 b(rac)m(king)31 b(sources],)g(page)g(83,)h(for)e
(a)h(discussion)e(on)i(this)f(sub)5 b(ject.)275 2628
y(The)36 b Fm(rep)s(ository)44 b Ft(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 2737 y Fs(cvs)29 b Ft(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 2897 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 3007 y(rep)s(ository)c(\(since)h(a)g(prior)f(imp)
s(ort\),)j(it)e(will)f(notify)h(y)m(ou)g(of)f(an)m(y)h(\014les)f(that)h
(con\015ict)g(in)f(the)h(t)m(w)m(o)150 3116 y(branc)m(hes)26
b(of)g(dev)m(elopmen)m(t;)j(use)d(`)p Fq(checkout)i(-j)p
Ft(')e(to)g(reconcile)i(the)e(di\013erences,)i(as)e(imp)s(ort)f
(instructs)150 3226 y(y)m(ou)31 b(to)g(do.)275 3386 y(If)k
Fs(cvs)g Ft(decides)h(a)h(\014le)f(should)f(b)s(e)g(ignored)h(\(see)h
(Section)g(C.6)f([cvsignore],)j(page)e(153\),)i(it)d(do)s(es)150
3495 y(not)d(imp)s(ort)e(it)i(and)f(prin)m(ts)g(`)p Fq(I)e
Ft(')j(follo)m(w)m(ed)h(b)m(y)e(the)g(\014lename)h(\(see)g(Section)g
(A.13.2)i([imp)s(ort)d(output],)150 3605 y(page)f(119,)h(for)e(a)h
(complete)h(description)e(of)h(the)f(output\).)275 3765
y(If)41 b(the)i(\014le)f(`)p Fq($CVSROOT/CVSROOT/cvswrappe)o(rs)p
Ft(')36 b(exists,)46 b(an)m(y)d(\014le)f(whose)g(names)h(matc)m(h)g
(the)150 3874 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 3984 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 4093
y(page)31 b(144.)275 4253 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 4363 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
4472 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 4632 y(A)m(t)h(least)h(three)f(argumen)m(ts)g(are)g(required.)
41 b Fm(rep)s(ository)d Ft(is)31 b(needed)f(to)h(iden)m(tify)h(the)e
(collection)k(of)150 4742 y(source.)48 b Fm(v)m(endortag)42
b Ft(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 4851 y(least)c(one)f Fm(releasetag)37 b Ft(to)27
b(iden)m(tify)h(the)e(\014les)h(at)g(the)g(lea)m(v)m(es)i(created)f
(eac)m(h)g(time)f(y)m(ou)g(execute)h Fq(import)p Ft(.)275
5011 y(Note)35 b(that)f Fq(import)e Ft(do)s(es)h Fn(not)43
b Ft(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 5121 y(it)f(do)s(es)f(not)g
(set)h(up)e(that)i(directory)g(as)f(a)h Fs(cvs)e Ft(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
5230 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 5340 y([Getting)32 b(the)f(source],)g(page)g(4\).)
p eop end
%%Page: 119 121
TeXDict begin 119 120 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(119)150 299
y Fl(A.13.1)62 b(imp)s(ort)42 b(options)275 498 y Ft(This)49
b(standard)h(option)h(is)f(supp)s(orted)f(b)m(y)h Fq(import)f
Ft(\(see)i(Section)h(A.5)f([Common)f(options],)150 607
y(page)31 b(94,)h(for)e(a)g(complete)i(description\):)150
776 y Fq(-m)e Fm(message)630 885 y Ft(Use)h Fm(message)36
b Ft(as)31 b(log)g(information,)g(instead)g(of)g(in)m(v)m(oking)g(an)f
(editor.)275 1054 y(There)f(are)i(the)g(follo)m(wing)h(additional)f(sp)
s(ecial)g(options.)150 1223 y Fq(-b)f Fm(branc)m(h)83
b Ft(See)31 b(Section)g(13.6)h([Multiple)f(v)m(endor)f(branc)m(hes],)h
(page)g(85.)150 1388 y Fq(-k)f Fm(subst)145 b Ft(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 1498
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
1608 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(80,)h(for)e(a)g(list)h(of)g(v)-5
b(alid)630 1717 y(`)p Fq(-k)p Ft(')30 b(settings.)150
1883 y Fq(-I)g Fm(name)142 b Ft(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 1992 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 2102 y(default\),)31
b(sp)s(ecify)f(`-I)h(!'.)630 2239 y Fm(name)38 b Ft(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 2349
y(`)p Fq(.cvsignore)p Ft(')c(\014le.)41 b(See)31 b(Section)g(C.6)f
([cvsignore],)i(page)f(153.)150 2515 y Fq(-W)f Fm(sp)s(ec)184
b Ft(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 2624 y(rep)s(eatedly)-8 b(.)630 2762 y Fm(sp)s(ec)40
b Ft(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
2871 y(`)p Fq(.cvswrappers)p Ft(')28 b(\014le.)40 b(See)31
b(Section)g(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)h(144.)150
3108 y Fl(A.13.2)62 b(imp)s(ort)42 b(output)275 3307
y Fq(import)33 b Ft(k)m(eeps)i(y)m(ou)g(informed)f(of)h(its)g(progress)
f(b)m(y)h(prin)m(ting)g(a)g(line)g(for)f(eac)m(h)i(\014le,)h(preceded)d
(b)m(y)150 3416 y(one)d(c)m(haracter)h(indicating)f(the)f(status)h(of)g
(the)f(\014le:)150 3585 y Fq(U)g Fm(\014le)286 b Ft(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
3694 y(new)30 b(revision)g(has)h(b)s(een)e(created)j(\(if)e
(necessary\).)150 3860 y Fq(N)g Fm(\014le)286 b Ft(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 4026 y Fq(C)30 b
Fm(\014le)286 b Ft(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 4135 y(ha)m(v)m(e)i(to)f(merge)g(the)f(c)m(hanges.)150
4301 y Fq(I)g Fm(\014le)286 b Ft(The)30 b(\014le)g(is)h(b)s(eing)f
(ignored)g(\(see)i(Section)f(C.6)f([cvsignore],)i(page)f(153\).)150
4466 y Fq(L)f Fm(\014le)286 b Ft(The)31 b(\014le)g(is)g(a)h(sym)m(b)s
(olic)g(link;)g Fq(cvs)d(import)h Ft(ignores)h(sym)m(b)s(olic)h(links.)
43 b(P)m(eople)33 b(p)s(erio)s(di-)630 4576 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 4686 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 4795 y(`)p
Fq(modules)p Ft(')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 4905 y(see)i(Section)g(C.1)g([mo)s(dules],)f(page)h(141.\))150
5141 y Fl(A.13.3)62 b(imp)s(ort)42 b(examples)275 5340
y Ft(See)30 b(Chapter)g(13)h([T)-8 b(rac)m(king)32 b(sources],)f(page)g
(83,)g(and)f(Section)h(3.1.1)i([F)-8 b(rom)31 b(\014les],)f(page)i(31.)
p eop end
%%Page: 120 122
TeXDict begin 120 121 bop 150 -116 a Ft(120)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(A.14)68
b(log|Prin)l(t)46 b(out)f(log)h(information)g(for)f(\014les)225
489 y Fr(\017)60 b Ft(Synopsis:)40 b(log)31 b([options])g([\014les)6
b(.)22 b(.)h(.)11 b(])225 621 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 753 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)275
908 y(Displa)m(y)30 b(log)h(information)f(for)f(\014les.)41
b Fq(log)28 b Ft(used)h(to)h(call)h(the)f Fs(r)n(cs)e
Ft(utilit)m(y)j Fq(rlog)p Ft(.)40 b(Although)29 b(this)h(is)150
1018 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
1127 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 Fs(cvs)e Ft(commands.)275 1259
y(The)d(output)g(includes)g(the)g(lo)s(cation)i(of)f(the)g
Fs(r)n(cs)e Ft(\014le,)j(the)f Fm(head)i Ft(revision)e(\(the)g(latest)h
(revision)f(on)150 1369 y(the)f(trunk\),)h(all)g(sym)m(b)s(olic)f
(names)g(\(tags\))i(and)e(some)g(other)h(things.)39 b(F)-8
b(or)27 b(eac)m(h)g(revision,)g(the)g(revision)150 1478
y(n)m(um)m(b)s(er,)33 b(the)g(date,)h(the)g(author,)g(the)f(n)m(um)m(b)
s(er)e(of)j(lines)f(added/deleted)h(and)e(the)h(log)h(message)h(are)150
1588 y(prin)m(ted.)40 b(All)28 b(dates)h(are)g(displa)m(y)m(ed)f(in)g
(lo)s(cal)i(time)f(at)g(the)f(clien)m(t.)42 b(This)27
b(is)h(t)m(ypically)i(sp)s(eci\014ed)e(in)g(the)150 1698
y Fq($TZ)h Ft(en)m(vironmen)m(t)i(v)-5 b(ariable,)32
b(whic)m(h)e(can)h(b)s(e)e(set)i(to)g(go)m(v)m(ern)h(ho)m(w)e
Fq(log)g Ft(displa)m(ys)g(dates.)275 1830 y Fh(Note:)37
b Fq(log)19 b Fh(uses)h(`)p Fq(-R)p Fh(')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 Fs(cvs)f
Fh(\(see)i(Section)h(A.5)150 1939 y([Common)30 b(options],)i(page)f
(94\).)150 2156 y Fl(A.14.1)62 b(log)42 b(options)275
2347 y Ft(By)37 b(default,)j Fq(log)c Ft(prin)m(ts)h(all)h(information)
g(that)f(is)h(a)m(v)-5 b(ailable.)64 b(All)38 b(other)f(options)h
(restrict)g(the)150 2456 y(output.)150 2611 y Fq(-b)384
b Ft(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 2720
y(est)31 b(branc)m(h)f(on)g(the)h(trunk.)150 2875 y Fq(-d)f
Fm(dates)147 b Ft(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
2985 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
3094 y(accepted)43 b(b)m(y)f(the)g(`)p Fq(-D)p Ft(')g(option)g(to)g
(man)m(y)g(other)g Fs(cvs)f Ft(commands)h(\(see)g(Section)h(A.5)630
3204 y([Common)30 b(options],)h(page)g(94\).)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
3358 y Fm(d1)7 b Fq(<)p Fm(d2)630 3468 y(d2)g Fq(>)p
Fm(d1)233 b Ft(Select)32 b(the)e(revisions)h(that)g(w)m(ere)f(dep)s
(osited)h(b)s(et)m(w)m(een)g Fm(d1)37 b Ft(and)30 b Fm(d2)p
Ft(.)630 3623 y Fq(<)p Fm(d)630 3732 y(d)t Fq(>)377 b
Ft(Select)32 b(all)f(revisions)f(dated)h Fm(d)i Ft(or)e(earlier.)630
3887 y Fm(d)t Fq(<)630 3996 y(>)p Fm(d)381 b Ft(Select)32
b(all)f(revisions)f(dated)h Fm(d)i Ft(or)e(later.)630
4151 y Fm(d)429 b Ft(Select)32 b(the)e(single,)h(latest)h(revision)f
(dated)g Fm(d)i Ft(or)d(earlier.)630 4306 y(The)j(`)p
Fq(>)p Ft(')g(or)g(`)p Fq(<)p Ft(')g(c)m(haracters)i(ma)m(y)e(b)s(e)g
(follo)m(w)m(ed)i(b)m(y)d(`)p Fq(=)p Ft(')i(to)g(indicate)g(an)f
(inclusiv)m(e)h(range)630 4415 y(rather)c(than)g(an)h(exclusiv)m(e)g
(one.)630 4547 y(Note)h(that)f(the)f(separator)h(is)g(a)f(semicolon)i
(\(;\).)150 4702 y Fq(-h)384 b Ft(Prin)m(t)33 b(only)h(the)f(name)h(of)
f(the)h Fs(r)n(cs)e Ft(\014le,)j(name)e(of)h(the)f(\014le)h(in)f(the)g
(w)m(orking)h(directory)-8 b(,)630 4812 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 4966 y Fq(-l)384 b Ft(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 5121 y Fq(-N)384
b Ft(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 5230 y(y)m(our)44 b(site)g(uses)g(a)g(lot)h(of)f(tags,)k(so)c
(rather)g(than)f Fq(")p Ft(more)p Fq(")p Ft('ing)h(o)m(v)m(er)h(3)f
(pages)h(of)f(tag)630 5340 y(information,)31 b(the)f(log)i(information)
f(is)f(presen)m(ted)g(without)h(tags)g(at)g(all.)p eop
end
%%Page: 121 123
TeXDict begin 121 122 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(121)150 299
y Fq(-R)384 b Ft(Prin)m(t)30 b(only)h(the)f(name)h(of)f(the)h
Fs(r)n(cs)e Ft(\014le.)150 458 y Fq(-r)p Fm(revisions)630
568 y Ft(Prin)m(t)24 b(information)g(ab)s(out)f(revisions)h(giv)m(en)h
(in)e(the)h(comma-separated)i(list)e Fm(revisions)k Ft(of)630
678 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
837 y Fm(rev1)7 b Fq(:)p Fm(rev2)87 b Ft(Revisions)31
b Fm(rev1)38 b Ft(to)31 b Fm(rev2)38 b Ft(\(whic)m(h)30
b(m)m(ust)h(b)s(e)e(on)i(the)f(same)h(branc)m(h\).)630
997 y Fm(rev1)7 b Fq(::)p Fm(rev2)1110 1106 y Ft(The)30
b(same,)h(but)f(excluding)g Fm(rev1)p Ft(.)630 1266 y
Fq(:)p Fm(rev)630 1375 y Fq(::)p Fm(rev)260 b Ft(Revisions)24
b(from)f(the)h(b)s(eginning)f(of)g(the)h(branc)m(h)f(up)f(to)j(and)e
(including)g Fm(rev)p Ft(.)630 1535 y Fm(rev)8 b Fq(:)300
b Ft(Revisions)25 b(starting)g(with)g Fm(rev)32 b Ft(to)25
b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m(taining)i
Fm(rev)p Ft(.)630 1695 y Fm(rev)8 b Fq(::)252 b Ft(Revisions)24
b(starting)h(just)e(after)i Fm(rev)31 b Ft(to)25 b(the)f(end)f(of)h
(the)g(branc)m(h)f(con)m(taining)1110 1804 y Fm(rev)p
Ft(.)630 1964 y Fm(branc)m(h)209 b Ft(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
2123 y Fm(branc)m(h1)7 b Fq(:)p Fm(branc)m(h2)630 2233
y(branc)m(h1)g Fq(::)p Fm(branc)m(h2)1110 2343 y Ft(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 2452 y(range.)630 2612
y Fm(branc)m(h)p Fq(.)161 b Ft(The)30 b(latest)i(revision)e(in)h
Fm(branc)m(h)p Ft(.)630 2771 y(A)i(bare)g(`)p Fq(-r)p
Ft(')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 2881 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
Fq(-r)p Ft(')f(option)h(and)f(its)630 2990 y(argumen)m(t.)150
3150 y Fq(-S)384 b Ft(Suppress)28 b(the)j(header)f(if)g(no)g(revisions)
h(are)g(selected.)150 3310 y Fq(-s)f Fm(states)127 b
Ft(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
3419 y(giv)m(en)31 b(in)f(the)h(comma-separated)h(list)f
Fm(states)p Ft(.)150 3579 y Fq(-t)384 b Ft(Prin)m(t)30
b(the)h(same)g(as)f(`)p Fq(-h)p Ft(',)h(plus)e(the)i(descriptiv)m(e)g
(text.)150 3738 y Fq(-w)p Fm(logins)157 b Ft(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 3848 y(ing)33
b(in)f(the)h(comma-separated)i(list)e Fm(logins)p Ft(.)48
b(If)33 b Fm(logins)k Ft(is)c(omitted,)h(the)f(user's)f(login)i(is)630
3957 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 Fq(-w)p Ft(')f(option)h(and)f(its)h(argumen)m(t.)275
4117 y Fq(log)d Ft(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 Fq(-d)p
Ft(',)g(`)p Fq(-s)p Ft(',)g(and)f(`)p Fq(-w)p Ft(',)150
4227 y(in)m(tersected)j(with)e(the)g(union)g(of)h(the)f(revisions)h
(selected)g(b)m(y)g(`)p Fq(-b)p Ft(')f(and)g(`)p Fq(-r)p
Ft('.)150 4451 y Fl(A.14.2)62 b(log)42 b(examples)275
4644 y Ft(Since)21 b Fq(log)f Ft(sho)m(ws)i(dates)f(in)h(lo)s(cal)g
(time,)i(y)m(ou)e(migh)m(t)g(w)m(an)m(t)g(to)h(see)f(them)f(in)g(Co)s
(ordinated)g(Univ)m(ersal)150 4754 y(Time)26 b(\(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 Fq($TZ)f Ft(en)m(vironmen)m(t)h(v)-5 b(ariable)150
4863 y(b)s(efore)30 b(in)m(v)m(oking)i Fs(cvs)p Ft(:)390
4992 y Fq($)47 b(TZ=UTC)g(cvs)f(log)h(foo.c)390 5096
y($)g(TZ=EST)g(cvs)f(log)h(bar.c)275 5230 y Ft(\(If)39
b(y)m(ou)h(are)h(using)e(a)h Fq(csh)p Ft(-st)m(yle)h(shell,)h(lik)m(e)f
Fq(tcsh)p Ft(,)h(y)m(ou)e(w)m(ould)f(need)h(to)h(pre\014x)d(the)i
(examples)150 5340 y(ab)s(o)m(v)m(e)32 b(with)e Fq(env)p
Ft(.\))p eop end
%%Page: 122 124
TeXDict begin 122 123 bop 150 -116 a Ft(122)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(A.15)68
b(ls)45 b(&)f(rls)225 492 y Fr(\017)60 b Ft(ls)30 b([-e)i
Fq(|)e Ft(-l])h([-RP])g([-r)f(revision])h([-D)g(date])h([path)6
b(.)22 b(.)g(.)11 b(])225 627 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)30 b(for)g Fq(rls)p Ft(,)g(rep)s(ository)g(&)g(w)m
(orking)h(directory)g(for)f Fq(ls)p Ft(.)225 761 y Fr(\017)60
b Ft(Changes:)40 b(nothing.)225 896 y Fr(\017)60 b Ft(Synon)m(ym:)40
b Fq(dir)29 b Ft(&)h Fq(list)g Ft(are)g(synon)m(yms)g(for)g
Fq(ls)g Ft(and)g Fq(rdir)f Ft(&)h Fq(rlist)f Ft(are)i(synon)m(yms)e
(for)h Fq(rls)p Ft(.)275 1056 y(The)f Fq(ls)h Ft(and)g
Fq(rls)f Ft(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 1191
y(By)31 b(default)g Fq(ls)g Ft(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 1301 y(w)m(ould)d(b)s(e)g(there)g
(after)h(an)g Fq(update)p Ft(.)275 1436 y(By)42 b(default)g
Fq(rls)g Ft(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 1546 y(directory)31
b(of)f(the)h(rep)s(ository)-8 b(.)275 1681 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
1790 y(directory)35 b(for)g Fq(ls)f Ft(and)g(the)h(topmost)g(directory)
g(of)g(the)g(rep)s(ository)f(for)h Fq(rls)p Ft(.)52 b(Neither)36
b(is)f(recursiv)m(e)150 1900 y(b)m(y)30 b(default.)150
2125 y Fl(A.15.1)62 b(ls)42 b(&)f(rls)h(options)275 2318
y Ft(These)30 b(standard)f(options)i(are)g(supp)s(orted)d(b)m(y)i
Fq(ls)g Ft(&)g Fq(rls)p Ft(:)150 2478 y Fq(-d)384 b Ft(Sho)m(w)30
b(dead)g(revisions)h(\(with)f(tag)i(when)d(sp)s(eci\014ed\).)150
2638 y Fq(-e)384 b Ft(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 2748 y(b)m(y)j(automation.)150 2908 y Fq(-l)384 b
Ft(Displa)m(y)32 b(all)f(details.)150 3067 y Fq(-P)384
b Ft(Don't)31 b(list)g(con)m(ten)m(ts)h(of)f(empt)m(y)g(directories)g
(when)f(recursing.)150 3227 y Fq(-R)384 b Ft(List)31
b(recursiv)m(ely)-8 b(.)150 3387 y Fq(-r)30 b Fm(revision)630
3497 y Ft(Sho)m(w)g(\014les)g(with)g(revision)h(or)f(tag.)150
3657 y Fq(-D)g Fm(date)183 b Ft(Sho)m(w)30 b(\014les)g(from)g(date.)150
3882 y Fl(A.15.2)62 b(rls)42 b(examples)390 4069 y Fq($)47
b(cvs)g(rls)390 4173 y(cvs)g(rls:)g(Listing)e(module:)h(`.')390
4277 y(CVSROOT)390 4381 y(first-dir)390 4510 y($)h(cvs)g(rls)g(CVSROOT)
390 4614 y(cvs)g(rls:)g(Listing)e(module:)h(`CVSROOT')390
4717 y(checkoutlist)390 4821 y(commitinfo)390 4925 y(config)390
5029 y(cvswrappers)390 5132 y(loginfo)390 5236 y(modules)390
5340 y(notify)p eop end
%%Page: 123 125
TeXDict begin 123 124 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(123)390 299
y Fq(rcsinfo)390 403 y(taginfo)390 506 y(verifymsg)150
887 y Fo(A.16)68 b(rdi\013|'patc)l(h')46 b(format)g(di\013s)g(b)t(et)l
(w)l(een)g(releases)225 1088 y Fr(\017)60 b Ft(rdi\013)30
b([-\015ags])h([-V)g(vn])f([-r)h(t)p Fq(|)p Ft(-D)g(d)f([-r)g(t2)p
Fq(|)p Ft(-D)i(d2]])e(mo)s(dules)6 b(.)21 b(.)i(.)225
1226 y Fr(\017)60 b Ft(Requires:)41 b(rep)s(ository)-8
b(.)225 1364 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)225
1503 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(patc)m(h)275
1674 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 1783 y(in)m(to)26 b(the)e Fq(patch)f
Ft(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 1893 y(of)30
b(the)g(few)f Fs(cvs)g Ft(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 2003 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
2145 y(Y)-8 b(ou)25 b(can)g(sp)s(ecify)f(\(using)h(the)g(standard)f(`)p
Fq(-r)p Ft(')g(and)h(`)p Fq(-D)p Ft(')f(options\))i(an)m(y)f(com)m
(bination)h(of)f(one)g(or)g(t)m(w)m(o)150 2255 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
2364 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 Fs(r)n(cs)e
Ft(\014le.)275 2506 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 2616 y(it)i(ma)m(y)g(b)s(e)e(necessary)
i(to)g(sp)s(ecify)e(the)i(`)p Fq(-p)p Ft(')f(option)h(to)f(the)h
Fq(patch)e Ft(command)h(when)f(patc)m(hing)i(the)150
2726 y(old)31 b(sources,)f(so)h(that)g Fq(patch)e Ft(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 2965 y Fl(A.16.1)62 b(rdi\013)41 b(options)275
3166 y Ft(These)f(standard)g(options)i(are)f(supp)s(orted)e(b)m(y)i
Fq(rdiff)f Ft(\(see)i(Section)g(A.5)f([Common)g(options],)150
3275 y(page)31 b(94,)h(for)e(a)g(complete)i(description)f(of)f(them\):)
150 3447 y Fq(-D)g Fm(date)183 b Ft(Use)31 b(the)f(most)h(recen)m(t)g
(revision)g(no)f(later)i(than)e Fm(date)p Ft(.)150 3614
y Fq(-f)384 b Ft(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
3723 y(ignoring)31 b(the)f(\014le\).)150 3891 y Fq(-l)384
b Ft(Lo)s(cal;)31 b(don't)g(descend)f(sub)s(directories.)150
4058 y Fq(-R)384 b Ft(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
4225 y Fq(-r)g Fm(tag)229 b Ft(Use)31 b(revision)f Fm(tag)p
Ft(.)275 4396 y(In)f(addition)i(to)g(the)f(ab)s(o)m(v)m(e,)i(these)f
(options)g(are)g(a)m(v)-5 b(ailable:)150 4567 y Fq(-c)384
b Ft(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 4734 y Fq(-s)384
b Ft(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 4844
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 4954 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
5063 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 5230 y Fq(-t)384
b Ft(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 5340 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.)p eop end
%%Page: 124 126
TeXDict begin 124 125 bop 150 -116 a Ft(124)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(-u)384
b Ft(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 408 y Fq(patch)24 b Ft(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
518 y(to)31 b(the)g(net)f(y)m(ou)h(should)e(probably)h(not)h(use)f(`)p
Fq(-u)p Ft('.)150 675 y Fq(-V)g Fm(vn)255 b Ft(Expand)29
b(k)m(eyw)m(ords)h(according)i(to)f(the)f(rules)g(curren)m(t)g(in)g
Fs(r)n(cs)f Ft(v)m(ersion)h Fm(vn)g Ft(\(the)h(expan-)630
784 y(sion)38 b(format)f(c)m(hanged)i(with)e Fs(r)n(cs)g
Ft(v)m(ersion)h(5\).)63 b(Note)39 b(that)f(this)f(option)h(is)g(no)f
(longer)630 894 y(accepted.)42 b Fs(cvs)30 b Ft(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 Fs(r)n(cs)f
Ft(v)m(ersion)h(5)f(do)s(es.)150 1114 y Fl(A.16.2)62
b(rdi\013)41 b(examples)275 1306 y Ft(Supp)s(ose)29 b(y)m(ou)i(receiv)m
(e)i(mail)f(from)f Fq(
[email protected])c Ft(asking)k(for)g(an)g(up)s
(date)g(from)f(release)j(1.2)150 1415 y(to)e(1.4)h(of)e(the)h(tc)g
(compiler.)41 b(Y)-8 b(ou)31 b(ha)m(v)m(e)h(no)e(suc)m(h)g(patc)m(hes)h
(on)f(hand,)g(but)g(with)g Fs(cvs)f Ft(that)i(can)g(easily)150
1525 y(b)s(e)f(\014xed)f(with)i(a)f(command)g(suc)m(h)g(as)h(this:)390
1652 y Fq($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)
f(\\)390 1756 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f
(
[email protected])275 1889 y Ft(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
Fq(R_1_3fix)p Ft(')d(for)i(bug)f(\014xes.)150 1999 y(`)p
Fq(R_1_3_1)p Ft(')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 2108 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 2236 y Fq($)47 b(cvs)g(patch)g(-s)g
(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f(module-name)390 2340
y(cvs)h(rdiff:)f(Diffing)g(module-name)390 2443 y(File)h(ChangeLog,v)d
(changed)i(from)h(revision)e(1.52.2.5)h(to)h(1.52.2.6)390
2547 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 2651 y(File)g(bar.h,v)e(changed)h(from)h(revision)e
(1.29.2.1)h(to)h(1.2)150 2904 y Fo(A.17)68 b(release|Indicate)48
b(that)d(a)g(Mo)t(dule)g(is)g(no)g(longer)h(in)e(use)225
3096 y Fr(\017)60 b Ft(release)32 b([-d])e(directories)6
b(.)23 b(.)f(.)225 3229 y Fr(\017)60 b Ft(Requires:)41
b(W)-8 b(orking)31 b(directory)-8 b(.)225 3362 y Fr(\017)60
b Ft(Changes:)40 b(W)-8 b(orking)32 b(directory)-8 b(,)31
b(history)g(log.)275 3519 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 Fq(cvs)h(checkout)p
Ft('.)38 b(Since)28 b Fs(cvs)f Ft(do)s(esn't)150 3628
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 3738 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
3848 y(lea)m(v)m(e)37 b(no)d(trace)i(in)e(the)g Fs(cvs)g
Ft(history)g(\014le)h(\(see)g(Section)g(C.8)g([history)f(\014le],)i
(page)f(155\))h(that)f(y)m(ou'v)m(e)150 3957 y(abandoned)30
b(y)m(our)g(c)m(hec)m(k)m(out.)275 4090 y(Use)c(`)p Fq(cvs)j(release)p
Ft(')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
4200 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 Fs(cvs)f Ft(w)m(orking)150 4310 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
4419 y(de\014ned)29 b(in)h(the)h(mo)s(dule)e(database.)275
4552 y(If)g(all)i(these)g(conditions)g(are)f(true,)g(`)p
Fq(cvs)g(release)p Ft(')e(lea)m(v)m(es)33 b(a)d(record)g(of)h(its)f
(execution)i(\(attesting)150 4662 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
Fs(cvs)g Ft(history)g(log.)150 4882 y Fl(A.17.1)62 b(release)41
b(options)275 5074 y Ft(The)29 b Fq(release)g Ft(command)h(supp)s(orts)
e(one)j(command)f(option:)150 5230 y Fq(-d)384 b Ft(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
5340 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(.)p eop end
%%Page: 125 127
TeXDict begin 125 126 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(125)630 299
y Fh(W)-10 b(ARNING:)24 b(The)g Fq(release)d Fh(command)i(deletes)i
(all)f(directories)h(and)e(\014les)g(recursiv)m(ely)-8
b(.)630 408 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
518 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
Fq(add)630 628 y Fh(command;)i(see)f(Section)h(7.1)g([Adding)d
(\014les],)k(page)e(55\))h(will)e(b)s(e)g(silen)m(tly)i(deleted|ev)m
(en)630 737 y(if)k(it)h(is)g(non-empt)m(y!)150 964 y
Fl(A.17.2)62 b(release)41 b(output)275 1158 y Ft(Before)31
b Fq(release)e Ft(releases)k(y)m(our)d(sources)h(it)h(will)f(prin)m(t)g
(a)g(one-line)h(message)g(for)f(an)m(y)g(\014le)g(that)h(is)150
1267 y(not)f(up-to-date.)150 1428 y Fq(U)f Fm(\014le)150
1538 y Fq(P)g Fm(\014le)286 b Ft(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 1647 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
Fq(U)p Ft(')g(and)f(`)p Fq(P)p Ft(')g(mean)g(the)h(same)g(thing\).)150
1808 y Fq(A)f Fm(\014le)286 b Ft(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 1918 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 2027 y(\014le)c(will)h
(b)s(e)f(lost.)150 2188 y Fq(R)g Fm(\014le)286 b Ft(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
2297 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 2407 y(remo)m(v)-5 b(al.)42 b(See)31 b(Section)g(A.9)g([commit],)h
(page)f(104.)150 2567 y Fq(M)f Fm(\014le)286 b Ft(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
2677 y(revision)31 b(inside)f(the)g(rep)s(ository)-8
b(.)150 2838 y Fq(?)30 b Fm(\014le)286 b(\014le)43 b
Ft(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
2947 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 Fs(cvs)g Ft(to)h(ignore)g(\(see)g(the)g
(de-)630 3057 y(scription)c(of)g(the)g(`)p Fq(-I)p Ft(')g(option,)h
(and)e(see)h(Section)h(C.6)f([cvsignore],)i(page)f(153\).)49
b(If)33 b(y)m(ou)630 3166 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
3393 y Fl(A.17.3)62 b(release)41 b(examples)275 3587
y Ft(Release)32 b(the)e(`)p Fq(tc)p Ft(')g(directory)-8
b(,)32 b(and)e(delete)h(y)m(our)g(lo)s(cal)g(w)m(orking)g(cop)m(y)g(of)
g(the)f(\014les.)390 3717 y Fq($)47 b(cd)h(..)429 b(#)47
b Ft(Y)-8 b(ou)31 b(m)m(ust)f(stand)g(immediately)i(ab)s(o)m(v)m(e)f
(the)1154 3820 y Fq(#)47 b Ft(sources)30 b(when)g(y)m(ou)h(issue)f(`)p
Fq(cvs)47 b(release)p Ft('.)390 3924 y Fq($)g(cvs)g(release)f(-d)h(tc)
390 4028 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f
(repository.)390 4132 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 4235 y($)150
4496 y Fo(A.18)68 b(up)t(date|Bring)45 b(w)l(ork)g(tree)h(in)f(sync)f
(with)i(rep)t(ository)225 4689 y Fr(\017)60 b Ft(up)s(date)23
b([-A)m(Cd\015PpR])f([-I)i(name])g([-j)f(rev)g([-j)h(rev]])g([-k)g
(k\015ag])f([-r)h(tag)p Fq(|)p Ft(-D)h(date])f([-W)g(sp)s(ec])g
(\014les)6 b(.)21 b(.)i(.)225 4825 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 4960 y Fr(\017)60 b Ft(Changes:)40 b(w)m(orking)31
b(directory)-8 b(.)275 5121 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 5230 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 5340 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 Fq(update)e Ft(command)h(from)g(within)p eop end
%%Page: 126 128
TeXDict begin 126 127 bop 150 -116 a Ft(126)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y(y)m(our)23
b(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
408 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 Fq(-C)f Ft(option,)j Fq(update)c
Ft(will)i(also)g(merge)150 518 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
628 y(revisions)f(sp)s(eci\014ed)g(with)g Fq(-r)p Ft(,)g
Fq(-D)p Ft(,)g(or)h Fq(-A)p Ft(.)150 859 y Fl(A.18.1)62
b(up)s(date)42 b(options)275 1055 y Ft(These)33 b(standard)h(options)g
(are)h(a)m(v)-5 b(ailable)37 b(with)c Fq(update)g Ft(\(see)i(Section)g
(A.5)g([Common)f(options],)150 1165 y(page)d(94,)h(for)e(a)g(complete)i
(description)f(of)f(them\):)150 1330 y Fq(-D)g(date)162
b Ft(Use)42 b(the)f(most)g(recen)m(t)i(revision)e(no)g(later)h(than)f
Fm(date)p Ft(.)74 b(This)40 b(option)i(is)f(stic)m(ky)-8
b(,)46 b(and)630 1439 y(implies)39 b(`)p Fq(-P)p Ft('.)64
b(See)39 b(Section)g(4.9)h([Stic)m(ky)f(tags],)j(page)d(40,)j(for)c
(more)g(information)h(on)630 1549 y(stic)m(ky)32 b(tags/dates.)150
1712 y Fq(-f)384 b Ft(Only)22 b(useful)f(with)h(the)h(`)p
Fq(-D)30 b Fm(date)5 b Ft(')23 b(or)g(`)p Fq(-r)30 b
Fm(tag)8 b Ft(')23 b(\015ags.)38 b(If)22 b(no)h(matc)m(hing)g(revision)
g(is)f(found,)630 1822 y(retriev)m(e)32 b(the)e(most)h(recen)m(t)h
(revision)e(\(instead)h(of)g(ignoring)f(the)h(\014le\).)150
1985 y Fq(-k)f Fm(k\015ag)165 b Ft(Pro)s(cess)35 b(k)m(eyw)m(ords)g
(according)h(to)f Fm(k\015ag)p Ft(.)55 b(See)35 b(Chapter)f(12)i([Keyw)
m(ord)f(substitution],)630 2094 y(page)c(77.)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 2204 y(tory)k(will)g(use)f(the)h
(same)g Fm(k\015ag)p Ft(.)53 b(The)34 b Fq(status)f Ft(command)h(can)h
(b)s(e)f(view)m(ed)h(to)h(see)f(the)630 2313 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(129,)i(for)d(more)h(information)630 2423 y(on)30
b(the)h Fq(status)d Ft(command.)150 2586 y Fq(-l)384
b Ft(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 2696 y(ior],)f(page)g(53.)150 2859 y Fq(-P)384
b Ft(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(59.)150 3022 y Fq(-p)384
b Ft(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e(output.)150
3185 y Fq(-R)384 b Ft(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 3294 y(page)31 b(53.)150 3457 y Fq(-r)f(rev)210
b Ft(Retriev)m(e)23 b(revision/tag)h Fm(rev)p Ft(.)38
b(This)21 b(option)h(is)f(stic)m(ky)-8 b(,)26 b(and)21
b(implies)h(`)p Fq(-P)p Ft('.)37 b(See)22 b(Section)h(4.9)630
3567 y([Stic)m(ky)32 b(tags],)f(page)h(40,)f(for)f(more)h(information)f
(on)h(stic)m(ky)g(tags/dates.)275 3726 y(These)f(sp)s(ecial)h(options)f
(are)h(also)g(a)m(v)-5 b(ailable)33 b(with)d Fq(update)p
Ft(.)150 3891 y Fq(-A)384 b Ft(Reset)43 b(an)m(y)g(stic)m(ky)h(tags,)j
(dates,)f(or)d(`)p Fq(-k)p Ft(')f(options.)78 b(See)43
b(Section)g(4.9)h([Stic)m(ky)f(tags],)630 4001 y(page)31
b(40,)h(for)e(more)g(information)h(on)f(stic)m(ky)i(tags/dates.)150
4164 y Fq(-C)384 b Ft(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 4273 y(i\014ed)k(\014le)g(is)h(sa)m(v)m(ed)g(in)f(`)p
Fq(.#)p Fm(\014le)p Fq(.)p Fm(revision)p Ft(',)h(ho)m(w)m(ev)m(er\).)
150 4437 y Fq(-d)384 b Ft(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 4546 y(w)m(orking)25 b(directory)-8 b(.)39 b(Normally)-8
b(,)27 b Fq(update)c Ft(acts)i(only)g(on)f(directories)h(and)f(\014les)
h(that)f(w)m(ere)630 4656 y(already)31 b(enrolled)g(in)f(y)m(our)g(w)m
(orking)h(directory)-8 b(.)630 4792 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 4902 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 5011 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 5121 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 5230 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 Fq(-d)p Ft(')g(will)630 5340 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.)p eop end
%%Page: 127 129
TeXDict begin 127 128 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1910 b(127)150 299
y Fq(-I)30 b Fm(name)142 b Ft(Ignore)36 b(\014les)g(whose)f(names)h
(matc)m(h)g Fm(name)41 b Ft(\(in)36 b(y)m(our)g(w)m(orking)g
(directory\))g(during)f(the)630 408 y(up)s(date.)64 b(Y)-8
b(ou)39 b(can)g(sp)s(ecify)f(`)p Fq(-I)p Ft(')h(more)f(than)g(once)i
(on)e(the)h(command)f(line)h(to)g(sp)s(ec-)630 518 y(ify)i(sev)m(eral)i
(\014les)e(to)h(ignore.)74 b(Use)42 b(`)p Fq(-I)30 b(!)p
Ft(')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 628 y(Section)27 b(C.6)g([cvsignore],)i(page)f(153,)h(for)d
(other)h(w)m(a)m(ys)h(to)f(mak)m(e)h Fs(cvs)d Ft(ignore)j(some)f
(\014les.)150 784 y Fq(-W)p Fm(sp)s(ec)214 b Ft(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 893 y(option)31
b(rep)s(eatedly)-8 b(.)630 1026 y Fm(sp)s(ec)40 b Ft(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 1136 y(`)p Fq(.cvswrappers)p
Ft(')28 b(\014le.)40 b(See)31 b(Section)g(C.2)g([W)-8
b(rapp)s(ers],)30 b(page)h(144.)150 1292 y Fq(-j)p Fm(revision)78
b Ft(With)30 b(t)m(w)m(o)h(`)p Fq(-j)p Ft(')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 1402 y(`)p Fq(-j)p Ft(')c(option)g(to)h(the)f(revision)g
(sp)s(eci\014ed)f(with)g(the)h(second)g(`)p Fq(j)p Ft(')g(option,)i(in)
m(to)f(the)f(w)m(orking)630 1511 y(directory)-8 b(.)630
1644 y(With)30 b(one)g(`)p Fq(-j)p Ft(')f(option,)h(merge)g(c)m(hanges)
g(from)f(the)h(ancestor)g(revision)g(to)g(the)g(revision)630
1754 y(sp)s(eci\014ed)25 b(with)h(the)g(`)p Fq(-j)p Ft(')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 1863 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 1973 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fq(-j)p Ft(')h(option.)630 2106 y(Note)36 b(that)f(using)g(a)g(single)g
(`)p Fq(-j)30 b Fm(tagname)5 b Ft(')36 b(option)g(rather)e(than)h(`)p
Fq(-j)30 b Fm(branc)m(hname)5 b Ft(')34 b(to)630 2216
y(merge)j(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
2325 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(49,)i(for)e(more.)630
2458 y(In)k(addition,)i(eac)m(h)g(`)p Fq(-j)p Ft(')f(option)g(can)g
(con)m(tain)h(an)f(optional)h(date)f(sp)s(eci\014cation)h(whic)m(h,)630
2568 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
2677 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 2787 y(`)p Fq(-j)p Fm(Sym)m(b)s(olic)p
1117 2787 28 4 v 33 w(T)-8 b(ag)8 b Fq(:)p Fm(Date)p
1543 2787 V 34 w(Sp)s(eci\014er)f Ft('.)630 2920 y(See)31
b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)h(page)g(43.)150
3139 y Fl(A.18.2)62 b(up)s(date)42 b(output)275 3330
y Fq(update)23 b Ft(and)i Fq(checkout)f Ft(k)m(eep)i(y)m(ou)g(informed)
f(of)h(their)f(progress)h(b)m(y)f(prin)m(ting)g(a)h(line)g(for)g(eac)m
(h)h(\014le,)150 3440 y(preceded)j(b)m(y)g(one)h(c)m(haracter)h
(indicating)f(the)g(status)f(of)h(the)g(\014le:)150 3596
y Fq(U)f Fm(\014le)286 b Ft(The)36 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(.)59 b(This)36 b(is)g(done)630 3705 y(for)h(an)m(y)h(\014le)g(that)g
(exists)g(in)f(the)h(rep)s(ository)f(but)g(not)h(in)f(y)m(our)g
(source,)j(and)d(for)g(\014les)630 3815 y(that)31 b(y)m(ou)g(ha)m(v)m
(en't)g(c)m(hanged)g(but)f(are)g(not)h(the)f(most)h(recen)m(t)g(v)m
(ersions)g(a)m(v)-5 b(ailable)33 b(in)d(the)630 3925
y(rep)s(ository)-8 b(.)150 4081 y Fq(P)30 b Fm(\014le)286
b Ft(Lik)m(e)29 b(`)p Fq(U)p Ft(',)g(but)e(the)h Fs(cvs)f
Ft(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 4190 y(plishes)j(the)h(same)f(thing)
h(as)f(`)p Fq(U)p Ft(')h(using)f(less)g(bandwidth.)150
4347 y Fq(A)g Fm(\014le)286 b Ft(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 4456 y(to)35
b(the)f(source)g(rep)s(ository)g(when)f(y)m(ou)h(run)f
Fq(commit)f Ft(on)i(the)g(\014le.)51 b(This)34 b(is)g(a)g(reminder)630
4566 y(to)d(y)m(ou)g(that)g(the)f(\014le)h(needs)f(to)h(b)s(e)f
(committed.)150 4722 y Fq(R)g Fm(\014le)286 b Ft(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
4832 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 Fq(commit)f Ft(on)h(the)h(\014le.)40
b(This)28 b(is)h(a)630 4941 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 5097 y
Fq(M)g Fm(\014le)286 b Ft(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 5230 y(`)p
Fq(M)p Ft(')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 5340 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)p eop end
%%Page: 128 130
TeXDict begin 128 129 bop 150 -116 a Ft(128)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(as)36
b(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
408 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 518 y(directory)-8 b(.)630 653 y Fs(cvs)25
b Ft(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
762 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 Fq(update)p Ft(\))g(will)h(b)s(e)f(made.)39
b(The)25 b(exact)i(name)630 872 y(of)k(that)g(\014le)f(is)g(prin)m(ted)
g(while)h Fq(update)d Ft(runs.)150 1031 y Fq(C)i Fm(\014le)286
b Ft(A)27 b(con\015ict)h(w)m(as)g(detected)g(while)f(trying)h(to)g
(merge)f(y)m(our)h(c)m(hanges)g(to)g Fm(\014le)k Ft(with)27
b(c)m(hanges)630 1141 y(from)39 b(the)h(source)f(rep)s(ository)-8
b(.)68 b Fm(\014le)45 b Ft(\(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 1250 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 1360 y(y)m(our)26
b(\014le)g(is)f(also)i(in)f(y)m(our)f(w)m(orking)h(directory)-8
b(,)28 b(with)e(the)g(name)g(`)p Fq(.#)p Fm(\014le)p
Fq(.)p Fm(revision)p Ft(')f(where)630 1469 y Fm(revision)h
Ft(is)f(the)h(revision)f(that)h(y)m(our)f(mo)s(di\014ed)g(\014le)g
(started)h(from.)39 b(Resolv)m(e)27 b(the)e(con\015ict)630
1579 y(as)43 b(describ)s(ed)e(in)h(Section)i(10.3)g([Con\015icts)e
(example],)47 b(page)c(67.)78 b(\(Note)44 b(that)g(some)630
1689 y(systems)39 b(automatically)j(purge)d(\014les)g(that)h(b)s(egin)e
(with)h(`)p Fq(.#)p Ft(')g(if)g(they)h(ha)m(v)m(e)g(not)g(b)s(een)630
1798 y(accessed)29 b(for)e(a)h(few)f(da)m(ys.)40 b(If)27
b(y)m(ou)h(in)m(tend)f(to)i(k)m(eep)f(a)g(cop)m(y)g(of)f(y)m(our)h
(original)h(\014le,)f(it)g(is)g(a)630 1908 y(v)m(ery)i(go)s(o)s(d)g
(idea)g(to)h(rename)f(it.\))41 b(Under)29 b Fs(vms)p
Ft(,)h(the)g(\014le)g(name)g(starts)g(with)f(`)p Fq(__)p
Ft(')h(rather)630 2017 y(than)g(`)p Fq(.#)p Ft('.)150
2177 y Fq(?)g Fm(\014le)286 b(\014le)43 b Ft(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 2286 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
Fs(cvs)g Ft(to)h(ignore)g(\(see)g(the)g(de-)630 2396
y(scription)30 b(of)h(the)g(`)p Fq(-I)p Ft(')f(option,)h(and)f(see)h
(Section)g(C.6)g([cvsignore],)h(page)f(153\).)p eop end
%%Page: 129 131
TeXDict begin 129 130 bop 150 -116 a Ft(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(129)150 299 y Fp(App)t(endix)52 b(B)81 b(Quic)l(k)53
b(reference)f(to)h(CVS)g(commands)275 528 y Ft(This)29
b(app)s(endix)g(describ)s(es)h(ho)m(w)g(to)h(in)m(v)m(ok)m(e)i
Fs(cvs)p Ft(,)c(with)h(references)h(to)g(where)f(eac)m(h)i(command)e
(or)150 638 y(feature)38 b(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 Fq(cvs)29
b(--help)36 b Ft(command,)j(or)e(see)150 747 y([Index],)30
b(page)h(177.)275 881 y(A)f Fs(cvs)f Ft(command)i(lo)s(oks)f(lik)m(e:)
390 1009 y Fq(cvs)47 b([)g Fm(global)p 917 1009 28 4
v 34 w(options)52 b Fq(])c Fm(command)j Fq([)c Fm(command)p
2301 1009 V 33 w(options)52 b Fq(])47 b([)h Fm(command)p
3249 1009 V 32 w(args)k Fq(])275 1142 y Ft(Global)31
b(options:)150 1300 y Fq(--allow-root=)p Fm(ro)s(otdir)630
1409 y Ft(Sp)s(ecify)h(legal)i Fs(cvsr)n(oot)d Ft(directory)i(\(serv)m
(er)g(only\))g(\(not)g(in)g Fs(cvs)e Ft(1.9)j(and)e(older\).)48
b(See)630 1519 y(Section)31 b(2.9.3.1)i([P)m(assw)m(ord)e(authen)m
(tication)h(serv)m(er],)g(page)f(22.)150 1676 y Fq(-a)384
b Ft(Authen)m(ticate)37 b(all)f(comm)m(unication)h(\(clien)m(t)g
(only\))f(\(not)f(in)g Fs(cvs)f Ft(1.9)j(and)d(older\).)56
b(See)630 1786 y(Section)31 b(A.4)g([Global)h(options],)f(page)h(92.)
150 1943 y Fq(-b)384 b Ft(Sp)s(ecify)38 b(R)m(CS)f(lo)s(cation)j(\()p
Fs(cvs)e Ft(1.9)h(and)f(older\).)65 b(See)38 b(Section)h(A.4)g([Global)
h(options],)630 2053 y(page)31 b(92.)150 2211 y Fq(-d)f
Fm(ro)s(ot)190 b Ft(Sp)s(ecify)30 b(the)g Fs(cvsr)n(oot)p
Ft(.)39 b(See)31 b(Chapter)e(2)i([Rep)s(ository],)h(page)f(7.)150
2368 y Fq(-e)f Fm(editor)122 b Ft(Edit)22 b(messages)h(with)f
Fm(editor)p Ft(.)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 2525 y Fq(-f)384 b Ft(Do)31
b(not)g(read)f(the)h(`)p Fq(~/.cvsrc)p Ft(')d(\014le.)41
b(See)31 b(Section)g(A.4)g([Global)h(options],)f(page)g(92.)150
2683 y Fq(-H)150 2793 y(--help)192 b Ft(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
(92.)150 2950 y Fq(-n)384 b Ft(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
(92.)150 3108 y Fq(-Q)384 b Ft(Be)31 b(really)g(quiet.)42
b(See)30 b(Section)h(A.4)g([Global)h(options],)g(page)f(92.)150
3265 y Fq(-q)384 b Ft(Be)31 b(somewhat)g(quiet.)41 b(See)31
b(Section)g(A.4)g([Global)h(options],)f(page)g(92.)150
3423 y Fq(-r)384 b Ft(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(92.)150 3580 y Fq(-s)f Fm(v)-5 b(ariable)5 b
Fq(=)p Fm(v)-5 b(alue)630 3690 y Ft(Set)31 b(a)f(user)g(v)-5
b(ariable.)42 b(See)30 b(Section)h(C.9)g([V)-8 b(ariables],)32
b(page)g(155.)150 3847 y Fq(-T)e Fm(temp)s(dir)630 3957
y Ft(Put)g(temp)s(orary)g(\014les)g(in)g Fm(temp)s(dir)p
Ft(.)40 b(See)31 b(Section)g(A.4)g([Global)h(options],)f(page)g(92.)150
4114 y Fq(-t)384 b Ft(T)-8 b(race)31 b Fs(cvs)f Ft(execution.)42
b(See)30 b(Section)h(A.4)h([Global)f(options],)h(page)f(92.)150
4272 y Fq(-v)150 4429 y(--version)630 4539 y Ft(Displa)m(y)h(v)m
(ersion)e(and)g(cop)m(yrigh)m(t)i(information)f(for)f
Fs(cvs)p Ft(.)150 4696 y Fq(-w)384 b Ft(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(92.)150 4854 y Fq(-x)384 b Ft(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 4963 y(page)31
b(92.)150 5121 y Fq(-z)f Fm(gzip-lev)m(el)630 5230 y
Ft(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(92.)p eop end
%%Page: 130 132
TeXDict begin 130 131 bop 150 -116 a Ft(130)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)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(80\):)390 430 y Fq(-kkv)94 b($)48 b(Id)390
534 y(:)f(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)g($)390
637 y(-kkvl)f($)i(Id)390 741 y(:)f(file1,v)f(1.1)h(1993/12/09)e
(03:21:13)h(joe)h(Exp)g(harry)f($)390 845 y(-kk)142 b($)48
b(Id)390 949 y($)390 1053 y(-kv)142 b(file1,v)46 b(1.1)h(1993/12/09)e
(03:21:13)h(joe)h(Exp)390 1156 y(-ko)142 b Fn(no)33 b(exp)-5
b(ansion)390 1260 y Fq(-kb)142 b Fn(no)33 b(exp)-5 b(ansion,)35
b(\014le)e(is)f(binary)275 1397 y Ft(Keyw)m(ords)d(\(see)j(Section)f
(12.1)h([Keyw)m(ord)e(list],)i(page)f(77\):)390 1528
y Fq($)47 b(Author)390 1632 y(:)g(joe)g($)390 1736 y($)g(Date)390
1839 y(:)g(1993/12/09)e(03:21:13)h($)390 1943 y($)h(CVSHeader)390
2047 y(:)g(files/file1,v)e(1.1)i(1993/12/09)e(03:21:13)g(joe)i(Exp)g
(harry)f($)390 2151 y($)h(Header)390 2254 y(:)g(/home/files/file1,v)c
(1.1)k(1993/12/09)e(03:21:13)g(joe)i(Exp)g(harry)g($)390
2358 y($)g(Id)390 2462 y(:)g(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h
(joe)h(Exp)g(harry)f($)390 2566 y($)h(Locker)390 2670
y(:)g(harry)g($)390 2773 y($)g(Name)390 2877 y(:)g(snapshot_1_14)e($)
390 2981 y($)i(RCSfile)390 3085 y(:)g(file1,v)f($)390
3188 y($)h(Revision)390 3292 y(:)g(1.1)g($)390 3396 y($)g(Source)390
3500 y(:)g(/home/files/file1,v)c($)390 3604 y($)k(State)390
3707 y(:)g(Exp)g($)390 3811 y($)g(Log)390 3915 y(:)g(file1,v)f($)390
4019 y(Revision)g(1.1)94 b(1993/12/09)45 b(03:30:17)93
b(joe)390 4122 y(Initial)46 b(revision)275 4363 y Ft(Commands,)29
b(command)h(options,)h(and)f(command)g(argumen)m(ts:)150
4526 y Fq(add)f([)p Fm(options)t Fq(])h([)p Fm(\014les)t
Fq(...)o(])630 4636 y Ft(Add)f(a)i(new)f(\014le/directory)-8
b(.)42 b(See)31 b(Section)g(7.1)h([Adding)e(\014les],)g(page)i(55.)630
4797 y Fq(-k)e Fm(k\015ag)165 b Ft(Set)31 b(k)m(eyw)m(ord)f(expansion.)
630 4959 y Fq(-m)g Fm(msg)197 b Ft(Set)31 b(\014le)f(description.)150
5121 y Fq(admin)f([)p Fm(options)t Fq(])h([)p Fm(\014les)t
Fq(...)n(])630 5230 y Ft(Administration)47 b(of)h(history)f(\014les)g
(in)f(the)i(rep)s(ository)-8 b(.)91 b(See)47 b(Section)h(A.6)g
([admin],)630 5340 y(page)31 b(97.)p eop end
%%Page: 131 133
TeXDict begin 131 132 bop 150 -116 a Ft(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(131)630 299 y Fq(-b[)p Fm(rev)8 b Fq(])156 b Ft(Set)46
b(default)h(branc)m(h.)87 b(See)47 b(Section)g(13.3)g([Rev)m(erting)h
(lo)s(cal)f(c)m(hanges],)1110 408 y(page)31 b(84.)630
570 y Fq(-c)p Fm(string)156 b Ft(Set)31 b(commen)m(t)g(leader.)630
732 y Fq(-k)p Fm(subst)175 b Ft(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
842 y(page)f(77.)630 1003 y Fq(-l[)p Fm(rev)8 b Fq(])156
b Ft(Lo)s(c)m(k)31 b(revision)g Fm(rev)p Ft(,)f(or)g(latest)i
(revision.)630 1165 y Fq(-m)p Fm(rev)8 b Fq(:)p Fm(msg)1110
1275 y Ft(Replace)32 b(the)e(log)i(message)f(of)g(revision)f
Fm(rev)38 b Ft(with)30 b Fm(msg)p Ft(.)630 1437 y Fq(-o)p
Fm(range)167 b Ft(Delete)33 b(revisions)e(from)g(the)g(rep)s(ository)-8
b(.)43 b(See)32 b(Section)f(A.6.1)i([admin)e(op-)1110
1546 y(tions],)g(page)g(97.)630 1708 y Fq(-q)384 b Ft(Run)29
b(quietly;)j(do)e(not)g(prin)m(t)g(diagnostics.)630 1870
y Fq(-s)p Fm(state)5 b Fq([:)p Fm(rev)j Fq(])1110 1979
y Ft(Set)31 b(the)f(state.)630 2141 y Fq(-t)384 b Ft(Set)31
b(\014le)f(description)g(from)g(standard)g(input.)630
2303 y Fq(-t)p Fm(\014le)268 b Ft(Set)31 b(\014le)f(description)g(from)
g Fm(\014le)p Ft(.)630 2465 y Fq(-t-)p Fm(string)108
b Ft(Set)31 b(\014le)f(description)g(to)i Fm(string)p
Ft(.)630 2626 y Fq(-u[)p Fm(rev)8 b Fq(])156 b Ft(Unlo)s(c)m(k)31
b(revision)g Fm(rev)p Ft(,)f(or)h(latest)h(revision.)150
2788 y Fq(annotate)c([)p Fm(options)t Fq(])i([)p Fm(\014les)t
Fq(...)o(])630 2898 y Ft(Sho)m(w)36 b(last)h(revision)g(where)e(eac)m
(h)j(line)f(w)m(as)f(mo)s(di\014ed.)58 b(See)36 b(Section)i(A.7)f
([annotate],)630 3007 y(page)31 b(101.)630 3169 y Fq(-D)f
Fm(date)183 b Ft(Annotate)43 b(the)g(most)f(recen)m(t)h(revision)g(no)f
(later)h(than)e Fm(date)p Ft(.)77 b(See)42 b(Sec-)1110
3279 y(tion)31 b(A.5)g([Common)f(options],)h(page)h(94.)630
3440 y Fq(-F)384 b Ft(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
3550 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 3712
y Fq(-f)384 b Ft(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 3821
y(options],)j(page)g(94.)630 3983 y Fq(-l)384 b Ft(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 4093 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 4255 y Fq(-R)384
b Ft(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
4364 y(page)f(53.)630 4526 y Fq(-r)f Fm(tag)229 b Ft(Annotate)25
b(revision)g Fm(tag)p Ft(.)40 b(See)24 b(Section)h(A.5)g([Common)f
(options],)i(page)f(94.)150 4688 y Fq(checkout)j([)p
Fm(options)t Fq(])i Fm(mo)s(dules)t Fq(...)630 4797 y
Ft(Get)h(a)g(cop)m(y)g(of)g(the)f(sources.)41 b(See)31
b(Section)g(A.8)g([c)m(hec)m(k)m(out],)j(page)d(102.)630
4959 y Fq(-A)384 b Ft(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 5069 y(page)c(40)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)h(page)g(77.)630 5230 y Fq(-c)384 b Ft(Output)25
b(the)h(mo)s(dule)f(database.)40 b(See)26 b(Section)h(A.8.1)h([c)m(hec)
m(k)m(out)g(options],)1110 5340 y(page)j(103.)p eop end
%%Page: 132 134
TeXDict begin 132 133 bop 150 -116 a Ft(132)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y Fq(-D)g
Fm(date)183 b Ft(Chec)m(k)23 b(out)g(revisions)g(as)f(of)h
Fm(date)29 b Ft(\(is)23 b(stic)m(ky\).)39 b(See)23 b(Section)h(A.5)f
([Common)1110 408 y(options],)31 b(page)g(94.)630 570
y Fq(-d)f Fm(dir)242 b Ft(Chec)m(k)29 b(out)g(in)m(to)g
Fm(dir)p Ft(.)39 b(See)29 b(Section)g(A.8.1)h([c)m(hec)m(k)m(out)h
(options],)f(page)f(103.)630 731 y Fq(-f)384 b Ft(Use)27
b(head)g(revision)h(if)f(tag/date)i(not)f(found.)38 b(See)27
b(Section)h(A.5)g([Common)1110 841 y(options],)j(page)g(94.)630
1003 y Fq(-j)f Fm(rev)230 b Ft(Merge)32 b(in)e(c)m(hanges.)41
b(See)31 b(Section)g(A.8.1)h([c)m(hec)m(k)m(out)h(options],)e(page)g
(103.)630 1164 y Fq(-k)f Fm(k\015ag)165 b Ft(Use)57 b
Fm(k\015ag)64 b Ft(k)m(eyw)m(ord)57 b(expansion.)119
b(See)56 b(Section)h(12.4)h([Substitution)1110 1274 y(mo)s(des],)30
b(page)h(80.)630 1435 y Fq(-l)384 b Ft(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 1545 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 1706 y Fq(-N)384
b Ft(Don't)42 b(\\shorten")f(mo)s(dule)f(paths)g(if)h(-d)g(sp)s
(eci\014ed.)71 b(See)41 b(Section)g(A.8.1)1110 1816 y([c)m(hec)m(k)m
(out)33 b(options],)e(page)g(103.)630 1977 y Fq(-n)384
b Ft(Do)34 b(not)f(run)f(mo)s(dule)g(program)h(\(if)g(an)m(y\).)50
b(See)33 b(Section)h(A.8.1)g([c)m(hec)m(k)m(out)1110
2087 y(options],)d(page)g(103.)630 2248 y Fq(-P)384 b
Ft(Prune)49 b(empt)m(y)i(directories.)101 b(See)51 b(Section)g(7.5)g
([Mo)m(ving)h(directories],)1110 2358 y(page)31 b(59.)630
2519 y Fq(-p)384 b Ft(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 2629 y(tion)31 b(A.8.1)h([c)m(hec)m(k)m(out)h(options],)e
(page)g(103.)630 2791 y Fq(-R)384 b Ft(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 2900 y(page)f(53.)630 3062
y Fq(-r)f Fm(tag)229 b Ft(Chec)m(k)m(out)40 b(revision)f
Fm(tag)47 b Ft(\(is)39 b(stic)m(ky\).)67 b(See)39 b(Section)g(A.5)g
([Common)g(op-)1110 3171 y(tions],)31 b(page)g(94.)630
3333 y Fq(-s)384 b Ft(Lik)m(e)42 b(-c,)j(but)c(include)g(mo)s(dule)f
(status.)74 b(See)41 b(Section)i(A.8.1)f([c)m(hec)m(k)m(out)1110
3442 y(options],)31 b(page)g(103.)150 3604 y Fq(commit)e([)p
Fm(options)t Fq(])h([)p Fm(\014les)t Fq(...)n(])630 3713
y Ft(Chec)m(k)h(c)m(hanges)g(in)m(to)g(the)g(rep)s(ository)-8
b(.)41 b(See)31 b(Section)g(A.9)g([commit],)h(page)f(104.)630
3875 y Fq(-F)f Fm(\014le)238 b Ft(Read)40 b(log)h(message)f(from)f
Fm(\014le)p Ft(.)69 b(See)40 b(Section)g(A.9.1)h([commit)g(options],)
1110 3985 y(page)31 b(105.)630 4146 y Fq(-f)384 b Ft(F)-8
b(orce)24 b(the)e(\014le)g(to)g(b)s(e)g(committed;)k(disables)c
(recursion.)37 b(See)23 b(Section)f(A.9.1)1110 4256 y([commit)32
b(options],)f(page)g(105.)630 4417 y Fq(-l)384 b Ft(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 4527 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 4688 y Fq(-m)f Fm(msg)197
b Ft(Use)50 b Fm(msg)58 b Ft(as)50 b(log)h(message.)101
b(See)50 b(Section)h(A.9.1)g([commit)g(options],)1110
4798 y(page)31 b(105.)630 4959 y Fq(-n)384 b Ft(Do)38
b(not)f(run)e(mo)s(dule)h(program)h(\(if)g(an)m(y\).)61
b(See)37 b(Section)g(A.9.1)i([commit)1110 5069 y(options],)31
b(page)g(105.)630 5230 y Fq(-R)384 b Ft(Op)s(erate)31
b(recursiv)m(ely)g(\(default\).)44 b(See)31 b(Chapter)f(6)h([Recursiv)m
(e)h(b)s(eha)m(vior],)1110 5340 y(page)f(53.)p eop end
%%Page: 133 135
TeXDict begin 133 134 bop 150 -116 a Ft(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(133)630 299 y Fq(-r)30 b Fm(rev)230 b Ft(Commit)31
b(to)g Fm(rev)p Ft(.)40 b(See)31 b(Section)g(A.9.1)h([commit)g
(options],)f(page)g(105.)150 457 y Fq(diff)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 567 y Ft(Sho)m(w)h
(di\013erences)g(b)s(et)m(w)m(een)h(revisions.)43 b(See)32
b(Section)g(A.10)g([di\013)7 b(],)32 b(page)g(107.)45
b(In)30 b(addi-)630 676 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 786 y(output)30
b(st)m(yle,)i(for)e(example)h(`)p Fq(-c)p Ft(')f(for)g(con)m(text)j
(di\013s.)630 944 y Fq(-D)d Fm(date1)138 b Ft(Di\013)33
b(revision)g(for)f(date)h(against)h(w)m(orking)f(\014le.)47
b(See)33 b(Section)g(A.10.1)i([di\013)1110 1054 y(options],)c(page)g
(107.)630 1212 y Fq(-D)f Fm(date2)138 b Ft(Di\013)41
b Fm(rev1)7 b Ft(/)p Fm(date1)50 b Ft(against)42 b Fm(date2)p
Ft(.)72 b(See)40 b(Section)h(A.10.1)i([di\013)d(options],)1110
1322 y(page)31 b(107.)630 1480 y Fq(-l)384 b Ft(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 1590 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 1748 y Fq(-N)384
b Ft(Include)33 b(di\013s)h(for)f(added)h(and)f(remo)m(v)m(ed)i
(\014les.)51 b(See)34 b(Section)h(A.10.1)h([di\013)1110
1857 y(options],)31 b(page)g(107.)630 2016 y Fq(-R)384
b Ft(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
2125 y(page)f(53.)630 2284 y Fq(-r)f Fm(rev1)185 b Ft(Di\013)33
b(revision)f(for)g Fm(rev1)40 b Ft(against)33 b(w)m(orking)g(\014le.)46
b(See)32 b(Section)h(A.10.1)h([di\013)1110 2393 y(options],)d(page)g
(107.)630 2552 y Fq(-r)f Fm(rev2)185 b Ft(Di\013)46 b
Fm(rev1)7 b Ft(/)p Fm(date1)54 b Ft(against)47 b Fm(rev2)p
Ft(.)85 b(See)46 b(Section)g(A.10.1)h([di\013)e(options],)1110
2661 y(page)31 b(107.)150 2819 y Fq(edit)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 2929 y Ft(Get)h(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(72.)630 3087 y Fq(-a)f
Fm(actions)77 b Ft(Sp)s(ecify)20 b(actions)i(for)f(temp)s(orary)g(w)m
(atc)m(h,)j(where)d Fm(actions)k Ft(is)c Fq(edit)p Ft(,)h
Fq(unedit)p Ft(,)1110 3197 y Fq(commit)p Ft(,)29 b Fq(all)p
Ft(,)h(or)g Fq(none)p Ft(.)40 b(See)30 b(Section)h(10.6.3)i([Editing)e
(\014les],)g(page)g(72.)630 3355 y Fq(-l)384 b Ft(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 3465 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 3623 y Fq(-R)384
b Ft(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
3733 y(page)f(53.)150 3891 y Fq(editors)d([)p Fm(options)t
Fq(])i([)p Fm(\014les)t Fq(...)o(])630 4001 y Ft(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
4110 y(page)31 b(73.)630 4268 y Fq(-l)384 b Ft(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 4378 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 4536 y Fq(-R)384
b Ft(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
4646 y(page)f(53.)150 4804 y Fq(export)e([)p Fm(options)t
Fq(])h Fm(mo)s(dules)t Fq(...)630 4914 y Ft(Exp)s(ort)g(\014les)g(from)
g Fs(cvs)p Ft(.)40 b(See)30 b(Section)h(A.11)h([exp)s(ort],)f(page)g
(115.)630 5072 y Fq(-D)f Fm(date)183 b Ft(Chec)m(k)28
b(out)h(revisions)f(as)g(of)h Fm(date)p Ft(.)40 b(See)28
b(Section)h(A.5)g([Common)f(options],)1110 5182 y(page)j(94.)630
5340 y Fq(-d)f Fm(dir)242 b Ft(Chec)m(k)31 b(out)f(in)m(to)i
Fm(dir)p Ft(.)40 b(See)30 b(Section)i(A.11.1)g([exp)s(ort)e(options],)h
(page)h(115.)p eop end
%%Page: 134 136
TeXDict begin 134 135 bop 150 -116 a Ft(134)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y Fq(-f)384
b Ft(Use)27 b(head)g(revision)h(if)f(tag/date)i(not)f(found.)38
b(See)27 b(Section)h(A.5)g([Common)1110 408 y(options],)j(page)g(94.)
630 570 y Fq(-k)f Fm(k\015ag)165 b Ft(Use)57 b Fm(k\015ag)64
b Ft(k)m(eyw)m(ord)57 b(expansion.)119 b(See)56 b(Section)h(12.4)h
([Substitution)1110 680 y(mo)s(des],)30 b(page)h(80.)630
841 y Fq(-l)384 b Ft(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
951 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
1112 y Fq(-N)384 b Ft(Don't)38 b(\\shorten")f(mo)s(dule)f(paths)g(if)h
(-d)f(sp)s(eci\014ed.)59 b(See)37 b(Section)g(A.11.1)1110
1222 y([exp)s(ort)30 b(options],)i(page)f(115.)630 1383
y Fq(-n)384 b Ft(Do)37 b(not)g(run)e(mo)s(dule)g(program)i(\(if)f(an)m
(y\).)60 b(See)36 b(Section)i(A.11.1)g([exp)s(ort)1110
1493 y(options],)31 b(page)g(115.)630 1654 y Fq(-R)384
b Ft(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
1764 y(page)f(53.)630 1925 y Fq(-r)f Fm(tag)229 b Ft(Chec)m(k)m(out)25
b(revision)g Fm(tag)p Ft(.)40 b(See)24 b(Section)h(A.5)g([Common)f
(options],)i(page)f(94.)150 2087 y Fq(history)j([)p Fm(options)t
Fq(])i([)p Fm(\014les)t Fq(...)o(])630 2196 y Ft(Sho)m(w)g(rep)s
(ository)g(access)i(history)-8 b(.)41 b(See)31 b(Section)g(A.12)g
([history],)g(page)h(116.)630 2358 y Fq(-a)384 b Ft(All)45
b(users)f(\(default)h(is)g(self)7 b(\).)84 b(See)45 b(Section)h(A.12.1)
g([history)f(options],)1110 2468 y(page)31 b(116.)630
2629 y Fq(-b)f Fm(str)247 b Ft(Bac)m(k)79 b(to)e(record)g(with)g
Fm(str)83 b Ft(in)77 b(mo)s(dule/\014le/rep)s(os)g(\014eld.)180
b(See)1110 2739 y(Section)31 b(A.12.1)i([history)d(options],)h(page)g
(116.)630 2900 y Fq(-c)384 b Ft(Rep)s(ort)33 b(on)g(committed)h(\(mo)s
(di\014ed\))e(\014les.)49 b(See)33 b(Section)h(A.12.1)h([history)1110
3010 y(options],)c(page)g(116.)630 3171 y Fq(-D)f Fm(date)183
b Ft(Since)30 b Fm(date)p Ft(.)42 b(See)30 b(Section)i(A.12.1)g
([history)e(options],)i(page)f(116.)630 3333 y Fq(-e)384
b Ft(Rep)s(ort)38 b(on)h(all)g(record)g(t)m(yp)s(es.)65
b(See)39 b(Section)h(A.12.1)g([history)f(options],)1110
3442 y(page)31 b(116.)630 3604 y Fq(-l)384 b Ft(Last)32
b(mo)s(di\014ed)e(\(committed)j(or)f(mo)s(di\014ed)e(rep)s(ort\).)44
b(See)32 b(Section)g(A.12.1)1110 3713 y([history)f(options],)g(page)g
(116.)630 3875 y Fq(-m)f Fm(mo)s(dule)1110 3985 y Ft(Rep)s(ort)41
b(on)g Fm(mo)s(dule)46 b Ft(\(rep)s(eatable\).)75 b(See)42
b(Section)g(A.12.1)h([history)f(op-)1110 4094 y(tions],)31
b(page)g(116.)630 4256 y Fq(-n)f Fm(mo)s(dule)1110 4365
y Ft(In)g Fm(mo)s(dule)p Ft(.)40 b(See)30 b(Section)h(A.12.1)i
([history)d(options],)i(page)f(116.)630 4527 y Fq(-o)384
b Ft(Rep)s(ort)39 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)67
b(See)39 b(Section)h(A.12.1)h([history)f(op-)1110 4636
y(tions],)31 b(page)g(116.)630 4798 y Fq(-p)f Fm(rep)s(ository)1110
4907 y Ft(In)g Fm(rep)s(ository)p Ft(.)40 b(See)31 b(Section)g(A.12.1)h
([history)f(options],)g(page)g(116.)630 5069 y Fq(-r)f
Fm(rev)230 b Ft(Since)30 b(revision)h Fm(rev)p Ft(.)41
b(See)30 b(Section)h(A.12.1)i([history)d(options],)i(page)f(116.)630
5230 y Fq(-T)384 b Ft(Pro)s(duce)32 b(rep)s(ort)f(on)i(all)g(T)-8
b(A)m(Gs.)47 b(See)33 b(Section)g(A.12.1)i([history)d(options],)1110
5340 y(page)f(116.)p eop end
%%Page: 135 137
TeXDict begin 135 136 bop 150 -116 a Ft(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(135)630 299 y Fq(-t)30 b Fm(tag)229 b Ft(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 408 y(Section)31 b(A.12.1)i([history)d(options],)h(page)g
(116.)630 570 y Fq(-u)f Fm(user)191 b Ft(F)-8 b(or)41
b(user)f Fm(user)46 b Ft(\(rep)s(eatable\).)73 b(See)41
b(Section)g(A.12.1)h([history)f(options],)1110 680 y(page)31
b(116.)630 841 y Fq(-w)384 b Ft(W)-8 b(orking)44 b(directory)g(m)m(ust)
f(matc)m(h.)80 b(See)43 b(Section)h(A.12.1)h([history)f(op-)1110
951 y(tions],)31 b(page)g(116.)630 1112 y Fq(-x)f Fm(t)m(yp)s(es)144
b Ft(Rep)s(ort)26 b(on)f Fm(t)m(yp)s(es)p Ft(,)i(one)f(or)g(more)g(of)g
Fq(TOEFWUPCGMAR)p Ft(.)36 b(See)26 b(Section)h(A.12.1)1110
1222 y([history)k(options],)g(page)g(116.)630 1383 y
Fq(-z)f Fm(zone)178 b Ft(Output)37 b(for)h(time)h(zone)g
Fm(zone)p Ft(.)64 b(See)39 b(Section)g(A.12.1)h([history)e(options],)
1110 1493 y(page)31 b(116.)150 1654 y Fq(import)e([)p
Fm(options)t Fq(])h Fm(rep)s(ository)38 b(v)m(endor-tag)h(release-tags)
t Fq(...)630 1764 y Ft(Imp)s(ort)50 b(\014les)g(in)m(to)i
Fs(cvs)p Ft(,)j(using)50 b(v)m(endor)h(branc)m(hes.)101
b(See)51 b(Section)h(A.13)g([imp)s(ort],)630 1874 y(page)31
b(118.)630 2035 y Fq(-b)f Fm(bra)222 b Ft(Imp)s(ort)38
b(to)h(v)m(endor)g(branc)m(h)f Fm(bra)p Ft(.)66 b(See)39
b(Section)h(13.6)g([Multiple)g(v)m(endor)1110 2145 y(branc)m(hes],)31
b(page)g(85.)630 2306 y Fq(-d)384 b Ft(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 2416 y(tion)31 b(A.13.1)h([imp)s(ort)e(options],)h
(page)h(119.)630 2577 y Fq(-k)e Fm(k\015ag)165 b Ft(Set)27
b(default)f(k)m(eyw)m(ord)h(substitution)g(mo)s(de.)39
b(See)26 b(Section)i(A.13.1)g([imp)s(ort)1110 2687 y(options],)j(page)g
(119.)630 2848 y Fq(-m)f Fm(msg)197 b Ft(Use)46 b Fm(msg)54
b Ft(for)45 b(log)i(message.)88 b(See)46 b(Section)h(A.13.1)h([imp)s
(ort)d(options],)1110 2958 y(page)31 b(119.)630 3119
y Fq(-I)f Fm(ign)233 b Ft(More)22 b(\014les)e(to)i(ignore)f(\(!)38
b(to)22 b(reset\).)38 b(See)21 b(Section)h(A.13.1)h([imp)s(ort)d
(options],)1110 3229 y(page)31 b(119.)630 3390 y Fq(-W)f
Fm(sp)s(ec)184 b Ft(More)31 b(wrapp)s(ers.)39 b(See)30
b(Section)i(A.13.1)g([imp)s(ort)e(options],)h(page)g(119.)150
3552 y Fq(init)288 b Ft(Create)33 b(a)g Fs(cvs)f Ft(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 3662 y(tory],)e(page)g(18.)150 3823
y Fq(kserver)144 b Ft(Kerb)s(eros)47 b(authen)m(ticated)j(serv)m(er.)93
b(See)48 b(Section)h(2.9.5)g([Kerb)s(eros)f(authen)m(ticated],)630
3933 y(page)31 b(27.)150 4094 y Fq(log)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 4204 y Ft(Prin)m(t)g(out)h
(history)f(information)h(for)f(\014les.)41 b(See)30 b(Section)i(A.14)f
([log],)h(page)g(120.)630 4365 y Fq(-b)384 b Ft(Only)35
b(list)h(revisions)f(on)g(the)h(default)f(branc)m(h.)56
b(See)35 b(Section)h(A.14.1)i([log)1110 4475 y(options],)31
b(page)g(120.)630 4636 y Fq(-d)f Fm(dates)147 b Ft(Sp)s(ecify)47
b(dates)i(\()p Fm(d1)7 b Fq(<)p Fm(d2)55 b Ft(for)48
b(range,)53 b Fm(d)e Ft(for)d(latest)i(b)s(efore\).)93
b(See)48 b(Sec-)1110 4746 y(tion)31 b(A.14.1)h([log)g(options],)f(page)
g(120.)630 4907 y Fq(-h)384 b Ft(Only)30 b(prin)m(t)g(header.)40
b(See)31 b(Section)g(A.14.1)h([log)g(options],)f(page)g(120.)630
5069 y Fq(-l)384 b Ft(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
5178 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
5340 y Fq(-N)384 b Ft(Do)31 b(not)g(list)g(tags.)42 b(See)30
b(Section)h(A.14.1)i([log)e(options],)h(page)f(120.)p
eop end
%%Page: 136 138
TeXDict begin 136 137 bop 150 -116 a Ft(136)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y Fq(-R)384
b Ft(Only)44 b(prin)m(t)h(name)g(of)g(R)m(CS)g(\014le.)85
b(See)45 b(Section)h(A.14.1)h([log)f(options],)1110 408
y(page)31 b(120.)630 564 y Fq(-r)p Fm(revs)224 b Ft(Only)28
b(list)i(revisions)e Fm(revs)p Ft(.)40 b(See)29 b(Section)h(A.14.1)h
([log)f(options],)g(page)f(120.)630 720 y Fq(-s)h Fm(states)127
b Ft(Only)40 b(list)i(revisions)f(with)g(sp)s(eci\014ed)f(states.)74
b(See)41 b(Section)h(A.14.1)h([log)1110 830 y(options],)31
b(page)g(120.)630 985 y Fq(-t)384 b Ft(Only)42 b(prin)m(t)g(header)g
(and)g(descriptiv)m(e)i(text.)78 b(See)43 b(Section)g(A.14.1)i([log)
1110 1095 y(options],)31 b(page)g(120.)630 1251 y Fq(-w)p
Fm(logins)157 b Ft(Only)22 b(list)i(revisions)f(c)m(hec)m(k)m(ed)i(in)d
(b)m(y)h(sp)s(eci\014ed)f(logins.)39 b(See)23 b(Section)h(A.14.1)1110
1360 y([log)32 b(options],)f(page)g(120.)150 1516 y Fq(login)240
b Ft(Prompt)34 b(for)h(passw)m(ord)f(for)g(authen)m(ticating)j(serv)m
(er.)54 b(See)35 b(Section)g(2.9.3.2)j([P)m(assw)m(ord)630
1625 y(authen)m(tication)33 b(clien)m(t],)f(page)f(25.)150
1781 y Fq(logout)192 b Ft(Remo)m(v)m(e)39 b(stored)d(passw)m(ord)g(for)
h(authen)m(ticating)i(serv)m(er.)60 b(See)37 b(Section)h(2.9.3.2)h([P)m
(ass-)630 1891 y(w)m(ord)30 b(authen)m(tication)j(clien)m(t],)f(page)f
(25.)150 2047 y Fq(pserver)144 b Ft(P)m(assw)m(ord)39
b(authen)m(ticated)i(serv)m(er.)67 b(See)40 b(Section)g(2.9.3.1)h([P)m
(assw)m(ord)f(authen)m(tication)630 2156 y(serv)m(er],)31
b(page)g(22.)150 2312 y Fq(rannotate)d([)p Fm(options)t
Fq(])i([)p Fm(mo)s(dules)t Fq(...)n(])630 2421 y Ft(Sho)m(w)36
b(last)h(revision)g(where)e(eac)m(h)j(line)f(w)m(as)f(mo)s(di\014ed.)58
b(See)36 b(Section)i(A.7)f([annotate],)630 2531 y(page)31
b(101.)630 2687 y Fq(-D)f Fm(date)183 b Ft(Annotate)43
b(the)g(most)f(recen)m(t)h(revision)g(no)f(later)h(than)e
Fm(date)p Ft(.)77 b(See)42 b(Sec-)1110 2796 y(tion)31
b(A.5)g([Common)f(options],)h(page)h(94.)630 2952 y Fq(-F)384
b Ft(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
3062 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 3217
y Fq(-f)384 b Ft(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 3327
y(options],)j(page)g(94.)630 3483 y Fq(-l)384 b Ft(Lo)s(cal;)40
b(run)34 b(only)i(in)f(curren)m(t)h(w)m(orking)g(directory)-8
b(.)58 b(See)36 b(Chapter)f(6)h([Re-)1110 3592 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 3748 y Fq(-R)384
b Ft(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
3858 y(page)f(53.)630 4013 y Fq(-r)f Fm(tag)229 b Ft(Annotate)25
b(revision)g Fm(tag)p Ft(.)40 b(See)24 b(Section)h(A.5)g([Common)f
(options],)i(page)f(94.)150 4169 y Fq(rdiff)k([)p Fm(options)t
Fq(])h Fm(mo)s(dules)t Fq(...)630 4279 y Ft(Sho)m(w)g(di\013erences)h
(b)s(et)m(w)m(een)g(releases.)41 b(See)31 b(Section)g(A.16)h([rdi\013)7
b(],)30 b(page)i(123.)630 4434 y Fq(-c)384 b Ft(Con)m(text)33
b(di\013)e(output)h(format)g(\(default\).)46 b(See)32
b(Section)h(A.16.1)g([rdi\013)f(op-)1110 4544 y(tions],)f(page)g(123.)
630 4700 y Fq(-D)f Fm(date)183 b Ft(Select)30 b(revisions)f(based)f(on)
h Fm(date)p Ft(.)41 b(See)29 b(Section)g(A.5)h([Common)e(options],)1110
4809 y(page)j(94.)630 4965 y Fq(-f)384 b Ft(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 5075 y(options],)j(page)g(94.)630 5230 y Fq(-l)384
b Ft(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
5340 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)p
eop end
%%Page: 137 139
TeXDict begin 137 138 bop 150 -116 a Ft(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(137)630 299 y Fq(-R)384 b Ft(Op)s(erate)31 b(recursiv)m(ely)g
(\(default\).)44 b(See)31 b(Chapter)f(6)h([Recursiv)m(e)h(b)s(eha)m
(vior],)1110 408 y(page)f(53.)630 567 y Fq(-r)f Fm(rev)230
b Ft(Select)35 b(revisions)e(based)g(on)h Fm(rev)p Ft(.)50
b(See)33 b(Section)i(A.5)f([Common)f(options],)1110 677
y(page)e(94.)630 836 y Fq(-s)384 b Ft(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.16.1)i([rdi\013)d
(options],)1110 945 y(page)e(123.)630 1104 y Fq(-t)384
b Ft(T)-8 b(op)26 b(t)m(w)m(o)h(di\013s)f(-)g(last)g(c)m(hange)h(made)f
(to)h(the)f(\014le.)39 b(See)26 b(Section)h(A.10.1)h([di\013)1110
1214 y(options],)j(page)g(107.)630 1373 y Fq(-u)384 b
Ft(Unidi\013)28 b(output)f(format.)40 b(See)28 b(Section)h(A.16.1)h
([rdi\013)e(options],)h(page)f(123.)630 1532 y Fq(-V)i
Fm(v)m(ers)197 b Ft(Use)34 b(R)m(CS)g(V)-8 b(ersion)35
b Fm(v)m(ers)j Ft(for)c(k)m(eyw)m(ord)g(expansion)g(\(obsolete\).)54
b(See)34 b(Sec-)1110 1641 y(tion)d(A.16.1)h([rdi\013)e(options],)h
(page)g(123.)150 1800 y Fq(release)d([)p Fm(options)t
Fq(])i Fm(directory)630 1910 y Ft(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.17)h
([release],)i(page)d(124.)630 2069 y Fq(-d)384 b Ft(Delete)45
b(the)f(giv)m(en)g(directory)-8 b(.)79 b(See)44 b(Section)f(A.17.1)i
([release)g(options],)1110 2178 y(page)31 b(124.)150
2337 y Fq(remove)e([)p Fm(options)t Fq(])h([)p Fm(\014les)t
Fq(...)n(])630 2447 y Ft(Remo)m(v)m(e)d(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(56.)630 2606 y Fq(-f)384 b Ft(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 2715
y(page)i(56.)630 2874 y Fq(-l)384 b Ft(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 2984 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 3143 y Fq(-R)384
b Ft(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
3252 y(page)f(53.)150 3411 y Fq(rlog)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 3521 y Ft(Prin)m(t)g(out)h
(history)f(information)h(for)f(mo)s(dules.)40 b(See)31
b(Section)g(A.14)g([log],)i(page)e(120.)630 3680 y Fq(-b)384
b Ft(Only)35 b(list)h(revisions)f(on)g(the)h(default)f(branc)m(h.)56
b(See)35 b(Section)h(A.14.1)i([log)1110 3789 y(options],)31
b(page)g(120.)630 3948 y Fq(-d)f Fm(dates)147 b Ft(Sp)s(ecify)47
b(dates)i(\()p Fm(d1)7 b Fq(<)p Fm(d2)55 b Ft(for)48
b(range,)53 b Fm(d)e Ft(for)d(latest)i(b)s(efore\).)93
b(See)48 b(Sec-)1110 4058 y(tion)31 b(A.14.1)h([log)g(options],)f(page)
g(120.)630 4217 y Fq(-h)384 b Ft(Only)30 b(prin)m(t)g(header.)40
b(See)31 b(Section)g(A.14.1)h([log)g(options],)f(page)g(120.)630
4376 y Fq(-l)384 b Ft(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
4485 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
4644 y Fq(-N)384 b Ft(Do)31 b(not)g(list)g(tags.)42 b(See)30
b(Section)h(A.14.1)i([log)e(options],)h(page)f(120.)630
4803 y Fq(-R)384 b Ft(Only)44 b(prin)m(t)h(name)g(of)g(R)m(CS)g
(\014le.)85 b(See)45 b(Section)h(A.14.1)h([log)f(options],)1110
4913 y(page)31 b(120.)630 5071 y Fq(-r)p Fm(revs)224
b Ft(Only)28 b(list)i(revisions)e Fm(revs)p Ft(.)40 b(See)29
b(Section)h(A.14.1)h([log)f(options],)g(page)f(120.)630
5230 y Fq(-s)h Fm(states)127 b Ft(Only)40 b(list)i(revisions)f(with)g
(sp)s(eci\014ed)f(states.)74 b(See)41 b(Section)h(A.14.1)h([log)1110
5340 y(options],)31 b(page)g(120.)p eop end
%%Page: 138 140
TeXDict begin 138 139 bop 150 -116 a Ft(138)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y Fq(-t)384
b Ft(Only)42 b(prin)m(t)g(header)g(and)g(descriptiv)m(e)i(text.)78
b(See)43 b(Section)g(A.14.1)i([log)1110 408 y(options],)31
b(page)g(120.)630 564 y Fq(-w)p Fm(logins)157 b Ft(Only)22
b(list)i(revisions)f(c)m(hec)m(k)m(ed)i(in)d(b)m(y)h(sp)s(eci\014ed)f
(logins.)39 b(See)23 b(Section)h(A.14.1)1110 674 y([log)32
b(options],)f(page)g(120.)150 830 y Fq(rtag)e([)p Fm(options)t
Fq(])h Fm(tag)39 b(mo)s(dules)t Fq(...)630 939 y Ft(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(35)h(and)630
1049 y(Chapter)30 b(5)h([Branc)m(hing)g(and)e(merging],)j(page)f(43.)
630 1204 y Fq(-a)384 b Ft(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
1314 y(See)d(Section)g(4.8)g([T)-8 b(agging)32 b(add/remo)m(v)m(e],)h
(page)e(40.)630 1470 y Fq(-b)384 b Ft(Create)34 b(a)f(branc)m(h)f
(named)g Fm(tag)p Ft(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)g(and)
f(merg-)1110 1579 y(ing],)f(page)g(43.)630 1735 y Fq(-B)384
b Ft(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 1845 y(of)h(branc)m(h)e(tags.)42
b(Use)31 b(with)f(extreme)h(caution.)630 2000 y Fq(-D)f
Fm(date)183 b Ft(T)-8 b(ag)41 b(revisions)f(as)h(of)f
Fm(date)p Ft(.)71 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)1110 2110 y(page)31 b(38.)630 2266
y Fq(-d)384 b Ft(Delete)33 b Fm(tag)p Ft(.)41 b(See)31
b(Section)g(4.7)h([Mo)s(difying)e(tags],)i(page)f(39.)630
2421 y Fq(-F)384 b Ft(Mo)m(v)m(e)45 b Fm(tag)52 b Ft(if)43
b(it)h(already)g(exists.)79 b(See)44 b(Section)g(4.7)g([Mo)s(difying)f
(tags],)1110 2531 y(page)31 b(39.)630 2687 y Fq(-f)384
b Ft(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 2796 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(38.)630 2952
y Fq(-l)384 b Ft(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
3062 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
3217 y Fq(-n)384 b Ft(No)33 b(execution)i(of)e(tag)h(program.)48
b(See)33 b(Section)h(A.5)f([Common)g(options],)1110 3327
y(page)e(94.)630 3483 y Fq(-R)384 b Ft(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 3592 y(page)f(53.)630 3748
y Fq(-r)f Fm(rev)230 b Ft(T)-8 b(ag)22 b(existing)f(tag)h
Fm(rev)p Ft(.)38 b(See)21 b(Section)g(4.6)h([T)-8 b(agging)22
b(b)m(y)f(date/tag],)k(page)d(38.)150 3904 y Fq(server)192
b Ft(Rsh)30 b(serv)m(er.)41 b(See)30 b(Section)h(2.9.2)i([Connecting)e
(via)g(rsh],)e(page)i(21.)150 4060 y Fq(status)e([)p
Fm(options)t Fq(])h Fm(\014les)t Fq(...)630 4169 y Ft(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
4279 y(page)31 b(65.)630 4434 y Fq(-l)384 b Ft(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 4544 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 4700 y Fq(-R)384
b Ft(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
4809 y(page)f(53.)630 4965 y Fq(-v)384 b Ft(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(36.)150 5121 y Fq(tag)e([)p Fm(options)t
Fq(])h Fm(tag)40 b Fq([)p Fm(\014les)t Fq(...)n(])630
5230 y Ft(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 5340 y(page)e(35)g(and)f(Chapter)g(5)h([Branc)m(hing)
g(and)f(merging],)h(page)g(43.)p eop end
%%Page: 139 141
TeXDict begin 139 140 bop 150 -116 a Ft(App)s(endix)29
b(B:)i(Quic)m(k)f(reference)h(to)g(CVS)f(commands)1537
b(139)630 299 y Fq(-b)384 b Ft(Create)34 b(a)f(branc)m(h)f(named)g
Fm(tag)p Ft(.)49 b(See)33 b(Chapter)g(5)g([Branc)m(hing)g(and)f(merg-)
1110 408 y(ing],)f(page)g(43.)630 567 y Fq(-c)384 b Ft(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 677 y(the)31
b(w)m(orking)f(directory],)i(page)f(38.)630 836 y Fq(-D)f
Fm(date)183 b Ft(T)-8 b(ag)41 b(revisions)f(as)h(of)f
Fm(date)p Ft(.)71 b(See)41 b(Section)g(4.6)g([T)-8 b(agging)42
b(b)m(y)e(date/tag],)1110 945 y(page)31 b(38.)630 1104
y Fq(-d)384 b Ft(Delete)33 b Fm(tag)p Ft(.)41 b(See)31
b(Section)g(4.7)h([Mo)s(difying)e(tags],)i(page)f(39.)630
1263 y Fq(-F)384 b Ft(Mo)m(v)m(e)45 b Fm(tag)52 b Ft(if)43
b(it)h(already)g(exists.)79 b(See)44 b(Section)g(4.7)g([Mo)s(difying)f
(tags],)1110 1373 y(page)31 b(39.)630 1532 y Fq(-f)384
b Ft(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 1641 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(38.)630 1800
y Fq(-l)384 b Ft(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
1910 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
2069 y Fq(-R)384 b Ft(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
2178 y(page)f(53.)630 2337 y Fq(-r)f Fm(rev)230 b Ft(T)-8
b(ag)22 b(existing)f(tag)h Fm(rev)p Ft(.)38 b(See)21
b(Section)g(4.6)h([T)-8 b(agging)22 b(b)m(y)f(date/tag],)k(page)d(38.)
150 2496 y Fq(unedit)29 b([)p Fm(options)t Fq(])h([)p
Fm(\014les)t Fq(...)n(])630 2606 y Ft(Undo)g(an)g(edit)h(command.)41
b(See)30 b(Section)h(10.6.3)i([Editing)e(\014les],)g(page)g(72.)630
2765 y Fq(-l)384 b Ft(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
2874 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
3033 y Fq(-R)384 b Ft(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
3143 y(page)f(53.)150 3302 y Fq(update)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)n(])630 3411 y Ft(Bring)h(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.18)h([up)s(date],)e(page)h(125.)630 3570
y Fq(-A)384 b Ft(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 3680
y(page)c(40)g(and)f(Chapter)g(12)h([Keyw)m(ord)f(substitution],)h(page)
g(77.)630 3839 y Fq(-C)384 b Ft(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 3948 y(tory)d(\(the)g(mo)s(di\014ed)e(\014le)h(is)h(sa)m(v)m(ed)g
(in)f(`)p Fq(.#)p Fm(\014le)p Fq(.)p Fm(revision)p Ft(',)h(ho)m(w)m(ev)
m(er\).)630 4107 y Fq(-D)f Fm(date)183 b Ft(Chec)m(k)23
b(out)g(revisions)g(as)f(of)h Fm(date)29 b Ft(\(is)23
b(stic)m(ky\).)39 b(See)23 b(Section)h(A.5)f([Common)1110
4217 y(options],)31 b(page)g(94.)630 4376 y Fq(-d)384
b Ft(Create)31 b(directories.)42 b(See)31 b(Section)g(A.18.1)h([up)s
(date)e(options],)h(page)g(126.)630 4534 y Fq(-f)384
b Ft(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 4644 y(options],)j(page)g(94.)
630 4803 y Fq(-I)f Fm(ign)233 b Ft(More)22 b(\014les)e(to)i(ignore)f
(\(!)38 b(to)22 b(reset\).)38 b(See)21 b(Section)h(A.13.1)h([imp)s(ort)
d(options],)1110 4913 y(page)31 b(119.)630 5071 y Fq(-j)f
Fm(rev)230 b Ft(Merge)32 b(in)e(c)m(hanges.)41 b(See)31
b(Section)g(A.18.1)h([up)s(date)e(options],)h(page)h(126.)630
5230 y Fq(-k)e Fm(k\015ag)165 b Ft(Use)57 b Fm(k\015ag)64
b Ft(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(80.)p
eop end
%%Page: 140 142
TeXDict begin 140 141 bop 150 -116 a Ft(140)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y Fq(-l)384
b Ft(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(53.)630
568 y Fq(-P)384 b Ft(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(59.)630 837 y Fq(-p)384 b Ft(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.18.1)h([up)s(date)
e(options],)h(page)g(126.)630 1106 y Fq(-R)384 b Ft(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(53.)630 1375
y Fq(-r)f Fm(tag)229 b Ft(Chec)m(k)m(out)40 b(revision)f
Fm(tag)47 b Ft(\(is)39 b(stic)m(ky\).)67 b(See)39 b(Section)g(A.5)g
([Common)g(op-)1110 1484 y(tions],)31 b(page)g(94.)630
1644 y Fq(-W)f Fm(sp)s(ec)184 b Ft(More)31 b(wrapp)s(ers.)39
b(See)30 b(Section)i(A.13.1)g([imp)s(ort)e(options],)h(page)g(119.)150
1803 y Fq(version)630 1938 y Ft(Displa)m(y)e(the)e(v)m(ersion)h(of)f
Fs(cvs)g Ft(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 2047 y(the)j(clien)m(t)h(and)d
(serv)m(er)i(v)m(ersions.)150 2207 y Fq(watch)e([on|off|add|remove])c
([)p Fm(options)t Fq(])30 b([)p Fm(\014les)t Fq(...)o(])630
2316 y Ft(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
2426 y(w)m(atc)m(h],)32 b(page)f(70.)630 2560 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 2670 y(Noti\014ed],)j(page)h
(71.)630 2829 y Fq(-a)e Fm(actions)77 b Ft(Sp)s(ecify)20
b(actions)i(for)f(temp)s(orary)g(w)m(atc)m(h,)j(where)d
Fm(actions)k Ft(is)c Fq(edit)p Ft(,)h Fq(unedit)p Ft(,)1110
2939 y Fq(commit)p Ft(,)29 b Fq(all)p Ft(,)h(or)g Fq(none)p
Ft(.)40 b(See)30 b(Section)h(10.6.3)i([Editing)e(\014les],)g(page)g
(72.)630 3098 y Fq(-l)384 b Ft(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 3208 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(53.)630 3367 y Fq(-R)384
b Ft(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
3477 y(page)f(53.)150 3636 y Fq(watchers)d([)p Fm(options)t
Fq(])i([)p Fm(\014les)t Fq(...)o(])630 3746 y Ft(See)h(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(73.)630 3905 y
Fq(-l)384 b Ft(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
4015 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(53.)630
4174 y Fq(-R)384 b Ft(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
4284 y(page)f(53.)p eop end
%%Page: 141 143
TeXDict begin 141 142 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(141)150 141 y Fp(App)t(endix)56 b(C)80 b(Reference)52
b(man)l(ual)i(for)g(Administrativ)l(e)1090 299 y(\014les)275
543 y Ft(Inside)31 b(the)i(rep)s(ository)-8 b(,)33 b(in)f(the)h
(directory)f(`)p Fq($CVSROOT/CVSROOT)p Ft(',)d(there)k(are)g(a)f(n)m
(um)m(b)s(er)f(of)i(sup-)150 653 y(p)s(ortiv)m(e)c(\014les)f(for)g
Fs(cvs)p Ft(.)39 b(Y)-8 b(ou)28 b(can)h(use)f Fs(cvs)f
Ft(in)h(a)g(limited)h(fashion)f(without)g(an)m(y)h(of)f(them,)h(but)f
(if)g(they)150 763 y(are)f(set)h(up)e(prop)s(erly)g(they)h(can)g(help)g
(mak)m(e)h(life)g(easier.)40 b(F)-8 b(or)28 b(a)f(discussion)g(of)g(ho)
m(w)g(to)h(edit)f(them,)h(see)150 872 y(Section)j(2.4)h([In)m(tro)e
(administrativ)m(e)i(\014les],)f(page)g(17.)275 1010
y(The)d(most)i(imp)s(ortan)m(t)f(of)g(these)h(\014les)f(is)g(the)h(`)p
Fq(modules)p Ft(')e(\014le,)h(whic)m(h)g(de\014nes)f(the)i(mo)s(dules)e
(inside)150 1120 y(the)j(rep)s(ository)-8 b(.)150 1386
y Fo(C.1)68 b(The)44 b(mo)t(dules)i(\014le)275 1582 y
Ft(The)31 b(`)p Fq(modules)p Ft(')g(\014le)h(records)g(y)m(our)g
(de\014nitions)g(of)g(names)g(for)g(collections)j(of)d(source)h(co)s
(de.)46 b Fs(cvs)150 1692 y Ft(will)31 b(use)g(these)g(de\014nitions)g
(if)g(y)m(ou)g(use)f Fs(cvs)g Ft(to)i(up)s(date)e(the)h(mo)s(dules)f
(\014le)h(\(use)g(normal)g(commands)150 1801 y(lik)m(e)h
Fq(add)p Ft(,)d Fq(commit)p Ft(,)g(etc\).)275 1939 y(The)j(`)p
Fq(modules)p Ft(')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 Fq(#)p
Ft('\))h(as)150 2049 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 2158 y(bac)m(kslash)31
b(\(`)p Fq(\\)p Ft('\))g(as)g(the)f(last)i(c)m(haracter)g(on)e(the)g
(line.)275 2296 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 2406 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 2515 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 2625 y(con)m(tains)c(a)f(directory)g(called)h
(`)p Fq(first-dir)p Ft(',)d(whic)m(h)i(con)m(tains)g(t)m(w)m(o)i
(\014les,)e(`)p Fq(file1)p Ft(')e(and)h(`)p Fq(file2)p
Ft(',)h(and)150 2735 y(a)g(directory)g(`)p Fq(sdir)p
Ft('.)40 b(`)p Fq(first-dir/sdir)p Ft(')27 b(con)m(tains)k(a)g(\014le)f
(`)p Fq(sfile)p Ft('.)150 2966 y Fl(C.1.1)62 b(Alias)41
b(mo)s(dules)275 3162 y Ft(Alias)31 b(mo)s(dules)e(are)i(the)g
(simplest)f(kind)g(of)g(mo)s(dule:)150 3326 y Fm(mname)35
b Fq(-a)30 b Fm(aliases)t Fq(...)630 3436 y Ft(This)j(represen)m(ts)h
(the)g(simplest)h(w)m(a)m(y)g(of)f(de\014ning)f(a)h(mo)s(dule)g
Fm(mname)p Ft(.)51 b(The)34 b(`)p Fq(-a)p Ft(')g(\015ags)630
3546 y(the)24 b(de\014nition)g(as)g(a)h(simple)f(alias:)38
b Fs(cvs)23 b Ft(will)i(treat)g(an)m(y)f(use)g(of)g Fm(mname)29
b Ft(\(as)c(a)f(command)630 3655 y(argumen)m(t\))j(as)f(if)f(the)h
(list)h(of)f(names)f Fm(aliases)32 b Ft(had)25 b(b)s(een)g(sp)s
(eci\014ed)g(instead.)39 b Fm(aliases)31 b Ft(ma)m(y)630
3765 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
3874 y Fq(checkout)c Ft(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
3984 y(if)c(the)h(path)f(had)g(b)s(een)f(sp)s(eci\014ed)h(explicitly)i
(in)e(the)h Fs(cvs)e Ft(argumen)m(ts.)275 4149 y(F)-8
b(or)31 b(example,)g(if)f(the)h(mo)s(dules)e(\014le)i(con)m(tains:)390
4281 y Fq(amodule)46 b(-a)h(first-dir)150 4419 y Ft(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 4551 y Fq($)47 b(cvs)g(co)h(amodule)390
4655 y($)f(cvs)g(co)h(first-dir)150 4793 y Ft(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
4925 y Fq(cvs)47 b(checkout:)e(Updating)h(first-dir)390
5029 y(U)h(first-dir/file1)390 5132 y(U)g(first-dir/file2)390
5236 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390
5340 y(U)h(first-dir/sdir/sfile)p eop end
%%Page: 142 144
TeXDict begin 142 143 bop 150 -116 a Ft(142)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fl(C.1.2)62
b(Regular)41 b(mo)s(dules)150 521 y Fm(mname)35 b Fq([)30
b(options)f(])h Fm(dir)36 b Fq([)30 b Fm(\014les)t Fq(...)f(])630
630 y Ft(In)39 b(the)h(simplest)g(case,)j(this)d(form)f(of)h(mo)s(dule)
f(de\014nition)g(reduces)h(to)g(`)p Fm(mname)c(dir)7
b Ft('.)630 740 y(This)37 b(de\014nes)f(all)j(the)e(\014les)h(in)f
(directory)h Fm(dir)43 b Ft(as)38 b(mo)s(dule)e(mname.)62
b Fm(dir)43 b Ft(is)38 b(a)g(relativ)m(e)630 850 y(path)k(\(from)h
Fq($CVSROOT)p Ft(\))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 959 y(this)30
b(case,)h(on)f(c)m(hec)m(k)m(out,)i(a)e(single)h(directory)f(called)h
Fm(mname)k Ft(is)30 b(created)g(as)g(a)h(w)m(orking)630
1069 y(directory;)j(no)e(in)m(termediate)i(directory)f(lev)m(els)h(are)
e(used)g(b)m(y)g(default,)h(ev)m(en)g(if)f Fm(dir)39
b Ft(w)m(as)630 1178 y(a)31 b(path)f(in)m(v)m(olving)i(sev)m(eral)g
(directory)e(lev)m(els.)275 1342 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 1474 y Fq(regmodule)45
b(first-dir)150 1611 y Ft(then)30 b(regmo)s(dule)g(will)h(con)m(tain)h
(the)e(\014les)h(from)e(\014rst-dir:)390 1743 y Fq($)47
b(cvs)g(co)h(regmodule)390 1846 y(cvs)f(checkout:)e(Updating)h
(regmodule)390 1950 y(U)h(regmodule/file1)390 2054 y(U)g
(regmodule/file2)390 2158 y(cvs)g(checkout:)e(Updating)h
(regmodule/sdir)390 2262 y(U)h(regmodule/sdir/sfile)390
2365 y($)275 2503 y Ft(By)29 b(explicitly)i(sp)s(ecifying)f(\014les)f
(in)h(the)f(mo)s(dule)g(de\014nition)g(after)h Fm(dir)p
Ft(,)g(y)m(ou)g(can)f(select)j(particular)150 2612 y(\014les)e(from)g
(directory)h Fm(dir)p Ft(.)40 b(Here)31 b(is)f(an)h(example:)390
2744 y Fq(regfiles)46 b(first-dir/sdir)d(sfile)150 2881
y Ft(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
2991 y(`)p Fq(regfiles)p Ft(')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 Fs(cvs)f Ft(source)150 3100 y(rep)s(ository:)390
3232 y Fq($)47 b(cvs)g(co)h(regfiles)390 3336 y(U)f(regfiles/sfile)390
3440 y($)150 3670 y Fl(C.1.3)62 b(Amp)s(ersand)42 b(mo)s(dules)275
3865 y Ft(A)30 b(mo)s(dule)f(de\014nition)g(can)i(refer)e(to)i(other)f
(mo)s(dules)f(b)m(y)h(including)g(`)p Fq(&)p Fm(mo)s(dule)5
b Ft(')29 b(in)h(its)g(de\014nition.)390 3997 y Fm(mname)53
b Fq([)47 b(options)f(])h Fm(&mo)s(dule)5 b Fq(...)275
4134 y Ft(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 4244 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
4375 y Fq(ampermod)46 b(&first-dir)150 4513 y Ft(then)27
b(a)g(c)m(hec)m(k)m(out)i(will)f(create)g(an)f Fq(ampermod)e
Ft(directory)i(whic)m(h)g(con)m(tains)h(a)f(directory)h(called)g
Fq(first-)150 4622 y(dir)p Ft(,)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 4732 y(command)390
4863 y Fq($)47 b(cvs)g(co)h(ampermod)150 5001 y Ft(will)31
b(create)h(the)e(follo)m(wing)i(\014les:)390 5132 y Fq
(ampermod/first-dir/file1)390 5236 y(ampermod/first-dir/file2)390
5340 y(ampermod/first-dir/sdir/)o(sfil)o(e)p eop end
%%Page: 143 145
TeXDict begin 143 144 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(143)275 299 y(There)28 b(is)h(one)g(quirk/bug:)39 b(the)29
b(messages)h(that)f Fs(cvs)f Ft(prin)m(ts)g(omit)i(the)f(`)p
Fq(ampermod)p Ft(',)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 551 y Fq($)47 b(cvs)g(co)h(ampermod)
390 655 y(cvs)f(checkout:)e(Updating)h(first-dir)390
759 y(U)h(first-dir/file1)390 863 y(U)g(first-dir/file2)390
966 y(cvs)g(checkout:)e(Updating)h(first-dir/sdir)390
1070 y(U)h(first-dir/sdir/sfile)390 1174 y($)275 1322
y Ft(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
Fs(cvs)p Ft(.)150 1575 y Fl(C.1.4)62 b(Excluding)41 b(directories)275
1781 y Ft(An)h(alias)h(mo)s(dule)f(ma)m(y)h(exclude)g(particular)g
(directories)h(from)e(other)h(mo)s(dules)f(b)m(y)g(using)g(an)150
1891 y(exclamation)33 b(mark)d(\(`)p Fq(!)p Ft('\))h(b)s(efore)f(the)g
(name)h(of)f(eac)m(h)i(directory)f(to)g(b)s(e)f(excluded.)275
2039 y(F)-8 b(or)31 b(example,)g(if)f(the)h(mo)s(dules)e(\014le)i(con)m
(tains:)390 2182 y Fq(exmodule)46 b(-a)h(!first-dir/sdir)c(first-dir)
150 2331 y Ft(then)32 b(c)m(hec)m(king)j(out)e(the)g(mo)s(dule)f(`)p
Fq(exmodule)p Ft(')f(will)i(c)m(hec)m(k)h(out)f(ev)m(erything)h(in)e(`)
p Fq(first-dir)p Ft(')f(except)150 2440 y(an)m(y)g(\014les)f(in)g(the)h
(sub)s(directory)e(`)p Fq(first-dir/sdir)p Ft('.)150
2693 y Fl(C.1.5)62 b(Mo)s(dule)42 b(options)275 2899
y Ft(Either)31 b(regular)h(mo)s(dules)f(or)h(amp)s(ersand)e(mo)s(dules)
h(can)h(con)m(tain)h(options,)g(whic)m(h)f(supply)e(addi-)150
3009 y(tional)i(information)e(concerning)h(the)g(mo)s(dule.)150
3260 y Fq(-d)f Fm(name)142 b Ft(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
3434 y Fq(-e)g Fm(prog)177 b Ft(Sp)s(ecify)33 b(a)g(program)g
Fm(prog)41 b Ft(to)34 b(run)e(whenev)m(er)h(\014les)h(in)f(a)g(mo)s
(dule)g(are)h(exp)s(orted.)49 b Fm(prog)630 3543 y Ft(runs)29
b(with)h(a)h(single)g(argumen)m(t,)g(the)f(mo)s(dule)g(name.)150
3717 y Fq(-o)g Fm(prog)177 b Ft(Sp)s(ecify)41 b(a)h(program)f
Fm(prog)49 b Ft(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 3826 y Fm(prog)33
b Ft(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
3936 y(program)k(options],)h(page)g(144)h(for)e(information)h(on)f(ho)m
(w)h Fm(prog)38 b Ft(is)30 b(called.)150 4109 y Fq(-s)g
Fm(status)116 b Ft(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
Fq(cvs)630 4219 y(checkout)28 b(-s)p Ft(')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
4329 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
4438 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
4548 y(p)s(erson)c(that)i(is)g(resp)s(onsible)e(for)h(this)g(mo)s
(dule.)150 4721 y Fq(-t)g Fm(prog)177 b Ft(Sp)s(ecify)24
b(a)h(program)f Fm(prog)33 b Ft(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 Fq(rtag)p
Ft(.)630 4831 y Fm(prog)31 b Ft(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 4940 y(to)34 b Fq(rtag)p Ft(.)49
b(It)34 b(is)f(not)h(run)e(when)g Fq(tag)h Ft(is)h(executed.)50
b(Generally)35 b(y)m(ou)f(will)g(\014nd)e(that)i(the)630
5050 y(`)p Fq(taginfo)p Ft(')29 b(\014le)h(is)h(a)g(b)s(etter)f
(solution)h(\(see)g(Section)g(C.5)g([taginfo],)h(page)g(152\).)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(144)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: 144 146
TeXDict begin 144 145 bop 150 -116 a Ft(144)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fl(C.1.6)62
b(Ho)m(w)40 b(the)h(mo)s(dules)i(\014le)e(\\program)i(options")f
(programs)h(are)d(run)150 487 y Ft(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 596 y(applies:-)275
726 y(If)26 b(using)g(remote)h(access)h(metho)s(ds)e(\(pserv)m(er,)i
(ext,)g(etc.\),)h Fs(cvs)d Ft(will)h(execute)h(this)e(program)g(on)h
(the)150 836 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
966 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 1075 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 1185 y(alternativ)m(ely)e(searc)m(hed)e(for)f
(in)g(the)h(path)f(if)g(not.)275 1314 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 1558 y Fo(C.2)68 b(The)44 b(cvswrapp)t(ers)h(\014le)275
1746 y Ft(W)-8 b(rapp)s(ers)36 b(refers)h(to)h(a)f Fs(cvs)f
Ft(feature)i(whic)m(h)f(lets)h(y)m(ou)f(con)m(trol)i(certain)f
(settings)g(based)f(on)g(the)150 1855 y(name)31 b(of)g(the)g(\014le)h
(whic)m(h)e(is)h(b)s(eing)g(op)s(erated)g(on.)43 b(The)30
b(settings)i(are)f(`)p Fq(-k)p Ft(')g(for)g(binary)f(\014les,)i(and)e
(`)p Fq(-m)p Ft(')150 1965 y(for)g(nonmergeable)h(text)h(\014les.)275
2095 y(The)26 b(`)p Fq(-m)p Ft(')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 2204 y(\014le)34 b(is)g(up)s(dated.)50
b Fq(MERGE)32 b Ft(means)i(the)g(usual)f Fs(cvs)g Ft(b)s(eha)m(vior:)48
b(try)33 b(to)i(merge)f(the)g(\014les.)51 b Fq(COPY)33
b Ft(means)150 2314 y(that)h Fq(cvs)29 b(update)i Ft(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 2423 y(`)p Fq(-kb)p
Ft(')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
Fq(-m)j('COPY')p Ft('\).)39 b Fs(cvs)27 b Ft(will)150
2533 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 2642 y(outside)f Fs(cvs)p Ft(,)e(to)i(insert)g(an)m
(y)f(necessary)h(c)m(hanges.)275 2772 y Fh(W)-10 b(ARNING:)36
b(do)g(not)g(use)g Fq(COPY)f Fh(with)g Fs(cvs)g Fh(1.9)i(or)g(earlier)g
(-)f(suc)m(h)f(v)m(ersions)i(of)f Fs(cvs)f Fh(will)h(cop)m(y)150
2882 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 Ft(The)27 b(`)p Fq(-m)p Ft(')h(wrapp)s(er)150 2991
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 3101 y(are)c(stored.)41 b(See)30 b(Chapter)g(9)h([Binary)g
(\014les],)f(page)h(63,)h(for)e(more)h(on)f(binary)f(\014les.)275
3231 y(The)g(basic)i(format)g(of)f(the)h(\014le)f(`)p
Fq(cvswrappers)p Ft(')e(is:)390 3355 y Fq(wildcard)236
b([option)46 b(value][option)e(value]...)390 3562 y(where)i(option)g
(is)i(one)f(of)390 3666 y(-m)524 b(update)47 b(methodology)283
b(value:)46 b(MERGE)g(or)i(COPY)390 3770 y(-k)524 b(keyword)46
b(expansion)332 b(value:)46 b(expansion)f(mode)390 3977
y(and)i(value)f(is)h(a)h(single-quote)c(delimited)i(value.)275
4107 y Ft(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 4217 y(in)k(`)p Fq(.exe)p Ft(')g(as)g(binary:)390
4341 y Fq(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g
(first-dir)e(vendortag)g(reltag)150 4584 y Fo(C.3)68
b(The)44 b(commit)i(supp)t(ort)e(\014les)275 4772 y Ft(The)32
b(`)p Fq(-i)p Ft(')h(\015ag)h(in)f(the)g(`)p Fq(modules)p
Ft(')f(\014le)i(can)f(b)s(e)g(used)f(to)i(run)e(a)i(certain)g(program)f
(whenev)m(er)g(\014les)150 4881 y(are)38 b(committed)i(\(see)f(Section)
f(C.1)h([mo)s(dules],)h(page)e(141\).)66 b(The)37 b(\014les)h(describ)s
(ed)f(in)h(this)g(section)150 4991 y(pro)m(vide)30 b(other,)h(more)g
(\015exible,)g(w)m(a)m(ys)g(to)g(run)e(programs)h(whenev)m(er)g
(something)h(is)f(committed.)275 5121 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 5230 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
5340 y(and)c(the)g(purp)s(ose)f(of)i(the)f(corresp)s(onding)f
(programs.)p eop end
%%Page: 145 147
TeXDict begin 145 146 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(145)150 299 y(`)p Fq(commitinfo)p Ft(')630 408 y(The)30
b(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
518 y(with)f(a)h(non-zero)g(exit)g(status)g(the)f(commit)i(will)e(b)s
(e)g(ab)s(orted.)150 683 y(`)p Fq(verifymsg)p Ft(')630
793 y(The)h(sp)s(eci\014ed)f(program)h(is)g(used)g(to)h(ev)-5
b(aluate)32 b(the)g(log)g(message,)h(and)d(p)s(ossibly)h(v)m(erify)630
903 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
1012 y(`)p Fq(rcsinfo)p Ft(')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
1122 y(page)31 b(152\).)150 1287 y(`)p Fq(loginfo)p Ft(')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
1397 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 1506 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 1616 y(or)6
b(.)22 b(.)g(.)42 b(Y)-8 b(our)30 b(imagination)i(is)f(the)f(limit!)150
1852 y Fl(C.3.1)62 b(The)41 b(common)h(syn)m(tax)275
2051 y Ft(The)32 b(administrativ)m(e)i(\014les)e(suc)m(h)g(as)h(`)p
Fq(commitinfo)p Ft(',)e(`)p Fq(loginfo)p Ft(',)h(`)p
Fq(rcsinfo)p Ft(',)g(`)p Fq(verifymsg)p Ft(',)f(etc.,)150
2160 y(all)k(ha)m(v)m(e)h(a)e(common)h(format.)53 b(The)34
b(purp)s(ose)e(of)j(the)f(\014les)g(are)h(describ)s(ed)e(later)i(on.)53
b(The)34 b(common)150 2270 y(syn)m(tax)d(is)f(describ)s(ed)g(here.)275
2410 y(Eac)m(h)h(line)f(con)m(tains)i(the)e(follo)m(wing:)225
2551 y Fr(\017)60 b Ft(A)36 b(regular)h(expression.)58
b(This)36 b(is)g(a)h(basic)g(regular)f(expression)g(in)g(the)h(syn)m
(tax)g(used)e(b)m(y)h(GNU)330 2660 y(emacs.)225 2798
y Fr(\017)60 b Ft(A)30 b(whitespace)i(separator|one)f(or)f(more)h
(spaces)g(and/or)f(tabs.)225 2935 y Fr(\017)60 b Ft(A)30
b(\014le)h(name)f(or)h(command-line)g(template.)150 3103
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 Fq(#)p Ft(')e(are)g(treated)h(as)g
(commen)m(ts.)150 3213 y(Long)31 b(lines)f(unfortunately)g(can)h
Fn(not)39 b Ft(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 3354 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 3463 y(is)c(used.)40 b(The)30
b(rest)h(of)f(the)h(line)g(is)f(used)g(as)g(a)h(\014le)f(name)h(or)f
(command-line)h(as)g(appropriate.)150 3604 y Fn(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 3713 y
Fq(UseNewInfoFmtStrings=yes)47 b Fn(app)-5 b(e)g(ars)56
b(in)e(your)g(r)-5 b(ep)g(ository's)57 b(c)-5 b(on\014g)54
b(\014le)g(\(se)-5 b(e)54 b(Se)-5 b(ction)54 b(C.10)150
3823 y([c)-5 b(on\014g],)44 b(p)-5 b(age)42 b(156\).)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
3932 y(line)45 b(and)h(the)f(`)p Fq(loginfo)p Fn(')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 4042 y(information,)35 b(Se)-5 b(e)32
b(Se)-5 b(ction)33 b(C.3.2)h([Up)-5 b(dating)33 b(Commit)h(Files],)f(p)
-5 b(age)33 b(146.)275 4182 y Ft(In)d(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 4292 y(\(e.g.)62 b(`)p Fq(commitinfo)p
Ft(',)36 b(`)p Fq(loginfo)p Ft(',)i(&)e(`)p Fq(verifymsg)p
Ft('\),)i(the)f(command)f(line)i(template)g(ma)m(y)g(con)m(tain)150
4402 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 4542 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 4652 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 4761 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 4871 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 5011 y(F)-8 b(ormat)42
b(strings)f(consist)g(of)g(a)h(`)p Fq(\045)p Ft(')f(c)m(haracter)h
(follo)m(w)m(ed)h(b)m(y)e(an)f(optional)j(`)p Fq({)p
Ft(')e(\(required)f(in)h(the)150 5121 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
5230 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 5340 y(and)30 b(a)h(closing)g(`)p Fq(})p
Ft(')g(when)e(the)h(op)s(en)g(brac)m(k)m(et)i(w)m(as)f(presen)m(t.)p
eop end
%%Page: 146 148
TeXDict begin 146 147 bop 150 -116 a Ft(146)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 y Fn(Flat)50
b Ft(format)41 b(strings)g(\(single)g(format)g(c)m(haracters)i(whic)m
(h)d(get)i(replaced)f(with)g(a)g(single)g(v)-5 b(alue\))150
408 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 518 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 659 y(List)d(attributes)h(will)f
(generate)i(an)e(argumen)m(t)g(for)g(eac)m(h)h(attribute)g(requested)f
(for)g(eac)m(h)h(list)g(item.)150 768 y(F)-8 b(or)42
b(example,)i(`)p Fq(\045{sVv})p Ft(')c(in)g(a)i(`)p Fq(loginfo)p
Ft(')d(command)i(template)h(will)f(generate)i(three)e(argumen)m(ts)150
878 y(\(\014le)33 b(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 987 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 1097 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
1238 y(`)p Fq(\045\045)p Ft(')f(will)h(b)s(e)e(replaced)i(with)f(a)h
(literal)h(`)p Fq(\045)p Ft('.)275 1378 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
1547 y Fq(n)432 b Ft(the)31 b(n)m(ull,)f(or)g(empt)m(y)-8
b(,)32 b(string)150 1712 y Fq(p)432 b Ft(the)31 b(name)f(of)h(the)f
(directory)h(b)s(eing)f(op)s(erated)g(on)h(within)f(the)g(rep)s
(ository)150 1878 y Fq(r)432 b Ft(the)31 b(name)f(of)h(the)f(rep)s
(ository)g(\(the)h(path)f(p)s(ortion)g(of)h Fq($CVSROOT)p
Ft(\))275 2046 y(Other)d(format)h(strings)g(are)h(\014le)f(sp)s
(eci\014c.)40 b(See)29 b(the)g(do)s(cs)g(on)g(the)g(particular)g
(administration)h(\014les)150 2156 y(for)g(more)h(information)f(\(see)i
(App)s(endix)c(C)i([Administrativ)m(e)i(\014les],)f(page)g(141\).)275
2296 y(As)39 b(an)g(example,)j(the)d(follo)m(wing)i(line)e(in)g(a)h(`)p
Fq(loginfo)p Ft(')e(\014le)h(w)m(ould)g(matc)m(h)h(only)f(the)g
(directory)150 2406 y(`)p Fq(module)p Ft(')29 b(and)h(an)m(y)h(sub)s
(directories)e(of)i(`)p Fq(module)p Ft(':)390 2541 y
Fq(^module\\\(/\\|$\\\))44 b(\(echo;)i(echo)g(\045p;)h(echo)g
(\045{sVv};)f(cat\))g(>>$CVSROOT/CVSROOT/commitl)o(og)275
2681 y Ft(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
2791 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 2901 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 3139
y Fq(module)390 3243 y(file1)46 b(1.5.4.3)g(1.5.4.4)g(file2)g(1.27)h
(1.27.4.1)390 3347 y(Update)f(of)h(/cvsroot/module)390
3451 y(In)g(directory)e(localhost.localdomain:/hom)o(e/jr)o(and)o(om/w)
o(ork/)o(mod)o(ule)390 3658 y(Modified)h(Files:)390 3762
y(file1)g(file2)390 3866 y(Log)h(Message:)390 3969 y(A)g(log)g
(message.)150 4188 y Fl(C.3.2)62 b(Up)s(dating)42 b(legacy)e(rep)s
(ositories)j(to)e(stop)h(using)g(deprecated)491 4312
y(command)f(line)h(template)e(formats)275 4511 y Ft(New)32
b(rep)s(ositories)g(are)h(created)g(set)g(to)g(use)e(the)i(new)e
(format)i(strings)f(b)m(y)g(default,)h(so)f(if)g(y)m(ou)h(are)150
4620 y(creating)f(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 4761 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 4871 y(`)p Fq(commitinfo)p Ft(',)50 b(`)p Fq(editinfo)p
Ft(',)g(`)p Fq(verifymsg)p Ft(',)f(`)p Fq(loginfo)p Ft(',)i(and/or)c(`)
p Fq(taginfo)p Ft(')f(script)h(ho)s(oks,)52 b(y)m(ou)150
4980 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 Fs(cvs)f Ft(executable,)j(but)e(y)m(our)g
(users)150 5090 y(will)h(probably)e(start)i(to)g(see)g(deprecation)g(w)
m(arnings.)275 5230 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 5340 y(command)32 b(line)h(parser)f(that)h
(extensibly)g(supp)s(orts)e(m)m(ultiple)i(`)p Fq(loginfo)p
Ft(')e(&)h(`)p Fq(notify)p Ft(')g(st)m(yle)i(format)p
eop end
%%Page: 147 149
TeXDict begin 147 148 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(147)150 299 y(strings)26 b(\(see)i(Section)f(C.3.1)h([syn)m(tax],)h
(page)e(145\))h(and)e(this)h(supp)s(ort)e(is)h(not)h(completely)i
(compatible)150 408 y(with)h(the)h(old)f(st)m(yle)i(format)e(strings.)
275 543 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 Fq(1)p Ft(')g(after)g(eac)m(h)h(format)f(string)g(in)g(y)m
(our)f(old)h(`)p Fq(loginfo)p Ft(')150 652 y(\014le.)41
b(F)-8 b(or)31 b(example:)390 781 y Fq(DEFAULT)46 b(\(echo)g("";)h(id;)
g(echo)g(\045{sVv};)e(date;)i(cat\))f(>>)i($CVSROOT/CVSROOT/commit)o
(log)275 915 y Ft(w)m(ould)30 b(b)s(ecome:)390 1043 y
Fq(DEFAULT)46 b(\(echo)g("";)h(id;)g(echo)g(\0451{sVv};)e(date;)i
(cat\))f(>>)h($CVSROOT/CVSROOT/commitlog)275 1177 y Ft(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 Fq(\045)p Ft(')i(in)e(the)i(line)f(w)m(as)g(replaced)h
(as)f(a)h(format)150 1287 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 1421 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 1555
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.10)f([con\014g],)g(page)g
(156\):)390 1684 y Fq(UseNewInfoFmtStrings=yes)275 1818
y Ft(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 1927 y(new)30 b(deprecation)h(w)m(arnings.)275 2062
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 Fq(commitinfo)p Ft(',)h(`)p
Fq(editinfo)p Ft(',)150 2171 y(`)p Fq(verifymsg)p Ft(',)d(and)f(`)p
Fq(taginfo)p Ft(')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
2281 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 2390 y(line)e(template)h(in)e(eac)m(h)h
(\014le:)150 2549 y Fq(commitinfo)630 2659 y Ft(`)g Fq(\045r/\045p)d
(\045s)p Ft(')150 2817 y Fq(editinfo)96 b Ft(`)31 b Fq(\045l)p
Ft(')150 2976 y Fq(taginfo)144 b Ft(`)31 b Fq(\045t)e(\045o)h(\045p)g
(\045{sv})p Ft(')150 3135 y Fq(verifymsg)630 3244 y Ft(`)h
Fq(\045l)p Ft(')275 3403 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 3513 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 3622 y(insure)29
b(curren)m(t)i(and)e(future)h(compatibilit)m(y)i(with)e
Fs(cvs)p Ft('s)g(format)h(strings.)275 3757 y(Fixing)25
b(`)p Fq(loginfo)p Ft(')e(could)i(b)s(e)f(a)h(little)h(tougher.)39
b(The)25 b(old)f(st)m(yle)i(`)p Fq(loginfo)p Ft(')d(format)i(strings)g
(caused)150 3866 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 3976 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
Fq(1)p Ft(')g(y)m(ou)g(inserted)f(in)m(to)i(the)150 4085
y(format)d(strings.)275 4220 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 4329 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 4439 y(are)k(no)m(w)f(parsable\),)j(to)e(remo)m(v)m
(e)h(the)e(deprecated)h(`)p Fq(1)p Ft(')g(from)f(y)m(our)g(`)p
Fq(loginfo)p Ft(')f(command)h(line)h(tem-)150 4548 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 4658 y(argumen)m(t)31 b(format.)275 4792 y(Also)g(note)h(that)
g(the)f(w)m(a)m(y)h(`)p Fq(\045)p Ft(')f(follo)m(w)m(ed)i(b)m(y)d
(unrecognized)i(c)m(haracters)g(and)f(b)m(y)g(`)p Fq({})p
Ft(')g(w)m(as)g(treated)150 4902 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 5011 y(Sp)s(eci\014cally)-8
b(,)26 b(`)p Fq(\045{})p Ft(')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 5121 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 5230 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 5340
y(of)d(`)p Fq(\045{sVv})p Ft(',)e(e.g.)42 b(`)p Fq(\045{sVv})p
Ft(',)29 b(`)p Fq(\045{sV})p Ft(',)h(or)g(`)p Fq(\045v)p
Ft(',)h(y)m(ou)f(should)g(ha)m(v)m(e)h(no)g(troubles\).)p
eop end
%%Page: 148 150
TeXDict begin 148 149 bop 150 -116 a Ft(148)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)275 299 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 408 y(the)c(old)g(format)h(strings)f(is)g(remo)m(v)m(ed)h(from)f
Fs(cvs)p Ft(,)g(so)g(y)m(ou)h(can)f(just)g(put)f(up)g(with)h(the)g
(deprecation)150 518 y(w)m(arnings)30 b(for)g(a)m(while)i(if)e(y)m(ou)h
(lik)m(e.)150 737 y Fl(C.3.3)62 b(Commitinfo)275 928
y Ft(The)36 b(`)p Fq(commitinfo)p Ft(')f(\014le)j(de\014nes)e(programs)
h(to)h(execute)h(whenev)m(er)e(`)p Fq(cvs)30 b(commit)p
Ft(')36 b(is)h(ab)s(out)g(to)150 1037 y(execute.)73 b(These)40
b(programs)g(are)h(used)f(for)g(pre-commit)h(c)m(hec)m(king)i(to)e(v)m
(erify)g(that)g(the)g(mo)s(di\014ed,)150 1147 y(added)25
b(and)h(remo)m(v)m(ed)h(\014les)f(are)h(really)g(ready)f(to)h(b)s(e)e
(committed.)41 b(This)25 b(could)h(b)s(e)g(used,)g(for)g(instance,)150
1256 y(to)31 b(v)m(erify)g(that)g(the)f(c)m(hanged)h(\014les)g(conform)
f(to)h(to)g(y)m(our)g(site's)g(standards)e(for)h(co)s(ding)h(practice.)
275 1389 y(As)h(men)m(tioned)g(earlier,)i(eac)m(h)f(line)f(in)g(the)g
(`)p Fq(commitinfo)p Ft(')e(\014le)i(consists)g(of)h(a)f(regular)g
(expression)150 1499 y(and)20 b(a)h(command-line)f(template.)39
b(The)20 b(template)i(can)f(include)f(a)h(program)f(name)g(and)g(an)m
(y)h(n)m(um)m(b)s(er)e(of)150 1608 y(argumen)m(ts)i(y)m(ou)g(wish)f(to)
i(supply)d(to)j(it,)i(as)d(w)m(ell)h(as)f(format)g(strings.)37
b(F)-8 b(or)22 b(more)f(info,)i(see)e(Section)h(C.3.1)150
1718 y([syn)m(tax],)32 b(page)f(145.)275 1850 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(145\),)150 1960
y(`)p Fq(commitinfo)p Ft(')28 b(supp)s(orts:)150 2116
y Fq({s})336 b Ft(a)31 b(list)g(of)f(the)h(names)f(of)h(\014les)f(to)h
(b)s(e)f(committed)275 2295 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 Fq(\045r/\045p)e(\045{s})p Ft(')38
b(will)i(b)s(e)150 2404 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 2514 y(is)h(deprecated.)43 b(It)31
b(is)g(simply)g(in)g(place)g(so)h(that)f(legacy)i(rep)s(ositories)f
(will)f(remain)g(compatible)h(with)150 2623 y(the)24
b(new)e Fs(cvs)h Ft(application.)39 b(F)-8 b(or)24 b(information)g(on)f
(up)s(dating,)h(see)g(Section)g(C.3.2)h([Up)s(dating)e(Commit)150
2733 y(Files],)32 b(page)f(146.)275 2866 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 2975 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 3108 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
3217 y(`)p Fq(DEFAULT)p Ft(')29 b(line)i(is)f(used,)g(if)g(it)h(is)g
(sp)s(eci\014ed.)275 3350 y(All)d(o)s(ccurrences)f(of)h(the)g(name)g(`)
p Fq(ALL)p Ft(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f(are)i
(used)d(in)i(addition)150 3460 y(to)j(the)g(\014rst)e(matc)m(hing)j
(regular)e(expression)g(or)h(the)f(name)h(`)p Fq(DEFAULT)p
Ft('.)275 3592 y(The)i(command)h(will)h(b)s(e)e(run)g(in)g(the)i(ro)s
(ot)f(of)h(the)f(w)m(orkspace)h(con)m(taining)g(the)g(new)e(v)m
(ersions)i(of)150 3702 y(an)m(y)25 b(\014les)g(the)g(user)g(w)m(ould)f
(lik)m(e)i(to)g(mo)s(dify)e(\(commit\),)k Fn(or)g(in)g(a)g(c)-5
b(opy)29 b(of)f(the)g(worksp)-5 b(ac)g(e)30 b(on)e(the)g(server)150
3812 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 Ft(.)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 3921 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
4031 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
4163 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
4273 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 4383 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 4492
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
4602 y(sp)s(eci\014ed,)g(is)g(not)h(a)m(v)-5 b(ailable)33
b(to)e(the)f(command.)150 4820 y Fl(C.3.4)62 b(V)-10
b(erifying)41 b(log)h(messages)275 5011 y Ft(Once)25
b(y)m(ou)g(ha)m(v)m(e)h(en)m(tered)g(a)g(log)g(message,)h(y)m(ou)f(can)
f(ev)-5 b(aluate)27 b(that)f(message)g(to)g(c)m(hec)m(k)g(for)f(sp)s
(eci\014c)150 5121 y(con)m(ten)m(t,)40 b(suc)m(h)d(as)f(a)h(bug)f(ID.)h
(Use)g(the)g(`)p Fq(verifymsg)p Ft(')e(\014le)i(to)g(sp)s(ecify)f(a)h
(program)g(that)g(is)f(used)g(to)150 5230 y(v)m(erify)30
b(the)g(log)g(message.)42 b(This)28 b(program)i(could)f(b)s(e)g(a)h
(simple)f(script)h(that)g(c)m(hec)m(ks)h(that)f(the)f(en)m(tered)150
5340 y(message)i(con)m(tains)h(the)f(required)e(\014elds.)p
eop end
%%Page: 149 151
TeXDict begin 149 150 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(149)275 299 y(The)29 b(`)p Fq(verifymsg)p Ft(')f(\014le)j(is)f(often)
h(most)f(useful)g(together)h(with)f(the)h(`)p Fq(rcsinfo)p
Ft(')d(\014le,)j(whic)m(h)f(can)h(b)s(e)150 408 y(used)f(to)h(sp)s
(ecify)f(a)g(log)i(message)f(template.)275 551 y(Eac)m(h)37
b(line)h(in)f(the)g(`)p Fq(verifymsg)p Ft(')f(\014le)h(consists)h(of)f
(a)h(regular)f(expression)g(and)g(a)g(command-line)150
661 y(template.)70 b(The)39 b(template)i(m)m(ust)f(include)f(a)h
(program)g(name,)i(and)d(can)h(include)f(an)m(y)h(n)m(um)m(b)s(er)f(of)
150 770 y(argumen)m(ts.)275 913 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(145\),)150 1022 y(`)p Fq(verifymsg)p Ft(')28
b(supp)s(orts:)150 1194 y Fq(l)432 b Ft(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)275 1394 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
Fq(\045l)p Ft(')e(will)g(b)s(e)f(app)s(ended)f(to)150
1504 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
1613 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
Fs(cvs)150 1723 y Ft(application.)86 b(F)-8 b(or)46 b(information)f(on)
g(up)s(dating,)j(see)d(Section)h(C.3.2)g([Up)s(dating)f(Commit)g
(Files],)150 1832 y(page)31 b(146.)275 1975 y(One)26
b(thing)g(that)h(should)f(b)s(e)g(noted)g(is)h(that)g(the)g(`)p
Fq(ALL)p Ft(')f(k)m(eyw)m(ord)h(is)f(not)h(supp)s(orted.)37
b(If)27 b(more)f(than)150 2085 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
2194 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 2337 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 2446 y(`)p Fq(DEFAULT)p Ft(')29 b(line)i(is)f(used,)
g(if)g(it)h(is)g(sp)s(eci\014ed.)275 2589 y(If)e(the)i(v)m
(eri\014cation)h(script)e(exits)h(with)f(a)h(non-zero)g(exit)g(status,)
g(the)g(commit)g(is)g(ab)s(orted.)275 2731 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 2841 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 2983 y(When)20
b(`)p Fq(RereadLogAfterVerify=alway)o(s)p Ft(')15 b(or)21
b(`)p Fq(RereadLogAfterVerify=stat)o Ft(',)d(the)j(log)h(mes-)150
3093 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 3203 y(message)h(\014le)g(status)g(has)f(c)m
(hanged.)275 3345 y(See)g(Section)h(C.10)g([con\014g],)h(page)f(156,)h
(for)e(more)h(on)f(CVSR)m(OOT/con\014g)g(options.)275
3488 y(It)h(is)g(NOT)g(a)h(go)s(o)s(d)f(idea)h(for)f(a)g(`)p
Fq(verifymsg)p Ft(')f(script)h(to)h(in)m(teract)h(directly)f(with)f
(the)g(user)g(in)g(the)150 3597 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 Fq(pserver)d
Ft(metho)s(d,)j(there)g(is)f(no)g(proto)s(col)i(supp)s(ort)c(for)150
3707 y(comm)m(unicating)38 b(b)s(et)m(w)m(een)f(`)p Fq(verifymsg)p
Ft(')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 Fq(ext)f Ft(and)150 3816 y Fq(server)20
b Ft(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
3926 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
4036 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 Fq(verifymsg)p
Ft(')d(script)150 4145 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
4255 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 4397 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 4507 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
4617 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 4726 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
Fq(verifymsg)p Ft('.)275 4869 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 4978 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
5088 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
5230 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
5340 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.)p eop end
%%Page: 150 152
TeXDict begin 150 151 bop 150 -116 a Ft(150)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fl(C.3.4.1)62
b(V)-10 b(erifying)42 b(log)g(messages)275 493 y Ft(The)24
b(follo)m(wing)j(is)e(a)g(little)i(silly)f(example)g(of)f(a)h(`)p
Fq(verifymsg)p Ft(')d(\014le,)j(together)h(with)e(the)g(corresp)s(ond-)
150 602 y(ing)36 b(`)p Fq(rcsinfo)p Ft(')e(\014le,)j(the)f(log)g
(message)h(template)g(and)e(a)h(v)m(eri\014cation)h(script.)57
b(W)-8 b(e)36 b(b)s(egin)f(with)h(the)150 712 y(log)f(message)h
(template.)53 b(W)-8 b(e)36 b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)h(record)e
(a)g(bug-id)g(n)m(um)m(b)s(er)f(on)h(the)g(\014rst)g(line)g(of)h(the)
150 821 y(log)h(message.)54 b(The)35 b(rest)f(of)h(log)h(message)g(is)f
(free)f(text.)55 b(The)34 b(follo)m(wing)i(template)g(is)f(found)e(in)i
(the)150 931 y(\014le)30 b(`)p Fq(/usr/cvssupport/tc.template)o
Ft('.)390 1061 y Fq(BugId:)275 1197 y Ft(The)f(script)i(`)p
Fq(/usr/cvssupport/bugid.ve)o(rify)o Ft(')25 b(is)30
b(used)g(to)h(ev)-5 b(aluate)32 b(the)f(log)g(message.)390
1326 y Fq(#!/bin/sh)390 1430 y(#)390 1534 y(#)334 b(bugid.verify)44
b(filename)390 1638 y(#)390 1741 y(#)95 b(Verify)46 b(that)h(the)g(log)
g(message)f(contains)f(a)j(valid)e(bugid)390 1845 y(#)95
b(on)47 b(the)g(first)g(line.)390 1949 y(#)390 2053 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 2157 y(exit)i(0)390 2260 y(elif)g(sed)g(1q)g(<)g($1)g(|)h
(grep)e('^BugId:[)g(]*none$')f(>)j(/dev/null;)d(then)581
2364 y(#)i(It)h(is)f(okay)f(to)i(allow)e(commits)g(with)g('BugId:)g
(none',)581 2468 y(#)h(but)g(do)g(not)g(put)g(that)g(text)g(into)f(the)
h(real)g(log)g(message.)581 2572 y(grep)g(-v)g('^BugId:[)e(]*none$')h
(>)h($1.rewrite)581 2675 y(mv)g($1.rewrite)e($1)581 2779
y(exit)i(0)390 2883 y(else)581 2987 y(echo)g("No)f(BugId)h(found.")581
3091 y(exit)g(1)390 3194 y(fi)275 3330 y Ft(The)29 b(`)p
Fq(verifymsg)p Ft(')g(\014le)h(con)m(tains)i(this)e(line:)390
3460 y Fq(^tc)238 b(/usr/cvssupport/bugid.ve)o(rif)o(y)42
b(\045l)275 3596 y Ft(The)29 b(`)p Fq(rcsinfo)p Ft(')g(\014le)i(con)m
(tains)g(this)g(line:)390 3725 y Fq(^tc)238 b(/usr/cvssupport/tc.templ)
o(ate)275 3861 y Ft(The)29 b(`)p Fq(config)p Ft(')h(\014le)g(con)m
(tains)i(this)e(line:)390 3991 y Fq(RereadLogAfterVerify=alw)o(ays)150
4217 y Fl(C.3.5)62 b(Loginfo)275 4411 y Ft(The)37 b(`)p
Fq(loginfo)p Ft(')g(\014le)i(is)f(used)g(to)h(con)m(trol)h(where)e(`)p
Fq(cvs)30 b(commit)p Ft(')37 b(log)i(information)g(is)f(sen)m(t.)66
b(See)150 4521 y(Section)31 b(C.5)g([taginfo],)h(page)f(152,)h(for)e
(ho)m(w)h(to)g(log)g(tagging)i(information.)275 4656
y(The)38 b(\014rst)g(en)m(try)i(on)e(a)i(line)f(is)g(a)g(regular)h
(expression)e(whic)m(h)h(is)g(tested)h(against)g(the)f(directory)150
4766 y(that)33 b(the)g(c)m(hange)h(is)f(b)s(eing)f(made)h(to,)h
(relativ)m(e)h(to)e(the)g Fq($CVSROOT)p Ft(.)46 b(If)32
b(a)h(matc)m(h)g(is)g(found,)f(then)h(the)150 4876 y(remainder)28
b(of)h(the)g(line)g(is)g(a)g(\014lter)g(program)f(that)h(should)f(exp)s
(ect)h(log)h(information)f(on)g(its)g(standard)150 4985
y(input.)57 b(Note)37 b(that)g(the)f(\014lter)g(program)g
Fh(m)m(ust)g Ft(read)g Fh(all)h Ft(of)f(the)g(log)h(information)g(or)f
Fs(cvs)f Ft(ma)m(y)h(fail)150 5095 y(with)30 b(a)h(brok)m(en)f(pip)s(e)
g(signal.)275 5230 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 5340 y(`)p Fq(DEFAULT)p Ft(')29
b(line)i(is)f(used,)g(if)g(it)h(is)g(sp)s(eci\014ed.)p
eop end
%%Page: 151 153
TeXDict begin 151 152 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(151)275 299 y(All)28 b(o)s(ccurrences)f(of)h(the)g(name)g(`)p
Fq(ALL)p Ft(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f(are)i
(used)d(in)i(addition)150 408 y(to)j(the)g(\014rst)e(matc)m(hing)j
(regular)e(expression)g(or)h(`)p Fq(DEFAULT)p Ft('.)275
561 y(The)e(\014rst)h(matc)m(hing)h(regular)g(expression)f(is)h(used.)
275 714 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(145\),)150 824 y(`)p Fq(loginfo)p Ft(')29 b(supp)s(orts:)150
1011 y Fq({sVv})240 b Ft(File)32 b(attributes,)f(where:)630
1188 y Fq(s)432 b Ft(\014le)30 b(name)630 1366 y Fq(V)432
b Ft(old)31 b(v)m(ersion)f(n)m(um)m(b)s(er)f(\(pre-c)m(hec)m(kin\))630
1544 y Fq(v)432 b Ft(new)30 b(v)m(ersion)h(n)m(um)m(b)s(er)e(\(p)s
(ost-c)m(hec)m(kin\))275 1731 y(F)-8 b(or)31 b(example,)g(some)g(v)-5
b(alid)30 b(format)h(strings)f(are)h(`)p Fq(\045\045)p
Ft(',)g(`)p Fq(\045s)p Ft(',)f(`)p Fq(\045{s})p Ft(',)g(and)g(`)p
Fq(\045{sVv})p Ft('.)275 1884 y(Curren)m(tly)-8 b(,)29
b(if)g(`)p Fq(UseNewInfoFmtStrings)p Ft(')c(is)k(not)h(set)g(in)f(the)g
(`)p Fq(config)p Ft(')g(administration)g(\014le)h(\(see)150
1993 y(Section)f(C.10)h([con\014g],)g(page)f(156\),)i(the)e(format)g
(strings)g(will)g(b)s(e)f(substituted)g(as)h(they)f(w)m(ere)h(in)g
(past)150 2103 y(v)m(ersions)21 b(of)g Fs(cvs)p Ft(,)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 2212 y(will)30
b(remain)g(compatible)g(with)g(the)g(new)f Fs(cvs)f Ft(application.)42
b(F)-8 b(or)31 b(information)f(on)f(up)s(dating,)g(please)150
2322 y(see)i(Section)g(C.3.2)h([Up)s(dating)e(Commit)g(Files],)i(page)f
(146.)275 2475 y(See)d(Section)g(C.3)g([commit)h(\014les],)g(page)g
(144,)g(for)f(a)g(description)g(of)g(the)g(syn)m(tax)g(of)g(the)g(`)p
Fq(loginfo)p Ft(')150 2585 y(\014le.)275 2737 y(As)38
b(an)h(example,)j(if)d(`)p Fq(/u/src/master/yoyodyne/tc)p
Ft(')33 b(is)39 b(the)g(rep)s(ository)-8 b(,)42 b(`)p
Fq(\045p)p Ft(')d(and)f(`)p Fq(\045{sVv})p Ft(')150 2847
y(are)g(the)f(format)h(strings,)h(and)e(three)g(\014les)g(\()p
Fq(ChangeLog)p Ft(,)h Fq(Makefile)p Ft(,)f Fq(foo.c)p
Ft(\))f(w)m(ere)i(mo)s(di\014ed,)g(the)150 2957 y(output)30
b(migh)m(t)h(b)s(e:)390 3104 y Fq(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
3256 y Ft(Note:)k(when)34 b Fs(cvs)f Ft(is)i(accessing)h(a)f(remote)h
(rep)s(ository)-8 b(,)36 b(`)p Fq(loginfo)p Ft(')d(will)i(b)s(e)f(run)f
(on)i(the)g Fn(r)-5 b(emote)150 3366 y Ft(\(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
3627 y Fl(C.3.5.1)62 b(Loginfo)43 b(example)275 3838
y Ft(The)35 b(follo)m(wing)i(`)p Fq(loginfo)p Ft(')d(\014le,)j
(together)g(with)f(the)g(tin)m(y)g(shell-script)g(b)s(elo)m(w,)h(app)s
(ends)d(all)j(log)150 3947 y(messages)21 b(to)g(the)g(\014le)f(`)p
Fq($CVSROOT/CVSROOT/commitlog)p Ft(',)c(and)k(an)m(y)h(commits)g(to)g
(the)g(administrativ)m(e)150 4057 y(\014les)28 b(\(inside)g(the)g(`)p
Fq(CVSROOT)p Ft(')f(directory\))i(are)f(also)h(logged)g(in)f(`)p
Fq(/usr/adm/cvsroot-log)p Ft('.)35 b(Commits)150 4167
y(to)c(the)g(`)p Fq(prog1)p Ft(')e(directory)i(are)g(mailed)g(to)g
Fq(ceder)p Ft(.)390 4314 y Fq(ALL)1001 b(/usr/local/bin/cvs-log)42
b($CVSROOT/CVSROOT/commitlo)o(g)g($USER)390 4417 y
(^CVSROOT\\\(/\\|$\\\))377 b(/usr/local/bin/cvs-log)42
b(/usr/adm/cvsroot-log)g($USER)390 4521 y(^prog1\\\(/\\|$\\\))473
b(Mail)47 b(-s)g("\045p)g(\045s")g(ceder)275 4674 y Ft(The)29
b(shell-script)i(`)p Fq(/usr/local/bin/cvs-log)p Ft(')25
b(lo)s(oks)31 b(lik)m(e)h(this:)390 4821 y Fq(#!/bin/sh)390
4925 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o
(---)o(----)o(----)o(---)o(----)o(";)438 5029 y(echo)g(-n)i("$2)94
b(";)438 5132 y(date;)438 5236 y(echo;)438 5340 y(cat\))46
b(>>)i($1)p eop end
%%Page: 152 154
TeXDict begin 152 153 bop 150 -116 a Ft(152)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fl(C.3.5.2)62
b(Keeping)42 b(a)f(c)m(hec)m(k)m(ed)e(out)i(cop)m(y)275
499 y Ft(It)34 b(is)g(often)h(useful)f(to)h(main)m(tain)g(a)g
(directory)f(tree)h(whic)m(h)f(con)m(tains)i(\014les)e(whic)m(h)g
(corresp)s(ond)f(to)150 608 y(the)h(latest)i(v)m(ersion)e(in)f(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)150
718 y(the)25 b(latest)h(sources)e(without)h(ha)m(ving)g(to)g(c)m(hec)m
(k)i(them)d(out,)i(or)f(y)m(ou)g(migh)m(t)g(b)s(e)f(main)m(taining)i(a)
f(w)m(eb)f(site)150 827 y(with)30 b Fs(cvs)f Ft(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 969
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 Fq(cvs)30 b(update)p Ft(.)46 b(Doing)34
b(so)f(in)g(the)g(naiv)m(e)h(w)m(a)m(y)150 1078 y(will)g(cause)g(a)f
(problem)g(with)g(lo)s(c)m(ks,)i(so)f(the)f Fq(cvs)d(update)i
Ft(m)m(ust)h(b)s(e)g(run)e(in)i(the)h(bac)m(kground.)49
b(Here)150 1188 y(is)30 b(an)h(example)g(for)f(unix)f(\(this)i(should)e
(all)j(b)s(e)d(on)i(one)f(line\):)390 1324 y Fq
(^cyclic-pages\\\(/\\|$\\\))42 b(\(date;)k(cat;)h(\(sleep)f(2;)h(cd)g
(/u/www/local-docs;)438 1427 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g
($CVSROOT/CVSROOT/updatelo)o(g)42 b(2>&1)275 1569 y Ft(This)29
b(will)i(cause)g(c)m(hec)m(kins)h(to)f(rep)s(ository)f(directory)h
Fq(cyclic-pages)d Ft(and)h(its)i(sub)s(directories)f(to)150
1679 y(up)s(date)g(the)g(c)m(hec)m(k)m(ed)i(out)f(tree)g(in)f(`)p
Fq(/u/www/local-docs)p Ft('.)150 1954 y Fo(C.4)68 b(Rcsinfo)275
2153 y Ft(The)27 b(`)p Fq(rcsinfo)p Ft(')f(\014le)i(can)g(b)s(e)f(used)
g(to)i(sp)s(ecify)e(a)h(form)g(to)g(edit)g(when)f(\014lling)h(out)g
(the)g(commit)h(log.)150 2263 y(The)38 b(`)p Fq(rcsinfo)p
Ft(')f(\014le)i(has)g(a)g(syn)m(tax)g(similar)g(to)g(the)g(`)p
Fq(verifymsg)p Ft(',)g(`)p Fq(commitinfo)p Ft(')d(and)i(`)p
Fq(loginfo)p Ft(')150 2372 y(\014les.)65 b(See)39 b(Section)g(C.3.1)g
([syn)m(tax],)j(page)e(145.)66 b(Unlik)m(e)39 b(the)g(other)g(\014les)f
(the)h(second)f(part)h(is)f Fn(not)150 2482 y Ft(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 2592 y(pathname)30
b(to)h(a)g(\014le)g(con)m(taining)g(the)g(log)h(message)f(template.)275
2733 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 2843 y(`)p Fq(DEFAULT)p Ft(')29 b(line)i(is)f(used,)g(if)g(it)h(is)
g(sp)s(eci\014ed.)275 2984 y(All)d(o)s(ccurrences)f(of)h(the)g(name)g
(`)p Fq(ALL)p Ft(')f(app)s(earing)g(as)h(a)g(regular)g(expression)f
(are)i(used)d(in)i(addition)150 3094 y(to)j(the)g(\014rst)e(matc)m
(hing)j(regular)e(expression)g(or)h(`)p Fq(DEFAULT)p
Ft('.)275 3235 y(The)37 b(log)h(message)h(template)g(will)f(b)s(e)f
(used)g(as)h(a)g(default)g(log)h(message.)63 b(If)38
b(y)m(ou)g(sp)s(ecify)f(a)h(log)150 3345 y(message)22
b(with)e(`)p Fq(cvs)30 b(commit)e(-m)i Fm(message)5 b
Ft(')22 b(or)f(`)p Fq(cvs)30 b(commit)e(-f)i Fm(\014le)5
b Ft(')21 b(that)g(log)h(message)g(will)f(o)m(v)m(erride)150
3454 y(the)31 b(template.)275 3596 y(See)f(Section)h(C.3.4)h([v)m
(erifymsg],)f(page)g(148,)h(for)e(an)h(example)g(`)p
Fq(rcsinfo)p Ft(')e(\014le.)275 3738 y(When)41 b Fs(cvs)g
Ft(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 Fq(rcsinfo)p Ft(')f(at)i(the)f(time)h
(a)150 3847 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 3957 y(`)p Fq(cvs)f(update)p
Ft(')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 Fq(cvs)30
b(add)150 4066 y(new-directory)p Ft(')k(command.)61 b(In)37
b(v)m(ersions)g(of)h Fs(cvs)e Ft(prior)h(to)h(v)m(ersion)f(1.12,)k(the)
d(`)p Fq(CVS/Template)p Ft(')150 4176 y(\014le)33 b(w)m(as)g(not)h(up)s
(dated.)47 b(If)32 b(the)h Fs(cvs)f Ft(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 4285 y(used)c(and)f(the)i(`)p Fq(CVS/Template)p Ft(')c(will)k(b)s
(e)f(up)s(dated)f(from)h(the)g(serv)m(er.)150 4560 y
Fo(C.5)68 b(T)-11 b(aginfo)275 4760 y Ft(The)35 b(`)p
Fq(taginfo)p Ft(')g(\014le)i(de\014nes)e(programs)h(to)h(execute)h
(when)d(someone)i(executes)h(a)e Fq(tag)g Ft(or)g Fq(rtag)150
4870 y Ft(command.)i(The)22 b(`)p Fq(taginfo)p Ft(')f(\014le)h(has)g
(the)h(standard)e(form)h(for)g(administrativ)m(e)i(\014les)e(\(see)i
(App)s(endix)c(C)150 4979 y([Administrativ)m(e)47 b(\014les],)i(page)d
(141\),)51 b(where)45 b(eac)m(h)i(line)e(is)h(a)g(regular)f(expression)
g(follo)m(w)m(ed)i(b)m(y)f(a)150 5089 y(command)30 b(to)h(execute.)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(145\),)150
5340 y(`)p Fq(taginfo)p Ft(')29 b(supp)s(orts:)p eop
end
%%Page: 153 155
TeXDict begin 153 154 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(153)150 299 y Fq(b)432 b Ft(tag)38 b(t)m(yp)s(e)g(\()p
Fq(T)f Ft(for)g(branc)m(h,)i Fq(N)d Ft(for)h(not-branc)m(h,)j(or)d
Fq(?)g Ft(for)g(unkno)m(wn,)g(as)h(during)e(delete)630
408 y(op)s(erations\))150 569 y Fq(o)432 b Ft(op)s(eration)31
b(\()p Fq(add)f Ft(for)g Fq(tag)p Ft(,)g Fq(mov)f Ft(for)h
Fq(tag)g(-F)p Ft(,)g(or)g Fq(del)f Ft(for)i Fq(tag)e(-d)p
Ft(\))150 729 y Fq(t)432 b Ft(tag)32 b(name)150 890 y
Fq({sVv})240 b Ft(\014le)30 b(attributes,)i(where:)630
1051 y Fq(s)432 b Ft(\014le)30 b(name)630 1211 y Fq(V)432
b Ft(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 1372 y Fq(v)432 b Ft(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 1533 y(F)-8 b(or)31 b(example,)g(some)g(v)-5
b(alid)30 b(format)h(strings)f(are)h(`)p Fq(\045\045)p
Ft(',)g(`)p Fq(\045p)p Ft(',)f(`)p Fq(\045t)p Ft(',)h(`)p
Fq(\045s)p Ft(',)f(`)p Fq(\045{s})p Ft(',)g(and)g(`)p
Fq(\045{sVv})p Ft('.)275 1668 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 Fq(\045t)f(\045o)g(\045p)f(\045{sv})p
Ft(')e(will)h(b)s(e)150 1778 y(app)s(ended)h(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 1887 y(is)h(deprecated.)43 b(It)31
b(is)g(simply)g(in)g(place)g(so)h(that)f(legacy)i(rep)s(ositories)f
(will)f(remain)g(compatible)h(with)150 1997 y(the)24
b(new)e Fs(cvs)h Ft(application.)39 b(F)-8 b(or)24 b(information)g(on)f
(up)s(dating,)h(see)g(Section)g(C.3.2)h([Up)s(dating)e(Commit)150
2107 y(Files],)32 b(page)f(146.)275 2242 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 2378 y(Here)e(is)f(an)h(example)g(of)g(using)f(`)p
Fq(taginfo)p Ft(')g(to)h(log)h Fq(tag)e Ft(and)g Fq(rtag)f
Ft(commands.)40 b(In)27 b(the)g(`)p Fq(taginfo)p Ft(')150
2487 y(\014le)j(put:)390 2617 y Fq(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
2753 y Ft(Where)31 b(`)p Fq(/usr/local/cvsroot/CVSRO)o(OT/l)o(ogg)o(it)
p Ft(')24 b(con)m(tains)32 b(the)f(follo)m(wing)g(script:)390
2883 y Fq(#!/bin/sh)390 2986 y(echo)47 b("$@")f
(>>/home/kingdon/cvsroot/C)o(VSRO)o(OT/t)o(agl)o(og)150
3246 y Fo(C.6)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)275
3440 y Ft(There)23 b(are)i(certain)g(\014le)g(names)f(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(,)27 b(but)d(that)h(y)m(ou)150 3550 y(don't)33 b(w)m(an)m(t)h(to)g
(put)e(under)g Fs(cvs)g Ft(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 3659 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 Fq(cvs)d(update)p
Ft(',)k(it)h(prin)m(ts)f(a)h(line)g(for)f(eac)m(h)150
3769 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.18.2)i([up)s(date)d(output],)i
(page)f(127\).)275 3905 y Fs(cvs)33 b Ft(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 4014 y Fq(update)p Ft(,)29
b Fq(import)g Ft(and)g Fq(release)p Ft(.)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 4150 y Fr(\017)60 b Ft(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 Fs(cvs)330 4259 y Ft(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 4369 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
4478 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 4588 y(is:)761 4717 y Fq(RCS)238 b(SCCS)190
b(CVS)237 b(CVS.adm)761 4821 y(RCSLOG)94 b(cvslog.*)761
4925 y(tags)190 b(TAGS)761 5029 y(.make.state)236 b(.nse_depinfo)761
5132 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761
5236 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
b(.del-*)761 5340 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
b(*.so)190 b(*.exe)p eop end
%%Page: 154 156
TeXDict begin 154 155 bop 150 -116 a Ft(154)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)761 299 y Fq(*.Z)238
b(*.elc)142 b(*.ln)761 403 y(core)225 543 y Fr(\017)60
b Ft(The)36 b(p)s(er-rep)s(ository)g(list)h(in)f(`)p
Fq($CVSROOT/CVSROOT/cvsignor)o(e)p Ft(')31 b(is)36 b(app)s(ended)f(to)i
(the)g(list,)i(if)330 653 y(that)31 b(\014le)f(exists.)225
793 y Fr(\017)60 b Ft(The)32 b(p)s(er-user)f(list)i(in)f(`)p
Fq(.cvsignore)p Ft(')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 903 y(exists.)225
1043 y Fr(\017)60 b Ft(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 Fq($CVSIGNORE)d Ft(is)i(app)s
(ended)f(to)i(the)g(list.)225 1184 y Fr(\017)60 b Ft(An)m(y)30
b(`)p Fq(-I)p Ft(')h(options)f(giv)m(en)i(to)f Fs(cvs)e
Ft(is)i(app)s(ended.)225 1324 y Fr(\017)60 b Ft(As)26
b Fs(cvs)e Ft(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 Fq(.cvsignore)p
Ft(')f(will)i(b)s(e)f(ap-)330 1434 y(p)s(ended)h(to)i(the)f(list.)41
b(The)27 b(patterns)g(found)f(in)h(`)p Fq(.cvsignore)p
Ft(')f(are)h(only)h(v)-5 b(alid)28 b(for)f(the)g(directory)330
1543 y(that)k(con)m(tains)h(them,)e(not)h(for)f(an)m(y)h
(sub-directories.)275 1721 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
Fq(!)p Ft('\))i(clears)g(the)f(ignore)g(list.)150 1830
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
Fs(cvs)p Ft(.)275 1977 y(Sp)s(ecifying)22 b(`)p Fq(-I)30
b(!)p Ft(')22 b(to)i Fq(cvs)29 b(import)21 b Ft(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
2087 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 2196 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
2306 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 Fq(.cvsignore)p
Ft(')e(\014les,)i(then)g(the)150 2415 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
Fq(-I)f(!)p Ft(')h(is)h(sp)s(eci\014ed.)42 b(The)31 b(only)g(w)m(ork)-5
b(around)150 2525 y(is)31 b(to)h(remo)m(v)m(e)h(the)f(`)p
Fq(.cvsignore)p Ft(')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
2635 y(the)f(future)e(`)p Fq(-I)h(!)p Ft(')g(migh)m(t)h(b)s(e)f(mo)s
(di\014ed)f(to)i(o)m(v)m(erride)h(`)p Fq(.cvsignore)p
Ft(')c(\014les)i(in)g(eac)m(h)i(directory)-8 b(.)275
2781 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 2891 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
3000 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 Fq(foo?bar)p Ft(')c(to)j(matc)m(h)g(a)f
(\014le)g(named)g(`)p Fq(foo)30 b(bar)p Ft(')35 b(\(it)150
3110 y(also)g(matc)m(hes)h(`)p Fq(fooxbar)p Ft(')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 3219 y(commen)m(ts.)150
3507 y Fo(C.7)68 b(The)44 b(c)l(hec)l(k)l(outlist)j(\014le)275
3711 y Ft(It)31 b(ma)m(y)g(b)s(e)f(helpful)g(to)i(use)f
Fs(cvs)f Ft(to)h(main)m(tain)h(y)m(our)f(o)m(wn)g(\014les)g(in)f(the)h
(`)p Fq(CVSROOT)p Ft(')f(directory)-8 b(.)43 b(F)-8 b(or)150
3821 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 Fq(logcommit.pl)p Ft(')e(whic)m(h)j(y)m(ou)g(run)e(b)m(y)
h(including)h(the)150 3931 y(follo)m(wing)c(line)f(in)f(the)g(`)p
Fq(commitinfo)p Ft(')e(administrativ)m(e)k(\014le:)390
4071 y Fq(ALL)142 b($CVSROOT/CVSROOT/logcommit)o(.pl)41
b(\045r/\045p)47 b(\045s)275 4218 y Ft(T)-8 b(o)60 b(main)m(tain)h(`)p
Fq(logcommit.pl)p Ft(')c(with)j Fs(cvs)f Ft(y)m(ou)h(w)m(ould)g(add)f
(the)h(follo)m(wing)i(line)e(to)h(the)150 4327 y(`)p
Fq(checkoutlist)p Ft(')28 b(administrativ)m(e)j(\014le:)390
4468 y Fq(logcommit.pl)275 4614 y Ft(The)g(format)h(of)h(`)p
Fq(checkoutlist)p Ft(')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
4724 y Fs(cvs)p Ft(,)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 4834 y(message)28 b(that)g(should)e(prin)m(t)h(if)g(the)
h(\014le)f(cannot)h(b)s(e)f(c)m(hec)m(k)m(ed)i(out)e(in)m(to)h(CVSR)m
(OOT)e(after)i(a)g(commit:)390 4974 y Fq(logcommit.pl)44
b(Could)j(not)g(update)f(CVSROOT/logcommit.pl.)275 5121
y Ft(After)33 b(setting)i(up)e(`)p Fq(checkoutlist)p
Ft(')e(in)i(this)g(fashion,)i(the)f(\014les)f(listed)h(there)g(will)g
(function)g(just)150 5230 y(lik)m(e)g Fs(cvs)p Ft('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
5340 y(should)c(get)j(a)f(message)g(suc)m(h)f(as:)p eop
end
%%Page: 155 157
TeXDict begin 155 156 bop 150 -116 a Ft(App)s(endix)29
b(C:)h(Reference)h(man)m(ual)g(for)f(Administrativ)m(e)h(\014les)1277
b(155)390 299 y Fq(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)150 440 y Ft(and)30 b(the)g(c)m(hec)m(k)m(ed)j(out)d
(cop)m(y)h(in)f(the)h(`)p Fq(CVSROOT)p Ft(')e(directory)i(should)e(b)s
(e)h(up)s(dated.)275 582 y(Note)c(that)g(listing)h(`)p
Fq(passwd)p Ft(')d(\(see)i(Section)h(2.9.3.1)h([P)m(assw)m(ord)e
(authen)m(tication)h(serv)m(er],)h(page)e(22\))150 692
y(in)k(`)p Fq(checkoutlist)p Ft(')e(is)i(not)h(recommended)f(for)g
(securit)m(y)h(reasons.)275 833 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 943 y(one)22
b(pro)m(vided)g(b)m(y)g(`)p Fq(checkoutlist)p Ft(',)f(see)i(Section)g
(C.3.5.2)g([Keeping)g(a)f(c)m(hec)m(k)m(ed)i(out)f(cop)m(y],)i(page)d
(152.)150 1218 y Fo(C.8)68 b(The)44 b(history)i(\014le)275
1417 y Ft(The)31 b(\014le)h(`)p Fq($CVSROOT/CVSROOT/histor)o(y)p
Ft(')26 b(is)32 b(used)f(to)h(log)h(information)f(for)f(the)h
Fq(history)e Ft(com-)150 1527 y(mand)h(\(see)j(Section)f(A.12)g
([history],)g(page)g(116\).)48 b(This)32 b(\014le)g(m)m(ust)g(b)s(e)g
(created)h(to)g(turn)e(on)h(logging.)150 1636 y(This)g(is)h(done)g
(automatically)j(if)d(the)g Fq(cvs)d(init)h Ft(command)i(is)g(used)g
(to)g(set)h(up)e(the)h(rep)s(ository)g(\(see)150 1746
y(Section)e(2.6)h([Creating)f(a)g(rep)s(ository],)f(page)i(18\).)275
1888 y(The)d(\014le)i(format)f(of)h(the)f(`)p Fq(history)p
Ft(')f(\014le)h(is)h(do)s(cumen)m(ted)f(only)g(in)g(commen)m(ts)h(in)f
(the)g Fs(cvs)g Ft(source)150 1997 y(co)s(de,)f(but)e(generally)i
(programs)e(should)g(use)h(the)g Fq(cvs)h(history)d Ft(command)i(to)g
(access)h(it)g(an)m(yw)m(a)m(y)-8 b(,)30 b(in)150 2107
y(case)h(the)g(format)g(c)m(hanges)g(with)f(future)g(releases)h(of)g
Fs(cvs)p Ft(.)150 2382 y Fo(C.9)68 b(Expansions)45 b(in)g
(administrativ)l(e)j(\014les)275 2581 y Ft(Sometimes)31
b(in)f(writing)g(an)g(administrativ)m(e)i(\014le,)e(y)m(ou)h(migh)m(t)g
(w)m(an)m(t)g(the)g(\014le)f(to)h(b)s(e)f(able)h(to)g(kno)m(w)150
2691 y(v)-5 b(arious)35 b(things)f(based)g(on)h(en)m(vironmen)m(t)g
Fs(cvs)e Ft(is)i(running)e(in.)53 b(There)34 b(are)h(sev)m(eral)g(mec)m
(hanisms)g(to)150 2801 y(do)30 b(that.)275 2942 y(T)-8
b(o)22 b(\014nd)e(the)i(home)g(directory)g(of)g(the)f(user)g(running)f
Fs(cvs)h Ft(\(from)h(the)g Fq(HOME)e Ft(en)m(vironmen)m(t)j(v)-5
b(ariable\),)150 3052 y(use)33 b(`)p Fq(~)p Ft(')h(follo)m(w)m(ed)h(b)m
(y)e(`)p Fq(/)p Ft(')h(or)f(the)h(end)f(of)h(the)f(line.)51
b(Lik)m(ewise)34 b(for)g(the)f(home)h(directory)g(of)f
Fm(user)p Ft(,)h(use)150 3161 y(`)p Fq(~)p Fm(user)7
b Ft('.)39 b(These)30 b(v)-5 b(ariables)30 b(are)g(expanded)e(on)i(the)
f(serv)m(er)h(mac)m(hine,)g(and)f(don't)h(get)g(an)m(y)g(reasonable)150
3271 y(expansion)23 b(if)g(pserv)m(er)h(\(see)g(Section)g(2.9.3)h([P)m
(assw)m(ord)f(authen)m(ticated],)j(page)d(22\))g(is)g(in)f(use;)i
(therefore)150 3381 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 3490 y(running)d
Fs(cvs)p Ft(.)275 3632 y(One)40 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)41 b(pieces)g(of)h(information)f(in)m(ternal)
h(to)g Fs(cvs)p Ft(.)72 b(A)41 b Fs(cvs)150 3741 y Ft(in)m(ternal)26
b(v)-5 b(ariable)25 b(has)g(the)g(syn)m(tax)g Fq(${)p
Fm(v)-5 b(ariable)5 b Fq(})p Ft(,)26 b(where)f Fm(v)-5
b(ariable)30 b Ft(starts)25 b(with)g(a)g(letter)h(and)e(consists)150
3851 y(of)e(alphan)m(umeric)h(c)m(haracters)g(and)f(`)p
Fq(_)p Ft('.)38 b(If)22 b(the)g(c)m(haracter)i(follo)m(wing)g
Fm(v)-5 b(ariable)28 b Ft(is)23 b(a)f(non-alphan)m(umeric)150
3960 y(c)m(haracter)32 b(other)f(than)f(`)p Fq(_)p Ft(',)h(the)f(`)p
Fq({)p Ft(')h(and)e(`)p Fq(})p Ft(')i(can)g(b)s(e)e(omitted.)42
b(The)30 b Fs(cvs)f Ft(in)m(ternal)i(v)-5 b(ariables)31
b(are:)150 4130 y Fq(CVSROOT)144 b Ft(This)40 b(is)h(the)g(absolute)h
(path)e(to)i(the)f(curren)m(t)g Fs(cvs)f Ft(ro)s(ot)h(directory)-8
b(.)73 b(See)41 b(Chapter)g(2)630 4240 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
4350 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 4459 y(access)c(metho)s(d)d(information.)150 4626
y Fq(RCSBIN)192 b Ft(In)41 b Fs(cvs)g Ft(1.9.18)j(and)d(older,)k(this)c
(sp)s(eci\014ed)g(the)h(directory)g(where)f Fs(cvs)g
Ft(w)m(as)h(lo)s(oking)630 4735 y(for)35 b Fs(r)n(cs)f
Ft(programs.)55 b(Because)36 b Fs(cvs)e Ft(no)h(longer)h(runs)e
Fs(r)n(cs)g Ft(programs,)i(sp)s(ecifying)f(this)630 4845
y(in)m(ternal)c(v)-5 b(ariable)31 b(is)g(no)m(w)f(an)g(error.)150
5011 y Fq(CVSEDITOR)150 5121 y(EDITOR)150 5230 y(VISUAL)192
b Ft(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 Fs(cvs)e
Ft(is)h(using.)43 b(See)630 5340 y(Section)31 b(A.4)g([Global)h
(options],)f(page)h(92,)f(for)f(ho)m(w)h(to)g(sp)s(ecify)f(this.)p
eop end
%%Page: 156 158
TeXDict begin 156 157 bop 150 -116 a Ft(156)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(USER)288
b Ft(Username)35 b(of)g(the)g(user)f(running)f Fs(cvs)h
Ft(\(on)h(the)g Fs(cvs)f Ft(serv)m(er)h(mac)m(hine\).)55
b(When)34 b(using)630 408 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 518 y(b)s(e)e(the)g(same)h(as)f(the)h(username)e
(the)i(serv)m(er)f(is)h(running)d(as)j(\(see)g(Section)g(2.9.3.1)i([P)m
(ass-)630 628 y(w)m(ord)21 b(authen)m(tication)j(serv)m(er],)g(page)f
(22\).)39 b(Do)22 b(not)g(confuse)g(this)f(with)g(the)h(en)m(vironmen)m
(t)630 737 y(v)-5 b(ariable)31 b(of)g(the)f(same)h(name.)275
888 y(If)37 b(y)m(ou)h(w)m(an)m(t)h(to)f(pass)f(a)i(v)-5
b(alue)38 b(to)g(the)g(administrativ)m(e)h(\014les)f(whic)m(h)g(the)g
(user)f(who)g(is)h(running)150 997 y Fs(cvs)i Ft(can)h(sp)s(ecify)-8
b(,)44 b(use)c(a)h(user)g(v)-5 b(ariable.)72 b(T)-8 b(o)42
b(expand)e(a)h(user)f(v)-5 b(ariable,)45 b(the)c(administrativ)m(e)h
(\014le)150 1107 y(con)m(tains)37 b Fq(${=)p Fm(v)-5
b(ariable)5 b Fq(})p Ft(.)55 b(T)-8 b(o)36 b(set)f(a)h(user)f(v)-5
b(ariable,)37 b(sp)s(ecify)e(the)h(global)g(option)g(`)p
Fq(-s)p Ft(')f(to)h Fs(cvs)p Ft(,)g(with)150 1217 y(argumen)m(t)c
Fm(v)-5 b(ariable)5 b Fq(=)p Fm(v)-5 b(alue)5 b Ft(.)47
b(It)33 b(ma)m(y)f(b)s(e)g(particularly)g(useful)g(to)g(sp)s(ecify)g
(this)g(option)g(via)h(`)p Fq(.cvsrc)p Ft(')150 1326
y(\(see)e(Section)h(A.3)f([)p Fq(~)p Ft(/.cvsrc],)g(page)h(92\).)275
1456 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 1566 y(create)d(a)f(user)e(v)-5
b(ariable)32 b Fq(TESTDIR)p Ft(.)38 b(Then)30 b(if)g
Fs(cvs)f Ft(is)i(in)m(v)m(ok)m(ed)h(as)390 1690 y Fq(cvs)47
b(-s)g(TESTDIR=/work/local/tests)150 1820 y Ft(and)e(the)g
(administrativ)m(e)i(\014le)e(con)m(tains)i Fq(sh)30
b(${=TESTDIR}/runtests)p Ft(,)44 b(then)h(that)h(string)f(is)g(ex-)150
1930 y(panded)29 b(to)i Fq(sh)f(/work/local/tests/runtes)o(ts)p
Ft(.)275 2060 y(All)h(other)h(strings)f(con)m(taining)i(`)p
Fq($)p Ft(')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 Fq($)p Ft(')h(c)m(haracter)h(so)150
2169 y(that)e(`)p Fq($)p Ft(')g(represen)m(ts)f(itself.)275
2299 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 2491 y Fq(CVS_USER)96
b Ft(The)23 b Fs(cvs)p Ft(-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 2600 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 Fq(CVS_)630 2710 y(USER)36 b Ft(and)h Fq(USER)f
Ft(ma)m(y)j(di\013er)e(when)f(`)p Fq($CVSROOT/CVSROOT/passwd)p
Ft(')c(is)37 b(used)g(to)h(map)630 2820 y Fs(cvs)29 b
Ft(usernames)h(to)h(system)g(usernames.\))150 2970 y
Fq(LOGNAME)144 b Ft(The)30 b(username)g(of)g(the)h(system)f(user.)150
3121 y Fq(USER)288 b Ft(Same)35 b(as)f Fq(LOGNAME)p Ft(.)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 3230 y(name.)150 3474
y Fo(C.10)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h(\014le)
275 3662 y Ft(The)f(administrativ)m(e)i(\014le)f(`)p
Fq(config)p Ft(')e(con)m(tains)j(v)-5 b(arious)45 b(miscellaneous)h
(settings)g(whic)m(h)e(a\013ect)150 3772 y(the)38 b(b)s(eha)m(vior)h
(of)f Fs(cvs)p Ft(.)63 b(The)38 b(syn)m(tax)g(is)h(sligh)m(tly)g
(di\013eren)m(t)g(from)e(the)i(other)f(administrativ)m(e)i(\014les.)150
3882 y(V)-8 b(ariables)38 b(are)g(not)f(expanded.)59
b(Lines)37 b(whic)m(h)g(start)g(with)g(`)p Fq(#)p Ft(')g(are)g
(considered)g(commen)m(ts.)61 b(Other)150 3991 y(lines)27
b(consist)h(of)g(a)f(k)m(eyw)m(ord,)i(`)p Fq(=)p Ft(',)f(and)f(a)g(v)-5
b(alue.)40 b(Note)29 b(that)f(this)f(syn)m(tax)h(is)f(v)m(ery)h
(strict.)40 b(Extraneous)150 4101 y(spaces)31 b(or)f(tabs)h(are)f(not)h
(p)s(ermitted.)275 4231 y(Curren)m(tly)e(de\014ned)g(k)m(eyw)m(ords)i
(are:)150 4422 y Fq(RCSBIN=)p Fm(bindir)630 4532 y Ft(F)-8
b(or)34 b Fs(cvs)f Ft(1.9.12)j(through)d(1.9.18,)j(this)e(setting)g
(told)g Fs(cvs)f Ft(to)h(lo)s(ok)g(for)g Fs(r)n(cs)e
Ft(programs)630 4642 y(in)g(the)g Fm(bindir)38 b Ft(directory)-8
b(.)47 b(Curren)m(t)32 b(v)m(ersions)g(of)h Fs(cvs)e
Ft(do)h(not)h(run)e Fs(r)n(cs)g Ft(programs;)i(for)630
4751 y(compatibilit)m(y)g(this)d(setting)h(is)g(accepted,)h(but)d(it)i
(do)s(es)f(nothing.)150 4902 y Fq(SystemAuth=)p Fm(v)-5
b(alue)630 5011 y Ft(If)48 b Fm(v)-5 b(alue)54 b Ft(is)48
b(`)p Fq(yes)p Ft(',)53 b(then)48 b(pserv)m(er)g(should)g(c)m(hec)m(k)i
(for)e(users)f(in)h(the)h(system's)g(user)630 5121 y(database)33
b(if)g(not)f(found)f(in)h(`)p Fq(CVSROOT/passwd)p Ft('.)43
b(If)32 b(it)h(is)f(`)p Fq(no)p Ft(',)h(then)f(all)i(pserv)m(er)e
(users)630 5230 y(m)m(ust)c(exist)g(in)g(`)p Fq(CVSROOT/passwd)p
Ft('.)36 b(The)28 b(default)f(is)h(`)p Fq(yes)p Ft('.)40
b(F)-8 b(or)28 b(more)g(on)g(pserv)m(er,)g(see)630 5340
y(Section)j(2.9.3)h([P)m(assw)m(ord)f(authen)m(ticated],)i(page)e(22.)p
eop end
%%Page: 157 159
TeXDict begin 157 158 bop 150 -116 a Ft(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 Fq(TopLevelAdmin=)p Fm(v)-5 b(alue)630
408 y Ft(Mo)s(dify)39 b(the)g(`)p Fq(checkout)p Ft(')e(command)h(to)i
(create)g(a)g(`)p Fq(CVS)p Ft(')e(directory)h(at)h(the)f(top)g(lev)m
(el)630 518 y(of)i(the)f(new)g(w)m(orking)h(directory)-8
b(,)44 b(in)c(addition)h(to)g(`)p Fq(CVS)p Ft(')f(directories)i
(created)f(within)630 628 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 Fq(no)p
Ft('.)630 756 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
865 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 975 y(tories.)57 b(The)35 b(`)p Fq(CVS)p
Ft(')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 1084 y Fq(CVSROOT)24 b
Ft(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 Fq(CVS/Template)p Ft(')d(\014le)630
1194 y(\(see)31 b(Section)h(2.3)f([W)-8 b(orking)32 b(directory)f
(storage],)h(page)f(14\).)150 1340 y Fq(LockDir=)p Fm(directory)630
1450 y Ft(Put)36 b Fs(cvs)e Ft(lo)s(c)m(k)j(\014les)f(in)g
Fm(directory)44 b Ft(rather)36 b(than)f(directly)i(in)e(the)h(rep)s
(ository)-8 b(.)58 b(This)35 b(is)630 1559 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 1669
y(access)35 b(only)f(to)g Fm(directory)p Ft(,)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 1778 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 1888 y(the)28 b(rep)s(ository)-8 b(.)41 b(Y)-8
b(ou)28 b(need)g(to)h(create)h Fm(directory)p Ft(,)f(but)f
Fs(cvs)f Ft(will)i(create)h(sub)s(directories)630 1998
y(of)35 b Fm(directory)42 b Ft(as)35 b(it)g(needs)f(them.)53
b(F)-8 b(or)36 b(information)e(on)h Fs(cvs)e Ft(lo)s(c)m(ks,)k(see)e
(Section)g(10.5)630 2107 y([Concurrency],)30 b(page)h(69.)630
2235 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
2345 y(remo)m(v)m(ed)j(an)m(y)f(copies)g(of)g Fs(cvs)e
Ft(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 2454 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 2564 y(is)g(allo)m(w)m(ed)j(to)e
(happ)s(en,)e(is)i(that)g(some)g Fs(cvs)e Ft(users)g(will)i(put)f(the)g
(lo)s(c)m(ks)i(one)e(place,)j(and)630 2673 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 2783 y(corrupted.)39 b Fs(cvs)25
b Ft(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 2892
y(on)k(a)h(rep)s(ository)f(with)g(Lo)s(c)m(kDir)i(enabled.)150
3039 y Fq(LogHistory=)p Fm(v)-5 b(alue)630 3148 y Ft(Con)m(trol)23
b(what)f(is)g(logged)i(to)f(the)f(`)p Fq(CVSROOT/history)p
Ft(')c(\014le)23 b(\(see)g(Section)g(A.12)g([history],)630
3258 y(page)i(116\).)41 b(Default)26 b(of)f(`)p Fq(TOEFWUPCGMAR)p
Ft(')c(\(or)k(simply)g(`)p Fq(all)p Ft('\))f(will)h(log)h(all)g
(transactions.)630 3367 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 3477 y(mo)s(dify)d(the)g(`)p
Fq(*,v)p Ft(')g(\014les,)h(use)f(`)p Fq(LogHistory=TMAR)p
Ft('.\))150 3623 y Fq(RereadLogAfterVerify=)p Fm(v)-5
b(alue)630 3733 y Ft(Mo)s(dify)27 b(the)h(`)p Fq(commit)p
Ft(')e(command)h(suc)m(h)h(that)g(CVS)e(will)i(reread)g(the)f(log)i
(message)f(after)630 3842 y(running)44 b(the)i(program)f(sp)s
(eci\014ed)g(b)m(y)g(`)p Fq(verifymsg)p Ft('.)85 b Fm(v)-5
b(alue)51 b Ft(ma)m(y)46 b(b)s(e)f(one)h(of)f(`)p Fq(yes)p
Ft(')630 3952 y(or)37 b(`)p Fq(always)p Ft(',)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
Fq(no)p Ft(')c(or)630 4061 y(`)p Fq(never)p Ft(',)46
b(indicating)e(that)g(it)g(should)f(nev)m(er)g(b)s(e)g(reread;)50
b(or)44 b Fm(v)-5 b(alue)49 b Ft(ma)m(y)44 b(b)s(e)e(`)p
Fq(stat)p Ft(',)630 4171 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
Fq(stat\(\))p Ft(')e(function)630 4281 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 4390 y(is)30
b(`)p Fq(always)p Ft('.)630 4518 y Fh(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 4628 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 4737 y(recommended)30 b(for)h(use)f(with)g(large)i
(rep)s(ositories)630 4865 y Ft(See)27 b(Section)g(C.3.4)g([v)m
(erifymsg],)i(page)e(148,)i(for)d(more)h(information)g(on)f(ho)m(w)g(v)
m(erifymsg)630 4975 y(ma)m(y)31 b(b)s(e)f(used.)150 5121
y Fq(UserAdminOptions=)p Fm(v)-5 b(alue)630 5230 y Ft(Con)m(trol)37
b(what)e(options)h(will)h(b)s(e)e(allo)m(w)m(ed)j(with)d(the)h
Fq(cvs)30 b(admin)k Ft(command)i(\(see)g(Sec-)630 5340
y(tion)41 b(A.6)g([admin],)i(page)e(97\))h(for)e(users)g(not)g(in)g
(the)h Fq(cvsadmin)d Ft(group.)71 b(The)39 b Fm(v)-5
b(alue)p eop end
%%Page: 158 160
TeXDict begin 158 159 bop 150 -116 a Ft(158)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(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
408 y(who)f(is)h(not)g(a)h(mem)m(b)s(er)e(of)h(the)g
Fq(cvsadmin)d Ft(group)j(tries)g(to)g(execute)i(an)m(y)e
Fq(cvs)29 b(admin)630 518 y Ft(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 628 y(the)j(option)f(is)h(restricted.)630
762 y(If)88 b(no)h Fq(cvsadmin)e Ft(group)h(exists)h(on)g(the)g(serv)m
(er,)104 b Fs(cvs)88 b Ft(will)h(ignore)h(the)630 872
y Fq(UserAdminOptions)26 b Ft(k)m(eyw)m(ord)31 b(\(see)g(Section)g(A.6)
g([admin],)g(page)g(97\).)630 1006 y(When)i(not)h(sp)s(eci\014ed,)g
Fq(UserAdminOptions)29 b Ft(defaults)k(to)h(`)p Fq(k)p
Ft('.)50 b(In)33 b(other)h(w)m(ords,)g(it)g(de-)630 1116
y(faults)k(to)h(allo)m(wing)h(users)d(outside)i(of)f(the)g
Fq(cvsadmin)e Ft(group)i(to)h(use)f(the)g Fq(cvs)29 b(admin)630
1225 y Ft(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 1360
y(As)d(an)g(example,)h(to)g(restrict)g(users)e(not)h(in)f(the)i
Fq(cvsadmin)c Ft(group)j(to)g(using)g Fq(cvs)h(admin)630
1469 y Ft(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 1579 y(sions,)30 b(and)g(replace)i(the)e(log)i(message,)f
(use)f(`)p Fq(UserAdminOptions=klum)p Ft('.)150 1738
y Fq(UseNewInfoFmtStrings=)p Fm(v)-5 b(alue)630 1848
y Ft(Sp)s(ecify)40 b(whether)f Fs(cvs)g Ft(should)h(supp)s(ort)e(the)j
(new)e(or)i(old)f(command)g(line)h(template)630 1958
y(mo)s(del)34 b(for)g(the)g(commit)h(supp)s(ort)d(\014les)i(\(see)h
(Section)g(C.3)f([commit)h(\014les],)g(page)g(144\).)630
2067 y(This)23 b(con\014guration)i(v)-5 b(ariable)25
b(b)s(egan)f(life)h(in)f(deprecation)h(and)f(is)g(only)g(here)g(in)g
(order)g(to)630 2177 y(giv)m(e)j(p)s(eople)e(time)h(to)g(up)s(date)f
(legacy)i(rep)s(ositories)f(to)g(use)f(the)h(new)e(format)i(string)f
(syn-)630 2286 y(tax)30 b(b)s(efore)f(supp)s(ort)e(for)i(the)h(old)f
(syn)m(tax)h(is)f(remo)m(v)m(ed.)41 b(F)-8 b(or)30 b(information)g(on)f
(up)s(dating)630 2396 y(y)m(our)k(rep)s(ository)f(to)i(supp)s(ort)d
(the)i(new)f(mo)s(del,)h(please)h(see)f(Section)g(C.3.2)h([Up)s(dating)
630 2506 y(Commit)d(Files],)g(page)h(146.)630 2640 y
Fn(Note)f(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 Fq(cvs)f(init)g Fn(c)-5
b(ommand\))34 b(wil)5 b(l)31 b(have)h(this)630 2750 y(value)h(set)f(to)
i(`)p Fq(yes)p Fn(',)d(but)h(the)h(default)h(value)e(is)h(`)p
Fq(no)p Fn('.)p eop end
%%Page: 159 161
TeXDict begin 159 160 bop 150 -116 a Ft(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(159)150 141 y Fp(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)275 522 y Ft(This)29
b(is)i(a)f(complete)i(list)f(of)g(all)g(en)m(vironmen)m(t)g(v)-5
b(ariables)31 b(that)g(a\013ect)h Fs(cvs)p Ft(.)150 722
y Fq($CVSIGNORE)630 832 y Ft(A)i(whitespace-separated)h(list)f(of)g
(\014le)f(name)h(patterns)f(that)i Fs(cvs)d Ft(should)h(ignore.)51
b(See)630 941 y(Section)31 b(C.6)g([cvsignore],)h(page)f(153.)150
1096 y Fq($CVSWRAPPERS)630 1206 y Ft(A)24 b(whitespace-separated)h
(list)f(of)g(\014le)g(name)g(patterns)f(that)h Fs(cvs)f
Ft(should)g(treat)i(as)e(wrap-)630 1315 y(p)s(ers.)40
b(See)30 b(Section)h(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)i(144.)150
1470 y Fq($CVSREAD)96 b Ft(If)42 b(this)g(is)h(set,)j
Fq(checkout)40 b Ft(and)i Fq(update)f Ft(will)i(try)f(hard)f(to)i(mak)m
(e)h(the)e(\014les)h(in)f(y)m(our)630 1580 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 1690 y(p)s(ermit)30
b(mo)s(di\014cation)g(of)h(y)m(our)f(w)m(orking)h(\014les.)150
1844 y Fq($CVSREADONLYFS)630 1954 y Ft(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
2064 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 Fs(cd-r)n(om)f
Ft(rep)s(ository)-8 b(.)630 2196 y(It)29 b(has)g(the)g(same)g(e\013ect)
h(as)f(if)g(the)g(`)p Fq(-R)p Ft(')g(command-line)g(option)g(is)g
(used.)40 b(This)28 b(can)h(also)630 2305 y(allo)m(w)j(the)e(use)g(of)h
(read-only)g(NFS)f(rep)s(ositories.)150 2460 y Fq($CVSUMASK)630
2570 y Ft(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 2680 y(sions],)31 b(page)g(9.)150 2835 y
Fq($CVSROOT)96 b Ft(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 Fs(cvs)f Ft(source)h(rep)s(ository)630
2944 y(\(where)34 b(the)g Fs(r)n(cs)f Ft(\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 Fs(cvs)e Ft(for)630 3054 y(most)i(commands)g(to)h
(execute;)j(if)c Fq($CVSROOT)d Ft(is)j(not)h(set,)h(or)e(if)g(y)m(ou)g
(wish)f(to)i(o)m(v)m(erride)630 3163 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 Fq(cvs)30 b(-d)g(cvsroot)630 3273 y(cvs_command...)l
Ft(')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 Fs(cvs)c Ft(stores)630
3382 y(the)22 b(appropriate)h(ro)s(ot)f(\(in)g(the)h(\014le)f(`)p
Fq(CVS/Root)p Ft('\),)h(so)f(normally)h(y)m(ou)f(only)g(need)g(to)h(w)m
(orry)630 3492 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 3647
y Fq($CVSEDITOR)150 3757 y($EDITOR)150 3866 y($VISUAL)144
b Ft(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 3976 y Fq($CVSEDITOR)40
b Ft(o)m(v)m(errides)45 b Fq($EDITOR)p Ft(,)f(whic)m(h)f(o)m(v)m
(errides)h Fq($VISUAL)p Ft(.)78 b(See)43 b(Section)h(1.3.2)630
4085 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 4195 y(page)31
b(92)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 4350 y Fq($PATH)240 b Ft(If)27 b Fq($RCSBIN)e
Ft(is)i(not)g(set,)h(and)f(no)g(path)g(is)g(compiled)g(in)m(to)h
Fs(cvs)p Ft(,)f(it)h(will)f(use)g Fq($PATH)e Ft(to)j(try)630
4459 y(to)j(\014nd)e(all)i(programs)f(it)h(uses.)150
4614 y Fq($HOME)150 4769 y($HOMEPATH)150 4902 y($HOMEDRIVE)630
5011 y Ft(Used)k(to)h(lo)s(cate)i(the)d(directory)h(where)f(the)h(`)p
Fq(.cvsrc)p Ft(')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 Fs(cvs)f Ft(just)g(c)m(hec)m(ks)i
(for)f Fq(HOME)p Ft(.)38 b(On)24 b(Windo)m(ws)i(NT,)g(the)g(system)g
(will)630 5230 y(set)35 b Fq(HOMEDRIVE)p Ft(,)f(for)g(example)h(to)h(`)
p Fq(d:)p Ft(')e(and)g Fq(HOMEPATH)p Ft(,)g(for)g(example)i(to)f(`)p
Fq(\\joe)p Ft('.)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 Fq(HOMEDRIVE)d Ft(and)i
Fq(HOMEPATH)e Ft(y)m(ourself.)p eop end
%%Page: 160 162
TeXDict begin 160 161 bop 150 -116 a Ft(160)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq($CVS_RSH)96
b Ft(Sp)s(eci\014es)39 b(the)h(external)g(program)f(whic)m(h)g
Fs(cvs)g Ft(connects)h(with,)i(when)d Fq(:ext:)f Ft(access)630
408 y(metho)s(d)30 b(is)g(sp)s(eci\014ed.)40 b(see)31
b(Section)g(2.9.2)i([Connecting)e(via)g(rsh],)e(page)j(21.)150
555 y Fq($CVS_SERVER)630 664 y Ft(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
Fs(rsh)p Ft(.)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 Fq(:ext:)p Ft(,)g
Fq(:fork:)p Ft(,)g(or)630 993 y Fq(:server:)32 b Ft(access)k(metho)s
(ds.)52 b(The)34 b(default)h(v)-5 b(alue)35 b(for)f Fq(:ext:)f
Ft(and)h Fq(:server:)e Ft(is)j Fq(cvs)p Ft(;)630 1103
y(the)24 b(default)f(v)-5 b(alue)25 b(for)e Fq(:fork:)f
Ft(is)h(the)h(name)g(used)e(to)j(run)d(the)i(clien)m(t.)40
b(see)24 b(Section)g(2.9.2)630 1212 y([Connecting)31
b(via)g(rsh],)f(page)h(21)150 1358 y Fq($CVS_PASSFILE)630
1468 y Ft(Used)47 b(in)f(clien)m(t-serv)m(er)j(mo)s(de)d(when)g
(accessing)i(the)f Fq(cvs)29 b(login)g(server)p Ft(.)88
b(Default)630 1577 y(v)-5 b(alue)26 b(is)f(`)p Fq($HOME/.cvspass)p
Ft('.)35 b(see)26 b(Section)g(2.9.3.2)h([P)m(assw)m(ord)f(authen)m
(tication)h(clien)m(t],)630 1687 y(page)k(25)150 1833
y Fq($CVS_CLIENT_PORT)630 1943 y Ft(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
Fs(cvs)p Ft('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 Fq($CVS_PROXY_PORT)630 2418 y Ft(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 Fq($CVS_RCMD_PORT)630
3002 y Ft(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
Fs(r)n(cmd)f Ft(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 Fq($CVS_CLIENT_LOG)630 3477
y Ft(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 Fq
($CVS_CLIENT_LOG.in)p Ft(')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
Fq($CVS_CLIENT_LOG.out)p Ft('.)150 3842 y Fq($CVS_SERVER_SLEEP)630
3952 y Ft(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 Fq($CVS_IGNORE_REMOTE_ROOT)630 4427 y Ft(F)-8
b(or)29 b Fs(cvs)e Ft(1.10)j(and)e(older,)h(setting)g(this)f(v)-5
b(ariable)29 b(prev)m(en)m(ts)g Fs(cvs)e Ft(from)h(o)m(v)m(erwriting)i
(the)630 4536 y(`)p Fq(CVS/Root)p Ft(')i(\014le)j(when)e(the)h(`)p
Fq(-d)p Ft(')g(global)i(option)f(is)f(sp)s(eci\014ed.)51
b(Later)35 b(v)m(ersions)g(of)f Fs(cvs)630 4646 y Ft(do)c(not)h
(rewrite)f(`)p Fq(CVS/Root)p Ft(',)f(so)i Fq(CVS_IGNORE_REMOTE_ROOT)24
b Ft(has)30 b(no)h(e\013ect.)150 4792 y Fq($CVS_LOCAL_BRANCH_NUM)630
4902 y Ft(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 Fq(CVS_LOCAL_BRANCH_NUM)27
b Ft(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: 161 163
TeXDict begin 161 162 bop 150 -116 a Ft(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(161)150 299 y Fq($COMSPEC)96 b
Ft(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 Fs(cmd.exe)p Ft(.)150 568 y Fq($TMPDIR)150
677 y($TMP)150 787 y($TEMP)240 b Ft(Directory)38 b(in)e(whic)m(h)h
(temp)s(orary)f(\014les)h(are)g(lo)s(cated.)60 b(The)37
b Fs(cvs)e Ft(serv)m(er)i(uses)f Fq(TMPDIR)p Ft(.)630
897 y(See)g(Section)g(A.4)g([Global)h(options],)h(page)e(92,)i(for)d(a)
h(description)g(of)g(ho)m(w)f(to)h(sp)s(ecify)630 1006
y(this.)i(Some)22 b(parts)g(of)g Fs(cvs)f Ft(will)i(alw)m(a)m(ys)g(use)
f(`)p Fq(/tmp)p Ft(')g(\(via)h(the)f Fq(tmpnam)f Ft(function)g(pro)m
(vided)630 1116 y(b)m(y)30 b(the)h(system\).)630 1250
y(On)44 b(Windo)m(ws)h(NT,)g Fq(TMP)g Ft(is)g(used)f(\(via)i(the)f
Fq(_tempnam)e Ft(function)i(pro)m(vided)g(b)m(y)g(the)630
1360 y(system\).)630 1494 y(The)35 b Fq(patch)g Ft(program)h(whic)m(h)f
(is)h(used)f(b)m(y)h(the)g Fs(cvs)f Ft(clien)m(t)j(uses)d
Fq(TMPDIR)p Ft(,)h(and)g(if)f(it)i(is)630 1604 y(not)h(set,)i(uses)d(`)
p Fq(/tmp)p Ft(')f(\(at)j(least)g(with)e(GNU)h(patc)m(h)g(2.1\).)63
b(Note)39 b(that)f(if)f(y)m(our)h(serv)m(er)630 1714
y(and)27 b(clien)m(t)i(are)e(b)s(oth)g(running)f Fs(cvs)g
Ft(1.9.10)j(or)f(later,)h Fs(cvs)d Ft(will)i(not)g(in)m(v)m(ok)m(e)h
(an)e(external)630 1823 y Fq(patch)i Ft(program.)150
1983 y Fq($CVS_PID)96 b Ft(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
Fs(cvs)e Ft(pro)s(cess.)87 b(It)630 2092 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 Fq(commitinfo)p Ft(',)630 2202 y(`)p Fq(verifymsg)p
Ft(',)29 b(`)p Fq(loginfo)p Ft(')f(\014les.)p eop end
%%Page: 162 164
TeXDict begin 162 163 bop 150 -116 a Ft(162)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 163 165
TeXDict begin 163 164 bop 150 -116 a Ft(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(163)150 299 y Fp(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)275 533 y Ft(The)43 b(rep)s(ository)g(format)h(is)g
(compatible)h(going)g(bac)m(k)f(to)h Fs(cvs)d Ft(1.3.)82
b(But)44 b(see)g(Section)h(10.6.5)150 643 y([W)-8 b(atc)m(hes)37
b(Compatibilit)m(y],)h(page)d(73,)h(if)f(y)m(ou)g(ha)m(v)m(e)h(copies)f
(of)g Fs(cvs)e Ft(1.6)j(or)e(older)h(and)f(y)m(ou)h(w)m(an)m(t)g(to)150
752 y(use)30 b(the)h(optional)g(dev)m(elop)s(er)g(comm)m(unication)h
(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 Fs(cvs)e Ft(1.5.)39
b(It)23 b(did)f(c)m(hange)i(b)s(et)m(w)m(een)150 996
y Fs(cvs)29 b Ft(1.3)j(and)d Fs(cvs)h Ft(1.5.)42 b(If)29
b(y)m(ou)i(run)e Fs(cvs)g Ft(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 Fs(cvs)c Ft(1.3,)j Fs(cvs)c Ft(will)i(con)m(v)m(ert)i(it,)f(but)e(to)
i(go)f(bac)m(k)h(to)f Fs(cvs)f Ft(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
Fs(cvs)f Ft(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 Fs(cvs)f Ft(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: 164 166
TeXDict begin 164 165 bop 150 -116 a Ft(164)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 165 167
TeXDict begin 165 166 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(165)150 299 y
Fp(App)t(endix)52 b(F)82 b(T)-13 b(roublesho)t(oting)275
565 y Ft(If)25 b(y)m(ou)i(are)g(ha)m(ving)f(trouble)h(with)f
Fs(cvs)p Ft(,)g(this)g(app)s(endix)f(ma)m(y)i(help.)39
b(If)25 b(there)i(is)f(a)h(particular)f(error)150 675
y(message)j(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 784 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 1068 y Fo(F.1)67 b(P)l(artial)47
b(list)f(of)f(error)g(messages)275 1271 y Ft(Here)31
b(is)g(a)g(partial)h(list)g(of)f(error)f(messages)i(that)g(y)m(ou)f(ma)
m(y)h(see)f(from)f Fs(cvs)p Ft(.)42 b(It)31 b(is)g(not)g(a)g(complete)
150 1381 y(list|)p Fs(cvs)g Ft(is)h(capable)g(of)g(prin)m(ting)f(man)m
(y)-8 b(,)33 b(man)m(y)f(error)f(messages,)i(often)f(with)f(parts)h(of)
f(them)h(sup-)150 1490 y(plied)i(b)m(y)f(the)h(op)s(erating)h(system,)g
(but)e(the)h(in)m(ten)m(tion)h(is)f(to)h(list)f(the)g(common)g(and/or)g
(p)s(oten)m(tially)150 1600 y(confusing)c(error)g(messages.)275
1745 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 Fq(cvs)i(update:)e
Ft(')h(is)f(not)g(con-)150 1855 y(sidered)i(in)g(ordering)g(them.)275
2000 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 Fs(cvs)e Ft(\(partly)i(b)s
(ecause)150 2110 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 Fs(cvs)e Ft(they)i(are)g(using)f(at)h(an)m(y)f
(particular)h(momen)m(t\).)150 2285 y Fm(\014le)5 b Fq(:)p
Fm(line)g Fq(:)31 b(Assertion)c(')p Fm(text)r Fq(')k(failed)630
2394 y Ft(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
2504 y(indicates)45 b(a)f(bug)f(in)g Fs(cvs)p Ft(,)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
2614 y([BUGS],)31 b(page)h(175.)150 2784 y Fq(cvs)d Fm(command)t
Fq(:)h(authorization)d(failed:)h(server)h Fm(host)j Fq(rejected)c
(access)630 2893 y Ft(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
3003 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 3112 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 Fq(CVSROOT)e
Ft(sp)s(eci\014ed)630 3222 y(is)42 b(allo)m(w)m(ed)j(b)m(y)d(`)p
Fq(--allow-root)p Ft(')e(in)i(`)p Fq(inetd.conf)p Ft('.)74
b(See)43 b(Section)g(2.9.3)i([P)m(assw)m(ord)630 3332
y(authen)m(ticated],)33 b(page)e(22.)150 3502 y Fq(cvs)e
Fm(command)t Fq(:)h(conflict:)e(removed)g Fm(\014le)36
b Fq(was)29 b(modified)f(by)i(second)f(party)630 3611
y Ft(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
3721 y(T)-8 b(o)41 b(resolv)m(e)h(the)f(con\015ict,)k(\014rst)40
b(run)f(`)p Fq(cvs)30 b(add)g Fm(\014le)5 b Ft('.)72
b(If)41 b(desired,)i(lo)s(ok)e(at)h(the)f(other)630 3830
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 3940 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 Fq(cvs)630 4050 y(remove)29
b Fm(\014le)5 b Ft(')30 b(and)g(commit)i(y)m(our)e(remo)m(v)-5
b(al.)150 4220 y Fq(cannot)29 b(change)f(permissions)g(on)h(temporary)f
(directory)870 4323 y(Operation)45 b(not)i(permitted)630
4463 y Ft(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 Fq(Operation)h(not)i
(permitted)p Ft(')24 b(w)m(ould)i(b)s(e)f(lik)m(ely)j(to)f(read)f(`)p
Fq(Not)630 5011 y(owner)p Ft(')f(or)i(whatev)m(er)g(the)f(system)h(in)f
(question)h(uses)e(for)i(the)f(unix)g Fq(EPERM)f Ft(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(175.)60 b(If)36
b(y)m(ou)g(exp)s(erience)h(this)f(error)g(while)g(using)f
Fs(cvs)p Ft(,)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: 166 168
TeXDict begin 166 167 bop 150 -116 a Ft(166)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fq(cvs)f([server)g
(aborted]:)f(Cannot)g(check)h(out)h(files)f(into)g(the)g(repository)f
(itself)630 408 y Ft(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
Fs(cvs)p Ft(\))d(is)630 518 y(that)30 b(the)g Fs(cvs)e
Ft(ro)s(ot)i(is,)g(for)f(example,)i(`)p Fq(/usr/local/cvsroot)p
Ft(')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 Fq(/usr/local/cvsroot/test)o
Ft('.)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)g(ro)s(ot)f(\(whic)m(h)h(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 Fq(/var/tmp)p Ft(';)34 b(see)g Fq(TMPDIR)e
Ft(in)h(App)s(endix)f(D)i([En)m(vironmen)m(t)g(v)-5 b(ariables],)36
b(page)e(159,)i(for)630 1176 y(ho)m(w)30 b(to)i(set)e(the)h(temp)s
(orary)f(directory)-8 b(.)150 1340 y Fq(cannot)29 b(commit)f(files)h
(as)h('root')630 1450 y Ft(See)h(`)p Fq('root')e(is)g(not)h(allowed)e
(to)i(commit)f(files)p Ft('.)150 1614 y Fq(cannot)g(open)g(CVS/Entries)
e(for)j(reading:)e(No)i(such)f(file)g(or)h(directory)630
1724 y Ft(This)d(generally)i(indicates)g(a)f Fs(cvs)f
Ft(in)m(ternal)i(error,)f(and)g(can)g(b)s(e)f(handled)g(as)h(with)g
(other)630 1833 y Fs(cvs)c Ft(bugs)f(\(see)j(App)s(endix)d(H)h([BUGS],)
i(page)f(175\).)41 b(Usually)25 b(there)f(is)h(a)g(w)m(ork)-5
b(around|)630 1943 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 2052 y(could)d(b)s(e)g(\014gured)f(out.)150
2217 y Fq(cvs)g([init)g(aborted]:)f(cannot)h(open)g(CVS/Root:)f(No)i
(such)f(file)g(or)h(directory)630 2326 y Ft(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 2436 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 2545 y(curren)m(t)37 b(v)m(ersions)g(of)g Fs(cvs)p
Ft(,)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 Fs(cvs)f Ft(1.9)630 2655 y(and)30 b(older.)150
2819 y Fq(cvs)f(server:)g(cannot)g(open)g(/root/.cvsignore:)c
(Permission)j(denied)150 2929 y(cvs)h([server)g(aborted]:)f(can't)h
(chdir\(/root\):)d(Permission)i(denied)630 3039 y Ft(See)j(Section)g
(F.2)g([Connection],)h(page)f(170.)150 3203 y Fq(cvs)e([checkout)f
(aborted]:)g(cannot)h(rename)f(file)i Fm(\014le)35 b
Fq(to)30 b(CVS/,,)p Fm(\014le)5 b Fq(:)29 b(Invalid)f(argument)630
3313 y Ft(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 Fs(cvs)f Ft(1.9)i(on)630
3422 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
3532 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(175.)150 3696 y Fq(cvs)e([)p Fm(command)34
b Fq(aborted]:)28 b(cannot)g(start)h(server)g(via)h(rcmd)630
3806 y Ft(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 Fs(cvs)g Ft(1.9)i(will)630
3915 y(prin)m(t)35 b(if)g(y)m(ou)g(are)h(running)d(the)i
Fs(cvs)f Ft(clien)m(t)j(and)d(it)i(is)f(ha)m(ving)h(trouble)f
(connecting)h(to)630 4025 y(the)k(serv)m(er.)67 b(Curren)m(t)39
b(v)m(ersions)g(of)h Fs(cvs)e Ft(should)h(prin)m(t)g(a)g(m)m(uc)m(h)h
(more)f(sp)s(eci\014c)g(error)630 4134 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 4244 y(y)m(ou)c(probably)g
(forgot)h(to)g(sp)s(ecify)e Fq(:local:)p Ft(,)h(as)g(describ)s(ed)f(in)
h(Chapter)f(2)i([Rep)s(ository],)630 4354 y(page)31 b(7.)150
4518 y Fq(ci:)e Fm(\014le)p Fq(,v:)h(bad)g(diff)f(output)f(line:)h
(Binary)g(files)g(-)h(and)g(/tmp/T2a22651)c(differ)630
4628 y Fs(cvs)f Ft(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 4737 y Fs(r)n(cs)d Ft(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
Fs(r)n(cs)630 4847 y Ft(distribution)30 b(and)g(the)g
Fs(inst)-6 b(all)29 b Ft(\014le)i(in)f(the)h Fs(cvs)e
Ft(distribution.)41 b(Alternately)-8 b(,)33 b(upgrade)630
4956 y(to)e(a)g(curren)m(t)f(v)m(ersion)h(of)f Fs(cvs)p
Ft(,)g(whic)m(h)g(c)m(hec)m(ks)i(in)e(\014les)g(itself)i(rather)e(than)
g(via)h Fs(r)n(cs)p Ft(.)150 5121 y Fq(cvs)e(checkout:)f(could)h(not)h
(check)f(out)g Fm(\014le)630 5230 y Ft(With)41 b Fs(cvs)e
Ft(1.9,)k(this)d(can)h(mean)f(that)g(the)h Fq(co)e Ft(program)h(\(part)
g(of)g Fs(r)n(cs)p Ft(\))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: 167 169
TeXDict begin 167 168 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(167)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 Fs(cvs)p Ft(,)g(whic)m(h)h(do)s(es)f(not)h(run)e
Fq(co)p Ft(,)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 Fs(cvs)e Ft(bug)h(\(see)h(App)s(endix)e(H)630 628
y([BUGS],)31 b(page)h(175\).)150 784 y Fq(cvs)d([login)g(aborted]:)f
(could)h(not)g(find)h(out)f(home)g(directory)630 894
y Ft(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 Fs(cvs)f
Ft(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 Fq(HOME)p Ft(,)h
Fq(HOMEDRIVE)p Ft(,)e(and)g Fq(HOMEPATH)630 1113 y Ft(in)30
b(App)s(endix)f(D)h([En)m(vironmen)m(t)h(v)-5 b(ariables],)32
b(page)f(159.)150 1270 y Fq(cvs)e(update:)g(could)g(not)g(merge)g
(revision)f Fm(rev)38 b Fq(of)30 b Fm(\014le)5 b Fq(:)30
b(No)g(such)f(file)h(or)f(directory)630 1379 y Fs(cvs)38
b Ft(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 Fq(rcsmerge)28
b Ft(program.)40 b(Mak)m(e)32 b(sure)e(that)h(it)g(is)f(in)g(y)m(our)g
Fq(PATH)p Ft(,)g(or)g(upgrade)f(to)i(a)g(curren)m(t)630
1598 y(v)m(ersion)g(of)f Fs(cvs)p Ft(,)g(whic)m(h)g(do)s(es)g(not)h
(require)f(an)g(external)h Fq(rcsmerge)e Ft(program.)150
1755 y Fq(cvs)g([update)g(aborted]:)f(could)h(not)g(patch)g
Fm(\014le)5 b Fq(:)30 b(No)g(such)f(file)h(or)f(directory)630
1864 y Ft(This)34 b(means)h(that)h(there)f(w)m(as)g(a)h(problem)e
(\014nding)g(the)h Fq(patch)f Ft(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
Fq(PATH)p Ft(.)81 b(Note)45 b(that)g(despite)f(app)s(earances)g(the)h
(message)g(is)f Fn(not)630 2084 y Ft(referring)23 b(to)i(whether)e(it)i
(can)f(\014nd)f Fm(\014le)p Ft(.)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 Fs(cvs)p Ft(,)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 Fs(cvs)29 b Ft(1.9,)j(then)e(y)m(ou)h(need)f Fq(patch)p
Ft(.)150 2569 y Fq(cvs)f(update:)g(could)g(not)g(patch)g
Fm(\014le)5 b Fq(;)31 b(will)e(refetch)630 2679 y Ft(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 Fs(cvs)e
Ft(do)s(es.)150 3164 y Fq(dying)g(gasps)g(from)g Fm(serv)m(er)37
b Fq(unexpected)630 3273 y Ft(There)e(is)g(a)g(kno)m(wn)g(bug)g(in)g
(the)g(serv)m(er)g(for)g Fs(cvs)g Ft(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 Fq(-t)p
Ft(')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(175.)
150 3978 y Fq(end)e(of)h(file)f(from)h(server)e(\(consult)g(above)h
(messages)f(if)i(any\))630 4088 y Ft(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 Fq(rsh)630 4197 y Ft(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 Fq(rsh)f Ft(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 Fs(cvs)e Ft(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 Fq(cvs)e([update)g(aborted]:)f(EOF)h(in)h(key)f(in)h(RCS)g(file)
f Fm(\014le)p Fq(,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
Fm(\014le)p Fq(,v)630 4902 y Ft(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 Fs(r)n(cs)e
Ft(\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 Fs(r)n(cs)e Ft(can)i(read)g(the)f(\014le)h(OK;)f
Fs(cvs)g Ft(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 Fs(cvs)f Ft(1.9)i(to)g
Fs(cvs)e Ft(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: 168 170
TeXDict begin 168 169 bop 150 -116 a Ft(168)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(whic)m(h)c
Fs(cvs)g Ft(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(175\).)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
Fs(r)n(cs)e Ft(\014le)i Fs(cvs)e Ft(\014nds)g(the)h(syn)m(tax)h(error.)
150 669 y Fq(cvs)e(commit:)g(Executing)f('mkmodules')630
779 y Ft(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 Fs(cvs)e Ft(prior)h(to)h
Fs(cvs)f Ft(1.8.)630 889 y(When)i(using)g Fs(cvs)f Ft(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 1013 y Fq(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)630 1144 y Ft(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 1253 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 1363 y(no)f(v)m(ersions)g(of)f
Fs(cvs)g Ft(1.7)i(or)f(earlier)g(in)g(use,)h(remo)m(v)m(e)g
Fq(-i)30 b(mkmodules)36 b Ft(ev)m(ery)k(place)f(it)630
1473 y(app)s(ears)e(in)g(y)m(our)h Fq(modules)e Ft(\014le.)63
b(F)-8 b(or)38 b(more)g(information)g(on)g(the)g Fq(modules)d
Ft(\014le,)40 b(see)630 1582 y(Section)31 b(C.1)g([mo)s(dules],)f(page)
h(141.)150 1734 y Fq(missing)d(author)630 1843 y Ft(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 1953 y(empt)m(y)-8
b(.)40 b Fs(cvs)25 b Ft(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 2062 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 2172
y(and)30 b(re-create)i(the)f(R)m(CS)e(\014le.)150 2323
y Fq(cvs)g([checkout)f(aborted]:)g(no)i(such)f(tag)h
Fm(tag)630 2433 y Ft(This)22 b(message)h(means)f(that)h
Fs(cvs)f Ft(isn't)g(familiar)h(with)g(the)f(tag)i Fm(tag)p
Ft(.)39 b(Usually)23 b(this)f(means)630 2543 y(that)i(y)m(ou)g(ha)m(v)m
(e)h(mist)m(yp)s(ed)f(a)g(tag)h(name;)h(ho)m(w)m(ev)m(er)f(there)f(are)
g(\(relativ)m(ely)i(obscure\))e(cases)630 2652 y(in)30
b(whic)m(h)g Fs(cvs)f Ft(will)i(require)f(y)m(ou)g(to)h(try)f(a)h(few)f
(other)g Fs(cvs)g Ft(commands)g(in)m(v)m(olving)h(that)630
2762 y(tag,)f(b)s(efore)d(y)m(ou)h(\014nd)e(one)i(whic)m(h)g(will)g
(cause)g Fs(cvs)f Ft(to)i(up)s(date)d(the)i(`)p Fq(val-tags)p
Ft(')e(\014le;)j(see)630 2871 y(discussion)f(of)g(v)-5
b(al-tags)30 b(in)e(Section)h(2.2.2)h([File)g(p)s(ermissions],)e(page)h
(9.)40 b(Y)-8 b(ou)29 b(only)f(need)630 2981 y(to)k(w)m(orry)f(ab)s
(out)g(this)g(once)h(for)f(a)g(giv)m(en)h(tag;)h(when)e(a)g(tag)i(is)e
(listed)h(in)e(`)p Fq(val-tags)p Ft(',)g(it)630 3090
y(sta)m(ys)j(there.)45 b(Note)34 b(that)e(using)g(`)p
Fq(-f)p Ft(')f(to)i(not)f(require)g(tag)h(matc)m(hes)g(do)s(es)f(not)g
(o)m(v)m(erride)630 3200 y(this)e(c)m(hec)m(k;)i(see)f(Section)h(A.5)f
([Common)f(options],)h(page)g(94.)150 3351 y Fq(*PANIC*)d
(administration)f(files)i(missing)630 3461 y Ft(This)22
b(t)m(ypically)i(means)f(that)g(there)f(is)h(a)g(directory)g(named)f
Fs(cvs)g Ft(but)g(it)h(do)s(es)f(not)h(con)m(tain)630
3571 y(the)35 b(administrativ)m(e)h(\014les)e(whic)m(h)g
Fs(cvs)g Ft(puts)f(in)i(a)f(CVS)g(directory)-8 b(.)54
b(If)34 b(the)h(problem)f(is)630 3680 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
Fs(cvs)p Ft(,)g(then)630 3790 y(the)28 b(answ)m(er)h(is)f(simple,)h
(use)f(a)h(name)f(other)g(than)g Fs(cvs)p Ft(.)40 b(If)27
b(not,)j(it)e(indicates)i(a)e Fs(cvs)g Ft(bug)630 3899
y(\(see)j(App)s(endix)e(H)h([BUGS],)i(page)f(175\).)150
4051 y Fq(rcs)e(error:)g(Unknown)g(option:)f(-x,v/)630
4160 y Ft(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 Fs(r)n(cs)p Ft(.)49 b(It)33
b(means)h(that)g(y)m(ou)630 4270 y(ha)m(v)m(e)e(an)e(old)h(v)m(ersion)g
(of)f Fs(r)n(cs)g Ft(\(probably)g(supplied)f(with)h(y)m(our)h(op)s
(erating)f(system\),)i(as)630 4380 y(w)m(ell)27 b(as)e(an)h(old)g(v)m
(ersion)g(of)g Fs(cvs)p Ft(.)38 b Fs(cvs)25 b Ft(1.9.18)i(and)e
(earlier)i(only)f(w)m(ork)f(with)h Fs(r)n(cs)e Ft(v)m(ersion)630
4489 y(5)31 b(and)f(later;)h(curren)m(t)f(v)m(ersions)h(of)g
Fs(cvs)e Ft(do)h(not)h(run)e Fs(r)n(cs)g Ft(programs.)150
4641 y Fq(cvs)g([server)g(aborted]:)f(received)g(broken)g(pipe)i
(signal)630 4750 y Ft(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
4860 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
4969 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(175.)150
5121 y Fq('root')29 b(is)g(not)h(allowed)e(to)i(commit)f(files)630
5230 y Ft(When)39 b(committing)i(a)f(p)s(ermanen)m(t)f(c)m(hange,)k
Fs(cvs)c Ft(mak)m(es)h(a)g(log)h(en)m(try)e(of)h(who)f(com-)630
5340 y(mitted)32 b(the)g(c)m(hange.)46 b(If)32 b(y)m(ou)g(are)g
(committing)h(the)f(c)m(hange)h(logged)g(in)f(as)g Fq(")p
Ft(ro)s(ot)p Fq(")f Ft(\(not)p eop end
%%Page: 169 171
TeXDict begin 169 170 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(169)630 299 y(under)35
b Fq(")p Ft(su)p Fq(")f Ft(or)j(other)f(ro)s(ot-priv)g(giving)h
(program\),)h Fs(cvs)d Ft(cannot)i(determine)f(who)g(is)630
408 y(actually)e(making)f(the)g(c)m(hange.)49 b(As)33
b(suc)m(h,)g(b)m(y)g(default,)h Fs(cvs)e Ft(disallo)m(ws)h(c)m(hanges)h
(to)g(b)s(e)630 518 y(committed)e(b)m(y)f(users)f(logged)i(in)f(as)g
Fq(")p Ft(ro)s(ot)p Fq(")p Ft(.)42 b(\(Y)-8 b(ou)32 b(can)f(disable)g
(this)g(option)g(b)m(y)g(pass-)630 628 y(ing)26 b(the)h
Fq(--enable-rootcommit)21 b Ft(option)27 b(to)g(`)p Fq(configure)p
Ft(')d(and)h(recompiling)i Fs(cvs)p Ft(.)39 b(On)630
737 y(some)25 b(systems)g(this)g(means)f(editing)i(the)f(appropriate)g
(`)p Fq(config.h)p Ft(')e(\014le)h(b)s(efore)h(building)630
847 y Fs(cvs)p Ft(.\))150 1008 y Fq(Too)k(many)h(arguments!)630
1117 y Ft(This)21 b(message)h(is)f(t)m(ypically)j(prin)m(ted)c(b)m(y)i
(the)f(`)p Fq(log.pl)p Ft(')f(script)h(whic)m(h)h(is)f(in)g(the)g(`)p
Fq(contrib)p Ft(')630 1227 y(directory)29 b(in)g(the)g
Fs(cvs)f Ft(source)h(distribution.)40 b(In)28 b(some)i(v)m(ersions)f
(of)g Fs(cvs)p Ft(,)f(`)p Fq(log.pl)p Ft(')g(has)630
1337 y(b)s(een)j(part)g(of)g(the)h(default)f Fs(cvs)g
Ft(installation.)45 b(The)31 b(`)p Fq(log.pl)p Ft(')f(script)i(gets)g
(called)g(from)630 1446 y(the)22 b(`)p Fq(loginfo)p Ft(')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 Fq(loginfo)p Ft(')630 1556 y(matc)m(h)32
b(what)e(y)m(our)h(v)m(ersion)g(of)g(`)p Fq(log.pl)p
Ft(')e(exp)s(ects.)43 b(In)30 b(particular,)h(the)g(`)p
Fq(log.pl)p Ft(')e(from)630 1665 y Fs(cvs)24 b Ft(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 Fq(log.pl)p Ft(')e(from)630 1775 y Fs(cvs)36
b Ft(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 Fq(-f)p Ft(')h(option.)60
b(Of)630 1885 y(course,)31 b(if)f(y)m(ou)h(don't)f(need)g(`)p
Fq(log.pl)p Ft(')g(y)m(ou)g(can)h(just)f(commen)m(t)h(it)g(out)g(of)f
(`)p Fq(loginfo)p Ft('.)150 2046 y Fq(cvs)f([update)g(aborted]:)f
(unexpected)f(EOF)j(reading)e Fm(\014le)p Fq(,v)630 2155
y Ft(See)j(`)p Fq(EOF)e(in)h(key)g(in)f(RCS)h(file)p
Ft('.)150 2316 y Fq(cvs)f([login)g(aborted]:)f(unrecognized)f(auth)i
(response)f(from)i Fm(serv)m(er)630 2426 y Ft(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
2535 y(ample,)44 b(if)d(`)p Fq(inetd.conf)p Ft(')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 2645 y(further,)29 b(\014nd)g(the)h(log)i(\014le)e
(whic)m(h)g(inetd)g(writes)h(\(`)p Fq(/var/log/messages)p
Ft(')26 b(or)k(whatev)m(er)630 2755 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(170,)630 2864 y(and)j(Section)h(2.9.3.1)i([P)m
(assw)m(ord)e(authen)m(tication)h(serv)m(er],)f(page)g(22.)150
3025 y Fq(cvs)e(commit:)g(Up-to-date)e(check)i(failed)g(for)h(`)p
Fm(\014le)5 b Fq(')630 3135 y Ft(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 3244 y(time)35 b(that)h(y)m(ou)f(did)e(a)i
Fq(cvs)30 b(update)p Ft(.)52 b(So)34 b(b)s(efore)h(pro)s(ceeding)f
(with)h(y)m(our)f Fq(cvs)c(commit)630 3354 y Ft(y)m(ou)35
b(need)g(to)h Fq(cvs)30 b(update)p Ft(.)53 b Fs(cvs)34
b Ft(will)i(merge)f(the)h(c)m(hanges)g(that)g(y)m(ou)f(made)g(and)g
(the)630 3464 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 3573 y(rep)s(ort)20 b(`)p Fq(M)31 b Fm(\014le)5
b Ft(')21 b(and)g(y)m(ou)g(are)g(ready)g(to)h Fq(cvs)29
b(commit)p Ft(.)36 b(If)21 b(it)g(detects)i(con\015icts)e(it)h(will)f
(prin)m(t)630 3683 y(a)33 b(message)i(sa)m(ying)f(so,)g(will)f(rep)s
(ort)g(`)p Fq(C)d Fm(\014le)5 b Ft(',)34 b(and)f(y)m(ou)g(need)g(to)h
(man)m(ually)f(resolv)m(e)i(the)630 3792 y(con\015ict.)48
b(F)-8 b(or)34 b(more)e(details)i(on)f(this)f(pro)s(cess)g(see)h
(Section)h(10.3)g([Con\015icts)f(example],)630 3902 y(page)e(67.)150
4063 y Fq(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 4167 y(Only)47
b(one)g(of)g([exEX3])f(allowed)630 4302 y Ft(This)27
b(indicates)j(a)e(problem)g(with)g(the)g(installation)i(of)e
Fq(diff3)f Ft(and)h Fq(rcsmerge)p Ft(.)38 b(Sp)s(eci\014-)630
4412 y(cally)31 b Fq(rcsmerge)c Ft(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
4521 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 4631 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 Fs(cvs)p Ft(,)f(whic)m(h)g(do)s(es)g
(not)h(rely)630 4741 y(on)h(external)i Fq(rcsmerge)c
Ft(or)i Fq(diff3)f Ft(programs.)150 4902 y Fq(warning:)f(unrecognized)f
(response)h(`)p Fm(text)r Fq(')j(from)e(cvs)h(server)630
5011 y Ft(If)38 b Fm(text)j Ft(con)m(tains)e(a)g(v)-5
b(alid)39 b(resp)s(onse)e(\(suc)m(h)h(as)h(`)p Fq(ok)p
Ft('\))f(follo)m(w)m(ed)i(b)m(y)e(an)g(extra)h(carriage)630
5121 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
5230 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
5340 y(`)p Fq(:ext:)p Ft(')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,)p eop end
%%Page: 170 172
TeXDict begin 170 171 bop 150 -116 a Ft(170)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)630 299 y(whic)m(h)c(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 408
y(probably)33 b(w)m(an)m(t)h(to)h(try)e(`)p Fq(:server:)p
Ft(')f(instead)i(of)g(`)p Fq(:ext:)p Ft('.)49 b(If)33
b Fm(text)k Ft(is)d(something)g(else,)630 518 y(this)23
b(ma)m(y)h(signify)f(a)g(problem)f(with)h(y)m(our)g Fs(cvs)f
Ft(serv)m(er.)39 b(Double-c)m(hec)m(k)25 b(y)m(our)e(installation)630
628 y(against)32 b(the)e(instructions)g(for)h(setting)g(up)e(the)i
Fs(cvs)e Ft(serv)m(er.)150 783 y Fq(cvs)g(commit:)g([)p
Fm(time)5 b Fq(])30 b(waiting)f(for)g Fm(user)7 b Fq('s)29
b(lock)g(in)h Fm(directory)630 893 y Ft(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(69,)630 1002 y(for)30 b(more)h(details.)150
1157 y Fq(cvs)e(commit:)g(warning:)f(editor)h(session)f(failed)630
1267 y Ft(This)f(means)h(that)h(the)f(editor)h(whic)m(h)e
Fs(cvs)g Ft(is)i(using)e(exits)i(with)f(a)g(nonzero)g(exit)h(status.)
630 1377 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
1486 y(\014le.)41 b(If)30 b(so,)h(p)s(oin)m(t)f(the)h
Fq(CVSEDITOR)c Ft(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 1613 y
Fq(#!/bin/sh)870 1717 y(vi)47 b($*)870 1820 y(exit)g(0)150
2072 y Fo(F.2)67 b(T)-11 b(rouble)45 b(making)h(a)f(connection)g(to)g
(a)g(CVS)g(serv)l(er)275 2262 y Ft(This)25 b(section)i(concerns)f(what)
f(to)i(do)f(if)g(y)m(ou)g(are)g(ha)m(ving)h(trouble)e(making)i(a)f
(connection)h(to)g(a)f Fs(cvs)150 2372 y Ft(serv)m(er.)41
b(If)29 b(y)m(ou)h(are)f(running)f(the)i Fs(cvs)e Ft(command)i(line)g
(clien)m(t)h(running)c(on)j(Windo)m(ws,)g(\014rst)f(upgrade)150
2481 y(the)h(clien)m(t)i(to)e Fs(cvs)g Ft(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 2591 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 Fs(cvs)e Ft(1.9)i(should)e(b)s(e)150 2700 y(\014ne.)275
2833 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 2943 y(largely)32 b(on)e(whic)m(h)g(access)i(metho)s(d)e(y)m
(ou)g(are)h(using.)150 3144 y Fq(:ext:)240 b Ft(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 Fq(")p Ft(rsh)22 b(serv)m(er-)630
3253 y(name)35 b(cvs)g(-v)p Fq(")f Ft(should)g(prin)m(t)g
Fs(cvs)g Ft(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 3363 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 Fs(cvs)g Ft(problems.)150
3518 y Fq(:server:)96 b Ft(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 3628 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 3737 y(the)31 b(directions)f(giv)m(en)i(for)e
(:ext:.)150 3892 y Fq(:pserver:)630 4002 y Ft(Errors)25
b(along)i(the)f(lines)g(of)h Fq(")p Ft(connection)g(refused)p
Fq(")d Ft(t)m(ypically)k(indicate)f(that)g(inetd)f(isn't)630
4112 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 Fq(")p Ft(connection)g(reset)630
4221 y(b)m(y)36 b(p)s(eer)p Fq(")p Ft(,)h Fq(")p Ft(receiv)m(ed)g(brok)
m(en)f(pip)s(e)f(signal)p Fq(")p Ft(,)j Fq(")p Ft(recv\(\))f(from)f
(serv)m(er:)52 b(EOF)p Fq(")p Ft(,)38 b(or)e Fq(")p Ft(end)630
4331 y(of)29 b(\014le)f(from)g(serv)m(er)p Fq(")h Ft(t)m(ypically)h
(indicate)g(that)f(inetd)g(is)f(listening)i(for)e(connections)i(but)630
4440 y(is)f(unable)g(to)h(start)g Fs(cvs)f Ft(\(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
4550 y(`)p Fq(inetd.conf)p Ft(')j(or)h(b)m(y)h(\014rew)m(all)h(soft)m
(w)m(are)g(rejecting)g(the)f(connection\).)53 b Fq(")p
Ft(unrecognized)630 4660 y(auth)45 b(resp)s(onse)p Fq(")f
Ft(errors)h(are)h(caused)f(b)m(y)h(a)f(bad)g(command)g(line)h(in)f(`)p
Fq(inetd.conf)p Ft(',)630 4769 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
Fq(pserver)p Ft(')f(command)g(at)i(the)630 4879 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 4988 y(that)31 b(y)m(our)f(editor)h
Fq(")p Ft(helpfully)p Fq(")e Ft(added)h(without)g(y)m(ou)h(noticing.)
630 5121 y(One)21 b(go)s(o)s(d)h(debugging)g(to)s(ol)h(is)f(to)g
Fq(")p Ft(telnet)h(serv)m(ername)f(2401)p Fq(")p Ft(.)40
b(After)22 b(connecting,)j(send)630 5230 y(an)m(y)30
b(text)h(\(for)f(example)g Fq(")p Ft(fo)s(o)p Fq(")g
Ft(follo)m(w)m(ed)h(b)m(y)f(return\).)39 b(If)30 b Fs(cvs)f
Ft(is)g(w)m(orking)h(correctly)-8 b(,)32 b(it)630 5340
y(will)f(resp)s(ond)d(with)p eop end
%%Page: 171 173
TeXDict begin 171 172 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(171)870 299 y
Fq(cvs)47 b([pserver)e(aborted]:)h(bad)h(auth)f(protocol)g(start:)g
(foo)630 455 y Ft(If)30 b(instead)h(y)m(ou)f(get:)870
605 y Fq(Usage:)46 b(cvs)h([cvs-options])d(command)i
([command-options-and-arg)o(umen)o(ts])870 708 y(...)630
864 y Ft(then)62 b(y)m(ou're)h(missing)f(the)h(`)p Fq(pserver)p
Ft(')d(command)i(at)i(the)e(end)g(of)g(the)h(line)f(in)630
974 y(`)p Fq(inetd.conf)p Ft(';)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
1083 y(that)e(it's)g(complete.)630 1239 y(Lik)m(ewise,)h(if)e(y)m(ou)h
(get)g(something)g(lik)m(e:)870 1389 y Fq(Unknown)46
b(command:)f(`pserved')870 1597 y(CVS)i(commands)e(are:)1252
1700 y(add)476 b(Add)47 b(a)h(new)f(file/directory)c(to)48
b(the)f(repository)870 1804 y(...)630 1960 y Ft(then)40
b(y)m(ou'v)m(e)h(missp)s(elled)f(`)p Fq(pserver)p Ft(')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 2070 y(in)m(visible)31 b(con)m(trol)h(c)m(haracters)g
(\(particularly)f(carriage)h(returns\))d(in)h(`)p Fq(inetd.conf)p
Ft('.)630 2225 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 2335 y(in)m(v)m(o)s(cation)23 b(in)d(`)p
Fq(inetd.conf)p Ft(')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 2485 y Fq(2401)94
b(stream)g(tcp)h(nowait)f(root)46 b(/bin/echo)g(echo)g(hello)630
2641 y Ft(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
2750 y Fq(")p Ft(telnet)36 b(serv)m(ername)g(2401)p Fq(")g
Ft(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 2860 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 2970 y(can)g(w)m(orry)f(ab)s(out)g
Fs(cvs)f Ft(problems.)630 3125 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 3235 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 3344 y(with)30 b Fs(cvs)p Ft(.)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 3500 y(Another)i(go)s(o)s(d)g
(debugging)g(to)s(ol)h(is)g(the)f(`)p Fq(-d)p Ft(')g(\(debugging\))h
(option)f(to)h(inetd.)46 b(Consult)630 3610 y(y)m(our)30
b(system)h(do)s(cumen)m(tation)g(for)f(more)h(information.)630
3766 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 3916 y Fq(cvs)47 b(server:)f(cannot)g(open)g
(/root/.cvsignore:)e(Permission)h(denied)870 4019 y(cvs)i([server)f
(aborted]:)f(can't)h(chdir\(/root\):)f(Permission)g(denied)630
4175 y Ft(then)c(y)m(ou)g(probably)f(ha)m(v)m(en't)i(sp)s(eci\014ed)e
(`)p Fq(-f)p Ft(')h(in)f(`)p Fq(inetd.conf)p Ft('.)70
b(\(In)41 b(releases)h(prior)630 4285 y(to)c Fs(cvs)f
Ft(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 Fq($HOME)630 4394 y Ft(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
4504 y(either)g(ha)m(v)m(e)g(inetd)f(run)f(a)i(shell)f(script)g(that)h
(unsets)f Fq($HOME)f Ft(and)g(then)h(runs)f Fs(cvs)p
Ft(,)i(or)630 4614 y(y)m(ou)31 b(can)f(use)g Fq(env)g
Ft(to)h(run)e Fs(cvs)g Ft(with)h(a)h(pristine)f(en)m(vironmen)m(t.\))
630 4769 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
4879 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
4988 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
5098 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 5208 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 5317 y(to)f(set)g(the)g(limit)g(for)f(eac)m(h)h
(service)h(separately)-8 b(.\))p eop end
%%Page: 172 174
TeXDict begin 172 173 bop 150 -116 a Ft(172)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(F.3)67
b(Other)46 b(common)f(problems)275 491 y Ft(Here)38 b(is)g(a)g(list)g
(of)g(problems)g(whic)m(h)f(do)h(not)g(\014t)f(in)m(to)i(the)f(ab)s(o)m
(v)m(e)h(categories.)66 b(They)37 b(are)i(in)e(no)150
601 y(particular)31 b(order.)225 736 y Fr(\017)60 b Ft(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 Fs(cvs)e Ft(command,)i(it)f(ma)m(y)330
845 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 Fq(C:/)p Ft(',)g(for)f(example)i(\(see)f
Fq(HOMEDRIVE)e Ft(and)330 955 y Fq(HOMEPATH)33 b Ft(in)i(App)s(endix)f
(D)h([En)m(vironmen)m(t)h(v)-5 b(ariables],)37 b(page)f(159\).)57
b Fs(cvs)35 b Ft(exp)s(ects)g(the)h(home)330 1064 y(directory)31
b(to)g(not)g(end)e(in)h(a)h(slash,)g(for)f(example)h(`)p
Fq(C:)p Ft(')f(or)g(`)p Fq(C:\\cvs)p Ft('.)225 1199 y
Fr(\017)60 b Ft(If)38 b(y)m(ou)g(are)h(running)d Fs(cvs)i
Ft(1.9.18)i(or)e(older,)j(and)d Fq(cvs)29 b(update)37
b Ft(\014nds)f(a)j(con\015ict)g(and)f(tries)g(to)330
1308 y(merge,)d(as)f(describ)s(ed)f(in)g(Section)i(10.3)g([Con\015icts)
f(example],)i(page)e(67,)i(but)d(do)s(esn't)h(tell)h(y)m(ou)330
1418 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 Fs(r)n(cs)p Ft(.)62
b(The)37 b(easiest)i(solution)330 1528 y(probably)25
b(is)i(to)f(upgrade)g(to)h(a)f(curren)m(t)g(v)m(ersion)h(of)f
Fs(cvs)p Ft(,)g(whic)m(h)g(do)s(es)g(not)h(rely)f(on)g(external)h
Fs(r)n(cs)330 1637 y Ft(programs.)p eop end
%%Page: 173 175
TeXDict begin 173 174 bop 150 -116 a Ft(App)s(endix)29
b(G:)i(Credits)2631 b(173)150 299 y Fp(App)t(endix)52
b(G)81 b(Credits)275 533 y Ft(Roland)20 b(P)m(esc)m(h,)k(then)c(of)h
(Cygn)m(us)f(Supp)s(ort)e Fq(<
[email protected]>)e Ft(wrote)21
b(the)g(man)m(ual)g(pages)g(whic)m(h)150 643 y(w)m(ere)37
b(distributed)f(with)h Fs(cvs)f Ft(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 Fq(info-cvs)c
Ft(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
Fq(<
[email protected]>)p Ft(.)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 Fs(r)n(cs)p
Ft(.)275 1265 y(The)j Fs(cvs)g(f)-8 b(a)n(q)33 b Ft(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 Fs(f)-8 b(a)n(q)33 b Ft(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 Fs(cvs)p Ft(,)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 1748 y(Ro)m(xanne)g(Brunskill)f Fq(<
[email protected]>)p
Ft(,)390 1851 y(Kath)m(y)h(Dy)m(er)g Fq(<
[email protected])o(ov>)
p Ft(,)390 1955 y(Karl)f(Pingle)h Fq(<
[email protected]>)p
Ft(,)390 2059 y(Thomas)f(A)g(P)m(eterson)i Fq(<
[email protected]>)o
Ft(,)390 2163 y(Inge)e(W)-8 b(allin)32 b Fq(<
[email protected]>)p
Ft(,)390 2267 y(Dirk)f(Kosc)m(h)m(uetzki)h Fq(<
[email protected])o
(u.de)o(>)390 2370 y Ft(and)e(Mic)m(hael)i(Bro)m(wn)f
Fq(<
[email protected]>)p Ft(.)275 2505 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 2614 y(con)m(tributed)f(to)g
(this)f(man)m(ual)h(see)g(the)f(\014le)h(`)p Fq(doc/ChangeLog)p
Ft(')c(in)j(the)h Fs(cvs)e Ft(source)i(distribution.)p
eop end
%%Page: 174 176
TeXDict begin 174 175 bop 150 -116 a Ft(174)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)p eop end
%%Page: 175 177
TeXDict begin 175 176 bop 150 -116 a Ft(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(175)150 141 y Fp(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)275
517 y Ft(Neither)40 b Fs(cvs)f Ft(nor)h(this)g(man)m(ual)g(is)h(p)s
(erfect,)h(and)e(they)g(probably)f(nev)m(er)i(will)f(b)s(e.)69
b(If)40 b(y)m(ou)h(are)150 627 y(ha)m(ving)29 b(trouble)g(using)g
Fs(cvs)p Ft(,)f(or)h(think)f(y)m(ou)h(ha)m(v)m(e)h(found)e(a)h(bug,)g
(there)g(are)g(a)g(n)m(um)m(b)s(er)f(of)h(things)g(y)m(ou)150
737 y(can)35 b(do)g(ab)s(out)f(it.)55 b(Note)36 b(that)g(if)f(the)g
(man)m(ual)g(is)g(unclear,)h(that)g(can)f(b)s(e)f(considered)h(a)g(bug)
f(in)h(the)150 846 y(man)m(ual,)29 b(so)f(these)g(problems)e(are)i
(often)g(w)m(orth)g(doing)g(something)g(ab)s(out)f(as)h(w)m(ell)h(as)e
(problems)g(with)150 956 y Fs(cvs)i Ft(itself.)225 1087
y Fr(\017)60 b Ft(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 1197 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 1322
y Fq(Ximbiot)570 1426 y(319)47 b(S.)g(River)f(St.)570
1530 y(Harrisburg,)f(PA)95 b(17104-1657)570 1634 y(USA)570
1737 y(Email:)46 b(
[email protected])570 1841 y(Phone:)g(\(717\))g
(579-6168)570 1945 y(Fax:)142 b(\(717\))46 b(234-3125)570
2049 y(
http://ximbiot.com/)225 2284 y Fr(\017)60 b Ft(If)31
b(y)m(ou)h(got)g Fs(cvs)e Ft(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
2393 y(of)j(freew)m(are)h Fs(cd-r)n(om)p Ft(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 2503 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 2613 y(tributor)d(to)h(distributor.)225
2744 y Fr(\017)60 b Ft(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 2854
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 Fs(cvs)p Ft(,)h(see)f(the)h(\014le)e
Fs(ha)n(cking)330 2963 y Ft(in)e(the)h Fs(cvs)e Ft(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 3073 y(submitting)30
b(\014xes.)225 3204 y Fr(\017)60 b Ft(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(Tw)m(o)31 b(go)s(o)s(d)f(places)h(to)h(start)e(are:)570
3330 y Fq(
http://www.cvshome.org)570 3433 y(
http://www.loria.fr/~mol)o
(li/c)o(vs-i)o(nde)o(x.ht)o(ml)330 3565 y Ft(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
3674 y(appreciated.)57 b(F)-8 b(or)36 b(example,)i(b)s(efore)d(the)h
(standard)e Fs(cvs)h Ft(distribution)g(w)m(ork)m(ed)g(on)h(Windo)m(ws)
330 3784 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
Fs(cvs)h Ft(on)330 3894 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 4003 y(or)30
b(newsgroups)f(when)h(the)g(sub)5 b(ject)31 b(came)g(up.)225
4134 y Fr(\017)60 b Ft(It)41 b(is)g(also)g(p)s(ossible)f(to)i(rep)s
(ort)e(bugs)g(to)h Fq(
[email protected])p Ft(.)68 b(Note)42
b(that)f(someone)h(ma)m(y)f(or)330 4244 y(ma)m(y)c(not)g(w)m(an)m(t)g
(to)g(do)f(an)m(ything)h(with)f(y)m(our)h(bug)f(rep)s(ort|if)f(y)m(ou)i
(need)f(a)h(solution)g(consider)330 4354 y(one)k(of)h(the)f(options)h
(men)m(tioned)f(ab)s(o)m(v)m(e.)75 b(P)m(eople)42 b(probably)f(do)g(w)m
(an)m(t)h(to)g(hear)f(ab)s(out)g(bugs)330 4463 y(whic)m(h)d(are)h
(particularly)g(sev)m(ere)h(in)e(consequences)h(and/or)g(easy)g(to)g
(\014x,)h(ho)m(w)m(ev)m(er.)67 b(Y)-8 b(ou)39 b(can)330
4573 y(also)i(increase)g(y)m(our)e(o)s(dds)g(b)m(y)h(b)s(eing)f(as)h
(clear)h(as)f(p)s(ossible)g(ab)s(out)g(the)g(exact)h(nature)f(of)g(the)
330 4682 y(bug)35 b(and)f(an)m(y)i(other)f(relev)-5 b(an)m(t)36
b(information.)56 b(The)35 b(w)m(a)m(y)h(to)g(rep)s(ort)e(bugs)h(is)g
(to)h(send)e(email)i(to)330 4792 y Fq(
[email protected])p
Ft(.)70 b(Note)43 b(that)f(submissions)e(to)i Fq(
[email protected])c
Ft(ma)m(y)k(b)s(e)f(distributed)330 4902 y(under)24 b(the)h(terms)h(of)
f(the)h Fs(gnu)f Ft(Public)g(License,)i(so)e(if)h(y)m(ou)f(don't)h(lik)
m(e)g(this,)h(don't)e(submit)g(them.)330 5011 y(There)h(is)h(usually)f
(no)h(justi\014cation)g(for)f(sending)g(mail)h(directly)h(to)f(one)g
(of)g(the)f Fs(cvs)g Ft(main)m(tainers)330 5121 y(rather)j(than)f(to)i
Fq(
[email protected])p Ft(;)25 b(those)30 b(main)m(tainers)f(who)g(w)m
(an)m(t)g(to)h(hear)e(ab)s(out)h(suc)m(h)g(bug)330 5230
y(rep)s(orts)i(read)h Fq(
[email protected])p Ft(.)41 b(Also)33
b(note)f(that)h(sending)e(a)i(bug)e(rep)s(ort)g(to)i(other)f(mailing)
330 5340 y(lists)37 b(or)f(newsgroups)f(is)h Fn(not)45
b Ft(a)37 b(substitute)f(for)g(sending)g(it)g(to)h Fq(
[email protected])p
Ft(.)54 b(It)36 b(is)h(\014ne)p eop end
%%Page: 176 178
TeXDict begin 176 177 bop 150 -116 a Ft(176)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)330 299 y(to)36
b(discuss)e Fs(cvs)g Ft(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
408 y(main)m(tainers)31 b(reading)g(bug)e(rep)s(orts)h(sen)m(t)h(an)m
(ywhere)f(except)i Fq(
[email protected])p Ft(.)275 593
y(P)m(eople)f(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
702 y(one.)45 b(The)31 b(\014le)h Fs(bugs)f Ft(in)g(the)h
Fs(cvs)f Ft(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 812 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 922 y(list)h(of)g(kno)m
(wn)e(bugs.)p eop end
%%Page: 177 179
TeXDict begin 177 178 bop 150 -116 a Ft(Index)3241 b(177)150
299 y Fp(Index)150 614 y Fo(!)150 757 y Fe(!,)26 b(in)g(mo)r(dules)g
(\014le)11 b Fd(.)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 Fe(143)150 1070 y Fo(#)150 1213 y Fe(#cvs.lo)r(c)n(k,)27
b(remo)n(ving)d Fd(.)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 Fe(69)150 1315 y(#cvs.lo)r(c)n(k,)27 b(tec)n(hnical)f(details)16
b Fd(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)42 b Fe(12)150 1416 y(#cvs.p\015,)26 b(tec)n(hnical)g(details)e
Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)48 b Fe(12)150 1518 y(#cvs.r\015,)26 b(and)f(bac)n(kups)
17 b Fd(.)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 Fe(19)150 1619
y(#cvs.r\015,)26 b(remo)n(ving)18 b Fd(.)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 Fe(69)150 1720 y(#cvs.r\015,)26 b(tec)n(hnical)g(details)
11 b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)36 b Fe(12)150 1822 y(#cvs.t\015)14
b Fd(.)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 Fe(12)150 1923 y(#cvs.w\015,)26 b(remo)n(ving)f
Fd(.)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 Fe(69)150
2025 y(#cvs.w\015,)26 b(tec)n(hnical)g(details)16 b Fd(.)e(.)f(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fe(12)150 2338 y Fo(&)150 2481 y Fe(&,)26 b(in)f(mo)r(dules)h(\014le)
10 b Fd(.)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 Fe(142)150
2781 y Fo(-)150 2923 y Fe(-a,)26 b(in)g(mo)r(dules)g(\014le)8
b Fd(.)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 Fe(141)150
3025 y(-d,)25 b(in)h(mo)r(dules)g(\014le)e Fd(.)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 Fe(143)150 3126 y(-e,)26 b(in)f(mo)r(dules)i(\014le)19
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)46 b Fe(143,)27 b(144)150 3228
y(-j)f(\(merging)g(branc)n(hes\))20 b Fd(.)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 Fe(47)150 3329 y(-j)26 b(\(merging)g(branc)n(hes\),)g(and)f(k)n(eyw)n
(ord)g(substitution)318 3420 y Fd(.)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 Fe(49)150 3522 y(-k)25 b(\(k)n(eyw)n(ord)g(substitution\))8
b Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)33 b Fe(80)150 3623 y(-kk,)25 b(to)g(a)n(v)n(oid)h
(con\015icts)g(during)g(a)g(merge)7 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fe(49)150 3725 y(-o,)26 b(in)g(mo)r(dules)g(\014le)18
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(143,)27 b(144)150 3826
y(-s,)f(in)f(mo)r(dules)i(\014le)12 b Fd(.)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 Fe(143)150 3928 y(-t,)25 b(in)h(mo)r(dules)g(\014le)c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(143,)27 b(144)150 4227
y Fo(.)150 4370 y Fe(.#)f(\014les)7 b Fd(.)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
Fe(128)150 4471 y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)d
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)47 b Fe(7)150 4573 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e(in)8
b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)34 b Fe(7)150 4674 y(.cvsrc)26 b(\014le)7
b Fd(.)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 Fe(92)150 4776 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e
(in)8 b Fd(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)34 b Fe(7)150 4877 y(.tcshrc,)26 b(setting)h(CVSR)n(OOT)d
(in)12 b Fd(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)38 b Fe(7)150 5197 y Fo(/)150 5340 y Fe(/usr/lo)r(cal/cvsro)
r(ot,)30 b(as)c(example)g(rep)r(ository)11 b Fd(.)i(.)f(.)g(.)h(.)f(.)g
(.)37 b Fe(7)2025 614 y Fo(:)2025 740 y Fe(:ext:,)26
b(setting)g(up)7 b Fd(.)k(.)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(.)
32 b Fe(21)2025 833 y(:ext:,)26 b(troublesho)r(oting)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(170)2025 926 y(:fork:,)27
b(setting)f(up)11 b Fd(.)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(.)g(.)37
b Fe(28)2025 1019 y(:gserv)n(er:,)27 b(setting)f(up)14
b Fd(.)e(.)g(.)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 Fe(27)2025 1113
y(:kserv)n(er:,)26 b(setting)g(up)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)39 b Fe(27)2025 1206 y(:lo)r(cal:,)28 b(setting)e(up)18
b Fd(.)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(.)45
b Fe(7)2025 1299 y(:pserv)n(er:,)26 b(setting)g(up)12
b Fd(.)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 Fe(25)2025 1392
y(:pserv)n(er:,)26 b(troublesho)r(oting)9 b Fd(.)k(.)g(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(170)2025 1485 y(:serv)n(er:,)26 b(setting)h(up)15
b Fd(.)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 Fe(21)2025
1579 y(:serv)n(er:,)26 b(troublesho)r(oting)12 b Fd(.)i(.)e(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)38
b Fe(170)2025 1833 y Fo(=)2025 1958 y Fe(=======)9 b
Fd(.)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 Fe(68)p 2033 2212 41 6 v 2029 2338 24 4 v 2057 2338
V 2106 2338 a(\014les)26 b(\(VMS\))20 b Fd(.)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(.)47 b Fe(128)2025 2592 y Ff(>)2025
2717 y Fc(>>>>>>>)8 b Fd(.)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 Fe(68)2025 2971
y Ff(<)2025 3097 y Fc(<<<<<<<)8 b Fd(.)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 Fe(68)2025
3351 y Fo(A)2025 3476 y Fe(Abandoning)25 b(w)n(ork)11
b Fd(.)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 Fe(72)2025
3569 y(Access)26 b(a)g(branc)n(h)21 b Fd(.)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 Fe(44)2025 3662 y(add)25 b(\(sub)r(command\))20
b Fd(.)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 Fe(55)2025
3756 y(Adding)25 b(a)h(tag)15 b Fd(.)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 Fe(36)2025 3849 y(Adding)25
b(\014les)18 b Fd(.)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 Fe(55)2025 3942 y(Admin)25 b(\(sub)r(command\))c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(97)2025 4035 y(Administrativ)n(e)25
b(\014les)h(\(in)n(tro\))c Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fe(17)2025 4128
y(Administrativ)n(e)25 b(\014les)h(\(reference\))7 b
Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(141)2025 4222 y(Administrativ)n(e)25 b(\014les,)i(editing)f(them)
17 b Fd(.)11 b(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(17)2025 4315 y(Alias)26 b(mo)r(dules)18 b Fd(.)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 Fe(141)2025 4408 y(ALL)25
b(in)h(commitinfo)c Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47
b Fe(148)2025 4501 y(Amp)r(ersand)25 b(mo)r(dules)20
b Fd(.)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 Fe(142)2025 4594
y(annotate)26 b(\(sub)r(command\))e Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)50
b Fe(101)2025 4688 y(A)n(tomic)26 b(transactions,)h(lac)n(k)f(of)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)45 b Fe(70)2025 4781 y(A)n(ttic)23 b Fd(.)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 Fe(11)2025 4874 y(Authen)n(ticated)24 b(clien)n(t,)j(using)19
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)45 b Fe(25)2025 4967 y(Authen)n(ticating)25
b(serv)n(er,)h(setting)g(up)8 b Fd(.)k(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)34 b Fe(22)2025 5060 y(Authen)n(tication,)25
b(stream)11 b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)37 b Fe(92)2025 5154
y(Author)25 b(k)n(eyw)n(ord)18 b Fd(.)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 Fe(77)2025 5247 y(Automatically)26 b(ignored)g
(\014les)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)45 b Fe(153)2025 5340 y(Av)n(oiding)25
b(editor)h(in)n(v)n(o)r(cation)7 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b
Fe(96)p eop end
%%Page: 178 180
TeXDict begin 178 179 bop 150 -116 a Ft(178)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(B)150
427 y Fe(Bac)n(king)c(up,)g(rep)r(ository)18 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)43 b Fe(19)150 521 y(Base)27 b(directory)-6
b(,)26 b(in)f(CVS)g(directory)15 b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(16)150 615 y(BASE,)26
b(as)g(reserv)n(ed)g(tag)g(name)11 b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(36)150
710 y(BASE,)26 b(sp)r(ecial)h(tag)22 b Fd(.)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 Fe(96)150 804 y(Baserev)27 b(\014le,)f(in)f(CVS)h
(directory)6 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)32 b Fe(16)150 898 y(Baserev.tmp)26 b(\014le,)h(in)e
(CVS)g(directory)18 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)44 b Fe(17)150 993 y(Bill)27 b(of)f(materials)d Fd(.)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 Fe(87)150
1087 y(Binary)26 b(\014les)9 b Fd(.)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 Fe(63)150 1181 y(Branc)n(h)26
b(merge)g(example)16 b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42 b Fe(47)150
1276 y(Branc)n(h)26 b(n)n(um)n(b)r(er)c Fd(.)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 Fe(35,)26 b(45)150 1370 y(Branc)n(h)g(tags,)h(deleting)6
b Fd(.)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 Fe(39)150 1464
y(Branc)n(h)26 b(tags,)h(mo)n(ving)17 b Fd(.)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 Fe(39)150 1559 y(Branc)n(h,)26 b(accessing)13
b Fd(.)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 Fe(44)150
1653 y(Branc)n(h,)26 b(c)n(hec)n(k)f(out)6 b Fd(.)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 Fe(44)150
1747 y(Branc)n(h,)26 b(creating)h(a)17 b Fd(.)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 Fe(43)150 1842 y(Branc)n(h,)26 b(iden)n(tifying)e
Fd(.)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 Fe(44)150
1936 y(Branc)n(h,)26 b(retrieving)d Fd(.)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 Fe(44)150 2030 y(Branc)n(h,)26 b(v)n(endor-)20
b Fd(.)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 Fe(83)150 2125 y(Branc)n(hes)26 b(motiv)l(ation)18
b Fd(.)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 Fe(43)150 2219
y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et)n(w)n(een)e
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)49 b
Fe(43)150 2313 y(Branc)n(hes,)27 b(stic)n(ky)18 b Fd(.)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 Fe(44)150
2408 y(Branc)n(hing)11 b Fd(.)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 Fe(43)150 2502 y(Bringing)27
b(a)f(\014le)g(up)e(to)i(date)10 b Fd(.)j(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35
b Fe(66)150 2596 y(Bugs)26 b(in)g(this)g(man)n(ual)g(or)g(CVS)14
b Fd(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
40 b Fe(175)150 2691 y(Bugs,)27 b(rep)r(orting)10 b Fd(.)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 Fe(175)150 2785 y(Builds)22
b Fd(.)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 Fe(87)150 3045 y Fo(C)150 3173 y
Fe(Changes,)27 b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)18
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43
b Fe(43)150 3268 y(Changing)27 b(a)f(log)g(message)16
b Fd(.)f(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)42 b Fe(98)150 3362 y(Chec)n(k)25
b(out)h(a)g(branc)n(h)16 b Fd(.)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 Fe(44)150 3456 y(Chec)n(k)n(ed)25 b(out)h(cop)n(y)-6
b(,)25 b(k)n(eeping)9 b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fe(152)150 3551 y(Chec)n(king)26
b(out)f(source)7 b Fd(.)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 Fe(4)150 3645 y(c)n(hec)n(k)n(out)25 b(\(sub)r(command\))8
b Fd(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)34 b Fe(102)150 3739 y(Chec)n(k)n(out)25
b(program)15 b Fd(.)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 Fe(143)150 3834 y(Chec)n(k)n(out,)26 b(as)g(term)f(for)i(getting)f
(ready)g(to)g(edit)20 b Fd(.)12 b(.)g(.)h(.)45 b Fe(72)150
3928 y(Chec)n(k)n(out,)26 b(example)10 b Fd(.)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 Fe(4)150 4022 y(c)n(hec)n(k)n(outlist)21
b Fd(.)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 Fe(154)150 4117 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 Fd(.)12 b(.)g(.)g(.)43 b Fe(74)150
4211 y(Cleaning)27 b(up)16 b Fd(.)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 Fe(5)150 4305 y(Clien)n(t/Serv)n(er)26
b(Op)r(eration)10 b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(19)150
4400 y(Clien)n(t/Serv)n(er)26 b(Op)r(eration,)g(p)r(ort)g(sp)r
(eci\014cation)12 b Fd(.)i(.)e(.)h(.)38 b Fe(19,)304
4491 y(22)150 4585 y(co)26 b(\(sub)r(command\))8 b Fd(.)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 Fe(102)150 4680 y(Command)26
b(reference)10 b Fd(.)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 Fe(129)150
4774 y(Command)26 b(structure)8 b Fd(.)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 Fe(91)150 4868 y(Commen)n(t)26 b(leader)14 b Fd(.)f(.)g(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)40 b Fe(97)150 4963 y(commit)26
b(\(sub)r(command\))9 b Fd(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fe(104)150
5057 y(commit)26 b(\014les,)h(see)f(Info)g(\014les)c
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)47 b Fe(144)150 5151 y(`)p Fc(commitinfo)p
Fe(')18 b Fd(.)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 Fe(148)150 5246 y(commitinfo)27 b(\(admin)f(\014le\))19
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)45 b Fe(148)150 5340 y(commitinfo)27
b(\(admin)f(\014le\),)g(exit)f(status)19 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)45 b Fe(148)2025 299 y(commitinfo)27
b(\(admin)e(\014le\),)h(up)r(dating)g(legacy)2178 390
y(rep)r(ositories)e Fd(.)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 Fe(148)2025 482 y(`)p Fc(commitinfo)p Fe(',)29 b(command)c(en)n
(vironmen)n(t)11 b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fe(148)2025 574 y(`)p Fc(commitinfo)p Fe(',)29 b(w)n(orking)d
(directory)7 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)33 b Fe(148)2025 665 y(Commits,)27 b(administrativ)n(e)f(supp)r
(ort)g(\014les)17 b Fd(.)c(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fe(144)2025 757 y(Commits,)27 b(precommit)f(v)n(eri\014cation)g(of)21
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b Fe(148)2025
849 y(Committing)27 b(c)n(hanges)f(to)g(\014les)d Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)49 b Fe(4)2025 940 y(Committing,)27 b(when)f(to)21
b Fd(.)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 Fe(75)2025 1032 y(Common)26
b(options)e Fd(.)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 Fe(94)2025 1124 y(Common)26 b(syn)n(tax)f(of)h(info)h(\014les)19
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)45 b Fe(145)2025 1215 y(Common)26 b(syn)n(tax)f(of)h(info)h
(\014les,)f(format)h(strings)13 b Fd(.)g(.)g(.)39 b Fe(145)2025
1307 y(Common)26 b(syn)n(tax)f(of)h(info)h(\014les,)f(up)r(dating)g
(legacy)2178 1398 y(rep)r(ositories)e Fd(.)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 Fe(146)2025 1490 y(compatibilit)n(y)26
b(notes,)g(commitinfo)i(admin)d(\014le)12 b Fd(.)g(.)h(.)f(.)38
b Fe(148)2025 1582 y(compatibilit)n(y)26 b(notes,)g(con\014g)g(admin)g
(\014le)12 b Fd(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
b Fe(158)2025 1673 y(compatibilit)n(y)26 b(notes,)g(loginfo)i(admin)e
(\014le)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(151)2025
1765 y(compatibilit)n(y)26 b(notes,)g(taginfo)h(admin)f(\014le)12
b Fd(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fe(153)2025 1857
y(compatibilit)n(y)26 b(notes,)g(v)n(erifymsg)h(admin)e(\014le)d
Fd(.)13 b(.)f(.)g(.)h(.)48 b Fe(149)2025 1948 y(Compatibilit)n(y)-6
b(,)26 b(b)r(et)n(w)n(een)g(CVS)f(v)n(ersions)10 b Fd(.)j(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)36 b Fe(163)2025 2040 y(Compression)14
b Fd(.)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 Fe(94,)27
b(129)2025 2132 y(COMSPEC,)g(en)n(vironmen)n(t)e(v)l(ariable)11
b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(160)2025 2223 y(con\014g)26 b(\(admin)f(\014le\),)h(up)r(dating)f
(legacy)i(rep)r(ositories)2191 2315 y Fd(.)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 Fe(158)2025 2406 y(con\014g,)26 b(in)g(CVSR)n(OOT)20
b Fd(.)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 Fe(156)2025 2498 y(Con\014guring)26
b(k)n(eyw)n(ord)f(expansion)19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(81)2025 2590 y(Con\015ict)26
b(mark)n(ers)13 b Fd(.)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 Fe(68)2025 2681 y(Con\015ict)26 b(resolution)17 b Fd(.)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 Fe(68)2025 2773 y(Con\015icts)26
b(\(merge)g(example\))13 b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(68)2025
2865 y(connection)26 b(metho)r(d)f(options)20 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)45 b Fe(20)2025 2956 y(Con)n(tributors)26 b(\(CVS)f(program\))d
Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)47 b Fe(1)2025 3048 y(Con)n(tributors)26 b(\(man)n(ual\))19
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(173)2025 3140 y(Cop)n(ying)26
b(a)g(rep)r(ository)11 b Fd(.)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 Fe(19)2025 3231 y(Cop)n(ying)26 b(c)n(hanges)10 b Fd(.)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 Fe(43)2025 3323 y(Correcting)27
b(a)f(log)h(message)17 b Fd(.)d(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fe(98)2025
3415 y(Creating)27 b(a)f(branc)n(h)c Fd(.)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 Fe(43)2025 3506 y(Creating)27 b(a)f(pro)t(ject)19
b Fd(.)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 Fe(31)2025
3598 y(Creating)27 b(a)f(rep)r(ository)d Fd(.)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 Fe(18)2025 3690 y(Credits)26 b(\(CVS)f(program\))f
Fd(.)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 Fe(1)2025 3781 y(Credits)26
b(\(man)n(ual\))21 b Fd(.)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 Fe(173)2025 3873 y(CVS)25 b(1.6,)i(and)e(w)n(atc)n(hes)13
b Fd(.)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 Fe(73)2025 3965 y(CVS)25
b(command)h(structure)18 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(91)2025
4057 y(CVS)25 b(directory)-6 b(,)26 b(in)f(rep)r(ository)15
b Fd(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)41 b Fe(11)2025 4148 y(CVS)25 b(directory)-6 b(,)26
b(in)f(w)n(orking)i(directory)16 b Fd(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)41 b Fe(14)2025 4240 y(CVS)25 b(passwd)h(\014le)18
b Fd(.)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 Fe(23)2025 4332 y(CVS,)25 b(history)h(of)12 b Fd(.)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 Fe(1)2025 4423 y(CVS,)25
b(in)n(tro)r(duction)h(to)9 b Fd(.)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 Fe(1)2025 4515 y(CVS,)25 b(v)n(ersions)i(of)12 b Fd(.)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 Fe(163)2025 4607 y(CVS/Base)27
b(directory)6 b Fd(.)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 Fe(16)2025 4698 y(CVS/Baserev)26 b(\014le)20 b Fd(.)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 Fe(16)2025
4790 y(CVS/Baserev.tmp)26 b(\014le)13 b Fd(.)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 Fe(17)2025 4882 y(CVS/En)n(tries)26 b(\014le)13 b Fd(.)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 Fe(15)2025 4973 y(CVS/En)n(tries.Bac)n
(kup)26 b(\014le)c Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(16)2025 5065
y(CVS/En)n(tries.Log)27 b(\014le)12 b Fd(.)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 Fe(16)2025 5157 y(CVS/En)n(tries.Static)27 b(\014le)13
b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)38 b Fe(16)2025 5248 y(CVS/Notify)26
b(\014le)8 b Fd(.)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 Fe(16)2025 5340 y(CVS/Notify)-6 b(.tmp)25 b(\014le)e
Fd(.)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 Fe(16)p eop end
%%Page: 179 181
TeXDict begin 179 180 bop 150 -116 a Ft(Index)3241 b(179)150
299 y Fe(CVS/Rep)r(ository)26 b(\014le)c Fd(.)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 Fe(14)150 390 y(CVS/Ro)r(ot)26 b(\014le)14 b
Fd(.)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 Fe(7)150 482 y(CVS/T)-6 b(ag)27 b(\014le)14 b Fd(.)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 Fe(16)150 573
y(CVS/T)-6 b(emplate)26 b(\014le)11 b Fd(.)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 Fe(17)150 665 y(CVS)p 311 665 24 4 v 27 w(CLIENT)p
634 665 V 28 w(LOG,)26 b(en)n(vironmen)n(t)f(v)l(ariable)12
b Fd(.)h(.)g(.)f(.)38 b Fe(160)150 756 y(CVS)p 311 756
V 27 w(CLIENT)p 634 756 V 28 w(POR)-6 b(T)18 b Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)44 b Fe(160)150 847 y(CVS)p 311 847
V 27 w(IGNORE)p 653 847 V 27 w(REMOTE)p 1026 847 V 28
w(R)n(OOT,)26 b(en)n(vironmen)n(t)304 939 y(v)l(ariable)9
b Fd(.)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 Fe(160)150 1030 y(CVS)p 311 1030 V 27 w(LOCAL)p 607
1030 V 28 w(BRANCH)p 975 1030 V 27 w(NUM,)25 b(en)n(vironmen)n(t)304
1121 y(v)l(ariable)9 b Fd(.)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 Fe(160)150 1213 y(CVS)p 311 1213 V 27
w(P)-6 b(ASSFILE,)25 b(en)n(vironmen)n(t)g(v)l(ariable)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(26)150 1304
y(CVS)p 311 1304 V 27 w(PID,)26 b(en)n(vironmen)n(t)f(v)l(ariable)7
b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)33
b Fe(161)150 1396 y(CVS)p 311 1396 V 27 w(PR)n(O)n(XY)p
619 1396 V 26 w(POR)-6 b(T)19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(20,)27
b(160)150 1487 y(CVS)p 311 1487 V 27 w(R)n(CMD)p 577
1487 V 28 w(POR)-6 b(T,)25 b(en)n(vironmen)n(t)g(v)l(ariable)16
b Fd(.)d(.)g(.)f(.)42 b Fe(160)150 1579 y(CVS)p 311 1579
V 27 w(RSH,)25 b(en)n(vironmen)n(t)g(v)l(ariable)16 b
Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(159)150 1670 y(CVS)p 311 1670 V 27 w(SER)-9 b(VER,)26
b(and)f(:fork:)e Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(28)150 1761 y(CVS)p
311 1761 V 27 w(SER)-9 b(VER,)26 b(en)n(vironmen)n(t)e(v)l(ariable)14
b Fd(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(21)150
1853 y(CVS)p 311 1853 V 27 w(SER)-9 b(VER)p 648 1853
V 27 w(SLEEP)j(,)25 b(en)n(vironmen)n(t)e(v)l(ariable)8
b Fd(.)13 b(.)32 b Fe(160)150 1944 y(CVS)p 311 1944 V
27 w(USER,)25 b(en)n(vironmen)n(t)g(v)l(ariable)8 b Fd(.)13
b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fe(156)150
2036 y(cvsadmin)7 b Fd(.)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(.)32 b Fe(97)150 2127 y(CVSEDITOR,)25
b(en)n(vironmen)n(t)g(v)l(ariable)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)
46 b Fe(4,)26 b(159)150 2219 y(CVSEDITOR,)f(in)n(ternal)h(v)l(ariable)
14 b Fd(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(155)150 2310 y(CVSHeader)25 b(k)n(eyw)n(ord)15 b
Fd(.)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 Fe(77)150 2401 y(cvsignore)27
b(\(admin)e(\014le\),)h(global)21 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b Fe(153)150 2493
y(CVSIGNORE,)25 b(en)n(vironmen)n(t)g(v)l(ariable)6 b
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fe(159)150
2584 y(CVSREAD,)25 b(en)n(vironmen)n(t)f(v)l(ariable)14
b Fd(.)g(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(159)150 2676 y(CVSREAD,)25 b(o)n(v)n(erriding)18
b Fd(.)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 Fe(94)150 2767 y(CVSREADONL)-6
b(YFS,)23 b(en)n(vironmen)n(t)i(v)l(ariable)e Fd(.)13
b(.)f(.)49 b Fe(159)150 2858 y(cvsro)r(ot)6 b Fd(.)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 Fe(7)150 2950 y(CVSR)n(OOT)25 b(\(\014le\))e
Fd(.)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 Fe(141)150
3041 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)g(v)l(ariable)14
b Fd(.)f(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fe(7)150 3133 y(CVSR)n(OOT,)25 b(in)n(ternal)h(v)l(ariable)18
b Fd(.)13 b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
44 b Fe(155)150 3224 y(CVSR)n(OOT,)25 b(mo)r(dule)h(name)13
b Fd(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)39 b Fe(17)150 3316 y(CVSR)n(OOT,)25 b(m)n(ultiple)h(rep)r
(ositories)f Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)49
b Fe(18)150 3407 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)16
b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(93)150 3498 y(CVSR)n(OOT,)25
b(storage)i(of)g(\014les)16 b Fd(.)c(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fe(13)150 3590
y(CVSR)n(OOT/con\014g)16 b Fd(.)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 Fe(156)150 3681 y(CVSR)n(OOT/Empt)n(ydir)24 b(directory)9
b Fd(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(15)150 3773 y(CVSR)n(OOT/v)l(al-tags)26 b(\014le,)g(and)f
(read-only)g(access)i(to)304 3864 y(pro)t(jects)8 b Fd(.)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 Fe(10)150 3955 y(CVSR)n(OOT/v)l(al-tags)26 b(\014le,)g(forcing)h
(tags)f(in)n(to)8 b Fd(.)k(.)h(.)f(.)g(.)34 b Fe(168)150
4047 y(CVSUMASK,)25 b(en)n(vironmen)n(t)f(v)l(ariable)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46 b
Fe(10)150 4138 y(cvswrapp)r(ers)26 b(\(admin)g(\014le\))20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)46 b Fe(144)150 4230 y(CVSWRAPPERS,)22
b(en)n(vironmen)n(t)g(v)l(ariable)8 b Fd(.)13 b(.)31
b Fe(144,)25 b(159)150 4487 y Fo(D)150 4609 y Fe(Date)h(k)n(eyw)n(ord)c
Fd(.)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 Fe(77)150 4700 y(Dates)13 b Fd(.)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 Fe(94)150
4791 y(Dead)25 b(state)20 b Fd(.)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 Fe(11)150 4883 y(Decimal)27
b(revision)f(n)n(um)n(b)r(er)18 b Fd(.)11 b(.)i(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)44
b Fe(35)150 4974 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo)7
b Fd(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)33 b Fe(148)150 5066 y(DEF)-9 b(A)n(UL)j(T)25
b(in)h(`)p Fc(verifymsg)p Fe(')16 b Fd(.)f(.)e(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(149)150
5157 y(De\014ning)25 b(a)h(mo)r(dule)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)45 b Fe(33)150 5249 y(De\014ning)25 b(mo)r(dules)h(\(in)n
(tro\))d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)48 b Fe(17)150 5340 y(De\014ning)25
b(mo)r(dules)h(\(reference)h(man)n(ual\))17 b Fd(.)c(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)43 b Fe(141)2025 299 y(Deleting)26 b(branc)n(h)f(tags)15
b Fd(.)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 Fe(39)2025 403 y(Deleting)26
b(\014les)19 b Fd(.)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 Fe(56)2025 507 y(Deleting)26 b(revisions)11
b Fd(.)j(.)e(.)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 Fe(99)2025
611 y(Deleting)26 b(stic)n(ky)f(tags)14 b Fd(.)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 Fe(41)2025 715 y(Deleting)26 b(tags)15 b
Fd(.)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 Fe(39)2025 819 y(Descending)25 b(directories)h Fd(.)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 Fe(53)2025 923 y(Device)25 b(no)r(des)17
b Fd(.)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 Fe(89)2025 1027 y(Di\013)11 b Fd(.)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 Fe(5)2025 1131 y(di\013)25 b(\(sub)r(command\))8 b
Fd(.)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 Fe(107)2025 1235
y(Di\013erences,)26 b(merging)e Fd(.)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 Fe(48)2025 1339 y(Directories,)27 b(mo)n(ving)19 b
Fd(.)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 Fe(59)2025
1443 y(Directories,)27 b(remo)n(ving)d Fd(.)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 Fe(57)2025 1547 y(Directory)-6 b(,)25 b(descending)d
Fd(.)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 Fe(53)2025 1651 y(Disjoin)n(t)26
b(rep)r(ositories)9 b Fd(.)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 Fe(18)2025 1755 y(Distributing)25 b(log)i(messages)f
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)50 b Fe(150)2025 1859 y(driv)n(er.c)25 b(\(merge)i
(example\))17 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(67)2025 2189
y Fo(E)2025 2337 y Fe(edit)25 b(\(sub)r(command\))18
b Fd(.)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 Fe(72)2025
2441 y(Editing)26 b(administrativ)n(e)g(\014les)17 b
Fd(.)c(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)43 b Fe(17)2025 2545 y(Editing)26 b(the)f(mo)r(dules)h(\014le)15
b Fd(.)e(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)41 b Fe(33)2025 2649 y(Editor,)26
b(a)n(v)n(oiding)g(in)n(v)n(o)r(cation)g(of)9 b Fd(.)14
b(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(96)2025 2753 y(EDITOR,)25 b(en)n(vironmen)n(t)g(v)l(ariable)7
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)32
b Fe(4,)27 b(159)2025 2857 y(EDITOR,)e(in)n(ternal)h(v)l(ariable)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)46 b Fe(155)2025 2961 y(EDITOR,)25 b(o)n(v)n(erriding)17
b Fd(.)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 Fe(93)2025 3065
y(editors)26 b(\(sub)r(command\))d Fd(.)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 Fe(73)2025 3169 y(emerge)10 b Fd(.)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 Fe(69)2025
3273 y(Empt)n(ydir,)25 b(in)g(CVSR)n(OOT)g(directory)15
b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fe(15)2025 3377 y(Encryption)13 b Fd(.)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 Fe(94)2025 3481
y(En)n(tries)26 b(\014le,)g(in)g(CVS)f(directory)18 b
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)44 b Fe(15)2025 3585 y(En)n(tries.Bac)n(kup)26 b(\014le,)g(in)f(CVS)
h(directory)9 b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fe(16)2025 3689 y(En)n(tries.Log)27 b(\014le,)f(in)g(CVS)f(directory)
18 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fe(16)2025 3793 y(En)n(tries.Static)26 b(\014le,)h(in)e(CVS)g
(directory)18 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(16)2025 3897 y(En)n(vironmen)n(t)25 b(v)l(ariables)e
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)48 b Fe(159)2025 4001 y(en)n(vironmen)n(t)25
b(v)l(ariables,)h(passed)g(to)g(administrativ)n(e)2178
4092 y(\014les)c Fd(.)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 Fe(156)2025 4196 y(Errors,)27
b(rep)r(orting)d Fd(.)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 Fe(175)2025 4300 y(Example)26 b(of)g(a)g(w)n(ork-session)12
b Fd(.)i(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)39 b Fe(3)2025 4404 y(Example)26 b(of)g(merge)e
Fd(.)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 Fe(67)2025
4508 y(Example,)26 b(branc)n(h)f(merge)c Fd(.)12 b(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46
b Fe(47)2025 4612 y(Excluding)25 b(directories,)j(in)d(mo)r(dules)h
(\014le)13 b Fd(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fe(143)2025 4716 y(Exit)25 b(status,)i(of)f(commitinfo)12
b Fd(.)i(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)38 b Fe(148)2025 4820 y(Exit)25 b(status,)i(of)f(CVS)15
b Fd(.)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 Fe(91)2025 4924
y(Exit)25 b(status,)i(of)f(editor)11 b Fd(.)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 Fe(170)2025 5028 y(Exit)25 b(status,)i(of)f(taginfo)h(admin)f(\014le)
14 b Fd(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(153)2025 5132 y(Exit)25 b(status,)i(of)f(`)p Fc(verifymsg)p
Fe(')e Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)47 b Fe(149)2025 5236 y(exp)r(ort)25 b(\(sub)r(command\))8
b Fd(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)34 b Fe(115)2025 5340 y(Exp)r(ort)25
b(program)18 b Fd(.)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 Fe(143)p eop end
%%Page: 180 182
TeXDict begin 180 181 bop 150 -116 a Ft(180)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(F)150
422 y Fe(F)-6 b(etc)n(hing)25 b(source)14 b Fd(.)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 Fe(4)150 514 y(File)27
b(had)e(con\015icts)h(on)g(merge)18 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)44 b Fe(66)150
606 y(File)27 b(lo)r(c)n(king)d Fd(.)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 Fe(65)150 698 y(File)27
b(p)r(ermissions,)g(general)e Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)50
b Fe(9)150 789 y(File)27 b(p)r(ermissions,)g(Windo)n(ws-sp)r(eci\014c)
19 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(10)150 881 y(File)27 b(status)c Fd(.)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 Fe(65)150 973
y(Files,)27 b(mo)n(ving)13 b Fd(.)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 Fe(58)150 1065 y(Files,)27 b(reference)g(man)n
(ual)13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)39 b Fe(141)150 1157 y(Fixing)26
b(a)g(log)h(message)15 b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(98)150 1249 y(F)-6 b(orcing)26 b(a)g(tag)h(matc)n(h)7
b Fd(.)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 Fe(95)150 1341
y(fork,)26 b(access)h(metho)r(d)15 b Fd(.)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 Fe(28)150 1433 y(F)-6 b(orm)26 b(for)g(log)h(message)6
b Fd(.)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 Fe(152)150 1525 y(F)-6
b(ormat)26 b(of)g(CVS)g(commands)8 b Fd(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fe(91)150
1617 y(format)27 b(strings)17 b Fd(.)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 Fe(145)150 1709 y(format)27 b(strings,)g(commitinfo)g
(admin)e(\014le)7 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)33
b Fe(148)150 1801 y(format)27 b(strings,)g(common)f(syn)n(tax)19
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)46
b Fe(145)150 1893 y(format)27 b(strings,)g(con\014g)e(admin)h(\014le)7
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(158)150 1985 y(format)27 b(strings,)g(loginfo)g(admin)f(\014le)11
b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fe(151)150 2077 y(format)27 b(strings,)g(taginfo)g(admin)e(\014le)7
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(152)150 2169 y(format)27 b(strings,)g(v)n(erifymsg)f(admin)f
(\014le)17 b Fd(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)43
b Fe(149)150 2429 y Fo(G)150 2552 y Fe(Getting)26 b(started)15
b Fd(.)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 Fe(3)150 2644 y(Getting)26 b(the)f(source)16 b Fd(.)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 Fe(4)150 2736 y(Global)27 b(cvsignore)11
b Fd(.)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 Fe(153)150
2828 y(Global)27 b(options)9 b Fd(.)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 Fe(92)150 2920 y(Group,)26 b(UNIX)e(\014le)i(p)r
(ermissions,)h(in)f(rep)r(ository)9 b Fd(.)14 b(.)e(.)g(.)g(.)36
b Fe(9)150 3012 y(gserv)n(er)26 b(\(clien)n(t/serv)n(er)g(connection)g
(metho)r(d\),)g(p)r(ort)304 3103 y(sp)r(eci\014cation)19
b Fd(.)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 Fe(19,)26 b(22)150
3195 y(GSSAPI)21 b Fd(.)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 Fe(27)150 3287 y(Gzip)22
b Fd(.)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 Fe(94,)27 b(129)150 3547 y Fo(H)150 3670 y Fe(Hard)e(links)7
b Fd(.)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 Fe(89)150 3762 y(HEAD,)25 b(as)h(reserv)n(ed)g(tag)g(name)20
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)45 b Fe(36)150 3854 y(HEAD,)25 b(sp)r(ecial)i(tag)12
b Fd(.)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 Fe(96)150
3946 y(Header)26 b(k)n(eyw)n(ord)20 b Fd(.)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 Fe(77)150 4037 y(history)26 b(\(sub)r(command\))18
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(116)150 4129 y(History)26
b(bro)n(wsing)e Fd(.)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 Fe(61)150 4221 y(History)26 b(\014le)13 b Fd(.)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 Fe(155)150 4313
y(History)26 b(\014les)18 b Fd(.)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 Fe(9)150 4405 y(History)26
b(of)g(CVS)15 b Fd(.)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 Fe(1)150 4497 y(HOME,)26 b(en)n(vironmen)n(t)f(v)l(ariable)12
b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)38
b Fe(159)150 4589 y(HOMEDRIVE,)25 b(en)n(vironmen)n(t)f(v)l(ariable)13
b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fe(159)150
4681 y(HOMEP)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)g(v)l(ariable)16
b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(159)150
4941 y Fo(I)150 5064 y Fe(Id)25 b(k)n(eyw)n(ord)13 b
Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(77)150 5156 y(Iden)n(t)25 b(\(shell)h(command\))20
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fe(79)150 5248 y(Iden)n(tifying)25
b(a)h(branc)n(h)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)49
b Fe(44)150 5340 y(Iden)n(tifying)25 b(\014les)14 b Fd(.)f(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b Fe(77)2025 299 y(Ignored)25
b(\014les)13 b Fd(.)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 Fe(153)2025 390 y(Ignoring)26 b(\014les)18 b
Fd(.)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 Fe(153)2025 482 y(imp)r(ort)26 b(\(sub)r(command\))20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)47 b Fe(118)2025 573 y(Imp)r(orting)26
b(\014les)9 b Fd(.)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 Fe(31)2025 665 y(Imp)r(orting)26 b(\014les,)g(from)g(other)g(v)n
(ersion)g(con)n(trol)g(systems)2193 756 y Fd(.)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 Fe(32)2025 847 y(Imp)r(orting)26 b(mo)r(dules)8 b Fd(.)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 Fe(83)2025 939 y(Index)14 b
Fd(.)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 Fe(177)2025 1030 y(inetd,)25 b(con\014guring)h(for)h
(pserv)n(er)22 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)48 b Fe(22)2025 1121 y(Info)26 b(\014les)g(\(syn)n
(tax\))12 b Fd(.)f(.)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(.)38
b Fe(145)2025 1213 y(Info)26 b(\014les)g(\(syn)n(tax\),)e(up)r(dating)i
(legacy)g(rep)r(ositories)2191 1304 y Fd(.)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 Fe(146)2025 1396 y(Info)26 b(\014les,)g(commitinfo)7
b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)33 b Fe(148)2025 1487
y(Info)26 b(\014les,)g(common)g(syn)n(tax,)f(format)i(strings)17
b Fd(.)d(.)e(.)g(.)h(.)43 b Fe(145)2025 1578 y(Info)26
b(\014les,)g(precommit)g(v)n(eri\014cation)g(of)h(commits)21
b Fd(.)12 b(.)46 b Fe(148)2025 1670 y(Informing)26 b(others)11
b Fd(.)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
Fe(69)2025 1761 y(init)26 b(\(sub)r(command\))d Fd(.)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 Fe(18)2025 1853 y(Installed)26
b(images)h(\(VMS\))19 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45 b Fe(10)2025
1944 y(In)n(ternal)25 b(v)l(ariables)16 b Fd(.)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 Fe(155)2025 2036 y(In)n(tro)r(duction)25
b(to)h(CVS)17 b Fd(.)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 Fe(1)2025 2127 y(In)n(v)n(oking)24 b(CVS)19 b Fd(.)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 Fe(129)2025
2218 y(Isolation)21 b Fd(.)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 Fe(61)2025 2463 y Fo(J)2025
2584 y Fe(Join)21 b Fd(.)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 Fe(47)2025
2829 y Fo(K)2025 2950 y Fe(Keeping)25 b(a)h(c)n(hec)n(k)n(ed)f(out)h
(cop)n(y)21 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)48 b Fe(152)2025 3042 y(Kerb)r(eros,)26
b(using)g(:gserv)n(er:)e Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(27)2025
3133 y(Kerb)r(eros,)26 b(using)g(:kserv)n(er:)c Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)47 b Fe(27)2025 3224 y(Kerb)r(eros,)26 b(using)g(k)n(erb)r
(erized)g(rsh)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)42 b Fe(21)2025 3316 y(Keyw)n(ord)25 b(expansion)17
b Fd(.)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 Fe(77)2025 3407
y(Keyw)n(ord)25 b(List)9 b Fd(.)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 Fe(77)2025 3499 y(Keyw)n(ord)25
b(substitution)18 b Fd(.)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 Fe(77)2025 3590 y(Keyw)n(ord)25 b(substitution,)h(and)f(merging)e
Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b
Fe(49)2025 3682 y(Keyw)n(ord)25 b(substitution,)h(c)n(hanging)g(mo)r
(des)19 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(80)2025
3773 y(K\015ag)19 b Fd(.)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 Fe(80)2025
3864 y(kinit)13 b Fd(.)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 Fe(28)2025
3956 y(Kno)n(wn)25 b(bugs)h(in)f(this)h(man)n(ual)g(or)g(CVS)16
b Fd(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(176)2025
4047 y(kserv)n(er)25 b(\(clien)n(t/serv)n(er)h(connection)g(metho)r
(d\),)g(p)r(ort)2178 4138 y(sp)r(eci\014cation)20 b Fd(.)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 Fe(19,)27 b(22)2025 4396
y Fo(L)2025 4517 y Fe(La)n(y)n(out)e(of)h(rep)r(ository)d
Fd(.)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(.)49 b Fe(7)2025
4609 y(Left-hand)25 b(options)11 b Fd(.)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(.)36 b Fe(92)2025 4700 y(Linear)26 b(dev)n(elopmen)n(t)15
b Fd(.)d(.)g(.)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 Fe(35)2025 4792
y(Link,)25 b(sym)n(b)r(olic,)i(imp)r(orting)18 b Fd(.)13
b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)44 b Fe(119)2025 4883 y(List,)26 b(mailing)h(list)16
b Fd(.)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(.)42
b Fe(1)2025 4974 y(Lo)r(cal)27 b(k)n(eyw)n(ord)12 b Fd(.)f(.)i(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fe(78)2025 5066
y(Lo)r(cally)27 b(Added)10 b Fd(.)g(.)j(.)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(.)35 b Fe(65)2025 5157 y(Lo)r(cally)27 b(Mo)r(di\014ed)9
b Fd(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b
Fe(65)2025 5249 y(Lo)r(cally)27 b(Remo)n(v)n(ed)20 b
Fd(.)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(.)47 b Fe(65)2025
5340 y(Lo)r(c)n(kDir,)26 b(in)f(CVSR)n(OOT/con\014g)12
b Fd(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fe(157)p eop end
%%Page: 181 183
TeXDict begin 181 182 bop 150 -116 a Ft(Index)3241 b(181)150
299 y Fe(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)9 b Fd(.)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 Fe(77)150 390 y(Lo)r(c)n(king)26
b(\014les)9 b Fd(.)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 Fe(65)150 482 y(Lo)r(c)n(ks,)26 b(cvs,)g(and)f(bac)n(kups)
14 b Fd(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(19)150 573 y(Lo)r(c)n(ks,)26
b(cvs,)g(in)n(tro)r(duction)16 b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41
b Fe(69)150 664 y(Lo)r(c)n(ks,)26 b(cvs,)g(tec)n(hnical)g(details)7
b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)33 b Fe(12)150 756 y(log)27 b(\(sub)r(command\))13
b Fd(.)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 Fe(120)150 847
y(Log)26 b(information,)i(sa)n(ving)18 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(155)150 938 y(Log)26 b(k)n(eyw)n(ord)c Fd(.)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 Fe(77)150 1030
y(Log)26 b(message)i(en)n(try)18 b Fd(.)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 Fe(4)150 1121 y(Log)26 b(message)i(template)10
b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(152)150 1212 y(Log)26
b(message,)i(correcting)18 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fe(98)150 1304 y(Log)26 b(message,)i(v)n(erifying)20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)46 b Fe(148)150 1395 y(Log)26
b(messages)10 b Fd(.)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 Fe(150)150 1486 y(logging,)28 b(commits)7 b
Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)33 b Fe(148,)27 b(150,)g(152)150 1578 y(LogHistory)-6
b(,)26 b(in)g(CVSR)n(OOT/con\014g)19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)45 b Fe(157)150 1669 y(Login)26 b(\(sub)r
(command\))e Fd(.)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 Fe(25)150
1760 y(loginfo)28 b(\(admin)d(\014le\))e Fd(.)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 Fe(150)150 1852 y(loginfo)28 b(\(admin)d(\014le\),)h(up)r
(dating)f(legacy)i(rep)r(ositories)317 1943 y Fd(.)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 Fe(151)150 2034 y(LOGNAME,)26 b(en)n(vironmen)n(t)f(v)
l(ariable)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(156)150 2126 y(Logout)26 b(\(sub)r(command\))18
b Fd(.)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 Fe(26)150 2217 y(ls)26
b(\(sub)r(command\))18 b Fd(.)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 Fe(122)150 2478 y Fo(M)150 2600 y Fe(Mail,)27 b(automatic)g(mail)g
(on)e(commit)18 b Fd(.)c(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)44 b Fe(69)150 2691 y(Mailing)27 b(list)10 b Fd(.)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
Fe(1)150 2782 y(Mailing)27 b(log)g(messages)11 b Fd(.)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 Fe(150)150 2874 y(Main)26 b(trunk)f(and)g(branc)n(hes)10
b Fd(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)36 b Fe(43)150 2965 y(mak)n(e)22 b Fd(.)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 Fe(87)150 3056 y(Man)n(y)25 b(rep)r(ositories)10
b Fd(.)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 Fe(18)150
3148 y(Mark)n(ers,)27 b(con\015ict)10 b Fd(.)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 Fe(68)150 3239 y(Merge,)27 b(an)f(example)9
b Fd(.)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 Fe(67)150
3330 y(Merge,)27 b(branc)n(h)e(example)8 b Fd(.)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 Fe(47)150 3422 y(Merging)8 b Fd(.)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 Fe(43)150
3513 y(Merging)27 b(a)f(branc)n(h)12 b Fd(.)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 Fe(47)150 3604 y(Merging)27 b(a)f(\014le)d
Fd(.)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 Fe(66)150 3696 y(Merging)27 b(t)n(w)n(o)f(revisions)14
b Fd(.)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 Fe(48)150 3787 y(Merging,)27
b(and)f(k)n(eyw)n(ord)f(substitution)11 b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)37 b Fe(49)150 3878 y(mkmo)r(dules)9
b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35
b Fe(168)150 3970 y(Mo)r(di\014cations,)28 b(cop)n(ying)d(b)r(et)n(w)n
(een)h(branc)n(hes)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)49 b
Fe(43)150 4061 y(Mo)r(dule)26 b(status)14 b Fd(.)f(.)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(.)40 b Fe(143)150 4152 y(Mo)r(dule,)27
b(de\014ning)9 b Fd(.)j(.)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(.)g(.)35
b Fe(33)150 4244 y(Mo)r(dules)27 b(\(admin)e(\014le\))12
b Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(141)150 4335 y(Mo)r(dules)27
b(\014le)15 b Fd(.)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(.)h(.)f
(.)g(.)41 b Fe(17)150 4427 y(Mo)r(dules)27 b(\014le)e(program)i
(options)16 b Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)42 b Fe(144)150 4518 y(Mo)r(dules)27 b(\014le,)f(c)n(hanging)7
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fe(33)150 4609 y(mo)r(dules.db)9
b Fd(.)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(.)g(.)h(.)f(.)g(.)h(.)34
b Fe(14)150 4701 y(mo)r(dules.dir)24 b Fd(.)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(.)48 b Fe(14)150 4792
y(mo)r(dules.pag)10 b Fd(.)k(.)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
(.)f(.)g(.)h(.)35 b Fe(14)150 4883 y(Motiv)l(ation)26
b(for)h(branc)n(hes)16 b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(43)150
4975 y(Mo)n(ving)26 b(a)g(rep)r(ository)7 b Fd(.)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(.)h(.)32 b Fe(19)150 5066 y(Mo)n(ving)26 b(branc)n(h)f(tags)12
b Fd(.)i(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fe(39)150 5157
y(Mo)n(ving)26 b(directories)16 b Fd(.)e(.)f(.)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 Fe(59)150 5249 y(Mo)n(ving)26 b(\014les)16 b
Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42
b Fe(58)150 5340 y(Mo)n(ving)26 b(tags)12 b Fd(.)h(.)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(.)h(.)f(.)g(.)g(.)38 b Fe(39)2025 299
y(Multiple)26 b(dev)n(elop)r(ers)16 b Fd(.)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 Fe(65)2025 398 y(Multiple)26 b(rep)r(ositories)17
b Fd(.)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 Fe(18)2025 694 y
Fo(N)2025 831 y Fe(Name)25 b(k)n(eyw)n(ord)f Fd(.)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 Fe(77)2025
930 y(Name,)26 b(sym)n(b)r(olic)g(\(tag\))19 b Fd(.)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 Fe(36)2025 1028 y(Needs)25
b(Chec)n(k)n(out)d Fd(.)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 Fe(65)2025 1127 y(Needs)25 b(Merge)d Fd(.)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 Fe(66)2025 1226 y(Needs)25
b(P)n(atc)n(h)9 b Fd(.)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 Fe(65)2025 1324 y(Newsgroups)20 b Fd(.)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 Fe(1)2025 1423 y(notify)26 b(\(admin)f(\014le\))20
b Fd(.)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 Fe(72)2025
1521 y(Notify)26 b(\014le,)g(in)f(CVS)h(directory)14
b Fd(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)39 b Fe(16)2025 1620 y(Notify)-6 b(.tmp)25 b(\014le,)h(in)g(CVS)f
(directory)10 b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)36 b Fe(16)2025 1719 y(Num)n(b)r(er,)25 b(branc)n(h)10
b Fd(.)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 Fe(35,)27 b(45)2025
1817 y(Num)n(b)r(er,)e(revision-)8 b Fd(.)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 Fe(35)2025 2114 y Fo(O)2025 2251 y Fe(Option)25
b(defaults)11 b Fd(.)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 Fe(92)2025 2350 y(options,)26 b(connection)g(metho)r(d)8
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)34 b Fe(20)2025 2448 y(Options,)26 b(global)16
b Fd(.)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 Fe(92)2025 2547 y(Options,)26 b(in)f(mo)r(dules)h(\014le)16
b Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)43 b Fe(143)2025 2645 y(Outdating)25
b(revisions)15 b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41
b Fe(99)2025 2744 y(Ov)n(erlap)13 b Fd(.)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 Fe(66)2025
2843 y(Ov)n(erriding)25 b(CVSREAD)17 b Fd(.)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 Fe(94)2025 2941 y(Ov)n(erriding)25 b(CVSR)n(OOT)15
b Fd(.)c(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(93)2025 3040 y(Ov)n(erriding)25
b(EDITOR)16 b Fd(.)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 Fe(93)2025
3138 y(Ov)n(erriding)25 b(R)n(CSBIN)7 b Fd(.)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 Fe(92)2025 3237 y(Ov)n(erriding)25 b(TMPDIR)11
b Fd(.)h(.)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 Fe(93)2025 3336
y(Ov)n(erview)8 b Fd(.)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 Fe(1)2025 3434 y(Ownership,)26
b(sa)n(ving)g(in)f(CVS)11 b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(89)2025
3731 y Fo(P)2025 3868 y Fe(P)n(arallel)27 b(rep)r(ositories)13
b Fd(.)i(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(18)2025 3967
y(passwd)26 b(\(admin)g(\014le\))16 b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)42 b Fe(23)2025 4065 y(P)n(assw)n(ord)27 b(clien)n(t,)f(using)10
b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(25)2025 4164 y(P)n(assw)n(ord)27
b(serv)n(er,)f(setting)g(up)12 b Fd(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38 b Fe(22)2025
4262 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)g(v)l(ariable)9
b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
35 b Fe(159)2025 4361 y(P)n(er-directory)25 b(stic)n(ky)h(tags/dates)8
b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
34 b Fe(16)2025 4460 y(P)n(ermissions,)28 b(general)7
b Fd(.)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(.)33 b Fe(9)2025
4558 y(P)n(ermissions,)28 b(sa)n(ving)e(in)f(CVS)12 b
Fd(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)38 b Fe(89)2025 4657 y(P)n(ermissions,)28 b(Windo)n(ws-sp)r
(eci\014c)20 b Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)45 b Fe(10)2025 4756 y(P)n(olicy)6 b Fd(.)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(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)32 b Fe(75)2025 4854 y(p)r(ort,)26 b(sp)r(ecifying)g(for)h
(remote)f(rep)r(ositories)13 b Fd(.)i(.)d(.)g(.)h(.)38
b Fe(19,)27 b(22)2025 4953 y(pro)n(xies,)f(w)n(eb,)g(using)10
b Fd(.)i(.)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 Fe(20)2025
5051 y(pserv)n(er)25 b(\(clien)n(t/serv)n(er)h(connection)g(metho)r
(d\),)g(p)r(ort)2178 5143 y(sp)r(eci\014cation)20 b Fd(.)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 Fe(19,)27 b(22)2025 5241
y(pserv)n(er)e(\(sub)r(command\))16 b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)42
b Fe(22)2025 5340 y(PV)n(CS,)26 b(imp)r(orting)g(\014les)g(from)13
b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)39 b Fe(32)p eop end
%%Page: 182 184
TeXDict begin 182 183 bop 150 -116 a Ft(182)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fo(R)150
423 y Fe(R)n(CS)25 b(history)h(\014les)9 b Fd(.)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 Fe(9)150 516 y(R)n(CS)25
b(revision)h(n)n(um)n(b)r(ers)8 b Fd(.)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 Fe(36)150 609 y(R)n(CS,)25 b(imp)r(orting)i(\014les)f(from)c
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)47 b Fe(32)150 702 y(R)n(CS-st)n(yle)25
b(lo)r(c)n(king)12 b Fd(.)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 Fe(65)150 794 y(R)n(CSBIN,)25 b(in)h(CVSR)n(OOT/con\014g)19
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(156)150 887 y(R)n(CSBIN,)25 b(in)n(ternal)h(v)l(ariable)10
b Fd(.)j(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)36 b Fe(155)150 980 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)8
b Fd(.)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 Fe(92)150
1073 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)14 b Fd(.)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 Fe(78)150 1165 y(rcsinfo)27
b(\(admin)e(\014le\))7 b Fd(.)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 Fe(152)150 1258 y(rdi\013)25 b(\(sub)r(command\))11
b Fd(.)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 Fe(123)150 1351
y(Read-only)25 b(\014les,)h(and)g(-r)8 b Fd(.)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 Fe(93)150 1444 y(Read-only)25 b(\014les,)h(and)g(CVSREAD)8
b Fd(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)34
b Fe(159)150 1537 y(Read-only)25 b(\014les,)h(and)g(w)n(atc)n(hes)15
b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)40 b Fe(70)150 1629 y(Read-only)25 b(\014les,)h(in)g(rep)r(ository)
7 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)33 b Fe(9)150 1722 y(Read-only)25 b(mo)r(de)17
b Fd(.)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
Fe(93)150 1815 y(Read-only)25 b(rep)r(ository)h(access)7
b Fd(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)32 b Fe(28)150 1908 y(Read-only)25 b(rep)r(ository)h(mo)r
(de)17 b Fd(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)43 b Fe(93)150 2000 y(readers)26 b(\(admin)g(\014le\))16
b Fd(.)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 Fe(28)150 2093
y(Recursiv)n(e)25 b(\(directory)h(descending\))15 b Fd(.)d(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fe(53)150
2186 y(Reference)26 b(man)n(ual)g(\(\014les\))13 b Fd(.)f(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(141)150 2279 y(Reference)26 b(man)n(ual)g(for)g(v)l(ariables)11
b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)37
b Fe(159)150 2371 y(Reference,)26 b(commands)18 b Fd(.)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 Fe(129)150 2464 y(Regular)26
b(expression)g(syn)n(tax)14 b Fd(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(145)150 2557
y(Regular)26 b(mo)r(dules)8 b Fd(.)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 Fe(142)150 2650 y(release)27 b(\(sub)r(command\))d
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)50 b Fe(124)150 2743 y(Releases,)27
b(revisions)g(and)e(v)n(ersions)17 b Fd(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(35)150 2835 y(Releasing)27
b(y)n(our)e(w)n(orking)h(cop)n(y)11 b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(5)150
2928 y(Remote)26 b(rep)r(ositories)12 b Fd(.)i(.)f(.)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 Fe(19)150 3021 y(Remote)26 b(rep)r(ositories,)i(p)r(ort)d(sp)r
(eci\014cation)18 b Fd(.)c(.)e(.)h(.)f(.)44 b Fe(19,)26
b(22)150 3114 y(Remo)n(v)n(e)f(\(sub)r(command\))d Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)48 b Fe(56)150 3206 y(Remo)n(ving)25 b(a)h(c)n(hange)20
b Fd(.)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(.)45 b Fe(48)150
3299 y(Remo)n(ving)25 b(branc)n(h)g(tags)6 b Fd(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)32 b Fe(39)150 3392 y(Remo)n(ving)25
b(directories)10 b Fd(.)15 b(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fe(57)150 3485 y(Remo)n(ving)25 b(\014les)10 b Fd(.)k(.)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(.)36 b Fe(56)150 3577 y(Remo)n(ving)25
b(tags)6 b Fd(.)14 b(.)e(.)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 Fe(39)150 3670 y(Remo)n(ving)25 b(y)n(our)h(w)n(orking)g(cop)n(y)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)47 b Fe(5)150 3763 y(Renaming)26 b(directories)8
b Fd(.)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(.)34 b Fe(59)150 3856
y(Renaming)26 b(\014les)8 b Fd(.)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(.)34 b Fe(58)150 3948 y(Renaming)26 b(tags)d
Fd(.)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(.)48
b Fe(40)150 4041 y(Replacing)26 b(a)g(log)h(message)12
b Fd(.)i(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)37 b Fe(98)150 4134 y(Rep)r(orting)26
b(bugs)14 b Fd(.)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(.)g(.)g(.)40
b Fe(175)150 4227 y(Rep)r(ositories,)28 b(m)n(ultiple)16
b Fd(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fe(18)150 4320 y(Rep)r(ositories,)28
b(remote)20 b Fd(.)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(.)45 b Fe(19)150
4412 y(Rep)r(ositories,)28 b(remote,)e(p)r(ort)g(sp)r(eci\014cation)7
b Fd(.)14 b(.)e(.)g(.)h(.)33 b Fe(19,)26 b(22)150 4505
y(Rep)r(ository)g(\(in)n(tro\))d Fd(.)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(.)49 b Fe(7)150 4598 y(Rep)r(ository)26 b(\014le,)g(in)g(CVS)f
(directory)10 b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)35 b Fe(14)150 4691 y(Rep)r(ository)-6 b(,)26 b(bac)n(king)f(up)14
b Fd(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(19)150 4783 y(Rep)r(ository)-6
b(,)26 b(example)6 b Fd(.)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(.)32
b Fe(7)150 4876 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g
(stored)17 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)43 b Fe(8)150 4969 y(Rep)r(ository)-6
b(,)26 b(mo)n(ving)21 b Fd(.)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(.)47
b Fe(19)150 5062 y(Rep)r(ository)-6 b(,)26 b(setting)g(up)10
b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(18)150 5154 y(RereadLogAfterV)-6
b(erify)g(,)26 b(in)g(CVSR)n(OOT/con\014g)18 b Fd(.)12
b(.)45 b Fe(157)150 5247 y(Reserv)n(ed)25 b(c)n(hec)n(k)n(outs)c
Fd(.)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(.)47 b Fe(65)150
5340 y(Resetting)26 b(stic)n(ky)f(tags)13 b Fd(.)h(.)e(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)39 b Fe(41)2025 299 y(Resolving)26 b(a)g(con\015ict)17
b Fd(.)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 Fe(68)2025 390
y(Restoring)26 b(old)g(v)n(ersion)g(of)g(remo)n(v)n(ed)g(\014le)c
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(49)2025
482 y(Resurrecting)26 b(old)g(v)n(ersion)f(of)i(dead)e(\014le)14
b Fd(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(49)2025
573 y(Retriev)n(e)25 b(a)h(branc)n(h)11 b Fd(.)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 Fe(44)2025 664 y(Retrieving)25 b(an)h(old)g
(revision)g(using)g(tags)21 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)46 b Fe(37)2025 756 y(Rev)n(erting)25 b(to)h(rep)r(ository)g(v)n
(ersion)e Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)49 b Fe(72)2025 847 y(Revision)26 b(k)n(eyw)n(ord)15
b Fd(.)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 Fe(78)2025
938 y(Revision)26 b(managemen)n(t)14 b Fd(.)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 Fe(75)2025 1030 y(Revision)26 b(n)n(um)n(b)r(ers)11
b Fd(.)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 Fe(35)2025
1121 y(Revision)26 b(n)n(um)n(b)r(ers)f(\(branc)n(hes\))c
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)48 b Fe(45)2025 1212 y(Revision)26 b(tree)17 b Fd(.)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 Fe(35)2025 1304 y(Revision)26 b(tree,)g(making)g(branc)n(hes)20
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(43)2025 1395 y(Revisions,)26 b(merging)h(di\013erences)f(b)r(et)n
(w)n(een)21 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(48)2025 1486 y(Revisions,)26 b(v)n(ersions)g(and)g(releases)17
b Fd(.)d(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(35)2025 1578 y(Righ)n(t-hand)24 b(options)e Fd(.)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 Fe(94)2025 1669 y(rls)26
b(\(sub)r(command\))21 b Fd(.)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 Fe(122)2025 1760 y(Ro)r(ot)26 b(\014le,)g(in)f(CVS)h(directory)19
b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fe(7)2025 1852 y(rsh)21 b Fd(.)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 Fe(21)2025 1943 y(rsh)25 b(replacemen)n(ts)i
(\(Kerb)r(erized,)f(SSH,)f(&c\))18 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)44
b Fe(21)2025 2034 y(rtag)26 b(\(sub)r(command\))13 b
Fd(.)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 Fe(38)2025 2126
y(rtag)26 b(\(sub)r(command\),)g(creating)g(a)g(branc)n(h)f(using)13
b Fd(.)g(.)g(.)39 b Fe(43)2025 2387 y Fo(S)2025 2508
y Fe(Sa)n(ving)25 b(space)f Fd(.)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(.)48 b Fe(99)2025 2600 y(SCCS,)26 b(imp)r(orting)g
(\014les)g(from)18 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(32)2025 2691 y(Securit)n(y)-6
b(,)25 b(\014le)g(p)r(ermissions)i(in)f(rep)r(ository)16
b Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(9)2025
2782 y(Securit)n(y)-6 b(,)25 b(GSSAPI)10 b Fd(.)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(.)36 b Fe(27)2025 2874 y(Securit)n(y)-6
b(,)25 b(Kerb)r(eros)20 b Fd(.)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(.)45
b Fe(27)2025 2965 y(Securit)n(y)-6 b(,)25 b(of)h(pserv)n(er)7
b Fd(.)12 b(.)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(.)32 b Fe(26)2025
3056 y(Securit)n(y)-6 b(,)25 b(setuid)15 b Fd(.)d(.)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 Fe(10)2025 3148 y(Serv)n(er,)25
b(CVS)12 b Fd(.)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 Fe(19)2025 3239 y(Serv)n(er,)25 b(temp)r(orary)h(directories)
21 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)45 b Fe(29)2025 3330 y(Setgid)23 b Fd(.)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(.)48
b Fe(10)2025 3422 y(Setting)25 b(up)g(a)h(rep)r(ository)11
b Fd(.)i(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(18)2025 3513 y(Setuid)20
b Fd(.)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(.)46 b Fe(10)2025 3604 y(Source)25 b(k)n(eyw)n(ord)10
b Fd(.)i(.)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(.)36
b Fe(78)2025 3696 y(Source,)26 b(getting)g(CVS)f(source)13
b Fd(.)h(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)40 b Fe(1)2025 3787 y(Source,)26 b(getting)g(from)h(CVS)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)48 b Fe(4)2025 3878 y(Sp)r(ecial)26
b(\014les)d Fd(.)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(.)48 b Fe(89)2025 3970 y(Sp)r(ecifying)26 b(dates)19
b Fd(.)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(.)44
b Fe(94)2025 4061 y(Spreading)25 b(information)7 b Fd(.)14
b(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)33 b Fe(69)2025 4152 y(SSH)24
b(\(rsh)i(replacemen)n(t\))20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(21)2025 4244 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)13
b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)38 b Fe(31)2025 4335 y(State)25 b(k)n(eyw)n(ord)15
b Fd(.)e(.)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(.)41
b Fe(78)2025 4427 y(Status)25 b(of)i(a)f(\014le)10 b
Fd(.)i(.)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(.)36
b Fe(65)2025 4518 y(Status)25 b(of)i(a)f(mo)r(dule)8
b Fd(.)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(.)34 b Fe(143)2025
4609 y(Stic)n(ky)24 b(date)11 b Fd(.)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(.)g(.)g(.)h(.)f(.)37 b Fe(41)2025 4701 y(Stic)n(ky)24
b(tags)15 b Fd(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)41 b Fe(40)2025 4792 y(Stic)n(ky)24 b(tags,)j(resetting)10
b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)36 b Fe(41)2025 4883
y(Stic)n(ky)24 b(tags/dates,)k(p)r(er-directory)12 b
Fd(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)38
b Fe(16)2025 4975 y(Storing)26 b(log)g(messages)16 b
Fd(.)f(.)d(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(150)2025 5066 y(Stream)25
b(authen)n(tication)7 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(92)2025 5157 y(Structure)23 b Fd(.)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(.)49 b Fe(91)2025
5249 y(Sub)r(directories)16 b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)42 b Fe(53)2025 5340 y(Supp)r(ort,)25
b(getting)h(CVS)f(supp)r(ort)17 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(175)p eop end
%%Page: 183 185
TeXDict begin 183 184 bop 150 -116 a Ft(Index)3241 b(183)150
299 y Fe(Sym)n(b)r(olic)26 b(link,)f(imp)r(orting)18
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)44 b Fe(119)150 401 y(Sym)n(b)r(olic)26
b(links)11 b Fd(.)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 Fe(89)150 503 y(Sym)n(b)r(olic)26 b(name)f(\(tag\))12
b Fd(.)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 Fe(36)150 605 y(Syn)n(tax)24
b(of)j(info)f(\014les)13 b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39
b Fe(145)150 708 y(Syn)n(tax)24 b(of)j(info)f(\014les,)g(up)r(dating)g
(legacy)g(rep)r(ositories)317 799 y Fd(.)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 Fe(146)150 901 y(SystemAuth,)24 b(in)i(CVSR)n(OOT/con\014g)13
b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)39 b Fe(156)150
1222 y Fo(T)150 1366 y Fe(tag)26 b(\(sub)r(command\))10
b Fd(.)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 Fe(38)150
1468 y(tag)26 b(\(sub)r(command\),)g(creating)g(a)g(branc)n(h)g(using)
10 b Fd(.)j(.)f(.)g(.)36 b Fe(43)150 1570 y(tag)26 b(\(sub)r
(command\),)g(in)n(tro)r(duction)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)41 b Fe(36)150 1672 y(T)-6 b(ag)26
b(\014le,)h(in)e(CVS)g(directory)20 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(16)150 1775 y(T)-6 b(ag)26 b(program)20 b Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44
b Fe(143)150 1877 y(taginfo)27 b(\(admin)f(\014le\))19
b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45 b Fe(152)150 1979
y(taginfo)27 b(\(admin)f(\014le\),)g(exit)f(status)19
b Fd(.)13 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(153)150 2081 y(taginfo)27 b(\(admin)f(\014le\),)g(up)r(dating)f
(legacy)i(rep)r(ositories)317 2172 y Fd(.)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 Fe(153)150 2275 y(T)-6 b(ags)13 b Fd(.)g(.)g(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)38
b Fe(36)150 2377 y(T)-6 b(ags,)27 b(deleting)21 b Fd(.)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(.)46
b Fe(39)150 2479 y(T)-6 b(ags,)27 b(example)15 b Fd(.)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(.)41 b Fe(36)150 2581 y(T)-6
b(ags,)27 b(logging)14 b Fd(.)h(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)40 b Fe(152)150 2683 y(T)-6 b(ags,)27 b(mo)n(ving)13
b Fd(.)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(.)39
b Fe(39)150 2786 y(T)-6 b(ags,)27 b(renaming)15 b Fd(.)e(.)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(.)41 b Fe(40)150 2888 y(T)-6
b(ags,)27 b(retrieving)f(old)g(revisions)6 b Fd(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)32
b Fe(37)150 2990 y(T)-6 b(ags,)27 b(stic)n(ky)19 b Fd(.)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(.)45
b Fe(40)150 3092 y(T)-6 b(ags,)27 b(sym)n(b)r(olic)f(name)13
b Fd(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39 b Fe(36)150 3194 y(T)-6
b(ags,)27 b(v)n(erifying)7 b Fd(.)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(.)33 b Fe(152)150 3296 y(tc,)26 b(T)-6 b(rivial)27
b(Compiler)g(\(example\))15 b Fd(.)c(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(3)150 3399 y(T)-6
b(eam)26 b(of)h(dev)n(elop)r(ers)22 b Fd(.)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(.)47 b Fe(65)150 3501 y(TEMP)-6 b(,)27 b(en)n(vironmen)n(t)e(v)l
(ariable)20 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)46 b Fe(161)150 3603 y(T)-6 b(emplate)26 b(\014le,)g(in)g
(CVS)f(directory)17 b Fd(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)42 b Fe(17)150 3705 y(T)-6 b(emplate)26 b(for)h(log)f
(message)10 b Fd(.)k(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(152)150 3807 y(T)-6 b(emp)r(orary)26
b(directories,)h(and)f(serv)n(er)14 b Fd(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)39 b Fe(29)150 3909 y(T)-6 b(emp)r(orary)26
b(\014les,)g(lo)r(cation)i(of)9 b Fd(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fe(161)150 4012
y(Third-part)n(y)25 b(sources)14 b Fd(.)f(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
39 b Fe(83)150 4114 y(Time)23 b Fd(.)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 Fe(94)150 4216 y(Timezone,)27 b(in)f(input)7 b Fd(.)k(.)i(.)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 Fe(95)150 4318 y(Timezone,)27 b(in)f(output)10
b Fd(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)36 b Fe(120,)27 b(121)150 4420 y(TMP)-6 b(,)27
b(en)n(vironmen)n(t)d(v)l(ariable)10 b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b Fe(161)150
4523 y(TMPDIR,)26 b(en)n(vironmen)n(t)f(v)l(ariable)8
b Fd(.)k(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)34
b Fe(161)150 4625 y(TMPDIR,)26 b(o)n(v)n(erriding)12
b Fd(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fe(93)150 4727 y(T)-6
b(opLev)n(elAdmin,)25 b(in)h(CVSR)n(OOT/con\014g)8 b
Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Fe(156)150 4829
y(T)-6 b(race)16 b Fd(.)d(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(94)150 4931
y(T)-6 b(raceabilit)n(y)20 b Fd(.)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(.)44 b Fe(61)150 5033 y(T)-6 b(rac)n(king)26
b(sources)12 b Fd(.)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(.)f(.)g(.)h(.)37
b Fe(83)150 5136 y(T)-6 b(ransactions,)27 b(atomic,)h(lac)n(k)d(of)8
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)33 b Fe(70)150 5238 y(T)-6 b(rivial)27 b(Compiler)g(\(example\))
16 b Fd(.)c(.)g(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)42 b Fe(3)150 5340 y(T)n(ypical)26 b(rep)r(ository)c
Fd(.)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(.)47 b Fe(7)2025
299 y Fo(U)2025 422 y Fe(Umask,)25 b(for)i(rep)r(ository)f(\014les)11
b Fd(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)36 b Fe(10)2025 514 y(Undoing)25 b(a)h(c)n(hange)8
b Fd(.)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 Fe(48)2025
606 y(unedit)25 b(\(sub)r(command\))11 b Fd(.)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 Fe(72)2025 699 y(Unkno)n(wn)21 b Fd(.)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 Fe(66)2025
791 y(Unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)20 b Fd(.)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 Fe(65)2025 883 y(Unresolv)n(ed)25
b(Con\015ict)15 b Fd(.)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 Fe(66)2025 975 y(Up-to-date)18 b Fd(.)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 Fe(65)2025 1067
y(up)r(date)25 b(\(sub)r(command\))18 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(125)2025 1159 y(Up)r(date,)25 b(in)n(tro)r(duction)9
b Fd(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)35 b Fe(66)2025 1252
y(up)r(date,)25 b(to)h(displa)n(y)g(\014le)g(status)11
b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)37 b Fe(66)2025 1344 y(Up)r(dating)25 b(a)h(\014le)21
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(66)2025 1436 y(UseNewInfoFm)n(tStrings,)26 b(in)g(CVSR)n
(OOT/con\014g)2191 1527 y Fd(.)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 Fe(158)2025
1619 y(User)25 b(aliases)g Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)48 b Fe(23)2025 1712 y(User)25
b(v)l(ariables)18 b Fd(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
44 b Fe(156)2025 1804 y(USER,)25 b(en)n(vironmen)n(t)g(v)l(ariable)9
b Fd(.)k(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
35 b Fe(156)2025 1896 y(USER,)25 b(in)n(ternal)h(v)l(ariable)16
b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)42 b Fe(156)2025 1988 y(UserAdminOptions,)25
b(in)h(CVSR)n(OOT/con\014g)15 b Fd(.)d(.)g(.)g(.)h(.)41
b Fe(97,)2178 2079 y(157)2025 2171 y(users)26 b(\(admin)f(\014le\))16
b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(72)2025
2437 y Fo(V)2025 2560 y Fe(v)l(al-tags)26 b(\014le,)g(and)f(read-only)h
(access)h(to)f(pro)t(jects)10 b Fd(.)j(.)f(.)36 b Fe(10)2025
2652 y(v)l(al-tags)26 b(\014le,)g(forcing)h(tags)g(in)n(to)19
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
46 b Fe(168)2025 2744 y(V)-6 b(ariables)9 b Fd(.)k(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fe(155)2025
2837 y(V)-6 b(endor)8 b Fd(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fe(83)2025 2929
y(V)-6 b(endor)24 b(branc)n(h)8 b Fd(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)34 b Fe(83)2025 3021 y(`)p Fc(verifymsg)p
Fe(')28 b(\(admin)e(\014le\))10 b Fd(.)i(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b
Fe(148)2025 3113 y(v)n(erifymsg)26 b(\(admin/commit)h(\014le\),)f(up)r
(dating)f(legacy)2178 3204 y(rep)r(ositories)f Fd(.)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 Fe(149)2025
3297 y(`)p Fc(verifymsg)p Fe(',)28 b(c)n(hanging)f(the)e(log)i(message)
17 b Fd(.)d(.)e(.)44 b Fe(149,)27 b(157)2025 3389 y(v)n(erifymsg,)f
(example)d Fd(.)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(.)49 b Fe(150)2025
3481 y(v)n(ersion)26 b(\(sub)r(command\))17 b Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)43 b Fe(140)2025 3573 y(V)-6 b(ersions,)26
b(of)h(CVS)c Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fe(163)2025 3665 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)h
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fe(35)2025 3757 y(Viewing)26 b(di\013erences)e Fd(.)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 Fe(5)2025 3850
y(VISUAL,)24 b(en)n(vironmen)n(t)h(v)l(ariable)16 b Fd(.)d(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(4,)27 b(159)2025
3942 y(VISUAL,)d(in)n(ternal)i(v)l(ariable)11 b Fd(.)i(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fe(155)2025 4203 y Fo(W)2025 4326 y Fe(w)n(atc)n(h)26
b(add)f(\(sub)r(command\))18 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43 b Fe(71)2025
4418 y(w)n(atc)n(h)26 b(o\013)f(\(sub)r(command\))20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)46 b Fe(71)2025 4511 y(w)n(atc)n(h)26
b(on)f(\(sub)r(command\))c Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(70)2025
4603 y(w)n(atc)n(h)26 b(remo)n(v)n(e)f(\(sub)r(command\))16
b Fd(.)c(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
41 b Fe(71)2025 4695 y(w)n(atc)n(hers)26 b(\(sub)r(command\))9
b Fd(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)35 b Fe(73)2025 4787 y(W)-6 b(atc)n(hes)23
b Fd(.)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 Fe(70)2025 4879 y(wdi\013)26 b(\(imp)r(ort)g(example\))10
b Fd(.)i(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(83)2025 4971 y(W)-6 b(eb)25
b(pages,)i(main)n(taining)f(with)g(CVS)18 b Fd(.)12 b(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)44 b Fe(152)2025 5063 y(w)n(eb)26
b(pro)n(xies,)g(using)20 b Fd(.)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(.)46
b Fe(20)2025 5156 y(What)25 b(\(shell)h(command\))12
b Fd(.)h(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)38 b Fe(79)2025 5248 y(What)25
b(branc)n(hes)h(are)g(go)r(o)r(d)h(for)20 b Fd(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(43)2025 5340 y(What)25 b(is)h(CVS)g(not?)18 b Fd(.)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 Fe(2)p eop
end
%%Page: 184 186
TeXDict begin 184 185 bop 150 -116 a Ft(184)1685 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 299 y Fe(What)25
b(is)i(CVS?)13 b Fd(.)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(.)39 b Fe(1)150 405 y(When)25 b(to)h(commit)f Fd(.)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(.)50 b Fe(75)150
512 y(Windo)n(ws,)27 b(and)e(p)r(ermissions)8 b Fd(.)14
b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)34 b Fe(10)150 618 y(W)-6 b(ork-session,)26 b(example)g(of)15
b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)41 b Fe(3)150 725 y(W)-6 b(orking)25
b(cop)n(y)e Fd(.)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 Fe(65)150 831 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)26
b(remo)n(ving)13 b Fd(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)40 b Fe(5)150
938 y(W)-6 b(rapp)r(ers)19 b Fd(.)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(.)45 b Fe(144)150 1044 y(writers)27
b(\(admin)e(\014le\))c Fd(.)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(.)46
b Fe(28)2025 299 y Fo(X)2025 432 y Fe(Xim)n(biot)8 b
Fd(.)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 Fe(175)2025 528 y(xinetd,)25 b(con\014guring)h(for)g(pserv)n
(er)21 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)46 b Fe(22)2025 815 y Fo(Z)2025 948 y Fe(Zone,)26
b(time,)g(in)g(input)8 b Fd(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)34
b Fe(95)2025 1044 y(Zone,)26 b(time,)g(in)g(output)12
b Fd(.)f(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)38 b Fe(120,)27 b(121)p eop end
%%Page: -1 187
TeXDict begin -1 186 bop 3723 -116 a Fb(i)150 299 y Fp(Short)53
b(Con)l(ten)l(ts)150 540 y Fb(1)156 b(Ov)m(erview)13
b Fa(.)21 b(.)f(.)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(.)h(.)44 b Fb(1)150 681 y(2)156 b(The)33 b(Rep)s(ository)k
Fa(.)20 b(.)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(.)68
b Fb(7)150 822 y(3)156 b(Starting)32 b(a)h(pro)5 b(ject)33
b(with)g(CVS)18 b Fa(.)i(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)49 b Fb(31)150
963 y(4)156 b(Revisions)18 b Fa(.)j(.)f(.)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(.)h(.)f(.)50 b Fb(35)150 1104 y(5)156
b(Branc)m(hing)33 b(and)g(merging)f Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)63 b Fb(43)150 1245 y(6)156 b(Recursiv)m(e)35 b(b)s(eha)m(vior)f
Fa(.)20 b(.)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(.)65
b Fb(53)150 1386 y(7)156 b(Adding,)33 b(remo)m(ving,)h(and)f(renaming)g
(\014les)g(and)g(directories)23 b Fa(.)e(.)f(.)f(.)h(.)f(.)55
b Fb(55)150 1528 y(8)156 b(History)33 b(bro)m(wsing)13
b Fa(.)20 b(.)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(.)44
b Fb(61)150 1669 y(9)156 b(Handling)33 b(binary)g(\014les)24
b Fa(.)c(.)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(.)55 b Fb(63)150
1810 y(10)107 b(Multiple)34 b(dev)m(elop)s(ers)20 b Fa(.)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(.)h(.)51 b Fb(65)150 1951 y(11)107
b(Revision)34 b(managemen)m(t)g Fa(.)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(.)64 b Fb(75)150 2092 y(12)107 b(Keyw)m(ord)34 b(substitution)40
b Fa(.)19 b(.)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(.)70 b Fb(77)150
2233 y(13)107 b(T)-8 b(rac)m(king)34 b(third-part)m(y)f(sources)18
b Fa(.)j(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)50 b Fb(83)150 2374 y(14)107
b(Ho)m(w)33 b(y)m(our)g(build)h(system)g(in)m(teracts)g(with)f(CVS)19
b Fa(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)50
b Fb(87)150 2516 y(15)107 b(Sp)s(ecial)33 b(Files)15
b Fa(.)20 b(.)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(.)h(.)f(.)g(.)h(.)
46 b Fb(89)150 2657 y(App)s(endix)34 b(A)99 b(Guide)33
b(to)g(CVS)g(commands)e Fa(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)61 b Fb(91)150 2798 y(App)s(endix)34
b(B)103 b(Quic)m(k)34 b(reference)g(to)f(CVS)g(commands)22
b Fa(.)f(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)54 b Fb(129)150
2939 y(App)s(endix)34 b(C)102 b(Reference)34 b(man)m(ual)g(for)e
(Administrativ)m(e)i(\014les)41 b Fa(.)19 b(.)g(.)h(.)f(.)h(.)71
b Fb(141)150 3080 y(App)s(endix)34 b(D)97 b(All)33 b(en)m(vironmen)m(t)
i(v)-5 b(ariables)33 b(whic)m(h)i(a\013ect)d(CVS)22 b
Fa(.)f(.)e(.)h(.)f(.)55 b Fb(159)150 3221 y(App)s(endix)34
b(E)106 b(Compatibilit)m(y)35 b(b)s(et)m(w)m(een)f(CVS)g(V)-8
b(ersions)39 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)70
b Fb(163)150 3362 y(App)s(endix)34 b(F)108 b(T)-8 b(roublesho)s(oting)
17 b Fa(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)50 b Fb(165)150 3504 y(App)s(endix)32
b(G)97 b(Credits)20 b Fa(.)h(.)e(.)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
(.)52 b Fb(173)150 3645 y(App)s(endix)34 b(H)99 b(Dealing)33
b(with)g(bugs)g(in)g(CVS)g(or)f(this)i(man)m(ual)k Fa(.)19
b(.)h(.)f(.)h(.)f(.)70 b Fb(175)150 3786 y(Index)22 b
Fa(.)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 Fb(177)p eop end
%%Page: -2 188
TeXDict begin -2 187 bop 150 -116 a Fb(ii)1637 b(CVS|Concurren)m(t)34
b(V)-8 b(ersions)34 b(System)g(v1.12.9.1)p eop end
%%Page: -3 189
TeXDict begin -3 188 bop 3674 -116 a Ft(iii)150 299 y
Fp(T)-13 b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fo(1)135
b(Ov)l(erview)16 b Fa(.)21 b(.)e(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)61 b Fo(1)449 778 y Ft(1.1)92 b(What)31
b(is)f(CVS?)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)56 b Ft(1)449
888 y(1.2)92 b(What)31 b(is)f(CVS)g(not?)10 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)40 b Ft(2)449 997 y(1.3)92 b(A)30 b(sample)h(session)21
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(3)748 1107 y(1.3.1)93
b(Getting)32 b(the)e(source)18 b Fn(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)
g(.)g(.)g(.)47 b Ft(4)748 1216 y(1.3.2)93 b(Committing)31
b(y)m(our)f(c)m(hanges)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(4)748 1326 y(1.3.3)93 b(Cleaning)30 b(up)18 b Fn(.)c(.)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(.)48
b Ft(5)748 1435 y(1.3.4)93 b(Viewing)31 b(di\013erences)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Ft(5)150 1678 y Fo(2)135 b(The)44 b(Rep)t(ository)20
b Fa(.)h(.)f(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)65 b Fo(7)449
1815 y Ft(2.1)92 b(T)-8 b(elling)31 b(CVS)f(where)g(y)m(our)g(rep)s
(ository)h(is)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(7)449 1924
y(2.2)92 b(Ho)m(w)31 b(data)g(is)g(stored)f(in)g(the)h(rep)s(ository)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(8)748 2034 y(2.2.1)93
b(Where)30 b(\014les)h(are)f(stored)h(within)f(the)g(rep)s(ository)13
b Fn(.)i(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(8)748 2144 y(2.2.2)93
b(File)31 b(p)s(ermissions)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(9)748 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)16
b Fn(.)f(.)g(.)g(.)g(.)h(.)f(.)45 b Ft(10)748 2363 y(2.2.4)93
b(The)29 b(attic)i Fn(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)58 b Ft(11)748 2472 y(2.2.5)93
b(The)29 b(CVS)h(directory)h(in)f(the)h(rep)s(ository)25
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Ft(11)748 2582 y(2.2.6)93 b(CVS)29 b(lo)s(c)m(ks)i(in)f(the)h(rep)s
(ository)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(12)748 2692 y(2.2.7)93
b(Ho)m(w)30 b(\014les)f(are)h(stored)f(in)g(the)h(CVSR)m(OOT)e
(directory)10 b Fn(.)16 b(.)39 b Ft(13)449 2801 y(2.3)92
b(Ho)m(w)31 b(data)g(is)g(stored)f(in)g(the)h(w)m(orking)f(directory)22
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)51
b Ft(14)449 2911 y(2.4)92 b(The)30 b(administrativ)m(e)i(\014les)14
b Fn(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43
b Ft(17)748 3020 y(2.4.1)93 b(Editing)30 b(administrativ)m(e)i(\014les)
19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)48 b Ft(17)449 3130 y(2.5)92 b(Multiple)31
b(rep)s(ositories)10 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ft(18)449 3240 y(2.6)92
b(Creating)31 b(a)g(rep)s(ository)17 b Fn(.)d(.)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(.)46 b Ft(18)449
3349 y(2.7)92 b(Bac)m(king)32 b(up)d(a)i(rep)s(ository)e
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h
(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58
b Ft(19)449 3459 y(2.8)92 b(Mo)m(ving)32 b(a)e(rep)s(ository)19
b Fn(.)d(.)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(.)h(.)f(.)g(.)g
(.)g(.)48 b Ft(19)449 3568 y(2.9)92 b(Remote)32 b(rep)s(ositories)26
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)55 b Ft(19)748 3678 y(2.9.1)93 b(Serv)m(er)30
b(requiremen)m(ts)13 b Fn(.)h(.)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(.)42
b Ft(20)748 3787 y(2.9.2)93 b(Connecting)30 b(with)g(rsh)24
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(21)748
3897 y(2.9.3)93 b(Direct)31 b(connection)h(with)e(passw)m(ord)g(authen)
m(tication)14 b Fn(.)j(.)44 b Ft(22)1047 4007 y(2.9.3.1)93
b(Setting)31 b(up)f(the)g(serv)m(er)h(for)f(passw)m(ord)1228
4116 y(authen)m(tication)19 b Fn(.)f(.)d(.)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
(.)48 b Ft(22)1047 4226 y(2.9.3.2)93 b(Using)31 b(the)f(clien)m(t)i
(with)e(passw)m(ord)1228 4335 y(authen)m(tication)19
b Fn(.)f(.)d(.)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(.)48 b Ft(25)1047
4445 y(2.9.3.3)93 b(Securit)m(y)31 b(considerations)g(with)f(passw)m
(ord)1228 4555 y(authen)m(tication)19 b Fn(.)f(.)d(.)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(.)48 b Ft(26)748 4664 y(2.9.4)93 b(Direct)31
b(connection)h(with)e(GSSAPI)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(27)748 4774 y(2.9.5)93
b(Direct)31 b(connection)h(with)e(Kerb)s(eros)18 b Fn(.)c(.)h(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ft(27)748
4883 y(2.9.6)93 b(Connecting)30 b(with)g(fork)f Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(28)449 4993 y(2.10)92
b(Read-only)31 b(rep)s(ository)g(access)18 b Fn(.)f(.)e(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)48 b Ft(28)449 5103 y(2.11)92 b(T)-8
b(emp)s(orary)30 b(directories)h(for)g(the)f(serv)m(er)23
b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)52 b Ft(29)p eop end
%%Page: -4 190
TeXDict begin -4 189 bop 150 -116 a Ft(iv)1747 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 83 y Fo(3)135
b(Starting)46 b(a)f(pro)7 b(ject)46 b(with)f(CVS)12 b
Fa(.)19 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)57
b Fo(31)449 220 y Ft(3.1)92 b(Setting)31 b(up)e(the)i(\014les)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)51 b Ft(31)748 330 y(3.1.1)93 b(Creating)31
b(a)f(directory)h(tree)g(from)f(a)h(n)m(um)m(b)s(er)e(of)h(\014les)19
b Fn(.)c(.)48 b Ft(31)748 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)954 549 y Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)54 b Ft(32)748 658 y(3.1.3)93 b(Creating)31 b(a)f(directory)h(tree)
g(from)f(scratc)m(h)16 b Fn(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
45 b Ft(32)449 768 y(3.2)92 b(De\014ning)30 b(the)h(mo)s(dule)15
b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)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 Ft(33)150 1010 y Fo(4)135 b(Revisions)12
b Fa(.)20 b(.)g(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)56
b Fo(35)449 1147 y Ft(4.1)92 b(Revision)31 b(n)m(um)m(b)s(ers)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)54 b Ft(35)449 1257 y(4.2)92 b(V)-8 b(ersions,)31
b(revisions)g(and)e(releases)18 b Fn(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47
b Ft(35)449 1367 y(4.3)92 b(Assigning)31 b(revisions)21
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)50 b Ft(35)449 1476 y(4.4)92 b(T)-8 b(ags{Sym)m(b)s(olic)32
b(revisions)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)53 b Ft(36)449 1586 y(4.5)92 b(Sp)s(ecifying)30
b(what)g(to)h(tag)h(from)e(the)g(w)m(orking)h(directory)21
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(38)449
1695 y(4.6)92 b(Sp)s(ecifying)30 b(what)g(to)h(tag)h(b)m(y)e(date)h(or)
f(revision)11 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)41 b Ft(38)449 1805 y(4.7)92 b(Deleting,)33
b(mo)m(ving,)e(and)f(renaming)g(tags)8 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)37
b Ft(39)449 1914 y(4.8)92 b(T)-8 b(agging)32 b(and)e(adding)g(and)f
(remo)m(ving)j(\014les)14 b Fn(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ft(40)449 2024
y(4.9)92 b(Stic)m(ky)31 b(tags)f Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)58 b Ft(40)150 2266 y Fo(5)135 b(Branc)l(hing)44 b(and)h(merging)37
b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)81 b Fo(43)449 2403 y Ft(5.1)92 b(What)31
b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)13 b Fn(.)i(.)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(.)42 b Ft(43)449 2513 y(5.2)92 b(Creating)31
b(a)g(branc)m(h)17 b Fn(.)d(.)h(.)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(.)46 b Ft(43)449 2623 y(5.3)92
b(Accessing)32 b(branc)m(hes)19 b Fn(.)14 b(.)h(.)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(.)48 b Ft(44)449
2732 y(5.4)92 b(Branc)m(hes)31 b(and)f(revisions)f Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Ft(45)449 2842 y(5.5)92 b(Magic)32 b(branc)m(h)e(n)m(um)m(b)s(ers)9
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
38 b Ft(46)449 2951 y(5.6)92 b(Merging)31 b(an)g(en)m(tire)g(branc)m(h)
23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(47)449 3061 y(5.7)92 b(Merging)31 b(from)f(a)h(branc)m(h)f(sev)m
(eral)h(times)13 b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(48)449 3171
y(5.8)92 b(Merging)31 b(di\013erences)g(b)s(et)m(w)m(een)g(an)m(y)g(t)m
(w)m(o)g(revisions)18 b Fn(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)48 b Ft(48)449 3280 y(5.9)92 b(Merging)31 b(can)g(add)f(or)g(remo)m
(v)m(e)i(\014les)20 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49
b Ft(49)449 3390 y(5.10)92 b(Merging)32 b(and)d(k)m(eyw)m(ords)13
b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42
b Ft(49)150 3632 y Fo(6)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)41
b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)h(.)85 b Fo(53)150 3902 y(7)135
b(Adding,)44 b(remo)l(ving,)j(and)d(renaming)i(\014les)f(and)419
4035 y(directories)11 b Fa(.)21 b(.)e(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)56 b Fo(55)449 4172 y Ft(7.1)92 b(Adding)30
b(\014les)g(to)h(a)g(directory)26 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)55 b Ft(55)449 4281 y(7.2)92 b(Remo)m(ving)31
b(\014les)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Ft(56)449
4391 y(7.3)92 b(Remo)m(ving)31 b(directories)25 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(57)449 4501 y(7.4)92 b(Mo)m(ving)32 b(and)d(renaming)i(\014les)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)51
b Ft(58)748 4610 y(7.4.1)93 b(The)29 b(Normal)i(w)m(a)m(y)h(to)f
(Rename)15 b Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)45 b Ft(58)748 4720 y(7.4.2)93
b(Mo)m(ving)31 b(the)g(history)f(\014le)19 b Fn(.)d(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)49 b Ft(58)748 4829 y(7.4.3)93 b(Cop)m(ying)30 b(the)h(history)f
(\014le)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(58)449
4939 y(7.5)92 b(Mo)m(ving)32 b(and)d(renaming)i(directories)22
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)51 b Ft(59)p eop end
%%Page: -5 191
TeXDict begin -5 190 bop 3702 -116 a Ft(v)150 83 y Fo(8)135
b(History)46 b(bro)l(wsing)35 b Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)80
b Fo(61)449 220 y Ft(8.1)92 b(Log)31 b(messages)25 b
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)53 b Ft(61)449 330 y(8.2)92
b(The)30 b(history)g(database)20 b Fn(.)c(.)f(.)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(.)50 b Ft(61)449 439
y(8.3)92 b(User-de\014ned)29 b(logging)17 b Fn(.)g(.)e(.)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(.)46 b
Ft(61)150 682 y Fo(9)135 b(Handling)45 b(binary)g(\014les)17
b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)62 b Fo(63)449 819 y Ft(9.1)92 b(The)30
b(issues)g(with)g(binary)g(\014les)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)57 b Ft(63)449 928 y(9.2)92 b(Ho)m(w)31
b(to)g(store)g(binary)f(\014les)17 b Fn(.)d(.)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(.)46 b Ft(63)150 1171 y Fo(10)135
b(Multiple)46 b(dev)l(elop)t(ers)17 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)61
b Fo(65)449 1308 y Ft(10.1)92 b(File)32 b(status)16 b
Fn(.)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(.)g(.)g(.)g(.)g(.)g(.)45 b Ft(65)449 1417
y(10.2)92 b(Bringing)31 b(a)g(\014le)f(up)g(to)h(date)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51
b Ft(66)449 1527 y(10.3)92 b(Con\015icts)31 b(example)23
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)g(.)52 b Ft(67)449 1636 y(10.4)92 b(Informing)30
b(others)g(ab)s(out)g(commits)12 b Fn(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41
b Ft(69)449 1746 y(10.5)92 b(Sev)m(eral)32 b(dev)m(elop)s(ers)e(sim)m
(ultaneously)i(attempting)f(to)g(run)e(CVS)654 1856 y
Fn(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)53 b Ft(69)449 1965 y(10.6)92 b(Mec)m(hanisms)32
b(to)f(trac)m(k)g(who)f(is)h(editing)g(\014les)9 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Ft(70)748 2075 y(10.6.1)93 b(T)-8 b(elling)31 b(CVS)f(to)h(w)m(atc)m
(h)h(certain)f(\014les)14 b Fn(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)43 b Ft(70)748 2184 y(10.6.2)93 b(T)-8
b(elling)31 b(CVS)f(to)h(notify)g(y)m(ou)20 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)49 b Ft(71)748 2294 y(10.6.3)93 b(Ho)m(w)31
b(to)g(edit)g(a)g(\014le)f(whic)m(h)g(is)h(b)s(eing)f(w)m(atc)m(hed)15
b Fn(.)h(.)f(.)g(.)g(.)g(.)g(.)45 b Ft(72)748 2403 y(10.6.4)93
b(Information)29 b(ab)s(out)f(who)h(is)g(w)m(atc)m(hing)h(and)f
(editing)10 b Fn(.)16 b(.)38 b Ft(73)748 2513 y(10.6.5)93
b(Using)31 b(w)m(atc)m(hes)g(with)g(old)f(v)m(ersions)h(of)f(CVS)22
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(73)449
2623 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)18 b Fn(.)f(.)e(.)g(.)g(.)h(.)47
b Ft(74)150 2865 y Fo(11)135 b(Revision)46 b(managemen)l(t)16
b Fa(.)22 b(.)d(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)61 b Fo(75)449 3002 y Ft(11.1)92 b(When)31
b(to)g(commit?)17 b Fn(.)f(.)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(.)46 b Ft(75)150 3244 y Fo(12)135
b(Keyw)l(ord)46 b(substitution)23 b Fa(.)d(.)g(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)68 b Fo(77)449
3381 y Ft(12.1)92 b(Keyw)m(ord)30 b(List)21 b Fn(.)16
b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)50 b Ft(77)449 3491 y(12.2)92 b(Using)31
b(k)m(eyw)m(ords)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Ft(79)449
3601 y(12.3)92 b(Av)m(oiding)32 b(substitution)9 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38
b Ft(79)449 3710 y(12.4)92 b(Substitution)30 b(mo)s(des)12
b Fn(.)i(.)h(.)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(.)41 b Ft(80)449 3820 y(12.5)92 b(Con\014guring)30
b(Keyw)m(ord)g(Expansion)9 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38
b Ft(81)449 3929 y(12.6)92 b(Problems)30 b(with)g(the)h($Log$)h(k)m
(eyw)m(ord.)27 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)55 b Ft(82)150 4172
y Fo(13)135 b(T)-11 b(rac)l(king)45 b(third-part)l(y)g(sources)11
b Fa(.)19 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)55
b Fo(83)449 4309 y Ft(13.1)92 b(Imp)s(orting)30 b(for)g(the)h(\014rst)e
(time)d Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Ft(83)449 4418 y(13.2)92 b(Up)s(dating)30 b(with)h(the)f(imp)s(ort)g
(command)15 b Fn(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)44 b Ft(83)449 4528 y(13.3)92
b(Rev)m(erting)32 b(to)f(the)g(latest)h(v)m(endor)e(release)16
b Fn(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)46 b Ft(84)449 4638 y(13.4)92 b(Ho)m(w)31 b(to)h(handle)e
(binary)f(\014les)h(with)h(cvs)f(imp)s(ort)15 b Fn(.)f(.)i(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ft(84)449 4747
y(13.5)92 b(Ho)m(w)31 b(to)h(handle)e(k)m(eyw)m(ord)g(substitution)g
(with)g(cvs)h(imp)s(ort)10 b Fn(.)15 b(.)g(.)g(.)g(.)39
b Ft(84)449 4857 y(13.6)92 b(Multiple)32 b(v)m(endor)e(branc)m(hes)21
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Ft(85)150 5099 y Fo(14)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i
(in)l(teracts)g(with)g(CVS)456 5232 y Fa(.)20 b(.)f(.)g(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)82
b Fo(87)p eop end
%%Page: -6 192
TeXDict begin -6 191 bop 150 -116 a Ft(vi)1747 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 83 y Fo(15)135
b(Sp)t(ecial)45 b(Files)14 b Fa(.)20 b(.)g(.)f(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)59 b Fo(89)150 353 y(App)t(endix)44 b(A)134 b(Guide)44
b(to)i(CVS)e(commands)24 b Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)69
b Fo(91)449 490 y Ft(A.1)92 b(Ov)m(erall)31 b(structure)f(of)h(CVS)e
(commands)8 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ft(91)449 599 y(A.2)92
b(CVS's)29 b(exit)j(status)19 b Fn(.)c(.)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(.)48 b Ft(91)449
709 y(A.3)92 b(Default)31 b(options)g(and)f(the)g Fq(~)p
Ft(/.cvsrc)h(\014le)10 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Ft(92)449
819 y(A.4)92 b(Global)31 b(options)10 b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Ft(92)449 928 y(A.5)92 b(Common)30 b(command)g(options)13
b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b
Ft(94)449 1038 y(A.6)92 b(admin|Administration)23 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52
b Ft(97)748 1147 y(A.6.1)92 b(admin)30 b(options)d Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(97)449 1257 y(A.7)92 b(annotate|What)32 b(revision)f(mo)s
(di\014ed)e(eac)m(h)i(line)g(of)g(a)g(\014le?)16 b Fn(.)e(.)h(.)g(.)46
b Ft(101)748 1367 y(A.7.1)92 b(annotate)32 b(options)18
b Fn(.)d(.)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(.)48 b
Ft(101)748 1476 y(A.7.2)92 b(annotate)32 b(example)21
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(101)449
1586 y(A.8)92 b(c)m(hec)m(k)m(out|Chec)m(k)33 b(out)d(sources)h(for)f
(editing)19 b Fn(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)48 b Ft(102)748 1695 y(A.8.1)92 b(c)m(hec)m(k)m(out)33
b(options)21 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50
b Ft(103)748 1805 y(A.8.2)92 b(c)m(hec)m(k)m(out)33 b(examples)28
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Ft(104)449
1914 y(A.9)92 b(commit|Chec)m(k)31 b(\014les)g(in)m(to)g(the)g(rep)s
(ository)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)53 b Ft(104)748 2024 y(A.9.1)92 b(commit)32
b(options)22 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)51
b Ft(105)748 2134 y(A.9.2)92 b(commit)32 b(examples)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Ft(106)1047
2243 y(A.9.2.1)93 b(Committing)31 b(to)g(a)g(branc)m(h)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57
b Ft(106)1047 2353 y(A.9.2.2)93 b(Creating)31 b(the)f(branc)m(h)g
(after)h(editing)24 b Fn(.)16 b(.)f(.)g(.)g(.)53 b Ft(106)449
2462 y(A.10)92 b(di\013|Sho)m(w)30 b(di\013erences)g(b)s(et)m(w)m(een)h
(revisions)17 b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)47 b Ft(107)748 2572 y(A.10.1)93 b(di\013)30 b(options)19
b Fn(.)c(.)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(.)49
b Ft(107)1047 2682 y(A.10.1.1)93 b(Line)31 b(group)e(formats)21
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)51 b Ft(111)1047 2791 y(A.10.1.2)93 b(Line)31 b(formats)21
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Ft(113)748 2901 y(A.10.2)93
b(di\013)30 b(examples)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)55 b Ft(115)449 3010 y(A.11)92 b(exp)s(ort|Exp)s(ort)28
b(sources)g(from)g(CVS,)h(similar)f(to)i(c)m(hec)m(k)m(out)10
b Fn(.)18 b(.)38 b Ft(115)748 3120 y(A.11.1)93 b(exp)s(ort)30
b(options)19 b Fn(.)c(.)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(.)49
b Ft(115)449 3230 y(A.12)92 b(history|Sho)m(w)30 b(status)h(of)f
(\014les)g(and)g(users)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(116)748 3339 y(A.12.1)93
b(history)30 b(options)10 b Fn(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)40 b Ft(116)449 3449 y(A.13)92 b(imp)s(ort|Imp)s(ort)29
b(sources)h(in)m(to)i(CVS,)d(using)h(v)m(endor)h(branc)m(hes)653
3558 y Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)52 b Ft(118)748 3668 y(A.13.1)93 b(imp)s(ort)29
b(options)13 b Fn(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42
b Ft(119)748 3778 y(A.13.2)93 b(imp)s(ort)29 b(output)23
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(119)748 3887 y(A.13.3)93 b(imp)s(ort)29 b(examples)19
b Fn(.)d(.)f(.)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(.)49 b Ft(119)449
3997 y(A.14)92 b(log|Prin)m(t)32 b(out)e(log)i(information)e(for)g
(\014les)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)
g(.)g(.)55 b Ft(120)748 4106 y(A.14.1)93 b(log)31 b(options)26
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55
b Ft(120)748 4216 y(A.14.2)93 b(log)31 b(examples)10
b Fn(.)16 b(.)f(.)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(.)40
b Ft(121)449 4325 y(A.15)92 b(ls)31 b(&)f(rls)24 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Ft(122)748 4435
y(A.15.1)93 b(ls)30 b(&)g(rls)g(options)c Fn(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)55 b Ft(122)748 4545 y(A.15.2)93
b(rls)30 b(examples)20 b Fn(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)50 b Ft(122)449 4654 y(A.16)92 b(rdi\013|'patc)m(h')31
b(format)g(di\013s)f(b)s(et)m(w)m(een)h(releases)10 b
Fn(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39
b Ft(123)748 4764 y(A.16.1)93 b(rdi\013)29 b(options)23
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)52
b Ft(123)748 4873 y(A.16.2)93 b(rdi\013)29 b(examples)h
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59
b Ft(124)449 4983 y(A.17)92 b(release|Indicate)32 b(that)f(a)g(Mo)s
(dule)f(is)h(no)f(longer)h(in)f(use)15 b Fn(.)g(.)g(.)g(.)g(.)45
b Ft(124)748 5093 y(A.17.1)93 b(release)31 b(options)16
b Fn(.)g(.)f(.)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(.)46
b Ft(124)748 5202 y(A.17.2)93 b(release)31 b(output)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)56
b Ft(125)748 5312 y(A.17.3)93 b(release)31 b(examples)23
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)52 b Ft(125)p
eop end
%%Page: -7 193
TeXDict begin -7 192 bop 3652 -116 a Ft(vii)449 83 y(A.18)92
b(up)s(date|Bring)30 b(w)m(ork)g(tree)h(in)f(sync)g(with)h(rep)s
(ository)17 b Fn(.)d(.)h(.)g(.)g(.)g(.)h(.)46 b Ft(125)748
193 y(A.18.1)93 b(up)s(date)29 b(options)10 b Fn(.)16
b(.)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(.)40 b Ft(126)748
302 y(A.18.2)93 b(up)s(date)29 b(output)21 b Fn(.)15
b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)50 b Ft(127)150
540 y Fo(App)t(endix)44 b(B)134 b(Quic)l(k)45 b(reference)h(to)f(CVS)f
(commands)454 673 y Fa(.)19 b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)79 b Fo(129)150
939 y(App)t(endix)44 b(C)134 b(Reference)46 b(man)l(ual)g(for)419
1072 y(Administrativ)l(e)h(\014les)20 b Fa(.)g(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)64
b Fo(141)449 1209 y Ft(C.1)91 b(The)30 b(mo)s(dules)g(\014le)14
b Fn(.)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(.)44 b Ft(141)748 1318 y(C.1.1)92 b(Alias)31
b(mo)s(dules)10 b Fn(.)k(.)h(.)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(.)40 b Ft(141)748 1428 y(C.1.2)92 b(Regular)31 b(mo)s(dules)20
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)49
b Ft(142)748 1538 y(C.1.3)92 b(Amp)s(ersand)28 b(mo)s(dules)11
b Fn(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ft(142)748 1647
y(C.1.4)92 b(Excluding)30 b(directories)20 b Fn(.)c(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)50 b Ft(143)748 1757 y(C.1.5)92 b(Mo)s(dule)30 b(options)23
b Fn(.)15 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53
b Ft(143)748 1866 y(C.1.6)92 b(Ho)m(w)31 b(the)f(mo)s(dules)g(\014le)g
(\\program)h(options")g(programs)930 1976 y(are)f(run)9
b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)
f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ft(144)449 2086 y(C.2)91
b(The)30 b(cvswrapp)s(ers)f(\014le)20 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ft(144)449
2195 y(C.3)91 b(The)30 b(commit)h(supp)s(ort)e(\014les)14
b Fn(.)h(.)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(.)44
b Ft(144)748 2305 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)12
b Fn(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Ft(145)748 2414
y(C.3.2)92 b(Up)s(dating)30 b(legacy)i(rep)s(ositories)f(to)g(stop)f
(using)930 2524 y(deprecated)g(command)h(line)f(template)i(formats)21
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)51 b Ft(146)748 2633
y(C.3.3)92 b(Commitinfo)9 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Ft(148)748 2743 y(C.3.4)92
b(V)-8 b(erifying)31 b(log)g(messages)15 b Fn(.)i(.)e(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
45 b Ft(148)1047 2853 y(C.3.4.1)92 b(V)-8 b(erifying)31
b(log)h(messages)25 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)54 b Ft(150)748 2962 y(C.3.5)92 b(Loginfo)11
b Fn(.)k(.)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(.)41 b Ft(150)1047 3072 y(C.3.5.1)92 b(Loginfo)31
b(example)14 b Fn(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)43 b Ft(151)1047 3181
y(C.3.5.2)92 b(Keeping)31 b(a)g(c)m(hec)m(k)m(ed)h(out)f(cop)m(y)24
b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Ft(152)449
3291 y(C.4)91 b(Rcsinfo)26 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)56 b Ft(152)449 3401 y(C.5)91 b(T)-8 b(aginfo)23
b Fn(.)16 b(.)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(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b
Ft(152)449 3510 y(C.6)91 b(Ignoring)31 b(\014les)f(via)h(cvsignore)f
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)59 b Ft(153)449
3620 y(C.7)91 b(The)30 b(c)m(hec)m(k)m(outlist)j(\014le)9
b Fn(.)16 b(.)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(.)39 b Ft(154)449 3729 y(C.8)91 b(The)30 b(history)g(\014le)18
b Fn(.)d(.)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(.)48 b Ft(155)449 3839 y(C.9)91 b(Expansions)30
b(in)g(administrativ)m(e)i(\014les)19 b Fn(.)14 b(.)h(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48
b Ft(155)449 3949 y(C.10)92 b(The)29 b(CVSR)m(OOT/con\014g)h
(con\014guration)h(\014le)e Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)59 b Ft(156)150 4187 y Fo(App)t(endix)44
b(D)134 b(All)45 b(en)l(vironmen)l(t)i(v)-7 b(ariables)45
b(whic)l(h)419 4320 y(a\013ect)h(CVS)29 b Fa(.)19 b(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)h(.)73 b Fo(159)150 4585 y(App)t(endix)44
b(E)134 b(Compatibilit)l(y)48 b(b)t(et)l(w)l(een)e(CVS)419
4718 y(V)-11 b(ersions)39 b Fa(.)19 b(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)h(.)82 b Fo(163)150 4984 y(App)t(endix)44
b(F)134 b(T)-11 b(roublesho)t(oting)24 b Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)68 b Fo(165)449 5121 y
Ft(F.1)92 b(P)m(artial)32 b(list)f(of)f(error)g(messages)16
b Fn(.)h(.)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(.)46 b Ft(165)449
5230 y(F.2)92 b(T)-8 b(rouble)30 b(making)h(a)f(connection)i(to)f(a)g
(CVS)e(serv)m(er)17 b Fn(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
b Ft(170)449 5340 y(F.3)92 b(Other)30 b(common)g(problems)c
Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56
b Ft(172)p eop end
%%Page: -8 194
TeXDict begin -8 193 bop 150 -116 a Ft(viii)1697 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.12.9.1)150 83 y Fo(App)t(endix)44
b(G)134 b(Credits)24 b Fa(.)c(.)g(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)68 b Fo(173)150
353 y(App)t(endix)44 b(H)134 b(Dealing)47 b(with)e(bugs)g(in)g(CVS)f
(or)h(this)419 486 y(man)l(ual)c Fa(.)20 b(.)f(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)h(.)f(.)h(.)84 b Fo(175)150 755 y(Index)34
b Fa(.)20 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)h(.)f(.)g(.)79 b Fo(177)p eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF