cvs.ps   [plain text]


%!PS-Adobe-2.0
%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
%%Title: cvs.dvi
%%Pages: 184
%%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 2005.04.18:1236
%%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
26168A153BB729CBCA2079053485546A38CFA3D5B2E5356C6DCA63701C3C2E52
C1B51519E0A796CEAE60E81C790B5372ADEFEFF5CE0C1A01048C2E99DC7FFDA6
DD00A0764B28798377C69DFF8507A6711DFE31504FEA62E247C7084C15EE8A74
FEC29A6F67952CFB9E315ED1FC1C21228A2EB56A147770D73B01DFBD296E610A
1DA0B3DCC5D1549C114DF9DCC82DB01DC300C8C8BAC4581639801FAB07980A71
8C12E7EC101B6363530BF5DD680C4A6A48E22A63FF42D6EED5B2987A55DA6107
D5E10F01CFEAA6B0EE790E6B05376C83261F5041B7D1E10813EB958CFD432B74
049465C61056ACC23F3122CBD9724783C2A23A4F4579ECC790CD6FD35EDD5745
48BABE10FB00211A03A40B3667176F09872DF6DD950B50D99D75FA18ACCBDE3B
B0EF2EE7A480B3C6AF8E29BE19E5CE5C824A46976E1A68196999F1AA6CE8CC53
D7380909A986F97F653C8A136153662DC99D65A091ED729D75D8E0E67FFC6576
86DC347585637B60D8C5F1BCEA3ED481144D3D30EC221BCB051001F2BDE1F853
211840C47092E51D2AABBE3250D9E89AB37AEDBFC8CDAB4D6978C790FE1DA1E0
D9107B162673B7461D98E4E99290335BB7AF0B0811D6D10F5FF0A2F020A4CDB5
3A7BBBCCE0AD2512F4C6016EAC75B32E7ABADEC1814F7629217661B3804ACC06
29D3FEB9983DC4FE89253869E981A462EB53A4386E27146F417B1810FF239D3F
0BF808A40B6EC729E63D78DADD734F7A8D104CAF9EBAB918D5B763EACCBB70B4
63B9D5B6EDC107047FF2569B53DDFF80EF541CD3694A442F6DAA594E6093955A
99377307A6FDD725422783C27F99350C00D358002A098BA6ACDE126C6727EC1A
5B49E1E0231589A5BAA2CF6F94EE98AF59985091EB015AA3942DC18ED7167071
B394F8CE1B2B86585D9540CD0AAAB1C257F9DA78781FA930A32B7D1A71EA4D5A
A35C5E30C3B073EB2B00A559770F3BE2F140BD400058744E9875149D73E54DEC
DA27195ACF32FAF08527E04A02A2BFC59E2C4FA4999AE64A7DC3E220B75BA058
6AAF5022F31DE9EC76B7E43F49839F40793B89024FD0E5EE94E98A82E80AA570
16E88B5379AAF4A52FBD0E1DDCB045155D31CBBB7121D20DD288B2BA7A723AEF
E47DF3DC238A37ED8AFD9AA4E93D8BCCC68A60327D2289921AF1FC4D1C5F7FC9
730AE5E96A13E8E5554F32E4D6AFC238497E8E44EA2D8BCC6657C14C784A1C59
7BD254E90E80FA4B9F9623B5B06412CFC5DB7E2F344495B39CC78CE849D7DD81
1839BF614446DF4B9647799931E5A9A950C1767557C695A10E0B741C1614B0A8
54B524790917E17198DB854E2DB44820D55A70C61C00ACBB92FF789FDE55235C
5F127C973E6114FAAE58E76118DED4B4BBB990BB5109784493F4EB4684B0C3E1
E1BE5041D78228D3E36887C17598FECD23038FE080F71F466EFE8C68C5CB4963
B998FC99F7D530FF1235010D0690D274A29C85405C7FA3E9D26BFFE1CCB969CB
9EF47B71010BE84572541FCF1F4FABC009844D6C421E9D1BEA12BC109EDEF2F7
BA1189E00FF54D254FC6B3C3667DF02C57EA8F3D5A5408959223BDBB1D30DAA1
3ADA717074176082CBDD395F93B25BBD2A123748F3F95C973290ACD795BF0AA8
C47BFF6E0A95CB9108CD0F21D758D46A808E28F77B9F7D48EACEC38C863AF0BC
DEF91654BE551240DFADFF059D9883A812C6187D73FB9563A68924680D725940
1B0D89CB417D2B61156ACE500C3373E521CE1E30BE70ED97E81E080872B7D5DA
BE0277B8282CEB6F34C9753D7083956C56B5FD8068C71895075D0766A07F0AFB
1A8BBFA8E0DFF35F584721DC4C7CFE04958665B5D6FA510A05373767CFF63EE6
98C367BAC99F700F4C2D2A8A5D6EC7ABF8559569C4890C231D5331C70C4EFA49
588194D7387135A50D6C4C0EF705DB93DBD0837862EB0E8ACEBEE99E468FF667
99BA2324E12030DF3CF5C0C064F31B272D43BAD82BD5A1C66883B093D6ACFED7
8C5530176D650C9BE4CD36FCA7CE1227BE5DFB9B50728E6F93F86076D2E2C3B4
E76EAD43975ADEC7A39294893E816FFD4238DCF4E113BAFE2293A5AE64D60F1E
EB98D8332CD6667BCFB0C16BC1D298F579C8C4F9E0DC408642C25B1295339050
0EF2F077F8C6B80B8F4A0DEF30CE47AFE42D35268B9820F5E2FCF1FA454C90E9
ED610AEA3859C39A31DAEACA66B836F4CC2944842361E33B05CCE1EC8DABBBA2
5DF1720B4C21F13DC0838C3998F0E6AC2A432BF6DC7874C9FD8664FFEBEB5FBC
934D90BB9954C9A728D1F1D421DC982E6B3D36C4B6BAB8E77E72A565A1EE8890
EDD379386E0473843945E11F1C2E9104DC05594EE2E4E150CBD9136797CFF5AC
44C7A01C3A8EB43958951B51A8350AAE6BF7C984232519F370DE1B7A1AFF37CE
3AF01EB7BEA296973EB05450807280C8740072AE37882464C7FD12B4029CC855
99A4C7BC478F1636F1A8B685F776D4FD20046B648309B7BEF41933D0AF7C6F7A
6D1E2AF009D696CB22795D3F6A42C7585702AFF198625C91BC158557A5056AAA
8056C953B7EEF38365B72713A7796D36D2E1200264E707761969FF7F31E24513
B502163AEF4FC8AE6E029681B484EA678BB278A5CDA642B85E1BEE8C2D9CE2D2
E074345857CF7F1FE0BB7F1102AB381ACBB028179C5B912CBC5AE29C426E024C
CF2770FA03B12DCBF4682EE2C2C8AED4F28FB0A2988DCD12B69C7251C840D16E
1AB07F7EAF61B0AF49D15B2E4ADF98861FB2DC5746D77C9A6F3D0417BB1C2D5B
ED1039FCF694FF3BDF56C42FA29B234306167C474B8C5CD45CDA78738522DEB1
1AD623B4DAC661AAF9711B96087AA29207FABD7088F3B12F77671B305A414CE3
5B8CDD7CA0E49B7F0FD58F902F0FB11304FCB359946429539C80B9552BD0FA17
C4EAC62D0047CA7AA0FA8A6044CC11C7A09B53AD41A86A2D7E4C814E50337B6D
26791EBBF19B93F88BB5D915388D7A0637D623058E8DBE8CB1801A79933238D5
B56EBB7EFAF5F672856F689039DDEB0FBB3F020BD0DDAD73E75F612EF3E020C2
739FB0865B89E41F6804E44E1629B931B02A2027623B1268000B20165F0BF3F0
E6C846E43E358A0628D00F2EE0AD4AF230BC853CD7C837183AC0CBE74711EA3C
3F63721B715AAB82B6DB85E4072DDDC0BA3976ED37AC2C469D8E32A560AF0E1F
CE2C30B6F34D5DF1B501EF0437C6364FF9FDF50125287E036F6B7595B62DA1AF
3EBE07B0EDC1193761D53C4B852F720E219518CFED8375AB73A48F29598B42CF
08485255A80884B575F69E885A5D3CB028050B2ED4CBD6A4F5C5D30A58808785
AF71587567A0C7AD70A366C297A05FC0F54517620E3917B67569CEFF9065EF88
1783D402B67ACA4BFDFCD26438B9F1D3F847A01983FA83352E3575279E9A1169
F49B587ACE2D6B082CDC5CF4210C18601C67AE28A39E13C5497707D32F7985FD
25C18F16B3FC01744BF58A463AF4F8D8FC4782D3CB9289CB186A655775210298
F582A288C28359E60DF8DB29F0231CCB34D1FAFFB1264FBE06C1AC26CA8995FC
3B8177DB2E55B95002A1C7FD99FD26C7B12809591E5B72951C8FD6E583AE386D
2766D70557711F9C617A061D192F5CEAE88654753A69D793E5040C4FC0360E0B
9A883F7A67C076D73D6E492E12D7384900AC38F8A95225A0E91A8880700D96FB
37ED37BEF4C056CFDE9A561FE5983D8DB27291926BD071D57A5614B2C66F27C5
9BE17B5A69EE1C4662DE3DD4231A2654A41A26994D21D9DAEC356BECE63DE947
CC47D273A7A05CF30E65475B8A2882C910DE48AB11375F366169D71D9546F852
0FA20A479AD8EDEBDC49D0B449DE32D4F7DCA4A4AC1C5BA1B2C2E894932789DE
B5CB60BF4202B89B0AC5C0B8D98606EDF84AC5C65CBEC1283EB06224B39F76BD
F5871F67F9F60EC787BC848B3D5E29E1C2187BEBBC9E01C2D6B7BD3E0BFA66FC
74D35E9FE934D115BFB8C893D6DFC304FA51B6E24ECF3F3F12502F089639AC86
592F98660D7F82EBB9324B0651F30A8C8FA8B581E82756E9F8BCD13AC6D73CD0
07FD42ED443A6E953799B983EAF0B4F2D51C6CC59AB38A0C3220354ED81B4888
B634D23A649E85318B0A72DF7875F71D536884DF101853124E7018BAF038BC8E
2186EAF1EAF4C718BD7905095A18139F17D74684A9B33AF4D86EA774AA353391
E990FF4E56D3F8D2CE1401380A258DAD3EA8017681D7CD77A749CD496A46FDAF
D144DF057EF5426E5D275628DD05B80F1A0E26903115ACC65EE74CCBDD234057
C2C5D1819CE48A68410778F3A2B0805C8FBF8A3B6A177F5938EB2DD151438F1F
76C7EDFF1661012B5B52915B12E21C270BF844587F4507484DB8593C2CB3B6A8
816B345E6B050207EDFDC78A3370BD4650477C2B95CF036FDFE12668DB660679
853CC12C65C876133EB045F6701C0797FD9EC91156827DAB1189C6261618893D
B12647D8840F76490FB51ADF2F1CAC019924201FD9C08C7B671A27FDEA4C6111
965D677F899CD992688C59925CACDBAE334715AA9B3802460E5026F01D8999CE
0758E19FDE5B81B553A2A10EDE873C9C774381CF99A3E5850C08EE2F87F583E7
6F20B57B81F7DA73CE3415107C47B74D8F5802DBC4D94FBC17329707B441F56F
399C1CF06B33A03B64BF87CEF337651A6477DF5D52D5E50163861D706A35E259
7B71B0D29DBE0136EE6EF9343EAF83DEC4E086FD150BC7C7BD1044A6617710BC
7B5FBE4D557EB2296376985D352C8C336C54895301624713DC1087ABEFF262FF
D8228174D5AB3F779E502BB68083EE89BC8A2BD19CEDDEC39EA9DF387520E68E
C60EDE197510750414E5368BA1C186DB6DECB751CF2EC43525D1EF89B77099A0
2873DD01BAF96C50D04BF9811F9844A7663D69EC0EF2D34D8AA6E821C53C4166
146BEEC4348A147CA730C6DF7E00095EE9E92E555D884D8E37048B1E1D33A8BC
BAA64FDB46F33E64E0AE43735D0B1964CC2EB9188AF55219196B525F1722DD41
26F71456D6CFDE9AA9503AF080C34DAA2CC5C5CEDB39A6C26EF9D08D2D0AB372
B784E2BDC0AFD139441DF299935E82F0F4B47D5D38CFAEFA7B7AF3449E6A19FC
8143565A68C3860DA9C440B5161E14B7006F596444830D2B6B156CEDC7CE5585
9321A0702B20D9E0B081007745B96EC92266A180C4F6D199D5A206C2E1E2472F
59AD39DFF3E257AD5F39025193C7E58BB67E43F25BD3A2ABACDC5ECF7CF78E39
512B47BC682DBC21C7EA2E0EC73117FADA6AFD647AEF53D703424245CE6FEED5
85A5DF3932C0A5F3351EFC501301240686108F8AB44CF55DF738701ED00CB5FC
D9814C3344D5A5EB69D9DBFE1B9AC1CF5E86C8D4ED58CD28E539F2D99714128D
A4526D5304FF455767D6810EEB00C5D95A5405090367C8F48840F1D4C78A1FA9
0FED07D47853EA83D5D05FA62043FD1D9BB23CA97B0D4D96FF7B2DAC1F836E59
4E3982584B74D2A9B54A98C0D2E28CD6A07E5B46F0123EA8C8CA5E375686FAAB
D97A82D4925C81CF7CA96DD2929F31AD5DFC047DFF5B8C8DE241C42DABB1107E
83A85D3E8A929411F95C0CB8BEE04F6E824C9645890A2B23A96EE11F04D5EF08
8A3926D293E8EAC8AF729DADABC9611C18021CEB78761AC21CF15D0D29F76144
0251A3907ABDBF3D1785B8A44076FB8B5CF35B7F51FB48717C28E9E90AF9CA8F
78429518352AC991CBFF112779ADF84D077771A0F5AB1EDD8DE21A3C22221650
28D3C2DF1A0C377C2E0236DFAF8021045DA3264077E7C4F5E351310DF00C0204
59B1B8DFED0915DA381B1E3A61DDEF498659BE15C21BB942EC9C29429E455F3F
CA32D0E581A8177B0281E49EA5C099E42AB6E7F09815EF3463AFCA01A1CCDF7D
D78F74B3C6A02F2593E226A8EA1A1B9F2A6AC9E797A701E185FD39D6BB9871C7
EB68066122A38E11E10C2BBE09816ABE619599E6BFE9B60182084A32D4E761B5
9C3BFF02A73214F82D3E80837485BDE70DD1E719AEF7BBACAF697244860BC791
D2871872B990D7D378F8E342F3C8A7F6693F5C354596314D936FB31C600C147D
82F37576FF8C348EC79C61C1751F61467D8748C7323903C6B2F83D60D824DDD6
0E5F44DEA79B91A31ABA0FF859847C21471CE76DEA80DC3183A217CE55735753
CC794806B052E9D517E5132E59D7E03A479B030BCE36857D7253F73FE6E85F0F
AF549548E198AADCBE36BBE3A2F4403A27A4510E58CACBD52B6696B8F6714B22
45F1ADF5BF1D92DAF159E00C8C3C3B448BBCBF3470C3C84854D8B45D04549E78
4C3B2DD5A8C04CDC971E2EA31EEBFD7711B39278E8E9D38BE3937F155DC95DD1
4BB0F610A8A758A6AF712DFBBF0BC42EEE93ED64C5BBADF83787C228675D6555
0141800BDE78A5A941CEF8886819235E4B24DEF0BC955B0CD9519F020E608008
4E8E2A1690B3AC15CB9501AE3114A303C47F893CF0A2C06CB4E5FE365C70C0CE
F7535C4B4FE7EB9DBE213F0EA95967E3994E8E5DC4A36966E571518E766A1FA9
78BAEA93339DE3E731A429E879FF2C394FE27D6ABF8C658913F3C79568A2D9E2
1CF46FD29113A0B2EE20D0AA38EEE42AB2CCB6CEC1895774C531C7C87294AEDE
B6BDF94AF3B5718DB96A7B6247C0A18800C578221581344C3E899D23ECF7E216
975C3BAC4B8B57E7BBE44C835E75D18AC8B2053B8DBD577174BE3FF2885B1106
AA48BD11D8731773004DACBBE41A488703C9235D6003820EFFD87144F30BDA07
6CC04A20262CF948B43C293DB0FE3ECD96C0133B06C7BAEA35BD1CADA1FD0C75
90972B6EA70C9D15EEDAD56B23293DE7B02D0BDCD95CB3DE12AEC945E187B93E
7B86DC12F5B7E3CEF5942D3ABE4273A17451435D624821D01B95D7654308A899
D2CD149C5DB1A00AC63ACE8DC3A57E59C274D86A0927AF290493B41AC312811C
3249B534DC895FC2C873F737DA97322F2D6EC0AC784C3C00E98A057F3EAC5D75
E26BE293C9B2B4CFBC1D60587E167B29352A695D801EBF3D238CDEC8C648475C
0B6D63DD124CA32DD7D3439A04044E22D886C2893706DDF913BB660D4B6CF9D3
7BB82DDAB4F99C5B624E7918AC8F87B67E4B73C1B3C2B81AC17776E4D64B9D9B
A0D0A0C7C123E5207291C0945C64DC596918F4B5489CFD976054018B428959DD
0B8834CAEAE5F6A046347B347762D9FB4CCA6E3E41B7E1D143371A7B6B0D1CCB
B44490661B21DB485409FB1445144B60F120419FA88D63D134759927216F6883
C21E4B86EF85E3FDF4FC8D4197F8973333BCF4E8470BA0775F4C60287B753D15
13D6CD1CCC55CA54CBB065D7E0F3312BC1E91498116AA1AD9C980FA352D40A2D
9C91A494CA6B495E97D5C51C2AA6A72CCE329361E5BD062AE40E27618C781B9F
93DE9A545D384AF7789AED8D8BA2CFB84866360F398EBCE4376706EC852E3881
730F11AA49017DF6F273B7EE943A945E7377E1DD8B7681A9911B458B9F3D7525
DA6072F20B5289BD73C5C28135F40EF8AF177A31913B1B3F16CC63177C05F34F
8109B8666B52F793DA3050A1B1ED37FDE461BC86F32B1AEF5FFC7728C5B94D23
E3213FCD88F8413E0B4640E311D44BC67DE1E39E3612EB1DFEB5BA2B1350B06D
294B30F1761360357D0A578FA67A50527624E428A2012CC446BB9D9F2B25515B
E2F9179DA707630855EE91A3A7D00ACDB108406B74486875A75DCEC02D584302
7C96013CD121FCD79BFB5149429189E1AF64A0AC3669B69B620E7434AAF5D504
27ECB0FEB300D2D05BA2967FFBB66DC7CF7B6CA17A468D41E7B9863D3A267D5D
3AF9AACB68D8E7C835E0945E49E540C9B3427D06C9FD4C02177918BBB4DCFC9B
BE253ECF454F5E00A9EFFC1F20DD0F4617D8E474826699A8F09B8ED54AEB7DD5
2EEBBA42B61D648A39BC64484DE702F52122549F40D62F35F94A60AA861D876E
8BF107BABE044FD37C63C68588C91D4BE58E5623549DD8BA614FD07F60253971
D4AAB622D73732FD478DAD939BE42FB1A3E6B5F7FF3B4EBE30433DCE3305C198
62CA2517B0E0B1921E4062BBC0F4CFF1B78B04B9E4586BE4FAF9F38D3BBD7BB0
6E50E453FEB54EA4FE55B16C9F803BDE932423815D923C93BE169C6FECE091C3
E60682521EB75CAF06549FAA3AD74EBD235DF9F3C3DD96F63D7F94D6F5BE6D33
B9B26B709FE74532053816E7D613AB16EE1A8B7205E70546C393799B7AEFF74C
EFD8F65BF8253040B06E7CA1F5749ED2B644A08988C8D6980AC99F85B19584B1
6DA004555697223EB5AAA6496DAFB6C446725BE7622DA424D2B69F3B353CE5DC
A674325D121219ABC4138F6E6A73769156AB727DEF0FB0C2BE3519322ACD7E57
9ACB490563EBE5FD2776D3EA8A816C6748717A5DF035ECD546A69F39AAC6499F
D240A352B715FDF9799C00673FA77C1FD17058C327D1C3CF4344BA99ECAACB6E
163D088D2D3C2732587451F3EA63C409E7F5BF8BE6B04A8A75F6E5A668A9B475
951D51067FD8E6E6CA4E297DD37857084EE29F598F47C7AE544D77F6333F0C3E
AF66DB30C5F9EA83F0300C94633B097ACF0F79A3AF24BC1F6C7C241ADAE85DB5
44C11DBDB91934E9AE6B222B2A646614735E6923C170296FE243CFEB628F2945
E433513A779BA8B077A01575EB3B60EAAB66C91AA136AAE5861EF0C51175BA56
24E638B2803F49F87F91A2DF61172B9F51D09E1A04A2B17CCA208C68DD310B19
A5292DA2753C7B69A6324E015C54D89E38BB2667F9ED43A6AA745523FAD11C98
6B604DF52B29649DEEE7E612FD072E1A75244395C77042F7792D8E2DB6319501
2DCDC99685A32F45D2EBD248D90BFB06ED52E084544F349D693B2C31594E5989
311B21FA2762E704C1B10CB344755EEF2D45F3F4604FC00BB5EDD523A07AEA08
D69ED0C9D0B7D071CF38149724DAAC3C51DF7ACA92C97F4B2B3E12DA3C5E87D5
D5635565642CE73B28747DBFA408FB3BAA3CE9836F6813EDD0D646F90A719FE6
4797F3858227604B46E6594E902894C796C2BEEDFE9B76BAE2380FF760AF472C
FB4BC1A5BD1475611A14B33A3B23EBDFEDB73A2341A41FDA37B82E79AD0E5A84
2D86EEC4D76F1C8F5A0CDA76B7CC1C21A373A3FFB3F2CD7008747296C4165F01
ACD164772CCC35EFA098D6A8D1054A2D2101B6B903361BFAB136D6F8E23F4EC1
A9BCFC680DB910824473E8C06471FCA1ACD4D42EEEB21C9FF8A0DDBF7A97E8A9
D04F63A06E6A71AA5DC90D007B53D5DFA4C67ACC4503E5219B80B4EE92B2113D
A1F509BE8D1A7F4DC2C9E95898FF56630BAAACDB885C476116B899C4FABFAC37
9DE707C093D9D73B6E29AE8C2E5DCB78AE2EB351646015AC34010C5901A5910E
A401133C1B67480C2961413CE69A537645207FA036EF3BFA0356CEA87CFF1E72
EEE3FAB59BE4AF1D87185D79A9E7C1ADDD75D3CE84B39FADEE6718342EAAF042
0BF2ABB39023AF6A3F2B8A9C95F6DBC3C08F5824B527D5A95DE61A2CD3978A1C
72BD36A4EA7D9F2C639AC33F7BF79C5ACBE33DB97786C13D18AD0B04DE6C0126
6BF7D4BE0CF2472638DEEC1777CC138B03256298194B8F132418BB9357CA9A18
93D45A9D8E5D476FB45C15022720A7C5FA273A6BD82C390140B4C1AEB991F9D1
49D35876FEBBBC86BDFA08078BF3097F66C27A16CE9E6DB66F39FBEBF1807682
32165936960FA588A946443735A5876320EBAA714ADD4785023BD932EEEDBE1C
AE0034D835C45D3DE6D568FE5B77CF4027A90105C10E20454A9D56B3EAFE196B
E24BF45733ACC1D8F84E622BA36B3FDE1310B34247BBE638A642FFA3866AFF7B
318729B58E6E45203CB9158902E8598EB7A44779E124A2AB74B5167D0767647A
B76DA62E970CC73E114B7B92788F3CAC69DA52A81D66284D1E705E9BD6E57969
8B143DF6F8F6DD8E1448E6C261CF633A8BE21930FD70D0ED390BDA8D4ACED595
6A50B74BFBBA5379306D1E3D4B1DC80CE7695F8C92CB57CFC2B46E971BC539E2
803D77EEEA0F85D3FEE4207F49FABA66129A9923905DDDF6CC7D47997FE54215
E8EA66C8CCC55EC38EAAD8AA0CE1418C19FB37662397D2600CD4F23B1A9D2A32
2505968686485CF850ABD83AFA98C78A92B4CBA1E0A7DBE24711C8E840033F03
49E15937C8C7E5F33FFD455829354BA12B1DF688589655450F7C3E944CDA804B
66C94E8483845D9A753C851D8927E84157D367A4A5F9F66377B736AC05F362AD
DE002A8A72140F32DA17AAA481BD29EABAE6A6F666104AE2E97752AFD7EE7A82
F03EF286AAD12D9C1C6E61BA5CC75C14E95D95F5750FCAD3DFABFEDA55754E22
15C4D39F4C649FC016259D216D1D8D757AD5CC4F338C025CEA1BF4BF765403AD
ED7E234AC59084DF82F937B3A6FD3E6782790ED561B25CBFC2E18E88DD571FE5
F397D5D106EA315D7682C1ABA03166E186D15643E33294D2672DF32F59C04FC6
E93488101368F397A8BDD7F51564A9E09895D6840050A4CF2B266AB7065454AC
F91B7B2A09B60B4B102B1A3502AF69CCB0E574D063FAA084653D0600A87EC032
C40E529E85BB9F4C94C80EBA09133554F2D711168A9DEA2275443155B6686173
C62B3E15EA543DB5D8A327AEC06B5DA19E37F5F1356A0CFE8C54A345DD71E50A
42F5FD0068D26FAD94D6C0328326BCDDA3A80E60F560C1FA0AA074905D5532BE
DFAF0BB0184DB78709699E2F5F93A4B6F049B520066A3213EDA326419169CE1F
CC930F072AB5880BBD1EF0F63ADE0468CE7EA899F7C2113F8990BC8EBF767C16
37B0EF4A063FA7B2FCF41C0B7412FFD8A8362E703C4BD0846C308E0107BF80B1
E2F478317205F5DD09D166B6E73B7B2A2B6F5B3C43C948076EE8E695615A4A19
E3543686410ABF8163B4FF18B088CA86514B7DE9CC78E4C67A1CA978D37252D0
A77A18750C9781589BEB29042F090294670FE57024AC6C177F67CA3AA9D8EEAE
EA13228B4B9660E198C070D6CE300B7BBB756ED01027941EB70507769B64A1E0
9EED078D7653BF9F0075286299D9B2B13EAEFC54E9AE67B8FF36E613D890D0ED
2BEDB4A8E1282126DB71F580795B6A7A2644E8E316FCB31C63FE5A13A92AC32A
5CE4D7CE14742A67E94911C66708A78B0AC4F1C785134C81AF252CBD6824BD14
5ED8792944E2ADAB7D7D7EA88ABD7A0E049E938E65C5975445C0AE314E88DC2A
787BAAD60FBFC0A7018C8A6C04091D788B040ED3D8C129C9B1A167B3216ADD0F
ECBC4C026CF3E3AE63AC5B3383FC4CC1921D0B2C9E252D0E5303741B4790A5C1
472ADA60422E8FFF88C833BFBAF9B294C3CBEA002167025AA1F0033B57B724AA
102714E75CF29C88473A64BF85C229CC680F270BA0F2573768CF2687C9B5EFC6
B2B52838E416DB4C30D09ABE0D767ABC79FF6BAA084CD15B288B09F75B5032B9
15394448922F1E77B0F3984A14D9887C2E7085A2AB7B55507675A15D2A147C22
F41BA618C76BE45DE701ED46AF01D5D3F17ADBBD758F0A98F54C3EF0FA00ABD8
EE11DA794D533571A0260BA39329A3F35D499E308D84FFB7F4A738B0A7343A67
DEFC68125DCB25007E4055213640906E5F82C7B31EAAC95C27BA4AA4F8059823
CFBED1B4119519AD6102A94222C7B54DD30367C1942F58E1F57B86843ABF930A
563E343E8EBDAACEAA66A665EE98A65550C43F7679247D7302A8AA05B52AA5BF
54865C5E3426806CF1CF982EA4304F0F8B286B5122A39B7A34E1E13776F45D15
C37DE3DA7085565F8AA3A6191D3E9F7764DA542C56A96F3E1FA56F7AA454846F
B89FE40358CBBCE504378DC5F0718497C8D3577CD9EFD78923C2D1F2D5C2E7C8
4D6C1B35EB4D67C5B602CDEF9135EC4BA99F760CBD8C1EFC945E26B42026CC50
3DAAA0042F904007E2027809897710D2C5F825C1231D001A03615E92112BFE85
D1C55331081305102D0F6E11CB97434000843AA49E37108C9B2DB10664E348FF
B0791B215610B024F2C234378388838C9B09ED1014D1ADF2BDB1FBCFB2878507
11F1FEB2F4B00228CACDDB6760A9341E4BCC3FF9A9C1B6A5982DA4D42019493D
3734CE28F599205B93C13DA796BE10D62C8CA0754899A5ADB8F0CE8016CE2FD2
4EDC13E425F93832062D34A1ADC7C246549A4533BC8464E5E8618C5BB3A95595
AFB55C13D5C3426C519CFE7A81BB457C05E51BFC7DCEF9672EAEA78634842DDB
A6275D3DCDB03859B407FDE91503B2B474B393AE4F5A75F356081592216DC927
82B298E2F11A6BE5D52F60D37ECA4B9C8DB109AFBA5A4CABFF40F1F68802EDFF
EC877DF39E4017C1828BDCD3DD0C6C8C593E27C77ED2C49D1D3DFB701494543B
B3CB387A9F30B44D9D5198D4F1EABD0E56F27791CF624667B145815E4FB3DB4E
9FDE3B769F3D0F69F5EC0EC112168D56A938ABBAF6C06691527DA852F09433EB
3BE43358FD29454ABCEE8B5C12ED00853B5F6CCF8DE466DCAC7D890CB921D0F8
A727C1F6B04533A6115AF439FA897D9F6AC597D72BE70592A4C9D1CAE69B56D8
B0E461BFBD413D4CE16E744D55CFBFA995ECA48A1708A560277F6AF4BC807BFA
56F08EC477447B3365916F662F470B440AA57C18F674CA11AC72AB33FDB8509E
E06CF49D19A4DF74A5AE4BAC94F0B184A7637604271733BB0D33CDFF02ECBA3B
38C89E5D441368FCD087B8F07E0B04ED329DBEAA5C563031E0A5A5442D907272
B58EC151018A970758A67DDE2F8842FA5734037F82FED8308EB44A83556E306D
A35EEE547EAE8F12DE49824A1FDF43D502AC6FA25F4C938441C1F0A3F67B8498
8898BFA01B8950F4A48E2E7D3E826EFD804BD42F311B2B71783A55F773633241
DB339420AC5E161267D6BAA1573228D9D8F33013FF1037ACE108A774E7CCA7D6
8DAB1354A39B5DC4780EACF682A41AEDD990527E52A9EE20840E8D324A9CA803
4AF46102B44F4BCFBC5F76FD3632844A8CBE181D89617626660DA947256A204D
097C8F65C1DC20C56E89A9ED504B5ABA7C6084309F3CB449A2A4D376E434C6B4
26C2F3BF50B51355A59A2EBF72A02DF6618BAB973927987936B1811B38B3EAC6
968A33242CB49D340783EA41B3BAEBACC120028AA15CCB7A4FBABDCE8F3E4366
DCAFF81A712F6FE5F7DC09B45FFFF2CAAFB6ED8065D63B32D277CF82FF52A0BB
0CD6C604D122C452231E8416E6D90EE199DD5A14462173EFDE44051B7B235C2E
F9A66DB20C403CD96F74A89C41B9D90160206E96D1CCFB9255152F636EF29CF4
C177B1825FE0488E1B99F523DEA5C4114EC4C3825ECA4D85BF82A9FF3E0D4078
CBC866FF152DADC52D4C7AF1B8960566FA246F57D1A170BAA5F58A6A1C8E68CD
6F03959B4C7DDD17418E96D7CCAAE2151A38F0B7F6FF861CF52EF404D9B5093E
2415518017F523458C296C79D181A8CB173A7E94194FDC3D539E197B8FCAD3B4
8C9149E36EB661D1312563D2AB583577F62C035D42699E57807C5735EFC1CF2C
4F8D8E4F70E6230924190FE1058ACBAB03FFF20EE2AF90147FCB252E41458E4C
B3A4C9233D406B6CE166EBCEACE5A4D32C6D7158D0262C3B56A1BB613B36F648
5C3CEDA2451872A756946D33ABBC1332D9B9D97C16E02EB275A9807638926805
EB8E68B691A0136AEB8172524BEC485D5720865B1184D612012B237A802BD9AE
674BCBD6B2A5C8CBB29CC7CA75FF56BF37DFFD85FE772950DB491BE4775983E3
160E3A06673635B5D7F5300D4001E7ABC3FD1051ACDC976EBE734E8CB7C4F170
F7B0F1DB89190C24AA5332B40981E3B2D745108F4C887D2BA87AB2B7907B65A8
26B3C1751C093273512A160E1B562282FF73624C0018410F58CDC2391EA224B7
05B35302CDAF0E1A956C5FB757AFDEB87C65BB7AEB1B6A0288D1C015B72EDC51
70EC2789F8EFC8DA504A1161476BA01B0C2EA0E138E14BA8C0F5BDC9DED2C30D
0775588EDDA80FBF82A8028B3D13D32EF386F6A448FA819A0254D63A4B029B3B
1156C0ECAD1571CBA801EDDDE6EDF7D8A4B6FC34442BBFBD3489AFA8E4B7E60C
9021FEB612AF599D62FD76C77654689ADF2C400FFC2012D3F173890475081E01
C07E5D074093400D2705E10732CD0C1C1F74AF382A782120C8778D31D70ABEE6
439C972C111B1F9A6088E42CCDD9C1E56C5119BCD691E213CFB22C00463B2950
4FB1208F412287B6349FAF69431FF012BFA90F2F63DE590C67CA259409BAF978
046F0366CC2B3AE239423F8841843DAD1ED03C4D88E0CA3DAD83152E7571640A
9DC2CE0E684B912F607107D23C7524139AAC16F6D9031C747FC05440DB18BDB9
E4FF328DFAB047F66C9099913C897B8C9659A4D3290B32873347D1474CDFC41C
E439D241CB675D250B411C4BC0C4587E78CC7E19631F4234B7ED83781B4FCAC6
67C7EE79809EF1920B3F05D1CBCCFE101340A1AD51EEC4CB68A5208F01B3A2E6
463D4820FE2B0A55A988410F53D87E1901A09CAC295385AC5F711E6CA6804B43
CE199AACD2506B7495059C2A1689309D0FE6649092520DA252714DEEC65B29A3
E112D40060AA892C8126F1595DC84DB86C613BFC2B8A5022E0B099288328012C
5406470620969CF312BB3563DAC3EABB9AF726D3DF0DDE38DA7BF9CF109D9D78
BCF494C0C9B9983CD861797A198D7CC57AADCB75F8D80E92142D6256F9239CCA
96924227B94FAC63DC275FF1F189D711A4A5C999E668C105F72EF9A7D3875EDF
58E90386676FACC8C55E5A0FE4114C712FB4FCDBECA9372A47387DFC9BC1F554
0EE8A4790AFC1A3ADF2475DCCA547E539859209E4ADCFBB50796BEA0356F36E2
719FE8DBADA192651B30B9F3F9427A013338D448EC944627F212AEF77E3CE11E
AE22A879587D4D9D7B3442A1571E5C9984EC5C747B6262001A696C2038243979
A5666259A8B7C5BEAE9A075D57CD8081DE1B967E9557E3A7B4711D3B528B6770
A85ACA96E91E58C73EA78C575B5229E43D811DE1960AC64015E8ED3131EB0297
A14C20977110237B1C85324E47E88E20959DA0CC5D84D5DAB0622540EABE51F5
B8D2F2500A26ABA19B80F80EF2E3758079BD356C070779EA3CD775467C42D6E0
64A91B43F97525F1843BED0904BC17001209EC9B884420EB22FB30127FF05A34
A34C831E6D4700A592C615DFAA59D75E6A104947F09A42BC90D50F5CBD895C93
99553E9CB18587C063D1307837DDE822D1E12DCD1BB32FC0C4E1055333FDA906
3AB943BB017F3ABA135542FE405D825B671546EFA2E3AEFA51248327D569E33F
79E4C974FF00673E8225E9ACA48D43F5346B2E673FB1AC01C78F16809B375272
AD1EF55A19D913C4FB9E3FD63ED27D8F94D2A21D7AADD30EF29A325B39C94ACB
709F77FBB97D38DD93BF6C9D9EB0514F844D3B640011C9ED5ABD2F6FD4C2EF7B
133F9CBDA8509D1C5FD55BFBB0FD0E3CD38A5F3AA037C6B7EACC84496AE9771B
5EC16F9FC8EE3C55BDD4B130E39C8607F5EBFF36CA151B476CD5776B235686BD
F202FEF07D62A8183F02989595DAF7775F323D4CF713DFE930A715201EE87594
D6E4F56785A570A6A82002D709474F1291F409A8DD772C58BF9BAC61E3061982
F9A36C4F90790E271E85CBB9C110ED71B388A20F2629B69F49939910E0BD83CE
B95BD6884E1F8554BA8339F619131FE77D973D2BD54ACC115D56A189C54B613A
003B9647C34A8B0F4D0681BBCFE5531D345408F074142F562AB0F6CC89B9AD15
050A46393A84981A27C9F420EE77F72FA3E1D36A348F63A0C0F73E20E32C5ED1
744DF0D5192C129D19A67B020A8C158A694CBD600C793234772A853B38709D62
BEB18F14859E84ED8859841357F8AC1210FD6CFF7E16D5B3DDFB6EA1C6BE018B
9805AF3F967293EFA5E5B371E6F56A086732011255A979B48CCCDF1DCA7BA4FE
169F06C521B51BA8B094457AB6B307371E63162E8ACBC1E43D633FAD2F7EE70B
CE152D6F2B8E537878E284E749FE7F34744389396FA26B08E2E05FFDEF6029EE
2312E2578379363443A71E34CF147D4F3770D21E4112F6D077E8823FD67B3423
16FBDA5C49BFB47AD6009540F02EF6E295ACEEDB03CE6226B057CDAC55C36184
BE2C49483C09B5705B5FB67DCE9EE1BECCDDC6E9B16C1DE33B09CAEFBB78F956
317AF571686256884E6EF0E5014946833B9876A7194D8B554C1919291062F09D
EBEC5ABAA16FD1D82D95BCE2DF48D4C255CDA84D02A22842474BE65B6FA5BE8F
65340FD8868CE94DC89E04ABDDE9063561CDAB3FAB1CF3D68690AF47DC1C7331
4B96C989D9DE941DE7E480F4374CE43C5A7379DFD65C4B45376AD7866393DB0E
F60FBEFE992263ABAF3134A1561820D3940FB515B405035B77F5468EC9967CE0
FB9F059357D9E7D56DE830265A6C6F9398A52B4ADBAC467B209FC5175708990B
5DA173FF44C60F767A053ACF8D9B83354B4CC0E7E7B461A449E1BEA5ABE3204A
9DD61834E2EEDFDDB5611F779714ECF6826B2E0D10F8364F5A1B948BE0C325A7
9F2E2B3A804C6731FD23B4220BDF50F7FD296735ACA78789F7D3AB02A8A74194
8CA70CBF5DB6ECE2064A1C002A5F886F31E44310E90FC9E45CE0D828CA090A5D
C18194A39BC2671487E944B8D6ACA963CFBA1F56FBFA96A8AD45339CF66C6CFD
4446C56987E14E7DDEE3D31515B80543A5347A820FC2960B88B8188B94CB87E9
28200B3AA50487120D8BFD2F29B7C9596554C2D27E2405BB6259C8D6FAA1CD3F
04DD6C5EE98FA7EB817D7385AAC6AB802639891649BE1F3F2BAE384A79CFB584
51833D327F2AE9354F843F43AAEF9AD6BEC837E883057D35C0743ED1DE7ECF59
65FFB813F1D854A034A835CB7BE1F31204E4EAD3D7D4D9367A7053C2751EC9AC
8C3C899D60A662D27BB00C14E1EF26261AC6CF4060AAE8E8AB236E1A8BFF52ED
55D547CCD707EE9FDD8C879E0915F5E851A861ADE07FD76E95766F21C559C085
DD0E254FE4521BD28A895E8BBB6CA3DAD69D0A46EFC817AB7611AA6C8AB748DC
8DF4374DE7177CB5B5ACCD001E6E0AD4D89567FC24580198209B7525563DB047
751AFF487EBE12084D2A7B8D2A256FD02270EC984BC2E33A8ADC65D917AA7C49
36A050B1B8399AED7DE57B23234B9FDA72B72282C3A69AB4E3EAD028734368C6
AE296347A70128DC7338E824091CCFFBD30A18F0344AA2CB2FB1617192A5E96B
AAFC9C81713B0F37E14ABBC1F5031C7ED529C469E6BBB5BDAEF1CBFEA0CBE591
459E2A1BCE4E47E9931875789F1A2636C1E8B8D8A380E518D95DF552FE0BC52E
E073C23A2622B788DA736E33956286A683C1ACFF40F25BF4B5B40B53DE93EB9F
E1F0BE11129935AACCAC6FE3BFE2F0EABB58E2237AE4B7B9AE9508FDA0FAD71C
1535EE800F9B18A6C5D9BBAA5D295987A439E2D4E734C767B37870A44926ABBF
5CF0A28A60EAA35FB257161B60BEE7C0103EDE0DB5802F6BAF63011AB4B4945F
81A64A7C223FB0D9F875E0057D30812386FC69E47CF6AFCD07C3F1DBDDE0971E
DC91D0DF912B4E56C9870B4E93CADE80FC476DF0D8781ABE39BDC1B6803F6EC7
A56D97ABDEB5988A8BB3D89E82E36238
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTT12
%!PS-AdobeFont-1.1: CMTT12 1.0
%%CreationDate: 1991 Aug 20 16:45:46
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 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
096636D323E70E710149324F06CAA9D6F1F2DF6884C43474FFB63DE146861182
B7F789FC432A92952472647BB1E479017CD37C428BEB33B6C4491CFE215C80E1
69A8AB7EE9FC3088523F8F40FEFDFA529CB5132E49B707C33EB4CCE106F6BB3E
69D9224697063785F418E3FE2051D620583DFA53ACC347B7F289449126A0B60D
0CF787FE20412957760FE512634022FC0048FDD347656952D074508579749A22
CA7AD321A4D2B36A9FFF36E8651E6BA606573B2EDEA6C50F4E6EE320FEEB8560
5F33E37915F72EA0770CD40CE89966B0B7E224B79991A2CC90538DA7E1C099FC
18A23DF412013ED409D7F3BBB4AE6FB50C2298072A2D9161ACA4979CA66F3355
D3CAB3C7E9D8B35C01DD11DACE902A3800D42EE1F23046AAC7B281E5C2DD1A85
FB8A52B83469FF66B059C8BF47B1808FD5FDF6BF69C8FBFB814B4764EC3CA118
40E43AD03CD3147E972AD4470FD488165BA12328544132E262A0ABD4CA3EF931
84D480694B72C047540023DD4343595EFA02A21C90FE4D3980ED0E17AB0897AE
50D859C33B55AAC9C09DF97D52D4CCADF1F19781D0FC487907A1F9861043AF29
55C8A4A5C422012BC091B0CC71DB34A50479B375FC29C668B84C8CCCE1E768CB
7ABF7E89CA520D996118D7DE6AC903DC36186D05B77AEC29985FBCBFCD23FE74
734641D6134F7E8C34C6EDE68D637A714D6595B1E58FDCDCD3C9C09BFCA34C5B
D120BCFAF19A362B1B1BDF6C68B0EB4AFCCE92FE0270A34EF26B1F15EF5D5B73
18E5FA9827D2AAEAD4EE7A537816EAD53AE237C8CBCEAB48B2CB22894B555A5F
24CB03293A7394F427A60E0EEB4A32CF3E57191C226F094CEC286723A848B8F7
7A08D0CCB476B27FBA6EB020913BEF27EA4A78DAEDF5C5B08CF6C1161199EB6D
9BC00E3860648CD8497AD9D367A3E4D5B1BB45E2819384EDEB1D08CE540899EF
F0EB676E533423003420332D9B185B9ED6B37D2D573A72A2FDA45C0B701F1B07
F2CA6BC9B95FAC1B8159CFC4E65C46F76CD9C1EDD0EE694086071A16806A367C
B6F512528BA9F57017980EA0B29FAF08F21182BECCE08F750B9AEEC641984D6A
2E2580E598646AA7A86248FF41FBDF65D62342FAE08BB4679C65765AD6BAE535
2930282F13A9C112BD530F90FD5EA0367A0501DCECCAD02C0A90007DC5B7E02B
AE758AEB7EAEB4C5794622A90B7492AE234F08797DB889684CFDF3A7827965B7
B769B8FBB1BBA5C04DFBCD5FC17F6CFF856CA341E5675AC3F5C3D960B8D962BE
317A965907E482A37C80CB4F65699CC5BC7FCD156DE450AB92D491BA5E7D01A6
8664FBE9F506B3B2162A4F58D642D439E52BAA94A6251AE7799CEEB2770EE0FE
F7C67845EC9499F9F7911551FFD9621B662F07CF316F55106042A5469EAB62B7
E05B05DB3EC016A00781D18D006498532D32EECB02BC76E9B173B467F0C031D5
5BB05B369D4DEC5C47C86496D38CF3582EB23B5D8A8E743EE476AB15578A2549
8F1523109BB8FCF6BBA2AD854F51625F215A8ED8858283697895A8CDB69E66E0
EC117F18A0AAF7CE10F279A0881F57103E5869FC8F36FA6A4F793B55436B1728
88EDC395C26CF9134F534A0AFA28D7BB5B51BA4EE4CF7808B36F17D80CA080EF
99E3304A7CF53D31852DDE30CACF65091825FDB802AFABD409B9CE00AFE9CC67
25A1146F1C823CEF09B204A60FD72BC32B75646FCD6E9AF7838E1A48EEFFA072
0BFD140E2F1886E1E0C7FDD130067EE163477453EC6AB5665E7BA963E641B0A0
5652280B04F5142D6FF2F60FFB47333585900C0233B785494B5EEC4C2468CAF6
4D7A1CB31942B72B4C51512EBD981A733737C50CE6CE553720E6714CAAA4B1BD
A077DCEA3F3FDC50D559F9963602770739F35AF55176FF65302CE31C6CD8CB62
007DCBCA9763CDA0F92FDB974B22EDBAEB477F4263DA971A6B9A2B71E44D8574
225AF63CB3CE4560A544B90ABA3990BDAAB80210B10DC2E77F96A30C19CE4558
49F388BF19FC954BDF549CE168CC61C7D2AA473F523691A08CCD548950B89B9D
78C1C86A96D13602130D53E44B45D728470CD8BA696188B8A47F8A581EEA97C4
82F84360DA9D76435239F521B8DD03D4B356A96C2036A29D8A7EB2110ECE73E1
2D3B0148CA89C657377F8676B96D4BC0BCC4AD60CD91C3503E48E025DD58A414
9E4D29066F64A6C3E097CAA0876D67BB1B515F01A685FEB1B8EA03F490774727
CA3E919C01A3E759114691DAE236F05542AC90F175D8F880A943EC212C5858D7
1380814D102172761860FBA0F9F9ED65B4A9AE81828F82FEDC9508226B3D395F
3DC9E1F9F1DF2521D6C96587EA933CF9A45565EB3A8C1F746071F42409F3A72D
9D784F9753870E073B2C4DCABA6475837736AB96ACFB0DCE76FC952F2EE37AD5
6BEE4DA8137AF9DDFB80EE876267F71EE64EDA8288A8562EA7B9659B3468A749
30AAA56BAD68B287BF0ED2C031FC5D26C1E90F6EEE5AF7AF2DCE7FB3C36E84CE
811540D45D3FFE195F2E3D081AFCA738E54CB051663520BE63571AEACDECAA0B
65471FF27716F72D295CBFF28F3DB10F22C45953791D43D4256A9C19B687B048
AB85F2B617BEF98E2D75D9D1C8153A2757012DB1AFC04A2F53F2E71036EA01F8
CDC4EC5DFE0C52E8ED646F028F29DFA318EDCDCEEFA8D8AA97C450150E949666
3B1BE9E6D1EBF34A5EFC10AEF0D780BDAC4B07B10425D161F2D449615E8AE748
9C8FF9F243B915BE0DA73D8D3B2F7F86EB185ABC8FC47A0F51C7FCED29FC1B8B
5B18F652C64A45B0C60C7979C7C1325E6B913A484A9DE32DB55A4662741D3086
0D827B8C4E177857775AEE76E7A51B4813B0B2832BA4845B8C27882FF81BAD2F
F4257A53249CC5EDE4E153A6AA010FEC48F66F798428E05A2B9DA6586EF228D8
F9E69A1A39A2396046DF74A0F5607C5E84C609494D656B56E233AB2B078C8B0B
A59AF09EF2CF21B8793EB98BA2E54397F5D397BE1FE4CB13F0BB4FB9437246D6
B281AE4D641B1E164A6F676C4684B006AB40ECECADE3D004B2B13D28254FAD6E
313F5DA0DA9177F87DE2B56255573BF13264EFEDBEC2EA8B024675751E63DB61
EEAD146844154F829456C86DE97A15BEB4C0FA95E522C98D5FE4E5A0649FD0A0
AE8896E66F4D6DBC13673FC05F8AA94E9E0512CAA685CD8D5E2CD33F9B011F3A
87D77E9C9A445CAC81EE55CFB7D9A7444A92CD4DBECCC49DD1877B1159D45476
C9BB09E65998E4B63F9AD774815CA3696C51B5E6442604E8349A0BE44D711B09
F48CE022D2742D3A27B7E4053269B2B5673118F145DD42E803F9A1E776ADC188
0FDB70DBEFBF7AD09C7ADB82B791DAF4FF8F4DB5EB8785295F2B4BC406779173
8A0788D50B57DCF3E1496158167A863C4778DE952C11ACFB35DAB8D1E1784081
E2337FCAC34F4246C796D0C2200851BCE1FE7554EFC430BE0CA0F424CA5A1B0F
D24AD80A8811690CD1F0C1A233AEC6B48FEC8110E318F1422F137E1131C6441E
3F78FAA59C541D1295E4FA919D00F9C0084336E78299FBF8F02355AAC2CEC0C3
D43A3FDA0383EE3276B6F51E8F60C40C11B5A4247BF011A4F7FB96E724588FCB
76C57CC86288F53FA8EE643D578082CD66F1D725ABACEB96F47CE7CCE24487DD
7881CBBEE5492AD4BAA758DF6020CF431AB5F14F544019FB6671896E6FD553B6
B92CAE7B5302C6FE39A71E38E8AEAD12ABE008AE8BF67CC33452F844AC143D9D
F539D614AFCC0EB7054978C7133722FC268184631CD80577031D551BBECEBF28
A857C946C37CD203DC07241A09DE7E65384D11163908A4B994608779B65C32E4
BB41A5DE80F187958C713CE6328DC5520D633553196E945275CB4A27BAB00F8F
2F728015AF65777DFDA9DAB098B98CED5C19DCCBCE727BE0CEE37B4D9F461FF7
96ADA5F9932852B4714B7AE852424C8A43C478548BD111FFA12A5864B85766E5
B218C604994AB593C8CA25F074F527407865390D393C59D7875858E76CD5C5CD
2861B882A24A208022B5B8F19681F01CAF47ADA9AD07D7D5DF378355EEAAB08B
7FCB077A5A64CDD1D7F8B362B2C78A86486367ED478B09F30CAE8B5CED6FAA98
8D8D11BB34254EEB9C05364B63CB8E4B699EACFFAFB1738B3645E138A081B1F9
80D88CB90F557C70F3EF21D09C3D18A4C6B784131555584E3BD95AC91DDA3BC7
25C6C014D1EC5D6BE2A2E969B5ABB280601CA60A45871B49798A8A8791790AB4
1576897A6C26D147D73E85E1881D40530C45A706140A2C7906C6044FB775D20A
80DAD8F20AEAE7B4406D3D75CE816E11C170E9C590D92FD7CA92EFC209AEACE9
01A6AD44789511CFA25E802FBB48BE22E96062A59B9BD0602E75E1321F03BCED
BB0ECA3FE81EBB55B87759DCDA47A3FD71C2E4815A1B14014DB05672BCFE673B
EF547C4E26360DCB29EBCF79151E68A9EA4564FE71CA96D6C538CC5C96220B01
CA9CF361300C85E91D52033B81BC8CCBD6CACF0CACC80EABCD97D6B683401C01
98ADA86A322C9860B56786A8C4FD6B7C052F2B66B13DE3725FF22728A7EA07CA
9A1E902FDB1F32B596832AD53F076370E21A9AFDD6EB183545EA20416448B38D
16F19F3A834328B7091C2D092414A23FDBA1DFD5193C4F669DF10AAC8A3B3242
A26C6DAFCE8EDE05EBAE868A3ED64F5613234E725BBB57E763E43A58F9C1E7A4
471C3BFB930F9EE335F245B58D828740C25D63FB451819F3DC8209445CCC76BF
D040B23EF78EADA2226FE5BA4B747BC489CB78503B3F4730C629236C9A59B038
AFFF790229348FD7AC68EB392232CE19F16BF510033AEFE0BA293824441B7FC0
D6A38FBF3C7D333835C7F491D9B4E990AE9A08A18E2F4BAFBA847DA256BFF141
CAD0B3090BD8911D83972D8F8CE90B2F016147B46294EB25F3EF94E6E4101B0D
7B081712B54C461F959001A5B059E0C448053C23E66B717E9392B3931E11F166
E85BB72BB2D9CE2462FFCC46AF2321D27268FFC173B120D77F7113B2385BACEC
A10856DD791DB82FCB472DFD0DF1B6F42429D91D4E9D03C6FF87DFAC02A2ED13
9BB13358904CE722C65B8F74732B4A421A68EE88A7DE51980886A7086614531A
577F74A76DAE10DAEBB49ECFFE212AAAAF996D6266E0767A3A29A79B1DDB8576
F00F2BDE0960D7B4941334AE24CB567D394586F4C87714BCE558728B573299B6
D8E8048046BC1973C6F202B3A6ECB21C810B71710132C2CA6935D236F7F8FB3E
108D6C9B9057E0710AA870269D43FB533DB44FC741C2D4D23AE941180B1EA383
967A1298AAE164519370E06C74C9CFEF585024E5182FEFD9BD8C3618D1749ACA
CD8541206EBC64419DEB07BF2E8338A69C8D187EB708B20AA5FBD887B06AFEA1
F8C28CC849D15380566E044F6BD380B4595B6653F09B1634BEA52B515D5B6218
818E8A24C628EF7088C0F9B29EB4A76C15C934EC6379757060CDB48DB61964ED
CF150EDF9D82DBDBA5D86F3D5AA282A5DF87259CCE4B4FB26DE3D554ACA65DCC
2775229C8A19FFCC77F23291730379B914B698FF49B377DB486D324E0911274A
C7CABE984B9693E3AD20A3DE1D5E91D1A285B30698CB182A99A6EE3265BAF199
79A8032C64663F96ADDF1D2DC46AF749432164684A9B12B8969BA3500BF1A1D0
015155FADDDB825F31A0FE81E3DC03B48213A565727DFBCE850FE9239C428DEC
46146EA85973ABCC7496A083402D732BB442F6A1AD7E3EFEA2688493BD92AFB5
FE508DA831847ACFFBADF266AA96CCB154ABA53107770B46D36ED3235EC020AC
3AFD19BAFFC57238490B66AF76930E210A6305353AA123A4C23C67BFF1CD9625
0830176D0004340286AD49617F85DFB40E3D5FB340AF6E55D03E118CA20BC975
DA5DAED7EEC6594BC380219B14F0ECCE864FB1F2ED6F257E0EFA91C7B3641F12
37B926547754728F7D849058DC8569715656EBD3757D71F96400771336E2BD7A
02111A4EACB7D782755251DA6179C9F810BF138878E5102AA4809C7895603DBF
5D3ED386F6276BB561272381572EAD3DBAA7F1AFEA035D37A76D8A973859AD0F
B494B55A00C0D9FA387A74A10BF013BEBD61A08595E70B234C9B3D4205F4BBFB
9AFCE4711A7C36E07AFD4E4E72EBA19CD864DF956F68F2FA62942C0F48A20B7B
785E40E5B09975BE82E6EBC781878DFD01E4B35D2E564F72FB2F3803A9B909B1
396596EB1E2A2F35304AC4C6B9750B10BE73B3F0E1EC5E96D3160E584FDDC9B0
5936BCCC9EBAE8B609D5A1E128E4595BF22B8499024B022E3C7C349BE4472A65
5FF025966884A0EB3A51BE1BCD833D33380A5597F7282E91E16DFD2B2E5C2129
5BD307E3385606704129F1BE702ABA1A6DB8ED4264787123A96A4BC7C5E73D67
D7C10629130367099E88EDF0715EF75EF00326565CB371B666AA47BD522FF162
F996B2FA8FB68FA42C51F2D932ED4A7A2BE5343DBE885401D2B9C1242BE74F16
B818027B68B50100C09066AEBF6D6F60C440C90A6F6E3321158BFB7488FA1A0C
33714926E45519D20650BAA3DF8D6B9646FEB12C2DBA733A7CDE896B351E9F95
67952925943232E0394D7E27E37473F4690DDCCD63B3313A15E44A75E219F530
BBB6702ADCCD6DD9B2EEEBEB9E0E4165C751CD9695C4C9B536279AD20C3154F1
351388DC5DEA1578537A7BD4F4C3457E8E839853B9E999F6E111F21693DD131B
FBD5979AA95E95D5531672DD50508C8DF33D1B0DA075047D53BC9FD1B269AE5A
231762E5E4B9A2B60A0DA57FA4DEACC690C2282A8979DDD0C9A6178CAEE5EB32
6422B49A474F1221DFAA872FA17F54ABE6E60962BED8482BE969B861D5D3B146
47F6BD25BD0760B3F5914E4D5B5FE12B93BAE05FC36D84C0E867D0126A9073FD
B90A59CA78720A5F9397487ED72C5DC6F76FBA85C142C619F31781FBD770E053
8C55D33D96875ABE6242D2002355ECE1B5602D5A2C40A6F1DF194A03F7263B91
A02FFBD5944980927FF0AFDC671864110DA81F18B7B2B68D3831787B3BAB9AA3
FD90591D08C3D5C487B837D5DC324EAA5161764C83FCDE3072630C99EA087D9F
508ABF246D1ACDCFF9A44D821DF82C6D62EAA243DCB58782F1C14A2FD9845653
F970E3F40E41E83EE15512D28A6DFB4DE6266F872686047E0B8D3BDB7EB14105
6B463335BF5988A5F6AB5369AE8680D12DE28FF50FEFEFB065DE588F33CBACA4
FFDD1E42492F11F9FABA1C33AB6444A3FE9C0CB49C2DA8791B3FF1B95AF6FD9B
48D3385F82E48EFE7D1D0854F9457E4099D0C38AB8DD67AB887418FE8517B8CA
2D0AA4890DC14122C294A4C309A0896C6A482046D0932162ED1D36059C02760F
7150BBE711DCC7E652ADFE7C3975D39AC87B26881308E74BDA227331E1B5BA8C
A103AC10A993BC436FE0FE8ED7D205483A29CCB1A50DEF0E1ADD9ABBE7883B34
F52F00D0BC71CA2200EC1113C2F7DECB3E3910E41B959E724B84B49C5009BF41
975CA540D6D16F2CD6B2960CFE468F3AF8FC75A734F44CDB931EDB467552DE77
99A66B588167CCEB82FA5ED37F914C860BD329B7CDF281BDB4AB5351F0B9AFF4
65CC0A9C26DE4298C55C7393DACEC8A213BAE56BCE0F2F4EF41A49E02925011B
A6D94172D125A7D6BA4DF7CB30270C0B758CB11EB84906DF331950DEE303AF53
ECB01538304C12EBA1449B446973506E609B0F34304935A7FCF7A84C74E2C653
B43E5F068806ADBFA100569B6151ABA7814B75CD215651ADF19C0D5BD73F62AD
AC0412832F47A0FABA9F9E3291EA8B30099C7EA8B8C5EE2F0834B00B683928DD
5994E635265413DE9967229068436D7EAA66DE80D222197047586D7C6CF0077D
680CDFFF0C157678AEC83CC26A162D4F105D53A226AD86786665BD6C64CA7B25
97BB300F6F8BF9B6F81AAE09FBA80A3A01DC5698C35C99FAB4F6B9D19ACFD235
79BF240CFDDF6B4A35FA61965DEED718488A8DB37C4C731132751C29310F41A0
3DD84E64829A1B81DC4C12BDC945277ECF0E174974874086BCB3960DAF7C675D
E3BB17464AA48662E8C4F30A6E65A4E24584A37D85C787BD641BC7945C7CE4D7
D26B43144F8B1C514224455B19A067FDB2F49CC2A5376AB59BAD44238B88C54C
938417DAF6232616BA34432D2D29F4D1EC0C512DC19F99BD130782B3C330F854
57762A0D0AB5CD5D0A3C7C12F994D927A7EC06C2F1B2A3532A347C42462A63D8
9425E41FE54F0FC95888FBD5E91D73CC8F7BF757228E374DBDE7186161B7EDB4
3BD3AFF2FD43FD31DD02C691FC497CC00F75A25284FF86781DC3A3F34FEB1BA5
EA4DE7CA13370560A5D79FECF2A9171BB9BEC94DD61F393DD03BD69655FE596A
43D019EABF033E1B823DD9C3A97A28A9DEB12FA004631F93D2DA95B64A7F71C2
F0E176AB06F6ACC2423F54F47506DFBC0631FB6D82FCC9372EB596B92BE150BE
B4ECF44830ED5FCD22D1414CA648B05FA2B1E893EA5559B02628932E07B2C25C
B9FB0DE51E066BBEFB55B28B925BA9E47E2D57537563C68EA2CEBF97332DFD50
6F3C3FA3EF9015A4F66CB6640BEB1D1EF8A740785BDC62425A044B3F10CF5F35
DD3D1AAC8C760A9F93FDE4D7D8E547C38A073A0C2532CB2C9E0736BDFF39F87A
A68AB5DBE613911BA020C6ECB6E2698164BC9E2BEA70A72AD79F52E60B3AEDA1
D0F5E2D47FC701775B2C23DA9C584322FC345142DEA0B1F76E69451063F6011D
76C60BE2D0CF5CFDE07AF4DA60E811B57CC2A1BDB029359373AF7C920E33CF9C
C4A60A83BCD009491C785C99E7E3A60C57CDB873D5641A7112D62D1166DFBE55
C637BC87201DBF32150B2A93B95E91C27F9091E636BE39E180A006A2F0E26F30
3D7F4662B3178E16813BA0EA341235864DBA94D7774A2349F6DB2CD69781E3BB
FD366927E223ADFA8652DE8635039234F0EA641A911634A16070E701C8D27A4F
C46133124109EB197EBD4E539C4FBF3C46B3F128FF5E66F8FACEB68CED65B8F1
0B709992FECF45BFD451CA7F68C6C4C3717270BA3466EF0D356D1239E6CB9F9C
F73C85EF3808DE617E6455DB75AEBA979039B0DF4AEA51A98B24F119B4D4007C
799741242D7983AD63C46020FD8B325665148720123F032E8653191D312E2686
6B911BBA2A8296D72A73C6E3304034DFA50A16FC79CA881D4CC706E17264549B
1CBDCE6C56971FC209874959161AB032BF0EA94C2B5648C213D0B0A1892F5554
70F4C2BBAC4571C329D7101E5A66546F35E0C6FDC88E8E0774DD926D16AAF98D
F3E2D47FC72B3B26309DE33B79F18FA1A501916284210850FC78F87A134FD613
A642473C3848A068060F9E0CC704419534700BB9A5F68A1DBD822067E93750D6
ED929BF806924CBCE05C0545387E0B6E4D962B7A94E22594A0D839E822C78BC3
071CE950355104015C67CF2A2F8D9CF04614F9229226CB2E3395AFBA1369CE99
5DC2AEB96235F79A00D4B013D552C3ED6A3AF0EB291F3652699ECBAB136C4E51
5B9572332AFC6AADA37D9505A2864E2BB564E5ACC1359AD3148DFDFB1C6E021A
64827FF608958DB8267B81AB4ACC69497924084BE918D37362586EB5E02B417C
1AD8B0C6034D639F20850AA1E4E972BCF9DBF8BFA9EC401BF945B6F2E3A1EA34
2C7E6712955E6D5F01F7274F640B95C6B2421386F759FE6F5A72281EF4FB9C6A
BD38F10E880B4218E0F33B58CA6976FCAF1B94294F3978188001439D96A0138D
22B5F505E36194E660F9052618B9FC3DD4295F91ECB410ED176D606FBE2907DA
FE58F9E82DBCEBE68932245DD6B7F6EFD37A8DDE332DED1A62BCE76D1B0F0EE1
C7C3644B7E14A934D018A9F6879EBC2372DC011EAA97CD2487C55AFC1C0AE6C5
8D1AFD498789A5CDA4648C5B203546D3855A9563DF0234324D7856CD55BDACB6
977139AF0AB270291F543D30B61E21657CBF7A1A97C6299F6C61129D14451175
734678218E665C555C2A8F47C11B7F3644B902C7A294E126A31BF47CBB07CA6B
2F010C524FDAB5C9404561ABDF9572591D515876C67BB181EA9231FAFFDDAC68
D124B420CF4DB6EEE18B7ED2E690C3B3D5552E98851A0A7FCE8CDBB90EAF4D7C
8DE59DA9E6480E45F8B4D6B77F85F154FEDF58A71EC779E4A507982BEAAD54AA
11739A85F6EA16983FCF248C161F7597B3FC43BC4D41DEB43DA84A117BF314A5
97D2E92899A1779DBD9A916D006F2F56ACA7F8BCA3910AD4C9B0639D45FC008F
EACEC22168B552C0D4FB3290AB7F3CB8EAA3A64604970B859E637055CB717089
1C3AEA1E1BF8B7635D18F18024552359B91D7E756830F327957D719367E55FB2
BD472897F4469B0185D23AD953CD3AFC3DD4B86766FE7C1566AE5B86F174C54A
9A9E5BF007E5398825CC39157C83CFFDD3D2776047C383ADD7738F91DB1A817C
ED09A2899505E325781B8BD9773C9FCA9FE5DE351A7C0E5CC2551B532697B9FC
47803A0F78E8965C48A570EE9014AAD4B1C1BE7529F2D873AEAB0AB82212C568
63410F9F1E474D4088E8EDEE3206B415CD24DA60DA9B64F4EE8F35F83CA9F475
DC0A1B7F73CCD603D87E94F7613BB0AD9A32EF861E6270B60D8071F8674BE579
32BF4F0A643A8D86FCD711443AF9C8E472706732664D9C2DF6F70B1846DA813E
2F4DF11227A5E0AA6EEB39C4C4D35A5435526ABDA2FFF2E2E4ABCD27449673FA
94FB0689CC612CDE638316FE1AD27E2EF1F06E76DD70CDF7670CC9A1006758BD
4E853EAF2519671EF3BEC113A97B7ABD5FAA0F610BDFDDFB605D2DD67CDD2B1C
B2310DBADCE3C99E1AD766C82D0560841F9B6D258E9301AC5AB4AC8F01F52139
ADC9C17602D3C444D84A2DC0D4ACB9FFDE54D3C954DA8C5791A78EAE148A4B41
CE326DFD2CDEE15CB7071498F8EC481AECD4B49834C8DEE42715C7BC88289406
025E093636ADC84145BB7D36DD4EAEB8569A185255D26C9FBA6A35C0DDB69707
73EE5CDB87E8EA041FC90829AF7DEDC3BFFFE56E59848457A3CD6AD72D00D625
CEA197AB18B0D593FAAB7F08E0D6D373B4C6DCA89CCF32157BD60FC8800BA914
D53EB64F8528DAC26BF1884F7939A388A9A3891C25D73D72696EF84E1C4D8A90
C78BB0FCCC4CC9441539C7D982046FE5037487015E7FB1A53EC446F36BB1C762
457F0197E7437B3A8EC80DEB9A1C312F414A610A039460FDD8A359F4408ECA94
39380D618E0AB8BF9872A5B71D41595ED776B191AEBC308A1A35107AD261D960
91AAEE62F3C0EDB6928BDC500A6DAF7FA0EE1DC6488EFB679319ED13B25A5D6E
CBBB6A789E0F1360B1E91F77B245F47AF7FC6D80CFD3B4D22A7BCBB5C9720BEF
36F51678FB313F7806AD06F761FACE5686AF820C80C99105A0E6CEAC321ED754
9E2FC3B73382E1F51D13F09C34EB1627148BDA8221A9B63177FA52BC325882FA
725CB81EFCD81BC5290DB8EABB71E9E7E118EBB01DA82E04F9C253FEEB2215B9
379455393F2C3AD2A95995B8588D0E07AF1817BE87035697F48C242D37031EB3
1D39513C8B9657774AAB4C76DCCF1E9C1A6178FF109902AEE251F98623D5F7BA
D73C0D06E86D1BDDD39B322EC46B1E30C88DFA56980D329A90817F109CA44D49
96C2CE67025A14C3A6BD9CFC86D909E15C3FA8F7AAA6C7870083D8CE46C55511
AB4D160BEB108D7D6F3499F2721B429C2E1A5C438C7942D8D81E1CBAA68F5632
CD2D2344875412243297DB9CA9FF6C9D40BF59292F0576D2F8E815BFF453B37F
29917C4C53A9DE631131DE9DBB26212222DF52D20980FDBCC0893835AF5D82C6
C2B99C27196F726BE19029B48D1B7225DF141BC6F269341DFEE1C3568AEBFE63
737F129DC2451D93DB28F7A005D957A34E27B85912BB06B736BC2DE6AFB44311
8D6836A05C5EEDC4EF01AB2CEF7A2757C943052B564A85D16B3A9DF0B87A89C8
C34DA49F83F7E4CA7F219E47301ACC1EFD245E12A0E64B4D5B9C36E9783CCB5A
1D1AB80986EACA78C6F9DC1FFBCD5620B029A02305FC2BF36BCA54F94D570E1C
091C054EA06A37A8205B661673933CD668C6A98E4A03982BFC7A56A901E56AB3
BB406FF705CD4C939A4B280567E25128E63E6C56871F379AD98B1F995933B160
6C789D3E64B56E9A1ADBEEBDF70848DEAA01D40904AB5A0B56B00FE1C386DA21
27B0D55858A524517698EB025AD712943788C9B2C0AB889D4E50346CA1BA11EA
9F00990ED887704AD140B616581D48D0A65E2B87871EEBD8C6A637F24CD44518
DF648DDD1DE8556526F5B5A3FF744C40BADA8B7AA2664203DB35A91874F6EC13
9B70B69AD0C933990D7E6EA62BB9F58D605662012F968B911A847D3B6CFE0775
A4ADCF4BF3852228272E5947CD1018F150C171850CF8E960E95C0E17F0F6A822
51F6006FB57BBFEEA38660D813BEB5210737790B42AD2EC89275A4A2428CDD40
10D24DC9E2D187FD3D9D3F3614CABB624087487063D7AC614AD25F054237BA31
152047E863FE77670A3C94F3649AD0B7FCB0216D6E96E86102B6AC18BDF9147F
A538BB873E65CF934C697191EB5B8F6BF476D7AE60FCF489446DCD5E1F9335F5
A1127561144A4E8198BC5A64F40930A7643FD28EBE5962FA3F16FBFBFF5C0970
CFC6CFFED4D2B8F8C91CFE94D3AB91B01EEF53B57413F0841CF874A77C8E06C2
B8DFB9B7B1900CF08957AC28840E69A050EAC2816C07E0506460DFB724069C9C
0FC8FF5A1D43B2F1AB4404772551C23AAC02933C6292A5D6DF979E51888E5490
96CB12D06437002E0B44DD06EBEA60EC5C975CE7C63A5D16CBB09EBF8DA7BF45
93FF8281FB2A17BC8A2C9A76846BA16E445A585F49354FA6F8B303FD44AE11CD
77E3AABDA8D1B729EA79BDBA9DA61A73197AD91FAF70EE5E5D26F8487A6E712C
103F8DCD5E8B2B28E270FA1000424DEAE10B5379BA86AA57010E6AA08D78F286
3CD72562812076FF66222C1E5EEA0FF2C1A33E888DD8758F4E4C1B747C97A1BC
EC7EA7065121619A8DCAC33A57A8455D32E5A117B9191ABD2B745461490A7F82
ADD4083766DC5D71FB9D074AF2AE33AF0E00A2C7842FBF5A5F343287538DB768
B04486355C5F0D6894E0321EACA8CFE8C8048A9215E80FA443C385AED54646AB
3235C34C32AD68F238E2B9EE908D92999C67F8D06F84F9C917457AB4BCEA77E4
F4E8FFF372F5B3009B95AFEE6F934511DD6F0A895E10633620A8DB3CDB180767
BA55F8BE725DC24A19B3053372068EC91A0089DEC5472DAA3D8D4AEDF2A2E825
2FB454C5F1C1E220EB13B5A5A0DB542BC5975DDF31B655B86B9809BF4575C0D0
790669FD62A289D1427A4B3D2E1D28691D208D6998DC50E5E2FBB7271729CB62
62202DF0BACFE4681F32E1643F5F884F8F19AAC170C38B0B93C32D2E2DDA9F15
99B7C024AEC6B4A445AE906D2859065F188F5F4F76471CDE0CBC2B9D0A27C07D
B0BE587C59B3E903E3EC4AA93FA45569FF66ED1E8E5DA081BC601E9BBE814FA8
B04DD24929657A9C0CAA0991A76044A63C44B395C9D7ADAB416AC04EE7BA3795
28357E5E758F5303C7A519BD945A46EA80480CA0E65A04E0EAD89D9DCF561D02
58842B89B639AECCF478361F5747F76C2A974AF14FCCCED4B910DCFAD52E4062
B2C303E4BA8BFF3A24A418A1BC09C5E2BC5A143AD1D499C45BF5ACFCAAF294D1
82D85899EF759A65E373D78E0EC61543AF5C4600234D2927934B66793EAC83FD
8D5758BC748A35B1A98C36D27F6039B4F3DEBEE453C5542E6AC076CBBE27E8F5
0233E43057DA51EC0DFB64145F5ACDD75CDD7ECA3605B0F566FC1E351799792C
F3F4E2303BC255D15200456D3904B1AF3B2686AE7FE81EFA148A73E5F21B3805
5BB26F3980066BC4BF785C368FEEDE3F0F15A3D5016E3E9E3558ABBCD02A4711
A41B6D19D50080F65DF76CBBD81316CAA9A594FBF84ED39C743FDC4438982420
0BE7B5DB3F3592E030467F627890272A55FEFD37ED0D71F4199A9DCA9D1CB16B
65A9EA7A04281FF64474BED601CB9CD5E160D221AA4C6256CCE507260BE541CF
17839930034578BF6488EEAE342E262C32640247F08B879FD2944FA2
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: 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
2E080C10DE923C1959C82C55551BEAECA9B83CB5E9364252CFCC406A27FC43B9
69C5BB80A41C85D80EDDCD5029E57D77EF4128B40B131799B4DE0EBAE17C595D
A450B79703CFDBFF2D455DA910FE978A84F7ED3852BD7E3969F36C3F1BA3BE81
9B299A46CE155CDD0BB9584D8278BC323B43C6DC278E2AD1D77733116900D045
22458514359B1EF0E9CFA4516B201C65031C002AA05514C2318959530C2EB73F
439703EB108208492CE953091DB2E5C76FF7E7005FEBCB01A6C62BC823004287
105EA9213BF4C9D647629BEAE0F304A369E81C6D9A1F24B98E78D0EDE100A874
E3063FAC51AC5972896DD151B0780613872DA4FEED668C04FB312B7C5186AFF7
70655B9658FEDFF154B9A13D1B5836F9AF14D66F46D1C45AC7D463648AF9EEF6
0C17A66F7E9073A202EC00779327F491B51DF6C55D13251D23431B796B2E59AF
3931607D3F1A2A045B89891E7591B2B12D8EF65F473E1247400C6B659B75E8BF
E440E150F2E99A1B10747489BB813DFB1D4E7AA795E2214D3BD602CBA6E8573E
1F4CEB6A1838B9DA209396DD3B91614A4A385198D49FBC655525E2B06F030E3C
49283EEC4478DE3AF41861F4735D3ECE7D33C691A166035F8673FDB0B531F898
C4E7072358144B59BACA5023AAE3E8036DD031AC6FEBE425DB5F90D39A79E7CE
CA99E6F917EEE7DF2D08126F9136AA95E8E41C65AD00748D659C2E814B03369A
53123E7F3D1B03D8076C9E26D618669DA7DE79112FBC6FCF7403EF187AFAA149
84E146894771180059B0A75C17236304439CA8455BF59CABCFF3D8B276C53551
CEAE4CE42D03652CECABA2E065BA29961255425AE1CF61FF8DEAC22AAC9C573E
FFCBDE7B175C2A7C3705B75D9EA73D1EA2E000D8D85398B91E5515858FF9C0EE
BC3F3FCF528F477606A209C6B6953E2B7D87EE72F46EF659C0241086B57387DD
883031CC9BF0325DDC69FC07BF7C0FFDE6A3B270778BB3DDC416AA0201A3205D
66BE01E6906D8C5EB36D7BAAAA50BB7B292748E31D2FEEF9B6E69DF3A8511EC9
59C2036994B9F74A2999F5ADA90F902E2886C877DBD97AC93D01726CF4CF17C2
D3A5E714132A820C039AF44B69B52C8F3D971894AEC9E139D0C0CC9077B2AEFD
C25E4191B9976055EBA5551D1F3E13B5914F0422C667E8D8A826818B8FFDD11E
31B3B12B7BF6A43B08C61934659F2A3A9214231B98AB3D0B15C410EE38910D05
9100C67789F64B0C0E10F42AEBA07AC012DDC759A50D53025E2171E3F79ECB45
FC281A89F9BF75DB7248DFBEACE33576BE93AF44949726DF85AD0DCB43BE2C26
F2268F9424A1B84BA89847D51A990E891EC5C9DB7ACE17610CC9C9A6D5DEC8B2
53E311219A16EEECF177F87D746CB216E9313F6FE6569D995D419D4A2D0571D2
2C65A0565CAC9BB3F8C67CF0AD20A3CD141344E103162A0A2668A8A64DB077A7
3B3CD237B0349AB0D8E249BE72C55835811C3200DEC5793E2AFDCBD57DABE061
34EFF7D17BB4C44D49D03BD1E5C8A817F89834326F1FC250ADBA3E08C3F6E907
DC12B71864407E71E81D0A68BCF0241A11B272D1BA8ED3011D2B1BBD64274CAF
C6E50D2BF796407F877E09B25FA61C9EE416001001082020C5B8D14985534610
8E8599A39B7C0EBDC1315B226300A5D7E03CDDC40D436D8FEB76898B7F35504E
03C47EF1557EDF74B7E0E81AF07F2E1972945017EC700685B909BF5E2931EC57
25C034EA3C5702279568276D7B97E8986C069446FD27E81BCD0646E07144A707
A97332EF1F1D0973CE5F9920EB78FD90498F3859590E134F0001E4BC779BD572
9F8C6BCEFB32F67D32871331366F6283258E4CBE45373CFB4B260EAD4BBCC998
EAD16D95CFD6B91AFD371AC963F2B2995771D2642619AE986A1D3D544C184349
7B8147BA409D38D5551D73686EA09A9DAE25605EE9223C001F78C3B4F842B4CC
D29BEC21484E8556D012B5716E3A275DFB092787057F0251E304930463EF5833
E8C0478174CE1EF7D52257C93765374AEE0E41F20C81DB2B43980A62F4BACBB0
C735E7611B16C9686110B9C5DDFED15C6C222A62758D954A2CAE25B041957FD3
B00A99E3A75CF8D9BD544A01C0152F7C11C653BC6A373FE6BF1A80A00C6DF6A5
72EAF41F7D59923BAD3D3DD1148A86926E2EACF8D9A80A68E9773D10703ED0E1
5215D17B8DB3DCA58CABAB87376A63EC7CA0D457E87E5AC277C19635D37F3880
B946DB94A031064B81C2A80BF15313F2C8CB2D0C9E9F0CF30473929F69F1839E
7D7F2173A9DB947601B11A6F3F7B68C7A4FE3DB456B114A3E466B7514C88FAB3
79B8FBC85A2B3D6B250FD7FBF82D821223E73595408AB441551666D908712A1D
BE82E5C6D0D1D9923C9737E4EEEE0E4C7AFF9EA27DED43176787C313A09C77E1
3E636CD6BD9EDB88DBDDAA4F1F92FB2D05EFF7027A8DF252B765BF9D11CEF668
C548931729A0D9AC9D83112F9BAD98561D7B9FAEC184D8E762EA2816BD1D00DA
CA3FE469ED24475C1DC03493E8BFA5259809EEEA8B904C12109A4799110E8370
09BD2FA83A3930FBC792F48D4B8151969C32C57201E409E369C9563F67B0E2E7
81007BB2AF71A839576EFE61210EFBC0F1040858E51F024179425B093E79E3CF
03CD4010822B92C298BAFF6E5DBAFD3FFEE68F142975FE9D844DF9D614D1D9B2
098AD910245483D6E385F9FA637C3DDC89C7B65CDB0A0E006C08102744A1583C
271B27B0BBC3D68FE0EE6D8283B32C339EB8A0D88D3A8AF065D2FB4D41DF5900
111EDAE175826EA7F946FD81F555FBF366C3BA7E08FEA44CDAACFFE2C8C95CB1
87AD8609BC5D6ABE383F47C9C6CC6FC3A8DF23861AA8263C66E85DA35FDC963E
B492A58DE733D2B713EC72B2F73E99299CBD93F5D05D0DAB9E2A9FCC635061B0
5F91EB47A33A81AAC83AD37FF2FF09B6D0B24B52B5B584C93FC12F0C826FD40D
9C67AA365888F24C8D2448DAFA9A8D29422CBD7CD2920EE1F2B9DC87C71FAB3C
C0A67BE73BC7C67C647492A81EC85CBB5A4C58DCBC2BA46C9CC6BC44E5828BA4
BBE921148FE1E9ABDCD6E0CF261967AB0AEFC917CD5CF72720741A1623832C16
65FE410A8B2D8B43DE8BFF4FF9A34C553AB9CFADA00945F7D6EBAF95B59DD532
749C47D7058BC39E381B2D6E3E3374A7BF9268AF2CB941113EA91ABA2A0B368B
942155DC2E9E9E913155597FF4FFC08B4308256E8D6351A29B6D30CF704A93D9
0813EA94954318BD7B551B912D4C73B94F2ECE141586E82D792C2A0E97517439
BE85586F9CB2D61E50698A82B50883C6A4CA913EE5D67A99272D442AAAFC6A4B
72901C39EAE4524947E6620D8DEB37AC931191D00E34B1B3FC8F3ECBF7FA65DF
8461F994DB8E02CF2CAA8A2322D1620E24FA616FFE4522F3685CC52BAEC5955E
BBC69A43F83FDFBCD496A539EEC6E6494F382A58AC5129C228E47D63E70E7325
0D81B6CB3FC4F2015EA0606F9CB9162DCA84046646893DC6DBCFBE39964F9B8E
0B61035ED6C02301D604995F6F3EE37CEC21B15E3132B2115D134E988B4ACC5E
817A0DA846498EBD7E55D7231B87370198254AFFA46AECAD6D8D77A1E5F7AD6C
B1774ACB44F9F70690572C551AE2C1863F3941AEC0375EC2358ED8D4930EB1B5
6E453B5E37A8B11792564F1AC3C2A20A1495591CD5FFF5060BB7A75688DD97B9
505A5A5A1D8C1D5A9F262965122EA71C6B221786614615E4B2A5B63F66ECE82C
2C77EC1E5A16E01170997BF6B4F546B6BE6181BA86EDE4ED62189D7F9566D5C6
8D9472F94BA3F387789C8EFC3A06C5A2DCC8B1A8A8403B7242025862090323B8
02C53AD1133B284BFEFD5FAC4A37855BF402309C153EDB59EC8935805A8B480D
CE15E225619EAB701AF4FC65BDC776167F3A82FF81ACFE09B69C2799A49ECD55
7156AD20D8219ECA5867BE5EBEB70DF2376199AAFFA968297EB4F6B74A461FCD
351EE820CE9092A93349088418DFB8E406BD152CA79763F3E624016A49B3B8E3
54195AE20B4FE7BA74B6D9CB6F7716A843979FF000D6021B582321B422EE3DAA
615FA48185B9F36B0D1C1F4EB2A1799AD7C46E184AFE11828DE0484015A1DF21
FC4BDE1AE2D129D06AF87AA0CBBF517238AE9DB526B09F025C6AAD7B89E1DF8D
C5F60575637C807968EBE2EAD57E35F43C230D0E42D28FFEF0C56B8B62F6BB93
8EBA5EA7E3FB43375A6F07CB983BAFDF05B4D4B89E63EB6298F7A34A99E8D513
8517541C2463178FCFBC4389F79B05AF89F8A721BC5AB1301CAC54CE8370290A
97DDE8AE061F284B5E27720B12256DAF3E5178A4F6A57D77E580A4933D3C3F7C
AC3F442A602F92E49C24E7EDC703290D915B6306FC550843F5F8F5832988EEDE
9B2F4433015E20F973669B7C10F864114C71A105A59C9FAE73EFFDF8F0ED5846
1314154D50A857792BA0FF6E2409CF75A38F04D1B6342C7541E1563E8006F495
702D2DD47D7A4293E574E66B8233DE969B222DB8533EFE903E896677336E07EE
0160C16B50CB93209EA43E12E8F62B351AD6BF9C9C898B3CBCA7FE4B89303F61
9AFBD0235A4A45194DF5279244D4B82A611D2E4BF847DCE4298780CCA239A7AC
7EA28BD1DBA08CE26C8FB93F807456A155296047B052737A97212302D1A54346
4F42BFEECBCF5503660AE62EC1B35191B8B058C21591962770A4E5A91C4EDB6A
537505EE9C317EC9DE8D63F651B52984C37881E2F3B8CCA6DEC59EE620BB87C5
BBF188A0C306A18CB37858A9418C4C48E8DC7960D3E9A3E0AAA0F6DECA97E607
CB52F770D943E928E19C3A5F5BF7F95F70CBBE06E20E33B36CB1E97B1036D042
32C301D34A02F1F3E7DF5E0E5FC28A4ED3DE62B52243837078DD6FBB90FB35C7
2888417B4ABA34DA5BACBF340AB078FFA9932AC9870E2E1B857B8F3209204D96
43F3F9B0CFE8CE30EAEDC78B4DD0C8041E54E51C018165C9EC9DB6F4F0280F21
3CD22EEB7119A03220E57F73392339DE459573C7A92F4391E03A09010BA594C2
AE342253BCDB2AB3CFF9E27BBAA9F4B6DE6706451D4D1F1707CE9356ED57AE2B
CC96466233CBE5E86912582DAC97A82948064F9BE17DA6A57210F51A5B6524B3
3805FA580B6422726A525206F951A06866BDB02A6F83BA3608C6E2C394E00282
F27EBDC6FA625F70D9D2785D9B7FF2AAC81A050C868B6EAB727B6CAA912FC701
95C162B9503EFA66AAED8134A97CBA1E2EE7DF16A2F3DFB98F85F1A1D0E52907
EB28A01B09B0DE958F75BC7E989D04399EC0DF516382319E8C2F1EA83CE986DE
74E30A3745CBBDAB6D03FA65B95D74FA0E1B855EE6E55EE2DB8E9997328EA432
6DB9B325795FA3D1CC8D18530B5947ABE95EFBAD1F6DDA4DFB4DDA03A1D77018
0DFF5C246CEF69561B74ADAFE3F572C1E0BE04742A2CFAABABABD61184F26E03
8DD9B2BB3750F80598CDDC51EE4FB97D33DBEB7335EB9F8564C4A44AD6D1888C
72C7B3891EB0F0C730DD551D847FC4C8D170B80B357268F390309B70BBC8AD40
1AACADBA0A43A7BAA645C2CC58D7FFA3E39C469B7919F10D59F4F6F0073B0588
2416B1A2B6C45B33CFDD1D8B31540E64BAEC421FF074075638E7EB011EA16769
DDCCA0624457D0C1AA9BA93FE295CF82AFC0CC3CDCED5CDE8E2238E4D9642989
A010615E149A40E15FAEBB2C023DE70E90B2EEE1968D0346B9D90652C45ADC48
8DE1893781F15ABA553A4FDF4689736DBB262C6948F61198CA91864D14135439
69571B637235756C07BF2EEA1D1C78805902DB2948001F9057C27EF0FFC4260A
7DD317E45C449EB64B3524F7DD8DB31DF0783109E0E9F0CAF8847DEA711C8738
7C3B99ADDEB27F8B2164BB4E1E078AFAC9447C9D16E95C54E4495DF3E947BC37
59E9A504401FC63A83B7E779807D126E4FCE408F2955A334044B1DB1616EC5D8
34A3133BBF2BF78BEDA820EA0EF27E34ECF4945741FF276BF53C26CFE8A453D7
1EF09D71BFDBBA097DB36707C46B1E9D0FA5DE9DA5ACF22C3B9F65DBF457B428
4301A65872AFD3A488C3002A2BC777632D83DE95AFD36D70E2A07F60AA6FDB9C
6EC4E044DFDB1AAF938AF9DA0FFFEFD5177AA8207426B0062CD1A7F431B44CDB
114315C1E3032EDA55F0538FF57B513EEC561D90681F3D87EA5EE222B2F5EBB2
0852F4E247968B2ED067729AB56F764742B50B893CFF1236F568653B177CC1AC
0AE774CD7F60588465209EA9978CED394352BC6C5F026BB8B73737EA851BADAA
1278E18B66EE4937779B8A8CD359DA5C6A763A4248530C424BAD2A06535ECE07
679B9BC74FB6BEE9429936EA6DFD2B53627B3C994B39A3F14135F2EF6CB87F27
33625C39F82697B2832E2A3AAE9FA43223C0BFA4D2A0320881AE2A371D892CFD
B6EE253692EFFF32D21F1455CFC40192BFE2A3554C29B676541C37BC7C23EABE
DAE1492AE10E2B0A1523754F57A563C6C6E9F2A038B72578BC1483D737346A01
5E7E07A7419220600F001565C9472E902830FFBC2E124A07A647259F09EC3116
B50B2AE33AB7C3900011A2B7AFDEA8A7C3A24EEF119E8800B09BEA6F29B5E26E
04DED1909950535526B6F4521A50B3221B3A4CF341AF81C17B4131053C72454B
9D0297F0905AA9EE4D2334AA5FA2AAC256C9AF81334D7151624ED3A12F022C5C
9249DCAB7064BB125BD7D75CC02869811AE408A80601AE350677C4A49F4E33DC
7B5C5FFD30222A104004327197A95DE89615E3A12C566F4DA4062CDD199EB9C9
6CA8FFA9B1E4CE93C86A9F695B241178BDED8A724428DAC6AA145109055F37A9
F6DF0A0C33B05F0DDDAC7143726D45ABF3DB607EAB8D46D4C436E90A92B2818F
4532CD68FB6725C6C90D8C6760909ECCCB014225312831F86A8F908D1768B3D0
A2E1F74D437A3B78E111E1E84F2A004FC3E58A3F98D1E19F21AA1EECF03D95A6
1DD2E9329AF6A6445EDCEB73C071B2A64411684362305A3EBBF4E0C36AEB95A3
E0A78F73A785ADFB3E065B1333A42EF280634F8241F38428C65EEE3CF61AA8C6
886DF99AF441FE8455253EF56E02866438461969391DA5B57E11F43783444BA3
7FFEBB477144DA0C2721112F242FB1864BC84112287E783BA31900F182A61C48
14C3E081E12B08862FC9ABB5F99B5A621B533CE43C09BD6F759F6161C545C97C
716BA68F13BE703D613925E05154813B5B4F7F74F0844525803E8C7D2B6A8B1A
A1B9E42334C59CAFE63ACB63F87160F5228FF903314CCE67C9A455E13003B04A
BB0A4E3B915A4572FA759C45D09866003FC0FEF92C21155A6578069307B9C08C
21DBC79BB7474F8EA80DBBCC0112F0411ACB32C1B8F27A20271D04A0625DDCA1
3CC287A4DCBF355C43B14240B0584D289B3D70A6562ECB8EBD69C0FED08A07F5
58A71CAD87CC04E8F2997961AD691946B569D2470EE75BF515087AE1D25A5D4F
4812DB6E3DBCAB64F5F7AF6DA449F1DAC3CFAEEA19B509202277D2F92F5E47BF
F82ADD2AEFFAB29AFAF4F109081425F3D823133089AA64A2326547E3A1A9E25D
18E30B9D7D403AD60E64EF3C4C19001C9914B1CB5B253A24A88C34859A59FC58
A891177C27DC37D70435A6937B02D909C9BDA6AE42D57C9E19B6E3676C7A7611
E1A1C1A61910577DF6DE8546CB965B33463C8959DB976A03BED920AD83CDCCD5
A39567BDB5A4B779FEC793B1AEAFCBB10E0F06F72CF2E9B59AE7504EE6477AC2
8ECACEE431D5B317121E60764D995D41A4239111AFC2657D6EBFA9CD1249D743
B44BBB4FCC8DA87B5A50A0F62BF1A9DABCD3385D9098205AABD5F65C267A3BEB
FF861E0510E0BA1D11841E80C352DD48B18F1E0DFA844FC1E856984F8EF946B2
64229A71965FE085C710C04919F9E90E4DE30F6EBB264FC90934DF71A98307ED
039F7B869183B63628EDAC044E16E68E4325256964298DB2863CDD73AA70B726
46C6AAF33304F4DD472FFE5E7C719BED9CBF4E0B3602990436A71E8CAD33FC95
9938E0EF53A90978CAC60B29009C4ED720BA8D852FF0114159B462271BBBDB87
DB35DD69B2F5C81579DFB4EB5107DC5B42942533C4B0C4AAB9DBC4E7D7DEA7CC
CCFF02AD25E8BAB58D5A80A61228BFC7746510CE25774F2DF7A5E42DB733B046
EAE3690D185FC52B3BE802F6CA2B441E8821C874A30F8BB691F882A8D082E240
9220827918558CD359CA0BBAC6C71A422002B79BE9B44B8682DAA351618C718C
3A6C6E5548FC17CF361A62EAD27D3F40047E17017306FFC9D9B6D3932B4E8F5E
4BB0EF1B696FC3A719C4C968CECFDA8B16E5C132BF4903921CB812E882570090
C0BD04F4C8F56623D6B2A6A37AF1D8525E31AF6004DCBBCAA3993E8B6B4D281B
83CDEED410DF495F72CB7B894F041A3EA8E047F31622E83462FC1B8FC6C7AD4D
98FBA8056EA7CE2527E1EDD96749A25A2361877F71C59F78593063012AE04F04
9C706E421E402ECF737F0C04FA29A2C52BCF37BB731674294DA46F23F6BF9C30
8CE91E72389BC6FE432811BFD028EC5924E95D9A0D80A6DCAF37DF42871B7E59
F81941825BF3C7F1496337B20BED18D927B7A7D7A9161ECC732B0D862FCC88A4
4F1C5C45FFC19F925B95DB143A2BD2CB450410DF7C5DF1960C45B886200EF556
9348AD82AF47DF2B81ACB16611F124207C253C39F12166063A7D5D7A86C03F49
567F3153A3A7F912A15D0398E840CAB8255F24072C7CD4E135D83AE47C135819
47921B241B221DF4D74A3AEF61AFE6ED07B18A59D65697D5C04CE2CCB6A675AA
39648FE2B2AB2B843F39508A173806B11B0067FC383C71AF90905A2FFC23D6AA
4E0C31FE88B1793C3DF8B5F30CC17A6CDA377E8116104AE01DEC4284DE120326
8CA7EE2BB0F11120EBC63B379B39FE8DD9DEFE19AFD34AB3EBF570DA1DDA4E5C
F8B5DB359105F3FF4E98AA77178AA535A022A505D4A77416C3F92A31DF279063
169BAE8A4991DE206EAFA094544243DB18E427B31115A5517706268D9E3C8B21
01025E3EB78B514E1B49B68413BD109221FA175E555BC75CE34E4FE68F045D1E
6FF75EF72B22697AFA2015855BBCB43D64D27E3DF69CD4295523366215776A4E
D4F0505C14003E2DC97FA68A58BB04F548D960B00E88087C62E9A5785DEAD6E8
C1E0CFEC2C4A0233589903C0D36654AB21B5C6CF239305E111E3393BFC233D05
A26AAE662F9BFE205DCC20608111276486A3AEFF4A231E9F3830521FF913A73D
ABFF1B7233645DAB8ED91FBAE910DD91B4A06B3E35C0C2001C45F23D7158A56F
3F17FD9E467F489B9052B26244A5247E0F085ED1CDE545050370D75CF3A53263
B41BC4364115441DD6F427F6C0B4E109FABAABCDB5633232ADF016AECD228BAC
98928202499397CC24673ACCD32AA232ADED2F037887C57BF9626D72D76A0CFF
A789DA3360E7D9B217BE7A20C2C837F3B5ED373F7995F1D90742A91A3D5A59B3
016195113B7EA876B4FA72D0FFECC118CA6B8EF083268270F1662AB71D2C68E4
991B524B6AFA9B53B6EAE48190BF225A7131B2957B8AE5075C30CFF6100E6CB6
2ED2083D65348E7421B7D58918669C69310BD53270FE211E319F7D8F11BE58E8
F57A14B8AD3C25F8806B56DA6CCCA73AB5CDA9131FB8C92F17A6919A43A06244
4F23AB9A738571DD0AFA69D46E2389B079B1F3B22444B3E3A3D23D6B628BAB54
580E0A19851C479F3455157D347A9D0FE1F6C6038AF164B16998012785A96C5A
9A7D8E3A6C68FCCF74E6A40C9CEB60C1F7BEB95F3C1C4E8C3D7657153C72406F
863D78DA8D1DF371656D90CE361DADC0CFA0D28F720D26FE14BEF7D26B9D4AA6
35B3D49BAAA68B8D95C5BD9402177DF8E5D6EE999D4B16E70EBF1CE5E95EA024
760DD0B6AD9BAE04663B27A35988FC71D0B7189112E062A341A3CB0697D9DC94
B54B59B4639DE5181C0E135728508456E5810711B2836837DD7B59EB5C41D758
BB5D515EAE1BB3DC598B3310DFE687D9604B1A595ECCBB3D6DB120660938EC63
496BE069368427334F156C7209EAD69A1B87179704A15C2DF4371C7DE5F8BC6B
65A6F68F2C389C3E1B94EA471A6DE2408487E88026B8D1F57C07A9CA214D96AD
FD2F94B432D1ACC849E620F6EBD13D8FEF5D57EE3743DEF436C9CBCEDABA08B5
3883DA900A1DBEC34B13D50FAC3DB4E7074167C7F4735FD31DA8354E478CA4D4
F0130EF7115AC2D36D94C1F80F44830178D4A4D6C990007D8031E02F2E168563
3E3DE78C0C615ED10A4A79C28C3C1E9DD3528FAE1CCA761E86EF88BBCBD5315D
B1AD75AD1EF71E659431147ACA200744B6B89FFC08197CB14DA935CE9EC06148
50CCA09D496F215DA1431A7BDA8D5D0F11351F9BF74872FBE564308077E24A79
D76B7C124730145ED2D1C780FC12349BECD5C16007D39005A7108E5E134CDEEF
C17691CD0C1AB3B1027353C0D54D3219EF7CC6FE50FBEDA8DF6BC5823ED9D1D2
BF764CDFD3AA2EB27CF607DA066E9356075D11F68AC28A6C8D478D2DD9650C4A
E2994678DAC1607B6361CDF38521F92D085080B6CAE857ACB58B46773C7CC2D0
BD80A0C54BE56A0FFA194F33A547CF2BAF62250B5BA20F72A5B54C408DC53E40
58C64175D731A33C64B60F70C645B82EE729C1D7C080F56038CBC1C1EC0927A4
03122E53C4776033E27B750E567FD646946B7BE02C2ACE42C8CD623BF95772C4
FB448ED1391F9710AAE5F340568B5AE5C43D248F19FB1693130E700DD5EE283D
5CC6358E5AD3FEB1A5B38CF0026846D3FF2691A7B64220A288C2F4EA3A644F40
C4EE2E2A32FE2F6506D81474FA4652286B328ED96B6BA57BC2C0E6A703DCCC41
9B92F1FDC89F32600D2E74CF92239A95560DC82086A5391C9019D1154FF80797
4DC25E56CA6CEA388C44D3667B2FBA5E373A20EFEFC19D723054DBFBA280F4C6
A869A2C391C5D3BE6379CE2BD980B4B342B121BC479DB94D4DFFABCDBB2720D9
BCA395DA6A8E507ED47335C36D03BFDAAC610F243F589ACCC9A77CCD8B02F748
FDDE58231725CA396D5E83F3D4AD2AE1E6924D21A52BA783B30496B065E0844D
DA25E2E191FF508FD33888FA02CD5C2D554D80DE23CA95DBA92495077B7DB0AC
AED11BEE69A9C772EB3B2B044C212B3BF45CEAD549433D162DF8E95D3C069F3E
6A0432D824F2B00F40CF9F4DF5D2C85DAAC3A7610BFD632AFB287ABA56B8ED44
712545F88A8AE999328232E4590BAD4E3829A28A4B5544CB166A84589C1CECFC
59391F8ACC38C092B7BAE0EB8E382014FE36631847469A0BF152E795B0116B83
1D1270450F10257545AC33E815FACAD577CF41774F3969921C8F9B692EB6A5F4
43A0DE8B40F63AA73BD5C492D8B5BA30BE478F27FFEC056166A087F2CFD094C5
937CD676DB8CC703DF61592B69265135A1CDC463906FE327B0152255348DAE79
695D6D8E7D547A1C07A97EB414B3F8E83D50527FA819DED519BBCD7D99442410
3E967AC638EF7DA1F19BBDB9B053E796087BEE3F1AD108BA3367B5D41DD93AFD
133FFB7FC696ADBCEF52C26B5A1F2EAE6FAAD59034FE997D530848F96FCB3E14
C9160A5DC66A3B3C43268B12BCDC85E7013557AAB81CD8D9613A6B9B5AABC5DD
FB356212A9A4069D7A656E2981DA9288CA9C22F3FA52256FC97C0204FFEC153E
77A8B5377B2F1E0A8C5ABA3373AF5776982DEF7E74A8D2F98EAE553DA7DB70E0
EB08682F4C36C09A9284410D8A8E977809A3B00DBE32239D8C574959B07DCC1A
4DFF5AEF93186D7D1DDF6D74857E69391AD02D3D0531E5D0A5963E1FD3CBFAFF
4C9EE7AF9640F98D5E276A335E6998EE7D7088870AF0FB935B4411979F02819E
A8905DE5246E46208C9C8ECBB6C4985672805BA8E9D3C7A335D8F2578E11D38E
B880CA6C07B6F5DC150B762B0431200AAC110D6EC276EBA6F57C47EE01F625B4
34E547DD3D8F0ED5965B726DD2C3F0298FBDF8AF05EBAC5D07E4057A704350DA
FBCC657E69E1C9ACB82AF1E599BD79CCF727B13C92D01E4A0A4113A50E1D02D7
9508378924418ECB46E2D913099C7A94E1DEB8060B7B96812734B75A34F9A07B
37BF7F1FE54754243B5B8C023144F51597977CFED7C82514527FFD0A30FCEAD9
83C042DB8E97396086A4059DECCE1714385C66AD07E0C1D818C0A2BE239E4331
7276ECA5FD23C7CA5E3AF71E9816C22B36CDC30545A425A1F0167192D07AEFFA
E60251723B1B4C5C9460AAA991614578BEA48F7D8EF114161E7A842373659BF3
121C4EB02A96268997B98986078AAEFE0980021FDDC48C9C31EF226BE0511818
808DAD37B61F5C0A8A54686F748CE84C522B142B1BC5AC8DE58FBE8DA3441818
A9931FCA94DD66CAAC4D173B3F7466230932BAC5EACBEF111B768C4EB34417E8
2F6BF68997217F63E59BD5259B73434BE8F134F505E7A3493530A5B3B0435C21
94C7C0BC43C4AC8C686A5DF40EEB2F46D1FDAB0A2CEB90384A3085A05C95C124
34CD31D585DB8B50C551365EB38DE6FAD3521DB738B86096B50AE3EEC80BBAC3
6E0597E12CD2C919D17098F3B76426D372A7BCDB8FF3CA4B863D6E5BEBB95759
EF6FC483FE831059101BE621850AA20804017F667957BB3B534BD7AB8D244676
AA94215893734A764018F522218FC42D42633DC346332981F141A4B73148CEA1
BA9483DB5C2209780243835418750C8C822AD06FD7486073F99B459B539BEC9F
3CA03C3FD53D4D96A8546C748C4290D12FEE8C9257DD6FB9BE0D8982B3B6EB1F
712C31DF7FED1100B3D875774A59F930637188A5D76CFE394BD733453BD89E3F
BC668B9E38F8D214895F2C1040CAA72397644CEA770AAAD2A01BEC665B337FFE
7BF35B00E21AA658BEA48E2378858943C27C52D31372B2360323829D01260928
7319225801A1CE61733A0DC35FCD57C0F0ACAC2ED2E548DFF58E983743F4F14B
335426A4008A2771556401142377D049453B6F5462E10CC2B0A2F4EEE2FA3E64
41FEC10F2BD2F90DBCB4A1C972BE3AE65FB45184BF5C9E07A8459A61E6228E14
D06DC9C21C1AD1C0D6AAFD28572CD0DFBDD3B996327EA31B1D92F39F9019798F
60913B71CBD75B63C8B8338F75F86E28ABC16E348C1B81CD143941952A2BC536
FD72225BD7B6FB59D11DB1A58CF67716141B4ABCAD28B601D8581BA4A05B2D48
365C73587FC98D844C0A6A26764FCD77526B59C78C3514F5B6CC625F9A46F93B
F4E0E06F8C1DA801BC3D57B0C967C6ED53B24E642F8B2A1D7697859D2599EC44
CFCCD0F6B3D64C312FCFC6E594C5333D36DC7A78BEB0ABFCE1C25623F45BFB1E
86D2C24F360A2F1558CE3649125DA3A9B777B4AED32A67110BC128CA91BBF473
DC264BF71D021F93BC6BB92CF161B0DD2D15A9798DE9DB774E6BAD38704ADAF3
5048F291D83AB7BEF234CFCF033360A6A68562A68C6F53FBF65CF3A72893A1AC
E620D3E103FBC7AA474F86A56394F880C77B24B6B2FB88CAAC571CB1AACD030C
B70DD2525CE95646FA930D493FA1976D57B30749F991F53F0DD5D0242AB437A1
1802E71C136FF376CA848657B3252472EF24C3BF1C9974FFC4116B2B0D4A2A2A
9A182758B6AB950F269E587BFBCB446DD1C5886087A94F7EEB2B9E661F13EA5C
E74CF0B9C700C50F90349F971B68AD16E9FC7D0F9B72DFDB625900C415D712E1
0FCB88F3F008537BDD4915826C088E94BED80E6A7D6B1807D8A267666A884AC9
16B33359117177101BB80A1EF3583CACEA4A45A5FECBBBEE55A91005A53F10D7
BFDD07D310138B4AF1F58A6C9BC915E266A81041068B7EBCDB291423F3E65382
59E1DDB6A6C876EE
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
F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17
DF5200D68189C918C2D1E2BCE076599AF2AE945C35C8F442DBFAD21892B5A756
B1B5447FC44BDB516C6C2DA3C7BD5593A7DEB7BFB32B71F78D0A99E9BDB58BBB
27B4E189F93BFE5F98476CF276D6C72089E75CF8281A9EDC43DB22A2E1C11402
CDB1D75D90BE00A7C4BDAC69B136BD53DC921F1419BF36A9CBBBDF351E3AC195
0186E0DB76B4D664B39CB56007BF7CC58259B91C28C90B607546F34A931CFF89
5BA5D331FB4CDAB16DA56D316960AE4365FA5013AFFAD16A082DFD623F4ACCF1
CEEF55EABE62B9D71FEA4C939C827DF689AEF91AFE012E90413C9D8B49773B39
49606EA941E675C794B0DAA7F6715885E6D6654BE9A1A0AB4CAA9D763364D597
E7971C5F9DEAC6D2CEFD9036AF6646BC0BD6E43C33656101C6D90166A5935C05
DF202D7CFFB2138F15D3A509FBE3F0C10DCB5005BF7B31AD21794BBC708694A0
E2D487A36F12B927E5BAD80C3786FC75E0FB309364558FA8A1A5988E1C7F4A6A
D17810DA94A7A1D10B2479DEF3977E5D78EE4A6BE8406F2E59C54776C0239A0B
60EEA34A0E15FF43F93D74CD05665852136D4A3596E76EDDB92EFEC345798EE5
2A307D20C5F66D0CA8FC0593DAF14EE547F07499999AA0087B3A64A523A048A0
771CAF85352971462B81391B12FECFFA2AC07CEAD6F61377DD95D43EA0A72428
34886201D0004F29FD4E46D97BB87D7CA5E600A6DCB9CFF7942D72A743C47A00
0C30C930744B593205DFF5CB1643B7CFB5813D07026110AA4DB9DE78C24E6462
4985B28B3A515613F0981C77E238B879E57AD61225AF2B117A94934FAC221142
C6E02C2901FED5950F8BE2AF3DD9C20C895B89C916029F2ADE97A870897146DF
FADBAD45D404B31F75DDEF7B9AB91A806594E654F578F4ADDA6772188B265770
A0EFB953746E73488807971E20D15EB5E256C78154F115120E6380B751750CB9
422A6862D93E54C3940D9D84A6067348B2551F92FA9423FE095453CE7DF01FA9
BA783A8596031E235CCD82C2FC316C4BD5BD418ED1A0C810CD99BE3A9C1C8EE7
2F24F59B54244C438A58B271CECF86085D0CFB0C7B75184A3DFF71419B31EA3F
0AB1E5F395BA674068EE83036AFDF5AD4963A75E166F3B31F9E042652C4D872D
06FED3906B7852948A710B48BAD436899216D6826CC16A2CD3A0CA27F6D2B92E
A3E8934CB0295DE2A8E95D2D3C40BD515B2AE83473D094FC3D5E891EB076047F
3880F85ADB9846CD383D5AEE95C9323648AF6DC3F972D1BAE43B028E15842386
73079ED6823D32214C33980C62EBBB6435FCAACA5ACBB16D0D058D40DA12E64E
85917748E19DDB34B4F1E75FA1C907B82BB6674AEDDCB969674BB096FAA7AB49
5B5B80462D484B2D58B63A528B3A01FBFABDB40D8E2583C01EDAE08FFA1F653B
403EEB27D6B30DECE40E6976F1A89786E2D9C8E9FEE51A7DF234B0A62413CDFA
20F74F64556D581CD4B1D7717C73108146F195B3FA32AD2C3632DD5CD289EE9B
2AB7A09146FA42EEB51E651636DD633810011957A641141DA9C20ACCD2D0969F
68FFFB65A76B0E62B1223907441744162B690330B06269316654B188CD1A71F7
AFD0AF6012A77C2E693C97631F73ACB018C77253405CA028E5C3CFCD0CA1BA13
7854742E5CFAC6BBEDD484CD8BAF0DA2A676C4F48182685B180D762678535297
D7FB5DB0F71EC92D83F0B5AEC38771558FF04CCD8DEA8D4758E0875A8A708C9F
239394C3EB464CE51DDB8D0E1FFFDE74AA0651A9EA7FB339E9AEC2FBA841A624
578C9FB0E6641EB38394AFA01657F280034061932FFF72621994C1D7EA964D88
0519334588596B3D7F20CABF65109FB700C5E3CE70486D33B41D3B2A5153BC9A
72923B836F9F651ABBB87911BE1DBB043A7F3B2750F60024B990CE5F54063965
1B5785DC7B7A6CB808775CA152AFBD5C7535CC571DA11BB60893B6F5D2D4D5FB
D98946A8E3CCEE5EB5ABF9B5143DCBBDC3240D04F76958EEF6863DEA1CE0A37D
D554E7996F8ADF45333C87A8BB14B1AFFA8ED9C6A48F0F6C3D24CFA2832DD2B1
AD7BBE7ED413081CAEE586283D989FB781C8D98F860F1EAFC695F1012DAA0DE7
24653A392EFD6D41AB5A5BED503B7145B5B2356E6687431C9717903DCFBF3742
54FB7F31B21073A0D3E33D9E381D10D637440181474B90796FCCAC119F33888E
18FB45A4FCABA79B4A999A65117524821F3B9BFE23E7AE1E7A75630FD0F454C9
490FB0C26E9638497746F6E3550DF226FE8AAD0959C79F844F31D902A3F17F6F
5BEE8688427394823129A4D2142DAC5067E82DBE5037CD4103AE3D37D12D28D5
82E0FD64C5A006DE4AA647EF0742CC54B9B8174C58C152007724CC48655C7502
0700229F5CD2E0D732499DC7D5DC1CD2F78C2E5D7B4CFBD4231CC2E03F81E36F
75D4CDE00B23B09E6E9F0DA0420408F3DACAAF71C3AB8A051AF3F4D0D9648225
4AC3C56D92BB268EA099A49105CC3C3D8F12B55FF9CBB74E4913A05D2CA75D2A
20388E64C0F0DC2EED6ED86A09CDB7F8085A120B3A32D2B7AE5323D2659CB2C0
1E2F2F8CF11138DF034CDA8908E5C3D69A58A1E09A68545AC113C176EE789583
4E948BA2B0E455B497693BA7131043236DDFD9A246A5C35770E3F4112B41429F
C843657E14932DFB1680751CD249B7D6883AA7D41AAD73115F3AEBF1C6103AC5
3ED97EB3DBD603F41B0831576F7B98FE2ED032D661872FF906119CE67D716C12
891015B842552283DC5163C8E77F1A1ADA1A8A8B430FD16A532B9E3EE78355D3
68B3499DEA6EDFBFD756FF65E2B7ECE8144DCB04EDD5A2D04A85B77E128BBEDC
45F58218CAD94B67CB108C3DE515816D7A0582DD886F10C45182C16D5451E876
E132F3F8E183438BFCDFE92744D0946FBA68458BEC39B6EA1712FD22BA7CF8B3
97D1956EE58780FE8A57368A23082724A03A7A2AA08E2D8B378374641D683D53
271DC71E5C1318B4FAB3B6DC5E6ECF791B594D1611556C1A4781895E590E97A7
6AF3D71731ABCD4392496D2E83BCA93870B2DF481A9FB09115A8CF301DDA7D52
714130D8CEA0A3BACBEF5791271F20E909DB643799BF850C27FD250BE5F8F41B
EC25CFB5654B59ABF51763B4464178660B7C276638212AF2CB4C73A7C3BDF4F8
538B9B40B444B1EF067064D36836A2A7D8A4AFB020D0198DAFE341DF2F08123D
D411A2223C5D187312F220C25846DE6585D25E8227EC389068C0C62088587EB8
EC9ED3B6560991E6E6FDB2B3DAAC6E9286F09BCB783B57C02D62CFCF334B27B7
F07D8E7B6822533E4F4B4F8EBC9F09C60B80F761CD0CC7A184BBA4F9A7184B3B
EB8B19C96C4328A55CD5280D33027B354DDA0ACAE5AB0E738C6F3E534E33E9F5
400094B2A43FC8BA34E3B186AC81BED4F35176FB726A243B71B79FA71B84479D
BB0B89A244F567EB2ED8F7E7DF31FE46DCEC87DC58984D11031BA139749B0D75
B3CC2B2D2DBEC5EAE82609E9F55C0F561248C9E33D559420874AABE78E770F73
13FB8566EA270872BBF99EEF49C67C38FA5E216902A7DA007CDC989FFBF9B0DB
171BAF723596D8008CE2309243CFEFC09EDB75C1CC90936FC3B9CA05CC88BEA7
E45D929270757E62F1775FDDF2CE1F6587698A5CD896C1E8C63BBB152D04B15B
EF425B9719052605DAB2921ED6EE6C126A027F3D321949DB39D2026307417661
E34153213A5D95A543B1B5D6F9A026AD636E88A13752585769359805D98B36BE
CA1D894CABE41846543E45CBC194B9E0F470A4A474BEE6996C739578053E425E
7D43D8DC9BA8CA0441400E0A8D41BA9C93E477440B6EF708222559B3917E7573
7C654CBC7A5BEC4C846011F7C08012BF87C45E6DFF6C12F5FD974EB3249CAB00
5C31E2176058EA14176E81EE489E576594BE544EA27FB6ED09BDB08FBD296EB1
FC737BBC0861F961625AA89B90587DCAE6F5769F3ED670138471285D4BC95DA0
B70165AF0CE222766962ACCDF788525B6E740BE4061113F6BDC16D39DDAFEF91
6B6A7A90D6488958205326719E2F6F20B78F25A5EC5A707923458A361BEDC9F0
31C0CD86D492C9C1E0C87FFE0920EC929C92E89B29D13F499243BBD176E004D3
5FC88D9BA30F730D6DD6C34F537BB30A9752F851279CA2DCEF2112A37ACE9288
5FB5E2D34BF1EF824969CCDDBEDF9A756DFAFFEBB563FA6F4D42F9FC3D1EA19E
78D38A86CE92920863AD96BAE843AF7990841A3DA336D09383B6E011FDA14813
E40C6B0FC14B72BC0A53F05D778FEC731AC483E03952E22946D9C4C7E2268453
6DEC42C710388557B14D134C4FCA506D0052CBDF0E8C06C9BFED3F40FAE66142
46D09D88C4CDFE3940C0A950C45B91D47B8CA5038120DB861C820D84FD3B914E
4AF302CCFB3D17AD7E9B2F33EF5338263A580F3D9B30712FD7CB4ECF26613F15
74430DFDD3481264E03878B21636BEE0510C22B753E8BC3F706532A622C26D69
9D7B4F6977E78D9DD8A438D6E785148244B099D40D7F385A89E0CF58D24633E0
F09E88D6B9980576CDD7B5D606921BA633D15F41F7E231F66D8D3BBE2E3C1753
E419492F05CA3DC205495F5CAFB519F20DFF294B6B6A87829A733B85F6356D43
126CC0D6ADA686AB1E1D85EC53CB2AF2E8906D099CD78C21B2F4D9AF9DDEB289
95368BB300E6F10BD6E478CB3D1F7C0D05618BC835863B9A3F227F498A0DE8B8
F1F560E5901C3733F730C1F03D9384F354A7B354DAC89B6A6CFF531A21D582A1
47BB306C9EE36CC31A955D98508E469FB8472B3DECC07AE9CD1F83244A032BB6
12005C3A65E8CF0019B2B041ACAB237905404C8CD3E4E6CFE66CB90D04CA5090
7FD0C31F526C6E40C53B427F455B0BEC4ED7FF3761B649E39AB87B29685DE33F
A72A7945B7CB4283D980456B64D9B202803296ED51221FB074D1FECC9EAF03D8
9F628FC09568A792DDAD045DA170E640C872B8FB8633A8B868FDE6A214184BCE
445B0FC686797C253A923100D6FD3E763E766BDEFFB5B5EA57950EA637733BB2
27CBB30ECC3EED0DE40DF55565A3F0FABAFCFDD78104AEFA2EC5EC28E47C7CF5
D458FE65DDF6D0876C0A974DAB9F48D037A508B801F96D8EBE006A049FD91D33
B4B89DC373E293EFE22F3BF6305C9A52F9F586386650A5B20F8FAE73425F2410
EAB91FC7B5E5FC30AAF28E78FFA529A6A6C251165C4834E20566082EBFFF655C
91C25F7F2710DC871D174D57852F8460B23180602537389A7F159731FFED81B8
FE992954F45C1BD23AD108FDBC4D18859C1D936069F2C8492537CD7B205645D1
0F4E39A396997FDD7E5440457DA80736864569164AE3617C3B77ACC5B4AC1B4A
F125969F78F68024B385C3DE5E16ACF0840AAB50944EC0EA4FD4BE1247D17985
C1E20FAFF06829C8517D47C25A8FDF0983488581A3B06D3A4746FDA2E774E634
A3555617B10FAAF8EE494EEEB15BC83939DF1D06847131735F2E988AB0D9CDB0
D2E00400EA3632E3C1ADB2BCF9D7DA312080DB5793F9A4CC0A3FDC9641B37B4D
BA6D0ACB0B8A7F10959E8093DD10AF29163406EC5D63188EC87EEB2A92D6A81A
F8F4F8ED139C4ADE04F88F7494C90F8C9157D43A5F186AE1AD3B0708CF6664A3
712FC3F6770964574A6154A9B43FB8033CD841BB29E5DE7B85D52E4CC33432D8
40AA86E2651B3E321A1C755492F6347866BB01DBB2805A7E193D0214CDB489DB
71DFC6539D376D4DE45B9EC1DA46CC0D090A047CA5074E042D17AEE7047D079B
08A648E3366ACB010AEECE163ECEECB81F8F5BCE197D56B02B9A9078C579FA9F
A23DBDE578C330DC8F809EBDD6C93E9630EF6E8316B61B701EC446964943974B
8016E8E9665EF91DC273324ED30ECC06A6D4B9E1A4EC8081AEC82F88233A944F
45ED453794C24E830F1977AE0C4282C1FC669B4F3F10A381C0CBA3557BA53D42
6CBD761AD8CC9EC18EFFD257EBB603AE6AB8DB1F2793FFC7B7537A34CF16B274
43C79901D064E5FABC6B9314F2FBF286B6BEAF269B9C3A9271ECF96A00926C80
EBF1A68CC235A7626690CC77351DACB630F7C2F45D38B4B9ADAC5224F7D2A70C
C19AB331B1CE31F7F4B2B2268D405FC68316BABB64302657F3893879EE4FB1C5
4723779C9BDFEDF8E326AC4F726627718332585BB194F6C665EE60B42CCC7168
63C094A7DE8945784CD99054A3C53C01A43B7367AAB5B1CB631471A7C747419D
CB8F03FFDDDC6BA67E53368AC51C472C2683B0F31FEF14169B5E29B8020739D6
4393572112675094408965FAF2D5C734BA7452DC6B95F08744554D08F6CD43AC
E6934851ACC3795A86ED00336C7D5F522DC49BF08EC02E5A04F0905827162010
BBCE1C13A35D02A6808950A6553699CC73D4F24A72BDC8DE0966C115E851A301
38A64FBB02ADC1FE537CC1D45F2EE627EA582C2A2696D099F67D926A073DBB79
3DF22E9AF1F39C93D8DE9BBBEFE6683D9BFB7DBAEA8A13C4B3EA6724CF38F260
717C39F1B8DDC6092A0D87F94A50F514EE492CC5DFB922358A7ED63229F83CF6
3B1190B6CCA6323A1864692EBC732FA237E3F909C60928C90441A3F721F937BB
DFC61C45376E29C8C2A76966E9171004E2D9039A3793B96CBBB537DA9C18D6C2
83B383B40A24F561527EA2256C96048ABC6D532B09BA173D589A8DB4FF5D3A89
B7E886BDBDA820E83A16658ECBA5E4ACCD8DDD0646B387DA41429FC3E6D0452E
BF77A592806784001F913D83F2E2FCBB8F2901D572EFF4F64A864696157279B6
C55247BBE8441582B32F8CDF7F7DB5A94E2E6CA439B3D06A011AAD813755C931
B691064F957A1893E344B03436EBA89B9F17932A722D71F69402B71CCA9DD709
518043D03CF7098E207814BC7C4F75894C8811E9D8130DA47A27F84D368FF7AD
810755D76C8DA989D99A0120A6A6DF692DE6158A163592C75D41829B981EC551
41D36F17754A29519FEC7CB72FAD8609748146A3A7122E099EB3CCD4A56146B4
D52840C2426A896A61C9FA773F71664D1AEE09C62307D6274A36AF6A5B68A583
CEDD799E212B784BC0E9DDC150398C5DE049531457D98C53F21BC991B2A09E4F
AD17E16CAC66FF9708AFCF7CDE362BF04FECBFA58421998A58228F0D7C57448A
5506E6C9168A1E99AF9DEB5B1CB3709EAF4C61B4A83534EE2C72BBBB0E7378FC
8034D056E76541C965A78C2DE94563089AA7811FE17429AB0204E0ECDA53AB6F
3D82360C7A56E002204C3E6030FE7A6F264337E6D408BD068D252239E5CB885E
940AD4BD9B5BB90F8592BE9F6C973F0E909D4DB4E152CF4BC80143277861F490
CCBB5EB458C08265064A5B8B8E6F79C7075DAE18DE86E5D055F24F2620AFAB4A
522BFE63FA874880FF827176BCBC24A528885BA671FCEE276FA74F5BD657D84D
8A0AE38DCBBEEBC2D8A9548D27B2F5BD98103A241DDC30C23C8C332890FEEED7
60A0E67CFBA05DA7124BB1D41728633436F0E8B005D4851755EED6B7474982EC
54405A54CB67D4AAB3584F0CE51A281EC13FA288FD8562A6FC67733177501154
62B00909D62D1CC67AFD88A8F4014FA6BC8BAEDA71C419B7C948E348C8D7AD48
D6725793174FDDE1D240764556091829494F28023857552E24C9B49A2EAECA9D
169682838F002DC9447DA9BB3E6AEBFCA81911384F49EFB350B03935BF03C375
BD8F28A2097C26032495D3E161015BC368CE5BF8B815D2075590813C3AAD9500
E45EE441F797A81B0D0D44EA11E1FADF934D45280264E81004D0DDC468FAF095
AD0768C63DB57AC34E72C9DFE4CF3B8BB1B3D39F9073E54EFCA3095F70DE9F31
328ED8319101B6674DFCC17A94056D909810DA5502FBB0B3038575EBC1C76FE6
EFEE3EB8DA234EE2AEC6AEDACAC1131F2E0A9DD65CC3A641DFBF7D0EDCD9A291
B7079772705E3F6E8AA8F25A7C2F0706470187D29F7E5E70422002345708F5E6
8F7AAF79F0E4C153D9E4F12EACC5ACE117802C504829A17360DB123EE9AC9873
5FB9740CC8064E07B287D0CC3F8DF7D495AACC4704077794EBA55157A2963DB6
E0A08F4D508B12ED702806313E49E006596AFC8EE695B8941BD272345C3B5274
79AB39D374382C950F6A97A372AE194AF1B817E790FFF219586134C037ABE01F
779299D5E4D21553F6EDEDD2E991055D44859ACE46769866AC7B30112439E134
B4D47F090B7ED6DF05766A82E42B42C0B61B9E67E406FD34E5427702FC157CDE
BBF9702CA71762EBEFC56CF0EF130696338060AE54B59EA85F5CC3CF8EA82C8A
3EFED6AB8BEFAEF30B1C03460A02A3ADB919B777326668DE437636F45F1DAA29
116426C40F818778E0657E8DDB6087E59F0AC2103FEE3344713D96380786E6E7
644C554E7124D02F2848D12B5A1CF4CF594F716A030073CDDD645ECE63A29937
162CB5B85F9AFB082E531D8FA974FECC6F93C8CBED5EB70D0C7541A2985C4CF4
94E02713476C95D6BBFE9076DC628458EC6D27C46E69768F0929E0FCD35DD477
39C037ED2BC3A8979C844D02782071AF0151C0383C734098BAFBAF98653BADFC
059FDB9921E8A26823115BA508315E186EC0CB99F4C3DFB383F0C051B536DD22
3804EBBCC761CA37A3BD6DFEB0FAE70736AEEE48E8F9DD08F76B6B7A1F6D3781
56F6EF9B0D17B92BB90B942D7562AADB472EF3FE0B91B61A231E5BF8778B4C99
6628096280C29298171B22430EACBF0BB56B3FB5A8DE929558DCDAE0ECD6D032
11933AC5CAFFF3E6C070BF40E44E665333CD8B84076B757654A0B88B5F54D85A
64669EC09B6629A789EEDEB6C614F42EF24DD940D7DCF22768C87A7041FCE7B5
8EC956A97A44DFA1B77360EDDC18EB37BA4473F95FAD6C5A224BB31238725854
8F46C234F3D2BCE1397C73786B7477874A5625C6C141D4AA2D408DF75523961F
70C36CB996226DF502CDD88E9CCFBEDB8BB9BF820EB178DECDC0335D42C60831
94C9637B0431C10C4EFA0B7D66B628D9FD5E3F361F0AB60FFC6743E30F52324F
5C920A44AECD6A44B265974A5C2841C0496341FEA4FAC7F32B68B4E844DC92C3
B80C444B688DF2D6095E15DD7F2F333CF2B936902A2EAB6243CA3DF6A7DE2B22
48C960EBB2C6D39A3ACFF5C0FD7154CF679179D74F64C8FD07E314F3B26E9124
5E006F5BA276C4D3501B49460F2A3665BFEB06A0286F6ED280FA27DAD8332043
7AB91423EE8342A3DDC763B695B741A843AC45B7794CF428A844C64777FDCF33
1BF1894AD2A11B6F3B3D7881F4FCF4D095992C923F90F36610C0367E529EB829
E2BAE16C968C8C9FD7F54D66420CE3EB70E62DF684DC3CAA4DDA6DFC7FCA1ABE
F64BA4591E275C833A7262D154402D3744C54585B09CCB94508419274E125455
9A8AFC5940BDD08A345EB1C50CDB4A06BA31219AAFD5418387339D28C801FB8F
60E4317F3F05C70817CE4BBA2A6D917B7978FA5ECD595771DDEFF6E97B1FA966
3B1EDC87B0BD98800B81C23131364F9F59D4955AA24C679A2627876AF475F7DC
EEA95CE5F51C89E83FB58BE2340843665F39DF607AE7CDCFAE0E9177BA827D2A
F6A444F9B4B1222BF4A5E73CC351AB6B538D6A4414E3A472086DA25FE6C54C0C
023386F4D55AECC04B7823912C4C5F1D907044054D2A145C84928C8F47A7AFD4
2CABE29F83F54CC7198DB802C5A8A09E2A4B0D1DBB96E3EE77616DBB22D3F919
02AF2737A72D0CB5CBE7CADCD2BC7B8CC765AB1345D61B308E911C8308578F79
519A6F9B06C2342DDAA74143CB12DA611AEE601E7B00BBEAF518DBD95896A5F0
EB5D5CFB58688CC85FC22FB008221B907D42DFA73B4AAFE6DD78DCAD359444D2
A1DEA6E3C3DF16678737448884EF78EE24038087C283151EB20C8AF667C21378
73F0A814E4AA85CC04909918CC52C2C5EC383D7D152DE7B313EC61058AB78D07
A4F9769BA99E88BAA454EA3FCD52892599AB564841DD3852D877EB8431466AED
4732A4047E300FBA873549DA9B27C75923E3296502E5A1E147639EC59DF4DD2D
C317795D83357A3A6C3F803FA42ECE42906209A4
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
9148067B9C1C0DAEF86F43E907E2BFDBA15788EB4851AFA5900FDBEAC12BA033
16E3B80BDBB8961165497270C93A2169D0B655C8B9EEACBE2D1574401638C1B1
C218A45F8CF479DAE34BD8EDAA21647A452F4FB2C0489D0EAE9BA16EE16AA77E
03E89552B88B1D8FE54183BE923A81E872FBE8AD1BFC5CF85F5E2E961C144442
E5AD6748637EF419AC6E8B31729897C189AA2EDD4E5CB1B96764D5F6B1998082
8D2A6229C3C9B16D8D49933A09BB0E8EA800F898DDBE8D879A1B739705BC2CAD
A08CB8AC0BED97397A9BB3CDBDC4C48E867DD2377E3C638A67E1715B3E044DE4
A1AA819C7AE36786CF930669B545DF99FE8B73A9C6B72A68E79DBD478A0B6BE4
22BDC2F2918277C133B49E642CBBA60EB1619D397F14D906EC72036E34EF8C7A
5850535DA2E2B558E903571E2F429EE35400E5C6B7F9FCF7C65FE819B95DB718
EE569E900071503F5D077795D70A9A68C9B6621258CE1B92887B5161FF231A72
4637C55A96E35BE94DC855C559E3F6A115CAD77A4FAC3C3B42F7832D6775E58E
2CD3B465A1CF075647D7012878BE92D6E7EEA36B944AE2FDEE769855833BB95F
B723D45BA667A295242B2EB4836AF1025C3E33477879772BB171D8DFAB3FBD62
F2451574B52098C5BB804E2C5AE5C6F5403D656B178F319F49B93E3D13FDBD7E
A51F859D0596EC062769BBD333A70496576166378F0ED9209877C16A626FA25C
90C0D6640DD1EB940DB65909C2CB7B0782599980EAB86D3994607EAEB89A617E
B57485C4B732856A5B8E1A308816A02E50133575935E5675082B3D411834AFBC
BF893D2F4EBBFE4310E0EB4E1A646BD0B88DE130C764760AF2475C5939A7898D
D2F7D176F634B22060B8506731909EE816F6AFCD6096172F800A63473712FC7D
5B1B51D50BE26933B1926AE4F210AC77A82EB4F98D16C244C3FFDEBF3545D410
9F38D3759BD1C8D34901A0E4B224C0D73367E5E18D568EF82D4E4B9377371288
C57C4FE5B247C93EB34021ADD9195DEBC96037EBB9908E2BC241FAB57CD54873
1655FE3FF02FBC6F44AB09FC43D4A44486FB857E8EFC0C1B8FE6466E0DB4CEB3
1064AD516A7AA58C1695DFA2DB9CFE5D7F715C6D042BACFA585B5EF8C80893B6
40D9D2C415532624F3D2643CE6E4C2D008A301CEBB0C16A771A6497493AE391F
B0F851D30BCDDBAED178B0D922DEFBDEA9365B03A431044ECD6AA3E04AD5311F
7457AD00ACF56C0ED18DE27286382929336FA2ACA4030B0D766700CF5AF43ADF
55116E906C83F5ED7ACD6F2156DFF754F4BBEA11F8A0FAFAC05B278703ECF3F4
CE17119A7B7752CB591D49FD9D96C8053C6A66F634057E41035381821D3B246A
B3C439C7EBC0E7D5E12CDB5EE6069610F83EB057E6121CA7D0677F55C7592AD5
0B046A1C81516ECD3A705F50C0CC79A21F1950DCEB803FC9F3716EB08BE5769F
894A2E8BD15E021FB1AE5F04436AF59BBD98C3124F0DDA37CD0BDB7ECAFC9635
FE5CA1971CEAC805AB992D667CA68A79EAD51596639A94B3290ACBCA45421A51
BDCFD987BB7B99F6F34A270B3AFF8C8E248C0FAE29502F8D6706BC427E01E660
8D6180844E9B10DBD46CAF5593D528488FBE343F472E3C12207A627A94A8996F
33DE157BB36844CAB3B2784ECD68239B775086742D3115C7B005DA7CB99C8819
C76EB9A27509A945BB7C2430E7C7EF9D0B00004C481B5B2111F093135AE41C08
63728298D573241800D5814FD2EDF38026EAA7428F625586403BF8601BA7317E
3A1E69E41A02BD8B1C73813EDF7AB47CADF234565C18FD7E536A5C010EBCA94E
A79A847475C55BD020DE66D49CC983D130F1654127EDEC446B4F0E77F0F74B9B
5823598FD40E50C87DE0B5B7F083F042840D0FD38BBF6F440371293B5CADEF12
B580CC639E293804796FFC8BF23CFA2E09C50E5F6D9AEF9DE9BBA2897657138C
543C39EDF355797FA237FC05715509F9B81C0EFDEBB599BFAB05FDDBBD78F7CF
69C1131958A10D26DEAE1D5157C4BE24AC69C8A8C96C050134051FB876EF4FF4
BA6661F1DA4AEAB72F3C37E7BA82370121A3EB0359166C9018297DA7CDFE8A2F
766C5BD62A9814995F1971F4001B6B603CF2DE955C13BD60605478A331D7D884
0CEFF2878751D0ED8C96980B1E0226E65A5BC01E96B9FB4601B082970010080C
77A2BCEA13D6662BFC7C1DB8DC033AAD72B980B44F4B8A8CE20D9C64C828FDE7
DD0B419636F8A30DCD5D0C20A801A11D25968CCE262CC98FEE556CD70404A601
136CAFF456DC202AEE8F21A9D48F00EEE458C378BFC920B5698721A741E49885
CA0E57A3C2F86E779D55D35BE3BD2E4A1672B8EF86DF5BCF6D9EB0963EF624DA
D26DEECC63EB142B993D6E0E188F40562DB45DB229398778CEAC417F0D42B2E6
8290E2DD91A67D8FFC4F3AB076A1A69EEE4D92C4915157973D38D5005FDE7AFE
EDCA7FBB90665F325E0D1162A72899313622D2C5D956D365152C7973D4C958E8
476926089B2B2513319955A0EDB0C92E41332C794291F4499473AC79BA795B70
BA9FFB280F4308E40EC7042AEDE61519AB8D5328187EDE685A5A1EDC2AAE4145
438D523B3E3E651C7B3E5660CC6D78EEDD2825F7FFFBCCCA9CA3E5895BE105C6
2AA704D6D6ED0F1459A9E46A4638FC94DCA91A85C3C1376A885845AAD6C45B21
E428AF12A4C44F9D5AE1F95B74D83C0974557B94CEAB577C2A408B6ECB955E0E
B70D88928A1E03931609E2A2C943A774A33738A1790051E92FE688EA6D9C7287
6C599CD4653726079363A267B523AD2F071D88E32CE512C8D679F69D1D1E8E36
3FC9B5EF756EB2BD6F93CFFEF0DB3E461316BAD77E5D2AD876F5D5CDDCF08619
794F567F3117D45F139CB4F4184BFACBA069DE50B0F3DC7DD22F9F0A085A302B
5682B784DB57B78DB605CC15503BAC333159D2070649AB27A84656D7B7B4627A
63B5B626E02DA14665B230172DFF5E6F1FCAD72EA7E15B18A9AC020289416465
D0086C8D00FC37A83E1BA62C0A3A8594F4F3F64F45F0D769F2E4245017C5999A
733A06628EA868F826DAF25923AB9488ECD919CC39973E5726376D208079B732
1AD35107666B8B6DD2A81832E7855016C73EAF3D689CB11A3A00F236B01E93A2
436C0BD17AA66A89F1610AE29C27BBFFDD6D6A4710CAD0F9E840A27A7066D938
D14F216721048A6707E51ED1437D6695AFC0F9A281F9ACFDC14944004F7C4EFF
524617F812757C22F24D2C31FB18612935C4A9247DC997884A1F76F9B91DD112
441C38691C20AD0B27129B329CD1BB0F5B9A739FAD00E7CC52783ECEA6FB473C
ED06361DA6127E620F0CF5252C3B4EA91EF90FDE0EBA2CDDA0133B4C777881E2
067EF33B1FAAB47517D08508DC43C537C94CC37F801FD59EFAC1D23E10F53E46
454DDE5DCCF933E1D27341218C3743E4799DA9F41EF3573B0BB99B3CE9C6521C
AE04F1E487195E7254FF6DDE72CBA2CC2F63AFE51F567764BBF12F7E0ED60CAD
817ADACC6A884A475F312D6545B6E4FC4594C50648E84DBDAF56EA17F7822C88
E79E0A10B310B796BE817DCD337C74F273F6C8F15DC1F8942F5A143C2A679B66
DE585C54EC2716F59885F5C336880BC6F5C53CCDE7D882A83C614C7A4007A630
71EC997DFF3A622CEA7F5EA105E6609F25E1A178179E5D4B2F3173220BCEAEB6
3FD78730C0A9F2B5CBAB208A9BA91BD359AC5E0816251AF33E4E89B1610DD929
155D93EDA411F16230B738F686D3CA6E572D4F5C0C77008E2C7863E8F625194C
EB38DFA362784930C81270E676C3274C27703D013B65F3E7FC37DAE44796967E
D212BB0D11178BCD73D234D58B15E6B14E7CA6674C0D442D6C48FC0E3A7A7508
6A8D040A82A36946D70CD1E88A76E1ABEC330924D4CCBFA445967738FC2C1216
30ADF3CFB99FDD5C65D09D58E51B65CAB627D3EFB40032D2B573C4AC5C458CED
6F85E7DEC452812B8D27E7CD7E0D2A9EA7DAFAC111BE3B3DE25B8CCDC3F58C8A
D8D4FBF1326346AA36C64018C183BC581BC6A2C31BBE2F4B005885A17ECAFD19
C23902D082CDC710947C03EFDD0D232DC24722D1DD7E48CD3D4B57F50199510D
68BE2244F8E83D18081F796DAD63E9D19F9D7F5FB1F242E9D5EE0CF4E02A37CA
6B0F34FFD283FC520D69058976432270E6D9F777C755CD67DC6E3B1478C3E56B
A335082628F71AB56AE977AEE3E8D18019855EF547907CD29795231F53EECC7D
E6790ED23636A470B83016CA5C11F31F72C1DA88FA070E256FDB409F015399BF
69F8512A95907E2A2FA84871F1323BA7242D61083E13E301667ACA0AEF0E9081
A17DB06548F24139E833DABDC206C85C1EA925667CA74AA426F56AE08064886E
A7EE95EFBDC9DE02620EE01F9F324347B9FC340FDD8CE5B89EBA6175AF24BF4B
C54471231EA0057511B001166EA56DFA4D83251C9D3C0A3EF2B84620968BB2A5
A987D0E8FF86246B18579279B533FBBDFA682A298D6CECE72D79E1D29FA38758
861D04EA347C98237987827A7CA40A5EDB524108B68D4CBF65BA53F6B05718FE
036B1F55CF6C0C13EF6BC835249D1E1DB5A2CA7F329D12CCC66C6A0B82ED2DE2
65695858C4F1980197E802B6CC43DBEB3B81170183B88C8E9EE6E1AE090C5BB7
9673CFEF798D6F691DBF6D8BE54D4796DEC2F2F2F21231F7D4B47C8B61C0B5D3
AF477ED51F444EF6631A1244E521501495575EE9C039D0DB9C910D10E6FC5A6B
6974F0409791D6EB7B5C635656211FDDD27FCAF12FFE8330557DB7E26086BD90
087A74E2788B4DB8991E1B2D7D494DE5F81588408E71432E81A1D13287ADDD5D
24AEE17035393549CE0979FCE37601E2CD0E97583A369841A8BCF80AC038AB2A
58E6236D1972E4C8A424CC61F369F087C0282672DD772BE7A657C5B833C1B308
D5004129C72CECAB567C4384BECBE429E703097B15A4A9127646D06FDAE42A05
53FA8A8220E0F01929DBBDE8FCD675A8C32980A07D731AAEACF4F8EFEAA8F1CF
36EEB89B39E1EC98DE4036D8B7652E166EA8588836471ABB2643022B53A9E3B1
523F149A10936844910D84CA6F44BA98ADB2357411214E8CDB7A7BB01ADB696B
E3BCDD3B4BD9A58D5A0CC48FABA30DECC198E7B107D51E6C0DBA227B5172D820
2180E8A9E81A667E0ACA4EF0C0F8DE9A88A2EF297E8F4E56E58F3FAF033DA385
CAE6296CAB1C1CA9462CA59558E6FE53FF888A05EEB86307E07D72D94410C01B
8EDA327578D3C470B7CB94C5FFE41956FD9F594634126E79105BAD1096E7A946
0C5F32C652B6445BBF7829983FB2C1869B90E2EA4C5B11A8DF394848FAA94D7B
46AE761424DCB661D190E1D3CD25C025995707282D782172E7EE933848CEF5F3
4B23163895DF753F58B1CFA569E8E6FD9C3D890177A8FBA840B519CB715FABD6
F533838DF104B8540CD5862010995B3B98C8A5553F8F0E79A30326F8B76E236B
1768ABFA3B4BC434583BD2825AA900FAE9476FB1D60BE306B07E25B5A5482156
E78729EC8DEB9C04D0399A6D0E95C6BB12E18B552AE173596C30225C349E0170
D8DDA46D3488B95B627152980F56A2733E6E9B9554EEFCC1F1BEB96DF3F22A25
0627F49697A636158A8F9A4EDAEC03047168AEF93582FEC8ECFECBC9091D4DF3
41024B5C221D23B267F80B9FAD7F90C00BCF95AEE8144C78686FA47CAB5B70C0
61A7BCFB2F3A8F509AE27EEE5C0F436C7D8C6D2C15568BF0E8D4B23CE0ECBB85
BAEC2E867E99B2B38922FE86EC976BAD4496FE743B5AA6EBCE070431654183BC
088472D9A0490C7D55726783FA3C0CBFFC30B3F944A88C05B1EB39AEBA24F1B0
FA0C1932981A3AA7901BACA8C2BE493ED41EF51C3E6D86D58B19A8C3391B25CF
364D99091FB4E32375CDE6C585899BA5153D4A6B84C9F45D54831ADD179A237C
7D93A446D95A985F7BB89D127E57BF49B45DFA4D9D0EF2C4B68BF0327B4F2F4A
A138BAFE6C85654E44B619FFD75A6250B65D5732DA4E56904DFB9EA0BF2A7C71
052A5797AB4853BE70F2330FC2C066EC6004D1194FB1D1B6B97CC87270549E5E
6405AF4EA1210CB81CF0392F2E53BC0B4EBBBB377018FEA0B663CEC0336AFBAB
B56D4464308978C294B7BB08F114D3CB256E4F64E128E8C0C6D453D1B5135844
39F6CEAC0A11002288D016716558FCC6BBCEF6CAA1AD77590A5FBBC2589255C8
ADB8DD2E5FCEC022715B4FD83EB63E5B701B672D023200FB2CC202F67AD3B192
5A86207A06BB876EC70506754A7967FD32988E6DF444CFADE186C72462CE45E1
8FE6E3FEBAF5293DD20E99460740876861448C9461CB2BCC151159AFDFE638BC
BFF7BFDD7A7C60FBF5654C9A817BEE20DA1D6A585BD3BFDDD70FF5B0CEC5295B
44640D8B83B43252E0BFE1B83A65E718E67D6B431967EAF820A7AB80C24A509A
3103BFE1E89E74A36075F7EE08D1500589274B5E48D6645E3BC6873B20B63B53
EA0D1F901C54C6D4C4A3192C4A6A64AFB576524EE1DF8161B706C7E751D5BD63
0F1A804BE53DE686282BB5974FBB51B7D2D727C350C28BA18A5BD8C6C1993EA5
67DBC34D95F4787BE66C0DCE55F124559C2EA0AD51D4B7ECEE6B847CD14A65CD
A33F9B60437BA4577B76D6137CD444383C2DE2CBEF29ACA4DDDB860E87FDE1F2
ED40CF971EEB935A476EDCE4F7EB265A0B7ECED1E29446F7616F510DEFB2A547
95824415A2CEFC5CD32F40A2F9DD66EFCBC09FDB5F40E8CD4839D992AB0B3EDF
D14B11ED83B2711799DD378F98D6F43886624EC1D762F319756C69ECC00ED0BA
EE33475768A23C821154A9B04D1CCF050A315B52B1F680470078F2B931F9FBBB
00869C1C28E8702D0526FE409CBAFEA3A01B86AB88E443D762D7BC680894C20E
41A2F0E25720751D90027769B0FCD6E0D1CCCEDF20D239CF9333DA0EFDED37EE
F18D1EA3D0A55338FA014DEA2F19B92B76FC11F858793B4146C2FA61F2BD8D5F
831F476663EE98DDC96F39DD3337F189B24F225AC1B1E9BF3FFF005C06C1633A
1DD973BA855ED7E650572944C482447F49186BDD61C5B23B6C460CF5887216CE
D3C6662F7AFF12F1F1B34502E48EBA62B825B15805E744088AC6EA7F643C7D3D
FD9A5AD0B18353E05CD1DEDDF3EE36766F9A595905674B4844222F69527E95A3
2DAE4D2AC7759F8B2082F3525C9AB342563F865A4F10F9835F760070C45D458F
2008CB23F02E62698B6379ECEF8D742747532E2851FCA6C59BD7EBB9D6ADABC3
5219C80B05735EEF0653AEB6163034B89EE426A9A67EEF268AC4163D9F36D568
714CAA25E047653461E785D0DFB316F0665DEB3CB4B7636C5C6DB11790161F58
5E99DC23AEEDAE7D34806517D4D99B3CF602321FE56F4EE07C4FDCDD7FB805EA
A043F2F900B7082D18B0B8C81304ECCC05748FA64423E9A236009DD4449CF77D
66203E01719C24C824A6F7D4E31D6602B72917B58396257A27213A8A9263720A
BC1E8B842A5AEDB231C04D5EA8334CAA494CCFEC73D68E6D954FF796D4264722
5F42030BF22005B82F58F48DC166A11FF00A98D3B02DF3DFBC079D3A0E684804
6DAAB9C47D1ABE182E07FB67D600D02D62E4CF511B9630E146157E3BFB9D5D3A
E246F4228288126B7EE683D7FED33675596137B0E1EC9D9173B5BCEA5DC8FFCB
9D78F61CFD513DCBA2909CAEEEF427DAD678C8703E87C18507BC7A0EC1075A72
E742D363BBC38DA263D7E6F1A482BD9F6AA0779F8C47FDF722552B4F6118714A
7A38DE2B10008A574AE9E50D60B8A3DF101E2DDE38C1BF815681184A8A9D3626
BF99B4AA5A7C9B7E4C5DD5285ACDD1395650C3AFA17EE90D6A92E4A4415062C5
BBB355DC6A529B7BCC7621180A82B321C9B6AEB8357C41719F388CF40485D8DC
8DEDB66A948E5567DA81506D6A382A9112B9B9E7983DCCF4A52091CC3B676811
3F7D98B8CD07CD98FE63542D315D6ECCC882E083B1ABA28DD4DC5221D61FA677
B6CF6D357583ABC404FB6B71EAD66CB24128A971EB0B8F523782EE16D2396EBF
5D2D9FD7FE4FD604B7C01C8E47FBB2BFCA5C7EECBE4BA1BB73FF0EF3C201CDC9
134B4646BEFE4AEE399447B32AF055D47A59765A178785A41B863FA4AB06E47D
FFED8D87C1BE0C9481D905CB7DA9E23F39DD7C2FA6CF9FF2D2B6606FEE144C19
FDE5832ED859CAE9E29D2F47EF1056B16AA20B018E11AB6BDB50E338B270D5E6
73EE0AAD700997E98C01069BD220BB14B147774EA21B476C8F855F5D67C6C44C
A77FB4E5BC0CBB8A1CF81182127BE3046E404ADE043422AA474F1A54948DDC10
41A41265685C48EBCDD0711EC84A70B102B583C2B352678A7266A41FAF416A80
434185BC72AAED466CC3B78B41079BAB6DBD89140EC5974B98AED74335EDF95D
876C666BF8B1B8258323EF477DF9706FBDCF325624816BC976FE9A0430E73AAC
E71B028355DDC7514244F8966C61F69FDB2C70139B1BB7E2486F95FEBC20FB99
4B0BCB37C1C2616241CA5DF7F8A2B68FD747E4B8D4844AFC62A225C89453AA00
B3C81DD995167C8CF63BB82326694F233FE64E08C33C3A08C7AF4483EE2775DF
ADC3D90537045095DE71C6C4EBCFE0AC61C75824F3AB85086EA02C8E7884F034
DB04A14834DDEB75452EFEB005677A9DDB9B6E5F88859F383EE92EBA0E814CB4
C23665C504430CF3865D9951D74327892E77FB4B1A618B22B6F406AF6000796A
FEC906820761343275B3A08EA7629EC284EE0D8396C2B251B041AEFE162307F4
786543A8D95400316B172464CE82A599C96C4B4871D49F4190FC908E47F4D39B
259B99BE50CDEFA4FA2E14921BBE428E0FB7173CD9EA5CE623C2F602AB178DF8
B592213FEFC50AC088FDD2514AB91CAC835A3A6EAF574C45F268F5E99B3C5E7B
B36F48330BA8EE1D9D04683D3E6A3477D5C149503C78FD10BAAA2E5519F7DD9E
6EF42958986856F08A4AE580A495DB7992E80FD7A7E20F278F9C468EB59079E6
2DE372D5EC213E0BBCC38125C33603AA3B68367EBAF022512B397FAF583A53BB
1661AD37D652BD5C5B4144DDBA2A955F3D7BC4864F236958FB8DE096B5C79058
72EFE758C43DAE0AF733C6CE845219E5195DBA1081533EA45CEA11E5A6DD1145
3C752B6FDFF83F749C71A11665CB6BCF3CF665E0F8A6CD63C086929975AD62F1
9CAC93CA049F1342181163579593C7F85A51130DE69F9B7584455FFC9AF838BD
C7818CB9FD854F455EB709E39E37904BC4CA544921BDB7D86CF5F3479ED1FC6E
AAA87482A39477D22D9886CD7463617F82D98F7267D68B333D6F9F38A3BC7ECF
86BE4FB5A9F02CC3B5BEA1C597F8085D00AC67C679621473E01732AA05CA206B
B4F1BB910849BF11E50A8A852E589F1D103B7F02C0128F94E5410901CE82C29A
9AACDB7C658524F9329A9F8B811A773766648ADD93FF59318FCB00C67C9B95BA
0A8529DE48360B1ED68A246C0FF594436B0A358CFF565FD6807AD6357EE67841
53B0DFE82E82BDEA07971077478C1C6C000F216FCF42BD5E7F0B2AC2A1D4608D
853751EF935834585FEAB7B692F8DFC73F2D6C10C40AD7246A296FB2F2104B06
F8C56289BA78A1E3D9BEF406D410B7D66E8826907CB17175606DB30DB77032EB
9EC30426EEA85178C710A5E5256E64702AEED1E03729E443759E569AB5B3F37B
F38FB5B47055C8E56EE9EF349CB746139C933EE738FFCCF0125F692E386E612F
91007ED16C5C53230DF3A11BCDA1D461BA6D09D0258C579C942543FDE352F017
8661366BACBB3C517FC8E05F4508FC54D940F8DA6950D1309B93744BB4769727
C8D8217A5BDCAFE764FD6EC2230D2B1B8E921D7FDEAC56168F6D2F86552CE3A1
F58369CD4090B0922A199CB19861987B4E1D9A3B23005A7A9FEAB8CB0B0DEBCC
5B6BB8D6C4D696F4927F0BF36BB6911C3F44087B18D70E09CFDF2B25A8BE97F0
FB2B87B754EDD51105969F81A27CBC5B7AFE04534350193E9D1D3693549F7978
735F4016EFBC002AD1072BE617B1724BB43AADEF19461B1F88856351A423D44F
154D4AA111C6F44F854D797BD7249021BFB3124F59097AED8DF3BF958C506B0B
43A8C892D9E0BD1931A3BF758CB20654F350C83F3791C84A53AC68B052DF97C0
BD5A3A754F29296F1F8BEB5E213DDCCBC353B7EC4FEE4356718174C7D43FD838
5B5DE622449E437F15B90B8A95839070CE71FB7CF6C7A1A981FF4FDCE3D10FB6
B26D18EFA5857EDCAED6E05D9414C9E7D35B2400834EB649940DFB2E07634478
922DDE53FF1B76620CEF5C8DB6E295A93E0F5C90B22C089E8F2931A6E9258785
9D11A4A6B7349839E6E841A468155F00E6EA25C3C8A66F35D3D0BFE88EBF9E10
696767996CBFF9ECE9F3ACA173306902BA3349E3EA97A75625DD5F77CA3DF0C7
F40986F5AD628F7C9DF2A22E6B29BD805A816C893A3C563306058F3C40EF1B28
209C396A3A4B0A523F7368063D2CB9F13B28798B0CEED10ADD8C6CD7CEE976D8
AAEBDF852686DC19D64EEBCDD9B75A51020213BDC469161869DA11966401D98B
4A60FD6CA1B61E115EF9EB1ABEDE91123D49C890C21D0BB3233B47A0A5EF94CA
8BF450526EBF6CED78FC54A15773969056F183A3DA1DD437FB1699DAFB3B04FF
BC4ECD745434867A2A4A58BC50ADF9FEBDC311E9CA3AEE65C29FCA30B5246723
096E249B9BCB4A7FCE6750D0EB6BFA36B2FEE428D0626F6243ADF8D8FD5B2302
653711DA3D953F9BB4D05F30A298ED3E1D2F82B060536C51C7A74F74F975ABA3
0DF3E7CB5AC6729FAA8C72DE2570A66DEEC5494541B687255B08FA32D0EAFFC0
9F394F4CA8D5F1BC3487221423FDA9160BB691EDEB2F679FA54F0BBB4AD7811D
A63F84A3ACB6531C1CEFF6F7C765686169DB8E1AE0E072DD16C3C9E6081F4498
DD371264BAB4C993684E133031D958303CE26A4E02AF6EADFC6E487ED2DFABC9
A3E0B9CC3CF6DD2FBE5B5BFB3284265B5B456B6F3C0443626AE983064A67B095
36C378E9226A7199503EDC493A4122E3B5E00911218C34E017EB643C2030670C
9BA23627F8029A1B0D20CC0905B8C2B86FB5EDEEA8238541B9C504E0023F9682
E66853605D90AB0E730A17D94FFE3C4CAC10FEE7B62C14780A03E3591EC36975
DF73B832012C890C3D44DEB2419D73698A689D271124CB2328A62316AD00E1EB
A8F698CAE757F12DD27E69B174F0BFA34A416A413A83B43DF294D5C501AF09B7
C4D90769641A5FED9C9C4EF34BF8306DFAB8652D5904890947AAE8E948082FB8
3A1F97B365A4B486EF2E2529557BD79F6B4186154969B2D738041BCC80A0B9AA
B1A82E190C40412C19B2D02A88F08DBB82EBC2BB7EBAE69451571E7DBCC75319
FD9F5DA74489A80293418D8674F51A03CF4A7C58441B289F86DFF2DE857C2B88
0E1F7D97A544A24CA9303A7AA0505F8B74C65B038B67B78BD8D7490533CC6F6D
CDBD5F137436AE33EF57608E353D9B241313F073F9B206A03F76914708DCCA1C
A9A80C63673DD1AB499BA19D870E742BB84D4E05559E4F6A3C9F80D6D7750DA3
332C664897212EB2B62272E971B12A798DB2D03175E7DF2C87B18C13CCFED7E1
61A16841301D4A1E99BDB5DD1F454019FBB2A3F0E60BCA2D87E1606B8B53E7F6
2393898FF26855252557F6D28109EE058021977FF1190C9FFC67AA473351ABE1
20DA3582A6F66012A07133D92C8BEDE5C6F4311568EBEB64A568E04731847126
11E7C0C71F5269541C2C654F60D63082E59B7A8CCC24A3EAF6FBDE351EC389D7
6163153EB097B6834EC26C1D27D1FD0D258663906350BCB090DB9B06391A1682
F342276AB518221285B5161FAE6D3DF064414DEEDD9C2684DB35A3FF928824AA
2095D591A11E03A74CA9562C079A02C6CE5AFD7F8DDF6B403599D3297DFEF0F1
70C6B7FC3A7EC822161350DB8F19C06246F6593A985FFE1F66CB4956D8A6702B
B2A3AC6418328E302C971D2859C53E9E25790C8DFDE6335295CFCFAAFA8E7FF9
8A4F78913E3287CC3B9E3372173F1244CC154196F56907A244574090C665811A
931F78DB45950E758ADA26C68FA864BAFD91A67C2894889D1AF8F9115DD4A4FA
CE39B99D801D9B3B6A7A32CA8D8F3DAE6F023D4C896DFCA55D0BDAD1A9CA1CD0
A4781FBE87699381612BC49DF873807EF0FFA20C25C5A3666C7DF78CEFC08D35
08576DFBAD383DD37073D13FBC22D3499DE547CECB1C051161D76D94288440A2
3CD877CE1CCE1DFBF4825FB7A87DA7B79C7F70BE832CAE6399E8BF26646A1F22
D6CFC624A03A94AFD65586E8E8C2C5E3ECAA18DD960705093E4EF98C14684869
B7EB58E28B379254CBB2DDD6C0998585572BEBAB68E30B757185C0223535EC89
04B888437FF4534441DCCF65741155983613EF416C663AE8FCC12D2DF7934A51
16B89A6D236D215AB09FCF4BE2075233494FF91FD22E6CD4BCC2AA190DEFB59C
4CB2087890513E0865D95BB7AAB59FEC3564E2BC23FF759A925E83CC87470222
1EB21E035E38918C2799E2251039A456290699537BAA2302204D8950711DEE10
7C6CC8AD1D79D8D1C46DDB6036648A8F53C778A0FA737AD720F66981130555AB
AB8EE33542E2CC7FF53FC9B1327ACCFD26AC652CFB811AF9B159A04B53ED3B31
5656ABDAC0BDF83EE4120AAB8E0CA727B20A12E9922A4F65E764FE8073DE8A9B
4F5E43CA3B7F49436F79EA85F423ADDE8830DB1A3FDF38EE5A5D804C30A380B1
9047D19D1F7BFFCC13C807BEC8BEFC314C1376B30EDB499CAFCA0CECEEAC65A4
21F25C837DA9B958DE4B672F4A8F73D47722AA2AA8CE71B738B45A2FEBD8A79C
CF0D6ACBA0F0D95B1F35CC4DA3CA8CB836E0A6CF96ED9B87D280A4F3EFABC06A
BFD66F93B533CFCB7E0C842D449AD1650291D86165822C32492669108EC0A4AA
BE3F2A6E34149D0945DB662747CB8FA9D139AF82F6E229E3B4F18C21B050C364
01C6FD508001566E4501B923EC981F35C0E29A5A273E7D56915377AF21C521F4
3F9FE88A32BFBAA938A42BEE74E73139DE7AFC6E205BE1FA2E3AEB4789A560CB
7A91481E12AF2D646DC16352DBA481E3B8AFFDC42D3DE3D338D468D16C431687
AF25AD08BD4C23124C7909A09630737A33D66B18DBAB2E14E3213A82C1A03CAD
DE8B192767E9E2AB9537DB2D64EE99EFC8E8E7DC1716D9C19D86ADDBE82F364B
29295D84DB37DB993B34B565A07F1CB0267698D9528125913257129623F87A00
24CA8A8F97FBCB235DB184CFA267BF73F527E26B31857FE9A6C74F8DC9E5F93B
9B2BAE14C54C9675663BB4C417E15615DDE549837FF1B21C916D427DC90E63DD
DAA5778B5B767B35430B1793CE3497091CD45713763D745286DFA1CB960A59CA
5331997B41973D42F5AD20EE74B7D2ED6E7986342C9C9FB49EE25E4B5620D7E7
B9E4F423F3DF09D83B206A739E78F7C75BAA4BD4F76AB8EE428E4152EB9AADD8
3D8681B8D4AFC102B7146C1D20A61E5DA649671FA5A77DEACA83A996A3259530
344722215EA70848616D6052834D71EBE8DB237BE5FEF46B4A83C9B6637D3192
FF243E9768290AF4FCCE87A7B6E868E57AD4A0DC98CA2DE82022D760D97C9062
454104E3E034A8EE408F767F572F4E06B085A41C8E45F95134963AC14FE8DBE4
A5904D67947814D1F7C788CF266548A0E3117352A11A2BA04CDE99CBCD62F019
65B8A33A7CF887727402CBA4D8D997897845CD3E9D247BFC952E08AE8B78EBE4
5B5B12706A5EB3AF2449223D306738F2D41A2366F7DA3DD01DE1777B7A4D8DD6
9199157A1069533E67B308AE391E04E918C52DC7618B6CACD8A80B5E1D47CB02
8FAF6DF423C5A162F04566118F3966195B2997198BF18ED90DA6FBCBF1A7CE14
8B64836DB13BB88209722F70BE233BF172F6036D4144AA864C499F732C1087E9
4D0308F6CD54B95004993D66CE9D48D732894E26E517E32EDA6D9091C15CD036
384AD3920D9B025CA0C03742BFE08C033DF080B162E173A447E00ACD844E524D
13D1CA03F2553BECEE6BB8D2C213D90F384707B31FF575A8E5BC6E70F2EEFFEF
57B8BAB34D186E912B12B08FF3472F1870D5C0DBF5DC3F30D38070917734808B
4C81C8D94CD2963EE4A604BC19879FCC143096BB1E4177AE6B12E4BEC956EB7C
53F253843FDD13BFFE95C4AEA7D0DCC50440A7F8DF1E9CD6713308E38B8D7BEF
F21D8F99B54A90653CE8BD73F718DC6555677D62F46A080877C41554C3AFFB8C
3778E108E286294F982E487010FEC36ED3832F95D34D912F0FCEF3A923B02647
7265B6E10066C80A5EC70CF80D3F5C1FA622E29E531AA0CBEDC8B8557C2318FA
54C5D9BEC9B463EB786DFD20864FDDD7D45E7F74463148E29975CF225046C997
D7D7C48FE74767237BB41E02A05B384449F6267319E88C94810EBCF2242F0346
5B1E07DD0CC91EC7845A9BE11B84C9621FCB5C5A55A550A7544F0FD9EFA6F5B6
9D379856F72AF7061418443E52BEED58C0D573A458122D3D24894A82971DF126
943E6F8E6887DDFDAB29AEEF15924E92D75C40D4115E6925ACE601AC21F809B9
7CB8D2EB04A3AC63267FBF25E8D254186AA5ED3047126108B0A0C99D12918BD1
AF78551E984573CCFFF2F58A92010C0AD6268EE0048AFCA3FF1358884E5A69AB
0444B8F7AE36C5F5EAED79376E4247EC9B17A10B44D9BBBDB4AC0E15750F5977
B7AEBF6ED2B6AB7FD8E980F25C03A1CE2C01105478166FB93F5983CA458D0171
9782EC5884FD107C1263EA9CAB461264457A0C6FBA91F9276FD7AE60B6BBC614
19CE9BA2D3B9528D9037F7ECD10284884DBB98BDC2FF7463B0859D18CDABD0F3
85E2A8787C7E003684522A6448DABD7254E513F39E4C85D464DA378532CD9AF0
BFE75DA4B6757055B79259078532DD4CD3F71F1963DE45E13BC75FCC3EB43AB9
FE58F031FE4FFD7A78DD49E989E87EA03330B2F935072BE9705C1C2DAD591125
47C8F2FF16EC1308ADA4556FBD2F27F6F025317C3EE78C1B6D337D3CBBE8405C
A2D202E4DA02662C43D0D90BD1898ABDF3FE4DE1CC26CB54F845FDC868CA1281
37933BC4384AEE84E929DA98BC88F5ADCEF27B1677AF9F46E73403499FD953DB
7CAC9E461C80653B543164F7300DEF7E1EF59B7B9BDC852BE8EE4518B3F7651B
CC48E1DD1672B887A16A72BAE8BEE9CDE88407EACB22C44D6967826BBB240F59
2A263C832F24D79AB3C4C167592DED74A9E6BE1FBF9E422C23F07AEEBB90578F
10941B54CB3CA78BB1BB44D163627EE77C49BE2D98E4EBBA89CDE2A28390C54D
8EC1649D3EA53A1B179DCD1D9E2671250C3B61E39950FF50A3637229AFE7CB7D
2BB931DD7E2C283E08D0D50BB404AB6C7A0ECECAADBA218140C60497F968986B
EFEE37650C70DA5E88623B2406EE69EBE7F077936F0D6F2100432742254AE4E3
9A1CEF9ACC6B99D58F06AED90DF741F0B2B380E6BDF1535325F3CEC5D309CCA7
57A59F6BAFCB44EE14AF02005EF723D12490D2207B725B78B35124D53190F16E
129AC8213D679A7EDC11675D210A68EE1C2F0C337D15A764A32DAC2B16ADDF2D
D47BB7B1D42357247F52C8B2A35CAD1EE74C94726DF6490958D00051465C8C0E
C78C3D42B4D36D946B8F44FCFEE170DCF5DED31A5E03BEA9B5F5C0120AD5F3A7
649EED95747B4CC8A87117B922ED9D014EC360DAE180C82509AE68E51503B418
84C9EB6295E4CE4A3582819633E9A54EEACA74D3DE69C19F7C195B86124D1D5C
04011E71559CA7A98360E9505A1E38FC212EF0C40BEE8EB8564BE5FD340C2CDE
BF8ECCA928A9DF868F2202953EB28B86E8BA9BCCA5E2603E7397C22BB25325CF
2CA4C7481AEC68DBA6E69A37417BA6E7AE110C9256E3A25980FE2EB23C74244B
EF23CC0D96C893611712B671060A471BE32807F641AB8188A59201D64EC0E652
6D1066A6D342DE0C9E6B8F90441CEACDD487B18431B4E18D2CD1C3445B070A53
44F401AC018F7C10F94BCCAE2C1934C3A55F6C3C485E721495860D416D563E35
E81BC0A498532A202C0374AC898A1679ADE5EEA512DEBF60FE45BFDE7438169A
57BBD36D27FA466245CC5857B9CBE7FF0919EB3356BAF60929DBDCDF13FF0830
85F339D9359D36443AC4B265263E235930C7D0F7B1657315F6318BBAA5D8ACCF
7DBF91ED3440BDFF1CE98BCD1827DEADE3374E4A2192DC9F7ED5644B3D1BA65D
99F3370F2D102CA301D747492D170EC2F383D39370C309702EB5A1C96367AAE8
B7EEB564EE95E026F1E9E94124B42F38DF99ED56162027AF266D810744825985
3D5170C09398BFC268858A9677479BC1C9CBB6193ECC4F680AD108B80F39D3A7
16A4AB15260800FE4CEC56C01860F757851DF331A58B8B254E11E60B27073E1F
ED23B9004A89E2DE669CE0236BD46B95BBDC0F56E426003542F2B13EECB95F6F
B773E64CD74A60D8039DF7C5F9079029C2B0DC9F94938671C8D0A4E9302F6D69
040F7C1AE3905FBBF7514A04C440F95B1E3902C6DAFE1822496B8012FC1E953F
1A14095F7B104DD19941DC2071BF829FC3242F491A51AD7A875B75318C7F3D3A
F07E73C804C1ED9F9F74C250D63E874A2485C3420BC965C8435DECEBFBAA8110
240670BB47E07F3C169F18452C319E3B61F686794F69887261885837B59C8574
E6FB54F6CC8F5905FBE846CA0FD328F4BCB50A5A4850944A9BCDC5C69650FD64
9708879B74CB95D820732CEC650CA92942563D7236BCCD05338FF339740FD6C6
4CDDC266E271EF8296F9AC83C5BAB488FDCF85711B4B45DA3DAC3101BD096FE3
703B68FBBE06DD6B1826A8A6130AB81B8EBE9534B21A82AA63A789949F45317F
FD0A91C86015924DCBA21A982BDFFAE70CD01DC9C7F51D53A2C151E6101E34EB
174D2EC17B2A2C43277C02FC02E2FCD451FE64608C92F184FAD2F7EC3F1A03BE
7CCB7B3165289CFEA9D994EE130BBFF74D6E2C5AE59545725FA311655590B189
CFC3E7F4FDD0D5D3EC89778490D29E464507DF71FAAD891BE4F17A3C2D176478
6E55BA235B3FFB05CFA241EA59E2277E33777958D5E86288784120888E0CDCB7
25A64FF758A442C3FBF0E586E938BCBCBE770143D0ACAD8A0C20F994F9AEF010
3CAB19E055B75BF5378FA944A0902C03E2EA0734388C6DAF67CD28E844D64775
EBAD19FD574D38C76A59A5395EC60EA6AA94B6A7A9DB05C3DE37322E28119427
B7F3F008F95A1AF810C53794E3934CC60A09D084030F8E09411CECC42ED5A75C
0E3E9CEFB547A3DB83F21BACAF203186F7F84942229687F9DF64ADB08BDB25E9
86BAF98DA466301A77B6BF3B051588ED73160E22707CBF78A02E7963C9D571E6
4C9E3BB98447B7F949E82F143A5F71C6CC061BE46253821ACD471168A83A9430
D8EF2A83284FC7C1D6933778351351C7D716B1A1BF1D1E074DDC6B1665BABB69
EE7002FF3FD99FAE17C46576EA2CA125E28703131FA84EFCA323E0518FFBE03B
0D0FACC2BBC1D35AF1853BE7104B9C0EB06371E1208BB03E7634A6178C5A6475
F60F4E3D39DC28079D32FFC755D76E6D79722F27F467948C90CBC1A4ADBB9B2B
5A7FCA39EC332465817C17345C5D508E6B63A37ACCAEDE5F72C99473A7A64D15
EF1B3A58F056DF4F94E5260DE76FCC37ACC3413C43F771AF4FC02D88F4DF349D
5A6E78C8AD0B63DB375BD69587083E29F5D95A133482528388057BEC11DE942B
0BA21A9729F8C1BFE7D74B71C952FC420B030C6004FFF7BE44BCD7FDF7AE1A9B
B8FC7B8FA507FABD621E96CBCD3356959D136709BE77073AC72CAEC99657921B
5647DDAA6B279F7D6A3737ADC98F774146C4737C656A4F232FEC3573339A60A2
C458F7DF7DBC2E534AC7683B7024407931023CAB65D3A0E992C143280A172B4C
77968DE125B6C202ECAA38F7042330DF4378EB8E7C2683E0B7088D403B9CD95C
AFE08E9E71AABD29DB46FE88DFCDE4994F2F255F14400F5560D26D045E23B435
E496C67506CFD268AC6A3544AD965A94D69586E414F0F2109B7876EBC0FB95F1
1BD95DB0591897C2A973B52A2DAE369F23092E820637943069CA748B6E731086
6536E4393312D76C557F28A697CD980B54C9D03F7AABEDB2AF2470235806835C
3731C7FB734A143E647FCC28CA9521FCAD0A393FFA44AB8E33AE9881F173C74C
4A4C9CF5EB24C0307FACECECC0A839E2BA5FCCF4AD91622604238FADC6B3773E
8F1D29CF11CF55B1F1461DD674992CAAA56D7E0E6C8D78DFFB5BDF4DDD646F7F
785154813910EA6712BD3BA4D5680DF723FFDF1AB06E9372D1BC7709C0DE0256
4D8976024A5DB67CC4FBD60788727365D31AEEB3D15DADF398D0A3625678217B
299778282CA94E3378DBB77DDF9792D2CB6E96458F48E14384581457BE645A67
50E14B69180D33B7781B420AA00D81E8950ED46F2AC26F361EF8D076FB8983FB
E2B9094B15DBF2EEF7B7FDD0F03E5D9E982B09ACFB9F809BC3CBDA923D9B61F3
9E5A1C060A01BF854E59555B4BED607422AC5658327FDD89451A88277EF4490B
5DBB9B00BB64D16C5578666A816C763A02CBCFA01CA604959490A47E325F5C68
F13D2BFEA7671919F77894C55E9E9C642B07426DE228071A730E2A6EF87F9017
9842D7E78248EE0D6CED584F554ED15523B2C502F2F2CF355684B591E5835617
47BF9F7D89B169B4DFB1FA9AA011AB5AD34B613284C8B7EBF9476CA3C82FD093
4CE7ABC6D303C2CB3D593293B4FBE9660B5D4B751368D34315F5D7ADDB49600A
C80FEA05C27E23C0055226F847DAE048D68DA863DDFC0239026B475588753378
CA72DC30832C4B32535E4776DCE5BF2EEF56ED4E115A778D44F65B0313EA3145
109CEFFD2EE01771AA01145E8472769A77A3F890E977D61A880ECA0E8390B81D
1D431E93649048E210298C725553E96394EB9B9013638802CAACCB4F6BC2D275
958528B0A91B493DE1D3916D2F02A6F3580B7565D53B844C3078298EE136FA63
BF778CA241440F9F29D06AFBB0A07F96C1678D1A34A45E75C93E3E13077A26C1
A24843500C6F7881417566F8C15707BE98269154F979E15757B1EDFE1D04C605
3462DF6343B943915CF7A8A4D6B86AD53B882668AA362BCB4CC7FA61B606D68D
93E9DD15F3255C02EC3DEDFA5B945C196993C728B9E43A5B43EB7F4FDFC6C83A
85ED379B651186689BD178023D533D3B0CEFA18CDED2289CA82A78E75AD8B664
27FC677F61AFB046B874DDCA5EE8564BF9FB4BC91458E1082AEBA006786F1C4B
4B311E7056D78236521857EF214698AE4E1868EEE88C9E9CC765940A676E5F5F
CDB6723B34F9980177BA0C67EDCF6338CA1D2FCCB9BCD6ADDA990CF7F14ED34B
8F63960DBDC0A7AC9C1D7EF12C60C05804B2AEAE1E493C44E9A768590461293C
BFEE00594E9425AC97771F25A17E2F617FDCD458367439AF7C2E21BCF8538520
16FC6A336A6E0B92507EF4517D6EB9F5DBA5D1A4
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 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 1[58 79 58 58 55 43 57 1[52 60 58 70 48 60 39 28
58 60 50 52 59 55 54 58 1[36 1[60 2[21 38 38 38 38 38
38 38 38 38 38 38 21 26 21 2[30 30 21 60 2[64 1[21 19[43
43 45 11[{ TeXf7b6d320Encoding ReEncodeFont }76 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 1[51 45 51 76 25 48 1[25 51 45 28 42 51 40 51 44
25 2[25 1[25 3[94 69 70 63 51 69 1[62 68 71 86 3[36 1[71
1[60 70 66 1[69 5[25 25 45 45 45 45 45 45 45 45 45 45
1[25 30 25 2[35 35 25 5[28 18[76 51 51 53 11[{
 TeXf7b6d320Encoding ReEncodeFont }66 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
11[63 21[68 72 11[{ TeXf7b6d320Encoding ReEncodeFont }59
109.091 /CMBX12 rf /Fm 133[40 48 48 66 48 51 35 36 36
1[51 45 51 76 25 48 1[25 51 45 28 40 51 40 51 45 10[68
1[66 51 67 2[71 68 7[59 62 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 }51 90.9091 /CMSL10
rf /Fn 134[44 42 60 42 49 30 37 38 1[46 46 51 74 23 42
1[28 46 42 28 42 46 42 42 46 3[28 1[28 7[51 66 24[46
6[46 46 2[28 1[28 2[37 37 27[51 12[{ TeX74afc74cEncoding ReEncodeFont }
35 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 2[45 1[45
25 18[76 51 51 53 11[{ TeXf7b6d320Encoding ReEncodeFont }86
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)1651
2594 y Ft(for)30 b Fs(cvs)f Ft(1.11.20)1551 3032 y(P)m(er)i(Cederqvist)
f(et)h(al)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 3688 a Ft(Cop)m(yrigh)m(t)604
3685 y(c)578 3688 y Fr(\015)32 b Ft(1993,)i(1994,)g(1995,)g(1996,)g
(1997,)g(1998,)f(1999,)h(2000,)g(2001,)g(2002,)g(2003,)g(2004,)g(2005)
150 3798 y(F)-8 b(ree)31 b(Soft)m(w)m(are)h(F)-8 b(oundation,)31
b(Inc.)150 3933 y(P)m(ortions)682 4042 y(Cop)m(yrigh)m(t)1134
4039 y(c)1109 4042 y Fr(\015)f Ft(1999,)i(2000,)h(2001,)f(2002,)g
(2003,)h(2004,)f(2005)g(Derek)f(R.)g(Price,)682 4152
y(Cop)m(yrigh)m(t)1134 4149 y(c)1109 4152 y Fr(\015)f
Ft(2002,)i(2003,)h(2004,)f(2005)g(Xim)m(biot)g Fq(http://ximbiot.com)p
Ft(,)682 4261 y(Cop)m(yrigh)m(t)1134 4258 y(c)1109 4261
y Fr(\015)e 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(info-cvs@gnu.org)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(info-cvs-request@gnu.org)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(info-cvs@gnu.org)
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(bug-cvs@gnu.org)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
(165.)49 b(T)-8 b(o)33 b(subscrib)s(e)e(send)g(mail)j(to)f
Fq(bug-cvs-request@gnu.org)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(bug-cvs@gnu.org)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)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(83,)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(135\).)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)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(63,)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.16)h([release],)h(page)e
(119\):)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.9)g([history)150 2317
y(\014le],)e(page)g(148.)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.7)g([cvsignore],)150
2920 y(page)38 b(146,)j(for)c(information)g(ab)s(out)g(ho)m(w)g(to)h
(mak)m(e)h(that)e(w)m(arning)h(go)g(a)m(w)m(a)m(y)-8
b(.)63 b(See)38 b(Section)g(A.16.2)150 3030 y([release)31
b(output],)f(page)h(119,)h(for)d(a)h(complete)i(explanation)f(of)f(all)
g(p)s(ossible)g(output)f(from)h 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)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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)1800 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(67\))g(or)f(y)m(ou)g(migh)m(t)g(need)g(to)h(deal)f(with)g(the)
g(\014le)g(p)s(ermissions)e(appropriate)i(for)150 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(44.)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(34.)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(67\).)55
b(Y)-8 b(ou)36 b(can)f(use)f(Lo)s(c)m(kDir)i(in)e(CVS-)p
eop end
%%Page: 10 12
TeXDict begin 10 11 bop 150 -116 a Ft(10)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(R)m(OOT/con\014g)k
(to)h(put)e(the)h(lo)s(c)m(k)h(\014les)f(somewhere)g(other)g(than)g(in)
f(the)h(rep)s(ository)g(if)g(y)m(ou)g(w)m(an)m(t)h(to)150
408 y(allo)m(w)d(read-only)f(access)g(to)g(some)g(directories)h(\(see)f
(Section)g(C.11)g([con\014g],)h(page)f(149\).)275 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(68;)i(-r,)d
(Section)i(A.4)f([Global)h(options],)f(page)g(88;)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(151\).)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(24.)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
(24\).)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(165.)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(71.)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)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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 790 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 900 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 1009 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 1119
y(the)j(w)m(orking)f(directory)-8 b(.)275 1283 y(Example:)390
1415 y Fq(Ffile1)46 b(_watched=;_watchers=joe>e)o(dit)o(,mar)o(y>co)o
(mmi)o(t)390 1519 y(Ffile2)g(_watched=;_editors=sue>8)41
b(Jan)47 b(1975+workstn1+/home/sue/c)o(vs)390 1623 y(D)g(_watched=)150
1761 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
1870 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 1980 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 2089
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 2199 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 2308 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 2539 y Fl(2.2.6)63 b(CVS)40 b(lo)s(c)m(ks)h(in)g(the)g(rep)s
(ository)275 2735 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 2845 y([Concurrency],)d(page)f(67.)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 2954 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 3064 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 3173 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
3311 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 3421 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 3530
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 3640 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
3749 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 3887 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 3997 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 4106 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 4216 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 4326 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 4435
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 4545 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(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
4792 y(c)m(hec)m(k)d(that)f(there)g(are)g(no)g(\014les)f(whose)h(names)
f(start)i(with)e(`)p Fq(#cvs.rfl.)p Ft('.)70 b(If)40
b(there)h(are,)i(remo)m(v)m(e)150 4902 y(`)p Fq(#cvs.lock)p
Ft(',)d(w)m(ait)h(for)f(a)g(while,)i(and)d(try)h(again.)70
b(If)39 b(there)h(are)g(no)g(readers,)i(then)d(create)j(a)e(\014le)150
5011 y(whose)20 b(name)h(is)f(`)p Fq(#cvs.wfl)p Ft(')f(follo)m(w)m(ed)j
(b)m(y)e(information)h(of)f(y)m(our)h(c)m(hoice)h(\(for)f(example,)i
(hostname)e(and)150 5121 y(pro)s(cess)27 b(iden)m(ti\014cation)i(n)m
(um)m(b)s(er\).)39 b(Hang)28 b(on)g(to)g(the)g(`)p Fq(#cvs.lock)p
Ft(')d(lo)s(c)m(k.)41 b(Pro)s(ceed)28 b(with)f(writing)h(the)150
5230 y(rep)s(ository)-8 b(.)46 b(When)32 b(y)m(ou)h(are)f(done,)h
(\014rst)e(remo)m(v)m(e)j(the)e(`)p Fq(#cvs.wfl)p Ft(')e(\014le)i(and)g
(then)g(the)g(`)p Fq(#cvs.lock)p Ft(')150 5340 y(directory)-8
b(.)66 b(Note)40 b(that)f(unlik)m(e)f(the)h(`)p Fq(#cvs.rfl)p
Ft(')e(\014le,)j(the)f(`)p Fq(#cvs.wfl)p Ft(')e(\014le)h(is)h(just)f
(informational;)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)150 299 y(it)41 b(has)f(no)g
(e\013ect)i(on)e(the)h(lo)s(c)m(king)g(op)s(eration)g(b)s(ey)m(ond)f
(what)g(is)g(pro)m(vided)g(b)m(y)g(holding)g(on)h(to)g(the)150
408 y(`)p Fq(#cvs.lock)p Ft(')28 b(lo)s(c)m(k)k(itself.)275
547 y(Note)h(that)f(eac)m(h)i(lo)s(c)m(k)f(\(write)f(lo)s(c)m(k)h(or)f
(read)g(lo)s(c)m(k\))h(only)f(lo)s(c)m(ks)h(a)f(single)h(directory)g
(in)e(the)h(rep)s(os-)150 657 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
767 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 876 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
986 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 1125 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 1234 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
1344 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 1344 28 4 v 32 w(in)m(ternal)p 3336 1344 V 34 w(lo)s(c)m(k\014le)g
(in)150 1454 y(the)c Fs(cvs)e Ft(source)i(co)s(de)f(for)g(further)f
(discussion/rationale.)150 1687 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
1884 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 1993 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 2103 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 2213 y(Ho)m(w)m(ev)m(er,)33 b(there)d(are)h(a)g(few)f
(di\013erences.)275 2352 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
2461 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
2571 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 2680 y Ft(should)h(prin)m(t)
390 2813 y Fq(cvs)47 b(commit:)f(Rebuilding)f(administrative)f(file)i
(database)150 2952 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
3062 y(wrong)e(\(see)h(App)s(endix)e(H)i([BUGS],)g(page)g(165\).)41
b(T)-8 b(o)26 b(add)f(y)m(our)g(o)m(wn)h(\014les)f(to)h(the)g(\014les)f
(to)h(b)s(e)f(up)s(dated)150 3172 y(in)g(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.8)150
3281 y([c)m(hec)m(k)m(outlist],)34 b(page)d(147\).)275
3420 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
3530 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 3639 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
3749 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 3859 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
3968 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
4078 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 4217
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
4326 y([Administrativ)m(e)32 b(\014les],)f(page)g(135.)150
4595 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 4792 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 4902 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
5011 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 5121 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 5230
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 5340 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)p
eop end
%%Page: 14 16
TeXDict begin 14 15 bop 150 -116 a Ft(14)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 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
408 y(men)m(tioned)31 b(and)f(the)g(command-line)h Fs(cvs)f
Ft(clien)m(t.)275 543 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 652 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 762 y(to)e(allo)m(w)h(for)e
(future)g(expansion.)275 896 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 1006 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
1115 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 1225 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
1384 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 1493 y(a)e(rep)s(ository],)g(page)g(7.)150
1652 y(`)p Fq(Repository)p Ft(')630 1762 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 1871 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 1981 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 2090 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 2200 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
2309 y(either.)41 b(F)-8 b(or)31 b(example,)h(after)f(the)f(command)870
2438 y Fq(cvs)47 b(-d)g(:local:/usr/local/cvsroot)41
b(checkout)46 b(yoyodyne/tc)630 2572 y Ft(`)p Fq(Root)p
Ft(')30 b(will)g(con)m(tain)870 2700 y Fq(:local:/usr/local/cvsroo)o(t)
630 2835 y Ft(and)g(`)p Fq(Repository)p Ft(')e(will)j(con)m(tain)g
(either)870 2963 y Fq(/usr/local/cvsroot/yoyod)o(yne/)o(tc)630
3097 y Ft(or)870 3226 y Fq(yoyodyne/tc)630 3360 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 3469 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 3628 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 3738 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 3847 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 3957 y(pansion.)630
4091 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 4219 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
4354 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 4463 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 4573 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 4682 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
4792 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
4902 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
5011 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
5121 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 5230 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 5340 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)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)630 299 y(\014le)26
b(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
408 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 518 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 628 y(\(see)j(Section)g(10.3)h
([Con\015icts)f(example],)g(page)g(65\).)42 b(Th)m(us)27
b(if)h Fm(con\015ict)j Ft(is)d(subsequen)m(tly)630 737
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 847
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 956 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
1066 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 1176 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
1285 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 1423 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
1532 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 1642
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
1752 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
1861 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 1971 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 2080 y(to)g(or)f(from)g(summer)g(time\).)630
2218 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 2328 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 2437 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 2547 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 2656 y(line)k(lo)s(oks)g
(lik)m(e:)870 2788 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
2926 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 3036 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
3145 y(should)29 b(preserv)m(e)i(these)g(\014elds.)630
3283 y(The)f(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 3449 y(`)p Fq(Entries.Log)p
Ft(')630 3558 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 3668 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 3778 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 3887 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 3997 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 4106 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 4216 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 4326 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 4435
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 4545 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 4654 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 4764 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 4873 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 4983 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
5093 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 5230 y(Programs)21
b(whic)m(h)g(are)g(writing)g(rather)g(than)g(reading)g(can)g(safely)h
(ignore)g(`)p Fq(Entries.Log)p Ft(')630 5340 y(if)30
b(they)h(so)f(c)m(ho)s(ose.)p eop end
%%Page: 16 18
TeXDict begin 16 17 bop 150 -116 a Ft(16)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(`)p
Fq(Entries.Backup)p Ft(')630 408 y(This)40 b(is)h(a)g(temp)s(orary)g
(\014le.)72 b(Recommended)41 b(usage)h(is)f(to)g(write)g(a)h(new)e(en)m
(tries)i(\014le)630 518 y(to)g(`)p 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 628 y(`)p
Fq(Entries)p Ft('.)150 795 y(`)p Fq(Entries.Static)p
Ft(')630 904 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 1014 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 1123 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 1233 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
1400 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 1509
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 1619 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 1729 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 1838 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 1948 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 2057 y(on)i(stic)m(ky)i(tags)f(and)
f(dates,)h(see)g(Section)g(4.9)h([Stic)m(ky)f(tags],)h(page)f(38.)150
2224 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
2334 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
2501 y(`)p Fq(Notify.tmp)p Ft(')630 2610 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
2720 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 2830 y(where)30 b(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fq(Notify)p Ft('.)150 2996 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
3106 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 3216 y(is)f(unable)g(to)h(comm)m(unicate)h
(with)f(the)f(serv)m(er.)150 3383 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 3492 y(is:)870 3625 y Fq(B)p
Fm(name)5 b Fq(/)p Fm(rev)j Fq(/)p Fm(expansion)630 3763
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 3930 y(`)p
Fq(Baserev.tmp)p Ft(')630 4039 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
4149 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 4258 y(where)f(p)s(ossible\),)g(rename)h(it)g(to)g(`)p
Fq(Baserev)p Ft('.)150 4425 y(`)p Fq(Template)p Ft(')630
4535 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.5)
630 4645 y([rcsinfo],)43 b(page)e(145\).)72 b(It)41 b(is)f(only)g(used)
g(b)m(y)g(the)g(clien)m(t;)47 b(the)41 b(non-clien)m(t/serv)m(er)h
Fs(cvs)630 4754 y Ft(consults)30 b(`)p Fq(rcsinfo)p Ft(')f(directly)-8
b(.)150 5030 y Fo(2.4)68 b(The)45 b(administrativ)l(e)i(\014les)275
5230 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 5340 y([Administrativ)m(e)34
b(\014les],)h(page)f(135,)h(for)e(a)g(complete)i(description.)49
b(Y)-8 b(ou)33 b(can)h(use)e Fs(cvs)g Ft(without)i(an)m(y)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(of)31 b(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
408 y(set)g(up.)275 535 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
644 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 765 y Fq(CVSROOT)428
b(CVSROOT)390 869 y(modules)g(CVSROOT)45 b(modules)390
972 y(cvs)620 b(gnu/cvs)390 1076 y(rcs)g(gnu/rcs)390
1180 y(diff)572 b(gnu/diff)390 1284 y(tc)668 b(yoyodyne/tc)275
1410 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 1520 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 1629 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
1739 y(lines.)275 1865 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 1975 y(here.)k(See)25 b(Section)g(C.1)g([mo)s
(dules],)h(page)g(135,)h(for)d(a)i(full)e(explanation)i(of)f(all)g(the)
g(a)m(v)-5 b(ailable)27 b(features.)150 2174 y Fl(2.4.1)63
b(Editing)41 b(administrativ)m(e)f(\014les)275 2359 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 2468 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
2578 y(the)31 b(normal)f(w)m(a)m(y)-8 b(.)275 2704 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 2814 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 2923 y(mak)m(es)31 b(it)g(imp)s(ossible)f(to)h(commit)g
(new)f(revisions.)150 3156 y Fo(2.5)68 b(Multiple)46
b(rep)t(ositories)275 3340 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
3450 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 3560 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 3669
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
3779 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 3888 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
4015 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 4124 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 4234 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
4344 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 4453 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 4563 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
4683 y Fq(cvs)47 b(-d)g(server1:/cvs)e(co)i(dir1)390
4787 y(cd)g(dir1)390 4891 y(cvs)g(-d)g(server2:/root)d(co)j(sdir)390
4994 y(cvs)g(update)275 5121 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
5230 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 5340 y(else.)p eop end
%%Page: 18 20
TeXDict begin 18 19 bop 150 -116 a Ft(18)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(2.6)68
b(Creating)46 b(a)g(rep)t(ository)275 493 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 602 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 712
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(19.)275 848 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 957 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
1067 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 1176 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
1286 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 1395 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
1505 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
1641 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 1750 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
1860 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 1969 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 2079 y(Section)k(10.5)h([Concurrency],)e(page)h
(67\).)275 2215 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
2324 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 2454 y Fq(cvs)47
b(-d)g(/usr/local/cvsroot)c(init)275 2590 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
2699 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 2835 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 2945 y(running)j Fq(cvs)g(init)p
Ft(.)40 b(See)30 b(Section)h(C.9)g([history)g(\014le],)g(page)g(148.)
150 3205 y Fo(2.7)68 b(Bac)l(king)45 b(up)g(a)g(rep)t(ository)275
3399 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 3508 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 3618 y(consider.)275
3754 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 3863 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
3973 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 4082 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 4192 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 4302 y(Section)28 b(10.5)h([Concurrency],)f(page)g
(67,)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
4411 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 4521 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 4630 y(b)s(e)k(particularly)h(hard)e(to)i(\014x)f
(man)m(ually)-8 b(.)275 4766 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 4876 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 4985 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 5095 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
5204 y(bac)m(k)d(in)m(to)g(the)g(rep)s(ository)f(is)h(as)f(follo)m(ws:)
225 5340 y Fr(\017)60 b Ft(Get)31 b(a)g(new)f(w)m(orking)h(directory)-8
b(.)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)225 299 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
408 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 544 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 654 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 764 y(the)k(rep)s(ository)-8 b(.)150
1028 y Fo(2.8)68 b(Mo)l(ving)45 b(a)h(rep)t(ository)275
1224 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 1334 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
1443 y(just)f(mo)m(ving)h(an)m(y)g(other)f(collection)j(of)e(\014les.)
275 1581 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 1690 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 1800 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
1909 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 2019 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 2129 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 2238 y(Section)31 b(2.3)h([W)-8 b(orking)31
b(directory)g(storage],)i(page)e(13,)g(for)g(information)f(on)h(the)f
(`)p Fq(CVS/Repository)p Ft(')150 2348 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
2613 y Fo(2.9)68 b(Remote)47 b(rep)t(ositories)275 2808
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 2918 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
3027 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)150 3137 y(a)h(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
3246 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 3378 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
3516 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 3625 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
3735 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(23\).)275
3872 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 3982 y(serv)m(er.)275 4119 y(If)f Fm(metho)s(d)33
b Ft(is)c(not)h(sp)s(eci\014ed,)f(and)g(the)g(rep)s(ository)g(name)h
(con)m(tains)g(`)p Fq(:)p Ft(',)g(then)f(the)h(default)f(is)h
Fq(ext)150 4229 y Ft(or)c Fq(server)p Ft(,)f(dep)s(ending)g(on)h(y)m
(our)g(platform;)i(b)s(oth)d(are)h(describ)s(ed)f(in)h(Section)h(2.9.2)
h([Connecting)e(via)150 4338 y(rsh],)k(page)h(20.)150
4569 y Fl(2.9.1)63 b(Serv)m(er)40 b(requiremen)m(ts)275
4764 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 4874 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 4983 y(with)j(a)h(fair)f(amoun)m(t)h(of)g(activit)m
(y)-8 b(.)275 5121 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 5230 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 5340 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)p eop end
%%Page: 20 22
TeXDict begin 20 21 bop 150 -116 a Ft(20)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(y)m(ou)j(\014nd)e
(that)j(is)f(not)g(the)g(case,)h(let)g(us)e(kno)m(w,)i(as)f(describ)s
(ed)e(in)i(App)s(endix)e(H)i([BUGS],)h(page)f(165,)150
408 y(so)e(w)m(e)f(can)h(up)s(date)f(this)g(do)s(cumen)m(tation\).)275
547 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 657 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 766 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
876 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 986 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
1095 y(is)h(larger.)275 1234 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 1343 y(ha)m(v)m(e)30
b(activ)m(e)g(at)f(one)g(time)g(should)e(giv)m(e)j(an)f(idea)f(of)h
(memory)f(requiremen)m(ts)h(for)f(the)g(serv)m(er.)41
b(F)-8 b(or)29 b(the)150 1453 y(most)f(part,)g(the)f(memory)h(consumed)
e(b)m(y)i(the)f(paren)m(t)h(pro)s(cess)f(probably)f(can)i(b)s(e)f(sw)m
(ap)g(space)h(rather)150 1563 y(than)i(ph)m(ysical)h(memory)-8
b(.)275 1701 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 1811 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
1920 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 2030 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
2140 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 2249 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 2359 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
2468 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 2607 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 2717 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
2855 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
2965 y(page)31 b(18.)150 3198 y Fl(2.9.2)63 b(Connecting)41
b(with)f(rsh)275 3394 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 3504 y(to)f(ha)m(v)m(e)h
(a)e(`)p Fq(.rhosts)p Ft(')f(\014le)i(whic)m(h)f(gran)m(ts)h(access)h
(to)f(the)f(lo)s(cal)i(user.)275 3643 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 3752 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
3862 y(`)p Fq(.rhosts)p Ft(')h(in)h(`)p Fq(bach)p Ft(''s)g(home)g
(directory:)390 3995 y Fq(toe.example.com)91 b(mozart)150
4133 y Ft(Then)29 b(test)j(that)f(`)p Fq(rsh)p Ft(')f(is)g(w)m(orking)h
(with)390 4266 y Fq(rsh)47 b(-l)g(bach)g(faun.example.org)c('echo)j
($PATH')275 4405 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 4515 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
4624 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 4734 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 4843 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 4953 y(`)p
Fq(/usr/local/bin/cvs-1.6)p Ft('.)275 5092 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 5230 y(There)k(are)h(t)m(w)m
(o)h(access)g(metho)s(ds)e(that)i(y)m(ou)f(use)f(in)h
Fq(CVSROOT)e Ft(for)h(rsh.)53 b Fq(:server:)33 b Ft(sp)s(eci\014es)h
(an)150 5340 y(in)m(ternal)c(rsh)f(clien)m(t,)i(whic)m(h)e(is)h(supp)s
(orted)d(only)j(b)m(y)f(some)h Fs(cvs)f Ft(p)s(orts.)39
b Fq(:ext:)29 b Ft(sp)s(eci\014es)g(an)g(external)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(rsh)30 b(program.)43
b(By)32 b(default)f(this)g(is)h Fq(rsh)e Ft(but)g(y)m(ou)i(ma)m(y)g
(set)g(the)f Fq(CVS_RSH)e Ft(en)m(vironmen)m(t)j(v)-5
b(ariable)32 b(to)150 408 y(in)m(v)m(ok)m(e)d(another)e(program)g(whic)
m(h)f(can)h(access)i(the)e(remote)g(serv)m(er)h(\(for)f(example,)h
Fq(remsh)e Ft(on)g(HP-UX)150 518 y(9)36 b(b)s(ecause)f
Fq(rsh)g Ft(is)h(something)f(di\013eren)m(t\).)57 b(It)36
b(m)m(ust)f(b)s(e)g(a)h(program)f(whic)m(h)h(can)f(transmit)h(data)g
(to)150 628 y(and)27 b(from)g(the)h(serv)m(er)g(without)g(mo)s(difying)
f(it;)j(for)d(example)i(the)e(Windo)m(ws)h(NT)g Fq(rsh)f
Ft(is)g(not)h(suitable)150 737 y(since)e(it)g(b)m(y)g(default)g
(translates)h(b)s(et)m(w)m(een)f(CRLF)g(and)f(LF.)h(The)f(OS/2)h
Fs(cvs)f Ft(p)s(ort)g(has)g(a)h(hac)m(k)h(to)f(pass)150
847 y(`)p Fq(-b)p Ft(')h(to)i Fq(rsh)d Ft(to)j(get)f(around)f(this,)h
(but)f(since)h(this)f(could)h(p)s(oten)m(tially)h(cause)f(problems)f
(for)g(programs)150 956 y(other)e(than)f(the)g(standard)g
Fq(rsh)p Ft(,)h(it)f(ma)m(y)h(c)m(hange)h(in)e(the)g(future.)38
b(If)24 b(y)m(ou)h(set)f Fq(CVS_RSH)f Ft(to)i Fq(SSH)e
Ft(or)i(some)150 1066 y(other)k(rsh)f(replacemen)m(t,)j(the)f
(instructions)f(in)f(the)i(rest)f(of)g(this)g(section)h(concerning)g(`)
p Fq(.rhosts)p Ft(')e(and)150 1176 y(so)j(on)f(are)h(lik)m(ely)h(to)f
(b)s(e)e(inapplicable;)j(consult)e(the)h(do)s(cumen)m(tation)g(for)f(y)
m(our)h(rsh)e(replacemen)m(t.)275 1314 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
1423 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
1556 y Fq(cvs)47 b(-d)g(:ext:bach@faun.example.or)o(g:/)o(usr/)o(loca)o
(l/c)o(vsro)o(ot)42 b(checkout)j(foo)150 1694 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
1804 y(hosts.\))150 2035 y Fl(2.9.3)63 b(Direct)40 b(connection)h(with)
g(passw)m(ord)g(authen)m(tication)275 2231 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 2341 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 2451
y(Kerb)s(eros)29 b(also)j(is)e(not)h(a)m(v)-5 b(ailable.)275
2589 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 2698 y(clien)m(t)c(sides.)150 2930 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 3126 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 3236 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 3346 y(page)31
b(24,)h(for)e(more)g(details.)275 3484 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
3593 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 3703 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 3812 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 3922 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 3922 28 4 v 32 w(CLIENT)p 3466 3922 V 31
w(POR)-8 b(T)150 4032 y(en)m(vironmen)m(t)31 b(v)-5 b(ariable)31
b(\(see)g(App)s(endix)e(D)i([En)m(vironmen)m(t)g(v)-5
b(ariables],)31 b(page)g(151\).)275 4170 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 4279 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 4412 y
Fq(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs)390
4516 y(cvs)47 b(-f)g(--allow-root=/usr/cvsroot)41 b(pserver)150
4654 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 4792 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
4902 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 5011 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 5121 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 5230 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
5340 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.\))p
eop end
%%Page: 22 24
TeXDict begin 22 23 bop 150 -116 a Ft(22)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)275 299 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 408 y(this)30 b(in)g(`)p Fq(/etc/services)p
Ft(':)390 537 y Fq(cvspserver)284 b(2401/tcp)150 671
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 805 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 914 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 1043 y Fq(service)46 b(cvspserver)390
1146 y({)533 1250 y(port)381 b(=)47 b(2401)533 1354 y(socket_type)e(=)i
(stream)533 1458 y(protocol)189 b(=)47 b(tcp)533 1562
y(wait)381 b(=)47 b(no)533 1665 y(user)381 b(=)47 b(root)533
1769 y(passenv)237 b(=)47 b(PATH)533 1873 y(server)285
b(=)47 b(/usr/local/bin/cvs)533 1977 y(server_args)e(=)i(-f)h
(--allow-root=/usr/cvsro)o(ot)41 b(pserver)390 2080 y(})150
2214 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 2349 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 2458 y(it)j(to)g(reread)
f(its)h(initialization)i(\014les.)275 2592 y(If)c(y)m(ou)i(are)g(ha)m
(ving)g(trouble)f(setting)i(this)e(up,)g(see)h(Section)g(F.2)g
([Connection],)h(page)f(160.)275 2726 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 2836 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(24,)k(for)42
b(details\),)47 b(a)c(separate)g Fs(cvs)150 2945 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
3055 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 3165
y(administrativ)m(e)i(\014les],)f(page)h(16\).)50 b(It)34
b(uses)f(a)h(colon-separated)h(format,)g(similar)e(to)i(`)p
Fq(/etc/passwd)p Ft(')150 3274 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
3384 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 3493 y(`)p Fq(passwd)p
Ft(')g(\014le)i(with)f(\014v)m(e)g(en)m(tries:)390 3622
y Fq(anonymous:)390 3725 y(bach:ULtgRLXo7NRxs)390 3829
y(spwang:1sOp854gDF3DY)390 3933 y(melissa:tGX1fS8sun6rY:pu)o(bcvs)390
4037 y(qproj:XR4EZcEs0szik:pubc)o(vs)150 4171 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
4280 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
4414 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 4524 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 4634 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 4743 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(26.\))275 4877 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
4987 y(resp)s(ectiv)m(e)31 b(plain)m(text)h(passw)m(ords.)275
5121 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 5230 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 5340 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(.)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)275 299 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
408 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 518 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 628 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 737
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 847 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
956 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 1066 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 1176 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 1285 y(accoun)m(t)j(has)e
(write-p)s(ermission)g(there.)275 1417 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 1527 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 1637
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 1746 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 1856 y(passw)m(ord\).)275 1988 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
2097 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 2207 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
2333 y Fq(anonymous::pubcvs)390 2437 y(fish:rKa5jzULzmhOo:kfoge)o(l)390
2541 y(sussman:1sOp854gDF3DY)150 2673 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 2783 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 2892 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 3024 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 3134 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
3244 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 3353 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 3463 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 3572 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.11)150 3682 y([con\014g],)39 b(page)e(149\).)61
b(Be)37 b(a)m(w)m(are,)j(ho)m(w)m(ev)m(er,)f(that)e(falling)h(bac)m(k)f
(to)g(system)g(authen)m(tication)h(migh)m(t)150 3792
y(b)s(e)g(a)i(securit)m(y)g(risk:)57 b Fs(cvs)39 b Ft(op)s(erations)g
(w)m(ould)g(then)f(b)s(e)h(authen)m(ticated)i(with)e(that)g(user's)g
(regular)150 3901 y(login)32 b(passw)m(ord,)g(and)f(the)g(passw)m(ord)g
(\015ies)h(across)g(the)f(net)m(w)m(ork)i(in)e(plain)m(text.)45
b(See)32 b(Section)g(2.9.3.3)150 4011 y([P)m(assw)m(ord)f(authen)m
(tication)h(securit)m(y],)g(page)f(24)g(for)f(more)h(on)f(this.)275
4143 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 4252
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
4385 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 4494 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 4604
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 4713 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.8)g([c)m(hec)m(k)m(outlist],)j(page)d(147.)150
4931 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 5121 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 5230
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 5340 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:)p eop end
%%Page: 24 26
TeXDict begin 24 25 bop 150 -116 a Ft(24)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)390 299 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 434 y Ft(or)390 563 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 667 y(cvs)i(checkout)e(someproj)275
802 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 912 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 1021 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
1131 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 1241 y(supply)29 b(one)i(as)f(part)g(of)h
Fm($CVSR)m(OOT)7 b Ft(:)390 1370 y Fq(cvs)47 b(-d)g
(:pserver:bach@faun.exampl)o(e.o)o(rg:/)o(usr/)o(loc)o(al/c)o(vsro)o
(ot)41 b(login)390 1474 y(CVS)47 b(password:)150 1609
y Ft(or)390 1738 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 1873 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 1983 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
2093 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 2202 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 2312 y(will)31 b(b)s(e)e(recorded.\))
275 2447 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 2556 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 2666 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 2776
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
2911 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 3020 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 3130 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 3240 y(passw)m(ord)k(for)g(transmission)g(to)h(the)g(serv)m
(er.)275 3375 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 3484 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 3614 y
Fq(cvs)47 b(-d)g(:pserver:bach@faun.exampl)o(e.o)o(rg:/)o(usr/)o(loc)o
(al/c)o(vsro)o(ot)41 b(checkout)46 b(foo)150 3749 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 3858 y(to)h(re-run)e Fq(cvs)h(login)p Ft(\).)275
3993 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 4103 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 4213 y(via)f(rsh],)f(page)h(20\).)
275 4348 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 4457 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 4567
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
4702 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 4812 y(using)k(the)g Fq(cvs)g(logout)f
Ft(command.)150 5037 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
5230 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 5340 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-)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(w)m(ord)36
b(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
408 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.)275 560 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
669 y(page)i(21\))h(allo)m(ws)g(p)s(eople)e(to)i(use)e(a)h(di\013eren)m
(t)g(passw)m(ord)f(for)g(rep)s(ository)h(access)g(than)g(for)f(login)
150 779 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 888 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 998 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 1108 y(that,)c(but)f(no)g(one)h(has)
f(done)g(so)h(as)f(of)h(this)f(writing.)275 1259 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 1368 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 1478 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 1588 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 1697 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 1807
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 1958 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
2067 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 2177 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
2287 y(securit)m(y)-8 b(,)32 b(get)f(Kerb)s(eros.)150
2544 y Fl(2.9.4)63 b(Direct)40 b(connection)h(with)g(GSSAPI)275
2753 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 2863 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
2973 y(authen)m(ticating)33 b(with)d(GSSAPI.)275 3124
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 3233 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 3343 y(also)31 b(use)f(the)h(`)p
Fq(--with-gssapi)p Ft(')c(\015ag)k(to)g(con\014gure.)275
3494 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
3604 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 3755 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
3864 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 3974 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 4125 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
4235 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 4344 y(page)k(21.)86 b(If)45 b(y)m(ou)g(are)h(using)f(a)g
(GSSAPI)g(mec)m(hanism)g(suc)m(h)g(as)h(Kerb)s(eros)e(whic)m(h)h(pro)m
(vides)g(for)150 4454 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 4564 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
4673 y Fq(SystemAuth=no)27 b Ft(in)j(the)g(con\014g)h(\014le)f(\(see)i
(Section)f(C.11)g([con\014g],)g(page)h(149\).)275 4824
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 4934 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 5043 y(mec)m(hanism.)275
5195 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
5340 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)p eop end
%%Page: 26 28
TeXDict begin 26 27 bop 150 -116 a Ft(26)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fl(2.9.5)63
b(Direct)40 b(connection)h(with)g(Kerb)s(eros)275 491
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 601 y([Connecting)f(via)h(rsh],)f(page)g(20.)40
b(The)26 b(main)f(disadv)-5 b(an)m(tage)27 b(of)f(using)g(rsh)e(is)i
(that)g(all)h(the)f(data)g(needs)150 710 y(to)h(pass)g(through)f
(additional)h(programs,)h(so)f(it)g(ma)m(y)g(b)s(e)f(slo)m(w)m(er.)41
b(So)27 b(if)f(y)m(ou)h(ha)m(v)m(e)h(Kerb)s(eros)e(installed)150
820 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
954 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 1064 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 1173 y(previous)30
b(section.)275 1307 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 1417 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
1527 y(con\014gure.)275 1661 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 1770 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 1880 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
2014 y(Y)-8 b(ou)35 b(need)g(to)h(edit)f(`)p Fq(inetd.conf)p
Ft(')e(on)i(the)g(serv)m(er)g(mac)m(hine)h(to)g(run)e
Fq(cvs)29 b(kserver)p Ft(.)53 b(The)34 b(clien)m(t)150
2124 y(uses)h(p)s(ort)g(1999)i(b)m(y)e(default;)k(if)c(y)m(ou)h(w)m(an)
m(t)g(to)g(use)f(another)h(p)s(ort)f(sp)s(ecify)g(it)h(in)f(the)h
Fq(CVSROOT)d Ft(\(see)150 2233 y(Section)h(2.9)f([Remote)i(rep)s
(ositories],)f(page)g(19\))f(or)g(the)g Fq(CVS_CLIENT_PORT)c
Ft(en)m(vironmen)m(t)k(v)-5 b(ariable)150 2343 y(\(see)31
b(App)s(endix)e(D)i([En)m(vironmen)m(t)f(v)-5 b(ariables],)32
b(page)f(151\))h(on)e(the)h(clien)m(t.)275 2477 y(When)g(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 2587 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 2715
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 2849 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
2959 y(so.)150 3182 y Fl(2.9.6)63 b(Connecting)41 b(with)f(fork)275
3374 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 3484 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 3593
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 3728 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
3837 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 3947 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 4056
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
4166 y(a)d(connection)g(whic)m(h)f(uses)g(the)h(remote)g(proto)s(col.)
275 4300 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 4410 y(itory)-8
b(.)42 b(F)-8 b(or)31 b(example:)390 4538 y Fq(cvs)47
b(-d)g(:fork:/usr/local/cvsroot)41 b(checkout)46 b(foo)275
4672 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 4782 y Ft(en)m(vironmen)m(t)31
b(v)-5 b(ariable.)150 5038 y Fo(2.10)68 b(Read-only)46
b(rep)t(ository)g(access)275 5230 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 5340 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(21\).)81 b(\(The)44 b(other)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)150 299 y(access)43
b(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
408 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 518 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 651 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
761 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 870 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
980 y(tion)31 b(2.9.3.1)i([P)m(assw)m(ord)e(authen)m(tication)h(serv)m
(er],)f(page)g(21\).)275 1113 y(Unlik)m(e)g(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 1223 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
1332 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 1442 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 1551 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 1684 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
1817 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 1927 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
2054 y Fq(melissa)390 2158 y(splotnik)390 2262 y(jrandom)150
2395 y Ft(\(Don't)j(forget)f(the)g(newline)f(after)h(the)f(last)i
(user.\))275 2528 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 2655 y Fq
($CVSROOT/CVSROOT/writers)150 2788 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 2898 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
3007 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
3140 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 3250 y([P)m(assw)m(ord)c(authen)m(tication)h
(serv)m(er],)h(page)e(21\),)i(mak)m(e)e(sure)f(y)m(ou)h(den)m(y)f(or)h
(gran)m(t)g(read-only)g(access)150 3360 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 3469 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 3602 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 3712 y(read-only)31 b(or)f(read-write)h
(access:)275 3845 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 3954 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
4064 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
4174 y(access.)275 4307 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 4416
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 4526
y(user)g(gets)h(read-only)g(access.)150 4779 y Fo(2.11)68
b(T)-11 b(emp)t(orary)45 b(directories)h(for)f(the)g(serv)l(er)275
4970 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
5097 y Fq(cvs-serv)p Fm(pid)150 5230 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 5340 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(88\),)p eop end
%%Page: 28 30
TeXDict begin 28 29 bop 150 -116 a Ft(28)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(the)i
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(151\),)i(or,)150 408 y(failing)c(that,)g(`)p
Fq(/tmp)p Ft('.)275 543 y(In)h(most)h(cases)h(the)g(serv)m(er)f(will)h
(remo)m(v)m(e)g(the)f(temp)s(orary)g(directory)h(when)e(it)i(is)f
(done,)h(whether)150 653 y(it)c(\014nishes)e(normally)i(or)f
(abnormally)-8 b(.)41 b(Ho)m(w)m(ev)m(er,)32 b(there)e(are)f(a)h(few)f
(cases)i(in)e(whic)m(h)g(the)h(serv)m(er)f(do)s(es)150
762 y(not)i(or)f(cannot)h(remo)m(v)m(e)h(the)e(temp)s(orary)g
(directory)-8 b(,)32 b(for)e(example:)225 897 y 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 1006 y(in)i(debugging)225 1141 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 1250 y(-KILL)p Ft(')29 b(on)h(unix\).)225
1385 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 1494 y(up.)275 1654 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
1763 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 1873 y(so.)p
eop end
%%Page: 29 31
TeXDict begin 29 30 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(29)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(56.)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(79,)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(138.)p eop end
%%Page: 30 32
TeXDict begin 30 31 bop 150 -116 a Ft(30)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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: 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)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(16,)h(for)e(an)g(in)m(tro)s
(duction.)49 b(See)33 b(Section)h(C.1)g([mo)s(dules],)f(page)h(135,)i
(for)d(a)330 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: 32 34
TeXDict begin 32 33 bop 150 -116 a Ft(32)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 33 35
TeXDict begin 33 34 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(33)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(41\);)i(suc)m(h)d(revision)g(n)m(um)m(b)s
(ers)f(are)h(explained)h(in)f(detail)h(in)f(Section)h(5.4)g([Branc)m
(hes)150 2921 y(and)d(revisions],)h(page)g(43.)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(34\).)p eop end
%%Page: 34 36
TeXDict begin 34 35 bop 150 -116 a Ft(34)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(41\).)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.6)g([taginfo],)h(page)f
(146\).)275 5121 y(The)38 b(follo)m(wing)j(example)f(sho)m(ws)f(ho)m(w)
g(y)m(ou)h(can)f(add)g(a)g(tag)i(to)f(a)f(\014le.)68
b(The)38 b(commands)h(m)m(ust)150 5230 y(b)s(e)g(issued)h(inside)g(y)m
(our)g(w)m(orking)g(directory)-8 b(.)71 b(That)40 b(is,)j(y)m(ou)e
(should)e(issue)h(the)g(command)g(in)g(the)150 5340 y(directory)31
b(where)f(`)p Fq(backend.c)p Ft(')e(resides.)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)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(123.)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(51.\))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],)j(page)g(98.)41 b(When)28 b(sp)s(ecifying)f(`)p
Fq(-r)p Ft(')h(to)h(an)m(y)f(of)h(these)f(commands,)g(y)m(ou)h(will)f
(need)g(b)s(ew)m(are)g(of)150 4936 y(stic)m(ky)k(tags;)f(see)g(Section)
g(4.9)h([Stic)m(ky)f(tags],)h(page)f(38.)275 5121 y(When)g(y)m(ou)h
(tag)h(more)f(than)g(one)g(\014le)f(with)h(the)g(same)g(tag)h(y)m(ou)f
(can)g(think)f(ab)s(out)h(the)g(tag)h(as)f 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: 36 38
TeXDict begin 36 37 bop 150 -116 a Ft(36)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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: 37 39
TeXDict begin 37 38 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(37)275 299 y(The)32 b(follo)m(wing)i(options)g(sp)s
(ecify)e(whic)m(h)h(date)h(or)f(revision)g(to)h(tag.)49
b(See)34 b(Section)f(A.5)h([Common)150 408 y(options],)d(page)g(90,)h
(for)e(a)h(complete)h(description)e(of)g(them.)150 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(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.6)e([taginfo],)j(page)e(146\).)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: 38 40
TeXDict begin 38 39 bop 150 -116 a Ft(38)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(41\),)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: 39 41
TeXDict begin 39 40 bop 150 -116 a Ft(Chapter)30 b(4:)41
b(Revisions)2671 b(39)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.17)h([up)s(date],)e(page)h(120)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(42.)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(46.)p eop end
%%Page: 40 42
TeXDict begin 40 41 bop 150 -116 a Ft(40)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 41 43
TeXDict begin 41 42 bop 150 -116 a Ft(Chapter)30 b(5:)41
b(Branc)m(hing)31 b(and)f(merging)2113 b(41)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(34\))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(42.)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: 42 44
TeXDict begin 42 43 bop 150 -116 a Ft(42)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(41\):)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(38\))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: 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)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(43)g(for)f(details)i(ab)s(out)d(ho)m(w)i(branc)m
(h)e(n)m(um)m(b)s(ers)150 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(33\):)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: 44 46
TeXDict begin 44 45 bop 150 -116 a Ft(44)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(44\).)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(79.)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(33.)61 b(That)36 b(is)h(not)g(the)h(whole)f(truth,)h
(ho)m(w)m(ev)m(er.)61 b(F)-8 b(or)150 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: 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)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(65.)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(75\),)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(47,)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(47,)g(for)f(more.)p eop end
%%Page: 46 48
TeXDict begin 46 47 bop 150 -116 a Ft(46)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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: 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(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
(75\),)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: 48 50
TeXDict begin 48 49 bop 150 -116 a Ft(48)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(77\))g(switc)m(h)g(to)f(the)h(merge)f(command)g(line.)
40 b(By)27 b(substituting)g(just)f(the)i(name)f(of)g(the)g(k)m(eyw)m
(ord,)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: 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)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(There)35 b(is,)i(ho)m(w)m(ev)m(er,)h(one)e(ma)5 b(jor)36
b(ca)m(v)m(eat)i(with)d(using)g(`)p Fq(-kk)p Ft(')g(on)h(merges.)56
b(Namely)-8 b(,)39 b(it)d(o)m(v)m(errides)150 1519 y(whatev)m(er)d(k)m
(eyw)m(ord)g(expansion)f(mo)s(de)g Fs(cvs)g Ft(w)m(ould)g(normally)h
(ha)m(v)m(e)g(used.)47 b(In)31 b(particular,)j(this)e(is)h(a)150
1629 y(problem)28 b(if)h(the)g(mo)s(de)g(had)f(b)s(een)g(`)p
Fq(-kb)p Ft(')h(for)f(a)i(binary)e(\014le.)40 b(Therefore,)29
b(if)g(y)m(our)g(rep)s(ository)g(con)m(tains)150 1738
y(binary)h(\014les,)g(y)m(ou)h(will)g(need)f(to)h(deal)g(with)f(the)g
(con\015icts)h(rather)g(than)f(using)g(`)p Fq(-kk)p Ft('.)p
eop end
%%Page: 50 52
TeXDict begin 50 51 bop 150 -116 a Ft(50)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 51 53
TeXDict begin 51 52 bop 150 -116 a Ft(Chapter)30 b(6:)41
b(Recursiv)m(e)31 b(b)s(eha)m(vior)2292 b(51)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(88\).)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: 52 54
TeXDict begin 52 53 bop 150 -116 a Ft(52)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 53 55
TeXDict begin 53 54 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(53)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
(61\).)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(114.)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(54,)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(77.)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.9)g
([history)g(\014le],)h(page)f(148\).)57 b(It)36 b(will)f(also)i(b)s(e)
390 5011 y(sa)m(v)m(ed)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(93.)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: 54 56
TeXDict begin 54 55 bop 150 -116 a Ft(54)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(41\).)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(47\).)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(123.)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: 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)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(41\).)40
b(Y)-8 b(ou)27 b(can)g(later)h(merge)f(the)g(remo)m(v)-5
b(als)27 b(to)h(another)150 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(47\).)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: 56 58
TeXDict begin 56 57 bop 150 -116 a Ft(56)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(57.\).)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(33.)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: 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 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(56.)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(55.)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: 58 60
TeXDict begin 58 59 bop 150 -116 a Ft(58)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 59 61
TeXDict begin 59 60 bop 150 -116 a Ft(Chapter)30 b(8:)41
b(History)31 b(bro)m(wsing)2368 b(59)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(115\).)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.9)f([history)g(\014le],)h(page)g(148\))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(112\).)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.11)f([con\014g],)g(page)g(149\).)
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,)31 b(use)f(the)g(`)p
Fq(loginfo)p Ft(')f(\014le)h(\(see)h(Section)g(C.4.4)g([loginfo],)h
(page)f(144\).)42 b(T)-8 b(o)30 b(log)i(tags,)f(use)f(the)150
3248 y(`)p Fq(taginfo)p Ft(')37 b(\014le)h(\(see)i(Section)f(C.6)f
([taginfo],)k(page)e(146\).)66 b(T)-8 b(o)39 b(log)g(commits,)i(c)m
(hec)m(k)m(outs,)i(exp)s(orts,)150 3357 y(and)29 b(tags,)j(resp)s
(ectiv)m(ely)-8 b(,)32 b(y)m(ou)e(can)g(also)h(use)e(the)h(`)p
Fq(-i)p Ft(',)h(`)p Fq(-o)p Ft(',)f(`)p Fq(-e)p Ft(',)g(and)f(`)p
Fq(-t)p Ft(')h(options)g(in)g(the)g(mo)s(dules)150 3467
y(\014le.)49 b(F)-8 b(or)34 b(a)f(more)g(\015exible)g(w)m(a)m(y)h(of)g
(giving)f(noti\014cations)i(to)e(v)-5 b(arious)33 b(users,)h(whic)m(h)e
(requires)h(less)g(in)150 3577 y(the)39 b(w)m(a)m(y)h(of)g(k)m(eeping)g
(cen)m(tralized)h(scripts)d(up)g(to)i(date,)i(use)d(the)h
Fq(cvs)29 b(watch)g(add)38 b Ft(command)h(\(see)150 3686
y(Section)27 b(10.6.2)i([Getting)f(Noti\014ed],)h(page)e(69\);)i(this)d
(command)g(is)h(useful)f(ev)m(en)h(if)f(y)m(ou)h(are)g(not)f(using)150
3796 y Fq(cvs)j(watch)g(on)p Ft(.)p eop end
%%Page: 60 62
TeXDict begin 60 61 bop 150 -116 a Ft(60)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 61 63
TeXDict begin 61 62 bop 150 -116 a Ft(Chapter)30 b(9:)41
b(Handling)30 b(binary)g(\014les)2215 b(61)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(63\).)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(41\).)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(63.)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(75\),)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: 62 64
TeXDict begin 62 63 bop 150 -116 a Ft(62)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(138.)40 b(There)23 b(is)h(curren)m(tly)f(no)h(w)m(a)m(y)g(to)g
(ha)m(v)m(e)h 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: 63 65
TeXDict begin 63 64 bop 150 -116 a Ft(Chapter)30 b(10:)41
b(Multiple)32 b(dev)m(elop)s(ers)2220 b(63)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(93\).)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: 64 66
TeXDict begin 64 65 bop 150 -116 a Ft(64)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(65.)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(123.)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(38.)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.17.1)g([up)s(date)150 2581 y(options],)31
b(page)g(120.)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(123.)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: 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(\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.17)h([up)s(date],)e(page)h(120,)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: 66 68
TeXDict begin 66 67 bop 150 -116 a Ft(66)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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: 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)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(135.)51
b(See)34 b(Section)g(C.4.4)g([loginfo],)i(page)e(144.)50
b(Y)-8 b(ou)34 b(can)g(use)e(these)150 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: 68 70
TeXDict begin 68 69 bop 150 -116 a Ft(68)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(63\).)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: 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)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(88\).)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.16)g([release],)1050
3715 y(page)31 b(119\))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: 70 72
TeXDict begin 70 71 bop 150 -116 a Ft(70)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(16\).)
54 b(This)33 b(\014le)h(follo)m(ws)h(the)g(usual)e(con)m(v)m(en)m
(tions)j(for)e(administrativ)m(e)i(\014les)e(\(see)150
628 y(Section)42 b(C.3.1)h([syn)m(tax],)j(page)c(139\),)k(where)41
b(eac)m(h)i(line)f(is)g(a)g(regular)f(expression)h(follo)m(w)m(ed)h(b)m
(y)f(a)150 737 y(command)33 b(to)h(execute.)50 b(The)33
b(command)f(should)h(con)m(tain)h(a)f(single)h(o)s(ccurrence)g(of)f(`)p
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: 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(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.17)g([up)s(date],)f(page)g(120\).)50 b(The)32 b(meaning)h(is)g(not)
g(precisely)g(the)g(same;)i(the)e(latter)390 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: 72 74
TeXDict begin 72 73 bop 150 -116 a Ft(72)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(68)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: 73 75
TeXDict begin 73 74 bop 150 -116 a Ft(Chapter)30 b(11:)41
b(Revision)31 b(managemen)m(t)2130 b(73)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.4.1)h([commitinfo],)h(page)f(140\),)i(but)c(y)m(ou)h
(should)e(think)h(t)m(wice)i(b)s(efore)150 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: 74 76
TeXDict begin 74 75 bop 150 -116 a Ft(74)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 75 77
TeXDict begin 75 76 bop 150 -116 a Ft(Chapter)30 b(12:)41
b(Keyw)m(ord)30 b(substitution)2139 b(75)150 299 y Fp(12)80
b(Keyw)l(ord)52 b(substitution)275 549 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 659
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 768 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
908 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 1018 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 1127 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 1237 y(of)j(the)f(\014le.)150
1508 y Fo(12.1)68 b(Keyw)l(ord)46 b(List)275 1706 y Ft(This)29
b(is)i(a)f(list)h(of)g(the)f(k)m(eyw)m(ords:)150 1931
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 2096 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 2261 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 2371 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
2480 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 2645 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
2810 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 2919 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 3029 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 3194 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 3303 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
3468 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
3578 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
3687 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
3797 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 3907 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 4038
y Fq(/*)48 b(Here)e(is)h(what)g(people)f(have)h(been)f(up)i(to:)1013
4142 y(*)1013 4246 y(*)g($)f(Log)870 4349 y(:)g(frob.c,v)f($)1013
4453 y(*)i(Revision)d(1.1)95 b(1997/01/03)45 b(14:23:51)93
b(joe)1013 4557 y(*)48 b(Add)f(the)f(superfrobnicate)e(option)1013
4661 y(*)1013 4764 y(*/)630 4902 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 5011 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
5121 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 5230 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 5340 y(problematic.)42 b(See)30 b(Section)h(12.5)h([Log)g(k)
m(eyw)m(ord],)f(page)g(78.)p eop end
%%Page: 76 78
TeXDict begin 76 77 bop 150 -116 a Ft(76)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fq($RCSfile$)630
408 y Ft(The)g(name)g(of)h(the)f(R)m(CS)g(\014le)h(without)f(a)h(path.)
150 582 y Fq($Revision$)630 691 y Ft(The)f(revision)g(n)m(um)m(b)s(er)g
(assigned)g(to)h(the)g(revision.)150 864 y Fq($Source$)96
b Ft(The)30 b(full)g(pathname)g(of)h(the)f(R)m(CS)g(\014le.)150
1037 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 1147 y(-s)p Ft(|see)h(Section)i(A.6.1)f([admin)f
(options],)i(page)f(93.)150 1438 y Fo(12.2)68 b(Using)46
b(k)l(eyw)l(ords)275 1645 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 1754 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 1864 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 1973
y(the)e(commit)g(op)s(eration.)275 2122 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 2231 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
2341 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 2450 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 2560
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 2708 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
2818 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 2927 y(extracting)j(k)m(eyw)m
(ords)f(from)f(binary)f(\014les.)390 3070 y Fq($)47 b(ident)g(samp.c)
390 3173 y(samp.c:)629 3277 y($)g(Id)390 3381 y(:)g(samp.c,v)f(1.5)h
(1993/10/19)e(14:57:32)g(ceder)i(Exp)g($)390 3485 y($)g(gcc)g(samp.c)
390 3589 y($)g(ident)g(a.out)390 3692 y(a.out:)629 3796
y($)g(Id)390 3900 y(:)g(samp.c,v)f(1.5)h(1993/10/19)e(14:57:32)g(ceder)
i(Exp)g($)275 4048 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 4158 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 4267 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
4377 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 4519 y Fq(static)46 b(char)h(*id="@\(#\))e($)i(Id)390
4623 y(:)g(ab.c,v)g(1.5)f(1993/10/19)f(14:57:32)h(ceder)g(Exp)h($";)150
4915 y Fo(12.3)68 b(Av)l(oiding)46 b(substitution)275
5121 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 5230 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
5340 y(expanding)30 b(it)h(in)m(to)g(something)g(lik)m(e)h(`)p
Fq($Author:)c(ceder)h($)p Ft('.)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)275 299 y(There)40
b(is)g(unfortunately)g(no)h(w)m(a)m(y)g(to)g(selectiv)m(ely)j(turn)39
b(o\013)i(k)m(eyw)m(ord)g(substitution.)71 b(Y)-8 b(ou)41
b(can)150 408 y(use)30 b(`)p Fq(-ko)p Ft(')h(\(see)g(Section)h(12.4)g
([Substitution)e(mo)s(des],)h(page)g(77\))h(to)f(turn)f(o\013)h(k)m
(eyw)m(ord)g(substitution)150 518 y(en)m(tirely)-8 b(.)275
655 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 765 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 875
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 984 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.)150
1249 y Fo(12.4)68 b(Substitution)46 b(mo)t(des)275 1444
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 1554 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
1663 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 1773 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(61,)h(and)150
1882 y(Section)e(5.10)h([Merging)g(and)d(k)m(eyw)m(ords],)j(page)f(47.)
275 2020 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)33 b(are:)150
2183 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 2293 y(the)31 b Fq(Revision)d
Ft(k)m(eyw)m(ord.)150 2455 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 2565 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
2727 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 2837 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 2946 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 3056 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 3165 y(ing)31 b(and)e(k)m(eyw)m
(ords],)i(page)h(47\).)150 3328 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
3437 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 3547 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 3656 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
3819 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 3928 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 4038 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 4147
y(whic)m(h)32 b(use)g(linefeed)g(only)h(to)g(terminate)g(lines,)g(this)
f(is)g(the)h(same)g(as)f(`)p Fq(-ko)p Ft('.)46 b(F)-8
b(or)33 b(more)630 4257 y(information)e(on)f(binary)g(\014les,)g(see)h
(Chapter)f(9)h([Binary)f(\014les],)h(page)g(61.)150 4419
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 4529 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
4638 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
4748 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 4858 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 4967 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(111.)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: 78 80
TeXDict begin 78 79 bop 150 -116 a Ft(78)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(12.5)68
b(Problems)46 b(with)f(the)g($Log$)h(k)l(eyw)l(ord.)275
491 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 601 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 711 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
820 y(useless)30 b(an)m(yho)m(w.)275 955 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
1064 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 1199 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
1308 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 1418 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 1553 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
1662 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 1772 y(not)f(in)m(terfere)g(with)f(ev)m
(eryda)m(y)h(source)g(\014le)f(bro)m(wsing.)p eop end
%%Page: 79 81
TeXDict begin 79 80 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(79)150 299 y Fp(13)80 b(T)-13 b(rac)l(king)53 b(third-part)l(y)f
(sources)275 530 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 639 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
749 y(task.)275 883 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 992 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 1102 y Fs(cvs)29 b Ft(reserv)m(es)i(branc)m(h)f(1.1.1)i(for)e
(this)h(use.)275 1236 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 1345 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 1455 y(the)h(mo)s(di\014cations)f(on)m
(to)i(the)e(main)h(trunk.)275 1589 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 1698 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
1808 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 1918 y(trunk,)h(and)f(made)i(the)f(`head')h
(revision.)150 2173 y Fo(13.1)68 b(Imp)t(orting)46 b(for)f(the)g
(\014rst)g(time)275 2365 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
2475 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 2584 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 2694 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(81.\).)61 b(The)36 b Fm(release)150 2803
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
2937 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 3047 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
3156 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 3266 y([Getting)32 b(the)f(source],)g(page)g(4\).)
275 3400 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 3509 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
3619 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 3747 y Fq($)47 b(cd)h(wdiff-0.04)390
3851 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 3985 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
4094 y(assigned)31 b(is)f(`)p Fq(WDIFF_0_04)p Ft('.)150
4350 y Fo(13.2)68 b(Up)t(dating)46 b(with)f(the)g(imp)t(ort)g(command)
275 4542 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 4651 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 4761 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 4889 y Fq($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)390
4993 y($)g(cd)h(wdiff-0.05)390 5097 y($)f(cvs)g(import)f(-m)i("Import)d
(of)j(FSF)f(v.)g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)275
5230 y Fh(W)-10 b(ARNING:)24 b(If)f(y)m(ou)h(use)f(a)h(release)h(tag)f
(that)g(already)g(exists)h(in)e(one)h(of)f(the)h(rep)s(ository)g(arc)m
(hiv)m(es,)150 5340 y(\014les)30 b(remo)m(v)m(ed)i(b)m(y)e(an)g(imp)s
(ort)g(ma)m(y)h(not)g(b)s(e)f(detected.)p eop end
%%Page: 80 82
TeXDict begin 80 81 bop 150 -116 a Ft(80)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)275 299 y(F)-8
b(or)39 b(\014les)g(that)g(ha)m(v)m(e)h(not)f(b)s(een)f(mo)s(di\014ed)g
(lo)s(cally)-8 b(,)43 b(the)c(newly)f(created)i(revision)f(b)s(ecomes)g
(the)150 408 y(head)30 b(revision.)42 b(If)30 b(y)m(ou)h(ha)m(v)m(e)h
(made)e(lo)s(cal)i(c)m(hanges,)g 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 518 y(the)h(c)m(hanges)g(in)m
(to)g(the)g(main)f(trunk,)g(and)f(tell)j(y)m(ou)f(to)g(use)f(`)p
Fq(checkout)e(-j)p Ft(')i(to)h(do)g(so:)390 642 y Fq($)47
b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c(-jFSF_DIST)j(wdiff)150
771 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 881 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
990 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 1100 y(example],)32 b(page)f(65\).)42 b(Then,)29
b(the)i(mo)s(di\014ed)e(\014les)h(ma)m(y)h(b)s(e)f(committed.)275
1229 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 1339 y(branc)m(h)c(as)g(suggested)h(ab)s(o)m(v)m
(e:)390 1463 y Fq($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h
(wdiff)150 1592 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 1702 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 1811 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 1921 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 2030 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 2272 y Fo(13.3)68
b(Rev)l(erting)47 b(to)e(the)h(latest)g(v)l(endor)f(release)275
2460 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 2570 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 2679 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 2789 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 2912 y Fq($)47 b(cd)h(~/work.d/wdiff)390
3016 y($)f(cvs)g(admin)g(-bFSF_DIST)e(.)150 3146 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 3255 y([admin)30
b(options],)h(page)g(93.)150 3497 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
3685 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 3795 y([W)-8 b(rapp)s(ers],)30
b(page)i(138.)150 4037 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
4224 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 4334 y(substitution],)d(page)h(75\).)42 b(F)-8
b(or)31 b(example,)g(the)f(v)m(endor)g(ma)m(y)h(use)f
Fs(cvs)f Ft(or)h(some)h(other)f(system)g(whic)m(h)150
4443 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 4553 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 4663
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 4772 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 4882 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: 81 83
TeXDict begin 81 82 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(81)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: 82 84
TeXDict begin 82 83 bop 150 -116 a Ft(82)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 83 85
TeXDict begin 83 84 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(83)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(34\).)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: 84 86
TeXDict begin 84 85 bop 150 -116 a Ft(84)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 85 87
TeXDict begin 85 86 bop 150 -116 a Ft(Chapter)30 b(15:)41
b(Sp)s(ecial)31 b(Files)2503 b(85)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: 86 88
TeXDict begin 86 87 bop 150 -116 a Ft(86)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 87 89
TeXDict begin 87 88 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(87)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(123\).)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: 88 90
TeXDict begin 88 89 bop 150 -116 a Ft(88)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(88\).)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(21.)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(25\).)630 5230 y(Authen)m(tication)35
b(prev)m(en)m(ts)g(certain)f(sorts)g(of)f(attac)m(ks)j(in)m(v)m(olving)
f(hijac)m(king)g(the)f(activ)m(e)630 5340 y 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: 89 91
TeXDict begin 89 90 bop 150 -116 a Ft(App)s(endix)29
b(A:)h(Guide)h(to)g(CVS)e(commands)1955 b(89)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 680 y Fq(-T)g Fm(temp)s(dir)630 789 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
899 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 1009 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
1118 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 1228 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
1390 y Fq(-d)f Fm(cvs)p 405 1390 28 4 v 33 w(ro)s(ot)p
602 1390 V 33 w(directory)630 1499 y Ft(Use)f Fm(cvs)p
932 1499 V 33 w(ro)s(ot)p 1129 1499 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 1609 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 1718 y(itory],)h(page)h(7.)150
1880 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 1990
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
2099 y(Section)31 b(1.3.2)h([Committing)g(y)m(our)e(c)m(hanges],)i
(page)f(4.)150 2261 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 2371 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
2480 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
2590 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 2699 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
2861 y Fq(-H)150 2971 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 3080
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
3190 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
3352 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 3461 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 3571 y(new)e(\014les.)630
3707 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 3816
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 3926 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 4035 y(same)31 b(output.)150 4197 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 4307 y(for)h(serious)g
(problems.)150 4468 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 4578 y(rep)s(orts)30 b(of)g(recursion)g(through)g(sub)s
(directories,)g(are)h(suppressed.)150 4740 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 4849 y(v)-5 b(ariable)38 b(is)f(set)h(\(see)h
(App)s(endix)c(D)j([En)m(vironmen)m(t)g(v)-5 b(ariables],)40
b(page)e(151\).)63 b(The)37 b(de-)630 4959 y(fault)32
b(is)f(to)h(mak)m(e)g(w)m(orking)g(\014les)f(writable,)i(unless)d(w)m
(atc)m(hes)j(are)f(on)f(\(see)h(Section)g(10.6)630 5069
y([W)-8 b(atc)m(hes],)33 b(page)e(68\).)150 5230 y Fq(-s)f
Fm(v)-5 b(ariable)5 b Fq(=)p Fm(v)-5 b(alue)630 5340
y Ft(Set)31 b(a)f(user)g(v)-5 b(ariable)31 b(\(see)g(Section)h(C.10)f
([V)-8 b(ariables],)32 b(page)f(148\).)p eop end
%%Page: 90 92
TeXDict begin 90 91 bop 150 -116 a Ft(90)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 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 408 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 518 y(command.)150 686 y Fq(-v)150 854
y(--version)630 963 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 1131 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 1241 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 1350 y(set)k(or)f(`)p Fq(-r)p
Ft(')h(is)f(giv)m(en.)150 1518 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 1627
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 1737 y(a)f(GSSAPI)e(connection)j(\(see)f(Section)g(2.9.4)h
([GSSAPI)e(authen)m(ticated],)j(page)e(25\))g(or)g(a)630
1847 y(Kerb)s(eros)f(connection)h(\(see)h(Section)f(2.9.5)i([Kerb)s
(eros)c(authen)m(ticated],)31 b(page)d(26\).)41 b(En-)630
1956 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 2066
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 2175 y(option,)k(`)p Fq(--enable-encryption)p Ft(',)26
b(when)j(y)m(ou)i(build)e Fs(cvs)p Ft(.)150 2343 y Fq(-z)h
Fm(gzip-lev)m(el)630 2453 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 2562 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 2672 y(has)30 b(an)g(e\013ect)i(on)f(the)f
Fs(cvs)g Ft(clien)m(t.)150 2950 y Fo(A.5)67 b(Common)46
b(command)f(options)275 3151 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
3261 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 3370 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 3480 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
3590 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 3699 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 3809 y(to)h(the)g(other\).)275
3952 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 4061 y(ev)m(en)c(with)f(these)h(standard)f(options.)150
4295 y Fq(-D)g Fm(date)p 452 4295 28 4 v 33 w(sp)s(ec)630
4405 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 4405 V 34 w(sp)s(ec)p Ft(.)76
b Fm(date)p 3090 4405 V 33 w(sp)s(ec)48 b Ft(is)42 b(a)h(single)630
4515 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 4653 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
4763 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 4873 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 4982 y(information)g(on)f(stic)m(ky)i(tags/dates,)g(see)f
(Section)g(4.9)h([Stic)m(ky)f(tags],)h(page)f(38\).)630
5121 y(`)p Fq(-D)p Ft(')f(is)g(a)m(v)-5 b(ailable)33
b(with)d(the)g Fq(annotate)p Ft(,)e Fq(checkout)p Ft(,)h
Fq(diff)p Ft(,)g Fq(export)p Ft(,)g Fq(history)p Ft(,)f
Fq(rdiff)p Ft(,)630 5230 y Fq(rtag)p Ft(,)38 b(and)e
Fq(update)g Ft(commands.)60 b(\(The)37 b Fq(history)f
Ft(command)g(uses)h(this)g(option)h(in)f(a)630 5340 y(sligh)m(tly)32
b(di\013eren)m(t)f(w)m(a)m(y;)g(see)g(Section)g(A.12.1)i([history)d
(options],)h(page)h(112\).)p eop end
%%Page: 91 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)630 299
y(A)29 b(wide)h(v)-5 b(ariet)m(y)30 b(of)g(date)g(formats)g(are)f(supp)
s(orted)f(b)m(y)h Fs(cvs)p Ft(.)40 b(The)28 b(most)i(standard)f(ones)
630 408 y(are)g(ISO8601)h(\(from)f(the)g(In)m(ternational)h(Standards)e
(Organization\))i(and)e(the)i(In)m(ternet)630 518 y(e-mail)i(standard)d
(\(sp)s(eci\014ed)h(in)g(RF)m(C822)i(as)f(amended)f(b)m(y)g(RF)m
(C1123\).)630 655 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
787 y Fq(1972-09-24)870 891 y(1972-09-24)45 b(20:05)630
1028 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
1138 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 1275
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
1385 y(of)e(the)f(\014elds)g(to)h(b)s(e)f(omitted.)42
b(F)-8 b(or)31 b(example:)870 1516 y Fq(24)47 b(Sep)g(1972)g(20:05)870
1620 y(24)g(Sep)630 1758 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 1867 y(is)30 b(sp)s(eci\014ed.)630
2005 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 2114 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 2224 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
2361 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 2471 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 2580 y(not)h(April)f(1.)630
2718 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 2827 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
2937 y(lo)s(ok)31 b(lik)m(e)h(this:)870 3068 y Fq($)47
b(cvs)g(diff)g(-D)g("1)g(hour)g(ago")g(cvs.texinfo)150
3234 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
3343 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
3453 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 3562 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 3672 y(used\).)630 3809
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
3919 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 4029 y(error)30 b(if)g(y)m(ou)h(mist)m(yp)s(e)f(a)h
(tag)h(name.)630 4161 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 4270 y Fq(rtag)p Ft(,)29 b(and)h Fq(update)p
Ft(.)630 4408 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 4517 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 4627 y(options],)32 b(page)e(101,)i
(and)e(Section)h(7.2)h([Remo)m(ving)g(\014les],)f(page)g(54.)150
4792 y Fq(-k)f Fm(k\015ag)165 b Ft(Alter)36 b(the)f(default)g(pro)s
(cessing)g(of)g(k)m(eyw)m(ords.)55 b(See)35 b(Chapter)g(12)h([Keyw)m
(ord)f(substitu-)630 4902 y(tion],)29 b(page)g(75,)h(for)d(the)i
(meaning)f(of)g Fm(k\015ag)p Ft(.)40 b(Y)-8 b(our)28
b Fm(k\015ag)36 b Ft(sp)s(eci\014cation)29 b(is)f Fm(stic)m(ky)37
b Ft(when)630 5011 y(y)m(ou)e(use)f(it)h(to)g(create)h(a)f(priv)-5
b(ate)34 b(cop)m(y)i(of)e(a)h(source)f(\014le;)j(that)e(is,)h(when)d(y)
m(ou)i(use)f(this)630 5121 y(option)h(with)f(the)h Fq(checkout)d
Ft(or)j Fq(update)e Ft(commands,)i Fs(cvs)f Ft(asso)s(ciates)i(y)m(our)
e(selected)630 5230 y Fm(k\015ag)g Ft(with)25 b(the)h(\014le,)h(and)e
(con)m(tin)m(ues)i(to)g(use)e(it)i(with)e(future)g(up)s(date)g
(commands)g(on)h(the)630 5340 y(same)31 b(\014le)f(un)m(til)h(y)m(ou)g
(sp)s(ecify)f(otherwise.)p eop end
%%Page: 92 94
TeXDict begin 92 93 bop 150 -116 a Ft(92)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 y(The)e(`)p
Fq(-k)p Ft(')h(option)g(is)g(a)m(v)-5 b(ailable)32 b(with)c(the)h
Fq(add)p Ft(,)g Fq(checkout)p Ft(,)e Fq(diff)p Ft(,)h
Fq(import)f Ft(and)i Fq(update)630 408 y Ft(commands.)150
564 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 673 y(sub)s(directories.)630 806 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 915 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 1025 y Fq(update)p
Ft(,)29 b Fq(watch)p Ft(,)g(and)h Fq(watchers)p Ft(.)150
1180 y Fq(-m)g Fm(message)630 1290 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 1422 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 1577 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 1687 y(database)31
b(\(see)h(Section)f(C.1)f([mo)s(dules],)h(page)g(135\);)h(this)e
(option)h(b)m(ypasses)f(it\).)630 1819 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
1929 y(sp)s(ecify)30 b(to)h(the)g(left)g(of)g(a)f(cvs)h(command!)630
2061 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 2217 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(55.)150 2372 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 2482 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 2591 y Ft(commands.)150 2746 y Fq(-R)384
b Ft(Pro)s(cess)30 b(directories)i(recursiv)m(ely)-8
b(.)41 b(This)30 b(is)g(on)h(b)m(y)f(default.)630 2879
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 2988 y Fq(edit)p Ft(,)h Fq(editors)p
Ft(,)f Fq(export)p Ft(,)g Fq(rdiff)p Ft(,)g Fq(remove)p
Ft(,)g Fq(rtag)p Ft(,)h Fq(status)p Ft(,)f Fq(tag)p Ft(,)h
Fq(unedit)p Ft(,)f Fq(update)p Ft(,)630 3098 y Fq(watch)p
Ft(,)29 b(and)h Fq(watchers)p Ft(.)150 3253 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 3363 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 3472 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
3582 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 3692 y(out)31 b(in)m(to)g(the)g
(curren)m(t)f(w)m(orking)g(directory)-8 b(.)630 3824
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 3934 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 4043 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 4153 y(on)h(stic)m(ky)i(tags/dates,)h(see)e(Section)g
(4.9)g([Stic)m(ky)h(tags],)g(page)f(38\).)630 4285 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 4395
y([T)-8 b(ags],)30 b(page)g(34,)g(or)e(the)h(name)f(of)h(a)g(branc)m
(h,)f(as)h(describ)s(ed)e(in)h(Chapter)g(5)h([Branc)m(hing)630
4504 y(and)h(merging],)h(page)g(41.)630 4637 y(Sp)s(ecifying)h(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 4746
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
4856 y(sp)s(eci\014ed)j(tag.)630 4988 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
5098 y(to)31 b(the)g(left)g(of)g(a)f Fs(cvs)g Fh(command!)630
5230 y Ft(`)p Fq(-r)p Ft(')25 b(is)g(a)m(v)-5 b(ailable)27
b(with)e(the)g Fq(annotate)p Ft(,)f Fq(checkout)p Ft(,)g
Fq(commit)p Ft(,)g Fq(diff)p Ft(,)h Fq(history)p Ft(,)f
Fq(export)p Ft(,)630 5340 y Fq(rdiff)p Ft(,)29 b Fq(rtag)p
Ft(,)h(and)f Fq(update)g Ft(commands.)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(-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 408 y(The)33 b(sp)s(ec)g(can)h(b)s(e)f(a)h(\014le)f
(name)h(pattern)f(of)h(the)g(same)g(t)m(yp)s(e)f(that)h(y)m(ou)g(can)g
(sp)s(ecify)f(in)630 518 y(the)e(`)p 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 628 y Fq(update)p
Ft(.)150 915 y Fo(A.6)67 b(admin|Administration)225 1119
y Fr(\017)60 b Ft(Requires:)41 b(rep)s(ository)-8 b(,)31
b(w)m(orking)f(directory)-8 b(.)225 1260 y Fr(\017)60
b Ft(Changes:)40 b(rep)s(ository)-8 b(.)225 1400 y Fr(\017)60
b Ft(Synon)m(ym:)40 b(rcs)275 1577 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
1687 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
1797 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 1906
y(extreme)31 b(care)g(should)f(b)s(e)g(used.)275 2053
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 2162 y(admin)f Ft(\(except)i(for)f(the)h
Fq(cvs)f(admin)g(-k)g Ft(command,)g(whic)m(h)g(can)h(b)s(e)f(run)e(b)m
(y)i(an)m(yb)s(o)s(dy\).)40 b(This)28 b(group)150 2272
y(should)34 b(exist)j(on)e(the)h(serv)m(er,)h(or)e(an)m(y)h(system)g
(running)e(the)h(non-clien)m(t/serv)m(er)j Fs(cvs)p Ft(.)55
b(T)-8 b(o)36 b(disallo)m(w)150 2381 y Fq(cvs)29 b(admin)k
Ft(for)g(all)h(users,)g(create)h(a)f(group)f(with)g(no)h(users)e(in)i
(it.)50 b(On)33 b(NT,)h(the)f Fq(cvsadmin)e Ft(feature)150
2491 y(do)s(es)f(not)h(exist)g(and)f(all)h(users)e(can)i(run)e
Fq(cvs)g(admin)p Ft(.)150 2739 y Fl(A.6.1)62 b(admin)41
b(options)275 2943 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 3053 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
3230 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 3340
y(access)32 b(list)f(of)f(the)h Fs(r)n(cs)e Ft(\014le.)150
3511 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 3621 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 3792 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 3901 y(branc)m(hes;)36
b(stic)m(ky)g(tags)f(\(see)g(Section)g(4.9)h([Stic)m(ky)f(tags],)i
(page)e(38\))g(are)g(a)g(b)s(etter)f(w)m(a)m(y)630 4011
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 4121 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 4230 y(Section)24 b(13.3)h([Rev)m(erting)g(lo)s(cal)f(c)m
(hanges],)i(page)e(80\).)40 b(There)22 b(can)i(b)s(e)e(no)i(space)f(b)s
(et)m(w)m(een)630 4340 y(`)p Fq(-b)p Ft(')30 b(and)g(its)h(argumen)m
(t.)150 4511 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 4621 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
4730 y(it.)41 b(See)31 b(Chapter)f(12)h([Keyw)m(ord)f(substitution],)h
(page)g(75.)150 4902 y Fq(-e[)p Fm(logins)t Fq(])630
5011 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 5121 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 5230 y(omitted,)37
b(erase)e(the)g(en)m(tire)g(access)h(list.)54 b(There)34
b(can)h(b)s(e)f(no)h(space)g(b)s(et)m(w)m(een)g(`)p Fq(-e)p
Ft(')g(and)630 5340 y(its)c(argumen)m(t.)p eop end
%%Page: 94 96
TeXDict begin 94 95 bop 150 -116 a Ft(94)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 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 408 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 518 y(release)g(of)e Fs(cvs)p
Ft(.)150 689 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
798 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 908 y([Adding)30 b(\014les],)h(page)g(53\).)150 1078
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 1188 y(stitution],)g(page)g(75.)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 1297
y(or)h Fq(cvs)g(checkout)e Ft(o)m(v)m(errides)j(this)g(default.)150
1468 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 1577 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 1687
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 1827 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
1937 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
2046 y(only)32 b(one)g(user)f(can)h(b)s(e)f(editing)i(a)f(giv)m(en)h
(\014le)f(at)g(a)g(time\).)46 b(See)32 b(the)g(commen)m(ts)h(in)e(that)
630 2156 y(\014le)f(for)f(details)i(\(and)f(see)g(the)g(`)p
Fq(README)p Ft(')e(\014le)i(in)g(that)g(directory)g(for)g(disclaimers)g
(ab)s(out)630 2265 y(the)24 b(unsupp)s(orted)e(nature)h(of)i(con)m
(trib\).)39 b(According)25 b(to)g(commen)m(ts)g(in)e(that)i(\014le,)h
(lo)s(c)m(king)630 2375 y(m)m(ust)k(set)h(to)g(strict)g(\(whic)m(h)g
(is)f(the)h(default\).)150 2545 y 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
2655 y(exempt)g(from)g(lo)s(c)m(king)h(for)f(c)m(hec)m(kin.)44
b(F)-8 b(or)32 b(use)f(with)f Fs(cvs)p Ft(,)h(strict)h(lo)s(c)m(king)g
(m)m(ust)f(b)s(e)f(set;)630 2765 y(see)h(the)g(discussion)e(under)g
(the)i(`)p Fq(-l)p Ft(')f(option)h(ab)s(o)m(v)m(e.)150
2935 y Fq(-m)p Fm(rev)8 b Fq(:)p Fm(msg)630 3045 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 3215 y Fq(-N)p Fm(name)5 b Fq([:[)p
Fm(rev)j Fq(]])630 3325 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
3434 y(magic)e(branc)m(hes,)e(see)h(Section)g(5.5)h([Magic)g(branc)m(h)
e(n)m(um)m(b)s(ers],)f(page)i(44.)150 3605 y Fq(-n)p
Fm(name)5 b Fq([:[)p Fm(rev)j Fq(]])630 3714 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 3824 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 3934 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 4043 y(ready)e(asso)s(ciated)h(with)f(another)g(n)m
(um)m(b)s(er.)38 b(If)26 b Fm(rev)34 b Ft(is)26 b(sym)m(b)s(olic,)h(it)
g(is)f(expanded)f(b)s(efore)630 4153 y(asso)s(ciation.)54
b(A)34 b Fm(rev)42 b 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 4262 y(the)25 b(curren)m(t)f(latest)i(revision)e(in)h(the)f(branc)m
(h.)38 b(A)25 b(`)p Fq(:)p Ft(')f(with)g(an)h(empt)m(y)g
Fm(rev)32 b Ft(stands)24 b(for)g(the)630 4372 y(curren)m(t)36
b(latest)i(revision)e(on)h(the)f(default)g(branc)m(h,)i(normally)e(the)
h(trunk.)57 b(F)-8 b(or)37 b(exam-)630 4482 y(ple,)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)630 4591 y(the)h(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
4701 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
4810 y(w)m(orking)k(\014les.)150 4981 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 5121 y(Note)f(that)f(this)g(command)f
(can)h(b)s(e)f(quite)h(dangerous)f(unless)g(y)m(ou)h(kno)m(w)g
Fn(exactly)37 b Ft(what)630 5230 y(y)m(ou)i(are)g(doing)f(\(for)h
(example)g(see)g(the)g(w)m(arnings)f(b)s(elo)m(w)h(ab)s(out)f(ho)m(w)h
(the)g Fm(rev1)7 b Ft(:)p Fm(rev2)630 5340 y Ft(syn)m(tax)31
b(is)f(confusing\).)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(If)23 b(y)m(ou)h(are)g(short)g(on)f(disc)h(this)f(option)h(migh)m(t)h
(help)e(y)m(ou.)39 b(But)24 b(think)f(t)m(wice)i(b)s(efore)e(using)630
408 y(it|there)29 b(is)g(no)f(w)m(a)m(y)h(short)g(of)f(restoring)h(the)
g(latest)h(bac)m(kup)e(to)h(undo)f(this)g(command!)630
518 y(If)i(y)m(ou)g(delete)h(di\013eren)m(t)g(revisions)f(than)g(y)m
(ou)h(planned,)e(either)i(due)e(to)i(carelessness)g(or)630
628 y(\(hea)m(v)m(en)j(forbid\))f(a)g 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
737 y(the)d(revisions)g(are)g(deleted.)40 b(It)29 b(probably)f(w)m
(ould)g(b)s(e)g(a)h(go)s(o)s(d)g(idea)g(to)g(exp)s(erimen)m(t)g(on)g(a)
630 847 y(cop)m(y)i(of)g(the)f(rep)s(ository)h(\014rst.)630
981 y(Sp)s(ecify)f Fm(range)35 b Ft(in)c(one)f(of)h(the)f(follo)m(wing)
i(w)m(a)m(ys:)630 1139 y Fm(rev1)7 b Fq(::)p Fm(rev2)1110
1249 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
1358 y(the)34 b(di\013erences)f(asso)s(ciated)i(with)e(going)i(from)e
(rev1)g(to)i(rev2,)f(not)g(in)m(ter-)1110 1468 y(mediate)j(steps.)56
b(F)-8 b(or)36 b(example,)i(after)e(`)p Fq(-o)30 b(1.3::1.5)p
Ft(')k(one)i(can)g(retriev)m(e)1110 1577 y(revision)e(1.3,)h(revision)e
(1.5,)j(or)d(the)g(di\013erences)h(to)g(get)g(from)f(1.3)i(to)f(1.5,)
1110 1687 y(but)40 b(not)i(the)f(revision)g(1.4,)k(or)d(the)f
(di\013erences)g(b)s(et)m(w)m(een)h(1.3)g(and)f(1.4.)1110
1797 y(Other)33 b(examples:)48 b(`)p 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 1906 y(b)s(ecause)d(there)h(are)g(no)f(in)m(termediate)i
(revisions)e(to)i(remo)m(v)m(e.)630 2064 y 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 2174 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 2284 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 2393 y(and)30 b(ev)m(erything)h(in)f(b)s(et)m(w)m(een,)
h(but)f(lea)m(v)m(es)j(1.3)e(and)f(1.3.2.6)j(in)m(tact.)630
2552 y 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 2661 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 2819 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
2929 y(1.2::1.4)p Ft('.)630 3087 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 3197 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 3306 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 3416 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 3526 y(up)j(to,)k(and)c(including,)j(the)e(tag)h(R)p
2426 3526 28 4 v 32 w(1)p 2503 3526 V 34 w(02.)72 b(But)41
b(b)s(ew)m(are!)71 b(If)41 b(there)g(are)1110 3635 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 3635 V 33 w(1)p 2796 3635 V 33 w(02)g(and)f(R)p
3222 3635 V 33 w(1)p 3300 3635 V 33 w(03)h(the)g(\014le)1110
3745 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
3854 y(R)p 1182 3854 V 33 w(1)p 1260 3854 V 33 w(02)39
b(and)f(R)p 1674 3854 V 32 w(1)p 1751 3854 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 3964 y(R)p 1182 3964 V 33 w(1)p 1260
3964 V 33 w(02;)47 b(R)p 1522 3964 V 32 w(1)p 1599 3964
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 4074 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 4232 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 4341 y Ft(up)29 b(to)i(and)f(including)g
Fm(rev)p Ft(.)630 4500 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 4609
y(of)c(the)f(branc)m(h)g(con)m(taining)i Fm(rev)p Ft(.)630
4768 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 4902
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
5011 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 5121 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 5230 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 5340 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)p
eop end
%%Page: 96 98
TeXDict begin 96 97 bop 150 -116 a Ft(96)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 y(sym)m(b)s(olic)36
b(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 408
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
518 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 664 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 774 y(a)k(branc)m(h.)39 b(See)26 b(Section)i(5.5)f
([Magic)i(branc)m(h)c(n)m(um)m(b)s(ers],)i(page)g(44,)h(for)e(an)h
(explanation.)630 920 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 1029 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 1139 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 1249 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 1358 y(revisions],)h(page)g(46\).)150
1541 y Fq(-q)384 b Ft(Run)29 b(quietly;)j(do)e(not)g(prin)m(t)g
(diagnostics.)150 1724 y Fq(-s)p Fm(state)5 b Fq([:)p
Fm(rev)j Fq(])630 1833 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 1943 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 2052 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
2162 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 2271 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 2381 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 2491
y([log],)41 b(page)d(115\),)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 2600 y([Keyw)m(ord)i(substitution],)i(page)f(75\).)
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 2710 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 2819 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
3002 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
3112 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 3221 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 3331 y(Section)44 b(A.14)g([log],)k(page)c(115\).)80
b(There)43 b(can)g(b)s(e)f(no)h(space)h(b)s(et)m(w)m(een)f(`)p
Fq(-t)p Ft(')g(and)g(its)630 3440 y(argumen)m(t.)630
3587 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 3696 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 3806 y(see)31
b(`)p Fq(-I)p Ft('.)150 3988 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
4098 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 4281 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 4390 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 4500 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.)150
4682 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
4792 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 4902 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
5011 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 5121 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 5230 y Ft(noti\014cation)37
b(\(see)f(Section)h(10.6.2)g([Getting)h(Noti\014ed],)g(page)e(69\).)57
b(There)35 b(can)h(b)s(e)f(no)630 5340 y(space)c(b)s(et)m(w)m(een)g(`)p
Fq(-u)p Ft(')f(and)g(its)h(argumen)m(t.)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)150 299
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 408 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 518 y(pro)s(duce)29 b(an)h(error.)150 681 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 791 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 900 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 1167 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
1364 y Fr(\017)60 b Ft(Synopsis:)40 b(annotate)31 b([options])h
(\014les)6 b(.)21 b(.)i(.)225 1500 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(.)225 1637 y Fr(\017)60 b Ft(Changes:)40
b(nothing.)275 1802 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 1911
y(the)f(last)g(mo)s(di\014cation)g(for)f(eac)m(h)h(line.)150
2143 y Fl(A.7.1)62 b(annotate)40 b(options)275 2339 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
2449 y(page)j(90,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
2614 y Fq(-l)384 b Ft(Lo)s(cal)31 b(directory)g(only)-8
b(,)31 b(no)g(recursion.)150 2777 y Fq(-R)384 b Ft(Pro)s(cess)30
b(directories)i(recursiv)m(ely)-8 b(.)150 2940 y Fq(-f)384
b Ft(Use)31 b(head)f(revision)h(if)f(tag/date)j(not)d(found.)150
3104 y Fq(-F)384 b Ft(Annotate)32 b(binary)d(\014les.)150
3267 y Fq(-r)h Fm(revision)630 3376 y Ft(Annotate)i(\014le)e(as)h(of)f
(sp)s(eci\014ed)g(revision/tag.)150 3540 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
3771 y Fl(A.7.2)62 b(annotate)40 b(example)275 3968 y
Ft(F)-8 b(or)31 b(example:)390 4100 y Fq($)47 b(cvs)g(annotate)f
(ssfile)390 4204 y(Annotations)f(for)i(ssfile)390 4308
y(***************)390 4412 y(1.1)476 b(\(mary)238 b(27-Mar-96\):)44
b(ssfile)j(line)f(1)390 4515 y(1.2)476 b(\(joe)286 b(28-Mar-96\):)44
b(ssfile)j(line)f(2)275 4654 y Ft(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 4763 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
4873 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 4982 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(102\).)275 5121 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(123,)i(and)150 5230 y(can)28 b(b)s(e)g(used)f(to)i
(select)h(the)f(\014les)f(and)f(revisions)i(to)g(annotate.)41
b(The)28 b(options)g(are)h(describ)s(ed)e(in)h(more)150
5340 y(detail)k(there)e(and)g(in)g(Section)h(A.5)g([Common)f(options],)
i(page)f(90.)p eop end
%%Page: 98 100
TeXDict begin 98 99 bop 150 -116 a Ft(98)1755 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(A.8)67
b(c)l(hec)l(k)l(out|Chec)l(k)47 b(out)e(sources)g(for)g(editing)225
495 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 631 y Fr(\017)60
b Ft(Requires:)41 b(rep)s(ository)-8 b(.)225 768 y Fr(\017)60
b Ft(Changes:)40 b(w)m(orking)31 b(directory)-8 b(.)225
904 y Fr(\017)60 b Ft(Synon)m(yms:)40 b(co,)31 b(get)275
1069 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 1179 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 1288 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 1426
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
1536 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 1646 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
(135.)275 1784 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 1893 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 2003 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
2112 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
2222 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
2360 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
2470 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 2579 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 2689 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
2799 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 2908 y(\(unless)i(y)m(ou)h(sp)s
(ecify)f(the)g(`)p Fq(-Q)p Ft(')h(global)g(option\).)275
3046 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 3156 y(Section)41
b(A.4)h([Global)g(options],)h(page)f(88\))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 3266 y(sp)s(eci\014ed)c(\(see)h(App)s(endix)e(D)i([En)m
(vironmen)m(t)f(v)-5 b(ariables],)41 b(page)d(151\),)j(or)c(a)h(w)m
(atc)m(h)h(is)e(in)g(e\013ect)i(for)150 3375 y(that)31
b(\014le)f(\(see)i(Section)f(10.6)h([W)-8 b(atc)m(hes],)33
b(page)e(68\).)275 3513 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 3623 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
3732 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 3842 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 3952 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 4061 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
4171 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 4309 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.17.2)g([up)s(date)e(output],)150
4419 y(page)31 b(122.)150 4650 y Fl(A.8.1)62 b(c)m(hec)m(k)m(out)39
b(options)275 4846 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 4956 y(page)j(90,)h(for)e(a)g(complete)i(description)f
(of)f(them\):)150 5121 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 5230 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(38,)j(for)c
(more)g(information)h(on)630 5340 y(stic)m(ky)32 b(tags/dates.)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)150 299
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 408 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
565 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 675 y(page)c(75.)41 b(This)29
b(option)i(is)f(stic)m(ky;)h(future)f(up)s(dates)f(of)h(this)g(\014le)g
(in)f(this)h(w)m(orking)h(direc-)630 784 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 894 y(stic)m(ky)25
b(options.)39 b(See)25 b(App)s(endix)d(B)j([In)m(v)m(oking)g(CVS],)f
(page)h(123,)i(for)d(more)h(information)630 1003 y(on)30
b(the)h Fq(status)d Ft(command.)150 1160 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 1316 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 1426 y(mo)s(dules)30
b(\014le;)g(see)h(Section)g(C.1)g([mo)s(dules],)f(page)i(135\).)150
1583 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(57.)150
1739 y Fq(-p)384 b Ft(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e
(output.)150 1896 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 2052 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 2162 y(tags],)k(page)f(38,)h(for)e
(more)g(information)h(on)f(stic)m(ky)i(tags/dates.)275
2318 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
2475 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 2585 y(page)31 b(38,)h(for)e(more)g(information)h(on)f
(stic)m(ky)i(tags/dates.)150 2741 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 2851 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 3007 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 3117 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
3226 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 3360
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 3469 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
3579 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 3688 y(pathnames)30 b(to)h(a)m(v)m(oid)h(those)f(empt)m
(y)g(directories.)630 3821 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 3931 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 4041 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
4150 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 4260 y(place)31
b(`)p Fq(quux.c)p Ft(')e(inside.)630 4393 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
4502 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)630 4612 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 4722 y(`)p
Fq(dir/bar/baz)p Ft(')28 b(and)i(place)h(`)p Fq(quux.c)p
Ft(')e(inside.)150 4878 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
4988 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 5097 y(directory)-8 b(.)630 5230
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
5340 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)p eop end
%%Page: 100 102
TeXDict begin 100 101 bop 150 -116 a Ft(100)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 y(is)c(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 408 y(and)k(the)g(revision)h(sp)s
(eci\014ed)f(in)g(the)g(`)p Fq(-j)p Ft(')h(option.)630
544 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
654 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
763 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 873 y(`)p Fq(-j)p Fm(Sym)m(b)s(olic)p
1117 873 28 4 v 33 w(T)-8 b(ag)8 b Fq(:)p Fm(Date)p 1543
873 V 34 w(Sp)s(eci\014er)f Ft('.)630 1008 y(See)31 b(Chapter)e(5)i
([Branc)m(hing)g(and)f(merging],)h(page)g(41.)150 1170
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 1279 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 1389 y(See)c(the)f(`)p Fq(-d)p
Ft(')g(\015ag)h(for)f(examples)h(and)f(a)h(discussion.)150
1550 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 1660 y(See)i(Section)g(C.1)g([mo)s(dules],)g
(page)h(135,)g(for)f(info)g(ab)s(out)f(the)h(`)p Fq(-s)p
Ft(')g(option)g(that)g(is)g(used)630 1769 y(inside)h(the)h(mo)s(dules)e
(\014le)i(to)g(set)g(the)f(mo)s(dule)g(status.)150 1997
y Fl(A.8.2)62 b(c)m(hec)m(k)m(out)39 b(examples)275 2192
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 2323 y Fq($)47 b(cvs)g(checkout)f(tc)275
2459 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
2590 y Fq($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)150
2852 y Fo(A.9)67 b(commit|Chec)l(k)47 b(\014les)e(in)l(to)h(the)f(rep)t
(ository)225 3047 y Fr(\017)60 b Ft(Synopsis:)40 b(commit)31
b([-lnRf)7 b(])30 b([-m)h('log)p 1661 3047 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 3182 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 3318 y Fr(\017)60 b Ft(Changes:)40 b(rep)s(ository)-8
b(.)225 3453 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(ci)275
3615 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 3725 y(the)d(source)f(rep)s(ository)-8
b(.)275 3862 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 3971 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 4081 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 4190 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
4300 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 4436 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 4546 y(source)f(rep)s(ository;)k
(it)c(will)h(notify)f(y)m(ou,)j(and)c(exit)i(without)g(committing,)i
(if)d(an)m(y)h(of)f(the)h(sp)s(eci\014ed)150 4656 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.17)h([up)s(date],)g(page)f(120\).)42
b Fq(commit)150 4765 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 4875
y(time)f(is)f(righ)m(t.)275 5011 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 5121
y(written)41 b(to)h(one)f(or)g(more)g(logging)i(programs)e(\(see)h
(Section)g(C.1)f([mo)s(dules],)j(page)e(135,)j(and)40
b(see)150 5230 y(Section)32 b(C.4.4)g([loginfo],)i(page)e(144\))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 5340 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(115.)41 b(Y)-8 b(ou)29 b(can)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(sp)s(ecify)29 b(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 408 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
518 y(the)e(log)g(message.)150 765 y Fl(A.9.1)62 b(commit)41
b(options)275 968 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 1078 y(page)31 b(90,)h(for)e(a)g(complete)i(description)
f(of)f(them\):)150 1254 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 1425 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
1595 y Fq(-r)g Fm(revision)630 1705 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 1815
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
1924 y([Assigning)c(revisions],)h(page)f(33\).)48 b(Y)-8
b(ou)33 b(cannot)g(commit)h(to)f(a)g(sp)s(eci\014c)f(revision)h(on)g(a)
630 2034 y(branc)m(h.)275 2210 y Fq(commit)28 b Ft(also)k(supp)s(orts)c
(these)j(options:)150 2386 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
2557 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 2666 y(Section)31 b(A.5)g([Common)g(options],)g
(page)g(90.)630 2807 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 2916 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
3026 y(are)e(equiv)-5 b(alen)m(t:)870 3160 y Fq($)47
b(cvs)g(commit)f(-f)i Fm(\014le)870 3264 y Fq($)f(cvs)g(commit)f(-r)i
(1.8)f Fm(\014le)630 3404 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
3513 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 3684 y Fq(-m)g Fm(message)630 3794 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.)150 4064 y Fl(A.9.2)62 b(commit)41
b(examples)150 4369 y(A.9.2.1)62 b(Committing)42 b(to)f(a)g(branc)m(h)
275 4573 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 4682 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 4792 y(Chapter)22 b(5)h([Branc)m(hing)
h(and)e(merging],)j(page)e(41\).)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
4902 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 5011 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 5121 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 5230 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 5340 y(y)m(ou)31 b(migh)m(t)g(do:)p
eop end
%%Page: 102 104
TeXDict begin 102 103 bop 150 -116 a Ft(102)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)390 299 y Fq($)47
b(cvs)g(rtag)g(-b)g(-r)g(FCS1_2)f(FCS1_2_Patch)f(product_module)390
403 y($)i(cvs)g(checkout)f(-r)h(FCS1_2_Patch)e(product_module)390
506 y($)i(cd)h(product_module)390 610 y([[)f(hack)g(away)f(]])390
714 y($)h(cvs)g(commit)150 853 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 1087 y Fl(A.9.2.2)62 b(Creating)41 b(the)g(branc)m(h)f(after)h
(editing)275 1284 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 1394 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 1503 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 1613 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 1722
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
1856 y Fq([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
1960 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 2063 y($)g(cvs)g(update)f(-r)i
(EXPR1)390 2167 y($)f(cvs)g(commit)275 2306 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 2416 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
2526 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 2635 y(lik)m(e)e(this:)
390 2769 y Fq([[)47 b(hacked)f(sources)g(are)h(present)f(]])390
2872 y($)h(cvs)g(tag)g(-b)g(EXPR1)390 2976 y($)g(cvs)g(commit)f(-r)i
(EXPR1)150 3115 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 3225 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 3334 y(end)f(up)f(on)h(the)h(main)f(trunk.)275
3474 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
3607 y Fq($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)150
3876 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 4073 y Fr(\017)60 b Ft(Synopsis:)39
b(di\013)29 b([-lR])g([-k)h(k\015ag])f([format)p 1767
4073 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 4183 y([\014les)6
b(.)22 b(.)g(.)12 b(])225 4320 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 4457 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)275
4623 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 4733 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 4842 y(di\013erences)31
b(that)g(are)f(found.)275 4982 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
5091 y(all)c(\014les)g(under)d(them)j(will)f(b)s(e)g(compared.)275
5230 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 5340 y([Exit)j(status],)g(page)g(87.)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.10.1)62 b(di\013)41 b(options)275 493 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 602 y(page)31 b(90,)h(for)e(a)g
(complete)i(description)f(of)f(them\):)150 763 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 873 y(the)c(comparison.)150
1034 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 1143 y(page)c(75.)150 1304
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 1464 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 1625 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 1735 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 1844 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 1954 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 2063
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 2199 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 2360 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 2469 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
2579 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 2740 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 2850 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 2959
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 3069 y(lines)31 b(of)f(con)m(text.)150 3229
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 3339 y(to)e(b)s(e)f(text.)150 3500 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
3609 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 3770 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.)150
3930 y(`)p Fq(--binary)p Ft(')630 4040 y(Read)h(and)e(write)i(data)g
(in)f(binary)g(mo)s(de.)150 4201 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 4361 y(`)p
Fq(-c)p Ft(')334 b(Use)31 b(the)f(con)m(text)j(output)d(format.)150
4522 y(`)p Fq(-C)g Fm(lines)t Ft(')150 4631 y(`)p Fq(--context)p
Ft([)p Fq(=)p Fm(lines)t Ft(]')630 4741 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 4851 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 4960 y(t)m(w)m(o)h(lines)e(of)h(con)m(text.)150
5121 y(`)p Fq(--changed-group-format=)p Fm(format)r Ft(')630
5230 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
5340 y(if-then-else)f(format.)41 b(See)30 b(Section)h(A.10.1.1)j([Line)
c(group)g(formats],)h(page)g(106.)p eop end
%%Page: 104 106
TeXDict begin 104 105 bop 150 -116 a Ft(104)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 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 408 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 573 y(`)p Fq(-e)p Ft(')150
682 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 847 y(`)p Fq(--expand-tabs)p
Ft(')630 956 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
1066 y(input)c(\014les.)150 1230 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 1340 y(they)g(app)s(ear)e(in)h(the)h(\014le.)150
1504 y(`)p Fq(-F)f Fm(regexp)s Ft(')630 1614 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 1724 y(last)c(preceding)g(line)f(that)h
(matc)m(hes)h Fm(regexp)p Ft(.)150 1888 y(`)p Fq(--forward-ed)p
Ft(')630 1998 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 2107 y(they)g(app)s(ear)e(in)h(the)h
(\014le.)150 2271 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 2381 y(small)31 b(c)m(hanges.)150
2545 y(`)p Fq(--horizon-lines=)p Fm(lines)t Ft(')630
2655 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 2765 y(of)f(the)f(common)h(su\016x.)150
2929 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 3093 y(`)p Fq(-I)30 b Fm(regexp)s Ft(')630
3203 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 3367
y(`)p Fq(--ifdef=)p Fm(name)5 b Ft(')630 3477 y(Mak)m(e)32
b(merged)e(if-then-else)i(output)e(using)g Fm(name)p
Ft(.)150 3641 y(`)p Fq(--ignore-all-space)p Ft(')630
3751 y(Ignore)h(white)f(space)h(when)e(comparing)i(lines.)150
3915 y(`)p Fq(--ignore-blank-lines)p Ft(')630 4025 y(Ignore)g(c)m
(hanges)g(that)g(just)f(insert)g(or)g(delete)i(blank)e(lines.)150
4189 y(`)p Fq(--ignore-case)p Ft(')630 4299 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 4463 y(`)p Fq(--ignore-matching-lines=)p
Fm(r)o(egexp)s Ft(')630 4573 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 4737 y(`)p Fq(--ignore-space-change)p Ft(')630
4847 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
4956 y(space)31 b(c)m(haracters)h(to)f(b)s(e)f(equiv)-5
b(alen)m(t.)150 5121 y(`)p Fq(--initial-tab)p Ft(')630
5230 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
5340 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.)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(`)p Fq(-L)30 b 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 408 y(headers.)150 562
y(`)p Fq(--label=)p Fm(lab)s(el)t Ft(')630 671 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 781 y(headers.)150
934 y(`)p Fq(--left-column)p Ft(')630 1044 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 1198 y(`)p Fq(--line-format=)p
Fm(format)r Ft(')630 1307 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 1417 y([Line)k(formats],)g(page)g(109.)150
1570 y(`)p Fq(--minimal)p Ft(')630 1680 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 1789 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 1943
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 2052 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 2206 y(`)p Fq(-N)p Ft(')150 2315 y(`)p
Fq(--new-file)p Ft(')630 2425 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 2534 y(but)30
b(empt)m(y)g(in)h(the)f(other)h(directory)-8 b(.)150
2688 y(`)p Fq(--new-group-format=)p Fm(format)r Ft(')630
2798 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
2907 y(else)j(format.)41 b(See)31 b(Section)g(A.10.1.1)i([Line)e(group)
f(formats],)h(page)g(106.)150 3061 y(`)p Fq(--new-line-format=)p
Fm(format)r Ft(')630 3170 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 3280 y(See)31 b(Section)g(A.10.1.2)i([Line)
d(formats],)h(page)h(109.)150 3433 y(`)p Fq(--old-group-format=)p
Fm(format)r Ft(')630 3543 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 3652 y(format.)41 b(See)31 b(Section)g(A.10.1.1)
i([Line)d(group)g(formats],)h(page)g(106.)150 3806 y(`)p
Fq(--old-line-format=)p Fm(format)r Ft(')630 3915 y(Use)g
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 4025
y(See)g(Section)g(A.10.1.2)i([Line)d(formats],)h(page)h(109.)150
4178 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 4332 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 4441 y(n)m(um)m(b)s(er)29 b(of)i(lines)f
(a\013ected.)150 4595 y(`)p Fq(--report-identical-files)p
Ft(')150 4704 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 4858 y(`)p Fq(--show-c-function)p
Ft(')630 4967 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 5121 y(`)p Fq(--show-function-line=)p
Fm(regexp)s Ft(')630 5230 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 5340 y(last)c(preceding)g(line)f(that)h(matc)m
(hes)h Fm(regexp)p Ft(.)p eop end
%%Page: 106 108
TeXDict begin 106 107 bop 150 -116 a Ft(106)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(`)p
Fq(--side-by-side)p Ft(')630 408 y(Use)h(the)f(side)h(b)m(y)f(side)g
(output)g(format.)150 578 y(`)p Fq(--speed-large-files)p
Ft(')630 688 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
797 y(small)31 b(c)m(hanges.)150 967 y(`)p Fq(--suppress-common-lines)p
Ft(')630 1077 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 1247 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 1356 y(input)c(\014les.)150
1526 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 1636 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
1805 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 1915 y(to)k(b)s(e)f(text.)150
2085 y(`)p Fq(-u)p Ft(')334 b(Use)31 b(the)f(uni\014ed)f(output)h
(format.)150 2254 y(`)p Fq(--unchanged-group-format=)o
Fm(format)r Ft(')630 2364 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 2474 y(else)i(format.)41 b(See)31
b(Section)g(A.10.1.1)i([Line)e(group)f(formats],)h(page)g(106.)150
2643 y(`)p Fq(--unchanged-line-format=)p Fm(f)o(ormat)r
Ft(')630 2753 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 2863 y(Section)31 b(A.10.1.2)i([Line)e(formats],)g(page)g
(109.)150 3032 y(`)p Fq(-U)f Fm(lines)t Ft(')150 3142
y(`)p Fq(--unified)p Ft([)p Fq(=)p Fm(lines)t Ft(]')630
3252 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 3361 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 3471 y(t)m(w)m(o)h(lines)e(of)
h(con)m(text.)150 3641 y(`)p Fq(-w)p Ft(')334 b(Ignore)31
b(white)f(space)h(when)e(comparing)i(lines.)150 3810
y(`)p Fq(-W)f Fm(columns)t Ft(')150 3920 y(`)p Fq(--width=)p
Fm(columns)t Ft(')630 4029 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
4199 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 4444 y Fl(A.10.1.1)63 b(Line)41
b(group)h(formats)275 4647 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 4757 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 4866 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 5011 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 5121 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
5230 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 5340
y(lines.)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)390 299
y Fq(cvs)47 b(diff)g(\\)533 403 y(--old-group-format='\\begi)o(n{em)o
(})390 506 y(\045<\\end{em})390 610 y(')g(\\)533 714
y(--new-group-format='\\begi)o(n{bf)o(})390 818 y(\045>\\end{bf})390
922 y(')g(\\)533 1025 y(myfile)275 1155 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
1265 y(b)s(ecause)30 b(it)h(sp)s(ells)f(out)h(the)f(default)h(line)g
(group)f(formats.)390 1388 y Fq(cvs)47 b(diff)g(\\)533
1492 y(--old-group-format='\\begi)o(n{em)o(})390 1596
y(\045<\\end{em})390 1700 y(')g(\\)533 1803 y
(--new-group-format='\\begi)o(n{bf)o(})390 1907 y(\045>\\end{bf})390
2011 y(')g(\\)533 2115 y(--unchanged-group-format=)o('\045=')41
b(\\)533 2219 y(--changed-group-format='\\)o(begi)o(n{e)o(m})390
2322 y(\045<\\end{em})390 2426 y(\\begin{bf})390 2530
y(\045>\\end{bf})390 2634 y(')47 b(\\)533 2737 y(myfile)275
2867 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 2977 y(line)e(n)m(um)m(b)s(ers)e(in)h(a)g
(\\plain)h(English")g(st)m(yle.)390 3100 y Fq(cvs)47
b(diff)g(\\)533 3204 y(--unchanged-group-format=)o('')42
b(\\)533 3308 y(--old-group-format='-----)o(---)f(\045dn)47
b(line\045\(n=1?:s\))d(deleted)i(at)h(\045df:)390 3412
y(\045<')g(\\)533 3516 y(--new-group-format='-----)o(---)41
b(\045dN)47 b(line\045\(N=1?:s\))d(added)j(after)f(\045de:)390
3619 y(\045>')h(\\)533 3723 y(--changed-group-format='-)o(----)o(---)41
b(\045dn)47 b(line\045\(n=1?:s\))d(changed)i(at)h(\045df:)390
3827 y(\045<--------)e(to:)390 3931 y(\045>')i(\\)533
4034 y(myfile)275 4164 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
4274 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 4383 y(it)h(t)m(ypically)h(con)m
(tains)g(shell)e(metac)m(haracters.)150 4533 y(`)p Fq
(--old-group-format=)p Fm(format)r Ft(')630 4642 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 4752
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
4862 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 5011 y(`)p Fq(--new-group-format=)p
Fm(format)r Ft(')630 5121 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 5230 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
5340 y(otherwise)k(it)g(is)f(a)h(format)g(that)g(outputs)e(the)i(line)g
(group)f(as-is.)p eop end
%%Page: 108 110
TeXDict begin 108 109 bop 150 -116 a Ft(108)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(`)p
Fq(--changed-group-format=)p Fm(format)r Ft(')630 408
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
518 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 682 y(`)p
Fq(--unchanged-group-format=)o Fm(format)r Ft(')630 792
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 901
y(group)c(format)h(is)f(a)h(format)f(that)h(outputs)f(the)h(line)g
(group)e(as-is.)275 1068 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 1177 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 1344 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
1453 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 1563 y(page)k(109\).)150
1727 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 1837 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e
(new)g(line)h(format.)150 2001 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
2110 y(line)31 b(is)f(formatted)h(according)g(to)h(the)e(unc)m(hanged)g
(line)h(format.)150 2274 y(`)p Fq(\045\045)p Ft(')334
b(stands)30 b(for)g(`)p Fq(\045)p Ft('.)150 2439 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 2548 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 2658 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
2822 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
2931 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
3095 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
3205 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 3369 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
3533 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 3643 y Fm(e)36 b Fq(+)30 b Ft(1.)630 3807
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
3971 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 4081 y(equals)31 b Fm(l)j Fq(+)c Ft(1.)630 4245
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 4409 y(`)p Fq(E,)g(F,)g(L,)g(M,)f
(N)p Ft(')1110 4518 y(Lik)m(ewise,)j(for)e(lines)g(in)g(the)h(new)f
(\014le.)630 4682 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 4792 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 4902 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
5011 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
5121 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 5230 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 5340 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(.)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(\()p Fm(A)p Fq(=)p Fm(B)5 b Fq(?)p Fm(T)i Fq(:)p
Fm(E)e Fq(\))p Ft(')630 408 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 518 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 628 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 761 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 870 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
980 y(to)i(`)p Fq(\045dN)f(lines)p Ft(')f(otherwise.)150
1199 y Fl(A.10.1.2)63 b(Line)41 b(formats)275 1390 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 1500 y(group)30 b(in)g(if-then-else)i(format.)275
1633 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
1742 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
1852 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 1961 y(are)c(desired)f(on)g(output.)390
2088 y Fq(cvs)47 b(diff)g(\\)533 2192 y(--old-line-format='-\045l)390
2296 y(')g(\\)533 2400 y(--new-line-format='|\045l)390
2504 y(')g(\\)533 2607 y(--unchanged-line-format=')41
b(\045l)390 2711 y(')47 b(\\)533 2815 y(myfile)275 2948
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 3057 y(since)31 b(it)g(often)f(con)m(tains)i
(shell)f(metac)m(haracters.)150 3214 y(`)p Fq(--old-line-format=)p
Fm(format)r Ft(')630 3323 y(formats)g(lines)f(just)g(from)g(the)g
(\014rst)g(\014le.)150 3479 y(`)p Fq(--new-line-format=)p
Fm(format)r Ft(')630 3589 y(formats)h(lines)f(just)g(from)g(the)g
(second)h(\014le.)150 3745 y(`)p Fq(--unchanged-line-format=)p
Fm(f)o(ormat)r Ft(')630 3855 y(formats)g(lines)f(common)h(to)g(b)s(oth)
f(\014les.)150 4011 y(`)p Fq(--line-format=)p Fm(format)r
Ft(')630 4121 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 4277 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 4386 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
4543 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 4652 y(This)30 b(format)g(ignores)h(whether)f
(the)g(line)h(is)g(incomplete.)150 4808 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 4918 y(line)d(is)f(incomplete,)i(this)e(format)h
(preserv)m(es)f(its)h(incompleteness.)150 5074 y(`)p
Fq(\045\045)p Ft(')334 b(stands)30 b(for)g(`)p Fq(\045)p
Ft('.)150 5230 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 5340 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.)p eop end
%%Page: 110 112
TeXDict begin 110 111 bop 150 -116 a Ft(110)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 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
408 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
582 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
691 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 801 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(106,)i(for)d(more)630 911 y(ab)s(out)e(prin)m(tf)g(con)m(v)m
(ersion)i(sp)s(eci\014cations.)275 1091 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 1239 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 1349 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 1458 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 1607 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
1716 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 1826 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
1969 y Fq(cvs)47 b(diff)g(\\)533 2072 y(--old-line-format='<)42
b(\045l)390 2176 y(')47 b(\\)533 2280 y(--new-line-format='>)42
b(\045l)390 2384 y(')47 b(\\)533 2488 y
(--old-group-format='\045df\045\()o(f=l?)o(:,\045)o(dl\)d)o(\045dE)390
2591 y(\045<')g(\\)533 2695 y(--new-group-format='\045dea\045)o
(dF\045\()o(F=L)o(?:,\045)o(dL\))390 2799 y(\045>')g(\\)533
2903 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 3006 y(\045<---)390
3110 y(\045>')g(\\)533 3214 y(--unchanged-group-format=)o('')42
b(\\)533 3318 y(myfile)150 3570 y Fl(A.10.2)62 b(di\013)41
b(examples)275 3776 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 3886 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
3996 y(dep)s(end)29 b(on)h(k)m(eyw)m(ord)h(substitution)f(are)h
(ignored.)390 4138 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 4287 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 4396 y(RELEASE)p 584 4396 28 4
v 32 w(1)p 661 4396 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 4539 y Fq($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i
(EXPR1)275 4687 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 4830 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 4978
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
5088 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 5197 y(not)c(y)m(et)g(b)s(een)f
(committed)h(will)g(b)s(e)f(prin)m(ted.)390 5340 y Fq($)47
b(cvs)g(diff)g(-u)g(|)h(less)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 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 524 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 674 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(.)225 825 y Fr(\017)60 b Ft(Changes:)40
b(curren)m(t)31 b(directory)-8 b(.)275 1033 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 1142 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 1252 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 1362 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
1471 y(th)m(us)j(it)h(alw)m(a)m(ys)h(prunes)d(empt)m(y)h
(directories\).)275 1638 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
1748 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 1857 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 1967 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 2076
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
2186 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 2475 y Fl(A.11.1)62
b(exp)s(ort)42 b(options)275 2700 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 2809 y(page)31 b(90,)h(for)e(a)g(complete)i
(description)f(of)f(them\):)150 3017 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 3209 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 3318 y(ignoring)31 b(the)f(\014le\).)150
3510 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 3702 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
3893 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.)150 4085
y Fq(-r)g Fm(tag)229 b Ft(Use)31 b(revision)f Fm(tag)p
Ft(.)275 4293 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 4402 y(p)s(orted:)150 4610 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 4720 y(name.)60 b(See)38 b(Section)f(A.8.1)i([c)m(hec)m
(k)m(out)g(options],)h(page)d(98,)j(for)d(complete)h(details)g(on)630
4829 y(ho)m(w)30 b Fs(cvs)g Ft(handles)g(this)g(\015ag.)150
5021 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
(77\).)150 5213 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 5322 y(page)31 b(98,)h(for)e(complete)i
(details)f(on)f(ho)m(w)h Fs(cvs)e Ft(handles)h(this)g(\015ag.)p
eop end
%%Page: 112 114
TeXDict begin 112 113 bop 150 -116 a Ft(112)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(A.12)68
b(history|Sho)l(w)46 b(status)f(of)g(\014les)h(and)e(users)225
492 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 626 y Fr(\017)60 b Ft(Requires:)41 b(the)30 b(\014le)h(`)p
Fq($CVSROOT/CVSROOT/history)o Ft(')225 761 y Fr(\017)60
b Ft(Changes:)40 b(nothing.)275 920 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 1030 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 1140
y(mats.)275 1274 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 1409 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 1518 y(inside)d Fs(cvs)g Fh(\(see)h(Section)g(A.5)g
([Common)f(options],)i(page)f(90\).)150 1743 y Fl(A.12.1)62
b(history)42 b(options)275 1936 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 2095
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 2205 y(i\014ed\).)150 2364 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
2474 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 2583 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 2693 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
2853 y Fq(-m)g Fm(mo)s(dule)630 2962 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 3072
y(on)k(the)h(command)f(line.\))150 3231 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
3391 y Fq(-T)384 b Ft(Rep)s(ort)30 b(on)g(all)i(tags.)150
3550 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 3660 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
3795 y(Certain)h(commands)f(ha)m(v)m(e)h(a)g(single)g(record)f(t)m(yp)s
(e:)630 3954 y Fq(F)432 b Ft(release)630 4114 y Fq(O)g
Ft(c)m(hec)m(k)m(out)630 4273 y Fq(E)g Ft(exp)s(ort)630
4433 y Fq(T)g Ft(rtag)630 4592 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
4752 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
4861 y(ual)31 b(merging\).)630 5021 y Fq(G)432 b Ft(A)30
b(merge)h(w)m(as)g(necessary)g(and)f(it)h(succeeded.)630
5180 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 5340 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(.)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 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
408 y(w)m(as)31 b(gone)g(from)f(the)g(rep)s(ository\).)630
593 y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)f(from)g
(commit:)630 778 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 963 y Fq(M)432 b Ft(A)30 b(\014le)h(w)m(as)g
(mo)s(di\014ed.)630 1148 y Fq(R)432 b Ft(A)30 b(\014le)h(w)m(as)g(remo)
m(v)m(ed.)275 1346 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 1455 y(argumen)m(ts:)150 1653
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 1763 y Fq(history)p Ft(\).)150 1948 y
Fq(-l)384 b Ft(Sho)m(w)30 b(last)h(mo)s(di\014cation)g(only)-8
b(.)150 2133 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 2242 y(where)g Fq(history)e Ft(is)j(executing.)275
2440 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 2637 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
2747 y(the)31 b(\014le)f(name,)h(or)f(the)h(rep)s(ository)f(path.)150
2932 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 3042 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 3226 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 3336 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 3521 y Fq(-n)g Fm(mo)s(dule)630 3631 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 3740
y(same)h(command)f(line\).)150 3925 y Fq(-p)g Fm(rep)s(ository)630
4035 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 4144 y(on)30 b(the)h(same)g(command)f
(line\).)150 4329 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 4439 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.)150 4624 y Fq(-t)f 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
4733 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 4843 y(is)c(m)m(uc)m(h)h(faster.)150
5028 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 5213 y Fq(-z)g Fm(timezone)630 5322
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.)p
eop end
%%Page: 114 116
TeXDict begin 114 115 bop 150 -116 a Ft(114)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 166 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 299 y(branc)l(hes)225 495 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 631 y Fr(\017)60 b Ft(Requires:)41
b(Rep)s(ository)-8 b(,)31 b(source)f(distribution)g(directory)-8
b(.)225 767 y Fr(\017)60 b Ft(Changes:)40 b(rep)s(ository)-8
b(.)275 932 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 1042 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 1151 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 1261 y(source.)41
b(See)31 b(Chapter)e(13)j([T)-8 b(rac)m(king)31 b(sources],)g(page)g
(79,)h(for)e(a)h(discussion)e(on)i(this)f(sub)5 b(ject.)275
1399 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 1509 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 1647 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
1756 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 1866 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 1975
y(y)m(ou)31 b(to)g(do.)275 2113 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.7)f
([cvsignore],)j(page)e(146\),)i(it)d(do)s(es)150 2223
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 2332 y(page)f(115,)h(for)e(a)h
(complete)h(description)e(of)h(the)f(output\).)275 2470
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 2580 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 2690 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 2799
y(page)31 b(138.)275 2937 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 3047 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
3156 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 3294 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 3404 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 3514 y(least)26 b(one)f Fm(releasetag)36 b Ft(to)25
b(uniquely)f(iden)m(tify)i(the)f(\014les)g(at)g(the)h(lea)m(v)m(es)h
(created)f(eac)m(h)g(time)f(y)m(ou)h(execute)150 3623
y Fq(import)p Ft(.)52 b(The)34 b Fm(releasetag)45 b Ft(should)33
b(b)s(e)h(new,)h(not)g(previously)g(existing)g(in)f(the)h(rep)s
(ository)g(\014le,)h(and)150 3733 y(uniquely)30 b(iden)m(tify)g(the)h
(imp)s(orted)f(release,)275 3871 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
3980 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 4090 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
4200 y([Getting)32 b(the)f(source],)g(page)g(4\).)150
4431 y Fl(A.13.1)62 b(imp)s(ort)42 b(options)275 4627
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
4736 y(page)31 b(90,)h(for)e(a)g(complete)i(description\):)150
4901 y Fq(-m)e Fm(message)630 5011 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 5175 y(There)f(are)i(the)g(follo)m(wing)h(additional)f(sp)
s(ecial)g(options.)150 5340 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(81.)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 Fq(-k)30 b 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 408 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 518 y(the)25 b(rep)s(ository)-8 b(.)40 b(See)25 b(Section)h(12.4)h
([Substitution)e(mo)s(des],)h(page)g(77,)h(for)e(a)g(list)h(of)g(v)-5
b(alid)630 628 y(`)p Fq(-k)p Ft(')30 b(settings.)150
791 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 901 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 1010 y(default\),)31
b(sp)s(ecify)f(`-I)h(!'.)630 1147 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 1256
y(`)p Fq(.cvsignore)p Ft(')c(\014le.)41 b(See)31 b(Section)g(C.7)f
([cvsignore],)i(page)f(146.)150 1420 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 1529 y(rep)s(eatedly)-8 b(.)630 1666 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
1775 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(138.)150
2007 y Fl(A.13.2)62 b(imp)s(ort)42 b(output)275 2204
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 2314 y(one)d(c)m(haracter)h(indicating)f(the)f(status)h(of)g
(the)f(\014le:)150 2479 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
2589 y(new)30 b(revision)g(has)h(b)s(een)e(created)j(\(if)e
(necessary\).)150 2752 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 2915 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 3025 y(ha)m(v)m(e)i(to)f(merge)g(the)f(c)m(hanges.)150
3188 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.7)f([cvsignore],)i(page)f(146\).)150
3352 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 3461 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 3571 y(on)41 b(what)g(it)g(should)f(b)s
(e)g(c)m(hanged)i(to,)i(it)e(do)s(esn't)e(seem)i(to)f(b)s(e)f(apparen)m
(t.)73 b(\(V)-8 b(arious)630 3680 y(options)26 b(in)f(the)h(`)p
Fq(modules)p Ft(')e(\014le)i(can)f(b)s(e)g(used)g(to)h(recreate)i(sym)m
(b)s(olic)e(links)f(on)g(c)m(hec)m(k)m(out,)630 3790
y(up)s(date,)30 b(etc.;)i(see)f(Section)g(C.1)g([mo)s(dules],)f(page)h
(135.\))150 4022 y Fl(A.13.3)62 b(imp)s(ort)42 b(examples)275
4219 y Ft(See)30 b(Chapter)g(13)h([T)-8 b(rac)m(king)32
b(sources],)f(page)g(79,)g(and)f(Section)h(3.1.1)i([F)-8
b(rom)31 b(\014les],)f(page)i(29.)150 4486 y Fo(A.14)68
b(log|Prin)l(t)46 b(out)f(log)h(information)g(for)f(\014les)225
4682 y Fr(\017)60 b Ft(Synopsis:)40 b(log)31 b([options])g([\014les)6
b(.)22 b(.)h(.)11 b(])225 4819 y Fr(\017)60 b Ft(Requires:)41
b(rep)s(ository)-8 b(,)31 b(w)m(orking)f(directory)-8
b(.)225 4955 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)275
5121 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
5230 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
5340 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.)p eop
end
%%Page: 116 118
TeXDict begin 116 117 bop 150 -116 a Ft(116)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)275 299 y(The)c(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 408 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 518 y(n)m(um)m(b)s(er,)37 b(the)g(author,)h(the)e
(n)m(um)m(b)s(er)f(of)i(lines)g(added/deleted)g(and)f(the)g(log)i
(message)f(are)g(prin)m(ted.)150 628 y(All)e(times)g(are)g(displa)m(y)m
(ed)g(in)f(Co)s(ordinated)h(Univ)m(ersal)g(Time)g(\(UTC\).)f(\(Other)h
(parts)f(of)h Fs(cvs)e Ft(prin)m(t)150 737 y(times)e(in)f(the)h(lo)s
(cal)g(timezone\).)275 874 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 983 y([Common)30 b(options],)i(page)f(90\).)150
1211 y Fl(A.14.1)62 b(log)42 b(options)275 1406 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
1515 y(output.)46 b(Note)34 b(that)f(the)f(revision)h(selection)h
(options)e(\()p Fq(-d)p Ft(,)h Fq(-r)p Ft(,)f Fq(-s)p
Ft(,)h(and)e Fq(-w)p Ft(\))h(ha)m(v)m(e)i(no)e(e\013ect,)j(other)150
1625 y(than)c(p)s(ossibly)g(causing)h(a)g(searc)m(h)g(for)f(\014les)h
(in)f(A)m(ttic)j(directories,)f(when)e(used)f(in)i(conjunction)f(with)
150 1734 y(the)36 b(options)f(that)h(restrict)h(the)e(output)g(to)h
(only)g Fq(log)e Ft(header)i(\014elds)e(\()p Fq(-b)p
Ft(,)j Fq(-h)p Ft(,)f Fq(-R)p Ft(,)h(and)d Fq(-t)p Ft(\))i(unless)150
1844 y(the)31 b Fq(-S)e Ft(option)i(is)g(also)g(sp)s(eci\014ed.)150
2006 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 2116 y(est)31 b(branc)m(h)f(on)g(the)h(trunk.)150
2277 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 2386 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
2496 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
2606 y([Common)30 b(options],)h(page)g(90\).)42 b(Dates)32
b(can)f(b)s(e)f(com)m(bined)g(in)m(to)i(ranges)e(as)h(follo)m(ws:)630
2767 y Fm(d1)7 b Fq(<)p Fm(d2)630 2877 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 3038 y Fq(<)p Fm(d)630 3147 y(d)t Fq(>)377 b
Ft(Select)32 b(all)f(revisions)f(dated)h Fm(d)i Ft(or)e(earlier.)630
3309 y Fm(d)t Fq(<)630 3418 y(>)p Fm(d)381 b Ft(Select)32
b(all)f(revisions)f(dated)h Fm(d)i Ft(or)e(later.)630
3579 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 3741 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 3850 y(rather)c(than)g(an)h(exclusiv)m(e)g
(one.)630 3986 y(Note)h(that)f(the)f(separator)h(is)g(a)f(semicolon)i
(\(;\).)150 4147 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 4257 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 4418 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 4579 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 4689 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 4798 y(information,)31 b(the)f(log)i(information)
f(is)f(presen)m(ted)g(without)h(tags)g(at)g(all.)150
4960 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 5121 y Fq(-r)p Fm(revisions)630
5230 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
5340 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:)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 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 453 y Fm(rev1)7 b Fq(::)p
Fm(rev2)1110 563 y Ft(The)30 b(same,)h(but)f(excluding)g
Fm(rev1)p Ft(.)630 717 y Fq(:)p Fm(rev)630 826 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
980 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 1134 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
1244 y Fm(rev)p Ft(.)630 1398 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 1552 y Fm(branc)m(h1)7 b
Fq(:)p Fm(branc)m(h2)630 1661 y(branc)m(h1)g Fq(::)p
Fm(branc)m(h2)1110 1771 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
1881 y(range.)630 2035 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 2189
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
2298 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 2408 y(argumen)m(t.)150 2562 y Fq(-S)384 b Ft(Suppress)28
b(the)j(header)f(if)g(no)g(revisions)h(are)g(selected.)150
2716 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 2826 y(giv)m(en)31 b(in)f(the)h(comma-separated)h(list)f
Fm(states)p Ft(.)150 2980 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 3134 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 3243 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
3353 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
3507 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
3616 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 3833 y Fl(A.14.2)62 b(log)42 b(examples)275
4022 y Ft(Con)m(tributed)29 b(examples)i(are)g(gratefully)g(accepted.)
150 4272 y Fo(A.15)68 b(rdi\013|'patc)l(h')46 b(format)g(di\013s)g(b)t
(et)l(w)l(een)g(releases)225 4462 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
4594 y Fr(\017)60 b Ft(Requires:)41 b(rep)s(ository)-8
b(.)225 4725 y Fr(\017)60 b Ft(Changes:)40 b(nothing.)225
4857 y Fr(\017)60 b Ft(Synon)m(ym:)40 b(patc)m(h)275
5011 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 5121 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 5230 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 5340 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.)p
eop end
%%Page: 118 120
TeXDict begin 118 119 bop 150 -116 a Ft(118)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)275 299 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 408 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
518 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 652 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 762 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
871 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 1093 y Fl(A.15.1)62 b(rdi\013)41 b(options)275
1285 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
1395 y(page)31 b(90,)h(for)e(a)g(complete)i(description)f(of)f(them\):)
150 1553 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 1711
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
1821 y(ignoring)31 b(the)f(\014le\).)150 1979 y Fq(-l)384
b Ft(Lo)s(cal;)31 b(don't)g(descend)f(sub)s(directories.)150
2137 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
2296 y Fq(-r)g Fm(tag)229 b Ft(Use)31 b(revision)f Fm(tag)p
Ft(.)275 2454 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 2612 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 2770 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 2880
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 2989 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
3099 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 3257 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 3367 y(most)c(useful)e(for)h(seeing)i(what)e(the)g(last)i(c)m
(hange)f(to)g(a)g(\014le)g(w)m(as.)150 3525 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 3635 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 3744 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 3902 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
4012 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 4122 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 4344 y Fl(A.15.2)62
b(rdi\013)41 b(examples)275 4536 y Ft(Supp)s(ose)29 b(y)m(ou)i(receiv)m
(e)i(mail)f(from)f Fq(foo@example.net)c Ft(asking)k(for)g(an)g(up)s
(date)g(from)f(release)j(1.2)150 4645 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
4755 y(b)s(e)f(\014xed)f(with)i(a)f(command)g(suc)m(h)g(as)h(this:)390
4883 y Fq($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)
f(\\)390 4987 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f
(foo@example.net)275 5121 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 5230 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 5340 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:)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)390 299
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 403 y(cvs)h(rdiff:)f(Diffing)g(module-name)390
506 y(File)h(ChangeLog,v)d(changed)i(from)h(revision)e(1.52.2.5)h(to)h
(1.52.2.6)390 610 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 714 y(File)g(bar.h,v)e(changed)h(from)h
(revision)e(1.29.2.1)h(to)h(1.2)150 979 y Fo(A.16)68
b(release|Indicate)48 b(that)d(a)g(Mo)t(dule)g(is)g(no)g(longer)h(in)e
(use)225 1175 y Fr(\017)60 b Ft(release)32 b([-d])e(directories)6
b(.)23 b(.)f(.)225 1311 y Fr(\017)60 b Ft(Requires:)41
b(W)-8 b(orking)31 b(directory)-8 b(.)225 1447 y Fr(\017)60
b Ft(Changes:)40 b(W)-8 b(orking)32 b(directory)-8 b(,)31
b(history)g(log.)275 1612 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 1721
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 1831 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
1941 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.9)g([history)f(\014le],)i
(page)f(148\))h(that)f(y)m(ou'v)m(e)150 2050 y(abandoned)30
b(y)m(our)g(c)m(hec)m(k)m(out.)275 2188 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
2297 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 2407 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
2517 y(de\014ned)29 b(in)h(the)h(mo)s(dule)e(database.)275
2654 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 2764 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 2995 y Fl(A.16.1)62 b(release)41
b(options)275 3190 y Ft(The)29 b Fq(release)g Ft(command)h(supp)s(orts)
e(one)j(command)f(option:)150 3355 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
3464 y(giv)m(en)c(y)m(our)g(\014les)f(will)h(remain)f(in)g(y)m(our)g(w)
m(orking)h(directory)-8 b(.)630 3600 y Fh(W)e(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 3710 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 3820 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 3929 y Fh(command;)i(see)f(Section)h(7.1)g
([Adding)d(\014les],)k(page)e(53\))h(will)e(b)s(e)g(silen)m(tly)i
(deleted|ev)m(en)630 4039 y(if)k(it)h(is)g(non-empt)m(y!)150
4269 y Fl(A.16.2)62 b(release)41 b(output)275 4465 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 4575 y(not)f(up-to-date.)150 4739 y Fq(U)f
Fm(\014le)150 4849 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
4958 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 5121 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
5230 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 5340 y(\014le)c(will)h(b)s(e)f(lost.)p
eop end
%%Page: 120 122
TeXDict begin 120 121 bop 150 -116 a Ft(120)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 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 408 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 518 y(remo)m(v)-5 b(al.)42
b(See)31 b(Section)g(A.9)g([commit],)h(page)f(100.)150
671 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 781 y(revision)31
b(inside)f(the)g(rep)s(ository)-8 b(.)150 933 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 1043 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 1153
y(scription)c(of)g(the)g(`)p Fq(-I)p Ft(')g(option,)h(and)e(see)h
(Section)h(C.7)f([cvsignore],)i(page)f(146\).)49 b(If)33
b(y)m(ou)630 1262 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 1477 y Fl(A.16.3)62
b(release)41 b(examples)275 1666 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 1791
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 1895 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 1999 y Fq($)g(cvs)g(release)f(-d)h(tc)390
2103 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)390
2206 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 2310 y($)150 2558 y Fo(A.17)68
b(up)t(date|Bring)45 b(w)l(ork)g(tree)h(in)f(sync)f(with)i(rep)t
(ository)225 2747 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 2878 y Fr(\017)60 b Ft(Requires:)41 b(rep)s(ository)-8
b(,)31 b(w)m(orking)f(directory)-8 b(.)225 3010 y Fr(\017)60
b Ft(Changes:)40 b(w)m(orking)31 b(directory)-8 b(.)275
3163 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 3272 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
3382 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)150 3491 y(y)m(our)43 b(w)m(orking)g
(directory)g(to)h(reconcile)g(y)m(our)f(w)m(ork)g(with)f(an)m(y)i
(revisions)f(applied)f(to)i(the)f(source)150 3601 y(rep)s(ository)30
b(since)h(y)m(our)f(last)i(c)m(hec)m(k)m(out)g(or)f(up)s(date.)150
3815 y Fl(A.17.1)62 b(up)s(date)42 b(options)275 4005
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
4114 y(page)d(90,)h(for)e(a)g(complete)i(description)f(of)f(them\):)150
4267 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 4377 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(38,)j(for)c(more)g(information)h(on)630 4486
y(stic)m(ky)32 b(tags/dates.)150 4639 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
4749 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 4902 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 5011 y(page)c(75.)41 b(This)29 b(option)i(is)f
(stic)m(ky;)h(future)f(up)s(dates)f(of)h(this)g(\014le)g(in)f(this)h(w)
m(orking)h(direc-)630 5121 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 5230 y(stic)m(ky)25 b(options.)39
b(See)25 b(App)s(endix)d(B)j([In)m(v)m(oking)g(CVS],)f(page)h(123,)i
(for)d(more)h(information)630 5340 y(on)30 b(the)h Fq(status)d
Ft(command.)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(-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 408 y(ior],)f(page)g(51.)150 577 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(57.)150
745 y Fq(-p)384 b Ft(Pip)s(e)30 b(\014les)g(to)h(the)g(standard)e
(output.)150 913 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 1023 y(page)31 b(51.)150 1191
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 1301 y([Stic)m(ky)32 b(tags],)f(page)h(38,)f(for)f
(more)h(information)f(on)h(stic)m(ky)g(tags/dates.)275
1468 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 1641 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 1751 y(page)31 b(38,)h(for)e(more)g(information)h(on)f
(stic)m(ky)i(tags/dates.)150 1919 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 2029 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 2197 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
2307 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 2416 y(already)31 b(enrolled)g(in)f(y)m(our)g(w)m
(orking)h(directory)-8 b(.)630 2555 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 2665 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 2774 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 2884 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 2993 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 3103 y(create)k(those)f
(directories,)g(whic)m(h)g(ma)m(y)g(not)f(b)s(e)g(what)g(y)m(ou)h(w)m
(an)m(t.)150 3271 y Fq(-I)f 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
3381 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 3491 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 3600 y(Section)27
b(C.7)g([cvsignore],)i(page)f(146,)h(for)d(other)h(w)m(a)m(ys)h(to)f
(mak)m(e)h Fs(cvs)d Ft(ignore)j(some)f(\014les.)150 3768
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 3878 y(option)31
b(rep)s(eatedly)-8 b(.)630 4017 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 4127 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(138.)150 4295 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 4405 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 4514 y(directory)-8 b(.)630
4653 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
4763 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 4872 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 4982 y(and)k(the)g(revision)h(sp)s(eci\014ed)f(in)g(the)g(`)p
Fq(-j)p Ft(')h(option.)630 5121 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 5230
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
5340 y(on)27 b(the)g(branc)m(h.)39 b(See)27 b(Section)h(5.9)g([Merging)
g(adds)e(and)g(remo)m(v)-5 b(als],)30 b(page)d(47,)i(for)e(more.)p
eop end
%%Page: 122 124
TeXDict begin 122 123 bop 150 -116 a Ft(122)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 y(In)h(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 408 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 518 y(ci\014c)45 b(date.)84
b(An)44 b(optional)i(date)f(is)f(sp)s(eci\014ed)g(b)m(y)g(adding)h(a)f
(colon)i(\(:\))70 b(to)45 b(the)f(tag:)630 628 y(`)p
Fq(-j)p Fm(Sym)m(b)s(olic)p 1117 628 28 4 v 33 w(T)-8
b(ag)8 b Fq(:)p Fm(Date)p 1543 628 V 34 w(Sp)s(eci\014er)f
Ft('.)630 757 y(See)31 b(Chapter)e(5)i([Branc)m(hing)g(and)f(merging],)
h(page)g(41.)150 964 y Fl(A.17.2)62 b(up)s(date)42 b(output)275
1151 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 1261 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
1410 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 1519 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 1629 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 1738
y(rep)s(ository)-8 b(.)150 1887 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 1996 y(plishes)j(the)h(same)f(thing)
h(as)f(`)p Fq(U)p Ft(')h(using)f(less)g(bandwidth.)150
2145 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 2254 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
2364 y(to)d(y)m(ou)g(that)g(the)f(\014le)h(needs)f(to)h(b)s(e)f
(committed.)150 2512 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
2622 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 2732 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 2880 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 3009 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 3119 y(no)39 b(mo)s(di\014cations)g(to)g(the)g
(same)g(\014le)g(in)g(the)g(rep)s(ository)-8 b(,)41 b(so)e(that)h(y)m
(our)e(\014le)h(remains)630 3228 y(as)d(y)m(ou)g(last)h(sa)m(w)f(it;)k
(or)35 b(there)h(w)m(ere)h(mo)s(di\014cations)f(in)f(the)h(rep)s
(ository)g(as)g(w)m(ell)h(as)f(in)630 3338 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
3447 y(directory)-8 b(.)630 3576 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 3686 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 3795 y(of)k(that)g(\014le)f(is)g(prin)m(ted)g(while)
h Fq(update)d Ft(runs.)150 3944 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 4054 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 4163 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 4273 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 4382 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
4492 y(as)43 b(describ)s(ed)e(in)h(Section)i(10.3)g([Con\015icts)e
(example],)47 b(page)c(65.)78 b(\(Note)44 b(that)g(some)630
4601 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
4711 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 4821 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 4930 y(than)g(`)p Fq(.#)p Ft('.)150
5079 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 5188 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 5298
y(scription)30 b(of)h(the)g(`)p Fq(-I)p Ft(')f(option,)h(and)f(see)h
(Section)g(C.7)g([cvsignore],)h(page)f(146\).)p eop end
%%Page: 123 125
TeXDict begin 123 124 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(123)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(167.)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(21.)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(88.)
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(88.)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(88.)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
(88.)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
(88.)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(88.)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(88.)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(88.)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.10)g([V)-8 b(ariables],)33
b(page)e(148.)150 3847 y Fq(-T)f 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(88.)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(88.)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(88.)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(88.)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(88.)p eop end
%%Page: 124 126
TeXDict begin 124 125 bop 150 -116 a Ft(124)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)275 299 y(Keyw)m(ord)g
(expansion)g(mo)s(des)g(\(see)h(Section)g(12.4)h([Substitution)e(mo)s
(des],)g(page)h(77\):)390 425 y Fq(-kkv)94 b($)48 b(Id)390
528 y(:)f(file1,v)f(1.1)h(1993/12/09)e(03:21:13)h(joe)h(Exp)g($)390
632 y(-kkvl)f($)i(Id)390 736 y(:)f(file1,v)f(1.1)h(1993/12/09)e
(03:21:13)h(joe)h(Exp)g(harry)f($)390 840 y(-kk)142 b($)48
b(Id)390 943 y($)390 1047 y(-kv)142 b(file1,v)46 b(1.1)h(1993/12/09)e
(03:21:13)h(joe)h(Exp)390 1151 y(-ko)142 b Fn(no)33 b(exp)-5
b(ansion)390 1255 y Fq(-kb)142 b Fn(no)33 b(exp)-5 b(ansion,)35
b(\014le)e(is)f(binary)275 1386 y Ft(Keyw)m(ords)d(\(see)j(Section)f
(12.1)h([Keyw)m(ord)e(list],)i(page)f(75\):)390 1512
y Fq($)47 b(Author)390 1616 y(:)g(joe)g($)390 1720 y($)g(Date)390
1823 y(:)g(1993/12/09)e(03:21:13)h($)390 1927 y($)h(Header)390
2031 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 2135 y($)g(Id)390 2239 y(:)g(file1,v)f(1.1)h
(1993/12/09)e(03:21:13)h(joe)h(Exp)g(harry)f($)390 2342
y($)h(Locker)390 2446 y(:)g(harry)g($)390 2550 y($)g(Name)390
2654 y(:)g(snapshot_1_14)e($)390 2757 y($)i(RCSfile)390
2861 y(:)g(file1,v)f($)390 2965 y($)h(Revision)390 3069
y(:)g(1.1)g($)390 3173 y($)g(Source)390 3276 y(:)g(/home/files/file1,v)
c($)390 3380 y($)k(State)390 3484 y(:)g(Exp)g($)390 3588
y($)g(Log)390 3691 y(:)g(file1,v)f($)390 3795 y(Revision)g(1.1)94
b(1993/12/09)45 b(03:30:17)93 b(joe)390 3899 y(Initial)46
b(revision)275 4134 y Ft(Commands,)29 b(command)h(options,)h(and)f
(command)g(argumen)m(ts:)150 4288 y Fq(add)f([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 4397 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(53.)630 4551 y Fq(-k)e Fm(k\015ag)165
b Ft(Set)31 b(k)m(eyw)m(ord)f(expansion.)630 4704 y Fq(-m)g
Fm(msg)197 b Ft(Set)31 b(\014le)f(description.)150 4858
y Fq(admin)f([)p Fm(options)t Fq(])h([)p Fm(\014les)t
Fq(...)n(])630 4967 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 5077 y(page)31 b(93.)630 5230 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 5340 y(page)31 b(80.)p eop end
%%Page: 125 127
TeXDict begin 125 126 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(125)630 299 y Fq(-c)p Fm(string)156 b Ft(Set)31 b(commen)m(t)g
(leader.)630 461 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 570 y(page)f(75.)630 732 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 894 y Fq(-m)p Fm(rev)8
b Fq(:)p Fm(msg)1110 1003 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
1165 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
1275 y(tions],)g(page)g(93.)630 1437 y Fq(-q)384 b Ft(Run)29
b(quietly;)j(do)e(not)g(prin)m(t)g(diagnostics.)630 1598
y Fq(-s)p Fm(state)5 b Fq([:)p Fm(rev)j Fq(])1110 1708
y Ft(Set)31 b(the)f(state.)630 1870 y Fq(-t)384 b Ft(Set)31
b(\014le)f(description)g(from)g(standard)g(input.)630
2031 y Fq(-t)p Fm(\014le)268 b Ft(Set)31 b(\014le)f(description)g(from)
g Fm(\014le)p Ft(.)630 2193 y Fq(-t-)p Fm(string)108
b Ft(Set)31 b(\014le)f(description)g(to)i Fm(string)p
Ft(.)630 2355 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
2517 y Fq(annotate)c([)p Fm(options)t Fq(])i([)p Fm(\014les)t
Fq(...)o(])630 2626 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 2736 y(page)31 b(97.)630 2898 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
3007 y(tion)31 b(A.5)g([Common)f(options],)h(page)h(90.)630
3169 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
3279 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 3440
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 3550
y(options],)j(page)g(90.)630 3712 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 3821 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 3983 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
4093 y(page)f(51.)630 4255 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(90.)150 4416 y Fq(checkout)j([)p
Fm(options)t Fq(])i Fm(mo)s(dules)t Fq(...)630 4526 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(98.)630
4688 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 4797 y(page)c(38)g(and)f(Chapter)g(12)h([Keyw)m(ord)f
(substitution],)h(page)g(75.)630 4959 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 5069 y(page)j(98.)630 5230
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 5340 y(options],)31 b(page)g(90.)p eop
end
%%Page: 126 128
TeXDict begin 126 127 bop 150 -116 a Ft(126)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 y Fq(-d)g
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.8.1)f([c)m(hec)m(k)m(out)i(options],)f
(page)f(98.)630 466 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
576 y(options],)j(page)g(90.)630 743 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(98.)630 910 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
1020 y(mo)s(des],)30 b(page)h(77.)630 1187 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
1297 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
1464 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
1574 y([c)m(hec)m(k)m(out)33 b(options],)e(page)g(98.)630
1741 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
1850 y(options],)d(page)g(98.)630 2018 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 2127 y(page)31 b(57.)630
2295 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 2404 y(tion)31 b(A.8.1)h([c)m(hec)m(k)m(out)h(options],)e
(page)g(98.)630 2571 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 2681 y(page)f(51.)630 2848 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
2958 y(tions],)31 b(page)g(90.)630 3125 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
3235 y(options],)31 b(page)g(98.)150 3402 y Fq(commit)e([)p
Fm(options)t Fq(])h([)p Fm(\014les)t Fq(...)n(])630 3512
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(100.)630
3679 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 3788 y(page)31 b(101.)630 3956 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 4065 y([commit)32
b(options],)f(page)g(101.)630 4233 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 4342 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4509 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
4619 y(page)31 b(101.)630 4786 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 4896 y(options],)31
b(page)g(101.)630 5063 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 5173 y(page)f(51.)630 5340
y Fq(-r)f 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(101.)p
eop end
%%Page: 127 129
TeXDict begin 127 128 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(127)150 299 y Fq(diff)29 b([)p Fm(options)t Fq(])h([)p
Fm(\014les)t Fq(...)o(])630 408 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(102.)45 b(In)30 b(addi-)630 518 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
628 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 780 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
889 y(options],)c(page)g(103.)630 1042 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 1151 y(page)31 b(103.)630 1303 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 1413 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 1565 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
1675 y(options],)31 b(page)g(103.)630 1827 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
1937 y(page)f(51.)630 2089 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 2198 y(options],)d(page)g
(103.)630 2351 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
2460 y(page)31 b(103.)150 2612 y Fq(edit)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 2722 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(70.)630 2874 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 2984 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(70.)630 3136 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 3246 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 3398 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
3507 y(page)f(51.)150 3660 y Fq(editors)d([)p Fm(options)t
Fq(])i([)p Fm(\014les)t Fq(...)o(])630 3769 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
3879 y(page)31 b(71.)630 4031 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 4141 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4293 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
4402 y(page)f(51.)150 4555 y Fq(export)e([)p Fm(options)t
Fq(])h Fm(mo)s(dules)t Fq(...)630 4664 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
(111.)630 4816 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 4926 y(page)j(90.)630
5078 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(111.)630 5230 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
5340 y(options],)j(page)g(90.)p eop end
%%Page: 128 130
TeXDict begin 128 129 bop 150 -116 a Ft(128)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 y Fq(-k)g
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
408 y(mo)s(des],)30 b(page)h(77.)630 570 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
680 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
841 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
951 y([exp)s(ort)30 b(options],)i(page)f(111.)630 1112
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
1222 y(options],)31 b(page)g(111.)630 1383 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
1493 y(page)f(51.)630 1654 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(90.)150 1816 y Fq(history)j([)p Fm(options)t
Fq(])i([)p Fm(\014les)t Fq(...)o(])630 1925 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(112.)630 2087 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 2196 y(page)31 b(112.)630
2358 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 2468 y(Section)31 b(A.12.1)i([history)d(options],)h(page)g
(112.)630 2629 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
2739 y(options],)c(page)g(112.)630 2900 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(112.)630 3062 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
3171 y(page)31 b(112.)630 3333 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 3442 y([history)f(options],)g(page)g
(112.)630 3604 y Fq(-m)f Fm(mo)s(dule)1110 3713 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 3823 y(tions],)31
b(page)g(112.)630 3985 y Fq(-n)f Fm(mo)s(dule)1110 4094
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(112.)630 4256 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 4365
y(tions],)31 b(page)g(112.)630 4527 y Fq(-p)f Fm(rep)s(ository)1110
4636 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(112.)630 4798 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(112.)630
4959 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
5069 y(page)f(112.)630 5230 y Fq(-t)f 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 5340 y(Section)31 b(A.12.1)i([history)d
(options],)h(page)g(112.)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)630 299 y Fq(-u)30 b 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 408 y(page)31
b(112.)630 570 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
680 y(tions],)31 b(page)g(112.)630 841 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
951 y([history)k(options],)g(page)g(112.)630 1112 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
1222 y(page)31 b(112.)150 1383 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 1493 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 1602 y(page)31
b(114.)630 1764 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 1874 y(branc)m(hes],)31
b(page)g(81.)630 2035 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 2145 y(tion)31 b(A.13.1)h([imp)s(ort)e(options],)h
(page)h(114.)630 2306 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 2416 y(options],)j(page)g
(114.)630 2577 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 2687 y(page)31 b(114.)630 2848
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 2958 y(page)31 b(114.)630 3119 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(114.)150
3281 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 3390 y(tory],)e(page)g(18.)150 3552
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
3662 y(page)31 b(26.)150 3823 y Fq(log)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 3933 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(115.)630 4094 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 4204 y(options],)31
b(page)g(116.)630 4365 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 4475 y(tion)31 b(A.14.1)h([log)g(options],)f(page)
g(116.)630 4636 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(116.)630
4798 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
4907 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
5069 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(116.)630
5230 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
5340 y(page)31 b(116.)p eop end
%%Page: 130 132
TeXDict begin 130 131 bop 150 -116 a Ft(130)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 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(116.)
630 455 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
564 y(options],)31 b(page)g(116.)630 720 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 830 y(options],)31
b(page)g(116.)630 985 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 1095 y([log)32
b(options],)f(page)g(116.)150 1251 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 1360
y(authen)m(tication)33 b(clien)m(t],)f(page)f(23.)150
1516 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 1625 y(w)m(ord)30 b(authen)m(tication)j(clien)m(t],)f(page)f
(23.)150 1781 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 1891 y(serv)m(er],)31
b(page)g(21.)150 2047 y Fq(rannotate)d([)p Fm(options)t
Fq(])i([)p Fm(mo)s(dules)t Fq(...)n(])630 2156 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 2266 y(page)31
b(97.)630 2421 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 2531 y(tion)31
b(A.5)g([Common)f(options],)h(page)h(90.)630 2687 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
2796 y(are)h(skipp)s(ed)e(with)h(a)g(message.\))630 2952
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 3062
y(options],)j(page)g(90.)630 3217 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 3327 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)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(51.)630 3748 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(90.)150 3904 y Fq(rdiff)k([)p Fm(options)t
Fq(])h Fm(mo)s(dules)t Fq(...)630 4013 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.15)h([rdi\013)7
b(],)30 b(page)i(117.)630 4169 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.15.1)g([rdi\013)f(op-)1110 4279 y(tions],)f(page)g(118.)
630 4434 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
4544 y(page)j(90.)630 4700 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 4809 y(options],)j(page)g(90.)630 4965 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
5075 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)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(51.)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(-r)30 b 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 408 y(page)e(90.)630
567 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.15.1)i([rdi\013)d(options],)1110
677 y(page)e(118.)630 836 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
945 y(options],)j(page)g(103.)630 1104 y Fq(-u)384 b
Ft(Unidi\013)28 b(output)f(format.)40 b(See)28 b(Section)h(A.15.1)h
([rdi\013)e(options],)h(page)f(118.)630 1263 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 1373 y(tion)d(A.15.1)h([rdi\013)e(options],)h
(page)g(118.)150 1532 y Fq(release)d([)p Fm(options)t
Fq(])i Fm(directory)630 1641 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.16)h
([release],)i(page)d(119.)630 1800 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.16.1)i
([release)g(options],)1110 1910 y(page)31 b(119.)150
2069 y Fq(remove)e([)p Fm(options)t Fq(])h([)p Fm(\014les)t
Fq(...)n(])630 2178 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(54.)630 2337 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 2447
y(page)i(54.)630 2606 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 2715 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 2874 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
2984 y(page)f(51.)150 3143 y Fq(rlog)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)o(])630 3252 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(115.)630 3411 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 3521 y(options],)31
b(page)g(116.)630 3680 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 3789 y(tion)31 b(A.14.1)h([log)g(options],)f(page)
g(116.)630 3948 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(116.)630
4107 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
4217 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
4376 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(116.)630
4534 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
4644 y(page)31 b(116.)630 4803 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(116.)630
4962 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
5071 y(options],)31 b(page)g(116.)630 5230 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 5340 y(options],)31
b(page)g(116.)p eop end
%%Page: 132 134
TeXDict begin 132 133 bop 150 -116 a Ft(132)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 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
408 y([log)32 b(options],)f(page)g(116.)150 564 y Fq(rtag)e([)p
Fm(options)t Fq(])h Fm(tag)39 b(mo)s(dules)t Fq(...)630
674 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(33)h(and)630
783 y(Chapter)30 b(5)h([Branc)m(hing)g(and)e(merging],)j(page)f(41.)630
939 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
1049 y(See)d(Section)g(4.8)g([T)-8 b(agging)32 b(add/remo)m(v)m(e],)h
(page)e(38.)630 1204 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 1314 y(ing],)f(page)g(41.)630 1470 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 1579 y(of)h(branc)m(h)e(tags.)42
b(Use)31 b(with)f(extreme)h(caution.)630 1735 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 1845 y(page)31 b(36.)630 2000
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(37.)630
2156 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 2266 y(page)31 b(37.)630 2421 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 2531 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(36.)630 2687
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
2796 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
2952 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 3062
y(page)e(90.)630 3217 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 3327 y(page)f(51.)630 3483
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(36.)150 3638 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(20.)150 3794 y Fq(status)e([)p
Fm(options)t Fq(])h Fm(\014les)t Fq(...)630 3904 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
4013 y(page)31 b(63.)630 4169 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 4279 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 4434 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
4544 y(page)f(51.)630 4700 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(34.)150 4855 y Fq(tag)e([)p Fm(options)t
Fq(])h Fm(tag)40 b Fq([)p Fm(\014les)t Fq(...)n(])630
4965 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 5075 y(page)e(33)g(and)f(Chapter)g(5)h([Branc)m(hing)
g(and)f(merging],)h(page)g(41.)630 5230 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
5340 y(ing],)f(page)g(41.)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(-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 408 y(the)31 b(w)m(orking)f(directory],)i(page)f(36.)630
567 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 677 y(page)31 b(36.)630 836
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(37.)630
995 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 1104 y(page)31 b(37.)630 1263 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 1373 y([T)-8
b(agging)32 b(b)m(y)e(date/tag],)k(page)d(36.)630 1532
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
1641 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
1800 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
1910 y(page)f(51.)630 2069 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(36.)
150 2228 y Fq(unedit)29 b([)p Fm(options)t Fq(])h([)p
Fm(\014les)t Fq(...)n(])630 2337 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(70.)630
2496 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
2606 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
2765 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
2874 y(page)f(51.)150 3033 y Fq(update)e([)p Fm(options)t
Fq(])h([)p Fm(\014les)t Fq(...)n(])630 3143 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.17)h([up)s(date],)e(page)h(120.)630 3302
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 3411
y(page)c(38)g(and)f(Chapter)g(12)h([Keyw)m(ord)f(substitution],)h(page)
g(75.)630 3570 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 3680 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 3839 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
3948 y(options],)31 b(page)g(90.)630 4107 y Fq(-d)384
b Ft(Create)31 b(directories.)42 b(See)31 b(Section)g(A.17.1)h([up)s
(date)e(options],)h(page)g(120.)630 4266 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 4376 y(options],)j(page)g(90.)
630 4534 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 4644 y(page)31 b(114.)630 4803 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.17.1)h([up)s(date)e(options],)h(page)h(120.)630
4962 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 5071 y(mo)s(des],)30 b(page)h(77.)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(51.)p
eop end
%%Page: 134 136
TeXDict begin 134 135 bop 150 -116 a Ft(134)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 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 408
y(page)31 b(57.)630 568 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 677 y(tion)31 b(A.17.1)h([up)s(date)
e(options],)h(page)g(120.)630 837 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 946 y(page)f(51.)630 1106
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 1215 y(tions],)31 b(page)g(90.)630
1375 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(114.)150
1534 y Fq(version)630 1669 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 1778 y(the)j(clien)m(t)h(and)d
(serv)m(er)i(v)m(ersions.)150 1938 y Fq(watch)e([on|off|add|remove])c
([)p Fm(options)t Fq(])30 b([)p Fm(\014les)t Fq(...)o(])630
2047 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
2157 y(w)m(atc)m(h],)32 b(page)f(68.)630 2291 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 2401 y(Noti\014ed],)j(page)h
(69.)630 2560 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
2670 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
(70.)630 2829 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 2939 y(cursiv)m(e)31
b(b)s(eha)m(vior],)g(page)g(51.)630 3098 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
3208 y(page)f(51.)150 3367 y Fq(watchers)d([)p Fm(options)t
Fq(])i([)p Fm(\014les)t Fq(...)o(])630 3477 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(71.)630 3636 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
3746 y(cursiv)m(e)31 b(b)s(eha)m(vior],)g(page)g(51.)630
3905 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
4015 y(page)f(51.)p eop end
%%Page: 135 137
TeXDict begin 135 136 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(135)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(16.)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: 136 138
TeXDict begin 136 137 bop 150 -116 a Ft(136)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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: 137 139
TeXDict begin 137 138 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(137)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(138)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.6)g([taginfo],)h(page)g(146\).)275
5230 y(Y)-8 b(ou)37 b(should)e(also)j(see)f(see)h(Section)f(C.1.6)h
([Mo)s(dule)f(program)f(options],)j(page)f(138)g(ab)s(out)e(ho)m(w)150
5340 y(the)31 b(\\program)f(options")h(programs)f(are)h(run.)p
eop end
%%Page: 138 140
TeXDict begin 138 139 bop 150 -116 a Ft(138)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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 501 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 610 y(applies:-)275
754 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 863 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
1007 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 1116 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 1226 y(alternativ)m(ely)e(searc)m(hed)e(for)f
(in)g(the)h(path)f(if)g(not.)275 1370 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 1650 y Fo(C.2)68 b(The)44 b(cvswrapp)t(ers)h(\014le)275
1851 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 1961 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 2071 y(for)g(nonmergeable)h(text)h(\014les.)275
2214 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 2324 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 2433 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 2543 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
2653 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 2762 y(outside)f Fs(cvs)p Ft(,)e(to)i(insert)g(an)m
(y)f(necessary)h(c)m(hanges.)275 2906 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
3015 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 3125
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 3234 y(are)c(stored.)41 b(See)30 b(Chapter)g(9)h([Binary)g
(\014les],)f(page)h(61,)h(for)e(more)h(on)f(binary)f(\014les.)275
3378 y(The)g(basic)i(format)g(of)f(the)h(\014le)f(`)p
Fq(cvswrappers)p Ft(')e(is:)390 3516 y Fq(wildcard)236
b([option)46 b(value][option)e(value]...)390 3723 y(where)i(option)g
(is)i(one)f(of)390 3827 y(-m)524 b(update)47 b(methodology)283
b(value:)46 b(MERGE)g(or)i(COPY)390 3931 y(-k)524 b(keyword)46
b(expansion)332 b(value:)46 b(expansion)f(mode)390 4138
y(and)i(value)f(is)h(a)h(single-quote)c(delimited)i(value.)275
4282 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 4392 y(in)k(`)p Fq(.exe)p Ft(')g(as)g(binary:)390
4529 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 4810 y Fo(C.3)68
b(The)44 b(T)-11 b(rigger)46 b(Scripts)275 5011 y Ft(Sev)m(eral)33
b(of)g(the)f(administrativ)m(e)i(\014les)f(supp)s(ort)d(triggers,)k(or)
f(the)g(launc)m(hing)f(external)i(scripts)e(or)150 5121
y(programs)21 b(at)h(sp)s(eci\014c)f(times)h(b)s(efore)e(or)i(after)f
(particular)h(ev)m(en)m(ts.)39 b(The)21 b(individual)f(\014les)h(are)h
(discussed)150 5230 y(in)h(the)g(later)h(sections,)i(Section)d(C.4)h
([commit)g(\014les],)h(page)e(139)i(and)d(Section)i(C.6)f([taginfo],)k
(page)c(146,)150 5340 y(but)30 b(some)g(of)h(the)g(common)f(elemen)m
(ts)i(are)f(discussed)e(here.)p eop end
%%Page: 139 141
TeXDict begin 139 140 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(139)275 299 y(All)33 b(the)f(trigger)h(scripts)g(are)f(launc)m(hed)h
(in)f(a)g(cop)m(y)i(of)e(the)h(user)e(sandb)s(o)m(x)h(b)s(eing)g
(committed,)i(on)150 408 y(the)f(serv)m(er,)h(in)e(clien)m(t-serv)m(er)
j(mo)s(de.)47 b(In)32 b(lo)s(cal)i(mo)s(de,)f(the)g(scripts)f(are)h
(actually)i(launc)m(hed)d(directly)150 518 y(from)25
b(the)h(user)e(sandb)s(o)m(x)h(directory)h(b)s(eing)f(committed.)40
b(F)-8 b(or)26 b(most)g(in)m(ten)m(ts)g(and)f(purp)s(oses,)g(the)h
(same)150 628 y(scripts)k(can)h(b)s(e)f(run)e(in)j(b)s(oth)e(lo)s
(cations)j(without)e(alteration.)150 849 y Fl(C.3.1)62
b(The)41 b(common)h(syn)m(tax)275 1040 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 1150 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 1260 y(syn)m(tax)d(is)f(describ)s
(ed)g(here.)275 1393 y(Eac)m(h)h(line)f(con)m(tains)i(the)e(follo)m
(wing:)225 1527 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 1636 y(emacs.)225 1770
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 1903 y Fr(\017)60 b Ft(A)30
b(\014le)h(name)f(or)h(command-line)g(template.)150 2060
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 2170 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 2304 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 2413 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 2634 y Fl(C.3.2)62
b(Securit)m(y)40 b(and)h(the)g(T)-10 b(rigger)42 b(Scripts)275
2826 y Ft(Securit)m(y)29 b(is)g(a)g(h)m(uge)g(sub)5 b(ject,)30
b(and)e(implemen)m(ting)i(a)f(secure)g(system)g(is)g(a)g(non-trivial)h
(task.)41 b(This)150 2935 y(section)33 b(will)f(barely)g(touc)m(h)g(on)
g(all)h(the)f(issues)f(in)m(v)m(olv)m(ed,)j(but)d(it)i(is)e(w)m(ell)i
(to)g(note)f(that,)h(as)f(with)g(an)m(y)150 3045 y(script)d(y)m(ou)g
(will)g(b)s(e)f(allo)m(wing)j(an)e(un)m(trusted)e(user)i(to)g(run)f(on)
g(y)m(our)h(serv)m(er,)h(there)f(are)g(measures)g(y)m(ou)150
3155 y(can)i(tak)m(e)h(to)f(help)f(prev)m(en)m(t)h(y)m(our)f(trigger)h
(scripts)g(from)f(b)s(eing)f(abused.)275 3288 y(F)-8
b(or)27 b(instance,)i(since)f(the)f(CVS)g(trigger)h(scripts)f(all)h
(run)e(in)g(a)i(cop)m(y)g(of)f(the)h(user's)e(sandb)s(o)m(x)h(on)g(the)
150 3398 y(serv)m(er,)k(a)h(naiv)m(ely)g(co)s(ded)e(P)m(erl)i(trigger)g
(script)e(whic)m(h)h(attempts)h(to)f(use)g(a)g(P)m(erl)g(mo)s(dule)f
(that)i(is)f(not)150 3507 y(installed)f(on)g(the)g(system)f(can)h(b)s
(e)f(hijac)m(k)m(ed)i(b)m(y)f(an)m(y)f(user)g(with)h(commit)g(access)h
(who)e(is)h(c)m(hec)m(king)h(in)150 3617 y(a)d(\014le)g(with)f(the)h
(correct)h(name.)40 b(Other)27 b(scripting)h(languages)h(ma)m(y)g(b)s
(e)e(vulnerable)g(to)i(similar)f(hac)m(ks.)275 3750 y(One)h(w)m(a)m(y)i
(to)f(mak)m(e)h(a)f(script)g(more)f(secure,)i(at)f(least)h(with)f(P)m
(erl,)g(is)g(to)h(use)e(scripts)h(whic)m(h)f(in)m(v)m(ok)m(e)150
3860 y(the)e Fq(-T)p Ft(,)f(or)h Fq(")p Ft(tain)m(t-c)m(hec)m(k)p
Fq(")i Ft(switc)m(h)e(on)f(their)g Fq(#!)g Ft(line.)40
b(In)26 b(the)g(most)h(basic)g(terms,)g(this)f(causes)h(P)m(erl)g(to)
150 3970 y(a)m(v)m(oid)34 b(running)d(co)s(de)h(that)h(ma)m(y)g(ha)m(v)
m(e)h(come)f(from)f(an)g(external)i(source.)47 b(Please)33
b(run)e(the)i Fq(perldoc)150 4079 y(perlsec)26 b Ft(command)i(for)g
(more)h(on)f(P)m(erl)h(securit)m(y)-8 b(.)41 b(Again,)30
b(other)e(languages)i(ma)m(y)f(implemen)m(t)g(other)150
4189 y(securit)m(y)i(v)m(eri\014cation)h(ho)s(oks)e(whic)m(h)g(lo)s(ok)
h(more)g(or)f(less)h(lik)m(e)g(P)m(erl's)g Fq(")p Ft(tain)m(t-c)m(hec)m
(k)p Fq(")j Ft(mec)m(hanism.)150 4443 y Fo(C.4)68 b(The)44
b(commit)i(supp)t(ort)e(\014les)275 4635 y Ft(There)26
b(are)i(three)g(kinds)e(of)h(trigger)i(scripts)e(\(see)h(Section)g(C.3)
g([T)-8 b(rigger)28 b(Scripts],)g(page)g(138\))h(that)150
4744 y(can)j(b)s(e)f(run)g(at)i(v)-5 b(arious)32 b(times)g(during)f(a)h
(commit.)46 b(They)32 b(are)g(sp)s(eci\014ed)f(in)h(\014les)g(in)f(the)
h(rep)s(ository)-8 b(,)150 4854 y(as)32 b(describ)s(ed)e(b)s(elo)m(w.)
44 b(The)31 b(follo)m(wing)i(table)g(summarizes)e(the)h(\014le)f(names)
h(and)f(the)g(purp)s(ose)f(of)i(the)150 4963 y(corresp)s(onding)d
(programs.)150 5121 y(`)p Fq(commitinfo)p Ft(')630 5230
y(The)h(program)h(is)f(resp)s(onsible)g(for)h(c)m(hec)m(king)h(that)g
(the)f(commit)g(is)g(allo)m(w)m(ed.)44 b(If)30 b(it)h(exits)630
5340 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.)p eop end
%%Page: 140 142
TeXDict begin 140 141 bop 150 -116 a Ft(140)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(`)p
Fq(verifymsg)p Ft(')630 408 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 518 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 628 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.5)f([rcsinfo],)630 737 y(page)31 b(145\).)150
926 y(`)p Fq(editinfo)p Ft(')630 1035 y(The)e(sp)s(eci\014ed)f(program)
i(is)f(used)g(to)h(edit)f(the)h(log)g(message,)h(and)e(p)s(ossibly)g(v)
m(erify)g(that)630 1145 y(it)44 b(con)m(tains)g(all)h(required)d
(\014elds.)80 b(This)42 b(is)i(most)f(useful)g(in)g(com)m(bination)i
(with)e(the)630 1255 y(`)p Fq(rcsinfo)p Ft(')25 b(\014le,)i(whic)m(h)f
(can)g(hold)g(a)h(log)g(message)g(template)h(\(see)f(Section)g(C.5)f
([rcsinfo],)630 1364 y(page)31 b(145\).)42 b(\(obsolete\))150
1553 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 1662 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 1772 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 1881 y(or)6 b(.)22 b(.)g(.)42 b(Y)-8
b(our)30 b(imagination)i(is)f(the)f(limit!)150 2164 y
Fl(C.4.1)62 b(Commitinfo)275 2386 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
2495 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 2605 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 2714 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
2878 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 2988 y(and)27 b(a)i(command-line)f(template.)42
b(The)27 b(template)i(can)g(include)e(a)i(program)f(name)g(and)f(an)m
(y)h(n)m(um)m(b)s(er)150 3097 y(of)37 b(argumen)m(ts)h(y)m(ou)f(wish)g
(to)h(supply)e(to)i(it.)61 b(The)37 b(full)g(path)g(to)h(the)f(curren)m
(t)g(source)h(rep)s(ository)f(is)150 3207 y(app)s(ended)d(to)j(the)f
(template,)j(follo)m(w)m(ed)e(b)m(y)f(the)g(\014le)g(names)g(of)g(an)m
(y)g(\014les)g(in)m(v)m(olv)m(ed)h(in)f(the)g(commit)150
3316 y(\(added,)30 b(remo)m(v)m(ed,)i(and)e(mo)s(di\014ed)f(\014les\).)
275 3480 y(The)c(\014rst)h(line)h(with)f(a)h(regular)f(expression)h
(matc)m(hing)g(the)g(directory)g(within)f(the)g(rep)s(ository)h(will)
150 3590 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 3753 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 3863 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 4026 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 4136 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 4300 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 4409 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
4519 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 4628 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
4738 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
4902 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
5011 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 5121 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 5230
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
5340 y(sp)s(eci\014ed,)g(is)g(not)h(a)m(v)-5 b(ailable)33
b(to)e(the)f(command.)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 299 y Fl(C.4.2)62 b(V)-10 b(erifying)41 b(log)h(messages)275
494 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 603 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 713 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 823 y(message)i(con)m(tains)h(the)f
(required)e(\014elds.)275 959 y(The)g(`)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
1069 y(used)f(to)h(sp)s(ecify)f(a)g(log)i(message)f(template.)275
1206 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 1315 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 1425 y(argumen)m(ts.)82 b(The)44 b(full)f(path)h(to)h
(the)f(curren)m(t)g(log)h(message)g(template)h(\014le)e(is)g(app)s
(ended)e(to)j(the)150 1534 y(template.)275 1671 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 1781 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
1890 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 2027 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 2137 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 2273 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 2410 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 2520 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 2656 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
2766 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 2876 y(message)h(\014le)g(status)g(has)f(c)m
(hanged.)275 3012 y(See)g(Section)h(C.11)g([con\014g],)h(page)f(149,)h
(for)e(more)h(on)f(CVSR)m(OOT/con\014g)g(options.)275
3149 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 3259 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
3368 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 3478 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
3587 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
3697 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 3807 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
3916 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 4053 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 4163 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
4272 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 4382 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 4519 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 4628 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
4738 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
4874 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
4984 y(from)30 b(the)g(log)i(message)f(after)g(v)-5 b(alidation)32
b(of)f(that)g(v)-5 b(alue)30 b(as)h(b)s(eing)f(allo)m(w)m(ed)i(is)f
(made.)275 5121 y(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 5230 y(ing)33 b(`)p
Fq(rcsinfo)p Ft(')e(\014le,)i(the)g(log)g(message)h(template)g(and)e
(an)g(v)m(eri\014cation)i(script.)47 b(W)-8 b(e)34 b(b)s(egin)e(with)g
(the)150 5340 y(log)j(message)h(template.)53 b(W)-8 b(e)36
b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)h(record)e(a)g(bug-id)g(n)m(um)m(b)s
(er)f(on)h(the)g(\014rst)g(line)g(of)h(the)p eop end
%%Page: 142 144
TeXDict begin 142 143 bop 150 -116 a Ft(142)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y(log)36
b(message.)54 b(The)35 b(rest)f(of)h(log)h(message)g(is)f(free)f(text.)
55 b(The)34 b(follo)m(wing)i(template)g(is)f(found)e(in)i(the)150
408 y(\014le)30 b(`)p Fq(/usr/cvssupport/tc.template)o
Ft('.)390 537 y Fq(BugId:)275 670 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
799 y Fq(#!/bin/sh)390 902 y(#)390 1006 y(#)334 b(bugid.verify)44
b(filename)390 1110 y(#)390 1214 y(#)95 b(Verify)46 b(that)h(the)g(log)
g(message)f(contains)f(a)j(valid)e(bugid)390 1317 y(#)95
b(on)47 b(the)g(first)g(line.)390 1421 y(#)390 1525 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 1629 y(exit)i(0)390 1733 y(elif)g(sed)g(1q)g(<)g($1)g(|)h
(grep)e('^BugId:[)g(]*none$')f(>)j(/dev/null;)d(then)581
1836 y(#)i(It)h(is)f(okay)f(to)i(allow)e(commits)g(with)g('BugId:)g
(none',)581 1940 y(#)h(but)g(do)g(not)g(put)g(that)g(text)g(into)f(the)
h(real)g(log)g(message.)581 2044 y(grep)g(-v)g('^BugId:[)e(]*none$')h
(>)h($1.rewrite)581 2148 y(mv)g($1.rewrite)e($1)581 2251
y(exit)i(0)390 2355 y(else)581 2459 y(echo)g("No)f(BugId)h(found.")581
2563 y(exit)g(1)390 2667 y(fi)275 2800 y Ft(The)29 b(`)p
Fq(verifymsg)p Ft(')g(\014le)h(con)m(tains)i(this)e(line:)390
2928 y Fq(^tc)238 b(/usr/cvssupport/bugid.ve)o(rif)o(y)275
3062 y Ft(The)29 b(`)p Fq(rcsinfo)p Ft(')g(\014le)i(con)m(tains)g(this)
g(line:)390 3190 y Fq(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)275
3324 y Ft(The)29 b(`)p Fq(config)p Ft(')h(\014le)g(con)m(tains)i(this)e
(line:)390 3452 y Fq(RereadLogAfterVerify=alw)o(ays)150
3675 y Fl(C.4.3)62 b(Editinfo)275 3867 y Fh(Note:)38
b(The)24 b(`)p Fq(editinfo)p Fh(')e(feature)j(has)e(b)s(een)g(rendered)
h(obsolete.)40 b(T)-8 b(o)25 b(set)f(a)g(default)g(editor)h(for)f(log)
150 3976 y(messages)g(use)g(the)g Fq(CVSEDITOR)p Fh(,)e
Fq(EDITOR)g Fh(en)m(vironmen)m(t)j(v)-5 b(ariables)24
b(\(see)h(App)s(endix)c(D)i([En)m(vironmen)m(t)150 4086
y(v)-5 b(ariables],)34 b(page)f(151\))h(or)e(the)h(`)p
Fq(-e)p Fh(')f(global)h(option)g(\(see)g(Section)g(A.4)g([Global)h
(options],)g(page)e(88\).)150 4195 y(See)42 b(Section)h(C.4.2)g([v)m
(erifymsg],)k(page)c(141,)j(for)c(information)h(on)e(the)i(use)e(of)i
(the)f(`)p Fq(verifymsg)p Fh(')150 4305 y(feature)31
b(for)f(ev)-5 b(aluating)32 b(log)f(messages.)275 4439
y Ft(If)40 b(y)m(ou)i(w)m(an)m(t)g(to)g(mak)m(e)h(sure)d(that)i(all)h
(log)f(messages)g(lo)s(ok)g(the)g(same)g(w)m(a)m(y)-8
b(,)45 b(y)m(ou)d(can)g(use)f(the)150 4549 y(`)p Fq(editinfo)p
Ft(')36 b(\014le)h(to)h(sp)s(ecify)g(a)f(program)h(that)g(is)f(used)g
(to)h(edit)g(the)g(log)g(message.)63 b(This)37 b(program)150
4658 y(could)42 b(b)s(e)f(a)i(custom-made)f(editor)h(that)f(alw)m(a)m
(ys)i(enforces)e(a)g(certain)h(st)m(yle)g(of)f(the)h(log)g(message,)150
4768 y(or)38 b(ma)m(yb)s(e)g(a)g(simple)g(shell)g(script)f(that)i
(calls)g(an)e(editor,)k(and)c(c)m(hec)m(ks)i(that)f(the)g(en)m(tered)h
(message)150 4877 y(con)m(tains)32 b(the)e(required)g(\014elds.)275
5011 y(If)23 b(no)h(matc)m(hing)h(line)f(is)g(found)f(in)h(the)g(`)p
Fq(editinfo)p Ft(')e(\014le,)k(the)e(editor)g(sp)s(eci\014ed)f(in)h
(the)g(en)m(vironmen)m(t)150 5121 y(v)-5 b(ariable)44
b Fq($CVSEDITOR)d Ft(is)i(used)g(instead.)79 b(If)43
b(that)h(v)-5 b(ariable)44 b(is)g(not)f(set,)48 b(then)43
b(the)g(en)m(vironmen)m(t)150 5230 y(v)-5 b(ariable)40
b Fq($EDITOR)d Ft(is)i(used)f(instead.)67 b(If)38 b(that)i(v)-5
b(ariable)39 b(is)g(not)g(set)h(a)f(default)g(will)h(b)s(e)e(used.)66
b(See)150 5340 y(Section)31 b(1.3.2)h([Committing)g(y)m(our)e(c)m
(hanges],)i(page)f(4.)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(The)33 b(`)p Fq(editinfo)p Ft(')e(\014le)j(is)g(often)g
(most)g(useful)e(together)k(with)d(the)h(`)p Fq(rcsinfo)p
Ft(')e(\014le,)i(whic)m(h)g(can)g(b)s(e)150 408 y(used)c(to)h(sp)s
(ecify)f(a)g(log)i(message)f(template.)275 541 y(Eac)m(h)41
b(line)g(in)g(the)g(`)p Fq(editinfo)p Ft(')e(\014le)i(consists)h(of)f
(a)g(regular)g(expression)g(and)f(a)h(command-line)150
651 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 760 y(argumen)m(ts.)82 b(The)44 b(full)f(path)h(to)h(the)f(curren)m
(t)g(log)h(message)g(template)h(\014le)e(is)g(app)s(ended)e(to)j(the)
150 870 y(template.)275 1003 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 1112
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 1222 y(edit)h(script)f(in)g(a)h(mo)s(dule,)f(and)g(then)g
(o)m(v)m(erriding)h(it)g(in)f(a)h(sub)s(directory)-8
b(.)275 1355 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 1464 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 1597 y(If)e(the)i(edit)g(script)f
(exits)h(with)f(a)h(non-zero)g(exit)g(status,)g(the)g(commit)g(is)g(ab)
s(orted.)275 1730 y(Note:)40 b(when)26 b Fs(cvs)g Ft(is)i(accessing)g
(a)g(remote)g(rep)s(ository)-8 b(,)28 b(or)g(when)e(the)h(`)p
Fq(-m)p Ft(')g(or)g(`)p Fq(-F)p Ft(')g(options)h(to)g
Fq(cvs)150 1839 y(commit)i Ft(are)j(used,)f(`)p Fq(editinfo)p
Ft(')f(will)h(not)h(b)s(e)e(consulted.)46 b(There)32
b(is)g(no)h(go)s(o)s(d)f(w)m(ork)-5 b(around)31 b(for)h(this;)150
1949 y(use)e(`)p Fq(verifymsg)p Ft(')e(instead.)150 2168
y Fl(C.4.3.1)62 b(Editinfo)42 b(example)275 2358 y Ft(The)21
b(follo)m(wing)i(is)g(a)f(little)i(silly)e(example)h(of)f(a)g(`)p
Fq(editinfo)p Ft(')f(\014le,)j(together)f(with)f(the)g(corresp)s
(onding)150 2468 y(`)p Fq(rcsinfo)p Ft(')44 b(\014le,)50
b(the)45 b(log)i(message)g(template)g(and)e(an)g(editor)h(script.)86
b(W)-8 b(e)47 b(b)s(egin)e(with)g(the)h(log)150 2578
y(message)e(template.)80 b(W)-8 b(e)45 b(w)m(an)m(t)f(to)f(alw)m(a)m
(ys)i(record)e(a)g(bug-id)g(n)m(um)m(b)s(er)f(on)h(the)g(\014rst)f
(line)i(of)f(the)150 2687 y(log)36 b(message.)54 b(The)35
b(rest)f(of)h(log)h(message)g(is)f(free)f(text.)55 b(The)34
b(follo)m(wing)i(template)g(is)f(found)e(in)i(the)150
2797 y(\014le)30 b(`)p Fq(/usr/cvssupport/tc.template)o
Ft('.)390 2924 y Fq(BugId:)275 3056 y Ft(The)f(script)i(`)p
Fq(/usr/cvssupport/bugid.ed)o(it)p Ft(')24 b(is)31 b(used)e(to)i(edit)g
(the)g(log)g(message.)390 3183 y Fq(#!/bin/sh)390 3287
y(#)390 3391 y(#)334 b(bugid.edit)45 b(filename)390 3495
y(#)390 3599 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i
(verify)f(that)h(the)390 3702 y(#)95 b(resulting)45 b(file)i(contains)f
(a)h(valid)f(bugid)h(on)g(the)g(first)390 3806 y(#)95
b(line.)390 3910 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g
(EDITOR=vi;)e(fi)390 4014 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g
(then)g(CVSEDITOR=$EDITOR;)c(fi)390 4117 y($CVSEDITOR)i($1)390
4221 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1)
390 4325 y(do)95 b(echo)47 b(-n)94 b("No)47 b(BugId)g(found.)94
b(Edit)46 b(again?)g(\([y]/n\)")581 4429 y(read)h(ans)581
4533 y(case)g(${ans})f(in)772 4636 y(n*\))h(exit)f(1;;)581
4740 y(esac)581 4844 y($CVSEDITOR)f($1)390 4948 y(done)275
5080 y Ft(The)29 b(`)p Fq(editinfo)p Ft(')g(\014le)h(con)m(tains)i
(this)e(line:)390 5207 y Fq(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)275
5340 y Ft(The)29 b(`)p Fq(rcsinfo)p Ft(')g(\014le)i(con)m(tains)g(this)
g(line:)p eop end
%%Page: 144 146
TeXDict begin 144 145 bop 150 -116 a Ft(144)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)390 299 y Fq(^tc)238
b(/usr/cvssupport/tc.templ)o(ate)150 527 y Fl(C.4.4)62
b(Loginfo)275 721 y Ft(The)36 b(`)p Fq(loginfo)p Ft(')f(\014le)i(is)g
(used)f(to)h(con)m(trol)h(where)e(`)p Fq(cvs)30 b(commit)p
Ft(')35 b(log)j(information)f(is)g(sen)m(t.)60 b(The)150
831 y(\014rst)35 b(en)m(try)h(on)g(a)g(line)g(is)g(a)g(regular)g
(expression)g(whic)m(h)f(is)h(tested)h(against)g(the)f(directory)g
(that)h(the)150 940 y(c)m(hange)29 b(is)g(b)s(eing)f(made)g(to,)i
(relativ)m(e)g(to)f(the)g Fq($CVSROOT)p Ft(.)37 b(If)28
b(a)h(matc)m(h)g(is)f(found,)g(then)g(the)h(remainder)150
1050 y(of)24 b(the)h(line)g(is)f(a)h(\014lter)f(program)g(that)h
(should)f(exp)s(ect)g(log)i(information)e(on)h(its)f(standard)g(input.)
38 b(Note)150 1160 y(that)32 b(the)g(\014lter)f(program)g
Fh(m)m(ust)h Ft(read)f Fh(all)h Ft(of)g(the)g(log)g(information)g(or)f
Fs(cvs)g Ft(ma)m(y)h(fail)g(with)f(a)h(brok)m(en)150
1269 y(pip)s(e)d(signal.)275 1406 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 1515 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
1651 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 1761 y(to)j(the)g(\014rst)e(matc)m(hing)j(regular)e
(expression)g(or)h(`)p Fq(DEFAULT)p Ft('.)275 1897 y(The)e(\014rst)h
(matc)m(hing)h(regular)g(expression)f(is)h(used.)275
2034 y(See)d(Section)g(C.4)g([commit)h(\014les],)g(page)g(139,)g(for)f
(a)g(description)g(of)g(the)g(syn)m(tax)g(of)g(the)g(`)p
Fq(loginfo)p Ft(')150 2143 y(\014le.)275 2280 y(The)36
b(user)g(ma)m(y)i(sp)s(ecify)f(a)g(format)g(string)g(as)h(part)e(of)i
(the)f(\014lter.)60 b(The)37 b(string)g(is)g(comp)s(osed)g(of)150
2389 y(a)d(`)p Fq(\045)p Ft(')g(follo)m(w)m(ed)h(b)m(y)e(a)h(space,)i
(or)d(follo)m(w)m(ed)i(b)m(y)f(a)g(single)g(format)g(c)m(haracter,)i
(or)e(follo)m(w)m(ed)h(b)m(y)f(a)g(set)g(of)150 2499
y(format)d(c)m(haracters)h(surrounded)27 b(b)m(y)k(`)p
Fq({)p Ft(')f(and)g(`)p Fq(})p Ft(')g(as)h(separators.)41
b(The)30 b(format)h(c)m(haracters)h(are:)150 2661 y Fq(s)432
b Ft(\014le)30 b(name)150 2822 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\))150
2984 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 3146 y(All)k(other)h(c)m(haracters)h(that)f
(app)s(ear)e(in)h(a)h(format)f(string)h(expand)e(to)i(an)f(empt)m(y)h
(\014eld)f(\(commas)150 3255 y(separating)e(\014elds)f(are)h(still)g
(pro)m(vided\).)275 3392 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)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 3528 y(The)i(output)g(will)h(b)s(e)e(a)i
(space)g(separated)g(string)g(of)g(tok)m(ens)g(enclosed)g(in)f
(quotation)i(marks)e(\()p Fq(")p Ft(\).)150 3638 y(An)m(y)43
b(em)m(b)s(edded)f(dollar)i(signs)f(\()p Fq($)p Ft(\),)k(bac)m(ktic)m
(ks)e(\()p Fq(`)p Ft(\),)i(bac)m(kslashes)d(\()p Fq(\\)p
Ft(\),)i(or)e(quotation)g(marks)f(will)150 3747 y(b)s(e)38
b(preceded)g(b)m(y)h(a)g(bac)m(kslash)g(\(this)g(allo)m(ws)h(the)f
(shell)g(to)g(correctly)h(parse)e(it)i(as)e(a)h(single)h(string,)150
3857 y(reguardless)31 b(of)g(the)f(c)m(haracters)j(it)e(con)m(tains\).)
43 b(F)-8 b(or)32 b(bac)m(kw)m(ards)f(compatibilit)m(y)-8
b(,)34 b(the)d(\014rst)f(tok)m(en)i(will)150 3966 y(b)s(e)e(the)h(rep)s
(ository)f(sub)s(directory)-8 b(.)40 b(The)31 b(rest)f(of)h(the)g(tok)m
(ens)g(will)g(b)s(e)f(comma-delimited)i(lists)f(of)g(the)150
4076 y(information)d(requested)f(in)g(the)h(format)g(string.)40
b(F)-8 b(or)28 b(example,)h(if)e(`)p Fq(/u/src/master/yoyodyne/tc)p
Ft(')150 4186 y(is)21 b(the)g(rep)s(ository)-8 b(,)24
b(`)p Fq(\045{sVv})p Ft(')c(is)h(the)g(format)g(string,)i(and)e(three)g
(\014les)g(\()p Fq(ChangeLog)p Ft(,)g Fq(Makefile)p Ft(,)g
Fq(foo.c)p Ft(\))150 4295 y(w)m(ere)31 b(mo)s(di\014ed,)e(the)i(output)
f(migh)m(t)h(b)s(e:)390 4426 y Fq("yoyodyne/tc)44 b(ChangeLog,1.1,1.2)g
(Makefile,1.3,1.4)f(foo.c,1.12,1.13")275 4562 y Ft(As)25
b(another)h(example,)h(`)p Fq(\045{})p Ft(')e(means)h(that)g(only)g
(the)f(name)h(of)g(the)f(rep)s(ository)h(will)g(b)s(e)f(generated.)275
4698 y(Note:)50 b(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 4808 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
5036 y Fl(C.4.4.1)62 b(Loginfo)43 b(example)275 5230
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 5340 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)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(\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 408 y(to)c(the)g(`)p
Fq(prog1)p Ft(')e(directory)i(are)g(mailed)g(to)g Fq(ceder)p
Ft(.)390 538 y Fq(ALL)620 b(/usr/local/bin/cvs-log)41
b($CVSROOT/CVSROOT/commitlog)g($USER)390 642 y(^CVSROOT)380
b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)390
746 y(^prog1)476 b(Mail)46 b(-s)h(\045s)h(ceder)275 881
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 1011 y Fq(#!/bin/sh)390
1115 y(\(echo)46 b("-------------------------)o(---)o(----)o(----)o
(---)o(----)o(----)o(---)o(----)o(";)438 1219 y(echo)g(-n)i($2")94
b(";)438 1322 y(date;)438 1426 y(echo;)438 1530 y(cat\))46
b(>>)i($1)150 1756 y Fl(C.4.4.2)62 b(Keeping)42 b(a)f(c)m(hec)m(k)m(ed)
e(out)i(cop)m(y)275 1950 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 2060 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
2169 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 2279 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
2414 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
2524 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 2634 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 2763 y
Fq(^cyclic-pages)44 b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g
(/u/www/local-docs;)438 2867 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g
($CVSROOT/CVSROOT/updatelo)o(g)42 b(2>&1)275 3003 y Ft(This)27
b(will)i(cause)g(c)m(hec)m(kins)h(to)f(rep)s(ository)f(directories)i
(starting)f(with)f Fq(cyclic-pages)e Ft(to)j(up)s(date)150
3112 y(the)i(c)m(hec)m(k)m(ed)h(out)f(tree)g(in)f(`)p
Fq(/u/www/local-docs)p Ft('.)150 3372 y Fo(C.5)68 b(Rcsinfo)275
3566 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 3676 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 3785 y(\014les.)65 b(See)39 b(Section)g(C.3.1)g
([syn)m(tax],)j(page)e(139.)66 b(Unlik)m(e)39 b(the)g(other)g(\014les)f
(the)h(second)f(part)h(is)f Fn(not)150 3895 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 4005 y(pathname)30
b(to)h(a)g(\014le)g(con)m(taining)g(the)g(log)h(message)f(template.)275
4140 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 4250 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 4385 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 4495 y(to)j(the)g(\014rst)e(matc)m
(hing)j(regular)e(expression)g(or)h(`)p Fq(DEFAULT)p
Ft('.)275 4630 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 4740 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
4850 y(the)31 b(template.)275 4985 y(See)f(Section)h(C.4.2)h([v)m
(erifymsg],)f(page)g(141,)h(for)e(an)h(example)g(`)p
Fq(rcsinfo)p Ft(')e(\014le.)275 5121 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 5230 y(directory)37 b(is)g(\014rst)f(c)m(hec)m(k)m(ed)j(out)e
(will)g(sp)s(ecify)g(a)g(template)h(whic)m(h)f(do)s(es)f(not)h(then)g
(c)m(hange.)61 b(If)37 b(y)m(ou)150 5340 y(edit)31 b(`)p
Fq(rcsinfo)p Ft(')e(or)h(its)h(templates,)h(y)m(ou)e(ma)m(y)h(need)g
(to)g(c)m(hec)m(k)h(out)e(a)h(new)f(w)m(orking)h(directory)-8
b(.)p eop end
%%Page: 146 148
TeXDict begin 146 147 bop 150 -116 a Ft(146)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(C.6)68
b(T)-11 b(aginfo)275 502 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 612 y Ft(command.)67
b(The)38 b(`)p Fq(taginfo)p Ft(')g(\014le)h(has)g(the)g(standard)f
(form)h(for)g(trigger)h(scripts)f(\(see)h(Section)g(C.3)150
721 y([T)-8 b(rigger)30 b(Scripts],)e(page)i(138\),)g(where)f(eac)m(h)g
(line)g(is)g(a)g(regular)f(expression)h(follo)m(w)m(ed)h(b)m(y)e(a)h
(command)150 831 y(to)34 b(execute)g(\(see)g(Section)g(C.3.1)g([syn)m
(tax],)g(page)g(139\).)50 b(The)33 b(argumen)m(ts)g(passed)f(to)i(the)f
(command)150 941 y(are,)38 b(in)e(order,)h(the)g Fm(tagname)p
Ft(,)i Fm(op)s(eration)d Ft(\()p Fq(add)g Ft(for)g Fq(tag)p
Ft(,)h Fq(mov)e Ft(for)h Fq(tag)30 b(-F)p Ft(,)37 b(and)e
Fq(del)h Ft(for)f Fq(tag)30 b(-d)p Ft(\),)150 1050 y
Fm(rep)s(ository)p Ft(,)35 b(and)f(an)m(y)h(remaining)f(are)h(pairs)f
(of)g Fm(\014lename)40 b(revision)p Ft(.)52 b(A)35 b(non-zero)g(exit)g
(of)f(the)h(\014lter)150 1160 y(program)30 b(will)h(cause)g(the)f(tag)i
(to)f(b)s(e)f(ab)s(orted.)275 1305 y(Here)k(is)h(an)f(example)h(of)g
(using)f(the)h(`)p Fq(taginfo)p Ft(')e(\014le)h(to)h(log)h
Fq(tag)d Ft(and)h Fq(rtag)f Ft(commands.)53 b(In)34 b(the)150
1415 y(`)p Fq(taginfo)p Ft(')29 b(\014le)h(put:)390 1554
y Fq(ALL)47 b(/usr/local/cvsroot/CVSRO)o(OT/l)o(ogg)o(it)150
1699 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
1839 y Fq(#!/bin/sh)390 1942 y(echo)47 b("$@")f
(>>/home/kingdon/cvsroot/C)o(VSRO)o(OT/t)o(agl)o(og)150
2227 y Fo(C.7)68 b(Ignoring)45 b(\014les)h(via)f(cvsignore)275
2430 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 2540 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 2649 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
2759 y(\014le)26 b(it)g(encoun)m(ters)g(that)g(it)g(do)s(esn't)g(kno)m
(w)f(ab)s(out)g(\(see)i(Section)f(A.17.2)i([up)s(date)d(output],)i
(page)f(122\).)275 2904 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 3014 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 3159 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 3268 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 3378 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
3487 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 3597 y(is:)761 3731 y Fq(RCS)238 b(SCCS)190
b(CVS)237 b(CVS.adm)761 3835 y(RCSLOG)94 b(cvslog.*)761
3939 y(tags)190 b(TAGS)761 4042 y(.make.state)236 b(.nse_depinfo)761
4146 y(*~)286 b(#*)g(.#*)237 b(,*)286 b(_$*)238 b(*$)761
4250 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 b(*.rej)142
b(.del-*)761 4354 y(*.a)238 b(*.olb)142 b(*.o)237 b(*.obj)142
b(*.so)190 b(*.exe)761 4458 y(*.Z)238 b(*.elc)142 b(*.ln)761
4561 y(core)225 4701 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 4811
y(that)31 b(\014le)f(exists.)225 4951 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 5060 y(exists.)225 5200 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 5340 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.)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)225 299 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 408
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 518 y(that)k(con)m(tains)h(them,)e(not)h
(for)f(an)m(y)h(sub-directories.)275 715 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
825 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 985 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
1094 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 1204 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
1314 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 1423 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 1533 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
1642 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
1802 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 1912 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
2021 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
2131 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 2240 y(commen)m(ts.)150
2561 y Fo(C.8)68 b(The)44 b(c)l(hec)l(k)l(outlist)j(\014le)275
2779 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
2889 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 2998 y(follo)m(wing)c(line)f(in)f(the)g(`)p
Fq(commitinfo)p Ft(')e(administrativ)m(e)k(\014le:)390
3152 y Fq(ALL)142 b($CVSROOT/CVSROOT/logcommit)o(.pl)275
3312 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 3422 y(`)p Fq(checkoutlist)p Ft(')28
b(administrativ)m(e)j(\014le:)390 3576 y Fq(logcommit.pl)275
3735 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 3845 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 3954 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
4108 y Fq(logcommit.pl)44 b(Could)j(not)g(update)f
(CVSROOT/logcommit.pl.)275 4268 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 4378 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 4487 y(should)c(get)j(a)f(message)g(suc)m
(h)f(as:)390 4641 y Fq(cvs)47 b(commit:)f(Rebuilding)f(administrative)f
(file)i(database)150 4801 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 4961 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(21\))150 5071
y(in)k(`)p Fq(checkoutlist)p Ft(')e(is)i(not)h(recommended)f(for)g
(securit)m(y)h(reasons.)275 5230 y(F)-8 b(or)32 b(information)h(ab)s
(out)f(k)m(eeping)g(a)h(c)m(hec)m(k)m(out)h(out)f(cop)m(y)f(in)g(a)h
(more)f(general)h(con)m(text)h(than)e(the)150 5340 y(one)22
b(pro)m(vided)g(b)m(y)g(`)p Fq(checkoutlist)p Ft(',)f(see)i(Section)g
(C.4.4.2)g([Keeping)g(a)f(c)m(hec)m(k)m(ed)i(out)f(cop)m(y],)i(page)d
(145.)p eop end
%%Page: 148 150
TeXDict begin 148 149 bop 150 -116 a Ft(148)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(C.9)68
b(The)44 b(history)i(\014le)275 493 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 603
y(mand)h(\(see)j(Section)f(A.12)g([history],)g(page)g(112\).)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 712 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 822 y(Section)e(2.6)h([Creating)f(a)g(rep)s
(ository],)f(page)i(18\).)275 958 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 1067
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 1177 y(case)h(the)g(format)g(c)m(hanges)g(with)f
(future)g(releases)h(of)g Fs(cvs)p Ft(.)150 1438 y Fo(C.10)68
b(Expansions)46 b(in)e(administrativ)l(e)k(\014les)275
1632 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 1742 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
1851 y(do)30 b(that.)275 1987 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
2097 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
2206 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 2316 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(21\))g(is)g(in)f(use;)i(therefore)150
2426 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 2535 y(running)d Fs(cvs)p
Ft(.)275 2671 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 2781 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
2890 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
3000 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 3161 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 3271 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
3381 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 3490 y(access)c(metho)s(d)d(information.)150 3651
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 3761 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 3870
y(in)m(ternal)c(v)-5 b(ariable)31 b(is)g(no)m(w)f(an)g(error.)150
4031 y Fq(CVSEDITOR)150 4141 y(EDITOR)150 4250 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 4360 y(Section)31 b(A.4)g([Global)h
(options],)f(page)h(88,)f(for)f(ho)m(w)h(to)g(sp)s(ecify)f(this.)150
4521 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 4630 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 4740 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 4850 y(w)m(ord)21 b(authen)m(tication)j(serv)m(er],)g(page)f
(21\).)39 b(Do)22 b(not)g(confuse)g(this)f(with)g(the)h(en)m(vironmen)m
(t)630 4959 y(v)-5 b(ariable)31 b(of)g(the)f(same)h(name.)275
5121 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 5230 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 5340 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)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)150 299 y(argumen)m(t)32 b 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 408 y(\(see)e(Section)h(A.3)f([)p
Fq(~)p Ft(/.cvsrc],)g(page)h(88\).)275 542 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 651 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
779 y Fq(cvs)47 b(-s)g(TESTDIR=/work/local/tests)150
912 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 1022 y(panded)29 b(to)i Fq(sh)f(/work/local/tests/runtes)o(ts)
p Ft(.)275 1155 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
1265 y(that)e(`)p Fq($)p Ft(')g(represen)m(ts)f(itself.)275
1398 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 1603 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 1712 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 1822 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 1932 y Fs(cvs)29 b
Ft(usernames)h(to)h(system)g(usernames.\))150 2089 y
Fq(LOGNAME)144 b Ft(The)30 b(username)g(of)g(the)h(system)f(user.)150
2246 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 2355 y(name.)150 2609
y Fo(C.11)68 b(The)45 b(CVSR)l(OOT/con\014g)f(con\014guration)h(\014le)
275 2801 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 2911 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
3020 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 3130 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 3239 y(spaces)31 b(or)f(tabs)h(are)f(not)h
(p)s(ermitted.)275 3373 y(Curren)m(tly)e(de\014ned)g(k)m(eyw)m(ords)i
(are:)150 3577 y Fq(RCSBIN=)p Fm(bindir)630 3687 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 3796 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
3906 y(compatibilit)m(y)g(this)d(setting)h(is)g(accepted,)h(but)d(it)i
(do)s(es)f(nothing.)150 4063 y Fq(SystemAuth=)p Fm(v)-5
b(alue)630 4173 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 4282 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 4392 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 4502
y(Section)j(2.9.3)h([P)m(assw)m(ord)f(authen)m(ticated],)i(page)e(21.)
150 4659 y Fq(TopLevelAdmin=)p Fm(v)-5 b(alue)630 4768
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 4878 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 4987 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 5121 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 5230 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 5340 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)p
eop end
%%Page: 150 152
TeXDict begin 150 151 bop 150 -116 a Ft(150)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 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
408 y(\(see)31 b(Section)h(2.3)f([W)-8 b(orking)32 b(directory)f
(storage],)h(page)f(13\).)150 568 y Fq(LockDir=)p Fm(directory)630
677 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 787 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 897
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 1006 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 1116 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 1225
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 1335 y([Concurrency],)30 b(page)h(67.)630
1469 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
1579 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 1689 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 1798 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 1908 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 2017 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 2127
y(on)k(a)h(rep)s(ository)f(with)g(Lo)s(c)m(kDir)i(enabled.)150
2286 y Fq(LogHistory=)p Fm(v)-5 b(alue)630 2396 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
2506 y(page)i(112\).)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 2615 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 2725 y(mo)s(dify)d(the)g(`)p
Fq(*,v)p Ft(')g(\014les,)h(use)f(`)p Fq(LogHistory=TMAR)p
Ft('.\))150 2884 y Fq(RereadLogAfterVerify=)p Fm(v)-5
b(alue)630 2994 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 3103 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 3213 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 3323 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 3432 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 3542 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 3651 y(is)30
b(`)p Fq(always)p Ft('.)630 3786 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 3895 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 4005 y(recommended)30 b(for)h(use)f(with)g(large)i
(rep)s(ositories)630 4139 y Ft(See)27 b(Section)g(C.4.2)g([v)m
(erifymsg],)i(page)e(141,)i(for)d(more)h(information)g(on)f(ho)m(w)g(v)
m(erifymsg)630 4249 y(ma)m(y)31 b(b)s(e)f(used.)p eop
end
%%Page: 151 153
TeXDict begin 151 152 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(151)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 518 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 715
y Fq($CVSIGNORE)630 825 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 934 y(Section)31 b(C.7)g([cvsignore],)h(page)f(146.)150
1088 y Fq($CVSWRAPPERS)630 1198 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 1307 y(p)s(ers.)40
b(See)30 b(Section)h(C.2)g([W)-8 b(rapp)s(ers],)30 b(page)i(138.)150
1461 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 1570 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 1680 y(p)s(ermit)30
b(mo)s(di\014cation)g(of)h(y)m(our)f(w)m(orking)h(\014les.)150
1833 y Fq($CVSUMASK)630 1943 y Ft(Con)m(trols)k(p)s(ermissions)f(of)h
(\014les)g(in)f(the)h(rep)s(ository)-8 b(.)55 b(See)35
b(Section)h(2.2.2)g([File)h(p)s(ermis-)630 2052 y(sions],)31
b(page)g(9.)150 2206 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 2315 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 2425 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 2534 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 2644 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
2754 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 2863 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 3017
y Fq($CVSEDITOR)150 3126 y($EDITOR)150 3236 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 3345 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
3455 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 3565 y(page)31
b(88)g(for)f(alternativ)m(e)j(w)m(a)m(ys)e(of)g(sp)s(ecifying)f(a)h
(log)g(editor.)150 3718 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
3828 y(to)j(\014nd)e(all)i(programs)f(it)h(uses.)150
3981 y Fq($HOME)150 4134 y($HOMEPATH)150 4266 y($HOMEDRIVE)630
4376 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
4485 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 4595 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 4704 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.)150 4858 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
4967 y(metho)s(d)30 b(is)g(sp)s(eci\014ed.)40 b(see)31
b(Section)g(2.9.2)i([Connecting)e(via)g(rsh],)e(page)j(20.)150
5121 y Fq($CVS_SERVER)630 5230 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 5340 y(sp)s(eci\014es)25 b(the)h(name)f(of)h
(the)f(program)h(to)g(start)g(on)f(the)h(serv)m(er)f(side)h(\(and)f(an)
m(y)h(necessary)p eop end
%%Page: 152 154
TeXDict begin 152 153 bop 150 -116 a Ft(152)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)630 299 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 408 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 518 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 628 y([Connecting)31
b(via)g(rsh],)f(page)h(20)150 787 y Fq($CVS_PASSFILE)630
897 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 1006 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 1116 y(page)k(23)150 1275
y Fq($CVS_CLIENT_PORT)630 1385 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 1494 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 1604 y(sp)s(eci\014ed)k(in)g(the)g(CVSR)m
(OOT.)g(see)h(Section)g(2.9)g([Remote)h(rep)s(ositories],)f(page)h(19)
150 1763 y Fq($CVS_RCMD_PORT)630 1873 y Ft(Used)i(in)f(clien)m(t-serv)m
(er)j(mo)s(de.)51 b(If)33 b(set,)j(sp)s(eci\014es)d(the)h(p)s(ort)g(n)m
(um)m(b)s(er)e(to)j(b)s(e)e(used)g(when)630 1983 y(accessing)39
b(the)f 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 2092
y(clien)m(ts\).)150 2252 y Fq($CVS_CLIENT_LOG)630 2361
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
2471 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 2580 y(is)30 b(logged)i(in)m(to)g(`)p
Fq($CVS_CLIENT_LOG.out)p Ft('.)150 2740 y Fq($CVS_SERVER_SLEEP)630
2849 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
2959 y(start)e(of)f(the)g(serv)m(er)g(c)m(hild)g(pro)s(cess)g(the)g(sp)
s(eci\014ed)f(amoun)m(t)i(of)f(seconds)g(so)g(that)g(y)m(ou)h(can)630
3068 y(attac)m(h)32 b(to)f(it)g(with)f(a)h(debugger.)150
3228 y Fq($CVS_IGNORE_REMOTE_ROOT)630 3337 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 3447 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 3557 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 3716 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 3826 y(defaults)c(to)i Fs(cmd.exe)p Ft(.)150
3985 y Fq($TMPDIR)150 4095 y($TMP)150 4204 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 4314 y(See)g(Section)g(A.4)g([Global)h(options],)h
(page)e(88,)i(for)d(a)h(description)g(of)g(ho)m(w)f(to)h(sp)s(ecify)630
4423 y(this.)i(Some)22 b(parts)g(of)g 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 4533 y(b)m(y)30 b(the)h(system\).)630
4667 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
4777 y(system\).)630 4912 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 5021 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 5131
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 5240 y Fq(patch)i Ft(program.)p eop
end
%%Page: 153 155
TeXDict begin 153 154 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(153)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(71,)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: 154 156
TeXDict begin 154 155 bop 150 -116 a Ft(154)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 155 157
TeXDict begin 155 156 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(155)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(165.)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(21.)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(165.)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: 156 158
TeXDict begin 156 157 bop 150 -116 a Ft(156)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(151,)i(for)630 1176 y(ho)m(w)30 b(to)i(set)e(the)h(temp)s
(orary)f(directory)-8 b(.)150 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(165\).)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(160.)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(165.)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: 157 159
TeXDict begin 157 158 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(157)630 299 y(observ)m(ed)32
b(without)g(another)h(error)e(message)i(and)f(the)g(cause)h(is)f(not)g
(w)m(ell-understo)s(o)s(d.)630 408 y(With)e(the)g(curren)m(t)f(v)m
(ersion)h(of)f 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(165\).)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(151.)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(165.)
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: 158 160
TeXDict begin 158 159 bop 150 -116 a Ft(158)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(165\).)77 b(There)41 b(are)i(quite)f(a)g(few)
g(v)-5 b(ariations)42 b(of)g(this)g(error)g(message,)630
518 y(dep)s(ending)29 b(on)h(exactly)i(where)e(in)g(the)h
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(135.)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(90.)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(165\).)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(165.)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: 159 161
TeXDict begin 159 160 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(159)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(160,)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(21.)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(65.)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: 160 162
TeXDict begin 160 161 bop 150 -116 a Ft(160)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(67,)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: 161 163
TeXDict begin 161 162 bop 150 -116 a Ft(App)s(endix)29
b(F:)i(T)-8 b(roublesho)s(oting)2290 b(161)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: 162 164
TeXDict begin 162 163 bop 150 -116 a Ft(162)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(151\).)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(65,)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: 163 165
TeXDict begin 163 164 bop 150 -116 a Ft(App)s(endix)29
b(G:)i(Credits)2631 b(163)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(<roland@wrs.com>)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(<dgg@think.com>)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(<rbrunski@datap.ca>)p
Ft(,)390 1851 y(Kath)m(y)h(Dy)m(er)g Fq(<dyer@phoenix.ocf.llnl.g)o(ov>)
p Ft(,)390 1955 y(Karl)f(Pingle)h Fq(<pingle@acuson.com>)p
Ft(,)390 2059 y(Thomas)f(A)g(P)m(eterson)i Fq(<tap@src.honeywell.com>)o
Ft(,)390 2163 y(Inge)e(W)-8 b(allin)32 b Fq(<ingwa@signum.se>)p
Ft(,)390 2267 y(Dirk)f(Kosc)m(h)m(uetzki)h Fq(<koschuet@fmi.uni-passa)o
(u.de)o(>)390 2370 y Ft(and)e(Mic)m(hael)i(Bro)m(wn)f
Fq(<brown@wi.extrel.com>)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: 164 166
TeXDict begin 164 165 bop 150 -116 a Ft(164)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: 165 167
TeXDict begin 165 166 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(165)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(info@ximbiot.com)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(bug-cvs@gnu.org)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(bug-cvs@gnu.org)p
Ft(.)70 b(Note)43 b(that)f(submissions)e(to)i Fq(bug-cvs@gnu.org)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(bug-cvs@gnu.org)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(bug-cvs@gnu.org)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(bug-cvs@gnu.org)p
Ft(.)54 b(It)36 b(is)h(\014ne)p eop end
%%Page: 166 168
TeXDict begin 166 167 bop 150 -116 a Ft(166)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(bug-cvs@gnu.org)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: 167 169
TeXDict begin 167 168 bop 150 -116 a Ft(Index)3241 b(167)150
299 y Fp(Index)150 614 y Fo(!)150 761 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(137)150 1083 y Fo(#)150 1229 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(67)150 1332 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 1436 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(18)150 1539 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(67)150 1642 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 1745 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 1848 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(67)150
1951 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 2274 y Fo(&)150 2420 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(136)150
2729 y Fo(-)150 2875 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(135)150
2978 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(137)150 3081 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(137,)27 b(138)150 3184
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(45)150 3287 y(-j)26 b(\(merging)g(branc)n(hes\),)g(and)f(k)n(eyw)n
(ord)g(substitution)318 3379 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(47)150 3482 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(77)150 3585 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(47)150 3688 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(137,)27 b(138)150 3791
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(137)150 3894 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(137,)27 b(138)150 4203
y Fo(.)150 4349 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(122)150 4452 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 4555 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 4658 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(88)150 4761 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 4865 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 5194 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(20)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(160)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(26)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(25)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(26)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(23)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(160)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(20)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(160)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(66)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(122)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(66)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(66)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(70)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(42)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(53)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(34)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(53)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(93)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(16)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(135)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(135)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(140)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(136)2025 4594
y(annotate)26 b(\(sub)r(command\))7 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)33
b Fe(97)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(68)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(23)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(21)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(88)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(75)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(146)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(92)p eop end
%%Page: 168 170
TeXDict begin 168 169 bop 150 -116 a Ft(168)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(B)150
423 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(18)150 516 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 609 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(34)150
701 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(92)150 794 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 887 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(16)150 979 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(83)150
1072 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(61)150 1165 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(45)150
1258 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(33,)26 b(43)150 1350 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(37)150 1443
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(37)150 1536 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(42)150
1628 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(42)150
1721 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(41)150 1814 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(42)150
1906 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(42)150 1999 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(79)150 2092 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(41)150 2185
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(41)150 2277 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(42)150
2370 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(41)150 2463 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(64)150 2555 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(165)150 2648 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(165)150 2741 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(83)150 2992 y Fo(C)150 3117 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(41)150 3209 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(94)150 3302 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(42)150 3395 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(145)150 3487 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 3580 y(c)n(hec)n(k)n(out)25 b(\(sub)r(command\))9
b Fd(.)j(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)35 b Fe(98)150 3673 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(137)150 3765 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(70)150
3858 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 3951 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(147)150 4044 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(72)150
4136 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 4229 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
4322 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
4413 y(21)150 4506 y(co)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(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)34 b Fe(98)150 4598 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(123)150
4691 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(87)150 4784 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(93)150 4876 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(100)150
4969 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(140)150 5062 y(`)p Fc(commitinfo)p
Fe(',)29 b(command)d(en)n(vironmen)n(t)11 b Fd(.)g(.)h(.)h(.)f(.)g(.)h
(.)f(.)g(.)37 b Fe(140)150 5155 y(`)p Fc(commitinfo)p
Fe(',)29 b(w)n(orking)d(directory)7 b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)h(.)33 b Fe(140)150 5247 y(Commits,)27
b(precommit)f(v)n(eri\014cation)g(of)21 b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fe(140)150 5340 y(Committing)27 b(c)n(hanges)f(to)g
(\014les)d Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)49 b Fe(4)2025 299 y(Committing,)27
b(administrativ)n(e)f(supp)r(ort)g(\014les)21 b Fd(.)12
b(.)g(.)h(.)f(.)47 b Fe(139)2025 391 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(73)2025
482 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(90)2025 574 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(139)2025 666 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(153)2025 757 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(90,)27 b(123)2025 849
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(152)2025 941 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(149)2025 1032 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(66)2025 1124 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(66)2025 1216 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(66)2025 1307 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 1399 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(163)2025
1490 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 1582 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(41)2025 1674 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(94)2025 1765 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(41)2025
1857 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(29)2025 1949 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 2040 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
2132 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(163)2025 2224 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(71)2025 2315 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(87)2025
2407 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 2499 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(13)2025 2590 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(22)2025 2682 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 2774 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 2865 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(153)2025 2957 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 3049 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
3140 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(16)2025 3232 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(14)2025 3324 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(15)2025 3415
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(15)2025 3507 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 3599 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 3690 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)2025 3782
y(CVS/Rep)r(ository)26 b(\014le)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(.)48
b Fe(14)2025 3874 y(CVS/Ro)r(ot)26 b(\014le)14 b Fd(.)e(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)40 b Fe(7)2025 3965
y(CVS/T)-6 b(ag)26 b(\014le)14 b Fd(.)f(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)40 b Fe(16)2025 4057 y(CVS/T)-6 b(emplate)26
b(\014le)11 b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fe(16)2025 4149 y(CVS)p 2186 4149 24 4 v 27 w(CLIENT)p
2509 4149 V 28 w(LOG,)26 b(en)n(vironmen)n(t)f(v)l(ariable)12
b Fd(.)h(.)f(.)h(.)38 b Fe(152)2025 4240 y(CVS)p 2186
4240 V 27 w(CLIENT)p 2509 4240 V 28 w(POR)-6 b(T)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(.)45 b Fe(26)2025 4332 y(CVS)p
2186 4332 V 27 w(IGNORE)p 2528 4332 V 27 w(REMOTE)p 2901
4332 V 28 w(R)n(OOT,)25 b(en)n(vironmen)n(t)2178 4423
y(v)l(ariable)9 b Fd(.)k(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)35 b Fe(152)2025 4515 y(CVS)p 2186 4515 V 27 w(P)-6
b(ASSFILE,)25 b(en)n(vironmen)n(t)g(v)l(ariable)d Fd(.)12
b(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fe(24)2025 4607 y(CVS)p
2186 4607 V 27 w(R)n(CMD)p 2452 4607 V 28 w(POR)-6 b(T,)25
b(en)n(vironmen)n(t)g(v)l(ariable)16 b Fd(.)d(.)f(.)h(.)42
b Fe(152)2025 4698 y(CVS)p 2186 4698 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(.)
g(.)43 b Fe(151)2025 4790 y(CVS)p 2186 4790 V 27 w(SER)-9
b(VER,)25 b(and)h(:fork:)d Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(26)2025
4882 y(CVS)p 2186 4882 V 27 w(SER)-9 b(VER,)25 b(en)n(vironmen)n(t)g(v)
l(ariable)14 b Fd(.)f(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)40
b Fe(20)2025 4973 y(CVS)p 2186 4973 V 27 w(SER)-9 b(VER)p
2523 4973 V 27 w(SLEEP)j(,)24 b(en)n(vironmen)n(t)f(v)l(ariable)8
b Fd(.)13 b(.)33 b Fe(152)2025 5065 y(CVS)p 2186 5065
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(.)g(.)h(.)f(.)g(.)35
b Fe(149)2025 5157 y(cvsadmin)7 b Fd(.)12 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)32 b Fe(93)2025
5248 y(CVSEDITOR,)25 b(en)n(vironmen)n(t)g(v)l(ariable)20
b Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)45 b Fe(4,)27 b(151)2025
5340 y(CVSEDITOR,)e(in)n(ternal)h(v)l(ariable)14 b Fd(.)f(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(148)p
eop end
%%Page: 169 171
TeXDict begin 169 170 bop 150 -116 a Ft(Index)3241 b(169)150
299 y Fe(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(146)150 392 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(151)150
484 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(151)150 577 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(90)150 669 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 762 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(135)150 855 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 947 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(148)150 1040 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(16)150 1133 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(17)150 1225 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(89)150 1318 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 1411
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(149)150 1503 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(14)150 1596 y(CVSR)n(OOT/v)l(al-tags)26 b(\014le,)g(and)f
(read-only)g(access)i(to)304 1687 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 1780 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(158)150
1873 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 1965 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(138)150 2058 y(CVSWRAPPERS,)22
b(en)n(vironmen)n(t)g(v)l(ariable)8 b Fd(.)13 b(.)31
b Fe(138,)25 b(151)150 2322 y Fo(D)150 2446 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(75)150 2539 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(90)150
2631 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 2724 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(33)150 2817 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(140)150 2909 y(DEF)-9 b(A)n(UL)j(T)25
b(in)h(editinfo)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(.)41 b Fe(143)150
3002 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(141)150 3095 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(31)150 3187 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(16)150 3280 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(135)150 3373 y(Deleting)26 b(branc)n(h)f(tags)15
b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(37)150 3465 y(Deleting)26
b(\014les)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(.)h(.)f(.)g
(.)h(.)44 b Fe(54)150 3558 y(Deleting)26 b(revisions)11
b Fd(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(94)150
3651 y(Deleting)26 b(stic)n(ky)f(tags)14 b Fd(.)f(.)g(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)39 b Fe(39)150 3743 y(Deleting)26 b(tags)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(.)40
b Fe(37)150 3836 y(Descending)26 b(directories)f Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)50 b Fe(51)150 3928 y(Device)26 b(no)r(des)17
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(.)42
b Fe(85)150 4021 y(Di\013)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(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)38
b Fe(5)150 4114 y(di\013)25 b(\(sub)r(command\))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(.)h(.)f(.)g(.)34 b Fe(102)150 4206 y(Di\013erences,)26
b(merging)f 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(.)49 b Fe(46)150
4299 y(Directories,)27 b(mo)n(ving)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(.)44 b Fe(57)150 4392 y(Directories,)27 b(remo)n(ving)d
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(.)49 b Fe(55)150 4484 y(Directory)-6
b(,)26 b(descending)21 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(.)47
b Fe(51)150 4577 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(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34 b Fe(17)150
4670 y(Distributing)26 b(log)g(messages)g Fd(.)13 b(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)50
b Fe(144)150 4762 y(driv)n(er.c)26 b(\(merge)g(example\))17
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)42 b Fe(65)150 5030 y Fo(E)150 5155
y Fe(edit)26 b(\(sub)r(command\))18 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(.)43 b Fe(70)150 5247 y(editinfo)26 b(\(admin)g(\014le\))8
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(.)34 b Fe(142)150 5340
y(Editing)26 b(administrativ)n(e)g(\014les)17 b Fd(.)c(.)f(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(17)2025 299 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(31)2025 390 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(92)2025 482 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(151)2025 573 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(148)2025 665 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(89)2025 756 y(Editor,)26
b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)9 b Fd(.)j(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fe(142)2025 847
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(71)2025 939 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(67)2025
1030 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(14)2025 1122 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(90)2025 1213
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(14)2025 1304 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(15)2025 1396 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(15)2025 1487 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 1579 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(151)2025 1670 y(en)n(vironmen)n(t)25
b(v)l(ariables,)h(passed)g(to)g(administrativ)n(e)2178
1761 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(149)2025 1853 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(165)2025 1944 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 2036 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(65)2025
2127 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(45)2025 2218 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(137)2025 2310 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(140)2025 2401 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(87)2025 2493
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(160)2025 2584 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(141)2025 2676 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(111)2025 2767 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(137)2025 3024 y Fo(F)2025 3146 y Fe(F)-6 b(etc)n(hing)25
b(source)14 b Fd(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)40
b Fe(4)2025 3237 y(File)26 b(had)g(con\015icts)g(on)f(merge)18
b Fd(.)c(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
h(.)f(.)44 b Fe(64)2025 3329 y(File)26 b(lo)r(c)n(king)f
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(.)49
b Fe(63)2025 3420 y(File)26 b(p)r(ermissions,)i(general)d
Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)50 b Fe(9)2025 3511 y(File)26
b(p)r(ermissions,)i(Windo)n(ws-sp)r(eci\014c)19 b Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(10)2025
3603 y(File)26 b(status)e 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(.)49 b Fe(63)2025 3694 y(Files,)27
b(mo)n(ving)13 b Fd(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)38 b Fe(56)2025 3786 y(Files,)27 b(reference)g(man)n(ual)13
b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)39 b Fe(135)2025 3877 y(Fixing)26
b(a)g(log)g(message)15 b Fd(.)f(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40
b Fe(94)2025 3969 y(F)-6 b(orcing)26 b(a)g(tag)g(matc)n(h)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(.)32 b Fe(91)2025
4060 y(fork,)26 b(access)h(metho)r(d)15 b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)41 b Fe(26)2025 4151 y(F)-6 b(orm)26 b(for)g(log)h(message)6
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(.)32 b Fe(145)2025 4243
y(F)-6 b(ormat)26 b(of)g(CVS)g(commands)8 b Fd(.)k(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33
b Fe(87)2025 4487 y Fo(G)2025 4609 y Fe(Getting)26 b(started)15
b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)41
b Fe(3)2025 4700 y(Getting)26 b(the)f(source)16 b Fd(.)d(.)g(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(4)2025 4792 y(Global)27
b(cvsignore)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(.)g(.)h(.)f(.)37
b Fe(146)2025 4883 y(Global)27 b(options)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(.)34 b Fe(88)2025 4974 y(Group,)26
b(UNIX)e(\014le)i(p)r(ermissions,)h(in)f(rep)r(ository)9
b Fd(.)k(.)g(.)f(.)g(.)36 b Fe(9)2025 5066 y(gserv)n(er)26
b(\(clien)n(t/serv)n(er)g(connection)g(metho)r(d\),)g(p)r(ort)2178
5157 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(21)2025 5249 y(GSSAPI)21 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(.)f(.)g(.)48 b
Fe(25)2025 5340 y(Gzip)22 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(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b Fe(90,)27 b(123)p
eop end
%%Page: 170 172
TeXDict begin 170 171 bop 150 -116 a Ft(170)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fo(H)150
422 y Fe(Hard)25 b(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(85)150 515 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(34)150
607 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(92)150 700 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(75)150 792 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(112)150 884 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(59)150 977 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(148)150 1069
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 1161 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 1254 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(151)150 1346 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(151)150
1438 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(151)150
1701 y Fo(I)150 1824 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(75)150 1917 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(76)150 2009 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(42)150 2101 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(75)150 2194 y(Ignored)26
b(\014les)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(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)39 b Fe(146)150 2286 y(Ignoring)26 b(\014les)18 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(.)f(.)g(.)h(.)44
b Fe(146)150 2378 y(imp)r(ort)26 b(\(sub)r(command\))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(.)47 b Fe(114)150 2471 y(Imp)r(orting)26
b(\014les)9 b Fd(.)j(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)34
b Fe(29)150 2563 y(Imp)r(orting)26 b(\014les,)g(from)h(other)e(v)n
(ersion)h(con)n(trol)h(systems)318 2654 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(30)150 2747 y(Imp)r(orting)26 b(mo)r(dules)8 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(.)33 b Fe(79)150 2839
y(Index)14 b Fd(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)40 b Fe(167)150 2931 y(inetd,)26
b(con\014guring)g(for)g(pserv)n(er)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)48 b Fe(21)150
3024 y(Info)26 b(\014les)20 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(.)45 b Fe(138)150 3116
y(Info)26 b(\014les)g(\(syn)n(tax\))12 b Fd(.)f(.)h(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)38 b Fe(139)150 3209 y(Info)26 b(\014les,)g(securit)n(y)11
b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(139)150
3301 y(Informing)26 b(others)11 b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)36 b Fe(67)150 3393 y(init)26 b(\(sub)r(command\))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(.)49 b Fe(18)150
3486 y(Installed)26 b(images)h(\(VMS\))19 b Fd(.)12 b(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
b Fe(10)150 3578 y(In)n(ternal)25 b(v)l(ariables)16 b
Fd(.)e(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(148)150
3670 y(In)n(tro)r(duction)25 b(to)h(CVS)17 b Fd(.)12
b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(1)150 3763 y(In)n(v)n(oking)25
b(CVS)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(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(123)150 3855 y(Isolation)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(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)45 b Fe(59)150
4104 y Fo(J)150 4228 y Fe(Join)21 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(.)g(.)h(.)f(.)g(.)g(.)46
b Fe(45)150 4478 y Fo(K)150 4601 y Fe(Keeping)26 b(a)g(c)n(hec)n(k)n
(ed)e(out)i(cop)n(y)c Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)48 b Fe(145)150 4694 y(Kerb)r(eros,)27
b(using)e(:gserv)n(er:)f Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(25)150
4786 y(Kerb)r(eros,)27 b(using)e(:kserv)n(er:)d 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(26)150 4878 y(Kerb)r(eros,)27 b(using)e(k)n(erb)r
(erized)h(rsh)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)41 b Fe(20)150 4971 y(Keyw)n(ord)25 b(expansion)17
b Fd(.)c(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)43 b Fe(75)150 5063
y(Keyw)n(ord)25 b(List)9 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(.)35 b Fe(75)150 5155 y(Keyw)n(ord)25
b(substitution)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(.)44
b Fe(75)150 5248 y(Keyw)n(ord)25 b(substitution,)h(and)g(merging)c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b
Fe(47)150 5340 y(Keyw)n(ord)25 b(substitution,)h(c)n(hanging)g(mo)r
(des)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)44 b Fe(77)2025
299 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(77)2025
392 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(26)2025 484
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(166)2025
577 y(kserv)n(er)25 b(\(clien)n(t/serv)n(er)h(connection)g(metho)r
(d\),)g(p)r(ort)2178 668 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(21)2025 932
y Fo(L)2025 1056 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
1149 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(88)2025 1242 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(33)2025 1334
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(115)2025 1427 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 1520 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(63)2025 1612 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(63)2025 1705 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(63)2025
1798 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(150)2025 1890 y(Lo)r(c)n(k)n(er)25 b(k)n(eyw)n(ord)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(.)f(.)g(.)g(.)h(.)35
b Fe(75)2025 1983 y(Lo)r(c)n(king)26 b(\014les)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(63)2025
2075 y(Lo)r(c)n(ks,)26 b(cvs,)g(and)f(bac)n(kups)14 b
Fd(.)d(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)39 b Fe(18)2025 2168 y(Lo)r(c)n(ks,)26
b(cvs,)g(in)n(tro)r(duction)16 b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)42
b Fe(67)2025 2261 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(.)g(.)h(.)f(.)g
(.)h(.)f(.)33 b Fe(12)2025 2353 y(log)26 b(\(sub)r(command\))13
b Fd(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(115)2025
2446 y(Log)26 b(information,)i(sa)n(ving)18 b Fd(.)13
b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)44 b Fe(148)2025 2539 y(Log)26 b(k)n(eyw)n(ord)c
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(.)48
b Fe(75)2025 2631 y(Log)26 b(message)h(en)n(try)18 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(.)h(.)f(.)44 b Fe(4)2025
2724 y(Log)26 b(message)h(template)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(.)37
b Fe(145)2025 2817 y(Log)26 b(message,)i(correcting)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(.)44 b Fe(94)2025 2909 y(Log)26
b(message,)i(v)n(erifying)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(.)46
b Fe(141)2025 3002 y(Log)26 b(messages)10 b Fd(.)k(.)f(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(144)2025 3095 y(Log)26
b(messages,)i(editing)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(.)43
b Fe(142)2025 3187 y(LogHistory)-6 b(,)26 b(in)g(CVSR)n(OOT/con\014g)18
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)45
b Fe(150)2025 3280 y(Login)26 b(\(sub)r(command\))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(.)49 b Fe(23)2025 3373 y(loginfo)27
b(\(admin)f(\014le\))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(.)49
b Fe(144)2025 3465 y(LOGNAME,)25 b(en)n(vironmen)n(t)g(v)l(ariable)c
Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)46 b
Fe(149)2025 3558 y(Logout)26 b(\(sub)r(command\))18 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(.)44 b Fe(24)2025 3826 y Fo(M)2025
3950 y Fe(Mail,)27 b(automatic)g(mail)f(on)g(commit)18
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)44
b Fe(67)2025 4043 y(Mailing)27 b(list)10 b Fd(.)j(.)g(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(1)2025
4136 y(Mailing)27 b(log)g(messages)11 b Fd(.)j(.)e(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)37
b Fe(144)2025 4228 y(Main)26 b(trunk)e(and)i(branc)n(hes)10
b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)36 b Fe(41)2025 4321 y(mak)n(e)21 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(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)47 b Fe(83)2025 4413 y(Man)n(y)25 b(rep)r(ositories)10
b Fd(.)k(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fe(17)2025
4506 y(Mark)n(ers,)26 b(con\015ict)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(.)
g(.)h(.)f(.)g(.)36 b Fe(66)2025 4599 y(Merge,)27 b(an)e(example)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(.)35 b Fe(65)2025
4691 y(Merge,)27 b(branc)n(h)e(example)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(.)34
b Fe(45)2025 4784 y(Merging)8 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)33 b Fe(41)2025
4877 y(Merging)27 b(a)f(branc)n(h)12 b Fd(.)g(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)38 b Fe(45)2025 4969 y(Merging)27 b(a)f(\014le)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(.)h(.)f(.)g(.)h(.)f(.)g(.)49
b Fe(64)2025 5062 y(Merging)27 b(t)n(w)n(o)f(revisions)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(.)40 b Fe(46)2025 5155 y(Merging,)27
b(and)e(k)n(eyw)n(ord)h(substitution)11 b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)37 b Fe(47)2025 5247 y(mkmo)r(dules)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(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)35
b Fe(158)2025 5340 y(Mo)r(di\014cations,)27 b(cop)n(ying)f(b)r(et)n(w)n
(een)g(branc)n(hes)d Fd(.)12 b(.)g(.)h(.)f(.)g(.)49 b
Fe(41)p eop end
%%Page: 171 173
TeXDict begin 171 172 bop 150 -116 a Ft(Index)3241 b(171)150
299 y Fe(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(137)150 391 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(31)150 484 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(135)150 576 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(16)150 669 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(138)150 761 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(31)150 853 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(13)150 946 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(13)150 1038 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(13)150 1131 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(41)150 1223 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 1316 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(37)150 1408
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(57)150 1500 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(56)150 1593 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(37)150 1685
y(Multiple)26 b(dev)n(elop)r(ers)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
(.)42 b Fe(63)150 1778 y(Multiple)26 b(rep)r(ositories)17
b Fd(.)e(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(17)150 2040 y
Fo(N)150 2164 y Fe(Name)26 b(k)n(eyw)n(ord)d 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(.)49 b Fe(75)150
2257 y(Name,)26 b(sym)n(b)r(olic)g(\(tag\))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(.)44 b Fe(34)150 2349 y(Needs)25
b(Chec)n(k)n(out)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(.)47
b Fe(63)150 2441 y(Needs)25 b(Merge)d 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(.)46 b Fe(64)150 2534 y(Needs)25
b(P)n(atc)n(h)9 b Fd(.)k(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)35 b Fe(63)150 2626 y(Newsgroups)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(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)45
b Fe(1)150 2719 y(notify)26 b(\(admin)f(\014le\))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(.)45 b Fe(70)150
2811 y(Notify)26 b(\014le,)g(in)f(CVS)h(directory)14
b Fd(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)39 b Fe(16)150 2903 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(.)h(.)f
(.)36 b Fe(16)150 2996 y(Num)n(b)r(er,)25 b(branc)n(h)10
b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(33,)26 b(43)150
3088 y(Num)n(b)r(er,)f(revision-)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(.)h(.)f(.)g(.)
g(.)h(.)33 b Fe(33)150 3351 y Fo(O)150 3475 y Fe(Option)25
b(defaults)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(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)37
b Fe(88)150 3567 y(Options,)26 b(global)16 b Fd(.)e(.)e(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)g(.)h(.)f(.)42 b Fe(88)150 3660 y(Options,)26
b(in)f(mo)r(dules)i(\014le)16 b Fd(.)d(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)42 b Fe(137)150
3752 y(Outdating)25 b(revisions)15 b Fd(.)f(.)e(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
41 b Fe(94)150 3844 y(Ov)n(erlap)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(.)g(.)h(.)f(.)g(.)39 b Fe(64)150
3937 y(Ov)n(erriding)25 b(CVSREAD)17 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(.)43
b Fe(90)150 4029 y(Ov)n(erriding)25 b(CVSR)n(OOT)15 b
Fd(.)d(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)g(.)41 b Fe(89)150 4122 y(Ov)n(erriding)25
b(EDITOR)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(.)g(.)42 b Fe(89)150
4214 y(Ov)n(erriding)25 b(R)n(CSBIN)7 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(.)32 b Fe(88)150 4307 y(Ov)n(erriding)25 b(TMPDIR)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(.)36 b Fe(89)150 4399 y(Ov)n(erview)8
b Fd(.)k(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)34 b Fe(1)150 4491 y(Ownership,)26 b(sa)n(ving)g(in)g(CVS)11
b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)37 b Fe(85)150 4754 y Fo(P)150 4878 y Fe(P)n(arallel)28
b(rep)r(ositories)13 b Fd(.)h(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(17)150 4970 y(passwd)26 b(\(admin)g(\014le\))16
b Fd(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(22)150 5063
y(P)n(assw)n(ord)27 b(clien)n(t,)f(using)10 b Fd(.)j(.)g(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)36 b Fe(23)150 5155 y(P)n(assw)n(ord)27 b(serv)n(er,)f(setting)g(up)
12 b Fd(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)38 b Fe(21)150 5248 y(P)-6 b(A)g(TH,)25 b(en)n(vironmen)n(t)
g(v)l(ariable)9 b Fd(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)35 b Fe(151)150 5340 y(P)n(er-directory)26
b(stic)n(ky)f(tags/dates)8 b Fd(.)14 b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)34 b Fe(16)2025 299 y(P)n(er-mo)r(dule)26
b(editor)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(.)48 b
Fe(142)2025 390 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 482
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(85)2025 573 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 665 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(73)2025 756 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(21)2025
847 y(Precommit)g(c)n(hec)n(king)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(.)50
b Fe(140)2025 939 y(pserv)n(er)25 b(\(clien)n(t/serv)n(er)h(connection)
g(metho)r(d\),)g(p)r(ort)2178 1030 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(21)2025
1122 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(21)2025 1213 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(30)2025 1470 y Fo(R)2025 1592 y Fe(R)n(CS)25
b(history)h(\014les)9 b Fd(.)k(.)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(.)35 b Fe(9)2025 1683 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r(ers)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(.)34 b Fe(34)2025 1775 y(R)n(CS,)25
b(imp)r(orting)i(\014les)f(from)c Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)47 b Fe(30)2025
1866 y(R)n(CS-st)n(yle)25 b(lo)r(c)n(king)12 b Fd(.)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(.)37 b Fe(63)2025 1957 y(R)n(CSBIN,)25
b(in)g(CVSR)n(OOT/con\014g)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)46 b Fe(149)2025 2049 y(R)n(CSBIN,)25
b(in)n(ternal)h(v)l(ariable)10 b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(148)2025
2140 y(R)n(CSBIN,)25 b(o)n(v)n(erriding)8 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(.)34 b Fe(88)2025 2232 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)14
b Fd(.)e(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40 b
Fe(75)2025 2323 y(rcsinfo)27 b(\(admin)e(\014le\))7 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(.)33 b Fe(145)2025
2415 y(rdi\013)25 b(\(sub)r(command\))11 b Fd(.)h(.)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(117)2025 2506 y(Read-only)25 b(\014les,)h(and)f(-r)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(.)34 b Fe(89)2025 2597 y(Read-only)25
b(\014les,)h(and)f(CVSREAD)8 b Fd(.)k(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)34 b Fe(151)2025 2689 y(Read-only)25
b(\014les,)h(and)f(w)n(atc)n(hes)15 b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(68)2025
2780 y(Read-only)25 b(\014les,)h(in)g(rep)r(ository)7
b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)34 b Fe(9)2025 2872 y(Read-only)25 b(mo)r(de)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(.)h(.)f(.)43
b Fe(89)2025 2963 y(Read-only)25 b(rep)r(ository)h(access)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(26)2025 3055 y(readers)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(26)2025 3146
y(Recursiv)n(e)25 b(\(directory)h(descending\))15 b Fd(.)d(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(51)2025
3237 y(Reference)26 b(man)n(ual)g(\(\014les\))13 b Fd(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)39
b Fe(135)2025 3329 y(Reference)26 b(man)n(ual)g(for)g(v)l(ariables)11
b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(151)2025 3420 y(Reference,)26 b(commands)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(.)44 b Fe(123)2025 3512 y(Regular)26
b(expression)g(syn)n(tax)14 b Fd(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)41 b Fe(139)2025
3603 y(Regular)26 b(mo)r(dules)8 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(.)34 b Fe(136)2025 3694 y(release)27 b(\(sub)r(command\))c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)50 b Fe(119)2025 3786 y(Releases,)27
b(revisions)g(and)e(v)n(ersions)17 b Fd(.)c(.)f(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)43 b Fe(33)2025 3877 y(Releasing)27
b(y)n(our)e(w)n(orking)h(cop)n(y)11 b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)37 b Fe(5)2025
3969 y(Remote)25 b(rep)r(ositories)12 b Fd(.)j(.)e(.)f(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)38 b Fe(19)2025 4060 y(Remote)25 b(rep)r(ositories,)j(p)r(ort)e(sp)
r(eci\014cation)18 b Fd(.)c(.)e(.)g(.)h(.)43 b Fe(19,)27
b(21)2025 4152 y(Remo)n(v)n(e)e(\(sub)r(command\))d Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)48 b Fe(54)2025 4243 y(Remo)n(ving)25
b(a)h(c)n(hange)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(.)45
b Fe(46)2025 4334 y(Remo)n(ving)25 b(branc)n(h)g(tags)6
b Fd(.)14 b(.)e(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)32 b Fe(37)2025 4426 y(Remo)n(ving)25
b(directories)10 b Fd(.)k(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36
b Fe(55)2025 4517 y(Remo)n(ving)25 b(\014les)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(.)h(.)f(.)g(.)g(.)h(.)36 b Fe(54)2025 4609
y(Remo)n(ving)25 b(tags)6 b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)32 b Fe(37)2025 4700 y(Remo)n(ving)25
b(y)n(our)g(w)n(orking)i(cop)n(y)20 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)47 b Fe(5)2025
4791 y(Renaming)25 b(directories)8 b Fd(.)15 b(.)d(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
34 b Fe(57)2025 4883 y(Renaming)25 b(\014les)8 b Fd(.)14
b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)34
b Fe(56)2025 4974 y(Renaming)25 b(tags)f 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(.)f(.)48 b Fe(38)2025 5066 y(Replacing)26
b(a)g(log)h(message)12 b Fd(.)h(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)37 b Fe(94)2025
5157 y(Rep)r(orting)26 b(bugs)14 b Fd(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)40 b Fe(165)2025 5249 y(Rep)r(ositories,)27
b(m)n(ultiple)16 b Fd(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fe(17)2025
5340 y(Rep)r(ositories,)27 b(remote)21 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(.)46 b Fe(19)p eop end
%%Page: 172 174
TeXDict begin 172 173 bop 150 -116 a Ft(172)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 299 y Fe(Rep)r(ositories,)e
(remote,)e(p)r(ort)g(sp)r(eci\014cation)7 b Fd(.)14 b(.)e(.)g(.)h(.)33
b Fe(19,)26 b(21)150 390 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
482 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 573 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(18)150 665 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 756 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 847 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
939 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 1030 y(RereadLogAfterV)-6 b(erify)g(,)26
b(in)g(CVSR)n(OOT/con\014g)18 b Fd(.)12 b(.)45 b Fe(150)150
1122 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(63)150 1213 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(39)150 1304 y(Resolving)26 b(a)g(con\015ict)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(.)g(.)43 b Fe(66)150 1396
y(Restoring)26 b(old)g(v)n(ersion)g(of)h(remo)n(v)n(ed)e(\014le)d
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)48 b Fe(47)150
1487 y(Resurrecting)26 b(old)g(v)n(ersion)g(of)g(dead)g(\014le)14
b Fd(.)e(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)39 b Fe(47)150
1579 y(Retriev)n(e)25 b(a)h(branc)n(h)11 b Fd(.)h(.)g(.)g(.)h(.)f(.)g
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)36 b Fe(42)150 1670 y(Retrieving)26 b(an)f(old)h
(revision)h(using)f(tags)21 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)46 b Fe(35)150 1762 y(Rev)n(erting)25 b(to)h(rep)r(ository)g(v)n
(ersion)e Fd(.)12 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)49 b Fe(70)150 1853 y(Revision)26 b(k)n(eyw)n(ord)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(.)g(.)h(.)f(.)g(.)h(.)40 b Fe(76)150
1944 y(Revision)26 b(managemen)n(t)14 b Fd(.)f(.)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(73)150 2036 y(Revision)26 b(n)n(um)n(b)r(ers)11
b Fd(.)h(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(33)150
2127 y(Revision)26 b(n)n(um)n(b)r(ers)f(\(branc)n(hes\))c
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)47 b Fe(43)150 2219 y(Revision)26 b(tree)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(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)42
b Fe(33)150 2310 y(Revision)26 b(tree,)g(making)g(branc)n(hes)20
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)46
b Fe(41)150 2401 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(46)150 2493 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)17
b Fd(.)d(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)43
b Fe(33)150 2584 y(Righ)n(t-hand)24 b(options)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(.)47 b Fe(90)150 2676 y(Ro)r(ot)26
b(\014le,)g(in)g(CVS)f(directory)19 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(7)150 2767 y(rsh)21 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(.)f(.)g(.)h(.)f(.)g(.)47
b Fe(20)150 2859 y(rsh)26 b(replacemen)n(ts)g(\(Kerb)r(erized,)g(SSH,)f
(&c\))18 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)44 b Fe(20)150
2950 y(rtag)26 b(\(sub)r(command\))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(.)39 b Fe(36)150 3041 y(rtag,)27 b(creating)f(a)g(branc)n(h)f(using)e
Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)48 b Fe(41)150 3299 y Fo(S)150 3420 y Fe(Sa)n(ving)25
b(space)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(.)f(.)g(.)g(.)h(.)
48 b Fe(94)150 3512 y(SCCS,)26 b(imp)r(orting)h(\014les)f(from)18
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)43 b Fe(30)150 3603 y(Securit)n(y)-6 b(,)25
b(\014le)h(p)r(ermissions)h(in)e(rep)r(ository)16 b Fd(.)d(.)g(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(9)150 3694 y(Securit)n(y)-6
b(,)25 b(GSSAPI)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(.)h(.)f(.)36
b Fe(25)150 3786 y(Securit)n(y)-6 b(,)25 b(Kerb)r(eros)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(.)45 b Fe(26)150
3877 y(Securit)n(y)-6 b(,)25 b(of)h(pserv)n(er)7 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(.)32 b Fe(24)150 3969
y(Securit)n(y)-6 b(,)25 b(setuid)15 b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)41 b Fe(10)150 4060 y(Serv)n(er,)25
b(CVS)12 b Fd(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
g(.)38 b Fe(19)150 4152 y(Serv)n(er,)25 b(temp)r(orary)h(directories)21
b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)45 b Fe(27)150 4243 y(Setgid)23 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(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)48
b Fe(10)150 4334 y(Setting)26 b(up)e(a)i(rep)r(ository)11
b Fd(.)j(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)g(.)h(.)f(.)g(.)37 b Fe(18)150 4426 y(Setuid)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(.)
f(.)g(.)h(.)f(.)46 b Fe(10)150 4517 y(Source)26 b(k)n(eyw)n(ord)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(.)g(.)h(.)35
b Fe(76)150 4609 y(Source,)26 b(getting)g(CVS)g(source)13
b Fd(.)g(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)39 b Fe(1)150 4700 y(Source,)26 b(getting)g(from)h(CVS)21
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)48 b Fe(4)150 4791 y(Sp)r(ecial)26
b(\014les)e 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(.)48 b Fe(85)150 4883 y(Sp)r(ecifying)26 b(dates)19
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(.)44
b Fe(90)150 4974 y(Spreading)26 b(information)7 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(.)32 b Fe(67)150 5066 y(SSH)25 b(\(rsh)g
(replacemen)n(t\))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(.)45 b
Fe(20)150 5157 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)13
b Fd(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)38 b Fe(29)150 5249 y(State)26 b(k)n(eyw)n(ord)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(.)f(.)g(.)g(.)h(.)f(.)41
b Fe(76)150 5340 y(Status)25 b(of)i(a)f(\014le)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(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)35 b Fe(63)2025 299
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(137)2025 390 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(39)2025
482 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(38)2025 573 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(39)2025 664 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 756 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(144)2025 847 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(88)2025 938 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(87)2025 1030 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(51)2025 1121
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(165)2025 1212 y(Sym)n(b)r(olic)25 b(link,)h(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(.)f(.)44 b Fe(115)2025 1304 y(Sym)n(b)r(olic)25
b(links)11 b Fd(.)i(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(85)2025 1395 y(Sym)n(b)r(olic)25 b(name)h(\(tag\))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(.)g(.)h(.)38 b Fe(34)2025 1486
y(Syn)n(tax)24 b(of)i(info)h(\014les)13 b Fd(.)g(.)f(.)h(.)f(.)g(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)39 b Fe(139)2025 1578 y(SystemAuth,)24 b(in)i(CVSR)n
(OOT/con\014g)13 b Fd(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)39
b Fe(149)2025 1839 y Fo(T)2025 1960 y Fe(tag)26 b(\(sub)r(command\))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(.)h(.)f(.)g(.)36 b Fe(36)2025
2052 y(T)-6 b(ag)26 b(\014le,)g(in)g(CVS)f(directory)20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)46 b Fe(16)2025 2143 y(T)-6 b(ag)26 b(program)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(.)h(.)f(.)g(.)45
b Fe(137)2025 2234 y(tag,)26 b(command,)h(in)n(tro)r(duction)21
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)47 b Fe(34)2025 2326 y(tag,)26 b(creating)h(a)f(branc)n(h)f
(using)20 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)45 b Fe(41)2025 2417 y(T)-6 b(ag,)27
b(example)12 b Fd(.)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(.)38 b Fe(34)2025 2508 y(T)-6 b(ag,)27 b(retrieving)f(old)g
(revisions)c Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)47 b Fe(35)2025 2600 y(T)-6 b(ag,)27
b(sym)n(b)r(olic)f(name)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(.)36
b Fe(34)2025 2691 y(taginfo)27 b(\(admin)e(\014le\))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(.)45 b Fe(146)2025 2782
y(T)-6 b(ags)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(.)g(.)39 b Fe(34)2025
2874 y(T)-6 b(ags,)27 b(deleting)21 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(.)46 b Fe(37)2025 2965 y(T)-6 b(ags,)27
b(logging)14 b Fd(.)g(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
40 b Fe(146)2025 3056 y(T)-6 b(ags,)27 b(mo)n(ving)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(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)39
b Fe(37)2025 3148 y(T)-6 b(ags,)27 b(renaming)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(.)h(.)f(.)g(.)h(.)f(.)41 b Fe(38)2025 3239
y(T)-6 b(ags,)27 b(stic)n(ky)19 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(.)f(.)g(.)h(.)f(.)45 b Fe(38)2025 3330 y(T)-6
b(ags,)27 b(v)n(erifying)7 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(.)33 b Fe(146)2025 3422 y(tc,)26 b(T)-6 b(rivial)26
b(Compiler)h(\(example\))15 b Fd(.)d(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)41 b Fe(3)2025 3513 y(T)-6
b(eam)26 b(of)g(dev)n(elop)r(ers)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(.)f(.)g(.)h
(.)47 b Fe(63)2025 3604 y(TEMP)-6 b(,)27 b(en)n(vironmen)n(t)d(v)l
(ariable)d Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)46 b Fe(152)2025 3696 y(T)-6 b(emplate)26 b(\014le,)g(in)g(CVS)
f(directory)17 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)43 b Fe(16)2025 3787 y(T)-6 b(emplate)26 b(for)g(log)h
(message)10 b Fd(.)k(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(145)2025 3878 y(T)-6
b(emp)r(orary)26 b(directories,)h(and)e(serv)n(er)14
b Fd(.)f(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fe(27)2025 3970 y(T)-6 b(emp)r(orary)26 b(\014les,)g(lo)r(cation)h
(of)9 b Fd(.)14 b(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)g(.)h(.)35 b Fe(152)2025 4061 y(Third-part)n(y)24
b(sources)14 b Fd(.)g(.)e(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fe(79)2025 4152 y(Time)22 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(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)47 b
Fe(90)2025 4244 y(Timezone,)27 b(in)f(input)7 b Fd(.)k(.)h(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)33 b Fe(90)2025 4335 y(Timezone,)27 b(in)f(output)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(.)h(.)f(.)45 b Fe(115)2025 4427
y(TMP)-6 b(,)26 b(en)n(vironmen)n(t)f(v)l(ariable)10
b Fd(.)j(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)36 b Fe(152)2025 4518 y(TMPDIR,)26 b(en)n(vironmen)n(t)e(v)l
(ariable)8 b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
(.)34 b Fe(152)2025 4609 y(TMPDIR,)26 b(o)n(v)n(erriding)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(.)37 b Fe(89)2025 4701
y(T)-6 b(opLev)n(elAdmin,)25 b(in)h(CVSR)n(OOT/con\014g)8
b Fd(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)34 b Fe(149)2025 4792
y(T)-6 b(race)16 b Fd(.)d(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(89)2025 4883
y(T)-6 b(raceabilit)n(y)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(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)44 b Fe(59)2025 4975 y(T)-6 b(rac)n(king)26
b(sources)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(.)g(.)h(.)f(.)g(.)h(.)37
b Fe(79)2025 5066 y(T)-6 b(ransactions,)27 b(atomic,)g(lac)n(k)f(of)8
b Fd(.)13 b(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)34 b Fe(68)2025 5157 y(T)-6 b(rigger)27 b(scripts)11
b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)37
b Fe(138)2025 5249 y(T)-6 b(rigger)27 b(scripts,)f(securit)n(y)20
b Fd(.)13 b(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)f(.)g(.)h(.)46 b Fe(139)2025 5340 y(T)-6 b(rivial)26
b(Compiler)h(\(example\))16 b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)42 b Fe(3)p eop
end
%%Page: 173 175
TeXDict begin 173 174 bop 150 -116 a Ft(Index)3241 b(173)150
299 y Fe(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)150 558 y Fo(U)150 680 y Fe(Umask,)26
b(for)g(rep)r(ository)h(\014les)11 b Fd(.)h(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)36 b Fe(10)150
771 y(Undoing)25 b(a)h(c)n(hange)8 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(.)g(.)34 b Fe(46)150 863 y(unedit)25 b(\(sub)r(command\))11
b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)37 b Fe(70)150 955 y(Unkno)n(wn)22
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(.)48 b Fe(64)150 1047 y(Unreserv)n(ed)25 b(c)n(hec)n(k)n(outs)c
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(.)47 b Fe(63)150 1138 y(Unresolv)n(ed)25
b(Con\015ict)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(64)150 1230 y(Up-to-date)18 b Fd(.)11 b(.)h(.)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(.)43 b Fe(63)150 1322
y(up)r(date)25 b(\(sub)r(command\))19 b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)45
b Fe(120)150 1413 y(Up)r(date,)25 b(in)n(tro)r(duction)9
b Fd(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)35 b Fe(64)150 1505 y(up)r(date,)25
b(to)h(displa)n(y)g(\014le)g(status)11 b Fd(.)h(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)36 b Fe(64)150
1597 y(Up)r(dating)25 b(a)h(\014le)21 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(.)46 b Fe(64)150 1688 y(User)26
b(aliases)e 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(.)h(.)f(.)g(.)h(.)
f(.)g(.)48 b Fe(22)150 1780 y(User)26 b(v)l(ariables)18
b Fd(.)13 b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)44
b Fe(148)150 1872 y(USER,)25 b(en)n(vironmen)n(t)g(v)l(ariable)9
b Fd(.)k(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
35 b Fe(149)150 1963 y(USER,)25 b(in)n(ternal)h(v)l(ariable)16
b Fd(.)c(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)41 b Fe(148)150 2055 y(users)26 b(\(admin)g(\014le\))16
b Fd(.)c(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)42 b Fe(70)150
2318 y Fo(V)150 2440 y Fe(v)l(al-tags)26 b(\014le,)g(and)g(read-only)f
(access)i(to)f(pro)t(jects)10 b Fd(.)j(.)g(.)35 b Fe(10)150
2532 y(v)l(al-tags)26 b(\014le,)g(forcing)h(tags)g(in)n(to)20
b Fd(.)12 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
46 b Fe(158)150 2624 y(V)-6 b(ariables)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(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)35 b Fe(148)150
2715 y(V)-6 b(endor)8 b Fd(.)j(.)h(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)33 b Fe(79)150 2807
y(V)-6 b(endor)25 b(branc)n(h)8 b Fd(.)j(.)i(.)f(.)g(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)33 b Fe(79)150 2899 y(`)p Fc(verifymsg)p
Fe(')28 b(\(admin)e(\014le\))10 b Fd(.)i(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)36 b
Fe(141)150 2990 y(`)p Fc(verifymsg)p Fe(',)29 b(c)n(hanging)d(the)f
(log)i(message)17 b Fd(.)d(.)f(.)43 b Fe(141,)27 b(150)150
3082 y(v)n(ersion)f(\(sub)r(command\))17 b Fd(.)12 b(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)43
b Fe(134)150 3174 y(V)-6 b(ersions,)26 b(of)h(CVS)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(.)g(.)g(.)50 b Fe(153)150 3265
y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)h Fd(.)12
b(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)49
b Fe(33)150 3357 y(Viewing)27 b(di\013erences)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(.)h(.)f(.)50 b Fe(5)2025 299
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(151)2025
390 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(148)2025 647 y Fo(W)2025 769 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(69)2025
860 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(69)2025 951 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(68)2025
1043 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(69)2025 1134 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(71)2025 1226 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(68)2025 1317 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(79)2025 1408 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(145)2025 1500 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(76)2025 1591 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(41)2025 1682 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)2025
1774 y(What)25 b(is)h(CVS?)13 b Fd(.)g(.)f(.)h(.)f(.)g(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)39 b Fe(1)2025 1865 y(When)25 b(to)h(commit)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(.)g(.)50 b Fe(73)2025
1956 y(Windo)n(ws,)26 b(and)g(p)r(ermissions)8 b Fd(.)14
b(.)e(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
(.)h(.)34 b Fe(10)2025 2048 y(W)-6 b(ork-session,)26
b(example)g(of)15 b Fd(.)e(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)41 b Fe(3)2025
2139 y(W)-6 b(orking)25 b(cop)n(y)e 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(.)49 b Fe(63)2025 2231 y(W)-6 b(orking)25
b(cop)n(y)-6 b(,)25 b(remo)n(ving)13 b Fd(.)g(.)g(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)40
b Fe(5)2025 2322 y(W)-6 b(rapp)r(ers)19 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(.)45 b Fe(138)2025
2413 y(writers)27 b(\(admin)e(\014le\))c 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(.)46 b Fe(26)2025 2674 y Fo(X)2025 2796 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(165)2025 2887 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(21)2025 3144 y Fo(Z)2025 3266
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(90)2025 3357 y(Zone,)26 b(time,)g(in)g(output)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(.)46 b Fe(115)p eop end
%%Page: 174 176
TeXDict begin 174 175 bop 150 -116 a Ft(174)1710 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)p eop end
%%Page: -1 177
TeXDict begin -1 176 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(29)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(33)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(41)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(51)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(53)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(59)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(61)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(63)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(73)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(75)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(79)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(83)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(85)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(87)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(123)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(135)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(151)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(153)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(155)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(163)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(165)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(167)p eop end
%%Page: -2 178
TeXDict begin -2 177 bop 150 -116 a Fb(ii)1664 b(CVS|Concurren)m(t)34
b(V)-8 b(ersions)34 b(System)g(v1.11.20)p eop end
%%Page: -3 179
TeXDict begin -3 178 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(13)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(16)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(17)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(18)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(19)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(20)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(21)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(21)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(23)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(24)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(25)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(26)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(26)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(26)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(27)p eop end
%%Page: -4 180
TeXDict begin -4 179 bop 150 -116 a Ft(iv)1772 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(29)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(29)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(29)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(30)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(30)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(31)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(33)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(33)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(33)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(33)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(34)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(36)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(36)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(37)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(38)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(38)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(41)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(41)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(41)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(42)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(43)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(44)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(45)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(46)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(46)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(47)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(47)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(51)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(53)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(53)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(54)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(55)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(56)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(56)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(56)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(56)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(57)p eop end
%%Page: -5 181
TeXDict begin -5 180 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(59)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(59)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(59)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(59)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(61)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(61)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(61)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(63)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(63)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(64)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(65)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(67)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(67)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(68)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(68)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(69)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(70)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(71)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(71)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(72)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(73)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(73)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(75)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(75)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(76)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(76)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(77)449 3820 y(12.5)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(78)150
4062 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(79)449 4199 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(79)449 4309 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(79)449 4418 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(80)449 4528 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(80)449 4638
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(80)449 4747 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(81)150 4990 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 5122 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(83)p eop end
%%Page: -6 182
TeXDict begin -6 181 bop 150 -116 a Ft(vi)1772 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)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(85)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(87)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(87)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(87)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(88)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(88)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(90)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(93)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(93)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?)17 b Fn(.)e(.)g(.)g(.)g
(.)46 b Ft(97)748 1367 y(A.7.1)92 b(annotate)32 b(options)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(.)h(.)48
b Ft(97)748 1476 y(A.7.2)92 b(annotate)32 b(example)22
b Fn(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)51
b Ft(97)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)20 b Fn(.)15 b(.)h(.)f(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ft(98)748
1695 y(A.8.1)92 b(c)m(hec)m(k)m(out)33 b(options)22 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(.)51
b Ft(98)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(100)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(100)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(101)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(101)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(101)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(102)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(102)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(103)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(106)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(109)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(110)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(111)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(111)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(112)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(112)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(114)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(114)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(115)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(115)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(115)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(116)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(117)449 4325 y(A.15)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(117)748 4435 y(A.15.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(118)748 4545 y(A.15.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(118)449 4654 y(A.16)92 b(release|Indicate)32
b(that)f(a)g(Mo)s(dule)f(is)h(no)f(longer)h(in)f(use)15
b Fn(.)g(.)g(.)g(.)g(.)45 b Ft(119)748 4764 y(A.16.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(119)748 4873 y(A.16.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(119)748 4983 y(A.16.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(120)449
5093 y(A.17)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(120)748 5202 y(A.17.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(120)748 5312 y(A.17.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(122)p eop end
%%Page: -7 183
TeXDict begin -7 182 bop 3652 -116 a Ft(vii)150 83 y
Fo(App)t(endix)44 b(B)134 b(Quic)l(k)45 b(reference)h(to)f(CVS)f
(commands)454 216 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(123)150
486 y(App)t(endix)44 b(C)134 b(Reference)46 b(man)l(ual)g(for)419
619 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(135)449 755 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(135)748 865 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(135)748 975 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(136)748 1084 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(136)748 1194
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(137)748 1303 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(137)748 1413 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 1523 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(138)449 1632 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(138)449
1742 y(C.3)91 b(The)30 b(T)-8 b(rigger)31 b(Scripts)20
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(.)50 b Ft(138)748 1851 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(139)748 1961
y(C.3.2)92 b(Securit)m(y)31 b(and)e(the)i(T)-8 b(rigger)31
b(Scripts)16 b Fn(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)45 b Ft(139)449 2071 y(C.4)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(139)748 2180 y(C.4.1)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(140)748 2290 y(C.4.2)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(141)748 2399 y(C.4.3)92
b(Editinfo)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(.)g(.)g(.)g(.)g(.)g(.)
g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ft(142)1047 2509 y(C.4.3.1)92
b(Editinfo)31 b(example)23 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)52 b Ft(143)748
2619 y(C.4.4)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(144)1047
2728 y(C.4.4.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(144)1047 2838 y(C.4.4.2)92 b(Keeping)31 b(a)g(c)m(hec)m(k)m(ed)h
(out)f(cop)m(y)24 b Fn(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54
b Ft(145)449 2947 y(C.5)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(145)449 3057 y(C.6)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(146)449 3166 y(C.7)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(146)449
3276 y(C.8)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(147)449 3386 y(C.9)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(148)449 3495 y(C.10)92 b(Expansions)29
b(in)h(administrativ)m(e)i(\014les)17 b Fn(.)e(.)g(.)g(.)g(.)h(.)f(.)g
(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)47
b Ft(148)449 3605 y(C.11)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(149)150 3847 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 3980 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(151)150 4250 y(App)t(endix)44
b(E)134 b(Compatibilit)l(y)48 b(b)t(et)l(w)l(een)e(CVS)419
4383 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(153)150 4653 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(155)449 4790 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(155)449
4899 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(160)449 5009 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(162)150 5251 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(163)p eop end
%%Page: -8 184
TeXDict begin -8 183 bop 150 -116 a Ft(viii)1722 b(CVS|Concurren)m(t)29
b(V)-8 b(ersions)31 b(System)f(v1.11.20)150 83 y Fo(App)t(endix)44
b(H)134 b(Dealing)47 b(with)e(bugs)g(in)g(CVS)f(or)h(this)419
216 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(165)150 486 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(167)p eop end
%%Trailer

userdict /end-hook known{end-hook}if
%%EOF