packages feed

darcs-cabalized-2.0.2: src/darcs_print.ps

%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software
%%Title: src/darcs_print.dvi
%%Pages: 120
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMR17 CMTI12 CMR12 CMR10 CMBX12 CMBX10 CMSL10 CMTI10
%%+ CMTT10 CMR6 CMTT8 CMSY10 CMR7 CMR8 CMTT9 CMMI10 CMMI7 CMEX10 CMMI8
%%+ CMSY8 CMSY7 CMTI8 CMCSC10
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -t letter -o src/darcs_print.ps
%+ src/darcs_print.dvi
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 2008.04.23:1335
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end

%%EndProcSet
%%BeginFont: CMCSC10
%!PS-AdobeFont-1.1: CMCSC10 1.0
%%CreationDate: 1991 Aug 18 17:46:49
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMCSC10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMCSC10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 34 /quotedblright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 73 /I put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 80 /P put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{14 -250 1077 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A30EB76029337
900ECFB1390CA5C0C3A04528044F266BA17BE487C79B94FAC6D6484684C5BFEA
87BCCC77D40AD11552035E95E3007126418ED49B68468B38A14E88E68A267B98
076F1C9769A5AFBC285E5B158EAC9F926F1D6C0B8F1D57D9C31D25AE27123518
9D2CD92E5689E0213089BD268DA5E47525CB8EABAA4B78A15AEA34705889AB3A
FFB8953B5B3482E52BFA0940630ADF8C0AC2177D907324299EE980E850F203CD
B627962F43D5A678C44243CDE97853BDC6AB45FD5C09AD274DAF89929F583CC9
CCC24BDFC68B92111055ABA5F26D2DC67C70906F71C2957701D65AE746A60C30
40E6CB24B97FCDAD0487AE38A201FBF0E41BABD2181981A71940F1E707F91E5D
C8CA50CB16D8702D188E56D014D92F76CE0B52ABDB9110E32438D2BBF3E6A40B
7B005F10BB437812CAC6ED2996F7606DC962C4FDE207FF322782C343DF44CEC5
FF06A55C630C20E9AE1B0D1C5673753C43BA0767D65D1B451CC6380D8BB3C4DC
81E8FD8AA79BE993218686F29D3CD925566DD587F541A0DA1B1CC3BCEA2E6C7D
5E1016F6917A871F1BBAD96AF9E867735017119A381FCF33EB2D3E1E7093FD90
CDB0CED4818CFD9E201A03430CEC713620BE0D3254158931FB657C6AD4B2482A
0E7D070D7497892E9E942DF58E88CAF0C8221BF36BF7C435BF2C683A4A2EF4CB
E85820A8AD3486155A40143011BA9D76297F46DEF69ECA4596D6E4CAABF84091
22A96A4BC78A8DD072FEB759A68A44BE1164638B6D952147EE3C628F9A022060
1D1941E73310943FA782532ABB1116532AD67AEFE0758C051241E301C7E13A98
6447EB0180BF6799814BEA4DC0F727D0A40B7BC3B1269CDE174453D6A3C4479C
146001CF717DE25AC1BE5AEA5F2F1C17719251C429D3AED19EFD3F97E98E887F
1CE00D98D1663C55CF1A9D0E0FF4BF70D17AD3B7A99DC71EC87E2EC7793CFEFE
2E2092D78A85561C3917D1EAD1495921C70E528D0B17B26FBA9F6F50AA659976
9A5621EFA26992042A2F4D209690E3E335115082332256C5022756536EBC0015
88CB192818F167DBED68E135E0A0B05A6AE1D059A28B20A6EFCD1FF5193B01BF
EFB7D26D152BC7B625F678948E1C2DB6AC126800611F1B4C0FDDAF18ECEC2E3E
C634C417D87F3E68404AF43A8C0880443E7F0CF9FFD23E51ACD64CD9C1D5F3FD
5ECA07965DD42D5A7179B119AC0A441CE857A47AE00F5AD59740FCA1FDD45272
9D8442897FBD07A39E678C7AF20B6B7D0D86961E17F5F3776855636DF5CB5928
E165A22B7A355A4639841CF49019173AF0E21B57906D0769DC85EBDC251F2802
2D20998BBE09EC712F4DEDEAA6FA40F30368F5F930B06E86469134769F41653D
63CDB976C91530598FEEB87457432DEC203A5A5D6C0E2BBDFACFCD8CAFE9541F
C6064D1D104191C273EE8CFC230FDC1555FCFDD74582FE1A53BEFE2371412613
7B0AE945B62D7F868B905ABB8FA5359473F0EA159C7984983EA3BC13A7C3299C
683D4F607745EE04512A87E608199E6FD3024ABE00687ADDDA915D17524DCCAA
84BB78F4F236391B12991433F8C1E682757ECFCC1AB1135429F8D49A560662A3
08C8FD6816AACD91F1A9F578A8D1B38A843FEB090E474BA8923263D0EEA79249
606A1CDF870859C8803E7394FF7D18D387B03F295C96CFE9AD7B9B6AFD227607
16AD12DCDC2D9402330C09528DFA18EAE53034024886B36CB3A56AC90427E52D
0729FEA7F359B424DE3B58569F2D1F8AF7A5368831C44E7C7D5CC60AB0DF2F4E
B7E2BBF1013855A4B65F009DEBD18C41F23C2017D64AF3E12D5608A5B9AD88D4
61FCA81D930DA8235838794EBC691A987A7F5BAA4E09C882BE726D17A2E9F1E2
DE6EFED0BEB79657E03B78CF967FCC340ADA7480A2957E205E40D2D77437E80C
BE092EE2DE8D8F1D04CF801A35125BFCB497490DA5D43CF7C60467C33BD1F864
4A06DAF3014D6BB30732E567F74CD8ED527D7E8045D143472F4C67359B697A9A
902BBB01EAAD9FF16712A7605C0903EC5A98C375116FE26BEBC166D8BDB1C0A7
4D1B5BBE96DCCA72E345DB884E382F4C02CBE7F111816EAD0A92285269D767F6
1CF634165FB1CCF9BE7C8AFD8DB8489D6658D08CEB3B6A87EDC1783486D1DE58
9A2B5F668B3FFA3090E92CCD056ED97626C3B7EAD0A1F231E4E63383A89EEB37
78D690E5730BE915AAE7EAAA7D7EB441EB2BA1F5EF10FD161C0CB41490D146D9
0593E690288111BCDC68D8B5A2313195D4E9B93EF880037BC985CD127B544E5E
7DBF148D5323CEB25601D51475B74ECA1F4FEBF5C286BFE6E418A14EFF66E509
4B8CA23A22888F0280E8F13542253B38FE00600A980EA5A3A42151193B90A0A7
E0D74DA2DC719906EE37AFF2A9432BF33E85CA05F4342A187F2901FE192599F5
AE81F7C531561300F78C4DC9CDB5B9691D8A16E72607EA159968912B8C196C82
BEE08B2BF17FE0E0AE5AEDF10CC7228863101CE467298A055A838ED6DD3547BF
B3665BEC0C8913953E121ECD13C68DA7924833D6ED47294D5E01B1241B8D82C7
2B3F074882153FEF4BE64A64DE95B1CDFCEBD3F9932CCD6450DC0CF10A14970F
6C0D7CE2328D03086E183FB3857FCB3C747958DDDC6F621493E77DB5D9FFD014
BCC90F8F8BFA4EAC97A7FC9FC2FA81222128E5FEC7E0BF4836380E90ED9F9A0D
94E38C5169CB6CA4CCCE244CA94807CEE2CE5A22F92FEBA891A6FB6DF421A5F6
5B7C212FD8DAD5D40E0797444DADE1940853106826D252C2939FD1FF3C39C4CD
11FA1671FE34CAF6B0E6EF0AB5A1F8CCE5CD2F3F11DBFDF48DFDD1A21EC039AF
2FBD9D74875AB3F846698362C00CEE0AED534C25889A4EBC307FA92864168E70
2CC82F18552924A0541DF23D8E29FA1EF1A0145263A4BD9968BD6A5DAB1B5F5E
50583A53206962305E78CFD7A14A07866AB946B52711E7D239AE7F0BD7EFA596
54F4873387DDB62785E294934E4219E707C82184D25B2CCC8473D34CF4D2A97F
1C13D7787D1BCCE89E251101DCD5C66C7FED6C1106B57CACF495A0492D252BB2
DF067D775FBB40D61D7B6D50D4055B8F8ED6C1AB53694B6EFE4BD72EEB490696
5AB4EBDE1A43333C3B1A14BE4FFBAB356925D693495BC1BC6CAD99ABC2C4490E
94CEC94DD66DC5A214D1B5E56B9244552E47C35B2442429AC0081733F56C85EF
5D9B537C1EDE169443D141E7080A2C95BC68731DA98EF0D0BDC3876FEEA0211F
C6F830F8B3522039EC2930EB0D3E2B28689332439126A62841D3A81AABDAE9CF
15990972B51608A6761861AE0DCBD2BC2B3E82F6D649902D71D7CE1BD8670904
272CDE13616251870F27F2ECED8E3D1CF1056389295576320EA66FCA683EFB8E
B4CF43F56868CCA4949B6B56751CA2487D018184AAB01ABC56F7878CAC407469
684F632EC32CC042A5D98004907607E049F5B8B9E6517F93CCE3E6E5A7DB91CD
DF0B89FC189F48918938B49F5A213EBB9AADD47F86B2BE58E0822B1D3E1C2204
9DB0636D782BAE6904E028645EAEF80BA7122C8237D0BF03B69E3BD160D9DCF3
20143B75FC4C95DAF808006419D753A40BB58AADA110976D9F0D68C6CDE58B98
9F2A3A92140A6B534F2E8DB550D72CA07B0149894541ABEA69582BE6FFDFBCC1
849DD3BDCE068118B31DFE511F552AAA186CD0647FE9EC039DD8354E699F3667
60541CD40C994B6DA9D9224B2DFEA5E779148CDBF6318A35C9D938EF652C0FF5
6698263E3B911FFB850612ECD43C2CEA40EF76337C3A513DB85A9028FD78C39C
D249447256452F89C902BEDFE91B2CB983D70DCDD905106D2BEAE1C0519721EA
E6E345206427256711B7946B70E82676C96E559E7FB11520DC3A86D9E709F8DE
781D3749D555D547F67E5F4519E77C87D03DD770F39990D5B83EBFDE14E2CF4F
13A4E00772588C430B4F75844EC30C760FA76D660A5C0F4B77AB390E33ABEBFE
F33FBCA3222F100F884E89D09627D7081EF0E2632070C739E1B29261AAD0814C
91173E58D245349468CBD88DA830F7E7AA1CB4B57FD30FA51E0526FE2AC57E33
579AE2D9B7F2EF9866D5F95B946E40392A7583CC6E11B6986213E53C1986EC58
6CB5DAE9020138693297A566889DF510EBB128C6C44A866AA5219197F7B0579D
F40B0CE2529481865CF72267C0ECE5B5FE854CB767E7A959D7D43C8E22634328
868D240C4E84EB7EE18D393FED850235CF8B6A0CCFA39652AB9936E07B71F1A5
E49DB9FB7B40C18526D119A25B2B12F9C5CD52E03A8E8C1345ED820C12AFBAF4
9AB0DCCC423AE8F84810F848E04F16F3490D1E8B59F66CDCF60C44D50844CC26
D3D3372559521B676258F2FA4C3DA09C092EBD3AA13223AFF77B6405C4368650
6E43CCB312471858DAB42DF8360A7C67CBB09521AFF87C5475BFD93D9845C5C1
857FDBAC5AF7A7132D90A353D45380D70B5B0BA4C79E74ADC4D9F52289FB65FD
5830B264FD2F17F775CFB0D39BF9E67F36949309AF7DF9A0ACBE081A1BA900A8
CB63B9057E0EA689D23594B373D2E84C43CC8D2568E4D8BDA04C025B44F085C5
615104E6B6137B3CA9CEDF94BD904A7D4F8B3FD421308E4396E58AAA86D7A3E2
CFC44C9666A26383828224BF5DE846D2AF06461D8CFC014341F457EFD47291E4
ECD032CB1E79D4687028AA4D8093175659041DE0067C66DC0E08E53795AA0B41
19BF1DCA560A5A6ABC584121626440851D741A52E696BC704193E3F6E4F704E4
A5A3B42212F49B2A6E8007D7D5D5669B777C6A70108448A0EABD6C4F0B15C0C6
B037C3AB95376F9BD2A4E4EC914CEB8FA5A880F4E8597868A271C968E786FACB
3495AFA34C78E00333EE8D961D98617249D5071143D7DBB553E42950A5728B05
128914F183F85415F3564E7C87C8931BDDA830787208F52E4F50178316A7115C
312BE56E229E30ABDB154B0745022A308CAFD98D96B9567786A525D6D768715C
478D849429A56E06D7131B377EDCA4BD644FE69B4EAFC1167D52056828F34B73
F0F851D1ACC9C43837BAF4D28D20BB37C33474CE63B507C46BCAA08A73867DA6
D1DCACE2B65BFC032C70078B232889633751748CD2044796FF4A48ED3F3535E9
63575691181FF1BA4DB126B365FA63A98BA10BED156523D305697C6DF8964DCA
E2E18F19CE60A7354BB9F910BD7F231788904C499AC72BBBCA9F288C70E6D685
519BEDE2AB488CE9F277FDB14EB7852FAE11F3725F027475FFA20477970CFE3E
D8C05EE53C0754ADB0C02AE0029FD3174B01DD296B7CBCB6FABDD4BFAA9D2F3F
2C79F91A7B68BA62027A9BAA4FA9E92F7309A8302C43DB6760A1D6489DBEF0C6
1463CC976728486C7B3814CD95BA1EE4CD8310040FB882BB91D81A179A9D4A40
F55BD2548FA46CBB7B8C632C395F41B7D613718707237C091DF823CEACC69E3B
5C8A6B0B88A4CC1286F97093021DB662841672E75110F93384E8550E8C235A70
FD0988E3F7731812C1F3043AC00396330CA77B5087B2D50BF58CC5218F6D27FE
80029CE22C93EB898BC38FDBAC68BF74B258834EF994422E79FA520A422A90E0
F1E407A873AFA7E31A940A5584F990D6902A376B4366A7CC6FD8F7ACEBAD8EAB
D0BEF2A8C972B3F822DD39BBE1ACEE0C33A9835524B1E60EAFA946499C573061
9F83EA7A2C12F51E272514DEED9E8B3E23E2D5E1FF04DD307B41583B789A96D7
483C6FBEB75A834A67CF9A511E086A565C9AF1BAC5B506BB7B0F54216485C031
1A7F0D884545EC3B5E11A02E01B511054DC613C2E48CC59676BD958FB9F7F273
9737D373C8130801207F3294D5CD66F07904C64EEABC98B5242A0AD0FD5D6547
742225DC8422D7CF8CF37918DB062B392199A98A9F726F910A516DC87CBA9D6C
F136B7AB89B8921B6EA451C8B3B64258AA15EAFD7F6C60BB7F72C6BAA1B7D644
1A853A259FF59D6F18E14B6DB9501DAD6B4AC7B5528B16231E9FCEE6F998AF6F
3AD666A373C9F97F928DB4A88A3EFA2546D457F6AFC16D738436B474D4D5AB9B
9D827796E5D1E0905DC611730AF67FFF8D1545C258B488A1C09FF9E1F5504A2B
B87317AD8D0577D9DD82C522FEC232A5DFE72D31B6079667ED484A5B4919E890
B6B0BAF46F09AE11ED45CE3DDE82D370B07BCA88F4C17790CC19BDC42D23ADBA
1996E1626ADC02D2A4B6DFD46273FA9574C9DD74C5410460FCC574D9915BBAEA
A4FAC2CF30636FC4564882530046467349DA213EFA0A71EFB7A64C0F63F18ED8
BE31549ECE0EDF006B298129CC7FA4F2665B95B85F8BAC7235A300486DA78D2C
6D7136C6995DEEAA1502D947523C60E42E8D804B087968991F367B51815EE8A7
818F6694CA39B0CCF9B119C07C0F7D3F2F04D10833020B756102FB8A54BA20BA
45FA19904D610FECB0A8C9E38B864D6AA315EF16AC7221BF2B7CE4D535CE4322
FF094C84185FF8E6AB47CF248822A9673FD6B963669B45E84417DB5DAE51856C
F451B7FB2F1AA1D820CD3885ACF09B5E3B725A40678D48529B3AF50606A944B9
ED32219420744796718F87A84768C24A6C10DE23E8535B758D2C8987CDFFD74F
C5F671F1F4908E6BF834B3A3411439E0DE3E96CE4A35C2A0285C4AC0D23F2957
80FE61B851AE0693B348542172F769123F70752048E39A581C9D96367955D0F7
515139ABA777F209B55547543035343239403CEE3978DF10B7D0A1FD11313715
73D26C40E87461849FA6F3C5FED40BE6ADA15D798C6536AEF9B243552F8E3D49
37D261F78BA80AA6A7BF20178935EFBD3EDB809CD33268C5C9C960EB7DB0E0AA
96AE516C8958476A7D8867A82EB91B0210FA1C152666A9FA4BACA0AA3E6AACBC
3FB35D93AB87C3AE61D984149AFFB8CD017AAC28CB5F31F781C0687F1D89C2FD
DB423587ADFDD2AF661AC2A416EE9FB3E13C6A2B1E447FAB328D7A80518D9869
3628B4717D8437C11F5F05BEE16F7B38249A503257F6B08349CD37F5C046142C
B9E63891FC1A472E276A054F4AEFA9EE029D004C73FFFE4AEFFC46CB137EEBA8
8F416C57BEAF1299F39F4C83E9DC3295C01B2ED645A25249ED217E711556A04B
4D72B040A9FC09ECEEA126D2BF9A9B30EABA9F7419D6E6457C4691F391404B11
401BC01AE7F577BE25837ADAD72424F0BB387400694684ECA46DFF83BC620CCC
77F80B82B170D68433093CCE32D872177D1EF303F8FD14B044F5C07105D96DB7
B91C6909F636639370CBD161F703DF89CFAD8CB4213F955F81408E60A1A686E6
725B850ACE79D3C7E6AC5DAD780A314A55EDE7FB3EC1FCC8F14C8933619E85CE
AD734540D620FEA63ADB1CC611C31A4858F97950E3CB6D793CA59C0EBC58FAD2
A6B8E70AB2A15E613A82CC7BE0135D81E5B4B29EFAE57749C74B50B779617813
92F8D2635FC94F18CFF60C23E943E7912B42C0F14B5F8BA132E59B948FCBABC8
026DA561D58979903FE3FAE434C355592A0674501E1C316C623EF89A86A0FF7E
B513D6CF52B06554903E11EE9057BBBDA07C076FACCC124C501D918FF95C50D1
D9B06F27818968507E41F380ED7DEEC2446AAA85B617EA047A5F303237869F15
FA3FB6BD9E65B0F535B685124B8F2D124397A6814CB8DC101B4C8D374EB88C70
3AA78F370915F793EC9F5CE78202B643427F8640A21D50B446B90A66831A3AA1
0CB73CF7F3E1D8C2456824994D9F1960991B12EB51CC44227BE830CC6A315496
F500EC97E8C0CFC3887646D45707BD57B113D859A04E7F01459294E2CC0F1F99
9E2502CE1A8A9700E1AAADB36A55E319FA56AEB958F39BFF9419D3CC2348BA26
E694EF81E198EA319D69B78B5C305A2F0B147BBE3875A863F05EC17223290B8C
304A877A215EEE6C88CB2B6FFF2B4097F9BCADD7C11F92F7A7B719FFAFFEEC53
74487AAABF9966BE628872F0EF0DC9BAB11831E56BAF57DFDDE90B70E03E6448
A53043C5A93FA47F01B073B916B380E0CB0A21D1153BBDD36F5A59E5530AB302
126E4CDCA4C1DD6AED7E70C2AD5345842EF8F48324BEC4FBE5AF2DBC0C56BD93
98EE20C50C8081AEC01F8B8C9DAA03C4CC9820650B79CF1E12C0516F24632B13
958AC9DAFEAB3DD63B3CE7D3D8DAD7BABE2E8CBDCDE306F175EFB586CF6D63EC
6286148D8FBE9A7F87AF49D492BA806580B643CC2C2685FC1CAC2FACFD1CFE68
9DDFC8E5F7261447BD3384AFEDA8D233A52DDBF677036D0FBD0C238777CDC596
B69DDC6170E0EF2C51D60CA27F434830F4DF1B3C81FE8CCA758EF8EE67FCA85E
2E75E924FBCFE5EEFB5B255792E258C29292DF65C1DA1E4E0F490158EA092CD2
C88BE1AFA494A15F859E72C7F18D9B4D4983119D50CDA31511FE1C7733A03E00
AC8D58DBB2B02EC0B09EC6F9408E71576F0A8B91981C9DFCC611A3FF619DB4EF
FE96EAF2CD1DBAEC5544BB3DA1371001AE66BD3F9830E62B8736A1A0AACF1E48
0C601D164ADCF74C0A3FBD90BF1BB017D276E27D6D641187756FB8EB4FBF562C
6DBB4AC7AF5A225C025BF7680C5988D2BB016C790DAF4AAC43EBC25D19157C60
B40CF222159DBE36229949CB0EA311EAFFDCD5322622C5C6C67482E5125C6C28
A00CFFEC3CAB1A0837ED67FB6BC289C19F294D98B65AF181E9CA34777C03F48E
CBB9B805FA75936F5A821F80A6F08D727FCB3EDE7E2A7462BA0090400B746571
4BC10558BBA4C1D8D55C43419B5AD304237641F8D4FE3090CD5875AED5770A69
A71473ECFF4DD706C62E7AC0A86A4D053245DF26AB5F681AA7F0C3223A08270E
E28F5DA6C3817F773611ACB111AB6745BFF1EEFE81E74E3CE9D0019A3ABDAF5A
15D1B3D6E811CA4DC0F4FFA1FF9F11B7A86AE3E8DB557C4ED81C9774A0592D62
30A8803FEBB6A9C061C72B16151E2142E6F73B7AEF1B02E75A5C503C618AB0D5
6BE42D318846D9B1CF004ED910BAEC0B8623DB3BB97399F5C90BAE7E13CF03C0
4A8780D86D072989225EB4A4C2960AAB403A486E56AA89DC62AF888B27A5F03B
B09894843DE6B4704C517A4EFF72020DBA9F8603713A6D2D22147BDEA5E1629B
BF1D3A3A4CE0D1A50093FD6488679DE6B4F41CFF3FC1CD7D13447AFD2C57A1D9
315F6DE3DBFF92A9C441BABC91316DBBA5B5FEDF76EFBB45280B8DDA30E30340
2D13BDA6A4AE549D1033DB6CAD96D45D0E3F9E0D06676C6622756FF425E961E9
984C070C2775C855BF18C7972ADB93743C6AE98F7104AC46D52FC198561D499A
7F8680C45827649747105549372E20950D59226E326302C99F812343D7E73963
33F41132AD4029E5D924BD198E440EB3969F202C8B4A112AE1E84F74FB7920D0
D760F1CD5A2FE692B739FAD6249E5542C0CC0144186600047F58260015ED02EE
8135A7114446A18AC25C5032789AC35D2DCB558F1258EE280D28A05CD937E0F0
D03321369E8AE054ED0727B4D0C7E444C8D2F52425A11004D9A03EA2CFC2A2A8
5543BFE17D4135CB3687E99C8A078D6CC9EB6F75189F4D5210EDA3DC96E609A8
F111B49A61AFBDB94536029C788789456B026CEEFD676994FEC9E09F0E649C86
6961FEE46BEA05EDCDCA778042D2776F97625592E8D791411BA30402E36E136C
77F8AC85069A48EBB768FFDF62DB8907451B242BCEADAEB0BE1EFE10AF8594B6
BDFD707EAEB8A003CC6BD6DBA58CF4C5635795C5253741D535E9A01EB77221E2
273C1E6F773D0BF441E724BEFD775CB1ED2F9F39AF825166D2352A667CAC9157
8FC006D9180146DB11CFEDB1EA2BF341A77150E3311E63960BA8C0E6169CC361
10E58B4CA8074C8E42CC64A89BBC22A999A4A63C93B843BDC4E6DA2C01255843
37A3CB78045F61AC8D129B0A624A965B8A25AF664411792BC173FC15F6E9AF8B
A77526C9CF977280CC7619318ACEBE6028AA6F814E286D2A1DBF56CCF7BFE281
8E019F4EAF0E4C77EDB211E6631317149728AF9D3FA56081AC80DF82A89F16AB
D80AA999C07AAE26F8981184859F5E5B894608EEFA8AD8D0C48BB154A351B792
E053AFB21C8B4BF4ACB8272EA17933E93F45510A72C6362474F09E3A79CC697A
A02F447C716C8AFC67AE851E56B5964D2EFF1B39C50CAD5B049BE83FCD005FB5
EDB1EFF8C3C2B8D9873D206A8D7659175482947F020FF55C0A9B0D72F9AB691B
8D34701B101D53EF4BEF01F1F8D1038F7743770CF6F47F14084FF73E969C99AA
C6C4993410A001EF348E76FE40CFBA5A0CBAF965D06CCE6115C051F8E3A384AA
E0B2C0024BAB2C9046A9631721207D19154E27FC0CB676321629F0221FBB120F
3AD8C9A458342AB9C2ADA767CDAB863EFCBF66D6C1ABDC0CE751B2C192D80069
8D372B364FDEC1B654AB42DEC74452440539E5F659B703F6C197F3700B2057C9
80C8FADF934F94D46EFB88003A8C194234217829556FAF698560D8378EDDE244
6F902C7EABDEE176D86C1924A6510E502ADF749FEC0888E6C96889F0C38F6992
EA310959F698137399EE43ED74BBC5F75DF3CEA1AAB9ED2D376BC55494C8C59C
69A370CA402518C8ACCC2BC07131D24376E078CF751846161F42AC22185D0181
341D791EE58DA4A4397B4B46FB112CCB2B51187B72B23C5E5FE4E57D3955F335
9A7C86000F267133C7CEF17890D1080FDA3430E122E1C201ACDF24D91B645031
F76B504B65BF2335054F2F58D8929984AAC2D756DEA4865446C301BA2A52B153
3CD53847C33A178A072F8DC5758472E37A40C2A6A12E8C7B005D8F178D9CFC73
07286751CC96A9500773AFB1C0B42CA2106E43D91B9FBDC3F4FF2E77530CF76C
EFFE152ECD877CC5A2547612019DC06C0A9CA45AEA6C38A7A1EFF57670C636FD
6443052C7B7E0F1EC5FFEB243D1A002B1D50DC1A197678DE40FE7C1D4BEBFF58
9B3C4C1BF42F153B6B63C5439CC55D01253C6FDDD3DE36A2D2374336C409F6DA
090AF57564AC7BE5E19E3FAB98FCDC24AA78997BF503C51CFBE9FCF30411C3E7
77C08B3E51048217E0A7B4B7A0E393ADECADCB5A639A76EE1F423C36B6C6B284
04E28D3800CC53D11FD1F3BB629A06FDBCD2368DF301BE7866B8F749A1F87F1F
49D1F11D25F25660C6EB13FBAF9CDE4A66D1B23344CB9D7C1A3FAC9330B5F698
32979313A4DE5CD6718B8C398B5E5477D9E7F56DAB81B4D30EF39FD20888DA34
CE58A5DA8117336E1B48F4E9720B098DE464AE3FCC34B1F4E3DA9B50267AEA34
8613CB883F0BE722DD31AFD2AD2166464436669ABCFAB02FB8205F9885A834CF
2C7985E1CB7264743115F0E2EB269FAA7125152C25038601F64F29AC920B8F94
AB6B3614D00E11539F2EDFE860908A5FC1F45EC2DDFF131EB9EB03006A422870
0743FEB52FCC7EF769550AD325C84B42721C5832BE11E2C72F655F7EAF4F2389
FD57478F5B80FD99AB7864F176DAD89D1026BF28704E8F352D909DF8526D451C
396C6829C76655856C45B9685E531603A865C5D805E39063D2B472AFF493AB49
FA9688A2440CA114B248ADC16E049DD76D824142E047423CAC2CCF24D7155211
8E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTI8
%!PS-AdobeFont-1.1: CMTI8 1.0
%%CreationDate: 1991 Aug 18 21:07:42
% 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 (CMTI8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI8 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 97 /a put
dup 99 /c put
dup 110 /n put
readonly def
/FontBBox{-35 -250 1190 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5
BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
E8929A4EDAAEC294405C3213CD7849EA7E008DE244EEE07398249D78BE4FE639
692A869E5E353FCA3A59DC18312B695AC26541862807EA8F9C7E723A5FB0CCC0
7C60CCD9EB9016B2A36E5C08857119EAD2C94AAF1DEEC8182C72F3C5E2B36755
D704F61AF1CAE6080032CEC8B1EAAF632D5ACC2480D67860894778CAB509D0E7
37C346F18ED99FC1984A71D6F28DE1AFFC7DFFB2F3BC704976A5C365B972F7D5
449273161E7EBA647C59F909BCFB2CC64FC4508864902DD3626F1B72E2B1CE74
7628F5181C3926868D5F59E761A6C15090B25FEF5314C5CF2820A166E2BCDA5A
486CD26DC28A0C569B60ED7F6695E6C749E31A962F15C3353E1C176C5C4FD5B2
7812F6EAA341AA8E92F8EA30CD00A5F861F56BF0A6CB5C4051B7416D4C6E7091
1CDB6C20707D3C739D8174FEFA981C53DE331E1A802A33F4CE29E74D5474AB95
40658ED1B6C006AC7F998ADDC16E48C54AF5A4087C9CA4E7751D5EBB5B5B68EC
E72D79F4F82828E87FCA21204B23AFE0BEA2A119474E035C260AFB0E14FF8323
38397785F469EE597526B6296B3807EF4041E2F2B8F5E2F9050F408093475A26
494F08B7BB22A58DB14E97242F00635BB54D2A4CC4102D157A23C8F6DB1E0177
2EBED2B7532CC94F08313DD9DC9E165DFB966E036B89F6A13A614EFAAB973A8F
9CA439BECA31EA3D9E707DA4246DB1A05F7696AC04D217FCAF8CA9E46190CE1A
914C78BD07B20452FE015288AB1B65D01BE972CDA8FD0616072941B89E9CB33A
A8B0EC22F096540C73A75AD3D2001C8DD2BE0B856B7C5CFFDE16670ED6665A52
45E6B38962594A32D3CEC79149697BAB2D5F894C19989943EEA1E13BFC3438B0
B404399EDCA76CFB5272F532BEB68872C26E4F78B33A2A5829BD4132D09F40EB
E16256A6347901D02CE66ABC6F6689791E3CA18EFB09E3FA061C528F00A29762
35484880FA04B2715ACF5AC4BE69378731B25BD157F52056F11B682AA4349D26
378BAD90DADAE522
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY7
%!PS-AdobeFont-1.1: CMSY7 1.0
%%CreationDate: 1991 Aug 15 07:21:52
% 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 (CMSY7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY7 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /minus put
dup 48 /prime put
readonly def
/FontBBox{-15 -951 1252 782}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949
8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D
F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443
E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765
424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8
E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C
C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63
868AEA25DA3D5413467B76D2F02F8097D2841FE9D089F27B314C2B7095381853
3E28E2A3EA5E789DA4343DB3BE83B18FE9D7725C3A96CFD8038B3518C10A68BC
9A67AF6D30543F6C7CBF40C7875E5E2AE8A0AA5E69E169CDDEB9958F11724338
CFDE66C32301830F03E713231FAFFACB9DBF58438D5EEB82A848BDD41ADE36B8
706776A8BA69BDFFE475BEF2DC4132506CEB0A9C86E3C6A84C126FF4962ABC81
44201BAD8034020B73C306926E892A27C84DFD6474F2BB7A94C82EF5EEB908F4
85B4AF889342EA7177DF14881FF6228281B538E90CE91BF934B3A0E18FD8933E
89B7EF32ED04E2E621769276A9498B6E4EAE691E08AF3DA827C893808047302C
6030A0B13D1E31861221D202AFD5DDBC81883AF4676F0921F3AB6E2006CA8923
BF54B19FC3764A233EDC6C2A7883F678061E11A7080A56B0AE2D4F01F1E84689
98
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY8
%!PS-AdobeFont-1.1: CMSY8 1.0
%%CreationDate: 1991 Aug 15 07:22:10
% 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 (CMSY8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /arrowright put
dup 59 /emptyset put
dup 110 /backslash put
readonly def
/FontBBox{-30 -955 1185 779}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
F83C7D393392BCBC227771CDCB976E933025375FFCDD9E2FD073678A57A333F9
6BDA68191279495C97701D1209E0C7735348B6FB00A5D07EC2A85F9B932CBFAE
08FC16C942504C640013B2ADD8083D02E9336F91F93CD88EE4982DE0A23D77DF
5E36753DC1569410E787652766EFA43E49576F99533F597754A6F0D59E986322
861FC20FE63210E8B5197CF82D1EA06094B71EAA10EBD05F80323C497E83C3B7
D5C7ADB0D76013773E3B8414089F6126A439B775D2B1AA3C4412F64F4A2E19C7
1AB864FE3F2A6FCA6BDEF9ADD8F3F263682D2A00709E791D1BAB7C1E2F32CB6C
D911876E59A9076812B5DAFBC5444E1B24005F0A8215DBFD5D120A3436DEF555
B3187072ECFC9EC7DE097DB1A815BE21C3B78C11378E3DE20D4982000D1663CA
1542ABCAF6E4360D98EDD37A37CC9D3AF180FB9434B55D002FBF4F633A8FB55E
FFE378D5C97E62A34AFAA83B1F8CB3E80406C89CB341DF87B89DA028297A2ACB
D02C3A06C7251BC6917C4C63B36B7990968C221194FDB5C394D9089975F2B5BC
628E62AA31BB0D7A5647868D0FF627FDCE62804A651CC5BDD8B1CC37B491B731
C8667581E18336C9D33D3DFED8F623502DF849381DDB9DD65442B3B98BD750AA
1D91F12C07A434B8CBCB83A801E7B11E120CA4839A43DD24E0957E94FD023AD7
C8047146872EAC30569D6E4F267F0C31E34FD87F2EFEF3F68FA1FD5C5A7CD91C
DF0B800ECB3E0E18E365E221D99D7B70EF7F1393F426A9B62F428411361BD2AA
4F95157512BB75B3361E980AB1EF9E150E9E171462845B1DFC45C12F5431B69C
11C21B913B6C4E85D96017BAB6985091CBAE95C2E7B9DCA37C27843F8043B1A2
403E946F3DFD26C87CB689525FC50E21B855E652A09D25269AFF324FAFE7A3ED
16A1E7
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMI8
%!PS-AdobeFont-1.1: CMMI8 1.100
%%CreationDate: 1996 Jul 23 07:53:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI8 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 83 /S put
dup 95 /slurabove put
readonly def
/FontBBox{-24 -250 1110 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
85B385124DFAE11BA4AB27032F02AB84277DB8B54826F1D921E540A5F0E50D81
C0D6D39CF4D929C84FF5B21A1D135B8EA12B31829F9CB241CB4BE00DF2B03D27
1DA8EDE6F3E97834C3A4EE452F9C775581F8D8229290C431C77C389820E3C647
A25F07EC8730E151BF55EC58BCB72898C732959CFFC5AA9779D7390D43F22EF7
E5D1856543ED8C2ED4ACAFF76F88F3BE2C1DD787D9B8C8DCDD8D629FD10C5667
5C007EBEA6252A4EBF307301C6415DAD607B1B046CBCFC5D6857DCEF5C320404
64D1EB0C42590FFB8745E36E6E765A7DE9A4A258691CD974CA8FA983D86C9B93
FD8A0EB3D94361565B3480C3BA645DA61CCF94B0B034D26172C031E1B03D2998
051F117C44A3EB86C9BFEDCA7A8432249DF546F7B98394C233E75AE9F1DE58B2
2A272E60CE58F35180E67E0CC5FC6CE167B999508902B96D0AB9F119DCC1F65C
9255C47FB329D58C80BF3BB294A914B0F9092D7262846965EE9902BFD1037A10
A799205AB8B97E297203E4B9B21FBCF1740F832D5A5A13A01CA5BB20386BED15
2AE779C7804D579999E6137275CA98EBE65B9EC9E87458374E9ED7F08EA9E9BE
4E5F421F358EBE0D52B648C7EE9C888677D345377463624A7199941AF0F7806D
336C6CCE6B991F5C778AB119400453AECAF9C60AF3544D2F74938FB2BDA52602
D1693D93FF4BF44DFFD5B2ED04F22D23804CB869CA04480363D6EF55C905D384
CB11A28F8555F2641801E97E84355979CB41EE876C9845
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMEX10
%!PS-AdobeFont-1.1: CMEX10 1.00
%%CreationDate: 1992 Jul 23 21:22:48
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMEX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMEX10 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 83 /uniontext put
dup 84 /intersectiontext put
readonly def
/FontBBox{-24 -2960 1454 772}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910
DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8
8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987
FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422
BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52
EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8
DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1
EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C
6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281
E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350
E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38
4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5
8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023
8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2
FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A
EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387
680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35
5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664
3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666
DD4DD1C1C9C622FAEAB9D3E54476B49A2A026565F10A93E741988A380B96665B
B74033E6AC08E135060F5C07D6D0892E1FE6F3AFE978594C5332910C65F7EF04
AA939F3FB69F10221D713AB2795CF42F8748AC13870F1E3B005F79970EBEBD1C
B210EDF48092DEF09AB5AE821357D7539D10E7288E82BA15D9BCE0DA0B6BACB2
68BFE76B48F42BE179920E3B13EAAA84FFF7768656AA270C2A25FABCAD83F220
84246F260D0F8A671B8F595E0BD0720091146FB0792470276697A16305013BF5
03DB878C84D25BE6A0711ECBB0080F70360F54F56BA6F13D1BE6E3E729AF7E9C
289B4A664DD52DC1AEE42DD410008E08A56E6B4E310F32A71EA68184106DD712
68472DCA17B73F3ACF7855C89CC3048E2510AE462E8CE99E08B18AA94598696C
52446F769DB39CA52F02B47F70DB684E982C93F27EA160536B7026C264D07A3E
69DA9D591FCB3A6F0C3578CB580153AC9A7A8B56552BEEF055F7F620F26635EA
0A654AFE8508639728184D19408E74061FC0A1FEDDEF9C288F1EB414EE8375C3
DC85C80EA85D719A13CC4A2C341822AA0C
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMI7
%!PS-AdobeFont-1.1: CMMI7 1.100
%%CreationDate: 1996 Jul 23 07:53:53
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI7 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 99 /c put
dup 108 /l put
dup 112 /p put
readonly def
/FontBBox{0 -250 1171 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F
C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B
B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868
DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811
4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3
FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB
76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5
123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770
012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6
A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413
44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC
4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050
01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608
D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3
914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05
261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615
24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2
A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663
9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C
889787CDC7AA8BEF7021B3C18A0A61A68CCEA80153A2E0D2CE57F7AC2679BFBA
A3AB2339F6F346902AA97E0E9DB69A5AF8866C0BDD446CF4C05FC407AE4247EC
1CDFCEDC8918342AAF8FD62832FB5AE27584547CE795B34CD5002EA00C5347F8
20C07629B8E0E0B9D9A23798366ED20EEC38A093ECB42306EEA6D36F53774A56
07614B4587EF285720B48EEB2E440BD583D2F682BDB236666CA6D675503A3B99
21596D49136EDD0EF6315090B59D129344D07681E4239AA2C4AE62E0DDEDABCD
2DB83812AD063AB725754DE0199A89A740DFDFE31ED87E02D6BF7BFE362FEAB5
AABBBF64A2DE3B0908A31C267D2879F62D7441EBAF84BB6C3396639140981913
93AAA18E6ABC7A7E519FCABA8CF5963F19723EEBFE91B3BF1C84C21E45EF47DD
E83C5B72BF43D7962BF24D9EDD4443B6341EC76BDD8C734CAD0AD5E89D810547
6F8F240AE4D0512C283E9CBC75233DB83B542C3EAB56FC4A10C9789B76ED8EEF
5162765DC8E81FF005558238D0623784D1767E0A85DC4B8EA233107F4A871B26
02105FFEC50F373CEF60F58C3D981637A3B48CF6A8DC51971F732684AD87BB5B
00CE8358E04438FED44686E1F39B69B6F9D9300C232E4E997D9C3AEEB52DB6FE
55E250F8DC466D237C815E19E7C2CB10C89513CD99E9D38581D4E505947B5021
833C1055A577D57BD4BC6D8E847174807047063C936886526CBA530A0EC0AAC6
EF264F940B9EFB50001F5BF55CB4D7BEB4C426D553132C8CA690D173E3AD9C4C
FDBD351382965111AC8D2E10A695D9F12E668E843501F64D81994DB817510E98
A66FF5AC08EAD8546B0CE7C0C50F1066804DB5888C285FC606C25468C38CE234
BC07A65EC40C803EA263ACC6F4D53EBE0C2B16662136BFA0E10D8C503D2CC409
7A992D9C5B8957D05CB408E42B38FBE10846BB017D44DF1B8E45913286E28744
991FDB
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMI10
%!PS-AdobeFont-1.1: CMMI10 1.100
%%CreationDate: 1996 Jul 23 07:53:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI10 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 58 /period put
dup 60 /less put
dup 62 /greater put
dup 65 /A put
dup 67 /C put
dup 80 /P put
dup 82 /R put
dup 102 /f put
readonly def
/FontBBox{-32 -250 1048 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321
990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E
6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB
DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721
59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823
D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF
8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808
6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9
1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE
03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909
95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1
74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2
3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8
47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19
AFC27E4A7E07D09FB08355F6EA74E530B0743143F2A871732D62D80F35B19FD2
C7FDF08105847F13D50934419AC647CBA71DF74F4531DC02BBDA22AEEA3FBBBB
407E0ACC52BDC60D01A29407CC4F93EB8BF6D4813E9BA858D54F38918AC82720
4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89
8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0
AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95
05AA57BD7B9CB0427096384740AE85618987DAC35C7A054B6B9D342F2C395D16
E42D2BCDB792D37C96E5D44D13B253C311C58031AC11425CA97A82EF4DB5B1E4
3608EED63196EEB4AE58D2CA4B2D128F13CC875C71BE0C06269DAF49BF8D6175
2D8E6DBA3834A401DE630AA266A3176F542FAF00B3D4ECFE2BB3B8C2C03BF302
2F4ECC8595284FE8E138020ED01E55E14D48BE5EC381584F742F25DF89F93745
0C7120CD711E6522ADBFDCA1AF4D9524795020CFD40ADDEAC3055E73D9011150
A0572EC8CCEE0034E5914CF9F1C57F2C689D1F54C20197F0DBE1E2EE16B7D71C
AAFE31391FDFDAED801D740B419F9E6DC54C42F8D8AFD15337A6529D60C7CBE4
2E939B6FD59287767403007359AACD221983D3202B031FC4C33A28F534105B1E
D464C53E103552FE99C905A751599986120676ED11527CAE7D6362E979BD5E96
1DEB0D8CD1D44BCD456F9A6C369B3DCBCE3879E24BB16DFE1A8CC40D065BE7A1
2A8B8AB514B6677B0A2B691EF1F7C1373D60F09D83C473E7B56BE2A46E054D4F
46603E7CFBF6E743B061D813916CBB9B7D13098F2D61A7A5F8887E8F712BBA29
83B6887CA2F8F7ED5DD114C406358842299C5E0E30FE0C6C19CB70C3230975EE
90A50EA30BDE3E91441B89E87DDBE5432F4E77C4E468BA6BB90742E03D33A78C
D3E62AE0F028FDAA27DFA19D28824981D84F74F1BC8821F77BF2661199B06D30
EDA2433F7A07BAF867A2F6CD5E87E47D8D23385710F12D416ECDA18A66210FDB
A70DA66C033A4F88A454B7A16257FE9A660659BFF4F0CC4D9B1265D3431372BA
7B57751A0FFAAD3EAC84AA702DB0C55A44F046C0A4BC5A086857C3BE43E4A868
F00198D9B709CF98FBD749EC74D30ABE3C0D314D000A9E9EDFABDF4F9B8F9EB1
3D29B75B36176C93F06AAA0C482EAEF6D6F16D2EB944C7B55A1C2BE6FD5DC339
23BB125F122FD9B03C537D7F655C2593AFF0BB888D966EB1E9E3EEA228022F28
C3A18C469893EA51B907C0215A5E78585E8AF52C624C9E44945F8FB73C38476F
4C43FF30014CFF918F15CA88FBD34CDA1D7944D3ED221A182D3A1A578CF85A6B
CA71C1F8F577D5AB1240AADEAD8A6963F694250E2E66162C979D439A4C9A4CA7
D53C0B2BC6BA5D8734F3A1682698AA0DA9AA60C96979F1FA62EA98714CC787C1
93C36C01842C9CDEFE92CCDCE6F5BDD8DC2E0376A3A48FA17907A72AB1452CCD
ED50B93200C4190099B8F92F9BBD82899AB2132ECC6DFF00A19BD707E7F6891B
8CD2115590831179F2939DD94131993329E27DE8E61FF624FE4F8C20A78E277D
0ED098CA45307F7647230DF1ED5E71FF7EF784C009870B974323BDCA1B7D9C11
E25E0BE95C00DE75213835B6ECE9F855B867C6F6D0E2039C801D61B4C01BBF5D
8A3C0CE6FD755F17D7426291F8A3252D4968797D1CB94F3B227B601F751870B9
6ABE3BD7C708E2BC4743B3BB420AA65E42D576A37F979135F97E26F5E0D1C3BA
E88A23D65FE8D279EE14EB589063C587247990F33C619DE3C8FF8816AF58464D
3EB93D7BCD7BFDF96FA9037201CE772291D4ED7775A09283360CB8FD6A0EAAF7
9339E5C641B2DA1E8F8AD79A5C7BD500FF70605575820E9748FAC4FEB9D0051B
AB1D4115D9D581BB4BBCF15DC946E77D44D2AD3612C31837BEF890246F4F3E4A
BBEBB71B43AB83DD600B35962FECA88463F187B87731825A5092221B5AEB950D
67E9E0E15D05F83D3C824CCCCB7227FAB5D9A9F9123FA366589BACBE9C3D11A9
89FD2645B3F8A1376B0C2C314BAE23790AE57D34CEE458119B7DC2E684AF4E59
F8736E8FC9E56AEF1599A87CFF243685305B49C257F197A10F220B92D5F49843
C6882B8714A39C8767F205014D3ECF32616FABADF5C4E8D9124CADB1A3CF02D8
DDF63EC83D11D17E0F412490E32FE7195359A90545F48ADB94615F1C66B01869
41A03C946942DF3E26B11DF09E2CECBBF0EFFC68B484228FA4A2396137C6834A
E0A86D7C0608A8580D923A5695A5C5A845B812C5D9D7AB5E09276E1F10B2906C
E7A287EFE3080F67C438A06930E5C9DDB272945B97B61EA7D463C7D86ADB451B
ED525C5F770E6F24CEB0EE2E022FDA69F86199B1376CEDC03E9483BBE8114D0E
AE28FAA423
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 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 45 /hyphen put
dup 47 /slash put
dup 58 /colon put
dup 61 /equal put
dup 65 /A put
dup 68 /D put
dup 76 /L put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 83 /S put
dup 87 /W put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 121 /y put
readonly def
/FontBBox{-6 -233 542 698}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E
2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279
650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35
F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A
D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E
F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1
4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A
438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD
BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B
A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641
AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74
D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB
CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A
082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980
9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0
4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1
0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095
B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53
703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024
61E91C6D25FD6823CB24FC863AA7E80C15BB542E4BE0532A46C15455B106B5AF
810D77DCD3481F37A038A396CD8FB5E54A644B5E10FC2AB50C04F3674B2F52E5
CDCBA8A1EC7ACA7829EBE8B50D76AEC9FE001295A8874541E450881FE55E5C21
11AAD7377E5FB9937C8562D9C28EB5A3F9BA53A876E1CED557EABB95F130B955
7595E66F04EF7ABB904C45B2ED0BEB7F256176357D449DB54EEDD2F3A7E7B011
BA184368568418B849B07F7778810F55BA29087E40773067905E555D7FA8EDF4
DC78CD7D26C92D622C6D8899CE803521CB3646AB6FA74CA1A10F0E15EC03AB0B
448C01D35AC3888978CAADB577624A42FF6C687270A57247A7B2D76ADF0B9463
BF9C61A75995DE2C2B5CF98C1AAF6A91BB6FF7243B106DBF043DBD54AC1AD213
B95AC4B184A5E404967E4D471AF19C2047AC111E36D9C6C7AFE07A727BBF42EA
E0A8BE01B6A5897B9F508D956BB2CC47DAAF97B481DA7FE6B6CEA20400262105
F7CC4766710A143CA7FCCDA9B38FD36B6DFFD1DA0288D835D3C04110D29248CB
8A0F4753053E897925B001815C5B742FEA91B6A1731681E5E1B21CBFEC066E90
F68D73C86427F24577C08441694796BBF1730921EE2C0CFA534FCFD46D42C68A
CBC38B4D608DFC0CDA766066CB7123E10861CCB97CA43787F5A86050194A36E3
CD0EB69F7BB9389FE10A0E48CB69A4BFE7D63F55159150B0FF3ADF0A4B7746AC
7259E53E917313209DD75C707112F4F21CB1B754DEF96194D456D73AAC7C4CE4
8484644F95BA77009B867BFA2E31959E4DE47B24E70E1C08AF826F535F138BFE
9F6F77F5BF4DCB4050F337C0A63EC1C0877D28A1AF989B57442CD5E653B472EF
F788419751F96F12C5E3E4B81A19DAA45909EFE010F2A42E03157C8D70E19448
EF432F2CC0E909F8C0E69CD559FB0EC298573755637A53A0FD31CB254FA38BF9
644D40F69FF58F1005A315E5DB17BCA7E96AC8ECAD932351C1F153C21E8FC6BB
0307FD33256444C89FA83B8D9475C6DF5CDC6D272BE57CCC2378186CD6F80F43
47176FEFCC36D3AD853FCEC4F89BD08CE546DA14E3BDB023075EF11A674F0712
E32601FF9F6916A7415EEFA4939FA43B79B2F315218F3D72B5A9332BA310F876
1948284AF9DA245BCCA758A6F71D4B4AB110CE2D30C748076DD921EF136B99FA
3A72D0DCE34A6E106DB6E07E9229E91EBBC8B042597F394232AF6132283666A2
39FA237795F107D22CD6E3DE6715DBAF9505850CAA58DFCA67B1F9D96235403B
90ADAA8421B21442873A5F344D78F68974E653BF2908732F2F074A56DB03602B
696349E0C9BF82E20506019030DEA1366C2E917916D22B57929830323B85B06F
C249C6D35ACB13F9CC010A96BD14CCF592D89B0A921218FD938F53799664C79D
D1846762B796A0316FEFF977857F4E5AD50022615BC20B579270DC8D190515CF
3ADFE2BD6997CC2998D5DC93A9A9B172A75052FC3926B5B6839E12A0AB4B077F
73328469E0C1A7BDC059AD295781C95FBA2045B13BEA2878DFBF8C9D3A71EA2E
F4B2E3D3C5C4C1918E280F68E4785785A1DEFB6A641A8F8AE5881EE5DACD8322
35955CD693B456DB2E1D27463C4C25BF15B22C1F562F652FE403C72479A11D29
1E128F3A12457A664F1B9B384EF5B010031473CBCA19FEB57600A315D8C008A2
A06922A92FB3329970BE3631256B47E72084D76632F34A648E97888F1D3190C7
F05BF1676A9EE3582A1041BFC5CF9771E57D935213DFAC34ECE18229E378AC28
6F164F7B006AF57DDBC68553C72C163DA6FBB24B7A466002D74F51F193567ED5
524C96521FC8492F70227B2C74938E2BED721E1BB7534A25DC7CCF754BADD597
D44F780DFAC39002F2C9DDEA91CD5E2727952C0D0A38EBA36872244D6283D0BE
C197DEB368099E9C0B0885E21772723C6406D21FAFC7B0414CBF6683BF759A4C
C796B5C2FBDB8E0A0D29B71EDB131B4ED32D67939FE5404695469E7EED899015
4EC5D2C92809502404E84381ABD4A66E8FFB11AF78D4EC04A9E0FCCC9DDDF7FD
889925FC4FDF7BD242EAF76B20B7986511F43CDD39669AFF5D4A9CFC3CFB598C
33BD11EB2938298BB0E244BD5A49C9F941A65465756B3E1B6FC3C10ED92FF584
1C1D476B0B2A138913E0247D0EC1B8E30B6C83C3A75F3A27265EAF66F669A55E
72EB2B33E63E94A190B82E73A229E4CA579AFD6D5D94462A362230E955914B5B
CAB4033C3CFF423D0474ABE43BED06CB6A838DC71BE104AF4739C4CE35E4A04D
BD054FEC6147F2399B06B58C870BFE51186F97AE95944656FCAB73A344BD74E2
F7C7DB581B2831D5F8C49F7E092FB5FC9584059026E8FACA49E5F362A6595EE5
CA2EF5B39C25C4CE39AB6D9C78256DFF0D6877E5D1522A88E4AD9DDCA2692F0F
2B24E8CBD132D10E3D2F80E2218D6EBC97BE068F35FA2D849415E536652E6EF9
CB6C23F94EAB864E06EF0D7250E31091A822A0BC9200474E5A9CE0D68E83DDE4
EAE24A966CBABDA0EC57EEB4DC81F3B4779DAB085E4D58A15B337A02AD4BEC43
AABDB6758827849003F51DE244CB1BAF35433B79EE2810FCD6BF44287D762124
B3B4B551B77DAC38DA483C9EF23540735AFF616AD78B0179C8991AB8024449F3
D1B437FE89BC8DDAA5AF846E67CF815A6176A143210399A9DBD23240017E314F
96AB14BB5F3BBA05C335AF4B047EB029374BFD39E409DC62DA4F1EB1EB9B2BFC
BE36530BF9DAAB290070FB984A81E52C5B4838EBF0EEC1AD870BFAC1D28B110F
5BFAD0A6616287693236175406AA691F30E3BCF455D9CE7570407017E9833C30
0EB426EC9BC14011298EAC2CFA3D9079471B4609B7A3B1DDB6CDE7CBCDBC98CA
2C158FE3FDF2F2330CD7831101CE4159A6058F1B59493F1F28B38C24D5513040
25148287A58B39A006AABE5BA317A6737159CBF5A1228DBA779536E94156DECF
8FCD90E32F6571AD8F888A24159D877E430116042CF7002CEAD5B095ABD0C5CD
C7C7E394CC6EE8DB3882106B734914A09693F15058CCF3E9ED05186B2E59E55C
824495DF434AB10C6BEBF90A3F31DDCBC7BB9FFFA1B689B733DF4A2B781D1E47
8BF64EF3FA589D6C9C5667AFFE3B35B13B6D5C051D05619D35D13FF63535EC38
C086277561372B10210A80C24DE3B56FA40C9982322AD85826D7131A7389E961
A8E38D1E932F7A6EC931E83748E72389667838F920F7E3123EC751356E4A662D
6BC8B7056545AB9A7C639626614FC310F43265193F38D27D027C02A72CE02BA1
93589DBB06BB31AF882FF67CABD8E57B69B6BCF8FEBCE1CB5E45E7B9104BBDDC
3ADF7C453A919EDB68563D0C056629348F159F2B46EBF7ADA55E9756999D4F39
C233F6B313E572BBB80F734C9EF773851350E4236537D5F097A68A73AFADCC3E
CE131F2B78999FC93C39138F9D7410CB6A67E0C1494E111985D772E9EE8CBEBE
E60F676BA8824AF83DFF27C9711DFE6B76F9E05A1D5E8F95A55A763029362134
2416A6876240A36F46BCE67355A4E818BFCC28BD127416759645CE934935935C
2C9A73A917E56293D7B80FAD5B009909CC14E84872292748B6D5E02EA0C5F8A2
5EB3FA7EBC4962C7200E03AE6D43EA91F8C2CE063CBC051E1F7BDDF224E8E02F
1418291C54CAB234AD191B3BDC095CA23CC3753718D9FDB7412496D20C3BE2C2
C27750CC7E2ABCD186B5F649ACA233F521E1A21327931C3BC2ED95D88C33A6C7
D96D83E4F909CF83400DAF68B88C57304AD1EDE4EAD62A3F97DE6034D246D959
80CCD9E48AC316E30DA8079F9F92E2BDE3030EDF56DF3961B77E69CEB3BDE050
D999B7EEAD52185FAEACB5E8E105D7C34FE5228A2873AC127563368ECB17920F
24ABB4DBAA602AF95CC8486FCC2C21B0A1170989101ADD5BBC561DCDB5A2E3AD
B6F0B573CD0003C7F804E0750A7D621A954E9B5DA428B3A2A9DB49165799D25B
08BFD059FCB3EC0B260214DD0C180BAA63AFF175F780CC6B6996F1B973905172
0A7216E4AD9D7C80AF1BC7609DF8EEA6B70A50793D28C7A985EB4F9542D5A1D0
1223637358285A5CD5AF3A6997D1986EE9B50E71964AF49A488118F95B7D3442
7D12BC62D436BAE4DB9737D376BE398A9CBC3D0C9C463D27658DB97EDA5F2AE8
87205A971779B742E778684DE0298A82031A5012CA23203E50C669E9E6C47046
672B7E8833F6F729049F4AF69D9B62628D47CF6D3B1D66857DE5D7F579AE4D1B
214DAE2757423C54ADDE5DAEB49CE7D77DA39CB388D22274BE421D97928FFC5A
D21E615D16FAC3FA148191F5F2D6D82FB179D13F4E6276D4991D9CC93977097A
6586F02088127D8FCE38A7708DEA1A6E27928FE964FAFDACE527CF5A11799CA8
562F9937D47A01B636733E5B00654C5DF6F8FF8BAB08ED233E8B4CFCD3A7A9BD
02403543E8B5247E7FEA05E2D1555A45BFB7EE7624C30DA4E19FCB7251F4CD13
139EFDBBC8535178648D7E68B853CFCACBC33C85D35C6E848DAB0315275FD6BE
3B5C14E0C4548D07A43738724814FA3E9A9AA44A8BAF580605EAD194B9A1DB46
B326BCB57325002205D31DC24D0607627DE442EFF285677B17C7805C8FFB7FCA
AD9E0224EA968B5D07C0181652F18E8B6C0D58FFF95702C5766CF44263CF350B
9BF01ED6BC04DD5AC32DA64E11CE4C88B9D0B0E9B63E0A377CB5401E5BC593E6
E6AC72DE875E62D7768251F921A81D33ECA0B0A8413B0DCB40AD295215303800
6755AA52B29FED6E2EA6CF78D6573C9D63AF9F893F5D52F166779AC0B8C60467
0A7836436EA407DDDB35D201B4751BA21E8E9F445E40230C87635517BBC2569A
766F89D408F2CB7661882F2758C04309FD45FD38634670351279DDE24F69EC54
034B420659540C65904B508C7E362ADF632AEAAEFA6F93349547E6BA3A6497C0
B8650F09E4EA2B744B41F35D20DD7BC2E613E697C7F513F57C351A5469F78428
A06CD2FB1BF80260D6F72F4778EA2E03BBEC99D67079407F36702B1E86E2E225
9B0B3D31377BE594847799B1B4D4BF6933E0FEF1E9849DD9754B952C3DB25444
7D1B98BB9851577E090A63D0C6553344FBC4B88DE5BBB96FD869273E64925784
CF1A9794A52588E215DF72B5B07D3CF35545A7EB8136E5E13835D9A23AAC4EC3
A335022933180FD5E2ABC1A54213855FE520C62732883EF50F5CB69955490E1C
3072D4F7EBD4A1FA16D5E63D88C4ED70E33F369A652B40D27E3321BEB0B43420
2610777F1A6532D1E886402468464161F73BC406D0215D503C4422D23D295C9E
064C7AD18D8DDC9C6CAE3B49498529E23E5CC5FE0FA83FEF45A211664C6B7BC5
1130A5CDC991AD34E6EFBC6EED274AB416ECA422FAF5EF13EF8CFFB3C663DD12
40B1B50C8339081E54223BD9DDDFF6E592E05883196A8456C58F2834C635EDF1
33C2B921BCD5B1B5DEB4038AEAE4B33147903B03CB0D143D6779C11ADE04DB83
40F6D8C05F509FF0034FCA7E0D92916B37CF9C95F98C0B37A44A14AF908E1972
1AC838D0BBD7B95E5F4F31F6E1C005A3828461FC7FD7D81B5A5876DFB2E052EC
8C26ED7EC10BFCE4B32552C38A602E6EF3BDB6756B7D30FCC628AED4549C2843
62E81CF97634BB6065FBCA85C54B77D6E538E9344D6154B1F551BC6136A4B0E1
A35153445ED68B37802F0CA565E70F8B94E86BC0C038F2E968B2640A8144535C
3E0E308336DA61403012677B043BEC23E4EF48FC7CB253D90E14515F8B17C391
2C056D074336BF4066DDB9F1E5932DF4C8041C450F2DCC3B08BB218B5095F320
6DDC836DC904C33D526CCB9D0671DFA2EA636E19125F01DABC32E76BFED2DCC7
D0277DECAFA86E8C3EA100F8A80E4686470CBE5F81B189984F19345F1588D193
6545DD927FDB9E71DE921CF0D584B2DC27271021BE02113ED285ED291A4E1009
BC3013A4379FD0A11A446D8F50156E464B0154A3210E027EF45C263D6D6A6ACA
5D919D7A5A950194D1B82624A241604B723DB56F6C743C6F4C125FB0B933A413
52AEB566339C14AE4EAE03330FCC8EA6643E3EF43F78E79D5793C00AF55F4C1E
6116BFAC01D78D6D8BC6C6A8056D06D1DE453C94C044B9793F20EC38E6D1571E
053D59F16D3CA22DB109662900CD2CDD39FF3451B49D458EDDBE0AD53F58CFE6
5F3ED20434AE545B7E5CFB1BC409B0239C03DF700773C1600871
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 39 /quoteright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 124 /emdash put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D
E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
31BE19DF88DD7791F8799A8787033F1BDB4329E0340CCCDDDE404B73185DFC08
9E49D5D9FC8CAE37820C3605C3D6AD5731A154518405098CF41485DB5987FFAD
024DA9124B96855E275FB4AB8C3FCC80B986CDA5BD5761A65AFFABB4845F7D31
A67A4FA8B9ED03208505137B69CC0B30B6F61C9B6BB78DDE9134AD156628CF7C
AB6B1B80A7E05BDE2FADDD2FA14DA1F5AF588E831A1D4EFC8AF4DD904C92075D
679C3AA115FE78996DC4F672B6276EABCABA45C646A9E6076DBB8EE2EF9338BE
6DC8411CBFD1187E6311FDE37AF5708406094B32F5D198A81D9AB795245C8CF7
670A19B8201736A818C182419E16B14C5C83F0DDB6A1457B593058AE0BF98438
8B81FC61C6DFA5A17E32704F714C036D2D235BE5401C992118EA4FF5DC6C3B16
9D80D1D48DF791787FA5A08E54A951916187C8BA0EC3CDE053EE011B5ECD292F
3650199BBC733008589A6EF7FD2FB0AEF44AD685F593489942EABD142B8F52A6
0D7B658E6EA31903B751D75FA55231FDF23752725003956F1D505DFA345C112C
D8F421ED4A1BAAF2A8F076F0E93B66B8B592A9803957E58A1FD65A2D19CC0F34
80128924D95440890BF6A03C2748E0A64A6694F4F04939A21EEFB0C980FE3CD3
0928329E185FAA080861059B78E43E849F985F7364E0F7FF89839327E4947529
EF8FCE892D99D2B1F37FCD160BF44BD9CCE40C6469E76E8DC294689D620DFD81
7282067907BC839F35BA7A10B8EBAFA118338E44AA745AADC824F014A3BD7290
1516DAF498E175686F3D0BF51258873614396717524746D08D7C57A79153582B
587B6C5EAD71C8ABA7F0526EBE863E6140943A55756EE4AD680BCB284ED9961A
4370E7F0B321D15560D72682F299FFCC314D5811EF8E0924DB721E46E9A202EE
1CC8E26179035002C656C123167EE83EB7B8B9409AAB46E6F9D604F696D51198
AED64BDE818FFAC41A65920E3D4E256E2ABDCDE2CAEFFEA7015DE0A030D274AC
5604C3A41941A6F9E54301600C9CB2682F61C0A20C5F40AE9CF09242029B240E
3D38D2636CBFCDD2DC43A4256D3F34666F49C9DED929165FFB1BE9EA25D167A2
491FE2AC1C40478807863A4109625ECFDD2F5116AF16D24EAC934BB8118B93FE
A21433A30A5337E835A1F25818AAF011C42099AC20B8C9F0BF480CBA3DB91078
3C7256EFC3D49BC6CED58BD60C358DD1996A8D2A0A92D864F36181EC6334BB9F
7BC6B9DA8A0CD536791B439DE76107B430691AD02186F38CD8C9DA6BF0C233F7
EF89DA2062352987EF93E8D3D5FC7EF84046483C214881F564A4C628937AE2A6
DAAF7A9F09246D20F2B28967D3A13ECFFE9FFE60084EF82DFA94D891F1D73F2F
E7A43880CE7042C9C2F37FEB8B230A06168025CD0F254CBC8E3125B26D4CFE54
AFE0F0FF771B7752817CF2896A898DC43254E00224D245B4B1902C30B251ED07
990B1342D37BD25E4EC19554570337FEB2931F56EE016CACC62B291771E1B57A
AAC8311AC32DA2FCA671757DF69FCE22690639283F2D4736885882C74B1AEE57
B23C1073DAD9480B2CFDACDCC385AE3CC94A94F64AFA103AE7CDACEDED42106C
CE95F86EB0949E877A1CC37AEE854A6917C2229FABF3320C2A1DCD9A400B0D49
82AF78222E469081168BE62341E7EBA87859FB935AF03A9AD39D71C08B519026
12BE5983753CB3DDDF2A6E58510225AF7B11EB9ED87146944E65FB8FEB0A6608
8C8C85DCD0F71AEFB8A87446C32103BA40B9A0AC168687CCECEEB656826D727E
A148569866CA62949C079947E316809536F1AAF051C204C6B4374B284C9C1E22
817B33514657D1B57FD22417DD31E305FEF717DC9444B351ED11755EF12DEB17
6746A70EAF80B41F1CD5CCB91C0E4AA08F0FF35322E93A843F3B17FFD2CBC463
1DD31F839373A51E4CFBF99DF01E766C1322002138D00B4C56C31ED0CFE80366
013477E1A76B90981E17A9996A1812C602C32D6635A7E116FD83367BDF6E65DF
C24C20CB8B303828937612BBDE47E7D40206BCE98555500D82AEB363A90CC349
53A451E5B5549E56CCAB2C0833AEABE0DE3EF6FFE83ADA0B71EB84ADE47BD4CC
3C89B7FEB91FEBFD992577342A5CA896DE525AE9C8EB7BADE8CF0F984032F0CE
52AAC493CE70CEB93FB86DCFD1302B838C71D35ED297F4D42AB268B28552C34B
DF62B4F3D9AF4ABB0C18660A5E1ECEB82203D5BDC18E97D032A93FC80D0A8F59
EDF97BA2E78FEF86765645E228907D68F768B9F5C99ACBF4E531A676C4FA82A1
99C5CF4520010417888CCBFC3724CB0B00115FFDF517E0AF14129B13DB6D5933
F62948F391F145FBD43447B1C6649B9575AB194518C28685B59A920BB2F8B4BF
9A0E7C775E19CD39D225A6446871BF2FF33B96BBF1BB8442BD70987371D2973C
2638AC99DAA1D8D53D1677EC8ACE344F97426A148DE1EC6708A307B59F200192
13F59ACE5F65F4AFAB1354718A916F54461D4EE7BE6CD72018E65E73E832CC77
EC812B7DEB7DA2B170625BF72E0AE4C14F0F5EFC09FE3AD2457F10EF46C24668
57369F9C3178AF0DB2091B3A3AD9C8BA74F023D2F083DEE812A2814C1BAAECD6
4E587715196F5B8CB49E642706E9E7D3FEF6EC2C1F4665FB3EA67CD72DBCBC81
AB3D1EC331618D0A9D355742D0693D5A9DA79D461A92CB93DAAAA4E210B159C6
21A4DDDD90F3F427C22D71B9287A1B454DC2779D733F3BB835AC0BC049DA5AEB
F4E049BEB5497547779DD2476BA728FE8DF6B23F509EC59AB65F299A90440916
9794048A3C21329353A6BCEC3782154FDF09CE5A348C8E15AE387D6FFF8BFD1E
469E410041F31F29083B16102460A520987473F2881EA20F1667D72C5DDB3816
60B458D2A695AFA687A5B101977AC763F1C8D21A77D2234F58D235053683A246
51AE8BCE308D353CE82F1FF82FD161DA0BDFE85542FD63F68B377177E3AA189A
A34E5F2E8A97145395DBA1A9A93824D1E9341B2741066C2C5BC0B488C837EE25
516CE88E8FF6279292EEB467C6FB3BECB9F8D2E2210FF5732A39F1A6CC199988
A44E579AAD1244E2771787D74635B4C4F9A5F929B1545E074EE7098F5CCE3ED9
2AE401852C5D105BC317A9522C9C56153BFEE8AE1F2896918027DA7B67578404
ADFB48687E3E455F24CEE63507BA2CF7C9B2314DFCD59ABC351C3955FB2A496C
A0822D210123FF235DA68A5047341BDD6E446846EA74C9BBC5981B33737EE24D
95933271D72A79E8EF597390C7BCA5109F72F8D3ED289AC46E481728007E1649
FA3B1224DA25F558E7819A76399C0753AE8DDC322C09356EACA1C214E0010C58
948E2AA166E6C16DBA874CF378A59289385378A47BA7AE75E19A87D1FE2DD6CD
69F826F9DF2CFC51B66634C9C09FF98158F4FA6DA929CF54210D93BF7FA8530D
4F359C495DFDCE2A3EF4AAC6D304B2023D7E2B72991D4FF1F5FCC9EA22E7E3DF
05D0E50A3DDBDA84E6D38355A61CFA76F32EEB64F7A4084164707502F8EFE94C
6F5FF7115B0DA2AA9E59D4D636185C5789F14201D510F036CAA0A272A8C63CC7
F73F40076D05011F947307458A230C7ACB541549F36222D95707D5AEA1EB029C
600E2C1BD1CDCC30279AD4E2F3A6977274FB307BD8BB7961475FEF659CA07DFB
3ED5588FEE5AEE4F9E1505C1C8504A2CC99A8EA3AB51EABC000DEF763B5E6FBE
CB93D7C370CD46C19E6CD03B5708F494BB705E79384A9778A0BD7243A97175E4
CF047E76E513E053919B58CF4480906CCCCCD6890AB60B98F2D61CC705CD3194
EEC84CC1A60044B878422ED34962E08AC73BA2C719A0B1A3144D60164034BA3C
D272FF438CAA0B936C7782651B286CE95F55798BDA454283DBAF82417295E14A
97465FD683C6EA24FDB9646ED2A02F8AF508C8BEC84CEC289B3D793BFEED6696
BE01434A24089AB484578D531509F64ED5A1031FF0076ADB495C42A963C11B4E
71987394ACC7D50938102E5CD4CF81ACFD9C1EAA796E86FB08D39A79773A6CE4
7818A118D781DB967C44DD93D2419A190070C4A4D1DB66EAED9C5564DE913193
BD2B9E25A6012639F09BDC40B3AD1C43D567E8574A6D60ADE4322A016C7B4786
DD0DFC619D9306F9A33DB8692DCF3956BE0D085D20575623C900AB6A5FC40E04
942BA4052548E375AC083ADEA788D53D223002B367808D6659195EF47BE5C54D
92874BDC46E7F5B77E2BD5F895D4B9BC1A7188403D2FE38A8F9174C76D4495F0
3B8B2A264AA753D09F8813718E5BB1F4C3F7EE216A51A1AB1F05A4BE0C206A7E
09A0D819B3BD025D6B5D7BE879999A089CC66860E3668914B30DBF1C03F3C0E7
D4D447B65D56CDE2CFF14EE577ECBD73D195174BDFF0A28D766C38289F4C53D1
BC4288750A32226676A9C256408183F7A9E2229B4556157573ADE9579FF41C15
0820C431A7EF3DF037E00806B1CD9AAF59DB9374D58D7D246DA693664414C0AD
C0993A53789F880DE4C11D996F8210DEF22CAEABD0AA727DB9BE89401F412A15
6108B7A2833C65BC3F079CFC59E1326E5CE3C9EDC935D8DD0BBD9410A95E7268
78BB2C7136458E78BFE6757654EEA4369AA5CC1D5FD996115634010F54C68836
37C232EFD6791805DAAEF786385DC9B26E5D4960B0C68873EB62FAC4DCE442BE
EC2D0B82E6D5B308DB51D755CD939FBFD5335362127145938C79075A8E388B89
DBC4834B8F4B47D6505AC89B57ECDF28F6E3C7CD733BAFF3725F1B7A0E54737A
EB360C1742B77978CC0FAEDEF29A74F2430E9817F7DC37F654B31AB7C49536F5
709EAC62608BC98193DB8DE36F6D53AAF4F5B02E8E1A69B956858053E62522F4
333D8E5CEA4158E69DADA7B715835FB0D4B4491C51DE5201DB968EED629702F6
B385D083E76A442BBE565D17E4464AE3ACA949CE60B2F7CD7543F8E45C1C24B2
2D4EB701047B4A02BC41AC00C2C7DF801BE7E0A05CBEEE7C5436214D0755AFD5
846D209E66F0F5A79C4308681BE4FBD5750D6640BA682FDE257A9EDC44F1A383
8812B294F6AAEBCE36711351274ED5C2B9DCA86ABAF841EE35AE79AA3F576EC6
34CE7E6A3846ADE1EDE979BFA55E851FC28E21DFFB415DED91B4672B51CC3908
93C0B359982C92C619CB047A97FCB9583185D1970B2167A61A4CB6CDF0EF7ADA
15958E6DA9CE497A959DB1750232FF2A48E6AED40007E5E8AD875B2FE65916DC
E002B730F11154E8CD007A9EEF9A9ADAA8D264888A86F36F1891794B94376686
81E631794CA0E4E89364D7C1564CA6A093E4185BA2FE0B7E741C2F01E1672649
2672FDA4879916C45783B1C45E08E111383A6E874397921689D4D037ED6C64BC
D264259C4509DB46D1F11D9CE414F3A55F10E25FC08BDB9F4C6C8F8DCD2CC265
6130DFC28AC3D198C4D6A9D989E14310B17F66D9EB233F6E6F29ADE86CF72F16
CE9FA0A641488F2635A3179AB9B9F3FFEFF6934B85601CDD8EC3205CDEAF5EDA
F0E17DFE835B6A1AFA4F180D00BBDA5E725E2C5E2D889C4FF9823AC0DE9EEBF4
01D81BB23A18BBF9ED858C7788C18D4F2A9FC40B9BA771BB9BF48A3508706C51
95950C3E4138BA803E002ABC3525EFC51BE876740FAB2C2BA633EFF86BE29814
C832CB110A1B5DD4E466C49E4DDD19830DBA1EA74B51FE289E4D34CCDA366B99
84CE2DA0D6A48BEF7C2F7A492C35465C78D5790D9B3F86A7E2B4B79BCDC0E8C6
866739EF77986276AE0CF2D251CA4C565A919A1669832E8088917E96D5157924
6C3BA1F6FE9668E2E7472786450BF1D2591BA5D495267C4FE07BA5CEBB87B80E
8BB9A25AACFBCDF555B9BBD7D004F8D060F33D6EE0FF5A528E60C93E8E75EB3C
C07462B485C63C526B9B39F17623CBD5D6B3F88AC168AE5B798F7B87EBFFF6E7
2316F61A11CFA9104E65E65EDBE6F5E704F23D9E1A16CD09FA25351895DBF1E7
53FA7F3CDF3D9E98DB4DC4A3A310D4FFE51EE2A97A7FB4EC05232C639337F0EB
A6F7AEC9869BE2543A6B15FB52D2F235AEAA90B56C98CBBE072FD879F00C3FA2
7AEED22C60FC40B66034E75F675178E1012F2DB47C991480755E91B1CA7B817B
0D96277547EFA4E24397C95796D3E16EACDD8DA404895FC8205DEF2E0FFA75AE
D05AC52F2685A3EABFBDB7DD865D618360E2884FCF14F6FB46A0686AADAC9278
E16AF093AEE64A841BC7268509A3CA5EA15129262C75E7353351BCD999546245
3576AE64DC30FE5C98457493FBA51B2C6E1CBB4975A7F996E3D488E92FC1A66E
B8ADD9451866A66516E810979C95F797E62C3A9201064ED3CD921B5D95022D61
BEFA7D09C6845A379A2CBB34B4459E15E47B29E74E921DCB46B02F1E0DA9693F
BA6683269AFA0E8AE4FF1C7B3EF89C72CB4F3B923CB67E3DB5277BA73D3A4B99
0170D1E35742EAA81DF08E2C1CC916B05244DD0522178CF01FE2E97FB649BD53
D8B5EEAE435C3B655928904D13291D0C4E087C7524450620756E28B264C749D6
3C751C87422D688758FA736FB7A233EBFA67FDA7BC36572FBDEFB6025E746C77
9C45755F7C80281E5F45C44137ADE144D14EDC830536E68480424A838FBA46A3
5C3DD65064F5CA918E01C12F409478BE23CE7BD3EBC68D71A72E9765F3D4D007
6AD50FB62EA40D4D5EDC58E571A739813EC97B2FEDFC4B8666685E8C87086FF3
269C791ECE1994CC78877735A7C924F643D8E1B44F34181AB8C37A896DC72F4F
CD720A48A2D70210721C3FAA6215A6A906776B9F74C261C1962A7FC030E10C4D
1258CE82CDC2D3FA3447A72584B1FA7B751FABC2C0F7FAAA9EAB460AA615DD88
DACD49A2E00DFE383B80D6583678AC27F5E5AFC244834ADA4A4779BB2A01AAC8
1E46D8D1842A28A5CDD455EACA27D5AFE1D3F1341F3891DEA5B23B3F854C9F89
E0291C258ED54D4F7989792939317E8F4B233AF0AE90F0A992920CE66D51A82B
8A8F9459D6CB720BC4E150531D589C39C5F511C7FFA9A2E6E75A9D1DC2B0C90F
FA9EABEB8D8CF41FA474345311211591F01CE874877EF390D87D04FE86120165
2DB04F1AC70607024AFDE20689C89F7F9F477BA00CB34878DD25009F6ED1383E
A3B967D9D9B3D236C9E8F6566D1CB04F584793B80105B082BE77580BEDB2C95B
2E7F98400776F1B9ACD63990F99DB4207C7169E057B430C478A244FC468A2AA7
92A4E41449FCF0683191A9D559DEDA861B80BD689A95B578A06A50C6952282C9
F6FBE449852C9E9ED6B6E3FAA8914818735A47914D62781B1F17DDA2CE7233D0
C26946E530570FB08D08E070123833511381DBCEFD984AD56A850E9FA7BAF325
4884EEAEEF82C7303486B945CB3C473F171B4966795BF3E5D6D7414D2DD1D79A
425EA0ECE7E7B0D98A77622DBA29D7EACA6443C95716653EFA8B24094FD2AF01
D69FD6D7D20B492C8C97EB2670C1979A33B9F7DC1E6ABBAE907A3B7FDACFC5F1
22DFD4BDF8B180D8A885B975372B22C490BDE2BA85675C8B3910DE1521604B85
56B4C90495E92672E6C2DA51114A1436B34CCC15DEEF9499982FC3AA8AD99652
11064E76126C1547477BF305041EEDF1AC6F9E90D9AA0337775B1FE13D4A81F5
E9F41AD583C9750F5086B3922DBCC3859DE946FF02CBB01948C83B2799760FAC
4B44ACA84BA8D42C4FE6968BBCF4AD0EC66AC1309E666FFDB09F60A39C89B54A
393704BA3FFA9DB648904AE49469C2AF4F1A9770C7CB7E389E8845266922D4B4
F24876CA2713EEA5DEDD3C88A74D85809AAEBB7ADC7B9796732B41EF668B3704
BD7A5056FEB85F64787F545ECC2E3E8A3FFCC6AB7537CF1E74D913FDF6C62F03
C47781957E600BA6F73AAB5A238F15B37313DAB30F0BDF55BDB0CFC15B0DE91E
08817394000F77674B667A4F8E09D81740A020A7DDB3F51157FEE1130A82BC74
D94575996209DD7F84D06D8CD949C5855FE20F66E2741D04AB23139D772BD48F
D6D71E01E39DC25CD146D8820682AE5E1FFAD4688A00BE9571FC461D98B49773
78C85974798EB053005A4D8BCEF5F49F8497F4086561E2B964D023E98E41C0F4
FA1611A33DF3813019C7C114CECC1BE5E990B8CC2775651F6D8F438725514837
605AC832ED28BDB2390B5CAB6A5E479FB03E09B8349264F85529B62AB75B974D
61E9B1C57CDC79EFF7F018B0FA4381F2F8FA0C961494F3F29423050F2815ABC6
7AF0131BBDACA255D0D3967C91AD261D4137B7120AD32944C252CFEBFBCF5D27
78688BB54657BFC547D835D086570032164FCC6820C3863AA0A1E3397BB265E2
268EBF53F54391310553B1DE55E9D017428DA69154C0A361B6F8F2F051FEB0CB
03E791EFC846D5A9607CABF4B9F79122025132424D5E876DC8069A29FA92C16F
A6E4791BE64B15B5885450DA81286B8F0DDF14E805EB970A1ED62E0DA03AF60F
CF5A111E58A9B98BA00A6D22CFDE504ED85EE739EA6AE42C0DCB928E0CB41916
4BDA2AC5C5DFD523FE7168E0109191DFBBFDDEAE2278D28B7B507F5919662D3B
673AB4826E35FBB34E8E6D044C04C2ECEFA812352D328B5C96A0EC5169C9AB5B
8B9D2DF37175807D2E83A658389DD4ECF2E271AE027667736CE9A2035C07E758
E5E8E285AEB1CB97DF9D284969990BA0587B44DD86C4651F7750EE256A6E2D08
4547F53B1EEF8B7D410B667344CD8835F49CFF1C4CC619F214560AD7112F42C9
C74D619186D9C4055ABEC0C39C0F467FB3A20D26CB3A4FF9C0988BC99C7692FF
1B875E973AF435CF0CD52ABDF9D0C798DA1772571F85A9DB011CE0269CA0B1EC
1F2AD9DF515C493F636321ACFE7AE3E886D47EE86B9A76A464A72F82310BD3FE
5E33885D134C216570D71F88B9F32107FA74EEC3A21774610085478840E872F4
73CCF7AB5DEB8622F489F9B820DA790D35FB23367CF4751AC99A019CAE124A8A
126483C15E5D08CE1FB9E1279E21E2DE6E9B6FAEF614FF014FB252AACAE76BFE
F24B205324C9230F653443A2B0B067A1DB982ED19C921F55EB07D741D6778B7C
E55C89287D03B0A3CB65399BF439B7057648B98D5B2A341947B7FF5679A56927
D45C612258B03289A04AF5A35393847C3BD08CB37C0DC393B63005163AD7EBFF
C2AA544C9A05D87BD8A995E77F1DA2FC22E5E65B3C0FC5E437FDF97181E3BBB4
545FF18F9F70D9F49DE351B6ACC155D5589AA8F22C658EB93EC1872DDE6D95E3
41CB99D700596EE8BAED61AC16E95822B6CBA3D9E793029621557BF16ABF406C
46F3DD88B26C468A0D9A999566600DE97A0C2FF5064234535C397C0A8B081482
47BC11F127863B5D888010837CE5AC1B6F83B50226E3121DCDC366B77D7D330F
2C297CD4197C033264931208CBBBC61CD5FFB4B8F68CCE08661B6A47084312DD
FD03BE04D4E54CF3E0C34B94B33C3ABAAC0E4324D11200FB0302201E05E3ABB1
9F535F9AABD3A0C81B1074A799554B696CA720670CCF6540163F52757A74F098
62572B86F5E2247E58C7C14B4240A440233E9014C2DA89166B734CC4DD5A040A
4903535390AA227A72A4058496C33D52A89364BAADD09AF896FD588F53D51FFE
C2B1260C42C277780B5CDF3EF2460F3A718B5D1CC0D7908082D675C46CCE0EE2
BEAC95CC76D1229B3A07AD24714F7718874CCE89F471BA10DC66EB283C0EB3AF
79A31022C83EECD33AA75D47A65C5D8785737FB5A4A0884739DF7C24BF3FB875
711533849BCA297DDFE3E938B13DE209D95FAB80D215F3DEB29F66316BCEF371
5F06680C0D540C8A5A692560DF26CBCF32472D76D5C8FAB1C505A7C31D984634
40EC6B8E5D38C03766010F702D4F2AC1B61F0ADA7EB2C2FDAFB4CE93746268F0
DC95B7A04FFDDC618CCCE41A5C2780FCE367E2C5EBAB510C5EF81D360395E680
81278A499C9928375AC7CCD588C77F635361D2A7352099B3641EE9683BFD6ACC
6F6F51A74B6E21525A9B7DE06A9305AAB6A7F3761287341103EC128A918E4755
53F90F04371BD25554DB30EC9124B885111D78DB7BA76E93384CBA6548690237
534F9BA4D7B2E62296A8413CAFB1C2AE84C87B3925E52BA322F27E88215BD5AA
1A15B148B748BE3CCBB00C779BDE76DE1F80C6220570FB0B45FB66C347C280AE
E23071822B71C1C941E412E3D72E67F2B588193CF253ACA8D9F2FCE38954A35E
8D37DED50954B0389E21D601E5FD4B45AE2AAF78C0C2BEC3AF1CDBF0857496C4
B6B85BF64EB8950AB9FC56EAEE5AD01929928EBF023907913243D340272B8DE6
45C6F7DD4C61034CD1AF684DBB57A799DC40F0E4B733CC9ED288BAF504F31C6E
7C9D2EC971B2B48B58962509F2A1F89A42691683957B66C488AE3385C494C2C3
DC8E31B372CE774D5D143D4A557C3A85336231ED2D755F69C991AF10B2BD8016
A0FF6270C7F044225C8050F5436A074B8C589365B0846113E1A9E99F41BFB99F
5CEEB8839C03AB458EC4A5FA7FEEB94D22F1CAC668B12D24FFD1DFF4C4198F13
F655105C124F0A8ACFFEA56617C9133FF07F5A0469EAF3008944640CC7EDAE05
F9B5D507BDF9938D5FBC7DF2CE58AA64045E35409F039FBEA74D084B051304A7
0E00C2ADF7D0C9785354B9F483DE5CF79FA854F1DD7BD70A9A525C28104067BC
13C8E9E1A230ECAE00BF3D8338E878B3A1B9971234E29D4EC203BBC88C44FDF8
C762F7B72FD67E31B5ACFE65E6F5F9319EDD37122BD3521F909275F172B991FD
E14704060FF35C0A1116B8C169DC4EA746544C3BAB50766F557617650B17F2F8
43986C8CD8F081442EB3A21DAE020A8A24C732F7A5B9FD54DC2EC0EDFD9AAD35
FF99AB82738724988834245C026913F393ACF2124E1E69ED188244F79A63D994
AD6D9CC261FE8C2BBE3FD07FCEFA274E3296F0CC551C460EFAA4D376719E7964
567C057E5C1BA87954341F6BE8FF9E5F4DBD2C8AFB19B7EC76CB239C912B3035
7E374993F0A85CE52F2EEF0D546335C962BE148BA578FE5B8E8F8AE08BD27E94
3C315F8D9C6B872060A2447841F179697175ACB6D6D2DFABDF72EDE01EDDA7FE
43C406808FAD1B23FDD1542FAAE1E5F69F43FE9A2CE50315DA9F5D8ED722332D
B422580D085DF4C1BC3DC0013E91B2468A9360C8A70E8F64EA2C3AC6E179FD25
FD31D9DF4FAF1F2FCE81A949185A1FD11D60B5A879246295690E23B87D8BD93B
36A4CAD2B907935C13264E3212F8EBB4D8E6789452C54B7D1D68F190F59ABB7B
B3FF72161925A954B94E43BB058B63F2D3DDB838158C2011BA9C7790A9EDF193
328C3B4F802A5BF06C1F5FC96C834B9F456EE46C012F437EA9F6D5179F45F894
E1C04E1A9508007AEBC449BED632DB87492AE97ED579C4595D9448F077A00339
1437C6817E61EE402DA11DDA758AD837E56E2F038509C44B1C437134813DB70C
51E9AB830D378F7469AB962BF16DDA0B0DB858FA335E0106947F35DFF2555D24
9A91A1F71970601172B494964830B5808678B3532D1088CF4D97D858B2A74226
C118FFF34CB4F1EAB748302E53D6E5D8343C0885093FE36310728001F1640FD6
4C38203243B1C035933CECF2D1CA9E0D799FF1A10F59CBB4C64E59AD072B9AD0
CABA8C7A9FACEA40ED8FF34C1A9D769C0DB4C5540296FC7876144F795A68D05C
DD3096B7B9BC73B1B04518F2CDC4A55A67D6A18455ACAF1036D5F8F3FCA7F6B2
87A267D0AD57CCE61DB0CE0C2691C65AB1F1B72D9751C615ABDEDC2C96EDD751
5192666CFB313227E71CB72BED9D8DC552CF806AFAA597361755A83F556816D9
BC3681347FC74861C76C89BBD64EE8A8BA2391C4A8B7C9BE7A234D9ADD6C62A2
0AAC02D7657A2669309D8083B664F59DF2A0D301F92D26FFBBDAED386850FD01
200EA3BD8A8300FC51EF37E2EDAA054E3C56C6F4CD2760FABD5B6E298C4B50BC
2B6078FE07BAF2405D66BEBF6DF614520C5C15DF5D9F57EC6F955146156342A1
C5509D9618A698D50475DB6D0C8F656FAEC83B6294AB2392721B48AC9FB8272F
E136135A2CA42132BCD8DA637FBBEF7F3C32341C69D750CA36AC0B0134ADC67C
66749BA0977B3CA543898533D176CA8C19558ED541583F87EFD3A1650AB6CCC3
C54EAB797F91F568F8F25A0926647925065532A9B929CEA30BAB6116A83AF479
FB881E3B08C7FCEA08B0D1BEFE30F9FB0A51173614FF1C85524E215C0119B78F
37241D20103AE24AA8236073040E1198A996A5135948ED7F994E453CE0B36690
AC3A3DF8D052F4D81F8B58FB8040F9032E5E3285478D207A8BD3A823782114DB
D7C9046987A9C81EF066B8CDC0F12F19B29390E220BADB11EB59F75D4F075065
CE2641D24F70720E7FECB439AAD658DCDA9B6AC457200ADA2FB3C89792886679
A64415FB49283FAB8B84FB1429A1C8890B61DF5E8B338E15D067A2FC13C8CE2C
68EAC5A24C3FBECD81E58614253DF849714A9F7882413B6025C135FD7F469668
AF940CB665D5CF74E8AA1347949179FCDE3FF73416985E5033032A57B92607FC
271B90768E98AAEE80F3AEF606FF8B15BEE99EA5E248DA0ACCBE860065A87732
FFC5FBBB820CE2A12E02369B474F0CAFDC565E4D56E1B81DDEE6616D8066CBA8
721625130F7C8AE2587ECF2787066DDAE5C9576D804D73DFDA176EA9BB6EBA70
D8F7A328588C1A12044558E3EB1B376463064746B02F1978CFB99F06AEDE8AC2
3CCD85B57C0471384447A0E366D2492AAE0E45FBAA76E9DC74E3579B7630D9FF
DA8371F8852F9CA7C8A639C5A741FFA10C61B3CC5F4F6056DDA3D154818759D3
118540EE3411B75D435472595C1AA307AE9B95E77560C0DCEB8073EB9A6632E6
05225FA7D20F6C69253618681A949B2B818318946EFACB79A3AE04CAE351F992
0B82C6FFE79D59C17F619A19B737CA3524C175AA61A96CCDCE716B46B6956528
88D6621D6C17C77BE1FDF5A090B620F3A41C57215F9D600A8E3DAC8F184BDC2E
AC6FBF168E154034E0E484CAE62CE2DD7B41A294E30643619906852F6BF050D0
4ED4CB58A813A0B7361CB9A5B292128DA978961746B28E693D7F37940B3F6AE8
FF40BD4703CDA258C7AF6B75992D410A0DEABE274BFA9D8D019F5E8F526BCD58
9114D3F91AAE8472DDE19B084E25A51142A967DCDEEA40E218C5941B83F9584C
EA45FB285DC6391D8F079F3C7674D6E99C24F1A2B421CF7A7C50D2F016D44F38
F135A4DA44C7CAD4A50F41678D0ACC581FF3827A28082016F242B1C5705B43F8
2E799ED5B91C29F50FC86430F62ACB2DD52306BDB658F99E1AEEB225B5A70AA1
2DD4F028C544C7D8D0F49EC70EF351B99CBFD07D63D21AE92AB8EBF7BEC2942A
13D465606993ABE28EB3D5E46D6664B02E6058A926ADDC2B56994E1DEDEC8F44
F378671EDBC24ED0FACF0F40B186169708EB18B4B0F53473726739156A0067A0
EA4686C5A75F923EC4F7FC76227399C8B29E23D544311D75EB99A5AD843CEF0C
E5387B5A18FBF70EE9825C2B52BD3340892474B30F47A10CC3A6F762B4C3113B
DC7FEF96C220FA64FD656D80A2B006676BFCC790522A6714289A8AB926C86CA9
AE40208EDD4BE5EDA389DA317E5072051948233BB023EFB82734DB0627FF7061
B3E2C0FFCA65453FCF3D286C7F54D182E3B34B645C3A664007C4F6C657D5CA8B
5690233E06E624924FAAE08DBF1D49061860B5EEFEFDA2296F89846B06EA781C
5D84CCBEBBA3F340EDACFB3853A5465FDF05A36EF0377314D9B66B4998ECBEBF
131E0F8A5327D417A73DE943108082CB0F752CDAEB684005678D378AA5548A32
4FB0F012A7F0F129EFB5A23B7957C475F610B25D456D61562BD4934A5F57EDA5
D80E9F451C595087C7941928C4C7E6111BAB029DDB1EEDD9DAEF7A1C3DE37561
A41779DA057CF67A4C5DFDAC75EA692F17F3C6DE712A4EB412AD2AF8030DA0A0
D57DEBA089880468D2A0A523447EE765E43B521DEEBC7B05A1D8B9B158B2DDF5
1B7B1DEA2D6C655F783B2DF5C82C9373552D29648ACA45ED206BD4A3BCF5DE3E
8A0DFEDF95C1AC813701D87757A9318EABE227CCF2A50A20968BF2AEDF3B3187
BEB00C9A3C8B08A6E5BD48014F58406E54D65E885C2C80E20999C79C4FAF5707
ED69CF305726670AC005E0B3FDD135D8D2A09785776BCCBEFE78A71F805BEA2B
D0ED50393513C8EF09ADD2721E848AD735FE4DDE742C0084BBF5EE0127F81DC0
F320BB01FBCB1CED5B8068AE4FF81D91AD54B055BA68F78414C2F709A867F806
AB027E1DD7EB6E750BB607F70E0F397D529108D2A20DEFF173EC8A5252256C3F
7556AAD5E64C8B39F10E37539F4010644C2644ED9A229FFB33E392F7CA09EC22
E95486A1206F23235ED99326B0FBF04DA3744A22DB94FBD280DE2A77E64E7E1E
B9C1A11F35330F966544C89072A568277B1D2A49F0C1ADD88D8154A05076F384
E1B82039BFC0B91C23B0F967B153BE3922381319CF260C4D4612E6AFCC64484D
4F4AC2DE6FEA8E06AB00438F2105F3167E8B364EBB0871DF7EA97A8D7C141D0D
3A379708C513C3A52F4AC7BCBE6632A5D856049CE66F5E819FD6C9EB70C7107B
8E4E84B3A10342F347DF0D3BFF9251395FAFEB8CC629D9E9B1297B75E707F5AD
0A92604389B35E18EE2D458C21C136BF87AF9A46547A776C1F6195E8331D476D
E6DF03198652E7B5AB64A16BAC9FB8206EA8C25ADF415DA33D01C67EF08E1BD0
C55FFB9610FFD0BFA520B47F0023A2163BDF26AB06C67CF56889DAE98D02563E
A43C299B327F9124382BFCDA52DC34424A7DE5544BE723BC8B0F418A2ED327DF
A4E187DC22DAFABF668F73F246D1F2192A15F307BC886C7026E0DD07FB58DC37
69E30B1CCABC97C66E6B4E9677353CDCB92A57309E54E6D28770334D8339A2A6
60543A3248788D4839F4D8E870103F553FEBDC9CF13A106FC3FA5B2D3F3E2A2A
F1D3D550398B0DB3EE25E515FE2DA3B6B9C274092C063837687DA6025F2BF2BD
19649307820AA3CB4D7F1C1E4DB8717C69BBE360177347E44C411CE71008BDE5
3977A11760644DC71259B89EC6C30A07CEE1D14156F3E125FB0C849AAA9B88C8
97F3C4E2DFB703486101C73C151ABD9C475F252B9DAB6B687D3D5651CA0039D4
D828089D3F91138775AC6C0DB3298ED7AC61701989ACD8EDE5D44E07F784322A
47D95DC9C12F19E59AFEC0562D42B1F42A26EE53D14FF5185CEC967118407A53
55D21B18B30E75DA03FC86D623CD293D111A549E41
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 11 /ff put
dup 12 /fi put
dup 33 /exclam put
dup 34 /quotedblright put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 58 /colon put
dup 59 /semicolon put
dup 63 /question put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 70 /F put
dup 72 /H put
dup 73 /I put
dup 78 /N put
dup 79 /O put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 87 /W put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 124 /emdash put
dup 127 /dieresis put
readonly def
/FontBBox{-36 -250 1070 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
8BF14B2AF3C30B82D9BC63F882FDC5737C4EF9C32FC3F1644F71D61D73665873
2E64D2387BFE326CD410969256C059F17AE1050BC3932509AB6F233A69CFFB39
83070F99051EC19DF4D269DF036DCFAC4370E0D2F5F72DF446162F9235095BCD
2F834D1CC6429D0D5864B8CF87A5F4B095ACC986B1AB5D705A9A654C0B969088
9EE40B33BDAAABC2C6374854D545BCB62EDC40AEBED2B943D29D25B2821ECDFF
AB8FE2F6D8512B4FC5D0CE203160B709634F7FF267DC03FF54728055D7F58065
F06A375D7B9B171BF74AB6CD35872C3205C7DD513D0D85C3E7FA3D5A09F41757
6E9798C65A25CCE1ACE7FC8420A4A3EB0D1081E0FB159632D1C011420DCF7094
7113873C46BD812C97A3AF6E354405DE6C3BF2C388F138E3632F38C91CAB3D73
9DEA600271B0CA2F44BAC4A759AD6F287C09017AF288DE68885812E9FE4230C0
C182E10DF4A921219B7D94A45304571B59F60AEAB09CDBFF8D07E3DD143968D3
59C04964DAA36FB3B2D8014F13CA042A3CF751A8BDDAD4A72BFEE6A99D00CE7A
5EEECAEAD72015F1A679B9D1E32F59B4B11E0B9B88A593A5FE4991B0C9AB0D5C
2DA6EEC7C52AE715D92610A05E3D11CF7093ABACD9BCF612F829FF1EB273FFBD
7D2660042DF733BB2C7C16E99BA9748AD71FDF6ADB42E6BD19858A374F54D203
0290B058B02D2BB9956E733E76B89187D4401FA10E3C01139F317D74546A4929
19D22F4E649955E089DB5B5D44CCB655129A3FF2899989A93D464008F8B56246
5962D3E0A9B7D403B8D4B8CBD7AE53B16F3827A8385EC3D1D9D264D38D4965DF
8B4D389343A94523A2036E0A0489C95BC6C266418D1019688889677363D78292
254A38FA50E2341C0414B8C7C8D494EBF8CB345FAE105A62AE035F21193B2BAB
55D945D5F6325ADC4B49021965572EE0AC37D0678E8289990D4B6A99641D04B4
79E7EDE23425BBD61680DE6596B2AF98DE50CD7FC2DDDCE0204E23B1D578746F
7F0C35223C50278D64E0F748D68AD0588BAD0EDB7091FEC5A310BE1F9D5C27FD
7E0666A426A6FA19C2BDC65BFE7D222B4444B253C148AFF044843A8A39EBC887
6EC73F3C7F5607EDDE66F3616A430CDD7AADBBA9A8B640726FC775CC8916BF34
300EEEA08492CED815BB5A7E0C6154C1CD677480EBF52976153377321634B7AE
16E3A18154DDAB76DE6EF29C86E6C9DC44F71BCB97479306DFE570A4249E88D7
E35D8DA58D055B4AA5C753857F2D5F4C09990DB841B4B96A9D083D420856B24F
99A305472F72619BC4C467B2A297C2093663C172DF0280E24F6BFEAEB49B2709
7C77A7C5BCAF3C14A66CDF561D796BB7CE748EF0DB0ABB20855BE166E5913989
359E2818D2360C481093D26A1C88C8343E4C280D9BE6F4FC39084C267B761086
4F596646054D53499AB6E24338844BB2796C5BA3BE7804E9F98F1744C2F7E032
5A28B4E700A6C49428910D41EBCE0620F83BFD79E3E29F6AC957DCD9A1D13DAA
9E4474D59C9688B239E225489906E2F99BEE7FA443C85C109AD47DF72FFBB183
8AD6BAB82CC3FF5CC7EBFAD9A5F0E590D3C0C76ED414E945555C617BD212AAF2
ADE2EFCC8D84ABCE42B448E78172A02F30D34DB7832924CEE1D9A6C7F59F3B80
A49AA254933654F33993EB9722D6A73FAD0E2BF30AC1F9C2B831B9DA66051E27
FA7EF2A4A44F2B666207D7BDBCF1F4F52F8CB418BB2D7BDA48B6CA0AE79806EF
91598CB48C647ACD8E139389FD41AB761628D86F90F2326557DE1ED6FF01BDF7
399A2B19A25221CC8998D3745BC333BA37AB962CB995D67DC3F51559757C7A9B
962D755CE2079876B6DC75C7243BE536063F1AC203FC1910E0007D115BBC592B
C3BA719D5C440799C8B71868DDFA9CEE2C69EE6C761AD6521F942E180DC33E61
8B14CABD0F5C67471D275D54D93178FE30FECA2ABF573BF1B428455F9E7E1177
BD139FA801BBEA6B602C8DA036C985F06014ACC933E15D2AD89C6BFFAAD9AB67
4E29012796D7AF6D35065AEA074729CB8F64EBB2785CD0967F838308DDC15954
F899196DD9C93CB533E18BE8BDF392FCEF0D6CD6BF2E85CE9F3F6C6434350C3A
998C39E2088302B94AEBD579F6B7C3218A5E3BAA9B247E63E41F1D380DC0B3D0
B275EE89CF1221FD6457E77AC2A4DA93D1BDE8CBB96D2BA40231D9F31B3AD679
B59B06A6BE90048DE418E1D278223571B5C520E4FA0112676132D0208C2265CD
541627FD533F2DBB7D388E21A8C41F94B9322AE0054543266179D98C96C412D4
B96C2D9F645C0DE5F7C05F1554327ABAAC542B13181DA1290DCC48B1402AF3D5
57736CA23C1357265C95AB7331140C90D82CA88F7A84F4A298017B4B586CCE95
6F12485361BBDE009AAD646D424EAFCE10FC8F85AF1C622BADFF5E66495BC56C
BB6EEE646D9AFAD36C08DDED945340E66EAB38BAB461165B3C6275FFA75F2643
D5A1C456F99D6D69BB9919B2E91CD67444FF3C3E8D64B7765FEBC784090EC08F
1ED2E0DE98280EC6B25220788246BC6870DA1101AA6AEF2FC01564CC438C3A3C
4A20B2DDBFA50B7D3EACF433F93075098E6973A7F7C66A5091CBA3FCB83AB138
7BABAB965C135DB20E7B4F7EBE36BE4B7E78353F9A46EC33A025BB9275378890
8B55D891C1791CDD05C3227227D3DD7DC59A4F2F98D13CF988D0C804FA3B2A95
4FCD540EBD60C6ADF58055B7EC46C169658B9306CC5B8BBCE4538EC74A81D400
2F1AB6CFAF235B6ED98A09D03F9D3A5E604C053F9B153B582C03B0EE3F3B340E
CAFB953F6D065B802CF4D5D8A8488338A0AE83D5D75B85760A1FA518883775D6
A6BB6AA7C9C45E55B5DF755E1359455EC7CF54A67FD7E7D6F9DA875D9CCBCD76
113EBB85DA51C9B44A0B9830403D1CE0574D01512B2FCD900217AA928E933CAD
E3FB78ACBE38188C80A1A0F45C4E1517CD868134DAFDE5E0F5290D4583EE1C65
984C18B55F46CD1704430474A3EF9882380BAD44FD8837123621CD50B1FDC010
CBCFED591CBD026A2E16E28BB1316331FE424A5F06CE89FA8AF1EA4468982CDD
757C0C77D1EB18FC47BD710F816E6840765A5D37A6EC04B364CF1C1F0116B025
F3347ECDE7BA18377DF6B6BDEC86B4459ACE511EEA4971FD324438B37984C4E8
6D1E1CEC0187D6149D76C5A34590E580BAC21EEEBD77570FB000935993FE79F4
AE15ACAAB5F0B3F26EBC234A5C21F6736D77DC1A954B720D6F5B6A42CA74CF23
0822547D9472F470F43A0632DF54CF91FAB2ED8AC14682DB2CEA95FD5E116B08
FBD4EBF13F670F7D3989BCDFB354743F636A4B0732F5CDEC5962DB70AC6F3D0D
8352839DB17C35A4C437F5D4B1453BC4CD8BB0359164277A9A986D2688897435
6089E9D4C05A9B483D4F1AC13FAB9D4023BD47472C9C4DFB2A75A6EE0268E264
AD9F67954A956AE525065DBCBB32F593BFC29B0287C877CE144C8E9C95BB452B
7A816FE8DE2B7D5CEFF1847CEF2AF809FFC3C490AEB65370650C7AA3687FB383
67A2665796D03F969F5B4853738E2A13BC96872C968F89B36544D6F1E2F09F41
764D559FC2C049AE375D61C61464525F1A0040FDE97DF6C430E55927C8E1FF41
C5B9855559B32AE2AA29018A527EBE0E8846905D5D8B6CB4CFE3BA7A1A6F4F3D
B005009642691DB7AD280B3CC7CE8E081FF706681FCD495EE37BEEB20D7E1C52
06B86A14F8352F4689570E37AE45F0F37E715BAE2AEB4E058EB39C28B1E3DBA2
EFAC8C34A99745BAE915218F95F2E29010409EBE04E7CBE643ECA6AE2580B87E
3E9095735E2413A25706ED4718299ADEFE785259FAFA91738927C4C34F81AE69
A27B69DF80F9F4FA85A3572BD28A6BF734EAAF1AA4F753062731969A6459DF9A
B10983F2E42306BDC6671BD8FC2C1ACD02E7AEC2D748F18673249EEEBBF4254F
61859CEBFF8C8A50F017E6750FE7BB4BEAF1A306625A220E24BD0FEABD7C2966
FE196411CA77FEDC42711231758B3DC5F194B3964E9AB55301ECBB12BE718319
FB63C52566F3DA4158D971E3406E504A14D8306E69FF896C2C34DB04C9C9C04E
AD8D81C34550246679C7D536B1D3CCC4BD9BCA78A79B44CFD0290FDA1FABA20C
0023F95ABE4C3F2B1777C603D98B8856C6A9ADBBCD8E9FBD52191A45595A334A
4B448949721A6734665BEFA5A029B5F9E22688650F8224468E083AF142B9B8F6
071EB2493BAEEB49C2CE928A3B1F6CA90C958091D8903DDF9FEDD0384B9DBBE3
1FFD93EC61505B2635A911883AEEBB96AA80A8DE4989F0478B480120EF95B436
0BCB263E4EB1C556FA9DB34BB662DE5308FA6C4BF40DF4F3ECE4AC83B4EDADB2
0AB8BA971A5A383A83C0B4051006ABE11F53E26147597E39BD59E0D6DD5F06C8
9C4999AA9A5F9778E607B94912BBC3DDB708EA9BCD72669F39BBC2EB2C9A69BA
A16FF47BE6EA36389B07CC4381E3D5DBCBC5133390B40DCC1984323ED6985D07
1D87EA1FDD2FBE5A8725637B42F5E56888A5BFCCEE264BE52726CF85852AB329
16ED7347CA59C888A794C491FBA35CD97716A5006645067991F13B01DEAA27FC
6AA1B4E6A4968FF3D9F5D67417FEEC359D0EE97EAC142504436B1650157A1E01
CC17804C0D73E4B7C4B30578DAE9FF37585A7C5274008935CD82763891E694EE
E3F5B38FF2C914458AFD7AB05576AB2AF1A3E82F088B8132A9C255E4A8D70055
2E6D99EBFEB4FAAF56F3866FF7F81AC261753C9038B6121ED55AB0C880993D9B
C86EEB280D2972B73D0048D201739F47BB28292058D8A38450B85DDD7F283124
159AF951BF6E382EF9CACA685E414CCB720E75103EB692153B843A803CFE640B
269E7A717872A395EE1C93DB28F7E91E5C335E056F121CFDBC0EE1AF53C9F34C
D2A23FFB77B8E5896B6C74F5DBA781FC585F5505C1898A08E0D55F42E7395F7E
35BA0C868E919C1B110BD3AE149196898DDD4B2700D7E4866AF9C11C754F902D
63D3BB72D1852EE68DAAEFD24F0CC4626DCD242CD0D438FAD4C649E985052769
9F60953F8AC1DC4F71C7527DE6E011BE52768C84D84F491663F79D54864C8053
5FD53AC5A4BA465079EA23F5123C062FF0DAD95B9D0E5459F85EC340E625A024
028CD7C866A54F3AF5BB6189E6F3DDA7756B19848C778C75BA65F9944E2C2F56
C2A0FC0C23F1B966B18F4E65FFCA972025D5022F4E2DA28A2C823E169B2ED791
4CF6E1C094AD8D9B3E6C7A3546D628C05F10A3F048C387549B0C64CFA8C83832
739D1DC63195DB760EF1F62C6DC22FFBDF222C603D1ECEE1AD4B613EE9772EAB
9E27DAB7416C3CD506CA024E66CE478F8C15A1B19095FC50C696ABCDF2F61D59
0D775F64A272A202913580562E51D5B08E7D194B21DEF132994BC9EBB66DA817
2178C0A5D2A46EB820B10F327FA390461FAAFC2F7C286CA3F0E66E783DB73D67
A64EFF2933F4DB2B4BADC32B4C34791631D791A196F21298796C2BC1868F8797
8D26CEC51AE943D11616D2FAB03FD98E574BB107401D42CF0F47E423DBD39C2A
C820115774E693F051D3219592AFFDD0C396B70D8CEB16016FC0900573FFEA64
7ACEDC880764A95FB45955CE3487346ABFD680AE01F76BF379113F0A15E135B9
7295BFD6A0FAC99096F7AFED37E4579525BACC418427F92DBC1D8CFA888095CD
8A46779F98DADC6F7BFCB81ED74F16011E28017B4BBF2820B0D977BDE040A350
5314DF7BBCDAB648913D22FBAE87BE93C71E9308E98E7D7B1D6CD53729B3B086
85019B2F14B53D12CCD57EA28B5B811CDCDA71FF8C6F211EE7DD25A30B9AF2CD
6D107A680B8237C3DDB410DE286582C571C11DB3DD2D99012D0688B2D03530AF
9F03C79C166184949D9A699B66CA9F9DB6C5524FC0D3214A7D5BE67F238E5AAB
160B894BAA7402C704D57A89FB009A09CF8EBEC029A0E884DCE3F693CCA30626
DAB89590AC987D7C92C5B9AB5A262865BCC6C39AF454071F9282908CC35FDF8C
9BFF67D032142CCF9055C7166C3D104F3E91889D7ACCDB5876846AF4F416ADFE
89654A024F99DD1349D426170E6C5310B56B731960037478FCC545E0D3D82A38
BDFAA352DA0C21A4207039C30AB5CB86E3572805785E0B1D99BE3521E2A7405F
8E009BFEBE20A67FE0D22D75212E2CBE1A51B3F6EF44B90B027BB11F961A108A
5F468D28B8F441E9F1F15B5C41A7EEC83E74CB3BA1C06DDC9A44EB58C88AC4EF
8ABB02DBD489AFA9F806BE180E4FD82241803B07D2EC52FD6D981E19229D4099
7AB7FF9AE9ED18FD299C7581DC09E9164EA303DA1ADD5994EA6FF1EB04F95EC8
7564C688FE1F92EF54BCC4B33A666287D7983D98F7978A845879DB4059382282
B07A42DFAF1CB873AC3DFAFBE9583B11BF1BB34747D318D9B471095605B0DFF5
DAA6E53527C81B501A0794F045EB04C2C28FC263C66B808A0CDF0F5E68C727B8
8E8C594A06065AC07529213B04D8BC831D0D25EAB4F6167709E91C666CAD0987
DBF9A9C79526ED48372065D76BDF1C28F5D3F33B7FDFE10E7533FF8AD3D095BB
5B263315E2C2829DFC3EA474026DB0DAF6A954DBAB5C158AFE58A577BD784966
153EE8836FB5B0B852DFFF130846EC237ACEE15E4C89CBE450F0D843080DC2BF
0F80794AF7088270EEF94FDFFE453A67189C782ED994599254F1B8305792529C
D9D714CEABB2F8360E22CEEBCD434CF0CF2D2C8B02C0BBEA99821C93C1DFF813
1AEBDA12F3F768BB22270D627B1316651868590EBFFD93497E3CCD763F5CD9C0
9DA20A3C771D8D2E3015D7CFFD239955EAE724A279D75137F6594F428E73B31E
B0F7A4D180E794E83AD330E996F71991DC89927E9D7B58D18FC301235D68D9DD
DA02D93324424F30DE712F69E1CE12DF98E86580AFAC03C014BB9F0FDE297869
062B06D5C008A1CE213CEAF151B1EE3E065482DD0B0821815820A6C71D81428A
6D7E71F933B2EC0354A851DB05AA363275C0A810D44B8B6C08AD05D24C80D155
B4465086F8E096A200910D5591DF16B7AADB712876A48CF4F3C1A587FAF30C33
5A06236785173B321AF4152C457C17D5A27B52D91422BE080C0B25E89BA365C5
1D98FB6A9DF78D0DB760D7FCF1F7A9EAC6E24C85ED7754D21DCC45D31E2F2564
666CDCE9E600E890DA4C316F6C7890824A8EEFB54437EA1C3137BACE8358860C
9B24AF9E3194BDA1511FFB0F3DE236AA260ED0B4E6E72BD97D2A8E56CB462D81
65D5F5D6704BDC5D16E18B444598787809E00AF402BFC8CAF63C1D0E67092CC0
30E6D0374675C3E7088EDC12406F976DCFEF3B1A6C133FF869D0E88D38921C64
AC31C52D5B87CBACBD1FE586F999ABDDB90A49B95DD78CAD40625A9E9EFEDC4F
9DB78AC4769AB1375336985E291E297CBBDD3D3F53AC99EE42870AF659CC1BD1
2855C3404502C1209934427452077B9173B27E282924415C9B37FC297019802D
9FCA0182C67252B24D8D7FBFD9B6519E4AEB160FB8F9E786F62DF8E84968B2ED
0C191E1DC2B666CCAF8BF03FF2CCD5AE4E98EE68FF27D7B10CF051754A672285
2664A3D4D79494ADB6ACD2251357ED0089409883265BB79BA0F317420E6B39ED
C9FAD82460D2BE6AFBB678A3D4E022B93273143D8F27C73812235A8E948D216D
017E4A2392CBA704FE76F4C1F01DE5245BE5914BA9D4DC594535FBB3BD355632
5C7B89BB69478D1E7E0621303986D38482FFEE4CE0049F7824F75F65F8F771F5
8B6461E0A989797DC2CC5ADB7686C8658EF367AA9834DDAE1C3B99E6728CF4BA
836AD11E39D4A1275C328F9A1A47C63516AC73475387EA931A511E36132A059B
579C6556DB826621366CD4ACCD2E698B2E349522B12DD8CE75762AC5F01BAF71
849B142DF2E0F6B788246F1F4FFF8A105BD2690B55CE83D6747D1166FE0802AD
7A6CF990CEC7878BF8E5D51E14A0AF85266AC54FF1A4CA12EBCD1B084D227EEE
928FA35A7B73A2913A54396A73AEF7FD0314FDF43AF5322114A0B896358DCD21
10ED2555D467C3D262E4ADE720628F9346C66BDEC3136B7836F4918A98AFE188
33B468E200399D99C5BDB4BC293650790EE1D85B00C3F1086C076BE0B0E046B8
C1D4383656C8A5ABC729BE0E2F372E9FB3A92819C019097FCD62E796CC09B8C7
B45E266B95489F5A2552C4081A49A6A79898E9A24BF6CAADE0D9083AF9A2A6FA
944743090C6D72B2D6C3E9E9380BA1694489C10C3CF41DBC4D45303BABC3C222
C5F15E8641B5BBD6CF2D9D3A34A5F52F41A2622707D0E17D1CEB13F0E9FECAC8
E560F3321A194C69E47AD9AAC2DD030820DA43C373B5F5E12286B7F32AFFC9C4
7ECF64CC2D1736A20FA15C68C63383A64DA0968A6530F8767BAAB035047320BC
C45C254D91B508AEA5AB252EBE3B0741E4060013EF79BB739C5F1B7A7EF2B604
28D1BAED003FD846065726E9F7DFEBE8ECAEB1C4AE5F22C7E6967FEC2AD99FC5
A84536E7C1C14A873146A845A7EF4A3681FDE36488D0BD69B954F1A974499807
5D5F9B26C5A0DA144D61AE4D2F38633C597D0BB0705482B5739DF2551DDDD19C
93B090985B34D488AA340EA5A0AB0EA0DE7D5EFA617C40109EAF918896D55286
EADDBB79B5FD830B3DED15DD918773E7104B24434DE57693454F767B8242B429
9B435AE625B2AFBA037E304AFA54E3FB1321827D813959520DA4DEDFC7675DBB
92E442D048C2A3594DAF1EC6E235A1310ABA6F355F62ACA55F24A5E52008E384
E2EC0793CF20875FDC65829351ACAA407775F1CBD25AC8E3CE45CB97E24BC32C
AE981FBB1B68CCD173D087600D04B346B3DD1927C148C41D245D8844818F8486
3364608FB716D8E40B8FAFAF43A6E7AA596A0CF994B5179E014F0F39B96D51B8
A88CE40BE658B4E6B850DED0C6ED96C34EAD4C6E0B99E6B5D701E51877257BCB
DB4F7AA959E4D80FDF52159B0E4EBADD349A90DC7C46D74B7AD794BB156C6FAB
35ED3C6D5DF12036C1E61246529608D11D610AC9D16BD403D47C92BBE1EC67BD
47BCF3A7864651E7131DD9DCDB21AC6E011F9DECA7252A99D3D5275CA472B444
5D764241A58B8FC251413FE5035C712024D5CDCAD51E17FE20FD13DBEE404B92
22B62D981929425B0762B94440F76AB94FC5C09FAD2904B6FBB540EFFBB1B811
6B0332274231EEB54BE207C925035ABC1B094E310CBFDE06EC66EAD1E894FA89
AEBE81AB94EE8884317809D97DD41F0A669C329DB237188A4A998D019CE7D86D
A66DC7A6AA1BFDEE007CE521BF4E4B2208BC074944C8B2B46A8712B8192025DA
AA10AA08196338E2E59C71996F0BC051DC0827C5260F261791BB82A2B7696B3F
E79F06823C22E2CB48BE3320EA16DA631F0EDCB800B23E5C7BDA8D8114CF29AA
643389EAE3F60F8362F4891950753CEFE1FC378BA590612B9F88C7D1380E9369
7D0D0F81923AFF0C21AE23C30EBCF3C25AB994893AE6E987DBBC1DF6B2D338D1
83FB59E306CB88228B8B923D4CF724D86F5917AAFE89BBCE9E66FF90283CFF90
4DF1471A9B6F759DFEAA68A31D66A5472B54EFB2FB36BD947E48B0531B883B3B
6E0FA342EEDFF8F2FCAB0F0DD74D98EAF69651A90AC0AEF3A4AE9357DB65F97B
5048FCE227CA5036C30C1AA0708EACDAAA191D2BAC6F348305D67A7A5FCB6F73
09632407B0AC8F99B335F2466CB2AE31A95129BF6D16336189002C1C7BD56751
CABE5C7D7E033C23406D4D12491D4024E3B183C435ADCC3BC682AB559B0BC33A
8D0036B5C9C38513418834E5DCBE1610117E118A032666CD3DDDAC9B7953223A
90F579EF3A64C342B6EAEC01FBB8EF91A2701B34D5DE3AA3421110CFD592E045
51024402F04AD27FE81232410D8F57508B2BD45C620919CD560D7FBADF35B5AB
4C245397FC777773D90CB2DF7218028FF78D2679C7DC57EB2917E13AE6BF8F46
9FC60D0A596F8615EF491CA7EC7A0C6BABFA95DD34A7BFAB776BF364E1AF3870
53B74FCC9F4D97702DB0BA88CACC279791B28A96DFE09DDCDDE0480E0BD94E38
1CC5C41C917BDB33BD5DC9855F4C1FBC742A8A8AE546E02A9138038410209B29
A441C652FF9C9227E7E6EA09273A0E3F6442B9B5C6DC014DDFDCC47396ED7A20
02052CD44BD3754CD8F17CE9D9FA3CFEB84AE91F2DA4FAF4A704402D09C6F19C
568BC5845BB05F78953A53EDB160308DE8A2AEEC9D291F0A8E4DE8FED9E50D53
862F858644A1B3791BCA7D61828A19FF6768DAF78B21A580C43E08E7C6239DCB
E39BDDA0065146ADC0F37426C1AC502B2DFE31395D1137BED8C0C0AC3085CB32
8BB213E43B946152774A204C975145488D0B6A13EBB1E63A44919941D4FA1BCF
87AC507462AB68F4C53BDD1C31E3481E01EEF7A24631B50437556B07B3C4ACAC
7C1E38CCD78AEE28975F1241AA4F7CF93D7E9FDD1313FA895B7B6C655FEEE244
4C9B8E92EAF22B5D57B0DB06856CC79FA4F75290591A66E59CE89A0750F84565
D41FD27703036AE27734A74CE995B7F00598459988C387470824B67030D59016
87CCA4A18FF987D457052F59BFFCD54C3860743AB90B42BF163E208FF9B92F33
B280F42E9C6A780A0D8C369021BAA98414ED562329F62443C0DFF93FDFB374FE
0E4A95D3B69AF4C8CB349B4BFD37778F63F7A5069B6E7532822B71638DD4638A
57A253FA275B210D56A2129C90D058F0D2A7E4954E829F41C1155BDCFADF20C6
6257FE35C847EBCF086A6582F9B0958D8FDBC5E508A4DE9185A5BA80C724B18B
2DA15FEE7725753B6E94D42F0E41BDF38222C3848C308358AA7CF2CF56DC69E0
91C630064F3DB6B25B1E10719AF3296A11C464C36F4F749C7A748E1E50CC4637
33E37C205CBB0BBD63E28FDF85579240A1D12F0EB60B9522C21B7535ED3DC6EE
A11D1AF09C8B0440FF69CF569066B2E82496C6BE14078D15712A354D31DC400D
829F3B202DFED5435B09EDE25E57E5FAE845C4AE6D5E7228CFA86B7F36D09068
B8292571521E172315103F3D9582D886FF7D3E3536490D052571C4E043F658D9
D9BB7D7BC52F0968DE84C6BFE9C70D27C9E23BE83A8507DA7FA580A292CF19B4
A4F583B9D5F6D2D44DAC2C2C029473AF8389652213765C853155C205255266C1
A93F2A3B22523997071FC0380E52676B4AACE4F20754ACE2A419C3F3FD7F649C
8DE18AEDCFF989CC675709E04A8CB060A05537E56B0FF7B02358489856157F40
DB4CD09EF6BB658AA5BED911AE37B3F94F8B1E365A1105D1694552AFCD3240F1
0A7AB4D2438409460D50325633CAFAE9B5AE21A81415287B495EF965FBF426BF
52B4ED9F63319DC3C0A9A0E77945F7CF676E979E358AFCFC87DB4B08D1F42365
F193DE6DDF5CE0E085760B5428250296174B3346E3870603174F6B20242EE3BD
80797AA9D3BCC3B5C1D1579CAA214E217D40556FEFBEB6E1BA3A6220600B0269
0CFB5F3F904F1909C46C90F080E1118D65228F20C40203F5E8A477F9FCAC2E50
F6F8CA4CB634482699ADC6437C24498A164066D30CECA4A89D91CFCE3ECC6E26
4458056B8619C5D5B868273AC529394344554E6C319BA40180A90755AB5E3B5E
EB53DFDE1C9112DB35771C4EC37F6162435B0B6D8ED0929326ABCB80256DB4CA
0BD3BECDCB5F9C5B7C7FDD4F4B662E21D789DA6A1F556CBE2C468DDB085477D3
1A720549D92115E097536CF6FC04EB7E72BD90C7E5B44E1A4CB2554819030D65
43B86A57DF5A908FBD796514F9D7A897499B891AFEC26E69FD0C748A94664573
1688B7C59D09B05DC005
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR7
%!PS-AdobeFont-1.1: CMR7 1.0
%%CreationDate: 1991 Aug 20 16:39:21
% 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 (CMR7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR7 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 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
readonly def
/FontBBox{-27 -250 1122 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A47CD4FFE5D78
D8A2086B7832F31FAFBCE074564736D2D7673D94DD4A77DC31AC2F4AE296C0AB
F044676C06C4C7389D83EAEB86999FC447B3FE644556C7134F92E74655E24180
F789C29579791407D3E1923F89331D8E2E186014E59F999FCE0E7A8A04375A8C
B267DC8B088882A496BA94CB22873419F4492DC60195EA32D0D5914A598829AA
24113B884DD03B5106B51FE3CE68D2C3EFEF24129C258D318614952809EE9D7D
F04505D3DE4D9CB0677734BEE157A3F649EC4D786218EEDA2305B8FCDF78B4FD
1B57B95EF295365CFBEC303BD9AD468511A96F22692C456E4F7A86DDC2E574AC
ECFCD9A2C13CCC5172E4722D34CF808E806390CF969B8E8A3DEB5FCC5FE247C0
54DAF98B4A974F3BD20B7A61556F7D59981CEF39B8ED96C07D4A6B632069CB1B
8A3717CB669CD1DDCFA148EDE466C94BBD3A62A5C66F88823CEDADF0964BE0A6
91CDE7C29C977F2F505AC9103BF08DE495000B06EA660DCD506DBCE55B0E1EA4
56C7F052726778B0984ACD67772AA82EB1C8042881B75EE97DFB314865B28F0F
D1BBFC3A6D7C48F3874A641FEE5D1CFB1C52D1A30499350B08D6F4A051B1267E
D3233D03B1A754B325FC1B63CA64ECD4A4C4832AEBA556ABBAA0D4BAF1960B3D
140E35F15BFB70868AA50DF3E144220EF983F84B9CFEF61E0D6CF7BD54C554BF
B61600B5168145F2BA9C140E86849DD2C6B190E4782004E021BDEE83C236FC4E
68F9154E4F24F6FCB6DBE864EA3FF215A398D0DE90F6FA7879BB52D616224AD0
C65543F07565E7A95AB08F6EA31CAC548B55A6216A22D004F9BC188F559D631F
8D7B0C4DEF80D7893E2E84F01B688798ADCF5473EF9135EC4BAD90EFD52764D6
C7CF7E38747CC91F67D8D8135FC3E6F7A9819E47D39CC84F153480441FB453BC
EA52121446C06D2588D59E07CF0DB97389F5997B8D867A81FFA7DB8D69EA9F42
B95D821A1CFE2047E9650B8F452E49BC04B3230302BD8CFE436774FAB82B7706
516878E186B8C599BBE96578FB62F2E6703E248C017AD2A2B4209976EB87685D
DDC9CDE03FDE61641B98A2110201485F3BF95211D0C2618CEC42AE0D635346F0
95302D059AC126F57E432F369006A26DCF6675377685422F39E4D15B628EC9DC
7C20BF097B9F3C58AB72F26B7DD76A565B0F589EB5F0EB05B5C3ED972A22CB3D
59322E1C796CBE47997CE66D972995FDA937CDB04B6CA2EBE7CC449DA9139E28
B582FBB0B130F1D3B9EDC7472CEBC2310E0E7441CAEBC64E2D6A90A46CCB93C6
9AF9AB8E861FA4CF5A93481927C12E91D0DBFB4EFDE06C7907D373B054460298
CEE5987CA18F762B66C8FA2C8C46129F29E44467DCAD31A41905B33B4F292E73
86EE98FB22F4C1413C287E9101A329F1161DC6E5126B76ADDA245CBDB9ECADF3
561326E73689BE900EB53CF0F8AF0D239084B3E73B476F63B2CEB1596D827A44
718D9DA0A03089237BB8FCB08E06C11E5A595CF34DF508738F841450728A5455
94E68DC3FF1FC34D4325322B2E3C4CC0154D1C8B5EECE8D2831DBA9C820D0AF7
4786331A24792DAC8B59504DAF1A4DF0DBBEB6AA8863FA0FD1752C954C3EF37E
5753C71BCC3DBFEBF51809CE56B33DF0D56342FA6F8B5EFCBF82858C85DB6A08
E7D9450CE79E423BD3D732F29E91A68704D3ADFD2279447A8502423DFD6419AE
81927E269C2556BBECFC56AD833687DA5BE86E2E6A814705ED822078D14C3015
40D9164EF58BAA840FB4F16C67F1EC3633BFE389D046A4395827C219E0ABE55D
503D1260A24CFA7ED5F22D83B45F5435FD3D83B4F518980A4B8B012A
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 13 /circlecopyrt put
dup 15 /bullet put
dup 32 /arrowleft put
dup 33 /arrowright put
dup 41 /arrowdblright put
dup 107 /bardbl put
dup 110 /backslash put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC5703D288CAFFEFC421ABEC649FD87E34B
8152B84EF6F2F80C01287BB5420043D975C294B09A974021BFB8B2BC0E1A7437
FBD84FB8A0A62727F0FE7E854E8DF91FB6C74A6001DEC74BCB54C02D6672BF04
6DE245BDEA78D19C1B025238395ED3BBF685F8475B902A00ACE9C7D0B4795509
78A61A1DFF22EDA7060362C344DBA8461968857DE16BF7E99D314651FE132F44
A25C3A585EB7534C1E1FF2D968FE939C2CA318D3698605EBBDF013A5A26952FA
1F8A97BFD9DCD05F8763BA2A48145A1D2409CC240162AA704DDBA89A33354EE5
5D17E7F0F6FFF96A8975FCA2DA770810BCEF856BAFC8278837796429152C65E8
0E8896CDFB27403AB8F033EBF7437AF2C6ECBA7167F00D4A13A8C5FD7342F810
7CA2B94A31CCB7D92C6B9342438B1DA3F756F4E6E5B0107BC2EBEE4C2F9C6BB9
0B3BD0043374B81CA1EDD03C4703673A0167B111483D127E09CCA21BD4FDF3C0
398DBEBAEA18C18A98E793A99FCC07F4033E7F2BB4DCC14776392F8D87D5F812
CC1382283FD52261288740A31DF0EF1437FA067770DC0926E9EB9CEF14C28AB9
6E80E5B46C9914ED4854D4C4040FA8A8D362C7B87619C06830C913BA2724BBCB
2A3A7C268F976A6CF4F5018B2D5A76FDC1B3FBCBCB26485A3E0BC74A7E5619C1
6B35C97502377A0CBD7D07AB06F6CFDC18140DEAB29336686A01DA722E96AC27
F69B40E2E6DBDA79ED97D75ED87FF6D1D059D1AA16B60DA1FB2C5CEC665EEE21
CDCE5300AD2F80E4FA8C13E9BDEBD9F2E82B463C3BBF34C27174A1DA54C95F70
F0E2F61490D92DD5455693FA3D2C1F364160DEB97E87CB8B0FE792A08CAA7C0E
06565C61A40AF0FFE2C5D2C2341FF74E174D0C29EA803E78759A5E7016C4C30E
48A487FE5AE32086519EF588C817BD1C5E562E5D5FB1372FE3B4BE2039E5D73A
689F933A4F3FA33FDC1D142B7BA32DE865DDF3A0CCA0B1956BF2BB559132D653
3C8D26B34FD2EACE9313682A46E261129A827C05FF2FCA0F972AC8C7D4FD92C3
6BCAE59F37D1DCA3333B99065C97687F0EA16252AD66894443D1B24E10F622C4
A60BF917BE8B62A4F0DB5FB26884538354F2EB02D5836DB82D9F95880A1041DC
639CA673AEF3AA29CD16C90863FB6696BFDDA10C6C3718CC8CD832072ADD8129
7864358DC30B5835A2637BE00FBED9760CABC52C6E1894A06C89E23678FB074D
C93A0F1AAEF16769443EF72B95ECCF377B615836F92FC28A07BD00541A78CB41
5BC7C0194EC2079E6151467AF879E61B2C58B602723D2DDD04DB97BC0F788087
30F859EF2B415DF314FDAFBC2689884067F86CF3702C5142E44424D22DDF9CEE
B502BAE96ED03025176BC5D4E510A3162138C1F3E3FBCD60A691028230
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTT8
%!PS-AdobeFont-1.1: CMTT8 1.0
%%CreationDate: 1991 Aug 20 16:46: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 (CMTT8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 58 /colon put
dup 59 /semicolon put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 78 /N put
dup 79 /O put
dup 82 /R put
dup 84 /T put
dup 87 /W put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
/FontBBox{-5 -232 545 699}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348
5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367
1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1
3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5
F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB
6501DA7E6D96E227068E993DBB0072F037CA4112F5EB7D630D541F4BD38DDC44
20AE405F0321C26DEED0D6AC82683F260D23CB9446ECB7EA8A383AAB4DBBEB7F
9D86CE5DAF4FC5718AF1B896B641568DBB7964D54B9B4F60A4D8E87D3236CB09
B48E618D22A3E109FD44BB534DB77D73DED93DA0D8FB5DBC11776CBEDE459B67
B5CCC6AAF01F1E90F2EE643D9DC8DE7A13D222D640D3A9B435B0D71F5403FBBD
B7D564144BFAFA18621F328B1B4F94625EACC6A514A92980CFB4CF48A741971A
956EB2AF07291C0FF73EFC31D0D037BA9D23811E7C7EB1D3DDF351260DF0A89F
65B9250CD3A458013011E62FF47FFF2E49AB1F4CBC9D6C95B1189194AA7E30A6
7FB8B79CF9AB0D990744D6AB475E4EFEC4C0AEBA970FF3C49B41C3E7ABADAEB5
398AB52840CB363351830FD546246528F81DE6233C25D62373C3BD3BF260EC6C
7100A38CA4DE2022C0D170397B239884BCFEC99FC78D17397C11A7898AC2BCED
56B82A4E2C7A8609F795BC98CD632BB48BA05CF526394617CC0B6E653377FB4C
DED16966EC97A64F1C3F9B807805634B8C137FE601B82A114DD624E7095B0625
0C208409F7A66477A56D05A23D4B7EAC4E9368D9CDAD29D490936750E5200A87
D35C612FE71529CB20E6269710B19566F782B4B3B90C41685402E787CDD4AB1C
A41556EFF079D3E3BAB19BAD10C287F9B9602F53123E724370E38932B197438E
B2656527FCBBE872255783D2CEDD4358DE9C776EB3A5DA0F2F2DFC124991CA86
6489F4BAE8194E0414E9D8AB5A3CB4E5D5086D1C10B0109B933B0D4065EEF6AC
500E65E78FCC82F2F21792CEB6B49BAD848F188D1D164E725B3BDAD975159BAF
00AB06814CABC75059768AFB49DCD6F7449073EFC6C9E497E2391666C7943046
5E1EEB3FA3A055D7E177AB10747472D0E79584FCD96A25E074099189F9CCEB18
E234FB0321F362EB7C06D5E1F7ADD98C3CFBE66C2E4FFF5283A01B84785DC763
0548050567DB1546F63810F8D697832E5E755BC18C7028C1C528917C4114F6E0
8C4702F8EB3E6D922E5C626C993EC8813FA79621B7EF92A1BFA6516EBD74878B
0438D4CB68BB27940165BFD5F3AD7EBBB7E1592CD6ACE2A08B8C14ED33692A6C
BD13ECCA5072100CAA0D125EAA8FF08F1E3BB9A45D418C65DFA89E11C2FD762F
DA3DD61F5E9A50B1537B4D3E142D1C2F035C8EA9F0B4261DCDA952629B56CAF5
9E73C5291281E626D36B164A3662B5831D106890090D8A9590A58E56E392B1A8
5EBD88F5AD04B93F87C138907E675F105357C9023892562499450A7EF59F492C
705E1A97BBFC758D01ED199D6BD0FC43DB1EB47210D99F16BEBA0DDD757F42E1
D52671E2311481BAC3B12E1381C5E16253003D62D8BF0E69A88EEB7480FA09E2
A451DE0FAB5A1A095AD4E369B90E6321917E1F3D99443982F0EFEF5ED63E7990
E89D99B3432322ED8ACF2B9D3961F4A5DFAEC9DEF3170B1FF08C6578E6BA8A68
2803A59A4404232708B85D0DF7FC59A11A5BBFA16A816B0778668CC76725BC85
C4AC747DD03D649DE15FB0D9A5DAA9C36827C19D65DFDF8F75BCFEC4E8A2C490
B2C063700C9B984962CA599D76A5CB231EAAFA842E31400B57CD83E3D4BC5E56
CAE791A8D0E43C0B561265482D2A20CEA40B0A961FBD3BF7CA480234F393E1A3
7EAFAD7C5698F5925DC4D7A7291E3359664F7E6706B39B4F31383B8DD913907A
734CD593D41AD6C44627F467BDFB9C7FAE63B765E3337AD04C3F400406C7F880
B9006B1800085DBB945EC154E974019A6C04D4D3765D849937466267D6672D26
517F54586795D547071464A75291FA46CEBE79FC4A43B0054E36FAD5D19606D1
B5BB2C9B3E250D34F47E2B75FE6FDAE04B0A4C2624A8B90FDFFFAB78B0623791
6CA192069CB94CA9C6009F9769190B3B4A6A8A824ED5A5C61577AE2039F970EC
815F5D1B7FEDE75581A3154D8FE0AD4A3FBBAD0F8B1DC054ABAF6B48EE77EFA5
6E5B45D49FF5FC2BF7FCC420823EA88E01653E6C11DDF8DA59FDC9FF7DAFC3AA
B7D54CCF3E8F921DBBBF60E0D564AEF8ADEA0F3D84A270E1E15021418BC2686F
223DBD42BBC8167402F5EA10A5F0B869337B8E6C2C01FA7E5F0B739E0D879071
0E93377106028261ECBEEFDFC896747CF9CB85A7B4D52BE3FB595035A383C01E
E6881839028D7EAB060F89C5CC1B919BED6C6B4B56895FAF05BCE0699229D533
349B7C58903027FA60501A56AE6BD79A2F54C880BDD9CED2B408C0A79E6E7985
01A93916CC1BB84E96470B81B5FC3BEC5C1FDA120B76FC8D969DBEC299DA9107
0AE11E6033D7CABE1B4398357FFA049AC542DC67A3F5649D5164C49CE9D03ADE
25583AB66AE6D4D87616C2800B959135499E248A2B06BF1C7DC20B732AAB4A39
2C847329C48628D153D16049189CD0EF0CCAEEC8677B40C6262278EFA6E300C5
1F6D752AA92B51174504B34D0E8B95A6FA8F1A3DDE3323ADC44E67D67E06AF12
BEB9AE86E8069AC8C75A55ECD51131BA8F3FB0D61A9D6BF1567C088131B66BA1
52A6ABE14E63FBC3BB63014692AA5CACCE2818DEE6905B901E9B3C6369C7CCD6
3EB473FD9796637568B128BD63F8C54E8972321F3DA686804A16ABB45C90FBC0
DB82D48806219B12E32E4BF27B686B20469EB49D493CC477F57377E460AB317C
CB807627C18728E2838182A5C0B6FD23295F8769C112995C83AB1C30ABE578C9
EB12FF0E3B4745F055FCC98DEECE1E09394FD8228B6EEB81C74A4CAC1FA18AC5
77AC39C168F3D6029E2E029E9FF2932CAC3AA7ED77675F3990C2D111A7E38C88
0F3E685314291B2B0E031D3BA4F745DC04A3DE6062DB41E6177A62DAE94B7DCD
AE882F0CD488E1BE39421C4241EF63E0054005EE4D6215C408EE241C7C11D7FC
879C630A5124DC997D9CD4955045B1314FE3E7ECD218C4F424DBB65C55DD6347
2AB6E3E1F2251864A639DAA3AB2CBBA7D26A5E9A17979DA76C75532D2E08E097
149CDDCE7056913D84999F00DF9009BE8D44574FFA91FFFE40674ED830559BCF
B5882F4C2A2C4A310EDC6B137C6AEDE43E8B32843C5D17612505621686346F2C
6E78E2FEA952392318B836901E6E1BCBA9C0497339C9F9F02212F001953F17B1
FFC1FE3B32700F3D50A6E3D623A4FACB0F1922CD133C416B5FAF5A07D0B8D739
D815A9B54C8B76630D7129748F3F5817F45D381C65BE1412422872C8E1C74549
F58EED6CA1788C6BCE4725FA03A91B464A440E43DDDB32A88D8354CDE75304C7
55D1078E72E5DDEF44DDCD00C0BEF4F42F596B5DEE8FEB04BA80ED55342ECD8F
DF7E1D9E2EDD4C1A8DCA1B5F5A790A6855AA3054C8A2CE4ADD288CD86CC2FD56
5D6726B7B47D633D91BD5D6E0611406771872D186D74499ACAF2DF4B7CBA6D65
E79905C381184B970E3FE2643DF97D518D250D0EF610831FBB9090DE5775C371
0A963B25505A03E220D8123C2F78A6C24F87C70A445FD59F628A994AD795A979
BB6F158C3F1264F77AD3831A9944BCD430FBFB4C45DFBE6D87E36A8805597473
9E52E686D504022B8EC4B5C6D671973F065762625054F8DB68A86A184AA03A68
33C7685C3315FC923B4559167A19F26231914599557A627FBC1AF3E8BD75E0C3
4D7742017283A81EDF01670CAACF95C6A853C75F8A82B5DAE19D90D4A26AF6B4
BE9A328A16C0676C58CFB25CF2879DFE5B8E7832BACCA0CE02A612A237EB7597
734FC5AC753C78100754E98BA47E65990697811857BE6F68C88E48C632688A75
C977952BF1A043D70625EF69B4F5775343CE08C1257A7998EA2F79FF7B3E927E
BCE10A1291017F2398B953F362D8345D0358668B08E990D16B441785751E333B
368BBF3B300F7C93F21795D0F19B71738B4D35286A874A02A1B7027175E8C829
B85D986793FE9A6625B1BC9BBBC37D80232768DB1A595FA38F367579798ECC02
5694DC26215822ADF116A7CDA0EDD70719C13F3186E8D493F3A67CD9B4D92E18
0D9DE2B676E7FA014735B908FCF9D3D8A3BD9283564E6DB2DE30E99598A08191
7B2EFC4F076463517666E21D2B3334E864FA0A776BE179F3FC2D99D786B3567F
5F2D8388C57823A8C573347C31AEA0CDDD6C65D4678CC1857BECEABD4B51A0C8
9FB765672F5B53C5C2A5E44BD619503858BDC9F036A59EDDEC975242F3D8C4E3
89C8EFC04DD9CE0FC5EE412AFCA88C7ACFDEC8EBA91756D73861CAA2F8728BB7
88FAFADBF507202448582C8EB92424FC554C25A956A97FE7A54B859A3F12982A
7DF6CFD8339062906297BCD1ADBCF5E94E463968F5C49502F02CEACECB1E97A3
8D2E1CC4EE3EFDDB918CDEECFBC1D80022207C36AC1EE101C7549DF2239AD961
09D086952C535749DEC1C87D722AAE047756E06124423D8288BCA75AF9D72EA1
67D6B6FD2E1924C24654AF39A647EC00D15E3620168B0A22D4177E8F6AE975DA
7D3056AC5664BCB58704A66675264043E781F2730E4CD7515A17F0257FA78C71
CEAAF1CA0294C78EE95D937649940D8181D8C2DD9D986284CFB5F755286966D8
1AFCF6DB31F44752E75D62A1216CCAFC9D51BFA0E8B2E76C20F889B4FA21B776
D10472DC46896C6FB5CC475ED25B425EC5C14E6BE93DAEB4D3FD19677615C08A
D5BA14E6E3730FC43830203C5F2913D38D6F808DA6D719E596420A0B7F089A38
4CB1817BA3C48817E98F755182FD7900991BD29852B57E99115F194DD50B2D6B
F45AACEBAB7E9CFDB794F4A9A837DAFFFFF92B391DF77CA716113BE2CE1E9F05
B808104A11ABFF2A0CCFA92C21732D5FEDB41FD1394F9F8DBB5550F974FEACAA
C0584EA2D8955163DC767CC622175B9836056BE5CBBF3D88269EBAC9A0B65632
052C2F837B8ACAF28067C23E7C882E216E78EE88B99DD03D110C805821667610
2B2978A33575D195BFD68DD950A7111FEDB684DB02F37AF64BBD3CC24785B6F5
8C0837A428E8FAD9ADB37B9FACF7251D3D3289A07A2C6003981A984CBAAAC70C
E0A044491348CCE0C6188938B079F9E773CB68370A9B8E202513902783E81630
10484B74E6D09146EF556B1B79C6AAECF5CCCB066E2E48D414B86606FFFB6A10
4086DC6F74073F18842C266F3091950F34F441558CF90B165CEAF0FA38B8AE3F
CB4AEDE2B2393898C5A7A45C0DA65747AC7A35E8258BCD3B84EA34C73A951D99
8385518077D12B77412888B400CD625869CCD4B512440D607A1572AD35DD2214
6663C53449C097E4336BDD211D71E99CB2D61F7BE280F22DFC16C24877FC57DC
C611B49B0103F16283C4606AAB588A6811B6C2882D765B1675E5C5912A3F7B66
23AF96AF166902B9354B58F27F3CE7F1FD38D940FC1055CE26FD98D90032B049
2C589732EB90D2F996815EE70CA5B5B2DA95D801FF575FDE2D831762E801FAC3
223231E020A6BB64BD3A082D64966725A722D9EC9FBE17872B657B67A0E28030
D475B59F4B4B43DCA2B85B397A57D0C844BC0E10FC72E1D6B87248C358055841
CCDA354ACF75B9EB289C11BAC418E3DD1235A71F6646F74B063696366CBB2771
9606618CC5A0C0C13A048F3CE11544D2C5686F77650291A1ADA19A4DEBD8987A
110B04D21716D9B9DF2789727F163806E5548448BCDB6EFC12068AC66098E1F1
063A5AD509F2CCF52989C6D1BC8138E940CFCC7587E4B531A01CBE6E30D9384D
AC8A75B2CAFDA59E8517345B56D0E95BE4E34427D017C6CF1C571BF4B9408021
2F2085AB7DB61F98C7DF95B8CE2E525A25EEACB25D54D2C0517A591A4BE27E3A
FF0DEEFE363E03130DE69675972235DF728D6829D1A72DAE603707DED6FC7DFB
3BB0A6AFC11CC64A9FD2CCC8F665B991540B69DA982989C29FABAFED5DFED450
E505F80F40E94CC3DEDF8C6D3AB7F49385F8F8228DF5C2987CAFB5DF642A6FF7
F426B540B2B42A886B6CF04574046CBD1A4A363365E49B228F9C81498008A7CD
3F7043EE4919A7C138EB00106084BA2FAFA2D835C2CD3F4C07D85229DDE62884
C44130574DCF1CDFFE9CB9B3E2BA97BBC206E24031B12CDF3BBE143FE6AD2C3F
123B8259BB6EA11336BBACD2F14D241A99D66FE3283B43E1C552096F4355CB79
5C0C6AAAB0ECC1CE2003E3117C137DDC2EC48135316F6624A5B3B916D2CC98EA
9A9DF9F60E2A2B1236E7E55BC6DD0E750A4244D2A9B2B2FCD85B6AAD9B3580D9
A52638F1CC6593E8A859E27EA477906C0863ABC55765D7595151B93BBA74FC27
1407C251FFDC1217C81700EE7F9C7097394E749AE7478A4C89DAC67EF714E94E
99C1DBAC2D1DDE84CBBB1A3FB9B8123BD797979F3C72509762E25738400605EC
740FFA8F49CE5ED4E3C19140EB1915708AD69C18B6B04131BF12C0F44F93BF8C
15F3BDB376C993643C630F3E973733B3BD4383EC10CE3D33F46A5CF69833025C
B0EF58F7101BBCFB1FD55986DB202DFC6B6C378562B74C5C0F2433E79E05885C
260097BF71D49BB848C4187E982C1EF43B7DC10482DF7FB0FA3DBD790FF8C169
B78F4C80C0A876EB58A8EFA96B635C609805883A2C1F174361D53C07FCD84B92
98AAF3301A7963FAD28DF27B51C7FD0157B67E17F6A7A7761B5541AEE64F43EF
777B88B5CFA8DB7769BDDEC34726E2098A13044999E2416DFADD22B1315EF95D
03642DA8EB681E8989533F6C83340CD8B8BED6DBB2C8C1C42D85B699F6F560ED
F923F217C2BA35EEED7468686932D0244ABA36E3AF271B51A3A4625E1A16A29C
222301E459D4339A8B05D3447844558240B39738E3FDDD58DF6704667C29BC6B
60203EC6584CE4D621645C5573DBA4843088F357606F5ED2172A263F55BC2D76
FE2EC2718987C83CBBE660FB5D44F25C415481434E518B6E49AEA6935CE12B8F
40D5AAF8846B132591054363028C06E0B3890703030C3D6F9922EFAD0F6C3142
31D40A09F844088F2FAE7C7572E8819255A362807C45601B8DAECDA5D63DCDC3
A47965F4DC07CE56F5E9ED22499DEBF2E9C42B649E9C264E7884FC89EA1AD214
359900A562A459E5CADF404C5208AC86CD269BC828D3BEE1F4BA2721719AB252
D7C7D06900BA76B8F99892F2264CF0C2A491B1EC3AA7B5A123392E578D51B3A1
34900C5CBFDF7C2F9B92201ABE39F681B512A745FDF8C8D77A80E6EA7CD356B1
F8D0CCF6083DC6908FE09BD7F6A6D8F3BBBF4C6BD04F347588F82E9B464A5BC5
4DB0BFCFFC3AF46506F134E5CF55DAA2FEB43AB463A176096348461EC8025FC6
C7C119DFC0563AB814B65C9657846B578AE674D321C303397655CD7C79DCC300
85C2D7357BC0BBE92B6893911A74B6582D9F71D331C19EC21CBB6F20762BC754
BE6A0167E28AE0675E38EADDE84EE290B33E6255945D088BB538ACD00C3F12FA
37150462B7215F226B1E6D364448AF06AEB2BFA8D1EE8B6E281FB6A7D231F25A
AFF6511E90E0514A0B4F66E1B2B611B94346696DD327FFB4AC1F32266DDDD4B0
462536331CC9513FB4E7E3992B8F9C45CAEAF4E5B98185E3FDCE7A55381DE956
4A9D73AB1761F9EEED49E5DCA8FF34994038A477941B7B8039E1634D86F6D35E
CFFBBA593A3CDD30E9FC2190AC82067E1AD60292D81EBF2D49148443ECCF1E2D
ED3D137EEF5F841E72BEA65330A1F511C683ACBB98D672B3A68816C515737519
DB70DA8922AED96118BC1A2EA807AB262EF0CE08F4D4356DABD712A610011AE6
407AE3D5F8252AF3338539026F36DC0DD7C47B6514B8E5B92F230612144353D3
41ED8C1D10CFBB9A7A3C17E69A606AF4B1228FDA61B9DD4C0AEBEA867BAF776A
2E40CBC080C35BFFFD7A0BA88441F6FD71066FED5E298C33CC2A991B6028835F
9A3FC7048F294F880756B3D70FF0FB57EBFA69D93C3F15381A4A47514C8EA252
3CF46A67533E1ED2A4075E0BB3D366321F793F9C984A1E4B77BE913DF2B30F43
7ADD734D580A91F1502A659C9C2F1C6C04A093704394600199D34767B8623EC5
AA8A5255D3A7511CF9F476852153896FA8D01DE3690F19AC2E13C7CC04D37E2A
E153DC5A6E2D850337419C81D6C9A852C96A3E9D7C8142A08691B725E4A70C19
AB6FDA4731BAF33C6721152DD1F4427F9A2C729898E7FD33D64BB80647021391
AE9701F0C9E910D41AE3231AC5AEA50F0DFE28F3F0A9CE901DC7039DDAA85A8E
9609A7A23D513B28E5E772561342C85F64A484333EC1BCB8FEB43EBB80078030
71F88D8D9D87473414E3E7862DAE2DD3D21D74DD915DC4707336CA855F4F499F
F1D60659233AF924023D6D3A09219D3F9DFAF40A4AEDB2CFC122CB6B4258386F
437FC979AEEDB3E6FF8827711F7D03F4E6501B6697B3884508453BA4C5560027
C90050244499CDC691093AA817CD72AC0808E5FA2FE23998D1BF3358FF26DA15
71C8266D006C089E5AD3F9584FBF0D7FE52BCD8F2232FE7C2ED553A1D5DB8739
321EAD0632E11932D9FF109927D3D59959F54A5362504BE66B42B1B1C6E69C0B
0CFFA02F6D252A9D0E6A773CE33DA7746AC3441F400B5F355DDC51A2BA1683C6
782C5EED355ABA3F8CF17F09DE661A503C2A7398908A948465B29C8703DDDAF7
B72BE0ADF634CDA1B3E9CB85B5F91EC2E9F4427461205FD282DCFBF3FE8BA114
39ED9920AAF9145147446ADEE2F350ED50611F72C720618638C12FE2247EDA23
DCAAE01BA82A4702C7C0742311C683598B15FD676BDBB408CEF9E7773D112382
7038D5D2EF24823610AF8E6B4F58F8A193E447517CF8441861F0F243B57B6533
7060F5FE46DE73328E29F46C0D9EA9905A480ED00D8CBA86B5AF5C1A0F22082D
72A49DC40C07C5A874DBCCDE8E0C9D218E240720517BF9EAB6F7F9E487B1B1E0
7073EB672A670595F9B0ECA256678A925B548D33320B7844DCD7C443E98DA09D
7F2714974D02A8D6A68965244747B1A52270CF099B43097F14BBEEF9847A7891
4DC06FC6CA83C17AD94D37D68BF81E2051421DB88A7062D5C2B55E8A08341A74
E46934D5F23E077A80604EC292B2D8E0EDD0784B0416D6431406445B25939A5D
E9EFF54FCBAC4DD6E4C2755F9D036C4BA98F8E9705E91B4C08A7682413
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR6
%!PS-AdobeFont-1.1: CMR6 1.0
%%CreationDate: 1991 Aug 20 16:39:02
% 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 (CMR6) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR6 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 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
readonly def
/FontBBox{-20 -250 1193 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB6D9A929A8D
D186043A1A15F89EDE60FC17A13CAD7F1FCE081BEFC2864447FAE30B0AEFD59E
3F1A3890297A203003CE8D309197234A7F5D2D82C831907B3E5C1D27208F094C
F5A41E0BF1FA2DACBE0AB52EE28A0D87E7BE07A2EFCD52016DCE87182C6C3FF6
D0246B1A71FDFFD46444DDC4B560663C5FB49826D54F03764C975DCF1D49BAD4
388965C52B7E1A13581695D7598DCCF499743D52B5E0297A0A0DC0034ED2082D
18822809266C51AAD54308AE120190F9CA896BAAF35538558DF06A3C2316E61A
9AD6303C7280C8F734CEDC4BA3CDDFA89183B5EFE420FD4D6F838A43FA50460A
6E16C83F85FAE72E745CFB88FC13D6F837870BD55E3F2DE62C67953237538105
979CE2859874FAC2F90593C24C009A126B066B8298C9708F03F9605906648B6F
BBCCFEF6975D9DBA0F54ABC3F679ED9B84ED209F83EAD5E0AA4D309F24F21FA2
C2ABD1A14E9D3DBD43DC9360B21E8B3A8F3E95678368638E3C6F824AA6061E0E
26DBE54CBD233EADA3DEF5E22F88050770D83272E39A4E2768A68F74B2FDD39E
A2980F56690C25FDE55BE282E2842D7B0CC6125C7EDC137124125112313F0601
F587BBB2627F547567C968E34B23AADCD7AB84C2D7235FA21FAC77CF4AED6E6B
CF47A588F2738B127178763908BEF394D7999B971BCDB420D0C0CC1122140ED5
A60B0E440C314D32B4D3FD1CAABA2B01901E55B812AF042442889D7D850B2035
445ADA4F52A4A89A5279A0B84F612DE970BEB4DCF466DE06CBB89060139CADDE
3528FDA94C281ED71D3D961361A0DEB949AF48A8E4015769274AD8145822CD9F
D9C571D2C860BD1EDA9D39C0CEC1F5835FDD750F9AEE6D658D05AE0475920E24
53E443EF23D74127FAE6EE2DE134F721821191C7BEA795DFA5562226F2CC6CDC
7BFD7ECAA1455DD046C41967F3A1ADF24F8A2EBAD19A197C19301D51C5E3FD0D
4CF3101D607EA3D1CE223A674934E3C1030D2FB46B02A1B85D1DC489B2A79D07
FB021EAA22F8376A6F47EBFC78D38ACB8827B6408E7CB8DAFB809E30FCD99CA1
002012749AD80858537F798B9762083E8969867AC2B4CFD5AF2028D0CBEB4630
5FC08AE7BA8F68C2003C5956D644D568D732FF488B5295BD8FCAFC9D978EE6CA
5F8924AE11B875C2717D053C1F0A5A0EC051CD6B542A45A75E3A2103CBB34243
656BB24B014023172A31639E630A8E0E0C594B7602D007E287978EE88AF643EF
EBBED2A4380E756878495E851D8CC25800F82131A6FD8C616DC3FE68D7006BD4
200A29376CC460CFC3FD3A611F3978A656348FBF04A0AD5EC880B4E5D13C5E38
8B26266CD59A84507B9CF3B6101E04F3A18FC24BABDCC71B3DC82198B5F5D7AA
9ECBE68821985ECE0E0F1427BA2E68E9325EEAB3E3E90DA568AFE9162BC60CF1
FD412469838985D23544FC1B7665CA88E000E1A1F24C4B8C6F12F02C65B20189
58251C06E92C262D08878D0C789AD17A2CB1A4C36F7E6DC16977767285421CB7
3EE915B73EC552BD2BFBC9BB7B5D6FC9D4DDD5F018F7B530038165A93E476E2B
3A21AA4FD9D1CB2A09B25B24029580F581F62E61D785977C37D02B0108AF392C
EF1EA5027562773353B32743C9E06225A9441C34A7126A5F66B4CB3017B834C5
129CEFB47624B7C722527E40AE09E224568EAC35C5C0ABD474FCCFC77D209B3E
CB5FEBC186689394C900489A19C87DEDBC51522D506EDBB33B236D594739FCF9
4461ACA1FABCBAB699540B4B341C86D52F36DD66D42573C4B757A8D92817648C
7E459778CC7FA3E829925D3FBE21266546EA54F3F254C94AC8359494E1E35A49
5CE8B576EBB16D767A3CFAF555D34F6CF9245CF40D3537EE315B93FEEAAC2C86
8EFE4D27E85F52E48520476E87B9C9A35D3DA06023877E6B7597F728C0107C7C
C722B6CA30EFC9B5532436F61C5C5DFA9DC45E1C4AB092409D4903C0AA1FE833
3D73A0FAB63AF2D5BB83647E4914735534DEF6F9B47B22B7DDF4B1A90124AD32
6225264265913FEC81839FE8E6EE2CF3A585E3733208963F
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTT10
%!PS-AdobeFont-1.1: CMTT10 1.00B
%%CreationDate: 1992 Apr 26 10:42:42
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 33 /exclam put
dup 34 /quotedbl put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /backslash put
dup 93 /bracketright put
dup 94 /asciicircum put
dup 95 /underscore put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 124 /bar put
dup 125 /braceright put
dup 126 /asciitilde put
readonly def
/FontBBox{-4 -235 731 800}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA
726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227
CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B
7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8C9BD1C5CD486A50DAA10BC7
7D6286142355E3F21DD254E27C00C442728A0BAEC9D3F17AE9CE320D365152E9
EB0D5E3874F2BCEDA98521D23FCFC30B4B69DAD2ADBE80E5964ED0ABEF6C73B6
DAD30E2C5061E3747FE536E1A5D190D028F2130AF608F5DDF9DDDF1E77DC8437
ECB3EC93B33505DF47884DDBD1DC6BBE4098DF04A29AF6FA3AE344600D0AAB53
B3820DD7ECB600A3B8001C51AF2CA7A39AE1485A087FD1752DF68F55B52B4DA7
48030F2AA7E570B3D56C4EAD367B9B73FBC0A7356253233006178B9A6BC19081
B815B5988AE76FE6FAFD7AC239072B1106A3F509381AAEE79B2F2154CAC4727B
D199CDC8B4D05DF4BA006982512ABD7539E28D937B0F87FF79A3F84C29ECF943
A8DCB8BDF8EA9E7A0E7CD60BC2308C96B3E889C797D0FF28FF4847016B3DA141
E76FC6BE78A6EE9CE07E651FF86E720A1A1F075972D36E5C55162E3FE26BCE3A
814BFEB12D4C5FD24340CFFED499C7CA183E57EC4F12CFFBE3291D43F7270575
C6C3306F832EF182ADD0AA14C4D8669A17C09F632406AFA195F90C4DDC39779E
EC0A77E590211592D6EE19563963225C06C2F13265EBB5A6CFB7C17D9E77650D
11958305727AF662AE73AD0E3ED5F7E7086C5A0C3548A8129575980B06C715AF
DD55C8DF869BED0A7883491030B1A7E82C5EB04E5A7D952E716DD8F2EF6275EE
087614CFAB55FCE2BBECD7E8D9C90FD8359E929D5E0A416A23BD58158318B4FF
87B095EB63F7F052B3A77F136FD66EB2C52BD46CD7DB3091A4B78A607112B12C
4D171B2A00B78B0E1C44B0D90C20D9244281F5123DC1F6063F91E9E3E48DE78B
C862D848BAD073A4FCB5EEC9FF54B5AB8E234CCC3C7439C62ABC4A13EF1B8897
ABBF21F900C564C9A305FC36FC7224932F766E6E72C2EBB55953DFE2AFC2E3FD
33A0C6F0FDFF086E9FD796E7242596AE85B877223532667625E371D2156E4C04
0D7FFCD3337B93DF066CB6FE1E13960719EB7CB409EE805C08ACD2C06303ED9C
E34C898787A43C1B428B896551C6FEB50A831C6F8CE2073EFC662EC286CB7555
A3B42E58772E82FEE206948B8C439FEC5E4ECB9E11DC3A4CBC7611E30890E408
637A01A2118441B4F9467A98BB2A1B03BB2F5D8E3DB7D1D15C188D9E856088EC
B762F07B1C06024F7EF53A2FBD60C0A1F4C0275D07164545250ECEEF8CB15B04
A2D8AC44DDE818C4E3CBD2A5FA0FE49750886CD7CFAAF8B780255F89DF7F4F5C
BB594FE7C1597DA71813C2952AD3E811524459EB71D29696B450C924B6A5C843
8F36A0F1D7DFE796FB9564333666D74AE614D0D698FAFF20F83C86524C894BB0
272221C060544F3B653CB0E4E4F82B20D7530B3806E6A5830852C58070177815
E287C847F19F64E854F1463C23DDD80093D6FEB8BAA22C5F05C21F99FBA7193A
EB7CD49CFDF4308C6C68CC955A45FCFB54FCADA9A3BFBDE086B057DE88BE335D
280F5338D7E66AD39FD08F9B55884F1F377FB6869FBABE3EAA4B7ACCD85BE672
724B4B8F236B0889B6E7049CBA558A89F17863E82DF145DB8C7ED1F36332DE23
3C0053B74E850FA14F9EC9EFC23AF18E153CC96FB0FFD910347370E57F0D81E9
4A83E2D189EE5635E85A2BEAB5B1CB974546BFB2FC2ABA1E15DC0EC1BB3AF1DB
B2F93538B92F504CBD7AAFE36F5F3AD45EB16378F169B17869FE81464CB826CB
400D2F5441A496B6C60A4F15FD20ECCAC1F8F91015E7E1C1A10B7992A1554E52
9FBEE905A3005336E49CB04BA7223F1674C0BBDFA06ACA34F7BFDA56906E04A7
4DD79EC7E79B021A5008F3B1E04712D689366F520B0FA66A558F957011992728
561BF4B75C2BE07C4024C172085E51CCC5CFA439F570297154CDDBB3AA25CD6A
3004B936488851BA1E814260C06CD5479DCAB1A6AE21A5F4563024F973D738B4
0DDB6C6DD2E3AC21B4F6D95CF9AACA782919F5D3E613D61F3224A982AF485C8D
EA0037410EB70AB7D3EC174C6D5DE5C9C5A1220EF7C2B74499ADCEEFF077D1D3
50C1124535F88C3C3F66477E42F1932665AD323E06B398D2805B9CEA632F5B1E
50FA587B102A35E2F15EC22DD66E4DF06A3F4BB717A3ED7FBBE2458EB4D896DD
AF00D1BC71FE1CCA27890ECBF9F0AF01D3E65CAA29427FAF06B3BE1E640522E0
73B213D04491B93DB29113EF72211E31F4C5A7FD58451946CFC15FD805112FE2
547D1131A46710DFB75659A33695FFAF3CDD40AE5260AD6766DA81DAB0A6E96B
E89D57AAEF32B5EDBBE9F7CC033BB2595CA3FEDA2ABAC8E5395EBC35BC112FE9
67EAF1F123228538091483050847F8FB5194203609502D3A09CDE811EADC18B9
F039593782C27EFA7697182D6367E88E326AD5622C5A457FE2644FEADA88615D
9DE3E483BFD9329667953CDB86F9D2F0D4F02DAB8A98FDEB1D17CAAED9B6E2E6
0C55C1FEE25AB98FF59FC235876029CE03E4A713B75B3163BE3B2DC0D4472DBC
473E10400C0F57E627AE97FD0C1CB0F78FD8E2FA831A3D2B1C2BB3F2D4E812A4
194C8732B0C525361DC8480CB27C30CD4DCFF01318D2EB4F5234B4A42EA8C23E
7B3EECA41B8E4F54D5458B37EF0FB2F49EB19F4EA8AD2B53820FA36E93DD309E
48847F5C01B1118ECE7D0186E6B8953344EB775D655AAAD7BCDA642EA2E39A15
855C027CBC0E3FA752900EEB464E2D39404D1B85072B40834748C6F9C74C5B6C
3CEDE988343FD984CFE4B856A481E60E2E65D3BB41BAF2FA80AC0BFE381071C4
573C6ED65C524FF777F34D82E9661E4A75E3878CC77BC59218244612219C5A92
E95B90EC2C38614665550026F1730D11162F19D841681C04C401E102C047541B
97B9264D86F47E25A347696AE5EF0FF3ECD9BA32C92901DEDD816F7D73ED1216
0A98771892472CD625A8F7F19DEFCF5CA2AE57F8AD3898F2C1005B187DEC6F2A
A31C32720EBC934178E0E9979013B3C9AEDA4051DF63D8C903A399DC88F83DCB
A73F1B2083819D1BBEA5235F8FE1D098F32A2BA6274424A99A4975FE4BFD59AD
79B40A8003CC0AA728EA79D6BDCBBD73DF45B7918BC099C5BE4A068BF64A30B1
C39442CED98AAE1BD495F6CA32D564A72E3BF753B49E4178927E4BBC0F06048F
96DE7C30AF580B0BFFDB330B3B87D7F6532A24F403680BD9F15E758CDF04EB94
E83C7E644FDE5BEE7CE73EFAC75669E41BDFB20A5B8ADE1137378DD8102A0DBE
19499A623770417CBF5211395A6BA9F4490F4707A46F1F9B3FBE642DEA0CA053
9ABC307B1E71DC2B069DDDBB4EAE378BCC75AD61DA900AF8BA6DF0E27A8D2258
DC80205305AB6ABFE3726703E60869BFAFF1874F3C0E05FAD9C05D7D89ECECA9
DD2AF5F777D7514208697E712B52448B364D3ECEFD8127043DDC9D0757B7CC37
5CDE8001D007A6E961EA24D7FFC92410F3B13A32946F12A50DFFA256249BC8D7
C1842FB84AD51B41008EC4604F6B70990510EE13E6DA34F864A572D99A13FFC7
3609EF2BB1FCDEDF37A6018248C545E086EAD1BA1143E74AC60B684E755E59E7
36557B915F92EF78FC177621D49F777A2AF39F3C2AA6EC74750AAAE08BCC21CA
A71CCDC91DD45E6050D83ABA49ECE425B55EEE137C55619037F1C30530BD0A6E
CD2004B6A040405064D7E87C55536680364E09248BFAA3FDF95CDA0708E55F4C
F7D0A92A93DEE0C7B69638F171B28B7F854CCC6EBC6AEE14864BF5144EA36D46
A9C297225AB0325E28EF6BD06D7E40E3A724EA1E50C4C6163B195CFFD5DD291D
D7BBE9AF4324A69394117EFD62F08D6BA6A8F0AC3E2353492999AF28FBA758C3
A50B6840CC72054355E6CBDBD86F683537A4115049BC1616BA35C2B0B6F5CC32
3F6831DE4E6029310738DE23D36D2C6E82F04EB675FB89789F74AFE3B8854250
51812FBEFBCF162947554324FADAB765C74B6DA89F60A734076D44BBE45263B1
3FEFEEA90EC7948F23F34D4049087AF6563692417DDBCDD5A9552A373C2528F8
0318D3C0669279F292127CBA40B0ABE08A1476BC9EBFA8BD5D622BC5CE7DBA20
C689BDAF50D5B1EAA89E296787CC53845DB2BA54FDE363DCC98A7BA256663869
E9E02E09077884DF1A2A41AA698B7EDE8DAFA621B552DDA91AD1E671D636FB36
91C62B4D2D4112F2C169E0023EB7521F570CECC54ECA5EBA462049AABBE2ADEF
E3234BFD71B26DFDD9D34DFA69E5E80FD90406E6505A6798F030A4B5172A7BC2
C9B765A86ED55C0590E0432719BCD7BDE7CCC7F6B33BD467063D886276C8879D
E04897A4623111C14A1EDBBF69E2FEDDFEAEB2A785C6D2F0711DF4B93AAA291E
7F4E0CF9CC3FF0D31953C594DAD014097DA02CBD5AE8828C7E7B5BDA09188B05
0D7263F164E1E78CC430ACAD1E8FA71001E9BCEFAE47C79846916A5F819CA366
5734089BCDD458CA1A9E8E17BFF357A91F9A7A8A6E1DEFB121353AA80F1906A5
AF7CD2E59EE6776FC0DA6574DA0DE522918CAC4E566F13FB9B64EFE79F3A3BC0
689E3B0676741C90FF3BF85C7A0FA9716F4ED0E329512B66BFB8AEB56C3DD6B2
24F8D6E23751A8485F7EB46719E9D22618FEE86D5E01ECCF4C6E74368A8E9B49
245D80E7484DFBC916FB2447852B36EF3F99A82B6C106F786707D7689DCD7AEC
A0C51AC1A3F67034C16B74994403FAE7743BF02149BEBEF554814BEF31B79184
3FAB4D2C887E1BEE81B465D12DCDDAD03DE5ABE9E763C440B2CFD42FD16D96EB
C21FE788C8C2688F79F148AA7090BE64B0EA710D376222FD1590301BA9A2E715
D33B8C1D95F2589AB0EE476F7046537E27DBBCDADEA1E7357C9D7FA92C2F93A6
7BDDF58A44966590821023380C97CDE37EF6D449E35EF32BCA6E69DC8458511E
8DC8AB63171A6018AC9A334829E5978484C4C6E917A5F1C254E6669F4037C691
36980250A80673E0F18C9E0FBA1E5CCA3BE30B8E7B7188062B25F8E1E16528A2
F217C18D6A1955482E5463FBF097ABAF7314E449C6FEE56E2695407A8AA9648C
61AC2BF3B2D9CB6317A9B16CE931D318C8BC9676CD908505568C197D90C2BB46
06431C999EB68C8216409E4CABACB2BB34A05B697B9DD1E91471A404B4969519
E25209EF4EDD420944BED17B18DB3566FCB8059699FE416789191EC2B35086AA
2E10C139E3C9FA0A535DEE9255A867A26656213E85851DE5F51F9780D3A6E572
F1F5CE64DA176CA810799DC1C60A8FD2A5ED42E613021A19928EC4572059B2C1
EE441E79CDF7DD4AF7B6E3D3230419ACAED329388044B107DCB4DE91B71EB838
904B1F969738BBDA064FFE75C6623639BE9924602DDF0C166B433B9D54ACDA5E
018680477FB8F10621FF32319E58DB672D744959A33E7314A1B3CDE0C038F7D6
0C8A195AF191E36B0325334A711CD8E25D9C1D257E46A734779E486567481108
E0281DE96907D460546578DE83A0A01A9ABF64402B48DEF739F4308E14145753
719CEF720FE5CF8DAD7845E74D502B69DC18D172C3A27411259B8042F3FF82C3
B157BE242C351830255CF0EDA96577375A70657BD9A2E9FFC54AF0AE563D73F2
E510279FEF48D79F5F7745DBB492F1D74DA738E6A4FE4364799B5BEC93B4CAF6
B06B9B8C8D164F8FA1FBBA693204064F2C1806C39910910E02ECA8D092558CB8
33338B359D56483B7B99A1D8137204EC1AE70ED3D75881FC3B00BB9349AD934C
81A9F285312FDDC77FA923B18B1873D288C2AAF2E6D0AF90BF25A982B843789D
5662D6A2DD58E065026885601ABED4B09CAAA3116DEE6B430B15BE0A121FC1BB
FDEA5A501F0798CFFFFEAB5101E707F1A00C8E014A3561FD39972EA9AB108EBB
960AEA7FF60C301AD6CBFCAA7D35CBF6F8462A4D76C4FBA6F3DF6BB762DF7900
9F69529AB4EAF96C2866444B257160E8822533A7A1240C83EC18C364F577407B
4CB314678D2511735308A1660AD94B8B818CEA4A3DC00C5A1C978F8BB4E0491C
49328F6CDF95BF620AE53056364423841D84418B23C2A447B0CCF8D8633FE2E8
4A4AC1C6C74627EECDC994059F1BAE9E6B10FA80D767B3FE97BFFAD413DCB0A8
495039744B48266278194D60422D6E7C74D0DB45ACF217797D0C0678EEB60759
6231438CFEFB346553A7A447B50807EBB6E885B5A49CA9A350EC4A8C76EDFBB3
A4DA1C9E3EFA193CDF08553302998F20055C84420A4C5252F764CC4B7A4BEF6A
A09170EC417B296DD9E2301CD8EABE4A087E648E0525A9FFAF26374C47FDC123
82F18C9884843864F418ACB08041E7896FDD395225532460A8194A8DB4DBD824
1C68C6665F85059E365EC0972EC6465E2D8867449907DA6692A021F026F437BD
D02654BC11381BB6557663E0B0B8C4F2FF69E4776F4EABA69311BC1AF8155F7D
6D3A418BDC912CC7CF1A4BBC8A1376D8B4DEEB6585416959BCA4AA08D4520C33
EB054DE53140992D0707210593BE62B3659E3E493C4562C2E99CECA143791DAC
679896BCDA0699E405957E17DDBD243E65CDD7C9C8629F29A2078658746A7779
0F75BE24E2DDBB672B95F26366BAF036B3C23BE4132D7362E76D4183A469E0F7
29174711ECAF4FD9A923E72FE58DF2854C5537E3626317D471D1E8A922C9BBA4
CE9163A4086AC4A231C2BF35FBC39A5BBCFE41843CAC7D81A054509D31572BE1
596E0B0B563DF2BF0E57DB4943DAEE35CA26C8433FEE4FC61145C77F65DADE75
62DA18DFABC7F4194906F53884E62E77D8AB3E099776AB93B2B4D0C98FA44C71
597202A2643942795EE8CE098FE26F1AF8134F1E75FAE18D563B1FF43A511C9E
EAFB9EFCF61490A1A4FD2CF354927B72C5EDD5D62B2F3F5006D6130562A13BCB
1B988A994A8D68B051A5A821CCD5D0F8D9D49FE7CD04EECCFD7A554CCDFFD77E
27AC4AB5BF9FE40F90EBD066C483796CE1A364E95C5E0CF2154834760522F128
B2DBD1F4F73347D42635B2875A23597C35A0823CC6F71E49598125411BC9B2C2
72470D36DD967C947AFB031BFCF770FE50551A134DF8C5D1AB1F09819569A57E
E23D4E87C0B52CD02B0A2E3FAA7D27A94359E82AF047756BB769BC5950A75207
78ABD49D174F2F69810AFFA9336A52D6B93B004DCA5CDE58475C0210E0BA1D20
FD4FFD6838EC56A0922472D4C4EE0CC481574BC30618179E733EA40A48847E14
A75BE7717CC5DDCB5B0718074EAB6FF07CFFE794D335B3A13EB968EA8FC5B08A
13B38AD1C2C964E4B07E90B9732C458216B028E07DD593A5B767A2B415EFE7DA
951FC07800F11C7E2EF9BDD152BC6815B7F32117F49FE08BD79BEB949003512A
327F3F8FAE1767E7842348BA4373649F1A21DB2C56C081BCF9FA4EA86C8DFF00
FF45C4F1386CF8C2C4120F3F6019CEBB639F2D272D08C1763A470D4BF6330DC8
43C069A6333113C3A0C93471486EFE9BFC02B760C7CBB2E9156087D09EE8A178
5EF50B34994094C3F0015EA2ADB6C920F4302FDEF128711994875551C4E883E2
DDEFFAAE11F2234AFDD96400BB69C1B4E6EFD75734C586A10A54A98E7D790F28
DEF7C7DF61FB23BF91AA700AE585EBDE74E215DA49F4ED466F46129022722086
8884D8E026F35C4BEE7E866DF8E0846D5EC3534069B713FAB02D4B4EE3B44E1B
656F30D629D40AA1337786C1FDA08EA1217AFA4A6E2498B334DAB5461A70DFBB
5AA5686C89FFA4EE82D81CE2B28334DC5C032487CCE998616F48150BA1281911
076E626E5BFCC56A0A4CDC559F878F14C2BD7A5148C1D8CC303FF9EC473354D2
D4FB0F0F2AD0CF182A28074ED6552E179222570DE0E0D44E8FF4DB36C3AD6487
C4BA53C8548714A69FCF8E3E5202F09469D7447C6519AE902C1D611A720BAFB5
59E27A6DBA73624F44B4ABE0988BA3450F82E03521CCE8EDE8BE7EE1223B575A
DF9A52650E85545525E6F121FF2D1531F156EA9D5594239AEA2CD09EE28ACB15
A445E11FD1C031188DB61881F474D49425C084489A88A47D681EA68E7FC4B1F9
DBB552063A02A0EB51125E9B2CC646B940D46FF457415F9565892DEAC030F08B
E4C10DC38D825C7597394C844CB863CE6C843F67F2E1C42C4EF86AC7FB727BF0
224B5E91BAD99CC6638AB2C64469A81D8B1789981872ED037B3A34BDF3130137
80FE80FDA65EFBC11A08B98A1AE595F980B577E22D3CB7FED1D4016F5290ADF5
47D7D9BAFE39F294582F2C084003E9C83FDB9EBC87C8B477CB8BB359EDD9BBC9
9368D6605E1468A20909831BF602EFCEC0D5EBA99A2223E5A269275C8B221B3A
F9226654185929F794E1979ED18B4CD36152F973433AC67BE24B9D953254FBBD
B644CDF3BF0E29A2C72113DC486E46DED2CE8F8DFA8B0F8478D1F18C9AA8E054
A31C3DBE84ECEDD85DF6AF9467AC2990ECAA3384FBCA1BBE598AA0D6813C859E
1520B88BF30ADA910A6AC3068A5B8CFD76B7F0F6F4AF4C32450D628B5320C384
F23A2B5E8756895584155226A30F8B0437E028978491DCD00E79C0ED58DF261E
79B9DA17E57AEE03EE92102EAB2D63E69A88EE0B1E2087ED0C0CF6475EBDC3BE
0324D1FC8F7B90D8D807533E5436F2C2583B9629EC390403437FDAC908557894
03054A6DD6A3586043A9C8BFD0C7EDE1229DBB9F69F7A5D20F55664D061F6517
0051C6B3CD7338241FB403F2AF77DAB1A8EBE1650156D40863EC1957372BFDEA
BA8D0BB1193CC5BEB5A68C8274802E14FFA3ADCEBE19070325B1BDB960CF2988
C0F5A9BFD843C515ADEC8B8AB02B2891EDD7502D9F28F4E58D8F67D1ACAFD0C3
3531E0C7D1554344CCF90AC8696E83A3F968252981CAC09653956F4343B99D3D
4F17CB8BBE4506B354439B70F2024871D16668F9DECD8EDB872BE5E6ACC406F1
1DF4E3ADF60EFED57D1C426292970199BB663405236C6A907B6891C6190E87F2
78D9142220FF295C7BF44AF61470798FB8CFBEE6973C69DA1CC24ECB058AA753
DDBFD92FBB15560EA19D5D92F0005B74F06F0EA5901D231996E0866389DCA433
E62BE48479687084C1D67BC592E592939F806FA8BF5F0D3F644B1FA6F056DE0D
51D3F212C6818CB6166317058C2A0C07AE2E324CD90D4EC83CF4819B10CC348C
6DBABA024A5FCDAE6E288F82DA060BCD16437F07DCA43BF1E5A1B402F16C78FC
075BEE900B4021A1019C4A5ADC33230047FF11FDE8FB775DDA267040A22B4E5D
6012F7E72B8BC8DD3A81369A08FB81C6C4873C2147D03D4181D6D8032DD2B610
9C44CAB50C5BD8F489EBF01C72D4198B66EEA4E976462F8874143640B82AE57C
A51EDEDE75A9A55D31587C14F8DEFFE69F75EA7B95BF725CE9991FB2F07AF568
5AFEB39447B728B99BE0502BF28DE1D92B15926BE4E3DA2E7BB44A24836A97C6
EE3A2080E01DC6514180DAF9C055F4C94929D34F193920020505E62804461630
9F42C652F9D5681C91BE23DCB0C634247E739135F925EF3D5424767D5F5C5879
C46F2E32C7B3BE9E90FD6ABE693A6016AB77670129B58B8FE719FA97FE320842
6488CB85B6BCC0012975D22E75A2E086131DE676AB825A386C086FBE1B65DDDD
A19F06AA4C1D3EC84751C649F4A62CFDC48A7CF88CFEC68B959C211B60DCB045
6BFF922FD7349B98E1769394E6CEA4F764AC4B6536AAE4E6BE69099A39A6A33C
97671C3AB4E7A94DCB829FBA97DFE5F71B1728FC81F826699DFDB0ACE9BC60E0
6EC15D35EC479F3F53EE4D0398BAC138FED504A84A13B78568E3F9C86BAE8B88
61830A80F8B994D0D66A8FA3FCD6C5099C29FC285ABF096EF9A3BFDBB522157C
DCE9F0D6AAFB1F8D7B0A3C573D0C170357175DD56EAF37BAAEF4C92FBE17E26C
7D2BDAACB9B8F33D09651FBE0D49A8BE66B78D075485BCD38DED5056FCE48A12
D28E9670EC7CF4E9A277D6ABC2F7AB30BFF290B5452582F372FC9DE6CEA9EC0B
84328269F14FE7F47620B1042B283C54161AFCF84B46E6B1410587295E4F8958
C1800F120B59639C85D46D46A4C64309931A8C91F138EB52F779189EF75B9157
D624045F4B8846856ADF0AD735FC6FA41F7B6C002E9D1EBD92468E86C843AFB7
4D78E3D54D866029DE5DF865EE3F7313AC358EDA70A792E22F2F806EF86A6B57
64AAD565C57E64B1A6635B7394B4B5729189319FCAC8529ADE30633B9BDEE0D2
AF1F8944EFDC7C408FD8FC270822CC01E7BA355C856219B3AC5D05CA37EB0EF1
6766D62383AEDDA1F7CDAD1DF0172E766BB46C5FCCDDD61BB019D283EDEF312A
B2DBA38C9BB0928FB93F50E8516AB353BE04403D132805B5AAAA17163AB9C847
F1B54946B0775FD21325C82E4EC7F2186C54B4396BC4B0B913A59E4444D11B39
8AB56F2FD5788A9BA45DA5499A50BA74D28707F62086907BF8342E0C753A31A8
DE293B592F51D74DECA52858CCF76C69BAF2224F640069BEF2604983FB478173
792D68030D7A6E3FE083AFFE9488D872897ABFC88CA8BFE484A75201D73058D4
72A8A26A50BA1F2B50CBF98D46DFED0BA057619BF370E435A0400147928D7C06
28DF2A03527E3BE925D6A664E4640E63BD22D54A038D934B3DB5B500E075B8AB
06DB5279274E65FF870F1E5106E190AB0FD8849EEE2D605FD4F0DED2C3F86831
4EECBFAAD8B2A895F08DBA692A8176F9080045519CC6C46B52F0F31DF112AD79
8E46B9899C5527A011AB63FA443ACE90F09434C295A5D9E6753AF2645407488E
D29E7711546F87265C130B76B4632242E43962A5C886D4DB6316A2F3420FCAEA
3055AB5A9E1325EA870CE87F34BB2B3110E4919E1AFEE67606B00B03DD6824F0
20BA42968B81DAE198C88057438E36056D46C550E3E5E03A99BD4B07E66A2179
BBC5B3FB06D5D72022C53A3F3A1B759472D5A50D7F7A1F4E31D3F7A30EDC1D45
4B00AEB5DF680146701B09521D4783F17561A26D8570C8E6FDC87756E2B8C62A
7F8ACC673C3CAC7489FD1AC49A382B8064E4BCD0EA2F5748F1693A0DA3B2AD6E
AC389F3328CE43F5784DA07F07D8DD7E0E5C0EBA2A145F14EDBF05D7156CFEF8
2FF8D4CF1945907902C635DA71B4DED5B41FCAE4821684682BFD112FB7C24FE8
8C3712BD0E3633687DCC7B54A6FEA613B65162D3F3604BA46FDD54CC0A9A17DF
BEA550FED0093BC70A7FF0953ABA45FCE07D95919D05CB5FABC96CE8DBC786F9
2A4156E27E7D7936E72C442B06F90A3C1F90D7D834A1E90B57C1B9D65477D84D
3B80E83AD61AAB5E0549CC2C22C006344C2F6C4B7284EE0B68D369573513E1BD
BEB2ED991892E736C00E5B3DC74A0EC7AF73C7DDAC52793CC7694B0F7B1C7BB0
E48EB50FD8307A07A6FA745504CD74A451E4B1E98F4200A38635E5E2F702F07B
2726A23B76667B83BF6677725AC69BC2B4003C10CE2C81EDBFB59D467CAE21C5
0ED56BC05D601A6FDD76193B9901C7E67AE487E9346A1ECDCBA088DED9942599
647624BEDE113398EC1F35C95CDE1CA02FBAEFDADF9FB2DF20F02F174CBFC91C
77A415CA95AEB08815138E39CA016B8FA3458ADD6FAA846A92C1DD299894F27F
E859BCA99DC05DB2E670089A3AF6BFDA9A25FA11828A7D6F21AEC34E9EE8BB27
2FE85A6437D9184585E77F6647EA0F4DA72A89137E856124AF903E6B0E55EC42
59CE614A14FB720D74E4C24906F3CE9A62525B6C01076DC69BEC770416EE058B
EE546DAC1E016EDBF1D393FFEF75E5A3B0CC5B61540236CFC9BF96F9204C2941
4DE14BDCA550CC2E1C57137BC218D30484448D1E86E6DD1F7AB0BAAA2737F0E1
CC26207B8CAA95EB70E667A869AAD913D2BF28C3F82518B4882CFF9DE5FBBC73
38D80C98B5849AA567A259CB9B3A3C3C4076E77406C82903B078B648D7F90148
FFA9A3DBB2674C10F2604A8ECF0791A84604CC4754BB25651D9BE5B349062B37
7EA9C23A7E7D109B6375E93F2AA60748722044D88049E95FC95D9E1E28AC4EC6
64B2818668E6E9B81619AD009B5A9C7F8D6AF3C2802A149A43D83B28E90E84FE
1342A4898FD6EEB253701C01D1677103298A3EBCC5266F8587E85099076A1C1E
A9422E1D3957CC3BDE93C2723572E5F2A080B0C5234CDEABA4665F18309315E8
1DCD49DF3C64477DBE924F41B1EC5A40834124BCAC663E35F35807BDEEE82AC1
594F00661929AF7B30669B0F0624D65713C7CB6CBAF6B0E9B87C8C0897C4D5EE
A157F2B948995E569C3888FC0F7C6E17BBBEC4D433DB358A4158F7D969F17BCC
F66A405E41A738B3C6032F1C5B63240173C2D7145A85567679B2A32A5A9812FA
CECBFD7626B207264D7C2174EC6421ED91220195C414F6D5985CF233686D73EF
586F501083E9AFED343493AF9F00056A4872D6C0DEECFE0560479C7CD9AE53BE
C046ED2395F9EE2F69E71D7E03272C506CA6BE9C4999ED0E88ACFC513CC962CD
EF42DD55B8E047D412D74F87CE3A30F69BAF90C5C56E4F39E688B5591AE36E11
F314377EA7B7873081C1B6F413F8F21179F2A8DCB59E2EFFFBE4C2D254208D63
E6A57EBFE68D8A64670C348C3D94C8214F5D5C006E8DF9763D1B0BA18A537481
09D85006A2F9A2B8ACBCF9FE838F520F3804C11673BDA2693945E5BD6A621C85
0E11D8CA8F5CF920BA9B12AD96E61F61A3E0A703B4581D4884878CD811A28484
F5A7063E0950BFE6DEA14FBD4828BA6A76E9EC6547A5D3C3BD74368FABDFC648
CAB21B4EBFEF035B64373E108C71AE283DA23BC2A2A99A0A52DA2C908766F9B0
B293DC341877580FE61A79B7903DDB85202DDD17B83A12F2C42E51E594074F64
73562A8BE527288215B1B86B1DA9E3F533FA1E4E88D3743D78013C3D29D05B8A
4B16509514F94E91CFD996C6D9B851FB8B3357D37A18200A37B87F48DD779413
83E52BE01C3A61F200328830C5F045A22191CEC751E7C225DB0856DC60558B02
01640027846783B98185E3FDD94A332B55B42144315E20FEE9F364626BEBB197
0A1068BDF8E3522A73F8328956F16BAD4105170B4FF26162D68C6A68260AE036
9531D8510089C43666CF22AB2FEDDF8489C48E1C47BC64734950010EAE833E64
1CA0701D957C99F5D7BF9322DECDDA6F87544A8FF9E456F2BEC88211161BA732
56D8D53144562E258EC0F93817C76BCBE26E007E338AF80E888F578E721CCDB6
6798210B665F3C6EAB3BF2AD40CBE334935B3A4F2291D2C2DFB56A827D3BBCEB
CEEBAE1C1E087E5251E96A3EEAFB06A297C608D334792AA11E8513BCFD39F5A8
6A4FA25F8743DD5C4F30B8235AB8D6823938FC111D4C94A04E6E36F8D118B367
3AABFA3BB2879A2668B7BAC5479397AF69E73D48A23A63A30F99A3A728CE2CD6
E47254CFF40B5ACB48987692C15B5EDC2794D4A9916E5030CAB96236424C2A99
92B798BE0872CE7F3BC51C07F4BF8A65053227E7AD4FEF8C7948052823FA0287
3535227522EA6E986EEA7E8247CDEB96512BE2EB1A8ABE670A4D338E262AE145
722651E61E25602A960C9917D5451625932681E360AA3D914F79CCA59A6C3101
7BC1B76F25958E41552F034114631F20972DB2D9D673835C44B9C36B93C7AE13
D26F8532D476157004326A91E76ED5968465AE10E045ABB256B52D2DEFCC7562
48AD209837F03B15DF07FD40867DA8CE15AC5C7ABBEFDBD33B219BFC5C19BAA8
B79E6DBE75C66B984B01FD992E79D7CF582C3682BC5C95902D3A2EDCB6B54CEE
34B1ACED85A61B9648B5985626AC5D0CCA561949BC935F4E090BB25FEBFF669A
E6BD34F4A548A66078F82D58C1C4B056A75C6B4509C9732F11E8BC29C7C3CB7C
FAE567EFCD0808B25276A284EB40618F0A8C7CBFA8A0DA4E8B901B19E67D0F87
F2DD7C86A84C50AEC7C7F36E19F1339DD2AB3D6696C20180DEED506185FC26B8
9716D71BB6DD8DF870501F461878EA3076BB54C571583742D01EBE097A5D8DD2
363B5D341D843B0859A1B524A338C7987A48AB966022C251D8DFC632B2D0EB2D
C040FFDB821A73836E623325C7FA6D7FEB9A5AD72C24213CA665FB79901DCE71
315E16E4CC9DCF140DA91EBBB084EBECBDA107AD1D0EC7A0D171ECB3D800FC37
27940AFF08AD095F27492BEAD1497A49B80A3B0F28F0F4CFD693CD24EB963316
7206B529DE83396B46BB2B1A501BBFD5D4608AC96C893D8AEE8ACAAA3F0D8BED
F35B349084DEE13F7A00622F6AC7D5263B812D31AC6135B16791E72CB268B185
6644720EF4F946DEE78DD2CB727D1CE5DCE5DA0ED8F6BD538FB73F2C2B0BD956
8D6B27420BC8C7C6AB257993520EF00BFF30F7C7C6DEFAB773AB26DB0A74774A
789F03C0CF63745A4ED65607BFA9DFBBDF33AB507C2CC585C41848DC37596B32
8757958CD50F4B6E8B523E480C82310961C3F7491743EF09C6BD99B601CF6822
FFA70FBA0698A7C51D8CD06328742DD26BC6C09BD8653CCA06A16E5660C310C7
862844B36CA9747057A95C2BFD449A17CF387DDB7EBBB53521AFBF567D32125E
554BC7DBB5D21576E47C8D7981AF850B6BE3D24CDA9F33DF487FBDF447D55348
B5C61E2B618746262D0BE032BA364673B24DDD95364C86534390445BCD0CA165
75DDD124E7DC07A22E4943C33BC0C98403351E6F636FEBDEE846D9707A4FA480
FF0CE24F09A03C56453149E79AB5D46F6DE3D9B5769071DB50889274FFC70FA5
E52B519552FD74FBCBB119300E9BE6237B4385541D8A1221854E22F0E01E87D7
DB3B25A0CD2CC40CC7870E2CC73F23E1160F6F37AFDE0B607D5C209CC24E020C
E8201B76D9FDC9EE9DA3B699CCE78BD1F324A0843CAF64E0AB799A9E96D5D0FE
8ADC953C0CA308F3AF5C424E8C2F0B45115623A2B90961A197FD5ADA4E76630F
71474BF7F27C947D86A680983681520081DC30215335AEB9275B979929B64D39
6FC03BE71E26FA49D545783C668572EA61DD6E82A8379079493E1C647F00BF26
8B3A443F7079F39D9515DCB0D9E23A3E03187E56D635701BA7EA3AA4C3B80F84
C2D9C84E19C649F7977BD55A2243ACDCDA125F0930EF29DE79896CFA51746DF6
2D02746D77338F77471EDB5F6D8AA8FE56D86BBEC867D21FB7A26AA8E39AA42C
0713A16B1CC567D21B88CF4618FC38BC19BB84B534242BA6132FD57677E442E4
E8ED2D8834DDBD23EA503CC7A8CA936F7759EBB856A95176DBE54805D5DD1D00
48DA4E05964AE85F036C49F6C54E79717C7B7C01CACC78E92967448A536EA7A8
A305DA5DF1441E5A7B1984166B8A0B6705B715112DEC87DDDF5ABD40A08C3E41
B8CFD73A17E2DE636736A2EB226C2A0C3C0AF890105F91104C07CFDDB7ED94F6
28344A83705EF381A1EC3EBB1EA00ED92831F4BE7E503A961F94C7F3A70032A6
4170D4B5FEB47BBF53217FEAF95C91B4A2FE7CBEEB1EC2B36FE72D823221A52C
EBAF02035B0ED20D465F4104BCCB10138C37D312EA06E6AB9350F912532BEB4B
39199C26B1B1E082528AF09D779EA5F5A9B8CC70AD7A54EBC336C8DF7F8AAF43
DC9392B1EB8F1B91D7E5A0AB212C97939AD28559F2A591C33AD9D94A4966DA6D
3AB23E8F59325833BC96176461D475C75BF82883A2009E94CBA067165CA83E91
30A04EBFAFE4456C92DA9FB7BECF5802EAFC6DEDED5D2C4DADFDE4099CADE258
1AEC9F3FA790392E58826987A13E550E1DFE6E58C881FC09122E6D1825546EA7
932820315A78DE599A4F9A6D4B6AE07244E5163580C729C6AEFCBFC9C5E8802D
3D44CFE439662B6B0A2B0DFC144840A884D4F5AC60D9B10D35C85632238138C3
0D8699165BCF03E773DEAA63E77040071FF7AE8CB766C65D57EF00A0C97E6A08
84301CD70746B0A624DE957031CB66837942D1B0BA06B8D2D9602303ACDAAE81
7BE55CFD91BDEAF439F98EF05501AFF8A1536BA0A0648C1C69F83BF8E96CC1BD
CA1762DE87B8C0CD9990992C3E4DC1E09AD6A02DF90D5F2789989B5E91F1E25C
CCC3DF6DA5655F032CF773FE85D9EDF4331A8764BE614C96C310F156A41866ED
1220951293898E88C2A4503DC57AD3E3348FD75B3E2F5BFD51849ED78E51AD78
0D9BB011E64AC65CE5489D4CCDD0817E5066EA810040936642D34F5CC2C27B35
3946232664E346AD4CE3D4E2FA32439EF8EF75ABF0A177DF00AB74BE2EB094C8
630DD42EDDD4ECCD7A17F87F4D2BE68C7B8FC833AAA8C8F68477D7B9608627A4
38BA77ADF5CFC0CCA1984C197F563607D75EABF535BD56089CA5A2BC9725F965
133D18A2C2BBBA9FE43C8B47EC5E51DE331A04DE0B8153161E007FCA4B718F3F
1A76A70E495A03745509E80F6E77AF068A9D8F8564C2342839BDFE82C0998374
D23FE0DE0C8D12019CB877E1810F4F18E0762B0FA0658779F9BD6F03530874C3
CC61DDDEFDE7009FB442637BE035ABE5F7C278652194EC1B61742247B3680E2C
3C1D762F44C2815C5A3045E6923D3956BD7B7FBC91FD9EB0F76E029CF87D41E4
BA318D0F3CBB876B9824BCFDD224D9802ABD39FDC406AFC5733C59E40BBEF1C8
5FD919873D6B1BCBD5EBA4DFC917A2F5C0BBE283654F6CF76F9024BB81AF9116
31CD00A202DE486E5EDEBD36C760C1163AF8E3A18A0B3D42A8AA85E5F02CACCB
FD62C4CE3DA650F8102456B9E83C807B6E1C89FA8AC3CF771BBDC1214DAE1028
67D110C444CED13D487E62FE8BD3C4CC4D437E46D0751EE126A92E7753477965
8D6393A934BB86A51519AA094780C972E280F65AE961A0DEE76C483BB6ACF072
7F6F2060BF1C2387BDA1B0E490F16309E3FE8EF36463BDB353C52CA443222235
48FEDEFC1F619E0D88D71D0ED393FB04365C914821F5CBED3754A91FE2D6976A
5CA899DF498CB1ADE55C7CB19E664C779F42F5D54B2711D1283B5139A18DCBC4
805D25ECF550523B9D054744483E111A9DB09E86F4B5CEC9F8237514745B09C9
95A8B1D1246969763BD383315FDEB0682F214B2289FE58A738365F4386BFEC5F
A9F4E301D91296ADD968C593F2EAD48038899D0A574AF9A41C9EE5F2070170E9
7D3BC9F5070621ACDC45259C708025D9646C30506D15F595DE9D52A59D5240AD
791754D5C1F9CB18431604FC580560C2DBC4F4DFBEDD16BE991E95F3ACF3E6F5
1A1CA0FA6130CEC9767D305E68AFE7EB21F542F51D335D34C3AC4B8FDDB321F0
0EB412DC5D4666DB96639FCA38B58567C79223E24FEC94430095EFF8DD4186A6
6C5284FD7B54711936AC92C6C63F8E30193B0574E2433723745321700F6C3481
1FDCD2A9CE747F58E459D2F4D4DAD9793D6F86D906DD44F56A0B60B754AFBC68
81E2EDE1F0139338455D04EF3D7B9F5BAA355547BC421E7345A9C4BD13600440
4F3A256C63B2012EB41D8C726569FD3EAB944F2F411E5F71AED7266B98F3E1FA
CEA5397B8BA2672EB95FD1494769B5FE124407398ABCA0E4111B2DB86326ECAB
7D83AFB11122E6B95B9B2EBACA77F9762BF59A37F40072D606100802C8CE9AC3
C099C7BB9684BF31F7824310C80D51ED3F6A58DB78CA47B6596061D46552CE87
A23BA1A16FB4500CA5BBFA1AC4245039C93CD0B5321EE1EBA8B407B53606214E
E02A13058A636D634335EA7BCC6C4D0700C7FFE779A429441ECADCA4037FF685
F926D984E2B12AB11A40606B737395C35D8E30C33A5B31F66E8C43418FD233C2
225FE0569D1EB0C536E76326D34551AA63C29825C0EDC342A455BAA9954138BD
A57EB71DAE1ABB41A32D8AA8874457796973DBAB2BBE4A359530B92A07C2A6E5
532C82F624BC19DF709F1950466CD9CB1A71E1BD19E6CF0809469247968503A0
389ED3A563D71ED8096735B06E3DF0E6185E66D7DF6251EA4F032C1776D0CBD9
6887ACDA5F68C861571E4C06D94DCBCC2CC185AB1B860A4C060D7DA7C3C6C45A
CB7E77E344CC6A6A13848C82694B47AD81E1BF1FBD9525233BDACBC0B14E9E7A
C22E08E6776BE1C98924AD78C97378834C4A883822B00E07A3B0EE9E213A7127
36A01BFC83AC4685CA333CC083D9A6A01480326E4462B542A4218BBD03C45B46
197F97E1686102157BAE3E83F7ED4C239B8A20D63FA0D85EC9AE6C20223DD663
E64B141DEA90D67A352753D74CC6F63298FC4F4AE42E42BA6802857A22821225
3755D8262FD0082783DEEB54D0312FD159972CB025E2DD9608D9E311BD0E36CB
68237A79F882BFD8F300A8B9E72334F06394DED9F146D4806CB9B5FB337D64D2
8905FF61942F2F13DBFAED72955D9C1D3394733E5369DE0FE24475745C6165B7
31D66CF7F562B0CFAB014608857B2404416AAA7FE34954B7D2E203BA9FF1A3AA
EAC0145241059D70D587278354C3A4E9070E832721181B99E3839ED01FF75AC9
AC53CA3741749F34643751596BD7325654025CC1AA24CA77A203873BDA6656AB
19A13B9DF88206EE367CE8792FB94C1B979A0808FD023E017249072D00AFA568
51E393476F7C707BFBCC593E20579F85B9518BC2CBEF5AE585D1C893431BF26B
EBC991CF40F1FBC243C56D0BC6BC7918C2CA7B3B4E8F3BF65464D216D04C9499
17ABAF5D7149A3755708C35EBC45F9827F21CA959233CBD27F3EA263AB102ED4
EEFB95E5FC2F174027FE408A6505008453894C8DC380B873B6D39A00539969B9
9716816DE1989AA0DBEDBC836E652D17F69AC88E00DAFB5EC411CA49F9A7F5FB
1BC1EA2C392A9EA01DA0539B2F1EF5AE890C614936F38A662667BE099941A3FF
2CF5E236978CA08095CF16BAA505DC400877FA4EA4B91859BA22D98F24E1FD4C
3681573D19A251C7CC5C86BC3353AEDE58953D713DBA6989487B5DDB871C5A67
330D93140005E69F827735DF83E6433B868ED6487AE842E3AB0FCBAACF904908
881986B7872E01632507F384E8B7B1A29268341E8D8A0D85BD49CDAEAC220718
2F34F6EE1544B4C946B67AC8E53F554743A45EFA0C284F065BF37A6683ABADEC
487279A372AEF04A20A9BEBAE9747FA31C61795D3427B8C2C21B37EA4259663A
02C890EC52365C0D3CCB94EBC98E8EDE27C092963F8B6E68ED5FB22C439B8A33
75169AB348C7ADE951BEBC57E2B499075C16B9DEA4AF3517C6C94257D7F91B13
9DF0B703550374A762704C1C1CC6A79961858825B8D33F7C0DEE5608CF320D03
AC8DA37A7FF0DEE7FFA434AAB7A944ED7770631A472993816CEB860A81B3EA83
8D9E0E0311D9FD36211313DE61937905EF38C90F86E4BA638957041EC66D95CA
65451505C65A1E8EFD292B9D6F35568D79F6595721168F6CFAFA2081DA371905
F19BC7587AAC8A19793477FD3C06B08434BFD14579F0F4978F3C4508E78D348C
40A488DE2435C109E4C664A3C27CDA8B595A834639320B1129A4170F9454A2E8
651F9DB03A08F9B7EE48B950C0A50F26D638BEC979D4A3EADA012A37C99A7F20
86F8C225D2FFDE8C24EF081FED489773D85B638E7F7BF43CAD4B6ADE65C27DA0
6AF7B07EE6E981A03AD33BD602E4464E15C0B37B80CB0F62A7F299B66105E64D
8A0EABF0D78DB68E991F0A01BDC5C993FA8C93889AE315EA0454E9DB83185722
8F6AE27D1C44C08439CF954D74074C253815D17BEFA3564FE8F4E119942FE137
B1FE897A4B0B1DC9057411797B492AAECDEADBDF1D4C010A739298EAF05BECD0
65CA5F53E8CE323320F53CA3F5D55834FC4B8F65BF356252155DB9AFB697F86B
183B904F1054FC772704D3F85C4A244FFB072CD568521FB55D38900AE4695C58
69708A15DED92315D61CAFFDA6FCE038443C35895976C25A3858350F9CD87C9B
ECA9DF1D0C6CED204D089C17F586611399B17425DF74C3E26B01CE56DE3B50A8
80A92147600A8038CF337D5C3A8D43AF4E32984F3C6F5570D776A50DE50F80D8
BA6D21E6543B3B032245EC122D5C5A4580F720C9B545209BDC47E4012F2C9089
554DB1272E0A0A6BD17719C7B9AECB7C6A62F5AB861C7B8946FF36C09FA9DDD5
EA32C2E2B722A827A7063876628B59EB9A50B5ACBBFD72C2B0356C06B6B336F1
210FC5B3958E518AC4A27598FA9B102C6629015633B5DA676015AA907AA9F1BC
E16DFF086253015CF76D7F7D24A76D35202C3C2430D721935785551864815866
E63B35C9D4A1EE0BAA08ABDCCE20B20148FB9E3E227691EFBE546297DD400034
1B80B839405B908CCDB581AAA8FE63802E9FA4522DB6DC22EA33D769A943F028
7653DA725C63E963C048E0A25D10CB2226DABB0165575C5A97C9AD1ED92C4826
FA3BC93EE2C80B3CC344AB5C96BC4226304903D5C2EF97D9E3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTI10
%!PS-AdobeFont-1.1: CMTI10 1.00B
%%CreationDate: 1992 Feb 19 19:56:16
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 33 /exclam put
dup 34 /quotedblright put
dup 39 /quoteright put
dup 44 /comma put
dup 46 /period put
dup 47 /slash put
dup 58 /colon put
dup 65 /A put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 78 /N put
dup 80 /P put
dup 82 /R put
dup 84 /T put
dup 87 /W put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7
E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66
AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9
17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3
05965AA02B8A67AEB04D915DADC1B84A531A1D672AAA06E9F720BA88419A3183
63D1F9A3BEF8CB2E23CD1F9C003BD7849F093D3B4C83C153A5A790C1F9E37948
5799C02F004C61A6FFDEAA1F9AE884DDD40DEB1539CFE3C3BE03C7C33CB54D56
2C2A0F467049797B56D407AA43EE6B8C3F978A7D945A80BF711C12D6BFFA3DED
35FA8B22E68BBE4FEC59E4C56D3C57E14995A8ADFA51CC6C3A84D3D775CAFA87
A1A0F45C0283139FB485B8FB0BEF5232494C0CB564F966DFE0D0566031392619
3FE8F0BB6747BDA591DFB26132947872D3B209FFD838A17EB1D5047FFA1D8031
3310283D8B93CFB23026149CCC83A182E75131F99A73B433D93A5383012559F4
78815ADA620C077FD96F85432DDFC635E26566823EACAFFCDF9AB4CCD0EFA06A
690F3B255126D1D8A238010A3C8E47A99F5CBC8F9B0F2ABDDBA49DB4F7D48FCA
A38B6087C1FE5F285F7D2B6781139C6FD1723A9467C912003A82B22822FDFB16
1B5A784C8953EFC745D0ED2C0846ECDA1C0E8A978F6D8F1E9185FEFE6EE70D56
B9FCD83EA4A074732AC5721202047A3F576C34C7A211F33D3F270D880D5BD69A
8B62F8F170CFC2DD7A62D06C9493EB295351B7DC3428517BD3504B10F9BA7998
466BE84D7AAF2F79D9412FACF96FC8DB1F3D1A51F526BC8461CCD41ED5E8331A
ED2BA485882838BFC871E212C570157C18DF907CE39F6890757198B256684B61
4AF68D85018F2368226A808018D5041BB24682C17D431F8DAFD194062894C006
AA1AC171343F767DD4A4AB494CCF4A5D26E6A4C3D450F0435238D445FDE7CFF3
2F4D6F61C8BFC73DF0C7F43CA7DEA812235D4ABCA5F416671003B029AAB0982C
E18F361254BB35B995F16703865659CB6BD9302F1CF335C90A22CE956CD90AE7
3A6049C41933F2DA6AC1351C841A32F581F308EA6EB1F2DFB8768A47D9FC8DE6
ABF0921BD80BCA56A14F2ED7709C0260E3F0D6905FA5B595310FD0E9AE237FDC
65FFADB6E02E1B6F05FC0A16EC0019563AC86408F41C1A9D0EAC8100BC2C647B
2AD226070763F1D5BD9B98E68C9C8034C3BEA0159EEBD0295472EEFD098FC620
EA7E603F272D2426458E429E9F2E110E4B092CFEC45AB5C2C4FF258E9B359BF9
24D9929339712B965A1353BCAA1274160EB2CE6ABF3C25DC621C906EEE75479E
C733ED61F2EE35D0E573502D4D030721A5202FB1E819E63B557C0CAA23CCA8CE
9E15CB1B92A145271B6C884F2FC2FA37144AD5587A90DA4A85B3CB6A5D26B4C3
D7A99BBC9D38A04385F2007D65940283BB042185E6DF4434D96504C8703C39DE
BFD9BE5DEF6F41DCD1930C9E17C98E4E6D23D8FB851ABDCE7E995463473C9824
C4BBE1324A981A9A9DDC004783547561247337D6C5145383B3F149DF99096B41
20FB5CD5A93E6B4CB21761E7330D52A16657712BB9B9FC7CE9C680819686DA66
9FBA0B17FAEC5A91AF6AB1DF7E4BCEF2FDDCFB6B2F01419CBB0423988F81BDAF
619AFBFCDA241F092A383DB564F8E0780F920A80B3B7747F2AD8A99D06AA2E77
10239EDFC09D1C444379479F701BF860E970B8058BAC3AC34B2C5B4316A2D111
3BF9E79E6F571012FD551C1C7BEF0253D96ECAB265D0F8D1F2866B14CDA03856
11DD7B4AA8BB6BC1E873D7461493AC9B1DAB536C96B865E6F16D6765922A5C16
973B02BA30073133A9AA0B8C7AC54FD59548BA42560F5996702F3DDB24FDD5B9
CB13110A3B3090582C3C8C24FEDA9B85B2A16D1B72D84399F9DD7D84E7F4A4C0
B3B50BD0F70A156B223C70D0F5E171B7DCE8291F91D9A2E78FAECF4306BC4073
2588EDC6BFE9C9B15F4EE383E1D4C3B23865B5DACACE8815BC7158408F36EE94
86DD8253EE56624A6AA7ACEA86E6DEDF5BCC6C15A295391E489E2025685EBFDD
6352854DB3A519F57AC5D7286EF844FCCD5A741C9129FAE241DF7D5D37CA79AE
83562B443E04375422218D6E39A8816254821478155FDB1C0AB4EE4BA36BBA71
8B8473A744863FB9CD4DCABB6F447E772D0211198F54D6D5565FF3DDE3847948
4B1BCB91A89A789FC24102852815EA099DA16532C559F811788DD2A8C919BC2F
1F41A1D5EB1A951F38E45E273F379C57DF79C71C10D7536FDEC701D92473EF9D
107D0A773100BE430C18515A83FF0508A5B3E3C2436037D61A2D83335AECB68B
13FDED028BDFB66F8558148EB7B5EAB82221F51A00851D0D470FD941BE0DD334
FF0C056D5F5A95A9C34F9CAABD13FC906AA92DCAB4024915490C524F98584AA5
C2E9F6FE041091687A6DEC6D0C10345225CE56F61D1AD413D7FF662C5251BD8E
8649CF78E4FE5FE2C3CE19A6290FD192FA9168F24B75AB3EC7C10C043CDBA8BA
A5430D32E1C3E75B540B1BC92D1F4C595617996FEE1BF04A67DD05B404E0C6B0
4922EAD89A11C2599070730AA78D8E30431A1FBC6F60BCFFDB7C70E1538C1BFF
C5CA56950F88D5B8FAE3DD30A5DA91D74A106706D1C6D90A9EF1034E89B915DB
D235886FA9701649CEBCDBCCAE6096FECD11FADB7572DCECEA5E4306D1CC73C4
14D1978813065DE714D4C870C5DD7E07C700A2779F84ED53C9FE77DAA37DEB89
EE573EB37C22E470041318B9AE42CE7BA8DBFAF1014E9E60CABFC0754548D3F6
F13D1AEEAA4F345F9E6423E808BD815F074D696A23DF7CC0FA10C0BE9DA4DA55
C88ACFD5B7B97B9DF21AE198C26A9B4629BC3897D3D0C641AC2BE639538EAFC5
963C96B330D623FCD75970922DE9800F491D0F4EFAD183EDE78AB2B098C57BA9
38CA7E28DDE3DE12F8DA4CE0722C31EB8764E226A60A22AC0630E2BB1115017E
75E0F46CF60B0210DB1776E7A3B56ABE33934D0F7243B488A718F83324CF6790
230633F3E77D799EA94B38BFE9921F591496DAD9508DCC49FC83663EE1130995
DA6797DE5F6B0CE43C93DE177B8B79FF646CB248D6A14225EF61B32B20CC64D7
D68D630D88F946C17FD25764A91EA11B713BBA1C8BD171B139CC59320D5903AE
6DE657AD128A27CC9D5FB97FE506F1F49AD2A8733300009A2B2B9B6F4BA3AE03
510609EC24103DE5E471003357FF11FA2997CB2CC354073F2D111C502FC537B2
84831E22382022EE408F3CFCC1FEEC917678028EF6A27E63FAABE49104A6DB3E
379D730BBBD8A8C93719E0D867C46840D9AD3B22E85BD0AC2518EAAE6EDCF701
6758DA389A983783967968BE9DC1204E7C19E6D7B08A45B4A74B368143EBDD7A
4E17363B79A441BE28D49946C16DDD12608218AA999C1C272EE62F6E5A84A722
31AF81BC4CB84B46B5A9122DDE71F80666943F7F2EC601386A0104ABA8AAB54A
EF467C6A6FD8ACA1CC1B305FE0A58D6423AAE37C095ED5AC74AD060CB28BFF52
3233B09DB79F9F321CEC4F66444D60A4320B3F02E871830A437E0790BF3E6D66
8673FD6938E5C121B147AB49C2B2E31EAC51C9ED95882FCE2BCC24F2559BCE56
602814022ED1609C0AD5EC91301F95251BFE9B1906F3C1A9EE972381284907F8
B617FE5A832BEE7D6266C54A237DCA15D0251C4795874CFEBB5D841F38920A4D
DE2BD1478A2CB4264F2834DBC92DFD72E64B4CF3CBCBAC362F0DD42A42AE7204
7DE8EBAA47583EE226DE0D5597C78EBA701B2A341A5F8B7E59F295551200958C
41715772815367957CA21AF7668116963883FE2AC03602F26DDB6AEB9D9121DA
12750A8A7B09A7F25F6F9165575433AD79F2DC9035B10405FD4772A1B3221952
9C96CB1DCDFB758651CD0C2976323FC42AD077B29A2254EEE838FA48D62B7FBC
FC2B5E90B235C3E5754423CA944C181DCF0394792567BF157175A9AE9D56D612
FF59DC86E817C01A768BB1FAB0AA2A2B18939EAB6934BFF558375F3C37D123A5
90C17D86BDAEA6B3F52E58445DE967819903479FA3BF45B8852B213F08380B39
7F2C9132DDE774DC25154672C1BF5B294B251C959AEAE06CCF6566819F806B87
D0E286FBFC93133D9E48C0AF0C82F1695C13E8FB1017AEFFFE36013E7590A3EA
F488C3AFB75DAA247AFE646C50415DF08CD5219DB3B852DCA18863ADF40DD0AE
25A7413C7AB068D7C054B451325C319B901958FC92E14A75B16E6A3F095B5600
F155C9CED8E098D51A120E293B94CC4ADC240E95199F322389AA0AC27D3358FC
947AAAD9226E5A72E7EDA7204455BF2702645F64354AE4F2CE0247CA7B115CB8
DDF9E5ABE08EEC6BE345FA44FE5C167E0F05E9EF497D0BEF1E924F49508D6096
344DFC5C9C3483C7388B1DA9D6725F19F820BCC7D9EBD7ACA59EFDD2275C1CB6
A105F9A52C1E18D039A143AD027E8D7713BCEE5703B12B7AA2867FFB56626AF9
0BCCEE502A5A197AF03478A022828672DB8DB019AF680C1CD3F123DB54804E95
DF2888202ADA0C13E511AC8A86D772DD4523EABF79B1187B7BAC891717570B49
F98858105F7CE3AA9F79CF7D6690EE2D876EC6C9495F7B2D851A50C79172AA9C
4E05FC735A9A22F33413FE86C74F7859A4892DF001788BCCD7BCBC43A9003712
0F659522BF50A19EAEDB8E4A8185DF567E9CA98048E38E4291F979E47A5E73DC
57B216832E3EED035CC1911425A3A0BCACFFA0F6211D86622735BCA7BA0DBEDB
C47ABE237310B5C6E044283C6DB33CB0AD2B1EBCA99D4E3D397D7B5A4B64CD13
29C10F1DE1CF36F14B036511A0CB50665CE3AFD12F97D3371B3361723F69C021
ABC66FFA0C01D70461F8911422069FCCF734C0241B9B214F38AD5DC8AC24284B
126A2280389B2C1887939317C465E03B01D89E89D9318595AB889284A3980BAB
D96DF8CD03713423C3183802D4CB5145FA7BB8048BD30F0C94D29601C93962FA
871B615CB64BFC5422E4CEBDC362B7AAA5A82B7AD45948F00782B1EA3EBF6A9F
98BA8E42C10981FF30A53478E0C127D058295AE326B5AB8133E162F487F281BE
D276668A26A3FBE0A0E7022351FD068A81486AC1D383C6B08612BA94D64A422B
E151310480DC3879DFA8D1050B77D99B717C2A887488F7E83044640521F02723
1DFB998AF874D28A1D53C0BA7C4CA749D518B594917ED280E35FE2D811C49D38
0D9CBB2B4595FCABCF918867DC4936BFBF8AD9FD725F80F0810C32CB3A659BD6
5A26AC64250DF918758B4F1B160C8AABDE4B8A92E32D0D6755C984A265BC9A30
CF8AA9F27A29640E5B6B54A9F8F4EB815415731E47FC358CCC58ADA20AC09051
9853C3170EA974722F4422B85B78B702035FD8160D165F4829A4535680C081B0
B7B5F11CF1C130CE49E7E4968FC543679DC814C66E4362B1CEBC87CA337D133E
5B48FC7B790988434060CDF97D108C19E8E8AAEB4046C0ADC56032AA3EBEF1B6
321AFB43402F081839CC4C9D58A1DD4217A4D22F425DAA74519052FCD816208A
23DA5DF70E48212F802BAE6781EE35805C83BCF7778FD3F1601322180F05A49F
50FAC763457A75900F19DE731D91B44A8F43B2394A4A1F3B500F4B923D29638E
E61E3E39C572A12E83E3E1C4088BFC179678080350F20B53175B1CBEB2BDD5E6
9317DCF2B8805E9324ACBC738595625AA30F00C316474F241E8057CEE8B312BA
23627F8F3EAB9FEB4F2C2CA7E419364D1C0C3838A43884008620DFDC6F8938B5
864C0E61E11BFC90ED8692C55ECDB7580E293C6EB802CF5BBB75FC6BEF71D54B
54C6FEE33D24E714AA1132271C10D185189C6C4B1FEAB7E3139697C11C91CAA2
86AF883B4134AC1FD202AE66D84D21279528B6802405486F700666F64076851B
A9495B9B2F4C6796E9C4305F1D461A1F94F5E2D3ECAAFEAE424599981561C693
26D1BFA26AE5D703F4CC216DEB5D9594B83AC851883F32290E4F1900B7D44D12
D7D9909F6FDA38D89C9E5BD22566DAA9EA5CDB6EFA3BE18097DD00C6AF060F8C
8DE84106C29496C8D4BA05C37F3975F0DDAA8ED54D6E7C9A175D0748BD5917A3
D4B02005D44CA8270D1E2758DA9B125FFA050CD4A46EAFE469C29395BD3FFDE4
45A909B0AE34DA68AD8E5E4BF231D4A8EDC1F49000B67D8F10D0C7433D7B5C4E
7B523EF05887FD38CAA294F1284DC967F131ECC7DA57F54EE1EEC6D7FFD9C741
2AB156307A50219351F0DCF7EF16F6810F3EF35758A587304209FAC8D0D97500
880522CFB900F0526811BF020053AA6147040722B4BCD0F4BE04DD787069F896
B2DE779604896E7B8E8E2C4B3FA88C2C51A3FCB8F8385D68D8521224B562E072
A8F814837967DAAC46A1D205A00D08E9C351F267297C001AA0C9692DF08FBA5E
3D9466E0BFC7FE1395FB9A9B112CCA3775FF3127CC83CA33D53E346C8D42DEE7
CB9EF23894C8DEEB5BE618F2D25EF4FA195008E48643DCDCC3BCDD774B23810F
D50D8F4DECBC3C609BB618DE16BBD3399630E6414411DF00CD7CFFD54D57E4DB
E5E6AE1B1341AF20488104F13D24C71C832662601081CB6EBA73D690D19FE4E2
9B6197550DBFCCD5B2E87F004AF1B82CB79236693F7B4FB4661081B9F0980757
A2A3E71B6952CCAC37F35E1C9C8B5D3BD86AC11CC44BDAEF80358DE607B29BCC
5681643583E8C21339867E32FDB4A7ABCACAFAF9EFA9768798F6E1033CD83185
EF57D0805939B5F54CCEC03E8845BDE0B704E760F1A23CCD642CC21902C69D15
20A6E8883A346EDE422DE52094504A3195A24028C79451B0EC98636222360519
AB48D9C8B619D58ED6FF62F010199FE8FCF738DEFA5BC046353CE511B8A8CFDC
C37B3C2ECC13CB074BDA926991100C680E43A0A410E989AE6A3990E82B6DDA75
1876E7D5390C512B7852AC968684C000AEF4EA031E2468D0760C1D381AD7BDC4
37FBB7FC1F5C4DD78ED78B0E9E9117FC2951B5E71EDF2B5ABE557C25F7F4FA6B
B4F4308CBAAC08D3139759C98ACD82A271A1500615483F0A054E650713222573
77D0AA8904796B6D7AB4047B474BBB6CBF5A911E1462D023C8C13B9C1F6A077C
F9906E34992930B5FC2B68C3CEFB9D38BE1CE1F3AF216CB615018BC65F777A59
A0570A435BF1F4C5C0BC7CB5681C4760256DF84881AA38A5638D3643B32C7AD7
27E57799381170E4FE59744B210B0F13668A6AD137D7C707C965386B4D591A60
5BFCA8EDCDF58E2AFE19596AFAFCF689BF93810CDB1690B6549159C535C18FAC
FEC358E2FF465947960DF6387D2430483C9B6F4759712C1B395A9532C9D1231B
E0741952AE91608331BFA17C14566A232EB409E16504964D6DE18A4DF5571C48
740B4C798DD2155776BD32EDA617F9E4BD592773DE8F39A34968699DF3C90582
5661CB396582B5592CBC75344A1B415B418BD7ACFE9D38545E0247FD9F00E3D8
ACD3E6F17980A903CC4BC3DB98EBE8EABE7F3EC0D40E24D2D533E3CDE2F2D11C
3A20E6BD0B6789AFC7ECC03DB3A190272762AE233463F50504F52594A120F8D4
F6A70882C55BE51A786F4CCEA0A4F2D89344AACE030D7F94C09B35DDC395929A
9EF8AB1C0668E8FE131F9C8674ABF8936FA2828DE9C78F3C06EE7B7D83F8AA84
03EC1622168A91B599FE51134AC07328A41AB4064CA1DCB2BE2091C911718915
337606A85101826799D2CF7BC88EDCBD38E11AC423D24A7F3DE4B90B605F129A
05396B33B7FE25C63AE69F1162AC18F073D6895619194A84F16B930277E9C07F
729D00D71998F2C1D12754F37C03BCF7D102860A6689BBD0BE0F069942D570AB
AF9F8E63B0694E5B6904E1C54E156A5A89FD63B92A403C7CB45B9052637B8624
4ADE046267DFB5152396AA03495B9424F56A1413D08A9B565D2FD135A6E74796
10926DBC90BB99BF3AFD501A3D4DF936AFD64C71E1CF727D6CA669477371987C
C315DCF89A76F30103EDC2C1DED5891FAF1D172358F587850F5112B0DADBCF72
E19F21942D4A79BF0CF62620C7C94A408D4A0BDFBA69052074A15F12567FFD8E
4BCF71010E593C6D9C2E51FA6F292882D26635E54A6CD9DC64FEC6B7037F6842
8AADFE8AF06ACC22273D36996BE904F881FDC40765CA0793AEA370BE0AF89029
264148BC09C73C9F0B45E55072A44A878324B3AE0AFE30638F60D1DA36114977
BBB69A31C9E331B909C010A6676D499FFC22638D22E0AA44846EEEE4D2D199C0
CB7DF974745FD463B69BB5D679AA446EB8FD789FBEFC3CBAB6D8F90B59968F72
7F81F364FDD2898B553FB2F977327714ADF271CDE6AA94CC84349113FA602E27
9DD6B0B222B24E3BA3A67EEF366317C44C252A708EBFFE041E481A4C13492EF4
48512C1F8BE0FD73792637F615FF46813D3D8316708DF8C7F9E10D2C2BECA814
B5EE9913E335E68ECA7277C2A5E24AB1ED932F09918567197FC4BC6F43C5DDD0
208BEA11CC8C496CF0559F329F1F5621E289EF06CB5BE64D1194BEF0A000BEE2
6EC1CA69C63909A41F2361D7EFE50BB81B44241293B2A975725E045AF3BDD0FD
2098D1C42584E59CB08656E984760C85686D82DD43D499533AF2BA2E071DBF3A
0E54F92456A986BD7A8F4BF6A5B8CDA1B18EA977F891C9AC24833680BE9021F6
8D6BDBD269FD39EB3F786B51B6E5B05408CD44D306B31983B3076FB0C3159F7C
90644AE505A4E8BA150B9E682079E43BE8D919B8EA8154AB5C405CCEC40D6EA0
756FAAD38593C9DDAD10D23B44A5ADFE9A0BABB0D60344FA3E0BF64AF11BDC30
FB2925E4C9F47F6FB9B0500009D28FFE9F23AFF5855BB8A13093EC9A3BD7F08E
7FACD0141C5BCB984282BD7C35687A163EE79FBD0CEA90EB7CFAB4147DB0BA12
1E55ACFDA262BDC5A099BF1649AD377330D0B1BD5BFA8869FD47EF0B4E486510
D99CB04AF42B75C8492405061DF43AA1DC8CD87E388EE5FCC91E723F74FABCEF
1D081650B0AF743E94EB4177111A15BF32B7C418A2BF8DAC32CC34E7D602B85E
BBC060F06CE788D30D92F166E1794732BF9D795990F9360A13A9ED49AB439CFC
3A417D8FB59D44146B07BD47A9F5216F29897CCF32AD68262C6E2EFDC1CC1B50
B77274BEC0CEB772C3B8DA80685331E5C170B4A2E5AC9A92B76BEDE8DE12CF38
2F32DA4D2799BB36E005AB2E2D131C4CBE6CAEBDD63154FFD60E31222A77474C
F1D3D4C20925A39340E47430CB61915D435699737FCB2D9407EE5D565AD4A7DE
C0CEFFA44B6CB52CA6D438D61FF8C5A9B406F6F660F450100D3FC4F5BE9769C0
053C5C0F06C21F6F4A4F5A0A18A06AA1043708A79C54288399B5FA8F0F64DB25
4FE172B8A7ECBF728D598BED3CDA29B5CDAE2FC1541085CA15A427AE95111790
F46992DE5D45ED03CDB1FF88E95C51F7E068F550005E0505F726766A58FBC820
1EB6429C7CC6C94BF7BC4C94948982296AADE1AFA188D0E4973E649B8B1487F4
1653E1DAEFB1BCE82D2CAF5EE6902D42A81A96AD19E70E8C257A4D255CE9A8C8
7E7EB4E68DC8E3AB43D7C7D4EAF3EE63BD5201C5B9607C92F17B26860945597F
7D8C1DF39EB59EA3760A2AE373011E35DC8401746917EB5CE597ECBDE3304C7A
0B7F92574933CD8E238715E65AC400EAFE087C031E2E81227CFC94E717C8BE62
34A75552393945834FB3A1E4C5BD0BFA936D151C0D13C076A0EC657E082A5910
BBE68C8F161040BD95533FF64A566AA092F0DB232F6664395FC8AC9E7C660790
26B14C51DB4AE49D8A577B9FBEF47AA22B4AA169F7DE28E1356A7FF67051CDF2
03661FDB539DE88C2DB9CCA576556CD3A79D7A0A9F2A937CB0879BDB70C299CA
0103872AAE24BC6578A97A726E1C15C8E1134D170A3B931103A9908A2530D4F0
EE5CDA9919BC878C2055FB370192910D5E0761945362746143D9286CF5F6FF44
6E90A1157781CF24BD89A9DEC93DC8122E040A60A65FDBC465C6D8A8D3F459FE
9EE924B56A0A5BB600D5A1AD0569522225F8E23975C48DA5F3458E844D1A160A
A7D3567F9DBF359A6423E08FB96EBAFAB12ED3DB4CEF5962AE81C7ABF32EFFD1
D2B82A2AF2CAD8330EDC66A779EF6411B296F7F9A0165185765DFD759E1D70C8
5A88A55A64AE6ED39610B3D6CF69D0D903D4B37456243B9343EABD836F9F0029
43C50EB9E6D0F410D755F95D3C6D860B845BBCE8FF4C16D122941052861A93DF
BBBDEB88D1E18B0E499E47FD62F1CBEE5FDFD71602744D24DB5167B82C198687
A387C97FEB6E86C84DA0EBB3D1375653BC3BE542D19728BAA64B8703E08860DC
E3E1BDA52CB695519CBBE44705BE29180ECE2EC2F4FB9080E5F574249908DBE6
7057BD7460981EAC9FC2F7A7D814739ED3FC4A4777F121CEEFE4EDA88941BDBA
7EB292FB68BCCDBFAE40F6E67EC484A3981BE6B3AE3974E81576E4F1A8EC79F0
D88D349525D5BD308ACB08CB74FB4646DC525F82B9B950B602451588B10E3BB2
BBDB73A56CC7F7892311F7DE58E1C2CE21F5306777364B5670258577D232EC68
A0616A3423A73E7DD5326998EABB5BC27732BBB85667945445F1516CDD9DF8A0
13D6CC2161B682E43BBE3BCAEDBAFE48C5D2520E87133A0E33A29D75D4647F36
2B77440B1897C8414B01D9385BC0867E268861756746B128D6B672AB88E4DCB7
07720D7953008498CC51E8FB0E029038A5F12C0462CB25B14689FE34568EBD3D
F056897B23174907216293EBFB9800E8F065B65B214B4F7AC5E77BCF4806ADF0
8B34D4C48389BA3245B0015438D7BA643E35DE881809E60705083C3995AFBDD3
37BA3BE0786E74678D8238953E948EEF80981D04190ED9F8D1CF4F95D6E6C508
5AF689D7B19A04315BFF34303D4C17AF70852B989A8843531F2F6F24375610B5
FDCC9C79DA56BE3FF752A8F6D5C95A1F7DF67FBC080E2FE0EC677746A671292D
AB11B8EA3B6FC783186F46DEB3241825AB4A5E1AC1F33D81C0B8472F58073E6E
2CED81E7C7E6915448BCEC50EF9420036B75CB5FCFD900E83F0CDE519D1D7D6C
E56EC34A4ACC2CAA45E709523EA749449550BCD83FE909D3B5B8DE183158C4C7
0E06A732365034D1FBEDA9BED72C0643A123E7F67A1803E1AE7608C98483C1C6
AFDAE5657CCA48B56F5F2599BA20610BAB2E4E8C0F47D6D9A8195DB3F2A175C8
34BCFAF32D12CB9B75EE033B83347C16F0FD188403D21755F023AA189D28219E
BF74A18F5872CDC456F486C75D707A206F36BFD75F4ED143354CD9CEF83AB9CC
1F996238F43877BAC8DA090CCC6D0ABD92DCA7FB0F9634CCD057ADFEEFAA5010
CA86625263AAEC1F97C314F37A8117664E7CC8049A5847C7ED9E4B7A34252728
24D56E8CE2160DD1775FD481E63181C1677E9F1A01C51F52D0F0478D50D5CA55
48E881CB36323C944A95BF73735FF52D5462726BA960D2BFC21197EC854476C8
24B5F240A51FEF845F64258B5D2C13EB77A2722A031AB9BB514DC961D0010162
8C39F0EB16AE848A07747B10B118C1C647C45A3D6140E5AEB7971126FC951CFC
137ACB7A5C94647691102010A574A2FE019539E2828E88036583054F19856752
539D5D55722742E2C0A7FCCA43B9E0610F0C0F84B2E72327DB2AC7E7613D7E59
75A63485F3C4D76D3DAE434113AC3BD922ACE4F6662C3464E853B6E11E3C1430
0C37D7E004653AC666DD1389478EAFD5276F2620FC0C4009E2E6202040ADF455
A9AA6D808ACB88067984A45CBB16CCE1C35203693FAA3DA9518A88FCCE511277
72B160DE45E37E8960DD690C170FD11607020C0B4F2392D07118A05397B540D1
E2942CD57DFCC51CA3B3053E5E473C03EB7FCD0EF371ADA6693FC8F617113527
ABD75BB23D3A9B7A91121DFDC03065C2721A053D6575A69B5633B8AAE074906A
7AC314259676ACD13FB060DB88634620D3834EC818726E3BF79E4894E23CBB5D
70C124DBA13521A553D594ADD6E5056229BB237204AC1BAC593567B71C82AAD2
1E2E9C95FE4521B3D3447743B3998E887431D577A9FD63ECBD57E79DCEDFCDAB
F01448D3241F42B4CBBB7AACD353CB491B7B7912354A845E779BC0D9EFD2BEF9
52B30DF49A4D845D515261F376832D17E405D36E253D422B70A5C050EA9F7155
130A77C999B77C3F39724846AACB2CD0376EEF83B3D00515FC8B12B29042ED8C
0AF668DFB50521DE13063B162ECA4BAF72D42BE6BDD4A172B6969313B9C09D1C
D1DDF444FD4C73343F428B0CCA7CD9024167F130168194DA462707DBC3F92AC4
33F9AC505DB8F198556E3FA755E79CB53567B02F5926AADD35C5CB2BA42AEC96
C1CA98BF1C81A837B4E80968D9A08D5613BA4FCAAA93B83AE9B62FDF59EC942C
9BB101D7FA827F6F2BF766CCEBD5D3AA87DDD15E94F1C70C9C3E148B9E7FFB76
710D178C2C3B39AFE890B1F0490B8668C9274C0927B79824C17F5394AE359EFA
60C9D2129F38220A77A4DF87AB5DA58946BF6F0B2F258E89E933885A752D518F
263BAE4E6DA2668F41C4C972325EF740CE2E4115AB6ACF8B260F14C94338053B
8444B4C852D0B5C0F989B9DC9B81BCF830E244910608CD0EC301BD78EC9A55D4
082ACCD3117285B3443D7E99F18C21253AE6E4913EB67296EB1DB466E3DF6178
68F68B355721160B6424D665BF1ED7E49FB4AEB705632C12A82FB363F250E950
C5D45FEDD017495C52B8A392
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 39 /quoteright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
readonly def
/FontBBox{-62 -250 1123 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
7A5FD1B49560969BF5C44F3749370663A04776F749DDD7B50674D93254426C4B
EFE264BEE7810EC93784B7C01A7F29EFD92547E13A2C7851A2E709FBD5B87850
4A44F08F56A542DBE072D2FBC58D9E6468E1AB858DC35240E30D31C7AC13D6C5
7D2BB634BEE96FA0E10F842B11A789F72A333DD6DDCB1BC23227EBC406E50B40
30AF0C48E6359AB0C46898CDAF1118E46BFF8B00F54EACBC2AC262AB898C42B9
2E080C10DE923C1F7BD11CA700DA95F7E94C4C77EB24EFB7D5DD20F841657F2F
2A98CA53167252E235CBF74A9CC33BC9B728A1A25744F3FE704E248F1A595421
F0004C202035B7423E4672A0B06153CCAB32A7F0244729F9E6C8619F7A9DA257
CB332193B00FE4CE4476A289AE36484DBA30B2CB3A0B994C742CB2FA90880BBB
D0AF67C5BEA3FC6B11D73440CE8EA5BF894751DEE41BBB7BB88446468DD68B6A
7E1DB7ABFB509DB0F1C444D40F3F5B4B481037010B4858A081EA83862B3DEB8C
A1915AB5732DDE41A6D8A8720A094AB0724E2F8417C7B9AC7C0A2BB15317E744
58703BC2F6C225B688949DA552ACC693163EEBEA5B508716864081AB7620944F
79350755F4EECD448A6613362E3B4591998681090A6A36389ED4D5571BF2399F
FC4CF5D90A0371F684E364BCF04B67627B5100958685E60BC9E3C19DF1FDBF5E
32EAA52638A786476E99FA12FC5A8DD89B1BB835E53E966052BD0DC343BF4C7E
E0C0F46E7E4756A306FF56AF7B6E4506F9559EE7DFE6607717CA4D771131606D
910E86E944BC45147EB50059F03FAE14ED0087F7C4661C8C5DB644A46B4B64AC
42EA834C9BFDE292ED377E861642DA6ACD38BEC2E635B21FCCB078817B89FE07
3E5B6D018ABCC8BC819C7E2861635496924EE9D1292833A2B36386413783D1AA
6266F6078D3B1CB6BB75B18A8649DA6590C592F9C5AF83C74731C6743C3EDC85
3F38F761ECD49139D84FFEF52B9D63BDBB7FC8994987CD108E8EBCB6932C5476
35080A90FD383001CD2205700AAF27E289E3C1B2AB4AE32141FF177A2EA516A6
BD7F2A157EEAD178E2E735FA155C3E3F70549BBE9BCDCDF9C0C5892FEC998DA4
CDFA80689DCF5A42AB3DC68DA2C355DF28F536C70ECEEEB2E38AE50179F35C5D
E4B87691D649DD34FC09FD1345629E33EEF1A7D0DC55757D5EC80D7C3CABFC1B
989F36CC1663A2CB7C63C9D124B60D46DD1F07DF3FEBB5B02F9D82808AB66F78
F95CEC8F5D4331697DD12E31E5C37E9A27086182BB6BC4A5885C64A9B317CDFC
56F57C5F8EB5AA6CFBF2B63562731C26CBE80348B8EA6B7755BB4DA7E61B3C79
AE5521E1BF3E2A5EB2024227162C2F9F65CBE9F2844D1D6069DC136D5A8F232B
0CCC3B797FE45E8C6420F0E48FEB0D54FA610A1614A4A5525B54DBCC44FA107A
D2414312D348F053FD45AEC8C7635A4933A17C2032FAAC5AA117BF31F7ED6CD6
B78F3768C466B09B748E7F50CC28B93AD727C10FD30CDA5CDC178C038129E4A3
330D74167B9D0C1FFAF7E8472E846B705450BBBD5ADA730AF7F33B52C7633752
254C6BD8C152F3422A55A44F3E41B595BF79642529C2B78DD06805ECC52A8EEB
9092EF4D71E1536C88EBF86FF73636CF6D187BEAFAF9BE7FD2ED9C8BB4BE24B0
3CF01675C10EC037930822002CC48433A9095BD4B5A2173EECB03E95FB2D4AB7
FAEB8D8766FAB47A1FB6D841E7B975762ABBE13CD8C3933CE8AC70D91E4B616D
9040D8575BA77B76F7B11953054CDF372632E6C1BE6ED8DFBF753A8B45CA62AD
DD77F54499884CB72DFC5FB2BC4EABADAD83C124803E21483593594A540F632C
BE94073C38599032B0C9DDA5293EE80624C7FB51277FF822BA7696B23015F79C
55F4E09F1D73A560F8DE681FB8F90C8C7F6DD41CD4894529B252733B0208F875
72B727B3B05506048BD822A24C0346E8E712F1BAAB312BC97405CC2411C032DB
0310D02CD0426228C8B6747B662FD3F5C8D02DB51D410C04CED213535F2652C4
DA65AAC7E790481F7EC31126152E7990FE5CBDB7114BADCAEF2F54989F356863
733BF6F36C27D733572EE858D7E1C6986AE7F72E2F35D70711D551087A71826F
9CD2DC7650140C16F8B7E3208B68B651C2204A2A22EA123E7AAD87E72B911E27
A9EE894320E5AB636DB4928D0A1A610532EB51EBBF0F53EDEC612A19EE1AE64A
B1E1977973344BB6AC13267DC826EABA7231EAEEC4BE162EE2A5A49F754C5446
245F8EB61E512611B721FC50B7C194A07AEFA3CAD7EC554C550B88BFE0433943
C33C4C5DD6EECB6E91ED1759F40E4933F13123A4D45FC62E2E016D5D5957324A
08A4F8C7A24CD314794700AC9D2A1BD84BCCF965917A582A16F9AF4BE4C4CF3B
5778E6E0CE2412574DD0D4524BF8CC6832AA77844816825CB5658008CF72E779
505743C063078CB054020BF0C21EE41F454BE7937B2AD9FB40CCFAE88F0EB1BA
94F7AD4DDE47B07B9722EF72736C584A4969DE0EEBB136347A46AE223D32E1F6
A23FAC1E731DEFE1B895B210F8B4DAC17EAF4875E5DF34EA77FA6598D436EB58
ABF4C164FF739A0DFF080D4DC32655715226F0BE21919E0E71A90683E32B8F43
42F9B868BAD21E603446222153EDFCC344E8C3B5BDBEBE36CA56507C17AF5F65
8E6CE5ED1B8643260B4261C1D82FBCAEB51EC4402620FABCF1ABFDA22E6ADF45
A2EB8C2F4EBF40721D300149DEF3963F491AD78E9590302388B251EBCF70FFA2
F55AC2E0C2F1688C840CF6B9EC26E84F373010229C03CB52E450E0B152B1AED0
6C7B12338C26D07DFB46C4B282A69093C2BC2B334D5D6C868F7938B460B6D9FB
12A3F2D7F3B6404E054135D0647C383EA5FC2CF02D3560DC15A8EE62652C1E46
1E8195C2BC29D5D43D7EA920E8F75E9C6EAC89D91864534CE73343A866DC9535
192478C8947B834785C520A290B21A024016919EAC84701D2973AC0A7DC2F772
89D1FA76ED8684077B120EA10DF3EF71889AB6528AB76F7A8B0917E5FEBCB59C
8F36A9DB812633CE0D9046953135AD47DEC9B14D0249444C0949FE89F0037A78
744ED9A76645D51A3EEECAD8847FBB1723AC590F9509593D76D6C6B4CB926A21
8E8A3607D3076A106EE223BC909CCA7F3718FB81AB35E887E6737F3E1AF2987E
BDA4351CC7DA2F7D8671AEA1E1A7C343B7A2D78D318A75E2C57C762FBAE2A97D
DC51B8286A1151D30AC721AE6D492E2D8A091756E5AA0B088F883C7C4892CE81
786F3962EC166753843C2734BDD51DFD05DD35114817B6C64D0D130673D6D777
64080E37475BA0ACC677C4B71EE5ED0D3AF18531D5C9AA64A6FE6E09AC533873
D0D31A433606F1668FC27ECF953C682F3F71416B890565A78AECC9F0C0B1D52A
EB6D71C20392A53D3F79F921533209103C52A57AF18A7E03A1D5933447764191
1569F94A8A840EC3909BF9477D4E322E52E28717D0482563883566F3182B02D1
5EFF180228963C2D770BE56E82A06992B2F85AC53188C49443CD7CB0A22AB214
A6379D919ADE2E6F6B65E777E35FE1470A88979A689F103847E8B909ACD5373C
6AE91EEB97B690D0B3013B0A48F15D959868EEDABADB538FED47B4A6A4B1C650
F4F82EA81545C61B8ED953709701CB90CBA14FA7774AA25B8FFFF474970AD4F4
832160A30D2F55AB11AC3396BDD03553509C64B31B6DBA41130BBEEFE591E585
FB6167A500EC256D0F925E431E9127DFC9576427C973948E0E6BCA00038F630C
CD143AAE8EBD1E839F88B9344931F6DDB9A562CA3CC722DE32F41E6E934A9A57
D07C25AF447F38891CA3BCEFEDA7602A2A2621512C67D96A5E94F76A47A9DDFE
82318C1DDA7B2855E0669497E0E24AD1CE1CD51F59746A5BEC44F2801B003E29
122F934B52D944CFBC749E17FA227B6E6642A193F73FDB3021D2390B2BE6DDD4
C2057C8F3B7A5D5C949E97F42E3F5107B604A4D9705AF40BD83FABEA605BABC4
91C8E5B5EBCEB5475F5A9019BCCAFB92478107D8F276F9561D6942453C32CCCD
331052BECCE6765888E4F00ADF4CAE2D8DD13433A5ABF7FED4EA4AB00E6E6056
9F8C3CD73A07EC3060CF03D7A4A66572201EE4680653D8BC4BE22B1B5339BE32
37D67800EAB78AB57D119F11BB77D2A19F6871644EB014D3EC0EDFCBAFBD90D0
88AB1099196F84D2E5D5DC394F0B5DF3251F9375CE58C2DBF674201407652864
3237A80E1795A4FA734849350C99A65CC05520FCB6BE7FFBD0CED739A1F53C07
44DB87C807908E489185264F3C940A7536DC21DCC1A93E7E50B906D57FCC8F54
54D11CB3552EF0984FDAEBFBAA4D5ED15E2E5B5D2AD9674AB5EEFC71A02F8B8D
6A04AE8D34D2ECA0777DA51059ED5F1AF8D390A60EC139EFF51F923E1B323FD8
FF15874EA79261281B25BDD12E10375CD9A5B73AE2B91C862C3EFA64010D9AF8
C781D180D5923C7EE8096A0B206D5371B3016B196992D0F5F7CF182AAD9B5F36
6692608E8AC1F5529D2EDEF49ABDACDDDB3272A1613745DA5F0772D54E4D3A64
FC74499F7CC5E9FB5BA6076855F8233BBE9400B880E289EDEC9CB66686034BB8
671497097D73100A5E270EFBF84FA76A19CA324390023232C5DB66113F15E20C
2820EF1BC38C86B12B1B9F70DB1A21DAF49237521887D61ACD1FC4AF79AC7858
C7E62641328ED1E9EE20374188F149E2BF6EADDED03F41D1D71C08774ABF4747
54914248F6A914D1E7BE7E175DD2D60C72F18D913FA7C05FBD8058497629C24E
B96E9274733952BFFD659DE6097E575B79F95051C4B209FEC2F21A77DD60AC40
2F8E462623879E45A2906E05901332CF4C9F0A80B13970113BC1ECDE7693028F
FBC05EAD390BC63A8ABDCA629F32AB2CA94ADEF4B4DC9F3B309024A286B20E09
FFCACEAE651C42491C88A1426F280C15318433A0DB6E8109CB119F6D37B4D0E6
345663D39AF6DFC0A28B7A663969BB7006E5409DAEF1FE3BC9A0149A74A5C241
66B086A5379377093B00CCFC708BA3DA28846E21102C88595828CC43D978796E
99DD8EC1B1F80E425E58D089C7EF75F32AE1215159B066E9F5327917B9D00690
72CAE1BF4ACBFCD0EC71BCBE7F200C093A8006C37FBE8A0F89D7CF0EBC3B9D15
E2729E8F5FB8E37DE034F691A2634E827801D696CCB2BBA0AA310CECBE54042F
0E12E27488127301EF5D45804368E149F2296CF975B539DBE7646DD12EEABC29
D1C649CA24867F25FC2A68988FBF883C8B4C3BFCA98A05036D0544CBE581BE97
919AC385AB55F31AA73C7DC943778992552FE0555DFD3A56442885F07D4BB1F0
8767EFA1A677663AABBC20A39B827BFC208F064CA965A983AD0523A21BDD1074
20336C4F67452586DDA327335E867B134364D876090E2E18AC1CF6F9366EE3A3
51AE5E818E04EE81773D3D2B194F6A396332802DDDA900C60F5641677DD0C429
85A8F324D8D9696AA65D24CEF9F87A5AEC7B392151B7F378DED7D9C3D310E065
DDC486D56DCF4947D26EE091D0889CB99FB22895932E608BE9A427E44C78C90D
EBE9BFD48CCAEB5083F5F4A9F9479350B22DAFE848F0DF87D5035D6CDFE49B6C
DE380DFD13E059A26CE01A0C2B76730CF016B506EFDAA52B6AA591601BD3264F
993A41AAF52800BCAD660E64629BFAC061BA1D8E411FBF0F7E945C4A1335E27C
F39544BB6C65E412571259B857837C0C3059999B4B1C94E8BC56871B97C48D29
34976B9C16294E11C414B1F1FF22A8EAD1202B97A1133A6827BD99B50B7A8CE5
BD5BECEA52660165A32288C71A1011D92F0F46885EA0429B89B2F0B0B09DD6F2
8143D8703A64537B802E2CF0CEF5224F5A570DE8AFBAD463DB8BE466F0F68C7E
E0A5EE3F05AD11FD2331B0B32ABED8771C7B479A6E067561D7F92701E22B63C2
D5D8AB3063CF7EFB9AE2F4C03A8A35975CC4096ECA46C9F86EF54A0FA538A207
E5FA8DD87621DD61CF81BF8D996974E1F12529DBFBBA52C5739DC486F5AA2EB3
013B7146A18B21F27844637F78945212B82DD3C0A78CA349CCA92F895C54D231
D0BC2DEAD64CE229B606D54F5F6F5131181069596BE723AA2881D983EABF968B
25864ACBBA0EB46D40D1AD5BF556C9C5A6BBE379B924E6E065A182A9BDD4E3C4
E3B2F9AA6EC8525ABB9E064552455412F333BF1A3A347D984357507FF5889E94
AD3F130FC2C00FDCA548333B282A22713091DC707F50E8D7BFC48EF733C387A7
DB6B8F966763FE94CEF77ACCB374A7D5C6F7A103F309F0361A1648469B59AF40
71896938528BF366DF382AF887FA5B5FB2B1413AF64660958F1D5D86252CD823
420BAFBFC170CE858055080602AC3496247579549C56CE2C548FCE11A80BD8FD
22FE16EB906B23703C9DE64C0DEADB5B835E466C0233243F8BA241776EBFFF90
6EDCE42A1D882CC87B46CD1671D4742D879E71B437B2192A06FB2F591443D85B
C4D948A7742C62274A193EE16BFC487C1B9E943294F709321CD4BDE6BF00B4C9
2E32697642CB2A8880C85C1457CA55A901039A39D29F327684C52602F1B1A729
56A5618F09D2D411EDC9F67796071045FB6EAA89DC405064B8ECA92683A738D4
2AA81C0972071419F02D03EDA1DAFE0A27D318D98A9F6F81CCE794DEB802A4FA
A51E52C8CED359E409984C38E0F327F5FA7148FE3C8593254A0522124FE447E0
6643CCC1FAA9E7C0A670D88EC2D839FFBFE190BB83DD031AD61511D8247C9C38
41A5E5DA3FD91B046CCBCF9B32C4DE864E51D656A0521AACF4666E8E955DACD1
9D0E8EE6C58BED96DF86E60532E4CC586A6FE42F8CE7447C91C9BE29A1461C7A
F532A0C1378F11932E0B5069D30E8DBCA1E8E74245D6673FC903E7FF5E3B45A6
E532E6FF33586ABC9919A1FD64B8CC92F007D9543C79A4A4A2A7B682178F840B
B716FFED906F924D826AC93FF1E319428CD6517AA2723096C4D674A5FC7AF2EB
DFB08EC1FC2CDEFECBEB35D9A073B1685FF18F0B5AB6E50DE744F135E0F90D7B
4EBB35439276AB948A7C045E8E13FAC40B62634AE92BD1D687564DCBB257C5EC
0D05E2841F59C3B71F246B83FD6D42CDC0F6662BCB515B7738D2ABD4CEF410C6
37821FF621B191CDB0A59C83489AE0856F689FED1EC3FDCA0C6AD90F5E80FB1D
A04FEAC58F6C194CF999EA197E3EE3FA7A9F0C798E76E6DA10514BF37E95C3AE
ECA42CC37774FD049BFAF0AF1AA309273B8CF8FFA3B174F5D8DD0F67BC2623F8
FCD12232FCCCBE4418C8A9D8B348665DB77080CDD9652E99E117333CDF0215A4
D24C2F97523FF99C32E894591456F1559F919472F48A7DFCB59D3C3E3EEFB61D
58A15423BD215B99CF77898EB796E960CCE6FB30EF0FF99BC2BCB5172E9D4B16
8AB8AB28ABE6147B623F5092E2693BF1BC623F42E64C67190A0EBCB50A5B3C6B
3DB33B2B3A238BF80FB7A59A85EB44D9961CFBC4AEA9E176F90F0D9226A017DD
F3257B66990498AA0C5E34F6A073FD12914D1C010BD1940869466D65CE8C0F80
A1691B85DB8A3B73E2E16FB4F6D1862AE043E4241E3CE3BEAD33BE233C050E1D
44CA25CB8B3AF849FCDC051D8ABD3DE1E5E0646D9A06EECF280A01243D367346
1B4A5AB7EBDDC67C1514FFD8F3D5E09B813F8DB05CC3088F2993676D4325EE93
4552D8AED53C0D4AC0CFA844B9F9D9AF34DE8ECF4067B932D16577A1A5C59884
9B15650168268E574DB224736B91850D28EF4018B48FCA7558D969F12D0D9F14
44C250EB3286749BC16C7C6505CD54B4C43861960801E87C6873D11AEFE75D7D
B7A9D271F0C0D1837C205A98A113CE8F34849CCAA80E294779A7D81AA105D76F
12C15BF148147BBB4F5DD512F3A619418AFCD55C7CA060452B0B7A27F569B0C1
B1472C6D79124595890890F16B2799EB67D14519D2A974CFFCFD080A02A7122E
B215263848173DEAB558E3C3A7522F087E494202DABDF3349CE341FCD5587DD3
016F8A05A3EB92638B0BDB8E1C4DF869D9B10885C0C36E27FE52E8A7869679B4
5ED7584D15137994796F0F37F35A8A4DD33BEB6607D310ABE85E99C7C19B9558
FC381A5F7DF47ED86018A0601FFAAF646D46E1046FC8E5B4F0467D6C7B54A18A
BC38A3554C8ABB6555747631E480912F7AA1227FC00C2A392B7339A0C42D5ED7
004933F4DC3495C0013541DDCAE933DA8188D2712E3B2127925EC670488D12C9
93866BCD68808F27C788C10AFF07CE5D0C6A6B26816F2E1B914907C8C78261A1
D4C2923390A071ACB30D3B1440257F344448F1FD6452F0E5832F6E8C5998B727
99C3D020DCA253DD885B9AF8047CF4DB49FACCE4A1BEC37FE92CBFF095C48896
09A7A26288D3DB2C729E8B79944816ED61038E5A033CCA838B82C042472A6816
330877D53E61E21C1EFB7464D5001561ABD8696F8FDE6D7546731D54AADFB006
EA5C03DF308650CCC80E2B3A1C261BC61EFB0E70D4D8415A435AABDB1258855E
510BBD1599B29EB3D393899BC2411DB7FBD0CA2C35491F9AB4C23D283BA5FA4E
C8B76D6524CDDFBD9F4165E4C2A7D4E7C0F285E1D86950C96027EA6264CA1FC3
4E295289C067333DCBCD5A2916D425C1E116E46E94CC40578FDA16DBF5FED5B7
B1E96770C9B95266FD6EADA56DB9A1D7A5C873B42619BFF3863F1EA5070FDE60
0FBB48F623B787069FF086F0801B02366D81BBA2650A5EF69199368ACF13C5C6
C6D6BE49575CD3A03CA21E523F647DE0152A8C69AA3370118DE4A407AEF3DE2A
DE7B1665D3D1B1CA613731AF5EC860807599C3D11E797A6DCC5724FA5AF0B054
E9EA14892715FAA59DB3A6CC3A03991D3C6C545562B24742CB728105BFC2FC64
120BFA38175DB9735F05AE23C79CAA63441A57254566C8A0D39E1DC9BE2D0991
303276EFBCECF0B37106332A08C1CACFF93CAA9E8E89E0D3CF30847A3D32EACB
3B094699AD722B117393BAA30A6F2F7B91C11C40ECAE3204F6B8BF391A70EFCF
D08E264160CF6F136CFF26BBBFE989B7516AF99314766D406A25A579B593FCA3
9B1CCD1299BEF54B4177B38C3E6893457A0574AB94BA37B0469B0D7EC799E94C
FFA256C0AD2506B545D8D999886E641BCA8A005F92574FA717F6A3DE79F6F7F7
FBCF0073F61FC1E1AF3FFC8F8E7FF568884DF3386CC802597076C2715DB67CFD
2026E3B547F258690D166CF3DC8B00E1416FDFABD0B93D2388FBE884C8755349
308C280A8E2E19C555325CC9C255D325AD6BD8EFB9F129F0489CE5BDE84C3093
BF200E6F85FC12AA982404527C2AA8C228EC3E78F828C51B6CD82EA2AC62AC07
6AE16002ED3B0BEE6344D96BE3D47C028F6618730AE508B3A3B84B3CDD84229E
2DCDECC63E062C4E35F8656AAC03B7856CB1BD209656780B4CC9A52FBD13A057
58EC3BFFA47FDE95D972E805EFB31BFE3FA98BEE487EEED284AFDDA2E8E444CA
80762B9596E125628870FD0923C094B25E29D00A698639BB077A0DBD82F993F0
D021BDC6211BBFF56224F5ADB8762B1F5695EB908BF1288AAFF89EC7099788A5
F0C994608B8F33F22EF51883F2DE00C067920E5103B5470400E0439FD3D74EFD
EF3B48912956915D55E7E87EC8F65E02AC674453170C2B5D59FF174E10823526
117B56CE410273CBE8F6523EFC56268FDF5D1167F196D1C8F0BD68D057E8B6BC
709F7D3CC609589F6C1963C6081E7F22CEDBC9EB729B17154FD23F6D876CBE76
021EACF305A25AC7F116C2A7A268DA4B185205F8C86012FA613433EFE4F215A6
B1753E796E5E073FC2E71A993B38F91D573F364AF20CE341F129840D485CB7CE
EB67089842DA734304EE9E3B28BF7C5D8D8A3A519DD26AAA4E0E5496435DF8A6
D208C042FF745057616F8149D51943B9003264DAC21F0D28CADE3742BBC64CC9
CA269737B1023F888B22FF6DF15EF46DF16153E741722036D412E5C68AF7BA21
D5F234FC7F96E62D2E7E4512EF2B7ED906F9A72CD22B5F7BED8B1B32882288F8
43D3D328582732FD916489FCB5BD16FD50F4620922B1
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 12 /fi put
dup 13 /fl put
dup 44 /comma put
dup 45 /hyphen put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 57 /nine put
dup 58 /colon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
/FontBBox{-301 -250 1164 946}readonly 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
E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B
61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7
92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C
EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F
43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453
FCD9A4F194FA648F9FC0971734BB69CB73439CB0DD021D44A7C11BF295E81733
4DFBA460FF3D654F9FB337E99E6D66FBA87A817EB9CA1536C84833870E3626DA
55D48DE850D3E6F6B29DA0E7C9D681283586F208DB8D58042E3A7CE55BE84822
C98237911453E479EAB65AFEBA3F61A763B40E74535BE56C9D8D06DDF9441741
5C9D9D917439368736619717FAB4F06E2C329AE0BA411F3FD522D9C33AD8369B
D7DCC9DF993778482F35F965973DE876FA19E109AA198A00658AB3F0D8E3DDD1
08A573F2D525202EDF2C3F52D34947E0964D0E8E89F6043C0D2C9C394D2615D3
5E1E123BD76D4E60AC8600305C844091278B74194D938A402F66FCF1A12B17FB
64C1F829392A4308CA536545C02DD6D3F4EAA9260F62719F5051781F56C6C079
9FC3AFAF5E973ED7F059ADB6655BEF2710A5A8CDC905404F26C04988D38198AD
377F5FD879E3F511D5BBA61EF3A7313971AA8878E61C6176FEC09C92CAB6B6F7
9D4494A95C08CC426800B049B12EA5EB668D4E321590DC69C752CFC0EBB51703
430B1D30B335F948102D4761972FCBD77119425F375565923E68A114C25D3B5B
4D020F90F467614A113E3F11BB1215EA2DFFE4D82E847DC7161B360AAAFB09D6
0C505E24D1FB30F9831F1A0ABA3EC1427D7C4310523B30CCA64668329ADDD369
BC652849083A43B1AB78567467BD8E6F9BE7BE71C0A01AC7994C36B9EAEDEA11
15846E0E91F5207ACED1EA72EB570656B95F323B984C36A7ECA589A25CD8977E
083D56E26973779B1EC4B757074564193231D967A978433C254A96AF9565FC1B
E303AB1147403E4F7F86400F9913449F59ED573A530FEAD1E8834CE2899664CA
7DAF1E1C2FAB4698E28B99F81ABDAB12E119A76AF48619DC24CB9A1A8115CF0D
D497388553FFF051890ACEC249A364C1936C2084A70A7FFA1E46552280182DA3
AC45F303AC495C5D85F5543B1C872FE9AA515F68E3BF50747FCCBCF1C50AAC34
DF6C7894EC4EDB18254EE7C5039D50F5FB9B42ACAD360EA047823B7D485FA95A
82026B58FFADFF4D4B38B1893A855B4C764552FD199CC9AD11D7A028140C77DF
43E91706ADA1B5B7C7B719C10C5A1B5B3D52CA5666CB67B37870A6C57B2D52DF
0E0EA39BE95F3440352F7D9A1C3E6D85E03E615A60A0C94B72B75EF14ABAEBF7
7BECCFD65464C0535E8BA881654D023C202FE24769259E20C2DF579A8C1E5ABC
2BC115941504778CE68399E218BDFBFE6A02944BE236A3C3B522C0CC6CBB15DA
7FF83A5661CD26A842641D5B25876D32D2C06115DE320EC6E61FBB7439955833
604D82E1ED89105807B9C3C17866226360EF6D7975C3D2EDC2E7C2F5D2C8CFC5
F6FDA3736DAC36E3E6634DAF1D8BFD3227B03F4302B5CF9DBBA14758482A1BC5
559D6993BB7455CB374C40070D55CEFEEB3B5817292FE3F5F19042DBE2CA7DF4
DD711BCC0AF1C4A01E067DB113812EFA84A60ED600F9E8B23D8D88D92434D7D6
92C0A81321666D6C273D6395CA4A47A9AF31274A75068E54A1ACBF9D35CA35EE
D966DAED1A85F62F2BE67BE1229022D99FD99184FAAF6DDF9173B040F0FF521F
EE8FE60D5C1E50BDFFE52FC4B770298F6C4582C5BB9C66EFFBF1A8E32B4CA3B9
B19E6556E80A5841AC360AAA59EF44EB9754B65DD75E77A55DA3D73A3BF4F801
D2A3A6F78C5C18CE2A116EC9480F08C5D6EE20D2234953FA24D32D8447A74916
103CC1D62C4CD5FBA405D6F411E68DE99CE34C46B23A9163324A89A64E8B8707
1150C512195F928B8CF7531979796439624308641BF580552DC9022F48FE095D
72B36A20AF237DC4F6238F099D15A8E17D6CDE1B6960E33823A560541CDFFE4E
9C9CC7C96697957C8A0B28A788F8CCE7D6F7D87D39D31256105BC1148922E18A
A22CB60F5D97CEB4677DE5558B402127F2D544E1E84513F18DABA2C7369AB33F
40CBDADD8E87975F12E83E0F64071BABBAD733DF03B23D7825B9708E356F416F
BE824D5EB6DFBA552FF36F06D3C8C7FD42C33CC4395E28B5F0460DC6A3D6E0A7
1D30025AA294B67C5E49C1E83DC50158D545C5B1BB950BAA567A2EABA98215A0
8AF958036ED385D7D6E8AC188C4F828C17D9C97F18B165F2B1A3DBA495503CA9
996268EA507F9A1547F1BCAA0EE081F28679848A3D1C5B2628D118685F5EEBD2
B7B26E73E35FD12365D351D4A1D4CC95B67B0506C18CBE4680BAE59CE5500892
ED0F9D7471B499B5ABF11CA755595E20726D79719D26172A356D63317F30E051
36BB50E66AE6837F9846CC0961850EA5F396662DE12B165F04CE1B01FF542941
EE8A07AC745225590854C6115F2E7306795689C812DD61457996FC3FE09FA463
B598CC9DF5A1095F49F796348D17AF81AE4432D2A27D24D16724AD85FF4F3C26
456DC8EB277DD5D121943F9B4BA98E446982ED2A745B0E0AE8CB82D8ECCD7D2C
71169A2B94AD8806A546621E148D9AE59BD1E41520C14DCE6389DFEA4F0765DF
92264D9988E3D3E4761D477AC71A9D203F4A590A3067AEAF339962F94639C7D4
54982D66166E1F260D01533130B370BAD62B65E6C75F4DF365590EA3B000A41D
36F29FF50A83A371DC6BBF7026F36CA21F900CA5B84D355DFCDA1B4EA4650F39
CDA0906FDCF5EEB345AABF7C6F7A5E22A93F64007EBC180A276D333D2B248AC6
C732FB7B0774A5194815BF6EB820B3EC9BE8C9B02ECED1AD764B81CE290B641B
CCB586A3BEC189718015344463536D5B42336ADBF97FC6A96AC2657E8779B95A
698B229073A60FF3B53F2CBBC7F881BB62E13BECA7C0DEFD8909D7CFFBF64559
858B0D4816AC3876D686B5785E71DD6047698715ADE8E1FC391F82EAC99EF125
2C739A35036539723326D31ADCA107FD1F5A35A90B3FFBB05CB5F939E1E0EBC5
C215D20E9C1BE9F91B7A502D50075B6196EEC3EB92A4234C963B7921C39A4516
70568C040835242F8C7E5EDB9C614A429C6692E500EF178940D4791FC186B9D4
53966325CC6FA53B4E30F032962481B3CD14E04F82CA5DE57B0276658F19B6D6
A04C9E77DC6C0617CBC5CDAF6C970281A554555A94928E1AFCDC070FDFF2E76C
CC7A406A144E48BA86FEE673A247A60CC467852A98C9DCB931EAC786F39EB694
30C36D393B8050FA3E395555646D130A1A275B9E35406928EBC652EEE245C933
1224E8CEEA4AFDC0BF88E11D0262BC64EED2CE55E0F4FD34C170CAA72F7731C6
75B652DC7FD420D53FB457A27CF69BA199B472F7577D6D1879D6D5A010B1E4D6
7F3FC85D2E1F0C95E0096CB64BAA847D967BA3B814E1D17D8A620B007219B781
9E6C1904F478D3F10A8EE641A5EF4C0F49A1F91F293DC4AE5E9FD53FD8E69487
7D542323C1B6364534BA7F779DC680F732D75915E2346F0B1C261C34422ED9B7
D6B73A258B4DED0BBD69FF58A904AF7819A323FA11C02C9E5B46ADEF7ADDD103
3ECCC03B1A1164822AEB5F6ECA1ABB5AB5E71133B768D6EDE136201FE514FAD3
3743FEF4509273DD53408C072E649C692C9756539427BED7B3BC3141E37482B2
63D6D6E3576093A639878CDF9EC553FCD5EC1F3A4A0A05DFF580E5AA0C1FB644
BA444CB98D7D3D2A843F39FE746F558F71B72935CB9E479ED3CD35DAE3B1BD15
869E17059B7788F894617167A0F7686797255A745FA78A153490C3A5A9BB16FB
BEC955DC70D2864FD0B52DEFFBC676B953C53681D85E62448FA5B95166C6F7CF
6B4F068694D37EE63699194C01AED97E59EFC4BD4D22213DD7C84F47A695F6C6
B5502F8451254E5D83A8A7475123ADE5EC99F7D40A5703BB15F4F8E436AB920B
F3E03F84F5F4FBC8F143920B4BC1213390E55EDA127A661C14FBA3D5EE8F87B5
838D8BF63862470918FFE848B62E85C666128F5DC07BA5CA30383B07BCBF4CF8
7D6EDDC36DF148B2CDA2DCB8A73D485629912199D7C042973610143A1CF363A1
175A950332BF60BAFB40428D0C7255C8B6D52516794891DFC3CF93F8394519A0
6BFC591AD971C14508EAE99F77A9510B3E790ECB32382785188AE4597CB47835
1FF1460F7B266114DD412657F1415637C3EE0EFD76D9AD3355E14B8CE2D4B37C
642D3D58A8A2F2714D4368D36A576DAD823D0DD2C435B3373DDC556CF204D726
28E770BB3A73CAD12F72A9CBC37A8815E1615B754E3B01F93CC33A81470DD239
9F9804E1193645B1CC0A03BBAC09FB1902B160CE611ED61649D19FBEB62CD451
60535B4C60B1BE34213ECF89E47640954791415BE706498836A7D663D2729CFA
E52FD90C74E416874B402976DEA0CDDE27333126D916A6F4C4C4DB7595FF8AD2
0055DB161387622D8F6BD4A3FAD5EE610095E66AA9B392CAA3276E4494412B67
9D494A206C072E981120FC5AE7A33CE3EEED3A77C0EA6594F48061AC7A4A4A48
303DFF266EFA820268614FF485A40608E37CE48518FB9643A696207A51A28E51
EE9111031076E0002C49B549CF6C6599DF6B9E6263B1BCA88E6B266FE55C6A72
9BC5217F899EFFE211141CA2D1DFD1DB7205FC1687E1B72C4B4D981ADA5B0F69
0028DF9A059E4F27C9B1B8D40ED4C12A840BF1A5BB9C446B1DECD229A49ADBE3
4E327E8B1F363718D1D8F9BAEBBB03B631A7C3FBC6854F79FBE840906C506C8D
2B7BFA430A6EC43F45ABC49A68A13DC0AED7869F11827D160FAE1A408578ACEB
EFB222F182A5BDBE49FCE9B68CD0B586DE01152BEB6193BBDFF82F885E21D447
867701B1EC364B3612106EF1A53BFE448FD70C8420F1900B519EE3CDB3988305
407D829D638D8E206989056EDD079438A82C5303620631D51141F9607BF3F194
71E7576677437263240BB71EA85D4511925D0A63CC07A7A4E4DCE4BC4381CDD7
6CBACA65DCD18E93BE84DAD66A0689EC79494463D256B1DE8EA58E89FF87F2C9
70320D4806636D1A8B25013515033F9DEB081F69978E132D9061C46F659B937B
D487BF0B30693B3EA3A4A9DE7057391E527BB0EF795742461CBFFDE493A2DACB
FADBD14834BB8103E74A7586BE9BA10ABB76F4C4D2123F4BC0BCA95C5BF211C0
35747D29AC9CBC9945F6704190B2CA274708A2BBDFE625E635F17B55DF1663C3
85928D88CF5742E456A33141CE4DA0C8396E300CF0CE3A84F450BA203B130D70
844B00BE1526425951B27AA2AFF48A1D4D1D5D0AF598B8F5E83DE0C320FF1548
AB2E4481BA8AA2E878BE84EA5479608AD544DF8E96DB229E76CAC63E66186BC0
39B48AFD5EFFAE777E3DA595CC99508810073BFD5ABEC38A45674442CC2EBAD9
028A17E8740E856E7E40D3118A8FE294B85DA01821890F2E2D6261877E686E5C
62D113D007FB7E457E641323E567294F8AA405FE1281C454531FABEA6F80D6AE
C4392A2AF51C9B3CCA1A51A057B13FA66DD1045864075A4DF1BD6404C75D5261
55E3FE632236DC6C5B47EA040F7D083FC69189AB111EF4B193ABD2D10133C3CF
89D130465EA221C0D776D9DD7858CAFB1CE945CD7D8304686AE7CDA7229B5A9E
E701654A6DE8AF6F4868D478F409224D5F1C1E4D6B180991C3EF1CE927E0D21F
779E173B4A259451F0CD184C608723E1523D1911C2DFEF1C56DB811FE59B60D0
584E304F6BCCEAD1CEE62507301BE113D3C737D3D8A26EAA4C9FEB9F32BBC03C
7EAD26BB9D78EC42A8FEB11741E727F2D8263741C576B59445C4AF95A03541FA
E8339620712A998927AA0CF6B7F72484290E888D5F35BEB0D24340AF8816BB2C
1D01932B6FC470B4E6B9552CD9F28BA25FF7986D009698132C1F52F2E9FA5DF6
481A320623DB9BC66DCDF8192F00BFA34D1099436E92BF505E8472B13261B62A
24E223617BF270FD946B59A62AE46A30826EA080CC967A4ED0EE405A8314A62D
C12A288CDECE5DC22126A214EA4B763EEDFF91D2C440ACE817BA116927E5E9B6
527ACFF6F50EB79C0A283751FCED7175A837F70003CAB95CB3FD2970FF26CADC
D815699C8815FBECBBFA90B28B68150EF57E4D41B0A21205A8B736054DEB34E0
9283DE0F488184EF47C7237D5E7798C0261039DA9F12B3583B4ACF988CAFA599
87ECE62D725F31AEFB85F35C30C87D764442EAD0AFF5F60D020F1A3818FAD6AE
DAA15AB5A9A90CD713056180042F58812A2FD097EBDCAA1BDF7F6AC864B1F2D8
1D2509B845F3CE95A792EBCB7A97B819F61AD96717E9D48AF8FB4E8FC71BC9B1
A3FFFDC9F0145E57C9E2C0C505F8F8A79DA7C650856A79825B0F2067ECD8B776
44E30A90CBA2D421BAFCF6DA39F11DCB62E364EA2CED2EC6CFEBDF63C2C6BD3A
24BB163449782EEEAEC8C73264E9287F915F0C3B87309D352307D6EA222CD891
C0EF1A58101F92672A5B1DAEABF17935C6D13BF158A93B1449A4430CCCAD848A
2D136BB3ABC61625573A4781D22F5EF7797AC9DB5C44745CE470C5DFB38E9B25
EAC1EC8B06C2D16AEBBCCE728149E5793467A60BEF35EA76391814D390553BF7
6C7FC7A31FA7EB5225BCEAFAF918171FC9B7ED58A5889E7AD1BFBDCA84A7C3C4
EEC2DF4F42E8CE77BA0F54C1DE7AF927FFF8BDE0551B7BC60D802D8F9561AA2A
CB60802E1136708656140BE968A7C097367A2ABC569D636B6482E289E3126087
E73F2EEFFDBD65C5ECD547227819DE993A1D070BC25128531AD857DDE5C3E171
50D43424075D7BD94B1CA74494D6421682171E16A44DE13CC8D7CDA2AC233225
21E7F1FB1D40C5D355C6CFB133D0411BC2E06B75F2CA6C2B025CD77F915E2C4E
944DEE3627D40841BD76E5F54C1A18A7D25D611D361940FD33F67A7446F62735
AD43BCF4B20E02E002F7F27AB363DD6C664A89C490D903D46C34154DD861D650
AC87A0B7B6847E16F20EF948F8721A83B2E635A71D2B85131EDF3EAA6265C909
B7042BF76CCD3DE852F766EEEABBCF12FBFD6FE3E1B86E0C7DF91AEDA21CF24E
CCD91D65CA69779FC0EA75892A6E8F6C73489E1144D5C74533E0D59DD9A3366F
02694A7431C0D1AFF847AAB94AB25814F78B7DE228B027F55B11B1FA59115135
0927B4AF7311C6C7724808581CFAB39F6C1C357D6701FD1230042310E2A428B4
4ECB74DD531E8456B0B7375A1671694F0F66BE4AC0F19BB796E4A75E06436BE4
982C7CD295E92A4A3A369046F08A0731F7831B543855A1ACDFA524B41DDF3985
402C982D54B5DBB360CA1B013A93EE309B9A49DC739A64EF64CE97FC8FF365D7
B45B70CF1239C33B654079F421F244CD1671D03E321CF0B8DD712EB2B2A4A58F
755126CCA5AD752E366AF9B94874AD5E0EE049E60EBF64554D19D794C9C249F6
55F8AFB6C47A3259407D233873EE7ADCE62BCA5EBA247105905FFEDDFB9F9372
A5E92541C5E2FE3D3724D641DC59913B47C86F95C5D6C38A4FDBFCFA2B61AAB8
7BD8C223CA01B76DEC853FAB28610978CFD2DCB703B3B1593CF7DFFDAB1D82EE
68D4C4E854BCB7E2DF23FA307D93E34C9438F104C0C729B7287DF63C1348145B
241E451C7182326244E9CB1C1405E0A5BC3EC104256C859154509352E671C057
B06599DBF5486162AB7DECBBEE2B81B88E9AD921E8E4082E516350718BDEB0A9
5B9A43656513A3984984EC059647B1B6A35A9BE9E8705CA4DAB24EF037485D6B
A815B9807C7F088822CB1ACFD5C412967D9B405F72F0CC6D8257D9D57DBD867C
314FC025D607D8EBDA94446A2D7B7CEBFDD8E6645930BD84A0B461DB7A54DC3C
3B7AC3DC417C276BFE7F05CBCFB23BEAABD65BC399C0355C2DE61975F9E1CBED
ADFD244129ADEE78AC271E6E7E33CCC6E1C7279EFAA27CE6407CE4222E1AC0E9
434C46EAA8F0F1E113E6942D94E0E78F257858EFB0E31133E53627A041CFFF53
3EB314D4FC052BCA2F5D910A8FE67DCEB877914896F73A3EEC057B6E1E32B6CE
7B94812541236382E720D5F08B7EFB1755D455146D77B37AB3DBFA9870D5C15B
098BD69843E03B04484BA87640BF9C11876BC819E894CEB8762612806287C7AC
E17958E9992C3F5D616330603E0669BE7A32242148A33FCB577FDB0061549077
A0377AE77F220D668DDB52D8786A24683923B96C022867BB959CF148C1D70CC3
A6D1724D9DB9A25BF9A726BD762EA02FC49205CF8AEBBC23E33D3DF0F5B24FCD
3E3A5CE1F9A1FDD837E25A3A8960CE09D608A8FBB9C7347355BB25BAEE30FDF7
B66C5426F7DD55E9ADD777E4403662C0553252FBEDFB2CC5C076444FD777E021
32FB6E00A393AB4915411970BC3D91BA93F5B9EF417D3FAE3209034D8ACBE3DD
B8EB27225F2A30D694FFACE480B0A4C47ACF477954EDE3899EB9DB603447D372
A50179C4F5B0A99D65B8AECD0624D8A7B91474875C873281FCC8F229470AC090
1E8EE3F403F8EBC8749E2F48F8A8177959EA496129F68D31839D1A17AEA1B1F4
0FB5CC569688521E0C4A90D2FCADC7616F167256E110E0B5F57CC0E096E1045D
200BCB92AAC097C1AF30FEF00E94B4D17E3B9F587AA24365170E495712E03158
4F3B00658979018108AB73BF946749AD4C27D6A8F1359E6B9C0C89750D5AD535
1B9185F0164501EF2B8DE5CDDD597DA91188E42973357C04F3C4591BC9A304C3
79FB10B0DC1672012E922884199CA7055EF632364B7686B1088DA372C62491F9
9D4B374A212C09A63D19F34D397FF8880A8CDF4E0E2F28EBD2D6DA4AEC0BA2A1
4C8E53698B7EF2850B5CCC7E34A194AECCA07BCF639B4BD95C17DB1CDC644D16
0680502ED3FC816555DBBCC261DEABF7BCB9A43292EDD82A188F930C291A4EF7
D6C53516B072F7E2E1F2612F0CDD1E4E804CEF80BC1F31C469B6959A63DAE604
8F578F4B6D192674FF5E6E3A049F33C5505BDCD199E4E0946DAA612C49A2963A
3966DE386DEEC9D5B0BDA0E6C672C4A0C8F8CF59A26E4561397D9F801243ABB9
D2D42D705849E2FF85685EDC5D3E92491A328E22E15E3F2DD0FB3C903A8C5A2F
94E1D57017094D741D71EF06B9AE0D45D9A7EC384402E0AF8D6B7034EA9D2418
7918D0674401AB5746B8246DD6CE0DF1136AACA9FAAB053485CF977088A6B236
5C6D91E2BABF76A062368078F595BE97E6DCE3750F936F512247151ED3FDAAFC
B1DBD20365756AE55FE37F9D2AD3D916AAA0F2778EBB41E95BEF832B99751F7B
6A48EF5C3E480102CB467513FE625FF004BF47B8FBCE4A34E9DEC5E4AF3CCB17
A1E3796EC7E2FB8137B4587EAD92CC1B1B5348E2C9B00DF66E5B6C9109C108DB
1BB8F4FAC399EAAA90D466B67F76B2F06842EA358B49DFB5637A6D7F29393188
F92CCA4255B7737580A156162A54368D1249C1138B63C072AD78EDC466CDBC0A
F1688440E9E90C620C9871391CFB3F8CAAC6E86A7AC5059533FFCA37CE02D70E
4314C3FAE6BA9A95A7C8ECC357E6050317CFB629C6162E972A3ADD8C7AB444DE
07C4216D4C6B061CF8D50882FD2AFCDCD3EE3422A19E5580B761A13C96E9BC37
5E7D31A7B2549B198396D7CC613DEC4224E62EAABA0A7E988491A11CD3E63371
92A6237979B68991ACD7E876B1A6C44A59182E11CDD327F9D504C3CD23D351BB
3862C29DCAC55960C37E5266C7DB3289163CE8BC6AD8A6FD1A400955B3D35ACF
6A573B6CF71D0CCF43A551539D642F5BF7033682307ECBE25B77AB8D10CF4B04
3FF268DB07DFC9DCDC35379E67FCBBF92578265885FB091E4DAED630BA004AE0
5F44EAF69BB7B95EBACC252D959C937569780CB51071162C1716AFAB30BEBDF7
07DA93082A7A99F452222805497BD686D62D8624D584AAA52DE48DE0B924C7A5
A41637759E4965B524C199CCC2B2D4890B66643FF1C1C07CCBB9A184B2706CA4
629E5D7EF4541E69CEC82B97FE857FA4BEF6C0A57F1D953BEF2E4B59CE850B87
C62EC50891AB4FF89B0F879753853A9775EE1719ACDE6364D7E92AFA1B5311D7
12CFD057FECC5E5C9246F24F547598C9668869F4B2E19CCEC767966DA0560FE2
6B6F539950E1A3C47C67DB4D8E1B92CFF2E051A016B8F532D96BA7A6763794BA
D97585CF3659096AA36EEAD9F26F2AF7561ABDA9147E600B58D6113B664D41F4
21C8459D5FC4354ABF52B01ADC04C041C3CA4670598A76ECDCF1D3355EB96853
854941A3D536BCBFA1B684E92E399B6035E98E59B56851D575E79EE3817B004B
E9154AFEFCBFD7BA06C6401767873DCCE83E73633AD340DC74BF2903FD635B64
7C8ED161ADCA933CB07718AC31F3B0A0BFB289881BF9D56BC51C5A413F9BD19A
60E7E70C135658DE0C4E9085C3444B8324A8861F543A241A2161C7E6F5D74685
FCF3BAADBA67B04C83EE7168D3FF7F93F857DB52BEC645244C65EFED7EE1D21F
E14A06B2DB9952F562DD53ACFD24F25785BD9FFC8368BF19FBC09645597373C6
76B86CC1E8CDE1B20F7BB8EF7BAA4C364D0E9231990678E178CA4F336DEB0CAA
8DE656F079BF940350A88B078A8F3BDB6926FE790DC8E283D569889D21932223
48F7A87129ECF0F9C7963A787FC909EB0F5C3BDC142066B67A122C5E219F9DA2
18B3484F9F3713D041FC21A6301C3CBD9155B3C6A1A0FF1E0C0D256CF5FC5DAF
D25608E4089959A51EE3F53DE74E7C1B41CE20F27BB6A3A8198554896B8A15B3
CCD3F98E685C5C860777E33E6A4EB3DDD53F24BBAACB14FBA1DC674C7BD31180
EEAF67B06F771D7D42460B2AAB7B9B24ECC8D436D3398878EBB3F15DF1DA576A
7D908E59C00BCCC02432F64928A9C6AD396F7A605D26D38A8D2FF736DE4CB5C6
10026482371F76A128D484347CAB37C0AEDC3037BBBCEA14A2232BE054979387
604DDA7044818BBA9733C940BE2ACDCCF61F28C478536AD024C464461F04AA19
C256814AEF21E1F3308381DCFF15375E8F0CD993E992DB3E01F176752CE50974
F0A5B809C4674B500FEA1E0E211873C9F2E1361F2E2F8BD74782600538F8F08C
2EA8F3590451F51810A108007236DC8D2E0ACB81B57B0A8B98DD54293404D4C9
83F8C3685A1EDF02419EF6417CAAA19AAE853D64C7268C4085AD1A1C3F20B81B
54C973F74B157EADEDA4C14E57D31C5BEEBC4EECF9304E39E7E6FC68263DE6B5
0C87DD6BFAF3C07E0785135B21F3843B75CC29AC27ADF563AD40114A909A62C7
99190B6DD605990464C5FDF03F7A488E5D78BDB02ACAAB736B61CED43E186982
1640FC4BFFB7CD48EFEAE7AB951001381410936BD20779281BF21E8D3C840438
6A0104A20375757225C8F23347C185775EFD7D370F0C498C6FFB472C5BCEB99A
8E1F8B95329DFAB7F04BF4D6C7F81A487D1D7F3DA0D8076B8A92D2FD75A3C205
70BF57A38D1B0E33DA185C91E49BDA7D264F01CDFB5A26C6156A8095E608D79B
9CC97C57E063B588B1B60D2C593E50175E3CC279768B47AD25B9EE5B21622506
BE930E1C04D16CA4575B8063D459211D2E71539C9CEB5CD83C375866DCD414B0
139B17B9CBE1CCDF305E02B6922AE6214C19D6EED369F2AF21BE0FE1B2951BAF
FCAABA075E432EB2484F6D9BA446C5DF437F7BBF1F35B5C6FE6C957228A0FD02
5562EA0D34C347375FEA0EDAB5B4D7C02691D227B5FA70CD24D40ABF98FF2019
90B5B1658EDC7848F7DD385185A7F084DCF500CC2C2C74B766857A755B7029C6
DEC394AEC59FB9F9ED96229070994ECACEA2C783CD0AE9583DA9154A330BE03B
888A985EA8771329D5389784C5FC3BB390D3885DD8F754C2355387DDEA44A024
73AC18E8EBC2A332A1945AD781A59A813ADAF6C9FC8602AA8A05247FE7EE4A76
DAA2604CAEAD31DF4ADB9DC6B935763D208F4E0011E79A858DE20F7BD257E34B
B04DB5DAEA0C8F761193D3A15CD113021337E2395DA7815402AE18F5065270A9
66FEC977BBACC12916A8582C779AB1415C6AD3EA056B9CF84247AFC6DD2839CF
B27F55FFA056537707D1A6E2EC167D053F338C84A95D625A7F17B455B6F1E61E
819443D7EBB9CF0784E0549F80B0746F0384BDBCFF97DDC2E6A58A902A78C7AF
C01C0312CA9AA810990A6AEB53CC48512B0E4ED88F77DDA07ED1F0BD8DB5D794
981593944B0647F0FEAE6AE673445D6BD5565EA5896E65558AA9435F9723065F
AA5B0595A0930CA8FFB23F28389EC2263365E1EBA12C23211C3EEC006F3ED211
D4C1869572905E58A6AA77C55DFC5213914A7474316B1D354A7AB6A430E06920
E0E48EB4D5C0F56EC23864A0EBDB1F82BB204BF9D2F8550E9924848FF309F41B
1B626C94726905A02D786D6C8892B9DD527739612CA5DF4F5173D48CADE0F60A
1B40D1B3AD41E6957063165E87215210FE0B903C519C3C6469EB156FA1304A28
355D940B0355F9BE4ECA58EA908CE2ECD9B79A06611F133D718CFC969A111539
E4DD5040E6C3386C8E92910CCDBF9D8465BA46B8F5C1D628D8F92717AD8803BB
7B0A3212B08EBA0639788693678E0A029505FB2083F2297300F32349C7E62CC2
EB892B6A56741317C7175853CB6F3384C3B6787AE50C6A6EBAC2D7E4FDAF2D71
E8A17EDC598C903AA8B0833F5BEBFE81D6253530EF0EC5932FD46685F96352F2
A29B8236E579128E1631C1865E8B504E5A269878DF8717FFDDC797C3ED564941
B52F4F59D386A8A985FB07499D074327FF5845768DB56E6B6938AACAC716397B
23886CD2B67B23FD6D3521065EAADC4DD8BC86A6217D4B7F2C33BC5609F01773
C1DAD241AE0C4586885887269D17BD8DA942B02A1EBE5911878BBAA5E2E44432
75A11EFFB75DA22F5ACEDC4B4DAA0674ACD3E30CF9F5E0BDE4C43D2637513045
79F50813ED0CE832839F1F3065561463055EB0B6D282CFB6547C92129FC1AD42
F35619EE54082F6577568AD4041B1C654F4F51FBD5CDFA885E537A86C14F45B0
CF5C8BB49CD3374B265B41FA7797F93856EAB3266D9D7F952FB990025C4F3EC8
D06DD33BCBB2B5034945FCF9CC53C1C30C74B7672C2DCF8B5493E0A1605A42F7
431815117C8CA56D34A8E0F676559C6F0EDBF9C75B9C67508A04FAA4ACB11B4E
7CB8492D2A9D3F18027ACA5D540538C5FFB7F90553335C77B3CF2A77C7CBA809
27FE4F6820B5AA48355C7A0E049D9CB4B1D131C5F9F2BD9F3F4F22FA41BA3F2C
BCE2751EDE24986060CACC05E5495C90A28A305B71BC2A8D59C1101896E58727
5C840C4B3477A82A3A07D882E586A866B92DC5987074CA9E368D09799974B329
592A5C0DCA35D7BADA44FB7AB5DEF39F8DBAC156954CB6800F69DD2E791B61BB
3CB3C223F25590470C7EA39C6B5225520C3A4DBB23CD2F158167C69393B5E47C
8F3EB0DFAA2827CF47E86CA6A34CA12D2A36092F883DAAE0D700A7EB5B3D51D3
961E776A24E996CFC9CA954768A087B5B5E77DE17AB0389544095DD6279F5CC1
BD0E25579B313319605D55629437D35F13B1FBF9DE9A0AC4AC9B57AA96E1FB85
FEFBA0C19AB447257CA7E6FC3FD13612673789EB8483B718B2F8AD863567AE3D
660FD8F0C0689DEA10100C18E6BF583FBBEB0EA52097F8F10DA4E644D7335A3C
B0904F071013617052B1C5D8FDCBF2C18E3C0A87AF418041E038F2F9BEBF0B99
C1A8C638D6DCB15A0B24ABAE4BCA71F2DA4C69BD65FA0AB7A197884D2FBA030B
2BED21D5F9ECD551A2B9801C4006019D221DEDC9E063F793927E2069BE07DD7A
E90C7B68930F06BADF14A7820414B282914D2847EF3717C9FA42E3B65D867B6C
1E2E591B3ACFCA9513FE5040B0DBAF4907C4AAB47FA97F56872D3244441B9E09
C0DAB719F38F0C9FCF4097F1C943849348C73FE4565EFA47C4322C8E0362727D
9779147F4AE544FBF1AF05CAF9B16F3C2149865CA09028640DC2149561EB6415
DBB5AEF305F3CF7EA5307DB555176D0673973428970CE53F004D5C1CA4962522
075E5607749381A941DAE22EE81AB12133871C435AC0FD724AD1C0CD6044CE0D
66A94F5869283E4D8E759B40311560A4F890B82591F86A8B53C2C04B76236139
CDF31B90EE3BCD21C6418BB1E05632ECEC339E5867F3CBD78A561B7D4886A543
7AC97BB6A13A334915A672DCD2A846B65D3CC7E78391F9EA5192F65874F16D45
CBC4C0C2A2F8156A31A2C65F6938DD0BB776EA29DA49D2B45793361E5D0106A2
393286531CC69AD7315A51AED92E61019335C3AF8BF875A0F35ADAC89BADB534
12336B10762055DCBF8156A5EBC422D502DA6F5F3E5F93D0EAA1E57B15E9894B
AE35D892A23DD080F0CC7842C1B0A15A6849E9F0BB2E391A8A86CF6B67222AF4
02BC08A45FE256B434D99013B214952CB08DEA17088B1AC3AD4E0BDB5438906A
C94B21329104E18233D792299FA50FF0E630C39A9374B977FAE799DB66F0FDD0
6F9BCEEF610C9F5DA60493619E2243E994E2E154E368D9F4520BE71ABC7821BB
16A434E51412221BEDCAA99EC6E776F4B1118601F01B31E1FEBE9230C7096CD3
65A812D9730F8B6C1E79185C2C9053EF51DD4E86E52628D1A8FD274BAA70E555
A032DE81406AB89EB1E85580ED623CEACCDDEB4C783B4AE4812FB022A0A4EB23
F0BFBB7267939F79D8F9BBC8C941EB14881B63036EF57F1A47B6D7C12FDAA6D3
C49FE48A79C8CB8D6A74A3A838A36A68AB9CA92F5F066BA61A7F78568AEBB4B4
1817FA079D34DF823935A79BEB5112462524771E07A170AA246C40ADFFD15EAD
62C95E799BC5D8ACDFAC88119E582016394B0407D0843DE3B5016B67B6188C52
ADEBA0E14E8AE0BAE069E47F2F10A8D904EF582706F791C087D038F7A9888A59
2972F533D77503002C3DDF851955281D06FFA7DE33BB67FC1DC48A04FCD452F1
F999849920AC8451E9E5078EDA420B6259AED114DD89E1E8A692355C3B7BC51D
9202CCF5C56A978D216C011B764E2BB76E6ED9F37DE52714AA7D2310C9053B12
F65FB8D6A3FE459A2097C6E24C9E64EA6882D0B05F379611A4B73E64BFF64ED0
73B22F4BDBCCAB4F4E0C4D7AD8A9204EBCA1D0F7A7E76B3A4F21E8BE4281CA72
301BB2106AC5CE9E24D4C20ADF9CBE5AB44FB8A411FA77261BCE5B544968D9A4
547F997B52AAE64F9FE4F4728C2CEAAC53AE25534F25EAF19B3D9EC292DB8506
74BA8E9120DEA9FBC2702369DFAC9F91DED2760506ED56CF66460CB72D217A06
DBA7CBB6FD50F4DA0153F35802D9FB2EA06432AE779BB0420DB82599E8B70CDD
CB048513FE85FBB6735192AE1B0630B6857B070B43A8E602DA6127EDCDD3550A
17FBC52BC26229399DBDFA557C94ABD7409495921931C68D1372BB0AF7F5F141
4735
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 33 /exclam put
dup 34 /quotedblright put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 61 /equal put
dup 63 /question put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
dup 124 /emdash put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD
F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20
3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122
A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379
5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A
45A24ADAEC63F61C9FD18376D3984449A1F998C318A8FE36D0D5020E18A49625
0F3BB603BA1F3E66FF412F6A32433FF8BD2968D79CE4273AD0E0CDDA5153C2BF
F8A46A2244F9394A49D339F763F5A7411A3C29336B21CCB01723705AF589B078
3763035411FE36AB5D744E81379106890688CB5BC41184548B7FEBA08DE7288E
E6570FEA20C51FACE8E8F824BB61A4A038AB817C47B87391611B77928B2565A9
3B27A573C05D36ED01D8F27CB2C793370FA9B90021B5696280A55F2CB6117B64
293EAE0EA5A243F56FD007773CA35DF71B3D28643C25210CCE25F37A5095D6E5
9CAFD99DD1DB0D7EAD454C13464DF6FF5DD42339797AE5AE467084550FC00139
6EE818C6365007B2FD6E26285B832CFE6EA7E99665A224C9813C036CED262639
3FB39C1F05FF8F31D2DEF37BB9B883334F51EA124581B786A3D5FE6424B19872
AE7CB657C8D9528934B990B94FA4A6D61BC9D2CA9B4E95A22CBAA066043F44D1
AF32F545B9E123536914A7FD7FE96F12039EC25128C810BFF546AABC609DF57F
E19D511F324E32956177C4376D191C691B9F0B21FA84BAF3DCBBA536CD710A80
1DCD4C83C02E69A140E1A4CFFA3B012398F21DDD96ED8060DB98EE133F430022
41BA1DA473F1C99F0D6CDBD35188DAF712AC83E0EDE08EFC3CA2B4A21EE55692
CF22799274A5CFAE84C89C937AEECF9CC71A328015B63C1730FA68A18871E174
D035568A73346EBE4EBCAE410A4F2505370A0ECB487FB40FD823065AC56CE66A
9D8440C5B3F74B855EDAECE69835137D4D76FC0FEBA53998F57EEF25C7E3D9A9
21BFDBD66C84D8AF7D8A3B79FAA9DA2963FD47689E519FBB2B7793CE6DE04A5C
203539BF94A5A700E65B5A5DD37B051EA4348BDC4CA39909ABDF8C4102A58FD6
661206115F7EF6C29E12408BADB83AD40071F53B501C15601338467BED90B659
2708D01CD77E109ABA63C19FE12606511639C5D9D5522C80692D1CA874E17B9C
753AEEF13718DD36A008B2D39D618F4F766174423AE972CB619634766A5DA025
F9682D9E2A3C752D0F6F18B0D58319FCA606BD6DBC4F83D19DCAC84A6165B460
AC1A0057B12E2023F175E6A51FC12A4852043F6F2F2625ECFF6E866293531437
1C060C9383278C81B8DF68BEED88C49F86B7617C5B938457D19FA336C616D2AB
0A430B489EAE7998EAB74FC8C037550E12EF9AC540FD37473DB1A44B1747A4C7
4687624D806FAC32A53BD65A333DA3732ADA2774D6621BB59BDAECA5637F1F41
CD2AAEA8DB9774C2730DBDE3A2F9499C719A0E9D59FF37C4F4E6E54D5EC402C8
6599488AE21DD119CA2BF54EDB306B26351D0CC4C82040835580087C60327110
9F8A1277DDBBD25823AD30F0E960604BFF9CE454C5C841119F73535F3093FBD6
8E47B1357BA56E3D906EC70D68E85465479539187B56EC67A64DE38FC444950E
A82B014254689B676BD02A3068ED7ED5D4C9CA1839ACD730A1796A6FEE8905DC
73D95625C5F6B4364B1507A313B56BDB2A1DBEBD436AD80F31439C84BD00248C
F900452374CBDC6ECBC496178471EDA30464C1C4BF38936EC7E7767FF4637CD0
34D3C202285C0B3ACA5515977C253F00DEDD878F6AD84BA9A1041553A3626EE9
A5B4C881E77FF893293253F9507A3B8F955BF288562B67E2A99DF65D86D14B48
DC7587B628505B75A6DFA4CC8DB2CFCAC62ECA302FF5FCAB51FCE19FD7BB7675
D747A66872C49954B0C1547A8759E42FD7219E7D9C87F62451C47B13B46D9619
D0CBCBF138ED5CB03C8793626FBF6B4ADEEC391FC7AB65269CD899FAFEC8A9D9
DD838E4AC1249C33E3CD4539F09989D0407AD5A9A3C99BA7A24F62D428406A61
862D66DAA7EDCF0D8EE84B4399BB7FD1E117F90046F53CB268327B3333C0D82E
6BCBD0A6BBF76130D08527593DCADDF3B1D76A9154C5919562D5BA8767A899D4
DF546740D7EE9908EAFD91CE8F707A74696ED0DE86F6BE6C1E7DF1534E1A645F
D2315D77E06A87CF2093119D5CC415783F73F3561E7D336E3774570D50569DDB
F5DC496B875A91F2A2074DB8A7E44F86698BE3701727D63F644FF0DF38ED505E
ACB70239F0287885F27B6D1487A9CDF5817F92866613ACD932B6347F5857B242
95C3C47EE9AA298763F9BA372E0215161696CCA5C5EC4CA9088AF24D18AE43BA
1D0F9C25C23645D97AA5E9C05C59FD2E7B5CF123048FEF61080F6E16AB0D852A
0A0F0DC41D08B6DF137200563D61539C3B5DFB979889AC756B8A42A81D422DA1
9DB2215B060FDEDE2AD01D4AF60ECB81C94B66E1B8036B71CDDC8721E3D270FD
CD92252E2F73EB2CFA581A0AB5B196EEF05E926E3A8C45936FB43F7E726350B6
FF5C9D68CC477F4C4541E37210CC0DC917B9458699100283BBED7DE5634B08E1
E8A1275815A358B4C0D3787313C850999DF7330A5165A70BB5B5104415A5F973
3160B501075FC60DAF1C8C6DA3A674331DDE8854DE916DDD0491906F4EBB7F6A
C56C4A9D6132320E2E021CFEA843F7C56203E943D3A9B12D8321EAABAE3580BD
58D81B6C551BB86D2FB83A3E6B4924EE0D07E961E5235E7D473647322CC62C69
EB8DDEA11AAED833A80339E58330BD4AC7BC67B692ABA6A34D4D2D7A1A279A45
91974DF964E64592E3856B6D72B26D6E16241437159F3A09A5F30A4360083530
C76CD71780CC61C31DDE51A144E6E656F62A579D808F5FA729F1A66382EABA98
B6E376765D96FF4015BF46B3314B72C007A8DAE08A2E29F3461FA56B4BA6DBAF
6AC06F4C94FE3F2D692913E13F99B6AFABF801C0119625C51F8015E35BA453E5
8AD266F5BE4EA6E839C605AFCA7F11B673E51FF62A17D6BC824119A89599F86E
04D3DF374382132A2F1FB1F9E307DB10AB21E627C4356DBEB97C0A6205AADC11
22176F33DEA813908601A242263A845256234C6A3C9242AA2811F9E43BAB934A
024BDEDA3CB1E7DBE07BD210EA3341582B6D2A1577185C01E6F38CBE50E63DC5
0C27D22533C60F2FA74E15A9098F5B0AB07B31A098A88C9629F2BFE3E51379F4
43E54F4AC11B6134C39EA3F16B0AD01160792AEE382FA08C171DE8FE8D78B8BF
AF4B630DCC09B8C548ABF9AC0ECE250D4F18F481EFD5AF1F00B23DF090B57BC5
7825A72FB1E529CAC192DC16ACD2D77E8FC158921B4E9073108E69D69E191B7E
8E1840F83F758C840A0DA59252EA309DF1828E5C01FB9528AF8EED2A5DBCE0B9
8CFAEED4BE7BB81293E49C382F8662548F7CB5579C809007E665BA1899F6807C
3E866941D7373CF2C2F487AF294CAEF6CF9B5C1B9A6E9CD65F0DDDBDE957D66B
F24237FAE7EEA33E43E490301027B9CD1E6FEC252840205E189AEC434459F366
1BC556669446C0B9E669B25BCBBFF22B784B4CC714EB95609FED61E42E01EE45
A838557391DBA3951A3973A245BB8A4B9E88376805D0D8C477D3C5C70612DBEE
6A8AF5446815F55876C73AD91A5EBAA2285AF07BCB69F885753FC33F83BD1580
CA7AC604D06FD47C6E8A07634A19A72D7688310A784FD89DF166763C6D4AAC71
C003DB5D6BC52D8A7FD05CF12C53FDBDA604B584D0FF803A8D7BF183CF0E22FC
F9011A5329FE5D2F095FEC195444A764BA9CD36A077185F166C7FAA9859D553E
691E7BCECB5D43A323C5ADF846B1A1B0EE270CF96425E1CBB4FEBB3E81BB875E
D967F4F572FECD33A30FB4E9F05015933E97F0D2DEF1125FB5087946F7926AA8
06496F0111FFFE2928BB1582B0E02881531056467D2D94FA9F006DB22A40111D
B6777129303B181642F51DA4CA249C1E65AA9AA6E2F0C79D7209C35FD900945A
F2C7C71B32DC0F89AF0AC59573F904C3859DB7A2C8AE8C164BBC978BA802046A
85AB09238724BD79C2BFF5DCDFF0782A78C3CB21D902264830DE68D56B7BD342
DF8A600DA584B90B2D709EE65AABDB77DD38098FEFADB215C364757FA59823F4
ECA195DD6B19C803247274891D1CA67DDB96EC916EFF714AC8F318F84FA2A463
5A5E61A2C97BAFAC99F809B7A3E814DAB76C58F6175757A00D4540F3A776A31F
9A73EBA040CACE648C2E29AD238A138589086749477BEEFEBB3C0C733B41FA57
5B1E8CAC11EAB1DD6333D1CCE3A18B00FAD758397D85145196E24C50EE493D55
F65362262E253BB4B6D2B8A1482B1BFCE4EA6D04D6E31D9426FF698F4AFA272B
137950114BBFA18DEED6A7E7BADE564ADC4CAE468601CC0ED8B150EC0677DE4A
AA832D773709C36EF5FDF41783B9A176EAFD013D427DA388403B1B1669C8C4EA
73B897AB32B49BAD6D12B490C9CD7B7DB6C30F4DA9CDE2B27A84332BA8911CC1
F4E320EFF068A91B2DC000FED5D7673784A811D25FA865B5220E6860037BFEFB
E8EF7B4F49AC104F09E5E5D074B6B25BE7CBDE81D45A45488D0B702134F9C623
7A0E716FB6BB1DAB32CFCD8B668D85D6E4E8199182A459A42C762F2147C0917F
67EDB0AE06259AAA5B16E0E9DB89F6C0D4E4DA8ACF922DEF359DBB70A7AE1981
D04421A23B1574D763592D3BE450F8B882D4BDB3D6210A52F3F55C406288BE8F
2DCC6823D276EEBE11068396E5EB84540150871B770FA5E7056887390FF51933
8352B1578E447D3218008EFE22A90A4FC003812BC023E8B700A40934750E4748
DBD1F945B732E04CC7BB5368A9962F82917C57A318C77C612E720F7348AA5A11
9F22C3351773CDCFA6FFF6C9F229CD30C4DA8CAA0488DB8647E2F2DBC9FF835A
C6AA9516EA7661581059E5715D4DE468918A69F519ABDCD123666276ACB12855
4EA4F0F51336C3FFD960004471B7626E7048BF459E943F090759FD4FEDE44FC9
CFC72801663891B8DD3C11D136ACF46DBCD3C52B182B6ACABAA4267F9207481D
2E8CDE266DFAA6569FB4B210C14765982C463EB0434FC806DC2CE5760BE8802F
1E624A52AD82E9EAF0AC95535D3ECE393BE615AFFAF4EA0A3E0B98626BBE9958
9A78F1B8C44A82B0A8F58B6D2885775CD85D9AE5B8F38341ABF13568D3F92207
C21E8A093A69764A6EEF47A46E7A3C09859E21FAE2D3DECC33D0AEEEFD7A7FAB
0E26848195D253E06213C9399BC70AC8E775E6ADAAE247ECC881D15DA7E0FEB5
728A576D3138BC8818F6BE96154528A0FAB090DAA7B112DE1DE06DDCA4DE34DB
19EB2D645A16EA6DEEB2418E39D8407E8E894F05EA56836BD1646ECEFB16A04A
0B8C661C7EECB7489670361F780730562B9E2A94D56C6D5FD3B105AAA246B36C
740579450AEED6C50EEB8361A79F6FCAFCEDBD74A2428C245FDE7F0A1BF78D24
B4AB3D20DB10BAF267D908BB96981C483F9B00D428BDC5CB6177B70D0878FB28
D8BB7E63B77E83E645ECA268FC80F8462376CA79497D27B4C54D584A8B6878E3
FBD127F4496ED9889DAD465B0603831F9D27B02FA90141BE12C435F11B1749AD
05EC335BC2537C5259C073E051DDBA18C0CFCDE872C87D777EC0F750AC10C8A2
B66772A27B6F6A02896AC90737596D7E714F135CD36EDFE41C4713CA42E15DD3
47FC9621DB409F58DB6801719E1F3B8A497F39AE37FBBADB5A16287DBF5EDE27
EF18EAB44A4FC5218A78BF16AEF60CA50EA6950360DBAEBA30CB92CEB9D65649
143DAD6BC1E47BEC4948E8B5A3B55C3F4145853BF781B6E10A2C57D208C8EFDB
95EF5B0596691BE4CF8FA535793E60B576BDF201AEF6AFF2EBC90F6F60FDC6EC
F16ACA3480D659B2469DA3624F9A4427E6592FB855971A63793E136B88A7C0A7
61E422752C1B0D6848D788BD5B0ECED3D553A50AFE28F64902FAF3C3F14CE110
B10906187804F11BF718B0580E0C091677B344E30015ADD79958DD1988E1A365
B7635C74AB86A80FFE24166349455EFB1BB54786E66E2B742BE2633A07C65F52
53CB11B8ED7F117E06F48B74BC2AD714BA8B273DE4136C68B74C70BCD611B89F
4A87BDC47BE6D9193016421D0E627E2C5817DA87370B8EF164AE9AC8D0C77760
38A6607C1995875E88C3EC2D9CCF348FA9925A30962D926F7ED78E4178E32C3D
E24CF7319D8B30FBB394218DFAEDB4E4F07A90BF4867E63CC04D4068A98CE037
43BC44151E542EE04ED958F89E3B3B08D008BE9578889DB7D5DD59D04E980599
DA7EB889EFA58DF557657981576DC38B6EB20AB2525D49AF316CF5566A09B7D3
26EA42FB286E842DFF58ED787C4E18E027950BD6DC9004045BD28D7A1C8C202D
C7F524B47F5442D5C68FECF0611CB1876F9613EA43AA511F105A25B1D3224F68
F465092204E11E00747141AFB1969E44F70E322D0C9393F3B512ACA59ED5D4F7
73C28F9E9E44A9924A12BDD82182BF3686D1B39763D6D214B7CA31AA58E6C139
4ADB44647ED643AF8235817AEDC7D2B6825493F51CEE95888A92E408F072236F
93F20D7553F636CC434542CA6AF1CF88D425B7EA9FD8288D798CB65348A3F9A0
C8CC0B07AA753802BB8B0FA1B946DED31A6531C9E994A19EFF5450CE23D155EF
3B7F2B915A7A5C376EE60D38ED81C2EA3985F53B487979A107E3B7BB6B80F479
22702BECCBEC982C53B4919C4F8E665A007B9BF7BB60210CDB09CB882F02841B
9E372736443FFA80A6342BCA0CC65A60042B1D1C229C753731D3E943CFAE2083
8F1396AA962547A92A9837550F727F41319D2794CB5E48006B5DB5881366B674
E514819C5490B9EC921A578E64C40B77D67A9C83EB67E44224940BBCDA993E21
FCDF0084544557C2375500B3C5A672BC1ED9E2B190E01187EFC7D143134138B8
249AD80D393FDD3FE6A41772326023CB48718E126E6FC0BDE6725C9B6F890E21
1825A796CD2693D18FDC3833258D7AC2770A02F1060A102BBE7CA751F84BF46E
B2A863756B25B7E9F7A046625479FA59B64EA86569925EEEE5A649DD56A83AA3
2B6A1A8378984DD1DD71399DFC62F0B7980A3A189EA3D5C2AB2418302D646307
21B414015A20CDB349242CD6A6ED393601DC2BBF3167699AFCF77C4ADDDB96C0
196BD585ED0AD6F46514B243CC808B3CA33D0D7E07AA1DBE1B34D09FE3BA3737
F4D688839E4DCC9BE558962682B7402819562B58E5F8710FC836F4501909D422
79D49C5595AD439405E6C6DFC12F88BADBE469218F6D8F72414AF91CA6E2A0BA
52B290657EDAB35C6DFDE615AFF02A81ED7D27D6B582D05FA73A492C7D77A990
179F32E0080C739B8AE88799489427E7F75F3DFABD303F760AB8DECA9C3F2C7F
D8DECF68B73C42D6640AA577F60C0E83E3770891ABCC713DAD235B56EF660EF1
5C59A195DB97556048B1CA8BA620C9727DB558B910F9BE2C2074CA2492194812
F9864FE4CE083387091EC1BC25DDB07133E1259A4C583FC5403FA678B0CA2FC7
005A1D87A899C99DBDA85A07D712EAE9979DC0C67969AFE715EDEAB2062B86D7
343C451F8AC27B33A9058A1384D834DF70AB83B3B613FE65DCDCADA7476986EF
273551F2484175504A1EA987E1A6A4A12CAEA9A4D5D5879BAB3D06E6E3F2C279
DB66B68AB473AE715C300BA2F11BA59491262B696E230EF84C44733D12862F60
705645236F296000C1361CA13EF8CA0930ADB5FCF3FBD376A9585C9C2A7AF1C6
2AC4257EC49754CCE9ACDE734CC25DA34EEE44B77C2FBB480C3058DD22653293
431E5651613F5F62D692A9FC7D3EAC3D78F14CA85B52B13BC7000A1393E71E4E
E97C71DF6017651FF529BA8EEDB337AADD49BFF20CE6411892471998B5A6BD9C
442E45881F40B5F4F218769B81655450F99545B5C11F199BE3C842D0F306DAE6
443DA3ABF69C45B9862DA6FB49F55AF463C5A7E0D3712C507E0AC25187240299
2F912CDFD84B034434B519C8A2435673E7F98625D2BF3736ECAD292101EB6697
15B4E6BD122327E2D341F21689CF15E222AC0ED5DE05D11033CD5B9241004C2E
623A91FA234D16AFA14F4AA4B9F7B703A0CB32ADEF90A9C4F460B275880A7B6C
FC27CEB4365F0A4265DC9C6DD1ADB52392F48910A52E5801D9CC57145E5E7B52
8D61DFFB0167C8B37CB364F5E6A34157323B771D204A67DF64178FA9E9BA609D
6FB84E479A6650B4BFC54487330B796511F392EE276AEAE82C85898CC342ABF5
E0BD402684F6394D912E5E187D9F7E54463521B2BDF915AE8A0464B06D0AE9F5
C2E7D925C77325576457F45ABD2615F0CC52FB65915C10E40422B0C5A88C6062
0BD25FCF7CF788E24F970698B24F8E879A9399AF6EB393184FFC202B9019D8A9
934C369D8457BBB8ED49829DAA481B6B88582E3DE6441F3218937ACB9732E303
F073D667620F2ED856410809FC05C52CB2C03A923C183F92730E449336F59BEF
305C9C43B0F756EFE6BD31DA5C7F6876C0515FD9C6C2696E955B441D4E30F702
F5C42C1967E61CF84AAC95395CB7C7BF5C65688E0B58E8452B75CA632D80AD10
E6B336404DC44E9B86E39D2C417CB1C5B518262135E41A7E1A77424B76471145
1B51FA2722E80CF288D5E121A7235AA7B40BD9A998B26A4B3E825F9C980E70DD
847603CBCC7850002831A535DEFD9F22D326888233F5F1B4898AABBE42D63DE3
FF068EE4B1B00176AC2A80271C1E53564A4A341D989084F8940561DC129F0003
171E1398E5B1A7A1075E302564734762D205761FA50632E1E99C36CE7A977A9A
6044DD686A3868A39DA911E725216D6FCF78CD32AF292AC09ED49CB2D820679C
2FCAF6C03B4B8352E4B235EC39275708A69380FD2478FF35D528FCA5F19F7309
33E1F541BB50F994ED14E6195ABB0F0A2CE56EE466D9531799C0466B69AC6A74
368690FDA54590F7C6858C7F3EF06C19857D61C18A1E78DA8135F560115D601C
AC8F6E0498C48EFC064FC77DB53B7D0A9A6B9C1A2D0A464A29EA66B1A90934CF
68974650EEA3A9AFAC67421DDA9B36AFE6E8FD42A73B1FA18DBCEDC7B6BA6494
A1A4A9CE8188944E99A723DBFB95FA451BBA0429890AAA4967496E6BD14CE43D
FACAD10D5513CB3DE917F2810265DE631341CC906949F5DA681B3A3BD528F8AC
DE987ED551F20E50C98684CA1AE73CD28060405503751A596E4A16399BC29DAA
5C04C569F01E989AAC6FE3B8B2FC26ADCE8F44D141BE85AEA5BD43184851576B
1D4AAB0B30EB76CC3AF94E819D0A9E914DCE77AA8C5A087A100915446856CE00
46D0DBCA56B26B56BD7B161079E165A2F04B21428F25A76D4C45846F8671DB6B
CD129AB36636FBC9DB3BC644FE9F03942AF05FD877811254401754A651C42037
F7B898921BB39DA0E4B5EAC18BF1FA8B13C717EABBA19D40EAF5EF55F186CD57
B1C8D1B612BB50D9B8F502B9ABD3BD28D2AEA375CED8F6F51DF908BD84989508
6C50003CB5AEDE1FFCF6E3028BD41FAEFDF634F66CC577E1107388233AEC4A68
0EA8AA596D28A336011A1772FDF1E9CDCE282B26A71CD9CA7A25354731E00233
9D7065D21E8B4AB078A9ACDF019252F4A23AFED416DEA7B2748DE969C227E66B
5832B1852C5DDAA5F65F547D892D66EC4576238C602D92CE68E311A709C30911
632AA0DC9D85988DCBD62F81013F9547495092665879FA54AFA8CF58F96BA62A
184F12F60C82C2C863777E43B9A7BCCF0AC12BC366D6B126B89EBA13259720C6
1A58CC0969EC7D32AABF9B30E9FD03E3835261C3A387EB323A093E865D035604
CB85AE5A94FCE4CAD9DCA5AB0FA8352934DA4F6E60B760C94807A7A6BDC4FE7A
BA6B8622CDB4E05EA17CD32A8E0965E2B4A6D033A7598AA85D7552422FB52D6A
985475CD45A157B55EF3EA49E62B505E874CF69EEA90676C295E3F11874C7210
BA5B49ECC856334E8FF7C7A4FFD2A0171972881591A8ED3C00497D6D4A48D6B2
51D3E973F8483AED2D8D09F241E15C1FEC508B5EECDF4DBCE06BE5457D29EF58
BAE1CAF0D0313EB2C44E678DE97E25086084944A860C6998E87E472B0D1E9D6D
71F2D7E01D95AAA64C78A236658CF5A0258EBB8251D3C7952EBEE49E72580E58
03FB0F95900772D55ADF48031544C4F666A010E739E927F6D0C18B0338D30065
F9C39F161C0806DEFE24886B7C5E842823E61606DB17AA83CC8F1216465ACF38
E3B5E576B23DF1B9B2B970B8B1D331D86F19E55862DA0C19028422BC38B2F0FB
CEA60D339D804430A2BDBE2BAFA6CE9404A788E79A1721C1DF968A7712C68F39
9F45D8C194B31A28C9742D4AC7CF72EAEE1367AB1DAFF9C6F0B2EC9EBE3F8E09
5EBB4D4ADF4714437F169450D36CF192380EC6AF05EEFA3ED08F71AE10217C3D
5E5092CDCA2D6A0A516B2A20C7829B760913A5E5621495DD956CA9416E79F737
F327A174EA2EE976432BDAE193E53BF1AB61C3B19C5E1572BFBDEFF7931B385D
E7B06AF7FDB3E96B77A144E4BC3884AFF286CEE883E3F8106F520E1549679E96
CCA2DD7D6C7CC147439FB8ECE7727851CE1FE2051233ADBEA7DA5915D8D158E8
0B4ED21DE74E2895FEFB78AA2A93853BE25B5D702F4E56CEB101D67EFAE6541F
715EF9D1C9A2EAA6A616789DBF2DCC2D1F2BF0B95EE8BB8FFC483B13DB0CECAA
0F9D241FFCE9EAB04CE46CB9C9626CF69CA17026739CA739FF0264AAD124D8A0
CB923303075DC6129913F618AA702A9CD5050DF609C75F760089A3488768C378
FEEEA13A0F15E73591CC3FBA51A3366991B4E9737E2FE8AC93786B0597322FAA
41B786555DD6C338D98DCD7D5EE320A76E4840C6126777CD80463C813A62178D
6C4069697C223F4D946A9CBD0BFAED117F155863C1C6F18EA21C484CF2A8670E
A1AD9C382566BD5500CCCEF503FC5113E4F820728A65FBA17232766732E2F8DF
5FA4295B932C2EF50D6241CCD7684D1D8B5E9C2B48A90CEC500AD6C58D000C1F
00C8A9E07AFB476B7C6416B703C9CF606F29B4B8AFB5DCDF0749523531CF7808
3543F788A75561DA3F6E658CA30F14CCBB362D50DD4C054249C448A9B52ABDCD
CF434458B38F937B638E72CE686B134119390E2EB4B31CD3CE8D1B2AD9F61416
7C12D13812A40192F8F76D035D568267AA15D62A3759B02A4E21D6003E1FF1BE
28B518DFAE561B1970EEA6C127090C37D09280D0CCA928BCC43B6515C82D7461
620781FE009A26A52F2FF5AB2270B9A003D835FAE5D8B8CD7848CB0601900DD5
32AB022CDDC1B6EDEF8D262E1E08B4C0850E689625254E515030550866576AAB
EA468997F360A023659B0502EF9482B0E44E6BE9FDD89F1AE69784AF6289D579
B66C6735C89E541EEB7E998BCDB5BCDD910B4891C9D63C6489FDEC228141600C
1ADB63C161FDE77BABC5E2C0350F71AAB4F39D410A3BE6E6A9F70BE130D2B311
A7DB035EBC02ED4D8F60FE6F44F39D2DD040E5F17A4ECBFDADD36FA9C4884B42
0C8D044B6C524D2B3CF04B284E24BEEED611CF0B7FD0EAC35A7D079504009914
6666BF699750DDD65E889B92BCE2512EE6A7DA4456AEB5880AECD8D64EDA8E39
A9660D8B51EACAA81324F0F19ABBB6F080978D5D0E0C94CC1256142293A54F54
49AB2CC0B8C4381902ECCC6980E81407A9DBB8397127309B3B023B3703E35FB9
1077731A56247F8AF749F179A33AE655B5DC39146439FCC2648C20FF25B25853
4ACC62436A976EFB1CCDD5070AE038F3EBFCC4BBAB8F370A74936A8010C406E5
38F87EECA9A2337AE60AD928138A4D960DAEAD6863B8AC07112CA3AF8B8C7C37
3AD5E111CF540CC5D994EDD8B044260942171E312DF8E08F8423B3045C8527FB
4ECFAD8F88129EA494CC166019D2708ED630F2665F6894AB84DDA1B2F8DB1D72
EDBCAD09A4015D1CC31AF83F862FC04E1282F5D8B78EEA319330B10F6359E2E7
838AB72E87F486717700841BA06DE4A5F2826976B36D952C2FEBCE683F1B8222
31A47531DC9BE004FACBE6A0C0774B609CE54E7BA4989874091DA12FA107259B
F95C0B5DBA1BA9A1AABE7F366666A800635FF18D073358FA04EBCA735038C6F7
61BD36B4BAC5BE20DFD7DE044E8B5587BD763F55BC4EE29F4CFB2B9EAA8E4AC6
26A7CA2184A7FBA69E9B978463B5B048D8E95E2221FA1793EF11AFEF9DF0CA3F
565987ECD4A3FE1630E7AAD568FBB7FED942BDB71B5A4207D9957152CCC8EEDD
CC294EF761640089F1DD369A2A5A7830FB114E8F6766ECCF6AEFB134083C7E29
3283571F2CAC83BBE96022AA8F387C95150AD8A78FD227C48BB192843FBAA5E4
8719BD87A90F1C2E08CF248709370BF1B1E766849199CE6C0ED2000FA9FE43F5
8CB86019164BF5FEE2C84BBFD8CAEE91BC975FC50A09F8342BB39A083C46809F
8CB01FE6B3BA62ECC518F1F859E86E446F95AF0518046018198DA567314006EB
D718710F77E3430BDEC036E495DDD09610A364094505C0556D0F75924E344264
9C4D53B8EFF93167F017A1E6B617F41E8B950CACC82F0CD92E95290A12A5E85D
2B609EA36EBD1BA8CF842660BD933C760C4AFD44C6809686B6D6C4BF4BC9BEF2
763477C80D0F7A0DF4E63807381701E168798F123DED5CFD8EF12D8F58C976B7
87F06344C65D83EB381C66B67755C86117A6C40C62CBF4CB8AFAF4D6F403481D
A294BE7A3C4D5B3F616C7951C6A60B3726CD03AC7851A1C1C3BBFED0EACF4F74
3E112FB6252430C00133328D590818263190D9818496FF59308521BDCEF4F354
96BC53C25E10DDCEC7C91A47DCA4503237624354CB6E7ED7551682D824FB56B2
E943F59480F6EBC0360B27AB0E6D8295FE709D65E6E3BA8F8CBC2C0B7EE60787
6B4646383580F24C892DC5D96DFB274FE8CC69178A7764B4499AF2B68364DEDC
B48D86643D83F936979A17A757DC1234735376674CD5B81D4614C23EB583E6DA
4562EB4A47AE4419E4F96A743A758BC3F68B758AEDBCA9E7FC745023EBD88756
741C0F6BD976FCE4E37614F5EEA10AF97BE72D1E7A19B0C3761A151B0D6D0FB4
045536192D99DAAFB082C18CE05F632A65115D837F8153A55786502B1A41C82D
686E11B71B696A6B2787BE6F807076F505331AD513DD46E4B0EBB120D5C7E2DF
E19DFD8893E5DC5BD2AC46D51C136603918E2970710261CBB4DE70E36144E69A
B89A6B4F06874B84E6845DAADD85683E79D1635CE6F28E1F032BD0F227445911
F96110741A63BFA71043159CB69A8AE9201CD5FE17239E56AD0AF9B99D9F938B
BFA7A3177D58E085FEC49AEA2EA110B66599EFA84C15A6483EED80C49C00A104
BDE4651A671FB1F7A9BE89A10924C5CEFA8173188ADDE69294357405A261C3DF
B42C9C604F6124F53AFCA3E4EE1A0182A10679A176CB6E5EC5DDF99AB1809BD2
A1B5D34617190562A4BAB380F651911B5607CC258FDB3A8C136B21C4D1481091
023E797D1D210BEEA598035AA9784E107ED7DC14F6BEB82E306F353977D7CF52
C8AD8FA1BCEA4DA9FFEDFB5C07836C2427E86F97324FED39E433EA598C9C118B
F83783F70D57BE80A780270185F87B5AD77FEB9085521FA32539E2CD41DC864F
455AFE814E050E2D58AA8AF9647A750CD835F889FCE0E69AB3A005ACB9D438AE
9554FCE50D3BBD289BD1C267130EFB46268C84B82291811871CE8318F6B39BD5
3AB58C18186FA15A9C6284A749D3CE10FD643C57312A4C13F5B2B081562EB796
D44E3394EEB78CF6A68C6448AE394A4074D77893D2EC5C2EF73E9124863A7D98
DC26C7D30022A0E4B4A19237E0EC21F7FA6FB7AF9F53D1EF716A1C39E3DB6614
161C10C0A61381DB13E012868DB95CA1190659548F72F04EEBC4DE61D8C4AB6F
A36AD588DB61B486233833FF442DB4392FD2B9C2A6506F606B565DFC7425B74D
5214D920EF74D6A640A59F15BA0DC55D2510DB5C9F8A2773AFEEE00B6F69821C
57FF103825A6B9813E7CF9C14C745E8076E22C83365BF7F9C0C3F538E24D3FE2
EA959206677F46E7F1CB54C74D7219366B8906E6FB0665DDC70F0C98A7E997AC
7920B53510F34B306213A6390BD866343A18F79CFB4D0B5003BA799062A4DBFA
7F1AEA077DA5B577E8DE7D8F1BA1EDAD1DEE8D8DC484375032218022925F50F2
347987096CF1A346599D72EDE355027F283695D2DD0FCCDD62AF2A391393C68F
C5F12A1690952E135C4DC146C9357E153C33068E5E3B1E4A0E619EA3BF252B12
54F6680775F29C7873895B0544351BD8067487926C98D64FBA33263806CD64FC
311ADDB09FCF7368C84CC651A8E8B4D78AA090A7C2630CF7BFC49F70CD9A0EAA
200C7E996DCDE4390A6D7340A0E0354AFF41F4CDFF41D15D844F6D3ECF92B42E
9839732F51DECFC3FD268B4A014D94FA3D2C87C68C95D96C03658692AC00FE1E
89C93392D1D2875D916A0593E1E9A370B102EBB28974F2B1DCBC8DF08BA5637A
F87692625832644642B7EAF9D676A766A929CC50BB5C97070D56B996A988CA1A
8172251CFC95054F0EAE6EE1A5478E05FB5999AF5B78AAE31B1ACA9408C88BAE
6C22F7D1DC0E87B864CF9E8DB0A675F86CD53EE3B9CE57D7D5437F939DCEC93C
FB1EFE4DAADF042E721DA7B73655875B9D255ABADB1137452CF3B63117BAF9FF
09BA3323126E8325A6A933F0C6E3C7F055DB52BD316D2D24995E42895E346ACB
5F37E7CE38B702C39177D703BDE8FFA7FF36EAC92630D70E2826EC863B8A3C5A
A7CA9895C7B2E37F5F2D125C96EB5EB207C48E9F31CBAD0239C9955224D0D387
BB050B82342817DC7565175475A3E6C45FBCC4133AE306B51E7FB52DCB1D4D8A
059856DAAAF798002A171E207373E42D44855ECA8FBC58D2D55CC5C76BD0A146
10C6C6F4F4781793D201E0DC9C401FEF2A8AF498CF13BF7EB86A861DB4F761A9
8FBDC70B968BD887ABCB3F42DB92BBA8873C659836E07C4E183F7864D0BFFD08
125AD59E294880BB28F98381805C216A2A96A4DDE963135E507AC85D03F1559E
5B5E628DE01725C711E64598F7138F7EBC3B17B58318E235C02FF2C65E1E3C1F
FF4D03D174F03C6A75F88C39A1ED2B550B799F29509205FE0979E310C064F93C
9CD28D2B594E99F54ADB64C357F8E74F114C9E4F5D0DD227C1B59D8F230B616C
DCB5F9D63A4019E1393C5219B991D6A3A848DCF344CD0DE54873E513C9C17783
6D9002CB07864FB85A91907409FBEA954C168D91C7474E293E14839D707A80B4
514B9F376EBCFD64839F3AA9FC74346B63A9FF8A4D251BD79FFDEAC8626BC59A
200684014E499E9388D5AA912097891EB8793F0A231478F9759B69C58F64E133
8C00D12A58BD7DC5A5164A287AE82301E96EC471F69EE38593C6D8D10107DB36
728DEB2D15E7D16DB331890DFB63A7328A14E5583C303F4AEF34A0FC41E0388E
09126ABDC9E2C2A7E1770EE0F894B8BBF22B4AEFE3E35B86AE9F7A75169EAA24
FB17CFD1C14ECFC0302AED2198ACDD642FF224DB45F96CB869C856FB51D6F273
9F6C6D155740E9E4515DA13460C6330710E62BF93E65E4730BFA48BD01C55D78
C616484FD200AFAA5F1BEB2BD962E1D00FC806DFD6CE3304CF661B139BF9FA18
B2222CA305F26D43C3469A8856D4FCA1CE3D400FABA0B6EFEF31E077F1C08022
388E17C3B82FF34A1EB9D25F9A7D930310A6DB534564CF7EDA5CF9032752A3E3
262438C7B16508E739F02EFB5A5651975A08C494E53872B6CD97AD868259EF95
F3A4054F9DA61DFAC94722F68A242B0E1278FEFBCD43F21087A82FD0CD09CAEC
C7FB4F3CFE441938379EFB10D45E41C6E63DB2C2876810097200A1D9057F8615
61CCEEEB0604AFF0DB4EA4869EA9FF6E7CD8F930A8DDBF82C800BE2626F46FD9
3F361D7F9A3D3C138AC8B12CFC4734851697CE8F1673D8D43DFDD3AB2DFEA03B
2C06B56572FD751653A3DC6DDA4048760A1A4443903F3B039C2268220F2B5805
70A302D6751FA82C884669AE49AE2A6D1EE377B96D125B47EE3E7DF66C33542A
70ECE4DD67F35081E2CEF1D28EED41A53EA61013B5C433B39532135352F2A94D
59313328FBE57D6FE410E64B1E846B03FE0A30422F4E5D5C8146128BB4AA8C2C
630B9499C910C05D206610438F4FA65DAD327282E3C58C3957101B20AFDBD864
581875C9DE2C3AC55C343137BC4D1B909629A2EF9135EC4BAC0BF29018A82A0C
841424571F71A2A27E2D9484AA47784EB92EAC52573900E14F6925721406FDB8
F9A2FD68ADD352B5FA039D2390DFF4E0F72A078931A750411E9E035053B457E6
00314660B50320B70934D4E94E4D3B308D7DBC2388A77FF084DD83F8884F309A
DCF4EB8766A7CAEE25C6E20824BF2C76068850C2B5FCBD07BC7CB7B4B7BC0E46
A4092E082867CCC3184B02C3F04D18121275F250FD3E075C7A3810734B7D9ACB
D4AD0D1CDFEBF5037B035F0B74378B25F367DBF7C26E489B06E024EC80B47321
7B54C24BD0F998E21732CB608D2477EE18CE7CE18FB417C0790B16BFB9F89203
3B97EC54BD85AB9344F1BAB2A9BFA8DA80E33D589256F43A4257FD46F37C2F05
92A488313DE6049C649ED4FA4E83A8CCD93B2247146F20D01018924FA8D188B0
3A5D3B44413DB76A508EEA254DA3CEF3B03C0E624264A9E9D572ED479C3FA76F
EDA23D0D9887AD60469474764EEA04DD4B5DAAD669C14186D9678424A091D0FE
AD822699718F7D23B05076DED3C883404712226EB7E52ABB3DFF9FD907B4B5B7
665A98651FD41E0F66E70B5CFA97DB81151B96FEB4B33A09720199082B46BF9C
6E715C2BD6345B45AB3F553D3F20E7D19CDE669F858ED0489DA8A09A3A95AF70
4F6051763163DDDAF1D31B22DF8A5BFB4C0EBD69A6BB12C2DC74940E1BAEA5D9
54479566029ECDAB26EC6D15DACCF75DCCECC4386DB0D86D2802726822FC04E6
C676B7F43589EB5E53B57AFAD12C29B777266E0714FB0FB476CCA6FFA25F713C
C5E27BC8786B114EE2327D16DE9C0E0D42D018388D2F7B940279726ACA3ACCEC
31F0852E9EFE3419CB37660562658CF54E7843B8D70D62A7AF1C812017E7C826
E58F3EFEAFA779379127642BE0A60705400EDB133CCC8BA30965D09938D22C26
7D06429685DE334C38DFAB31BC4F0CC33D8F3D93EBF3BFDCB0C43F77007B9C1E
666C6713DF254F5E19F655F8EFEA367E10BE74A282F909989D865C8B6D52D39B
114A729CA7F11D538920E61DF08EB89A48D59FDBCF4AEA67CF8CE990E1BAF5AF
145CA80B81C16BDDD9B2BD1A6B153137930D69ED680EA892ADD867B393F6501E
E5A67316DB3665BA3036321743415AB1A784A9D1464E245AAB0F9EC455254FB0
DF049DC9B83D67D7947A3FCA600745E4696190800752BCF657B656C19AFDE528
940B059C56B09D9A5D692576A746DF0214F0F8045A649351BBE92695C93866C0
600313509A85807EE23FAA86CABAC8C35EE8F8F87430298A9B2890DBFE87E520
120F3D9F25F4076B09619B7CAC6E1DA280637862B87DA391DAE17A768B82798B
FB40FE8272D6F288B8BC577CDB1D0E907729312C7F412FA1A6B568840B04B7F0
ED55DEA371551E02D3451ADD0F0D46D697C7CF1CD8A6C4A372D11B4CB39A435C
C350FD01434914C1F9EF60E2296B5557EFCBC15AF21E4C82D9A52B0763128A6A
9CF83D5CF7C5F36B001C5E77C00ACED958E35AF237C055E27F26ED00FDACC250
E8716574D50B9DC810293430695F4D9270B981081E49C47A915B42039DCB36D3
CE5555FC26FCE46B2D996CEE6AB80454CBBB35F9F53A4E939C82BCF2477BA0AF
6F88E574D83B92F7081B0E1F5B0CCBF6BF9675AE7B9DBBD107120481737D28E2
FFB6AAB6DA6601EDFAD88E2BE75C12569E4B8551D4869DC5A36BB6E2AE00E1E1
41DB4A43A6B4A90A334BCBACB678FCC647D25BEE140449033160EC5C363F9E57
5618C223ECE6A79C1EB76FECA1578E151984914439AEDA51C3E86167E3D63552
168B9B8DE77901E3291E2C4DD5376F051EABC76D9127EE146B8BAC22857914B7
1D77475F209F54B80B5F55A9D23913B5002394A1526B9492FEC352B05CE461F7
1C8CE49047D9796810CC96290FDD9BE5D4350637F6F8C8870FEFECEED33C129F
C5CD0602BEE07534E254D181C89AEF245AC1D1BED915F4CDBB0B9B745B82049F
E6762D6D1E4CCE1886C823947623FD46E39E957B3CB503E93596921E75F4E818
1B799D6A277B64201D325B280564BDAA7CB7132F16F48EDC386E5285C1A5E308
8EA7647B92E39EDCDDEA3D554E3406C6E411C22313033C7AEAB9E4DB2A1A1A4B
03F75D0DC8F1B5B2E09B2C22FF062BB1F017BB7E383D444F6530B487BAD96C59
4CCB9685C3C905398225E045A40F86717AE3B78234B3774D4B445EFBD95C26F2
CBD98EA1C95A2A88D21B4415A0DF1A724385AAD2115CEEC3EA9AEA9203ABDD30
4388EA0B7C3B76DA1382D38AF01325D88FF9168028DA9353BAB23F67E960A542
8F3107B55CF7221175F1810BF0D07343BE59584B6D06F9D9B5D171F1D6BB167B
020C5039C36EC1CB1AAC41773065BC7991D712ACEA5D7F627B02611FCDCE2171
1EC7EC74AB0BFC57B1CCED1884BB9B18868A2053AF58F621016AE639ED6D58EA
BC42FF0FA5F76685634C85F3BAC77EAB39C23707518CAAFC7DCBC9F9D27B8BE4
9E85D3354A74F0A8D93CB7C2EC5A9982804BF24ED1832C549EC8B2AB2B1A212B
14E04F26BFBF1811C51029CF134633B62E08C3F88C615157DBCC5D3360575487
11630253C97F950490F0A2479405C6D88896D9715A139D0D365EEF1F65254616
DE309AAC8C708FD30001B3AB61A07630C8A5ED420D286442FFB6729DF0BFA47B
E2C8748062BA997499C1CA63131F3AEA492C2292E8F1B87011932640FA023A1C
022D98B92397BF2C01709CB33B012E69B928ED9E78B5157CC3A5E6F504267421
EEA08A95A5B3062D0AA95CA6411F51C3ABD548B82F47D3A759B3B1C5D8F8A227
BA4A23C777B7C36721C2DAF57426DD1A5538DEAF00B432D8E839C15C33B27623
20295E2DCDF4F1277FA2319433F4249B246D4BEBAA57DB6378C96576881B8557
17AD5BE0949882C4BCE64C7E037FD8161CFBF8E7212C23BAF8C9CDD6E1944834
36B69C59CBE7AF01B041FA9507CF9EEA2272A8E90F4E8EE8D0EE8BE355369BAB
C289855A10A2E0C23A146E9394BAAD955E6F55E44127003E6976DD267BCFC1BC
14130D1B5841165507F65D0599FA44E81329A04EC5B71BA7D4050071CA65421C
0457D6BFF4E361666041C197E2594BF098E6AD3212A1075DBB2815903464E207
0A54ED33C29B0B92254C9ABF5AD9A8B92F050D2B02244B09DBE3AE43920A0714
CCFD525CC5E5594E3E1B6C58AE380F3E680B96127F48C00A5CD25D09A4768FC2
5E0FA2135662DDEA45A533F68B0B77E7938E03C304927D597C9925A925BEF576
2DBE69512FB9C0D5E9D85704B2762D3A8E49DE2920E533A2A2B3A6B5910D0210
D51B77F1D4A7CCCC264DCB4D138E4157F9931A376785A4963EC4754BEE642C6A
9953711F9235407EAC877A53491706029B42562370A3776CD6E00664291BA825
3644B0318C1A997FB81F7D88B33D51939C7AA6833BE8B9E22BFE9960897299C3
57CA4244A0F42A92156CBFC0C46E9F76C9210239D9B116BC8F0D1E024FCF8793
49137D8610AAB7DF3EBAB12F3B087076146D0B4E0800ABE190175F877E67037E
1C4D5DD2B1F53957CFF1C51C349248F68FE367E451E7685F104482D3B9DD4D79
30E63CABE8A97DE032E9B4ECCB6744C2FF3A796530603D9B1645A144EF9B78F8
32EF35D95F04CA48482BC44B56626F80195C2E34D5ABB6EC46B5CDD1051B1121
C06BD2AE633FA5F7EBBF4C54C9FDF19ED3165B0E176E3DFD22B2CD6B9376CCC6
C862A13E3A7316D6CDE2B598F22D3D3935A888146BA654907EFD4EBB93E16C16
91127ADF44D0D01061E29E58D102A537C84A694341595DE48E29D2928F067B70
91C0E71168EED7D9FE14B3F495CE41BF7BC7CCDBFABF97D8C9FA5FD21604698A
1C8700D6692774BF8A0A723B868BF8E80F82468FD097639C571C3A0EE0C154DE
9FB11B7E89979087BED793DE89F2B4B3C6A267E4FE3C8A02EA38847E2A4CB03E
2B73AACE332836D739D1C4B14C71E5E5E110DE20DBDCA5916E4E33D1B5037B55
F991FD0F12B91E669A6DBA12DC98B4CF9E160BAA103BBA643E25275BC32BFBA1
9AD5401BEAF813FAC17F67B0B9F222D03A080813DC68EFF4CF745E42A0423A3A
76A639A13C1217D84E62AEB0495FF3D9F9557D3EEADB4CF622232B6AE4FE2DC7
A95AE1796788BCEE6421FDF76448F0462B79F1612E83774EF10D5F62A5A27542
0F2E85903EF5ECFB398574DDED563876110507B87067F349E123010D781F9ED5
EDAD8F07443E8F84ADDA31121DB3D1414B540ECF9897476FD351A6EBDD5490ED
DE2703120234293E6B8293830F57F1B8AB65EAD8FF7EA3F0A3E02C38F927318F
C492105EF2AD9DB49BD49922F6F54B21DD1E5B8885C19424927CE4DF58754DD3
87A29CF611E2CC20B3B726B22A0D46C709FFEA147ED78FA7F874119B11D63CF7
8C54F6C0E77AEB656B5F3318531CEF393C1860E69AE5EEB179C2C8E01E10D2A5
94FB29EBB9F897CC3A7F0C3D9022D80197166552F2BEDEAE8459EB15821A9CE4
CC97C7F13E588FA18BE5FE27953BE6E6C754E0C25BA394A62888B49B636661C6
9B5848F85E6F9C5516928D6C2BFE046A8E6E9DC127CBA203391D1DE19BFEF942
A07AE4D25A6AADE9DED198F55D0E2BCC220C64DADDEDFAFF96CFC4A4BA1AE986
05E81E6696DF11D0DCB551701A4B76C64A7601D3B1B2C0A558F04FE5289C5EE0
52EED2DED72459CA00DD31AFA2AFAFFE05165E51D29F93C27891AA3829286C5E
DE807583D1F6B621B7BFC9A0158F6EEC63BD5FB85215891A22B8ABCFE02A1412
F34A4B506C85476ACEE743051AD048FA3733791A0BBA0CC7A980E04C6845E8F7
71A07F0C81BB3D93EE17F0DAADB692BCAB67D36EB3AE466B465689359A48A041
674ABE5EC84438C599F00C98C41FACA12ABA4D09018E8797559CA60CCA0A2B6C
173894E846E19E440F45C8318718A969A5878174725458753B3383A464720ACB
996B30491310AFE3AF22239F1CCF8386FF12EAF178E7B7DDA38619663C94867E
18178B12E0EC9B47BFBAF6BB841A42252D748A31936F0438A105F61D33334B94
2C14408AC7AAF6B18014ECB670E7B70518E72D5C69E2DF45BA48
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 44 /comma put
dup 48 /zero put
dup 50 /two put
dup 51 /three put
dup 56 /eight put
dup 65 /A put
dup 68 /D put
dup 82 /R put
dup 97 /a put
dup 100 /d put
dup 105 /i put
dup 108 /l put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 117 /u put
dup 118 /v put
dup 121 /y put
readonly def
/FontBBox{-34 -251 988 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
4E87EDDEC33BE4856B885EC0B969DD2E7C8F2F9BF4DB0CD7E57BF8B4050C1434
4031EBB95A69072D59DE7B4C42AFD5D88841EFCD1CCDB6A258E2A5D80C594B96
D6AECC3AB046504F5C88D55CBC667ADFB2F1F15F45E35765F19DAF1F24EBD3F8
866F1A46ECF961B9C9090ACAFF56898A343980FD407515151D934A1382C748C9
75527F50FFFBB8F5966142CB57A8AEE7A1B59C397EC17B8C96FD1C60A37780F6
B384BE280BDE753394C427E45CA9E0DD32314C28F6E2CDD56FE4C7E8443BFE47
EF23E3C05915D9327C554CF3A66AE541C0E78027D5129483989C47B330E59079
1FB06F07FA02F309E4DB7B1902B0B2AD32C25D41069B20A02F90A04E70B1AA63
77AD56E9B90EA1BA5CFB1CCEBEE303DBC38ACD5CCEFBB4E8D111C410D3D421D8
0DBA1694D2247962F328EAD58CF9F70B1676E1A3CC5435CC40AB246E999DA792
033479BBF97040700292341E4A23C63F59482A847D24C6BF32695EB03747B510
8DBE3886BF599C70FCE44BF5D938B1FEB1FB220518AB7A5642E0036051D93B67
BF989E92540A768C854F36842C04FB63459B923FBF3E5856349FD3F424FAB552
84729C4148EBDEDF7BA893D6E36AFEEE824958CEB6C332C94133CBA5041C642F
B907AF9505FC8FCF7E73FA84C5AC598AA85D105597B6D1A75A3181258697B1F4
5778C0E2E43029FCB4107490783D183569D2AA6A3F61F0D03B789316F0768FE2
97C0FDFB9C44CB00A7FA103CBB21E5CD7E493EAF95259BCE98F8A3CF566EFF2A
888CC88D9B6DB7D00E488F7C4C29C5752FDED24D6F44AAC3C26D07E7BABBC43A
5D24125289A31591E2EEAA9C506FFC7181A26C1DE3BA9FB2F109A10DC2C651A8
970180B236D40CD936F8C08BEA82E514AC1AD16D55C42ACA7FB1AB3DF5425AA1
717B12A92E2999AF28FBA1093B630737B9E1D96FF84F3C3DB731248A704B2C96
BAC94CE0D0117B7094B62DB87200A1427005C3FE78A7594C0DF6F4D97A7441A6
16CAF9CD075E8E8809DE7DF80E4641529F7C443593AC02FA021F0578208BBB81
3FC7175FAED6F99655D0C26BBF3CAA5C36F6F35AAF2965F5A11F356555CFFD3F
A3295016A762281D04E1BA67E13474CC56F2CFCA5D940720DE6BD01241B3BFD2
FF26637BF35EDF1542383937BF4BA3835B38ACD9CE8E0DB187A55BB84434464C
24E9F98E0A98AC93ED6086660197FC59C44C8AA4E3D7C08E4E12BD1F7A7CD3D7
2B63A764761FFE7093AF663F04377B94D7CE5D0C8C0A88428983F24FCC4484CD
63C7D5CCAE3A50B1591011FDE7162D97829B5329C097BD547E28D47DDAE0646F
350DC376C2CE22B187610E328312AC7A6CE5A2399EBCFE3B8654FFDFA9184B5E
8E118BF5DAC01E308BD2B7AF9B2024059E220B07EC3F2E2404CBC47638403A6C
41624E06E3C436B28079F557DDEBBCEEE25A38414E0AB8D5F681148AE6D24C04
E4ACF32D7627CD1E3E7E0633F5D8AEA737721BE677D22BB020DED1A6E16F11A8
BD061761C1C60A0058B2E98F43276511F9B4D418EAD47E19369943B7DFE7F14F
4165E8D5ED209507DDD8502DD376BB4AC3A265B4399196801575036B59F45B7E
83E2F86BF252A4D569AAB46D1FBCE00439E7AAB71DE3ED8E722DDF0FED634311
8D2644F0ED00C374024B166236EDAC17DBC566D0A12AF0566E22A642F7CB16B9
4E43BC115F23EFC6E28CCE230C527AD63453AE244C52C52AAC1F5DEDC217B3D5
273E9578D26BD4F32BD69AF4DA38DF5BA2A43A5904441CD6A69D1B4B7F471FFB
6511C8D6FF12236C479F1C6E0C566B5108CBB048203D731FF0E552AC099A55C4
8747B12DB22CD44F8D3A148B38B7EB95E963C40D3A7075CB56122D6E97DFD04F
67F18A506F44F4E12CC5042CA33830CD6CEBBC6224AF8B7D102164EEE35836AE
D4D691EB9DC1A67592CD50B593D6B5B10F03E1B0D69A515CD035A3A2004895BC
617D5F8197731C0513D06FB1302DC04BAFB912475810F76C5866249F0ED51E5D
C9E67E0AEFC5FB1B6A6B1F5DACB1F98CCB683BDDA753366F3FE632A9CAAF56D1
673348C83E0A1909DCBA459051E64E9B6C555E79CD6CBFFF6071E94030D53DD6
B197CC84997A7BDDE5A10BA8D10E17A36FF894C963FAC88B36B613D727A5F667
AE9C19A540D7A536F6EB1D03123A0EE5308A1F50B99BACDA2B5748DAE121F696
99A8660031929502F55DE6577FB2892E2C0DBC1B89AB6D8A08A127E851E5DA4F
D00D262EA4B895B0ED62AB2F5EE377589B6746DCC69A53B2C4A96862AFD17203
FD1412FDF12BD5204AC7922ED0DDF12D04A37D980A33D5B0C326EFD33606661D
E07C633F7CBA169BE6D9CE50518CE771A04BDC182F91545833B69EFB9378F359
4E8C6381C6613E916214AA4182669C99A840AD40024E7549934C93CEA222FCAC
D2242C5229DA62F5D9B850EB9DFF69F0918E9C8024D03B6EC65C5ADDF0827F05
6A3AD6880AAA5C105A17E17146A28D303D974E1ACED7B7AED833FD409F966B8A
8B4AFC6C4FC43E27ADF558D6F5863CC01DB7D8CF23F8E087F41DF2475C99A668
9CAA84DA539A38DD03626AA3397CF14FA1F446EC258D69C283F34A36C1F3010A
46E5BB20B03A1E10DAB5E1401AE631C7472DFEF277F319F7EBA84E8E84707ED7
AD062E31658CB8DDC9728284C2FBA230E128900599CA1CAB8817E561DFFB8D4B
677A29D40C44336141DDD76B49C2F25AF3E8A5C5E87F8343A4C8D3D6CF959569
CCD52EC1C44269FD607F7364310A23D0A427BDBE38BA109CFC1C9AA979E7BD52
B7E6874C94DD1031D8F29A6B6A0BA9A4607203A11EE01D8B3461732F06DA8064
E4B2BF40853D266FF34C2073B0389565B592D4D9CE6579E0B9554AE95D4D61B3
F768613ED7BF7AD682E8921D582960B122F9A6BD86BF43FB5AAF1039484A0B6B
571A30DAC56BB16BF3A211E33A8EE062955CF7E555FA05212D921F33DAF8883D
B845565B36E5EE4ADF4803B7E73BEF80C715B39E2206723A2FB76F2004472B23
BB16FC7E5671163EA999C89E6BDDBEFD07658E893FDA8BC5D5E1DBC0CDF374DE
3C5591141C8205A9A7B0104EF38149E134EEE486E2696A2C6F35E99207674231
A63097C7BF4DFFABC7C6FA3066D7ECE7AFAF3B9BDBB34FF96250A98F561110A4
0255B5B5FF8D3F5BE0D0C23D76FDC82FE5526A4274F028DB5F273FF2A8A0895D
ADBF5A78FF4FCDCDEDFC8F9DE71827DDC27E6654458E663F3A40FC3F9C53D4A7
66A43FD47D8308A57452E6E057E46292F129C5A6B957EDD028DADDA99E269921
0269CEFE4615E013FC94CE24437431B2779AA53737470E5776EA77F20877B792
DB41DF268C03A71ABC5442C65E7C0D60DC7655C75788E0D905DF2BC217153713
01CE8B27AD61F663D844635A3F53B56F5F2805DF62ADD62540D8E34201CB1E5F
466492F572A761616338933D2D96E2F960DB477C0FBA6592A4FEB70A1EA9FE2F
704462A4E89832F928FADC6A796AF51A7D79D0961C2044A9B904D40AE74E1A01
244B48CBAE1ADD57376BB4E538A89D4F9C463950880845875A686ABD4169EB15
9B8399916BDC375C6CD46A91268B8471F36B75EFC61E247E25D826155D29FEA7
F359B1F6039E751FB6A5F14E69C66777453345796923906BD4C5BD2F7DD6EFF9
339730B922D12DD52EA113FB5B58131B1E2FEEE8A1526C45EA58AC372D959221
E5C40C08FBB39C58459C6A5B2D4FFC9046AB5E1944372743A63C2C1B11BCE465
8D7EBAC6E96318B41E1F60EB16DE91047CEC7D1E0D06A3D8199F6CAECDAB2949
10E3494B86463B77DCBFEE21F86FD61A2E3E31317F16BF9F09947DEA6C32196B
D12C0600CA3D469D8349913705C23DEEA95601F92EE2D52C1F712F805A0CE588
3E131A5DA721ADDF1A6997B2FB861A381846A10342056A08FA0FE7BD51F8D2D9
E87CABBA5A70E08D0C9A5B0E7E808DD8456EDB6440F90ED10865C25D2C56ED82
7B154B4ADB7E8A9A924097266CD1A0E48985F5DB1841ECF0F69948210A302E68
3207E4CCD964FC9CC5D352CC869983DB43AA20FC95FB83509EC00B50E5F31467
791FE28CCDEC17D878B3309025F4F11AE77EA165BF9E07A7868FC5730D234673
991ECE6878FDA62EF24531AC3697FC634A27C19678E487F5668C9BB177B0A995
43002096125BC2B3D2F34BDEA9A1266C62F69520236800FB241F479362BFDF04
4AD438B4A14572445BE8E57273FA3A061EF9F9DFC554E1DE0F4C598B44723F4E
AAEEEA65821FBF3F7B1CAD5B12ABF859C4F8605B6A50A42628318A55D107B57A
0804A824CED814834DB0C0348D53914E04448F6EED003E8A55DF2B42C8C006AD
23C79D28A608B5E1F37EEC937E3193ED63D7B83413C449A0640C30D25E67C577
5D6C76760C837FAD2EE3D280758924A4DB471B4F8CC2ED69D484177EA012493A
BEDC628D103CCA428B4E9571CDCAE804A05553B347AF80
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMTI12
%!PS-AdobeFont-1.1: CMTI12 1.0
%%CreationDate: 1991 Aug 18 21:06:53
% 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 (CMTI12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI12 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 68 /D put
dup 97 /a put
dup 99 /c put
dup 114 /r put
dup 115 /s put
readonly def
/FontBBox{-36 -251 1103 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
525003F3DBE5BF07B2E83E66B7F97DDD7CE0EEB75A78BD9227BF359D002B6ADB
8AC57A33FED4EF021A7085B1E2B933DE602F0FF71467ECD501744AE338AF29A0
26F7D368AC6F25CCB882DB7B7343566192BD687E1349225982823027D3B66703
3B0DB7A7E680A682B98023D39C7FAE81A5D5B867A0A66C8AA0DBC83B1596A84F
0436AC6A7900B767BDCCE0060A4811003C79FDCC71D73F7F2D0A6675E93AD21A
56B4CD8EF75EED3DE8C0A18BEBF7B9D1BE72504872D56EDB272F1E97FC726CB6
68C85C713059DA19F6C2E0F3E12710A59B6FC4699AE883DE8C8615B7292AC25C
D5714B6CFB14EF0EF11EB13009BEBA4F345A5D3D6D9926ABC2BAD7DB1328651E
437BFB3C46DA7B62219660FC368CF3D3704DAD3AB461C28F711665BF484BF61C
052093D231CA65618EA463D63E406ECE858D180A6C0589B2FEDC321371C28E77
DE974D655DF5FF7D41ED01FE717D928A885F6FA6CFE4D2C0807F8E7F937916E0
96EDD1A3BA67802B1F4A49100E75613BA0356D9DCBBAD4DAB3C59E70A47058F5
2163D1730F0EE4D1F87C3A4AE723A23CFD7986FC4FBD399347E9F5946354E013
D860FC446AFF0B0744F5DA27CC777C96ADB388D1E835DDCBE123FB517679B9B7
EF696E091A9D51510BE264701A41C04FA8125A48F306ACA7A83E35D5BA0C296A
BC594ECA2CB27E92FED95B595C21E5BF0DA724D40761CB377BDE5FB98C9D152D
6C0DC98C4083E9656321BFC445CD6FCC142DEF16E27DD6FAD0B3185223B1A7D6
779F39C70793184F2C3B721FD0AE6D8E063BD47804785DAEA74AF8C75483B713
650616572C73A5DFDAFC7F9DA4FF42E3106C3CC276C323D919C20441451E6C20
E062B492B8654836F3ECF0B289EEA09BA9E14E38D36894ABBC9501CACF492453
DFDE5A36A945E91459C01414133E411E2ADD83F6F0C22581BBCB2D99CA81869E
9A58BD550CFA5C24A06C32E1D9C85211E6EE6FD97AA5E8B931AF9EBB1AA4133F
C4E8D73D916E32BB4F23C9F5495F005E1584389D9222F59CDC57008C52BEADA1
5A2EFEDC8F96978B74FEC0BAA9B0E5407B0E55D9AEDF93626DA0AA29E0A946EF
AB0FFE7E28028BD3FD295097938D2F53119469B94D3B54D3044C5FA31018DCDE
50F8C9C0C75AE7C856F5E624B6888FD07F039B9BA67278D92C5C4D339DF938F0
89EFB96933C621C38AAF497FC40B88FB456C3FBBBF9452E23D9442D173F81A48
303FC6DBB4F53D4894BA8AF8F0C620BACA4FC756258DC8D207955B0FF848BC9F
4146BB9E53ADDD7A8C4347960CBC17A508CD60975932EB884040E51FA62EE899
A9F61E60AA27DD29952CE3833C84AF0C9B8B11CD0E9FA5B9BF78BDBFC03713E4
48CC2CDF9F63BDE4BDBC97B14D12D7FEB940D8B5BE870B805660BA3CA5C68E7C
7EEC19D30B299D8E1CFDAB149C2B0E8D84EAC3160F60BDB8A4984F92F4C58F05
3250EDA9D74921DCD857E539A1BFF4416385E6F3BBD10C00484E7B0AE93207E8
63EB127F071B76BE0181663DC82B37AD27DC9542900293605EF6286644D41092
AAC998F981DC016CF13198D941E42540A8A93784BCE54E0E5587CD8D3A239113
F5860C0D1D641D13B9EF714E60AD4374A960DE181151F207A60A3473224CCFF4
E9AEB264439ADE9302D00DE9E1A2A13BBBF1C09D2D3B6C2C14F53312CA9D8664
50234E3BFF7C840ABCDEF45626CD61E8A8C49D9D687E4AA0C1E8F32AFB193D38
5785ADF588FE00EE62A8D4A33432F4DE581A6D668C10762B38F80E27F707F10F
86851E70CAC5C568B9708EFD434E0E6D6CB3DA801E10C2094610353BF2EC62C4
A317E39135B944217A69A0A5B5120D713C5EE9C65BB6EE08174F7BA947CD4D08
13829ED67FDF5ACA66FCED0DF84CD246B02646EBBC7EABBD7B034294BB29BB05
78C92593A5BFF4E645285401C503D399DC3F6E71C294289EA7CEE22F87800717
EAF96299709217C6E1436FAA49BE0FC5427CC5E2FDA48238C6B76FAFF42BC74F
A1BF6F333AA3F0C899EB5D0FF0654698F518F0728A2CE7DAC2142ECDBFA48E92
53138E6D37D4675A1E5FC9D13F5348CB948F396E27519483826C63DCEAD5E506
E00C27D7ABBDAB7FF35CCA06EE5AD611A0AE56EAFB48071A5E2195992E830D82
F610819BAA91311D638CAE11C44A1F484269C7D6F2C7F2BF16EEED
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMR17
%!PS-AdobeFont-1.1: CMR17 1.0
%%CreationDate: 1991 Aug 20 16:38: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 (CMR17) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR17 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
dup 43 /plus put
dup 46 /period put
dup 48 /zero put
dup 50 /two put
dup 53 /five put
dup 55 /seven put
dup 68 /D put
dup 97 /a put
dup 99 /c put
dup 101 /e put
dup 104 /h put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
readonly def
/FontBBox{-33 -250 945 749}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B4156F735FAF
A48459456EC1B4D72FF323BEC9E64C713F57C7A941619478F394383309DE02E6
AAC9F6D85A368D60200559C67CB0906125446DC9B555CCCC6505804143152F0B
870DD118024B54CDAFCA79EAEEB6A1D87839EF33163954AC270DBC6A7CE7016A
39CFFB67DED9B04017053C855487217B4731C9F54865D394599605A801C7C52B
8084CC1E959412A0FB888EF013D16104889D2FEE8C41CF141B7DAC4E58C872FA
FA8658E1F1E5DF9755291DE4F22ABC7A3A5CDEB21631862E6F05FD5AB9B6EF6F
1659BCD48FBE78084167755A3E122B8D2A6537B37031B8E8ADF50A47044F7DB6
55D9FF12C020C0B4FE5301C84AE7B666C9F00E282EA025D2C8CA0F00A9517F06
3707B879D9E58C94811A11B442E2E89E878F0CB4EAF112294C150EF936C17030
8FB9C4FEB43759A395FAEC75087CB27EAA29999F30733D87CBC36A098807723C
F7AAD5A0054F1C49211C90F05B0AD11863E49F4BDD4AB2B317D4400250CBDC88
F0A4E2C40D2D280C093D4FABA195262E9B2D9FD711C2405777A6C83FABF0F7D5
8FC5187B153C390D51332E89C8142E221E387816F7F0AA79CB7D8F5F4CD2E996
E1395A6B2FEFDB5F854E049C91ED8A47FC96EAA8F7BB022C3BF52D6A3A9112A6
F5F58E2830A93F5503C0E06B118C28BD3BB74208C780D8B8B0984FB8278E4557
359AFBA7A1B96B768327DB92C80CF6B05F8B90FA1D6C392E986C9FEBF478EDBE
9EC1C4BCB953B5D399C6D14B00C8980D409C3E829E15F8A475F5BBDED5688048
426E623AB4FB0CB86E6282B96B943DE37C73CF4F349F4AF6F268E350A75DADA6
94794E4A8F2D50ADB4FB55888624CDB06747C215856CC2861A2D17F4CA4991C7
50D4E4DAC279604C83A4D204EF52194C146E4C1CBCF1D516B0800101FE8FA1F9
905D94CB5FAE74500A5D65293BBC4361FE5A0B5FA673835F418B541FB8D440E9
0DFF121C092521DFC1665EB5ADD2A63E263390670A6184EEB43B2D7FAA5A597E
08B445E163C1132EBB94FFDF0BD2117BF64B18D97EDB948551AA9028AD88FC2D
4176F4889FD5E0DF8BE7D27DAABA4706A6EC125EC3CFD4BD525E8C00AE94CE4A
1A3A97646FD995AE3E0E33A5DDF86809587C4C6FFC8113900B80C5BE4948933B
D6A679BD01EDBCD59B0D667F2D1A0155DCCB41AE6E09F45457C21075C67EAB10
9577CA47AF1F83123BBC0113BA5265D02971CC6A7455FCFBA47A79E96F27EBAE
C65FAF7532FCD7736EA44DE5746488175ECCABB686EAC4C8981BBFD7A87CF790
CA2CF4AA70202112C141755187C989C0CF8975CC1284D3A0A4DA50F24900C8EB
4D7330FEDC86300A6A88CBF1B0AF22A24D6BB40EB87963783C167BB67FE0E4F3
8FF5A0E57A7B73E3A9B39E4969302725859A8671012CE6D7C80B09BDEB44DA33
7DF9BF54EDE64D0A65FB06F0F6388C7775C771560A462474A16FA016AEF742C3
87224F8388871BDE1E72F3AA3D7841BEBC9F37B9033E2EEC8BF0282CDAB1C375
C53A44A2BA7D5DE1E9BA359DF88C148EE2143B40B8396EAEF4E0EA9B2ACEF3EF
64D3E5484828ADC7C246BE7271B7199A99453A8C3356F66F3E23F4B8D98042C3
0A58DD8A4BCDAC1D1EC284CCAA5904D686549D286E6EA5C1D7D0C31B6B635A81
EE0B79991C99BBF83D2A30B249506447DBEE38FBA27F4F8CD397648072FD80BB
326394CF8BDA92FF16D75AACCD68335954871E51916AEA4AF9C4777041E1CEC8
1A04F444B604CD2FD52547A5E4840414DC495258DF89D59DF84710C40D82A0E0
A3CCE1CD0C427CDA33DDE02F1EFD7577AB03141D6A8A2AF819FC9BB867B46E77
999280560112E389E7B1E8FDD9808837362D159412BB50D02BD306B4D2640A10
2E719B68C528335CF9A663382A5EE7A4310C48BF79310C05DD853E221918568E
327F37F6347CF7987A5B5CCA15DF23114B7745414706B90466E484ECE9295A58
72FA289F4CF732EA92B936970A022B2754A1B62AE429485061BB7395AE139F56
DB66AFCAF89A504A372FBCD8535BE5027F7FDF52FDA9EEA79342E0DBC8084234
5E458933A5B5C553A21C16C7C27DB8DC20AB84545AF63C689647516D831F06F5
7012B482B04C6C72C91AB4BDDF8D7991D28E2837A910C6F33E4A332759DEC746
BD0D06AEB804D21DD47E9C207B9D81BD8BD8AE887CDFDCD07A36CD4A377B19A2
D9F683DC0F5E0938DE8C51223FAE4155D304C217B7AE79B76868946EC45FE55C
60C899E8B634E08C3458B6B6770C1D4C9D691E5201DE35B66C843C9E6C1E75BC
E4694E4CB15981B1D478B722094E0958674A24B8F7C0F89C585CA87B91A5DEC5
70979756DD101540762EC859677FDF0B16814734883A6D289483016E56401156
83412D5FC9B386E0665035678B00F5CE107E46A43928E153A81509C5CE6F779B
87B02B618FFCF5BC4DF5CD70B8F190A371EED8BD162F5B10D7FEE9A83B30FA50
D1D52EF60F2FB92DE5652220B9FE428489A234D139CA767FF647A7A0DDEEA81A
0AC73068442F871BE613103818B333E7C6D2052425C44456D6131209B3B75F30
2145DD9B9823453395A68B3220F7AE3CEADB0FF148983BCDCDF331EF8BE79BED
F756E86CFD435888451A0BAD1FB0FE8C206CC69923D65FFA43FAA359C92EE606
E9DCDD8592B10722AC9D2FA2872B90950D8AD7C28311FAA07C2C465099E45514
778B7195489EA9E172E11D2D41F9DD761F5F3916E1647DA6A9E17F440A1B95EC
93201ECA7A9CBEAB987E6D73173CB792FA4060109106E451812DF9CEC3E2FDD9
4358916BD1A8AE710A2C7455FA526E15D6B6C9A71FDD1CF5BF5399B5F24374F3
17B15284355842F018464CF07CA851B213AEE3EDE3E6DEF7915637280FEC9BAF
E27E7D797648CF8E6DDBED398D529F5A81EA62A7E1CAD22A53ECE6E37FE63935
922DD0EF6FD310A999BD8B33BC88062E6774857C0ADD699066B0C71E153C09F6
6B81C0289A40D849558DB5506E080490035DD7EDB923F749579F41701A85CA0D
1B3C50864BB482C11988AE852186DE32D355AC0D18F555A3BECB6F07A7ABE271
9A10E89386AF2506E108DCC61B3D490AEF866DC6FC3DF6682F76B43CCA96948C
6A5F51E8C569B899AEEEA72AC89F6A67C28FCED02A9EC9807D9C341FB93A110D
17FF4E04394D9F3FA25C5B0720A65BAD215578C92C0BDB9448E746CB29F8CFB0
40BF2C8B72E732E1EA238538613F7AF05E718D5196662F8F2ED46783B012B079
2D137F8394A50EDB52C6FEA3DF16E0F3A47F9D409D48B3FA0DCF8384BE880745
42D7708569F7DA72937EBB3D491B2BDB3D38DC6D6BD7FF7E7C87E5BA675EB4B9
B257586BF868FE3912E7FCF3B0764D2B4D83CABD865A2487C640A00FC4A00AC5
435EAD575C6F1208BB10756073507383F2125EB3D8191CEA1A5DE1ECE08B4158
7BF69FF7FEB4D42B1D756FE2F0884B38626AD7511016BDA2080A498230614CD8
900D1048EB8487EBCB5EEC50F193322FADC24B30DB6ACA317D97D96B53F13C4C
DD17B32841C13E411D6321C804D22755357247752E193CD8ECAF8955FBC6F66E
0094B19893FB6C9E29C1D3F4236A21BE81B90E0905E188A975E7F57533DE45A6
309F531818328CD4EA7A52E5215FBE7C20BDE0CA20D59D63FE4817FE3696B9FE
D4EFADECEB514B8D35AAC803259B79017A27960553E3E2F7077D6F6270AFFF64
3247F7F26E16D4538E6F588E7ECCBEF751A46D
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 40258431 52099146 1000 600 600 (src/darcs_print.dvi)
@start /Fa 134[51 51 69 51 51 49 38 50 53 46 53 51 62
43 53 1[25 51 53 44 46 52 49 48 51 4[46 7[65 51 9[34
3[62 2[64 18[46 27 31 27 2[36 36 5[46 34[{}37 83.022
/CMCSC10 rf /Fb 134[73 3[73 71 55 72 1[67 76 73 89 61
2[36 1[77 64 67 75 71 69 73 9[132 1[97 94 3[89 1[97 118
82 4[102 85 89 99 94 22[38 44[{}31 119.552 /CMCSC10 rf
/Fc 145[40 10[33 1[36 97[{}3 66.4176 /CMTI8 rf /Fd 207[19
47[52{}2 58.1154 /CMSY7 rf /Fe 145[35 50[35 25[71 33[{}3
66.4176 /CMSY8 rf /Ff 160[71 11[43 83[{}2 66.4176 /CMMI8
rf /Fg 171[69 69 83[{}2 83.022 /CMEX10 rf /Fh 143[34
3[21 8[30 99[{}3 58.1154 /CMMI7 rf /Fi 153[41 19[63 1[53
12[59 1[62 2[65 1[65 1[23 58[{}8 83.022 /CMMI10 rf /Fj
134[39 3[39 39 39 39 1[39 39 39 1[39 2[39 39 2[39 39
39 39 39 9[39 3[39 2[39 39 39 1[39 7[39 2[39 3[39 2[39
10[39 1[39 2[39 39 39 40[{}31 74.7198 /CMTT9 rf /Fk 131[112
1[50 59 1[81 59 62 44 44 46 1[62 56 62 93 31 59 34 31
62 56 34 51 62 50 62 54 11[86 78 62 84 1[77 2[106 67
88 2[88 3[86 81 80 85 6[31 56 56 56 56 56 56 56 56 56
56 1[31 37 31[62 1[65 11[{}53 99.6264 /CMBX12 rf /Fl
128[35 2[71 1[31 37 37 51 37 39 27 28 28 37 39 35 39
59 20 37 1[20 39 35 22 31 39 31 39 35 4[35 4[72 2[51
39 52 2[55 53 4[25 53 1[46 2[51 50 53 1[33 3[20 20 11[20
24 20 2[27 27 20 4[35 20 20[39 41 11[{}53 66.4176 /CMR8
rf /Fm 200[33 33 33 33 33 33 33 49[{}7 58.1154 /CMR7
rf /Fn 145[42 2[42 65[83 7[83 83 16[42 1[83 13[{}7 83.022
/CMSY10 rf /Fo 133[35 35 35 35 35 35 35 35 35 1[35 35
35 35 35 35 1[35 35 35 35 35 35 35 35 35 9[35 2[35 1[35
2[35 35 7[35 35 35 35 1[35 5[35 35 6[35 35 35 1[35 35
35 45[{}42 66.4176 /CMTT8 rf /Fp 200[30 30 30 30 30 30
30 30 48[{}8 49.8132 /CMR6 rf /Fq 134[71 71 97 71 75
52 53 55 71 75 67 75 112 37 71 1[37 75 67 41 61 75 60
75 65 7[102 102 139 102 103 94 75 100 1[92 101 105 128
2[69 50 105 106 85 88 103 97 96 102 6[37 67 67 67 67
67 67 67 67 67 67 1[37 45 37 4[37 24[112 75 13[{}63 119.552
/CMBX12 rf /Fr 129[44 44 44 44 44 44 44 44 44 44 44 44
44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 44
44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
44 44 44 44 44 44 44 44 44 44 33[{}93 83.022 /CMTT10
rf /Fs 134[40 39 55 38 45 28 34 35 38 42 42 47 68 21
38 1[25 42 38 25 38 42 38 38 42 4[43 4[83 2[59 1[61 1[56
1[62 4[32 62 64 5[62 6[25 10[42 25 1[25 4[25 4[43 25
20[47 51 11[{}43 83.022 /CMTI10 rf /Ft 135[102 3[75 1[79
1[108 1[108 4[54 108 2[88 108 2[94 29[140 138 146 10[97
97 97 97 97 97 49[{}19 172.188 /CMBX12 rf /Fu 166[62
62 85 62 62 60 46 61 1[57 65 62 76 52 65 1[30 62 65 54
57 63 60 59 62 6[23 42 42 42 42 42 42 42 42 42 42 1[23
28 23 4[23 39[{}38 83.022 /CMSL10 rf /Fv 134[50 50 69
50 53 37 38 39 1[53 48 53 80 27 50 1[27 53 48 29 44 53
42 53 46 7[72 72 99 72 73 66 53 72 1[65 72 75 91 57 75
1[36 75 75 60 63 73 69 68 72 6[27 48 1[48 48 48 48 48
48 48 48 2[32 27 30[53 53 12[{}60 83.022 /CMBX10 rf /Fw
134[123 3[129 90 92 95 1[129 116 129 194 65 2[65 129
116 71 106 129 103 129 113 11[179 162 1[173 1[159 1[182
1[140 2[87 1[183 2[178 168 165 53[129 12[{}31 206.559
/CMBX12 rf /Fx 131[83 42 37 44 44 60 44 46 32 33 33 44
46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 23 2[23
42 23 51 62 62 85 62 62 60 46 61 1[57 65 62 76 52 65
43 30 62 65 54 57 63 60 59 62 65 39 1[65 1[23 23 42 42
42 42 42 42 42 42 42 42 42 23 28 23 65 42 32 32 23 4[42
23 18[69 46 46 48 11[{}87 83.022 /CMR10 rf /Fy 134[51
2[51 54 2[38 1[54 49 54 1[27 2[27 4[54 2[49 14[72 13[75
2[73 8[49 4[49 49 1[49 3[27 44[{}19 99.6264 /CMR12 rf
/Fz 140[48 49 14[54 1[60 28[88 68[{}5 119.552 /CMTI12
rf /FA 139[51 52 51 1[73 7[73 2[58 1[58 1[66 28[101 12[66
1[66 2[66 1[66 1[36 2[103 1[51 51 40[{}17 143.462 /CMR17
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: Letter
letter
%%EndPaperSize
 end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 749 2140 a FA(Darcs)43 b(2.0.0)f(\(2.0.0)g(\(+)i
(75)f(patc)l(hes\)\))1576 2322 y Fz(Dar)-6 b(cs)1412
2688 y Fy(Da)m(vid)33 b(Roundy)1421 2928 y(April)g(23,)f(2008)p
eop end
%%Page: 2 2
TeXDict begin 2 1 bop 739 282 a Fx(2)p eop end
%%Page: 3 3
TeXDict begin 3 2 bop 291 1181 a Fw(Con)-6 b(ten)g(ts)291
1699 y Fv(1)76 b(In)m(tro)s(duction)2166 b(5)415 1801
y Fx(1.1)84 b(F)-7 b(eatures)44 b(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)131 b(7)415 1902 y(1.2)84 b(Switc)n(hing)28
b(from)f(CVS)58 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)131 b(9)415
2004 y(1.3)84 b(Switc)n(hing)28 b(from)f(arc)n(h)70 b(.)42
b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(10)291 2190 y Fv(2)76
b(Building)30 b(darcs)2040 b(13)415 2291 y Fx(2.1)84
b(Prerequisites)77 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(13)415 2393 y(2.2)84 b(Building)28 b(on)f(Mac)g(OS)g(X)35
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(14)415 2494 y(2.3)84
b(Building)28 b(on)f(Microsoft)g(Windo)n(ws)36 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)90 b(14)415 2596 y(2.4)84 b(Building)28 b(from)f(tarball)j(.)42
b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(14)415 2697 y(2.5)84
b(Building)28 b(darcs)e(from)h(the)h(rep)r(ository)61
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
90 b(15)415 2799 y(2.6)84 b(Building)28 b(darcs)e(with)i(git)h(.)41
b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)90 b(16)415 2900 y(2.7)84 b(Submitting)29
b(patc)n(hes)e(to)g(darcs)37 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(16)291
3086 y Fv(3)76 b(Getting)31 b(started)1998 b(17)415 3188
y Fx(3.1)84 b(Creating)27 b(y)n(our)f(rep)r(ository)34
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)90 b(17)415 3289 y(3.2)84 b(Making)27
b(c)n(hanges)h(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(18)415 3391 y(3.3)84 b(Making)27 b(y)n(our)f(rep)r(ository)g(visible)
i(to)f(others)50 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)90 b(18)415 3492 y(3.4)84 b(Getting)28 b(c)n(hanges)e(made)i(to)
f(another)g(rep)r(ository)35 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)90 b(19)415 3594 y(3.5)84 b(Mo)n(ving)27 b(patc)n(hes)g
(from)g(one)g(rep)r(ository)f(to)h(another)56 b(.)41
b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(19)606 3696
y(3.5.1)k(All)28 b(pulls)36 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)90 b(19)606 3797 y(3.5.2)k(Send)28 b(and)f(apply)g(man)n(ually)64
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)90 b(19)606 3899 y(3.5.3)k(Push)32 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)90 b(20)606 4000 y(3.5.4)k(Push)27
b(|apply-as)70 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(20)606 4102
y(3.5.5)k(Sending)27 b(signed)h(patc)n(hes)e(b)n(y)i(email)72
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(21)415 4203 y(3.6)84 b(Reducing)28 b(disk)f(space)g(usage)36
b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)90 b(24)606 4305 y(3.6.1)k(Linking)27
b(b)r(et)n(w)n(een)h(rep)r(ositories)78 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(24)606 4406
y(3.6.2)k(Alternate)27 b(formats)g(for)g(the)h(pristine)g(tree)57
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(24)291
4592 y Fv(4)76 b(Con\014guring)31 b(darcs)1904 b(27)415
4694 y Fx(4.1)84 b(prefs)48 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(27)415 4795 y(4.2)84
b(En)n(vironmen)n(t)26 b(v)-5 b(ariables)53 b(.)41 b(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)90 b(30)415 4897 y(4.3)84 b(General-purp)r(ose)26
b(v)-5 b(ariables)57 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(31)415
4998 y(4.4)84 b(Remote)28 b(rep)r(ositories)81 b(.)42
b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(32)1702 5208 y(3)p eop
end
%%Page: 4 4
TeXDict begin 4 3 bop 739 282 a Fx(4)2351 b Fu(CONTENTS)863
515 y Fx(4.5)84 b(Highligh)n(ted)28 b(output)47 b(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(34)863 616 y(4.6)84
b(Character)26 b(escaping)h(and)g(non-ASCI)r(I)h(c)n(haracter)e(enco)r
(dings)76 b(.)41 b(.)h(.)g(.)f(.)90 b(34)739 800 y Fv(5)76
b(Best)32 b(practices)2058 b(37)863 900 y Fx(5.1)84 b(In)n(tro)r
(duction)26 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(37)863 1000 y(5.2)84 b(Creating)27 b(patc)n(hes)61
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(37)1054
1101 y(5.2.1)k(Changes)38 b(.)j(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(38)1054 1201 y(5.2.2)k(Keeping)27 b(or)g(discarding)f(c)n(hanges)80
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(38)1054 1301 y(5.2.3)k(Unrecording)26 b(c)n(hanges)42
b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)90 b(38)1054 1402 y(5.2.4)k(Sp)r(ecial)28
b(patc)n(hes)f(and)g(p)r(ending)c(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(39)863 1502 y(5.3)84
b(Using)28 b(patc)n(hes)40 b(.)i(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)90 b(40)1054 1603 y(5.3.1)k(Dep)r(endencies)47 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(40)1054 1703 y(5.3.2)k(Branc)n(hes:)35
b(just)29 b(normal)d(rep)r(ositories)61 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)90 b(40)1054 1803 y(5.3.3)k(Mo)n(ving)27
b(patc)n(hes)g(around|no)f(v)n(ersions)40 b(.)h(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)90 b(41)1054 1904 y(5.3.4)k(T)-7 b(ags|v)n(ersions)
60 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(41)1054 2004 y(5.3.5)k(Con\015icts)
25 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(42)1054
2104 y(5.3.6)k(Resolving)27 b(con\015icts)57 b(.)42 b(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(43)863 2205 y(5.4)84 b(Distributed)29 b(dev)n(elopmen)n(t)e(with)h
(one)f(primary)f(dev)n(elop)r(er)39 b(.)i(.)h(.)f(.)h(.)g(.)f(.)90
b(43)863 2305 y(5.5)84 b(Dev)n(elopmen)n(t)28 b(b)n(y)f(a)g(small)g
(group)g(of)g(dev)n(elop)r(ers)g(in)h(one)f(o\016ce)e(.)41
b(.)h(.)g(.)f(.)90 b(44)863 2406 y(5.6)84 b(P)n(ersonal)26
b(dev)n(elopmen)n(t)76 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(44)1054 2506 y(5.6.1)k(Priv)-5 b(ate)27 b(patc)n(hes)41
b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(45)739 2690 y Fv(6)76
b(Darcs)33 b(commands)1934 b(47)863 2790 y Fx(6.1)84
b(Common)28 b(options)f(to)g(darcs)g(commands)35 b(.)41
b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(48)863 2891 y(6.2)84 b(Options)27 b(apart)g(from)g(darcs)g(commands)
51 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
90 b(56)863 2991 y(6.3)84 b(Getting)28 b(help)c(.)41
b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(57)1054
3091 y(6.3.1)k(darcs)27 b(help)38 b(.)k(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
90 b(57)863 3192 y(6.4)84 b(Creating)27 b(rep)r(ositories)45
b(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(57)1054 3292 y(6.4.1)k(darcs)27
b(initialize)75 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(57)1054
3392 y(6.4.2)k(darcs)27 b(get)79 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)90 b(59)1054 3493 y(6.4.3)k(darcs)27 b(put)66 b(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(60)863 3593 y(6.5)84
b(Mo)r(difying)28 b(the)g(con)n(ten)n(ts)f(of)h(a)f(rep)r(ository)50
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(61)1054 3694 y(6.5.1)k(darcs)27 b(add)56 b(.)42 b(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)90 b(61)1054 3794 y(6.5.2)k(darcs)27 b(remo)n(v)n(e)61
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(62)1054 3894 y(6.5.3)k(darcs)27
b(m)n(v)79 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(62)1054 3995 y(6.5.4)k(darcs)27 b(replace)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(63)863 4095 y(6.6)84
b(W)-7 b(orking)27 b(with)h(c)n(hanges)63 b(.)42 b(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
90 b(64)1054 4195 y(6.6.1)k(darcs)27 b(record)g(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(64)1054 4296 y(6.6.2)k(darcs)27
b(pull)52 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(67)1054 4396 y(6.6.3)k(darcs)27 b(push)84 b(.)41 b(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)90 b(69)1054 4497 y(6.6.4)k(darcs)27 b(send)h(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(71)1054 4597
y(6.6.5)k(darcs)27 b(apply)54 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(74)863 4697 y(6.7)84 b(Seeing)28 b(what)f(y)n(ou'v)n(e)g(done)37
b(.)k(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)90 b(78)1054 4798 y(6.7.1)k(darcs)27
b(whatsnew)h(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(78)1054 4898
y(6.7.2)k(darcs)27 b(c)n(hanges)38 b(.)k(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90
b(78)1054 4998 y(6.7.3)k(darcs)27 b(sho)n(w)76 b(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)90 b(80)p eop end
%%Page: 5 5
TeXDict begin 5 4 bop 291 282 a Fu(CONTENTS)2350 b Fx(5)415
515 y(6.8)84 b(More)27 b(adv)-5 b(anced)27 b(commands)36
b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)90 b(82)606 615 y(6.8.1)k(darcs)26
b(tag)75 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(82)606 715 y(6.8.2)k(darcs)26 b(setpref)77 b(.)42 b(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)90 b(83)606 814 y(6.8.3)k(darcs)26 b(c)n(hec)n(k)58
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(84)606 914 y(6.8.4)k(darcs)26
b(optimize)76 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(85)415
1013 y(6.9)84 b(Undoing,)28 b(redoing)e(and)h(running)h(in)f(circles)70
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(87)606 1113 y(6.9.1)k(darcs)26 b(amend-record)82 b(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)90 b(87)606 1213 y(6.9.2)k(darcs)26 b(rollbac)n(k)32
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(88)606 1312 y(6.9.3)k(darcs)26
b(unrecord)65 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(89)606
1412 y(6.9.4)k(darcs)26 b(obliterate)38 b(.)j(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(90)606 1512 y(6.9.5)k(darcs)26 b(rev)n(ert)41 b(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)90 b(91)606 1611 y(6.9.6)k(darcs)26 b(unrev)n(ert)79
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(92)415 1711 y(6.10)42
b(Adv)-5 b(anced)28 b(examination)f(of)g(the)h(rep)r(ository)53
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(92)606 1810 y(6.10.1)52 b(darcs)26 b(di\013)74 b(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(92)606 1910 y(6.10.2)52
b(darcs)26 b(annotate)66 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(94)606 2010 y(6.10.3)52 b(darcs)26 b(sho)n(w)76 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(95)415 2109 y(6.11)42
b(Rarely)27 b(needed)g(and)h(obscure)e(commands)60 b(.)41
b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(97)606 2209 y(6.11.1)52 b(darcs)26 b(con)n(v)n(ert)53
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(97)606 2309 y(6.11.2)52
b(darcs)26 b(mark-con\015icts)66 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(98)606 2408 y(6.11.3)52 b(darcs)26 b(dist)57 b(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90 b(98)606 2508 y(6.11.4)52
b(darcs)26 b(trac)n(kdo)n(wn)71 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)90
b(98)606 2607 y(6.11.5)52 b(darcs)26 b(repair)41 b(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)48 b(100)291 2790 y Fv(A)k(Theory)33 b(of)e(patc)m(hes)1846
b(101)415 2890 y Fx(A.1)64 b(Bac)n(kground)45 b(.)d(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)48 b(101)415 2989 y(A.2)64 b(In)n(tro)r
(duction)25 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48
b(101)415 3089 y(A.3)64 b(Applying)28 b(patc)n(hes)43
b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48 b(102)606 3189
y(A.3.1)74 b(Hunk)28 b(patc)n(hes)40 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48
b(102)606 3288 y(A.3.2)74 b(T)-7 b(ok)n(en)26 b(replace)h(patc)n(hes)61
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)48 b(102)415 3388 y(A.4)64 b(P)n(atc)n(h)26
b(relationships)43 b(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48
b(103)415 3487 y(A.5)64 b(Comm)n(uting)27 b(patc)n(hes)78
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48 b(103)606 3587 y(A.5.1)74
b(Comp)r(osite)27 b(patc)n(hes)47 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48
b(103)606 3687 y(A.5.2)74 b(Ho)n(w)27 b(merges)f(are)h(actually)g(p)r
(erformed)21 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48
b(105)415 3786 y(A.6)64 b(Con\015icts)32 b(.)42 b(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48 b(107)415 3886 y(A.7)64
b(P)n(atc)n(h)26 b(string)h(formatting)74 b(.)42 b(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)48
b(108)291 4069 y Fv(B)56 b(DarcsRep)s(o)32 b(format)1828
b(109)291 4251 y(C)55 b(The)32 b(GNU)g(General)g(Public)g(License)1183
b(111)415 4351 y Fx(C.1)66 b(App)r(endix:)38 b(Ho)n(w)27
b(to)g(Apply)i(These)e(T)-7 b(erms)27 b(to)g(Y)-7 b(our)28
b(New)f(Programs)66 b(.)48 b(117)p eop end
%%Page: 6 6
TeXDict begin 6 5 bop 739 282 a Fx(6)2351 b Fu(CONTENTS)p
eop end
%%Page: 7 7
TeXDict begin 7 6 bop 291 1145 a Ft(Chapter)64 b(1)291
1567 y Fw(In)-6 b(tro)6 b(duction)291 2005 y Fx(Darcs)26
b(is)h(a)g(revision)f(con)n(trol)g(system,)i(along)e(the)i(lines)f(of)g
(CVS)h(or)e(arc)n(h.)36 b(That)27 b(means)291 2105 y(that)38
b(it)h(k)n(eeps)f(trac)n(k)f(of)h(v)-5 b(arious)37 b(revisions)g(and)h
(branc)n(hes)f(of)i(y)n(our)e(pro)5 b(ject,)40 b(allo)n(ws)291
2204 y(for)29 b(c)n(hanges)g(to)g(propagate)f(from)i(one)g(branc)n(h)f
(to)g(another.)43 b(Darcs)29 b(is)h(in)n(tended)h(to)f(b)r(e)291
2304 y(an)h(\\adv)-5 b(anced")30 b(revision)h(con)n(trol)f(system.)49
b(Darcs)31 b(has)g(t)n(w)n(o)g(particularly)g(distinctiv)n(e)291
2403 y(features)h(whic)n(h)h(di\013er)f(from)h(other)f(revision)g(con)n
(trol)f(systems:)47 b(1\))33 b(eac)n(h)f(cop)n(y)g(of)h(the)291
2503 y(source)27 b(is)i(a)f(fully)h(functional)g(branc)n(h,)f(and)h
(2\))f(underlying)g(darcs)g(is)h(a)f(consisten)n(t)g(and)291
2603 y(p)r(o)n(w)n(erful)f(theory)f(of)i(patc)n(hes.)291
2854 y Fv(Ev)m(ery)45 b(source)f(tree)g(a)g(branc)m(h)85
b Fx(The)38 b(primary)f(simplifying)i(notion)f(of)g(darcs)f(is)291
2954 y(that)d Fs(every)42 b Fx(cop)n(y)33 b(of)g(y)n(our)g(source)f(co)
r(de)i(is)f(a)h(full)g(rep)r(ository)-7 b(.)54 b(This)34
b(is)f(dramatically)291 3053 y(di\013eren)n(t)h(from)h(CVS,)g(in)g
(whic)n(h)f(the)h(normal)f(usage)g(is)g(for)g(there)h(to)f(b)r(e)i(one)
e(cen)n(tral)291 3153 y(rep)r(ository)22 b(from)i(whic)n(h)h(source)e
(co)r(de)h(will)h(b)r(e)g(c)n(hec)n(k)n(ed)e(out.)36
b(It)25 b(is)f(closer)f(to)h(the)h(notion)291 3253 y(of)32
b(arc)n(h,)h(since)g(the)g(`normal')f(use)h(of)g(arc)n(h)e(is)i(for)f
(eac)n(h)g(dev)n(elop)r(er)g(to)h(create)f(his)h(o)n(wn)291
3352 y(rep)r(ository)-7 b(.)41 b(Ho)n(w)n(ev)n(er,)29
b(darcs)f(mak)n(es)h(it)h(ev)n(en)f(easier,)g(since)h(simply)f(c)n(hec)
n(king)g(out)h(the)291 3452 y(co)r(de)37 b(is)g(all)f(it)i(tak)n(es)e
(to)h(create)g(a)f(new)h(rep)r(ository)-7 b(.)65 b(This)37
b(has)f(sev)n(eral)g(adv)-5 b(an)n(tages,)291 3552 y(since)28
b(y)n(ou)f(can)h(harness)f(the)i(full)g(p)r(o)n(w)n(er)e(of)h(darcs)f
(in)i(an)n(y)e(scratc)n(h)g(cop)n(y)h(of)g(y)n(our)f(co)r(de,)291
3651 y(without)f(committing)h(y)n(our)e(p)r(ossibly)h(destabilizing)g
(c)n(hanges)f(to)i(a)f(cen)n(tral)f(rep)r(ository)-7
b(.)291 3903 y Fv(Theory)47 b(of)f(patc)m(hes)84 b Fx(The)40
b(dev)n(elopmen)n(t)f(of)i(a)e(simpli\014ed)i(theory)e(of)h(patc)n(hes)
g(is)291 4002 y(what)23 b(originally)f(motiv)-5 b(ated)24
b(me)g(to)g(create)f(darcs.)34 b(This)24 b(patc)n(h)f(formalism)g
(means)h(that)291 4102 y(darcs)h(patc)n(hes)h(ha)n(v)n(e)g(a)g(set)h
(of)g(prop)r(erties,)f(whic)n(h)h(mak)n(e)f(p)r(ossible)g
(manipulations)h(that)291 4201 y(couldn't)g(b)r(e)g(done)g(in)h(other)e
(revision)g(con)n(trol)g(systems.)36 b(First,)27 b(ev)n(ery)f(patc)n(h)
h(is)g(in)n(v)n(ert-)291 4301 y(ible.)65 b(Secondly)-7
b(,)39 b(sequen)n(tial)d(patc)n(hes)h(\(i.e.)g(patc)n(hes)g(that)g(are)
f(created)g(in)h(sequence,)291 4401 y(one)30 b(after)g(the)g(other\))g
(can)g(b)r(e)h(reordered,)e(although)h(this)h(reordering)d(can)i(fail,)
h(whic)n(h)291 4500 y(means)g(the)h(second)f(patc)n(h)h(is)f(dep)r
(enden)n(t)i(on)e(the)h(\014rst.)49 b(Thirdly)-7 b(,)33
b(patc)n(hes)e(whic)n(h)h(are)291 4600 y(in)d(parallel)f(\(i.e.)i(b)r
(oth)g(patc)n(hes)f(w)n(ere)f(created)h(b)n(y)g(mo)r(difying)g(iden)n
(tical)g(trees\))h(can)f(b)r(e)291 4700 y(merged,)g(and)h(the)g(result)
g(of)f(a)h(set)g(of)f(merges)g(is)h(indep)r(enden)n(t)g(of)g(the)g
(order)f(in)h(whic)n(h)291 4799 y(the)c(merges)f(are)f(p)r(erformed.)36
b(This)26 b(last)g(prop)r(ert)n(y)f(is)g(critical)h(to)f(darcs')g
(philosoph)n(y)-7 b(,)26 b(as)291 4899 y(it)i(means)f(that)i(a)e
(particular)g(v)n(ersion)f(of)i(a)g(source)e(tree)i(is)g(fully)g
(de\014ned)h(b)n(y)e(the)i(list)f(of)291 4998 y(patc)n(hes)e(that)h
(are)e(in)i(it,)h(i.e.)f(there)f(is)h(no)f(issue)g(regarding)f(the)i
(order)e(in)i(whic)n(h)g(merges)1702 5208 y(7)p eop end
%%Page: 8 8
TeXDict begin 8 7 bop 739 282 a Fx(8)1569 b Fu(CHAPTER)27
b(1.)64 b(INTR)n(ODUCTION)739 515 y Fx(are)27 b(p)r(erformed.)38
b(F)-7 b(or)28 b(a)f(more)h(thorough)f(discussion)g(of)h(darcs')f
(theory)h(of)g(patc)n(hes,)g(see)739 615 y(App)r(endix)g(A.)739
855 y Fv(A)23 b(simple)e(adv)-5 b(anced)23 b(to)s(ol)82
b Fx(Besides)19 b(b)r(eing)h(\\adv)-5 b(anced")18 b(as)h(discussed)g
(ab)r(o)n(v)n(e,)h(darcs)739 955 y(is)32 b(actually)f(also)f(quite)j
(simple.)49 b(V)-7 b(ersioning)31 b(to)r(ols)g(can)h(b)r(e)g(seen)g(as)
f(three)g(la)n(y)n(ers.)48 b(A)n(t)739 1054 y(the)34
b(foundation)g(is)f(the)i(abilit)n(y)e(to)h(manipulate)g(c)n(hanges.)54
b(On)33 b(top)h(of)g(that)g(m)n(ust)g(b)r(e)739 1154
y(placed)c(some)g(kind)g(of)h(database)e(system)h(to)g(k)n(eep)g(trac)n
(k)f(of)i(the)f(c)n(hanges.)44 b(Finally)-7 b(,)31 b(at)739
1253 y(the)j(v)n(ery)e(top)h(is)g(some)g(sort)f(of)i(distribution)f
(system)g(for)g(getting)g(c)n(hanges)f(from)h(one)739
1353 y(place)27 b(to)h(another.)863 1457 y(Really)-7
b(,)30 b(only)f(the)g(\014rst)g(of)h(these)f(three)g(la)n(y)n(ers)e(is)
j(of)f(particular)f(in)n(terest)h(to)g(me,)h(so)739 1557
y(the)e(other)g(t)n(w)n(o)f(are)h(done)f(as)h(simply)g(as)g(p)r
(ossible.)38 b(A)n(t)28 b(the)h(database)e(la)n(y)n(er,)g(darcs)g(just)
739 1656 y(has)33 b(an)g(ordered)f(list)h(of)g(patc)n(hes)g(along)f
(with)i(the)g(patc)n(hes)e(themselv)n(es,)j(eac)n(h)d(stored)739
1756 y(as)k(an)g(individual)h(\014le.)65 b(Darcs')36
b(distribution)h(system)f(is)h(strongly)e(inspired)i(b)n(y)f(that)739
1856 y(of)d(arc)n(h.)52 b(Lik)n(e)33 b(arc)n(h,)h(darcs)e(uses)g(a)h
(dum)n(b)h(serv)n(er,)e(t)n(ypically)h(apac)n(he)f(or)g(just)i(a)f(lo)r
(cal)739 1955 y(or)38 b(net)n(w)n(ork)f(\014le)i(system)g(when)g
(pulling)g(patc)n(hes.)70 b(darcs)37 b(has)i(built-in)g(supp)r(ort)g
(for)739 2055 y(using)28 b Fr(ssh)g Fx(to)h(write)f(to)h(a)f(remote)h
(\014le)g(system.)40 b(A)29 b(darcs)f(executable)g(is)h(called)f(on)h
(the)739 2155 y(remote)34 b(system)g(to)g(apply)g(the)h(patc)n(hes.)56
b(Arbitrary)33 b(other)h(transp)r(ort)f(proto)r(cols)g(are)739
2254 y(supp)r(orted,)22 b(through)e(an)g(en)n(vironmen)n(t)f(v)-5
b(ariable)20 b(describing)g(a)g(command)g(that)h(will)f(run)739
2354 y(darcs)27 b(on)h(the)h(remote)e(system.)39 b(See)28
b(the)h(do)r(cumen)n(tation)f(for)g(D)n(AR)n(CS)p 3085
2354 25 4 v 30 w(APPL)-7 b(Y)p 3398 2354 V 29 w(F)n(OO)739
2453 y(in)28 b(Chapter)f(4)g(for)g(details.)863 2558
y(The)d(recommended)e(metho)r(d)i(is)f(to)g(send)g(patc)n(hes)g
(through)f(gpg-signed)g(email)h(mes-)739 2657 y(sages,)j(whic)n(h)i
(has)f(the)h(adv)-5 b(an)n(tage)26 b(of)h(b)r(eing)h(mostly)f(async)n
(hronous.)739 2897 y Fv(Keeping)j(trac)m(k)k(of)e(c)m(hanges)g(rather)h
(than)g(v)m(ersions)82 b Fx(In)28 b(the)g(last)f(paragraph,)e(I)739
2997 y(explained)31 b(revision)f(con)n(trol)g(systems)h(in)g(terms)g
(of)g(three)g(la)n(y)n(ers.)46 b(One)31 b(can)g(also)f(lo)r(ok)739
3096 y(at)k(them)i(as)e(ha)n(ving)f(t)n(w)n(o)h(distinct)i(uses.)57
b(One)35 b(is)f(to)h(pro)n(vide)f(a)g(history)g(of)g(previous)739
3196 y(v)n(ersions.)g(The)26 b(other)f(is)h(to)g(k)n(eep)f(trac)n(k)f
(of)i(c)n(hanges)f(that)h(are)e(made)i(to)g(the)g(rep)r(ository)-7
b(,)739 3296 y(and)37 b(to)g(allo)n(w)f(these)h(c)n(hanges)f(to)h(b)r
(e)h(merged)e(and)h(mo)n(v)n(ed)f(from)h(one)g(rep)r(ository)e(to)739
3395 y(another.)40 b(These)28 b(t)n(w)n(o)h(uses)f(are)g(distinct,)i
(and)f(almost)f(orthogonal,)f(in)i(the)h(sense)e(that)739
3495 y(a)d(to)r(ol)f(can)h(supp)r(ort)g(one)g(of)g(the)g(t)n(w)n(o)g
(uses)f(optimally)h(while)g(pro)n(viding)f(no)h(supp)r(ort)g(for)739
3595 y(the)f(other.)35 b(Darcs)23 b(is)h(not)g(in)n(tended)g(to)g(main)
n(tain)g(a)f(history)g(of)h(v)n(ersions,)f(although)g(it)h(is)739
3694 y(p)r(ossible)29 b(to)h(kludge)f(together)g(suc)n(h)g(a)g
(revision)f(history)-7 b(,)30 b(either)f(b)n(y)g(making)g(eac)n(h)g
(new)739 3794 y(patc)n(h)24 b(dep)r(end)g(on)g(all)f(previous)g(patc)n
(hes,)h(or)f(b)n(y)h(tagging)e(regularly)-7 b(.)34 b(In)24
b(a)g(sense,)g(this)g(is)739 3893 y(what)g(the)g(tag)f(feature)g(is)h
(for,)g(but)g(the)g(in)n(ten)n(tion)g(is)f(that)h(tagging)e(will)i(b)r
(e)g(used)g(only)f(to)739 3993 y(mark)32 b(particularly)g(notable)h(v)n
(ersions)e(\(e.g.)i(released)f(v)n(ersions,)h(or)f(p)r(erhaps)h(v)n
(ersions)739 4093 y(that)28 b(pass)f(a)g(time)h(consuming)f(test)h
(suite\).)863 4197 y(Other)d(revision)f(con)n(trol)f(systems)i(are)f
(cen)n(tered)g(up)r(on)i(the)f(job)g(of)g(k)n(eeping)f(trac)n(k)g(of)
739 4297 y(a)31 b(history)f(of)i(v)n(ersions,)e(with)i(the)g(abilit)n
(y)f(to)g(merge)g(c)n(hanges)f(b)r(eing)h(added)h(as)e(it)i(w)n(as)739
4396 y(seen)i(that)i(this)f(w)n(ould)f(b)r(e)h(desirable.)58
b(But)35 b(the)g(fundamen)n(tal)g(ob)5 b(ject)35 b(remained)f(the)739
4496 y(v)n(ersions)26 b(themselv)n(es.)863 4600 y(In)k(suc)n(h)f(a)g
(system,)h(a)f(patc)n(h)g(\(I)g(am)g(using)g(patc)n(h)h(here)e(to)i
(mean)f(an)g(encapsulated)739 4700 y(set)g(of)g(c)n(hanges\))f(is)h
(uniquely)g(determined)g(b)n(y)g(t)n(w)n(o)f(trees.)41
b(Merging)27 b(c)n(hanges)h(that)h(are)739 4799 y(in)34
b(t)n(w)n(o)f(trees)h(consists)f(of)h(\014nding)g(a)g(common)f(paren)n
(t)g(tree,)j(computing)d(the)i(di\013s)f(of)739 4899
y(eac)n(h)h(tree)h(with)g(their)g(paren)n(t,)h(and)f(then)g(clev)n
(erly)f(com)n(bining)g(those)h(t)n(w)n(o)f(di\013s)h(and)739
4998 y(applying)f(the)i(com)n(bined)f(di\013)h(to)f(the)g(paren)n(t)g
(tree,)i(p)r(ossibly)d(at)i(some)e(p)r(oin)n(t)h(in)h(the)p
eop end
%%Page: 9 9
TeXDict begin 9 8 bop 291 282 a Fu(1.1.)63 b(FEA)-7 b(TURES)2177
b Fx(9)291 515 y(pro)r(cess)38 b(allo)n(wing)g(h)n(uman)h(in)n(terv)n
(en)n(tion,)i(to)e(allo)n(w)f(for)h(\014xing)g(up)g(problems)g(in)h
(the)291 615 y(merge)26 b(suc)n(h)i(as)e(con\015icts.)415
728 y(In)36 b(the)g(w)n(orld)e(of)i(darcs,)h(the)f(source)e(tree)h(is)h
Fs(not)43 b Fx(the)36 b(fundamen)n(tal)g(ob)5 b(ject,)37
b(but)291 828 y(rather)26 b(the)i(patc)n(h)g(is)g(the)g(fundamen)n(tal)
g(ob)5 b(ject.)37 b(Rather)27 b(than)h(a)f(patc)n(h)h(b)r(eing)g
(de\014ned)291 928 y(in)40 b(terms)f(of)h(the)g(di\013erence)g(b)r(et)n
(w)n(een)g(t)n(w)n(o)f(trees,)j(a)d(tree)h(is)g(de\014ned)g(as)f(the)h
(result)291 1027 y(of)33 b(applying)f(a)h(giv)n(en)f(set)h(of)g(patc)n
(hes)f(to)h(an)g(empt)n(y)g(tree.)53 b(Moreo)n(v)n(er,)31
b(these)j(patc)n(hes)291 1127 y(ma)n(y)25 b(b)r(e)h(reordered)d
(\(unless)j(there)g(are)e(dep)r(endencies)i(b)r(et)n(w)n(een)g(the)g
(patc)n(hes)f(in)n(v)n(olv)n(ed\))291 1227 y(without)c(c)n(hanging)f
(the)i(tree.)35 b(As)21 b(a)g(result,)i(there)e(is)g(no)g(need)h(to)f
(\014nd)h(a)f(common)g(paren)n(t)291 1326 y(when)h(p)r(erforming)f(a)h
(merge.)34 b(Or,)22 b(if)h(y)n(ou)e(lik)n(e,)i(their)f(common)g(paren)n
(t)f(is)h(de\014ned)h(b)n(y)f(the)291 1426 y(set)30 b(of)h(common)f
(patc)n(hes,)h(and)f(ma)n(y)g(not)h(corresp)r(ond)e(to)i(an)n(y)e(v)n
(ersion)g(in)i(the)g(v)n(ersion)291 1525 y(history)-7
b(.)415 1639 y(One)32 b(useful)h(consequence)f(of)g(darcs')g(patc)n
(h-orien)n(ted)f(philosoph)n(y)h(is)g(that)h(since)f(a)291
1739 y(patc)n(h)21 b(need)i(not)f(b)r(e)g(uniquely)h(de\014ned)f(b)n(y)
g(a)g(pair)f(of)h(trees)g(\(old)g(and)g(new\),)i(w)n(e)d(can)h(ha)n(v)n
(e)291 1838 y(sev)n(eral)d(w)n(a)n(ys)g(of)h(represen)n(ting)g(the)h
(same)f(c)n(hange,)h(whic)n(h)f(di\013er)h(only)g(in)g(ho)n(w)f(they)h
(com-)291 1938 y(m)n(ute)27 b(and)h(what)f(the)h(result)g(of)f(merging)
g(them)h(is.)36 b(Of)28 b(course,)e(creating)h(suc)n(h)g(a)g(patc)n(h)
291 2038 y(will)19 b(require)g(some)g(sort)g(of)g(user)g(input.)35
b(This)20 b(is)f(a)h(Go)r(o)r(d)f(Thing,)i(since)f(the)g(user)f
Fs(cr)l(e)l(ating)291 2137 y Fx(the)f(patc)n(h)h(should)f(b)r(e)h(the)f
(one)g(forced)g(to)h(think)g(ab)r(out)f(what)g(he)h(really)e(w)n(an)n
(ts)h(to)g(c)n(hange,)291 2237 y(rather)i(than)i(the)h(users)d(merging)
h(the)h(patc)n(h.)35 b(An)22 b(example)g(of)g(this)g(is)f(the)i(tok)n
(en)e(replace)291 2336 y(patc)n(h)27 b(\(See)h(Section)g(A.3.2\).)37
b(This)28 b(feature)f(mak)n(es)g(it)h(p)r(ossible)f(to)h(create)f(a)g
(patc)n(h,)g(for)291 2436 y(example,)f(whic)n(h)g(c)n(hanges)f(ev)n
(ery)g(instance)h(of)g(the)h(v)-5 b(ariable)25 b(\\stupidly)p
2605 2436 25 4 v 30 w(named)p 2875 2436 V 30 w(v)-5 b(ar")25
b(to)291 2536 y(\\b)r(etter)p 557 2536 V 29 w(v)-5 b(ar)p
700 2536 V 29 w(name",)20 b(while)f(lea)n(ving)e(\\other)p
1720 2536 V 29 w(stupidly)p 2042 2536 V 30 w(named)p
2312 2536 V 30 w(v)-5 b(ar")17 b(un)n(touc)n(hed.)33
b(When)291 2635 y(this)27 b(patc)n(h)g(is)h(merged)e(with)i(an)n(y)f
(other)g(patc)n(h)g(in)n(v)n(olving)f(the)i(\\stupidly)p
2683 2635 V 29 w(named)p 2952 2635 V 30 w(v)-5 b(ar",)291
2735 y(that)27 b(instance)f(will)h(also)f(b)r(e)h(mo)r(di\014ed)g(to)g
(\\b)r(etter)p 1931 2735 V 29 w(v)-5 b(ar)p 2074 2735
V 29 w(name".)36 b(This)27 b(is)g(in)g(con)n(trast)e(to)291
2835 y(a)j(more)h(con)n(v)n(en)n(tional)e(merging)h(metho)r(d)h(whic)n
(h)g(w)n(ould)g(not)g(only)g(fail)g(to)g(c)n(hange)f(new)291
2934 y(instances)33 b(of)i(the)f(v)-5 b(ariable,)36 b(but)f(w)n(ould)e
(also)h(in)n(v)n(olv)n(e)f(con\015icts)h(when)g(merging)f(with)291
3034 y(an)n(y)24 b(patc)n(h)h(that)g(mo)r(di\014es)g(lines)g(con)n
(taining)f(the)i(v)-5 b(ariable.)35 b(By)24 b(more)h(using)f
(additional)291 3133 y(information)g(ab)r(out)i(the)g(programmer's)d
(in)n(ten)n(t,)j(darcs)f(is)g(th)n(us)h(able)f(to)g(mak)n(e)g(the)h
(pro-)291 3233 y(cess)e(of)h(c)n(hanging)f(a)h(v)-5 b(ariable)24
b(name)h(the)h(trivial)e(task)h(that)g(it)h(really)e(is,)i(whic)n(h)f
(is)g(really)291 3333 y(just)j(a)f(trivial)g(searc)n(h)f(and)h
(replace,)g(mo)r(dulo)h(tok)n(enizing)e(the)i(co)r(de)g(appropriately)
-7 b(.)415 3446 y(The)20 b(patc)n(h)g(formalism)f(discussed)g(in)h(App)
r(endix)h(A)g(is)e(what)h(mak)n(es)f(darcs')g(approac)n(h)291
3546 y(p)r(ossible.)66 b(In)37 b(order)f(for)h(a)g(tree)h(to)f(consist)
g(of)g(a)g(set)h(of)f(patc)n(hes,)j(there)d(m)n(ust)g(b)r(e)h(a)291
3645 y(deterministic)27 b(merge)f(of)h(an)n(y)f(set)h(of)g(patc)n(hes,)
f(regardless)f(of)i(the)g(order)f(in)h(whic)n(h)g(they)291
3745 y(m)n(ust)19 b(b)r(e)g(merged.)34 b(This)19 b(requires)f(that)h
(one)g(b)r(e)g(able)g(to)g(reorder)e(patc)n(hes.)34 b(While)20
b(I)f(don't)291 3845 y(kno)n(w)25 b(that)i(the)f(patc)n(hes)g(are)f
(required)g(to)i(b)r(e)f(in)n(v)n(ertible)g(as)f(w)n(ell,)i(m)n(y)f
(implemen)n(tation)291 3944 y(certainly)33 b(requires)g(in)n(v)n
(ertibilit)n(y)-7 b(.)55 b(In)35 b(particular,)f(in)n(v)n(ertibilit)n
(y)g(is)g(required)f(to)h(mak)n(e)291 4044 y(use)27 b(of)h(Theorem)e
(2,)i(whic)n(h)f(is)h(used)f(extensiv)n(ely)g(in)h(the)g(manipulation)f
(of)h(merges.)291 4392 y Fq(1.1)135 b(F)-11 b(eatures)291
4600 y Fv(Record)28 b(c)m(hanges)h(lo)s(cally)82 b Fx(In)25
b(darcs,)g(the)g(equiv)-5 b(alen)n(t)24 b(of)h(a)f(cvs)h(\\commit")f
(is)g(called)291 4700 y(record,)g(b)r(ecause)h(it)h(do)r(esn't)f(put)h
(the)g(c)n(hange)e(in)n(to)i(an)n(y)e(remote)h(or)g(cen)n(tralized)f
(rep)r(osi-)291 4799 y(tory)-7 b(.)36 b(Changes)26 b(are)g(alw)n(a)n
(ys)f(recorded)g(lo)r(cally)-7 b(,)27 b(meaning)g(no)f(net)i(access)e
(is)h(required)f(in)291 4899 y(order)c(to)h(w)n(ork)g(on)g(y)n(our)f
(pro)5 b(ject)23 b(and)h(record)e(c)n(hanges)g(as)h(y)n(ou)g(mak)n(e)f
(them.)37 b(Moreo)n(v)n(er,)291 4998 y(this)25 b(means)h(that)f(there)h
(is)f(no)h(need)f(for)g(a)h(separate)e(\\disconnected)h(op)r(eration")f
(mo)r(de.)p eop end
%%Page: 10 10
TeXDict begin 10 9 bop 739 282 a Fx(10)1527 b Fu(CHAPTER)27
b(1.)64 b(INTR)n(ODUCTION)739 515 y Fv(In)m(teractiv)m(e)49
b(records)83 b Fx(Y)-7 b(ou)41 b(can)f(c)n(ho)r(ose)g(to)g(p)r(erform)g
(an)h(in)n(teractiv)n(e)e(record,)k(in)739 615 y(whic)n(h)24
b(case)g(darcs)f(will)i(prompt)g(y)n(ou)e(for)h(eac)n(h)g(c)n(hange)f
(y)n(ou)h(ha)n(v)n(e)g(made)g(and)g(ask)g(if)h(y)n(ou)739
715 y(wish)32 b(to)g(record)e(it.)51 b(Of)32 b(course,)f(y)n(ou)h(can)f
(tell)i(darcs)d(to)i(record)f(all)h(the)g(c)n(hanges)e(in)j(a)739
814 y(giv)n(en)h(\014le,)j(or)d(to)h(skip)g(all)g(the)g(c)n(hanges)f
(in)h(a)f(giv)n(en)h(\014le,)i(or)d(go)g(bac)n(k)g(to)h(a)f(previous)
739 914 y(c)n(hange,)d(or)f(whatev)n(er.)47 b(There)31
b(is)g(also)f(an)h(exp)r(erimen)n(tal)g(graphical)f(in)n(terface,)h
(whic)n(h)739 1013 y(allo)n(ws)23 b(y)n(ou)h(to)g(view)g(and)h(c)n(ho)r
(ose)e(c)n(hanges)g(ev)n(en)h(more)g(easily)-7 b(,)24
b(and)h(in)f(whic)n(hev)n(er)g(order)739 1113 y(y)n(ou)j(lik)n(e.)739
1329 y Fv(Unrecord)35 b(lo)s(cal)f(c)m(hanges)84 b Fx(As)29
b(a)h(corollary)d(to)j(the)g(\\lo)r(cal")e(nature)i(of)f(the)i(record)
739 1429 y(op)r(eration,)20 b(if)g(a)f(c)n(hange)f(hasn't)i(y)n(et)f(b)
r(een)h(published)g(to)f(the)h(w)n(orld|that)f(is,)i(if)f(the)g(lo)r
(cal)739 1528 y(rep)r(ository)25 b(isn't)i(accessible)f(b)n(y)h
(others|y)n(ou)e(can)h(safely)g(unrecord)g(a)g(c)n(hange)g(\(ev)n(en)h
(if)739 1628 y(it)32 b(w)n(asn't)g(the)g(most)g(recen)n(tly)f(recorded)
g(c)n(hange\))g(and)h(then)g(re-record)e(it)i(di\013eren)n(tly)-7
b(,)739 1727 y(for)29 b(example)h(if)g(y)n(ou)f(forgot)g(to)h(add)g(a)f
(\014le,)i(in)n(tro)r(duced)f(a)f(bug)h(or)f(realized)g(that)h(what)739
1827 y(y)n(ou)d(recorded)f(as)h(a)g(single)g(c)n(hange)g(w)n(as)f
(really)h(t)n(w)n(o)f(separate)h(c)n(hanges.)739 2043
y Fv(In)m(teractiv)m(e)38 b(ev)m(erything)f(else)82 b
Fx(Most)32 b(darcs)e(commands)h(supp)r(ort)h(an)f(in)n(teractiv)n(e)739
2143 y(in)n(terface.)i(The)18 b(\\rev)n(ert")f(command,)i(for)f
(example,)i(whic)n(h)e(undo)r(es)h(unrecorded)e(c)n(hanges)739
2242 y(has)29 b(the)i(same)e(in)n(terface)h(as)f(record,)g(so)h(y)n(ou)
f(can)h(easily)f(rev)n(ert)g(just)h(a)g(single)f(c)n(hange.)739
2342 y(Pull,)f(push,)h(send)g(and)f(apply)g(all)g(allo)n(w)f(y)n(ou)h
(to)g(view)h(and)f(in)n(teractiv)n(ely)f(select)h(whic)n(h)739
2441 y(c)n(hanges)e(y)n(ou)h(wish)g(to)h(pull,)g(push,)g(send)f(or)g
(apply)-7 b(.)739 2657 y Fv(T)f(est)35 b(suites)81 b
Fx(Darcs)30 b(has)f(supp)r(ort)h(for)g(in)n(tegrating)e(a)i(test)g
(suite)g(with)h(a)f(rep)r(ository)-7 b(.)739 2757 y(If)32
b(y)n(ou)f(c)n(ho)r(ose)g(to)h(use)f(this,)i(y)n(ou)f(can)f(de\014ne)h
(a)f(test)i(command)e(\(e.g.)h(\\mak)n(e)e(c)n(hec)n(k"\))739
2857 y(and)i(ha)n(v)n(e)e(darcs)h(run)h(that)g(command)g(on)f(a)h
(clean)f(cop)n(y)g(of)h(the)g(pro)5 b(ject)32 b(either)f(prior)739
2956 y(to)c(recording)e(a)i(c)n(hange)f(or)h(prior)f(to)h(applying)f(c)
n(hanges|and)g(to)h(reject)g(c)n(hanges)f(that)739 3056
y(cause)h(the)h(test)g(to)f(fail.)739 3272 y Fv(An)m(y)32
b(old)e(serv)m(er)83 b Fx(Darcs)26 b(do)r(es)g(not)h(require)f(a)g(sp)r
(ecialized)g(serv)n(er)f(in)i(order)e(to)i(mak)n(e)739
3371 y(a)c(rep)r(ository)f(a)n(v)-5 b(ailable)22 b(for)h(read)f
(access.)34 b(Y)-7 b(ou)24 b(can)f(use)g(h)n(ttp,)i(ftp,)g(or)d(ev)n
(en)h(just)h(a)f(plain)739 3471 y(old)k(ssh)h(serv)n(er)d(to)j(access)e
(y)n(our)h(darcs)f(rep)r(ository)-7 b(.)739 3687 y Fv(Y)f(ou)36
b(decide)g(write)h(p)s(ermissions)80 b Fx(Darcs)31 b(do)r(esn't)g(try)h
(to)f(manage)g(write)g(access.)739 3786 y(That's)38 b(y)n(our)f
(business.)70 b(Supp)r(orted)38 b(push)h(metho)r(ds)g(include)g(direct)
f(ssh)g(access)f(\(if)739 3886 y(y)n(ou're)d(willing)i(to)f
Fs(give)43 b Fx(direct)35 b(ssh)h(access)e(a)n(w)n(a)n(y\),)i(using)f
(sudo)g(to)g(allo)n(w)g(users)g(who)739 3986 y(already)23
b(ha)n(v)n(e)h(shell)h(access)f(to)h(only)f(apply)h(c)n(hanges)e(to)i
(the)h(rep)r(ository)-7 b(,)24 b(or)g(v)n(eri\014cation)739
4085 y(of)k(gpg-signed)f(c)n(hanges)h(sen)n(t)g(b)n(y)h(email)f
(against)f(a)i(list)g(of)f(allo)n(w)n(ed)f(k)n(eys.)39
b(In)29 b(addition,)739 4185 y(there)d(is)g(go)r(o)r(d)g(supp)r(ort)g
(for)f(submission)h(of)g(patc)n(hes)g(b)n(y)g(email)g(that)h(are)e(not)
h(automat-)739 4284 y(ically)i(applied,)g(but)h(can)f(easily)f(b)r(e)i
(applied)f(with)h(a)f(shell)g(escap)r(e)g(from)g(a)g(mail)g(reader)739
4384 y(\(this)g(is)g(ho)n(w)f(I)g(deal)g(with)i(con)n(tributions)d(to)i
(darcs\).)739 4600 y Fv(Symmetric)i(rep)s(ositories)80
b Fx(Ev)n(ery)25 b(darcs)g(rep)r(ository)f(is)i(created)f(equal)g(\(w)n
(ell,)i(with)739 4700 y(the)f(exception)e(of)i(a)f(\\partial")e(rep)r
(ository)-7 b(,)24 b(whic)n(h)h(do)r(esn't)h(con)n(tain)e(a)h(full)h
(history.)13 b(.)h(.)g(\),)739 4799 y(and)29 b(ev)n(ery)f(w)n(orking)g
(directory)g(has)h(an)g(asso)r(ciated)f(rep)r(ository)-7
b(.)40 b(As)30 b(a)f(result,)g(there)g(is)739 4899 y(a)23
b(symmetry)g(b)r(et)n(w)n(een)h(\\uploading")e(and)h(\\do)n(wnloading")
e(c)n(hanges|y)n(ou)g(can)i(use)h(the)739 4998 y(same)j(commands)g
(\(push)h(or)f(pull\))h(for)f(either)h(purp)r(ose.)p
eop end
%%Page: 11 11
TeXDict begin 11 10 bop 291 282 a Fu(1.2.)63 b(SWITCHING)29
b(FR)n(OM)e(CVS)1610 b Fx(11)291 515 y Fv(CGI)32 b(script)83
b Fx(Darcs)27 b(has)g(a)g(CGI)h(script)f(that)h(allo)n(ws)e(bro)n
(wsing)g(of)h(the)h(rep)r(ositories.)291 729 y Fv(P)m(ortable)83
b Fx(Darcs)18 b(runs)g(on)g(UNIX)h(\(or)f(UNIX-lik)n(e\))g(systems)g
(\(whic)n(h)h(includes)f(Mac)g(OS)g(X\))291 829 y(as)27
b(w)n(ell)g(as)g(on)g(Microsoft)g(Windo)n(ws.)291 1043
y Fv(File)44 b(and)i(directory)g(mo)m(v)m(es)83 b Fx(Renames)39
b(or)g(mo)n(v)n(es)f(of)h(\014les)h(and)f(directories,)i(of)291
1142 y(course)24 b(are)g(handled)i(prop)r(erly)-7 b(,)25
b(so)g(when)h(y)n(ou)f(rename)f(a)h(\014le)h(or)f(mo)n(v)n(e)f(it)i(to)
g(a)f(di\013eren)n(t)291 1242 y(directory)-7 b(,)26 b(its)i(history)f
(is)g(un)n(brok)n(en,)f(and)i(merges)e(with)j(rep)r(ositories)c(that)j
(don't)g(ha)n(v)n(e)291 1342 y(the)g(\014le)f(renamed)g(will)h(w)n(ork)
e(as)h(exp)r(ected.)291 1556 y Fv(T)-8 b(ok)m(en)35 b(replace)83
b Fx(Y)-7 b(ou)31 b(can)f(use)g(the)g(\\darcs)f(replace")g(command)h
(to)g(mo)r(dify)g(all)g(o)r(c-)291 1655 y(currences)25
b(of)h(a)g(particular)f(tok)n(en)h(\(de\014ned)h(b)n(y)f(a)g
(con\014gurable)f(set)h(of)h(c)n(haracters)d(that)291
1755 y(are)35 b(allo)n(w)n(ed)h(in)g(\\tok)n(ens"\))g(in)g(a)h(\014le.)
64 b(This)37 b(has)f(the)h(adv)-5 b(an)n(tage)35 b(that)i(merges)e
(with)291 1854 y(c)n(hanges)22 b(that)i(in)n(tro)r(duce)g(new)g(copies)
f(of)h(the)g(old)g(tok)n(en)f(will)h(ha)n(v)n(e)f(the)h(e\013ect)g(of)g
(c)n(hang-)291 1954 y(ing)34 b(it)i(to)f(the)g(new)g(tok)n(en|whic)n(h)
f(comes)h(in)g(handy)g(when)g(c)n(hanging)e(a)i(v)-5
b(ariable)34 b(or)291 2054 y(function)28 b(name)f(that)h(is)g(used)f
(throughout)g(a)g(pro)5 b(ject.)291 2268 y Fv(Con\014gurable)35
b(defaults)83 b Fx(Y)-7 b(ou)31 b(can)g(easily)g(con\014gure)f(the)i
(default)f(\015ags)g(passed)f(to)291 2367 y(an)n(y)h(command)h(on)h
(either)f(a)g(p)r(er-rep)r(ository)e(or)i(a)g(p)r(er-user)f(basis)h(or)
g(a)g(com)n(bination)291 2467 y(thereof.)291 2740 y Fq(1.2)135
b(Switc)l(hing)45 b(from)h(CVS)291 2921 y Fx(Darcs)26
b(is)i(refreshingly)e(di\013eren)n(t)i(from)f(CVS.)415
3021 y(CVS)g(k)n(eeps)f(v)n(ersion)f(con)n(trolled)h(data)g(in)h(a)f
(cen)n(tral)g(rep)r(ository)-7 b(,)25 b(and)h(requires)g(that)291
3121 y(users)j(c)n(hec)n(k)h(out)g(a)g(w)n(orking)f(directory)g(whenev)
n(er)h(they)h(wish)f(to)h(access)e(the)i(v)n(ersion-)291
3220 y(con)n(trolled)h(sources.)53 b(In)34 b(order)e(to)i(mo)r(dify)g
(the)g(cen)n(tral)f(rep)r(ository)-7 b(,)33 b(a)h(user)f(needs)g(to)291
3320 y(ha)n(v)n(e)27 b(write)h(access)g(to)g(the)h(cen)n(tral)f(rep)r
(ository;)f(if)i(he)g(do)r(esn't,)g(CVS)g(merely)f(b)r(ecomes)291
3420 y(a)f(to)r(ol)g(to)h(get)f(the)h(latest)f(sources.)415
3519 y(In)d(darcs)f(there)g(is)h(no)f(distinction)h(b)r(et)n(w)n(een)g
(w)n(orking)e(directories)g(and)i(rep)r(ositories.)291
3619 y(In)32 b(order)f(to)i(w)n(ork)e(on)h(a)g(pro)5
b(ject,)33 b(a)f(user)g(mak)n(es)g(a)g(lo)r(cal)g(cop)n(y)g(of)g(the)h
(rep)r(ository)e(he)291 3718 y(w)n(an)n(ts)26 b(to)g(w)n(ork)g(in;)h
(he)g(ma)n(y)f(then)i(harness)d(the)j(full)f(p)r(o)n(w)n(er)f(of)h(v)n
(ersion)e(con)n(trol)g(lo)r(cally)-7 b(.)291 3818 y(In)30
b(order)g(to)g(distribute)h(his)g(c)n(hanges,)f(a)g(user)g(who)g(has)g
(write)g(access)g(can)g Fs(push)37 b Fx(them)291 3918
y(to)26 b(the)h(remote)f(rep)r(ository;)g(one)g(who)h(do)r(esn't)g(can)
f(simply)h(send)f(them)i(b)n(y)e(e-mail)g(in)h(a)291
4017 y(format)g(that)h(mak)n(es)e(them)i(easy)f(to)g(apply)h(on)f(the)h
(remote)f(system.)291 4231 y Fv(Darcs)34 b(commands)f(for)g(CVS)h
(users)82 b Fx(Because)28 b(of)h(the)g(di\013eren)n(t)g(mo)r(dels)g
(used)g(b)n(y)291 4331 y(cvs)e(and)g(darcs,)g(it)h(is)f(di\016cult)i
(to)e(pro)n(vide)f(a)i(complete)f(equiv)-5 b(alence)27
b(b)r(et)n(w)n(een)h(cvs)f(and)291 4430 y(darcs.)35 b(A)28
b(rough)f(corresp)r(ondence)f(for)h(the)h(ev)n(eryda)n(y)d(commands)i
(follo)n(ws:)291 4687 y Fr(cvs)42 b(checkout)498 4787
y(darcs)g(get)291 4899 y(cvs)g(update)498 4998 y(darcs)g(pull)p
eop end
%%Page: 12 12
TeXDict begin 12 11 bop 739 282 a Fx(12)1527 b Fu(CHAPTER)27
b(1.)64 b(INTR)n(ODUCTION)739 515 y Fr(cvs)42 b(-n)h(update)946
615 y(darcs)f(pull)g(--dry-run)24 b Fx(\(summarize)j(remote)g(c)n
(hanges\))739 736 y Fr(cvs)42 b(-n)h(update)946 835 y(darcs)f(whatsnew)
e(--summary)24 b Fx(\(summarize)j(lo)r(cal)g(c)n(hanges\))739
956 y Fr(cvs)42 b(-n)h(update)e(|)i(grep)f('?')946 1056
y(darcs)g(whatsnew)e(-ls)j(|)g(grep)f(^a)70 b Fx(\(list)28
b(p)r(oten)n(tial)g(\014les)f(to)h(add\))739 1177 y Fr(rm)43
b(foo.txt;)d(cvs)i(update)f(foo.txt)946 1276 y(darcs)h(revert)f
(foo.txt)25 b Fx(\(rev)n(ert)h(to)i(fo)r(o.txt)g(from)f(rep)r(o\))739
1397 y Fr(cvs)42 b(diff)946 1497 y(darcs)g(whatsnew)24
b Fx(\(if)29 b(c)n(hec)n(king)d(lo)r(cal)h(c)n(hanges\))739
1618 y Fr(cvs)42 b(diff)946 1717 y(darcs)g(diff)26 b
Fx(\(if)i(c)n(hec)n(king)f(recorded)f(c)n(hanges\))739
1838 y Fr(cvs)42 b(commit)946 1938 y(darcs)g(record)25
b Fx(\(if)k(committing)e(lo)r(cally\))739 2059 y Fr(cvs)42
b(commit)946 2158 y(darcs)g(tag)26 b Fx(\(if)j(marking)d(a)h(v)n
(ersion)f(for)h(later)g(use\))739 2279 y Fr(cvs)42 b(commit)946
2379 y(darcs)g(push)26 b Fx(or)h Fr(darcs)41 b(send)26
b Fx(\(if)j(committing)e(remotely\))739 2500 y Fr(cvs)42
b(diff)g(|)h(mail)946 2599 y(darcs)f(send)739 2720 y(cvs)g(add)946
2820 y(darcs)g(add)739 2941 y(cvs)g(tag)h(-b)946 3040
y(darcs)f(get)739 3161 y(cvs)g(tag)946 3261 y(darcs)g(tag)739
3483 y Fv(Migrating)34 b(CVS)i(rep)s(ositories)d(to)i(darcs)84
b Fx(T)-7 b(o)r(ols)30 b(and)h(instructions)f(for)g(migrat-)739
3582 y(ing)36 b(CVS)g(rep)r(ositories)f(to)g(darcs)g(are)h(pro)n(vided)
f(on)g(the)i(darcs)e(comm)n(unit)n(y)g(w)n(ebsite:)739
3682 y(h)n(ttp://darcs.net/DarcsWiki/Con)n(v)n(ertingF)-7
b(romCvs)739 3963 y Fq(1.3)135 b(Switc)l(hing)46 b(from)f(arc)l(h)739
4147 y Fx(Although)35 b(arc)n(h,)g(lik)n(e)f(darcs,)i(is)e(a)g
(distributed)i(system,)g(and)e(the)h(t)n(w)n(o)f(systems)g(ha)n(v)n(e)
739 4246 y(man)n(y)e(similarities)f(\(b)r(oth)j(require)d(no)h(sp)r
(ecial)g(serv)n(er,)g(for)g(example\),)i(their)e(essen)n(tial)739
4346 y(organization)25 b(is)j(v)n(ery)e(di\013eren)n(t.)863
4447 y(Lik)n(e)40 b(CVS,)h(arc)n(h)e(k)n(eeps)h(data)g(in)h(t)n(w)n(o)e
(t)n(yp)r(es)i(of)f(data)g(structures:)62 b(rep)r(ositories)739
4546 y(\(called)36 b(\\arc)n(hiv)n(es"\))d(and)k(w)n(orking)d
(directories.)61 b(In)36 b(order)f(to)h(mo)r(dify)h(a)f(rep)r(ository)
-7 b(,)739 4646 y(one)28 b(m)n(ust)h(\014rst)f(c)n(hec)n(k)g(out)h(a)f
(corresp)r(onding)f(w)n(orking)g(directory)-7 b(.)39
b(This)29 b(requires)e(that)739 4746 y(users)e(remem)n(b)r(er)g(a)g(n)n
(um)n(b)r(er)g(of)h(di\013eren)n(t)g(w)n(a)n(ys)e(of)i(pushing)f(data)g
(around)g(|)h Fr(tla)e(get)p Fx(,)739 4845 y Fr(update)p
Fx(,)h Fr(commit)p Fx(,)g Fr(archive-mirror)d Fx(and)28
b(so)f(on.)p 739 4921 1146 4 v 831 4975 a Fp(0)866 4998
y Fo(http://darcs.net/DarcsWi)q(ki/)q(Conv)q(ert)q(ingF)q(rom)q(Cvs)p
eop end
%%Page: 13 13
TeXDict begin 13 12 bop 291 282 a Fu(1.3.)63 b(SWITCHING)29
b(FR)n(OM)e(AR)n(CH)1535 b Fx(13)415 515 y(In)24 b(darcs,)g(on)f(the)h
(other)f(hand,)i(there)f(is)f(no)h(distinction)g(b)r(et)n(w)n(een)g(w)n
(orking)e(directo-)291 615 y(ries)k(and)i(rep)r(ositories,)d(and)j
(just)g(c)n(hec)n(king)e(out)h(y)n(our)f(sources)g(creates)h(a)g(lo)r
(cal)f(cop)n(y)h(of)291 715 y(a)e(rep)r(ository)-7 b(.)34
b(This)26 b(allo)n(ws)e(y)n(ou)h(to)g(harness)g(the)h(full)g(p)r(o)n(w)
n(er)e(of)i(v)n(ersion)e(con)n(trol)g(in)i(an)n(y)291
814 y(scratc)n(h)32 b(cop)n(y)g(of)i(y)n(our)e(sources,)h(and)h(also)e
(means)h(that)h(there)f(are)f(just)i(t)n(w)n(o)f(w)n(a)n(ys)f(to)291
914 y(push)27 b(data)g(around:)36 b Fr(darcs)25 b(record)p
Fx(,)g(whic)n(h)i(stores)f(edits)i(in)n(to)f(y)n(our)f(lo)r(cal)g(rep)r
(ository)-7 b(,)291 1013 y(and)32 b Fr(pull)p Fx(,)f(whic)n(h)h(mo)n(v)
n(es)f(data)h(b)r(et)n(w)n(een)g(rep)r(ositories.)49
b(\()p Fr(darcs)30 b(push)h Fx(is)h(merely)g(the)291
1113 y(opp)r(osite)27 b(of)g Fr(pull)p Fx(;)f Fr(send)g
Fx(and)i Fr(apply)e Fx(are)g(just)i(the)g(t)n(w)n(o)f(halv)n(es)g(of)g
Fr(push)p Fx(\).)291 1334 y Fv(Darcs)36 b(commands)e(for)h(arc)m(h)i
(users)83 b Fx(Because)29 b(of)h(the)h(di\013eren)n(t)g(mo)r(dels)f
(used)g(b)n(y)291 1434 y(arc)n(h)i(and)i(darcs,)h(it)f(is)g(di\016cult)
h(to)f(pro)n(vide)f(a)h(complete)f(equiv)-5 b(alence)34
b(b)r(et)n(w)n(een)g(arc)n(h)291 1533 y(and)27 b(darcs.)36
b(A)28 b(rough)e(corresp)r(ondence)g(for)h(the)h(ev)n(eryda)n(y)d
(commands)i(follo)n(ws:)291 1802 y Fr(tla)42 b(init-tree)498
1901 y(darcs)g(initialize)291 2022 y(tla)g(get)498 2121
y(darcs)g(get)291 2241 y(tla)g(update)498 2341 y(darcs)g(pull)291
2461 y(tla)g(file-diffs)d(f)44 b(|)f(patch)e(-R)498 2561
y(darcs)h(revert)291 2681 y(tla)g(changes)f(--diffs)498
2780 y(darcs)h(whatsnew)291 2900 y(tla)g(logs)498 3000
y(darcs)g(changes)291 3120 y(tla)g(file-diffs)498 3220
y(darcs)g(diff)g(-u)291 3340 y(tla)g(add)498 3440 y(darcs)g(add)291
3560 y(tla)g(mv)498 3659 y(darcs)g(mv)26 b Fx(\(not)i
Fr(tla)43 b(move)p Fx(\))291 3779 y Fr(tla)f(commit)498
3879 y(darcs)g(record)25 b Fx(\(if)j(committing)g(lo)r(cally\))291
3999 y Fr(tla)42 b(commit)498 4099 y(darcs)g(tag)26 b
Fx(\(if)i(marking)f(a)g(v)n(ersion)f(for)h(later)g(use\))291
4219 y Fr(tla)42 b(commit)498 4319 y(darcs)g(push)26
b Fx(or)g Fr(darcs)42 b(send)26 b Fx(\(if)i(committing)g(remotely\))291
4439 y Fr(tla)42 b(archive-mirror)498 4538 y(darcs)g(pull)26
b Fx(or)g Fr(darcs)42 b(push)291 4658 y(tla)g(tag)498
4758 y(darcs)g(get)26 b Fx(\(if)i(creating)f(a)g(branc)n(h\))291
4878 y Fr(tla)42 b(tag)498 4978 y(darcs)g(tag)26 b Fx(\(if)i(creating)f
(a)g(tag\).)p eop end
%%Page: 14 14
TeXDict begin 14 13 bop 739 282 a Fx(14)1527 b Fu(CHAPTER)27
b(1.)64 b(INTR)n(ODUCTION)739 515 y Fv(Migrating)36 b(arc)m(h)k(rep)s
(ositories)35 b(to)i(darcs)84 b Fx(T)-7 b(o)r(ols)32
b(and)g(instructions)g(for)g(migrat-)739 615 y(ing)37
b(arc)n(h)f(rep)r(ositories)g(to)h(darcs)f(are)g(pro)n(vided)h(on)g
(the)g(darcs)f(comm)n(unit)n(y)h(w)n(ebsite:)739 715
y(h)n(ttp://darcs.net/DarcsWiki/Con)n(v)n(ertingF)-7
b(romArc)n(h)p 739 4921 1146 4 v 831 4975 a Fp(0)866
4998 y Fo(http://darcs.net/DarcsWi)q(ki/)q(Conv)q(ert)q(ingF)q(rom)q
(Arch)p eop end
%%Page: 15 15
TeXDict begin 15 14 bop 291 1164 a Ft(Chapter)64 b(2)291
1605 y Fw(Building)76 b(darcs)291 2062 y Fx(This)35 b(c)n(hapter)g
(should)h(w)n(alk)f(y)n(ou)g(through)g(the)i(steps)e(necessary)f(to)i
(build)h(darcs)d(for)291 2162 y(y)n(ourself.)64 b(There)36
b(are)g(in)h(general)f(t)n(w)n(o)g(w)n(a)n(ys)g(to)h(build)g(darcs.)64
b(One)37 b(is)g(for)g(building)291 2261 y(released)24
b(v)n(ersions)g(from)i(tarballs,)f(and)h(the)h(other)e(is)h(to)g(build)
g(the)h(latest)e(and)h(greatest)291 2361 y(darcs,)g(from)h(the)h(darcs)
f(rep)r(o)g(itself.)415 2486 y(Please)i(let)h(me)g(kno)n(w)f(if)i(y)n
(ou)e(ha)n(v)n(e)g(an)n(y)g(problems)g(building)h(darcs,)g(or)f(don't)h
(ha)n(v)n(e)291 2586 y(problems)h(describ)r(ed)h(in)g(this)g(c)n
(hapter)g(and)f(think)i(there's)f(something)f(obsolete)g(here,)291
2686 y(so)c(I)g(can)g(k)n(eep)g(this)h(page)f(up-to-date.)291
3097 y Fq(2.1)135 b(Prerequisites)291 3327 y Fx(T)-7
b(o)30 b(build)g(darcs)g(y)n(ou)f(will)i(need)f(to)h(ha)n(v)n(e)e
Fr(ghc)p Fx(,)h(the)g(Glorious)f(Glasgo)n(w)g(Hask)n(ell)h(Com-)291
3427 y(piler.)36 b(Y)-7 b(ou)28 b(should)f(ha)n(v)n(e)g(at)g(the)h(v)n
(ery)f(minim)n(um)h(v)n(ersion)e(6.4.)415 3552 y(It)k(is)g(a)g(go)r(o)r
(d)f(idea)g(\(but)i(not)f(required\))f(to)h(ha)n(v)n(e)f(soft)n(w)n
(are)f(installed)i(that)g(pro)n(vide)291 3652 y(darcs)d(net)n(w)n(ork)g
(access.)38 b(The)29 b Fr(libwww-dev)p Fx(,)c Fr(libwww-ssl-dev)d
Fx(or)28 b Fr(libcurl)e Fx(pac)n(k)-5 b(ages)291 3751
y(new)n(er)27 b(than)i(than)f(7.18.0)f(are)g(recommended)h(b)r(ecause)g
(they)g(pro)n(vide)f(pip)r(elining)i(sup-)291 3851 y(p)r(ort)18
b(sp)r(eed)g(up)h(HTTP)f(access.)33 b(They)18 b(ha)n(v)n(e)f(to)h
(explicitly)h(c)n(hosen)e(with)i Fr(--with-libwww)291
3951 y Fx(or)26 b Fr(--with-curl-pipe)o(lin)o(in)o(g)p
Fx(.)31 b(Otherwise,)c(darcs)f(will)h(automatically)g(lo)r(ok)f(for)h
(one)291 4050 y(of)f(lib)r(curl,)h Fr(curl)e Fx(or)h
Fr(wget)p Fx(.)34 b(Y)-7 b(ou)27 b(also)e(migh)n(t)i(w)n(an)n(t)f(to)g
(ha)n(v)n(e)f(scp)i(a)n(v)-5 b(ailable)25 b(if)i(y)n(ou)f(w)n(an)n(t)
291 4150 y(to)h(grab)f(y)n(our)h(rep)r(os)f(o)n(v)n(er)g(ssh.)14
b(.)g(.)415 4275 y(T)-7 b(o)29 b(use)f(the)i Fr(diff)d
Fx(command)h(of)h(darcs,)f(a)h Fr(diff)e Fx(program)g(supp)r(orting)h
(options)h Fr(-r)291 4375 y Fx(\(recursiv)n(e)i(di\013)6
b(\))34 b(and)e Fr(-N)g Fx(\(sho)n(w)g(new)h(\014les)g(as)f
(di\013erences)g(against)g(an)g(empt)n(y)h(\014le\))g(is)291
4475 y(required.)41 b(The)29 b Fr(configure)d Fx(script)j(will)g(lo)r
(ok)g(for)g Fr(gdiff)p Fx(,)f Fr(gnudiff)e Fx(and)j Fr(diff)f
Fx(in)i(this)291 4574 y(order.)i(Y)-7 b(ou)19 b(can)f(force)g(the)h
(use)g(of)f(another)g(program)f(b)n(y)h(setting)h(the)g
Fr(DIFF)e Fx(en)n(vironmen)n(t)291 4674 y(v)-5 b(ariable)26
b(b)r(efore)h(running)h Fr(configure)p Fx(.)415 4799
y(T)-7 b(o)38 b(rebuild)h(the)g(do)r(cumen)n(tation)f(\(whic)n(h)h
(should)g(not)f(b)r(e)i(necessary)c(since)j(it)g(is)291
4899 y(included)29 b(in)h(h)n(tml)f(form)g(with)h(the)g(tarballs\),)f
(y)n(ou)f(will)i(need)f(to)g(ha)n(v)n(e)f(latex)h(installed,)291
4998 y(as)e(w)n(ell)g(as)g(latex2h)n(tml)g(if)h(y)n(ou)f(w)n(an)n(t)g
(to)g(build)h(it)g(in)g(h)n(tml)g(form.)1681 5208 y(15)p
eop end
%%Page: 16 16
TeXDict begin 16 15 bop 739 282 a Fx(16)1465 b Fu(CHAPTER)27
b(2.)64 b(BUILDING)29 b(D)n(AR)n(CS)739 515 y Fq(2.2)135
b(Building)45 b(on)g(Mac)g(OS)f(X)739 705 y Fx(T)-7 b(o)30
b(build)i(on)e(Mac)h(OS)f(X,)i(y)n(ou)e(will)h(need)g(the)g(Apple)g
(Dev)n(elop)r(er)g(T)-7 b(o)r(ols)30 b(and)g(the)i(ghc)739
805 y(6.4)27 b(pac)n(k)-5 b(age)26 b(installed.)739 1102
y Fq(2.3)135 b(Building)45 b(on)g(Microsoft)g(Windo)l(ws)739
1292 y Fx(T)-7 b(o)27 b(build)h(on)g(Microsoft)e(Windo)n(ws,)i(y)n(ou)e
(will)i(need:)863 1491 y Fn(\017)41 b Fx(MinGW)29 b(whic)n(h)e(pro)n
(vides)g(the)h(GCC)f(to)r(olc)n(hain)g(for)g(win32.)863
1675 y Fn(\017)41 b Fx(MSYS)d(whic)n(h)e(pro)n(vides)f(a)h(unix)h
(build)f(en)n(vironmen)n(t)g(for)g(win32.)62 b(Be)37
b(sure)e(to)946 1774 y(do)n(wnload)27 b(the)h(separate)e(msysDTK,)h
(auto)r(conf)g(and)h(automak)n(e.)863 1957 y Fn(\017)41
b Fx(zlib-1.2.1+)26 b(library)g(and)i(headers.)863 2141
y Fn(\017)41 b Fx(curl-7.12.2+)25 b(library)h(and)i(headers.)863
2324 y Fn(\017)41 b Fx(If)26 b(building)g(with)f(an)g(SSL)h(enabled)f
(curl)f(y)n(ou)h(will)g(need)h(the)f(Op)r(enSSL)h(libraries,)946
2423 y(uno\016cial)i(builds)g(are)e(a)n(v)-5 b(ailable)26
b(at)946 2523 y(h)n(ttp://www.slpro)n(w)n(eb.com/pro)r(ducts/Win32Op)r
(enSSL.h)n(tml.)863 2723 y(Cop)n(y)20 b(the)h(zlib)f(and)h(curl)f
(libraries)f(and)h(headers)f(to)i(b)r(oth)f(GHC)h(and)f(MinGW.)i(GHC)
739 2822 y(stores)17 b(C)h(headers)g(in)g Fr(<ghc-dir>/gcc-lib)o(/i)o
(ncl)o(ud)o(e)12 b Fx(and)19 b(libraries)e(in)h Fr(<ghc-dir>/gcc-lib)o
Fx(.)739 2922 y(MinGW)h(stores)e(headers)h(in)g Fr(<mingw-dir>/inclu)o
(de)12 b Fx(and)18 b(libraries)f(in)i Fr(<mingw-dir>/lib)o
Fx(.)863 3026 y(Set)26 b(P)-7 b(A)g(TH)26 b(to)g(include)g(the)g
Fr(<msys-dir>/bin)p Fx(,)20 b Fr(<mingw-dir>/bin)p Fx(,)g
Fr(<curl-dir>)p Fx(,)739 3125 y(and)32 b(a)h(directory)e(con)n(taining)
h(a)g(pre-built)g(darcs.exe)g(if)h(y)n(ou)f(w)n(an)n(t)f(the)j(build's)
f(patc)n(h)739 3225 y(con)n(text)27 b(stored)g(for)g(`)p
Fr(darcs)41 b(--exact-version)p Fx('.)739 3429 y Fr(C:\\darcs>)f(cd)j
(<darcs-source-d)o(ir)o(>)739 3529 y(C:\\darcs>)d(sh)739
3728 y($)j(export)e(GHC=/c/<ghc-dir>/)o(bi)o(n/)o(ghc)o(.e)o(xe)739
3828 y($)i(autoconf)739 3927 y($)g(./configure)c(--target=mingw)739
4027 y($)k(make)739 4324 y Fq(2.4)135 b(Building)45 b(from)g(tarball)
739 4514 y Fx(If)23 b(y)n(ou)f(get)g(darcs)f(from)i(a)f(tarball,)h(the)
g(pro)r(cedure)e(\(after)i(unpac)n(king)e(the)i(tarball)f(itself)6
b(\))739 4614 y(is)27 b(as)g(follo)n(ws:)p 739 4684 1146
4 v 831 4737 a Fp(0)866 4761 y Fo(http://www.mingw.org/)831
4817 y Fp(0)866 4840 y Fo(http://www.mingw.org/msy)q(s.s)q(html)831
4896 y Fp(0)866 4919 y Fo(http://www.gzip.org/zlib)q(/)831
4975 y Fp(0)866 4998 y Fo(http://curl.haxx.se/)p eop
end
%%Page: 17 17
TeXDict begin 17 16 bop 291 282 a Fu(2.5.)63 b(BUILDING)29
b(D)n(AR)n(CS)f(FR)n(OM)f(THE)g(REPOSITOR)-7 b(Y)776
b Fx(17)291 515 y Fr(\045)43 b(./configure)291 615 y(\045)g(make)291
715 y(#)g(Optional,)d(but)i(recommended)291 814 y(\045)h(make)f(test)
291 914 y(\045)h(make)f(install)415 1105 y Fx(There)27
b(are)g(options)g(to)g(con\014gure)g(that)h(y)n(ou)e(ma)n(y)h(w)n(an)n
(t)g(to)h(c)n(hec)n(k)e(out)i(with)291 1304 y Fr(\045)43
b(./configure)c(--help)415 1495 y Fx(If)32 b(y)n(our)e(header)h
(\014les)g(are)f(installed)h(in)h(a)f(non-standard)f(lo)r(cation,)i(y)n
(ou)e(ma)n(y)h(need)291 1594 y(to)f(de\014ne)h(the)g
Fr(CFLAGS)e Fx(and)h Fr(CPPFLAGS)e Fx(en)n(vironmen)n(t)h(v)-5
b(ariables)30 b(to)h(include)g(the)g(path)291 1694 y(to)c(the)h
(headers.)36 b(e.g.)g(on)28 b(NetBSD,)g(y)n(ou)f(ma)n(y)g(need)h(to)f
(run)291 1893 y Fr(\045)43 b(CFLAGS=-I/usr/pk)o(g/)o(in)o(clu)o(de)37
b(CPPFLAGS=-I/usr/)o(pkg)o(/i)o(nc)o(lud)o(e)g(./configure)291
2212 y Fq(2.5)135 b(Building)45 b(darcs)g(from)g(the)g(rep)t(ository)
291 2409 y Fx(T)-7 b(o)26 b(build)i(the)g(latest)f(darcs)f(from)h(its)g
(rep)r(ository)-7 b(,)26 b(y)n(ou)g(will)h(\014rst)g(need)h(a)e(w)n
(orking)g(cop)n(y)291 2508 y(of)h(Darcs)g(2.)36 b(Y)-7
b(ou)28 b(can)f(get)h(darcs)e(using:)291 2708 y Fr(\045)43
b(darcs)e(get)i(-v)f(http://darcs.net/)291 2898 y Fx(and)27
b(once)g(y)n(ou)g(ha)n(v)n(e)f(the)i(darcs)f(rep)r(ository)f(y)n(ou)h
(can)g(bring)g(it)h(up)g(to)f(date)h(with)g(a)291 3098
y Fr(\045)43 b(darcs)e(pull)415 3288 y Fx(The)25 b(rep)r(ository)d(do)r
(esn't)j(hold)f(automatically)g(generated)f(\014les,)i(whic)n(h)g
(include)g(the)291 3388 y(con\014gure)30 b(script)i(and)g(the)g(HTML)h
(do)r(cumen)n(tation,)g(so)e(y)n(ou)g(need)h(to)g(run)g
Fr(autoconf)291 3488 y Fx(\014rst.)415 3596 y(Y)-7 b(ou'll)37
b(need)g Fr(autoconf)d Fx(2.50)h(or)h(higher.)64 b(Some)36
b(systems)h(ha)n(v)n(e)e(more)h(than)h(one)291 3695 y(v)n(ersion)e(of)j
Fr(autoconf)c Fx(installed.)66 b(F)-7 b(or)37 b(example,)j
Fr(autoconf)34 b Fx(ma)n(y)j(p)r(oin)n(t)g(to)g(v)n(ersion)291
3795 y(2.13,)26 b(while)i Fr(autoconf259)23 b Fx(runs)k(v)n(ersion)f
(2.59.)415 3903 y(Also)k(note)g(that)h Fr(make)e Fx(is)h(really)g("GNU)
g(mak)n(e".)44 b(On)30 b(some)g(systems,)h(suc)n(h)f(as)g(the)291
4002 y(*BSDs,)d(y)n(ou)g(ma)n(y)g(need)g(to)h(t)n(yp)r(e)g
Fr(gmake)d Fx(instead)j(of)f(mak)n(e)g(for)g(this)h(to)f(w)n(ork.)415
4110 y(If)k(y)n(ou)f(w)n(an)n(t)g(to)h(create)e(readable)h(do)r(cumen)n
(tation)g(y)n(ou'll)g(need)h(to)f(ha)n(v)n(e)g(latex)g(in-)291
4210 y(stalled.)291 4409 y Fr(\045)43 b(autoconf)291
4509 y(\045)g(./configure)291 4608 y(\045)g(make)291
4708 y(\045)g(make)f(install)415 4899 y Fx(If)27 b(y)n(ou)g(w)n(an)n(t)
f(to)h(t)n(w)n(eak)f(the)h(con\014gure)f(options,)g(y)n(ou'll)h(need)g
(to)g(run)f Fr(./configure)291 4998 y Fx(y)n(ourself)g(after)h(the)h
(mak)n(e,)f(and)h(then)g(run)f(mak)n(e)g(again.)p eop
end
%%Page: 18 18
TeXDict begin 18 17 bop 739 282 a Fx(18)1465 b Fu(CHAPTER)27
b(2.)64 b(BUILDING)29 b(D)n(AR)n(CS)739 515 y Fq(2.6)135
b(Building)45 b(darcs)g(with)g(git)739 697 y Fx(T)-7
b(o)37 b(enable)g(git)g(supp)r(ort,)j(y)n(ou)d(\014rst)g(need)h(to)f
(grab)f(a)h(cop)n(y)g(of)g(the)h(git)f(source)f(co)r(de;)739
797 y(since)28 b(darcs)g(do)r(esn't)g(y)n(et)g(ha)n(v)n(e)g(the)h
(capabilit)n(y)e(of)i(accessing)e(remote)g(git)i(rep)r(ositories,)739
896 y(y)n(ou'll)23 b(ha)n(v)n(e)g(to)g(either)h(do)n(wnload)e(a)i
(tarball)e(or)h(use)h(git)g(itself)g(to)f(clone)h(a)f(git)h(rep)r
(ository)-7 b(.)739 996 y(Compile)20 b(git)g(\(no)g(need)h(to)f
(install\);)j(this)d(will)g(create)g(a)f(\014le)i(\\)p
Fr(libgit.a)p Fx(".)30 b(Then)20 b(create)g(a)739 1096
y(symlink)25 b(to)g(the)g(git)g(source)f(directory)g(named)h(\\)p
Fr(git)p Fx(")e(in)i(y)n(our)f(darcs)g(source)f(directory)-7
b(,)739 1195 y(con\014gure)26 b(darcs)h(using)g(the)h(\\)p
Fr(--enable-git)p Fx(")22 b(option,)27 b(and)g(build)i(darcs)d(as)h
(usual.)739 1470 y Fq(2.7)135 b(Submitting)46 b(patc)l(hes)f(to)g
(darcs)739 1652 y Fx(I)26 b(kno)n(w,)g(this)h(do)r(esn't)g(really)e(b)r
(elong)h(in)h(this)g(c)n(hapter,)f(but)h(if)g(y)n(ou're)e(using)h(the)h
(rep)r(os-)739 1751 y(itory)k(v)n(ersion)f(of)h(darcs)g(it's)h(really)e
(easy)h(to)g(submit)i(patc)n(hes)e(to)g(me)h(using)f(darcs.)48
b(In)739 1851 y(fact,)35 b(ev)n(en)e(if)g(y)n(ou)g(don't)g(kno)n(w)g
(an)n(y)f(Hask)n(ell,)i(y)n(ou)e(could)h(submit)h(\014xes)f(or)g
(additions)739 1951 y(to)e(this)h(do)r(cumen)n(t)g(\(b)n(y)f(editing)h
Fr(building_darcs.t)o(ex)o Fx(\))26 b(based)31 b(on)g(y)n(our)g(exp)r
(erience)739 2050 y(building)d(darcs.)12 b(.)i(.)863
2150 y(T)-7 b(o)24 b(do)h(so,)f(just)h(record)e(y)n(our)g(c)n(hanges)g
(\(whic)n(h)i(y)n(ou)f(made)g(in)g(the)h(darcs)f(rep)r(ository\))739
2316 y Fr(\045)43 b(darcs)f(record)f(--no-test)739 2482
y Fx(making)c(sure)f(to)i(giv)n(e)e(the)i(patc)n(h)f(a)g(nice)g
(descriptiv)n(e)g(name.)66 b(The)37 b Fr(--no-test)d
Fx(op-)739 2582 y(tions)d(k)n(eeps)f(darcs)g(from)g(trying)g(to)h(run)g
(the)g(unit)h(tests,)g(whic)n(h)e(can)h(b)r(e)g(rather)f(time-)739
2681 y(consuming.)66 b(Then)38 b(y)n(ou)e(can)h(send)h(the)g(patc)n(h)f
(to)g(the)h(darcs-dev)n(el)e(mailing)h(list)h(b)n(y)739
2781 y(email)27 b(b)n(y)739 2947 y Fr(\045)43 b(darcs)f(send)g(-u)739
3113 y Fx(The)30 b(darcs)f(rep)r(ository)f(stores)g(the)j(email)e
(address)g(to)h(whic)n(h)f(patc)n(hes)h(should)f(b)r(e)h(sen)n(t)739
3212 y(b)n(y)38 b(default.)70 b(The)38 b(email)h(address)e(y)n(ou)h
(see)g(is)g(actually)g(m)n(y)g(o)n(wn,)j(but)e(when)f(darcs)739
3312 y(notices)24 b(that)i(y)n(ou)e(ha)n(v)n(en't)g(signed)h(the)g
(patc)n(h)g(with)g(m)n(y)g(GPG)g(k)n(ey)-7 b(,)25 b(it)g(will)h(forw)n
(ard)d(the)739 3412 y(message)j(to)i(darcs-dev)n(el.)p
eop end
%%Page: 19 19
TeXDict begin 19 18 bop 291 1139 a Ft(Chapter)64 b(3)291
1555 y Fw(Getting)77 b(started)291 1988 y Fx(This)34
b(c)n(hapter)f(will)i(lead)f(y)n(ou)g(through)f(an)i(example)e(use)i
(of)f(darcs,)h(whic)n(h)f(hop)r(efully)291 2088 y(will)27
b(allo)n(w)g(y)n(ou)g(to)g(get)h(started)f(using)g(darcs)f(with)i(y)n
(our)f(pro)5 b(ject.)291 2369 y Fq(3.1)135 b(Creating)46
b(y)l(our)f(rep)t(ository)291 2553 y Fx(Creating)30 b(y)n(our)h(rep)r
(ository)f(in)i(the)h(\014rst)e(place)h(just)g(in)n(v)n(olv)n(es)e
(telling)i(darcs)f(to)h(create)291 2652 y(the)h(sp)r(ecial)g(directory)
f(\(called)p 1352 2652 27 4 v 64 w Fr(darcs)p Fx(\))f(in)j(y)n(our)e
(pro)5 b(ject)32 b(tree,)i(whic)n(h)f(will)h(hold)f(the)291
2752 y(revision)28 b(information.)41 b(This)29 b(is)g(done)g(b)n(y)g
(simply)g(calling)f(from)h(the)h(ro)r(ot)e(directory)g(of)291
2851 y(y)n(our)e(pro)5 b(ject:)291 3022 y Fr(\045)43
b(cd)g(my_project/)291 3122 y(\045)g(darcs)e(initialize)291
3291 y Fx(This)f(creates)g(the)h Fr(_darcs)e Fx(directory)h(and)g(p)r
(opulates)h(it)g(with)h(whatev)n(er)d(\014les)i(and)291
3391 y(directories)23 b(are)h(needed)h(to)g(describ)r(e)g(an)f(empt)n
(y)h(pro)5 b(ject.)36 b(Y)-7 b(ou)25 b(no)n(w)f(need)h(to)g(tell)g
(darcs)291 3490 y(what)h(\014les)g(and)f(directories)g(in)h(y)n(our)f
(pro)5 b(ject)26 b(should)g(b)r(e)g(under)g(revision)f(con)n(trol.)35
b(Y)-7 b(ou)291 3590 y(do)27 b(this)h(using)f(the)h(command)f
Fr(darcs)42 b(add)1700 3560 y Fm(1)1736 3590 y Fx(:)291
3761 y Fr(\045)h(darcs)e(add)i(*.c)f(Makefile.am)d(configure.ac)291
3930 y Fx(When)27 b(y)n(ou)g(ha)n(v)n(e)f(added)h(all)g(y)n(our)f
(\014les)h(\(or)f(at)h(least,)g(think)h(y)n(ou)e(ha)n(v)n(e\),)h(y)n
(ou)f(will)i(w)n(an)n(t)291 4030 y(to)i(record)f(y)n(our)h(c)n(hanges.)
44 b(\\Recording")29 b(alw)n(a)n(ys)f(includes)j(adding)f(a)g(note)h
(as)f(to)g(wh)n(y)291 4130 y(the)f(c)n(hange)f(w)n(as)g(made,)i(or)e
(what)h(it)h(do)r(es.)41 b(In)29 b(this)h(case,)e(w)n(e'll)h(just)h
(note)f(that)h(this)f(is)291 4229 y(the)f(initial)f(v)n(ersion.)291
4400 y Fr(\045)43 b(darcs)e(record)g(--all)291 4499 y(What)h(is)g(the)h
(patch)e(name?)h(Initial)e(revision.)291 4669 y Fx(Note)30
b(that)h(since)f(w)n(e)g(didn't)i(sp)r(ecify)e(a)g(patc)n(h)h(name)f
(on)g(the)h(command)f(line)h(w)n(e)f(w)n(ere)291 4769
y(prompted)e(for)h(one.)40 b(If)29 b(the)h(en)n(vironmen)n(t)e(v)-5
b(ariable)27 b(`EMAIL')i(isn't)g(set,)h(y)n(ou)e(will)h(also)p
291 4842 1146 4 v 383 4896 a Fp(1)418 4920 y Fl(Note)e(that)h(darcs)e
(do)r(es)h(not)h(do)e(wildcard)h(expansion,)h(instead)f(relying)f(on)h
(the)g(command)h(shell.)291 4998 y(The)c(Windo)n(ws)g(p)r(ort)g(of)f
(darcs)h(has)g(a)f(limited)h(form)e(of)i(expansion)g(pro)n(vided)h(b)n
(y)f(the)g(C)g(run)n(time)1681 5208 y Fx(19)p eop end
%%Page: 20 20
TeXDict begin 20 19 bop 739 282 a Fx(20)1383 b Fu(CHAPTER)27
b(3.)64 b(GETTING)28 b(ST)-7 b(AR)g(TED)739 515 y Fx(b)r(e)37
b(prompted)f(for)f(y)n(our)g(email)h(address.)62 b(Eac)n(h)35
b(patc)n(h)h(that)g(is)g(recorded)f(is)h(giv)n(en)g(a)739
615 y(unique)30 b(iden)n(ti\014er)f(consisting)g(of)h(the)g(patc)n(h)f
(name,)h(its)g(creator's)e(email)h(address,)g(and)739
715 y(the)f(date)f(when)h(it)g(w)n(as)f(created.)739
985 y Fq(3.2)135 b(Making)45 b(c)l(hanges)739 1167 y
Fx(No)n(w)24 b(that)h(w)n(e)f(ha)n(v)n(e)f(created)h(our)g(rep)r
(ository)-7 b(,)23 b(mak)n(e)h(a)g(c)n(hange)f(to)i(one)f(or)f(more)h
(of)g(y)n(our)739 1267 y(\014les.)37 b(After)28 b(making)f(the)h(mo)r
(di\014cation)f(run:)739 1415 y Fr(\045)43 b(darcs)f(whatsnew)739
1563 y Fx(This)27 b(should)g(sho)n(w)f(y)n(ou)g(the)h(mo)r
(di\014cations)g(that)g(y)n(ou)f(just)i(made,)f(in)g(the)h(darcs)e
(patc)n(h)739 1662 y(format.)34 b(If)20 b(y)n(ou)f(prefer)g(to)g(see)h
(y)n(our)e(c)n(hanges)g(in)i(a)f(di\013eren)n(t)h(format,)h(read)e
(Section)g(6.7.1,)739 1762 y(whic)n(h)27 b(describ)r(es)g(the)h
(whatsnew)g(command)f(in)h(detail.)863 1862 y(Let's)j(sa)n(y)f(y)n(ou)g
(ha)n(v)n(e)f(no)n(w)h(made)h(a)f(c)n(hange)g(to)h(y)n(our)e(pro)5
b(ject.)46 b(The)30 b(next)h(thing)g(to)739 1961 y(do)24
b(is)g(to)g(record)e(a)i(patc)n(h.)35 b(Recording)23
b(a)h(patc)n(h)g(consists)f(of)h(grouping)e(together)i(a)f(set)h(of)739
2061 y(related)k(c)n(hanges,)g(and)h(giving)f(them)h(a)g(name.)41
b(It)29 b(also)f(tags)g(the)h(patc)n(h)g(with)g(the)g(date)739
2161 y(it)f(w)n(as)f(recorded)f(and)h(y)n(our)f(email)i(address.)863
2260 y(T)-7 b(o)28 b(record)e(a)h(patc)n(h)g(simply)h(t)n(yp)r(e:)739
2408 y Fr(\045)43 b(darcs)f(record)739 2556 y Fx(darcs)26
b(will)i(then)g(prompt)g(y)n(ou)f(with)h(all)f(the)h(c)n(hanges)f(that)
h(y)n(ou)f(ha)n(v)n(e)f(made)h(that)h(ha)n(v)n(e)739
2656 y(not)j(y)n(et)h(b)r(een)g(recorded,)f(asking)f(y)n(ou)h(whic)n(h)
h(ones)e(y)n(ou)h(w)n(an)n(t)g(to)h(include)f(in)h(the)g(new)739
2755 y(patc)n(h.)k(Finally)-7 b(,)28 b(darcs)f(will)g(ask)g(y)n(ou)g
(for)g(a)g(name)h(for)f(the)h(patc)n(h.)863 2855 y(Y)-7
b(ou)37 b(can)f(no)n(w)f(rerun)h(whatsnew,)i(and)e(see)g(that)h(indeed)
f(the)h(c)n(hanges)e(y)n(ou)g(ha)n(v)n(e)739 2955 y(recorded)26
b(are)h(no)g(longer)f(mark)n(ed)h(as)g(new.)739 3225
y Fq(3.3)135 b(Making)45 b(y)l(our)g(rep)t(ository)h(visible)g(to)f
(others)739 3407 y Fx(Ho)n(w)37 b(do)g(y)n(ou)g(let)g(the)h(w)n(orld)e
(kno)n(w)h(ab)r(out)g(these)h(w)n(onderful)e(c)n(hanges?)65
b(Ob)n(viously)-7 b(,)739 3507 y(they)24 b(m)n(ust)h(b)r(e)f(able)g(to)
g(see)g(y)n(our)f(rep)r(ository)-7 b(.)34 b(Curren)n(tly)24
b(the)g(easiest)g(w)n(a)n(y)f(to)h(do)g(this)g(is)739
3607 y(t)n(ypically)f(b)n(y)g(h)n(ttp)g(using)g(an)n(y)g(w)n(eb)g(serv)
n(er.)34 b(The)23 b(recommended)g(w)n(a)n(y)f(to)h(do)g(this)g(\(using)
739 3706 y(apac)n(he)f(in)h(a)f(UNIX)i(en)n(vironmen)n(t\))e(is)h(to)g
(create)f(a)h(directory)e(called)i Fr(/var/www/repos)p
Fx(,)739 3806 y(and)k(then)h(put)h(a)e(symlink)g(to)h(y)n(our)e(rep)r
(ository)g(there:)739 3954 y Fr(\045)43 b(cd)g(/var/www/repos)739
4053 y(\045)g(ln)g(-s)g(/home/username/)o(myp)o(ro)o(je)o(ct)37
b(.)863 4201 y Fx(As)d(long)e(as)h(y)n(ou're)f(running)h(a)g(w)n(eb)g
(serv)n(er)e(and)i(making)g(y)n(our)f(rep)r(ository)f(a)n(v)-5
b(ail-)739 4301 y(able)27 b(to)g(the)g(w)n(orld,)g(y)n(ou)f(ma)n(y)g
(as)h(w)n(ell)g(mak)n(e)f(it)i(easy)e(for)h(p)r(eople)g(to)g(see)g
(what)g(c)n(hanges)739 4401 y(y)n(ou'v)n(e)f(made.)37
b(Y)-7 b(ou)28 b(can)f(do)g(this)h(b)n(y)f(running)h
Fr(make)42 b(installserver)p Fx(,)22 b(whic)n(h)28 b(installs)739
4500 y(the)36 b(program)d Fr(darcs_cgi)f Fx(at)j Fr(/usr/lib/cgi-bin/)o
(dar)o(cs)o Fx(.)55 b(Y)-7 b(ou)36 b(also)e(will)i(need)f(to)739
4600 y(create)k(a)g(cac)n(he)g(directory)g(named)h Fr(/var/cache/darcs)
o(_c)o(gi)p Fx(,)d(and)i(mak)n(e)h(sure)f(the)739 4700
y(o)n(wner)i(of)h(that)g(directory)f(is)h(the)g(same)g(user)f(that)i(y)
n(our)e(w)n(eb)g(serv)n(er)g(runs)g(its)i(cgi)739 4799
y(scripts)35 b(as.)60 b(F)-7 b(or)35 b(me,)j(this)e(is)f(www-data.)60
b(No)n(w)36 b(y)n(our)e(friends)i(and)f(enemies)g(should)739
4899 y(b)r(e)j(able)e(to)i(easily)e(bro)n(wse)g(y)n(our)g(rep)r
(ositories)f(b)n(y)i(p)r(oin)n(ting)g(their)g(w)n(eb)g(bro)n(wsers)e
(at)739 4998 y Fr(http://your.serv)o(er)o(.or)o(g/)o(cgi)o(-b)o(in)o
(/da)o(rc)o(s)p Fx(.)p eop end
%%Page: 21 21
TeXDict begin 21 20 bop 291 282 a Fu(3.4.)63 b(GETTING)28
b(CHANGES)g(MADE)g(TO)f(ANOTHER)h(REPOSITOR)-7 b(Y)267
b Fx(21)291 515 y Fq(3.4)135 b(Getting)35 b(c)l(hanges)h(made)f(to)g
(another)g(rep)t(ository)291 697 y Fx(Ok,)h(so)f(I)g(can)f(no)n(w)h
(bro)n(wse)f(y)n(our)f(rep)r(ository)h(using)h(m)n(y)g(w)n(eb)f(bro)n
(wser.)12 b(.)i(.)49 b(so)35 b(what?)291 797 y(Ho)n(w)29
b(do)g(I)h(get)f(y)n(our)g(c)n(hanges)f(in)n(to)h Fs(my)38
b Fx(rep)r(ository)-7 b(,)29 b(where)g(they)h(can)f(do)g(some)g(go)r(o)
r(d?)291 896 y(It)f(couldn't)f(b)r(e)h(easier.)36 b(I)28
b(just)g Fr(cd)f Fx(in)n(to)g(m)n(y)g(rep)r(ository)-7
b(,)27 b(and)g(there)g(t)n(yp)r(e:)291 1056 y Fr(\045)43
b(darcs)e(pull)h(http://your.serve)o(r.)o(org)o(/r)o(ep)o(os/)o(yo)o
(urp)o(ro)o(je)o(ct)291 1215 y Fx(Darcs)c(will)h(c)n(hec)n(k)f(to)h
(see)g(if)g(y)n(ou)g(ha)n(v)n(e)e(recorded)h(an)n(y)g(c)n(hanges)g
(that)h(aren't)g(in)g(m)n(y)291 1315 y(curren)n(t)25
b(rep)r(ository)-7 b(.)35 b(If)28 b(so,)e(it'll)h(prompt)g(me)g(for)f
(eac)n(h)g(one,)g(to)h(see)f(whic)n(h)h(ones)f(I)h(w)n(an)n(t)291
1414 y(to)32 b(add)g(to)g(m)n(y)h(rep)r(ository)-7 b(.)49
b(Note)33 b(that)g(y)n(ou)e(ma)n(y)h(see)g(a)g(di\013eren)n(t)h(series)
e(of)h(prompts)291 1514 y(dep)r(ending)c(on)g(y)n(our)f(answ)n(ers,)f
(since)i(sometimes)g(one)f(patc)n(h)h(dep)r(ends)h(on)e(another,)h(so)
291 1613 y(if)h(y)n(ou)f(answ)n(er)f(y)n(es)h(to)h(the)g(\014rst)g
(one,)g(y)n(ou)f(w)n(on't)g(b)r(e)i(prompted)e(for)h(the)g(second)f(if)
i(the)291 1713 y(\014rst)d(dep)r(ends)h(on)f(it.)415
1813 y(Of)i(course,)g(ma)n(yb)r(e)g(I)g(don't)h(ev)n(en)f(ha)n(v)n(e)f
(a)h(cop)n(y)f(of)h(y)n(our)f(rep)r(ository)-7 b(.)41
b(In)29 b(that)h(case)291 1912 y(I'd)d(w)n(an)n(t)g(to)h(do)f(a)291
2072 y Fr(\045)43 b(darcs)e(get)i(http://your.ser)o(ver)o(.o)o(rg/)o
(re)o(po)o(s/y)o(ou)o(rpr)o(oj)o(ec)o(t)291 2231 y Fx(whic)n(h)27
b(gets)g(the)h(whole)f(rep)r(ository)-7 b(.)415 2331
y(I)24 b(could)f(instead)g(create)f(an)h(empt)n(y)h(rep)r(ository)d
(and)j(fetc)n(h)f(all)g(of)h(y)n(our)e(patc)n(hes)g(with)291
2430 y(pull.)37 b(Get)28 b(is)f(just)i(a)e(more)g(e\016cien)n(t)g(w)n
(a)n(y)g(to)g(clone)g(a)g(whole)h(rep)r(ository)-7 b(.)415
2530 y(Get,)43 b(pull)c(and)g(push)h(also)e(w)n(ork)g(o)n(v)n(er)f
(ssh.)72 b(Ssh-paths)39 b(are)f(of)h(the)h(same)e(form)291
2629 y(accepted)27 b(b)n(y)g(scp,)h(namely)f Fr([username@]host:)o(/pa)
o(th)o(/t)o(o/r)o(ep)o(osi)o(to)o(ry)o Fx(.)291 2903
y Fq(3.5)135 b(Mo)l(ving)50 b(patc)l(hes)g(from)g(one)g(rep)t(ository)h
(to)f(an-)597 3052 y(other)291 3234 y Fx(Darcs)32 b(is)h(\015exible)h
(as)e(to)h(ho)n(w)g(y)n(ou)f(mo)n(v)n(e)h(patc)n(hes)f(from)h(one)g
(rep)r(ository)f(to)h(another.)291 3333 y(This)c(section)h(will)g(in)n
(tro)r(duce)g(all)f(the)i(w)n(a)n(ys)d(y)n(ou)h(can)h(get)f(patc)n(hes)
g(from)h(one)g(place)f(to)291 3433 y(another,)d(starting)h(with)h(the)g
(simplest)g(and)f(mo)n(ving)g(to)g(the)h(most)g(complicated.)291
3664 y Fk(3.5.1)112 b(All)37 b(pulls)291 3817 y Fx(The)43
b(simplest)h(metho)r(d)f(is)h(the)f(\\all-pull")g(metho)r(d.)84
b(This)44 b(in)n(v)n(olv)n(es)d(making)i(eac)n(h)291
3917 y(rep)r(ository)35 b(readable)h(\(b)n(y)h(h)n(ttp,)k(ftp,)f
(nfs-moun)n(ted)d(disk,)j(whatev)n(er\),)f(and)e(y)n(ou)f(run)291
4017 y Fr(darcs)41 b(pull)24 b Fx(in)h(the)g(rep)r(ository)e(y)n(ou)i
(w)n(an)n(t)f(to)h(mo)n(v)n(e)f(the)h(patc)n(h)g(to.)36
b(This)25 b(is)g(nice,)g(as)f(it)291 4116 y(do)r(esn't)e(require)g(y)n
(ou)g(to)g(giv)n(e)g(write)g(access)f(to)i(an)n(y)n(one)e(else,)i(and)g
(is)f(reasonably)f(simple.)291 4347 y Fk(3.5.2)112 b(Send)38
b(and)h(apply)f(man)m(ually)291 4500 y Fx(Sometimes)32
b(y)n(ou)f(ha)n(v)n(e)g(a)h(mac)n(hine)f(on)h(whic)n(h)g(it)h(is)f(not)
g(con)n(v)n(enien)n(t)f(to)h(set)g(up)g(a)g(w)n(eb)291
4600 y(serv)n(er,)23 b(p)r(erhaps)i(b)r(ecause)g(it's)g(b)r(ehind)h(a)f
(\014rew)n(all)f(or)g(p)r(erhaps)g(for)h(securit)n(y)f(reasons,)g(or)
291 4700 y(b)r(ecause)30 b(it)i(is)f(often)g(turned)h(o\013.)47
b(In)32 b(this)f(case)f(y)n(ou)h(can)g(use)g Fr(darcs)41
b(send)30 b Fx(from)h(that)291 4799 y(computer)d(to)h(generate)f(a)g
(patc)n(h)h(bundle)h(destined)f(for)g(another)f(rep)r(ository)-7
b(.)39 b(Y)-7 b(ou)29 b(can)291 4899 y(either)j(let)h(darcs)e(email)h
(the)h(patc)n(h)f(for)g(y)n(ou,)h(or)f(sa)n(v)n(e)f(it)i(as)f(a)g
(\014le)g(and)h(transfer)e(it)i(b)n(y)291 4998 y(hand.)j(Then)28
b(in)f(the)h(destination)f(rep)r(ository)f(y)n(ou)h(\(or)f(the)i(o)n
(wner)e(of)i(that)f(rep)r(ository\))p eop end
%%Page: 22 22
TeXDict begin 22 21 bop 739 282 a Fx(22)1383 b Fu(CHAPTER)27
b(3.)64 b(GETTING)28 b(ST)-7 b(AR)g(TED)739 515 y Fx(run)35
b Fr(darcs)41 b(apply)33 b Fx(to)i(apply)f(the)i(patc)n(hes)e(con)n
(tained)g(in)h(the)g(bundle.)60 b(This)35 b(is)f(also)739
615 y(quite)h(a)g(simple)g(metho)r(d)g(since,)i(lik)n(e)e(the)g
(all-pull)g(metho)r(d,)i(it)f(do)r(esn't)f(require)f(that)739
715 y(y)n(ou)28 b(giv)n(e)h(an)n(y)n(one)f(write)h(access)f(to)h(y)n
(our)f(rep)r(ository)-7 b(.)41 b(But)29 b(it's)h(less)f(con)n(v)n
(enien)n(t,)f(since)739 814 y(y)n(ou)f(ha)n(v)n(e)f(to)i(k)n(eep)f
(trac)n(k)f(of)i(the)g(patc)n(h)f(bundle)h(\(in)g(the)g(email,)g(or)e
(whatev)n(er\).)863 914 y(If)32 b(y)n(ou)e(use)h(the)h(send)f(and)g
(apply)g(metho)r(d)h(with)f(email,)h(y)n(ou'll)f(probably)f(w)n(an)n(t)
g(to)739 1013 y(create)39 b(a)g Fr(_darcs/prefs/em)o(ail)33
b Fx(\014le)39 b(con)n(taining)g(y)n(our)f(email)i(address.)71
b(This)39 b(w)n(a)n(y)739 1113 y(an)n(y)n(one)28 b(who)h(sends)f(to)i
(y)n(our)e(rep)r(ository)f(will)j(automatically)e(send)h(the)h(patc)n
(h)f(bundle)739 1213 y(to)e(y)n(our)g(email)g(address.)863
1312 y(If)40 b(y)n(ou)e(receiv)n(e)g(man)n(y)g(patc)n(hes)h(b)n(y)f
(email,)k(y)n(ou)c(probably)g(will)h(b)r(ene\014t)h(b)n(y)f(run-)739
1412 y(ning)32 b(darcs)e(apply)i(directly)g(from)f(y)n(our)g(mail)h
(program.)47 b(I)32 b(ha)n(v)n(e)f(in)h(m)n(y)g Fr(.muttrc)d
Fx(the)739 1512 y(follo)n(wing:)739 1653 y Fr(auto_view)40
b(text/x-patch)e(text/x-darcs-patc)o(h)739 1753 y(macro)j(pager)h(A)h
("<pipe-entry>dar)o(cs)37 b(apply)42 b(--verbose)e(--mark-conflict)o(s)
e(\\)1088 1853 y(--reply)i(droundy@abridgega)o(me)o(.or)o(g)d
(--repodir)j(~/darcs")739 1995 y Fx(whic)n(h)30 b(allo)n(ws)f(me)h(to)g
(view)h(a)e(sen)n(t)h(patc)n(h,)h(and)f(then)h(apply)f(the)h(patc)n(h)f
(directly)g(from)739 2094 y Fr(mutt)p Fx(,)e(sending)h(a)g
(con\014rmation)f(email)h(to)g(the)g(p)r(erson)g(who)g(sen)n(t)g(me)g
(the)h(patc)n(h.)41 b(The)739 2194 y(auto)n(view)36 b(line)i(relies)f
(on)g(on)h(the)g(follo)n(wing)e(lines,)k(or)d(something)g(lik)n(e)g
(them,)k(b)r(eing)739 2293 y(presen)n(t)27 b(in)h(one's)f
Fr(.mailcap)p Fx(:)739 2435 y Fr(text/x-patch;)1171 b(cat;)42
b(copiousoutput)739 2535 y(text/x-darcs-pat)o(ch)o(;)909
b(cat;)42 b(copiousoutput)739 2762 y Fk(3.5.3)112 b(Push)739
2915 y Fx(If)23 b(y)n(ou)f(use)h(ssh)f(\(and)h(preferably)f(also)g
(ssh-agen)n(t,)g(so)g(y)n(ou)g(w)n(on't)h(ha)n(v)n(e)e(to)i(k)n(eep)f
(ret)n(yping)739 3015 y(y)n(our)33 b(passw)n(ord\),)i(y)n(ou)e(can)h
(use)g(the)h(push)g(metho)r(d)g(to)f(transfer)g(c)n(hanges)f(\(using)h
(the)739 3115 y(scp)d(proto)r(col)f(for)g(comm)n(unication\).)47
b(This)31 b(metho)r(d)h(is)f(again)f(not)h(v)n(ery)f(complicated,)739
3214 y(since)i(y)n(ou)f(presumably)g(already)g(ha)n(v)n(e)g(the)h(ssh)g
(p)r(ermissions)f(set)h(up.)51 b(Push)32 b(can)f(also)739
3314 y(b)r(e)d(used)g(when)h(the)f(target)f(rep)r(ository)g(is)h(lo)r
(cal,)f(in)i(whic)n(h)f(case)f(ssh)h(isn't)g(needed.)38
b(On)739 3413 y(the)33 b(other)f(hand,)i(in)f(this)f(situation)h(y)n
(ou)f(could)g(as)g(easily)g(run)g(a)g(pull,)j(so)c(there)i(isn't)739
3513 y(m)n(uc)n(h)27 b(b)r(ene\014t.)863 3613 y(Note)33
b(that)g(y)n(ou)e(can)i(use)f(push)h(to)f(administer)g(a)g(m)n
(ultiple-user)g(rep)r(ository)-7 b(.)50 b(Y)-7 b(ou)739
3712 y(just)26 b(need)g(to)f(create)g(a)g(user)g(for)g(the)h(rep)r
(ository)e(\(or)h(rep)r(ositories\),)g(and)h(giv)n(e)e(ev)n(ery)n(one)
739 3812 y(with)h(write)f(access)f(ssh)h(access,)f(p)r(erhaps)h(using)g
Fr(.ssh/authorized_)o(key)o(s)p Fx(.)30 b(Then)24 b(they)739
3912 y(run)739 4053 y Fr(\045)43 b(darcs)f(push)g(repouser@repo.s)o(er)
o(ver)o(:r)o(epo)o(/d)o(ire)o(ct)o(or)o(y)739 4281 y
Fk(3.5.4)112 b(Push)38 b(|apply-as)739 4434 y Fx(No)n(w)30
b(w)n(e)f(get)h(more)g(subtle.)45 b(If)31 b(y)n(ou)e(lik)n(e)h(the)g
(idea)g(in)h(the)f(previous)g(paragraph)d(ab)r(out)739
4534 y(creating)d(a)i(rep)r(ository)e(user)h(to)g(o)n(wn)g(a)h(rep)r
(ository)e(whic)n(h)h(is)h(writable)f(b)n(y)h(a)f(n)n(um)n(b)r(er)g(of)
739 4633 y(users,)i(y)n(ou)f(ha)n(v)n(e)h(one)g(other)g(option.)863
4725 y(Push)h Fr(--apply-as)d Fx(can)j(run)g(on)g(either)g(a)g(lo)r
(cal)g(rep)r(ository)f(or)h(one)g(accessed)f(with)739
4816 y(ssh,)21 b(but)f(uses)g Fr(sudo)e Fx(to)i(run)f(a)g(darcs)g
(apply)h(command)f(\(ha)n(ving)g(created)g(a)g(patc)n(h)h(bundle)739
4907 y(as)25 b(in)g(send\))h(as)f(another)f(user.)36
b(Y)-7 b(ou)25 b(can)g(add)h(the)g(follo)n(wing)e(line)i(in)f(y)n(our)f
Fr(sudoers)f Fx(\014le)739 4998 y(to)k(allo)n(w)g(the)h(users)f(to)g
(apply)g(their)h(patc)n(hes)f(to)g(a)g(cen)n(tralized)g(rep)r(ository:)
p eop end
%%Page: 23 23
TeXDict begin 23 22 bop 291 282 a Fu(3.5.)63 b(MO)n(VING)28
b(P)-7 b(A)g(TCHES)27 b(FR)n(OM)h(ONE)f(REPOSITOR)-7
b(Y)26 b(TO)h(ANOTHER)128 b Fx(23)291 515 y Fj(ALL)118
b(ALL)40 b(=)f(\(repo-user\))j(NOPASSWD:)f(/usr/bin/darcs)i(apply)d
(--all)g(--repodir)i(/repo/path*)415 708 y Fx(This)37
b(metho)r(d)g(is)g(ideal)g(for)f(a)h(cen)n(tralized)f(rep)r(ository)f
(when)i(all)g(the)g(users)f(ha)n(v)n(e)291 808 y(accoun)n(ts)26
b(on)h(the)h(same)f(computer,)g(if)i(y)n(ou)d(don't)i(w)n(an)n(t)f(y)n
(our)f(users)h(to)g(b)r(e)h(able)g(to)f(run)291 907 y(arbitrary)e
(commands)i(as)g(rep)r(o-user.)291 1187 y Fk(3.5.5)112
b(Sending)39 b(signed)f(patc)m(hes)g(b)m(y)g(email)291
1357 y Fx(Most)30 b(of)h(the)h(previous)d(metho)r(ds)j(are)e(a)g(bit)i
(clumsy)f(if)g(y)n(ou)f(don't)h(w)n(an)n(t)g(to)g(giv)n(e)f(eac)n(h)291
1457 y(p)r(erson)c(with)h(write)g(access)f(to)g(a)h(rep)r(ository)e(an)
i(accoun)n(t)f(on)g(y)n(our)g(serv)n(er.)35 b(Darcs)26
b(send)291 1556 y(can)j(b)r(e)h(con\014gured)f(to)h(send)f(a)h
(cryptographically)d(signed)i(patc)n(h)h(b)n(y)f(email.)43
b(Y)-7 b(ou)30 b(can)291 1656 y(then)f(set)h(up)f(y)n(our)f(mail)i
(system)f(to)g(ha)n(v)n(e)f(darcs)g(v)n(erify)h(that)g(patc)n(hes)g(w)n
(ere)f(signed)h(b)n(y)291 1755 y(an)36 b(authorized)f(user)h(and)g
(apply)g(them)h(when)g(a)f(patc)n(h)g(is)g(receiv)n(ed)g(b)n(y)g
(email.)63 b(The)291 1855 y(results)34 b(of)h(the)g(apply)g(can)f(b)r
(e)i(returned)e(to)h(the)g(user)f(b)n(y)h(email.)59 b(Unsigned)35
b(patc)n(hes)291 1955 y(\(or)c(patc)n(hes)h(signed)g(b)n(y)g
(unauthorized)f(users\))h(will)g(b)r(e)h(forw)n(arded)e(to)h(the)h(rep)
r(ository)291 2054 y(o)n(wner)26 b(\(or)h(who)r(ev)n(er)f(y)n(ou)h
(con\014gure)g(them)h(to)f(b)r(e)h(forw)n(arded)e(to.)14
b(.)g(.)g(\).)415 2163 y(This)35 b(metho)r(d)h(is)g(esp)r(ecially)e
(nice)i(when)f(com)n(bined)g(with)h(the)g Fr(--test)d
Fx(option)i(of)291 2263 y(darcs)30 b(apply)-7 b(,)32
b(since)g(it)g(allo)n(ws)e(y)n(ou)h(to)g(run)g(the)h(test)g(suite)g
(\(assuming)f(y)n(ou)g(ha)n(v)n(e)f(one\))291 2362 y(and)c(reject)g
(patc)n(hes)g(that)h(fail|and)f(it's)h(all)f(done)g(on)g(the)h(serv)n
(er,)e(so)g(y)n(ou)h(can)g(happily)291 2462 y(go)c(on)i(w)n(orking)e
(on)h(y)n(our)f(dev)n(elopmen)n(t)h(mac)n(hine)h(without)g(slo)n(wdo)n
(wn)e(while)i(the)g(serv)n(er)291 2561 y(runs)j(the)h(tests.)415
2670 y(Setting)c(up)f(darcs)f(to)i(run)f(automatically)f(in)h(resp)r
(onse)f(to)i(email)f(is)g(b)n(y)g(far)f(the)i(most)291
2770 y(complicated)30 b(w)n(a)n(y)f(to)h(get)g(patc)n(hes)f(from)h(one)
g(rep)r(ository)f(to)h(another.)13 b(.)h(.)44 b(so)30
b(it'll)h(tak)n(e)291 2869 y(a)c(few)h(sections)f(to)g(explain)g(ho)n
(w)g(to)h(go)e(ab)r(out)i(it.)291 3132 y Fv(Securit)m(y)46
b(considerations)83 b Fx(When)40 b(y)n(ou)f(set)h(up)g(darcs)f(to)h
(run)f(apply)h(on)f(signed)291 3232 y(patc)n(hes,)23
b(y)n(ou)f(should)h(assume)g(that)g(a)g(user)f(with)i(write)f(access)f
(can)g(write)h(to)g(an)n(y)g(\014le)g(or)291 3332 y(directory)18
b(that)i(is)g(writable)g(b)n(y)f(the)i(user)e(under)h(whic)n(h)f(the)i
(apply)e(pro)r(cess)g(runs.)34 b(Unless)291 3431 y(y)n(ou)24
b(sp)r(ecify)i(the)f Fr(--no-test)d Fx(\015ag)i(to)h(darcs)g(apply)g
(\(and)g(this)g(is)h Fs(not)33 b Fx(the)25 b(default\),)i(y)n(ou)291
3531 y(are)k(also)g(allo)n(wing)f(an)n(y)n(one)h(with)h(write)g(access)
f(to)h(that)h(rep)r(ository)d(to)i(run)g(arbitrary)291
3631 y(co)r(de)27 b(on)h(y)n(our)e(mac)n(hine)i(\(since)g(they)g(can)f
(run)h(a)f(test)h(suite|whic)n(h)g(they)g(can)f(mo)r(dify)291
3730 y(ho)n(w)n(ev)n(er)e(they)j(lik)n(e\).)37 b(This)27
b(is)h(quite)g(a)f(p)r(oten)n(tial)g(securit)n(y)g(hole.)415
3839 y(F)-7 b(or)23 b(these)h(reasons,)e(if)i(y)n(ou)f(don't)h
(implicitly)g(trust)f(y)n(our)g(users,)g(it)h(is)f(recommended)291
3938 y(that)29 b(y)n(ou)g(create)f(a)h(user)f(for)h(eac)n(h)g(rep)r
(ository)e(to)i(limit)h(the)g(damage)e(an)h(attac)n(k)n(er)e(can)291
4038 y(do)c(with)i(access)d(to)i(y)n(our)f(rep)r(ository)-7
b(.)34 b(When)24 b(considering)f(who)g(to)h(trust,)h(k)n(eep)e(in)h
(mind)291 4138 y(that)h(a)g(securit)n(y)f(breac)n(h)g(on)g(an)n(y)h
(dev)n(elop)r(er's)f(mac)n(hine)g(could)h(giv)n(e)f(an)h(attac)n(k)n
(er)e(access)291 4237 y(to)k(their)h(priv)-5 b(ate)27
b(k)n(ey)g(and)g(passphrase,)f(and)h(th)n(us)h(to)g(y)n(our)e(rep)r
(ository)-7 b(.)291 4500 y Fv(Installing)45 b(necessary)i(programs)83
b Fx(Y)-7 b(ou)41 b(also)e(m)n(ust)i(install)g(the)f(follo)n(wing)g
(pro-)291 4600 y(grams:)35 b(gn)n(upg,)26 b(a)h(mailer)f(con\014gured)h
(to)g(receiv)n(e)f(mail)h(\(e.g.)g(exim,)g(sendmail)g(or)f(p)r(ost-)291
4700 y(\014x\),)j(and)g(a)g(w)n(eb)g(serv)n(er)e(\(usually)i(apac)n
(he\).)40 b(If)30 b(y)n(ou)e(w)n(an)n(t)g(to)h(b)r(e)h(able)f(to)g(bro)
n(wse)e(y)n(our)291 4799 y(rep)r(ository)21 b(on)j(the)f(w)n(eb)h(y)n
(ou)e(m)n(ust)i(also)e(con\014gure)h(y)n(our)f(w)n(eb)h(serv)n(er)f(to)
h(run)g(cgi)g(scripts)291 4899 y(and)34 b(mak)n(e)g(sure)h(the)g(darcs)
f(cgi)g(script)h(w)n(as)f(prop)r(erly)f(installed)i(\(b)n(y)g(either)g
(a)f(darcs-)291 4998 y(serv)n(er)25 b(pac)n(k)-5 b(age,)26
b(or)h(`mak)n(e)g(install-serv)n(er'\).)p eop end
%%Page: 24 24
TeXDict begin 24 23 bop 739 282 a Fx(24)1383 b Fu(CHAPTER)27
b(3.)64 b(GETTING)28 b(ST)-7 b(AR)g(TED)739 515 y Fv(Gran)m(ting)35
b(access)g(to)g(a)g(rep)s(ository)82 b Fx(Y)-7 b(ou)30
b(create)g(y)n(our)e(gpg)i(k)n(ey)f(b)n(y)h(running)g(\(as)739
615 y(y)n(our)c(normal)h(user\):)739 788 y Fr(\045)43
b(gpg)f(--gen-key)739 959 y Fx(Y)-7 b(ou)30 b(will)h(b)r(e)g(prompted)f
(for)g(y)n(our)f(name)h(and)g(email)h(address,)f(among)f(other)h
(options.)739 1058 y(Of)c(course,)f(y)n(ou)g(can)g(skip)h(this)g(step)g
(if)g(y)n(ou)f(already)f(ha)n(v)n(e)h(a)g(gpg)g(k)n(ey)g(y)n(ou)g(wish)
h(to)f(use.)863 1159 y(Y)-7 b(ou)29 b(no)n(w)g(need)g(to)g(exp)r(ort)f
(the)h(public)h(k)n(ey)e(so)g(w)n(e)h(can)f(tell)i(the)f(patc)n(her)f
(ab)r(out)h(it.)739 1259 y(Y)-7 b(ou)28 b(can)f(do)g(this)h(with)g(the)
g(follo)n(wing)f(command)g(\(again)f(as)h(y)n(our)g(normal)f(user\):)
739 1432 y Fr(\045)43 b(gpg)f(--export)f("email@address")c(>)43
b(/tmp/exported_key)739 1603 y Fx(And)28 b(no)n(w)f(w)n(e)g(can)g(add)h
(y)n(our)e(k)n(ey)h(to)h(the)g Fr(allowed_keys)p Fx(:)739
1775 y Fr(\(as)42 b(root\)>)f(gpg)i(--keyring)d(/var/lib/darcs/)o(rep)o
(os)o(/m)o(ypr)o(oj)o(ect)o(/a)o(ll)o(owe)o(d_)o(key)o(s)d(\\)1393
1875 y(--no-default-ke)o(yri)o(ng)g(--import)j(/tmp/exported_key)739
2046 y Fx(Y)-7 b(ou)26 b(can)g(rep)r(eat)g(this)h(pro)r(cess)e(an)n(y)h
(n)n(um)n(b)r(er)g(of)g(times)h(to)f(authorize)g(m)n(ultiple)h(users)e
(to)739 2146 y(send)i(patc)n(hes)g(to)h(the)g(rep)r(ository)-7
b(.)863 2247 y(Y)g(ou)23 b(should)g(no)n(w)f(b)r(e)i(able)e(to)h(send)g
(a)g(patc)n(h)f(to)h(the)h(rep)r(ository)d(b)n(y)i(running)f(as)g(y)n
(our)739 2347 y(normal)k(user,)i(in)f(a)h(w)n(orking)d(cop)n(y)i(of)h
(the)g(rep)r(ository:)739 2519 y Fr(\045)43 b(darcs)f(send)g(--sign)f
(http://your.com)o(put)o(er)o(/re)o(po)o(s/)o(myp)o(ro)o(jec)o(t)739
2690 y Fx(Y)-7 b(ou)30 b(ma)n(y)f(w)n(an)n(t)h(to)f(add)h(\\send)g
(sign")f(to)h(the)g(\014le)g Fr(_darcs/prefs/defa)o(ul)o(ts)24
b Fx(so)29 b(that)739 2790 y(y)n(ou)e(w)n(on't)g(need)h(to)f(t)n(yp)r
(e)h Fr(--sign)d Fx(ev)n(ery)i(time)h(y)n(ou)e(w)n(an)n(t)h(to)h(send.)
14 b(.)g(.)863 2891 y(If)30 b(y)n(our)d(gpg)h(k)n(ey)h(is)f(protected)h
(b)n(y)f(a)h(passphrase,)e(then)j(executing)e Fr(send)f
Fx(with)j(the)739 2991 y Fr(--sign)25 b Fx(option)i(migh)n(t)h(giv)n(e)
f(y)n(ou)f(the)i(follo)n(wing)f(error:)739 3163 y Fr(darcs)41
b(failed:)85 b(Error)41 b(running)g(external)f(program)h('gpg')739
3334 y Fx(The)20 b(most)g(lik)n(ely)g(cause)f(of)h(this)g(error)f(is)h
(that)g(y)n(ou)f(ha)n(v)n(e)g(a)h(miscon\014gured)f(gpg)g(that)i(tries)
739 3434 y(to)28 b(automatically)g(use)g(a)g(non-existen)n(t)g
(gpg-agen)n(t)f(program.)38 b(Gn)n(uPG)28 b(will)h(still)g(w)n(ork)739
3534 y(without)c(gpg-agen)n(t)e(when)i(y)n(ou)e(try)i(to)f(sign)h(or)e
(encrypt)i(y)n(our)e(data)i(with)g(a)f(passphrase)739
3633 y(protected)39 b(k)n(ey)-7 b(.)72 b(Ho)n(w)n(ev)n(er,)40
b(it)g(will)f(exit)h(with)g(an)f(error)e(co)r(de)j(2)f(\()p
Fr(ENOENT)p Fx(\))e(causing)739 3733 y Fr(darcs)31 b
Fx(to)i(fail.)52 b(T)-7 b(o)33 b(\014x)g(this,)h(y)n(ou)e(will)h(need)g
(to)g(edit)h(y)n(our)d Fr(~/.gnupg/gpg.conf)26 b Fx(\014le)739
3833 y(and)h(commen)n(t)h(out)f(or)g(remo)n(v)n(e)f(the)i(line)g(that)g
(sa)n(ys:)739 4005 y Fr(use-agent)739 4176 y Fx(If)37
b(after)f(commen)n(ting)g(out)g(or)f(remo)n(ving)g(the)i
Fr(use-agent)c Fx(line)j(in)h(y)n(our)e(gpg)g(con\014g-)739
4276 y(uration)i(\014le)h(y)n(ou)g(still)g(get)g(the)g(same)g(error,)h
(then)f(y)n(ou)f(probably)g(ha)n(v)n(e)g(a)h(mo)r(di\014ed)739
4375 y(Gn)n(uPG)24 b(with)g(use-agen)n(t)f(as)g(a)h(hard-co)r(ded)f
(option.)36 b(In)24 b(that)g(case,)g(y)n(ou)g(should)f(c)n(hange)739
4475 y Fr(use-agent)h Fx(to)j Fr(no-use-agent)c Fx(to)k(disable)h(it)g
(explicitly)-7 b(.)739 4700 y Fv(Setting)29 b(up)g(a)h(sendable)e(rep)s
(ository)h(using)f(pro)s(cmail)83 b Fx(If)25 b(y)n(ou)g(don't)h(ha)n(v)
n(e)e(ro)r(ot)739 4799 y(access)38 b(on)g(y)n(our)g(mac)n(hine,)k(or)c
(p)r(erhaps)g(simply)h(don't)h(w)n(an)n(t)e(to)h(b)r(other)g(creating)f
(a)739 4899 y(separate)32 b(user,)i(y)n(ou)f(can)g(set)g(up)h(a)e
(darcs)h(rep)r(ository)e(using)i(pro)r(cmail)g(to)g(\014lter)g(y)n(our)
739 4998 y(mail.)47 b(I)31 b(will)g(assume)f(that)h(y)n(ou)f(already)g
(use)h(pro)r(cmail)f(to)h(\014lter)f(y)n(our)g(email.)47
b(If)31 b(not,)p eop end
%%Page: 25 25
TeXDict begin 25 24 bop 291 282 a Fu(3.5.)63 b(MO)n(VING)28
b(P)-7 b(A)g(TCHES)27 b(FR)n(OM)h(ONE)f(REPOSITOR)-7
b(Y)26 b(TO)h(ANOTHER)128 b Fx(25)291 515 y(y)n(ou)34
b(will)h(need)g(to)f(read)g(up)i(on)e(it,)j(or)d(p)r(erhaps)g(should)h
(use)g(a)f(di\013eren)n(t)h(metho)r(d)g(for)291 615 y(routing)26
b(the)i(email)g(to)f(darcs.)415 715 y(T)-7 b(o)40 b(b)r(egin)g(with,)j
(y)n(ou)c(m)n(ust)h(con\014gure)f(y)n(our)g(rep)r(ository)f(so)h(that)i
(a)e(darcs)g(send)291 814 y(to)34 b(y)n(our)f(rep)r(ository)g(will)i
(kno)n(w)e(where)h(to)g(send)h(the)g(email.)57 b(Do)34
b(this)h(b)n(y)f(creating)f(a)291 914 y(\014le)26 b(in)g
Fr(/path/to/your/r)o(epo)o(/_)o(da)o(rcs)o(/p)o(ref)o(s)20
b Fx(called)25 b Fr(email)f Fx(con)n(taining)h(y)n(our)f(email)291
1013 y(address.)52 b(As)33 b(a)g(tric)n(k)f(\(to)i(b)r(e)f(explained)g
(b)r(elo)n(w\),)h(w)n(e)f(will)h(create)e(the)h(email)g(address)291
1113 y(with)22 b(\\darcs)e(rep)r(o")h(as)g(y)n(our)f(name,)j(in)f(an)f
(email)h(address)e(of)i(the)g(form)f(\\Da)n(vid)g(Roundy)291
1213 y Fi(<)p Fx(droundy@abridgegame.org)p Fi(>)p Fx(.")291
1361 y Fr(\045)43 b(echo)f('my)g(darcs)g(repo)f(<user@host.com>')c(\\)
552 1460 y(>)43 b(/path/to/your/rep)o(o/)o(_da)o(rc)o(s/p)o(re)o(fs)o
(/em)o(ai)o(l)415 1608 y Fx(The)36 b(next)g(step)h(is)e(to)h(set)g(up)h
(a)e(gn)n(upg)g(k)n(eyring)g(con)n(taining)g(the)h(public)h(k)n(eys)e
(of)291 1708 y(p)r(eople)h(authorized)f(to)h(send)g(to)g(y)n(our)e(rep)
r(ository)-7 b(.)61 b(Here)36 b(I'll)g(giv)n(e)f(a)h(second)f(w)n(a)n
(y)g(of)291 1807 y(going)22 b(ab)r(out)h(this)h(\(see)f(ab)r(o)n(v)n(e)
f(for)h(the)g(\014rst\).)36 b(This)23 b(time)h(I'll)g(assume)e(y)n(ou)h
(w)n(an)n(t)g(to)g(giv)n(e)291 1907 y(me)k(write)h(access)e(to)i(y)n
(our)e(rep)r(ository)-7 b(.)35 b(Y)-7 b(ou)28 b(can)f(do)g(this)h(b)n
(y:)291 2055 y Fr(gpg)42 b(--no-default-key)o(ri)o(ng)37
b(\\)465 2154 y(--keyring)j(/path/to/the/all)o(ow)o(ed_)o(ke)o(ys)d
(--recv-keys)i(D3D5BCEC)291 2302 y Fx(This)22 b(w)n(orks)g(b)r(ecause)g
(\\D3D5BCEC")f(is)i(the)g(ID)g(of)g(m)n(y)g(gpg)f(k)n(ey)-7
b(,)23 b(and)g(I)g(ha)n(v)n(e)e(uploaded)291 2402 y(m)n(y)26
b(k)n(ey)f(to)i(the)f(gpg)g(k)n(eyserv)n(ers.)34 b(Actually)-7
b(,)27 b(this)f(also)f(requires)h(that)g(y)n(ou)g(ha)n(v)n(e)f
(con\014g-)291 2502 y(ured)j(gpg)g(to)h(access)f(a)g(v)-5
b(alid)29 b(k)n(eyserv)n(er.)38 b(Y)-7 b(ou)29 b(can,)g(of)g(course,)f
(rep)r(eat)g(this)h(command)291 2601 y(for)e(all)g(k)n(eys)g(y)n(ou)f
(w)n(an)n(t)h(to)h(allo)n(w)e(access)h(to.)415 2701 y(Finally)-7
b(,)28 b(w)n(e)f(add)g(a)h(few)g(lines)f(to)h(y)n(our)e
Fr(.procmailrc)p Fx(:)291 2849 y Fr(:0)291 2948 y(*)43
b(^TOmy)e(darcs)h(repo)291 3048 y(|\(umask)e(022;)i(darcs)g(apply)f
(--reply)g(user@host.com)d(\\)465 3148 y(--repodir)i(/path/to/your/re)o
(po)d(--verify)j(/path/to/the/allo)o(we)o(d_k)o(ey)o(s\))291
3295 y Fx(The)f(purp)r(ose)g(for)g(the)h(\\m)n(y)f(darcs)f(rep)r(o")h
(tric)n(k)g(is)g(partially)g(to)g(mak)n(e)g(it)h(easier)e(to)291
3395 y(recognize)23 b(patc)n(hes)h(sen)n(t)h(to)f(the)h(rep)r(ository)
-7 b(,)24 b(but)i(is)e(ev)n(en)h(more)f(crucial)g(to)g(a)n(v)n(oid)g
(nast)n(y)291 3495 y(b)r(ounce)29 b(lo)r(ops)f(b)n(y)h(making)g(the)g
Fr(--reply)d Fx(option)j(ha)n(v)n(e)f(an)h(email)g(address)f(that)h(w)n
(on't)291 3594 y(go)i(bac)n(k)f(to)i(the)g(rep)r(ository)-7
b(.)48 b(This)32 b(means)g(that)g(unsigned)f(patc)n(hes)g(that)i(are)d
(sen)n(t)i(to)291 3694 y(y)n(our)26 b(rep)r(ository)g(will)i(b)r(e)g
(forw)n(arded)e(to)h(y)n(our)f(ordinary)g(email.)415
3793 y(Lik)n(e)c(most)f(mail-pro)r(cessing)f(programs,)h(Pro)r(cmail)g
(b)n(y)h(default)g(sets)g(a)f(tigh)n(t)h(umask.)291 3893
y(Ho)n(w)n(ev)n(er,)k(this)j(will)g(prev)n(en)n(t)e(the)i(rep)r
(ository)e(from)h(remaining)g(w)n(orld-readable;)e(th)n(us,)291
3993 y(the)k(\\umask)g(022")e(is)j(required)e(to)i(relax)e(the)i
(umask.)45 b(\(Alternativ)n(ely)-7 b(,)31 b(y)n(ou)f(could)g(set)291
4092 y(Pro)r(cmail's)c(global)g Fr(UMASK)g Fx(v)-5 b(ariable)26
b(to)i(a)f(more)g(suitable)g(v)-5 b(alue.\))291 4304
y Fv(Chec)m(king)37 b(if)g(y)m(our)h(e-mail)e(patc)m(h)i(w)m(as)g
(applied)82 b Fx(After)33 b(sending)f(a)f(patc)n(h)h(with)291
4404 y Fr(darcs)41 b(send)p Fx(,)21 b(y)n(ou)e(ma)n(y)h(not)h(receiv)n
(e)e(an)n(y)h(feedbac)n(k,)h(ev)n(en)g(if)g(the)g(patc)n(h)f(is)g
(applied.)35 b(Y)-7 b(ou)291 4504 y(can)25 b(con\014rm)g(whether)g(or)g
(not)h(y)n(our)e(patc)n(h)h(w)n(as)g(applied)h(to)f(the)h(remote)f(rep)
r(ository)f(b)n(y)291 4603 y(p)r(oin)n(ting)j Fr(darcs)42
b(changes)24 b Fx(at)k(a)f(remote)g(rep)r(ository:)291
4751 y Fr(darcs)41 b(changes)g(--last=10)f(--repo=http://d)o(arc)o(s.)o
(net)o(/)415 4899 y Fx(That)23 b(sho)n(ws)e(y)n(ou)h(the)g(last)g(10)g
(c)n(hanges)f(in)i(the)g(remote)e(rep)r(ository)-7 b(.)34
b(Y)-7 b(ou)23 b(can)f(adjust)291 4998 y(the)28 b(options)f(giv)n(en)f
(to)i Fr(changes)d Fx(if)j(a)f(more)g(adv)-5 b(anced)27
b(query)g(is)g(needed.)p eop end
%%Page: 26 26
TeXDict begin 26 25 bop 739 282 a Fx(26)1383 b Fu(CHAPTER)27
b(3.)64 b(GETTING)28 b(ST)-7 b(AR)g(TED)739 515 y Fq(3.6)135
b(Reducing)45 b(disk)g(space)g(usage)739 698 y Fx(A)34
b(Darcs)e(rep)r(ository)g(con)n(tains)h(the)h(patc)n(hes)f(that)h
(Darcs)e(uses)i(to)f(store)g(history)-7 b(,)34 b(the)739
797 y(w)n(orking)22 b(directory)-7 b(,)24 b(and)f(a)h
Fs(pristine)j(tr)l(e)l(e)j Fx(\(a)24 b(cop)n(y)f(of)h(the)g(w)n(orking)
e(directory)h(\014les)h(with)739 897 y(no)h(lo)r(cal)f(mo)r
(di\014cations\).)36 b(F)-7 b(or)25 b(large)f(rep)r(ositories,)g(this)h
(can)g(add)g(up)g(to)g(a)g(fair)g(amoun)n(t)739 997 y(of)i(disk)h
(usage.)863 1097 y(There)k(are)g(t)n(w)n(o)g(tec)n(hniques)g(that)h
(can)f(b)r(e)h(used)g(to)f(reduce)g(the)h(amoun)n(t)f(of)h(space)739
1196 y(used)c(b)n(y)g(Darcs)f(rep)r(ositories:)38 b(linking)29
b(and)g(using)g(no)f(pristine)h(tree.)41 b(The)29 b(former)g(can)739
1296 y(b)r(e)i(used)f(on)g(an)n(y)g(rep)r(ository;)g(the)h(latter)f(is)
g(only)g(suitable)g(in)h(sp)r(ecial)f(circumstances,)739
1396 y(as)d(it)h(mak)n(es)e(some)h(op)r(erations)g(m)n(uc)n(h)g(slo)n
(w)n(er.)739 1630 y Fk(3.6.1)112 b(Linking)39 b(b)s(et)m(w)m(een)f(rep)
s(ositories)739 1784 y Fx(A)26 b(n)n(um)n(b)r(er)g(of)g(\014lesystems)g
(supp)r(ort)g Fs(linking)34 b Fx(\014les,)26 b(sharing)f(a)h(single)f
(\014le)i(data)e(b)r(et)n(w)n(een)739 1883 y(di\013eren)n(t)41
b(directories.)75 b(Under)41 b(some)f(circumstances,)j(when)e(rep)r
(ositories)f(are)f(v)n(ery)739 1983 y(similar)25 b(\(t)n(ypically)g(b)r
(ecause)g(they)g(represen)n(t)f(di\013eren)n(t)i(branc)n(hes)e(of)h
(the)h(same)f(piece)g(of)739 2083 y(soft)n(w)n(are\),)h(Darcs)h(will)h
(use)f(linking)h(to)f(a)n(v)n(oid)f(storing)h(the)h(same)f(\014le)g(m)n
(ultiple)h(times.)863 2183 y(Whenev)n(er)22 b(y)n(ou)g(in)n(v)n(ok)n(e)
f Fr(darcs)42 b(get)21 b Fx(to)h(cop)n(y)g(a)g(rep)r(ository)f(from)h
(a)g(lo)r(cal)g(\014lesystem)739 2282 y(on)n(to)27 b(the)h(same)f
(\014lesystem,)g(Darcs)g(will)h(link)g(patc)n(hes)e(whenev)n(er)h(p)r
(ossible.)863 2382 y(In)39 b(order)e(to)h(sa)n(v)n(e)f(time,)k
Fr(darcs)h(get)37 b Fx(do)r(es)h(not)g(link)g(pristine)h(trees)e(ev)n
(en)h(when)739 2482 y(individual)20 b(\014les)g(are)f(iden)n(tical.)34
b(Additionally)-7 b(,)21 b(as)f(y)n(ou)f(pull)h(patc)n(hes)f(in)n(to)h
(trees,)h(patc)n(hes)739 2581 y(will)i(b)r(ecome)f(unlink)n(ed.)36
b(This)22 b(will)h(result)g(in)g(a)f(lot)g(of)h(w)n(asted)f(space)g(if)
h(t)n(w)n(o)f(rep)r(ositories)739 2681 y(ha)n(v)n(e)e(b)r(een)i(living)
f(for)g(a)g(long)g(time)h(but)g(are)f(similar.)34 b(In)22
b(suc)n(h)f(a)g(case,)h(y)n(ou)e(should)i Fs(r)l(elink)739
2781 y Fx(\014les)27 b(b)r(et)n(w)n(een)h(the)g(t)n(w)n(o)f(rep)r
(ositories.)863 2881 y(Relinking)32 b(is)f(an)g(asymmetric)f(op)r
(eration:)43 b(y)n(ou)31 b(relink)f(one)h(rep)r(ository)f(\(to)h(whic)n
(h)739 2980 y(y)n(ou)i(m)n(ust)h(ha)n(v)n(e)f(write)h(access\))f(to)h
(another)f(rep)r(ository)-7 b(,)35 b(called)e(the)i Fs(sibling)p
Fx(.)57 b(This)34 b(is)739 3080 y(done)24 b(with)g Fr(darcs)42
b(optimize)e(--relink)p Fx(,)22 b(with)i({the)g Fr(--sibling)d
Fx(\015ag)i(sp)r(ecifying)h(the)739 3180 y(sibling.)826
3347 y Fr($)43 b(cd)g(/var/repos/darcs)o(.ne)o(t)826
3447 y($)g(darcs)f(optimize)e(--relink)g(--sibling)g(/var/repos/darcs)
739 3614 y Fx(The)33 b Fr(--sibling)d Fx(\015ag)i(can)h(b)r(e)g(rep)r
(eated)g(m)n(ultiple)h(times,)h(in)e(whic)n(h)g(case)g(Darcs)f(will)739
3713 y(try)23 b(to)g(\014nd)g(a)g(\014le)h(to)f(link)g(to)g(in)h(all)e
(of)i(the)f(siblings.)35 b(If)24 b(a)f(default)g(rep)r(ository)f(is)h
(de\014ned,)739 3813 y(Darcs)k(will)g(try)-7 b(,)28 b(as)f(a)g(last)g
(resort,)g(to)g(link)h(against)e(the)i(default)g(rep)r(ository)-7
b(.)863 3913 y(Additional)36 b(space)e(sa)n(vings)f(can)h(b)r(e)i(ac)n
(hiev)n(ed)d(b)n(y)i(relinking)f(\014les)h(in)g(the)g(pristine)739
4013 y(tree)h(\(see)h(b)r(elo)n(w\))g(b)n(y)f(using)h(the)g
Fr(--relink-pristin)o(e)31 b Fx(\015ag.)64 b(Ho)n(w)n(ev)n(er,)37
b(doing)f(this)739 4112 y(prev)n(en)n(ts)26 b(Darcs)g(from)h(ha)n(ving)
f(precise)g(timestamps)h(on)g(the)g(pristine)g(\014les,)h(whic)n(h)f
(car-)739 4212 y(ries)g(a)g(mo)r(derate)g(p)r(erformance)f(p)r(enalt)n
(y)-7 b(.)739 4446 y Fk(3.6.2)112 b(Alternate)37 b(formats)i(for)e(the)
g(pristine)h(tree)739 4600 y Fx(By)23 b(default,)i(ev)n(ery)d(Darcs)g
(rep)r(ository)g(con)n(tains)g(a)h(complete)h(cop)n(y)e(of)h(the)h
Fs(pristine)j(tr)l(e)l(e)p Fx(,)739 4700 y(the)34 b(w)n(orking)e(tree)h
(as)g(it)h(w)n(ould)g(b)r(e)g(if)g(there)f(w)n(ere)g(no)g(lo)r(cal)g
(edits.)56 b(By)33 b(a)n(v)n(oiding)f(the)739 4799 y(need)39
b(to)f(consult)h(a)f(p)r(ossibly)g(large)f(n)n(um)n(b)r(er)i(of)f(patc)
n(hes)g(just)h(to)g(\014nd)g(out)g(if)g(a)f(\014le)739
4899 y(is)32 b(mo)r(di\014ed,)i(the)f(pristine)f(tree)g(mak)n(es)g(a)g
(lot)g(of)g(op)r(erations)g(m)n(uc)n(h)g(faster)g(than)g(they)739
4998 y(w)n(ould)27 b(otherwise)g(b)r(e.)p eop end
%%Page: 27 27
TeXDict begin 27 26 bop 291 282 a Fu(3.6.)63 b(REDUCING)29
b(DISK)e(SP)-7 b(A)n(CE)27 b(USA)n(GE)1278 b Fx(27)415
515 y(Under)36 b(some)f(circumstances,)h(k)n(eeping)f(a)g(whole)g
(pristine)h(tree)f(is)g(not)h(desirable.)291 615 y(This)g(is)h(the)g
(case)f(when)h(preparing)e(a)h(rep)r(ository)g(to)g(bac)n(k)g(up,)k
(when)c(publishing)h(a)291 715 y(rep)r(ository)16 b(on)j(a)f(public)g
(w)n(eb)h(serv)n(er)d(with)j(limited)g(space,)h(or)e(when)g(storing)g
(a)g(rep)r(ository)291 814 y(on)29 b(\015oppies)h(or)f(small)g(USB)h(k)
n(eys.)43 b(In)30 b(suc)n(h)g(cases,)f(it)h(is)g(p)r(ossible)g(to)f
(use)h(a)g(rep)r(ository)291 914 y(with)e(no)f(pristine)g(tree.)415
1013 y(Darcs)20 b(automatically)f(recognizes)g(a)i(rep)r(ository)e
(with)i(no)f(pristine)h(tree.)34 b(In)21 b(order)e(to)291
1113 y(create)25 b(suc)n(h)h(a)g(tree,)g(sp)r(ecify)g(the)h
Fr(--no-pristine-tr)o(ee)20 b Fx(\015ag)25 b(to)h Fr(darcs)42
b(initialize)291 1213 y Fx(or)23 b Fr(darcs)41 b(get)p
Fx(.)35 b(There)23 b(is)h(curren)n(tly)g(no)f(w)n(a)n(y)g(to)h(switc)n
(h)g(an)g(existing)g(rep)r(ository)e(to)i(use)291 1312
y(no)j(pristine)g(tree.)415 1412 y(The)c(supp)r(ort)g(for)g
Fr(--no-pristine-tr)o(ee)17 b Fx(rep)r(ositories)k(is)i(fairly)g(new,)h
(and)f(has)g(not)291 1512 y(b)r(een)j(extensiv)n(ely)f(optimized)g(y)n
(et.)36 b(Please)25 b(let)h(us)f(kno)n(w)g(if)h(y)n(ou)f(use)h(this)g
(functionalit)n(y)-7 b(,)291 1611 y(and)27 b(whic)n(h)h(op)r(erations)e
(y)n(ou)h(\014nd)h(are)e(to)r(o)i(slo)n(w.)p eop end
%%Page: 28 28
TeXDict begin 28 27 bop 739 282 a Fx(28)1383 b Fu(CHAPTER)27
b(3.)64 b(GETTING)28 b(ST)-7 b(AR)g(TED)p eop end
%%Page: 29 29
TeXDict begin 29 28 bop 291 1139 a Ft(Chapter)64 b(4)291
1555 y Fw(Con\014guring)77 b(darcs)291 1987 y Fx(There)28
b(are)f(sev)n(eral)g(w)n(a)n(ys)h(y)n(ou)g(can)g(adjust)h(darcs')e(b)r
(eha)n(vior)h(to)g(suit)h(y)n(our)f(needs.)40 b(The)291
2087 y(\014rst)30 b(is)h(to)g(edit)h(\014les)f(in)h(the)f
Fr(_darcs/prefs/)26 b Fx(directory)k(of)h(a)g(rep)r(ository)-7
b(.)45 b(Suc)n(h)32 b(con-)291 2186 y(\014guration)d(only)i(applies)g
(when)g(w)n(orking)e(with)j(that)f(rep)r(ository)-7 b(.)46
b(T)-7 b(o)30 b(con\014gure)g(darcs)291 2286 y(on)k(a)g(p)r(er-user)g
(rather)g(than)g(p)r(er-rep)r(ository)f(basis)h(\(but)i(with)f(essen)n
(tially)e(the)i(same)291 2385 y(metho)r(ds\),)j(y)n(ou)e(can)f(edit)i
(\(or)e(create\))h(\014les)g(in)g(the)g Fr(~/.darcs/)d
Fx(directory)-7 b(.)61 b(Finally)-7 b(,)291 2485 y(the)31
b(b)r(eha)n(vior)f(of)h(some)f(darcs)g(commands)h(can)g(b)r(e)g(mo)r
(di\014ed)h(b)n(y)f(setting)g(appropriate)291 2585 y(en)n(vironmen)n(t)
26 b(v)-5 b(ariables.)291 2863 y Fq(4.1)135 b(prefs)291
3046 y Fx(The)29 b Fr(_darcs)e Fx(directory)h(con)n(tains)h(a)g
Fr(prefs)e Fx(directory)-7 b(.)41 b(This)30 b(directory)e(exists)h
(simply)291 3146 y(to)j(hold)f(user)h(con\014guration)e(settings)i(sp)r
(eci\014c)g(to)g(this)h(rep)r(ository)-7 b(.)48 b(The)33
b(con)n(ten)n(ts)e(of)291 3246 y(this)25 b(directory)e(are)h(in)n
(tended)h(to)g(b)r(e)g(mo)r(di\014able)g(b)n(y)g(the)g(user,)g
(although)f(in)h(some)f(cases)291 3345 y(a)j(mistak)n(e)g(in)g(suc)n(h)
h(a)f(mo)r(di\014cation)g(ma)n(y)g(cause)g(darcs)g(to)g(b)r(eha)n(v)n
(e)g(strangely)-7 b(.)291 3565 y Fv(defaults)82 b Fx(Default)45
b(v)-5 b(alues)43 b(for)g(darcs)f(commands)h(can)g(b)r(e)h
(con\014gured)e(on)h(a)g(p)r(er-)291 3664 y(rep)r(ository)20
b(basis)h(b)n(y)g(editing)h(\(and)g(p)r(ossibly)f(creating\))g(the)i
Fr(_darcs/prefs/de)o(fa)o(ult)o(s)291 3764 y Fx(\014le.)37
b(Eac)n(h)26 b(line)i(of)f(this)h(\014le)g(has)f(the)h(follo)n(wing)f
(form:)291 3933 y Fr(COMMAND)40 b(FLAG)i(VALUE)291 4101
y Fx(where)23 b Fr(COMMAND)f Fx(is)i(either)h(the)f(name)h(of)f(the)h
(command)f(to)g(whic)n(h)h(the)f(default)h(applies,)291
4201 y(or)g Fr(ALL)g Fx(to)h(indicate)g(that)g(the)h(default)g(applies)
e(to)h(all)g(commands)g(accepting)f(that)i(\015ag.)291
4300 y(The)i Fr(FLAG)e Fx(term)i(is)g(the)g(name)g(of)g(the)g(long)f
(argumen)n(t)g(option)g(without)i(the)f(\\)p Fr(--)p
Fx(",)f(i.e.)291 4400 y Fr(verbose)h Fx(rather)j(than)h
Fr(--verbose)p Fx(.)49 b(Finally)-7 b(,)34 b(the)f Fr(VALUE)d
Fx(option)j(can)f(b)r(e)h(omitted)g(if)291 4500 y(the)f(\015ag)g(is)g
(one)g(suc)n(h)h(as)e Fr(verbose)f Fx(that)j(do)r(esn't)f(in)n(v)n(olv)
n(e)f(a)h(v)-5 b(alue.)51 b(If)33 b(the)g(v)-5 b(alue)32
b(has)291 4599 y(spaces)j(in)i(it,)j(use)d(single)f(quotes,)j(not)d
(double)h(quotes,)i(to)d(surround)g(it.)65 b(Eac)n(h)36
b(line)291 4699 y(only)26 b(tak)n(es)g(one)h(\015ag.)36
b(T)-7 b(o)26 b(set)h(m)n(ultiple)h(defaults)f(for)f(the)h(same)g
(command)f(\(or)h(for)f Fr(ALL)291 4799 y Fx(commands\),)h(use)g(m)n
(ultiple)h(lines.)415 4899 y(Note)20 b(that)h(the)f(use)g(of)g
Fr(ALL)f Fx(easily)h(can)g(ha)n(v)n(e)f(unpredicted)h(consequences,)g
(esp)r(ecially)291 4998 y(if)i(commands)f(in)h(new)n(er)f(v)n(ersions)f
(of)i(darcs)e(accepts)i(\015ags)e(that)i(they)g(didn't)h(in)f(previous)
1681 5208 y(29)p eop end
%%Page: 30 30
TeXDict begin 30 29 bop 739 282 a Fx(30)1272 b Fu(CHAPTER)27
b(4.)64 b(CONFIGURING)29 b(D)n(AR)n(CS)739 515 y Fx(v)n(ersions.)40
b(A)30 b(command)f(lik)n(e)g Fr(obliterate)c Fx(could)k(b)r(e)h(dev)-5
b(astating)29 b(with)h(the)g(\\wrong")739 615 y(\015ags)c(\(for)i
(example)f({all\).)36 b(Only)28 b(use)f(safe)g(\015ags)g(with)h
Fr(ALL)p Fx(.)913 714 y Fr(~/.darcs/defaults)485 b Fx(pro)n(vides)26
b(defaults)i(for)f(this)h(user)f(accoun)n(t)913 813 y
Fr(repo/_darcs/prefs)o(/d)o(efa)o(ul)o(ts)93 b Fx(pro)n(vides)26
b(defaults)i(for)f(one)g(pro)5 b(ject,)2146 913 y(o)n(v)n(errules)25
b(c)n(hanges)h(p)r(er)i(user)863 1009 y(F)-7 b(or)38
b(example,)i(if)e(y)n(our)f(system)h(clo)r(c)n(k)f(is)h(bizarre,)h(y)n
(ou)e(could)h(instruct)g(darcs)e(to)739 1108 y(alw)n(a)n(ys)c(ignore)g
(the)i(\014le)g(mo)r(di\014cation)f(times)h(b)n(y)f(adding)h(the)g
(follo)n(wing)e(line)i(to)f(y)n(our)739 1208 y Fr(_darcs/prefs/def)o
(au)o(lts)25 b Fx(\014le.)48 b(\(Note)31 b(that)h(this)f(w)n(ould)g(ha)
n(v)n(e)f(to)i(b)r(e)f(done)g(for)g(eac)n(h)739 1308
y(rep)r(ository!\))739 1444 y Fr(ALL)42 b(ignore-times)863
1581 y Fx(If)35 b(y)n(ou)f(nev)n(er)g(w)n(an)n(t)f(to)i(run)f(a)g(test)
h(when)g(recording)d(to)j(a)f(particular)f(rep)r(ository)739
1681 y(\(but)i(still)f(w)n(an)n(t)g(to)g(do)g(so)f(when)i(running)f
Fr(check)e Fx(on)i(that)g(rep)r(ository\),)h(and)f(lik)n(e)f(to)739
1780 y(name)27 b(all)h(y)n(our)e(patc)n(hes)h(\\Stupid)h(patc)n(h",)f
(y)n(ou)g(could)g(use)g(the)h(follo)n(wing:)739 1917
y Fr(record)41 b(no-test)739 2016 y(record)g(patch-name)e(Stupid)j
(patch)863 2153 y Fx(If)31 b(y)n(ou)f(w)n(ould)g(lik)n(e)g(a)g(command)
g(to)g(b)r(e)h(run)g(ev)n(ery)e(time)i(patc)n(hes)f(are)f(recorded)g
(in)739 2253 y(a)f(particular)e(rep)r(ository)h(\(for)h(example)f(if)i
(y)n(ou)e(ha)n(v)n(e)g(one)h(cen)n(tral)f(rep)r(ository)-7
b(,)27 b(that)i(all)739 2352 y(dev)n(elop)r(ers)35 b(con)n(tribute)h
(to\),)j(then)e(y)n(ou)f(can)g(set)g(apply)g(to)h(alw)n(a)n(ys)d(run)j
(a)f(command)739 2452 y(when)24 b(apply)g(is)g(successful.)35
b(F)-7 b(or)24 b(example,)g(if)g(y)n(ou)g(need)g(to)g(mak)n(e)f(sure)g
(that)i(the)f(\014les)g(in)739 2552 y(the)h(rep)r(ository)d(ha)n(v)n(e)
h(the)i(correct)e(access)g(righ)n(ts)g(y)n(ou)g(migh)n(t)h(use)g(the)h
(follo)n(wing.)35 b(There)739 2651 y(are)26 b(t)n(w)n(o)h(things)h(to)f
(note)h(ab)r(out)f(using)h(darcs)e(this)i(w)n(a)n(y:)863
2788 y Fn(\017)41 b Fx(Without)29 b(the)f(second)e(line)i(y)n(ou)f
(will)h(get)f(errors,)e(b)r(ecause)i(the)h(sub)g(pro)r(cess)e(that)946
2887 y(runs)i(apply)f(cannot)g(prompt)g(in)n(teractiv)n(ely)-7
b(.)863 3039 y Fn(\017)41 b Fx(Whatev)n(er)20 b(script)g(is)h(run)f(b)n
(y)g(the)h(p)r(ost)g(apply)f(command)g(should)g(not)h(b)r(e)f(b)r(e)h
(added)946 3138 y(to)27 b(the)g(rep)r(ository)e(with)i
Fr(darcs)41 b(add)p Fx(;)26 b(doing)g(so)g(w)n(ould)g(allo)n(w)g(p)r
(eople)g(to)h(mo)r(dify)946 3238 y(that)i(\014le)g(and)f(then)h(run)f
(arbitrary)f(scripts)h(on)g(y)n(our)f(main)h(rep)r(ository)-7
b(,)28 b(p)r(ossibly)946 3338 y(damaging)f(or)f(violating)h(securit)n
(y)-7 b(.)739 3483 y Fr(apply)41 b(posthook)g(chmod)g(-R)i(a+r)f(*)739
3583 y(apply)f(run-posthook)863 3729 y Fx(Similarly)-7
b(,)40 b(if)d(y)n(ou)f(need)i(a)e(command)h(to)g(run)g(automatically)f
(b)r(efore)h(darcs)f(p)r(er-)739 3829 y(forms)28 b(an)g(action)f(y)n
(ou)h(can)g(use)g(a)f(preho)r(ok.)38 b(Using)28 b(preho)r(oks)f(it)i
(could)f(b)r(e)g(p)r(ossible)g(to)739 3928 y(canonicalize)e(line)i
(endings)f(b)r(efore)h(recording)d(patc)n(hes.)863 4028
y(There)18 b(are)g(some)f(options)h(whic)n(h)h(are)e(mean)n(t)h(sp)r
(eci\014cally)g(for)g(use)g(in)h Fr(_darcs/prefs/def)o(au)o(lt)o(s)p
Fx(.)739 4127 y(One)24 b(of)h(them)h(is)e Fr(--disable)p
Fx(.)33 b(As)24 b(the)i(name)e(suggests,)g(this)i(option)e(will)h
(disable)g(ev)n(ery)739 4227 y(command)h(that)i(got)e(it)i(as)e
(argumen)n(t.)35 b(So,)27 b(if)h(y)n(ou)e(are)g(afraid)g(that)h(y)n(ou)
g(could)f(damage)739 4327 y(y)n(our)i(rep)r(ositories)f(b)n(y)i(inadv)n
(erten)n(t)g(use)g(of)g(a)f(command)h(lik)n(e)g(amend-record,)f(add)h
(the)739 4426 y(follo)n(wing)d(line)i(to)g Fr(_darcs/prefs/def)o(au)o
(lt)o(s)p Fx(:)739 4563 y Fr(amend-record)39 b(disable)863
4700 y Fx(Also,)20 b(a)e(global)g(preferences)f(\014le)h(can)g(b)r(e)h
(created)f(with)h(the)f(name)h Fr(.darcs/defaults)739
4799 y Fx(in)29 b(y)n(our)e(home)h(directory)-7 b(.)38
b(Options)28 b(presen)n(t)f(there)i(will)f(b)r(e)h(added)f(to)g(the)h
(rep)r(ository-)739 4899 y(sp)r(eci\014c)18 b(preferences.)33
b(If)19 b(they)g(con\015ict)f(with)h(rep)r(ository-sp)r(eci\014c)d
(options,)k(the)f(rep)r(ository-)739 4998 y(sp)r(eci\014c)28
b(ones)f(will)g(tak)n(e)g(precedence.)p eop end
%%Page: 31 31
TeXDict begin 31 30 bop 291 282 a Fu(4.1.)63 b(PREFS)2313
b Fx(31)291 515 y Fv(rep)s(os)82 b Fx(The)33 b Fr(_darcs/prefs/rep)o
(os)27 b Fx(\014le)33 b(con)n(tains)f(a)h(list)g(of)g(rep)r(ositories)f
(y)n(ou)g(ha)n(v)n(e)291 615 y(pulled)40 b(from)g(or)g(pushed)g(to,)k
(and)c(is)g(used)g(for)g(auto)r(completion)g(of)g(pull)h(and)f(push)291
715 y(commands)26 b(in)h(bash.)36 b(F)-7 b(eel)27 b(free)g(to)f(delete)
i(an)n(y)e(lines)g(from)h(this)g(list)g(that)g(migh)n(t)g(get)g(in)291
814 y(there,)g(or)g(to)g(delete)h(the)g(\014le)g(as)f(a)g(whole.)291
1023 y Fv(author)83 b Fx(The)28 b Fr(_darcs/prefs/au)o(tho)o(r)21
b Fx(\014le)28 b(con)n(tains)e(the)i(email)f(address)f(\(or)h(name\))
291 1123 y(to)39 b(b)r(e)i(used)f(as)f(the)i(author)e(when)h(patc)n
(hes)f(are)g(recorded)g(in)h(this)h(rep)r(ository)-7
b(,)41 b(e.g.)291 1222 y Fr(David)g(Roundy)g(<droundy@abridgeg)o(am)o
(e.o)o(rg)o(>)p Fx(.)k(This)32 b(\014le)g(o)n(v)n(errides)e(the)j(con)n
(ten)n(ts)291 1322 y(of)27 b(the)h(en)n(vironmen)n(t)f(v)-5
b(ariables)26 b Fr($DARCS_EMAIL)d Fx(and)k Fr($EMAIL)p
Fx(.)291 1531 y Fv(b)s(oring)82 b Fx(The)31 b Fr(_darcs/prefs/bori)o
(ng)25 b Fx(\014le)32 b(ma)n(y)f(con)n(tain)g(a)h(list)g(of)f(regular)f
(expres-)291 1631 y(sions)24 b(describing)g(\014les,)h(suc)n(h)f(as)h
(ob)5 b(ject)24 b(\014les,)i(that)f(y)n(ou)f(do)g(not)h(exp)r(ect)g(to)
g(add)f(to)h(y)n(our)291 1730 y(pro)5 b(ject.)36 b(As)27
b(an)h(example,)f(the)h(b)r(oring)f(\014le)h(that)f(I)h(use)g(with)g(m)
n(y)f(darcs)f(rep)r(ository)g(is:)291 1865 y Fr(\\.hi$)291
1965 y(\\.o$)291 2064 y(^\\.[^/])291 2164 y(^_)291 2264
y(~$)291 2363 y(\(^|/\)CVS\($|/\))291 2498 y Fx(A)e(newly)h(created)f
(rep)r(ository)e(has)i(a)h(longer)e(b)r(oring)g(\014le)i(that)g
(includes)g(man)n(y)e(common)291 2598 y(source)j(con)n(trol,)g(bac)n
(kup,)h(temp)r(orary)-7 b(,)27 b(and)g(compiled)h(\014les.)415
2697 y(Y)-7 b(ou)28 b(ma)n(y)e(w)n(an)n(t)h(to)h(ha)n(v)n(e)e(the)i(b)r
(oring)e(\014le)i(under)f(v)n(ersion)f(con)n(trol.)36
b(T)-7 b(o)27 b(do)g(this)h(y)n(ou)291 2797 y(can)i(use)g(darcs)f
(setpref)h(to)g(set)h(the)f(v)-5 b(alue)30 b(\\b)r(oring\014le")f(to)h
(the)h(name)f(of)g(y)n(our)f(desired)291 2897 y(b)r(oring)36
b(\014le)h(\(e.g.)g Fr(darcs)k(setpref)g(boringfile)e(.boring)p
Fx(,)e(where)f Fr(.boring)f Fx(is)i(the)291 2996 y(rep)r(ository)32
b(path)j(of)f(a)g(\014le)h(that)g(has)f(b)r(een)h(darcs)e(added)h(to)h
(y)n(our)e(rep)r(ository\).)56 b(The)291 3096 y(b)r(oring\014le)30
b(preference)h(o)n(v)n(errides)e Fr(_darcs/prefs/bori)o(ng)o
Fx(,)e(so)k(b)r(e)h(sure)f(to)g(cop)n(y)g(that)291 3195
y(\014le)c(to)h(the)g(b)r(oring\014le.)415 3295 y(Y)-7
b(ou)31 b(can)f(also)f(set)i(up)g(a)f(\\b)r(oring")f(regexps)g(\014le)h
(in)h(y)n(our)f(home)g(directory)-7 b(,)30 b(named)291
3395 y Fr(~/.darcs/boring)o Fx(,)22 b(whic)n(h)28 b(will)f(b)r(e)h
(used)g(with)g(all)f(of)h(y)n(our)e(darcs)h(rep)r(ositories.)415
3494 y(An)n(y)i(\014le)g(not)g(already)f(managed)g(b)n(y)h(darcs)f(and)
h(whose)f(rep)r(ository)f(path)j(\(suc)n(h)f(as)291 3594
y Fr(manual/index.ht)o(ml)p Fx(\))c(matc)n(hes)31 b(an)n(y)g(of)g(the)h
(b)r(oring)f(regular)f(expressions)f(is)j(consid-)291
3694 y(ered)c(b)r(oring.)40 b(The)30 b(b)r(oring)e(\014le)h(is)g(used)g
(to)g(\014lter)g(the)g(\014les)g(pro)n(vided)f(to)h(darcs)f(add,)h(to)
291 3793 y(allo)n(w)34 b(y)n(ou)h(to)h(use)f(a)g(simple)h
Fr(darcs)42 b(add)g(newdir)f(newdir/*)33 b Fx(without)j(acciden)n
(tally)291 3893 y(adding)29 b(a)g(bunc)n(h)h(of)g(ob)5
b(ject)29 b(\014les.)43 b(It)30 b(is)g(also)e(used)i(when)g(the)g
Fr(--look-for-adds)24 b Fx(\015ag)291 3992 y(is)k(giv)n(en)g(to)g
(whatsnew)g(or)g(record.)38 b(Note)29 b(that)f(once)g(a)h(\014le)f(has)
g(b)r(een)h(added)g(to)f(darcs,)291 4092 y(it)g(is)f(not)h(considered)e
(b)r(oring,)h(ev)n(en)g(if)h(it)g(matc)n(hes)f(the)h(b)r(oring)f
(\014le)h(\014lter.)291 4301 y Fv(binaries)82 b Fx(The)32
b Fr(_darcs/prefs/bina)o(ri)o(es)26 b Fx(\014le)32 b(ma)n(y)g(con)n
(tain)f(a)h(list)h(of)f(regular)e(ex-)291 4401 y(pressions)25
b(describing)h(\014les)h(that)g(should)g(b)r(e)h(treated)e(as)g(binary)
h(\014les)g(rather)e(than)j(text)291 4500 y(\014les.)58
b(Darcs)34 b(automatically)g(treats)g(\014les)g(con)n(taining)g
Fr(^Z\\)g Fx(or)g Fr('\\0')f Fx(as)h(binary)-7 b(.)58
b(Y)-7 b(ou)291 4600 y(probably)31 b(will)i(w)n(an)n(t)f(to)h(ha)n(v)n
(e)e(the)i(binaries)f(\014le)h(under)f(v)n(ersion)f(con)n(trol.)51
b(T)-7 b(o)32 b(do)h(this)291 4700 y(y)n(ou)i(can)g(use)h(darcs)e
(setpref)i(to)g(set)f(the)h(v)-5 b(alue)36 b(\\binaries\014le")e(to)i
(the)g(name)f(of)h(y)n(our)291 4799 y(desired)d(binaries)h(\014le)g
(\(e.g.)g Fr(darcs)42 b(setpref)e(binariesfile)f(./.binaries)p
Fx(,)31 b(where)291 4899 y Fr(.binaries)23 b Fx(is)k(a)g(\014le)h(that)
g(has)e(b)r(een)i(darcs)e(added)i(to)f(y)n(our)f(rep)r(ository\).)35
b(As)28 b(with)g(the)291 4998 y(b)r(oring)e(\014le,)i(y)n(ou)f(can)g
(also)g(set)g(up)h(a)f Fr(~/.darcs/binaries)21 b Fx(\014le)28
b(if)g(y)n(ou)f(lik)n(e.)p eop end
%%Page: 32 32
TeXDict begin 32 31 bop 739 282 a Fx(32)1272 b Fu(CHAPTER)27
b(4.)64 b(CONFIGURING)29 b(D)n(AR)n(CS)739 515 y Fv(email)82
b Fx(The)26 b Fr(_darcs/prefs/ema)o(il)19 b Fx(\014le)27
b(is)e(used)h(to)g(pro)n(vide)f(the)i(e-mail)e(address)g(for)739
615 y(y)n(our)d(rep)r(ository)f(that)i(others)f(will)i(use)e(when)i
(they)f Fr(darcs)41 b(send)22 b Fx(a)g(patc)n(h)h(bac)n(k)f(to)h(y)n
(ou.)739 715 y(The)28 b(con)n(ten)n(ts)e(of)i(the)g(\014le)g(should)f
(simply)h(b)r(e)g(an)f(e-mail)g(address.)739 986 y Fv(sources)83
b Fx(The)27 b Fr(_darcs/prefs/sou)o(rce)o(s)21 b Fx(\014le)28
b(is)f(used)h(to)f(indicate)h(alternativ)n(e)e(lo)r(ca-)739
1085 y(tions)i(from)h(whic)n(h)f(to)g(do)n(wnload)g(patc)n(hes)g(when)g
(using)h(a)f(\\hashed")f(rep)r(ository)-7 b(.)38 b(This)739
1185 y(\014le)28 b(con)n(tains)e(lines)i(suc)n(h)f(as:)739
1392 y Fr(cache:/home/drou)o(nd)o(y/.)o(da)o(rcs)o(/c)o(ac)o(he)739
1492 y(readonly:/home/o)o(th)o(eru)o(se)o(r/.)o(da)o(rc)o(s/c)o(ac)o
(he)739 1592 y(repo:http://darc)o(s.)o(net)739 1789 y
Fx(This)18 b(w)n(ould)g(indicate)h(that)f(darcs)f(should)i(\014rst)f
(lo)r(ok)f(in)i Fr(/home/droundy/.d)o(arc)o(s/)o(cac)o(he)739
1888 y Fx(for)27 b(patc)n(hes)f(that)i(migh)n(t)f(b)r(e)g(missing,)g
(and)g(if)h(the)g(patc)n(h)f(isn't)g(there,)g(it)h(should)f(sa)n(v)n(e)
f(a)739 1988 y(cop)n(y)17 b(there)i(for)e(future)i(use.)34
b(In)18 b(that)h(case,)g(darcs)f(will)g(lo)r(ok)g(in)h
Fr(/home/otheruser)o(/.d)o(ar)o(cs)o(/ca)o(ch)o(e)739
2088 y Fx(to)28 b(see)f(if)h(that)g(user)f(migh)n(t)h(ha)n(v)n(e)f(do)n
(wnloaded)f(a)i(cop)n(y)-7 b(,)27 b(but)h(w)n(on't)f(try)h(to)g(sa)n(v)
n(e)e(a)h(cop)n(y)739 2187 y(there,)42 b(of)d(course.)70
b(Finally)-7 b(,)42 b(it)e(will)f(lo)r(ok)g(in)g Fr(http://darcs.net)p
Fx(.)65 b(Note)39 b(that)h(the)739 2287 y Fr(sources)23
b Fx(\014le)i(can)g(also)g(exist)g(in)h Fr(~/.darcs/)p
Fx(.)32 b(Also)25 b(note)h(that)f(the)h(sources)e(men)n(tioned)739
2387 y(in)35 b(y)n(our)g Fr(sources)d Fx(\014le)k(will)f(b)r(e)h(tried)
f Fs(b)l(efor)l(e)43 b Fx(the)35 b(rep)r(ository)f(y)n(ou)h(are)f
(pulling)i(from.)739 2486 y(This)e(can)g(b)r(e)g(useful)h(in)f(a)n(v)n
(oiding)f(do)n(wnloading)f(patc)n(hes)i(m)n(ultiple)g(times)h(when)f(y)
n(ou)739 2586 y(pull)28 b(from)f(a)g(remote)g(rep)r(ository)f(to)i
(more)f(than)g(one)h(lo)r(cal)f(rep)r(ository)-7 b(.)863
2696 y(W)g(e)23 b(strongly)f(advise)f(that)i(y)n(ou)f(enable)g(a)h
(global)e(cac)n(he)h(directory)-7 b(,)22 b(whic)n(h)h(will)f(allo)n(w)
739 2796 y(darcs)i(to)h(a)n(v)n(oid)e(re-do)n(wnloading)g(patc)n(hes)h
(\(for)h(example,)g(when)g(doing)f(a)h(second)f(darcs)739
2895 y(get)32 b(of)g(the)h(same)f(rep)r(ository\),)g(and)g(also)f(allo)
n(ws)g(darcs)g(to)i(use)f(hard)f(links)i(to)f(reduce)739
2995 y(disk)27 b(usage.)36 b(T)-7 b(o)27 b(do)h(this,)g(simply)739
3202 y Fr(mkdir)41 b(-p)i($HOME/.darcs/cach)o(e)739 3302
y(echo)f(cache:$HOME/.dar)o(cs)o(/ca)o(ch)o(e)37 b(>)44
b($HOME/.darcs/so)o(urc)o(es)739 3499 y Fx(Note)c(that)h(the)g(cac)n
(he)e(directory)g(should)h(reside)g(on)g(the)h(same)f(\014lesystem)g
(as)f(y)n(our)739 3599 y(rep)r(ositories,)e(so)e(y)n(ou)h(ma)n(y)f
(need)i(to)f(v)-5 b(ary)35 b(this.)64 b(Y)-7 b(ou)36
b(can)g(also)f(use)h(m)n(ultiple)h(cac)n(he)739 3699
y(directories)25 b(on)h(di\013eren)n(t)h(\014lesystems,)f(if)h(y)n(ou)f
(ha)n(v)n(e)f(sev)n(eral)g(\014lesystems)h(on)h(whic)n(h)f(y)n(ou)739
3798 y(use)h(darcs.)739 4069 y Fv(motd)82 b Fx(The)22
b Fr(_darcs/prefs/motd)15 b Fx(\014le)22 b(ma)n(y)f(con)n(tain)g(a)h
(\\message)e(of)i(the)g(da)n(y")e(whic)n(h)739 4169 y(will)42
b(b)r(e)g(displa)n(y)n(ed)f(to)g(users)g(who)h(get)f(or)g(pull)h(from)f
(the)i(rep)r(ository)d(without)i(the)739 4268 y Fr(--quiet)25
b Fx(option.)739 4598 y Fq(4.2)135 b(En)l(vironmen)l(t)46
b(v)-7 b(ariables)739 4799 y Fx(There)34 b(are)g(a)h(few)g(en)n
(vironmen)n(t)f(v)-5 b(ariables)33 b(whose)h(con)n(ten)n(ts)h(a\013ect)
g(darcs')f(b)r(eha)n(vior.)739 4899 y(Here)d(is)h(a)g(quic)n(k)f(list)h
(of)g(all)g(the)g(v)-5 b(ariables)30 b(and)i(their)g(do)r(cumen)n
(tation)f(in)i(the)f(rest)f(of)739 4998 y(the)d(man)n(ual:)p
eop end
%%Page: 33 33
TeXDict begin 33 32 bop 291 282 a Fu(4.3.)63 b(GENERAL-PURPOSE)26
b(V)-9 b(ARIABLES)1231 b Fx(33)p 415 436 2240 4 v 413
535 4 100 v 465 505 a Fv(V)-8 b(ariable)p 2250 535 V
1490 w(Section)p 2653 535 V 415 539 2240 4 v 413 638
4 100 v 465 608 a Fx(D)n(AR)n(CS)p 758 608 25 4 v 30
w(EDITOR,)27 b(EDITOR,)h(VISUAL)p 2250 638 4 100 v 629
w(4.3)p 2653 638 V 413 738 V 465 708 a(D)n(AR)n(CS)p
758 708 25 4 v 30 w(P)-7 b(A)n(GER,)27 b(P)-7 b(A)n(GER)p
2250 738 4 100 v 1080 w(4.3)p 2653 738 V 413 837 V 465
808 a(HOME)p 2250 837 V 1774 w(4.3)p 2653 837 V 413 937
V 465 907 a(TERM)p 2250 937 V 1780 w(4.3)p 2653 937 V
415 940 2240 4 v 413 1040 4 100 v 465 1010 a(D)n(AR)n(CS)p
758 1010 25 4 v 30 w(EMAIL,)28 b(EMAIL)p 2250 1040 4
100 v 1111 w(6.1)p 2653 1040 V 415 1043 2240 4 v 413
1143 4 100 v 465 1113 a(D)n(AR)n(CS)p 758 1113 25 4 v
30 w(APPL)-7 b(Y)p 1071 1113 V 29 w(F)n(OO)p 2250 1143
4 100 v 1222 w(4.4)p 2653 1143 V 413 1243 V 465 1213
a(D)n(AR)n(CS)p 758 1213 25 4 v 30 w(GET)p 970 1213 V
30 w(F)n(OO)p 2250 1243 4 100 v 1322 w(4.4)p 2653 1243
V 413 1342 V 465 1312 a(D)n(AR)n(CS)p 758 1312 25 4 v
30 w(MGET)p 1046 1312 V 30 w(F)n(OO)p 2250 1342 4 100
v 1246 w(4.4)p 2653 1342 V 413 1442 V 465 1412 a(D)n(AR)n(CS)p
758 1412 25 4 v 30 w(MGETMAX)p 2250 1442 4 100 v 1258
w(4.4)p 2653 1442 V 413 1541 V 465 1512 a(D)n(AR)n(CS)p
758 1512 25 4 v 30 w(PR)n(O)n(XYUSERPWD)p 2250 1541 4
100 v 982 w(4.4)p 2653 1541 V 413 1641 V 465 1611 a(D)n(AR)n(CS)p
758 1611 25 4 v 30 w(W)n(GET)p 2250 1641 4 100 v 1451
w(4.4)p 2653 1641 V 413 1741 V 465 1711 a(D)n(AR)n(CS)p
758 1711 25 4 v 30 w(SSH)p 2250 1741 4 100 v 1562 w(4.4)p
2653 1741 V 413 1840 V 465 1810 a(D)n(AR)n(CS)p 758 1810
25 4 v 30 w(SCP)p 2250 1840 4 100 v 1553 w(4.4)p 2653
1840 V 413 1940 V 465 1910 a(D)n(AR)n(CS)p 758 1910 25
4 v 30 w(SFTP)p 2250 1940 4 100 v 1499 w(4.4)p 2653 1940
V 413 2040 V 465 2010 a(SSH)p 624 2010 25 4 v 30 w(POR)g(T)p
2250 2040 4 100 v 1614 w(4.4)p 2653 2040 V 415 2043 2240
4 v 413 2143 4 100 v 465 2113 a(D)n(AR)n(CS)p 758 2113
25 4 v 30 w(AL)g(TERNA)g(TIVE)p 1399 2113 V 30 w(COLOR)p
2250 2143 4 100 v 772 w(4.5)p 2653 2143 V 413 2242 V
465 2212 a(D)n(AR)n(CS)p 758 2212 25 4 v 30 w(AL)e(W)g(A)i(YS)p
1132 2212 V 31 w(COLOR)p 2250 2242 4 100 v 1038 w(4.5)p
2653 2242 V 413 2342 V 465 2312 a(D)n(AR)n(CS)p 758 2312
25 4 v 30 w(DO)p 916 2312 V 30 w(COLOR)p 1249 2312 V
29 w(LINES)p 2250 2342 4 100 v 979 w(4.5)p 2653 2342
V 413 2441 V 465 2412 a(D)n(AR)n(CS)p 758 2412 25 4 v
30 w(DONT)p 1038 2412 V 30 w(COLOR)p 2250 2441 4 100
v 1133 w(4.5)p 2653 2441 V 413 2541 V 465 2511 a(D)n(AR)n(CS)p
758 2511 25 4 v 30 w(DONT)p 1038 2511 V 30 w(ESCAPE)p
1407 2511 V 29 w(TRAILING)p 1858 2511 V 30 w(CR)p 2250
2541 4 100 v 495 w(4.5)p 2653 2541 V 413 2641 V 465 2611
a(D)n(AR)n(CS)p 758 2611 25 4 v 30 w(DONT)p 1038 2611
V 30 w(ESCAPE)p 1407 2611 V 29 w(TRAILING)p 1858 2611
V 30 w(SP)g(A)n(CES)p 2250 2641 4 100 v 297 w(4.5)p 2653
2641 V 413 2740 V 465 2710 a(D)n(AR)n(CS)p 758 2710 25
4 v 30 w(DONT)p 1038 2710 V 30 w(ESCAPE)p 1407 2710 V
29 w(8BIT)p 2250 2740 4 100 v 877 w(4.6)p 2653 2740 V
413 2840 V 465 2810 a(D)n(AR)n(CS)p 758 2810 25 4 v 30
w(DONT)p 1038 2810 V 30 w(ESCAPE)p 1407 2810 V 29 w(ANYTHING)p
2250 2840 4 100 v 603 w(4.6)p 2653 2840 V 413 2940 V
465 2910 a(D)n(AR)n(CS)p 758 2910 25 4 v 30 w(DONT)p
1038 2910 V 30 w(ESCAPE)p 1407 2910 V 29 w(ISPRINT)p
2250 2940 4 100 v 722 w(4.6)p 2653 2940 V 413 3039 V
465 3009 a(D)n(AR)n(CS)p 758 3009 25 4 v 30 w(ESCAPE)p
1127 3009 V 29 w(EXTRA)p 2250 3039 4 100 v 1046 w(4.6)p
2653 3039 V 413 3139 V 465 3109 a(D)n(AR)n(CS)p 758 3109
25 4 v 30 w(DONT)p 1038 3109 V 30 w(ESCAPE)p 1407 3109
V 29 w(EXTRA)p 2250 3139 4 100 v 766 w(4.6)p 2653 3139
V 415 3142 2240 4 v 291 3397 a Fq(4.3)135 b(General-purp)t(ose)45
b(v)-7 b(ariables)291 3593 y Fv(D)m(AR)m(CS)p 630 3593
29 4 v 35 w(EDITOR)83 b Fx(When)28 b(pulling)f(up)h(an)f(editor)g
(\(for)g(example,)h(when)f(adding)g(a)291 3692 y(long)32
b(commen)n(t)h(in)g(record\),)g(darcs)f(uses)g(the)h(con)n(ten)n(ts)g
(of)g(D)n(AR)n(CS)p 2536 3692 25 4 v 30 w(EDITOR)f(if)i(it)f(is)291
3792 y(de\014ned.)55 b(If)34 b(not,)h(it)f(tries)g(the)g(con)n(ten)n
(ts)f(of)g(VISUAL,)i(and)e(if)i(that)e(isn't)h(de\014ned)h(\(or)291
3892 y(fails)26 b(for)g(some)g(reason\),)g(it)h(tries)g(EDITOR.)36
b(If)27 b(none)f(of)h(those)f(en)n(vironmen)n(t)g(v)-5
b(ariables)291 3991 y(are)26 b(de\014ned,)i(darcs)f(tries)g
Fr(vi)p Fx(,)g Fr(emacs)p Fx(,)e Fr(emacs)42 b(-nw)26
b Fx(and)i Fr(nano)e Fx(in)i(that)g(order.)291 4246 y
Fv(D)m(AR)m(CS)p 630 4246 29 4 v 35 w(P)-8 b(A)m(GER)83
b Fx(When)25 b(using)g(a)f(pager)g(for)g(displa)n(ying)g(a)g(patc)n(h,)
h(darcs)f(uses)h(the)291 4345 y(con)n(ten)n(ts)39 b(of)g(D)n(AR)n(CS)p
1030 4345 25 4 v 30 w(P)-7 b(A)n(GER)39 b(if)h(it)g(is)g(de\014ned.)73
b(If)40 b(not,)j(it)d(tries)f(the)h(con)n(ten)n(ts)f(of)291
4445 y(P)-7 b(A)n(GER)27 b(and)g(then)h Fr(more)p Fx(.)291
4700 y Fv(D)m(AR)m(CS)p 630 4700 29 4 v 35 w(TMPDIR)83
b Fx(If)19 b(the)g(en)n(vironmen)n(t)e(v)-5 b(ariable)17
b(D)n(AR)n(CS)p 2416 4700 25 4 v 30 w(TMPDIR)i(is)f(de\014ned,)291
4799 y(darcs)i(will)j(use)f(that)g(directory)f(for)g(its)h(temp)r
(oraries.)34 b(Otherwise)21 b(it)i(will)f(use)g(TMPDIR,)291
4899 y(if)30 b(that)g(is)f(de\014ned,)i(and)f(if)g(not)g(that)g(then)g
Fr(/tmp)e Fx(and)i(if)g Fr(/tmp)e Fx(do)r(esn't)i(exist,)g(it'll)g(put)
291 4998 y(the)e(temp)r(oraries)e(in)i Fr(_darcs)p Fx(.)p
eop end
%%Page: 34 34
TeXDict begin 34 33 bop 739 282 a Fx(34)1272 b Fu(CHAPTER)27
b(4.)64 b(CONFIGURING)29 b(D)n(AR)n(CS)863 515 y Fx(This)e(is)f(v)n
(ery)f(helpful,)i(for)f(example,)g(when)g(recording)f(with)h(a)g(test)h
(suite)f(that)h(uses)739 615 y(MPI,)j(in)h(whic)n(h)g(case)f(using)g
Fr(/tmp)f Fx(to)i(hold)g(the)g(test)g(cop)n(y)f(is)g(no)h(go)r(o)r(d,)g
(as)f Fr(/tmp)f Fx(isn't)739 715 y(shared)21 b(o)n(v)n(er)g(NFS)i(and)g
(th)n(us)f(the)h Fr(mpirun)d Fx(call)j(will)f(fail,)i(since)e(the)h
(binary)f(isn't)h(presen)n(t)739 814 y(on)k(the)h(compute)g(no)r(des.)
739 1036 y Fv(HOME)82 b Fx(HOME)30 b(is)h(used)g(to)f(\014nd)i(the)f(p)
r(er-user)f(prefs)g(directory)-7 b(,)31 b(whic)n(h)g(is)g(lo)r(cated)
739 1135 y(at)c Fr($HOME/.darcs)p Fx(.)739 1357 y Fv(TERM)82
b Fx(If)26 b(darcs)e(is)h(compiled)g(with)g(lib)r(curses)g(supp)r(ort)g
(and)g(supp)r(ort)f(for)h(color)f(out-)739 1456 y(put,)31
b(it)g(uses)f(the)g(en)n(vironmen)n(t)g(v)-5 b(ariable)29
b(TERM)h(to)g(decide)g(whether)g(or)f(not)i(color)d(is)739
1556 y(supp)r(orted)f(on)h(the)g(output)g(terminal.)739
1836 y Fq(4.4)135 b(Remote)47 b(rep)t(ositories)739 2020
y Fv(SSH)p 926 2020 29 4 v 34 w(POR)-8 b(T)83 b Fx(When)31
b(using)f(ssh,)i(if)f(the)g(SSH)p 2320 2020 25 4 v 30
w(POR)-7 b(T)30 b(en)n(vironmen)n(t)f(v)-5 b(ariable)30
b(is)g(de-)739 2120 y(\014ned,)e(darcs)e(will)i(use)g(that)g(p)r(ort)f
(rather)f(than)i(the)g(default)g(ssh)g(p)r(ort)f(\(whic)n(h)h(is)f
(22\).)739 2341 y Fv(D)m(AR)m(CS)p 1078 2341 29 4 v 35
w(SSH)83 b Fx(The)28 b(D)n(AR)n(CS)p 1835 2341 25 4 v
31 w(SSH)h(en)n(vironmen)n(t)e(v)-5 b(ariable)28 b(de\014nes)h(the)g
(command)739 2441 y(that)34 b(darcs)f(will)h(use)g(when)g(ask)n(ed)f
(to)h(run)f(ssh.)56 b(This)34 b(command)f(is)h Fs(not)42
b Fx(in)n(terpreted)739 2541 y(b)n(y)35 b(a)g(shell,)i(so)e(y)n(ou)f
(cannot)h(use)g(shell)g(metac)n(haracters,)g(and)g(the)h(\014rst)f(w)n
(ord)f(in)i(the)739 2640 y(command)27 b(m)n(ust)h(b)r(e)g(the)g(name)f
(of)h(an)f(executable)g(lo)r(cated)h(in)f(y)n(our)g(path.)739
2862 y Fv(D)m(AR)m(CS)p 1078 2862 29 4 v 35 w(SCP)37
b(and)g(D)m(AR)m(CS)p 1859 2862 V 35 w(SFTP)84 b Fx(The)31
b(D)n(AR)n(CS)p 2683 2862 25 4 v 30 w(SCP)h(and)f(D)n(AR)n(CS)p
3361 2862 V 30 w(SFTP)739 2961 y(en)n(vironmen)n(t)f(v)-5
b(ariables)29 b(de\014ne)i(the)g(commands)f(that)h(darcs)f(will)g(use)h
(when)g(ask)n(ed)e(to)739 3061 y(run)k(scp)g(or)g(sftp.)55
b(Darcs)33 b(uses)g(scp)g(and)g(sftp)h(to)g(access)e(rep)r(ositories)g
(whose)g(address)739 3161 y(is)e(of)g(the)g(form)g Fr(user@foo.org:foo)
24 b Fx(or)29 b Fr(foo.org:foo)p Fx(.)40 b(Darcs)29 b(will)h(use)g(scp)
g(to)g(cop)n(y)739 3260 y(single)c(\014les)h(\(e.g.)g(rep)r(ository)f
(meta-information\),)g(and)h(sftp)h(to)f(cop)n(y)f(m)n(ultiple)i
(\014les)f(in)739 3360 y(batc)n(hes)h(\(e.g.)h(patc)n(hes\).)42
b(These)28 b(commands)h(are)f Fs(not)37 b Fx(in)n(terpreted)28
b(b)n(y)h(a)g(shell,)h(so)e(y)n(ou)739 3460 y(cannot)21
b(use)h(shell)g(metac)n(haracters,)f(and)h(the)g(\014rst)g(w)n(ord)e
(in)j(the)f(command)f(m)n(ust)i(b)r(e)f(the)739 3559
y(name)h(of)h(an)f(executable)g(lo)r(cated)g(in)h(y)n(our)e(path.)36
b(By)23 b(default,)i Fr(scp)d Fx(and)i Fr(sftp)e Fx(are)g(used.)739
3659 y(When)31 b(y)n(ou)g(can)f(use)h(sftp,)h(but)g(not)f(scp)f(\(e.g.)
h(some)g(ISP)f(w)n(eb)h(sites\),)h(it)f(w)n(orks)e(to)i(set)739
3758 y(D)n(AR)n(CS)p 1032 3758 V 30 w(SCP)26 b(to)h(`sftp'.)37
b(The)27 b(other)f(w)n(a)n(y)f(around)h(do)r(es)g(not)h(w)n(ork,)f
(i.e.)g(D)n(AR)n(CS)p 3407 3758 V 30 w(FTP)739 3858 y(m)n(ust)i
(reference)e(an)i(sftp)g(program,)d(not)j(scp.)739 4080
y Fv(D)m(AR)m(CS)p 1078 4080 29 4 v 35 w(PR)m(O)m(XYUSERPWD)84
b Fx(This)41 b(en)n(vironmen)n(t)e(v)-5 b(ariable)40
b(allo)n(ws)g(D)n(AR)n(CS)739 4179 y(and)23 b(lib)r(curl)g(to)g(access)
f(remote)h(rep)r(ositories)e(via)i(a)f(passw)n(ord-protected)f(HTTP)i
(pro)n(xy)-7 b(.)739 4279 y(The)38 b(pro)n(xy)e(itself)i(is)g(sp)r
(eci\014ed)g(with)g(the)g(standard)f(en)n(vironmen)n(t)g(v)-5
b(ariable)37 b(for)g(this)739 4378 y(purp)r(ose,)e(namely)e('h)n(ttp)p
1558 4378 25 4 v 31 w(pro)n(xy'.)54 b(The)34 b(D)n(AR)n(CS)p
2361 4378 V 30 w(PR)n(O)n(XYUSERPWD)f(en)n(vironmen)n(t)739
4478 y(v)-5 b(ariable)33 b(sp)r(eci\014es)i(the)f(pro)n(xy)f(username)h
(and)g(passw)n(ord.)55 b(It)35 b(m)n(ust)g(b)r(e)g(giv)n(en)e(in)i(the)
739 4578 y(form)27 b Fs(username:p)l(asswor)l(d)p Fx(.)739
4799 y Fv(D)m(AR)m(CS)p 1078 4799 29 4 v 35 w(GET)p 1317
4799 V 35 w(F)m(OO,)20 b(D)m(AR)m(CS)p 1933 4799 V 35
w(MGET)p 2263 4799 V 34 w(F)m(OO)i(and)f(D)m(AR)m(CS)p
3026 4799 V 35 w(APPL)-8 b(Y)p 3384 4799 V 36 w(F)m(OO)739
4899 y Fx(When)27 b(trying)f(to)g(access)f(a)h(rep)r(ository)f(with)i
(a)f(URL)h(b)r(eginning)g(fo)r(o://,)e(darcs)h(will)g(in-)739
4998 y(v)n(ok)n(e)g(the)i(program)d(sp)r(eci\014ed)j(b)n(y)f(the)g(D)n
(AR)n(CS)p 2288 4998 25 4 v 31 w(GET)p 2501 4998 V 29
w(F)n(OO)g(en)n(vironmen)n(t)f(v)-5 b(ariable)26 b(\(if)p
eop end
%%Page: 35 35
TeXDict begin 35 34 bop 291 282 a Fu(4.4.)63 b(REMOTE)27
b(REPOSITORIES)1550 b Fx(35)291 515 y(de\014ned\))19
b(to)f(do)n(wnload)f(eac)n(h)g(\014le,)k(and)d(the)h(command)f(sp)r
(eci\014ed)h(b)n(y)f(the)g(D)n(AR)n(CS)p 2894 515 25
4 v 31 w(APPL)-7 b(Y)p 3208 515 V 29 w(F)n(OO)291 615
y(en)n(vironmen)n(t)26 b(v)-5 b(ariable)27 b(\(if)h(de\014ned\))g(when)
g(pushing)g(to)f(a)g(fo)r(o://)g(URL.)415 721 y(This)h(metho)r(d)g(o)n
(v)n(errides)d(all)i(other)g(w)n(a)n(ys)f(of)i(getting)f
Fr(foo://xxx)d Fx(URLs.)415 827 y(Note)29 b(that)h(eac)n(h)f(command)f
(should)i(b)r(e)f(constructed)g(so)g(that)g(it)h(sends)f(the)h(do)n
(wn-)291 927 y(loaded)f(con)n(ten)n(t)h(to)g(STDOUT,)g(and)g(the)h
(next)f(argumen)n(t)f(to)h(it)h(should)e(b)r(e)i(the)g(URL.)291
1027 y(Here)c(are)f(some)h(examples)g(that)h(should)g(w)n(ork)e(for)h
(D)n(AR)n(CS)p 2258 1027 V 30 w(GET)p 2470 1027 V 30
w(HTTP:)291 1242 y Fr(fetch)41 b(-q)i(-o)g(-)291 1342
y(curl)f(-s)g(-f)291 1442 y(lynx)g(-source)291 1541 y(wget)g(-q)g(-O)h
(-)415 1750 y Fx(If)33 b(set,)i(D)n(AR)n(CS)p 956 1750
V 30 w(MGET)p 1244 1750 V 29 w(F)n(OO)d(will)h(b)r(e)h(used)f(to)f
(fetc)n(h)h(man)n(y)g(\014les)f(from)h(a)f(single)291
1850 y(rep)r(ository)21 b(sim)n(ultaneously)-7 b(.)34
b(Replace)23 b(F)n(OO)f(and)g(fo)r(o)h(as)f(appropriate)f(to)i(handle)f
(other)291 1950 y(URL)31 b(sc)n(hemes.)45 b(These)30
b(commands)g(are)f Fs(not)39 b Fx(in)n(terpreted)30 b(b)n(y)g(a)g
(shell,)i(so)e(y)n(ou)f(cannot)291 2049 y(use)c(shell)h(metac)n
(haracters,)e(and)i(the)g(\014rst)g(w)n(ord)f(in)h(the)g(command)g(m)n
(ust)g(b)r(e)g(the)g(name)291 2149 y(of)j(an)f(executable)h(lo)r(cated)
g(in)g(y)n(our)f(path.)41 b(The)29 b(GET)g(command)f(will)h(b)r(e)h
(called)e(with)291 2249 y(a)k(URL)h(for)e(eac)n(h)h(\014le.)52
b(The)33 b(MGET)f(command)g(will)h(b)r(e)g(in)n(v)n(ok)n(ed)e(with)i(a)
f(n)n(um)n(b)r(er)g(of)291 2348 y(URLs)26 b(and)f(is)h(exp)r(ected)h
(to)e(do)n(wnload)g(the)h(\014les)g(to)g(the)g(curren)n(t)f(directory)
-7 b(,)26 b(preserving)291 2448 y(the)34 b(\014le)g(name)g(but)h(not)f
(the)g(path.)56 b(The)34 b(APPL)-7 b(Y)34 b(command)g(will)g(b)r(e)g
(called)g(with)g(a)291 2547 y(darcs)26 b(patc)n(h\014le)h(pip)r(ed)i
(in)n(to)e(its)h(standard)e(input.)38 b(Example:)291
2763 y Fr(wget)k(-q)291 3014 y Fv(D)m(AR)m(CS)p 630 3014
29 4 v 35 w(MGETMAX)83 b Fx(When)41 b(in)n(v)n(oking)e(a)h(D)n(AR)n(CS)
p 2247 3014 25 4 v 30 w(MGET)p 2535 3014 V 30 w(F)n(OO)f(command,)291
3114 y(darcs)26 b(will)h(limit)h(the)g(n)n(um)n(b)r(er)f(of)g(URLs)h
(presen)n(ted)e(to)h(the)h(command)f(to)g(the)h(v)-5
b(alue)27 b(of)291 3213 y(this)g(v)-5 b(ariable,)27 b(if)h(set,)g(or)f
(200.)291 3464 y Fv(D)m(AR)m(CS)p 630 3464 29 4 v 35
w(W)m(GET)83 b Fx(This)29 b(is)f(a)h(v)n(ery)f(old)g(option)h(that)g
(is)g(only)f(used)h(if)g(lib)r(curl)g(is)g(not)291 3564
y(compiled)e(in)i(and)e(one)h(of)g(the)g(D)n(AR)n(CS)p
1584 3564 25 4 v 30 w(GET)p 1796 3564 V 30 w(F)n(OO)f(is)g(not)h(used.)
38 b(Using)28 b(one)f(of)h(those)291 3664 y(is)f(recommended)g
(instead.)415 3770 y(The)i(D)n(AR)n(CS)p 880 3770 V 30
w(W)n(GET)f(en)n(vironmen)n(t)f(v)-5 b(ariable)27 b(de\014nes)i(the)f
(command)g(that)h(darcs)291 3870 y(will)19 b(use)h(to)f(fetc)n(h)h(all)
f(URLs)h(for)f(remote)g(rep)r(ositories.)32 b(The)20
b(\014rst)f(w)n(ord)g(in)g(the)h(command)291 3969 y(m)n(ust)27
b(b)r(e)h(the)g(name)g(of)f(an)g(executable)g(lo)r(cated)h(in)g(y)n
(our)e(path.)37 b(Extra)26 b(argumen)n(ts)g(can)291 4069
y(b)r(e)i(included)g(as)f(w)n(ell,)g(suc)n(h)g(as:)291
4285 y Fr(wget)42 b(-q)415 4494 y Fx(Darcs)26 b(will)i(app)r(end)f
Fr(-i)g Fx(to)g(the)g(argumen)n(t)g(list,)g(whic)n(h)g(it)h(uses)f(to)g
(pro)n(vide)f(a)h(list)g(of)291 4593 y(URLS)d(to)f(do)n(wnload.)34
b(This)24 b(allo)n(ws)e(wget)h(to)h(do)n(wnload)e(m)n(ultiple)i(patc)n
(hes)f(at)h(the)f(same)291 4693 y(time.)36 b(It's)25
b(p)r(ossible)f(to)h(use)f(another)g(command)g(b)r(esides)h
Fr(wget)e Fx(with)i(this)g(en)n(vironmen)n(t)291 4793
y(v)-5 b(ariable,)26 b(but)i(it)g(m)n(ust)g(supp)r(ort)g(the)g
Fr(-i)e Fx(option)i(in)g(the)g(same)f(w)n(a)n(y)-7 b(.)415
4899 y(These)39 b(commands)f(are)g Fs(not)46 b Fx(in)n(terpreted)38
b(b)n(y)h(a)f(shell,)k(so)c(y)n(ou)g(cannot)g(use)h(shell)291
4998 y(meta-c)n(haracters.)p eop end
%%Page: 36 36
TeXDict begin 36 35 bop 739 282 a Fx(36)1272 b Fu(CHAPTER)27
b(4.)64 b(CONFIGURING)29 b(D)n(AR)n(CS)739 515 y Fq(4.5)135
b(Highligh)l(ted)47 b(output)739 712 y Fx(If)33 b(the)g(terminal)f
(understands)g(ANSI)i(color)d(escap)r(e)h(sequences,)h(darcs)f(will)h
(highligh)n(t)739 811 y(certain)27 b(k)n(eyw)n(ords)f(and)i(delimiters)
g(when)g(prin)n(ting)g(patc)n(hes.)38 b(This)28 b(can)g(b)r(e)g(turned)
g(o\013)739 911 y(b)n(y)k(setting)g(the)h(en)n(vironmen)n(t)f(v)-5
b(ariable)31 b(D)n(AR)n(CS)p 2376 911 25 4 v 30 w(DONT)p
2656 911 V 30 w(COLOR)h(to)g(1.)51 b(If)33 b(y)n(ou)e(use)739
1010 y(a)i(pager)g(that)h(happ)r(ens)g(to)g(understand)f(ANSI)i
(colors,)f(lik)n(e)f Fr(less)42 b(-R)p Fx(,)34 b(darcs)e(can)i(b)r(e)
739 1110 y(forced)27 b(alw)n(a)n(ys)f(to)i(highligh)n(t)f(the)i(output)
f(b)n(y)g(setting)f(D)n(AR)n(CS)p 2799 1110 V 31 w(AL)-9
b(W)g(A)i(YS)p 3174 1110 V 30 w(COLOR)27 b(to)739 1210
y(1.)48 b(If)32 b(y)n(ou)f(can't)h(see)f(colors)f(y)n(ou)g(can)i(set)f
(D)n(AR)n(CS)p 2433 1210 V 30 w(AL)-7 b(TERNA)g(TIVE)p
3074 1210 V 30 w(COLOR)31 b(to)h(1,)739 1309 y(and)e(darcs)e(will)i
(use)g(ANSI)g(co)r(des)g(for)f(b)r(old)h(and)g(rev)n(erse)e(video)h
(instead)g(of)h(colors.)42 b(In)739 1409 y(addition,)23
b(there)g(is)f(an)h(extra-colorful)d(mo)r(de,)k(whic)n(h)e(is)h(not)f
(enabled)h(b)n(y)f(default,)i(whic)n(h)739 1509 y(can)j(b)r(e)h(activ)
-5 b(ated)28 b(with)g(D)n(AR)n(CS)p 1844 1509 V 30 w(DO)p
2002 1509 V 30 w(COLOR)p 2335 1509 V 29 w(LINES.)863
1616 y(By)20 b(default)h(darcs)d(will)j(escap)r(e)e(\(b)n(y)h(highligh)
n(ting)f(if)i(p)r(ossible\))f(an)n(y)f(kind)h(of)g(spaces)f(at)739
1716 y(the)g(end)g(of)f(lines)h(when)g(sho)n(wing)e(patc)n(h)h(con)n
(ten)n(ts.)34 b(If)19 b(y)n(ou)e(don't)i(w)n(an)n(t)f(this)h(y)n(ou)f
(can)g(turn)739 1815 y(it)25 b(o\013)f(b)n(y)g(setting)g(D)n(AR)n(CS)p
1607 1815 V 30 w(DONT)p 1887 1815 V 31 w(ESCAPE)p 2257
1815 V 28 w(TRAILING)p 2707 1815 V 31 w(SP)-7 b(A)n(CES)23
b(to)i(1.)35 b(A)25 b(sp)r(ecial)739 1915 y(case)18 b(exists)h(for)g
(only)g(carriage)e(returns:)32 b(D)n(AR)n(CS)p 2334 1915
V 30 w(DONT)p 2614 1915 V 30 w(ESCAPE)p 2983 1915 V 29
w(TRAILING)p 3434 1915 V 30 w(CR.)739 2231 y Fq(4.6)135
b(Character)52 b(escaping)g(and)e(non-ASCI)t(I)g(c)l(harac-)1045
2380 y(ter)c(enco)t(dings)739 2576 y Fx(Darcs)39 b(needs)h(to)g(escap)r
(e)f(certain)g(c)n(haracters)f(when)i(prin)n(ting)g(patc)n(h)f(con)n
(ten)n(ts)h(to)g(a)739 2676 y(terminal.)h(Characters)27
b(lik)n(e)h Fs(b)l(acksp)l(ac)l(e)37 b Fx(can)29 b(otherwise)f(hide)h
(patc)n(h)g(con)n(ten)n(t)f(from)h(the)739 2776 y(user,)e(and)h(other)g
(c)n(haracter)e(sequences)h(can)g(ev)n(en)h(in)g(some)g(cases)f
(redirect)g(commands)739 2875 y(to)g(the)h(shell)g(if)g(the)g(terminal)
f(allo)n(ws)g(it.)863 2983 y(By)g(default)g(darcs)e(will)i(only)f(allo)
n(w)g(prin)n(table)g(7-bit)g(ASCI)r(I)h(c)n(haracters)e(\(including)739
3082 y(space\),)f(and)h(the)f(t)n(w)n(o)g(con)n(trol)f(c)n(haracters)f
Fs(tab)30 b Fx(and)24 b Fs(new)t(line)p Fx(.)36 b(\(See)25
b(the)g(last)f(paragraph)739 3182 y(in)j(this)f(section)g(for)g(a)g(w)n
(a)n(y)f(to)i(tailor)e(this)i(b)r(eha)n(vior.\))35 b(All)27
b(other)f(o)r(ctets)g(are)g(prin)n(ted)g(in)739 3282
y(quoted)h(form)h(\(as)f Fr(^<control)40 b(letter>)24
b Fx(or)j Fr(\\<hex)42 b(code>)p Fx(\).)863 3389 y(Darcs)24
b(has)g(some)g(limited)h(supp)r(ort)f(for)g(lo)r(cales.)35
b(If)25 b(the)g(system's)f(lo)r(cale)g(is)g(a)g(single-)739
3489 y(b)n(yte)j(c)n(haracter)e(enco)r(ding,)h(lik)n(e)h(the)g(Latin)g
(enco)r(dings,)f(y)n(ou)h(can)f(set)h(the)g(en)n(vironmen)n(t)739
3588 y(v)-5 b(ariable)26 b(D)n(AR)n(CS)p 1343 3588 V
30 w(DONT)p 1623 3588 V 30 w(ESCAPE)p 1992 3588 V 29
w(ISPRINT)h(to)g(1)f(and)h(darcs)f(will)h(displa)n(y)f(all)h(the)739
3688 y(prin)n(tables)h(in)g(the)h(curren)n(t)f(system)g(lo)r(cale)g
(instead)g(of)g(just)h(the)g(ASCI)r(I)g(ones.)39 b(NOTE:)739
3787 y(This)e(curen)n(tly)f(do)r(es)g(not)h(w)n(ork)e(on)h(some)h(arc)n
(hitectures)e(if)i(darcs)f(is)g(compiled)h(with)739 3887
y(GHC)21 b(6.4.)33 b(Some)20 b(non-ASCI)r(I)g(con)n(trol)f(c)n
(haracters)f(migh)n(t)i(b)r(e)h(prin)n(ted)f(and)g(can)g(p)r(ossibly)
739 3987 y(sp)r(o)r(of)27 b(the)h(terminal.)863 4094
y(F)-7 b(or)24 b(m)n(ulti-b)n(yte)h(c)n(haracter)d(enco)r(dings)i
(things)h(are)e(less)h(smo)r(oth.)36 b(UTF-8)24 b(will)h(w)n(ork)739
4194 y(if)30 b(y)n(ou)g(set)g(D)n(AR)n(CS)p 1402 4194
V 30 w(DONT)p 1682 4194 V 30 w(ESCAPE)p 2051 4194 V 29
w(8BIT)f(to)h(1,)h(but)f(non-prin)n(tables)f(outside)h(the)739
4293 y(7-bit)22 b(ASCI)r(I)h(range)e(are)h(no)g(longer)f(escap)r(ed.)35
b(E.g.,)23 b(the)g(extra)e(con)n(trol)g(c)n(haracters)g(from)739
4393 y(Latin-1)33 b(migh)n(t)g(lea)n(v)n(e)f(y)n(our)g(terminal)i(at)f
(the)h(mercy)f(of)g(the)h(patc)n(h)g(con)n(ten)n(ts.)54
b(Space)739 4493 y(c)n(haracters)26 b(outside)i(the)h(7-bit)f(ASCI)r(I)
h(range)e(are)g(no)h(longer)g(recognized)e(and)j(will)f(not)739
4592 y(b)r(e)g(prop)r(erly)e(escap)r(ed)i(at)f(line)h(endings.)863
4700 y(As)38 b(a)f(last)g(resort)g(y)n(ou)f(can)i(set)f(D)n(AR)n(CS)p
2250 4700 V 30 w(DONT)p 2530 4700 V 30 w(ESCAPE)p 2899
4700 V 29 w(ANYTHING)i(to)f(1.)739 4799 y(Then)23 b(ev)n(erything)g
(that)g(do)r(esn't)h(\015ip)f(co)r(de)h(sets)f(should)g(w)n(ork,)g(and)
g(so)g(will)g(all)g(the)h(b)r(ells)739 4899 y(and)29
b(whistles)h(in)g(y)n(our)e(terminal.)42 b(This)30 b(en)n(vironmen)n(t)
e(v)-5 b(ariable)29 b(can)g(also)f(b)r(e)i(handy)g(if)739
4998 y(y)n(ou)f(pip)r(e)i(the)f(output)g(to)g(a)g(pager)e(or)h
(external)g(\014lter)h(that)g(kno)n(ws)f(b)r(etter)h(than)g(darcs)p
eop end
%%Page: 37 37
TeXDict begin 37 36 bop 291 282 a Fu(4.6.)51 b(CHARA)n(CTER)19
b(ESCAPING)f(AND)h(NON-ASCI)r(I)g(CHARA)n(CTER)g(ENCODINGS)p
Fx(37)291 515 y(ho)n(w)38 b(to)g(handle)g(y)n(our)g(enco)r(ding.)69
b(Note)39 b(that)g Fs(al)t(l)48 b Fx(escaping,)41 b(including)d(the)h
(sp)r(ecial)291 615 y(escaping)26 b(of)i(an)n(y)e(line)i(ending)g
(spaces,)e(will)i(b)r(e)g(turned)g(o\013)g(b)n(y)f(this)h(setting.)415
715 y(There)j(are)g(t)n(w)n(o)g(en)n(vironmen)n(t)f(v)-5
b(ariables)31 b(y)n(ou)f(can)i(set)f(to)h(explicitly)g(tell)g(darcs)e
(to)291 814 y(not)h(escap)r(e)f(or)h(escap)r(e)f(o)r(ctets.)48
b(They)31 b(are)f(D)n(AR)n(CS)p 2015 814 25 4 v 30 w(DONT)p
2295 814 V 30 w(ESCAPE)p 2664 814 V 29 w(EXTRA)h(and)291
914 y(D)n(AR)n(CS)p 584 914 V 30 w(ESCAPE)p 953 914 V
28 w(EXTRA.)22 b(Their)g(v)-5 b(alues)21 b(should)h(b)r(e)g(strings)f
(consisting)f(of)i(the)g(v)n(er-)291 1013 y(batim)f(o)r(ctets)g(in)h
(question.)34 b(The)22 b(do-escap)r(es)e(tak)n(e)g(precedence)h(o)n(v)n
(er)f(the)h(don)n(t-escap)r(es.)291 1113 y(Space)28 b(c)n(haracters)f
(are)h(still)h(escap)r(ed)f(at)h(line)g(endings)g(though.)41
b(The)29 b(sp)r(ecial)f(en)n(viron-)291 1213 y(men)n(t)34
b(v)-5 b(ariable)34 b(D)n(AR)n(CS)p 1119 1213 V 30 w(DONT)p
1399 1213 V 30 w(ESCAPE)p 1768 1213 V 29 w(TRAILING)p
2219 1213 V 30 w(CR)h(turns)f(o\013)h(escaping)e(of)291
1312 y(carriage)25 b(return)i(last)g(on)g(the)h(line)g(\(DOS)g(st)n
(yle\).)p eop end
%%Page: 38 38
TeXDict begin 38 37 bop 739 282 a Fx(38)1272 b Fu(CHAPTER)27
b(4.)64 b(CONFIGURING)29 b(D)n(AR)n(CS)p eop end
%%Page: 39 39
TeXDict begin 39 38 bop 291 1158 a Ft(Chapter)64 b(5)291
1594 y Fw(Best)77 b(practices)291 2096 y Fq(5.1)135 b(In)l(tro)t
(duction)291 2316 y Fx(This)31 b(c)n(hapter)f(is)h(in)n(tended)g(to)g
(review)g(v)-5 b(arious)29 b(scenarios)h(and)g(describ)r(e)h(in)h(eac)n
(h)e(case)291 2416 y(e\013ectiv)n(e)j(w)n(a)n(ys)e(of)i(using)g(darcs.)
52 b(There)32 b(is)h(no)g(one)f(\\b)r(est)h(practice",)h(and)f(darcs)e
(is)i(a)291 2515 y(su\016cien)n(tly)h(lo)n(w-lev)n(el)f(to)r(ol)h(that)
h(there)g(are)e(man)n(y)h(high-lev)n(el)g(w)n(a)n(ys)f(one)h(can)g(use)
g(it,)291 2615 y(whic)n(h)25 b(can)g(b)r(e)h(confusing)f(to)g(new)g
(users.)36 b(The)25 b(plan)g(\(and)h(hop)r(e\))g(is)f(that)h(v)-5
b(arious)24 b(users)291 2714 y(will)36 b(con)n(tribute)f(here)h
(describing)f(ho)n(w)h(they)g(use)g(darcs)f(in)h(di\013eren)n(t)g(en)n
(vironmen)n(ts.)291 2814 y(Ho)n(w)n(ev)n(er,)30 b(this)i(is)g(not)g(a)f
(wiki,)i(and)e(con)n(tributions)g(will)h(b)r(e)g(edited)g(and)g(review)
n(ed)e(for)291 2914 y(consistency)c(and)i(wisdom.)291
3297 y Fq(5.2)135 b(Creating)46 b(patc)l(hes)291 3517
y Fx(This)31 b(section)g(will)h(la)n(y)e(do)n(wn)h(the)h(concepts)f
(around)f(patc)n(h)i(creation.)47 b(The)31 b(aim)h(is)f(to)291
3616 y(dev)n(elop)i(a)h(w)n(a)n(y)f(of)h(thinking)h(that)f(corresp)r
(onds)f(w)n(ell)h(to)g(ho)n(w)g(darcs)f(is)h(b)r(eha)n(ving)g(|)291
3716 y(ev)n(en)27 b(in)h(complicated)f(situations.)415
3836 y(In)34 b(a)g(single)f(darcs)g(rep)r(ository)g(y)n(ou)g(can)h
(think)g(of)g(t)n(w)n(o)f(\\v)n(ersions")f(of)i(the)g(source)291
3936 y(tree.)45 b(They)30 b(are)g(called)g(the)h Fs(working)39
b Fx(and)30 b Fs(pristine)38 b Fx(trees.)45 b Fs(Working)38
b Fx(is)31 b(y)n(our)e(normal)291 4035 y(source)37 b(tree,)k(with)e(or)
f(without)h(darcs)e(alongside.)69 b(The)38 b(only)g(thing)h(that)g(mak)
n(es)e(it)291 4135 y(part)c(of)g(a)h(darcs)e(rep)r(ository)g(is)i(the)g
Fr(_darcs)d Fx(directory)h(in)i(its)g(ro)r(ot.)54 b Fs(Pristine)41
b Fx(is)34 b(the)291 4235 y(recorded)28 b(state)h(of)h(the)g(source)e
(tree.)42 b(The)30 b(pristine)f(tree)h(is)f(constructed)g(from)g
(groups)291 4334 y(of)38 b(c)n(hanges,)i(called)f Fs(p)l(atches)46
b Fx(\(some)39 b(other)f(v)n(ersion)f(con)n(trol)g(systems)h(use)h(the)
g(term)291 4434 y Fs(changeset)i Fx(instead)32 b(of)g
Fs(p)l(atch)6 b Fx(\).)1316 4404 y Fm(1)1406 4434 y Fx(Darcs)32
b(will)g(create)g(and)g(store)f(these)i(patc)n(hes)e(based)291
4534 y(on)c(the)h(c)n(hanges)e(y)n(ou)h(mak)n(e)g(in)h
Fs(working)p Fx(.)p 291 4685 1146 4 v 383 4738 a Fp(1)418
4762 y Fl(If)20 b(y)n(ou)g(lo)r(ok)h(inside)p 965 4762
22 4 v 45 w(darcs)f(y)n(ou)h(will)d(\014nd)j(\014les)f(or)g
(directories)g(named)h Fo(patches)g Fl(and)g Fo(inventories)p
Fl(,)291 4841 y(whic)n(h)k(store)g(all)f(the)i(patc)n(hes)g(ev)n(er)f
(recorded.)35 b(If)25 b(the)h(rep)r(ository)f(holds)g(a)f(cac)n(hed)j
(pristine)d(tree,)i(it)e(is)291 4920 y(stored)g(in)f(a)h(directory)g
(called)g Fo(pristine)i Fl(or)d Fo(current)p Fl(;)i(otherwise,)f(the)h
(fact)f(that)h(there)f(is)f(no)h(pristine)291 4998 y(tree)g(is)f(mark)n
(ed)h(b)n(y)g(the)g(presence)h(of)e(a)h(\014le)g(called)g
Fo(pristine.none)j Fl(or)c Fo(current.none)p Fl(.)1681
5208 y Fx(39)p eop end
%%Page: 40 40
TeXDict begin 40 39 bop 739 282 a Fx(40)1466 b Fu(CHAPTER)27
b(5.)64 b(BEST)27 b(PRA)n(CTICES)739 515 y Fk(5.2.1)112
b(Changes)739 679 y Fx(If)28 b Fs(working)37 b Fx(and)28
b Fs(pristine)35 b Fx(are)26 b(the)j(same,)e(there)h(are)f(\\no)g(c)n
(hanges")f(in)i(the)h(rep)r(ository)-7 b(.)739 778 y(Changes)28
b(can)i(b)r(e)g(in)n(tro)r(duced)f(\(or)g(remo)n(v)n(ed\))g(b)n(y)g
(editing)h(the)g(\014les)f(in)h Fs(working)p Fx(.)44
b(They)739 878 y(can)35 b(also)g(b)r(e)h(caused)f(b)n(y)g(darcs)g
(commands,)i(whic)n(h)e(can)h(mo)r(dify)g Fs(b)l(oth)42
b(working)i Fx(and)739 978 y Fs(pristine)p Fx(.)37 b(It)24
b(is)h(imp)r(ortan)n(t)f(to)g(understand)g(for)g(eac)n(h)g(darcs)f
(command)h(ho)n(w)g(it)h(mo)r(di\014es)739 1077 y Fs(working)p
Fx(,)k Fs(pristine)34 b Fx(or)27 b(b)r(oth)h(of)g(them.)863
1183 y Fr(whatsnew)k Fx(\(as)j(w)n(ell)g(as)f Fr(diff)p
Fx(\))g(can)g(sho)n(w)g(the)i(di\013erence)f(b)r(et)n(w)n(een)g
Fs(working)43 b Fx(and)739 1282 y Fs(pristine)36 b Fx(to)29
b(y)n(ou.)40 b(It)30 b(will)f(b)r(e)h(sho)n(wn)e(as)g(a)h(di\013erence)
g(in)g Fs(working)p Fx(.)43 b(In)29 b(adv)-5 b(anced)28
b(cases)739 1382 y(it)f(need)f Fs(not)34 b Fx(b)r(e)26
b Fs(working)35 b Fx(that)27 b(has)e(c)n(hanged;)h(it)h(can)e(just)i
(as)f(w)n(ell)g(ha)n(v)n(e)f(b)r(een)h Fs(pristine)p
Fx(,)739 1481 y(or)h(b)r(oth.)37 b(The)28 b(imp)r(ortan)n(t)f(thing)h
(is)f(the)h(di\013erence)g(and)f(what)h(darcs)e(can)h(do)h(with)g(it.)
739 1743 y Fk(5.2.2)112 b(Keeping)38 b(or)g(discarding)g(c)m(hanges)739
1907 y Fx(If)24 b(y)n(ou)g(ha)n(v)n(e)e(a)i(di\013erence)g(in)g
Fs(working)p Fx(,)i(y)n(ou)e(do)f(t)n(w)n(o)h(things)g(with)g(it:)36
b Fr(record)21 b Fx(it)k(to)f(k)n(eep)739 2006 y(it,)k(or)f
Fr(revert)e Fx(it)j(to)f(lose)g(the)h(c)n(hanges.)2029
1976 y Fm(2)863 2112 y Fx(If)37 b(y)n(ou)e(ha)n(v)n(e)g(a)h
(di\013erence)g(b)r(et)n(w)n(een)g Fs(working)44 b Fx(and)36
b Fs(pristine)6 b Fx(|for)37 b(example)f(after)739 2211
y(editing)26 b(some)f(\014les)g(in)h Fs(working)7 b Fx(|)p
Fr(whatsnew)24 b Fx(will)i(sho)n(w)f(some)g(\\unrecorded)f(c)n
(hanges".)739 2311 y(T)-7 b(o)29 b(sa)n(v)n(e)f(these)h(c)n(hanges,)g
(use)g Fr(record)p Fx(.)40 b(It)30 b(will)f(create)g(a)g(new)g(patc)n
(h)h(in)f Fs(pristine)37 b Fx(with)739 2411 y(the)31
b(same)g(c)n(hanges,)g(so)f Fs(working)40 b Fx(and)31
b Fs(pristine)38 b Fx(are)30 b(no)h(longer)f(di\013eren)n(t.)48
b(T)-7 b(o)30 b(instead)739 2510 y(undo)d(the)g(c)n(hanges)f(in)h
Fs(working)p Fx(,)h(use)f Fr(revert)p Fx(.)34 b(It)27
b(will)g(mo)r(dify)h(the)f(\014les)g(in)g Fs(working)35
b Fx(to)739 2610 y(b)r(e)28 b(the)g(same)f(as)g(in)h
Fs(pristine)34 b Fx(\(where)28 b(the)g(c)n(hanges)e(do)h(not)h
(exist\).)739 2872 y Fk(5.2.3)112 b(Unrecording)38 b(c)m(hanges)739
3035 y Fr(unrecord)30 b Fx(is)j(a)g(command)g(mean)n(t)g(to)h(b)r(e)f
(run)h(only)f(in)g(priv)-5 b(ate)33 b(rep)r(ositories.)53
b(Its)33 b(in-)739 3135 y(tended)21 b(purp)r(ose)f(is)g(to)h(allo)n(w)e
(dev)n(elop)r(ers)g(the)i(\015exibilit)n(y)g(to)f(undo)g(patc)n(hes)g
(that)h(ha)n(v)n(en't)739 3234 y(b)r(een)28 b(distributed)g(y)n(et.)863
3340 y(Ho)n(w)n(ev)n(er,)21 b(darcs)g(do)r(es)g(not)g(prev)n(en)n(t)g
(y)n(ou)g(from)g(unrecording)f(a)h(patc)n(h)g(that)h(has)f(b)r(een)739
3439 y(copied)27 b(to)h(another)e(rep)r(ository)-7 b(.)36
b(Be)27 b(a)n(w)n(are)e(of)j(this)g(danger!)863 3544
y(If)39 b(y)n(ou)e Fr(unrecord)d Fx(a)k(patc)n(h,)i(that)e(patc)n(h)g
(will)g(b)r(e)g(deleted)g(from)g Fs(pristine)p Fx(.)68
b(This)739 3644 y(will)35 b(cause)g Fs(working)44 b Fx(to)35
b(b)r(e)h(di\013eren)n(t)f(from)g Fs(pristine)p Fx(,)j(and)d
Fr(whatsnew)e Fx(to)i(rep)r(ort)f(un-)739 3744 y(recorded)h(c)n
(hanges.)63 b(The)37 b(di\013erence)g(will)g(b)r(e)g(the)g(same)f(as)h
(just)g(b)r(efore)f(that)i(patc)n(h)739 3843 y(w)n(as)26
b Fr(record)p Fx(ed.)34 b(Think)27 b(ab)r(out)f(it.)37
b Fr(record)25 b Fx(examines)h(what's)g(di\013eren)n(t)h(with)g
Fs(working)739 3943 y Fx(and)g(constructs)f(a)g(patc)n(h)h(with)g(the)h
(same)e(c)n(hanges)f(in)j Fs(pristine)34 b Fx(so)26 b(they)h(are)f(no)h
(longer)739 4043 y(di\013eren)n(t.)55 b Fr(unrecord)31
b Fx(deletes)i(this)h(patc)n(h;)j(the)d(c)n(hanges)e(in)i
Fs(pristine)41 b Fx(disapp)r(ear)32 b(and)739 4142 y(the)c
(di\013erence)f(is)h(bac)n(k.)863 4247 y(If)g(the)f(recorded)e(c)n
(hanges)h(included)h(an)f(error,)g(the)h(resulting)f(\015a)n(w)n(ed)g
(patc)n(h)g(can)h(b)r(e)739 4347 y(unrecorded.)39 b(When)29
b(the)g(c)n(hanges)e(ha)n(v)n(e)g(b)r(een)i(\014xed,)g(they)g(can)f(b)r
(e)h(recorded)f(again)f(as)739 4447 y(a)g(new|hop)r(efully)h(\015a)n
(wless|patc)n(h.)863 4552 y(If)j(the)g(whole)f(c)n(hange)f(w)n(as)g
(wrong)g(it)i(can)e(b)r(e)i(discarded)e(from)h Fs(working)39
b Fx(to)r(o,)31 b(with)739 4651 y Fr(revert)p Fx(.)73
b Fr(revert)38 b Fx(will)j(up)r(date)g Fs(working)49
b Fx(to)40 b(the)h(state)g(of)f Fs(pristine)p Fx(,)45
b(in)40 b(whic)n(h)h(the)739 4751 y(c)n(hanges)26 b(do)h(no)h(longer)e
(exist)h(after)h(the)g(patc)n(h)f(w)n(as)g(deleted.)p
739 4842 1146 4 v 831 4896 a Fp(2)866 4920 y Fl(Rev)n(ert)d(can)f(undo)
h(precious)f(w)n(ork)g(in)g(a)g(blink.)31 b(T)-6 b(o)23
b(protect)h(y)n(ou)g(from)e(great)i(grief,)e(the)i(discarded)739
4998 y(c)n(hanges)h(are)f(sa)n(v)n(ed)g(temp)r(orarily)g(so)f(the)i
(latest)f(rev)n(ert)g(can)h(b)r(e)f(undone)h(with)e(unrev)n(ert.)p
eop end
%%Page: 41 41
TeXDict begin 41 40 bop 291 282 a Fu(5.2.)63 b(CREA)-7
b(TING)28 b(P)-7 b(A)g(TCHES)1720 b Fx(41)415 515 y(Keep)42
b(in)h(mind)h(that)f(the)g(patc)n(hes)f(are)f(y)n(our)h(history)-7
b(,)45 b(so)d(deleting)h(them)g(with)291 615 y Fr(unrecord)36
b Fx(mak)n(es)j(it)h(imp)r(ossible)f(to)h(trac)n(k)e(what)i(c)n(hanges)
e(y)n(ou)h Fs(r)l(e)l(al)t(ly)48 b Fx(made.)73 b(Re-)291
715 y(doing)28 b(the)g(patc)n(hes)g(is)h(ho)n(w)f(y)n(ou)f(\\co)n(v)n
(er)g(the)i(trac)n(ks".)37 b(On)29 b(the)g(other)f(hand,)g(it)h(can)g
(b)r(e)291 814 y(a)d(v)n(ery)g(con)n(v)n(enien)n(t)f(w)n(a)n(y)h(to)h
(manage)e(and)i(organize)e(c)n(hanges)g(while)i(y)n(ou)f(try)h(them)g
(out)291 914 y(in)j(y)n(our)f(priv)-5 b(ate)30 b(rep)r(ository)-7
b(.)43 b(When)31 b(all)f(is)g(ready)f(for)h(shipping,)h(the)g(c)n
(hanges)e(can)h(b)r(e)291 1013 y(reorganized)25 b(in)j(what)f(seems)g
(as)g(useful)h(and)g(impressiv)n(e)e(patc)n(hes.)36 b(Use)28
b(it)g(with)g(care.)415 1136 y(All)38 b(patc)n(hes)f(are)g(global,)i
(so)e(don't)h Fs(ever)48 b Fx(replace)36 b(an)i(already)e(\\shipp)r
(ed")h(patc)n(h)291 1235 y(in)c(this)h(w)n(a)n(y!)53
b(If)34 b(an)f(erroneous)e(patc)n(h)i(is)g(deleted)h(and)f(replaced)g
(with)h(a)e(b)r(etter)i(one,)291 1335 y(y)n(ou)29 b(ha)n(v)n(e)h(to)g
(replace)g(it)g(in)h Fs(al)t(l)41 b Fx(rep)r(ositories)28
b(that)j(ha)n(v)n(e)e(a)h(cop)n(y)g(of)h(it.)46 b(This)30
b(ma)n(y)g(not)291 1434 y(b)r(e)f(feasible,)h(unless)e(it's)i(all)f
(priv)-5 b(ate)29 b(rep)r(ositories.)39 b(If)30 b(other)f(dev)n(elop)r
(ers)e(ha)n(v)n(e)h(already)291 1534 y(made)e(patc)n(hes)h(or)f(tags)g
(in)h(their)g(rep)r(ositories)e(that)j(dep)r(end)f(on)g(the)g(old)g
(patc)n(h,)g(things)291 1634 y(will)g(get)h(complicated.)291
1986 y Fk(5.2.4)112 b(Sp)s(ecial)39 b(patc)m(hes)f(and)g(p)s(ending)291
2181 y Fx(The)h(patc)n(hes)g(describ)r(ed)g(in)h(the)g(previous)f
(sections)g(ha)n(v)n(e)f(mostly)h(b)r(een)h(h)n(unks.)73
b(A)291 2281 y Fs(hunk)40 b Fx(is)31 b(one)g(of)g(darcs')f(primitiv)n
(e)h(patc)n(h)g(t)n(yp)r(es,)h(and)f(it)h(is)f(used)g(to)g(remo)n(v)n
(e)f(old)h(lines)291 2380 y(and/or)j(insert)h(new)h(lines.)61
b(There)35 b(are)g(other)g(t)n(yp)r(es)h(of)g(primitiv)n(e)f(patc)n
(hes,)i(suc)n(h)f(as)291 2480 y Fs(adddir)j Fx(and)28
b Fs(add\014le)36 b Fx(whic)n(h)28 b(add)g(new)g(directories)f(and)g
(\014les,)i(and)f Fs(r)l(eplac)l(e)35 b Fx(whic)n(h)28
b(do)r(es)291 2580 y(a)f(searc)n(h-and-replace)d(on)j(tok)n(ens)g(in)h
(\014les.)415 2702 y(Hunks)19 b(are)e(alw)n(a)n(ys)f(calculated)i(in)h
(place)f(with)h(a)f(di\013)h(algorithm)e(just)i(b)r(efore)f
Fr(whatsnew)291 2801 y Fx(or)31 b Fr(record)p Fx(.)47
b(But)32 b(other)g(t)n(yp)r(es)g(of)f(primitiv)n(e)h(patc)n(hes)f(need)
h(to)g(b)r(e)h(explicitly)f(created)291 2901 y(with)22
b(a)f(darcs)g(command.)35 b(They)21 b(are)g(k)n(ept)h(in)g
Fs(p)l(ending)2051 2871 y Fm(3)2111 2901 y Fx(un)n(til)h(they)f(are)f
(either)g(recorded)291 3001 y(or)26 b(rev)n(erted.)415
3123 y Fs(Pending)45 b Fx(can)36 b(b)r(e)h(though)n(t)f(of)h(as)e(a)h
(sp)r(ecial)h(extension)f(of)g Fs(working)p Fx(.)65 b(When)37
b(y)n(ou)291 3222 y(issue,)k(e.g.,)g(a)e(darcs)f Fr(replace)e
Fx(command,)41 b(the)e(replace)f(is)h(p)r(erformed)f(on)h(the)g
(\014les)291 3322 y(in)c Fs(working)44 b Fx(and)35 b(at)g(the)h(same)e
(time)i(a)f(replace)f(patc)n(h)h(is)g(put)h(in)g Fs(p)l(ending)p
Fx(.)60 b(P)n(atc)n(hes)291 3422 y(in)33 b Fs(p)l(ending)42
b Fx(describ)r(e)33 b(sp)r(ecial)g(c)n(hanges)f(made)h(in)h
Fs(working)p Fx(.)55 b(The)33 b(di\013)h(algorithm)f(will)291
3521 y(\014ctiv)n(ely)26 b(apply)h(these)g(c)n(hanges)e(to)i
Fs(pristine)34 b Fx(b)r(efore)27 b(it)g(compares)e(it)j(to)f
Fs(working)p Fx(,)h(so)e(all)291 3621 y(lines)h(in)h
Fs(working)36 b Fx(that)27 b(are)g(c)n(hanged)f(b)n(y)h(a)g
Fr(replace)e Fx(command)i(will)h(also)e(b)r(e)i(c)n(hanged)291
3721 y(in)f Fs(p)l(ending)7 b Fx(+)p Fs(pristine)34 b
Fx(when)27 b(the)h(h)n(unks)e(are)g(calculated.)36 b(That's)27
b(wh)n(y)f(no)h(h)n(unks)f(with)291 3820 y(the)k(replaced)g(lines)g
(will)h(b)r(e)g(sho)n(wn)f(b)n(y)g Fr(whatsnew)p Fx(;)f(it)i(only)f
(sho)n(ws)f(the)i(replace)e(patc)n(h)291 3920 y(in)e
Fs(p)l(ending)36 b Fx(resp)r(onsible)27 b(for)g(the)h(c)n(hange.)415
4042 y(If)34 b(a)g(sp)r(ecial)f(patc)n(h)h(is)g(recorded,)g(it)g(will)g
(simply)g(b)r(e)g(mo)n(v)n(ed)f(to)h Fs(pristine)p Fx(.)56
b(If)35 b(it)f(is)291 4142 y(instead)27 b(rev)n(erted,)f(it)h(will)g(b)
r(e)h(deleted)f(from)g Fs(p)l(ending)35 b Fx(and)27 b(the)h(accompan)n
(ying)d(c)n(hange)291 4241 y(will)i(b)r(e)h(remo)n(v)n(ed)e(from)i
Fs(working)p Fx(.)415 4363 y(Note)h(that)f(rev)n(erting)f(a)h(patc)n(h)
g(in)h(p)r(ending)g(is)f Fs(not)36 b Fx(the)29 b(same)f(as)g(simply)h
(remo)n(ving)291 4463 y(it)e(from)h(p)r(ending.)37 b(It)28
b(actually)e(applies)h(the)h(in)n(v)n(erse)e(of)i(the)g(c)n(hange)e(to)
h Fs(working)p Fx(.)38 b(Most)291 4563 y(notable)d(is)h(that)g(rev)n
(erting)f(an)h(add\014le)g(patc)n(h)f(will)i(delete)f(the)g(\014le)g
(in)h Fs(working)44 b Fx(\(the)291 4662 y(in)n(v)n(erse)32
b(of)h(adding)g(it\).)55 b(So)33 b(if)h(y)n(ou)f(add)g(the)h(wrong)e
(\014le)i(to)f(darcs)f(b)n(y)h(mistak)n(e,)i Fs(don)-8
b('t)291 4762 y Fr(revert)16 b Fx(the)i(add\014le.)34
b(Instead)18 b(use)g Fr(remove)p Fx(,)g(whic)n(h)h(cancels)e(out)i(the)
g(add\014le)f(in)h(p)r(ending.)p 291 4921 1146 4 v 383
4975 a Fp(3)418 4998 y Fl(In)24 b(the)g(\014le)p 745
4998 22 4 v 49 w Fo(darcs/patches/pending)p Fl(.)p eop
end
%%Page: 42 42
TeXDict begin 42 41 bop 739 282 a Fx(42)1466 b Fu(CHAPTER)27
b(5.)64 b(BEST)27 b(PRA)n(CTICES)739 515 y Fq(5.3)135
b(Using)46 b(patc)l(hes)739 698 y Fx(This)22 b(section)g(will)h(la)n(y)
f(do)n(wn)g(the)h(concepts)f(around)f(patc)n(h)i(distribution)f(and)g
(branc)n(hes.)739 798 y(The)30 b(aim)g(is)f(to)h(dev)n(elop)f(a)g(w)n
(a)n(y)g(of)h(thinking)g(that)g(corresp)r(onds)e(w)n(ell)i(to)f(ho)n(w)
h(darcs)e(is)739 898 y(b)r(eha)n(ving)f(|)g(ev)n(en)h(in)f(complicated)
h(situations.)863 998 y(A)k(rep)r(ository)d(is)i(a)f(collection)g(of)h
(patc)n(hes.)46 b(P)n(atc)n(hes)30 b(ha)n(v)n(e)f(no)i(de\014ned)g
(order,)g(but)739 1098 y(patc)n(hes)j(can)g(ha)n(v)n(e)g(dep)r
(endencies)h(on)g(other)f(patc)n(hes.)58 b(P)n(atc)n(hes)33
b(can)h(b)r(e)h(added)g(to)g(a)739 1197 y(rep)r(ository)23
b(in)h(an)n(y)g(order)f(as)h(long)f(as)h(all)g(patc)n(hes)g(dep)r
(ended)h(up)r(on)g(are)e(there.)36 b(P)n(atc)n(hes)739
1297 y(can)24 b(b)r(e)h(remo)n(v)n(ed)e(from)i(a)f(rep)r(ository)f(in)i
(an)n(y)f(order,)g(as)g(long)g(as)g(no)g(remaining)g(patc)n(hes)739
1396 y(dep)r(end)k(on)f(them.)863 1497 y(Rep)r(ositories)i(can)h(b)r(e)
g(cloned)g(to)g(create)f(branc)n(hes.)43 b(P)n(atc)n(hes)29
b(created)g(in)h(di\013eren)n(t)739 1596 y(branc)n(hes)35
b(ma)n(y)g(con\015ict.)63 b(A)36 b(con\015ict)g(is)g(a)g(v)-5
b(alid)36 b(state)g(of)g(a)g(rep)r(ository)-7 b(.)61
b(A)36 b(con\015ict)739 1696 y(mak)n(es)26 b(the)i(w)n(orking)e(tree)i
(am)n(biguous)e(un)n(til)i(the)g(con\015ict)f(is)h(resolv)n(ed.)739
1932 y Fk(5.3.1)112 b(Dep)s(endencies)739 2087 y Fx(There)25
b(are)f(t)n(w)n(o)h(kinds)g(of)h(dep)r(endencies:)36
b(implicit)26 b(dep)r(endencies)g(and)f(explicit)h(dep)r(en-)739
2186 y(dencies.)863 2286 y(Implicit)35 b(dep)r(endencies)f(is)g(the)g
(far)g(most)g(common)f(kind.)56 b(These)34 b(are)f(calculated)739
2386 y(automatically)28 b(b)n(y)i(darcs.)41 b(If)30 b(a)f(patc)n(h)g
(remo)n(v)n(es)f(a)h(\014le)h(or)e(a)i(line)f(of)h(co)r(de,)g(it)g
(will)f(ha)n(v)n(e)739 2486 y(to)f(dep)r(end)i(on)e(the)h(patc)n(h)f
(that)h(added)g(that)g(\014le)g(or)e(line)i(of)g(co)r(de.)2906
2456 y Fm(4)2983 2486 y Fx(If)g(a)f(patc)n(h)g(adds)h(a)739
2585 y(line)f(of)h(co)r(de,)f(it)h(will)f(usually)g(ha)n(v)n(e)f(to)h
(dep)r(end)h(on)f(the)h(patc)n(h)f(or)f(patc)n(hes)h(that)g(added)739
2685 y(the)g(adjacen)n(t)f(lines.)863 2785 y(Explicit)41
b(dep)r(endencies)g(can)f(b)r(e)h(created)f(if)h(y)n(ou)e(giv)n(e)h
(the)h Fr(--ask-deps)c Fx(option)739 2885 y(to)j Fr(darcs)i(record)p
Fx(.)74 b(This)40 b(is)h(go)r(o)r(d)f(for)g(assuring)f(that)i(logical)e
(dep)r(endencies)i(hold)739 2985 y(b)r(et)n(w)n(een)32
b(patc)n(hes.)49 b(It)32 b(can)g(also)e(b)r(e)j(used)f(to)f(group)g
(patc)n(hes|a)g(patc)n(h)h(with)g(explicit)739 3084 y(dep)r(endencies)
23 b(do)r(esn't)h(need)f(to)g(c)n(hange)f(an)n(ything|and)h(pulling)g
(the)h(patc)n(h)f(also)f(pulls)739 3184 y(all)27 b(patc)n(hes)g(it)h(w)
n(as)f(made)g(to)h(dep)r(end)g(on.)739 3420 y Fk(5.3.2)112
b(Branc)m(hes:)51 b(just)37 b(normal)i(rep)s(ositories)739
3574 y Fx(Darcs)22 b(do)r(es)g(not)h(ha)n(v)n(e)f(branc)n(hes|it)f(do)r
(esn't)i(need)g(to.)35 b(Ev)n(ery)22 b(rep)r(ository)f(can)h(b)r(e)h
(used)739 3674 y(as)i(a)h(branc)n(h.)35 b(This)26 b(means)f(that)h(an)n
(y)g(t)n(w)n(o)f(rep)r(ositories)f(are)h(\\branc)n(hes")e(in)j(darcs,)g
(but)739 3774 y(it)34 b(is)f(not)g(of)g(m)n(uc)n(h)g(use)g(unless)g
(they)h(ha)n(v)n(e)e(a)h(large)f(p)r(ortion)g(of)i(patc)n(hes)e(in)i
(common.)739 3873 y(If)28 b(they)f(are)g(di\013eren)n(t)g(pro)5
b(jects)27 b(they)h(will)f(ha)n(v)n(e)g(nothing)g(in)h(common,)f(but)h
(darcs)e(ma)n(y)739 3973 y(still)h(v)n(ery)e(w)n(ell)i(b)r(e)g(able)f
(to)g(merge)g(them,)i(although)e(the)h(result)f(probably)f(is)i
(nonsense.)739 4072 y(Therefore)j(the)j(w)n(ord)d(\\branc)n(h")g(isn't)
i(a)g(tec)n(hnical)f(term)h(in)g(darcs;)h(it's)f(just)g(the)g(w)n(a)n
(y)739 4172 y(w)n(e)27 b(think)h(of)g(one)f(rep)r(ository)f(in)i
(relation)e(to)i(another.)863 4272 y(Branc)n(hes)d(are)f
Fs(very)34 b Fx(useful)27 b(in)f(darcs.)35 b(They)25
b(are)g(in)h(fact)g Fs(ne)l(c)l(essary)34 b Fx(if)26
b(y)n(ou)f(w)n(an)n(t)g(to)739 4372 y(do)k(more)f(than)h(only)g(simple)
g(w)n(ork.)40 b(When)30 b(y)n(ou)e Fr(get)g Fx(someone's)g(rep)r
(ository)f(from)i(the)739 4472 y(In)n(ternet,)i(y)n(ou)f(are)g
(actually)g(creating)f(a)h(branc)n(h)g(of)h(it.)46 b(It)31
b(ma)n(y)f(\014rst)g(seem)h(ine\016cien)n(t)739 4571
y(\(or)e(if)h(y)n(ou)e(come)h(from)h(CVS|frigh)n(tening\),)g(not)f(to)g
(sa)n(y)g(plain)g(a)n(wkw)n(ard.)41 b(But)29 b(darcs)739
4671 y(is)c(designed)g(this)g(w)n(a)n(y)-7 b(,)24 b(and)h(it)h(has)e
(means)h(to)g(mak)n(e)f(it)i(e\016cien)n(t.)36 b(The)25
b(answ)n(er)f(to)h(man)n(y)739 4770 y(questions)h(ab)r(out)h(ho)n(w)f
(to)h(do)g(a)f(thing)h(with)h(darcs)d(is:)37 b(\\use)26
b(a)g(branc)n(h".)36 b(It)27 b(is)g(a)f(simple)p 739
4842 1146 4 v 831 4896 a Fp(4)866 4920 y Fl(Actually)18
b(it)g(do)r(esn't)h(ha)n(v)n(e)g(to|in)f(theory|,)i(but)f(in)e
(practice)i(it's)f(hard)g(to)h(create)g(\\negativ)n(e")h(\014les)739
4998 y(or)j(lines)g(in)h(the)g(w)n(orking)g(tree.)32
b(See)24 b(the)g(c)n(hapter)h(ab)r(out)g(Theory)f(of)g(patc)n(hes)h
(for)e(other)h(constrain)n(ts.)p eop end
%%Page: 43 43
TeXDict begin 43 42 bop 291 282 a Fu(5.3.)63 b(USING)29
b(P)-7 b(A)g(TCHES)1904 b Fx(43)291 515 y(and)21 b(elegan)n(t)f
(solution)h(with)h(great)e(p)r(o)n(w)n(er)g(and)i(\015exibilit)n(y)-7
b(,)23 b(whic)n(h)e(con)n(tributes)g(to)g(darcs')291
615 y(uncomplicated)27 b(user)g(in)n(terface.)415 716
y(Y)-7 b(ou)41 b(create)f(new)h(branc)n(hes)f(\(i.e.,)45
b(clone)c(rep)r(ositories\))e(with)j(the)f Fr(get)f Fx(and)h
Fr(put)291 816 y Fx(commands.)291 1057 y Fk(5.3.3)112
b(Mo)m(ving)38 b(patc)m(hes)g(around|no)h(v)m(ersions)291
1213 y Fx(P)n(atc)n(hes)23 b(are)h(global,)h(and)g(a)g(cop)n(y)f(of)h
(a)g(patc)n(h)g(either)g(is)g(or)f(is)h(not)g(presen)n(t)g(in)g(a)g
(branc)n(h.)291 1313 y(This)f(w)n(a)n(y)e(y)n(ou)h(can)h(rig)f(a)h
(branc)n(h)f(almost)g(an)n(y)g(w)n(a)n(y)g(y)n(ou)g(lik)n(e,)i(as)e
(long)g(as)h(dep)r(endencies)291 1412 y(are)29 b(ful\014lled|darcs)i
Fs(won)-8 b('t)38 b Fx(let)31 b(y)n(ou)f(break)g(dep)r(endencies.)46
b(If)31 b(y)n(ou)f(susp)r(ect)h(a)g(certain)291 1512
y(feature)20 b(from)h(some)f(time)i(ago)d(in)n(tro)r(duced)i(a)g(bug,)h
(y)n(ou)e(can)h(remo)n(v)n(e)e(the)i(patc)n(h/patc)n(hes)291
1612 y(that)27 b(adds)h(the)g(feature,)f(and)g(try)h(without)g(it.)1795
1581 y Fm(5)415 1713 y Fx(P)n(atc)n(hes)g(are)g(added)i(to)f(a)g(rep)r
(ository)f(with)i Fr(pull)e Fx(and)h(remo)n(v)n(ed)f(from)h(the)h(rep)r
(osi-)291 1812 y(tories)f(with)i Fr(obliterate)p Fx(.)41
b(Don't)31 b(confuse)f(these)g(t)n(w)n(o)g(commands)f(with)i
Fr(record)d Fx(and)291 1912 y Fr(unrecord)p Fx(,)c(whic)n(h)k
(constructs)e(and)i(deconstructs)f(patc)n(hes.)415 2013
y(It)19 b(is)f(imp)r(ortan)n(t)h(not)f(to)g(lose)g(patc)n(hes)g(when)h
(\(re\)mo)n(ving)e(them)i(around.)33 b Fr(pull)17 b Fx(needs)291
2113 y(a)24 b(source)f(rep)r(ository)g(to)h(cop)n(y)g(the)h(patc)n(h)f
(from,)h(whereas)e Fr(obliterate)e Fx(just)k(erases)e(the)291
2212 y(patc)n(h.)35 b(Bew)n(are)24 b(that)h(if)h(y)n(ou)e(obliterate)g
Fs(al)t(l)35 b Fx(copies)24 b(of)h(a)g(patc)n(h)g(it)g(is)g(completely)
g(lost|)291 2312 y(forev)n(er.)34 b(Therefore)25 b(y)n(ou)g(should)g(w)
n(ork)g(with)h(branc)n(hes)e(when)i(y)n(ou)f(obliterate)g(patc)n(hes.)
291 2412 y(The)18 b Fr(obliterate)d Fx(command)k(can)f(wisely)h(b)r(e)g
(disabled)f(in)h(a)g(dedicated)g(main)g(rep)r(ository)291
2511 y(b)n(y)27 b(adding)g Fr(obliterate)39 b(disable)25
b Fx(to)j(the)g(rep)r(ository's)d(defaults)j(\014le.)415
2613 y(F)-7 b(or)33 b(con)n(v)n(enience,)h(there)f(is)h(a)f
Fr(push)f Fx(command.)54 b(It)34 b(w)n(orks)e(lik)n(e)h
Fr(pull)f Fx(but)j(in)f(the)291 2712 y(other)22 b(direction.)35
b(It)23 b(also)e(di\013ers)i(from)f Fr(pull)f Fx(in)i(an)g(imp)r(ortan)
n(t)f(w)n(a)n(y:)33 b(it)23 b(starts)f(a)h(second)291
2812 y(instance)k(of)g(darcs)g(to)g(apply)h(the)g(patc)n(h)f(in)h(the)g
(target)e(rep)r(ository)-7 b(,)26 b(ev)n(en)h(if)h(it's)g(on)g(the)291
2911 y(same)36 b(computer.)66 b(It)38 b(can)f(cause)f(surprises)g(if)i
(y)n(ou)e(ha)n(v)n(e)g(a)h(\\wrong")e(darcs)i(in)g(y)n(our)291
3011 y(P)-7 b(A)g(TH.)291 3252 y Fk(5.3.4)112 b(T)-9
b(ags|v)m(ersions)291 3408 y Fx(While)35 b Fr(pull)e
Fx(and)i Fr(obliterate)30 b Fx(can)35 b(b)r(e)g(used)g(to)f(construct)h
(di\013eren)n(t)g(\\v)n(ersions")d(in)291 3508 y(a)f(rep)r(ository)-7
b(,)31 b(it)h(is)f(often)h(desirable)f(to)g(name)h(sp)r(eci\014c)f
(con\014gurations)f(of)i(patc)n(hes)f(so)291 3608 y(they)d(can)g(b)r(e)
h(iden)n(ti\014ed)g(and)f(retriev)n(ed)f(easily)h(later.)38
b(This)28 b(is)h(ho)n(w)e(darcs)h(implemen)n(ts)291 3707
y(what)d(is)g(usually)g(kno)n(wn)g(as)f(v)n(ersions.)35
b(The)25 b(command)g(for)g(this)h(is)f Fr(tag)p Fx(,)g(and)g(it)h
(records)291 3807 y(a)h(tag)g(in)h(the)g(curren)n(t)e(rep)r(ository)-7
b(.)415 3908 y(A)38 b(tag)f(is)g(just)h(a)f(patc)n(h,)j(but)e(it)g
(only)f(con)n(tains)f(explicit)i(dep)r(endencies.)67
b(It)38 b(will)291 4008 y(dep)r(end)32 b(on)f(all)g(the)g(patc)n(hes)g
(in)h(the)f(curren)n(t)g(rep)r(ository)-7 b(.)2192 3978
y Fm(6)2275 4008 y Fx(Darcs)31 b(can)g(recognize)f(if)h(a)291
4107 y(patc)n(h)c(is)g(as)g(a)g(tag;)h(tags)e(are)h(sometimes)g
(treated)g(sp)r(ecially)g(b)n(y)h(darcs)e(commands.)415
4209 y(While)k(traditional)e(revision)h(con)n(trol)f(systems)g(tag)h(v)
n(ersions)f(in)h(the)h(time)g(line)f(his-)291 4308 y(tory)-7
b(,)28 b(darcs)g(lets)h(y)n(ou)f(tag)h(an)n(y)f(con\014guration)f(of)i
(patc)n(hes)g(at)f(an)n(y)h(time,)h(and)e(pass)h(the)291
4408 y(tags)d(around)h(b)r(et)n(w)n(een)g(branc)n(hes.)415
4509 y(With)37 b(the)e(option)h Fr(--tag)d Fx(to)j Fr(get)e
Fx(y)n(ou)h(can)g(easily)g(get)g(a)g(named)h(v)n(ersion)e(in)i(the)291
4609 y(rep)r(ository)26 b(as)g(a)i(new)f(branc)n(h.)p
291 4684 1146 4 v 383 4738 a Fp(5)418 4762 y Fl(darcs)f(ev)n(en)i(has)e
(a)h(sp)r(ecial)g(command,)g Fo(trackdown)i Fl(that)f(automatically)g
(remo)n(v)n(es)f(patc)n(hes)h(un)n(til)291 4840 y(a)23
b(sp)r(eci\014ed)i(test)g(no)f(longer)f(fails.)383 4896
y Fp(6)418 4920 y Fl(It)e(will)e(omit)i(patc)n(hes)h(already)f(dep)r
(ended)i(up)r(on)e(b)n(y)g(other)g(patc)n(hes,)i(since)e(they)g(will)f
(b)r(e)h(indirectly)291 4998 y(dep)r(ended)k(up)r(on)g(an)n(yw)n(a)n(y)
-6 b(.)p eop end
%%Page: 44 44
TeXDict begin 44 43 bop 739 282 a Fx(44)1466 b Fu(CHAPTER)27
b(5.)64 b(BEST)27 b(PRA)n(CTICES)739 515 y Fk(5.3.5)112
b(Con\015icts)739 669 y Fx(This)26 b(part)h(of)f(darcs)g(b)r(ecomes)g
(a)g(bit)h(complicated,)g(and)f(the)h(description)f(giv)n(en)g(here)g
(is)739 768 y(sligh)n(tly)h(simpli\014ed.)863 868 y(Con\015icting)f
(patc)n(hes)e(are)h(created)g(when)g(y)n(ou)g(record)f(c)n(hanges)g(to)
h(the)h(same)f(line)h(in)739 967 y(t)n(w)n(o)i(di\013eren)n(t)i(rep)r
(ositories.)40 b(Same)29 b(line)g(do)r(es)g Fs(not)37
b Fx(mean)29 b(the)g(same)g(line)g(n)n(um)n(b)r(er)g(and)739
1067 y(\014le)f(name,)f(but)h(the)g(same)f(line)h(added)g(b)n(y)f(a)g
(common)g(dep)r(ended-up)r(on)h(patc)n(h.)863 1167 y(Con)n(trary)34
b(to)i(man)n(y)g(other)f(merging)g(to)r(ols,)j(darcs)d(considers)f(t)n
(w)n(o)i(patc)n(hes)f(mak-)739 1266 y(ing)42 b(the)i
Fs(same)49 b Fx(c)n(hange)42 b(to)g(b)r(e)h(a)g(con\015ict.)82
b(In)43 b(fact,)k(darcs)41 b(do)r(esn't)i(ev)n(en)f(lo)r(ok)g(at)739
1366 y(the)36 b(con)n(ten)n(ts)f(of)h(the)h(con\015icting)e(lines.)62
b(If)36 b(y)n(ou)g(think)g(this)g(is)g(wrong,)h(think)f(ab)r(out)739
1466 y(t)n(w)n(o)g(di\013eren)n(t)g(patc)n(hes)g(eac)n(h)g(adding)g(a)g
(new)h(k)n(eyw)n(ord)d(and)j(also)e(c)n(hanging)g(the)i(line)739
1565 y(\\)p Fr(#define)j(NUM_OF_KEYWORDS)d(17)p Fx(")27
b(to)g(\\)p Fr(#define)41 b(NUM_OF_KEYWORDS)c(18)p Fx(".)863
1665 y(A)22 b(con\015ict)g Fs(happ)l(ens)30 b Fx(when)22
b(t)n(w)n(o)f(con\015icting)g(patc)n(hes)g(meet)h(in)g(the)h(same)e
(rep)r(ository)-7 b(.)739 1764 y(This)25 b(is)g(no)g(problem)g(for)g
(darcs;)g(it)h(can)f(happily)g(pull)h(together)e(just)i(an)n(y)e(patc)n
(hes.)36 b(But)739 1864 y(it)k(is)f(a)g(problem)g(for)g(the)h(\014les)f
(in)h Fs(working)48 b Fx(\(and)40 b Fs(pristine)6 b Fx(\).)74
b(The)39 b(con\015ict)h(can)f(b)r(e)739 1964 y(though)n(t)25
b(of)g(as)g(t)n(w)n(o)f(patc)n(hes)h(telling)g(darcs)f(di\013eren)n(t)i
(things)f(ab)r(out)g(what)g(a)g(\014le)g(should)739 2063
y(lo)r(ok)i(lik)n(e.)863 2163 y(Darcs)39 b(escap)r(es)g(this)h(problem)
f(b)n(y)h(ignoring)e(those)h(parts)2803 2133 y Fm(7)2879
2163 y Fx(of)h(the)g(patc)n(hes)f(that)739 2263 y(con\015ict.)34
b(They)21 b(are)e(ignored)g(in)i Fs(b)l(oth)27 b Fx(patc)n(hes.)34
b(If)20 b(patc)n(h)g(A)h(c)n(hanges)e(the)i(line)f(\\FIXME")739
2362 y(to)29 b(\\FIXED",)f(and)h(patc)n(h)g(B)g(c)n(hanges)f(the)h
(same)g(line)g(to)g(\\DONE",)f(the)i(t)n(w)n(o)e(patc)n(hes)739
2462 y(together)39 b(will)h(pro)r(duce)f(the)h(line)g(\\FIXME".)f
(Darcs)g(do)r(esn't)g(care)g(whic)n(h)h(one)f(y)n(ou)739
2561 y(pulled)24 b(in)n(to)f(the)g(rep)r(ository)f(\014rst,)i(y)n(ou)e
(still)h(get)g(the)h(same)f(result)g(when)g(the)h(con\015icting)739
2661 y(patc)n(hes)j(meet.)37 b(All)28 b(other)f(c)n(hanges)f(made)i(b)n
(y)f(A)h(and)f(B)h(are)e(p)r(erformed)i(as)f(normal.)863
2761 y(Darcs)18 b(can)g(mark)f(a)h(con\015ict)h(for)f(y)n(ou)f(in)i
Fs(working)p Fx(.)35 b(This)18 b(is)g(done)h(with)f Fr(mark-conflicts)p
Fx(.)739 2860 y(Con\015icts)j(are)f(mark)n(ed)g(suc)n(h)g(that)i(b)r
(oth)f(con\015icting)g(c)n(hanges)e(are)h(inserted)h(with)h(sp)r(ecial)
739 2960 y(delimiter)h(lines)f(around)g(them.)36 b(Then)23
b(y)n(ou)f(can)g(merge)g(the)h(t)n(w)n(o)f(c)n(hanges)f(b)n(y)i(hand,)g
(and)739 3060 y(remo)n(v)n(e)j(the)i(delimiters.)863
3159 y(When)39 b(y)n(ou)e(pull)i(patc)n(hes,)h(darcs)d(automatically)g
(p)r(erforms)g(a)h Fr(mark-conflicts)739 3259 y Fx(for)c(y)n(ou)f(if)i
(a)f(con\015ict)g(happ)r(ens.)58 b(Y)-7 b(ou)34 b(can)g(remo)n(v)n(e)f
(the)h(markup)g(with)h Fr(revert)p Fx(,)e(Re-)739 3358
y(mem)n(b)r(er)38 b(that)h(the)h(result)e(will)h(b)r(e)g(the)g(lines)g
(from)f(the)h(previous)f(v)n(ersion)f(common)739 3458
y(to)h(b)r(oth)g(con\015icting)f(patc)n(hes.)67 b(The)38
b(con\015ict)g(marking)f(can)g(b)r(e)h(redone)f(again)g(with)739
3558 y Fr(mark-conflicts)p Fx(.)863 3657 y(A)32 b(sp)r(ecial)e(case)g
(is)h(when)g(a)f(pulled)h(patc)n(h)g(con\015icts)g(with)g(unrecorded)f
(c)n(hanges)f(in)739 3757 y(the)22 b(rep)r(ository)-7
b(.)34 b(The)22 b(con\015ict)g(will)h(b)r(e)f(automatically)g(mark)n
(ed)f(as)g(usual,)i(but)g(since)f(the)739 3857 y(markup)h(is)i
Fs(also)30 b Fx(an)24 b(unrecorded)f(c)n(hange,)h(it)g(will)h(get)f
(mixed)g(in)h(with)f(y)n(our)f(unrecorded)739 3956 y(c)n(hanges.)36
b(There)28 b(is)g(no)f(guaran)n(tee)f(y)n(ou)i(can)f(rev)n(ert)g
Fs(only)36 b Fx(the)28 b(markup)f(after)h(this,)g(and)739
4056 y Fr(resolve)d Fx(will)j(not)h(b)r(e)f(able)g(to)g(redo)f(this)h
(markup)g(later)f(if)i(y)n(ou)e(remo)n(v)n(e)g(it.)38
b(It)29 b(is)f(go)r(o)r(d)739 4155 y(practice)f(to)g(record)f(imp)r
(ortan)n(t)i(c)n(hanges)e(b)r(efore)h(pulling.)863 4255
y Fr(mark-conflicts)d Fx(can't)k(mark)g(complicated)h(con\015icts.)40
b(In)29 b(that)g(case)f(y)n(ou'll)g(ha)n(v)n(e)739 4355
y(to)h(use)g Fr(darcs)41 b(diff)28 b Fx(and)h(other)f(commands)h(to)g
(understand)g(what)g(the)g(con\015ict)g(is)h(all)739
4454 y(ab)r(out.)k(If)18 b(for)g(example)g(t)n(w)n(o)g(con\015icting)g
(patc)n(hes)g(create)f(the)i(same)f(\014le,)i Fr(mark-conflicts)739
4554 y Fx(will)26 b(pic)n(k)f(just)h(one)f(of)h(them,)h(and)e(no)g
(delimiters)h(are)f(inserted.)35 b(So)26 b(w)n(atc)n(h)f(out)g(if)h
(darcs)739 4654 y(tells)i(y)n(ou)e(ab)r(out)i(a)f(con\015ict.)863
4753 y Fr(mark-conflicts)22 b Fx(can)k(also)g(b)r(e)i(used)f(to)f(c)n
(hec)n(k)h(for)f(unresolv)n(ed)g(con\015icts.)36 b(If)27
b(there)739 4853 y(are)33 b(none,)j(darcs)d(replies)h(\\No)g
(con\015icts)g(to)g(resolv)n(e".)55 b(While)35 b Fr(pull)e
Fx(rep)r(orts)g(when)i(a)p 739 4921 1146 4 v 831 4975
a Fp(7)866 4998 y Fl(The)24 b(primitiv)n(e)f(patc)n(hes)i(making)f(up)g
(the)h(total)f(patc)n(h.)p eop end
%%Page: 45 45
TeXDict begin 45 44 bop 291 282 a Fu(5.4.)51 b(DISTRIBUTED)19
b(DEVELOPMENT)e(WITH)i(ONE)f(PRIMAR)-7 b(Y)19 b(DEVELOPER)p
Fx(45)291 515 y(con\015ict)27 b(happ)r(ens,)h Fr(obliterate)23
b Fx(and)28 b Fr(get)e Fx(don't.)291 754 y Fk(5.3.6)112
b(Resolving)38 b(con\015icts)291 909 y Fx(A)30 b(con\015ict)g(is)g
(resolv)n(ed)e(\(not)i(mark)n(ed,)f(as)h(with)g(the)h(command)e
Fr(mark-conflicts)p Fx(\))c(as)291 1009 y(so)r(on)30
b(as)g(some)h(new)g(patc)n(h)g(dep)r(ends)h(on)f(the)g(con\015icting)g
(patc)n(hes.)47 b(This)31 b(will)g(usually)291 1109 y(b)r(e)25
b(the)g(resolv)n(e)e(patc)n(h)h(y)n(ou)g(record)f(after)i(man)n(ually)f
(putting)h(together)f(the)h(pieces)f(from)291 1208 y(the)33
b(con\015ict)g(markup)f(pro)r(duced)h(b)n(y)g Fr(mark-conflicts)27
b Fx(\(or)33 b Fr(pull)p Fx(\).)52 b(But)33 b(it)h(can)e(just)291
1308 y(as)26 b(w)n(ell)i(b)r(e)f(a)g(tag.)37 b(So)27
b(don't)g(forget)g(to)g(\014x)h(con\015icts)f(b)r(efore)g(y)n(ou)g
(acciden)n(tly)g(\\resolv)n(e")291 1407 y(them)h(b)n(y)f(recording)f
(other)h(patc)n(hes.)415 1508 y(If)e(the)g(con\015ict)f(is)g(with)h
(one)f(of)g(y)n(our)f(not-y)n(et-published)h(patc)n(hes,)g(y)n(ou)g(ma)
n(y)f(c)n(ho)r(ose)291 1608 y(to)k(amend)h(that)f(patc)n(h)h(rather)e
(than)i(creating)e(a)i(resolv)n(e)d(patc)n(h.)415 1709
y(If)h(y)n(ou)g(w)n(an)n(t)f(to)h(bac)n(k)f(out)h(and)f(w)n(ait)h(with)
g(the)h(con\015ict,)f(y)n(ou)f(can)h Fr(obliterate)c
Fx(the)291 1808 y(con\015icting)31 b(patc)n(h)g(y)n(ou)f(just)i
(pulled.)49 b(Before)31 b(y)n(ou)f(can)h(do)g(that)h(y)n(ou)f(ha)n(v)n
(e)f(to)h Fr(revert)291 1908 y Fx(the)d(con\015ict)f(markups)g(that)h
Fr(pull)e Fx(inserted)h(when)h(the)g(con\015ict)f(happ)r(ened.)291
2189 y Fq(5.4)135 b(Distributed)52 b(dev)l(elopmen)l(t)i(with)e(one)f
(primary)597 2338 y(dev)l(elop)t(er)291 2522 y Fx(This)24
b(is)g(ho)n(w)f(darcs)g(itself)i(is)f(dev)n(elop)r(ed.)35
b(There)24 b(are)f(man)n(y)h(con)n(tributors)e(to)j(darcs,)e(but)291
2622 y(ev)n(ery)i(con)n(tribution)h(is)g(review)n(ed)f(and)h(man)n
(ually)g(applied)g(b)n(y)h(m)n(yself.)36 b(F)-7 b(or)26
b(this)g(sort)g(of)291 2721 y(a)g(situation,)h Fr(darcs)42
b(send)25 b Fx(is)i(ideal,)g(since)g(the)h(barrier)d(for)h(con)n
(tributions)h(is)g(v)n(ery)f(lo)n(w,)291 2821 y(whic)n(h)h(helps)h
(encourage)d(con)n(tributors.)415 2922 y(One)h(could)f(simply)h(set)g
(the)g Fr(_darcs/prefs/emai)o(l)20 b Fx(v)-5 b(alue)25
b(to)h(the)g(pro)5 b(ject)25 b(mailing)291 3022 y(list,)h(but)f(I)h
(also)e(use)h(darcs)f(send)h(to)g(send)g(m)n(y)g(c)n(hanges)f(to)h(the)
h(main)f(serv)n(er,)f(so)g(instead)291 3121 y(the)18
b(email)h(address)e(is)h(set)g(to)h(\\)p Fr(Davids)40
b(Darcs)i(Repo)g(<droundy@abridg)o(ega)o(me)o(.o)o(rg>)o
Fx(".)291 3221 y(My)27 b Fr(.procmailrc)c Fx(\014le)28
b(on)f(the)h(serv)n(er)e(has)h(the)h(follo)n(wing)f(rule:)291
3392 y Fr(:0)291 3491 y(*)43 b(^TODavids)d(Darcs)h(Repo)291
3591 y(|\(umask)f(022;)i(darcs)g(apply)f(--reply)g(darcs-devel@abri)o
(dg)o(ega)o(me)o(.or)o(g)c(\\)857 3690 y(--repodir)j(/path/to/repo)e
(--verify)j(/path/to/allowe)o(d_k)o(ey)o(s\))291 3860
y Fx(This)30 b(causes)f(darcs)g(apply)g(to)h(b)r(e)h(run)f(on)f(an)n(y)
h(email)f(sen)n(t)h(to)g(\\Da)n(vids)f(Darcs)g(Rep)r(o".)291
3960 y Fr(apply)c Fx(actually)h(applies)h(them)g(only)g(if)g(they)g
(are)f(signed)h(b)n(y)g(an)f(authorized)g(k)n(ey)-7 b(.)37
b(Cur-)291 4059 y(ren)n(tly)-7 b(,)35 b(the)g(only)f(authorized)f(k)n
(ey)h(is)g(mine,)i(but)f(of)f(course)f(this)i(could)f(b)r(e)h(extended)
291 4159 y(easily)26 b(enough.)415 4260 y(The)19 b(cen)n(tral)e(darcs)g
(rep)r(ository)g(con)n(tains)g(the)i(follo)n(wing)e(v)-5
b(alues)18 b(in)h(its)g Fr(_darcs/prefs/de)o(fau)o(lt)o(s)p
Fx(:)291 4430 y Fr(apply)41 b(test)291 4530 y(apply)g(verbose)291
4630 y(apply)g(happy-forwarding)291 4799 y Fx(The)22
b(\014rst)g(line)h(tells)f(apply)g(to)h(alw)n(a)n(ys)d(run)i(the)h
(test)g(suite.)35 b(The)23 b(test)f(suite)h(is)f(in)h(fact)g(the)291
4899 y(main)30 b(reason)f(I)h(use)g(send)h(rather)e(than)i(push,)g
(since)f(it)h(allo)n(ws)e(me)i(to)f(easily)f(con)n(tin)n(ue)291
4998 y(w)n(orking)34 b(\(or)i(put)g(m)n(y)g(computer)g(to)g(sleep\))g
(while)h(the)f(tests)g(are)f(b)r(eing)i(run)f(on)g(the)p
eop end
%%Page: 46 46
TeXDict begin 46 45 bop 739 282 a Fx(46)1466 b Fu(CHAPTER)27
b(5.)64 b(BEST)27 b(PRA)n(CTICES)739 515 y Fx(main)k(serv)n(er.)47
b(The)32 b(second)e(line)i(is)g(just)g(there)f(to)g(impro)n(v)n(e)f
(the)i(email)g(resp)r(onse)e(that)739 615 y(I)i(get)g(when)h(a)f(patc)n
(h)g(has)g(either)g(b)r(een)h(applied)f(or)g(failed)g(the)h(tests.)51
b(The)32 b(third)h(line)739 715 y(mak)n(es)25 b(darcs)g(not)h(complain)
f(ab)r(out)h(unsigned)g(patc)n(hes,)g(but)g(just)h(to)f(forw)n(ard)e
(them)i(to)739 814 y Fr(darcs-devel)p Fx(.)863 914 y(On)36
b(m)n(y)g(dev)n(elopmen)n(t)f(computer,)j(I)e(ha)n(v)n(e)e(in)i(m)n(y)g
Fr(.muttrc)d Fx(the)j(follo)n(wing)f(alias,)739 1013
y(whic)n(h)j(allo)n(ws)e(me)i(to)f(easily)g(apply)h(patc)n(hes)f(that)h
(I)f(get)h(via)f(email)g(directly)h(to)f(m)n(y)739 1113
y(darcs)26 b(w)n(orking)g(directory:)739 1256 y Fr(macro)41
b(pager)h(A)h("<pipe-entry>\(um)o(ask)37 b(022;)42 b(darcs)f(apply)h
(--no-test)e(-v)i(\\)1088 1356 y(--repodir)d(~/darcs\)")739
1625 y Fq(5.5)135 b(Dev)l(elopmen)l(t)38 b(b)l(y)d(a)h(small)g(group)f
(of)h(dev)l(elop)t(ers)1045 1775 y(in)45 b(one)g(o\016ce)739
1957 y Fx(This)28 b(section)g(describ)r(es)g(the)h(dev)n(elopmen)n(t)f
(metho)r(d)h(used)f(for)g(the)h(densit)n(y)f(functional)739
2056 y(theory)17 b(co)r(de)i(DFT++,)h(whic)n(h)e(is)g(a)n(v)-5
b(ailable)17 b(at)i Fr(http://dft.phys)o(ics)o(.c)o(orn)o(el)o(l.)o
(edu)o(/d)o(ft)p Fx(.)863 2156 y(W)-7 b(e)40 b(ha)n(v)n(e)d(a)i(n)n(um)
n(b)r(er)f(of)h(w)n(orkstations)e(whic)n(h)i(all)f(moun)n(t)h(the)h
(same)e Fr(/home)f Fx(via)739 2256 y(NFS.)27 b(W)-7 b(e)27
b(created)f(a)g(sp)r(ecial)g(\\dft")h(user,)f(with)h(the)g(cen)n(tral)f
(rep)r(ository)f(living)h(in)h(that)739 2355 y(user's)i(home)g
(directory)-7 b(.)42 b(The)30 b(ssh)g(public)g(k)n(eys)f(of)g
(authorized)g(p)r(ersons)g(are)g(added)g(to)739 2455
y(the)c(\\dft")g(user's)f Fr(.ssh/allowed_key)o(s)p Fx(,)19
b(and)25 b(w)n(e)g(commit)g(patc)n(hes)f(to)h(this)g(rep)r(ository)739
2554 y(using)i Fr(darcs)42 b(push)p Fx(.)36 b(As)28 b(in)g(Section)g
(5.4,)f(w)n(e)h(ha)n(v)n(e)e(the)j(cen)n(tral)e(rep)r(ository)f(set)i
(to)f(run)739 2654 y(the)h(test)g(suite)g(b)r(efore)f(the)h(push)g(go)r
(es)e(through.)863 2754 y(Note)i(that)g(no)f(one)g(ev)n(er)g(runs)g(as)
g(the)h(dft)h(user.)863 2853 y(A)40 b(subtlet)n(y)f(that)h(w)n(e)f(ran)
f(in)n(to)i(sho)n(w)n(ed)e(up)h(in)h(the)g(running)e(of)i(the)f(test)h
(suite.)739 2953 y(Since)33 b(our)f(test)g(suite)h(includes)g(the)g
(running)f(of)h(MPI)f(programs,)g(it)h(m)n(ust)f(b)r(e)i(run)e(in)739
3053 y(a)39 b(directory)f(that)h(is)h(moun)n(ted)f(across)e(our)i
(cluster.)71 b(T)-7 b(o)39 b(ac)n(hiev)n(e)f(this,)43
b(w)n(e)c(set)g(the)739 3152 y Fr($DARCS_TMPDIR)22 b
Fx(en)n(vironmen)n(t)27 b(v)-5 b(ariable)26 b(to)i Fr(~/tmp)p
Fx(.)863 3252 y(Note)e(that)g(ev)n(en)g(though)f(there)h(are)e(only)i
(four)f(activ)n(e)g(dev)n(elop)r(ers)f(at)i(the)g(momen)n(t,)739
3352 y(the)g(distributed)g(nature)g(of)g(darcs)e(still)j(pla)n(ys)e(a)g
(large)f(role.)36 b(Eac)n(h)25 b(dev)n(elop)r(er)f(w)n(orks)h(on)739
3451 y(a)30 b(feature)g(un)n(til)h(it)g(is)f(stable,)h(a)g(pro)r(cess)e
(that)i(often)f(tak)n(es)g(quite)h(a)f(few)h(patc)n(hes,)f(and)739
3551 y(only)d(once)g(it)h(is)g(stable)f(do)r(es)g(he)h
Fr(push)e Fx(to)h(the)h(cen)n(tral)f(rep)r(ository)-7
b(.)739 3820 y Fq(5.6)135 b(P)l(ersonal)46 b(dev)l(elopmen)l(t)739
4002 y Fx(It's)39 b(easy)e(to)h(ha)n(v)n(e)g(sev)n(eral)f(p)r(ersonal)g
(dev)n(elopmen)n(t)h(trees)g(using)g(darcs,)i(ev)n(en)e(when)739
4102 y(w)n(orking)24 b(on)h(a)g(team)h(or)e(with)i(shared)f(co)r(de.)36
b(The)26 b(n)n(um)n(b)r(er)f(and)g(metho)r(d)h(of)g(using)f(eac)n(h)739
4201 y(p)r(ersonal)e(tree)i(is)f(limited)i(only)e(b)n(y)g(suc)n(h)g
(grand)g(limitations)g(as:)35 b(y)n(our)24 b(disk)g(space,)g(y)n(our)
739 4301 y(imagination,)j(a)n(v)-5 b(ailable)26 b(time,)i(etc.)863
4401 y(F)-7 b(or)34 b(example,)i(if)f(the)g(cen)n(tral)e(darcs)g(rep)r
(ository)g(for)h(y)n(our)f(dev)n(elopmen)n(t)h(team)g(is)739
4500 y Fi(R)802 4512 y Fh(c)836 4500 y Fx(,)29 b(y)n(ou)e(can)i(create)
e(a)h(lo)r(cal)g(w)n(orking)f(directory)g(for)i(feature)f
Fi(f)2830 4512 y Fm(1)2867 4500 y Fx(.)39 b(This)29 b(lo)r(cal)f(w)n
(orking)739 4600 y(directory)23 b(con)n(tains)f(a)i(full)h(cop)n(y)e
(of)g Fi(R)1961 4612 y Fh(c)2019 4600 y Fx(\(as)h(of)g(the)g(time)g(of)
g(the)h(\\darcs)d(get")h(op)r(eration\))739 4700 y(and)32
b(can)g(b)r(e)h(denoted)g Fi(R)1562 4712 y Fm(1)1599
4700 y Fx(.)51 b(In)33 b(the)g(midst)g(of)f(w)n(orking)f(on)h(feature)g
Fi(f)3029 4712 y Fm(1)3066 4700 y Fx(,)i(y)n(ou)d(realize)h(it)739
4799 y(requires)22 b(the)i(dev)n(elopmen)n(t)f(of)h(a)f(separate)f
(feature)h Fi(f)2460 4811 y Fm(2)2497 4799 y Fx(.)36
b(Rather)23 b(than)g(in)n(termingling)g Fi(f)3566 4811
y Fm(1)739 4899 y Fx(and)i Fi(f)939 4911 y Fm(2)1000
4899 y Fx(in)g(the)h(same)e(w)n(orking)f(tree,)i(y)n(ou)f(can)h(create)
f(a)g(new)h(w)n(orking)e(tree)i(for)f(w)n(orking)739
4998 y(on)j Fi(f)895 5010 y Fm(2)932 4998 y Fx(,)h(where)f(that)h(w)n
(orking)e(tree)h(con)n(tains)g(the)h(rep)r(ository)e
Fi(R)2808 5010 y Fm(2)2845 4998 y Fx(.)p eop end
%%Page: 47 47
TeXDict begin 47 46 bop 291 282 a Fu(5.6.)63 b(PERSONAL)27
b(DEVELOPMENT)1431 b Fx(47)415 515 y(While)28 b(w)n(orking)d(on)i
Fi(f)1126 527 y Fm(2)1162 515 y Fx(,)h(other)e(dev)n(elop)r(ers)g(ma)n
(y)g(ha)n(v)n(e)g(made)h(other)f(c)n(hanges;)g(these)291
615 y(c)n(hanges)e(can)h(b)r(e)g(retriev)n(ed)g(on)g(a)g(p)r(er-patc)n
(h)f(selection)h(basis)g(b)n(y)g(p)r(erio)r(dic)g(\\darcs)f(pull")291
715 y(op)r(erations.)415 816 y(When)k(y)n(our)f(w)n(ork)f(on)h
Fi(f)1206 828 y Fm(2)1271 816 y Fx(is)g(completed,)h(y)n(ou)f(can)g
(publish)h(it)g(for)f(the)h(use)g(of)f(other)291 915
y(dev)n(elop)r(ers)g(b)n(y)i(a)g(\\darcs)e(push")i(\(or)g(\\darcs)e
(send"\))i(from)g Fi(R)2308 927 y Fm(2)2374 915 y Fx(to)g
Fi(R)2540 927 y Fh(c)2574 915 y Fx(.)41 b(Indep)r(enden)n(tly)291
1015 y(of)29 b(the)i(publishing)f(of)f Fi(f)1074 1027
y Fm(2)1111 1015 y Fx(,)i(y)n(ou)e(can)g(merge)g(y)n(our)g
Fi(f)1958 1027 y Fm(2)2025 1015 y Fx(w)n(ork)f(in)n(to)i(y)n(our)e
Fi(f)2633 1027 y Fm(1)2700 1015 y Fx(w)n(orking)g(tree)291
1115 y(b)n(y)h(a)h(\\darcs)f(pull)h Fi(R)973 1127 y Fm(2)1010
1115 y Fx(")g(in)h(the)f Fi(R)1390 1127 y Fm(1)1458 1115
y Fx(dev)n(elopmen)n(t)f(tree)h(\(or)f(\\darcs)g(push")h(from)g
Fi(R)3014 1127 y Fm(2)3081 1115 y Fx(to)291 1214 y Fi(R)354
1226 y Fm(1)391 1214 y Fx(\).)415 1315 y(When)23 b(y)n(our)e(w)n(ork)g
(on)h Fi(f)1185 1327 y Fm(1)1245 1315 y Fx(is)g(completed,)i(y)n(ou)d
(publish)i(it)g(as)f(w)n(ell)g(b)n(y)g(a)g(\\darcs)f(push")291
1415 y(from)27 b Fi(R)550 1427 y Fm(1)615 1415 y Fx(to)g
Fi(R)779 1427 y Fh(c)813 1415 y Fx(.)415 1516 y(Y)-7
b(our)18 b(lo)r(cal)g(feature)h(dev)n(elopmen)n(t)f(e\013orts)g(for)g
Fi(f)1942 1528 y Fm(1)1997 1516 y Fx(or)g Fi(f)2131 1528
y Fm(2)2187 1516 y Fx(can)g(eac)n(h)g(consist)g(of)g(m)n(ultiple)291
1616 y(patc)n(hes.)52 b(When)34 b(pushing)f(or)f(pulling)h(to)g(other)f
(trees,)i(these)f(patc)n(hes)g(can)f(either)h(all)291
1715 y(b)r(e)d(selected)h(or)e(sp)r(eci\014c)i(patc)n(hes)e(can)h(b)r
(e)h(selected.)45 b(Th)n(us,)31 b(if)g(y)n(ou)f(in)n(tro)r(duce)g(a)g
(set)g(of)291 1815 y(debugging)23 b(calls)h(in)n(to)g(the)g(co)r(de,)h
(y)n(ou)f(can)f(commit)i(the)g(debugging)e(co)r(de)h(in)h(a)e
(distictly)291 1915 y(separate)j(patc)n(h)h(\(or)g(patc)n(hes\))g(that)
h(y)n(ou)f(will)h(not)f(push)h(to)g Fi(R)2316 1927 y
Fh(c)2350 1915 y Fx(.)291 2155 y Fk(5.6.1)112 b(Priv)-6
b(ate)37 b(patc)m(hes)291 2311 y Fx(As)22 b(discussed)f(in)i(the)f
(section)g(ab)r(o)n(v)n(e,)g(a)f(dev)n(elop)r(er)g(ma)n(y)h(ha)n(v)n(e)
f(v)-5 b(arious)20 b(c)n(hanges)h(to)h(their)291 2411
y(lo)r(cal)j(dev)n(elopmen)n(t)g(rep)r(ositories)g(that)h(they)g(do)g
(not)g(ev)n(er)e(wish)i(to)g(publish)h(to)e(a)h(group)291
2511 y(rep)r(ository)d(\(e.g.)36 b(p)r(ersonal)24 b(debugging)g(co)r
(de\),)i(but)g(whic)n(h)f(they)g(w)n(ould)g(lik)n(e)g(to)g(k)n(eep)g
(in)291 2610 y(their)i(lo)r(cal)g(rep)r(ository)-7 b(,)26
b(and)i(p)r(erhaps)f(ev)n(en)g(share)f(amongst)h(their)g(lo)r(cal)g
(rep)r(ositories.)415 2711 y(This)h(is)g(easily)f(done)g(via)h(darcs,)f
(since)g(those)h(priv)-5 b(ate)27 b(c)n(hanges)g(can)g(b)r(e)h
(committed)291 2811 y(in)35 b(patc)n(hes)g(that)h(are)f(separate)f
(from)h(other)g(patc)n(hes;)k(during)c(the)h(pro)r(cess)f(of)g(push-)
291 2911 y(ing)28 b(patc)n(hes)h(to)g(the)g(common)g(rep)r(ository)e
(\()p Fi(R)1800 2923 y Fh(c)1834 2911 y Fx(\),)j(the)g(dev)n(elop)r(er)
e(is)h(queried)f(for)h(whic)n(h)291 3010 y(patc)n(hes)e(should)g(b)r(e)
h(mo)n(v)n(ed)e(to)i(\()p Fi(R)1422 3022 y Fh(c)1456
3010 y Fx(\))g(on)f(a)h(patc)n(h-b)n(y-patc)n(h)d(basis.)415
3111 y(The)31 b Fr(--complement)c Fx(\015ag)j(for)g(the)i(\\darcs)e
(pull")h(op)r(eration)f(can)g(further)h(simplify)291
3211 y(this)25 b(e\013ort.)36 b(If)26 b(the)g(dev)n(elop)r(er)e(copies)
h(\(via)g(\\darcs)f(push")h(or)g(\\darcs)e(pull"\))j(all)f(priv)-5
b(ate)291 3311 y(patc)n(hes)40 b(in)n(to)h(a)g(sp)r(ecial)g(rep)r
(ository/w)n(orking)c(tree)k(\()p Fi(R)2160 3323 y Fh(p)2199
3311 y Fx(\),)k(then)c(those)g(patc)n(hes)g(are)291 3410
y(easily)27 b(disregarded)g(for)h(pulling)g(b)n(y)h(adding)f
Fr(--complement)23 b Fx(to)29 b(the)f(\\darcs)f(pull")i(line)291
3510 y(and)e(listing)h Fi(R)765 3522 y Fh(p)831 3510
y Fx(after)f(the)h(primary)e(source)h(rep)r(ository)-7
b(.)415 3611 y(The)36 b Fr(--complement)c Fx(\015ag)j(is)h(only)g(a)n
(v)-5 b(ailable)35 b(for)h(\\darcs)f(pull",)j(and)e(not)h(\\darcs)291
3711 y(push")j(or)f(\\darcs)g(send",)44 b(requiring)39
b(the)i(user)f(to)g(ha)n(v)n(e)f(pull)i(access)f(to)g(the)h(target)291
3810 y(rep)r(ository)-7 b(.)32 b(While)21 b(the)f(actual)f(public)h
(rep)r(ository)e(is)i(often)g(not)g(shared)e(in)i(this)g(manner,)291
3910 y(it's)k(simple)h(to)f(create)f(a)h(lo)r(cal)g(v)n(ersion)e(of)j
(the)f(public)h(rep)r(ository)e(to)h(act)g(as)f(the)i(staging)291
4010 y(area)h(for)h(that)h(public)g(rep)r(ository)-7
b(.)415 4111 y(The)26 b(follo)n(wing)e(example)h(extends)g(the)h(t)n(w)
n(o)f(feature)g(addition)g(example)g(in)h(the)g(pre-)291
4210 y(vious)18 b(section)i(using)f(a)g(lo)r(cal)g(staging)f(rep)r
(ository)g(\()p Fi(R)1983 4222 y Fh(l)2009 4210 y Fx(\))i(and)f(a)g
(priv)-5 b(ate)19 b(patc)n(h)g(rep)r(ository:)291 4401
y Fr($)43 b(cd)g(working-dir)291 4500 y($)g(darcs)e(get)i
(http://server/r)o(epo)o(s/)o(Rc)37 b(Rl)291 4700 y($)43
b(darcs)e(get)i(Rl)f(R1)291 4799 y($)h(cd)g(R1)291 4899
y(...development)37 b(of)43 b(f1)291 4998 y($)g(darcs)e(record)g
(-m'p1:)g(f1)i(initial)e(work')p eop end
%%Page: 48 48
TeXDict begin 48 47 bop 739 282 a Fx(48)1466 b Fu(CHAPTER)27
b(5.)64 b(BEST)27 b(PRA)n(CTICES)739 515 y Fr(...)739
615 y($)43 b(darcs)f(record)f(-m'p2:)g(my)i(debugging)c(tracepoints')
739 715 y(...)739 914 y($)k(cd)g(..)739 1013 y($)g(darcs)f(get)g
(http://server/re)o(po)o(s/R)o(c)37 b(R2)739 1113 y($)43
b(cd)g(R2)739 1213 y($)g(darcs)f(pull)g(-p)g(p2)h(../R1)739
1312 y(...)f(development)d(of)k(f2)739 1412 y($)g(darcs)f(record)f
(-m'p3:)g(f2)i(finished')739 1611 y($)g(cd)g(..)739 1711
y($)g(darcs)f(get)g(Rl)h(Rp)739 1810 y($)g(cd)g(Rp)739
1910 y($)g(darcs)f(pull)g(-p)g(p2)h(../R2)739 2109 y($)g(cd)g(../Rl)739
2209 y($)g(darcs)f(pull)g(--complement)c(../R2)k(../Rp)739
2309 y($)h(darcs)f(send)739 2408 y(...)g(for)h(publishing)c(f2)k
(patches)d(to)j(Rc)739 2607 y($)g(cd)g(../R1)739 2707
y($)g(darcs)f(pull)g(../R2)739 2807 y(...)g(updates)f(R1)i(with)f(f2)g
(changes)f(from)h(R2)739 2906 y(...)g(more)g(development)d(of)k(f1)739
3006 y($)g(darcs)f(record)f(-m'p4:)g(f1)i(feature)d(finished.')739
3205 y($)j(cd)g(../Rl)739 3305 y($)g(darcs)f(pull)g(--complement)c
(../R1)k(../Rp)739 3404 y($)h(darcs)f(send)p eop end
%%Page: 49 49
TeXDict begin 49 48 bop 291 1165 a Ft(Chapter)64 b(6)291
1607 y Fw(Darcs)77 b(commands)291 2065 y Fx(The)27 b(general)f(format)h
(of)h(a)f(darcs)g(command)g(is)291 2339 y Fr(\045)43
b(darcs)e(COMMAND)g(OPTIONS)g(ARGUMENTS)f(...)291 2585
y Fx(Here)28 b Fr(COMMAND)d Fx(is)k(a)f(command)g(suc)n(h)g(as)g
Fr(add)f Fx(or)h Fr(record)p Fx(,)e(whic)n(h)j(of)f(course)f(ma)n(y)h
(ha)n(v)n(e)291 2685 y(one)19 b(or)g(more)g(argumen)n(ts.)32
b(Options)20 b(ha)n(v)n(e)e(the)i(form)g Fr(--option)c
Fx(or)j Fr(-o)p Fx(,)h(while)g(argumen)n(ts)291 2784
y(v)-5 b(ary)28 b(from)g(command)h(to)f(command.)41 b(There)28
b(are)g(man)n(y)g(options)h(whic)n(h)g(are)e(common)291
2884 y(to)g(a)g(n)n(um)n(b)r(er)h(of)f(di\013eren)n(t)h(commands,)f
(whic)n(h)g(will)h(b)r(e)g(summarized)f(here.)415 3011
y(If)22 b(y)n(ou)f(wish,)j(y)n(ou)d(ma)n(y)g(use)g(an)n(y)h(unam)n
(biguous)e(b)r(eginning)i(of)g(a)f(command)h(name)g(as)291
3110 y(a)k(shortcut:)36 b(for)26 b Fr(darcs)42 b(record)p
Fx(,)24 b(y)n(ou)i(could)h(t)n(yp)r(e)g Fr(darcs)41 b(recor)25
b Fx(or)h Fr(darcs)41 b(rec)p Fx(,)26 b(but)291 3210
y(not)c Fr(darcs)41 b(re)22 b Fx(since)g(that)h(could)f(b)r(e)h
(confused)f(with)h Fr(darcs)41 b(replace)p Fx(,)21 b
Fr(darcs)41 b(revert)291 3309 y Fx(and)27 b Fr(darcs)42
b(remove)p Fx(.)415 3436 y(In)36 b(some)f(cases,)i Fr(COMMAND)c
Fx(actually)i(consists)g(of)g(t)n(w)n(o)g(w)n(ords,)i(a)e(sup)r
(er-command)291 3535 y(and)24 b(a)h(sub)r(command.)35
b(F)-7 b(or)25 b(example,)g(the)g(\\displa)n(y)e(the)i(manifest")g
(command)f(has)h(the)291 3635 y(form)i Fr(darcs)41 b(query)h(manifest)p
Fx(.)291 3993 y Fv(Command)26 b(o)m(v)m(erview)83 b Fx(Not)23
b(all)g(commands)g(mo)r(dify)g(the)h(\\patc)n(hes")d(of)i(y)n(our)f
(rep)r(os-)291 4093 y(itory)27 b(\(that)i(is,)f(the)h(named)f(patc)n
(hes)g(whic)n(h)g(other)f(users)h(can)g(pull\);)h(some)f(commands)291
4192 y(only)f(a\013ect)h(the)h(cop)n(y)e(of)h(the)g(source)f(tree)g(y)n
(ou're)g(w)n(orking)f(on)i(\(y)n(our)f(\\w)n(orking)f(direc-)291
4292 y(tory"\),)32 b(and)g(some)f(a\013ect)h(b)r(oth.)51
b(This)32 b(table)g(summarizes)f(what)h(y)n(ou)g(should)g(exp)r(ect)291
4392 y(from)19 b(eac)n(h)g(one)h(and)g(will)g(hop)r(efully)g(serv)n(e)f
(as)g(guide)h(when)g(y)n(ou're)f(ha)n(ving)g(doubts)h(ab)r(out)291
4491 y(whic)n(h)27 b(command)g(to)h(use.)p 291 4842 1146
4 v 383 4896 a Fp(1)418 4919 y Fl(But)c(it)f(a\013ects)i(the)g(rep)r
(ository)f(and)g(w)n(orking)f(directory)h(targeted)i(b)n(y)e(the)g
(push)383 4975 y Fp(2)418 4998 y Fl(As)f(for)g(the)h(other)h(end,)e
(see)i(apply)1681 5208 y Fx(49)p eop end
%%Page: 50 50
TeXDict begin 50 49 bop 739 282 a Fx(50)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)p 1394 436 1555 4
v 1392 535 4 100 v 1502 505 a Fx(a\013ects)p 1838 535
V 158 w(patc)n(hes)p 2208 535 V 99 w(w)n(orking)e(directory)p
2947 535 V 1394 539 1555 4 v 1392 638 4 100 v 1503 608
a(record)p 1838 638 V 238 w(y)n(es)p 2208 638 V 454 w(no)p
2947 638 V 1394 641 1555 4 v 1392 741 4 100 v 1457 711
a(unrecord)p 1838 741 V 192 w(y)n(es)p 2208 741 V 454
w(no)p 2947 741 V 1394 744 1555 4 v 1392 844 4 100 v
1473 814 a(rollbac)n(k)p 1838 844 V 208 w(y)n(es)p 2208
844 V 442 w(y)n(es)p 2947 844 V 1394 847 1555 4 v 1392
947 4 100 v 1510 917 a(rev)n(ert)p 1838 947 V 257 w(no)p
2208 947 V 454 w(y)n(es)p 2947 947 V 1394 950 1555 4
v 1392 1050 4 100 v 1464 1020 a(unrev)n(ert)p 1838 1050
V 211 w(no)p 2208 1050 V 454 w(y)n(es)p 2947 1050 V 1394
1053 1555 4 v 1392 1153 4 100 v 1547 1123 a(pull)p 1838
1153 V 284 w(y)n(es)p 2208 1153 V 442 w(y)n(es)p 2947
1153 V 1394 1156 1555 4 v 1392 1256 4 100 v 1443 1226
a(obliterate)p 1838 1256 V 179 w(y)n(es)p 2208 1256 V
442 w(y)n(es)p 2947 1256 V 1394 1259 1555 4 v 1392 1359
4 100 v 1516 1329 a(apply)p 1838 1359 V 252 w(y)n(es)p
2208 1359 V 442 w(y)n(es)p 2947 1359 V 1394 1362 1555
4 v 1392 1462 4 100 v 1512 1432 a(push)1683 1402 y Fm(1)p
1838 1462 V 1981 1432 a Fx(no)p 2208 1462 V 466 w(no)p
2947 1462 V 1394 1465 1555 4 v 1392 1565 4 100 v 1517
1535 a(send)1679 1505 y Fm(2)p 1838 1565 V 1981 1535
a Fx(no)p 2208 1565 V 466 w(no)p 2947 1565 V 1394 1568
1555 4 v 1392 1668 4 100 v 1536 1638 a(put)1660 1608
y Fm(3)p 1838 1668 V 1981 1638 a Fx(no)p 2208 1668 V
466 w(no)p 2947 1668 V 1394 1671 1555 4 v 739 1898 a
Fq(6.1)135 b(Common)46 b(options)f(to)g(darcs)g(commands)p
975 2084 2392 4 v 975 2158 a Fr(--help)p 975 2213 V 739
2404 a Fx(Ev)n(ery)29 b Fr(COMMAND)e Fx(accepts)j Fr(--help)e
Fx(as)i(an)g(argumen)n(t,)g(whic)n(h)g(tells)h(it)f(to)h(pro)n(vide)e
(a)h(bit)739 2504 y(of)j(help.)54 b(Among)33 b(other)g(things,)h(this)g
(help)f(alw)n(a)n(ys)e(pro)n(vides)h(an)h(accurate)f(listing)h(of)739
2603 y(the)28 b(options)e(a)n(v)-5 b(ailable)26 b(with)i(that)g
(command,)f(and)g(is)g(guaran)n(teed)f(nev)n(er)g(to)h(b)r(e)h(out)f
(of)739 2703 y(sync)i(with)i(the)f(v)n(ersion)e(of)i(darcs)f(y)n(ou)g
(actually)g(ha)n(v)n(e)g(installed)h(\(unlik)n(e)g(this)g(man)n(ual,)
739 2803 y(whic)n(h)d(could)h(b)r(e)g(for)f(an)g(en)n(tirely)g
(di\013eren)n(t)h(v)n(ersion)e(of)i(darcs\).)739 2977
y Fr(\045)43 b(darcs)f(COMMAND)e(--help)p 975 3168 V
975 3242 a(--disable)p 975 3279 V 739 3470 a Fx(Ev)n(ery)17
b Fr(COMMAND)e Fx(accepts)j(the)h Fr(--disable)14 b Fx(option,)20
b(whic)n(h)f(can)f(b)r(e)g(used)h(in)f Fr(_darcs/prefs/defa)o(ult)o(s)
739 3569 y Fx(to)25 b(disable)g(some)g(commands)f(in)i(the)g(rep)r
(ository)-7 b(.)34 b(This)26 b(can)e(b)r(e)i(helpful)g(if)g(y)n(ou)f(w)
n(an)n(t)f(to)739 3669 y(protect)19 b(the)i(rep)r(ository)d(from)i
(acciden)n(tal)f(use)h(of)g(adv)-5 b(anced)19 b(commands)g(lik)n(e)h
(obliterate,)739 3768 y(unpull,)28 b(unrecord)f(or)f(amend-record.)p
975 3959 V 975 4034 a Fr(--verbose,)40 b(--quiet,)g(--normal-verbosi)o
(ty)p 975 4089 V 739 4280 a Fx(Most)25 b(commands)f(also)g(accept)h
(the)h Fr(--verbose)21 b Fx(option,)26 b(whic)n(h)f(tells)g(darcs)f(to)
h(pro)n(vide)739 4379 y(additional)e(output.)36 b(The)23
b(amoun)n(t)g(of)g(v)n(erb)r(osit)n(y)e(v)-5 b(aries)23
b(from)g(command)f(to)i(command.)739 4479 y(Commands)g(that)h(accept)g
Fr(--verbose\\verb)19 b Fx(also)24 b(accept)h Fr(--quiet\\verb)p
Fx(,)20 b(whic)n(h)25 b(sur-)739 4578 y(presses)e(non-error)e(output,)k
(and)f Fr(--normal-verbosi)o(ty\\)o(ve)o(rb)18 b Fx(whic)n(h)24
b(can)f(b)r(e)h(used)g(to)739 4678 y(restore)i(the)i(default)g(v)n(erb)
r(osit)n(y)e(if)i Fr(--verbose)c Fx(or)j Fr(--quiet)e
Fx(is)i(in)h(the)g(defaults)g(\014le.)p 975 4869 V 975
4944 a Fr(--debug)p 975 4998 V eop end
%%Page: 51 51
TeXDict begin 51 50 bop 291 282 a Fu(6.1.)63 b(COMMON)28
b(OPTIONS)e(TO)h(D)n(AR)n(CS)h(COMMANDS)767 b Fx(51)291
515 y(Man)n(y)19 b(commands)h(also)g(accept)g(the)g Fr(--debug)e
Fx(option,)k(whic)n(h)e(causes)g(darcs)f(to)h(generate)291
615 y(additional)38 b(output)h(that)g(ma)n(y)f(b)r(e)h(useful)g(for)g
(debugging)e(its)i(b)r(eha)n(vior,)i(but)e(whic)n(h)291
715 y(otherwise)26 b(w)n(ould)h(not)h(b)r(e)g(in)n(teresting.)p
527 895 2392 4 v 527 969 a Fr(--repodir)p 527 1024 V
291 1205 a Fx(Another)i(common)f(option)h(is)h(the)f
Fr(--repodir)d Fx(option,)k(whic)n(h)f(allo)n(ws)f(y)n(ou)g(to)i(sp)r
(ecify)291 1304 y(the)e(directory)e(of)h(the)h(rep)r(ository)e(in)i
(whic)n(h)g(to)f(p)r(erform)g(the)h(command.)40 b(This)28
b(option)291 1404 y(is)e(used)g(with)h(commands,)f(suc)n(h)g(as)g
(whatsnew,)g(that)h(ordinarily)e(w)n(ould)h(b)r(e)g(p)r(erformed)291
1503 y(within)33 b(a)f(rep)r(ository)f(directory)-7 b(,)32
b(and)g(allo)n(ws)f(y)n(ou)h(to)g(use)h(those)f(commands)f(without)291
1603 y(actually)g(b)r(eing)h(in)h(the)g(rep)r(ository)d(directory)h
(when)h(calling)g(the)h(command.)50 b(This)32 b(is)291
1703 y(useful)27 b(when)h(running)f(darcs)f(in)i(a)f(pip)r(e,)h(as)e
(migh)n(t)h(b)r(e)h(the)g(case)e(when)i(running)f Fr(apply)291
1802 y Fx(from)g(a)g(mailer.)p 527 1983 V 527 2057 a
Fr(--remote-repo)p 527 2112 V 415 2292 a Fx(Some)j(commands,)g(suc)n(h)
g(as)g Fr(pull)f Fx(require)g(a)h(remote)f(rep)r(ository)g(to)h(b)r(e)h
(sp)r(eci\014ed,)291 2392 y(either)k(from)g(the)h(command)g(line)g(or)e
(as)h(a)h(default.)61 b(The)36 b Fr(--remote-repo)30
b Fx(pro)n(vides)291 2492 y(an)38 b(alternativ)n(e)g(w)n(a)n(y)f(to)i
(supply)g(this)g(remote)f(rep)r(ository)f(path.)70 b(This)39
b(\015ag)f(can)h(b)r(e)291 2591 y(seen)d(as)g(temp)r(orarily)g
(\\replacing")f(the)i(default)h(rep)r(ository)-7 b(.)63
b(Setting)37 b(it)h(causes)e(the)291 2691 y(command)25
b(to)g(ignore)g(the)h(default)g(rep)r(ository)e(\(it)j(also)d(do)r(es)i
(not)f(a\013ect,)i(i.e.)36 b(o)n(v)n(erwrite)291 2791
y(the)21 b(default)g(rep)r(ository\).)33 b(On)21 b(the)g(other)g(hand,)
h(if)f(an)n(y)f(other)h(rep)r(ositories)e(are)h(supplied)291
2890 y(as)h(command)h(line)g(argumen)n(ts,)g(this)g(\015ag)g(will)g(b)r
(e)g(ignored)f(\(and)i(the)f(default)h(rep)r(ository)291
2990 y(ma)n(y)j(b)r(e)i(o)n(v)n(erwritten\).)291 3205
y Fv(Selecting)f(patc)m(hes)83 b Fx(Man)n(y)24 b(commands)g(op)r(erate)
f(on)h(a)g(patc)n(h)g(or)g(patc)n(hes)f(that)i(ha)n(v)n(e)291
3305 y(already)18 b(b)r(een)h(recorded.)33 b(There)19
b(are)f(a)h(n)n(um)n(b)r(er)h(of)f(options)g(that)g(sp)r(ecify)h(whic)n
(h)g(patc)n(hes)291 3404 y(are)34 b(selected)i(for)f(these)h(op)r
(erations:)52 b Fr(--patch)p Fx(,)35 b Fr(--match)p Fx(,)g
Fr(--tag)p Fx(,)h(and)g(v)-5 b(arian)n(ts)34 b(on)291
3504 y(these,)25 b(whic)n(h)f(for)g Fr(--patch)e Fx(are)h
Fr(--patches)p Fx(,)f Fr(--from-patch)p Fx(,)e(and)k
Fr(--to-patch)p Fx(.)32 b(The)291 3604 y Fr(--patch)f
Fx(and)k Fr(--tag)e Fx(forms)h(simply)h(tak)n(e)e(\(POSIX)i(extended,)i
(ak)-5 b(a)34 b Fr(egrep)p Fx(\))f(regular)291 3703 y(expressions)26
b(and)i(matc)n(h)g(them)g(against)f(tag)g(and)h(patc)n(h)g(names.)38
b Fr(--match)p Fx(,)25 b(describ)r(ed)291 3803 y(b)r(elo)n(w,)i(allo)n
(ws)f(more)h(p)r(o)n(w)n(erful)g(patterns.)415 3903 y(The)i(plural)e
(forms)h(of)h(these)f(options)g(select)g(all)g(matc)n(hing)g(patc)n
(hes.)39 b(The)28 b(singular)291 4002 y(forms)36 b(select)i(the)f(last)
h(matc)n(hing)e(patc)n(h.)67 b(The)37 b(range)f(\(from)h(and)h(to\))f
(forms)g(select)291 4102 y(patc)n(hes)27 b(after)g(or)f(up)i(to)g(\(b)r
(oth)g(inclusiv)n(e\))g(the)g(last)f(matc)n(hing)g(patc)n(h.)415
4201 y(These)g(options)g(use)g(the)g(curren)n(t)g(order)f(of)h(patc)n
(hes)f(in)i(the)f(rep)r(ository)-7 b(.)36 b(darcs)26
b(ma)n(y)291 4301 y(reorder)i(patc)n(hes,)j(so)f(this)h(is)g(not)f
(necessarily)f(the)i(order)e(of)i(creation)f(or)f(the)i(order)f(in)291
4401 y(whic)n(h)25 b(patc)n(hes)g(w)n(ere)g(applied.)36
b(Ho)n(w)n(ev)n(er,)24 b(as)h(long)g(as)g(y)n(ou)g(are)f(just)j
(recording)d(patc)n(hes)291 4500 y(in)j(y)n(our)g(o)n(wn)g(rep)r
(ository)-7 b(,)26 b(they)i(will)f(remain)g(in)h(order.)415
4600 y(When)h(a)f(patc)n(h)g(or)f(a)h(group)f(of)h(patc)n(hes)g(is)g
(selected,)g(all)g(patc)n(hes)g(they)g(dep)r(end)h(on)291
4700 y(get)f(silen)n(tly)h(selected)g(to)r(o.)41 b(F)-7
b(or)29 b(example:)39 b Fr(darcs)j(pull)g(--patches)e(bugfix)26
b Fx(means)291 4799 y(\\pull)31 b(all)g(the)h(patc)n(hes)e(with)i
(`bug\014x')f(in)h(their)f(name,)h(along)f(with)g(an)n(y)g(patc)n(hes)g
(they)291 4899 y(require.")i(If)23 b(y)n(ou)f(really)g(only)g(w)n(an)n
(t)g(patc)n(hes)g(with)h(`bug\014x')g(in)g(their)g(name,)g(y)n(ou)f
(should)291 4998 y(use)38 b(the)h Fr(--no-deps)c Fx(option,)41
b(whic)n(h)e(mak)n(es)e(darcs)h(exclude)g(an)n(y)g(matc)n(hed)h(patc)n
(hes)p eop end
%%Page: 52 52
TeXDict begin 52 51 bop 739 282 a Fx(52)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fx(from)k(the)g
(selection)f(whic)n(h)h(ha)n(v)n(e)f(dep)r(endencies)h(that)h(are)e
(themselv)n(es)g(not)h(explicitly)739 615 y(matc)n(hed)27
b(b)n(y)h(the)g(selection.)863 715 y(F)-7 b(or)22 b Fr(unrecord)p
Fx(,)e Fr(unpull)g Fx(and)i Fr(obliterate)p Fx(,)d(patc)n(hes)j(that)g
(dep)r(end)h(on)f(the)g(selected)739 814 y(patc)n(hes)40
b(are)f(silen)n(tly)i(included,)j(or)c(if)h Fr(--no-deps)c
Fx(is)k(used)f(selected)h(patc)n(hes)f(with)739 914 y(dep)r(endencies)
28 b(on)f(not)h(selected)f(patc)n(hes)g(are)g(excluded)g(from)h(the)g
(selection.)739 1128 y Fv(Matc)m(h)84 b Fx(Curren)n(tly)24
b Fr(--match)e Fx(accepts)j(\014v)n(e)f(primitiv)n(e)h(matc)n(h)g(t)n
(yp)r(es,)g(although)f(there)739 1228 y(are)31 b(plans)h(to)g(expand)g
(it)h(to)f(matc)n(h)g(more)f(patterns.)51 b(Also,)33
b(note)f(that)g(the)h(syn)n(tax)e(is)739 1328 y(still)d(preliminary)e
(and)i(sub)5 b(ject)28 b(to)f(c)n(hange.)863 1427 y(The)36
b(\014rst)f(matc)n(h)h(t)n(yp)r(e)g(accepts)f(a)g(literal)g(string)g
(whic)n(h)g(is)h(c)n(hec)n(k)n(ed)e(against)h(the)739
1527 y(patc)n(h)27 b(name.)37 b(The)28 b(syn)n(tax)e(is)739
1687 y Fr(darcs)41 b(annotate)g(--summary)f(--match)g('exact)h
(foo+bar')739 1847 y Fx(This)27 b(is)g(useful)g(for)g(situations)f
(where)h(a)g(patc)n(h)f(name)h(con)n(tains)f(c)n(haracters)f(that)i
(could)739 1946 y(b)r(e)h(considered)e(sp)r(ecial)i(for)f(regular)f
(expressions.)863 2046 y(In)f(this)g(and)f(the)h(other)f(matc)n(h)h(t)n
(yp)r(es,)g(the)g(argumen)n(t)e(m)n(ust)i(b)r(e)g(enclosed)f(in)g
(double)739 2146 y(quotes)39 b(if)h(it)g(con)n(tains)e(spaces.)71
b(Y)-7 b(ou)40 b(can)f(escap)r(e)g(a)g(quote)g(in)h(the)f(argumen)n(t)g
(with)739 2245 y(a)31 b(bac)n(kslash;)g(bac)n(kslash)e(escap)r(es)i
(itself,)h(but)g(it)g(is)f(treated)g(literally)f(if)i(follo)n(w)n(ed)e
(b)n(y)h(a)739 2345 y(c)n(haracter)20 b(other)i(than)h(a)f(double)h
(quote)f(or)g(bac)n(kslash,)g(so)g(it)h(is)f(t)n(ypically)g(not)h
(necessary)739 2445 y(to)35 b(escap)r(e)g(a)h(bac)n(kslash.)59
b(No)35 b(suc)n(h)h(escaping)e(is)i(necessary)d(unless)j(the)g(argumen)
n(t)e(is)739 2544 y(enclosed)27 b(in)h(double)f(quotes.)863
2644 y(The)22 b(second)g(matc)n(h)f(t)n(yp)r(e)h(accepts)f(a)h(regular)
e(expression)g(whic)n(h)i(is)g(c)n(hec)n(k)n(ed)e(against)739
2743 y(the)28 b(patc)n(h)f(name.)37 b(The)28 b(syn)n(tax)e(is)739
2903 y Fr(darcs)41 b(annotate)g(--summary)f(--match)g('name)i(foo')739
3063 y Fx(Note)34 b(that)g(to)g(matc)n(h)g(regexp)f(metac)n(haracters,)
h(suc)n(h)f(as)h Fr(\()p Fx(,)h(literally)-7 b(,)35 b(they)g(m)n(ust)f
(b)r(e)739 3163 y(escap)r(ed)e(with)h(bac)n(kslash)e(along)g(with)i(an)
n(y)e(em)n(b)r(edded)i(double)g(quotes.)50 b(T)-7 b(o)32
b(matc)n(h)h(a)739 3263 y(literal)j(bac)n(kslash)f(it)h(m)n(ust)h(b)r
(e)g(written)g(quadrupled)e(in)i(general,)g(but)h(often)e(it)h(need)739
3362 y(not)i(b)r(e)h(escap)r(ed,)i(since)d(bac)n(kslash)f(is)h(only)g
(sp)r(ecial)g(in)h(regexps)e(when)h(follo)n(w)n(ed)g(b)n(y)739
3462 y(a)e(metac)n(haracter.)63 b(In)37 b(the)h(follo)n(wing)e(example)
h(pairs,)h(the)g(\014rst)f(literal)f(is)h(matc)n(hed)739
3562 y(b)n(y)30 b(the)h(second)f(sequence)g(in)h(the)g(matc)n(h)f
(name:)43 b(\\)p Fr(")p Fx(":\\)p Fr(\\")p Fx(",)28 b(\\)p
Fr(\\)p Fx(":\\)p Fr(\\\\\\\\)p Fx(",)g(\\)p Fr(\\x)p
Fx(":\\)p Fr(\\x)p Fx(",)739 3661 y(\\)p Fr(\()p Fx(":\\)p
Fr(\\\()p Fx(".)863 3761 y(The)g(third)g(matc)n(h)f(t)n(yp)r(e)h(matc)n
(hes)f(the)h(darcs)f(hash)g(for)g(eac)n(h)g(patc)n(h:)739
3921 y Fr(darcs)41 b(annotate)g(--summary)f(--match)g(\\)826
4020 y('hash)i(20040403105958-)o(53a)o(90)o(-c)o(719)o(56)o(7e9)o(2c)o
(3b0)o(ab)o(9e)o(ddd)o(52)o(90b)o(70)o(57)o(12b)o(8b)o(918)o(ef)o(')739
4180 y Fx(Note)36 b(y)n(ou)g(need)h(to)f(pro)n(vide)f(the)i(full)h
(hash)e(string)g(as)f(ab)r(o)n(v)n(e.)63 b(This)36 b(is)g(in)n(tended)h
(to)739 4280 y(b)r(e)27 b(used,)g(for)g(example,)f(b)n(y)h(programs)d
(allo)n(wing)i(y)n(ou)g(to)h(view)f(darcs)g(rep)r(ositories)f(\(e.g.)
739 4380 y(CGI)j(scripts)f(lik)n(e)g(viewCVS\).)863 4479
y(The)d(fourth)f(matc)n(h)g(t)n(yp)r(e)h(accepts)f(a)f(regular)g
(expression)g(whic)n(h)h(is)g(c)n(hec)n(k)n(ed)f(against)739
4579 y(the)28 b(patc)n(h)f(author.)36 b(The)28 b(syn)n(tax)f(is)739
4739 y Fr(darcs)41 b(annotate)g(--summary)f(--match)g('author)h(foo')
863 4899 y Fx(There)31 b(is)g(also)f(supp)r(ort)h(for)g(matc)n(hing)f
(b)n(y)h(date.)47 b(This)31 b(is)g(done)g(using)g(commands)739
4998 y(suc)n(h)c(as)p eop end
%%Page: 53 53
TeXDict begin 53 52 bop 291 282 a Fu(6.1.)63 b(COMMON)28
b(OPTIONS)e(TO)h(D)n(AR)n(CS)h(COMMANDS)767 b Fx(53)291
515 y Fr(darcs)41 b(annotate)f(--summary)g(--match)h('date)g("last)h
(week"')291 615 y(darcs)f(annotate)f(--summary)g(--match)h('date)g
(yesterday')291 715 y(darcs)g(annotate)f(--summary)g(--match)h('date)g
("today)h(14:00"')291 814 y(darcs)f(annotate)f(--summary)g(--match)h
('date)g("tea)h(time)g(yesterday"')291 914 y(darcs)f(annotate)f
(--summary)g(--match)h('date)g("3)i(days)f(before)f(last)h(year)g(at)h
(17:00"')291 1013 y(darcs)e(changes)g(--from-match)d('date)k("Sat)g
(Jun)86 b(30)43 b(11:31:30)d(EDT)i(2004"')415 1195 y
Fx(Notes:)57 b(when)37 b(matc)n(hing)g(on)g(the)h(ISO)f(format,)j(a)d
(partial)g(date)g(is)g(treated)h(as)e(a)291 1295 y(range.)60
b(English)36 b(dates)f(can)h(either)g(refer)f(to)h(a)g(sp)r(eci\014c)g
(da)n(y)f(\(\\6)h(mon)n(ths)g(ago',\\da)n(y)291 1395
y(b)r(efore)25 b(y)n(esterda)n(y"\),)f(or)h(to)h(an)g(in)n(terv)-5
b(al)25 b(from)h(some)f(past)h(date)g(\(\\last)f(mon)n(th"\))h(to)g
(the)291 1494 y(presen)n(t.)50 b(Putting)33 b(this)f(all)h(together,)f
(if)h(to)r(da)n(y)f(is)g(\\2004-07-24")27 b(then)33 b(the)g(follo)n
(wing)291 1594 y(matc)n(hes)27 b(should)g(w)n(ork:)p
415 1611 2706 4 v 413 1710 4 100 v 465 1680 a Fv(date)412
b(patc)m(hes)32 b(selected)p 3119 1710 V 415 1714 2706
4 v 413 1813 4 100 v 465 1783 a Fx(2004)424 b(from)27
b(2004-01-01)c(up)28 b(to)f(and)h(including)g(2004-12-31)p
3119 1813 V 413 1913 V 465 1883 a(2004-01)312 b(from)27
b(2004-01-01)c(up)28 b(to)f(and)h(including)g(2004-01-31)p
3119 1913 V 413 2013 V 465 1983 a(2004-01-01)200 b(during)27
b(2004-01-01)p 3119 2013 V 415 2016 2706 4 v 413 2116
4 100 v 465 2086 a(to)r(da)n(y)386 b(during)27 b(2004-07-24)c
(\(starting)k(midnigh)n(t)h(in)g(y)n(our)e(timezone\))p
3119 2116 V 413 2215 V 465 2185 a(y)n(esterda)n(y)248
b(during)27 b(2004-07-23)p 3119 2215 V 413 2315 V 465
2285 a(6)g(mon)n(ths)g(ago)104 b(during)27 b(2004-01-23)p
3119 2315 V 415 2318 2706 4 v 413 2418 4 100 v 465 2388
a(last)g(6)g(mon)n(ths)100 b(since)27 b(2004-01-23)p
3119 2418 V 413 2517 V 465 2487 a(last)g(mon)n(th)202
b(since)27 b(2004-06-23)c(\(not)28 b(2004-06-01!\))p
3119 2517 V 413 2617 V 465 2587 a(last)f(w)n(eek)259
b(since)27 b(2004-07-16)p 3119 2617 V 415 2620 2706 4
v 415 2692 a(F)-7 b(or)40 b(more)h(precise)f(con)n(trol,)j(y)n(ou)d(ma)
n(y)g(sp)r(ecify)h(an)g(in)n(terv)-5 b(al,)44 b(either)d(in)g(a)f
(small)291 2791 y(subset)31 b(of)h(English)f(or)f(of)i(the)g(ISO)g
(8601)d(format.)49 b(If)32 b(y)n(ou)f(use)g(the)h(ISO)g(format,)g(note)
291 2891 y(that)k(durations,)h(when)f(sp)r(eci\014ed)h(alone,)g(are)e
(in)n(terpreted)g(as)h(b)r(eing)g(relativ)n(e)f(to)h(the)291
2990 y(curren)n(t)26 b(date)i(and)f(time.)291 3178 y
Fr(darcs)41 b(annotate)f(--summary)g(--match)h('date)g("between)g
(2004-03-12)e(and)k(last)e(week"')291 3277 y(darcs)g(annotate)f
(--summary)g(--match)h('date)g("after)h(2005"')291 3377
y(darcs)f(annotate)f(--summary)g(--match)h('date)g("in)i(the)f(last)g
(3)h(weeks"')291 3476 y(darcs)e(annotate)f(--summary)g(--match)h('date)
g("P3M/2006-03-17"')291 3576 y(darcs)g(annotate)f(--summary)g(--match)h
('date)g("2004-01-02/2006-)o(03-)o(17)o("')291 3676 y(darcs)g(annotate)
f(--summary)g(--match)h('date)g("P2M6D"')415 3858 y Fx(Y)-7
b(ou)25 b(ma)n(y)f(also)g(prefer)g(to)g(com)n(bine)h(date)f(matc)n
(hing)h(with)g(a)f(more)g(sp)r(eci\014c)h(pattern.)291
4045 y Fr(darcs)41 b(annotate)f(--summary)g(--match)h('date)g("last)h
(week")f(&&)i(name)f(foo')415 4227 y Fx(The)33 b Fr(--match)d
Fx(pattern)i(can)h(include)g(the)g(logical)e(op)r(erators)g
Fr(&&)p Fx(,)i Fr(||)f Fx(and)h Fr(not)p Fx(,)g(as)291
4326 y(w)n(ell)27 b(as)g(grouping)f(of)i(patterns)f(with)h(paren)n
(theses.)35 b(F)-7 b(or)27 b(example)291 4514 y Fr(darcs)41
b(annotate)f(--summary)g(--match)h('name)g(record)h(&&)g(not)h(name)f
(overrode')p 527 4717 2392 4 v 527 4792 a(--ignore-times)p
527 4847 V 291 4921 1146 4 v 383 4975 a Fp(3)418 4998
y Fo(http://www.w3.org/TR/NOTE)q(-da)q(teti)q(me)p eop
end
%%Page: 54 54
TeXDict begin 54 53 bop 739 282 a Fx(54)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fx(Darcs)20
b(optimizes)h(its)g(op)r(erations)e(b)n(y)i(k)n(eeping)f(trac)n(k)g(of)
h(the)g(mo)r(di\014cation)g(times)g(of)f(y)n(our)739
615 y(\014les.)65 b(This)37 b(dramatically)e(sp)r(eeds)i(up)h(commands)
e(suc)n(h)h(as)f Fr(whatsnew)e Fx(and)j Fr(record)739
715 y Fx(whic)n(h)27 b(w)n(ould)g(otherwise)g(require)f(reading)g(ev)n
(ery)g(\014le)h(in)h(the)g(rep)r(ository)e(and)h(compar-)739
814 y(ing)32 b(it)g(with)g(a)g(reference)f(v)n(ersion.)48
b(Ho)n(w)n(ev)n(er,)31 b(there)h(are)f(times)h(when)g(this)g(can)g
(cause)739 914 y(problems,)h(suc)n(h)f(as)g(when)h(running)f(a)g
(series)f(of)i(darcs)e(commands)h(from)g(a)g(script,)i(in)739
1013 y(whic)n(h)h(case)g(often)h(a)f(\014le)h(will)g(b)r(e)g(mo)r
(di\014ed)g(t)n(wice)f(in)h(the)g(same)f(second,)i(whic)n(h)f(can)739
1113 y(lead)27 b(to)g(the)h(second)f(mo)r(di\014cation)g(going)f
(unnoticed.)37 b(The)28 b(solution)f(to)g(suc)n(h)g(predica-)739
1213 y(men)n(ts)f(is)f(the)h Fr(--ignore-times)20 b Fx(option,)26
b(whic)n(h)f(instructs)h(darcs)e(not)i(to)f(trust)h(the)g(\014le)739
1312 y(mo)r(di\014cation)h(times,)h(but)g(instead)g(to)f(c)n(hec)n(k)g
(eac)n(h)g(\014le's)g(con)n(ten)n(ts)g(explicitly)-7
b(.)p 975 1511 2392 4 v 975 1586 a Fr(--author)p 975
1622 V 739 1821 a Fx(Sev)n(eral)24 b(commands)h(need)h(to)g(b)r(e)g
(able)f(to)h(iden)n(tify)g(y)n(ou.)35 b(Con)n(v)n(en)n(tionally)-7
b(,)25 b(y)n(ou)f(pro)n(vide)739 1920 y(an)18 b(email)g(address)f(for)h
(this)h(purp)r(ose,)g(whic)n(h)g(can)f(include)h(commen)n(ts,)g(e.g.)f
Fr(David)42 b(Roundy)f(<droundy@abridge)o(gam)o(e.)o(or)o(g>)p
Fx(.)739 2020 y(The)18 b(easiest)g(w)n(a)n(y)f(to)h(do)g(this)h(is)f
(to)h(de\014ne)f(an)g(en)n(vironmen)n(t)g(v)-5 b(ariable)17
b Fr(EMAIL)f Fx(or)i Fr(DARCS_EMAIL)739 2119 y Fx(\(with)36
b(the)g(latter)f(o)n(v)n(erriding)e(the)j(former\).)60
b(Y)-7 b(ou)35 b(can)g(also)g(o)n(v)n(erride)e(this)j(using)f(the)739
2219 y Fr(--author)20 b Fx(\015ag)i(to)i(an)n(y)e(command.)35
b(Alternativ)n(ely)-7 b(,)24 b(y)n(ou)e(could)h(set)g(y)n(our)f(email)h
(address)739 2319 y(on)f(a)f(p)r(er-rep)r(ository)f(basis)i(using)g
(the)g(\\defaults")f(mec)n(hanism)h(for)g(\\ALL")f(commands,)739
2418 y(as)d(describ)r(ed)g(in)h(App)r(endix)h(B.)34 b(Or,)19
b(y)n(ou)f(could)h(sp)r(ecify)g(the)g(author)f(on)g(a)g(p)r(er-rep)r
(ository)739 2518 y(basis)27 b(using)g(the)h Fr(_darcs/prefs/aut)o(hor)
21 b Fx(\014le)28 b(as)e(describ)r(ed)i(in)g(section)f(4.1.)863
2621 y(Also,)37 b(a)d(global)f(author)h(\014le)h(can)f(b)r(e)h(created)
f(in)h(y)n(our)e(home)h(directory)g(with)h(the)739 2721
y(name)27 b Fr(.darcs/author)p Fx(.)k(This)c(\014le)g(o)n(v)n(errides)d
(the)k(con)n(ten)n(ts)e(of)h(the)g(en)n(vironmen)n(t)f(v)-5
b(ari-)739 2821 y(ables,)27 b(but)h(a)f(rep)r(ository-sp)r(eci\014c)f
(author)h(\014le)h(o)n(v)n(errides)d(the)j(global)e(author)h(\014le.)p
975 3019 V 975 3094 a Fr(--dont-compress,)37 b(--compress)p
975 3149 V 739 3347 a Fx(By)26 b(default,)g(darcs)f(commands)h(that)g
(write)g(patc)n(hes)f(to)h(disk)g(will)g(compress)f(the)i(patc)n(h)739
3447 y(\014les.)35 b(If)22 b(y)n(ou)e(don't)i(w)n(an)n(t)f(this,)i(y)n
(ou)d(can)h(c)n(ho)r(ose)g(the)h Fr(--dont-compress)15
b Fx(option,)22 b(whic)n(h)739 3547 y(causes)k(darcs)h(not)h(to)f
(compress)f(the)i(patc)n(h)g(\014le.)p 975 3745 V 975
3820 a Fr(--dry-run)p 975 3875 V 739 4073 a Fx(The)c
Fr(--dry-run)c Fx(option)j(will)h(cause)e(darcs)h(not)h(to)f(actually)g
(tak)n(e)g(the)h(sp)r(eci\014ed)g(action,)739 4173 y(but)c(only)e(prin)
n(t)h(what)g(w)n(ould)g(ha)n(v)n(e)e(happ)r(ened.)35
b(Not)19 b(all)g(commands)f(accept)h Fr(--dry-run)p Fx(,)739
4273 y(but)28 b(those)f(that)h(do)g(should)f(accept)g(the)h
Fr(--summary)c Fx(option.)p 975 4471 V 975 4546 a Fr(--summary,)40
b(--no-summary)p 975 4601 V 739 4799 a Fx(The)30 b Fr(--summary)c
Fx(option)k(sho)n(ws)e(a)i(summary)f(of)h(the)g(patc)n(hes)f(that)i(w)n
(ould)e(ha)n(v)n(e)g(b)r(een)739 4899 y(pulled/pushed/whatev)n(er.)j
(The)18 b(format)g(is)h(similar)e(to)h(the)h(output)g(format)f(of)g
Fr(cvs)43 b(update)739 4998 y Fx(and)27 b(lo)r(oks)g(lik)n(e)g(this:)p
eop end
%%Page: 55 55
TeXDict begin 55 54 bop 291 282 a Fu(6.1.)63 b(COMMON)28
b(OPTIONS)e(TO)h(D)n(AR)n(CS)h(COMMANDS)767 b Fx(55)291
515 y Fr(A)86 b(./added_but_not_r)o(ec)o(ord)o(ed)o(.c)291
615 y(A!)42 b(./added_but_not_r)o(ec)o(ord)o(ed)o(_co)o(nf)o(lic)o(ts)o
(.c)291 715 y(a)86 b(./would_be_added_)o(if)o(_lo)o(ok)o(_fo)o(r_)o
(add)o(s_)o(op)o(tio)o(n_)o(was)o(_u)o(se)o(d.h)291 914
y(M)g(./modified.t)39 b(-1)k(+1)291 1013 y(M!)f(./modified_confli)o(ct)
o(s.t)37 b(-1)43 b(+1)291 1213 y(R)86 b(./removed_but_not)o(_r)o(eco)o
(rd)o(ed.)o(c)291 1312 y(R!)42 b(./removed_but_not)o(_r)o(eco)o(rd)o
(ed_)o(co)o(nfl)o(ic)o(ts)o(.c)415 1588 y Fx(Y)-7 b(ou)28
b(can)f(probably)f(guess)h(what)h(the)g(\015ags)e(mean)i(from)f(the)h
(clev)n(er)e(\014le)i(names.)332 1749 y Fr(A)f Fx(is)h(for)f(\014les)g
(that)h(ha)n(v)n(e)f(b)r(een)h(added)f(but)h(not)g(recorded)e(y)n(et.)
332 1913 y Fr(a)k Fx(is)f(for)h(\014les)f(found)h(using)g(the)g
Fr(--look-for-adds)24 b Fx(option)29 b(a)n(v)-5 b(ailable)29
b(for)g Fr(whatsnew)498 2012 y Fx(and)k Fr(record)p Fx(.)51
b(They)33 b(ha)n(v)n(e)f(not)h(b)r(een)g(added)g(y)n(et,)h(but)g(w)n
(ould)e(b)r(e)i(added)f(auto-)498 2112 y(matically)24
b(if)i Fr(--look-for-adds)18 b Fx(w)n(ere)24 b(used)h(with)g(the)g
(next)g Fr(record)d Fx(command.)332 2275 y Fr(M)i Fx(is)g(for)g
(\014les)g(that)g(ha)n(v)n(e)f(b)r(een)i(mo)r(di\014ed)f(in)h(the)f(w)n
(orking)f(directory)f(but)j(not)f(recorded)498 2375 y(y)n(et.)37
b(The)27 b(n)n(um)n(b)r(er)h(of)f(added)h(and)f(subtracted)g(lines)h
(is)f(also)g(sho)n(wn.)332 2538 y Fr(R)g Fx(is)h(for)f(\014les)g(that)h
(ha)n(v)n(e)f(b)r(een)h(remo)n(v)n(ed,)e(but)i(the)g(remo)n(v)-5
b(al)26 b(is)i(not)f(recorded)f(y)n(et.)291 2699 y(An)i(exclamation)e
(mark)h(app)r(ears)f(next)i(to)g(an)n(y)e(option)i(that)g(has)f(a)g
(con\015ict.)291 2914 y Fv(Resolution)f(of)i(con\015icts)83
b Fx(T)-7 b(o)24 b(resolv)n(e)f(con\015icts)i(using)f(an)g(external)g
(to)r(ol,)h(y)n(ou)f(need)291 3014 y(to)j(sp)r(ecify)h(a)f(command)g
(to)h(use,)f(e.g.)291 3175 y Fr(--external-merg)o(e)38
b('opendiff)h(\0451)k(\0452)g(-ancestor)d(\045a)j(-merge)e(\045o')291
3336 y Fx(The)28 b Fr(\0451)f Fx(and)h Fr(\0452)f Fx(are)g(replaced)g
(with)h(the)h(t)n(w)n(o)e(v)n(ersions)f(to)i(b)r(e)g(merged,)g
Fr(\045a)f Fx(is)h(replaced)291 3435 y(with)23 b(the)g(common)f
(ancestor)g(of)g(the)i(t)n(w)n(o)e(v)n(ersions.)33 b(Most)23
b(imp)r(ortan)n(tly)-7 b(,)23 b Fr(\045o)f Fx(is)h(replaced)291
3535 y(with)32 b(the)g(name)g(of)g(the)g(output)h(\014le)f(that)g
(darcs)f(will)h(require)f(to)h(b)r(e)g(created)f(holding)291
3634 y(the)23 b(merged)f(v)n(ersion.)34 b(The)23 b(ab)r(o)n(v)n(e)e
(example)h(w)n(orks)g(with)h(the)g(FileMerge.app)f(to)r(ol)h(that)291
3734 y(comes)j(with)j(Apple's)f(dev)n(elop)r(er)e(to)r(ols.)36
b(T)-7 b(o)28 b(use)f(xxdi\013,)h(y)n(ou)f(w)n(ould)g(use)291
3895 y Fr(--external-merg)o(e)38 b('xxdiff)i(-m)j(-O)g(-M)g(\045o)f
(\0451)h(\045a)g(\0452')291 4056 y Fx(T)-7 b(o)27 b(use)g
Fr(kdiff3)p Fx(,)f(y)n(ou)g(can)i(use)291 4217 y Fr(--external-merg)o
(e)38 b('kdiff3)i(--output)h(\045o)h(\045a)h(\0451)g(\0452')291
4378 y Fx(T)-7 b(o)27 b(use)g Fr(tortoiseMerge)p Fx(,)c(y)n(ou)j(can)i
(use)291 4539 y Fr(--external-merg)o(e)38 b('tortoiseMerge)f
(/base:"\045a")j(/mine:"\0451")f(/theirs:"\0452")g(/merged:"\045o"')291
4700 y Fx(\()p Fr(tortoiseMerge)25 b Fx(is)k(a)h(nice)g(merge)f(to)r
(ol)h(that)g(comes)f(with)i(T)-7 b(ortoiseSVN)29 b(and)h(w)n(orks)291
4799 y(w)n(ell)d(on)g(Windo)n(ws.\))415 4899 y(Note)e(that)g(the)g
(command)g(is)f(split)i(in)n(to)e(space-separated)e(w)n(ords)i(and)h
(the)g(\014rst)f(one)291 4998 y(is)h Fr(exec)p Fx(ed)f(with)i(the)g
(rest)f(as)g(argumen)n(ts|it)f(is)i(not)f(a)g(shell)h(command.)35
b(In)26 b(particular,)p eop end
%%Page: 56 56
TeXDict begin 56 55 bop 739 282 a Fx(56)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fx(on)d(Windo)n(ws)g
(this)h(means)f(that)h(the)g(\014rst)g(command)f(path)g(should)h(not)f
(con)n(tain)g(spaces)739 615 y(and)i(y)n(ou)g(should)h(mak)n(e)e(sure)h
(the)h(command)f(is)h(in)g(y)n(our)e Fr(PATH)p Fx(.)863
715 y(The)e(substitution)h(of)e(the)i Fr(\045)e Fx(escap)r(es)g(is)h
(done)f(ev)n(erywhere.)34 b(If)24 b(y)n(ou)f(need)h(to)g(prev)n(en)n(t)
739 814 y(substitution)30 b(y)n(ou)e(can)h(use)g(a)g(double)g(p)r
(ercen)n(tage)f(sign,)h(i.e.)42 b Fr(\045\045a)28 b Fx(is)h
(substituted)h(with)739 914 y Fr(\045a)p Fx(.)36 b(Here)27
b(is)h(an)f(example)g(script)h(to)f(use)g(the)h(Emacs')f(Edi\013)h(pac)
n(k)-5 b(age)26 b(for)h(merging.)782 1064 y Fr(#!)43
b(/bin/sh)782 1164 y(#)h(External)c(merge)h(command)g(for)h(darcs,)g
(using)f(Emacs)h(Ediff,)f(via)h(server)f(if)i(possible.)782
1263 y(#)h(It)e(needs)g(args)g(\0451)h(\0452)f(\045a)h(\045o,)f(i.e.)g
(the)h(external)d(merge)i(command)e(is,)j(say,)782 1363
y(#)h(`emerge3)c(\0451)j(\0452)f(\045a)h(\045o'.)782
1463 y(test)f($#)h(-eq)g(4)g(||)f(exit)g(1)782 1562 y
(form="\(ediff-merg)o(e-f)o(il)o(es-)o(wi)o(th)o(-an)o(ce)o(sto)o(r")
782 1662 y(while)g(test)g($#)h(-gt)f(0;)h(do)957 1761
y(count=$count.)957 1861 y(if)g([)g($count)e(=)i(....)f(];)h(then)1131
1961 y(form=$form\\)c(nil)391 b(#)43 b(Lisp)f(STARTUP-HOOKS)d(arg)957
2060 y(fi)957 2160 y(case)j($1)h(in)783 b(#)43 b(Worry)f(about)f
(quoting)g(--)i(escape)e(")i(and)g(\\)1131 2260 y(*[\\"\\\\]*)d(\))k
(form=$form\\)39 b(\\"$\(echo)h($1)j(|)g(sed)f(-e's/["\\\\]/\\\\\\0/g)o
('\))o(\\")37 b(;;)1131 2359 y(*\))43 b(form=$form\\)c(\\"$1\\")i(;;)
957 2459 y(esac)957 2558 y(shift)782 2658 y(done)782
2758 y(form=$form'\)')782 2857 y(\()j(emacsclient)39
b(--eval)i("$form")f(||)j(#)g(Emacs)f(22)h(server)870
2957 y(gnudoit)d("$form")h(||)522 b(#)43 b(XEmacs/Emacs)c(21)k(server)
870 3057 y(emacs)e(--eval)g("$form")g(||)304 b(#)43 b(Relatively)d
(slow)i(to)h(start)e(up)870 3156 y(xemacs)g(-eval)g("$form")433
b(#)43 b(Horribly)e(slow)h(to)g(start)g(up)782 3256 y(\))i(2>/dev/null)
739 3406 y Fx(It)28 b(w)n(ould)f(b)r(e)h(in)n(v)n(ok)n(ed)e(lik)n(e:)
739 3556 y Fr(--external-merge)37 b('emerge3)j(\0451)j(\0452)g(\045a)f
(\045o')863 3706 y Fx(If)34 b(y)n(ou)f(\014gure)g(out)h(ho)n(w)f(to)g
(use)h(darcs)e(with)i(another)f(merge)f(to)r(ol,)j(please)e(let)h(me)
739 3806 y(kno)n(w)27 b(what)g(\015ags)g(y)n(ou)g(used)g(so)g(I)h(can)f
(men)n(tion)h(it)g(here.)863 3906 y(Note)34 b(that)g(if)g(y)n(ou)e(do)i
(use)f(an)g(external)g(merge)f(to)r(ol,)j(most)e(lik)n(ely)g(y)n(ou)g
(will)h(w)n(an)n(t)739 4005 y(to)c(add)f(to)h(y)n(our)e(defaults)j
(\014le)e(\()p Fr(_darcs/prefs/defau)o(lt)o(s)24 b Fx(or)29
b Fr(~/.darcs/prefs)p Fx(,)c(see)739 4105 y(4.1\))i(a)g(line)h(suc)n(h)
f(as)739 4255 y Fr(ALL)42 b(external-merge)c(kdiff3)j(--output)f(\045o)
j(\045a)g(\0451)g(\0452)739 4405 y Fx(or)739 4556 y Fr(ALL)f
(external-merge)c(tortoiseMerge)g(/base:"\045a")i(/mine:"\0451")f
(/theirs:"\0452")g(/merged:"\045o")863 4706 y Fx(Note)28
b(that)g(the)g(defaults)g(\014le)f(do)r(es)h(not)f(w)n(an)n(t)g(quotes)
g(around)g(the)h(command.)p 975 4869 2392 4 v 975 4944
a Fr(--posthook=COMMA)o(ND,)37 b(--no-posthook)p 975
4998 V eop end
%%Page: 57 57
TeXDict begin 57 56 bop 291 282 a Fu(6.1.)63 b(COMMON)28
b(OPTIONS)e(TO)h(D)n(AR)n(CS)h(COMMANDS)767 b Fx(57)291
515 y(T)-7 b(o)34 b(pro)n(vide)g(a)g(command)g(that)h(should)g(b)r(e)g
(run)f(whenev)n(er)g(a)h(darcs)e(command)i(com-)291 615
y(pletes)29 b(successfully)-7 b(,)29 b(use)g Fr(--posthook)c
Fx(to)k(sp)r(ecify)h(the)f(command.)42 b(This)29 b(is)g(useful)g(for)
291 715 y(p)r(eople)i(who)g(w)n(an)n(t)g(to)g(ha)n(v)n(e)g(a)g(command)
g(run)g(whenev)n(er)g(a)g(patc)n(h)g(is)h(applied.)48
b(Using)291 814 y Fr(--no-posthook)22 b Fx(will)28 b(disable)f(running)
g(the)h(command.)p 527 979 2392 4 v 527 1053 a Fr(--prompt-posthoo)o
(k,)37 b(--run-posthook)p 527 1108 V 291 1273 a Fx(These)18
b(options)f(con)n(trol)h(prompting)f(b)r(efore)h(running)h(the)f(p)r
(ostho)r(ok.)33 b(Use)19 b Fr(--prompt-posthoo)o(k)291
1373 y Fx(to)i(force)f(prompting)h(b)r(efore)g(running)f(the)i(p)r
(ostho)r(ok)f(command.)34 b(F)-7 b(or)20 b(securit)n(y)h(reasons,)291
1472 y(this)33 b(is)f(the)i(default.)53 b(When)33 b(de\014ning)g(a)g(p)
r(ostho)r(ok)f(for)g(apply)-7 b(,)34 b(y)n(ou)e(will)h(need)g(to)g(use)
291 1572 y Fr(--run-posthook)d Fx(or)36 b(else)g(y)n(ou)f(will)i(get)f
(an)g(error,)h(b)r(ecause)f(the)h(subpro)r(cess)e(whic)n(h)291
1671 y(runs)27 b(the)h(apply)f(command)g(cannot)g(prompt)h(the)g(user.)
415 1771 y(Some)e(darcs)f(commands)g(exp)r(ort)h(to)g(the)g(p)r(ostho)r
(ok)g(command)g(information)f(ab)r(out)291 1871 y(the)g(c)n(hanges)e(b)
r(eing)h(made.)36 b(In)25 b(particular,)f(three)g(en)n(vironmen)n(t)g
(v)-5 b(ariables)23 b(are)g(de\014ned.)291 1970 y Fr(DARCS_PATCHES)17
b Fx(con)n(tains)k(a)h(h)n(uman-readable)e(summary)i(of)g(the)h(patc)n
(hes)f(b)r(eing)g(acted)291 2070 y(up)r(on.)50 b(The)32
b(format)f(is)h(the)g(same)g(as)f("darcs)f(c)n(hanges".)49
b Fr(DARCS_PATCHES_X)o(ML)26 b Fx(Con-)291 2170 y(tains)32
b(the)h(same)g(details,)h(in)f(the)g(same)f(XML)h(format)g(as)f("darcs)
f(c)n(hanges".)51 b(Finally)-7 b(,)291 2269 y Fr(DARCS_FILES)21
b Fx(con)n(tains)k(a)g(list)h(of)g(the)g(\014les)g(a\013ected,)g(one)g
(\014le)g(p)r(er)g(line.)36 b(If)26 b(y)n(our)f(rep)r(os-)291
2369 y(itory)h(has)h(\014lenames)f(including)i(newlines,)f(y)n(ou'll)f
(just)i(ha)n(v)n(e)e(to)h(cop)r(e.)37 b(Note,)27 b(ho)n(w)n(ev)n(er,)
291 2468 y(that)h Fs(none)34 b Fx(of)28 b(these)g(en)n(vironmen)n(t)f
(v)-5 b(ariables)27 b(are)g(de\014ned)h(when)g(running)g(under)g(win-)
291 2568 y(do)n(ws.)58 b(Note)36 b(also)e(that)h(w)n(e)g(refuse)g(to)g
(pass)f(en)n(vironmen)n(t)g(v)-5 b(ariables)34 b(greater)g(in)h(size)
291 2668 y(than)27 b(10k,)g(in)h(order)e(to)h(a)n(v)n(oid)g(triggering)
e Fr(E2BIG)h Fx(errors.)p 527 2848 V 527 2923 a Fr(--prehook=COMMAN)o
(D,)37 b(--no-prehook)p 527 2978 V 291 3159 a Fx(T)-7
b(o)23 b(pro)n(vide)g(a)h(command)f(that)i(should)f(b)r(e)g(run)g(b)r
(efore)g(a)f(darcs)g(command)h(is)g(executed,)291 3258
y(use)f Fr(--prehook)c Fx(to)k(sp)r(ecify)g(the)h(command.)35
b(An)23 b(example)g(use)g(is)g(for)g(p)r(eople)g(who)g(w)n(an)n(t)291
3358 y(to)i(ha)n(v)n(e)f(a)h(command)g(run)g(whenev)n(er)g(a)g(patc)n
(h)g(is)g(to)g(b)r(e)h(recorded,)e(suc)n(h)h(as)g(translating)291
3458 y(line)e(endings)g(b)r(efore)g(recording)e(patc)n(hes.)35
b(Using)23 b Fr(--no-prehook)18 b Fx(will)23 b(disable)g(running)291
3557 y(the)28 b(command.)p 527 3722 V 527 3797 a Fr(--prompt-prehook)o
(,)37 b(--run-prehook)p 527 3852 V 291 4016 a Fx(These)18
b(options)f(con)n(trol)h(prompting)f(b)r(efore)h(running)h(the)f(preho)
r(ok.)33 b(Use)18 b Fr(--prompt-prehook)291 4116 y Fx(to)25
b(force)g(prompting)f(b)r(efore)i(running)f(the)g(preho)r(ok)g
(command.)35 b(F)-7 b(or)25 b(securit)n(y)g(reasons,)291
4215 y(this)i(is)h(the)g(default.)p 527 4396 V 527 4471
a Fr(--ssh-cm,)40 b(--no-ssh-cm)p 527 4519 V 415 4700
a Fx(F)-7 b(or)28 b(commands)h(whic)n(h)g(in)n(v)n(ok)n(e)e(ssh,)i
(darcs)f(will)h(normally)f(m)n(ultiplex)i(ssh)e(sessions)291
4799 y(o)n(v)n(er)i(a)i(single)g(connection)h(as)e(long)h(as)g(y)n(our)
f(v)n(ersion)g(of)i(ssh)f(has)g(the)h(Con)n(trolMaster)291
4899 y(feature)j(from)g(Op)r(enSSH)i(v)n(ersions)d(3.9)h(and)g(ab)r(o)n
(v)n(e.)64 b(This)36 b(option)h(will)g(a)n(v)n(oid)e(darcs)291
4998 y(trying)27 b(to)g(use)g(this)h(feature)g(ev)n(en)f(if)h(y)n(our)e
(ssh)h(supp)r(orts)h(it.)p eop end
%%Page: 58 58
TeXDict begin 58 57 bop 739 282 a Fx(58)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)p 975 515 2392 4
v 975 590 a Fr(--umask)p 975 627 V 739 797 a Fx(By)g(default,)h(Darcs)f
(will)h(use)f(y)n(our)f(curren)n(t)h(umask.)39 b(The)28
b(option)h Fr(--umask)c Fx(will)k(cause)739 896 y(Darcs)e(to)g(switc)n
(h)h(to)f(a)g(di\013eren)n(t)h(umask)f(b)r(efore)g(writing)g(to)h(the)g
(rep)r(ository)-7 b(.)p 975 1085 V 975 1160 a Fr(--dont-restrict-)o
(pat)o(hs)o(,)38 b(--restrict-path)o(s)p 975 1215 V 739
1403 a Fx(By)23 b(default)h(darcs)f(is)g(only)g(allo)n(w)n(ed)g(to)g
(manage)f(and)i(mo)r(dify)g(\014les)f(and)h(directories)e(con-)739
1502 y(tained)h(inside)h(the)f(curren)n(t)f(rep)r(ository)g(and)h(not)g
(b)r(eing)h(part)e(of)i(an)n(y)e(darcs)g(rep)r(ository's)739
1602 y(meta)32 b(data)g(\(including)h(the)f(curren)n(t)g(one\).)51
b(This)32 b(is)g(mainly)g(for)g(securit)n(y)-7 b(,)32
b(to)h(protect)739 1702 y(y)n(ou)27 b(from)h(sp)r(o)r(ofed)g(patc)n
(hes)g(mo)r(difying)g(arbitrary)e(\014les)i(with)h(sensitiv)n(e)e
(data|sa)n(y)-7 b(,)27 b(in)739 1801 y(y)n(our)i(home)h(directory|or)e
(temp)r(ering)i(with)h(an)n(y)f(rep)r(ository's)e(meta)i(data)g(to)g
(switc)n(h)739 1901 y(o\013)e(this)f(safet)n(y)g(guard.)863
2002 y(But)e(sometimes)f(y)n(ou)f(ma)n(y)g(w)n(an)n(t)h(to)g(manage)f
(a)h(group)f(of)h(\\sub")f(rep)r(ositories')g(pref-)739
2102 y(erence)29 b(\014les)h(with)g(a)f(global)g(rep)r(ository)-7
b(,)29 b(or)g(use)g(darcs)g(in)h(some)f(other)g(adv)-5
b(anced)29 b(w)n(a)n(y)-7 b(.)739 2201 y(The)18 b(b)r(est)h(w)n(a)n(y)e
(is)i(probably)e(to)h(put)h Fr(ALL)42 b(dont-restrict-pat)o(hs)12
b Fx(in)19 b Fr(_darcs/prefs/de)o(fau)o(lt)o(s)p Fx(.)739
2301 y(This)27 b(turns)h(o\013)g(all)f(sanit)n(y)g(c)n(hec)n(king)f
(for)h(\014le)h(paths)f(in)h(patc)n(hes.)863 2402 y(P)n(ath)23
b(c)n(hec)n(king)f(can)h(b)r(e)h(temp)r(orarily)e(turned)i(on)f(with)h
Fr(--restrict-paths)17 b Fx(on)23 b(the)739 2502 y(command)k(line,)h
(when)g(pulling)g(or)e(applying)h(unkno)n(wn)g(patc)n(hes.)739
2784 y Fq(6.2)135 b(Options)45 b(apart)h(from)f(darcs)g(commands)p
975 2968 V 975 3043 a Fr(--help,)c(--extended-help)p
975 3098 V 739 3286 a Fx(Calling)29 b(darcs)g(with)h(just)g
Fr(--help)e Fx(as)h(an)g(argumen)n(t)g(giv)n(es)f(a)i(brief)g(summary)f
(of)g(what)739 3386 y(commands)h(are)f(a)n(v)-5 b(ailable.)44
b(The)30 b Fr(--extended-help)24 b Fx(option)30 b(giv)n(es)f(a)h(more)g
(tec)n(hnical)739 3485 y(summary)d(of)g(what)h(the)g(commands)f
(actually)g Fs(do)p Fx(.)p 975 3656 V 975 3730 a Fr(--version,)40
b(--exact-version)p 975 3779 V 739 3949 a Fx(Calling)c(darcs)f(with)i
(the)g(\015ag)e Fr(--version)e Fx(tells)k(y)n(ou)e(the)i(v)n(ersion)e
(of)h(darcs)g(y)n(ou)f(are)739 4048 y(using.)53 b(Calling)33
b(darcs)f(with)i(the)f(\015ag)g Fr(--exact-version)27
b Fx(giv)n(es)32 b(the)h(precise)g(v)n(ersion)739 4148
y(of)d(darcs,)f(ev)n(en)g(if)h(that)g(v)n(ersion)e(do)r(esn't)i
(corresp)r(ond)e(to)i(a)f(released)f(v)n(ersion)g(n)n(um)n(b)r(er.)739
4248 y(This)22 b(is)g(helpful)h(with)g(bug)f(rep)r(orts,)g(esp)r
(ecially)g(when)g(running)g(with)h(a)f(\\latest")f(v)n(ersion)739
4347 y(of)27 b(darcs.)p 975 4518 V 975 4592 a Fr(--commands)p
975 4629 V 739 4799 a Fx(Similarly)20 b(calling)g(darcs)f(with)i(only)f
Fr(--commands)d Fx(giv)n(es)i(a)h(simple)h(list)f(of)h(a)n(v)-5
b(ailable)19 b(com-)739 4899 y(mands.)37 b(This)27 b(latter)g
(arrangemen)n(t)f(is)h(primarily)f(in)n(tended)i(for)f(the)h(use)f(of)h
(command-)739 4998 y(line)g(auto)r(completion)f(facilities,)g(as)g(are)
g(a)n(v)-5 b(ailable)26 b(in)i(bash.)p eop end
%%Page: 59 59
TeXDict begin 59 58 bop 291 282 a Fu(6.3.)63 b(GETTING)28
b(HELP)1933 b Fx(59)291 515 y Fq(6.3)135 b(Getting)46
b(help)291 723 y Fk(6.3.1)112 b(darcs)38 b(help)291 886
y Fx(Y)-7 b(ou)20 b(could)g(also)f(call)h Fr(help)f Fx(as)h(a)g
(command.)34 b(This)20 b(is)h(equiv)-5 b(alen)n(t)20
b(to)g(calling)g(darcs)f({help.)291 986 y(The)30 b Fr(--verbose)d
Fx(argumen)n(t)j(is)g(equiv)-5 b(alen)n(t)31 b(to)f(the)h(darcs)f
(option)g Fr(--extended-help)p Fx(.)291 1086 y(If)24
b(y)n(ou)g(pass)f(it)i(another)e(command)h(as)f(an)h(argumen)n(t,)g(it)
h(will)f(b)r(e)h(equiv)-5 b(alen)n(t)24 b(to)g(passing)291
1185 y(the)34 b Fr(--help)e Fx(to)j(that)f(command.)57
b(F)-7 b(or)34 b(example,)i Fr(darcs)41 b(help)h(query)g(manifest)31
b Fx(is)291 1285 y(equiv)-5 b(alen)n(t)27 b(to)g Fr(darcs)42
b(query)f(manifest)g(--help)p Fx(.)415 1390 y Fr(Usage:)g(darcs)h(help)
g([OPTION]...)d([<DARCS_COMMAND)o(>)f([DARCS_SUBCOMMA)o(ND])o(])415
1495 y Fx(Options:)565 1632 y Fr(--match)969 1582 y Fx(sho)n(ws)27
b(a)g(summary)g(of)g(ho)n(w)g(to)h(use)f(patc)n(h)969
1682 y(matc)n(hing)g(rules)415 1769 y(Displa)n(y)c(help)h(for)g(darcs)e
(or)h(a)h(single)f(command.)35 b(help)24 b(displa)n(ys)f(usage)g
(information)291 1869 y(for)36 b(darcs)f(in)i(general)f(or)g(for)g(a)g
(single)g(command)h(\(for)f(example,)j(darcs)d(help)h(query)291
1968 y(manifest\).)415 2073 y(Note)31 b(that)f({v)n(erb)r(ose)f(prin)n
(ts)h(extra)f(help)i(for)f(darcs)f(as)h(a)g(whole,)h(but)g(it)g(mak)n
(es)e(no)291 2173 y(di\013erence)e(when)h(getting)f(help)h(for)f(a)g
(single)g(command.)291 2475 y Fq(6.4)135 b(Creating)46
b(rep)t(ositories)291 2683 y Fk(6.4.1)112 b(darcs)38
b(initialize)291 2846 y Fr(Usage:)j(darcs)g(initialize)f([OPTION]...)
415 2951 y Fx(Options:)565 3050 y Fr(--plain-pristin)o(e-t)o(re)o(e)268
b Fx(use)27 b(a)g(plain)h(pristine)g(tree)f([DEF)-9 b(A)n(UL)i(T])565
3150 y Fr(--no-pristine-t)o(ree)1754 3149 y Fx(use)27
b(no)h(pristine)f(tree)565 3287 y Fr(--hashed)1754 3237
y Fx(Some)g(new)h(features.)36 b(Compatible)28 b(with)g(older)1754
3337 y(rep)r(os)565 3463 y Fr(--darcs-2)1754 3411 y Fx(All)g(features.)
36 b(Related)28 b(rep)r(os)f(m)n(ust)g(use)h(same)1754
3510 y(format)f([EXPERIMENT)-7 b(AL])565 3641 y Fr(--old-fashioned)o
(-in)o(ve)o(nt)o(ory)1754 3589 y Fx(Minimal)28 b(features.)36
b(What)28 b(older)f(rep)r(os)f(use.)1754 3688 y([DEF)-9
b(A)n(UL)i(T])565 3809 y Fr(--repodir)39 b(DIRECTORY)1754
3767 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)g(in)i(whic)n
(h)f(to)1754 3867 y(run)415 3938 y(Initialize)h(a)f(new)h(source)e
(tree)h(as)g(a)g(darcs)g(rep)r(ository)-7 b(.)415 4043
y(Call)33 b Fr(initialize)c Fx(once)k(for)f(eac)n(h)h(pro)5
b(ject)32 b(y)n(ou)g(w)n(ork)g(on.)53 b(Run)34 b(it)g(from)e(the)i(top)
291 4142 y(lev)n(el)28 b(directory)g(of)h(the)h(pro)5
b(ject,)29 b(with)h(the)f(pro)5 b(ject)29 b(\014les)g(already)e(there.)
42 b Fr(initialize)291 4242 y Fx(will)22 b(set)h(up)g(all)g(the)g
(directories)e(and)i(\014les)f(darcs)g(needs)g(in)h(order)f(to)g(start)
g(k)n(eeping)g(trac)n(k)291 4341 y(of)27 b(revisions)f(for)h(y)n(our)g
(pro)5 b(ject.)415 4446 y Fr(initialize)26 b Fx(creates)j(a)g(single)h
(directory)f(named)g Fr(_darcs)p Fx(,)g(with)h(con)n(ten)n(ts)g(for)f
(in-)291 4546 y(ternal)38 b(use.)69 b(The)39 b(one)f(sub)r(dictory)g
(of)g(in)n(terest)g(to)h(users)e(is)i Fr(_darcs/prefs)p
Fx(,)d(whic)n(h)291 4646 y(will)27 b(include)g(an)g(empt)n(y)g(\014le)g
Fr(_darcs/prefs/mot)o(d)21 b Fx(\(see)27 b(Section)g(4.1\),)g(as)f(w)n
(ell)h(as)f(\014les)291 4745 y(named)40 b Fr(boring)d
Fx(and)j Fr(binaries)p Fx(,)g(whic)n(h)g(con)n(tain)g(useful)g
(defaults)g(as)g(describ)r(ed)g(in)291 4845 y(Sections)27
b(4.1)g Fs(et)i(se)l(q.)p 527 5048 2392 4 v eop end
%%Page: 60 60
TeXDict begin 60 59 bop 739 282 a Fx(60)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)975 515 y Fr(--old-fashioned-)o
(inv)o(en)o(tor)o(y)975 615 y(--hashed)975 715 y(--darcs-2)p
975 751 2392 4 v 863 951 a Fx(These)g(options)f(describ)r(e)g(p)r
(ossible)g(rep)r(ository)f(formats)h(to)h(use.)863 1055
y Fr(old-fashioned-inv)o(ent)o(or)o(y)20 b Fx(is)25 b(the)i(default.)36
b(While)27 b(it)f(has)f(minimal)h(features,)g(it)739
1155 y(is)h(the)h(b)r(est)g(tested)g(and)g(the)g(limitations)f(it)h(do)
r(es)g(ha)n(v)n(e)e(are)h(w)n(ell)g(kno)n(wn.)863 1258
y Fr(hashed)18 b Fx(O\013ers)h(sev)n(eral)f(features)h(while)h(still)g
(b)r(eing)g(compatible)f(with)h(old-fashioned)739 1358
y(rep)r(ositories.)35 b(The)28 b(sp)r(eci\014c)f(features)g(are:)863
1558 y Fn(\017)41 b Fx(The)25 b(hashed)f(format)g(allo)n(ws)f(for)h
(greater)f(atomicit)n(y)h(of)g(op)r(erations.)35 b(This)24
b(mak)n(es)946 1658 y(for)35 b(greater)f(safet)n(y)h(and)g(sim)n
(ultaneously)f(greater)g(e\016ciency)-7 b(.)60 b(These)35
b(b)r(ene\014ts,)946 1757 y(ho)n(w)n(ev)n(er,)26 b(ha)n(v)n(e)h(not)g
(b)r(een)h(fully)h(realized)d(in)i(this)g(release.)36
b(F)-7 b(or)27 b(instance,)g(with)i(a)946 1857 y(hashed)f(rep)r
(ository)-7 b(,)27 b(there)h(is)g(no)g(need)g(for)g(darcs)f(push)h(to)g
(require)f(a)h(rep)r(ository)946 1956 y(lo)r(c)n(k,)34
b(so)e(y)n(ou)g(could)h(record)e(patc)n(hes)h(while)h(w)n(aiting)f(for)
g(a)h(push)g(to)f(\014nish)h(\(for)946 2056 y(instance,)28
b(if)g(it's)g(w)n(aiting)f(on)g(the)h(test)g(suite\).)863
2239 y Fn(\017)41 b Fx(The)29 b Fr(_darcs/pristine)22
b Fx(directory)27 b(no)h(longer)f(holds)h(the)h(pristine)f(cac)n(he.)38
b(This)946 2339 y(disallo)n(ws)i(certain)h(hac)n(kish)f(short-cuts,)j
(but)f(also)e(dramatically)f(reduces)i(the)946 2439 y(danger)36
b(of)h(third-part)n(y)f(programs)e(\(e.g.)65 b(DreamW)-7
b(ea)n(v)n(er\))35 b(recursing)g(in)n(to)i(the)946 2538
y(pristine)28 b(cac)n(he)f(and)g(corrupting)f(darcs)h(rep)r(ositories.)
863 2722 y Fn(\017)41 b Fx(Darcs)24 b(get)f(can)h(optionally)f(op)r
(erate)g(in)h(a)f(m)n(uc)n(h)h(faster)f(\\lazy")g(fashion,)h(meaning)
946 2821 y(that)35 b(patc)n(hes)e(are)g(do)n(wnloaded)f(only)h(when)h
(they)g(are)f(needed.)56 b(This)34 b(giv)n(es)e(us)946
2921 y(m)n(uc)n(h)c(of)f(the)h(b)r(ene\014ts)g(of)g({partial)e(rep)r
(ositories,)g(without)i(most)f(of)g(their)h(disad-)946
3020 y(v)-5 b(an)n(tages.)40 b(This)29 b(approac)n(h,)e(ho)n(w)n(ev)n
(er,)g(do)r(es)i(ha)n(v)n(e)f(sev)n(eral)f(new)i(dangers.)39
b(First,)946 3120 y(some)d(op)r(erations)g(ma)n(y)g(unexp)r(ectedly)h
(require)e(the)i(do)n(wnload)f(of)g(large)f(n)n(um-)946
3220 y(b)r(ers)25 b(of)f(patc)n(hes,)h(whic)n(h)g(could)f(b)r(e)h(slo)n
(w)f(\(but)h(y)n(ou)f(could)h(alw)n(a)n(ys)d(in)n(terrupt)j(with)946
3319 y Fr(^C)p Fx(\).)39 b(Secondly)-7 b(,)41 b(if)e(the)f(source)g
(rep)r(ository)f(disapp)r(ears,)j(or)d(y)n(ou)h(lose)g(net)n(w)n(ork)
946 3419 y(connectivit)n(y)-7 b(,)28 b(some)f(op)r(erations)f(ma)n(y)h
(fail.)863 3602 y Fn(\017)41 b Fx(Darcs)29 b(no)n(w)g(supp)r(orts)h
(cac)n(hing)e(of)i(patc)n(hes)f(and)h(\014le)g(con)n(ten)n(ts)f(to)g
(reduce)h(band-)946 3702 y(width)h(and)g(sa)n(v)n(e)d(disk)i(space.)45
b(It)30 b(greatly)f(sp)r(eeds)i(up)f(a)g(n)n(um)n(b)r(er)g(of)g(op)r
(erations,)946 3802 y(and)f(is)g(essen)n(tially)f(transparen)n(t.)39
b(The)29 b(only)f(reason)f(w)n(e)i(don't)g(enable)g(it)g(b)n(y)f(de-)
946 3901 y(fault)i(is)f(b)r(ecause)f(it)h(creates)f(a)h(large)e
(directory)h(in)58 b(/.darcs/cac)n(he)26 b(without)j(the)946
4001 y(user's)e(explicit)h(consen)n(t.)863 4201 y Fr(darcs-2)35
b Fx(Enables)h(all)h(a)n(v)-5 b(ailable)35 b(features,)k(and)e
(requiring)f(that)h(all)g(rep)r(os)f(for)h(a)739 4300
y(pro)5 b(ject)29 b(use)g(the)h(same)e(format.)42 b(In)30
b(addition)f(to)g(the)h(features)f(of)g(the)h Fr(hashed)d
Fx(format)739 4400 y(describ)r(ed)g(ab)r(o)n(v)n(e,)g(the)h
Fr(darcs-2)c Fx(format)j(also)g(enables)g(the)h(follo)n(wing:)863
4600 y Fn(\017)41 b Fx(It)26 b(should)e(no)h(longer)e(b)r(e)j(p)r
(ossible)e(to)h(confuse)g(darcs)e(or)h(freeze)h(it)g(inde\014nitely)h
(b)n(y)946 4699 y(merging)h(con\015icting)g(c)n(hanges.)863
4883 y Fn(\017)41 b Fx(Iden)n(tical)c(primitiv)n(e)f(c)n(hanges)f(no)i
(longer)e(con\015ict.)64 b(This)36 b(is)h(a)f(long-requested)946
4982 y(feature,)28 b(and)f(has)g(far-reac)n(hing)e(implications.)p
eop end
%%Page: 61 61
TeXDict begin 61 60 bop 291 282 a Fu(6.4.)63 b(CREA)-7
b(TING)28 b(REPOSITORIES)1475 b Fx(61)p 527 515 2392
4 v 527 590 a Fr(--no-pristine-tr)o(ee)p 527 645 V 291
835 a Fx(In)18 b(order)f(to)h(sa)n(v)n(e)f(disk)h(space,)i(y)n(ou)e
(can)g(use)g Fr(initialize)c Fx(with)19 b(the)g Fr(--no-pristine-t)o
(ree)291 934 y Fx(\015ag)24 b(to)i(create)f(a)g(rep)r(ository)f(with)i
(no)g(pristine)f(tree.)36 b(Please)25 b(see)g(Section)h(3.6)f(for)g
(more)291 1034 y(information.)291 1276 y Fk(6.4.2)112
b(darcs)38 b(get)291 1433 y Fr(Usage:)j(darcs)g(get)i([OPTION]...)c
(<REPOSITORY>)f([<DIRECTORY>])415 1534 y Fx(Options:)652
1630 y Fr(--repo-name)h(DIRECTORY)444 b Fx(path)28 b(of)g(output)g
(directory)652 1770 y Fr(--partial)2015 1717 y Fx(get)g(partial)e(rep)r
(ository)g(using)i(c)n(hec)n(kp)r(oin)n(t)2015 1817 y(\(old-fashioned)f
(format)g(only\))652 1908 y Fr(--lazy)1099 b Fx(get)28
b(patc)n(h)f(\014les)h(only)f(as)g(needed)652 2007 y
Fr(--ephemeral)879 b Fx(don't)28 b(sa)n(v)n(e)e(patc)n(h)h(\014les)h
(in)g(the)g(rep)r(ository)652 2107 y Fr(--complete)923
b Fx(get)28 b(a)f(complete)g(cop)n(y)g(of)h(the)g(rep)r(ository)652
2236 y Fr(--to-match)39 b(PATTERN)2015 2194 y Fx(select)28
b(c)n(hanges)e(up)i(to)f(a)h(patc)n(h)f(matc)n(hing)2015
2294 y(P)-7 b(A)g(TTERN)652 2393 y Fr(--to-patch)39 b(REGEXP)2015
2352 y Fx(select)28 b(c)n(hanges)e(up)i(to)f(a)h(patc)n(h)f(matc)n
(hing)2015 2451 y(REGEXP)465 2521 y Fr(-t)99 b(--tag)41
b(REGEXP)838 b Fx(select)28 b(tag)f(matc)n(hing)g(REGEXP)652
2650 y Fr(--context)40 b(FILENAME)2015 2609 y Fx(v)n(ersion)26
b(sp)r(eci\014ed)i(b)n(y)g(the)g(con)n(text)f(in)2015
2708 y(FILENAME)652 2778 y Fr(--set-default)791 b Fx(set)28
b(default)g(rep)r(ository)e([DEF)-9 b(A)n(UL)i(T])652
2878 y Fr(--no-set-default)659 b Fx(don't)28 b(set)g(default)g(rep)r
(ository)652 2977 y Fr(--set-scripts-ex)o(ec)o(ut)o(abl)o(e)311
b Fx(mak)n(e)27 b(scripts)g(executable)652 3077 y Fr(--dont-set-scrip)o
(ts)o(-e)o(xec)o(ut)o(abl)o(e)93 b Fx(don't)28 b(mak)n(e)f(scripts)g
(executable)652 3176 y Fr(--nolinks)967 b Fx(do)28 b(not)f(link)h(rep)r
(ository)e(or)h(pristine)g(to)h(sibling)652 3276 y Fr(--plain-pristine)
o(-t)o(re)o(e)442 b Fx(use)28 b(a)f(plain)h(pristine)f(tree)g([DEF)-9
b(A)n(UL)i(T])652 3376 y Fr(--no-pristine-tr)o(ee)2015
3375 y Fx(use)28 b(no)f(pristine)h(tree)652 3475 y Fr(--hashed)2015
3483 y Fx(Con)n(v)n(ert)f(darcs-1)e(format)i(to)h(hashed)f(format)652
3575 y Fr(--old-fashioned-)o(in)o(ve)o(nto)o(ry)2015
3583 y Fx(Con)n(v)n(ert)g(from)g(hashed)g(to)g(darcs-1)f(format)652
3704 y Fr(--repodir)40 b(DIRECTORY)2015 3662 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)h(in)g(whic)n(h)h(to)2015
3762 y(run)415 3830 y(Adv)-5 b(anced)28 b(options:)565
3966 y Fr(--no-ssh-cm)1144 3914 y Fx(don't)f(use)h(SSH)g(Con)n
(trolMaster)d(feature)1144 4013 y([DEF)-9 b(A)n(UL)i(T])565
4104 y Fr(--ssh-cm)1144 4112 y Fx(use)27 b(SSH)h(Con)n(trolMaster)e
(feature)415 4201 y(If)f(the)f(remote)f(rep)r(ository)g(and)h(the)g
(curren)n(t)f(directory)g(are)g(in)h(the)h(same)e(\014lesystem)291
4301 y(and)j(that)h(\014lesystem)f(supp)r(orts)g(hard)g(links,)h(get)f
(will)h(create)f(hard)g(links)g(for)g(the)h(patc)n(h)291
4401 y(\014les,)38 b(whic)n(h)e(means)f(that)i(the)f(additional)f
(storage)f(space)i(needed)g(will)g(b)r(e)h(minimal.)291
4500 y(This)30 b(is)g Fs(very)39 b Fx(go)r(o)r(d)29 b(for)h(y)n(our)f
(disk)h(usage)g(\(and)g(for)g(the)h(sp)r(eed)f(of)h(running)f(get\),)h
(so)e(if)291 4600 y(y)n(ou)34 b(w)n(an)n(t)h(m)n(ultiple)h(copies)e(of)
i(a)e(rep)r(ository)-7 b(,)36 b(I)g(strongly)d(recommend)i(\014rst)g
(running)291 4700 y Fr(darcs)41 b(get)26 b Fx(to)h(get)g(y)n(ourself)f
(one)g(cop)n(y)-7 b(,)27 b(and)g(then)g(running)g Fr(darcs)42
b(get)26 b Fx(on)g(that)i(cop)n(y)291 4799 y(to)40 b(mak)n(e)g(an)n(y)f
(more)h(y)n(ou)g(lik)n(e.)75 b(The)41 b(only)f(catc)n(h)g(is)g(that)h
(the)g(\014rst)f(time)h(y)n(ou)f(run)291 4899 y Fr(darcs)h(push)34
b Fx(or)g Fr(darcs)42 b(pull)33 b Fx(from)i(an)n(y)g(of)g(these)g
(second)g(copies,)h(b)n(y)f(default)h(they)291 4998 y(will)27
b(access)g(y)n(our)f(\014rst)h(cop)n(y|whic)n(h)g(ma)n(y)g(not)h(b)r(e)
g(what)f(y)n(ou)g(w)n(an)n(t.)p eop end
%%Page: 62 62
TeXDict begin 62 61 bop 739 282 a Fx(62)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(Y)-7
b(ou)31 b(ma)n(y)f(sp)r(ecify)h(the)f(name)h(of)f(the)h(rep)r(ository)e
(created)g(b)n(y)i(pro)n(viding)e(a)h(second)739 615
y(argumen)n(t)c(to)i(get,)f(whic)n(h)h(is)f(a)h(directory)e(name.)p
975 805 2392 4 v 975 880 a Fr(--context,)40 b(--tag,)h(--to-patch,)e
(--to-match)p 975 935 V 739 1126 a Fx(If)c(y)n(ou)g(w)n(an)n(t)f(to)h
(get)g(a)g(sp)r(eci\014c)g(v)n(ersion)f(of)h(a)g(rep)r(ository)-7
b(,)35 b(y)n(ou)g(ha)n(v)n(e)f(a)g(few)i(options.)739
1225 y(Y)-7 b(ou)30 b(can)f(either)g(use)h(the)g Fr(--tag)p
Fx(,)e Fr(--to-patch)d Fx(or)k Fr(--to-match)d Fx(options,)j(or)g(y)n
(ou)g(can)739 1325 y(use)d(the)g Fr(--context=FILEN)o(AME)19
b Fx(option,)26 b(whic)n(h)g(sp)r(eci\014es)f(a)h(\014le)g(con)n
(taining)e(a)i(con)n(text)739 1425 y(generated)31 b(with)i
Fr(darcs)42 b(changes)f(--context)p Fx(.)48 b(This)32
b(allo)n(ws)g(y)n(ou)g(\(for)g(example\))g(to)739 1524
y(include)24 b(in)h(y)n(our)d(compiled)i(program)e(an)i(option)g(to)g
(output)h(the)f(precise)f(v)n(ersion)g(of)h(the)739 1624
y(rep)r(ository)j(from)i(whic)n(h)g(it)g(w)n(as)f(generated,)g(and)h
(then)g(p)r(erhaps)g(ask)f(users)g(to)h(include)739 1723
y(this)f(information)f(in)h(bug)f(rep)r(orts.)863 1825
y(Note)j(that)g(when)g(sp)r(ecifying)f Fr(--to-patch)d
Fx(or)i Fr(--to-match)p Fx(,)e(y)n(ou)j(ma)n(y)g(get)g(a)h(v)n(er-)739
1925 y(sion)j(of)g(y)n(our)f(co)r(de)h(that)g(has)g(nev)n(er)f(b)r
(efore)h(b)r(een)h(seen,)g(if)g(the)g(patc)n(hes)e(ha)n(v)n(e)h(gotten)
739 2024 y(themselv)n(es)23 b(reordered.)34 b(If)24 b(y)n(ou)f(ev)n(er)
g(w)n(an)n(t)g(to)h(b)r(e)g(able)f(to)h(precisely)f(repro)r(duce)g(a)g
(giv)n(en)739 2124 y(v)n(ersion,)j(y)n(ou)h(need)h(either)f(to)g(tag)g
(it)h(or)f(create)g(a)g(con)n(text)g(\014le.)739 2367
y Fk(6.4.3)112 b(darcs)38 b(put)739 2524 y Fr(Usage:)j(darcs)h(put)g
([OPTION]...)d(<NEW)j(REPOSITORY>)863 2625 y Fx(Options:)1100
2751 y Fr(--to-match)d(PATTERN)2464 2709 y Fx(select)27
b(c)n(hanges)f(up)i(to)g(a)f(patc)n(h)g(matc)n(hing)2464
2809 y(P)-7 b(A)g(TTERN)1100 2908 y Fr(--to-patch)39
b(REGEXP)2464 2867 y Fx(select)27 b(c)n(hanges)f(up)i(to)g(a)f(patc)n
(h)g(matc)n(hing)2464 2966 y(REGEXP)913 3036 y Fr(-t)99
b(--tag)42 b(REGEXP)838 b Fx(select)27 b(tag)g(matc)n(hing)g(REGEXP)
1100 3165 y Fr(--context)40 b(FILENAME)2464 3123 y Fx(v)n(ersion)26
b(sp)r(eci\014ed)i(b)n(y)f(the)h(con)n(text)f(in)2464
3223 y(FILENAME)1100 3293 y Fr(--set-scripts-ex)o(ecu)o(ta)o(ble)311
b Fx(mak)n(e)26 b(scripts)i(executable)1100 3392 y Fr(--dont-set-scrip)
o(ts-)o(ex)o(ecu)o(ta)o(bl)o(e)94 b Fx(don't)27 b(mak)n(e)g(scripts)g
(executable)1100 3492 y Fr(--hashed)2464 3500 y Fx(Con)n(v)n(ert)f
(darcs-1)f(format)j(to)f(hashed)g(format)1100 3592 y
Fr(--old-fashioned-)o(inv)o(en)o(tor)o(y)2464 3600 y
Fx(Con)n(v)n(ert)f(from)h(hashed)g(to)h(darcs-1)d(format)1100
3721 y Fr(--repodir)40 b(DIRECTORY)2464 3679 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)2464
3779 y(run)863 3847 y(Adv)-5 b(anced)28 b(options:)1013
3943 y Fr(--apply-as)39 b(USERNAME)97 b Fx(apply)27 b(patc)n(h)g(as)g
(another)g(user)g(using)g(sudo)1013 4083 y Fr(--apply-as-mysel)o(f)1941
4030 y Fx(don't)g(use)h(sudo)f(to)h(apply)f(as)g(another)f(user)1941
4130 y([DEF)-9 b(A)n(UL)i(T])1013 4261 y Fr(--no-ssh-cm)1941
4208 y Fx(don't)27 b(use)h(SSH)g(Con)n(trolMaster)d(feature)1941
4308 y([DEF)-9 b(A)n(UL)i(T])1013 4399 y Fr(--ssh-cm)1941
4407 y Fx(use)27 b(SSH)h(Con)n(trolMaster)e(feature)863
4496 y(Put)j(is)g(the)g(opp)r(osite)g(of)f(get.)41 b(Put)28
b(copies)g(the)i(con)n(ten)n(t)e(of)h(the)g(curren)n(t)f(rep)r(ository)
739 4596 y(and)f(puts)h(it)g(in)g(a)f(newly)h(created)f(rep)r(ository)
-7 b(.)863 4698 y Fs(W)h(ARNING:)31 b Fx(Put)26 b(is)g(far)g(less)f
(optimized)i(than)f(get,)g(esp)r(ecially)g(for)g(lo)r(cal)g(rep)r
(osito-)739 4797 y(ries.)36 b(W)-7 b(e)28 b(recommend)f(a)n(v)n(oiding)
f(use)h(of)h(put)g(except)g(for)f(small)g(rep)r(ositories.)863
4899 y(Put)f(is)g(used)f(when)h(y)n(ou)f(already)f(ha)n(v)n(e)h(a)g
(rep)r(ository)f(and)i(w)n(an)n(t)f(to)g(mak)n(e)g(a)g(cop)n(y)g(of)739
4998 y(it.)37 b(A)28 b(t)n(ypical)f(use-case)f(is)i(when)g(y)n(ou)f(w)n
(an)n(t)f(to)i(branc)n(h)f(y)n(our)f(pro)5 b(ject.)p
eop end
%%Page: 63 63
TeXDict begin 63 62 bop 291 282 a Fu(6.5.)63 b(MODIFYING)29
b(THE)e(CONTENTS)h(OF)f(A)h(REPOSITOR)-7 b(Y)553 b Fx(63)415
515 y(Put)21 b(w)n(orks)d(b)n(y)j(\014rst)f(initializing)g(a)g(rep)r
(ository)-7 b(.)33 b(If)21 b(the)g(new)g(rep)r(ository)d(is)j(not)f(on)
h(the)291 615 y(lo)r(cal)30 b(\014le)h(system)f(then)i(darcs)d(will)i
(login)f(to)h(the)g(remote)f(host)h(and)f(run)h Fr(darcs)41
b(init)291 715 y Fx(there.)52 b(After)34 b(the)f(new)g(rep)r(ository)e
(is)i(created)f(all)h(selected)g(patc)n(hes)f(will)h(b)r(e)h(pushed)291
814 y(just)28 b(as)f(with)h(the)g(command)f Fr(push)p
Fx(.)p 527 990 2392 4 v 527 1065 a Fr(--apply-as)p 527
1120 V 415 1296 a Fx(If)f(y)n(ou)g(giv)n(e)f(the)h Fr(--apply-as)c
Fx(\015ag,)j(darcs)g(will)h(use)g(sudo)f(to)h(apply)g(the)g(c)n(hanges)
f(as)291 1395 y(a)e(di\013eren)n(t)i(user.)35 b(This)24
b(can)g(b)r(e)h(useful)g(if)g(y)n(ou)e(w)n(an)n(t)h(to)g(set)g(up)h(a)f
(system)g(where)g(sev)n(eral)291 1495 y(users)33 b(can)h(mo)r(dify)h
(the)g(same)e(rep)r(ository)-7 b(,)35 b(but)g(y)n(ou)f(don't)g(w)n(an)n
(t)g(to)g(allo)n(w)f(them)i(full)291 1595 y(write)30
b(access.)46 b(This)31 b(isn't)h(secure)e(against)g(skilled)h
(malicious)f(attac)n(k)n(ers,)g(but)h(at)g(least)291
1694 y(can)c(protect)g(y)n(our)f(rep)r(ository)g(from)i(clumsy)-7
b(,)27 b(inept)h(or)f(lazy)g(users.)p 527 1870 V 527
1945 a Fr(--context,)39 b(--tag,)i(--to-patch,)e(--to-match)p
527 2000 V 291 2176 a Fx(If)34 b(y)n(ou)g(w)n(an)n(t)f(to)h(put)h(a)f
(sp)r(eci\014c)g(v)n(ersion)f(of)h(a)g(rep)r(ository)-7
b(,)35 b(y)n(ou)e(ha)n(v)n(e)g(a)h(few)g(options.)291
2275 y(Y)-7 b(ou)29 b(can)g(either)h(use)f(the)h Fr(--tag)p
Fx(,)e Fr(--to-patch)e Fx(or)j Fr(--to-match)c Fx(options,)30
b(or)e(y)n(ou)h(can)291 2375 y(use)c(the)h Fr(--context=FILENAM)o(E)20
b Fx(option,)26 b(whic)n(h)f(sp)r(eci\014es)h(a)f(\014le)h(con)n
(taining)f(a)g(con)n(text)291 2475 y(generated)31 b(with)i
Fr(darcs)42 b(changes)e(--context)p Fx(.)49 b(This)32
b(allo)n(ws)f(y)n(ou)h(\(for)h(example\))f(to)291 2574
y(include)24 b(in)g(y)n(our)f(compiled)h(program)e(an)i(option)g(to)g
(output)g(the)h(precise)e(v)n(ersion)g(of)h(the)291 2674
y(rep)r(ository)j(from)i(whic)n(h)f(it)i(w)n(as)e(generated,)g(and)h
(then)g(p)r(erhaps)g(ask)f(users)g(to)h(include)291 2773
y(this)e(information)g(in)h(bug)g(rep)r(orts.)415 2873
y(Note)i(that)g(when)f(sp)r(ecifying)h Fr(--to-patch)25
b Fx(or)k Fr(--to-match)p Fx(,)d(y)n(ou)j(ma)n(y)g(get)g(a)g(v)n(er-)
291 2973 y(sion)j(of)i(y)n(our)e(co)r(de)h(that)g(has)g(nev)n(er)f(b)r
(efore)h(b)r(een)h(seen,)g(if)g(the)g(patc)n(hes)e(ha)n(v)n(e)g(gotten)
291 3072 y(themselv)n(es)23 b(reordered.)34 b(If)24 b(y)n(ou)f(ev)n(er)
f(w)n(an)n(t)i(to)f(b)r(e)h(able)g(to)g(precisely)f(repro)r(duce)f(a)i
(giv)n(en)291 3172 y(v)n(ersion,)i(y)n(ou)h(need)g(either)h(to)f(tag)g
(it)h(or)f(create)g(a)g(con)n(text)g(\014le.)291 3445
y Fq(6.5)135 b(Mo)t(difying)45 b(the)g(con)l(ten)l(ts)h(of)f(a)g(rep)t
(ository)291 3644 y Fk(6.5.1)112 b(darcs)38 b(add)291
3797 y Fr(Usage:)j(darcs)g(add)i([OPTION]...)c(<FILE)i(or)i(DIRECTORY>)
c(...)415 3897 y Fx(Options:)652 3991 y Fr(--boring)575
b Fx(don't)28 b(skip)g(b)r(oring)f(\014les)652 4090 y
Fr(--case-ok)531 b Fx(don't)28 b(refuse)f(to)h(add)f(\014les)h
(di\013ering)f(only)g(in)h(case)465 4190 y Fr(-r)99 b(--recursive)1579
4198 y Fx(add)28 b(con)n(ten)n(ts)f(of)g(sub)r(directories)652
4290 y Fr(--not-recursive)1579 4298 y Fx(don't)h(add)g(con)n(ten)n(ts)f
(of)g(sub)r(directories)652 4429 y Fr(--date-trick)1579
4377 y Fx(add)g(\014les)f(with)h(date)g(app)r(ended)g(to)f(a)n(v)n(oid)
f(con\015ict)1579 4477 y([EXPERIMENT)-7 b(AL])652 4607
y Fr(--no-date-trick)1579 4555 y Fx(don't)28 b(use)g(exp)r(erimen)n
(tal)f(date)g(app)r(ending)h(tric)n(k)1579 4655 y([DEF)-9
b(A)n(UL)i(T])652 4775 y Fr(--repodir)40 b(DIRECTORY)1579
4733 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)h(in)h(whic)n
(h)f(to)1579 4833 y(run)652 4903 y Fr(--dry-run)531 b
Fx(don't)28 b(actually)f(tak)n(e)g(the)h(action)415 4998
y(Adv)-5 b(anced)28 b(options:)p eop end
%%Page: 64 64
TeXDict begin 64 63 bop 739 282 a Fx(64)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)1013 514 y Fr(--umask)41
b(UMASK)97 b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f(when)h(writing)863
616 y(Add)36 b(needs)f(to)g(b)r(e)h(called)f(whenev)n(er)f(y)n(ou)h
(add)g(a)f(new)i(\014le)f(or)f(directory)g(to)h(y)n(our)739
716 y(pro)5 b(ject.)39 b(Of)28 b(course,)g(it)h(also)f(needs)g(to)g(b)r
(e)h(called)g(when)f(y)n(ou)g(\014rst)g(create)g(the)h(pro)5
b(ject,)739 815 y(to)27 b(let)h(darcs)f(kno)n(w)g(whic)n(h)g(\014les)h
(should)f(b)r(e)h(k)n(ept)f(trac)n(k)g(of.)863 916 y(Darcs)i(will)g
(refuse)f(to)h(add)g(a)f(\014le)h(or)f(directory)g(that)h(di\013ers)g
(from)f(an)h(existing)g(one)739 1016 y(only)e(in)g(case.)36
b(This)28 b(is)f(b)r(ecause)g(the)h(HFS+)f(\014le)h(system)f(used)g(on)
g(MacOS)g(treats)g(suc)n(h)739 1116 y(\014les)g(as)g(b)r(eing)h(one)f
(and)h(the)g(same.)863 1217 y(Y)-7 b(ou)32 b(can)g(not)g(add)f(sym)n(b)
r(olic)h(links)f(to)h(darcs.)49 b(If)32 b(y)n(ou)f(try)h(to)f(do)h
(that,)h(darcs)e(will)739 1316 y(refuse)26 b(and)g(prin)n(t)g(an)g
(error)e(message.)35 b(P)n(erhaps)24 b(y)n(ou)i(w)n(an)n(t)f(to)h(mak)n
(e)f(sym)n(b)r(olic)h(links)g Fs(to)739 1416 y Fx(the)i(\014les)f(in)h
(darcs)f(instead?)p 975 1604 2392 4 v 975 1678 a Fr(--boring)p
975 1733 V 863 1921 a Fx(By)i(default)g(darcs)f(will)h(ignore)e(all)i
(\014les)f(that)h(matc)n(h)g(an)n(y)f(of)g(the)i(b)r(oring)e(patterns.)
739 2021 y(If)g(y)n(ou)f(w)n(an)n(t)g(to)g(add)h(suc)n(h)f(a)g(\014le)h
(an)n(yw)n(a)n(y)d(y)n(ou)i(m)n(ust)h(use)f(the)h Fr(--boring)d
Fx(option.)p 975 2209 V 975 2283 a Fr(--date-trick)p
975 2320 V 863 2508 a Fx(The)40 b Fr(--date-trick)34
b Fx(option)39 b(allo)n(ws)f(y)n(ou)h(to)g(enable)g(an)g(exp)r(erimen)n
(tal)g(tric)n(k)f(to)739 2607 y(mak)n(e)e(add)g(con\015icts,)j(in)e
(whic)n(h)f(t)n(w)n(o)g(users)g(eac)n(h)g(add)g(a)h(\014le)g(or)e
(directory)h(with)h(the)739 2707 y(same)27 b(name,)g(less)g
(problematic.)36 b(While)28 b(this)g(tric)n(k)f(is)g(completely)g
(safe,)h(it)f(is)h(not)f(clear)739 2806 y(to)g(what)h(exten)n(t)g(it)g
(is)f(b)r(ene\014cial.)739 3046 y Fk(6.5.2)112 b(darcs)38
b(remo)m(v)m(e)739 3201 y Fr(Usage:)j(darcs)h(remove)f([OPTION]...)e
(<FILE)i(or)i(DIRECTORY>)c(...)863 3302 y Fx(Options:)1013
3427 y Fr(--repodir)h(DIRECTORY)1941 3386 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)d(directory)i(in)h(whic)n(h)f(to)1941
3485 y(run)863 3552 y(Adv)-5 b(anced)28 b(options:)1013
3652 y Fr(--umask)41 b(UMASK)97 b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f
(when)h(writing)863 3754 y(Remo)n(v)n(e)e(should)g(b)r(e)h(called)f
(when)h(y)n(ou)f(w)n(an)n(t)f(to)i(remo)n(v)n(e)e(a)h(\014le)g(from)h
(y)n(our)e(pro)5 b(ject,)739 3854 y(but)40 b(don't)g(actually)f(w)n(an)
n(t)f(to)i(delete)f(the)h(\014le.)73 b(Otherwise)39 b(just)h(delete)g
(the)f(\014le)h(or)739 3954 y(directory)-7 b(,)34 b(and)f(darcs)g(will)
h(notice)f(that)h(it)g(has)f(b)r(een)h(remo)n(v)n(ed.)53
b(Be)34 b(a)n(w)n(are)d(that)j(the)739 4053 y(\014le)c(WILL)f(b)r(e)h
(deleted)g(from)g(an)n(y)f(other)g(cop)n(y)f(of)i(the)g(rep)r(ository)e
(to)h(whic)n(h)h(y)n(ou)f(later)739 4153 y(apply)e(the)h(patc)n(h.)739
4392 y Fk(6.5.3)112 b(darcs)38 b(m)m(v)739 4548 y Fr(Usage:)j(darcs)h
(mv)g([OPTION]...)d([FILE)j(or)h(DIRECTORY]...)863 4649
y Fx(Options:)1013 4744 y Fr(--case-ok)532 b Fx(don't)27
b(refuse)h(to)f(add)h(\014les)f(di\013ering)g(only)h(in)f(case)1013
4873 y Fr(--repodir)40 b(DIRECTORY)1941 4832 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)d(directory)i(in)h(whic)n(h)f(to)1941
4931 y(run)863 4998 y(Adv)-5 b(anced)28 b(options:)p
eop end
%%Page: 65 65
TeXDict begin 65 64 bop 291 282 a Fu(6.5.)63 b(MODIFYING)29
b(THE)e(CONTENTS)h(OF)f(A)h(REPOSITOR)-7 b(Y)553 b Fx(65)565
514 y Fr(--umask)40 b(UMASK)98 b Fx(sp)r(ecify)28 b(umask)f(to)g(use)h
(when)f(writing)415 615 y(Darcs)f(m)n(v)g(needs)g(to)g(b)r(e)h(called)f
(whenev)n(er)g(y)n(ou)f(w)n(an)n(t)h(to)g(mo)n(v)n(e)f(\014les)i(or)e
(directories.)291 715 y(Unlik)n(e)e(remo)n(v)n(e,)g(m)n(v)g(actually)g
(p)r(erforms)g(the)h(mo)n(v)n(e)f(itself)h(in)g(y)n(our)e(w)n(orking)g
(cop)n(y)-7 b(.)35 b(This)291 814 y(is)26 b(wh)n(y)f(\\m)n(v")g(isn't)i
(called)e(\\mo)n(v)n(e",)g(since)h(it)g(is)g(really)f(almost)g(equiv)-5
b(alen)n(t)26 b(to)g(the)h(unix)291 914 y(command)g(\\m)n(v".)p
527 1083 2392 4 v 527 1158 a Fr(--case-ok)p 527 1194
V 415 1363 a Fx(Darcs)g(m)n(v)g(will)g(b)n(y)g(default)h(refuse)f(to)g
(rename)g(a)g(\014le)g(if)h(there)f(already)f(exists)h(a)g(\014le)291
1463 y(ha)n(ving)e(the)h(same)g(name)g(apart)g(from)g(case.)35
b(This)26 b(is)h(b)r(ecause)f(doing)f(so)h(could)g(create)f(a)291
1562 y(rep)r(ository)f(that)h(could)h(not)g(b)r(e)g(used)f(on)h(\014le)
f(systems)g(that)h(are)f(case)g(insensitiv)n(e)g(\(suc)n(h)291
1662 y(as)i(Apple's)g(HFS+\).)38 b(Y)-7 b(ou)28 b(can)f(o)n(v)n(erride)
e(this)j(b)n(y)f(with)h(the)g(\015ag)f Fr(--case-ok)p
Fx(.)291 1892 y Fk(6.5.4)112 b(darcs)38 b(replace)291
2045 y Fr(Usage:)j(darcs)g(replace)g([OPTION]...)e(<OLD>)i(<NEW>)h
(<FILE>)f(...)415 2145 y Fx(Options:)652 2239 y Fr(--token-chars)d
("[CHARS]")1754 2247 y Fx(de\014ne)28 b(tok)n(en)f(to)g(con)n(tain)g
(these)h(c)n(haracters)465 2376 y Fr(-f)99 b(--force)1754
2327 y Fx(pro)r(ceed)27 b(with)h(replace)e(ev)n(en)i(if)g('new')f(tok)n
(en)1754 2426 y(already)f(exists)652 2512 y Fr(--no-force)662
b Fx(don't)28 b(force)e(the)i(replace)f(if)h(it)g(lo)r(oks)f(scary)652
2641 y Fr(--repodir)40 b(DIRECTORY)1754 2600 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)1754
2699 y(run)415 2765 y(Adv)-5 b(anced)28 b(options:)565
2859 y Fr(--ignore-times)1274 2867 y Fx(don't)g(trust)g(the)g(\014le)g
(mo)r(di\014cation)f(times)565 2959 y Fr(--umask)40 b(UMASK)141
b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f(when)h(writing)415
3055 y(Replace)37 b(allo)n(ws)f(y)n(ou)h(to)g(c)n(hange)f(a)h(sp)r
(eci\014ed)g(tok)n(en)g(wherev)n(er)f(it)i(o)r(ccurs)e(in)i(the)291
3154 y(sp)r(eci\014ed)h(\014les.)71 b(The)39 b(replace)f(is)h(enco)r
(ded)h(in)f(a)g(sp)r(ecial)f(patc)n(h)h(and)g(will)g(merge)g(as)291
3254 y(exp)r(ected)23 b(with)g(other)g(patc)n(hes.)34
b(T)-7 b(ok)n(ens)22 b(here)h(are)e(de\014ned)j(b)n(y)e(a)h(regexp)f
(sp)r(ecifying)h(the)291 3354 y(c)n(haracters)i(whic)n(h)i(are)g(allo)n
(w)n(ed.)35 b(By)28 b(default)g(a)f(tok)n(en)g(corresp)r(onds)f(to)h(a)
g(C)h(iden)n(ti\014er.)415 3453 y(The)37 b(default)g(regexp)f(is)h
Fr([A-Za-z_0-9])p Fx(\),)e(and)h(if)i(one)e(of)h(y)n(our)f(tok)n(ens)g
(con)n(tains)291 3553 y(a)41 b(`)p Fr(-)p Fx(')g(or)f(`)p
Fr(.)p Fx(',)45 b(y)n(ou)c(will)g(then)h(\(b)n(y)g(default\))g(get)f
(the)h(\\\014lename")e(regexp,)k(whic)n(h)d(is)291 3653
y Fr([A-Za-z_0-9\\-\\.)o(])p Fx(.)p 527 3822 V 527 3896
a Fr(--token-chars)p 527 3933 V 415 4102 a Fx(If)f(y)n(ou)e(prefer)h
(to)g(c)n(ho)r(ose)f(a)h(di\013eren)n(t)g(set)h(of)f(c)n(haracters)e
(to)i(de\014ne)g(y)n(our)g(tok)n(en)291 4201 y(\(p)r(erhaps)44
b(b)r(ecause)g(y)n(ou)f(are)h(programming)e(in)j(some)f(other)g
(language\),)j(y)n(ou)d(ma)n(y)291 4301 y(do)39 b(so)g(with)i(the)f
Fr(--token-chars)35 b Fx(option.)73 b(Y)-7 b(ou)40 b(ma)n(y)f(prefer)h
(to)f(de\014ne)i(tok)n(ens)e(in)291 4401 y(terms)25 b(of)g(delimiting)h
(c)n(haracters)d(instead)j(of)f(allo)n(w)n(ed)f(c)n(haracters)f(using)j
(a)f(\015ag)f(suc)n(h)i(as)291 4500 y Fr(--token-chars)38
b('[^)k(\\n\\t]')p Fx(,)26 b(whic)n(h)j(w)n(ould)f(de\014ne)g(a)g(tok)n
(en)g(as)g(b)r(eing)h(white-space)291 4600 y(delimited.)415
4700 y(If)19 b(y)n(ou)f(do)g(c)n(ho)r(ose)f(a)h(non-default)g(tok)n(en)
g(de\014nition,)i(I)f(recommend)f(using)g Fr(_darcs/prefs/de)o(fau)o
(lt)o(s)291 4799 y Fx(to)31 b(alw)n(a)n(ys)e(sp)r(ecify)i(the)h(same)e
Fr(--token-chars)p Fx(,)d(since)k(y)n(our)f(replace)g(patc)n(hes)g
(will)i(b)r(e)291 4899 y(b)r(etter)f(b)r(eha)n(v)n(ed)f(\(in)h(terms)g
(of)g(comm)n(utation)f(and)h(merges\))f(if)h(they)g(ha)n(v)n(e)f(tok)n
(ens)g(de-)291 4998 y(\014ned)e(in)f(the)h(same)f(w)n(a)n(y)-7
b(.)p eop end
%%Page: 66 66
TeXDict begin 66 65 bop 739 282 a Fx(66)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(When)j(using)e(darcs)g
(replace,)h(the)g(\\new")f(tok)n(en)g(ma)n(y)g(not)h(already)f(app)r
(ear)g(in)h(the)739 615 y(\014le|if)h(that)f(is)g(the)g(case,)g(the)h
(replace)e(c)n(hange)f(w)n(ould)i(not)g(b)r(e)h(in)n(v)n(ertible.)43
b(This)30 b(limi-)739 715 y(tation)d(holds)h(only)f(on)g(the)h
(already-recorded)c(v)n(ersion)i(of)i(the)g(\014le.)863
814 y(There)h(is)f(a)h(p)r(oten)n(tially)f(confusing)h(di\013erence,)g
(ho)n(w)n(ev)n(er,)e(when)i(a)f(replace)g(is)g(used)739
914 y(to)f(mak)n(e)g(another)g(replace)f(p)r(ossible:)739
1062 y Fr(\045)43 b(darcs)f(replace)e(newtoken)h(aaack)g(./foo.c)739
1161 y(\045)i(darcs)f(replace)e(oldtoken)h(newtoken)f(./foo.c)739
1261 y(\045)j(darcs)f(record)739 1409 y Fx(will)29 b(b)r(e)h(v)-5
b(alid,)29 b(ev)n(en)f(if)i Fr(newtoken)c Fx(and)j Fr(oldtoken)c
Fx(are)j(b)r(oth)i(presen)n(t)e(in)h(the)h(recorded)739
1508 y(v)n(ersion)c(of)h(fo)r(o.c,)h(while)g(the)g(sequence)739
1656 y Fr(\045)43 b([manually)d(edit)i(foo.c)f(replacing)f(newtoken)h
(with)g(aaack])739 1756 y(\045)i(darcs)f(replace)e(oldtoken)h(newtoken)
f(./foo.c)739 1904 y Fx(will)31 b(fail)f(b)r(ecause)h(\\newtok)n(en")e
(still)h(exists)h(in)g(the)g(recorded)e(v)n(ersion)g(of)h
Fr(foo.c)p Fx(.)44 b(The)739 2003 y(reason)35 b(for)h(the)h
(di\013erence)g(is)g(that)g(when)g(recording,)g(a)f(\\replace")f(patc)n
(h)i(alw)n(a)n(ys)d(is)739 2103 y(recorded)k Fs(b)l(efor)l(e)46
b Fx(an)n(y)38 b(man)n(ual)h(c)n(hanges,)i(whic)n(h)e(is)g(usually)f
(what)i(y)n(ou)e(w)n(an)n(t,)j(since)739 2202 y(often)d(y)n(ou)f(will)h
(in)n(tro)r(duce)g(new)g(o)r(ccurrences)e(of)i(the)h(\\newtok)n(en")d
(in)i(y)n(our)f(man)n(ual)739 2302 y(c)n(hanges.)53 b(In)34
b(con)n(trast,)f(m)n(ultiple)h(\\replace")e(c)n(hanges)g(are)g
(recorded)g(in)i(the)g(order)e(in)739 2402 y(whic)n(h)27
b(they)h(w)n(ere)f(made.)739 2672 y Fq(6.6)135 b(W)-11
b(orking)45 b(with)h(c)l(hanges)739 2871 y Fk(6.6.1)112
b(darcs)38 b(record)739 3024 y Fr(Usage:)j(darcs)h(record)f
([OPTION]...)e([FILE)i(or)i(DIRECTORY]...)863 3124 y
Fx(Options:)913 3218 y Fr(-m)99 b(--patch-name)39 b(PATCHNAME)139
b Fx(name)28 b(of)f(patc)n(h)913 3317 y Fr(-A)99 b(--author)40
b(EMAIL)490 b Fx(sp)r(ecify)28 b(author)f(id)1100 3417
y Fr(--no-test)706 b Fx(don't)28 b(run)f(the)h(test)g(script)1100
3517 y Fr(--test)838 b Fx(run)28 b(the)g(test)f(script)1100
3616 y Fr(--leave-test-dir)o(ect)o(or)o(y)137 b Fx(don't)28
b(remo)n(v)n(e)e(the)i(test)g(directory)1100 3716 y Fr
(--remove-test-di)o(rec)o(to)o(ry)93 b Fx(remo)n(v)n(e)26
b(the)i(test)g(directory)913 3816 y Fr(-a)99 b(--all)882
b Fx(answ)n(er)26 b(y)n(es)h(to)h(all)f(patc)n(hes)1100
3915 y Fr(--pipe)838 b Fx(exp)r(ect)28 b(to)g(receiv)n(e)e(input)i
(from)g(a)f(pip)r(e)913 4015 y Fr(-i)99 b(--interactive)530
b Fx(prompt)28 b(user)f(in)n(teractiv)n(ely)1100 4114
y Fr(--ask-deps)662 b Fx(ask)27 b(for)g(extra)g(dep)r(endencies)1100
4214 y Fr(--no-ask-deps)530 b Fx(don't)28 b(ask)f(for)g(extra)f(dep)r
(endencies)1100 4314 y Fr(--edit-long-comm)o(ent)267
b Fx(edit)28 b(the)g(long)f(commen)n(t)h(b)n(y)f(default)1100
4413 y Fr(--skip-long-comm)o(ent)267 b Fx(don't)28 b(giv)n(e)f(a)g
(long)g(commen)n(t)1100 4513 y Fr(--prompt-long-co)o(mme)o(nt)180
b Fx(prompt)26 b(for)g(whether)h(to)f(edit)h(the)g(long)f(commen)n(t)
913 4644 y Fr(-l)99 b(--look-for-adds)2202 4605 y Fx(lo)r(ok)27
b(for)g(\(non-b)r(oring\))g(\014les)g(that)h(could)g(b)r(e)2202
4705 y(added)1100 4814 y Fr(--dont-look-for-)o(add)o(s)2202
4762 y Fx(don't)g(lo)r(ok)f(for)g(an)n(y)g(\014les)g(that)h(could)f(b)r
(e)h(added)2202 4862 y([DEF)-9 b(A)n(UL)i(T])1100 4982
y Fr(--repodir)40 b(DIRECTORY)2202 4940 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)g(to)2202
5040 y(run)p eop end
%%Page: 67 67
TeXDict begin 67 66 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(67)415 515 y(Adv)-5 b(anced)28
b(options:)565 610 y Fr(--logfile)39 b(FILE)186 b Fx(giv)n(e)26
b(patc)n(h)i(name)f(and)g(commen)n(t)h(in)g(\014le)565
710 y Fr(--delete-logfil)o(e)94 b Fx(delete)27 b(the)h(log\014le)f
(when)h(done)565 810 y Fr(--compress)357 b Fx(create)26
b(compressed)h(patc)n(hes)565 909 y Fr(--dont-compress)137
b Fx(don't)27 b(create)g(compressed)f(patc)n(hes)565
1009 y Fr(--ignore-times)1362 1017 y Fx(don't)h(trust)h(the)g(\014le)g
(mo)r(di\014cation)f(times)565 1108 y Fr(--umask)40 b(UMASK)229
b Fx(sp)r(ecify)27 b(umask)h(to)f(use)g(when)h(writing)415
1205 y(If)36 b(y)n(ou)g(pro)n(vide)e(one)i(or)f(more)g(\014les)h(or)f
(directories)g(as)g(additional)g(argumen)n(ts)g(to)291
1305 y(record,)25 b(y)n(ou)i(will)g(only)g(b)r(e)h(prompted)f(to)g(c)n
(hanges)f(in)h(those)g(\014les)g(or)g(directories.)35
b(Eac)n(h)291 1404 y(patc)n(h)e(is)h(giv)n(en)f(a)g(name,)j(whic)n(h)d
(t)n(ypically)h(w)n(ould)f(consist)g(of)h(a)g(brief)g(description)f(of)
291 1504 y(the)28 b(c)n(hanges.)35 b(This)28 b(name)f(is)h(later)f
(used)h(to)f(describ)r(e)h(the)g(patc)n(h.)36 b(The)28
b(name)g(m)n(ust)f(\014t)291 1604 y(on)f(one)h(line)g(\(i.e.)h(cannot)e
(ha)n(v)n(e)g(an)n(y)g(em)n(b)r(edded)i(newlines\).)36
b(If)28 b(y)n(ou)e(ha)n(v)n(e)g(more)g(to)h(sa)n(y)-7
b(,)291 1703 y(stic)n(k)27 b(it)h(in)g(the)g(log.)415
1804 y(The)34 b(patc)n(h)f(is)h(also)f(\015agged)f(with)j(the)f(author)
f(of)g(the)i(c)n(hange,)f(tak)n(en)f(b)n(y)g(default)291
1903 y(from)k(the)i Fr(DARCS_EMAIL)34 b Fx(en)n(vironmen)n(t)j(v)-5
b(ariable,)40 b(and)e(if)h(that)f(do)r(esn't)g(exist,)j(from)291
2003 y(the)36 b Fr(EMAIL)d Fx(en)n(vironmen)n(t)i(v)-5
b(ariable.)60 b(The)36 b(date)g(on)f(whic)n(h)h(the)g(patc)n(h)g(w)n
(as)e(recorded)291 2102 y(is)h(also)f(included.)59 b(Curren)n(tly)34
b(there)h(is)g(no)g(pro)n(vision)e(for)i(k)n(eeping)f(trac)n(k)g(of)h
(when)g(a)291 2202 y(patc)n(h)c(en)n(ters)f(a)h(giv)n(en)f(rep)r
(ository)-7 b(.)46 b(Finally)-7 b(,)33 b(eac)n(h)d(c)n(hangeset)g
(should)h(ha)n(v)n(e)f(a)h(full)h(log)291 2302 y(\(whic)n(h)k(ma)n(y)g
(b)r(e)g(empt)n(y\).)63 b(This)37 b(log)e(is)h(for)g(detailed)g(notes)g
(whic)n(h)g(are)f(to)r(o)h(length)n(y)291 2401 y(to)c(\014t)h(in)g(the)
g(name.)52 b(If)33 b(y)n(ou)f(answ)n(er)f(that)i(y)n(ou)f(do)h(w)n(an)n
(t)f(to)g(create)g(a)g(commen)n(t)h(\014le,)291 2501
y(darcs)27 b(will)i(op)r(en)g(an)f(editor)h(so)f(that)h(y)n(ou)f(can)g
(en)n(ter)g(the)h(commen)n(t)g(in.)40 b(The)29 b(c)n(hoice)f(of)291
2601 y(editor)i(pro)r(ceeds)h(as)f(follo)n(ws.)47 b(If)32
b(one)f(of)g(the)h Fr($DARCS_EDITOR)p Fx(,)26 b Fr($VISUAL)i
Fx(or)j Fr($EDITOR)291 2700 y Fx(en)n(vironmen)n(t)d(v)-5
b(ariables)27 b(is)i(de\014ned,)h(its)g(v)-5 b(alue)29
b(is)f(used)i(\(with)f(precedence)g(pro)r(ceeding)291
2800 y(in)c(the)h(order)f(listed\).)36 b(If)26 b(not,)h(\\vi",)e
(\\emacs",)f(\\emacs)g(-n)n(w")h(and)h(\\nano")d(are)i(tried)h(in)291
2899 y(that)h(order.)p 527 3085 2392 4 v 527 3160 a Fr(--logfile)p
527 3215 V 415 3401 a Fx(If)k(y)n(ou)e(wish,)i(y)n(ou)f(ma)n(y)f(sp)r
(ecify)i(the)f(patc)n(h)g(name)g(and)h(log)e(using)h(the)h
Fr(--logfile)291 3500 y Fx(\015ag.)66 b(If)38 b(y)n(ou)e(do)i(so,)h
(the)f(\014rst)f(line)h(of)g(the)g(sp)r(eci\014ed)g(\014le)f(will)h(b)r
(e)g(tak)n(en)f(to)h(b)r(e)g(the)291 3600 y(patc)n(h)29
b(name,)i(and)f(the)g(remainder)f(will)i(b)r(e)f(the)h(\\long)e(commen)
n(t".)43 b(This)31 b(feature)e(can)291 3700 y(b)r(e)22
b(esp)r(ecially)g(handy)h(if)g(y)n(ou)e(ha)n(v)n(e)g(a)h(test)h(that)g
(fails)f(sev)n(eral)f(times)i(on)f(the)h(record)e(\(th)n(us)291
3799 y(ab)r(orting)30 b(the)h(record\),)g(so)g(y)n(ou)f(don't)i(ha)n(v)
n(e)d(to)j(t)n(yp)r(e)f(in)g(the)h(long)e(commen)n(t)h(m)n(ultiple)291
3899 y(times.)37 b(The)27 b(\014le's)h(con)n(ten)n(ts)f(will)h(o)n(v)n
(erride)d(the)j Fr(--patch-name)23 b Fx(option.)p 527
4085 V 527 4159 a Fr(--ask-deps)p 527 4214 V 415 4400
a Fx(Eac)n(h)29 b(patc)n(h)g(ma)n(y)g(dep)r(end)i(on)f(an)n(y)f(n)n(um)
n(b)r(er)g(of)h(previous)f(patc)n(hes.)43 b(If)30 b(y)n(ou)f(c)n(ho)r
(ose)291 4500 y(to)j(mak)n(e)g(y)n(our)f(patc)n(h)h(dep)r(end)h(on)f(a)
g(previous)g(patc)n(h,)h(that)g(patc)n(h)f(is)h(required)e(to)i(b)r(e)
291 4599 y(applied)27 b(b)r(efore)g(y)n(our)f(patc)n(h)h(can)f(b)r(e)i
(applied)f(to)g(a)g(rep)r(ository)-7 b(.)35 b(This)28
b(can)e(b)r(e)i(used,)f(for)291 4699 y(example,)f(if)i(a)e(piece)h(of)g
(co)r(de)g(requires)f(a)g(function)i(to)f(b)r(e)g(de\014ned,)h(whic)n
(h)f(w)n(as)f(de\014ned)291 4798 y(in)h(an)h(earlier)e(patc)n(h.)415
4899 y(If)e(y)n(ou)e(w)n(an)n(t)h(to)g(man)n(ually)g(de\014ne)g(an)n(y)
g(dep)r(endencies)h(for)e(y)n(our)h(patc)n(h,)h(y)n(ou)e(can)h(use)291
4998 y(the)28 b Fr(--ask-deps)23 b Fx(\015ag,)k(and)g(darcs)g(will)h
(ask)e(y)n(ou)h(for)g(the)h(patc)n(h's)f(dep)r(endencies.)p
eop end
%%Page: 68 68
TeXDict begin 68 67 bop 739 282 a Fx(68)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(It)42
b(is)g(p)r(ossible)f(to)g(record)g(a)g(patc)n(h)g(whic)n(h)h(has)f(no)g
(actual)g(c)n(hanges)f(but)i(whic)n(h)739 615 y(has)32
b(sp)r(eci\014c)g(dep)r(endencies.)52 b(This)32 b(t)n(yp)r(e)g(of)h
(patc)n(h)f(can)g(b)r(e)h(though)n(t)f(of)g(as)g(a)g(\\partial)739
715 y(tag".)67 b(The)39 b Fr(darcs)i(tag)c Fx(command)h(will)g(record)f
(a)h(patc)n(h)g(with)g(no)g(actual)g(c)n(hanges)739 814
y(but)44 b(whic)n(h)g(dep)r(ends)g(on)f(the)h(en)n(tire)f(curren)n(t)g
(in)n(v)n(en)n(tory)e(of)j(the)g(rep)r(ository)-7 b(.)83
b(The)739 914 y Fr(darcs)41 b(record)h(--ask-deps)29
b Fx(with)34 b(no)f(selected)g(c)n(hanges)f(will)i(record)e(a)h(patc)n
(h)g(that)739 1013 y(dep)r(ends)25 b(on)f(only)g(those)g(patc)n(hes)g
(selected)g(via)g(the)h Fr(--ask-deps)c Fx(op)r(eration,)j(resulting)
739 1113 y(in)29 b(a)f(patc)n(h)g(whic)n(h)h(describ)r(es)f(a)g(set)h
(of)f(patc)n(hes;)h(the)g(presence)f(of)g(this)h(primary)f(patc)n(h)739
1213 y(in)g(a)f(rep)r(ository)f(implies)i(the)g(presence)e(of)i(\(at)g
(least\))f(the)h(dep)r(ended-up)r(on)g(patc)n(hes.)p
975 1388 2392 4 v 975 1463 a Fr(--no-test,)83 b(--test)p
975 1511 V 863 1687 a Fx(If)38 b(y)n(ou)e(con\014gure)f(darcs)h(to)g
(run)h(a)f(test)h(suite,)i(darcs)d(will)h(run)f(this)h(test)g(on)g(the)
739 1787 y(recorded)27 b(rep)r(ository)h(to)h(mak)n(e)f(sure)g(it)i(is)
f(v)-5 b(alid.)41 b(Darcs)28 b(\014rst)h(creates)f(a)g(pristine)h(cop)n
(y)739 1886 y(of)34 b(the)i(source)d(tree)h(\(in)h(a)g(temp)r(orary)e
(directory\),)j(then)f(it)g(runs)f(the)h(test,)i(using)d(its)739
1986 y(return)26 b(v)-5 b(alue)27 b(to)g(decide)g(if)h(the)f(record)f
(is)h(v)-5 b(alid.)37 b(If)27 b(it)g(is)g(not)g(v)-5
b(alid,)28 b(the)f(record)f(will)h(b)r(e)739 2085 y(ab)r(orted.)47
b(This)32 b(is)f(a)g(handy)g(w)n(a)n(y)f(to)h(a)n(v)n(oid)f(making)h
(stupid)h(mistak)n(es)e(lik)n(e)h(forgetting)739 2185
y(to)i(`darcs)g(add')g(a)g(new)h(\014le.)54 b(It)34 b(also)f(can)g(b)r
(e)h(tediously)f(slo)n(w,)h(so)f(there)g(is)g(an)h(option)739
2285 y(\()p Fr(--no-test)p Fx(\))24 b(to)k(skip)f(the)h(test.)p
975 2460 V 975 2535 a Fr(--pipe)p 975 2590 V 863 2766
a Fx(If)22 b(y)n(ou)f(run)g(record)f(with)i(the)g Fr(--pipe)d
Fx(option,)j(y)n(ou)f(will)h(b)r(e)g(prompted)f(for)g(the)h(patc)n(h)
739 2866 y(date,)32 b(the)f(author,)h(the)f(patc)n(h)g(name,)h(and)f
(the)h(long)e(commen)n(t.)48 b(The)31 b(long)f(commen)n(t)739
2965 y(will)21 b(extend)h(un)n(til)f(the)g(end)h(of)f(\014le)g(of)g
(stdin)h(is)f(reac)n(hed)e(\(ctrl-D)j(on)f(Unixy)g(systems,)h(ctrl-)739
3065 y(Z)30 b(on)g(systems)f(running)h(a)g(Microsoft)f(OS\).)h(This)g
(in)n(terface)g(is)g(in)n(tended)g(for)g(scripting)739
3164 y(darcs,)f(in)h(particular)f(for)g(writing)g(rep)r(ository)g(con)n
(v)n(ersion)e(scripts.)43 b(The)30 b(prompts)f(are)739
3264 y(in)n(tended)h(mostly)f(as)g(a)g(useful)h(guide)f(\(since)g
(scripts)g(w)n(on't)h(need)f(them\),)i(to)e(help)h(y)n(ou)739
3364 y(understand)d(the)h(format)f(in)h(whic)n(h)g(to)f(pro)n(vide)f
(the)i(input.)p 975 3539 V 975 3614 a Fr(--interactive)p
975 3651 V 863 3826 a Fx(By)k(default,)i Fr(record)c
Fx(w)n(orks)h(in)n(teractiv)n(ely)-7 b(.)50 b(Probably)30
b(the)j(only)f(thing)h(y)n(ou)e(need)739 3926 y(to)e(kno)n(w)g(ab)r
(out)g(using)g(this)g(is)h(that)f(y)n(ou)g(can)g(press)f
Fr(?)h Fx(at)g(the)h(prompt)f(to)g(b)r(e)h(sho)n(wn)f(a)739
4026 y(list)g(of)f(the)h(rest)f(of)h(the)g(options)f(and)g(what)h(they)
f(do.)40 b(The)29 b(rest)f(should)g(b)r(e)h(clear)f(from)739
4125 y(there.)37 b(Here's)27 b(a)g(\\screenshot")e(to)j(demonstrate:)
739 4301 y Fr(hunk)42 b(./hello.pl)d(+2)739 4401 y(+#!/usr/bin/perl)739
4500 y(+print)i("Hello)g(World!\\n";)739 4600 y(Shall)g(I)j(record)d
(this)h(patch?)f(\(2/2\))g([ynWsfqadjk],)d(or)43 b(?)g(for)g(help:)e(?)
739 4700 y(How)h(to)h(use)f(record...)739 4799 y(y:)h(record)e(this)h
(patch)739 4899 y(n:)h(don't)e(record)g(it)739 4998 y(w:)i(wait)f(and)g
(decide)f(later,)g(defaulting)f(to)i(no)p eop end
%%Page: 69 69
TeXDict begin 69 68 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(69)291 615 y Fr(s:)42 b(don't)g(record)f
(the)h(rest)g(of)h(the)f(changes)f(to)i(this)f(file)291
715 y(f:)g(record)f(the)i(rest)f(of)g(the)h(changes)e(to)h(this)g(file)
291 914 y(d:)g(record)f(selected)g(patches)291 1013 y(a:)h(record)f
(all)i(the)f(remaining)e(patches)291 1113 y(q:)i(cancel)f(record)291
1312 y(j:)h(skip)g(to)h(next)f(patch)291 1412 y(k:)g(back)g(up)h(to)g
(previous)d(patch)291 1512 y(h)j(or)g(?:)f(show)g(this)g(help)291
1711 y(<Space>:)e(accept)h(the)h(current)f(default)g(\(which)g(is)i
(capitalized\))291 2128 y Fx(What)26 b(y)n(ou)g(can't)g(see)g(in)h
(that)f(\\screenshot")f(is)h(that)h Fr(darcs)d Fx(will)j(also)e(try)h
(to)g(use)g(color)291 2228 y(in)h(y)n(our)g(terminal)g(to)h(mak)n(e)e
(the)i(output)g(ev)n(en)g(easier)e(to)h(read.)291 2640
y Fk(6.6.2)112 b(darcs)38 b(pull)291 2856 y Fr(Usage:)j(darcs)g(pull)h
([OPTION]...)d([REPOSITORY]...)415 2990 y Fx(Options:)652
3118 y Fr(--matches)h(PATTERN)401 b Fx(select)28 b(patc)n(hes)f(matc)n
(hing)g(P)-7 b(A)g(TTERN)465 3217 y Fr(-p)99 b(--patches)40
b(REGEXP)445 b Fx(select)28 b(patc)n(hes)f(matc)n(hing)g(REGEXP)465
3317 y Fr(-t)99 b(--tags)41 b(REGEXP)576 b Fx(select)28
b(tags)f(matc)n(hing)g(REGEXP)465 3416 y Fr(-a)99 b(--all)925
b Fx(answ)n(er)27 b(y)n(es)f(to)i(all)f(patc)n(hes)465
3516 y Fr(-i)99 b(--interactive)573 b Fx(prompt)28 b(user)f(in)n
(teractiv)n(ely)652 3616 y Fr(--mark-conflicts)441 b
Fx(mark)27 b(con\015icts)g([DEF)-9 b(A)n(UL)i(T])652
3715 y Fr(--allow-conflict)o(s)398 b Fx(allo)n(w)27 b(con\015icts,)g
(but)h(don't)g(mark)f(them)652 3815 y Fr(--dont-allow-con)o(fl)o(ic)o
(ts)180 b Fx(fail)28 b(on)f(patc)n(hes)g(that)h(create)f(con\015icts)
652 3915 y Fr(--external-merge)37 b(COMMAND)96 b Fx(use)28
b(external)f(to)r(ol)g(to)g(merge)g(con\015icts)652 4014
y Fr(--test)881 b Fx(run)28 b(the)g(test)g(script)652
4114 y Fr(--no-test)749 b Fx(don't)28 b(run)g(the)g(test)g(script)652
4213 y Fr(--dry-run)749 b Fx(don't)28 b(actually)f(tak)n(e)g(the)h
(action)465 4313 y Fr(-s)99 b(--summary)749 b Fx(summarize)27
b(c)n(hanges)652 4413 y Fr(--no-summary)617 b Fx(don't)28
b(summarize)f(c)n(hanges)652 4512 y Fr(--no-deps)749
b Fx(don't)28 b(automatically)f(ful\014ll)h(dep)r(endencies)652
4612 y Fr(--set-default)573 b Fx(set)28 b(default)g(rep)r(ository)e
([DEF)-9 b(A)n(UL)i(T])652 4712 y Fr(--no-set-default)441
b Fx(don't)28 b(set)g(default)g(rep)r(ository)652 4841
y Fr(--repodir)40 b(DIRECTORY)1797 4799 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)h(in)g(whic)n(h)h(to)1797
4899 y(run)415 4998 y(Adv)-5 b(anced)28 b(options:)p
eop end
%%Page: 70 70
TeXDict begin 70 69 bop 739 282 a Fx(70)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)1013 502 y Fr(--intersection)747
b Fx(tak)n(e)27 b(in)n(tersection)g(of)h(all)f(rep)r(ositories)1013
602 y Fr(--union)1055 b Fx(tak)n(e)27 b(union)h(of)g(all)f(rep)r
(ositories)f([DEF)-9 b(A)n(UL)i(T])1013 744 y Fr(--complement)2376
694 y Fx(tak)n(e)27 b(complemen)n(t)h(of)f(rep)r(ositories)f(\(in)i
(order)2376 793 y(listed\))1013 884 y Fr(--compress)923
b Fx(create)27 b(compressed)g(patc)n(hes)1013 984 y Fr(--dont-compress)
703 b Fx(don't)28 b(create)f(compressed)f(patc)n(hes)1013
1083 y Fr(--nolinks)967 b Fx(do)28 b(not)f(link)h(rep)r(ository)e(or)h
(pristine)g(to)h(sibling)1013 1183 y Fr(--ignore-times)2376
1191 y Fx(don't)g(trust)g(the)g(\014le)g(mo)r(di\014cation)f(times)1013
1312 y Fr(--remote-repo)38 b(URL)2376 1270 y Fx(sp)r(ecify)28
b(the)g(remote)f(rep)r(ository)f(URL)i(to)g(w)n(ork)2376
1370 y(with)1013 1480 y Fr(--no-ssh-cm)2376 1428 y Fx(don't)g(use)g
(SSH)g(Con)n(trolMaster)d(feature)2376 1527 y([DEF)-9
b(A)n(UL)i(T])1013 1618 y Fr(--ssh-cm)2376 1626 y Fx(use)28
b(SSH)g(Con)n(trolMaster)e(feature)1013 1717 y Fr(--set-scripts-ex)o
(ec)o(uta)o(bl)o(e)311 b Fx(mak)n(e)27 b(scripts)g(executable)1013
1817 y Fr(--dont-set-scrip)o(ts)o(-ex)o(ec)o(uta)o(bl)o(e)93
b Fx(don't)28 b(mak)n(e)f(scripts)g(executable)1013 1917
y Fr(--umask)41 b(UMASK)794 b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f
(when)h(writing)863 2012 y(Pull)34 b(is)g(used)g(to)g(bring)f(c)n
(hanges)g(made)g(in)i(another)e(rep)r(ository)f(in)n(to)i(the)g(curren)
n(t)739 2112 y(rep)r(ository)27 b(\(that)j(is,)f(either)g(the)h(one)e
(in)i(the)f(curren)n(t)f(directory)-7 b(,)29 b(or)f(the)h(one)g(sp)r
(eci\014ed)739 2212 y(with)38 b(the)h({rep)r(o)r(dir)d(option\).)68
b(Pull)38 b(allo)n(ws)f(y)n(ou)g(to)h(bring)f(o)n(v)n(er)f(all)i(or)f
(some)g(of)h(the)739 2311 y(patc)n(hes)24 b(that)i(are)e(in)h(that)g
(rep)r(ository)e(but)j(not)f(in)g(this)h(one.)35 b(Pull)25
b(accepts)f(argumen)n(ts,)739 2411 y(whic)n(h)38 b(are)e(URLs)i(from)f
(whic)n(h)h(to)f(pull,)k(and)d(when)f(called)h(without)g(an)f(argumen)n
(t,)739 2511 y(pull)26 b(will)f(use)h(the)f(rep)r(ository)f(from)h
(whic)n(h)h(y)n(ou)e(ha)n(v)n(e)g(most)i(recen)n(tly)e(either)i(pushed)
f(or)739 2610 y(pulled.)p 975 2782 2392 4 v 975 2857
a Fr(--intersection,)37 b(--union)k([DEFAULT],)f(--complement)p
975 2912 V 863 3084 a Fx(If)i(y)n(ou)e(pro)n(vide)g(more)h(than)g(one)g
(rep)r(ository)e(as)h(an)h(argumen)n(t)f(to)h(pull,)k(darcs')739
3183 y(b)r(eha)n(vior)23 b(is)h(determined)h(b)n(y)f(the)h(presence)e
(of)i(the)g Fr(--complement)p Fx(,)20 b Fr(--intersection)p
Fx(,)739 3283 y(and)27 b Fr(--union)e Fx(\015ags.)863
3455 y Fn(\017)41 b Fx(The)30 b(default)g(\()p Fr(--union)p
Fx(\))d(b)r(eha)n(vior)i(is)g(to)h(pull)g(an)n(y)e(patc)n(hes)h(that)h
(are)f(in)g(an)n(y)g(of)946 3554 y(the)f(sp)r(eci\014ed)g(rep)r
(ositories)e(\()p Fi(R)1961 3566 y Fm(1)2013 3492 y Fg(S)2096
3554 y Fi(R)2159 3566 y Fm(2)2210 3492 y Fg(S)2293 3554
y Fi(R)2356 3566 y Fm(3)2407 3554 y Fi(:)14 b(:)g(:)p
Fx(\).)863 3716 y Fn(\017)41 b Fx(If)27 b(y)n(ou)e(instead)h(sp)r
(ecify)g(the)h Fr(--intersection)20 b Fx(\015ag,)25 b(darcs)g(will)i
(only)e(pull)i(those)946 3816 y(patc)n(hes)g(whic)n(h)h(are)f(presen)n
(t)g(in)g(all)h(source)e(rep)r(ositories)g(\()p Fi(R)2913
3828 y Fm(1)2964 3753 y Fg(T)3047 3816 y Fi(R)3110 3828
y Fm(2)3161 3753 y Fg(T)3244 3816 y Fi(R)3307 3828 y
Fm(3)3359 3816 y Fi(:)14 b(:)g(:)o Fx(\).)863 3977 y
Fn(\017)41 b Fx(If)28 b(y)n(ou)e(sp)r(ecify)i(the)f Fr(--complement)22
b Fx(\015ag,)27 b(darcs)f(will)h(only)g(pull)g(elemen)n(ts)g(in)h(the)
946 4077 y(\014rst)39 b(rep)r(ository)e(that)i(do)g(not)f(exist)h(in)g
(an)n(y)f(of)h(the)g(remaining)f(rep)r(ositories)3568
4047 y Fm(4)946 4177 y Fx(\()p Fi(R)1041 4189 y Fm(1)1079
4177 y Fn(n)p Fx(\()p Fi(R)1216 4189 y Fm(2)1267 4114
y Fg(S)1350 4177 y Fi(R)1413 4189 y Fm(3)1464 4114 y
Fg(S)1547 4177 y Fi(:)14 b(:)g(:)p Fx(\)\).)p 975 4348
V 975 4423 a Fr(--external-merge)p 975 4478 V 739 4527
1146 4 v 831 4581 a Fp(4)866 4604 y Fl(The)32 b(\014rst)f(thing)i
(darcs)e(will)g(do)h(is)f(remo)n(v)n(e)h(duplicates,)i(k)n(eeping)f
(only)f(the)g(\014rst)g(sp)r(eci\014cation.)739 4683
y(This)26 b(is)f(noticeable)j(for)e(the)h(complemen)n(t)g(op)r
(eration,)h(since)f(mathematically)g Ff(S)t Fe(n)p Ff(S)h
Fe(!)23 b(;)p Fl(,)k(one)g(w)n(ould)739 4762 y(exp)r(ect)i(that)f(\\)p
Fo(darcs)37 b(pull)f(--complement)j(repo1)e(repo1)p Fl(")29
b(w)n(ould)e(result)g(in)f(no)i(pulls,)f(but)g(the)h(du-)739
4841 y(plicate)e(elimination)f(remo)n(v)n(es)h(the)g(second)h
Fo(repo1)p Fl(,)f(reducing)g(the)g(ab)r(o)n(v)n(e)h(to)f(e\013ectiv)n
(ely)h(\\)p Fo(darcs)37 b(pull)739 4920 y(repo1)p Fl(".)53
b(The)30 b(exp)r(ected)j(functionalit)n(y)e(could)g(b)r(e)g(seen)g(via)
f(\\)p Fo(darcs)37 b(get)f(-a)g(repo1)h(repo2;)g(darcs)739
4998 y(pull)f(--complement)j(repo1)e(repo2)p Fl(",)25
b(but)f(there)g(are)g(easier)f(w)n(a)n(ys)h(of)g(doing)g(nothing!)p
eop end
%%Page: 71 71
TeXDict begin 71 70 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(71)415 515 y(Y)-7 b(ou)29
b(can)f(use)h(an)f(external)g(in)n(teractiv)n(e)g(merge)g(to)r(ol)g(to)
h(resolv)n(e)e(con\015icts)h(with)i(the)291 615 y(\015ag)c
Fr(--external-merge)p Fx(.)31 b(F)-7 b(or)27 b(more)g(details)g(see)g
(subsection)g(6.1.)p 527 791 2392 4 v 527 865 a Fr(--matches,)39
b(--patches,)h(--tags,)g(--no-deps)p 527 920 V 415 1096
a Fx(The)25 b Fr(--patches)p Fx(,)c Fr(--matches)p Fx(,)g
Fr(--tags)p Fx(,)i(and)h Fr(--no-deps)d Fx(options)j(can)g(b)r(e)h
(used)f(to)291 1196 y(select)j(whic)n(h)h(patc)n(hes)f(to)g(pull,)h(as)
f(describ)r(ed)g(in)h(subsection)f(6.1.)p 527 1371 V
527 1446 a Fr(--no-test,)39 b(--test)p 527 1494 V 415
1670 a Fx(If)26 b(y)n(ou)g(sp)r(ecify)g(the)g Fr(--test)e
Fx(option,)i(pull)g(will)g(run)g(the)g(test)g(\(if)h(a)f(test)g
(exists\))g(on)f(a)291 1769 y(scratc)n(h)g(cop)n(y)g(of)h(the)h(rep)r
(ository)e(con)n(ten)n(ts)g(prior)h(to)g(actually)f(p)r(erforming)h
(the)h(pull.)36 b(If)291 1869 y(the)28 b(test)f(fails,)h(the)g(pull)g
(will)g(b)r(e)g(ab)r(orted.)p 527 2045 V 527 2119 a Fr(--verbose)p
527 2156 V 415 2331 a Fx(Adding)i(the)h Fr(--verbose)26
b Fx(option)k(causes)e(another)h(section)h(to)g(app)r(ear)f(in)h(the)g
(out-)291 2431 y(put)k(whic)n(h)h(also)e(displa)n(ys)g(a)h(summary)g
(of)g(patc)n(hes)f(that)i(y)n(ou)f(ha)n(v)n(e)f(and)h(the)h(remote)291
2531 y(rep)r(ository)d(lac)n(ks.)54 b(Th)n(us,)35 b(the)f(follo)n(wing)
f(syn)n(tax)f(can)i(b)r(e)g(used)g(to)f(sho)n(w)g(y)n(ou)g(all)h(the)
291 2630 y(patc)n(h)27 b(di\013erences)g(b)r(et)n(w)n(een)h(t)n(w)n(o)f
(rep)r(ositories:)291 2806 y Fr(darcs)41 b(pull)h(--dry-run)e
(--verbose)291 3037 y Fk(6.6.3)112 b(darcs)38 b(push)291
3190 y Fr(Usage:)j(darcs)g(push)h([OPTION]...)d([REPOSITORY])415
3290 y Fx(Options:)652 3384 y Fr(--matches)h(PATTERN)183
b Fx(select)28 b(patc)n(hes)f(matc)n(hing)g(P)-7 b(A)g(TTERN)465
3484 y Fr(-p)99 b(--patches)40 b(REGEXP)227 b Fx(select)28
b(patc)n(hes)f(matc)n(hing)g(REGEXP)465 3584 y Fr(-t)99
b(--tags)41 b(REGEXP)358 b Fx(select)28 b(tags)f(matc)n(hing)g(REGEXP)
652 3683 y Fr(--no-deps)531 b Fx(don't)28 b(automatically)f(ful\014ll)h
(dep)r(endencies)465 3783 y Fr(-a)99 b(--all)707 b Fx(answ)n(er)27
b(y)n(es)f(to)i(all)f(patc)n(hes)465 3882 y Fr(-i)99
b(--interactive)355 b Fx(prompt)28 b(user)f(in)n(teractiv)n(ely)652
3982 y Fr(--sign)663 b Fx(sign)28 b(the)g(patc)n(h)f(with)h(y)n(our)e
(gpg)h(k)n(ey)652 4082 y Fr(--sign-as)40 b(KEYID)271
b Fx(sign)28 b(the)g(patc)n(h)f(with)h(a)f(giv)n(en)g(k)n(eyid)652
4219 y Fr(--sign-ssl)39 b(IDFILE)1579 4169 y Fx(sign)28
b(the)g(patc)n(h)f(using)g(op)r(enssl)g(with)h(a)g(giv)n(en)1579
4269 y(priv)-5 b(ate)28 b(k)n(ey)652 4355 y Fr(--dont-sign)443
b Fx(don't)28 b(sign)f(the)h(patc)n(h)652 4454 y Fr(--dry-run)531
b Fx(don't)28 b(actually)f(tak)n(e)g(the)h(action)465
4554 y Fr(-s)99 b(--summary)531 b Fx(summarize)27 b(c)n(hanges)652
4654 y Fr(--no-summary)399 b Fx(don't)28 b(summarize)f(c)n(hanges)652
4783 y Fr(--repodir)40 b(DIRECTORY)1579 4741 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)h(in)h(whic)n(h)f(to)1579
4841 y(run)652 4910 y Fr(--set-default)355 b Fx(set)28
b(default)g(rep)r(ository)e([DEF)-9 b(A)n(UL)i(T])652
5010 y Fr(--no-set-default)223 b Fx(don't)28 b(set)g(default)g(rep)r
(ository)p eop end
%%Page: 72 72
TeXDict begin 72 71 bop 739 282 a Fx(72)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(Adv)-5
b(anced)28 b(options:)1013 609 y Fr(--apply-as)39 b(USERNAME)97
b Fx(apply)27 b(patc)n(h)g(as)g(another)g(user)g(using)g(sudo)1013
749 y Fr(--apply-as-mysel)o(f)1941 697 y Fx(don't)g(use)h(sudo)f(to)h
(apply)f(as)g(another)f(user)1941 797 y([DEF)-9 b(A)n(UL)i(T])1013
887 y Fr(--nolinks)532 b Fx(do)27 b(not)h(link)f(rep)r(ository)f(or)h
(pristine)g(to)h(sibling)1013 1016 y Fr(--remote-repo)38
b(URL)1941 975 y Fx(sp)r(ecify)28 b(the)g(remote)e(rep)r(ository)g(URL)
i(to)g(w)n(ork)1941 1074 y(with)1013 1184 y Fr(--no-ssh-cm)1941
1132 y Fx(don't)f(use)h(SSH)g(Con)n(trolMaster)d(feature)1941
1232 y([DEF)-9 b(A)n(UL)i(T])1013 1322 y Fr(--ssh-cm)1941
1330 y Fx(use)27 b(SSH)h(Con)n(trolMaster)e(feature)863
1418 y(Push)38 b(is)g(the)g(opp)r(osite)f(of)h(pull.)68
b(Push)38 b(allo)n(ws)e(y)n(ou)h(to)h(cop)n(y)f(c)n(hanges)f(from)i
(the)739 1518 y(curren)n(t)27 b(rep)r(ository)f(in)n(to)h(another)g
(rep)r(ository)-7 b(.)863 1617 y(F)g(or)34 b(ob)n(vious)f(reasons,)h(y)
n(ou)g(can)g(only)g(push)g(to)h(rep)r(ositories)d(to)j(whic)n(h)f(y)n
(ou)f(ha)n(v)n(e)739 1717 y(write)28 b(access.)36 b(In)28
b(addition,)g(y)n(ou)f(can)g(only)g(push)h(to)g(rep)r(os)f(that)h(y)n
(ou)f(access)g(either)h(on)739 1816 y(the)33 b(lo)r(cal)f(\014le)h
(system)g(or)f(with)h(ssh.)52 b(In)33 b(order)e(to)i(apply)g(with)g
(ssh,)h(darcs)d(m)n(ust)i(also)739 1916 y(b)r(e)h(installed)g(on)f(the)
h(remote)f(computer.)55 b(The)34 b(command)f(in)n(v)n(ok)n(ed)f(to)i
(run)g(ssh)f(ma)n(y)739 2016 y(b)r(e)25 b(con\014gured)e(b)n(y)i(the)g
Fr(DARCS_SSH)c Fx(en)n(vironmen)n(t)i(v)-5 b(ariable)24
b(\(see)h(subsection)f(4.4\).)35 b(The)739 2115 y(command)27
b(in)n(v)n(ok)n(ed)f(via)h(ssh)h(is)f(alw)n(a)n(ys)f
Fr(darcs)p Fx(,)g(i.e.)h(the)h(darcs)f(executable)g(m)n(ust)h(b)r(e)g
(in)739 2215 y(the)g(default)g(path)g(on)f(the)h(remote)f(mac)n(hine.)
863 2315 y(Push)d(w)n(orks)e(b)n(y)h(creating)g(a)g(patc)n(h)h(bundle,)
h(and)e(then)h(running)g(darcs)e(apply)i(in)g(the)739
2414 y(target)h(rep)r(ository)g(using)h(that)h(patc)n(h)f(bundle.)37
b(This)26 b(means)g(that)h(the)g(default)g(options)739
2514 y(for)g Fs(apply)37 b Fx(in)28 b(the)h Fs(tar)l(get)35
b Fx(rep)r(ository)26 b(\(suc)n(h)i(as,)f(for)h(example,)f
Fr(--test)p Fx(\))f(will)i(a\013ect)g(the)739 2613 y(b)r(eha)n(vior)34
b(of)i(push.)61 b(This)36 b(also)e(means)i(that)g(push)g(is)f(somewhat)
g(less)g(e\016cien)n(t)h(than)739 2713 y(pull.)863 2813
y(When)29 b(y)n(ou)d(receiv)n(e)h(an)g(error)f(message)g(suc)n(h)h(as)
739 2978 y Fr(bash:)41 b(darcs:)h(command)e(not)j(found)739
3144 y Fx(then)36 b(this)f(means)g(that)g(the)h(darcs)e(on)h(the)h
(remote)e(mac)n(hine)h(could)g(not)g(b)r(e)h(started.)739
3244 y(Mak)n(e)25 b(sure)h(that)h(the)f(darcs)g(executable)g(is)g
(called)g Fr(darcs)e Fx(and)i(is)h(found)f(in)h(the)g(default)739
3343 y(path.)59 b(The)35 b(default)h(path)f(can)f(b)r(e)i(di\013eren)n
(t)f(in)g(in)n(teractiv)n(e)f(and)h(in)g(non-in)n(teractiv)n(e)739
3443 y(shells.)h(Sa)n(y)739 3609 y Fr(ssh)42 b(login@remote.mach)o(in)o
(e)c(darcs)739 3774 y Fx(to)27 b(try)h(whether)f(the)h(remote)f(darcs)g
(can)g(b)r(e)h(found,)g(or)739 3940 y Fr(ssh)42 b(login@remote.mach)o
(in)o(e)c('echo)j($PATH')739 4106 y Fx(\(note)28 b(the)g(single)f
(quotes\))g(to)h(c)n(hec)n(k)e(the)i(default)g(path.)p
975 4288 2392 4 v 975 4363 a Fr(--apply-as)p 975 4418
V 863 4600 a Fx(If)f(y)n(ou)e(giv)n(e)g(the)h Fr(--apply-as)c
Fx(\015ag,)k(darcs)e(will)i(use)g(sudo)g(to)f(apply)h(the)g(c)n(hanges)
f(as)739 4700 y(a)f(di\013eren)n(t)g(user.)35 b(This)25
b(can)f(b)r(e)g(useful)h(if)g(y)n(ou)e(w)n(an)n(t)h(to)g(set)h(up)f(a)g
(system)g(where)g(sev)n(eral)739 4799 y(users)33 b(can)h(mo)r(dify)h
(the)g(same)f(rep)r(ository)-7 b(,)34 b(but)h(y)n(ou)f(don't)g(w)n(an)n
(t)g(to)g(allo)n(w)g(them)h(full)739 4899 y(write)c(access.)46
b(This)31 b(isn't)g(secure)f(against)g(skilled)h(malicious)f(attac)n(k)
n(ers,)g(but)i(at)f(least)739 4998 y(can)c(protect)g(y)n(our)g(rep)r
(ository)f(from)h(clumsy)-7 b(,)28 b(inept)g(or)e(lazy)h(users.)p
eop end
%%Page: 73 73
TeXDict begin 73 72 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(73)p 527 515 2392 4 v 527
590 a Fr(--matches,)39 b(--patches,)h(--tags,)g(--no-deps)p
527 645 V 415 1271 a Fx(The)25 b Fr(--patches)p Fx(,)c
Fr(--matches)p Fx(,)g Fr(--tags)p Fx(,)i(and)h Fr(--no-deps)d
Fx(options)j(can)g(b)r(e)h(used)f(to)291 1371 y(select)j(whic)n(h)h
(patc)n(hes)f(to)g(push,)h(as)f(describ)r(ed)g(in)h(subsection)f(6.1.)
415 1581 y(When)h(there)f(are)g(con\015icts,)g(the)h(b)r(eha)n(vior)e
(of)h(push)h(is)f(determined)h(b)n(y)f(the)g(default)291
1681 y(\015ags)d(to)h Fr(apply)e Fx(in)j(the)g Fs(tar)l(get)33
b Fx(rep)r(ository)-7 b(.)34 b(Most)25 b(commonly)-7
b(,)25 b(for)g(pushed-to)g(rep)r(osito-)291 1781 y(ries,)k(y)n(ou'd)g
(lik)n(e)g(to)g(ha)n(v)n(e)f Fr(--dont-allow-con)o(fli)o(ct)o(s)23
b Fx(as)29 b(a)g(default)h(option)f(to)g(apply)291 1880
y(\(b)n(y)36 b(default,)j(it)e(is)g(already)e(the)i(default.)14
b(.)g(.)g(\).)64 b(If)37 b(this)g(is)f(the)h(case,)h(when)f(there)f
(are)291 1980 y(con\015icts)c(on)g(push,)h(darcs)f(will)g(fail)h(with)f
(an)g(error)f(message.)50 b(Y)-7 b(ou)32 b(can)g(then)h(resolv)n(e)291
2079 y(b)n(y)h(pulling)i(the)f(con\015icting)g(patc)n(h,)h(recording)e
(a)g(resolution)g(and)h(then)h(pushing)f(the)291 2179
y(resolution)26 b(together)h(with)h(the)g(con\015icting)f(patc)n(h.)415
2390 y(Darcs)f(do)r(es)g(not)g(ha)n(v)n(e)f(an)h(explicit)h(w)n(a)n(y)e
(to)h(tell)h(y)n(ou)e(whic)n(h)i(patc)n(h)f(con\015icted,)g(only)291
2489 y(the)g(\014le)g(name.)36 b(Y)-7 b(ou)25 b(ma)n(y)g(w)n(an)n(t)h
(to)f(pull)h(all)g(the)g(patc)n(hes)f(from)g(the)h(remote)g(rep)r
(ository)291 2589 y(just)h(to)g(b)r(e)g(sure.)36 b(If)27
b(y)n(ou)f(don't)h(w)n(an)n(t)f(to)h(do)g(this)g(in)g(y)n(our)e(w)n
(orking)g(directory)-7 b(,)26 b(y)n(ou)g(can)291 2688
y(create)g(another)h(darcs)f(w)n(orking)g(directory)h(for)g(this)h
(purp)r(ose.)415 2899 y(If)e(y)n(ou)f(w)n(an)n(t,)g(y)n(ou)g(could)g
(set)g(the)h(target)e(rep)r(ository)g(to)i(use)f Fr(--allow-conflict)o
(s)p Fx(.)291 2999 y(In)37 b(this)h(case)f(con\015icting)g(patc)n(hes)g
(will)h(b)r(e)g(applied,)i(but)e(the)g(con\015icts)f(will)h(not)g(b)r
(e)291 3098 y(mark)n(ed)26 b(in)i(the)g(w)n(orking)e(directory)-7
b(.)415 3309 y(If,)24 b(on)e(the)h(other)f(hand,)h(y)n(ou)f(ha)n(v)n(e)
f Fr(--mark-conflicts)16 b Fx(sp)r(eci\014ed)23 b(as)f(a)g(default)h
(\015ag)291 3408 y(for)k(apply)g(in)h(the)g(target)f(rep)r(ository)-7
b(,)27 b(when)g(there)h(is)g(a)f(con\015ict,)h(it)g(will)g(b)r(e)g
(mark)n(ed)f(in)291 3508 y(the)i(w)n(orking)f(directory)g(of)h(the)h
(target)e(rep)r(ository)-7 b(.)40 b(In)30 b(this)f(case,)g(y)n(ou)g
(should)g(resolv)n(e)291 3608 y(the)f(con\015ict)f(in)h(the)g(target)f
(rep)r(ository)f(itself.)291 4428 y Fk(6.6.4)112 b(darcs)38
b(send)291 4788 y Fr(Usage:)j(darcs)g(send)h([OPTION]...)d
([REPOSITORY])415 4998 y Fx(Options:)p eop end
%%Page: 74 74
TeXDict begin 74 73 bop 739 282 a Fx(74)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)1100 502 y Fr(--matches)40
b(PATTERN)489 b Fx(select)27 b(patc)n(hes)g(matc)n(hing)g(P)-7
b(A)g(TTERN)913 602 y Fr(-p)99 b(--patches)40 b(REGEXP)533
b Fx(select)27 b(patc)n(hes)g(matc)n(hing)g(REGEXP)913
701 y Fr(-t)99 b(--tags)41 b(REGEXP)664 b Fx(select)27
b(tags)g(matc)n(hing)g(REGEXP)1100 801 y Fr(--no-deps)837
b Fx(don't)28 b(automatically)e(ful\014ll)j(dep)r(endencies)913
901 y Fr(-a)99 b(--all)1013 b Fx(answ)n(er)26 b(y)n(es)h(to)g(all)h
(patc)n(hes)913 1000 y Fr(-i)99 b(--interactive)661 b
Fx(prompt)27 b(user)g(in)n(teractiv)n(ely)1100 1100 y
Fr(--from)41 b(EMAIL)708 b Fx(sp)r(ecify)28 b(email)f(address)913
1199 y Fr(-A)99 b(--author)40 b(EMAIL)621 b Fx(sp)r(ecify)28
b(author)f(id)1100 1299 y Fr(--to)42 b(EMAIL)795 b Fx(sp)r(ecify)28
b(destination)f(email)1100 1439 y Fr(--cc)42 b(EMAIL)2333
1391 y Fx(mail)27 b(results)g(to)h(additional)f(EMAIL\(s\).)2333
1491 y(Requires)g({reply)1100 1577 y Fr(--subject)40
b(SUBJECT)489 b Fx(sp)r(ecify)28 b(mail)f(sub)5 b(ject)913
1676 y Fr(-o)99 b(--output)40 b(FILE)665 b Fx(sp)r(ecify)28
b(output)g(\014lename)913 1776 y Fr(-O)99 b(--output-auto-na)o(me)442
b Fx(output)28 b(to)g(automatically)e(named)i(\014le)1100
1876 y Fr(--sign)969 b Fx(sign)27 b(the)h(patc)n(h)f(with)h(y)n(our)f
(gpg)g(k)n(ey)1100 1975 y Fr(--sign-as)40 b(KEYID)577
b Fx(sign)27 b(the)h(patc)n(h)f(with)h(a)g(giv)n(en)e(k)n(eyid)1100
2113 y Fr(--sign-ssl)39 b(IDFILE)2333 2063 y Fx(sign)27
b(the)h(patc)n(h)f(using)h(op)r(enssl)f(with)h(a)f(giv)n(en)2333
2162 y(priv)-5 b(ate)27 b(k)n(ey)1100 2248 y Fr(--dont-sign)749
b Fx(don't)28 b(sign)f(the)h(patc)n(h)913 2378 y Fr(-u)99
b(--unified)2333 2336 y Fx(output)28 b(patc)n(h)f(in)h(a)f(darcs-sp)r
(eci\014c)g(format)2333 2435 y(similar)g(to)g(di\013)h(-u)1100
2505 y Fr(--dry-run)837 b Fx(don't)28 b(actually)f(tak)n(e)g(the)g
(action)913 2605 y Fr(-s)99 b(--summary)837 b Fx(summarize)27
b(c)n(hanges)1100 2704 y Fr(--no-summary)705 b Fx(don't)28
b(summarize)e(c)n(hanges)1100 2804 y Fr(--edit-descripti)o(on)442
b Fx(edit)28 b(the)g(patc)n(h)f(bundle)h(description)1100
2904 y Fr(--dont-edit-desc)o(rip)o(ti)o(on)224 b Fx(don't)28
b(edit)g(the)g(patc)n(h)f(bundle)h(description)1100 3003
y Fr(--set-default)661 b Fx(set)28 b(default)g(rep)r(ository)e([DEF)-9
b(A)n(UL)i(T])1100 3103 y Fr(--no-set-default)529 b Fx(don't)28
b(set)f(default)h(rep)r(ository)1100 3232 y Fr(--repodir)40
b(DIRECTORY)2333 3190 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)g(in)i(whic)n(h)f(to)2333 3290 y(run)1100
3360 y Fr(--sendmail-comma)o(nd)37 b(COMMAND)97 b Fx(sp)r(ecify)28
b(sendmail)f(command)863 3460 y(Adv)-5 b(anced)28 b(options:)1013
3558 y Fr(--logfile)40 b(FILE)272 b Fx(giv)n(e)27 b(patc)n(h)g(name)g
(and)h(commen)n(t)f(in)h(\014le)1013 3658 y Fr(--delete-logfile)180
b Fx(delete)28 b(the)g(log\014le)f(when)g(done)1013 3787
y Fr(--remote-repo)38 b(URL)1897 3745 y Fx(sp)r(ecify)28
b(the)g(remote)f(rep)r(ository)f(URL)i(to)f(w)n(ork)1897
3845 y(with)1013 3915 y Fr(--context)40 b(FILENAME)1897
3923 y Fx(send)28 b(to)f(con)n(text)g(stored)g(in)h(FILENAME)1013
4055 y Fr(--no-ssh-cm)1897 4002 y Fx(don't)g(use)f(SSH)h(Con)n
(trolMaster)e(feature)1897 4102 y([DEF)-9 b(A)n(UL)i(T])1013
4193 y Fr(--ssh-cm)1897 4201 y Fx(use)27 b(SSH)i(Con)n(trolMaster)c
(feature)863 4293 y(Send)k(is)f(used)f(to)h(prepare)f(a)g(bundle)i(of)f
(patc)n(hes)f(that)h(can)g(b)r(e)g(applied)g(to)g(a)f(target)739
4392 y(rep)r(ository)-7 b(.)63 b(Send)38 b(accepts)e(the)h(URL)g(of)g
(the)h(rep)r(ository)d(as)h(an)h(argumen)n(t.)64 b(When)739
4492 y(called)29 b(without)h(an)f(argumen)n(t,)g(send)g(will)h(use)f
(the)h(most)f(recen)n(t)g(rep)r(ository)f(that)h(w)n(as)739
4591 y(either)i(pushed)h(to,)g(pulled)g(from)f(or)g(sen)n(t)g(to.)48
b(By)31 b(default,)i(the)f(patc)n(h)f(bundle)h(is)f(sen)n(t)739
4691 y(b)n(y)c(email,)h(although)f(y)n(ou)f(ma)n(y)h(sa)n(v)n(e)f(it)i
(to)g(a)f(\014le.)863 4795 y(Do)19 b(not)f(confuse)g(the)h
Fr(--author)c Fx(options)j(with)h(the)g(return)f(address)f(that)h
Fr(darcs)42 b(send)739 4895 y Fx(will)28 b(set)f(for)g(y)n(our)g(patc)n
(h)g(bundle.)863 4998 y(F)-7 b(or)27 b(example,)h(if)g(y)n(ou)f(ha)n(v)
n(e)f(t)n(w)n(o)h(email)g(addresses)f(A)i(and)g(B:)p
eop end
%%Page: 75 75
TeXDict begin 75 74 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(75)332 515 y(If)19 b(y)n(ou)f(use)h
Fr(--author)40 b(A)18 b Fx(but)h(y)n(our)f(mac)n(hine)g(is)h
(con\014gured)e(to)i(send)f(mail)h(from)f(address)498
615 y(B)28 b(b)n(y)f(default,)h(then)g(the)g(return)f(address)g(on)g(y)
n(our)f(message)g(will)i(b)r(e)g(B.)332 795 y(If)i(y)n(ou)f(use)h
Fr(--from)41 b(A)30 b Fx(and)f(y)n(our)g(mail)h(clien)n(t)g(supp)r
(orts)f(setting)h(the)g(F)-7 b(rom:)41 b(address)498
894 y(arbitrarily)30 b(\(some)i(non-Unix-lik)n(e)f(mail)h(clien)n(ts,)i
(esp)r(ecially)-7 b(,)33 b(ma)n(y)e(not)h(supp)r(ort)498
994 y(this\),)f(then)f(the)f(return)g(address)f(will)i(b)r(e)g(A;)g(if)
g(it)f(do)r(es)h(not)f(supp)r(ort)g(this,)h(then)498
1094 y(the)e(return)f(address)g(will)g(b)r(e)h(B.)332
1273 y(If)d(y)n(ou)f(supply)h(neither)g Fr(--from)e Fx(nor)h
Fr(--author)p Fx(,)e(then)j(the)h(return)e(address)g(will)h(b)r(e)g(B.)
415 1450 y(In)19 b(addition,)h(unless)e(y)n(ou)g(sp)r(ecify)g(the)h
(sendmail)f(command)g(with)h Fr(--sendmail-comma)o(nd)p
Fx(,)291 1549 y(darcs)33 b(sends)i(email)g(using)g(the)g(default)g
(email)g(command)g(on)g(y)n(our)e(computer.)59 b(This)291
1649 y(default)30 b(command)f(is)h(determined)g(b)n(y)g(the)g
Fr(configure)c Fx(script.)43 b(Th)n(us,)31 b(on)e(some)g(non-)291
1749 y(Unix-lik)n(e)e(OSes,)g Fr(--from)e Fx(is)i(lik)n(ely)h(to)f(not)
h(w)n(ork)e(at)h(all.)p 527 1945 2392 4 v 527 2020 a
Fr(--unified)p 527 2056 V 415 2253 a Fx(If)35 b(y)n(ou)e(w)n(an)n(t)g
(to)h(create)f(patc)n(hes)h(ha)n(ving)f(con)n(text,)i(y)n(ou)e(can)h
(use)g(the)h Fr(--unified)291 2352 y Fx(option,)g(whic)n(h)f(creates)f
(output)i(v)-5 b(aguely)33 b(reminiscen)n(t)h(of)g Fr(diff)42
b(-u)p Fx(.)55 b(This)34 b(format)g(is)291 2452 y(still)27
b(darcs-sp)r(eci\014c)g(and)g(should)g(not)h(b)r(e)g(exp)r(ected)g(to)f
(apply)h(cleanly)f(b)n(y)g Fr(patch)p Fx(.)p 527 2649
V 527 2723 a Fr(--output,)40 b(--to,)h(--cc)p 527 2778
V 415 2975 a Fx(The)27 b Fr(--output)p Fx(,)d Fr(--output-auto-nam)o(e)
p Fx(,)d(and)27 b Fr(--to)f Fx(\015ags)g(determine)h(what)g(darcs)291
3074 y(do)r(es)g(with)h(the)f(patc)n(h)h(bundle)g(after)f(creating)f
(it.)37 b(If)28 b(y)n(ou)f(pro)n(vide)f(an)h Fr(--output)d
Fx(argu-)291 3174 y(men)n(t,)d(the)f(patc)n(h)f(bundle)h(is)g(sa)n(v)n
(ed)e(to)h(that)h(\014le.)35 b(If)20 b(y)n(ou)e(sp)r(ecify)i
Fr(--output-auto-nam)o(e)p Fx(,)291 3274 y(the)34 b(patc)n(h)f(bundle)i
(is)e(sa)n(v)n(ed)g(to)g(a)h(\014le)g(with)g(an)g(automatically)e
(generated)h(name.)55 b(If)291 3373 y(y)n(ou)33 b(giv)n(e)g(one)g(or)g
(more)g Fr(--to)g Fx(argumen)n(ts,)h(the)g(bundle)h(of)f(patc)n(hes)f
(is)h(sen)n(t)f(to)h(those)291 3473 y(lo)r(cations.)49
b(The)32 b(lo)r(cations)f(ma)n(y)g(either)h(b)r(e)g(email)g(addresses)e
(or)h(urls)h(that)g(the)g(patc)n(h)291 3572 y(should)27
b(b)r(e)h(submitted)g(to)g(via)f(HTTP)-7 b(.)415 3675
y(If)36 b(y)n(ou)g(don't)g(pro)n(vide)f(an)n(y)g(of)h(these)g(options,)
h(darcs)e(will)h(lo)r(ok)f(at)h(the)h(con)n(ten)n(ts)291
3775 y(of)27 b(the)i Fr(_darcs/prefs/ema)o(il)21 b Fx(\014le)28
b(in)h(the)f(target)f(rep)r(ository)f(\(if)j(it)f(exists\),)g(and)g
(send)291 3875 y(the)h(patc)n(h)g(b)n(y)g(email)g(to)g(that)g(address.)
40 b(In)29 b(this)h(case,)f(y)n(ou)f(ma)n(y)g(use)h(the)h
Fr(--cc)d Fx(option)291 3974 y(to)i(sp)r(ecify)g(additional)g(recipien)
n(ts)g(without)h(o)n(v)n(erriding)d(the)j(default)f(rep)r(ository)f
(email)291 4074 y(address.)415 4177 y(If)c(there)f(is)g(no)g(email)g
(address)f(asso)r(ciated)g(with)i(the)g(rep)r(ository)-7
b(,)22 b(darcs)h(will)g(prompt)291 4277 y(y)n(ou)j(for)h(an)h(email)f
(address.)p 527 4473 V 527 4548 a Fr(--subject)p 527
4603 V 415 4799 a Fx(Use)32 b(the)h Fr(--subject)c Fx(\015ag)i(to)h
(set)g(the)h(sub)5 b(ject)32 b(of)g(the)h(e-mail)f(to)g(b)r(e)g(sen)n
(t.)51 b(If)33 b(y)n(ou)291 4899 y(don't)27 b(pro)n(vide)f(a)h(sub)5
b(ject)27 b(on)g(the)h(command)f(line,)h(darcs)e(will)h(mak)n(e)g(one)g
(up)g(based)g(on)291 4998 y(names)g(of)g(the)h(patc)n(hes)f(in)h(the)g
(patc)n(h)f(bundle.)p eop end
%%Page: 76 76
TeXDict begin 76 75 bop 739 282 a Fx(76)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)p 975 515 2392 4
v 975 590 a Fr(--matches,)40 b(--patches,)f(--tags,)i(--no-deps)p
975 645 V 863 977 a Fx(The)25 b Fr(--patches)p Fx(,)c
Fr(--matches)p Fx(,)h Fr(--tags)p Fx(,)g(and)j Fr(--no-deps)20
b Fx(options)k(can)g(b)r(e)h(used)f(to)739 1076 y(select)j(whic)n(h)h
(patc)n(hes)f(to)g(send,)h(as)f(describ)r(ed)g(in)h(subsection)f(6.1.)p
975 1408 V 975 1483 a Fr(--edit-descripti)o(on)p 975
1538 V 863 1870 a Fx(If)34 b(y)n(ou)e(w)n(an)n(t)h(to)g(include)g(a)g
(description)f(or)h(explanation)f(along)g(with)h(the)h(bundle)739
1969 y(of)27 b(patc)n(hes,)g(y)n(ou)g(need)g(to)h(sp)r(ecify)f(the)h
Fr(--edit-descriptio)o(n)21 b Fx(\015ag,)27 b(whic)n(h)g(will)h(cause)
739 2069 y(darcs)f(to)g(op)r(en)h(up)h(an)e(editor)h(with)g(whic)n(h)g
(y)n(ou)f(can)h(comp)r(ose)f(a)g(message)g(to)g(go)g(along)739
2168 y(with)h(y)n(our)e(patc)n(hes.)p 975 2500 V 975
2575 a Fr(--sendmail-comma)o(nd)p 975 2611 V 863 2943
a Fx(If)37 b(y)n(ou)e(w)n(an)n(t)g(to)h(use)f(a)h(command)f(di\013eren)
n(t)h(from)f(the)i(default)f(one)f(for)h(sending)739
3043 y(email,)31 b(y)n(ou)e(need)h(to)g(sp)r(ecify)h(a)f(command)f
(line)i(with)f(the)h Fr(--sendmail-comma)o(nd)24 b Fx(op-)739
3142 y(tion.)37 b(The)28 b(command)g(line)g(can)f(con)n(tain)g(some)g
(format)g(sp)r(eci\014ers)h(whic)n(h)f(are)g(replaced)739
3242 y(b)n(y)c(the)h(actual)f(v)-5 b(alues.)35 b(Accepted)24
b(format)e(sp)r(eci\014ers)h(are)f Fr(\045s)h Fx(for)g(sub)5
b(ject,)24 b Fr(\045t)f Fx(for)g(to,)h Fr(\045c)739 3342
y Fx(for)g(cc,)h Fr(\045b)f Fx(for)g(the)h(b)r(o)r(dy)g(of)g(the)g
(mail,)g Fr(\045f)f Fx(for)g(from,)h Fr(\045a)f Fx(for)h(the)g(patc)n
(h)f(bundle)h(and)g(the)739 3441 y(same)g(sp)r(eci\014ers)h(in)g(upp)r
(ercase)f(for)h(the)g(URL-enco)r(ded)g(v)-5 b(alues.)36
b(Additionally)26 b(y)n(ou)g(can)739 3541 y(add)31 b
Fr(\045<)g Fx(to)h(the)f(end)h(of)g(the)g(command)f(line)h(if)g(the)g
(command)f(exp)r(ects)g(the)h(complete)739 3641 y(email)j(message)g(on)
g(standard)g(input.)62 b(E.g.)34 b(the)i(command)g(lines)f(for)h(ev)n
(olution)e(and)739 3740 y(msm)n(tp)28 b(lo)r(ok)f(lik)n(e)g(this:)739
4109 y Fr(evolution)40 b("mailto:\045T?subje)o(ct)o(=\045)o(S&a)o(tt)o
(ach)o(=\045)o(A&c)o(c=)o(\045C)o(&bo)o(dy)o(=\045B)o(")739
4209 y(msmtp)h(\045t)i(\045<)739 4639 y Fk(6.6.5)112
b(darcs)38 b(apply)739 4862 y Fr(Usage:)j(darcs)h(apply)f([OPTION]...)e
(<PATCHFILE>)863 4998 y Fx(Options:)p eop end
%%Page: 77 77
TeXDict begin 77 76 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(77)652 532 y Fr(--verify)40
b(PUBRING)1797 490 y Fx(v)n(erify)27 b(that)h(the)g(patc)n(h)f(w)n(as)g
(signed)g(b)n(y)g(a)h(k)n(ey)f(in)1797 590 y(PUBRING)652
689 y Fr(--verify-ssl)38 b(KEYS)1797 647 y Fx(v)n(erify)27
b(using)h(op)r(enSSL)f(with)h(authorized)f(k)n(eys)1797
747 y(from)h(\014le)f(KEYS)652 817 y Fr(--no-verify)661
b Fx(don't)28 b(v)n(erify)f(patc)n(h)g(signature)465
916 y Fr(-a)99 b(--all)925 b Fx(answ)n(er)27 b(y)n(es)f(to)i(all)f
(patc)n(hes)465 1016 y Fr(-i)99 b(--interactive)573 b
Fx(prompt)28 b(user)f(in)n(teractiv)n(ely)652 1115 y
Fr(--dry-run)749 b Fx(don't)28 b(actually)f(tak)n(e)g(the)h(action)652
1215 y Fr(--mark-conflicts)1797 1223 y Fx(mark)f(con\015icts)652
1315 y Fr(--allow-conflict)o(s)398 b Fx(allo)n(w)27 b(con\015icts,)g
(but)h(don't)g(mark)f(them)652 1452 y Fr(--no-resolve-con)o(fl)o(ic)o
(ts)1797 1402 y Fx(equiv)-5 b(alen)n(t)28 b(to)f({don)n(t-allo)n
(w-con\015icts,)e(for)1797 1502 y(bac)n(kw)n(ards)h(compatibilit)n(y)
652 1628 y Fr(--dont-allow-con)o(fl)o(ic)o(ts)1797 1576
y Fx(fail)i(on)f(patc)n(hes)g(that)h(create)f(con\015icts)1797
1675 y([DEF)-9 b(A)n(UL)i(T])652 1766 y Fr(--external-merge)37
b(COMMAND)96 b Fx(use)28 b(external)f(to)r(ol)g(to)g(merge)g
(con\015icts)652 1865 y Fr(--no-test)749 b Fx(don't)28
b(run)g(the)g(test)g(script)652 1965 y Fr(--test)881
b Fx(run)28 b(the)g(test)g(script)652 2065 y Fr(--leave-test-dir)o(ec)o
(to)o(ry)180 b Fx(don't)28 b(remo)n(v)n(e)e(the)i(test)g(directory)652
2164 y Fr(--remove-test-di)o(re)o(ct)o(ory)136 b Fx(remo)n(v)n(e)26
b(the)i(test)g(directory)652 2294 y Fr(--repodir)40 b(DIRECTORY)1797
2252 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)h(in)g(whic)n
(h)h(to)1797 2351 y(run)415 2417 y(Adv)-5 b(anced)28
b(options:)565 2541 y Fr(--reply)40 b(FROM)1928 2500
y Fx(reply)27 b(to)h(email-based)e(patc)n(h)i(using)f(FR)n(OM)1928
2599 y(address)565 2709 y Fr(--cc)41 b(EMAIL)1928 2661
y Fx(mail)28 b(results)f(to)g(additional)g(EMAIL\(s\).)1928
2761 y(Requires)g({reply)565 2877 y Fr(--happy-forward)o(ing)1928
2835 y Fx(forw)n(ard)f(unsigned)h(messages)f(without)i(extra)1928
2934 y(header)565 3004 y Fr(--sendmail-comm)o(and)37
b(COMMAND)227 b Fx(sp)r(ecify)28 b(sendmail)f(command)565
3104 y Fr(--ignore-times)1928 3112 y Fx(don't)h(trust)g(the)g(\014le)f
(mo)r(di\014cation)h(times)565 3203 y Fr(--compress)923
b Fx(create)27 b(compressed)f(patc)n(hes)565 3303 y Fr(--dont-compress)
703 b Fx(don't)28 b(create)f(compressed)f(patc)n(hes)565
3403 y Fr(--set-scripts-e)o(xec)o(ut)o(ab)o(le)311 b
Fx(mak)n(e)27 b(scripts)g(executable)565 3502 y Fr(--dont-set-scri)o
(pts)o(-e)o(xe)o(cut)o(ab)o(le)93 b Fx(don't)28 b(mak)n(e)f(scripts)g
(executable)565 3602 y Fr(--umask)40 b(UMASK)795 b Fx(sp)r(ecify)28
b(umask)f(to)h(use)f(when)h(writing)415 3698 y(Apply)d(is)f(used)h(to)f
(apply)g(a)g(bundle)h(of)g(patc)n(hes)e(to)i(this)g(rep)r(ository)-7
b(.)34 b(Suc)n(h)24 b(a)g(bundle)291 3797 y(ma)n(y)i(b)r(e)i(created)f
(using)h(send.)415 3897 y(Darcs)22 b(apply)g(accepts)g(a)h(single)f
(argumen)n(t,)g(whic)n(h)h(is)g(the)g(name)f(of)h(the)g(patc)n(h)f
(\014le)h(to)291 3997 y(b)r(e)28 b(applied.)37 b(If)28
b(y)n(ou)f(omit)h(this)g(argumen)n(t,)f(the)h(patc)n(h)f(is)h(read)f
(from)g(standard)g(input.)3117 3967 y Fm(5)291 4096 y
Fx(This)c(allo)n(ws)g(y)n(ou)g(to)g(use)h(apply)f(with)h(a)g(pip)r(e)g
(from)g(y)n(our)e(email)i(program,)e(for)h(example.)p
527 4278 2392 4 v 527 4353 a Fr(--verify)p 527 4408 V
415 4590 a Fx(If)h(y)n(ou)e(sp)r(ecify)i(the)g Fr(--verify)40
b(PUBRING)21 b Fx(option,)j(darcs)e(will)h(c)n(hec)n(k)g(that)g(the)h
(patc)n(h)291 4690 y(w)n(as)d(GPG-signed)g(b)n(y)h(a)g(k)n(ey)g(whic)n
(h)g(is)g(in)h Fr(PUBRING)d Fx(and)i(will)g(refuse)g(to)g(apply)g(the)h
(patc)n(h)291 4790 y(otherwise.)p 291 4842 1146 4 v 383
4896 a Fp(5)418 4920 y Fl(One)h(ca)n(v)n(eat:)33 b(don't)25
b(name)f(y)n(our)g(patc)n(h)h(\014le)f(\\magic)h(darcs)f(standard)g
(input",)h(or)e(darcs)h(will)e(read)291 4998 y(from)g(standard)j(input)
f(instead!)p eop end
%%Page: 78 78
TeXDict begin 78 77 bop 739 282 a Fx(78)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)p 975 515 2392 4
v 975 590 a Fr(--cc,)42 b(--reply)p 975 645 V 863 822
a Fx(If)23 b(y)n(ou)f(giv)n(e)f(the)h Fr(--reply)41 b(FROM)21
b Fx(option)h(to)g Fr(darcs)41 b(apply)p Fx(,)22 b(it)g(will)h(send)f
(the)h(results)739 922 y(of)k(the)g(application)f(to)h(the)g(sender)f
(of)h(the)g(patc)n(h.)37 b(This)26 b(only)h(w)n(orks)e(if)i(the)h(patc)
n(h)e(is)h(in)739 1021 y(the)k(form)f(of)h(email)f(with)h(its)g
(headers)f(in)n(tact,)h(so)f(that)h(darcs)f(can)g(actually)g(kno)n(w)g
(the)739 1121 y(origin)25 b(of)i(the)g(patc)n(h.)36 b(The)27
b(reply)f(email)g(will)h(indicate)g(whether)g(or)e(not)i(the)g(patc)n
(h)f(w)n(as)739 1221 y(successfully)f(applied.)36 b(The)25
b Fr(FROM)e Fx(\015ag)i(is)g(the)g(email)g(address)f(that)h(will)h(b)r
(e)f(used)g(as)g(the)739 1320 y(\\from")j(address)h(when)h(replying.)43
b(If)30 b(the)h(darcs)d(apply)i(is)g(b)r(eing)g(done)f(automatically)-7
b(,)739 1420 y(it)32 b(is)f(imp)r(ortan)n(t)h(that)g(this)g(address)e
(not)h(b)r(e)h(the)g(same)g(as)e(the)i(address)f(at)g(whic)n(h)h(the)
739 1520 y(patc)n(h)27 b(w)n(as)g(receiv)n(ed,)f(in)i(order)e(to)i(a)n
(v)n(oid)e(automatic)h(email)g(lo)r(ops.)863 1619 y(If)f(y)n(ou)e(w)n
(an)n(t)g(to)h(also)f(send)h(the)g(apply)g(email)f(to)h(another)f
(address)g(\(for)g(example,)h(to)739 1719 y(create)f(something)g(lik)n
(e)h(a)g(\\commits")f(mailing)g(list\),)i(y)n(ou)e(can)h(use)g(the)g
Fr(--cc)f Fx(option)g(to)739 1818 y(sp)r(ecify)32 b(additional)f
(recipien)n(ts.)49 b(Note)32 b(that)g(the)h Fr(--cc)d
Fx(option)h Fs(r)l(e)l(quir)l(es)39 b Fx(the)32 b Fr(--reply)739
1918 y Fx(option,)27 b(whic)n(h)h(pro)n(vides)e(the)i(\\F)-7
b(rom")26 b(address.)863 2018 y(The)39 b Fr(--reply)d
Fx(feature)i(of)g(apply)h(is)f(in)n(tended)h(primarily)f(for)g(t)n(w)n
(o)f(uses.)70 b(When)739 2117 y(used)32 b(b)n(y)f(itself,)i(it)f(is)g
(handy)f(for)h(when)f(y)n(ou)g(w)n(an)n(t)g(to)h(apply)f(patc)n(hes)h
(sen)n(t)f(to)h(y)n(ou)f(b)n(y)739 2217 y(other)24 b(dev)n(elop)r(ers)g
(so)h(that)g(they)g(will)g(kno)n(w)g(when)g(their)g(patc)n(h)g(has)f(b)
r(een)i(applied.)36 b(F)-7 b(or)739 2317 y(example,)27
b(in)h(m)n(y)f Fr(.muttrc)e Fx(\(the)j(con\014g)f(\014le)h(for)f(m)n(y)
g(mailer\))h(I)f(ha)n(v)n(e:)739 2478 y Fr(macro)41 b(pager)h(A)h
("<pipe-entry>dar)o(cs)37 b(apply)42 b(--verbose)e(\\)1088
2578 y(--reply)g(droundy@abridgega)o(me)o(.or)o(g)d(--repodir)j
(~/darcs)739 2740 y Fx(whic)n(h)33 b(allo)n(ws)f(me)h(to)h(apply)f(a)g
(patc)n(h)g(to)g(darcs)f(directly)h(from)g(m)n(y)g(mailer,)h(with)g
(the)739 2839 y(originator)20 b(of)j(that)f(patc)n(h)h(b)r(eing)f(sen)n
(t)h(a)f(con\014rmation)f(when)i(the)g(patc)n(h)f(is)h(successfully)739
2939 y(applied.)46 b(NOTE:)30 b(In)h(an)f(attempt)h(to)g(mak)n(e)e
(sure)h(no)h(one)f(else)g(can)g(read)g(y)n(our)f(email,)739
3038 y(m)n(utt)i(seems)g(to)g(set)g(the)g(umask)f(suc)n(h)h(that)g
(patc)n(hes)f(created)g(with)i(the)f(ab)r(o)n(v)n(e)f(macro)739
3138 y(are)c(not)i(w)n(orld-readable,)d(so)i(use)g(it)h(with)h(care.)
863 3238 y(When)k(used)e(in)h(com)n(bination)f(with)h(the)h
Fr(--verify)28 b Fx(option,)33 b(the)f Fr(--reply)d Fx(option)739
3337 y(allo)n(ws)20 b(for)h(a)g(nice)h(pushable)f(rep)r(ository)-7
b(.)34 b(When)22 b(these)f(t)n(w)n(o)g(options)g(are)g(used)g
(together,)739 3437 y(an)n(y)33 b(patc)n(hes)h(that)g(don't)h(pass)e
(the)i(v)n(erify)e(will)h(b)r(e)h(forw)n(arded)d(to)i(the)h
Fr(FROM)d Fx(address)739 3537 y(of)f(the)h Fr(--reply)d
Fx(option.)49 b(This)31 b(allo)n(ws)f(y)n(ou)h(to)h(set)f(up)h(a)f(rep)
r(ository)f(so)h(that)h(an)n(y)n(one)739 3636 y(who)j(is)h(authorized)f
(can)g(push)h(to)g(it)g(and)g(ha)n(v)n(e)e(it)i(automatically)f
(applied,)j(but)e(if)h(a)739 3736 y(stranger)25 b(pushes)i(to)h(it,)f
(the)h(patc)n(h)f(will)h(b)r(e)f(forw)n(arded)f(to)h(y)n(ou.)36
b(Please)26 b(\(for)h(y)n(our)f(o)n(wn)739 3835 y(sak)n(e!\))h(b)r(e)h
(certain)g(that)g(the)g Fr(--reply)41 b(FROM)26 b Fx(address)h(is)h
(di\013eren)n(t)g(from)f(the)i(one)e(used)739 3935 y(to)d(send)g(patc)n
(hes)f(to)h(a)f(pushable)h(rep)r(ository)-7 b(,)23 b(since)h(otherwise)
f(an)h(unsigned)f(patc)n(h)h(will)739 4035 y(b)r(e)k(forw)n(arded)e(to)
h(the)h(rep)r(ository)e(in)i(an)f(in\014nite)i(lo)r(op.)863
4134 y(If)j(y)n(ou)f(use)g Fr(darcs)41 b(apply)h(--verify)e(PUBRING)h
(--reply)28 b Fx(to)j(create)g(a)f(pushable)739 4234
y(rep)r(ository)22 b(b)n(y)i(applying)f(patc)n(hes)h(automatically)e
(as)i(they)g(are)f(receiv)n(ed)g(b)n(y)g(email,)i(y)n(ou)739
4334 y(will)j(also)e(w)n(an)n(t)h(to)h(use)f(the)h Fr(--dont-allow-con)
o(fli)o(ct)o(s)22 b Fx(option.)p 975 4511 V 975 4586
a Fr(--dont-allow-con)o(fli)o(ct)o(s)p 975 4622 V 739
4799 a Fx(The)28 b Fr(--dont-allow-co)o(nf)o(lic)o(ts)21
b Fx(\015ag)27 b(causes)f(apply)i(to)f(fail)h(when)f(applying)g(a)h
(patc)n(h)739 4899 y(w)n(ould)j(cause)g(con\015icts.)48
b(This)32 b(\015ag)f(is)g(recommended)g(on)h(rep)r(ositories)d(whic)n
(h)j(will)g(b)r(e)739 4998 y(pushed)c(to)f(or)g(sen)n(t)g(to.)p
eop end
%%Page: 79 79
TeXDict begin 79 78 bop 291 282 a Fu(6.6.)63 b(W)n(ORKING)28
b(WITH)g(CHANGES)1450 b Fx(79)p 527 515 2392 4 v 527
590 a Fr(--allow-conflict)o(s)p 527 627 V 415 817 a(--allow-conflict)o
(s)16 b Fx(will)22 b(allo)n(w)f(con\015icts,)i(but)g(will)f(k)n(eep)g
(the)g(lo)r(cal)f(and)h(recorded)291 916 y(v)n(ersions)32
b(in)i(sync)f(on)h(the)g(rep)r(ository)-7 b(.)54 b(This)33
b(means)h(the)g(con\015ict)g(will)g(exist)f(in)h(b)r(oth)291
1016 y(lo)r(cations)26 b(un)n(til)i(it)g(is)g(resolv)n(ed.)p
527 1206 V 527 1280 a Fr(--mark-conflicts)p 527 1317
V 415 1507 a(--mark-conflicts)21 b Fx(will)28 b(add)f(con\015ict)h
(mark)n(ers)e(to)h(illustrate)g(the)h(the)g(con\015ict.)p
527 1697 V 527 1772 a Fr(--external-merge)p 527 1827
V 415 2017 a Fx(Y)-7 b(ou)29 b(can)f(use)h(an)f(external)g(in)n
(teractiv)n(e)g(merge)g(to)r(ol)g(to)h(resolv)n(e)e(con\015icts)h(with)
i(the)291 2116 y(\015ag)c Fr(--external-merge)p Fx(.)31
b(F)-7 b(or)27 b(more)g(details)g(see)g(subsection)g(6.1.)p
527 2306 V 527 2381 a Fr(--all,)41 b(--interactive)p
527 2429 V 415 2619 a Fx(If)24 b(y)n(ou)g(pro)n(vide)e(the)j
Fr(--interactive)18 b Fx(\015ag,)24 b(darcs)f(will)h(ask)f(y)n(ou)g
(for)h(eac)n(h)f(c)n(hange)g(in)291 2719 y(the)29 b(patc)n(h)f(bundle)h
(whether)g(or)f(not)h(y)n(ou)f(wish)g(to)h(apply)f(that)h(c)n(hange.)39
b(The)29 b(opp)r(osite)291 2818 y(is)g(the)i Fr(--all)d
Fx(\015ag,)i(whic)n(h)g(can)g(b)r(e)g(used)g(to)g(o)n(v)n(erride)e(an)h
Fr(interactive)d Fx(whic)n(h)k(migh)n(t)291 2918 y(b)r(e)e(set)f(in)h
(y)n(our)e(\\defaults")h(\014le.)p 527 3108 V 527 3183
a Fr(--sendmail-comma)o(nd)p 527 3219 V 415 3409 a Fx(If)21
b(y)n(ou)f(w)n(an)n(t)f(to)i(use)f(a)g(command)g(di\013eren)n(t)g(from)
g(the)h(default)g(one)f(for)g(sending)g(mail,)291 3509
y(y)n(ou)i(need)h(to)h(sp)r(ecify)f(a)g(command)g(line)g(with)h(the)g
Fr(--sendmail-comma)o(nd)17 b Fx(option.)35 b(The)291
3608 y(command)e(line)h(can)g(con)n(tain)f(the)h(format)f(sp)r
(eci\014er)h Fr(\045t)f Fx(for)g(to)h(and)f(y)n(ou)h(can)f(add)h
Fr(\045<)291 3708 y Fx(to)29 b(the)i(end)f(of)f(the)i(command)e(line)h
(if)h(the)f(command)f(exp)r(ects)h(the)h(complete)e(mail)h(on)291
3808 y(standard)c(input.)38 b(F)-7 b(or)27 b(example,)g(the)h(command)f
(line)h(for)f(msm)n(tp)h(lo)r(oks)f(lik)n(e)g(this:)291
3999 y Fr(msmtp)41 b(\045t)i(\045<)p 527 4188 V 527 4262
a(--no-test,)c(--test)p 527 4310 V 415 4500 a Fx(If)c(y)n(ou)e(sp)r
(ecify)i(the)g Fr(--test)d Fx(option,)j(apply)f(will)h(run)f(the)h
(test)f(\(if)h(a)f(test)h(exists\))291 4600 y(prior)30
b(to)h(applying)f(the)i(patc)n(h.)47 b(If)32 b(the)f(test)h(fails,)g
(the)f(patc)n(h)g(is)g(not)h(applied.)47 b(In)32 b(this)291
4700 y(case,)39 b(if)f(the)f Fr(--reply)e Fx(option)i(w)n(as)g(used,)i
(the)f(results)f(of)h(the)f(test)h(are)f(sen)n(t)g(in)h(the)291
4799 y(reply)d(email.)61 b(Y)-7 b(ou)36 b(can)g(also)e(sp)r(ecify)i
(the)h Fr(--no-test)32 b Fx(option,)37 b(whic)n(h)f(will)g(o)n(v)n
(erride)291 4899 y(the)31 b Fr(--test)d Fx(option,)j(and)f(prev)n(en)n
(t)g(the)h(test)g(from)f(b)r(eing)h(run.)45 b(This)31
b(is)f(helpful)i(when)291 4998 y(setting)27 b(up)h(a)f(pushable)h(rep)r
(ository)-7 b(,)26 b(to)h(k)n(eep)g(users)g(from)g(running)h(co)r(de.)p
eop end
%%Page: 80 80
TeXDict begin 80 79 bop 739 282 a Fx(80)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fq(6.7)135
b(Seeing)46 b(what)f(y)l(ou'v)l(e)h(done)739 871 y Fk(6.7.1)112
b(darcs)38 b(whatsnew)739 1182 y Fr(Usage:)j(darcs)h(whatsnew)e
([OPTION]...)f([FILE)i(or)i(DIRECTORY]...)863 1367 y
Fx(Options:)913 1546 y Fr(-s)99 b(--summary)575 b Fx(summarize)27
b(c)n(hanges)1100 1645 y Fr(--no-summary)443 b Fx(don't)28
b(summarize)f(c)n(hanges)913 1775 y Fr(-u)99 b(--unified)2071
1733 y Fx(output)29 b(patc)n(h)e(in)h(a)f(darcs-sp)r(eci\014c)f(format)
2071 1832 y(similar)h(to)h(di\013)g(-u)913 1934 y Fr(-l)99
b(--look-for-adds)2071 1895 y Fx(lo)r(ok)27 b(for)g(\(non-b)r(oring\))g
(\014les)h(that)g(could)f(b)r(e)2071 1994 y(added)1100
2104 y Fr(--dont-look-for-)o(add)o(s)2071 2052 y Fx(don't)h(lo)r(ok)f
(for)g(an)n(y)g(\014les)g(that)h(could)g(b)r(e)g(added)2071
2152 y([DEF)-9 b(A)n(UL)i(T])1100 2272 y Fr(--repodir)40
b(DIRECTORY)2071 2230 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)h(in)g(whic)n(h)h(to)2071 2330 y(run)863 2480
y(Adv)-5 b(anced)28 b(options:)1013 2659 y Fr(--ignore-times)1723
2667 y Fx(don't)f(trust)h(the)g(\014le)g(mo)r(di\014cation)f(times)1013
2759 y Fr(--boring)358 b Fx(don't)27 b(skip)h(b)r(oring)f(\014les)863
2939 y(Displa)n(y)40 b(unrecorded)e(c)n(hanges)h(in)h(the)g(w)n(orking)
e(cop)n(y)-7 b(.)73 b(whatsnew)39 b(giv)n(es)g(y)n(ou)g(a)739
3039 y(view)28 b(of)g(what)h(c)n(hanges)e(y)n(ou'v)n(e)g(made)h(in)h(y)
n(our)e(w)n(orking)g(cop)n(y)g(that)i(ha)n(v)n(en't)f(y)n(et)g(b)r(een)
739 3139 y(recorded.)49 b(The)32 b(c)n(hanges)f(are)g(displa)n(y)n(ed)g
(in)i(darcs)e(patc)n(h)h(format.)50 b(Note)32 b(that)h({lo)r(ok-)739
3238 y(for-adds)21 b(implies)h({summary)g(usage.)34 b
Fr(darcs)41 b(whatsnew)19 b Fx(will)k(return)f(a)g(non-zero)e(v)-5
b(alue)739 3338 y(if)31 b(there)f(are)f(no)h(c)n(hanges,)f(whic)n(h)i
(can)e(b)r(e)i(useful)g(if)f(y)n(ou)g(just)h(w)n(an)n(t)e(to)h(see)g
(in)h(a)f(script)739 3438 y(if)35 b(an)n(ything)f(has)f(b)r(een)i(mo)r
(di\014ed.)58 b(If)35 b(y)n(ou)e(w)n(an)n(t)h(to)g(see)g(some)g(con)n
(text)g(around)f(y)n(our)739 3537 y(c)n(hanges,)25 b(y)n(ou)h(can)h
(use)f(the)h Fr(-u)f Fx(option,)h(to)f(get)g(output)i(similar)e(to)g
(the)h(unidi\013)h(format.)863 3722 y(If)e(y)n(ou)e(giv)n(e)g(one)g(or)
g(more)h(\014le)g(or)f(directory)f(names)i(as)f(an)h(argumen)n(t)f(to)g
Fr(whatsnew)p Fx(,)739 3821 y(darcs)i(will)i(output)g(only)g(c)n
(hanges)e(to)h(those)g(\014les)h(or)f(to)g(\014les)h(in)f(those)h
(directories.)739 4503 y Fk(6.7.2)112 b(darcs)38 b(c)m(hanges)739
4814 y Fr(Usage:)j(darcs)h(changes)e([OPTION]...)f([FILE)j(or)h
(DIRECTORY]...)863 4998 y Fx(Options:)p eop end
%%Page: 81 81
TeXDict begin 81 80 bop 291 282 a Fu(6.7.)63 b(SEEING)27
b(WHA)-7 b(T)29 b(YOU'VE)f(DONE)1347 b Fx(81)652 532
y Fr(--to-match)39 b(PATTERN)1623 490 y Fx(select)28
b(c)n(hanges)e(up)i(to)f(a)g(patc)n(h)h(matc)n(hing)1623
590 y(P)-7 b(A)g(TTERN)652 689 y Fr(--to-patch)39 b(REGEXP)1623
647 y Fx(select)28 b(c)n(hanges)e(up)i(to)f(a)g(patc)n(h)h(matc)n(hing)
1623 747 y(REGEXP)652 846 y Fr(--to-tag)40 b(REGEXP)1623
804 y Fx(select)28 b(c)n(hanges)e(up)i(to)f(a)g(tag)g(matc)n(hing)1623
904 y(REGEXP)652 1012 y Fr(--from-match)38 b(PATTERN)1623
962 y Fx(select)28 b(c)n(hanges)e(starting)g(with)j(a)e(patc)n(h)1623
1061 y(matc)n(hing)g(P)-7 b(A)g(TTERN)652 1185 y Fr(--from-patch)38
b(REGEXP)1623 1135 y Fx(select)28 b(c)n(hanges)e(starting)g(with)j(a)e
(patc)n(h)1623 1235 y(matc)n(hing)g(REGEXP)652 1350 y
Fr(--from-tag)39 b(REGEXP)1623 1309 y Fx(select)28 b(c)n(hanges)e
(starting)g(with)j(a)e(tag)g(matc)n(hing)1623 1408 y(REGEXP)652
1478 y Fr(--last)41 b(NUMBER)402 b Fx(select)28 b(the)g(last)f(NUMBER)h
(patc)n(hes)652 1578 y Fr(--matches)40 b(PATTERN)227
b Fx(select)28 b(patc)n(hes)e(matc)n(hing)i(P)-7 b(A)g(TTERN)465
1677 y Fr(-p)99 b(--patches)40 b(REGEXP)271 b Fx(select)28
b(patc)n(hes)e(matc)n(hing)i(REGEXP)465 1777 y Fr(-t)99
b(--tags)41 b(REGEXP)402 b Fx(select)28 b(tags)e(matc)n(hing)h(REGEXP)
652 1876 y Fr(--only-to-files)311 b Fx(sho)n(w)27 b(only)g(c)n(hanges)f
(to)i(sp)r(eci\014ed)f(\014les)652 1976 y Fr(--context)575
b Fx(giv)n(e)27 b(output)h(suitable)f(for)g(get)h({con)n(text)652
2076 y Fr(--xml-output)443 b Fx(generate)26 b(XML)i(formatted)g(output)
652 2175 y Fr(--human-readable)267 b Fx(giv)n(e)27 b(h)n(uman-readable)
e(output)652 2275 y Fr(--count)663 b Fx(output)28 b(coun)n(t)g(of)f(c)n
(hanges)465 2375 y Fr(-s)99 b(--summary)575 b Fx(summarize)27
b(c)n(hanges)652 2474 y Fr(--no-summary)443 b Fx(don't)28
b(summarize)f(c)n(hanges)652 2574 y Fr(--reverse)575
b Fx(sho)n(w)27 b(c)n(hanges)f(in)i(rev)n(erse)d(order)652
2673 y Fr(--repo)41 b(URL)534 b Fx(sp)r(ecify)28 b(the)g(rep)r(ository)
e(URL)652 2803 y Fr(--repodir)40 b(DIRECTORY)1623 2761
y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)g
(to)1623 2861 y(run)465 2930 y Fr(-a)99 b(--all)751 b
Fx(answ)n(er)26 b(y)n(es)h(to)h(all)f(patc)n(hes)465
3030 y Fr(-i)99 b(--interactive)399 b Fx(prompt)27 b(user)g(in)n
(teractiv)n(ely)415 3126 y(Adv)-5 b(anced)28 b(options:)565
3260 y Fr(--no-ssh-cm)1144 3208 y Fx(don't)f(use)h(SSH)g(Con)n
(trolMaster)d(feature)1144 3308 y([DEF)-9 b(A)n(UL)i(T])565
3398 y Fr(--ssh-cm)1144 3406 y Fx(use)27 b(SSH)h(Con)n(trolMaster)e
(feature)415 3494 y(Changes)20 b(giv)n(es)f(a)h(c)n(hangelog-st)n(yle)e
(summary)i(of)g(the)h(rep)r(ository)e(history)-7 b(,)22
b(including)291 3594 y(options)27 b(for)g(altering)f(ho)n(w)h(the)h
(patc)n(hes)f(are)g(selected)g(and)h(displa)n(y)n(ed.)415
3693 y(When)35 b(giv)n(en)f(one)g(or)g(more)g(\014les)g(or)g
(directories)f(as)h(an)g(argumen)n(t,)i(c)n(hanges)d(lists)291
3793 y(only)f(those)g(patc)n(hes)h(whic)n(h)f(a\013ect)h(those)g
(\014les)g(or)f(the)h(con)n(ten)n(ts)f(of)h(those)f(directories)291
3892 y(or,)d(of)h(course,)g(the)g(directories)f(themselv)n(es.)44
b(This)30 b(includes)g(c)n(hanges)e(that)j(happ)r(ened)291
3992 y(to)c(\014les)h(b)r(efore)f(they)h(w)n(ere)e(mo)n(v)n(ed)h(or)g
(renamed.)p 527 4141 2392 4 v 527 4216 a Fr(--from-match,)38
b(--from-patch,)g(--from-tag)p 527 4271 V 415 4421 a
Fx(If)30 b(c)n(hanges)d(is)i(giv)n(en)f(a)h Fr(--from-patch)p
Fx(,)24 b Fr(--from-match)p Fx(,)h(or)j Fr(--from-tag)d
Fx(option,)291 4520 y(it)j(outputs)f(only)h(those)f(c)n(hanges)f(since)
h(that)h(tag)f(or)g(patc)n(h.)415 4620 y(Without)32 b(an)n(y)e(options)
g(to)h(limit)h(the)f(scop)r(e)f(of)h(the)g(c)n(hanges,)g(history)f
(will)h(b)r(e)g(dis-)291 4719 y(pla)n(y)n(ed)26 b(going)h(bac)n(k)f(as)
h(far)g(as)g(p)r(ossible.)p 527 4869 V 527 4944 a Fr(--context,)39
b(--human-readable,)e(--xml-output)p 527 4998 V eop end
%%Page: 82 82
TeXDict begin 82 81 bop 739 282 a Fx(82)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(When)21
b(giv)n(en)f(the)h Fr(--context)c Fx(\015ag,)k(darcs)e(c)n(hanges)h
(outputs)g(su\016cien)n(t)h(information)739 615 y(to)k(allo)n(w)f(the)h
(curren)n(t)g(state)g(of)g(the)g(rep)r(ository)f(to)h(b)r(e)g
(recreated)f(at)h(a)g(later)f(date.)36 b(This)739 715
y(information)31 b(should)h(generally)e(b)r(e)i(pip)r(ed)h(to)f(a)f
(\014le,)i(and)f(then)g(can)g(b)r(e)g(used)g(later)f(in)739
814 y(conjunction)g(with)h Fr(darcs)41 b(get)i(--context)27
b Fx(to)k(recreate)f(the)h(curren)n(t)f(v)n(ersion.)46
b(Note)739 914 y(that)28 b(while)h(the)f Fr(--context)d
Fx(\015ag)i(ma)n(y)h(b)r(e)g(used)h(in)f(conjunction)g(with)h
Fr(--xml-output)739 1013 y Fx(or)24 b Fr(--human-readabl)o(e)p
Fx(,)19 b(in)25 b(neither)g(case)f(will)h(darcs)e(get)i(b)r(e)g(able)f
(to)h(read)f(the)h(output.)739 1113 y(On)34 b(the)g(other)f(hand,)j
(su\016cien)n(t)d(information)h Fs(wil)t(l)44 b Fx(b)r(e)34
b(output)g(for)g(a)f(kno)n(wledgeable)739 1213 y(h)n(uman)27
b(to)h(recreate)e(the)i(curren)n(t)f(state)g(of)h(the)g(rep)r(ository)
-7 b(.)739 1564 y Fk(6.7.3)112 b(darcs)38 b(sho)m(w)739
1758 y Fx(The)24 b(sho)n(w)f(command)g(pro)n(vides)g(access)f(to)i(sev)
n(eral)e(sub)r(commands)i(whic)n(h)g(can)f(b)r(e)h(used)739
1858 y(to)j(in)n(v)n(estigate)g(the)h(state)f(of)h(a)f(rep)r(ository)-7
b(.)739 2192 y Fv(darcs)33 b(sho)m(w)e(authors)739 2387
y Fr(Usage:)41 b(darcs)h(show)f(authors)g([OPTION]...)863
2509 y Fx(Options:)1013 2655 y Fr(--repodir)f(DIRECTORY)1941
2614 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)d(directory)i(in)h(whic)n
(h)f(to)1941 2713 y(run)863 2802 y(The)g(authors)f(command)h(writes)f
(a)h(list)g(of)g(all)g(patc)n(h)g(authors)e(in)j(the)f(rep)r(ository)e
(to)739 2901 y(standard)i(output.)739 3235 y Fv(darcs)33
b(sho)m(w)e(con)m(ten)m(ts)739 3430 y Fr(Usage:)41 b(darcs)h(show)f
(contents)g([OPTION]...)e([FILE]...)863 3552 y Fx(Options:)1100
3669 y Fr(--match)i(PATTERN)271 b Fx(select)27 b(a)g(single)h(patc)n(h)
f(matc)n(hing)g(P)-7 b(A)g(TTERN)913 3768 y Fr(-p)99
b(--patch)41 b(REGEXP)315 b Fx(select)27 b(a)g(single)h(patc)n(h)f
(matc)n(hing)g(REGEXP)913 3868 y Fr(-t)99 b(--tag)42
b(REGEXP)402 b Fx(select)27 b(tag)g(matc)n(hing)g(REGEXP)1100
3997 y Fr(--repodir)40 b(DIRECTORY)2028 3956 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)2028
4055 y(run)863 4148 y(Sho)n(w)33 b(con)n(ten)n(ts)f(can)h(b)r(e)g(used)
h(to)e(displa)n(y)h(an)f(earlier)g(v)n(ersion)g(of)h(some)f
(\014le\(s\).)54 b(If)739 4248 y(y)n(ou)31 b(giv)n(e)g(sho)n(w)f(con)n
(ten)n(ts)h(no)h(v)n(ersion)e(argumen)n(ts,)i(it)g(displa)n(ys)e(the)j
(recorded)d(v)n(ersion)739 4347 y(of)d(the)h(\014le\(s\).)739
4682 y Fv(darcs)33 b(sho)m(w)e(\014les)739 4877 y Fr(Usage:)41
b(darcs)h(show)f(files)h([OPTION]...)863 4998 y Fx(Options:)p
eop end
%%Page: 83 83
TeXDict begin 83 82 bop 291 282 a Fu(6.7.)63 b(SEEING)27
b(WHA)-7 b(T)29 b(YOU'VE)f(DONE)1347 b Fx(83)652 502
y Fr(--files)619 b Fx(include)28 b(\014les)g(in)g(output)g([DEF)-9
b(A)n(UL)i(T])652 602 y Fr(--no-files)487 b Fx(don't)28
b(include)g(\014les)g(in)g(output)652 701 y Fr(--directories)355
b Fx(include)28 b(directories)f(in)h(output)g([DEF)-9
b(A)n(UL)i(T])652 801 y Fr(--no-directories)223 b Fx(don't)28
b(include)g(directories)e(in)i(output)652 941 y Fr(--pending)1579
888 y Fx(re\015ect)g(p)r(ending)g(patc)n(hes)f(in)h(output)1579
988 y([DEF)-9 b(A)n(UL)i(T])652 1079 y Fr(--no-pending)399
b Fx(only)28 b(included)g(recorded)e(patc)n(hes)h(in)h(output)465
1178 y Fr(-0)99 b(--null)663 b Fx(separate)27 b(\014le)g(names)h(b)n(y)
f(NUL)h(c)n(haracters)652 1307 y Fr(--repodir)40 b(DIRECTORY)1579
1266 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)h(in)h(whic)n
(h)f(to)1579 1365 y(run)415 1437 y(The)d(\014les)g(command)f(lists)h
(the)g(v)n(ersion-con)n(trolled)c(\014les)k(in)g(the)g(w)n(orking)e
(cop)n(y)-7 b(.)35 b(The)291 1537 y(similar)26 b(manifest)i(command,)g
(lists)f(the)h(same)f(\014les,)h(excluding)f(an)n(y)g(directories.)415
1642 y(By)i(default)h(\(and)f(if)h(the)g Fr(--pending)25
b Fx(option)k(is)h(sp)r(eci\014ed\),)g(the)g(e\013ect)f(of)h(p)r
(ending)291 1741 y(patc)n(hes)h(on)i(the)g(rep)r(ository)e(is)h(tak)n
(en)g(in)n(to)g(accoun)n(t.)51 b(In)33 b(other)f(w)n(ords,)g(if)h(y)n
(ou)f(add)g(a)291 1841 y(\014le)24 b(using)g Fr(darcs)41
b(add)p Fx(,)24 b(it)h(immediately)f(app)r(ears)f(in)i(the)g(output)f
(of)h Fr(query)41 b(manifest)p Fx(,)291 1941 y(ev)n(en)31
b(if)i(it)f(is)h(not)f(y)n(et)g(recorded.)49 b(If)32
b(y)n(ou)g(sp)r(ecify)g(the)h Fr(--no-pending)27 b Fx(option,)33
b Fr(query)291 2040 y(manifest)24 b Fx(will)k(only)f(list)h(recorded)e
(\014les)h(\(and)h(directories\).)415 2146 y(The)35 b
Fr(--files)c Fx(and)j Fr(--directories)29 b Fx(options)34
b(con)n(trol)f(whether)h(\014les)g(and)h(direc-)291 2245
y(tories)j(are)g(included)i(in)g(the)g(output.)72 b(The)40
b Fr(--no-files)35 b Fx(and)k Fr(--no-directories)291
2345 y Fx(options)28 b(ha)n(v)n(e)g(the)i(rev)n(erse)d(e\013ect.)42
b(The)29 b(default)g(is)g(to)g(include)h(\014les,)f(but)h(not)f
(directo-)291 2444 y(ries.)415 2550 y(If)39 b(y)n(ou)e(sp)r(ecify)i
(the)g Fr(--null)c Fx(option,)41 b(the)e(\014le)f(names)g(are)f
(written)i(to)f(standard)291 2649 y(output)28 b(in)f(unescap)r(ed)g
(form,)h(and)f(separated)f(b)n(y)h(ASCI)r(I)h(NUL)g(b)n(ytes.)37
b(This)27 b(format)g(is)291 2749 y(suitable)g(for)g(further)h
(automatic)f(pro)r(cessing)f(\(for)h(example,)g(using)h
Fr(xargs)41 b(-0)p Fx(\).)291 2994 y Fv(darcs)32 b(sho)m(w)g(tags)291
3158 y Fr(Usage:)41 b(darcs)g(show)h(tags)g([OPTION]...)415
3263 y Fx(Options:)565 3393 y Fr(--repodir)d(DIRECTORY)1492
3351 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)g(in)i(whic)n
(h)g(to)1492 3451 y(run)415 3522 y(The)37 b(tags)f(command)h(writes)g
(a)f(list)i(of)f(all)g(tags)f(in)h(the)h(rep)r(ository)d(to)i(standard)
291 3622 y(output.)415 3727 y(T)-7 b(ab)29 b(c)n(haracters)d(\(ASCI)r
(I)k(c)n(haracter)c(9\))j(in)g(tag)f(names)g(are)g(c)n(hanged)f(to)i
(spaces)e(for)291 3827 y(b)r(etter)h(in)n(terop)r(erabilit)n(y)e(with)i
(shell)f(to)r(ols.)37 b(A)28 b(w)n(arning)e(is)h(prin)n(ted)h(if)g
(this)g(happ)r(ens.)291 4072 y Fv(darcs)k(sho)m(w)g(rep)s(o)291
4236 y Fr(Usage:)41 b(darcs)g(show)h(repo)g([OPTION]...)415
4341 y Fx(Options:)565 4471 y Fr(--repodir)d(DIRECTORY)1492
4429 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)g(in)i(whic)n
(h)g(to)1492 4528 y(run)565 4598 y Fr(--files)619 b Fx(include)28
b(\014les)g(in)g(output)g([DEF)-9 b(A)n(UL)i(T])565 4698
y Fr(--no-files)487 b Fx(don't)28 b(include)g(\014les)g(in)f(output)565
4797 y Fr(--xml-output)399 b Fx(generate)27 b(XML)h(formatted)f(output)
415 4899 y(The)e Fr(show)42 b(repo)23 b Fx(displa)n(ys)g(information)h
(ab)r(out)h(the)f(curren)n(t)g(rep)r(ository:)34 b(the)25
b(lo)r(ca-)291 4998 y(tion,)i(the)h(t)n(yp)r(e,)g(etc.)p
eop end
%%Page: 84 84
TeXDict begin 84 83 bop 739 282 a Fx(84)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(This)23
b(is)f(pro)n(vided)g(as)g(informational)f(output)i(for)f(t)n(w)n(o)g
(purp)r(oses:)33 b(curious)22 b(users)f(and)739 615 y(scripts)f(in)n(v)
n(oking)e(darcs.)34 b(F)-7 b(or)20 b(the)g(latter,)i(this)e
(information)g(can)g(b)r(e)h(parsed)e(to)h(facilitate)739
715 y(the)34 b(script;)j(for)d(example,)h Fr(darcs)41
b(show)h(repo)g(|)h(grep)f(Root:)g(|)h(awk)f({print)f($2})739
814 y Fx(can)36 b(b)r(e)h(used)f(to)h(lo)r(cate)f(the)g(top-lev)n(el)g
Fr(_darcs)e Fx(directory)h(from)h(an)n(yplace)f(within)j(a)739
914 y(darcs)26 b(rep)r(ository)g(w)n(orking)g(directory)-7
b(.)p 975 1080 2392 4 v 975 1155 a Fr(--files,)40 b(--no-files)p
975 1203 V 863 1370 a Fx(If)30 b(the)f Fr(--files)d Fx(option)j(is)f
(sp)r(eci\014ed)h(\(the)h(default\),)g(then)f(the)g Fr(show)42
b(repo)28 b Fx(op)r(era-)739 1470 y(tion)e(will)h(read)f(patc)n(h)g
(information)g(from)g(the)h(rep)r(ository)d(and)j(displa)n(y)e(the)i(n)
n(um)n(b)r(er)f(of)739 1569 y(patc)n(hes)g(in)h(the)g(rep)r(ository)-7
b(.)36 b(The)26 b Fr(--no-files)d Fx(option)k(can)f(b)r(e)h(used)g(to)g
(suppress)f(this)739 1669 y(op)r(eration)g(\(and)i(impro)n(v)n(e)e(p)r
(erformance\).)p 975 1835 V 975 1910 a Fr(--human-readable)o(,)38
b(--xml-output)p 975 1965 V 863 2132 a Fx(By)25 b(default,)g(the)g
Fr(show)42 b(repo)23 b Fx(displa)n(ys)h(output)h(in)f(h)n(uman)h
(readable)e(form,)i(but)g(the)739 2231 y Fr(--xml-output)16
b Fx(option)22 b(can)f(b)r(e)g(used)h(to)f(obtain)g(XML-formatted)g(to)
h(facilitate)f(regular)739 2331 y(parsing)26 b(b)n(y)h(external)g(to)r
(ols.)739 2603 y Fq(6.8)135 b(More)45 b(adv)-7 b(anced)45
b(commands)739 2801 y Fk(6.8.1)112 b(darcs)38 b(tag)739
2955 y Fr(Usage:)j(darcs)h(tag)g([OPTION]...)d([TAGNAME])863
3054 y Fx(Options:)913 3148 y Fr(-m)99 b(--patch-name)39
b(PATCHNAME)96 b Fx(name)27 b(of)h(patc)n(h)913 3248
y Fr(-A)99 b(--author)40 b(EMAIL)447 b Fx(sp)r(ecify)27
b(author)g(id)1100 3348 y Fr(--checkpoint)531 b Fx(create)26
b(a)h(c)n(hec)n(kp)r(oin)n(t)g(\014le)h(\(see)g(get)f({partial\))1100
3447 y Fr(--pipe)795 b Fx(exp)r(ect)27 b(to)h(receiv)n(e)e(input)j
(from)e(a)g(pip)r(e)913 3547 y Fr(-i)99 b(--interactive)487
b Fx(prompt)27 b(user)g(in)n(teractiv)n(ely)1100 3676
y Fr(--repodir)40 b(DIRECTORY)2159 3634 y Fx(sp)r(ecify)27
b(the)h(rep)r(ository)e(directory)h(in)h(whic)n(h)f(to)2159
3734 y(run)863 3800 y(Adv)-5 b(anced)28 b(options:)1013
3894 y Fr(--compress)313 b Fx(create)27 b(compressed)f(patc)n(hes)1013
3994 y Fr(--dont-compress)93 b Fx(don't)28 b(create)f(compressed)f
(patc)n(hes)1013 4093 y Fr(--umask)41 b(UMASK)184 b Fx(sp)r(ecify)28
b(umask)f(to)h(use)f(when)h(writing)863 4194 y(T)-7 b(ag)21
b(is)f(used)h(to)g(name)g(a)f(v)n(ersion)g(of)h(this)g(rep)r(ository)e
(\(i.e.)35 b(the)22 b(whole)e(tree\).)35 b(T)-7 b(ag)20
b(dif-)739 4293 y(fers)f(from)h(record)f(in)h(that)g(it)h(do)r(esn't)f
(record)e(an)n(y)h(new)h(c)n(hanges,)h(and)e(it)i(alw)n(a)n(ys)d(dep)r
(ends)739 4393 y(on)24 b(all)h(patc)n(hes)f(residing)g(in)h(the)g(rep)r
(ository)e(when)i(it)g(is)g(tagged.)35 b(This)24 b(means)h(that)g(one)
739 4493 y(can)i(later)g(repro)r(duce)g(this)h(v)n(ersion)e(of)h(the)h
(rep)r(ository)e(b)n(y)h(calling,)g(for)g(example:)739
4646 y Fr(\045)43 b(darcs)f(get)g(--tag)f("darcs)h(3.14")f
(REPOLOCATION)863 4799 y Fx(Eac)n(h)22 b(tagged)g(v)n(ersion)f(has)i(a)
f(v)n(ersion)g(name.)35 b(The)23 b(v)n(ersion)e(is)i(also)f(\015agged)f
(with)j(the)739 4899 y(p)r(erson)i(who)g(tagged)f(it)i(\(tak)n(en)f(b)n
(y)g(default)h(from)f(the)h(`D)n(AR)n(CS)p 2828 4899
25 4 v 30 w(EMAIL')g(or)e(`EMAIL')739 4998 y(en)n(vironmen)n(t)i(v)-5
b(ariable\).)36 b(The)27 b(date)h(is)f(also)g(included)h(in)g(the)g(v)n
(ersion)e(information.)p eop end
%%Page: 85 85
TeXDict begin 85 84 bop 291 282 a Fu(6.8.)63 b(MORE)27
b(AD)n(V)-9 b(ANCED)29 b(COMMANDS)1283 b Fx(85)415 515
y(A)39 b(tagged)e(v)n(ersion)f(automatically)h(dep)r(ends)i(on)f(all)g
(patc)n(hes)f(in)i(the)f(rep)r(ository)-7 b(.)291 615
y(This)27 b(allo)n(ws)g(y)n(ou)g(to)h(later)f(repro)r(duce)g(precisely)
g(that)i(v)n(ersion.)36 b(The)28 b(tag)f(do)r(es)h(this)g(b)n(y)291
715 y(dep)r(ending)c(on)h(all)f(patc)n(hes)g(in)g(the)h(rep)r(ository)
-7 b(,)24 b(except)g(for)g(those)g(whic)n(h)h(are)e(dep)r(ended)291
814 y(up)r(on)e(b)n(y)g(other)g(tags)f(already)g(in)i(the)g(rep)r
(ository)-7 b(.)33 b(In)21 b(the)h(common)f(case)f(of)i(a)f(sequen)n
(tial)291 914 y(series)j(of)i(tags,)g(this)g(means)f(that)i(the)f(tag)f
(dep)r(ends)h(on)g(all)g(patc)n(hes)f(since)h(the)g(last)f(tag,)291
1013 y(plus)i(that)h(tag)f(itself.)p 527 1193 2392 4
v 527 1268 a Fr(--checkpoint)p 527 1323 V 291 1502 a
Fx(The)e Fr(--checkpoint)c Fx(option)k(allo)n(ws)f(the)h(tag)g(b)r(e)h
(used)f(later)g(with)h(the)g Fr(--partial)c Fx(\015ag)291
1602 y(to)27 b Fr(get)f Fx(or)h Fr(check)p Fx(.)415 1701
y(A)40 b(partial)e(rep)r(ository)g(only)h(con)n(tains)f(patc)n(hes)h
(from)g(after)g(the)g(c)n(hec)n(kp)r(oin)n(t.)72 b(A)291
1801 y(partial)31 b(rep)r(ository)g(w)n(orks)f(just)j(lik)n(e)f(a)f
(normal)h(rep)r(ository)-7 b(,)32 b(but)g(an)n(y)g(command)g(that)291
1900 y(needs)27 b(to)h(lo)r(ok)e(at)i(the)g(con)n(ten)n(ts)f(of)g(a)h
(missing)f(patc)n(h)g(will)h(complain)f(and)g(ab)r(ort.)p
527 2080 V 527 2155 a Fr(--pipe)p 527 2209 V 415 2389
a Fx(If)21 b(y)n(ou)e(run)h(tag)g(with)g(the)h Fr(--pipe)d
Fx(option,)j(y)n(ou)e(will)i(b)r(e)f(prompted)g(for)g(the)h(tag)e(name)
291 2488 y(and)24 b(date.)35 b(This)24 b(in)n(terface)g(is)g(in)n
(tended)g(for)g(scripting)g(darcs,)f(in)i(particular)e(for)g(writing)
291 2588 y(rep)r(ository)i(con)n(v)n(ersion)f(scripts.)36
b(The)26 b(prompts)g(are)g(in)n(tended)h(mostly)f(as)g(useful)h(guide)
291 2688 y(\(since)f(scripts)f(w)n(on't)h(need)h(them\),)g(to)f(help)g
(y)n(ou)g(understand)f(the)i(format)f(in)g(whic)n(h)g(to)291
2787 y(pro)n(vide)g(the)i(input.)38 b(Here's)27 b(an)g(example)g(of)h
(what)f(the)h Fr(--pipe)d Fx(prompts)j(lo)r(oks)e(lik)n(e:)334
2967 y Fr(What)42 b(is)h(the)f(date?)g(Mon)g(Nov)g(15)h(13:38:01)d(EST)
j(2004)334 3066 y(Who)g(is)f(the)h(author?)d(David)i(Roundy)334
3166 y(What)g(is)h(the)f(version)f(name?)g(3.0)334 3266
y(Finished)f(tagging)h(patch)h('TAG)g(3.0')415 3445 y
Fx(Using)25 b Fr(tag)f Fx(creates)g(an)g(en)n(try)h(in)g(the)h(rep)r
(ository)d(history)h(just)i(lik)n(e)f Fr(record)p Fx(.)33
b(It)26 b(will)291 3545 y(sho)n(w)g(up)i(with)g Fr(darcs)42
b(changes)25 b Fx(app)r(earing)h(in)i(the)g(format:)334
3724 y Fr(tagged)41 b(My)i(Tag)f(Name)415 3903 y Fx(T)-7
b(o)20 b(displa)n(y)f(all)h(tags)g(in)g(the)h(rep)r(ository)-7
b(,)20 b(use)g(the)h(\\)p Fr(darcs)41 b(query)g(tags)p
Fx(")18 b(command.)291 4135 y Fk(6.8.2)112 b(darcs)38
b(setpref)291 4288 y Fr(Usage:)j(darcs)g(setpref)g([OPTION]...)e
(<PREF>)i(<VALUE>)415 4388 y Fx(Options:)565 4512 y Fr(--repodir)e
(DIRECTORY)1492 4470 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)g(in)i(whic)n(h)g(to)1492 4570 y(run)415 4636
y(Adv)-5 b(anced)28 b(options:)565 4734 y Fr(--umask)40
b(UMASK)98 b Fx(sp)r(ecify)28 b(umask)f(to)g(use)h(when)f(writing)415
4835 y(Usage)g(example:)291 4998 y Fr(\045)43 b(darcs)e(setpref)g(test)
h("echo)f(I)j(am)e(not)h(really)e(testing)f(anything.")p
eop end
%%Page: 86 86
TeXDict begin 86 85 bop 739 282 a Fx(86)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(Setpref)h(allo)n(ws)e
(y)n(ou)g(to)i(set)f(a)g(preference)f(v)-5 b(alue)28
b(in)h(a)f(w)n(a)n(y)f(that)h(will)h(propagate)d(to)739
615 y(other)h(rep)r(ositories.)863 715 y(V)-7 b(alid)27
b(preferences)f(are:)35 b(test)27 b(predist)f(b)r(oring\014le)g
(binaries\014le.)36 b(If)27 b(y)n(ou)e(just)i(w)n(an)n(t)f(to)739
815 y(set)18 b(the)h(pref)f(v)-5 b(alue)19 b(in)f(y)n(our)f(rep)r
(ository)g(only)-7 b(,)20 b(y)n(ou)e(can)g(just)h(edit)f(\\)p
Fr(_darcs/prefs/pre)o(fs)p Fx(")o(.)739 914 y(Changes)26
b(y)n(ou)h(mak)n(e)g(in)h(that)g(\014le)g(will)f(b)r(e)h(preserv)n(ed.)
863 1015 y(The)22 b(\\)p Fr(_darcs/prefs/p)o(ref)o(s)p
Fx(")15 b(holds)21 b(the)g(only)g(preferences)f(information)h(that)h
(can)739 1114 y(propagate)h(b)r(et)n(w)n(een)i(rep)r(ositories)e(b)n(y)
i(pushes)g(and)f(pulls,)i(and)f(the)g(only)g(w)n(a)n(y)e(this)j(hap-)
739 1214 y(p)r(ens)k(is)h(when)f(the)h(setprefs)e(command)h(is)g(used.)
45 b(Note)30 b(that)h(although)f(prefs)f(settings)739
1314 y(are)36 b(included)i(in)f(patc)n(hes,)i(they)f(are)e
Fs(not)44 b Fx(fully)38 b(v)n(ersion)e(con)n(trolled.)64
b(In)37 b(particular,)739 1413 y(dep)r(ending)29 b(on)g(the)h(order)e
(in)h(whic)n(h)g(a)g(series)f(of)h(merges)f(is)h(p)r(erformed,)g(y)n
(ou)g(ma)n(y)f(end)739 1513 y(up)j(with)g(a)f(di\013eren)n(t)h(\014nal)
g(prefs)f(con\014guration.)45 b(In)31 b(practice)f(I)g(don't)h(exp)r
(ect)g(this)g(to)739 1612 y(b)r(e)d(a)f(problem,)g(as)g(the)h(prefs)f
(usually)h(w)n(on't)f(b)r(e)h(c)n(hanged)e(v)n(ery)h(often.)863
1713 y(The)32 b(follo)n(wing)e(v)-5 b(alues)31 b(are)f(v)-5
b(alid)32 b(preferences)e(options)h(whic)n(h)g(can)g(b)r(e)g
(con\014gured)739 1812 y(using)c(setpref:)863 1980 y
Fn(\017)41 b Fx(\\test")27 b(|)h(the)g(command)f(to)h(run)f(as)g(a)g
(test)h(script.)863 2149 y Fn(\017)41 b Fx(\\predist")27
b(|)g(a)g(command)g(to)g(run)h(prior)e(to)h(tarring)f(up)i(a)f
(distribution)g(tarball.)946 2248 y(T)n(ypically)g(this)h(w)n(ould)f
(consist)g(of)h(auto)r(conf)f(and/or)f(automak)n(e.)863
2417 y Fn(\017)41 b Fx(\\b)r(oring\014le")23 b(|)h(the)g(name)g(of)g(a)
g(\014le)g(to)g(read)f(instead)h(of)g(the)g(\\b)r(oring")e(prefs)i
(\014le.)863 2585 y Fn(\017)41 b Fx(\\binaries\014le")27
b(|)h(the)h(name)f(of)g(a)g(\014le)h(to)f(read)f(instead)h(of)g(the)h
(\\binaries")e(prefs)946 2685 y(\014le.)739 2920 y Fk(6.8.3)112
b(darcs)38 b(c)m(hec)m(k)739 3075 y Fr(Usage:)j(darcs)h(check)f
([OPTION]...)863 3175 y Fx(Options:)1013 3270 y Fr(--complete)662
b Fx(get)27 b(a)h(complete)f(cop)n(y)g(of)g(the)h(rep)r(ository)1013
3410 y Fr(--partial)2115 3357 y Fx(get)f(partial)g(rep)r(ository)f
(using)h(c)n(hec)n(kp)r(oin)n(t)2115 3457 y(\(old-fashioned)g(format)g
(only\))1013 3548 y Fr(--verify-hashes)442 b Fx(v)n(erify)27
b(v)-5 b(alidit)n(y)27 b(of)h(patc)n(h)f(\014les)1013
3647 y Fr(--no-test)706 b Fx(don't)28 b(run)f(the)h(test)g(script)1013
3747 y Fr(--test)838 b Fx(run)27 b(the)h(test)g(script)1013
3846 y Fr(--leave-test-dir)o(ec)o(tor)o(y)137 b Fx(don't)28
b(remo)n(v)n(e)e(the)i(test)g(directory)1013 3946 y Fr
(--remove-test-di)o(re)o(cto)o(ry)93 b Fx(remo)n(v)n(e)26
b(the)i(test)g(directory)1013 4075 y Fr(--repodir)40
b(DIRECTORY)2115 4034 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)g(in)i(whic)n(h)g(to)2115 4133 y(run)863 4200
y(Chec)n(k)f(the)h(rep)r(ository)d(for)i(consistency)-7
b(.)36 b(Chec)n(k)26 b(v)n(eri\014es)h(that)g(the)h(patc)n(hes)e
(stored)739 4299 y(in)g(the)g(rep)r(ository)-7 b(,)24
b(when)i(successiv)n(ely)e(applied)h(to)h(an)f(empt)n(y)h(tree,)f(prop)
r(erly)g(recreate)739 4399 y(the)j(stored)f(pristine)g(tree.)p
975 4584 2392 4 v 975 4659 a Fr(--complete,)39 b(--partial)p
975 4714 V 863 4899 a Fx(If)h(y)n(ou)e(ha)n(v)n(e)f(a)i(c)n(hec)n(kp)r
(oin)n(t)f(of)h(the)g(rep)r(ository)e(\(as)h(is)h(the)g(case)f(if)i(y)n
(ou)e(got)g(the)739 4998 y(rep)r(ository)18 b(originally)g(using)h
Fr(darcs)41 b(get)i(--partial)p Fx(\),)18 b(b)n(y)h(default)h
Fr(darcs)41 b(check)18 b Fx(will)p eop end
%%Page: 87 87
TeXDict begin 87 86 bop 291 282 a Fu(6.8.)63 b(MORE)27
b(AD)n(V)-9 b(ANCED)29 b(COMMANDS)1283 b Fx(87)291 515
y(only)27 b(v)n(erify)h(the)g(con)n(ten)n(ts)g(since)f(the)i(most)f
(recen)n(t)f(c)n(hec)n(kp)r(oin)n(t.)38 b(Y)-7 b(ou)28
b(can)g(c)n(hange)f(this)291 615 y(b)r(eha)n(vior)f(using)h(the)h
Fr(--complete)c Fx(\015ag.)415 716 y(If)30 b(y)n(ou)f(lik)n(e,)h(y)n
(ou)f(can)g(con\014gure)g(y)n(our)f(rep)r(ository)g(to)i(b)r(e)g(able)f
(to)h(run)f(a)h(test)g(suite)291 816 y(of)c(some)g(sort.)35
b(Y)-7 b(ou)27 b(can)f(do)g(this)h(b)n(y)f(using)g(\\setpref)6
b(")26 b(to)g(set)g(the)h(\\test")f(v)-5 b(alue)26 b(to)h(b)r(e)f(a)291
916 y(command)h(to)g(run,)h(e.g.)291 1089 y Fr(\045)43
b(darcs)e(setpref)g(test)h("sh)g(configure)e(&&)j(make)f(&&)h(make)e
(test")291 1260 y Fx(Or,)25 b(if)i(y)n(ou)e(w)n(an)n(t)g(to)h(de\014ne)
g(a)g(test)g(sp)r(eci\014c)g(to)g(one)g(cop)n(y)f(of)h(the)g(rep)r
(ository)-7 b(,)25 b(y)n(ou)g(could)291 1360 y(do)i(this)h(b)n(y)f
(editing)h(the)g(\014le)g Fr(_darcs/prefs/pr)o(efs)o
Fx(.)p 527 1550 2392 4 v 527 1624 a Fr(--leave-test-dir)o(ec)o(tor)o
(y,)37 b(--remove-test-di)o(re)o(cto)o(ry)p 527 1679
V 415 1869 a Fx(Normally)30 b(darcs)g(deletes)g(the)i(directory)d(in)i
(whic)n(h)g(the)g(test)g(w)n(as)f(run)h(afterw)n(ards.)291
1969 y(Sometimes)c(\(esp)r(ecially)g(when)h(the)g(test)f(fails\))h(y)n
(ou'd)f(prefer)g(to)g(b)r(e)h(able)f(to)g(b)r(e)h(able)f(to)291
2068 y(examine)19 b(the)i(test)g(directory)e(after)h(the)g(test)h(is)f
(run.)34 b(Y)-7 b(ou)21 b(can)f(do)g(this)g(b)n(y)g(sp)r(ecifying)h
(the)291 2168 y Fr(--leave-test-di)o(rec)o(to)o(ry)j
Fx(\015ag.)46 b(Alas,)31 b(there)g(is)g(no)f(w)n(a)n(y)g(to)g(mak)n(e)g
(darcs)g(lea)n(v)n(e)g(the)291 2268 y(test)22 b(directory)f(only)g(if)i
(the)f(test)g(fails.)35 b(The)22 b(opp)r(osite)g(of)g
Fr(--leave-test-dir)o(ect)o(or)o(y)16 b Fx(is)291 2367
y Fr(--remove-test-d)o(ire)o(ct)o(or)o(y)p Fx(,)22 b(whic)n(h)28
b(could)g(come)g(in)g(handy)g(if)h(y)n(ou)e(c)n(ho)r(ose)g(to)h(mak)n
(e)291 2467 y Fr(--leave-test-di)o(rec)o(to)o(ry)21 b
Fx(the)28 b(default)g(\(see)g(section)f(4.1\).)p 527
2657 V 527 2731 a Fr(--no-test)p 527 2768 V 415 2958
a Fx(If)e(y)n(ou)e(just)i(w)n(an)n(t)f(to)g(c)n(hec)n(k)f(the)i
(consistency)f(of)g(y)n(our)f(rep)r(ository)g(without)h(running)291
3057 y(the)k(test,)g(y)n(ou)e(can)i(call)f(darcs)f(c)n(hec)n(k)h(with)h
(the)g Fr(--no-test)c Fx(option.)291 3299 y Fk(6.8.4)112
b(darcs)38 b(optimize)291 3456 y Fr(Usage:)j(darcs)g(optimize)f
([OPTION]...)415 3557 y Fx(Options:)652 3653 y Fr(--checkpoint)399
b Fx(create)27 b(a)g(c)n(hec)n(kp)r(oin)n(t)g(\014le)h(\(see)f(get)h
({partial\))465 3753 y Fr(-t)99 b(--tag)41 b(TAGNAME)358
b Fx(name)28 b(of)f(v)n(ersion)f(to)i(c)n(hec)n(kp)r(oin)n(t)652
3882 y Fr(--repodir)40 b(DIRECTORY)1579 3840 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)h(in)h(whic)n(h)f(to)1579
3940 y(run)652 4010 y Fr(--reorder-patche)o(s)180 b Fx(reorder)26
b(the)i(patc)n(hes)f(in)h(the)g(rep)r(ository)652 4109
y Fr(--sibling)40 b(URL)359 b Fx(sp)r(ecify)28 b(a)g(sibling)f
(directory)652 4209 y Fr(--relink)575 b Fx(relink)28
b(random)e(in)n(ternal)h(data)g(to)h(a)f(sibling)652
4309 y Fr(--relink-pristin)o(e)180 b Fx(relink)28 b(pristine)f(tree)g
(\(not)h(recommended\))415 4406 y(Adv)-5 b(anced)28 b(options:)565
4502 y Fr(--compress)313 b Fx(create)27 b(compressed)f(patc)n(hes)565
4602 y Fr(--dont-compress)93 b Fx(don't)28 b(create)e(compressed)h
(patc)n(hes)565 4702 y Fr(--uncompress)225 b Fx(uncompress)27
b(patc)n(hes)565 4801 y Fr(--umask)40 b(UMASK)185 b Fx(sp)r(ecify)28
b(umask)f(to)g(use)h(when)g(writing)415 4899 y(Optimize)19
b(can)f(help)h(to)g(impro)n(v)n(e)f(the)h(p)r(erformance)e(of)i(y)n
(our)f(rep)r(ository)f(in)i(a)f(n)n(um)n(b)r(er)291 4998
y(of)27 b(cases.)p eop end
%%Page: 88 88
TeXDict begin 88 87 bop 739 282 a Fx(88)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(Optimize)38
b(alw)n(a)n(ys)e(writes)i(out)g(a)f(fresh)h(cop)n(y)f(of)g(the)i(in)n
(v)n(en)n(tory)d(that)i(minimizes)739 615 y(the)33 b(amoun)n(t)f(of)h
(in)n(v)n(en)n(tory)e(that)i(need)g(b)r(e)g(do)n(wnloaded)f(when)g(p)r
(eople)h(pull)g(from)g(the)739 715 y(rep)r(ository)-7
b(.)863 814 y(Sp)r(eci\014cally)g(,)29 b(it)g(breaks)d(up)j(the)f(in)n
(v)n(en)n(tory)f(on)h(the)g(most)g(recen)n(t)g(tag.)38
b(This)28 b(sp)r(eeds)739 914 y(up)f(most)g(commands)g(when)g(run)g
(remotely)-7 b(,)27 b(b)r(oth)h(b)r(ecause)e(a)h(smaller)f(\014le)i
(needs)f(to)g(b)r(e)739 1013 y(transfered)k(\(only)g(the)h(most)g
(recen)n(t)f(in)n(v)n(en)n(tory\).)47 b(It)32 b(also)f(giv)n(es)f(a)i
(guaran)n(tee)e(that)i(all)739 1113 y(the)f(patc)n(hes)f(prior)f(to)i
(a)f(giv)n(en)g(tag)g(are)g(included)h(in)g(that)g(tag,)g(so)f(less)g
(comm)n(utation)739 1213 y(and)c(history)f(tra)n(v)n(ersal)e(is)j
(needed.)37 b(This)26 b(latter)f(issue)h(can)g(b)r(ecome)f(v)n(ery)g
(imp)r(ortan)n(t)h(in)739 1312 y(large)g(rep)r(ositories.)p
975 1483 2392 4 v 975 1558 a Fr(--checkpoint,)38 b(--tag)p
975 1613 V 863 1783 a Fx(If)25 b(y)n(ou)d(use)i(the)g
Fr(--checkpoint)19 b Fx(option,)24 b(optimize)g(creates)e(a)i(c)n(hec)n
(kp)r(oin)n(t)e(patc)n(h)i(for)739 1883 y(a)29 b(tag.)43
b(Y)-7 b(ou)30 b(can)f(sp)r(ecify)i(the)f(tag)f(with)h(the)g
Fr(--tag)e Fx(option,)i(or)f(just)i(let)f(darcs)e(c)n(ho)r(ose)739
1983 y(the)i(most)g(recen)n(t)g(tag.)44 b(Note)30 b(that)h(optimize)f
Fr(--checkpoint)25 b Fx(will)31 b(fail)f(when)g(used)h(on)739
2082 y(a)k(\\partial")e(rep)r(ository)-7 b(.)59 b(Also,)37
b(the)e(tag)g(that)h(is)f(to)g(b)r(e)h(c)n(hec)n(kp)r(oin)n(ted)e(m)n
(ust)i(not)f(b)r(e)739 2182 y(preceded)29 b(b)n(y)h(an)n(y)f(patc)n
(hes)g(that)h(are)f(not)h(included)g(in)g(that)g(tag.)43
b(If)30 b(that)g(is)g(the)g(case,)739 2282 y(no)d(c)n(hec)n(kp)r(oin)n
(ting)g(is)g(done.)863 2381 y(The)36 b(created)f(c)n(hec)n(kp)r(oin)n
(t)f(is)i(used)f(b)n(y)h(the)f Fr(--partial)d Fx(\015ag)j(to)g
Fr(get)g Fx(and)g Fr(check)p Fx(.)739 2481 y(This)28
b(allo)n(ws)e(for)h(users)g(to)h(retriev)n(e)e(a)i(w)n(orking)e(rep)r
(ository)g(with)i(limited)h(history)e(with)739 2580 y(a)g(sa)n(vings)f
(of)i(disk)f(space)g(and)g(bandwidth.)p 975 2751 V 975
2826 a Fr(--compress,)39 b(--dont-compress,)e(--uncompress)p
975 2881 V 863 3051 a Fx(Some)19 b(compression)d(options)i(are)g(a)n(v)
-5 b(ailable,)19 b(and)f(are)f(indep)r(enden)n(t)i(of)g(the)f
Fr(--checkpoint)739 3151 y Fx(option.)863 3251 y(By)38
b(default)h(the)f(patc)n(hes)g(in)g(the)h(rep)r(ository)d(are)i
(compressed.)67 b(These)38 b(use)g(less)739 3350 y(disk)e(space,)h
(whic)n(h)g(translates)d(in)n(to)i(less)g(bandwidth)h(if)f(the)h(rep)r
(ository)d(is)i(accessed)739 3450 y(remotely)-7 b(.)863
3550 y(Note)28 b(that)f(in)h(the)g(darcs-1.0)d(\(also)h(kno)n(wn)h(as)f
(\\old)h(fashioned)g(in)n(v)n(en)n(tory"\))e(rep)r(os-)739
3649 y(itory)37 b(format,)k(patc)n(hes)c(will)i(alw)n(a)n(ys)d(ha)n(v)n
(e)h(the)i(\\.gz")e(extension)h(whether)g(they)g(are)739
3749 y(compressed)26 b(or)h(not.)863 3848 y(Y)-7 b(ou)22
b(ma)n(y)e(w)n(an)n(t)h(to)g(uncompress)f(the)i(patc)n(hes)e(when)i(y)n
(ou'v)n(e)e(got)g(enough)h(disk)g(space)739 3948 y(but)28
b(are)f(running)g(out)h(of)f(ph)n(ysical)g(memory)-7
b(.)863 4048 y(If)34 b(y)n(ou)e(giv)n(e)h(the)g Fr(--compress)c
Fx(option,)35 b(optimize)e(will)g(compress)f(all)h(the)h(patc)n(hes)739
4147 y(in)i(the)g(rep)r(ository)-7 b(.)61 b(Similarly)-7
b(,)37 b(if)g(y)n(ou)e(giv)n(e)g(the)h Fr(--uncompress)p
Fx(,)d(optimize)j(will)g(de-)739 4247 y(compress)i(all)h(the)g(patc)n
(hes)g(in)g(the)h(rep)r(ository)-7 b(.)70 b Fr(--dont-compress)33
b Fx(means)39 b(\\don't)739 4347 y(compress,)29 b(but)h(don't)g
(uncompress)f(either".)43 b(It)30 b(w)n(ould)g(b)r(e)g(useful)g(if)g
(one)g(of)g(the)g(com-)739 4446 y(pression)c(options)h(w)n(as)g(pro)n
(vided)f(as)h(a)h(default)g(and)f(y)n(ou)g(w)n(an)n(ted)g(to)g(o)n(v)n
(erride)f(it.)p 975 4617 V 975 4692 a Fr(--relink)p 975
4728 V 863 4899 a Fx(The)33 b Fr(--relink)c Fx(and)j
Fr(--relink-pristin)o(e)26 b Fx(options)32 b(cause)f(Darcs)g(to)i
(relink)e(\014les)739 4998 y(from)c(a)g(sibling.)37 b(See)28
b(Section)f(3.6.)p eop end
%%Page: 89 89
TeXDict begin 89 88 bop 291 282 a Fu(6.9.)63 b(UNDOING,)29
b(REDOING)f(AND)g(R)n(UNNING)h(IN)f(CIR)n(CLES)566 b
Fx(89)p 527 515 2392 4 v 527 590 a Fr(--reorder-patche)o(s)p
527 645 V 415 808 a Fx(The)36 b Fr(--reorder-patch)o(es)29
b Fx(option)35 b(causes)f(Darcs)h(to)g(create)f(an)h(optimal)h(order-)
291 908 y(ing)29 b(of)g(its)h(in)n(ternal)e(patc)n(h)i(in)n(v)n(en)n
(tory)-7 b(.)40 b(This)30 b(ma)n(y)e(help)i(to)f(pro)r(duce)g(shorter)f
(`con)n(text')291 1008 y(lists)k(when)h(sending)f(patc)n(hes,)h(and)f
(ma)n(y)g(impro)n(v)n(e)f(p)r(erformance)g(for)h(some)g(other)g(op-)291
1107 y(erations)26 b(as)h(w)n(ell.)36 b(Y)-7 b(ou)28
b(should)f(not)g(run)h Fr(--reorder-patch)o(es)21 b Fx(on)27
b(a)g(rep)r(ository)f(from)291 1207 y(whic)n(h)j(someone)f(ma)n(y)h(b)r
(e)g(sim)n(ultaneously)g(pulling)g(or)f(getting,)i(as)e(this)i(could)f
(lead)g(to)291 1307 y(rep)r(ository)d(corruption.)291
1578 y Fq(6.9)135 b(Undoing,)45 b(redoing)h(and)f(running)f(in)h
(circles)291 1776 y Fk(6.9.1)112 b(darcs)38 b(amend-record)291
1929 y Fr(Usage:)j(darcs)g(amend-record)e([OPTION]...)g([FILE)i(or)i
(DIRECTORY]...)415 2029 y Fx(Options:)652 2123 y Fr(--match)d(PATTERN)
446 b Fx(select)27 b(a)g(single)h(patc)n(h)f(matc)n(hing)g(P)-7
b(A)g(TTERN)465 2223 y Fr(-p)99 b(--patch)40 b(REGEXP)490
b Fx(select)27 b(a)g(single)h(patc)n(h)f(matc)n(hing)g(REGEXP)652
2323 y Fr(--no-test)706 b Fx(don't)28 b(run)f(the)h(test)g(script)652
2422 y Fr(--test)838 b Fx(run)27 b(the)h(test)g(script)652
2522 y Fr(--leave-test-dir)o(ec)o(to)o(ry)137 b Fx(don't)28
b(remo)n(v)n(e)e(the)h(test)h(directory)652 2621 y Fr(--remove-test-di)
o(re)o(ct)o(ory)93 b Fx(remo)n(v)n(e)26 b(the)i(test)g(directory)465
2721 y Fr(-a)99 b(--all)882 b Fx(answ)n(er)26 b(y)n(es)h(to)g(all)h
(patc)n(hes)465 2821 y Fr(-i)99 b(--interactive)530 b
Fx(prompt)27 b(user)g(in)n(teractiv)n(ely)465 2920 y
Fr(-A)99 b(--author)40 b(EMAIL)490 b Fx(sp)r(ecify)28
b(author)e(id)465 3020 y Fr(-m)99 b(--patch-name)38 b(PATCHNAME)140
b Fx(name)27 b(of)h(patc)n(h)652 3120 y Fr(--edit-long-comm)o(en)o(t)
268 b Fx(edit)28 b(the)g(long)f(commen)n(t)g(b)n(y)h(default)652
3219 y Fr(--skip-long-comm)o(en)o(t)268 b Fx(don't)28
b(giv)n(e)e(a)h(long)g(commen)n(t)652 3319 y Fr(--prompt-long-co)o(mm)o
(en)o(t)181 b Fx(prompt)26 b(for)g(whether)h(to)f(edit)h(the)g(long)f
(commen)n(t)465 3450 y Fr(-l)99 b(--look-for-adds)1754
3411 y Fx(lo)r(ok)27 b(for)g(\(non-b)r(oring\))g(\014les)g(that)h
(could)f(b)r(e)1754 3511 y(added)652 3620 y Fr(--dont-look-for-)o(ad)o
(ds)1754 3568 y Fx(don't)h(lo)r(ok)e(for)i(an)n(y)e(\014les)i(that)g
(could)f(b)r(e)h(added)1754 3668 y([DEF)-9 b(A)n(UL)i(T])652
3788 y Fr(--repodir)40 b(DIRECTORY)1754 3746 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)1754
3846 y(run)415 3912 y(Adv)-5 b(anced)28 b(options:)565
4006 y Fr(--compress)313 b Fx(create)27 b(compressed)f(patc)n(hes)565
4106 y Fr(--dont-compress)93 b Fx(don't)28 b(create)e(compressed)h
(patc)n(hes)565 4205 y Fr(--ignore-times)1318 4213 y
Fx(don't)h(trust)f(the)h(\014le)g(mo)r(di\014cation)g(times)565
4305 y Fr(--umask)40 b(UMASK)185 b Fx(sp)r(ecify)28 b(umask)f(to)g(use)
h(when)g(writing)415 4401 y(Amend-record)19 b(is)h(used)h(to)f(replace)
f(a)h(patc)n(h)g(with)h(a)f(new)n(er)f(v)n(ersion)g(with)h(additional)
291 4500 y(c)n(hanges.)415 4600 y(W)-9 b(ARNINGS:)36
b(Y)-7 b(ou)34 b(should)f(ONL)-7 b(Y)34 b(use)g(amend-record)e(on)i
(patc)n(hes)f(whic)n(h)h(only)291 4700 y(exist)d(in)h(a)f(single)g(rep)
r(ository!)46 b(Also,)32 b(running)g(amend-record)d(while)j(another)e
(user)h(is)291 4799 y(pulling)c(from)h(the)g(same)f(rep)r(ository)f(ma)
n(y)g(cause)h(rep)r(ository)f(corruption.)415 4899 y(If)36
b(y)n(ou)g(pro)n(vide)e(one)i(or)f(more)g(\014les)h(or)f(directories)g
(as)g(additional)g(argumen)n(ts)g(to)291 4998 y(amend-record,)21
b(y)n(ou)i(will)g(only)f(b)r(e)h(prompted)g(to)g(c)n(hanges)e(in)i
(those)g(\014les)f(or)g(directories.)p eop end
%%Page: 90 90
TeXDict begin 90 89 bop 739 282 a Fx(90)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(The)37
b(old)g(v)n(ersion)e(of)h(the)i(patc)n(h)e(is)h(lost)f(and)h(the)g(new)
f(patc)n(h)h(will)g(include)g(b)r(oth)739 615 y(the)32
b(old)f(and)g(the)h(new)f(c)n(hanges.)47 b(This)32 b(is)f(mostly)g(the)
h(same)f(as)g(unrecording)f(the)h(old)739 715 y(patc)n(h,)g(\014xing)g
(the)h(c)n(hanges)d(and)i(recording)e(a)i(new)g(patc)n(h)f(with)i(the)f
(same)g(name)f(and)739 814 y(description.)863 919 y Fr(amend-record)23
b Fx(will)28 b(mo)r(dify)g(the)g(date)f(of)h(the)g(recorded)e(patc)n
(h.)863 1023 y(If)38 b(y)n(ou)e(con\014gure)f(darcs)h(to)g(run)h(a)f
(test)h(suite,)i(darcs)d(will)h(run)f(this)h(test)g(on)g(the)739
1123 y(amended)28 b(rep)r(ository)e(to)i(mak)n(e)g(sure)f(it)i(is)f(v)
-5 b(alid.)38 b(Darcs)28 b(\014rst)f(creates)g(a)h(pristine)g(cop)n(y)
739 1222 y(of)34 b(the)i(source)d(tree)h(\(in)h(a)g(temp)r(orary)e
(directory\),)j(then)f(it)g(runs)f(the)h(test,)i(using)d(its)739
1322 y(return)27 b(v)-5 b(alue)28 b(to)f(decide)h(if)g(the)g(amended)f
(c)n(hange)g(is)g(v)-5 b(alid.)739 1579 y Fk(6.9.2)112
b(darcs)38 b(rollbac)m(k)739 1741 y Fr(Usage:)j(darcs)h(rollback)e
([OPTION]...)f([FILE)i(or)i(DIRECTORY]...)863 1846 y
Fx(Options:)1100 1983 y Fr(--from-match)c(PATTERN)2202
1933 y Fx(select)28 b(c)n(hanges)e(starting)h(with)h(a)f(patc)n(h)2202
2032 y(matc)n(hing)g(P)-7 b(A)g(TTERN)1100 2156 y Fr(--from-patch)39
b(REGEXP)2202 2106 y Fx(select)28 b(c)n(hanges)e(starting)h(with)h(a)f
(patc)n(h)2202 2206 y(matc)n(hing)g(REGEXP)1100 2321
y Fr(--from-tag)39 b(REGEXP)2202 2280 y Fx(select)28
b(c)n(hanges)e(starting)h(with)h(a)f(tag)g(matc)n(hing)2202
2379 y(REGEXP)1100 2449 y Fr(--last)41 b(NUMBER)533 b
Fx(select)28 b(the)g(last)f(NUMBER)h(patc)n(hes)1100
2549 y Fr(--matches)40 b(PATTERN)358 b Fx(select)28 b(patc)n(hes)f
(matc)n(hing)g(P)-7 b(A)g(TTERN)913 2648 y Fr(-p)99 b(--patches)40
b(REGEXP)402 b Fx(select)28 b(patc)n(hes)f(matc)n(hing)g(REGEXP)913
2748 y Fr(-t)99 b(--tags)41 b(REGEXP)533 b Fx(select)28
b(tags)e(matc)n(hing)h(REGEXP)913 2847 y Fr(-a)99 b(--all)882
b Fx(answ)n(er)26 b(y)n(es)h(to)h(all)f(patc)n(hes)913
2947 y Fr(-i)99 b(--interactive)530 b Fx(prompt)28 b(user)f(in)n
(teractiv)n(ely)913 3047 y Fr(-A)99 b(--author)40 b(EMAIL)490
b Fx(sp)r(ecify)28 b(author)f(id)913 3146 y Fr(-m)99
b(--patch-name)39 b(PATCHNAME)139 b Fx(name)28 b(of)f(patc)n(h)1100
3246 y Fr(--edit-long-comm)o(ent)267 b Fx(edit)28 b(the)g(long)f
(commen)n(t)h(b)n(y)f(default)1100 3346 y Fr(--skip-long-comm)o(ent)267
b Fx(don't)28 b(giv)n(e)f(a)g(long)g(commen)n(t)1100
3445 y Fr(--prompt-long-co)o(mme)o(nt)180 b Fx(prompt)26
b(for)g(whether)h(to)f(edit)h(the)g(long)f(commen)n(t)1100
3545 y Fr(--no-test)706 b Fx(don't)28 b(run)f(the)h(test)g(script)1100
3644 y Fr(--test)838 b Fx(run)28 b(the)g(test)f(script)1100
3744 y Fr(--leave-test-dir)o(ect)o(or)o(y)137 b Fx(don't)28
b(remo)n(v)n(e)e(the)i(test)g(directory)1100 3844 y Fr
(--remove-test-di)o(rec)o(to)o(ry)93 b Fx(remo)n(v)n(e)26
b(the)i(test)g(directory)1100 3973 y Fr(--repodir)40
b(DIRECTORY)2202 3931 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)g(in)i(whic)n(h)g(to)2202 4031 y(run)863 4102
y(Adv)-5 b(anced)28 b(options:)1013 4201 y Fr(--compress)313
b Fx(create)27 b(compressed)f(patc)n(hes)1013 4300 y
Fr(--dont-compress)93 b Fx(don't)28 b(create)f(compressed)f(patc)n(hes)
1013 4400 y Fr(--umask)41 b(UMASK)184 b Fx(sp)r(ecify)28
b(umask)f(to)h(use)f(when)h(writing)863 4500 y(Rollbac)n(k)d(is)g(used)
g(to)g(undo)g(the)h(e\013ects)f(of)g(one)g(or)f(more)h(patc)n(hes)f
(without)i(actually)739 4600 y(deleting)32 b(them.)53
b(Instead,)33 b(it)g(creates)f(a)g(new)g(patc)n(h)h(rev)n(ersing)d
(selected)i(p)r(ortions.)51 b(of)739 4700 y(those)22
b(c)n(hanges.)33 b(Unlik)n(e)22 b(obliterate)g(and)g(unrecord)f(\(whic)
n(h)h(accomplish)f(a)h(similar)f(goal\))739 4799 y(rollbac)n(k)h(is)h
(p)r(erfectly)h(safe,)f(since)h(it)g(lea)n(v)n(es)d(in)j(the)g(rep)r
(ository)e(a)h(record)f(of)h(its)h(c)n(hanges.)739 4899
y(If)29 b(y)n(ou)f(decide)g(y)n(ou)g(didn't)i(w)n(an)n(t)e(to)g(roll)g
(bac)n(k)g(a)g(patc)n(h)g(after)h(all,)f(y)n(ou)g(can)g(rev)n(erse)f
(its)739 4998 y(e\013ect)h(b)n(y)f(obliterating)g(the)h(rolled-bac)n(k)
d(patc)n(h.)p eop end
%%Page: 91 91
TeXDict begin 91 90 bop 291 282 a Fu(6.9.)63 b(UNDOING,)29
b(REDOING)f(AND)g(R)n(UNNING)h(IN)f(CIR)n(CLES)566 b
Fx(91)415 515 y(Rollbac)n(k)22 b(can)h(actually)f(allo)n(w)g(y)n(ou)h
(to)g(roll)f(bac)n(k)g(a)h(subset)g(of)g(the)h(c)n(hanges)d(made)i(b)n
(y)291 615 y(the)k(selected)f(patc)n(h)g(or)g(patc)n(hes.)36
b(Man)n(y)26 b(of)h(the)g(options)f(a)n(v)-5 b(ailable)25
b(in)i(rollbac)n(k)e(b)r(eha)n(v)n(e)291 715 y(similarly)h(to)i(the)g
(options)f(for)g(unrecord)f(6.9.3)h(and)g(record)f(6.6.1.)291
958 y Fk(6.9.3)112 b(darcs)38 b(unrecord)291 1116 y Fr(Usage:)j(darcs)g
(unrecord)f([OPTION]...)415 1217 y Fx(Options:)652 1351
y Fr(--from-match)e(PATTERN)1623 1302 y Fx(select)28
b(c)n(hanges)e(starting)g(with)j(a)e(patc)n(h)1623 1401
y(matc)n(hing)g(P)-7 b(A)g(TTERN)652 1525 y Fr(--from-patch)38
b(REGEXP)1623 1475 y Fx(select)28 b(c)n(hanges)e(starting)g(with)j(a)e
(patc)n(h)1623 1575 y(matc)n(hing)g(REGEXP)652 1690 y
Fr(--from-tag)39 b(REGEXP)1623 1649 y Fx(select)28 b(c)n(hanges)e
(starting)g(with)j(a)e(tag)g(matc)n(hing)1623 1748 y(REGEXP)652
1818 y Fr(--last)41 b(NUMBER)402 b Fx(select)28 b(the)g(last)f(NUMBER)h
(patc)n(hes)652 1917 y Fr(--matches)40 b(PATTERN)227
b Fx(select)28 b(patc)n(hes)e(matc)n(hing)i(P)-7 b(A)g(TTERN)465
2017 y Fr(-p)99 b(--patches)40 b(REGEXP)271 b Fx(select)28
b(patc)n(hes)e(matc)n(hing)i(REGEXP)465 2117 y Fr(-t)99
b(--tags)41 b(REGEXP)402 b Fx(select)28 b(tags)e(matc)n(hing)h(REGEXP)
652 2216 y Fr(--no-deps)575 b Fx(don't)28 b(automatically)e(ful\014ll)j
(dep)r(endencies)465 2316 y Fr(-a)99 b(--all)751 b Fx(answ)n(er)26
b(y)n(es)h(to)h(all)f(patc)n(hes)465 2416 y Fr(-i)99
b(--interactive)399 b Fx(prompt)27 b(user)g(in)n(teractiv)n(ely)652
2545 y Fr(--repodir)40 b(DIRECTORY)1623 2503 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)g(to)1623
2603 y(run)415 2671 y(Adv)-5 b(anced)28 b(options:)565
2767 y Fr(--compress)313 b Fx(create)27 b(compressed)f(patc)n(hes)565
2867 y Fr(--dont-compress)93 b Fx(don't)28 b(create)e(compressed)h
(patc)n(hes)565 2966 y Fr(--umask)40 b(UMASK)185 b Fx(sp)r(ecify)28
b(umask)f(to)g(use)h(when)g(writing)415 3064 y(Unrecord)38
b(do)r(es)h(the)h(opp)r(osite)f(of)g(record)f(in)h(that)h(it)g(mak)n
(es)e(the)h(c)n(hanges)f(from)291 3164 y(patc)n(hes)22
b(activ)n(e)g(c)n(hanges)f(again)g(whic)n(h)i(y)n(ou)f(ma)n(y)g(record)
f(or)h(rev)n(ert)f(later.)35 b(The)23 b(w)n(orking)291
3264 y(cop)n(y)j(itself)i(will)g(not)g(c)n(hange.)415
3366 y(Unrecord)33 b(can)h(b)r(e)g(though)n(t)g(of)g(as)f(undo-record.)
55 b(If)34 b(a)g(record)e(is)i(follo)n(w)n(ed)f(b)n(y)h(an)291
3465 y(unrecord,)26 b(ev)n(erything)f(lo)r(oks)i(lik)n(e)f(b)r(efore)h
(the)g(record;)f(all)h(the)g(previously)f(unrecorded)291
3565 y(c)n(hanges)j(are)g(bac)n(k,)i(and)g(can)f(b)r(e)h(recorded)e
(again)h(in)h(a)f(new)h(patc)n(h.)45 b(The)31 b(unrecorded)291
3664 y(patc)n(h)f(ho)n(w)n(ev)n(er)e(is)i(actually)g(remo)n(v)n(ed)f
(from)h(y)n(our)g(rep)r(ository)-7 b(,)29 b(so)h(there)g(is)h(no)f(w)n
(a)n(y)f(to)291 3764 y(record)d(it)i(again)e(to)i(get)f(it)h(bac)n(k.)
1362 3734 y Fm(6)1398 3764 y Fx(.)415 3866 y(If)j(y)n(ou)f(w)n(an)n(t)g
(to)g(remo)n(v)n(e)f(the)i(c)n(hanges)e(from)h(the)h(w)n(orking)e(cop)n
(y)g(to)r(o)h(\(where)h(they)291 3965 y(otherwise)17
b(will)i(sho)n(w)e(up)i(as)f(unrecorded)f(c)n(hanges)g(again\),)i(y)n
(ou'll)f(also)f(need)i(to)f Fr(darcs)41 b(revert)p Fx(.)291
4065 y(T)-7 b(o)27 b(do)g(unrecord)f(and)i(rev)n(ert)e(in)i(one)f(go,)g
(y)n(ou)g(can)g(use)h Fr(darcs)41 b(obliterate)p Fx(.)415
4167 y(If)e(y)n(ou)e(don't)h(rev)n(ert)f(after)g(unrecording,)i(then)g
(the)f(c)n(hanges)f(made)h(b)n(y)g(the)g(un-)291 4266
y(recorded)d(patc)n(hes)h(are)f(left)j(in)e(y)n(our)g(w)n(orking)f
(tree.)63 b(If)37 b(these)g(patc)n(hes)f(are)g(actually)291
4366 y(from)c(another)g(rep)r(ository)-7 b(,)33 b(in)n(teraction)f
(\(either)i(pushes)e(or)h(pulls\))g(with)h(that)f(rep)r(osi-)291
4466 y(tory)e(ma)n(y)h(b)r(e)h(massiv)n(ely)e(slo)n(w)n(ed)h(do)n(wn,)h
(as)f(darcs)f(tries)h(to)h(cop)r(e)f(with)h(the)g(fact)g(that)291
4565 y(y)n(ou)h(app)r(ear)f(to)i(ha)n(v)n(e)f(made)g(a)g(large)g(n)n
(um)n(b)r(er)g(of)h(c)n(hanges)e(that)i(con\015ict)g(with)g(those)291
4665 y(presen)n(t)23 b(in)h(the)g(other)f(rep)r(ository)-7
b(.)34 b(So)23 b(if)h(y)n(ou)f(really)g(w)n(an)n(t)g(to)g(undo)h(the)g
(result)f(of)h(a)f Fs(pul)t(l)291 4765 y Fx(op)r(eration,)31
b(use)g(obliterate!)47 b(Unrecord)30 b(is)i(primarily)e(in)n(tended)i
(for)e(when)i(y)n(ou)e(record)p 291 4842 1146 4 v 383
4896 a Fp(6)418 4920 y Fl(The)22 b(patc)n(h)h(\014le)f(itself)f(is)g
(not)i(actually)f(deleted,)h(but)g(its)e(con)n(text)j(is)e(lost,)f(so)h
(it)g(cannot)h(b)r(e)f(reliably)291 4998 y(read|y)n(our)h(only)h(c)n
(hoice)h(w)n(ould)f(b)r(e)g(to)g(go)g(in)f(b)n(y)h(hand)h(and)f(read)g
(its)f(con)n(ten)n(ts.)p eop end
%%Page: 92 92
TeXDict begin 92 91 bop 739 282 a Fx(92)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fx(a)36
b(patc)n(h,)j(realize)c(it)i(needs)f(just)i(one)e(more)f(c)n(hange,)j
(but)f(w)n(ould)f(rather)g(not)g(ha)n(v)n(e)g(a)739 615
y(separate)26 b(patc)n(h)h(for)g(just)i(that)f(one)f(c)n(hange.)863
715 y Fv(W)-11 b(ARNING:)29 b Fx(Unrecord)g(should)h(not)g(b)r(e)g(run)
g(when)g(there)f(is)h(a)f(p)r(ossibilit)n(y)h(that)739
814 y(another)k(user)h(ma)n(y)g(b)r(e)h(pulling)f(from)h(the)f(same)g
(rep)r(ository)-7 b(.)59 b(A)n(ttempting)36 b(to)g(do)f(so)739
914 y(ma)n(y)27 b(cause)g(rep)r(ository)f(corruption.)p
975 1090 2392 4 v 975 1165 a Fr(--from-match,)38 b(--from-patch,)h
(--from-tag,)g(--last)p 975 1220 V 863 1396 a Fx(Usually)g(y)n(ou)f
(only)g(w)n(an)n(t)h(to)f(unrecord)g(the)h(latest)g(c)n(hanges,)h(and)f
(almost)f(nev)n(er)739 1495 y(w)n(ould)g(y)n(ou)g(w)n(an)n(t)h(to)f
(unrecord)g(c)n(hanges)f(b)r(efore)i(a)f(tag|y)n(ou)g(w)n(ould)g(ha)n
(v)n(e)g(to)g(ha)n(v)n(e)739 1595 y(unrecorded)27 b(the)i(tag)f(as)g(w)
n(ell)h(to)f(do)h(that.)40 b(Therefore,)28 b(and)g(for)g(e\016ciency)-7
b(,)29 b(darcs)f(only)739 1695 y(prompts)f(y)n(ou)g(for)g(the)h(latest)
f(patc)n(hes,)g(after)h(some)f(optimal)g(tag.)863 1794
y(If)35 b(y)n(ou)e(do)g(w)n(an)n(t)h(to)f(unrecord)g(more)g(patc)n(hes)
g(in)i(one)e(go,)i(there)e(are)g(the)i Fr(--from)739
1894 y Fx(and)27 b Fr(--last)f Fx(options)h(to)g(set)h(the)g(earliest)e
(patc)n(h)i(selectable)f(to)g(unrecord.)p 975 2070 V
975 2145 a Fr(--matches,)40 b(--patches,)f(--tags,)i(--no-deps)p
975 2200 V 863 2376 a Fx(The)25 b Fr(--patches)p Fx(,)c
Fr(--matches)p Fx(,)h Fr(--tags)p Fx(,)g(and)j Fr(--no-deps)20
b Fx(options)k(can)g(b)r(e)h(used)f(to)739 2475 y(select)j(whic)n(h)h
(patc)n(hes)f(to)g(unrecord,)g(as)g(describ)r(ed)g(in)h(subsection)f
(6.1.)863 2575 y(With)22 b(these)f(options)f(y)n(ou)g(can)g(sp)r(ecify)
h(what)f(patc)n(h)h(or)f(patc)n(hes)g(to)g(b)r(e)h(prompted)g(for)739
2674 y(b)n(y)27 b(unrecord.)36 b(This)28 b(is)g(esp)r(ecially)f(useful)
h(when)g(y)n(ou)f(w)n(an)n(t)g(to)g(unrecord)g(patc)n(hes)g(with)739
2774 y(dep)r(endencies,)j(since)g(all)f(the)h(dep)r(enden)n(t)h(patc)n
(hes)e(\(but)h(no)g(others\))f(will)h(b)r(e)g(included)739
2874 y(in)c(the)h(c)n(hoices.)35 b(Or)25 b(if)i(y)n(ou)e(use)h
Fr(--no-deps)c Fx(y)n(ou)j(w)n(on't)h(b)r(e)h(ask)n(ed)e(ab)r(out)h
(patc)n(hes)f(that)739 2973 y(can't)i(b)r(e)h(unrecorded)f(due)h(to)f
(dep)r(ending)h(patc)n(hes.)863 3073 y(Selecting)e(patc)n(hes)f(can)g
(b)r(e)h(slo)n(w,)f(so)g(darcs)f(cuts)i(the)g(searc)n(h)e(at)h(the)h
(last)f(optimized)739 3173 y(tag.)36 b(Use)28 b(the)g
Fr(--from)d Fx(or)i Fr(--last)e Fx(options)i(to)g(searc)n(h)f(more)h
(or)g(few)n(er)g(patc)n(hes.)739 3404 y Fk(6.9.4)112
b(darcs)38 b(obliterate)739 3557 y Fr(Usage:)j(darcs)h(obliterate)d
([OPTION]...)863 3657 y Fx(Options:)1100 3789 y Fr(--from-match)g
(PATTERN)2071 3739 y Fx(select)28 b(c)n(hanges)e(starting)h(with)h(a)f
(patc)n(h)2071 3838 y(matc)n(hing)g(P)-7 b(A)g(TTERN)1100
3962 y Fr(--from-patch)39 b(REGEXP)2071 3912 y Fx(select)28
b(c)n(hanges)e(starting)h(with)h(a)f(patc)n(h)2071 4012
y(matc)n(hing)g(REGEXP)1100 4127 y Fr(--from-tag)39 b(REGEXP)2071
4086 y Fx(select)28 b(c)n(hanges)e(starting)h(with)h(a)f(tag)g(matc)n
(hing)2071 4185 y(REGEXP)1100 4255 y Fr(--last)41 b(NUMBER)402
b Fx(select)28 b(the)g(last)f(NUMBER)h(patc)n(hes)1100
4355 y Fr(--matches)40 b(PATTERN)227 b Fx(select)28 b(patc)n(hes)f
(matc)n(hing)g(P)-7 b(A)g(TTERN)913 4454 y Fr(-p)99 b(--patches)40
b(REGEXP)271 b Fx(select)28 b(patc)n(hes)f(matc)n(hing)g(REGEXP)913
4554 y Fr(-t)99 b(--tags)41 b(REGEXP)402 b Fx(select)28
b(tags)f(matc)n(hing)g(REGEXP)1100 4654 y Fr(--no-deps)575
b Fx(don't)28 b(automatically)f(ful\014ll)h(dep)r(endencies)913
4753 y Fr(-a)99 b(--all)751 b Fx(answ)n(er)27 b(y)n(es)f(to)i(all)f
(patc)n(hes)913 4853 y Fr(-i)99 b(--interactive)399 b
Fx(prompt)28 b(user)f(in)n(teractiv)n(ely)1100 4982 y
Fr(--repodir)40 b(DIRECTORY)2071 4940 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)h(in)g(whic)n(h)h(to)2071
5040 y(run)p eop end
%%Page: 93 93
TeXDict begin 93 92 bop 291 282 a Fu(6.9.)63 b(UNDOING,)29
b(REDOING)f(AND)g(R)n(UNNING)h(IN)f(CIR)n(CLES)566 b
Fx(93)415 515 y(Adv)-5 b(anced)28 b(options:)565 610
y Fr(--compress)313 b Fx(create)27 b(compressed)f(patc)n(hes)565
710 y Fr(--dont-compress)93 b Fx(don't)28 b(create)e(compressed)h(patc)
n(hes)565 810 y Fr(--ignore-times)1318 818 y Fx(don't)h(trust)f(the)h
(\014le)g(mo)r(di\014cation)g(times)565 909 y Fr(--umask)40
b(UMASK)185 b Fx(sp)r(ecify)28 b(umask)f(to)g(use)h(when)g(writing)415
1006 y(Obliterate)g(completely)h(remo)n(v)n(es)e(recorded)h(patc)n(hes)
g(from)g(y)n(our)g(lo)r(cal)g(rep)r(ository)-7 b(.)291
1106 y(The)30 b(c)n(hanges)f(will)i(b)r(e)g(undone)f(in)h(y)n(our)e(w)n
(orking)g(cop)n(y)g(and)i(the)g(patc)n(hes)e(will)i(not)g(b)r(e)291
1205 y(sho)n(wn)24 b(in)h(y)n(our)e(c)n(hanges)h(list)h(an)n(ymore.)34
b(Bew)n(are)23 b(that)i(y)n(ou)f(can)h(lose)f(precious)g(co)r(de)g(b)n
(y)291 1305 y(obliterating!)415 1405 y(Obliterate)33
b(deletes)g(a)h(patc)n(h)f(from)g(the)h(rep)r(ository)e
Fs(and)43 b Fx(remo)n(v)n(es)31 b(those)i(c)n(hanges)291
1505 y(from)d(the)g(w)n(orking)f(directory)-7 b(.)44
b(It)30 b(is)h(therefore)e(a)h Fs(very)j(danger)l(ous)38
b Fx(command.)44 b(When)291 1605 y(there)31 b(are)g(no)g(lo)r(cal)g(c)n
(hanges,)g(obliterate)g(is)g(equiv)-5 b(alen)n(t)32 b(to)f(an)g
(unrecord)g(follo)n(w)n(ed)f(b)n(y)291 1704 y(a)i(rev)n(ert,)g(except)h
(that)f(rev)n(ert)g(can)g(b)r(e)h(unrev)n(erted.)50 b(In)33
b(the)g(case)e(of)i(tags,)g(obliterate)291 1804 y(remo)n(v)n(es)25
b(the)j(tag)f(itself,)h(not)g(an)n(y)f(other)g(patc)n(hes.)415
1904 y(Note)i(that)h(unpull)g(w)n(as)e(the)i(old)f(name)g(for)g
(obliterate.)41 b(Unpull)31 b(is)e(still)g(an)g(hidden)291
2004 y(alias)d(for)h(obliterate.)415 2105 y Fv(W)-11
b(ARNING:)26 b Fx(Obliterate)g(should)h(not)f(b)r(e)h(run)g(when)g
(there)f(is)h(a)f(p)r(ossibilit)n(y)h(that)291 2204 y(another)34
b(user)h(ma)n(y)g(b)r(e)g(pulling)h(from)f(the)h(same)f(rep)r(ository)
-7 b(.)59 b(A)n(ttempting)36 b(to)f(do)h(so)291 2304
y(ma)n(y)26 b(cause)h(rep)r(ository)f(corruption.)p 527
2490 2392 4 v 527 2565 a Fr(--from-match,)38 b(--from-patch,)g
(--from-tag,)h(--last)p 527 2620 V 415 2806 a Fx(Usually)d(y)n(ou)g
(only)g(w)n(an)n(t)g(to)g(obliterate)g(the)g(latest)h(c)n(hanges,)g
(and)f(almost)g(nev)n(er)291 2906 y(w)n(ould)g(y)n(ou)f(w)n(an)n(t)h
(to)h(obliterate)f(c)n(hanges)f(b)r(efore)h(a)g(tag|y)n(ou)f(w)n(ould)h
(ha)n(v)n(e)g(to)g(ha)n(v)n(e)291 3005 y(obliterated)28
b(the)i(tag)e(as)h(w)n(ell)g(to)g(do)g(that.)42 b(Therefore,)29
b(and)g(for)g(e\016ciency)-7 b(,)29 b(darcs)f(only)291
3105 y(prompts)f(y)n(ou)g(for)g(the)h(latest)f(patc)n(hes,)g(after)g
(some)g(optimal)h(tag.)415 3206 y(If)33 b(y)n(ou)e(do)g(w)n(an)n(t)h
(to)g(obliterate)f(more)g(patc)n(hes)g(in)h(one)g(go,)g(there)g(are)f
(the)h Fr(--from)291 3305 y Fx(and)27 b Fr(--last)e Fx(options)i(to)h
(set)f(the)h(earliest)f(patc)n(h)g(selectable)g(to)h(obliterate.)p
527 3491 V 527 3566 a Fr(--matches,)39 b(--patches,)h(--tags,)g
(--no-deps)p 527 3621 V 415 3807 a Fx(The)25 b Fr(--patches)p
Fx(,)c Fr(--matches)p Fx(,)g Fr(--tags)p Fx(,)i(and)h
Fr(--no-deps)d Fx(options)j(can)g(b)r(e)h(used)f(to)291
3907 y(select)j(whic)n(h)h(patc)n(hes)f(to)g(obliterate,)g(as)g
(describ)r(ed)g(in)h(subsection)f(6.1.)415 4008 y(With)22
b(these)e(options)g(y)n(ou)g(can)h(sp)r(ecify)g(what)f(patc)n(h)h(or)e
(patc)n(hes)h(to)h(b)r(e)g(prompted)f(for)291 4107 y(b)n(y)i
(obliterate.)35 b(This)23 b(is)f(esp)r(ecially)h(useful)g(when)g(y)n
(ou)f(w)n(an)n(t)g(to)h(obliterate)f(patc)n(hes)g(with)291
4207 y(dep)r(endencies,)30 b(since)g(all)f(the)h(dep)r(enden)n(t)g
(patc)n(hes)f(\(but)i(no)e(others\))g(will)h(b)r(e)g(included)291
4307 y(in)c(the)g(c)n(hoices.)36 b(Or)25 b(if)h(y)n(ou)g(use)f
Fr(--no-deps)e Fx(y)n(ou)i(w)n(on't)h(b)r(e)g(ask)n(ed)f(ab)r(out)h
(patc)n(hes)g(that)291 4406 y(can't)h(b)r(e)h(obliterated)f(due)h(to)f
(dep)r(ending)h(patc)n(hes.)415 4507 y(Selecting)e(patc)n(hes)e(can)i
(b)r(e)f(slo)n(w,)g(so)g(darcs)g(cuts)g(the)h(searc)n(h)e(at)i(the)f
(last)h(optimized)291 4606 y(tag.)36 b(Use)27 b(the)h
Fr(--from)e Fx(or)g Fr(--last)f Fx(options)j(to)f(searc)n(h)f(more)h
(or)g(few)n(er)g(patc)n(hes.)291 4844 y Fk(6.9.5)112
b(darcs)38 b(rev)m(ert)291 4998 y Fr(Usage:)j(darcs)g(revert)g
([OPTION]...)e([FILE)j(or)h(DIRECTORY]...)p eop end
%%Page: 94 94
TeXDict begin 94 93 bop 739 282 a Fx(94)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)863 515 y Fx(Options:)913
627 y Fr(-a)99 b(--all)708 b Fx(answ)n(er)26 b(y)n(es)h(to)g(all)h
(patc)n(hes)913 727 y Fr(-i)99 b(--interactive)356 b
Fx(prompt)27 b(user)g(in)n(teractiv)n(ely)1100 856 y
Fr(--repodir)40 b(DIRECTORY)2028 814 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)2028
914 y(run)863 997 y(Adv)-5 b(anced)28 b(options:)1013
1109 y Fr(--ignore-times)1723 1117 y Fx(don't)f(trust)h(the)g(\014le)g
(mo)r(di\014cation)f(times)1013 1209 y Fr(--umask)41
b(UMASK)141 b Fx(sp)r(ecify)28 b(umask)f(to)g(use)h(when)f(writing)863
1322 y(Rev)n(ert)32 b(is)g(used)g(to)g(undo)g(c)n(hanges)f(made)h(to)g
(the)g(w)n(orking)f(cop)n(y)g(whic)n(h)h(ha)n(v)n(e)f(not)739
1422 y(y)n(et)e(b)r(een)g(recorded.)39 b(Y)-7 b(ou)29
b(will)g(b)r(e)g(prompted)g(for)f(whic)n(h)h(c)n(hanges)f(y)n(ou)g
(wish)g(to)h(undo.)739 1521 y(The)22 b(last)h(rev)n(ert)e(can)h(b)r(e)h
(undone)f(safely)g(using)g(the)h(unrev)n(ert)e(command)h(if)h(the)g(w)n
(orking)739 1621 y(cop)n(y)e(w)n(as)g(not)h(mo)r(di\014ed)h(in)f(the)g
(mean)n(time.)35 b(The)23 b(actions)e(of)h(a)f(rev)n(ert)g(ma)n(y)h(b)r
(e)g(rev)n(ersed)739 1721 y(using)33 b(the)i(unrev)n(ert)d(command)i
(\(see)f(subsection)h(6.9.6\).)54 b(Ho)n(w)n(ev)n(er,)34
b(if)g(y)n(ou'v)n(e)e(made)739 1820 y(c)n(hanges)26 b(since)h(the)h
(rev)n(ert)f(y)n(our)f(mileage)h(ma)n(y)g(v)-5 b(ary)e(,)27
b(so)g(please)g(b)r(e)h(careful.)863 1937 y(Y)-7 b(ou)26
b(can)f(giv)n(e)f(rev)n(ert)g(optional)h(argumen)n(ts)f(indicating)h
(\014les)g(or)g(directories.)34 b(If)26 b(y)n(ou)739
2037 y(do)h(so)f(it)i(will)f(only)g(prompt)g(y)n(ou)f(to)h(rev)n(ert)f
(c)n(hanges)f(in)j(those)f(\014les)g(or)f(in)h(\014les)g(in)h(those)739
2137 y(directories.)739 2462 y Fk(6.9.6)112 b(darcs)38
b(unrev)m(ert)739 2648 y Fr(Usage:)j(darcs)h(unrevert)e([OPTION]...)863
2765 y Fx(Options:)1100 2877 y Fr(--ignore-times)2028
2885 y Fx(don't)28 b(trust)f(the)h(\014le)g(mo)r(di\014cation)f(times)
913 2976 y Fr(-a)99 b(--all)708 b Fx(answ)n(er)26 b(y)n(es)h(to)g(all)h
(patc)n(hes)913 3076 y Fr(-i)99 b(--interactive)356 b
Fx(prompt)27 b(user)g(in)n(teractiv)n(ely)1100 3205 y
Fr(--repodir)40 b(DIRECTORY)2028 3164 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)2028
3263 y(run)863 3347 y(Adv)-5 b(anced)28 b(options:)1013
3463 y Fr(--umask)41 b(UMASK)97 b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f
(when)h(writing)863 3581 y(Unrev)n(ert)i(is)g(used)g(to)g(undo)g(the)h
(results)f(of)g(a)g(rev)n(ert)f(command.)44 b(It)31 b(is)f(only)g
(guar-)739 3681 y(an)n(teed)g(to)g(w)n(ork)e(prop)r(erly)h(if)i(y)n(ou)
e(ha)n(v)n(en't)g(made)h(an)n(y)g(c)n(hanges)e(since)i(the)g(rev)n(ert)
f(w)n(as)739 3780 y(p)r(erformed.)863 3897 y(The)21 b(command)f(mak)n
(es)g(a)g(b)r(est)h(e\013ort)g(to)f(merge)g(the)h(unrev)n(ersion)e
(with)i(an)n(y)f(c)n(hanges)739 3997 y(y)n(ou)36 b(ha)n(v)n(e)g(since)h
(made.)66 b(In)37 b(fact,)j(unrev)n(ert)c(should)h(ev)n(en)f(w)n(ork)g
(if)i(y)n(ou'v)n(e)e(recorded)739 4097 y(c)n(hanges)26
b(since)h(rev)n(erting.)739 4464 y Fq(6.10)135 b(Adv)-7
b(anced)44 b(examination)j(of)e(the)g(rep)t(ository)739
4695 y Fk(6.10.1)112 b(darcs)38 b(di\013)739 4881 y Fr(Usage:)j(darcs)h
(diff)f([OPTION]...)e([FILE)j(or)h(DIRECTORY]...)863
4998 y Fx(Options:)p eop end
%%Page: 95 95
TeXDict begin 95 94 bop 291 282 a Fu(6.10.)63 b(AD)n(V)-9
b(ANCED)28 b(EXAMINA)-7 b(TION)29 b(OF)e(THE)g(REPOSITOR)-7
b(Y)479 b Fx(95)652 532 y Fr(--to-match)39 b(PATTERN)1710
490 y Fx(select)28 b(c)n(hanges)e(up)i(to)f(a)g(patc)n(h)h(matc)n(hing)
1710 590 y(P)-7 b(A)g(TTERN)652 689 y Fr(--to-patch)39
b(REGEXP)1710 647 y Fx(select)28 b(c)n(hanges)e(up)i(to)f(a)g(patc)n(h)
h(matc)n(hing)1710 747 y(REGEXP)652 846 y Fr(--to-tag)40
b(REGEXP)1710 804 y Fx(select)28 b(c)n(hanges)e(up)i(to)f(a)g(tag)g
(matc)n(hing)1710 904 y(REGEXP)652 1012 y Fr(--from-match)38
b(PATTERN)1710 962 y Fx(select)28 b(c)n(hanges)e(starting)h(with)h(a)f
(patc)n(h)1710 1061 y(matc)n(hing)g(P)-7 b(A)g(TTERN)652
1185 y Fr(--from-patch)38 b(REGEXP)1710 1135 y Fx(select)28
b(c)n(hanges)e(starting)h(with)h(a)f(patc)n(h)1710 1235
y(matc)n(hing)g(REGEXP)652 1350 y Fr(--from-tag)39 b(REGEXP)1710
1309 y Fx(select)28 b(c)n(hanges)e(starting)h(with)h(a)f(tag)g(matc)n
(hing)1710 1408 y(REGEXP)652 1478 y Fr(--match)40 b(PATTERN)402
b Fx(select)28 b(a)f(single)g(patc)n(h)g(matc)n(hing)g(P)-7
b(A)g(TTERN)465 1578 y Fr(-p)99 b(--patch)40 b(REGEXP)446
b Fx(select)28 b(a)f(single)g(patc)n(h)g(matc)n(hing)g(REGEXP)652
1677 y Fr(--last)41 b(NUMBER)489 b Fx(select)28 b(the)g(last)f(NUMBER)h
(patc)n(hes)652 1777 y Fr(--diff-command)38 b(COMMAND)96
b Fx(sp)r(ecify)28 b(di\013)g(command)g(\(ignores)e({di\013-opts\))652
1876 y Fr(--diff-opts)39 b(OPTIONS)227 b Fx(options)27
b(to)h(pass)f(to)g(di\013)465 1976 y Fr(-u)99 b(--unified)662
b Fx(pass)27 b(-u)h(option)f(to)g(di\013)652 2105 y Fr(--repodir)40
b(DIRECTORY)1710 2064 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)g(in)i(whic)n(h)g(to)1710 2163 y(run)652 2263
y Fr(--store-in-memor)o(y)1710 2221 y Fx(do)g(patc)n(h)f(application)g
(in)h(memory)e(rather)h(than)1710 2321 y(on)h(disk)415
2387 y(Di\013)38 b(can)f(b)r(e)h(used)f(to)g(create)f(a)h(di\013)h(b)r
(et)n(w)n(een)f(t)n(w)n(o)g(v)n(ersions)e(whic)n(h)i(are)g(in)g(y)n
(our)291 2486 y(rep)r(ository)-7 b(.)35 b(Sp)r(ecifying)26
b(just)h({from-patc)n(h)e(will)i(get)f(y)n(ou)g(a)g(di\013)h(against)e
(y)n(our)h(w)n(orking)291 2586 y(cop)n(y)-7 b(.)34 b(If)24
b(y)n(ou)f(giv)n(e)g(di\013)h(no)f(v)n(ersion)f(argumen)n(ts,)h(it)h
(giv)n(es)e(y)n(ou)h(the)h(same)f(information)g(as)291
2685 y(whatsnew)k(except)g(that)h(the)g(patc)n(h)g(is)f(formatted)g(as)
g(the)h(output)h(of)e(a)g(di\013)i(command)p 527 2862
2392 4 v 527 2936 a Fr(--diff-opts)p 527 2991 V 415 3168
a Fx(Di\013)d(calls)e(an)h(external)f(\\di\013)6 b(")26
b(command)e(to)h(do)g(the)g(actual)g(w)n(ork,)f(and)h(passes)f(an)n(y)
291 3267 y(unrecognized)i(\015ags)h(to)g(this)h(di\013)g(command.)37
b(Th)n(us)27 b(y)n(ou)g(can)g(call)291 3428 y Fr(\045)43
b(darcs)e(diff)h(-t)h(0.9.8)e(-t)i(0.9.10)e(--)i(-u)291
3589 y Fx(to)22 b(get)g(a)g(di\013)h(in)f(the)h(uni\014ed)g(format.)34
b(Actually)-7 b(,)24 b(thanks)e(to)g(the)h(w)n(onders)d(of)j(getopt)f
(y)n(ou)291 3689 y(need)28 b(the)h(\\)p Fr(--)p Fx(")e(sho)n(wn)h(ab)r
(o)n(v)n(e)g(b)r(efore)g(an)n(y)g(argumen)n(ts)f(to)i(di\013.)41
b(Y)-7 b(ou)29 b(can)f(also)g(sp)r(ecify)291 3788 y(additional)f
(argumen)n(ts)g(to)h(di\013)h(using)f(the)h Fr(--diff-opts)24
b Fx(\015ag.)38 b(The)28 b(ab)r(o)n(v)n(e)f(command)291
3888 y(w)n(ould)g(lo)r(ok)g(lik)n(e)g(this:)291 4049
y Fr(\045)43 b(darcs)e(diff)h(--diff-opts)d(-u)k(-t)g(0.9.8)e(-t)i
(0.9.10)291 4210 y Fx(This)30 b(ma)n(y)f(not)h(seem)g(lik)n(e)g(an)f
(impro)n(v)n(emen)n(t,)h(but)g(it)h(really)e(pa)n(ys)g(o\013)h(when)g
(y)n(ou)g(w)n(an)n(t)291 4310 y(to)d(alw)n(a)n(ys)f(giv)n(e)g(di\013)j
(the)f(same)f(options.)36 b(Y)-7 b(ou)28 b(can)f(do)g(this)h(b)n(y)f
(adding)291 4470 y Fr(\045)43 b(diff)f(diff-opts)e(-udp)291
4631 y Fx(to)27 b(y)n(our)f Fr(_darcs/prefs/defa)o(ult)o(s)21
b Fx(\014le.)415 4731 y(If)30 b(y)n(ou)e(w)n(an)n(t)g(to)h(view)g(only)
g(the)g(di\013erences)g(to)g(one)f(or)g(more)h(\014les,)g(y)n(ou)f(can)
h(do)g(so)291 4831 y(with)f(a)f(command)g(suc)n(h)g(as)291
4992 y Fr(\045)43 b(darcs)e(diff)h(foo.c)g(bar.c)f(baz/)p
eop end
%%Page: 96 96
TeXDict begin 96 95 bop 739 282 a Fx(96)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)p 975 515 2392 4
v 975 590 a Fr(--diff-command)p 975 627 V 863 811 a Fx(Y)-7
b(ou)36 b(can)g(use)g(a)f(di\013eren)n(t)h(program)e(to)i(view)f
(di\013erences)h(b)n(y)g(including)g(the)g(\015ag)739
910 y Fr(--diff-command)p Fx(,)22 b(e.g.)739 1077 y Fr(--diff-command)
38 b('opendiff)i(\0451)i(\0452'.)739 1245 y Fx(The)35
b Fr(\0451)f Fx(and)h Fr(\0452)f Fx(are)g(replaced)g(with)h(the)g(t)n
(w)n(o)g(v)n(ersions)e(to)h(b)r(e)i(merged.)58 b(The)35
b(ab)r(o)n(v)n(e)739 1344 y(example)27 b(w)n(orks)f(with)j(the)f
(FileMerge.app)e(to)r(ol)i(that)g(comes)f(with)h(Apple's)g(dev)n(elop)r
(er)739 1444 y(to)r(ols.)36 b(T)-7 b(o)28 b(use)f(xxdi\013,)h(y)n(ou)f
(w)n(ould)g(use)739 1611 y Fr(--diff-command)38 b('xxdiff)i(\0451)j
(\0452')739 1778 y Fx(T)-7 b(o)27 b(use)h Fr(kdiff3)p
Fx(,)d(y)n(ou)i(can)g(use)739 1946 y Fr(--diff-command)38
b('kdiff3)i(\0451)j(\0452')863 2113 y Fx(Note)25 b(that)g(the)h
(command)e(is)h(split)g(in)n(to)f(space-separated)f(w)n(ords)g(and)i
(the)g(\014rst)g(one)739 2212 y(is)38 b Fr(exec)p Fx(ed)e(with)i(the)h
(rest)e(as)g(argumen)n(ts|it)g(is)h(not)g(a)f(shell)h(command.)67
b(Also)38 b(the)739 2312 y(substitution)31 b(of)f(the)h
Fr(\045)f Fx(escap)r(es)g(is)g(only)g(done)g(on)h(complete)f(w)n(ords.)
44 b(See)30 b(6.1)g(for)g(ho)n(w)739 2411 y(y)n(ou)d(migh)n(t)g(w)n
(ork)f(around)h(this)h(fact,)g(for)f(example,)g(with)h(Emacs')f
(Edi\013)g(pac)n(k)-5 b(age.)863 2511 y(Note)28 b(also)f(that)g(the)h
Fr(--diff-opts)c Fx(\015ag)i(is)i(ignored)e(if)i(y)n(ou)f(use)h(this)g
(option.)739 2746 y Fk(6.10.2)112 b(darcs)38 b(annotate)739
2899 y Fr(Usage:)j(darcs)h(annotate)e([OPTION]...)f([FILE)i(or)i
(DIRECTORY]...)863 2999 y Fx(Options:)913 3094 y Fr(-s)99
b(--summary)532 b Fx(summarize)27 b(c)n(hanges)1100 3193
y Fr(--no-summary)400 b Fx(don't)28 b(summarize)e(c)n(hanges)913
3323 y Fr(-u)99 b(--unified)2028 3281 y Fx(output)28
b(patc)n(h)f(in)h(a)f(darcs-sp)r(eci\014c)f(format)2028
3381 y(similar)h(to)g(di\013)h(-u)1100 3450 y Fr(--human-readable)224
b Fx(giv)n(e)26 b(h)n(uman-readable)g(output)1100 3550
y Fr(--xml-output)400 b Fx(generate)26 b(XML)i(formatted)f(output)1100
3650 y Fr(--match)41 b(PATTERN)271 b Fx(select)27 b(a)g(single)h(patc)n
(h)f(matc)n(hing)g(P)-7 b(A)g(TTERN)913 3749 y Fr(-p)99
b(--patch)41 b(REGEXP)315 b Fx(select)27 b(a)g(single)h(patc)n(h)f
(matc)n(hing)g(REGEXP)913 3849 y Fr(-t)99 b(--tag)42
b(REGEXP)402 b Fx(select)27 b(tag)g(matc)n(hing)g(REGEXP)1100
3949 y Fr(--creator-hash)38 b(HASH)98 b Fx(sp)r(ecify)28
b(hash)f(of)g(creator)f(patc)n(h)i(\(see)f(do)r(cs\))1100
4078 y Fr(--repodir)40 b(DIRECTORY)2028 4036 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)2028
4136 y(run)863 4202 y(Displa)n(y)43 b(whic)n(h)h(patc)n(h)f(last)g(mo)r
(di\014ed)h(something.)83 b(Annotate)44 b(displa)n(ys)e(whic)n(h)739
4302 y(patc)n(hes)c(created)g(or)g(last)g(mo)r(di\014ed)i(a)e
(directory)f(\014le)i(or)f(line.)71 b(It)39 b(can)f(also)g(displa)n(y)
739 4401 y(the)28 b(con)n(ten)n(ts)f(of)g(a)h(particular)e(patc)n(h)h
(in)h(darcs)e(format.)p 975 4585 V 975 4660 a Fr(--human-readable)o(,)
38 b(--summary,)h(--unified,)h(--xml--output)p 975 4715
V 863 4899 a Fx(When)33 b(called)f(with)h(just)g(a)f(patc)n(h)g(name,)i
(annotate)d(outputs)i(the)g(patc)n(h)f(in)g(darcs)739
4998 y(format,)27 b(whic)n(h)h(is)f(the)h(same)f(as)g
Fr(--human-readable)o Fx(.)p eop end
%%Page: 97 97
TeXDict begin 97 96 bop 291 282 a Fu(6.10.)63 b(AD)n(V)-9
b(ANCED)28 b(EXAMINA)-7 b(TION)29 b(OF)e(THE)g(REPOSITOR)-7
b(Y)479 b Fx(97)415 515 y Fr(--xml-output)23 b Fx(is)k(the)h
(alternativ)n(e)f(to)g Fr(--human-readable)o Fx(.)415
621 y Fr(--summary)15 b Fx(can)j(b)r(e)h(used)f(with)h(either)f(the)h
Fr(--xml-output)13 b Fx(or)18 b(the)h Fr(--human-readabl)o(e)291
721 y Fx(options)k(to)g(alter)g(the)h(results.)35 b(It)24
b(is)g(do)r(cumen)n(ted)f(fully)i(in)e(the)h(`common)g(options')f(p)r
(or-)291 821 y(tion)k(of)h(the)g(man)n(ual.)415 927 y(Giving)h(the)g
Fr(--unified)d Fx(\015ag)i(implies)h Fr(--human-readable)p
Fx(,)23 b(and)29 b(causes)f(the)h(out-)291 1026 y(put)37
b(to)g(remain)g(in)g(a)g(darcs-sp)r(eci\014c)f(format)g(that)i(is)f
(similar)f(to)h(that)g(pro)r(duced)g(b)n(y)291 1126 y
Fr(diff)42 b(--unified)p Fx(.)415 1232 y(If)20 b(a)f(directory)f(name)h
(is)g(giv)n(en,)h(annotate)f(will)h(output)g(details)f(of)g(the)h(last)
f(mo)r(difying)291 1332 y(patc)n(h)24 b(for)h(eac)n(h)f(\014le)h(in)g
(the)h(directory)e(and)g(the)i(directory)e(itself.)36
b(The)25 b(details)g(lo)r(ok)f(lik)n(e)291 1431 y(this:)334
1646 y Fr(#)43 b(Created)e(by)i([bounce)d(handling)h(patch)334
1746 y(#)i(mark**20040526202)o(21)o(6])81 b(as)43 b(./test/m7/bounc)o
(e_h)o(an)o(dl)o(ing)o(.p)o(l)465 1846 y(bounce_handling.)o(pl)415
2054 y Fx(If)31 b(a)g(patc)n(h)f(name)h(and)g(a)f(directory)g(are)g
(giv)n(en,)g(these)h(details)g(are)f(output)h(for)g(the)291
2154 y(time)c(after)g(that)h(patc)n(h)e(w)n(as)h(applied.)36
b(If)28 b(a)f(directory)f(and)h(a)f(tag)h(name)g(are)f(giv)n(en,)h(the)
291 2253 y(details)g(of)g(the)h(patc)n(hes)f(in)n(v)n(olv)n(ed)g(in)g
(the)h(sp)r(eci\014ed)g(tagged)f(v)n(ersion)f(will)i(b)r(e)g(output.)
415 2359 y(If)33 b(a)f(\014le)h(name)g(is)f(giv)n(en,)h(the)g(last)g
(mo)r(difying)g(patc)n(h)f(details)g(of)h(that)g(\014le)g(will)g(b)r(e)
291 2459 y(output,)23 b(along)d(with)i(markup)f(indicating)h(patc)n(h)f
(details)h(when)f(eac)n(h)g(line)h(w)n(as)f(last)g(\(and)291
2559 y(p)r(erhaps)27 b(next\))h(mo)r(di\014ed.)p 527
2767 2392 4 v 527 2842 a Fr(--creator-hash)38 b(HASH)p
527 2878 V 415 3087 a Fx(The)27 b Fr(--creator-hash)21
b Fx(option)26 b(should)h(only)f(b)r(e)h(used)g(in)g(com)n(bination)f
(with)h(a)g(\014le)291 3187 y(or)h(directory)f(to)i(b)r(e)g(annotated.)
41 b(In)29 b(this)g(case,)f(the)i(name)e(of)h(that)g(\014le)g(or)f
(directory)g(is)291 3286 y(in)n(terpreted)f(to)h(b)r(e)g(its)h(name)e
Fs(at)j(the)h(time)f(it)g(was)h(cr)l(e)l(ate)l(d)p Fx(,)d(and)g(the)g
(hash)g(giv)n(en)f(along)291 3386 y(with)41 b Fr(--creator-hash)34
b Fx(indicates)41 b(the)f(patc)n(h)h(that)f(created)g(the)h(\014le)f
(or)g(directory)-7 b(.)291 3485 y(This)26 b(allo)n(ws)f(y)n(ou)h(to)g
(\(relativ)n(ely\))g(easily)f(examine)h(a)g(\014le)h(ev)n(en)f(if)h(it)
g(has)f(b)r(een)h(renamed)291 3585 y(m)n(ultiple)h(times.)291
3852 y Fk(6.10.3)112 b(darcs)38 b(sho)m(w)291 4017 y
Fx(The)24 b(sho)n(w)e(command)i(pro)n(vides)e(access)h(to)h(sev)n(eral)
e(sub)r(commands)h(whic)n(h)h(can)g(b)r(e)g(used)291
4117 y(to)j(in)n(v)n(estigate)f(the)i(state)g(of)f(a)g(rep)r(ository)-7
b(.)291 4367 y Fv(darcs)32 b(sho)m(w)g(authors)291 4532
y Fr(Usage:)41 b(darcs)g(show)h(authors)f([OPTION]...)415
4638 y Fx(Options:)565 4769 y Fr(--repodir)e(DIRECTORY)1492
4727 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)g(in)i(whic)n
(h)g(to)1492 4826 y(run)415 4899 y(The)f(authors)f(command)h(writes)f
(a)h(list)g(of)g(all)g(patc)n(h)f(authors)g(in)h(the)h(rep)r(ository)d
(to)291 4998 y(standard)h(output.)p eop end
%%Page: 98 98
TeXDict begin 98 97 bop 739 282 a Fx(98)1378 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fv(darcs)33
b(sho)m(w)e(con)m(ten)m(ts)739 674 y Fr(Usage:)41 b(darcs)h(show)f
(contents)g([OPTION]...)e([FILE]...)863 777 y Fx(Options:)1100
874 y Fr(--match)i(PATTERN)271 b Fx(select)27 b(a)g(single)h(patc)n(h)f
(matc)n(hing)g(P)-7 b(A)g(TTERN)913 974 y Fr(-p)99 b(--patch)41
b(REGEXP)315 b Fx(select)27 b(a)g(single)h(patc)n(h)f(matc)n(hing)g
(REGEXP)913 1073 y Fr(-t)99 b(--tag)42 b(REGEXP)402 b
Fx(select)27 b(tag)g(matc)n(hing)g(REGEXP)1100 1203 y
Fr(--repodir)40 b(DIRECTORY)2028 1161 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)f(to)2028
1261 y(run)863 1334 y(Sho)n(w)33 b(con)n(ten)n(ts)f(can)h(b)r(e)g(used)
h(to)e(displa)n(y)h(an)f(earlier)g(v)n(ersion)g(of)h(some)f
(\014le\(s\).)54 b(If)739 1434 y(y)n(ou)31 b(giv)n(e)g(sho)n(w)f(con)n
(ten)n(ts)h(no)h(v)n(ersion)e(argumen)n(ts,)i(it)g(displa)n(ys)e(the)j
(recorded)d(v)n(ersion)739 1534 y(of)d(the)h(\014le\(s\).)739
1766 y Fv(darcs)33 b(sho)m(w)e(\014les)739 1925 y Fr(Usage:)41
b(darcs)h(show)f(files)h([OPTION]...)863 2027 y Fx(Options:)1100
2125 y Fr(--files)620 b Fx(include)28 b(\014les)f(in)h(output)g([DEF)-9
b(A)n(UL)i(T])1100 2224 y Fr(--no-files)488 b Fx(don't)28
b(include)g(\014les)f(in)h(output)1100 2324 y Fr(--directories)356
b Fx(include)28 b(directories)e(in)i(output)g([DEF)-9
b(A)n(UL)i(T])1100 2424 y Fr(--no-directories)224 b Fx(don't)28
b(include)g(directories)e(in)i(output)1100 2563 y Fr(--pending)2028
2511 y Fx(re\015ect)f(p)r(ending)h(patc)n(hes)f(in)h(output)2028
2611 y([DEF)-9 b(A)n(UL)i(T])1100 2701 y Fr(--no-pending)400
b Fx(only)27 b(included)h(recorded)e(patc)n(hes)h(in)h(output)913
2801 y Fr(-0)99 b(--null)664 b Fx(separate)26 b(\014le)i(names)f(b)n(y)
g(NUL)h(c)n(haracters)1100 2930 y Fr(--repodir)40 b(DIRECTORY)2028
2888 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e(directory)g(in)i(whic)n
(h)f(to)2028 2988 y(run)863 3057 y(The)d(\014les)g(command)f(lists)h
(the)g(v)n(ersion-con)n(trolled)d(\014les)i(in)h(the)g(w)n(orking)e
(cop)n(y)-7 b(.)35 b(The)739 3157 y(similar)27 b(manifest)h(command,)f
(lists)g(the)h(same)f(\014les,)h(excluding)f(an)n(y)g(directories.)863
3259 y(By)i(default)h(\(and)g(if)f(the)h Fr(--pending)c
Fx(option)j(is)g(sp)r(eci\014ed\),)h(the)g(e\013ect)g(of)f(p)r(ending)
739 3359 y(patc)n(hes)j(on)g(the)h(rep)r(ository)e(is)h(tak)n(en)g(in)n
(to)h(accoun)n(t.)50 b(In)33 b(other)f(w)n(ords,)g(if)i(y)n(ou)d(add)i
(a)739 3459 y(\014le)24 b(using)g Fr(darcs)42 b(add)p
Fx(,)24 b(it)g(immediately)h(app)r(ears)e(in)h(the)h(output)g(of)f
Fr(query)41 b(manifest)p Fx(,)739 3558 y(ev)n(en)32 b(if)g(it)h(is)f
(not)g(y)n(et)g(recorded.)49 b(If)33 b(y)n(ou)e(sp)r(ecify)h(the)h
Fr(--no-pending)27 b Fx(option,)33 b Fr(query)739 3658
y(manifest)24 b Fx(will)k(only)f(list)h(recorded)e(\014les)i(\(and)f
(directories\).)863 3761 y(The)35 b Fr(--files)c Fx(and)k
Fr(--directories)29 b Fx(options)k(con)n(trol)g(whether)i(\014les)f
(and)g(direc-)739 3860 y(tories)k(are)h(included)h(in)f(the)h(output.)
73 b(The)39 b Fr(--no-files)d Fx(and)j Fr(--no-directories)739
3960 y Fx(options)28 b(ha)n(v)n(e)g(the)i(rev)n(erse)d(e\013ect.)42
b(The)29 b(default)h(is)f(to)f(include)i(\014les,)f(but)h(not)f
(directo-)739 4059 y(ries.)863 4162 y(If)39 b(y)n(ou)f(sp)r(ecify)g
(the)h Fr(--null)d Fx(option,)k(the)f(\014le)f(names)g(are)g(written)g
(to)g(standard)739 4262 y(output)28 b(in)g(unescap)r(ed)f(form,)g(and)g
(separated)f(b)n(y)i(ASCI)r(I)g(NUL)g(b)n(ytes.)36 b(This)27
b(format)g(is)739 4361 y(suitable)g(for)g(further)h(automatic)f(pro)r
(cessing)f(\(for)h(example,)h(using)f Fr(xargs)41 b(-0)p
Fx(\).)739 4594 y Fv(darcs)33 b(sho)m(w)e(tags)739 4752
y Fr(Usage:)41 b(darcs)h(show)f(tags)h([OPTION]...)863
4855 y Fx(Options:)1013 4982 y Fr(--repodir)e(DIRECTORY)1941
4940 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)d(directory)i(in)h(whic)n
(h)f(to)1941 5040 y(run)p eop end
%%Page: 99 99
TeXDict begin 99 98 bop 291 282 a Fu(6.11.)63 b(RAREL)-7
b(Y)28 b(NEEDED)f(AND)i(OBSCURE)e(COMMANDS)621 b Fx(99)415
515 y(The)37 b(tags)f(command)h(writes)g(a)f(list)i(of)f(all)g(tags)f
(in)h(the)h(rep)r(ository)d(to)i(standard)291 615 y(output.)415
715 y(T)-7 b(ab)29 b(c)n(haracters)d(\(ASCI)r(I)k(c)n(haracter)c(9\))j
(in)g(tag)f(names)g(are)g(c)n(hanged)f(to)i(spaces)e(for)291
814 y(b)r(etter)h(in)n(terop)r(erabilit)n(y)e(with)i(shell)f(to)r(ols.)
37 b(A)28 b(w)n(arning)e(is)h(prin)n(ted)h(if)g(this)g(happ)r(ens.)291
1029 y Fv(darcs)k(sho)m(w)g(rep)s(o)291 1182 y Fr(Usage:)41
b(darcs)g(show)h(repo)g([OPTION]...)415 1282 y Fx(Options:)565
1406 y Fr(--repodir)d(DIRECTORY)1492 1364 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)e(directory)g(in)i(whic)n(h)g(to)1492
1464 y(run)565 1533 y Fr(--files)619 b Fx(include)28
b(\014les)g(in)g(output)g([DEF)-9 b(A)n(UL)i(T])565 1633
y Fr(--no-files)487 b Fx(don't)28 b(include)g(\014les)g(in)f(output)565
1733 y Fr(--xml-output)399 b Fx(generate)27 b(XML)h(formatted)f(output)
415 1828 y(The)e Fr(show)42 b(repo)23 b Fx(displa)n(ys)g(information)h
(ab)r(out)h(the)f(curren)n(t)g(rep)r(ository:)34 b(the)25
b(lo)r(ca-)291 1928 y(tion,)i(the)h(t)n(yp)r(e,)g(etc.)415
2028 y(This)23 b(is)f(pro)n(vided)f(as)h(informational)g(output)h(for)f
(t)n(w)n(o)f(purp)r(oses:)34 b(curious)21 b(users)h(and)291
2127 y(scripts)d(in)n(v)n(oking)g(darcs.)34 b(F)-7 b(or)19
b(the)i(latter,)g(this)g(information)f(can)g(b)r(e)g(parsed)g(to)g
(facilitate)291 2227 y(the)34 b(script;)j(for)c(example,)i
Fr(darcs)42 b(show)g(repo)g(|)h(grep)f(Root:)f(|)j(awk)e({print)f($2})
291 2327 y Fx(can)36 b(b)r(e)h(used)f(to)g(lo)r(cate)g(the)h(top-lev)n
(el)f Fr(_darcs)e Fx(directory)h(from)h(an)n(yplace)f(within)i(a)291
2426 y(darcs)26 b(rep)r(ository)g(w)n(orking)g(directory)-7
b(.)p 527 2603 2392 4 v 527 2678 a Fr(--files,)40 b(--no-files)p
527 2726 V 415 2903 a Fx(If)29 b(the)h Fr(--files)c Fx(option)i(is)h
(sp)r(eci\014ed)g(\(the)h(default\),)g(then)f(the)g Fr(show)42
b(repo)27 b Fx(op)r(era-)291 3002 y(tion)f(will)h(read)e(patc)n(h)h
(information)g(from)g(the)h(rep)r(ository)e(and)h(displa)n(y)g(the)h(n)
n(um)n(b)r(er)f(of)291 3102 y(patc)n(hes)g(in)h(the)g(rep)r(ository)-7
b(.)35 b(The)27 b Fr(--no-files)c Fx(option)j(can)h(b)r(e)g(used)g(to)g
(suppress)f(this)291 3202 y(op)r(eration)g(\(and)i(impro)n(v)n(e)e(p)r
(erformance\).)p 527 3378 V 527 3453 a Fr(--human-readable)o(,)37
b(--xml-output)p 527 3508 V 415 3685 a Fx(By)24 b(default,)i(the)f
Fr(show)42 b(repo)23 b Fx(displa)n(ys)g(output)i(in)g(h)n(uman)f
(readable)g(form,)g(but)i(the)291 3785 y Fr(--xml-output)16
b Fx(option)21 b(can)g(b)r(e)h(used)f(to)h(obtain)f(XML-formatted)g(to)
g(facilitate)h(regular)291 3884 y(parsing)k(b)n(y)h(external)g(to)r
(ols.)291 4158 y Fq(6.11)135 b(Rarely)46 b(needed)f(and)g(obscure)g
(commands)291 4356 y Fk(6.11.1)112 b(darcs)38 b(con)m(v)m(ert)291
4510 y Fr(Usage:)j(darcs)g(convert)g([OPTION]...)e(<REPOSITORY>)g
([<DIRECTORY>])415 4609 y Fx(Options:)565 4703 y Fr(--repo-name)g
(DIRECTORY)444 b Fx(path)28 b(of)f(output)i(directory)565
4803 y Fr(--set-scripts-e)o(xec)o(ut)o(ab)o(le)311 b
Fx(mak)n(e)27 b(scripts)g(executable)565 4903 y Fr(--dont-set-scri)o
(pts)o(-e)o(xe)o(cut)o(ab)o(le)93 b Fx(don't)28 b(mak)n(e)f(scripts)g
(executable)415 4998 y(Adv)-5 b(anced)28 b(options:)p
eop end
%%Page: 100 100
TeXDict begin 100 99 bop 739 282 a Fx(100)1336 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)1013 542 y Fr(--no-ssh-cm)1592
490 y Fx(don't)g(use)f(SSH)h(Con)n(trolMaster)e(feature)1592
590 y([DEF)-9 b(A)n(UL)i(T])1013 680 y Fr(--ssh-cm)1592
688 y Fx(use)27 b(SSH)i(Con)n(trolMaster)c(feature)863
777 y(Y)-7 b(ou)31 b(ma)n(y)f(sp)r(ecify)h(the)f(name)h(of)f(the)h(rep)
r(ository)e(created)g(b)n(y)i(pro)n(viding)e(a)h(second)739
876 y(argumen)n(t)c(to)i(con)n(v)n(ert,)e(whic)n(h)i(is)f(a)g
(directory)g(name.)739 1112 y Fk(6.11.2)112 b(darcs)38
b(mark-con\015icts)739 1267 y Fr(Usage:)j(darcs)h(mark-conflicts)37
b([OPTION]...)863 1367 y Fx(Options:)1013 1462 y Fr(--ignore-times)1941
1470 y Fx(don't)27 b(trust)h(the)g(\014le)g(mo)r(di\014cation)f(times)
1013 1591 y Fr(--repodir)40 b(DIRECTORY)1941 1549 y Fx(sp)r(ecify)28
b(the)g(rep)r(ository)d(directory)i(in)h(whic)n(h)f(to)1941
1649 y(run)863 1716 y(Adv)-5 b(anced)28 b(options:)1013
1815 y Fr(--umask)41 b(UMASK)97 b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f
(when)h(writing)863 1916 y(Mark-con\015icts)e(is)h(used)h(to)f(mark)f
(and)h(resolv)n(e)f(an)n(y)h(con\015icts)g(that)g(ma)n(y)g(exist)g(in)h
(a)739 2016 y(rep)r(ository)-7 b(.)35 b(Note)27 b(that)g(this)g
(trashes)f(an)n(y)g(unrecorded)f(c)n(hanges)h(in)h(the)g(w)n(orking)e
(cop)n(y)-7 b(.)739 2252 y Fk(6.11.3)112 b(darcs)38 b(dist)739
2407 y Fr(Usage:)j(darcs)h(dist)f([OPTION]...)863 2507
y Fx(Options:)913 2602 y Fr(-d)99 b(--dist-name)39 b(DISTNAME)2071
2610 y Fx(name)28 b(of)f(v)n(ersion)1100 2731 y Fr(--repodir)40
b(DIRECTORY)2071 2689 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)e
(directory)h(in)g(whic)n(h)h(to)2071 2789 y(run)863 2856
y(Create)f(a)g(distribution)h(tarball.)863 2956 y(Dist)e(is)e(a)h
(handy)f(to)r(ol)g(for)h(implemen)n(ting)g(a)f("mak)n(e)f(dist")i
(target)f(in)g(y)n(our)g(mak)n(e\014le.)739 3056 y(It)39
b(creates)f(a)g(tarball)g(of)h(the)g(recorded)f(edition)h(of)g(y)n(our)
e(tree.)71 b(Basically)-7 b(,)40 b(y)n(ou)e(will)739
3155 y(t)n(ypically)27 b(use)g(it)h(in)g(a)f(mak)n(e\014le)g(rule)h
(suc)n(h)f(as)739 3324 y Fr(dist:)913 3424 y(darcs)42
b(dist)g(--dist-name)d(darcs-`./darcs)f(--version`)739
3592 y(darcs)j(dist)29 b Fx(then)h(simply)g(creates)f(a)g(clean)h(cop)n
(y)f(of)h(the)g(source)e(tree,)j(whic)n(h)e(it)i(then)739
3691 y(tars)f(and)h(gzips.)48 b(If)31 b(y)n(ou)g(use)g(programs)e(suc)n
(h)i(as)g(auto)r(conf)g(or)f(automak)n(e,)h(y)n(ou)f(really)739
3791 y(should)d(run)g(them)h(on)f(the)h(clean)f(tree)g(b)r(efore)h
(tarring)e(it)h(up)h(and)f(distributing)h(it.)37 b(Y)-7
b(ou)739 3891 y(can)25 b(do)f(this)i(using)e(the)i(pref)f(v)-5
b(alue)25 b(\\predist",)f(whic)n(h)h(is)g(a)g(shell)g(command)f(that)h
(is)g(run)739 3990 y(prior)h(to)i(tarring)e(up)i(the)g(distribution:)
739 4159 y Fr(\045)43 b(darcs)f(setpref)e(predist)h("autoconf)f(&&)j
(automake")739 4395 y Fk(6.11.4)112 b(darcs)38 b(trac)m(kdo)m(wn)739
4549 y Fr(Usage:)j(darcs)h(trackdown)d([OPTION]...)g([[INITIALIZATION])
e(COMMAND])863 4650 y Fx(Options:)1013 4774 y Fr(--repodir)j(DIRECTORY)
1941 4733 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)d(directory)i(in)h
(whic)n(h)f(to)1941 4832 y(run)863 4899 y(T)-7 b(rac)n(kdo)n(wn)39
b(tries)h(to)h(\014nd)g(the)g(most)g(recen)n(t)f(v)n(ersion)f(in)i(the)
g(rep)r(ository)e(whic)n(h)739 4998 y(passes)32 b(a)g(test.)53
b(Giv)n(en)33 b(no)g(argumen)n(ts,)g(it)g(uses)f(the)i(default)f(rep)r
(ository)e(test.)53 b(Giv)n(en)p eop end
%%Page: 101 101
TeXDict begin 101 100 bop 291 282 a Fu(6.11.)63 b(RAREL)-7
b(Y)28 b(NEEDED)f(AND)i(OBSCURE)e(COMMANDS)579 b Fx(101)291
515 y(one)31 b(argumen)n(t,)g(it)h(treats)f(it)h(as)f(a)g(test)h
(command.)48 b(Giv)n(en)31 b(t)n(w)n(o)g(argumen)n(ts,)g(the)h(\014rst)
291 615 y(is)f(an)f(initialization)h(command)g(with)h(is)f(run)g(only)f
(once,)i(and)f(the)h(second)e(is)h(the)h(test)291 715
y(command.)415 815 y(T)-7 b(rac)n(kdo)n(wn)28 b(is)h(helpful)i(for)e
(lo)r(cating)g(when)h(something)f(w)n(as)g(brok)n(en.)42
b(It)30 b(creates)e(a)291 914 y(temp)r(orary)d(directory)h(with)h(the)g
(latest)g(rep)r(ository)e(con)n(ten)n(t)i(in)g(it)g(and)g(cd)g(to)g
(it.)37 b(First,)291 1014 y(and)27 b(only)g(once,)g(it)h(runs)g(the)g
(initialization)f(command)g(if)h(an)n(y)-7 b(,)27 b(for)g(example)291
1182 y Fr('autoconf;)39 b(./configure)g(>/dev/null')291
1350 y Fx(Then)27 b(it)h(runs)g(the)g(test)f(command,)h(for)f(example)
291 1518 y Fr('make)41 b(&&)i(cd)g(tests)e(&&)i(sh)g(/tmp/test.sh')291
1686 y Fx(While)25 b(the)h(test)f(command)g(exits)g(with)h(an)f(error)e
(return)i(co)r(de,)g(darcs)f(\\unapplies")g(one)291 1786
y(patc)n(h)g(from)g(the)h(v)n(ersion)e(con)n(trolled)g(\014les)i(to)f
(retriev)n(e)f(an)h(earlier)g(v)n(ersion,)f(and)i(rep)r(eats)291
1885 y(the)c(test)h(command.)34 b(If)22 b(the)g(test)g(command)f
(\014nally)g(succeeds,)h(the)g(name)f(of)g(the)h(h)n(un)n(ted)291
1985 y(do)n(wn)27 b(patc)n(h)g(is)g(found)h(in)g(the)g(output)g(b)r
(efore)g(the)g(last)f(test)h(run.)415 2085 y(FIXME:)38
b(It)g(is)g(still)g(rather)e(primitiv)n(e.)68 b(Curren)n(tly)36
b(it)j(just)f(go)r(es)f(bac)n(k)g(o)n(v)n(er)f(the)291
2185 y(history)31 b(in)h(rev)n(erse)e(order)h(trying)g(eac)n(h)g(v)n
(ersion.)48 b(I'd)33 b(lik)n(e)e(for)h(it)g(to)g(explore)f(di\013eren)n
(t)291 2284 y(patc)n(h)j(com)n(binations,)h(to)f(try)g(to)h(\014nd)g
(the)f(minim)n(um)i(n)n(um)n(b)r(er)e(of)g(patc)n(hes)g(that)h(y)n(ou)
291 2384 y(w)n(ould)27 b(need)g(to)h(obliterate)f(in)h(order)e(to)h
(mak)n(e)g(the)h(test)g(succeed.)415 2484 y(FIXME:)e(I)h(also)e(w)n
(ould)g(lik)n(e)h(to)g(add)g(an)g(in)n(terface)g(b)n(y)g(whic)n(h)g(y)n
(ou)f(can)h(tell)g(it)h(whic)n(h)291 2584 y(patc)n(hes)f(it)i(should)f
(consider)g(not)g(including.)37 b(Without)28 b(suc)n(h)f(a)g(feature,)g
(the)h(follo)n(wing)291 2683 y(command:)291 2852 y Fr(\045)43
b(darcs)e(trackdown)f('make)i(&&)g(false')291 3020 y
Fx(w)n(ould)29 b(result)h(in)h(compiling)e(ev)n(ery)g(v)n(ersion)g(in)h
(the)h(rep)r(ository{whic)n(h)d(is)i(a)g(rather)f(te-)291
3119 y(dious)e(prosp)r(ect.)291 3338 y Fv(Example)k(usage)291
3492 y Fx(If)d(y)n(ou)g(w)n(an)n(t)f(to)i(\014nd)f(the)h(last)f(v)n
(ersion)f(of)h(darcs)f(that)i(had)f(a)g(FIXME)g(note)h(in)f(the)h
(\014le)291 3592 y(Record.lhs,)d(y)n(ou)h(could)h(run)291
3760 y Fr(\045)43 b(darcs)e(trackdown)f('grep)i(FIXME)f(Record.lhs')415
3928 y Fx(T)-7 b(o)27 b(\014nd)h(the)g(latest)g(v)n(ersion)e(that)i
(compiles,)f(y)n(ou)g(can)g(run)291 4096 y Fr(\045)43
b(darcs)e(trackdown)f('autoconf')g('./configure)e(&&)43
b(make')415 4264 y Fx(T)-7 b(rac)n(kdo)n(wn)28 b(can)i(also)f(b)r(e)i
(used)f(to)g(see)g(ho)n(w)g(other)f(features)h(of)g(the)h(co)r(de)f(c)n
(hanged)291 4364 y(with)e(time.)37 b(F)-7 b(or)27 b(example)291
4532 y Fr(\045)43 b(darcs)e(trackdown)f('autoconf;)g(./configure')e(\\)
421 4631 y("make)k(darcs)f(>)j(/dev/null)39 b(&&)k(cd)g(~/darcs)e(&&)h
(time)g(darcs)g(check)f(&&)i(false")291 4799 y Fx(w)n(ould)28
b(let)h(y)n(ou)f(see)h(ho)n(w)f(long)g(`darcs)g(c)n(hec)n(k')g(tak)n
(es)g(to)g(run)h(on)g(eac)n(h)f(previous)f(v)n(ersion)291
4899 y(of)34 b(darcs)g(that)h(will)g(actually)f(compile.)58
b(The)34 b(\\)p Fr(&&)43 b(false)p Fx(")32 b(ensures)i(that)h(trac)n
(kdo)n(wn)291 4998 y(k)n(eeps)26 b(going.)p eop end
%%Page: 102 102
TeXDict begin 102 101 bop 739 282 a Fx(102)1336 b Fu(CHAPTER)27
b(6.)64 b(D)n(AR)n(CS)28 b(COMMANDS)739 515 y Fk(6.11.5)112
b(darcs)38 b(repair)739 669 y Fr(Usage:)j(darcs)h(repair)f([OPTION]...)
863 768 y Fx(Options:)1013 892 y Fr(--repodir)f(DIRECTORY)1941
850 y Fx(sp)r(ecify)28 b(the)g(rep)r(ository)d(directory)i(in)h(whic)n
(h)f(to)1941 950 y(run)863 1016 y(Adv)-5 b(anced)28 b(options:)1013
1114 y Fr(--umask)41 b(UMASK)97 b Fx(sp)r(ecify)28 b(umask)f(to)h(use)f
(when)h(writing)863 1215 y(Repair)f(attempts)h(to)g(\014x)f(corruption)
g(that)h(ma)n(y)f(ha)n(v)n(e)f(en)n(tered)h(y)n(our)f(rep)r(ository)-7
b(.)863 1315 y(Repair)33 b(curren)n(tly)f(will)h(only)f(repair)g
(damage)g(to)h(the)g(pristine)g(tree.)53 b(F)-7 b(ortunately)739
1414 y(this)28 b(is)f(just)h(the)g(sort)f(of)h(corruption)e(that)i(is)f
(most)h(lik)n(ely)f(to)g(happ)r(en.)p eop end
%%Page: 103 103
TeXDict begin 103 102 bop 291 1140 a Ft(App)5 b(endix)64
b(A)291 1558 y Fw(Theory)77 b(of)g(patc)-6 b(hes)291
2042 y Fq(A.1)134 b(Bac)l(kground)291 2228 y Fx(I)36
b(think)h(a)f(little)h(bac)n(kground)e(on)h(the)h(author)e(is)h(in)h
(order.)62 b(I)37 b(am)f(a)g(ph)n(ysicist,)i(and)291
2328 y(think)23 b(lik)n(e)g(a)g(ph)n(ysicist.)36 b(The)23
b(pro)r(ofs)g(and)g(theorems)g(giv)n(en)f(here)h(are)g(what)g(I)g(w)n
(ould)g(call)291 2428 y(\\ph)n(ysicist")i(pro)r(ofs)i(and)g(theorems,)f
(whic)n(h)h(is)g(to)g(sa)n(y)f(that)h(while)h(the)f(pro)r(ofs)g(ma)n(y)
f(not)291 2527 y(b)r(e)j(rigorous,)e(they)i(are)f(practical,)h(and)g
(the)g(theorems)f(are)g(in)n(tended)i(to)f(giv)n(e)f(ph)n(ysical)291
2627 y(insigh)n(t.)37 b(It)28 b(w)n(ould)f(b)r(e)h(great)f(to)h(ha)n(v)
n(e)e(a)i(mathematician)f(w)n(ork)f(on)i(this,)g(but)h(I)e(am)h(not)291
2726 y(a)f(mathematician,)g(and)h(don't)f(care)g(for)g(math.)415
2829 y(F)-7 b(rom)27 b(the)h(b)r(eginning)g(of)f(this)h(theory)-7
b(,)27 b(whic)n(h)h(originated)e(as)h(the)h(result)f(of)h(a)f(series)
291 2928 y(of)22 b(email)g(discussions)f(with)i(T)-7
b(om)22 b(Lord,)h(I)g(ha)n(v)n(e)e(lo)r(ok)n(ed)g(at)h(patc)n(hes)g(as)
g(b)r(eing)g(analogous)291 3028 y(to)34 b(the)g(op)r(erators)e(of)i
(quan)n(tum)h(mec)n(hanics.)55 b(I)35 b(include)f(in)h(this)f(app)r
(endix)g(fo)r(otnotes)291 3127 y(explaining)27 b(the)i(theory)e(of)h
(patc)n(hes)g(in)g(terms)g(of)g(the)h(theory)e(of)h(quan)n(tum)h(mec)n
(hanics.)291 3227 y(I)c(kno)n(w)f(that)i(for)e(most)h(p)r(eople)g(this)
h(w)n(on't)f(help)g(at)g(all,)g(but)h(man)n(y)f(of)g(m)n(y)g(friends)g
(\(and)291 3327 y(as)e(I)i(write)f(this)g(all)g(three)h(of)f(darcs')f
(users\))h(are)f(ph)n(ysicists,)i(and)f(this)h(will)f(b)r(e)h(helpful)g
(to)291 3426 y(them.)38 b(T)-7 b(o)27 b(non-ph)n(ysicists,)g(p)r
(erhaps)g(it)h(will)g(pro)n(vide)f(some)g(insigh)n(t)h(in)n(to)f(ho)n
(w)h(at)f(least)291 3526 y(this)g(ph)n(ysicist)h(thinks.)291
3813 y Fq(A.2)134 b(In)l(tro)t(duction)291 4000 y Fx(A)35
b(patc)n(h)g(describ)r(es)f(a)h(c)n(hange)f(to)h(the)h(tree.)59
b(It)35 b(could)g(b)r(e)h(either)f(a)f(primitiv)n(e)h(patc)n(h)291
4099 y(\(suc)n(h)c(as)g(a)g(\014le)g(add/remo)n(v)n(e,)g(a)g(directory)
f(rename,)i(or)e(a)h(h)n(unk)h(replacemen)n(t)e(within)291
4199 y(a)g(\014le\),)i(or)e(a)g(comp)r(osite)g(patc)n(h)h(describing)f
(man)n(y)g(suc)n(h)g(c)n(hanges.)45 b(Ev)n(ery)29 b(patc)n(h)i(t)n(yp)r
(e)291 4299 y(m)n(ust)24 b(satisfy)g(the)g(conditions)g(describ)r(ed)g
(in)g(this)h(app)r(endix.)36 b(The)24 b(theory)f(of)h(patc)n(hes)g(is)
291 4398 y(indep)r(enden)n(t)k(of)f(the)h(data)f(whic)n(h)h(the)f(patc)
n(hes)g(manipulate,)h(whic)n(h)f(is)h(what)f(mak)n(es)f(it)291
4498 y(b)r(oth)g(p)r(o)n(w)n(erful)g(and)g(useful,)h(as)e(it)i(pro)n
(vides)d(a)i(framew)n(ork)e(up)r(on)j(whic)n(h)f(one)g(can)f(build)291
4598 y(a)i(revision)f(con)n(trol)g(system)i(in)g(a)f(sane)g(manner.)415
4700 y(Although)36 b(in)f(a)g(sense,)i(the)f(de\014ning)f(prop)r(ert)n
(y)g(of)g(an)n(y)g(patc)n(h)g(is)g(that)h(it)g(can)f(b)r(e)291
4799 y(applied)26 b(to)h(a)f(certain)g(tree,)h(and)g(th)n(us)g(mak)n(e)
e(a)i(certain)f(c)n(hange,)g(this)h(c)n(hange)e(do)r(es)i(not)291
4899 y(wholly)i(de\014ne)h(the)g(patc)n(h.)44 b(A)30
b(patc)n(h)g(is)f(de\014ned)i(b)n(y)e(a)h Fs(r)l(epr)l(esentation)p
Fx(,)g(together)f(with)291 4998 y(a)e(set)h(of)f(rules)g(for)h(ho)n(w)f
(it)h(b)r(eha)n(v)n(es)e(\(whic)n(h)i(it)g(has)g(in)g(common)f(with)h
(its)g(patc)n(h)f(t)n(yp)r(e\).)1660 5208 y(103)p eop
end
%%Page: 104 104
TeXDict begin 104 103 bop 739 282 a Fx(104)1196 b Fu(APPENDIX)28
b(A.)56 b(THEOR)-7 b(Y)27 b(OF)g(P)-7 b(A)g(TCHES)739
515 y Fx(The)24 b Fs(r)l(epr)l(esentation)32 b Fx(of)24
b(a)g(patc)n(h)g(de\014nes)h(what)f(c)n(hange)f(that)i(particular)e
(patc)n(h)h(mak)n(es,)739 615 y(and)35 b(m)n(ust)g(b)r(e)g(de\014ned)g
(in)g(the)g(con)n(text)g(of)f(a)h(sp)r(eci\014c)g(tree.)58
b(The)35 b(theory)f(of)h(patc)n(hes)739 715 y(is)k(a)f(theory)g(of)h
(the)g(man)n(y)f(w)n(a)n(ys)g(one)g(can)g(c)n(hange)g(the)h(represen)n
(tation)e(of)i(a)g(patc)n(h)739 814 y(to)33 b(place)g(it)g(in)h(the)f
(con)n(text)g(of)g(a)g(di\013eren)n(t)h(tree.)53 b(The)33
b(patc)n(h)g(itself)h(is)f(not)g(c)n(hanged,)739 914
y(since)39 b(it)g(describ)r(es)g(a)f(single)h(c)n(hange,)i(whic)n(h)e
(m)n(ust)g(b)r(e)g(the)h(same)e(regardless)f(of)i(its)739
1013 y(represen)n(tation)1256 983 y Fm(1)1291 1013 y
Fx(.)863 1123 y(So)28 b(ho)n(w)e(do)r(es)i(one)f(de\014ne)g(a)g(tree,)h
(or)e(the)i(con)n(text)f(of)h(a)f(patc)n(h?)36 b(The)28
b(simplest)f(w)n(a)n(y)739 1223 y(to)e(de\014ne)h(a)f(tree)g(is)g(as)f
(the)i(result)f(of)g(a)g(series)g(of)g(patc)n(hes)g(applied)g(to)g(the)
h(empt)n(y)f(tree)3543 1192 y Fm(2)3580 1223 y Fx(.)739
1322 y(Th)n(us,)i(the)h(con)n(text)f(of)h(a)f(patc)n(h)h(consists)e(of)
i(the)g(set)f(of)h(patc)n(hes)f(that)h(precede)f(it.)739
1649 y Fq(A.3)135 b(Applying)44 b(patc)l(hes)739 1866
y Fk(A.3.1)112 b(Hunk)38 b(patc)m(hes)739 2038 y Fx(Hunks)28
b(are)e(an)h(example)g(of)h(a)f(complex)g(\014lepatc)n(h.)36
b(A)28 b(h)n(unk)g(is)f(a)g(set)h(of)f(lines)g(of)h(a)f(text)739
2137 y(\014le)f(to)f(b)r(e)h(replaced)f(b)n(y)h(a)f(di\013eren)n(t)h
(set)f(of)h(lines.)36 b(Either)25 b(of)h(these)g(sets)f(ma)n(y)g(b)r(e)
h(empt)n(y)-7 b(,)739 2237 y(whic)n(h)27 b(w)n(ould)h(mean)f(a)g
(deletion)h(or)e(insertion)i(of)f(lines.)739 2522 y Fk(A.3.2)112
b(T)-9 b(ok)m(en)37 b(replace)i(patc)m(hes)739 2693 y
Fx(Although)22 b(most)g(\014lepatc)n(hes)g(will)g(b)r(e)h(h)n(unks,)g
(darcs)e(is)h(clev)n(er)f(enough)h(to)g(supp)r(ort)g(other)739
2793 y(t)n(yp)r(es)d(of)h(c)n(hanges)e(as)h(w)n(ell.)34
b(A)20 b(\\tok)n(en)e(replace")g(patc)n(h)i(replaces)e(all)h(instances)
g(of)h(a)f(giv)n(en)739 2892 y(tok)n(en)32 b(with)h(some)f(other)f(v)n
(ersion.)50 b(A)33 b(tok)n(en,)g(here,)g(is)g(de\014ned)g(b)n(y)f(a)g
(regular)e(expres-)739 2992 y(sion,)25 b(whic)n(h)g(m)n(ust)h(b)r(e)f
(of)g(the)h(simple)f([a{z.)13 b(.)h(.)g(])25 b(t)n(yp)r(e,)h
(indicating)f(whic)n(h)g(c)n(haracters)e(are)739 3092
y(allo)n(w)n(ed)j(in)i(a)f(tok)n(en,)g(with)i(all)e(other)g(c)n
(haracters)e(acting)j(as)f(delimiters.)37 b(F)-7 b(or)27
b(example,)739 3191 y(a)g(C)h(iden)n(ti\014er)f(w)n(ould)g(b)r(e)h(a)g
(tok)n(en)f(with)h(the)g(\015ag)e Fr([A-Za-z_0-9])p Fx(.)863
3301 y(What)i(mak)n(es)d(the)i(tok)n(en)f(replace)g(patc)n(h)h(sp)r
(ecial)f(is)h(the)g(fact)g(that)g(a)f(tok)n(en)g(replace)739
3400 y(can)j(b)r(e)g(merged)f(with)i(almost)e(an)n(y)g(ordinary)g(h)n
(unk,)h(giving)f(exactly)g(what)h(y)n(ou)g(w)n(ould)739
3500 y(w)n(an)n(t.)49 b(F)-7 b(or)32 b(example,)h(y)n(ou)e(migh)n(t)h
(w)n(an)n(t)f(to)h(c)n(hange)f(the)h(patc)n(h)g(t)n(yp)r(e)g
Fr(TokReplace)c Fx(to)739 3600 y Fr(TokenReplace)23 b
Fx(\(if)29 b(y)n(ou)e(decided)h(that)h(sa)n(ving)d(t)n(w)n(o)h(c)n
(haracters)f(of)i(space)f(w)n(as)g(stupid\).)739 3699
y(If)k(y)n(ou)g(did)g(this)h(using)e(h)n(unks,)i(it)g(w)n(ould)e(mo)r
(dify)i(ev)n(ery)e(line)h(where)g Fr(TokReplace)c Fx(o)r(c-)739
3799 y(curred,)i(and)h(quite)g(lik)n(ely)f(pro)n(v)n(ok)n(e)e(a)j
(con\015ict)f(with)h(another)f(patc)n(h)h(mo)r(difying)g(those)739
3899 y(lines.)42 b(On)30 b(the)f(other)g(hand,)h(if)g(y)n(ou)f(did)h
(this)g(using)f(a)g(tok)n(en)g(replace)f(patc)n(h,)i(the)g(only)739
3998 y(c)n(hange)k(that)i(it)g(could)f(con\015ict)g(with)h(w)n(ould)f
(b)r(e)h(if)g(someone)e(else)h(had)h(used)f(the)h(to-)739
4098 y(k)n(en)25 b(\\)p Fr(TokenReplace)p Fx(")19 b(in)25
b(their)g(patc)n(h)g(rather)f(than)i(T)-7 b(okReplace|and)23
b(that)j(actually)739 4197 y(w)n(ould)h(b)r(e)h(a)f(real)g(con\015ict!)
p 739 4290 1146 4 v 831 4344 a Fp(1)866 4367 y Fl(F)-6
b(or)22 b(those)i(comfortable)f(with)g(quan)n(tum)h(mec)n(hanics,)f
(think)g(of)g(a)f(patc)n(h)i(as)f(a)g(quan)n(tum)h(mec)n(hani-)739
4446 y(cal)c(op)r(erator,)h(and)g(the)g(represen)n(tation)g(as)f(the)h
(basis)f(set.)30 b(The)21 b(analogy)g(breaks)f(do)n(wn)h(prett)n(y)g
(quic)n(kly)-6 b(,)739 4525 y(ho)n(w)n(ev)n(er,)25 b(since)f(an)h(op)r
(erator)g(could)g(b)r(e)g(describ)r(ed)f(in)g(an)n(y)h(complete)h
(basis)e(set,)g(while)g(a)h(patc)n(h)g(mo)r(d-)739 4604
y(ifying)f(the)j(\014le)e Fo(foo)h Fl(can)g(only)f(b)r(e)h(describ)r
(ed)f(in)g(the)h(rather)g(small)e(set)i(of)f(con)n(texts)i(whic)n(h)e
(ha)n(v)n(e)i(a)e(\014le)739 4683 y Fo(foo)f Fl(to)h(b)r(e)f(mo)r
(di\014ed.)831 4738 y Fp(2)866 4762 y Fl(This)30 b(is)g(v)n(ery)g
(similar)f(to)i(the)g(second-quan)n(tized)i(picture,)f(in)f(whic)n(h)f
(an)n(y)h(state)h(is)e(seen)h(as)f(the)739 4841 y(result)g(of)g(a)h(n)n
(um)n(b)r(er)g(of)f(creation)h(op)r(erators)g(acting)h(on)f(the)g(v)l
(acuum,)i(and)e(pro)n(vides)f(a)h(similar)e(set)739 4920
y(of)35 b(simpli\014cations|in)f(particular,)k(the)e(exclusion)g
(principle)e(is)h(v)n(ery)g(elegan)n(tly)i(enforced)f(b)n(y)f(the)739
4998 y(prop)r(erties)24 b(of)f(the)i(an)n(ti-hermitian)e(fermion)g
(creation)i(op)r(erators.)p eop end
%%Page: 105 105
TeXDict begin 105 104 bop 291 282 a Fu(A.4.)64 b(P)-7
b(A)g(TCH)28 b(RELA)-7 b(TIONSHIPS)1527 b Fx(105)291
515 y Fq(A.4)134 b(P)l(atc)l(h)46 b(relationships)291
698 y Fx(The)29 b(simplest)h(relationship)f(b)r(et)n(w)n(een)g(t)n(w)n
(o)g(patc)n(hes)g(is)g(that)h(of)g(\\sequen)n(tial")d(patc)n(hes,)291
798 y(whic)n(h)19 b(means)h(that)g(the)g(con)n(text)g(of)g(the)g
(second)f(patc)n(h)h(\(the)h(one)e(on)h(the)g(left\))h(consists)e(of)
291 897 y(the)i(\014rst)f(patc)n(h)g(\(on)h(the)g(righ)n(t\))f(plus)h
(the)g(con)n(text)f(of)h(the)g(\014rst)g(patc)n(h.)34
b(The)21 b(comp)r(osition)291 997 y(of)32 b(t)n(w)n(o)h(patc)n(hes)f
(\(whic)n(h)h(is)g(also)f(a)g(patc)n(h\))h(refers)f(to)h(the)g(patc)n
(h)g(whic)n(h)g(is)g(formed)f(b)n(y)291 1097 y(\014rst)27
b(applying)g(one)g(and)h(then)g(the)g(other.)36 b(The)28
b(comp)r(osition)f(of)g(t)n(w)n(o)g(patc)n(hes,)g Fi(P)2956
1109 y Fm(1)3021 1097 y Fx(and)291 1196 y Fi(P)344 1208
y Fm(2)409 1196 y Fx(is)g(represen)n(ted)g(as)g Fi(P)1089
1208 y Fm(2)1126 1196 y Fi(P)1179 1208 y Fm(1)1217 1196
y Fx(,)g(where)h Fi(P)1561 1208 y Fm(1)1626 1196 y Fx(is)f(to)h(b)r(e)g
(applied)f(\014rst,)h(then)g Fi(P)2651 1208 y Fm(2)2688
1166 y(3)415 1296 y Fx(There)c(is)g(one)g(other)g(v)n(ery)f(useful)i
(relationship)f(that)h(t)n(w)n(o)e(patc)n(hes)h(can)g(ha)n(v)n(e,)g
(whic)n(h)291 1396 y(is)32 b(to)h(b)r(e)g(parallel)e(patc)n(hes,)j
(whic)n(h)e(means)g(that)h(the)g(t)n(w)n(o)f(patc)n(hes)g(ha)n(v)n(e)g
(an)g(iden)n(tical)291 1496 y(con)n(text)27 b(\(i.e.)g(their)h
(represen)n(tation)d(applies)i(to)h(iden)n(tical)f(trees\).)36
b(This)28 b(is)f(represen)n(ted)291 1595 y(b)n(y)e Fi(P)457
1607 y Fm(1)518 1595 y Fn(k)d Fi(P)635 1607 y Fm(2)673
1595 y Fx(.)36 b(Of)26 b(course,)f(t)n(w)n(o)h(patc)n(hes)f(ma)n(y)g
(also)g(ha)n(v)n(e)g(no)g(simple)h(relationship)f(to)h(one)291
1695 y(another.)50 b(In)33 b(that)f(case,)h(if)g(y)n(ou)f(w)n(an)n(t)f
(to)i(do)f(something)g(with)h(them,)h(y)n(ou'll)e(ha)n(v)n(e)f(to)291
1794 y(manipulate)24 b(them)g(with)h(resp)r(ect)f(to)g(other)f(patc)n
(hes)h(un)n(til)h(they)f(are)f(either)h(in)g(sequence)291
1894 y(or)i(in)i(parallel.)415 1994 y(The)f(most)g(fundamen)n(tal)g
(and)g(simple)g(prop)r(ert)n(y)f(of)h(patc)n(hes)f(is)h(that)g(they)g
(m)n(ust)h(b)r(e)291 2094 y(in)n(v)n(ertible.)35 b(The)25
b(in)n(v)n(erse)f(of)h(a)g(patc)n(h)f(is)h(describ)r(ed)g(b)n(y:)36
b Fi(P)2172 2064 y Fd(\000)p Fm(1)2261 2094 y Fx(.)g(In)25
b(the)h(darcs)e(implemen-)291 2194 y(tation,)34 b(the)g(in)n(v)n(erse)e
(is)i(required)e(to)h(b)r(e)h(computable)g(from)f(kno)n(wledge)f(of)h
(the)h(patc)n(h)291 2293 y(only)-7 b(,)35 b(without)f(kno)n(wledge)e
(of)i(its)g(con)n(text,)h(but)f(that)g(\(although)f(con)n(v)n(enien)n
(t\))g(is)h(not)291 2393 y(required)26 b(b)n(y)i(the)f(theory)g(of)h
(patc)n(hes.)291 2561 y Fv(De\014nition)i(1)42 b Fs(The)28
b(inverse)h(of)g(p)l(atch)f Fi(P)40 b Fs(is)28 b Fi(P)1834
2531 y Fd(\000)p Fm(1)1923 2561 y Fs(,)h(which)g(is)f(the)g
(\\simplest")g(p)l(atch)h(for)291 2660 y(which)i(the)f(c)l(omp)l
(osition)h Fi(P)1183 2630 y Fd(\000)p Fm(1)1272 2660
y Fi(P)42 b Fs(makes)30 b(no)g(changes)g(to)g(the)g(tr)l(e)l(e.)291
2828 y Fx(Using)d(this)h(de\014nition,)g(it)g(is)f(trivial)g(to)h(pro)n
(v)n(e)e(the)i(follo)n(wing)e(theorem)h(relating)g(to)h(the)291
2928 y(in)n(v)n(erse)e(of)h(a)g(comp)r(osition)g(of)h(t)n(w)n(o)f(patc)
n(hes.)291 3096 y Fv(Theorem)k(1)41 b Fs(The)31 b(inverse)f(of)h(the)f
(c)l(omp)l(osition)h(of)g(two)e(p)l(atches)i(is)1334
3279 y Fx(\()p Fi(P)1419 3291 y Fm(2)1457 3279 y Fi(P)1510
3291 y Fm(1)1548 3279 y Fx(\))1580 3245 y Fd(\000)p Fm(1)1692
3279 y Fx(=)23 b Fi(P)1845 3244 y Fd(\000)p Fm(1)1833
3302 y(1)1934 3279 y Fi(P)1999 3244 y Fd(\000)p Fm(1)1987
3302 y(2)2088 3279 y Fi(:)291 3464 y Fx(Moreo)n(v)n(er,)18
b(it)i(is)f(p)r(ossible)g(to)g(sho)n(w)g(that)g(the)h(righ)n(t)f(in)n
(v)n(erse)f(of)h(a)g(patc)n(h)g(is)h(equal)e(to)i(its)f(left)291
3563 y(in)n(v)n(erse.)50 b(In)32 b(this)h(resp)r(ect,)h(patc)n(hes)e
(con)n(tin)n(ue)g(to)g(b)r(e)h(analogous)d(to)i(square)g(matrices,)291
3663 y(and)37 b(indeed)g(the)g(pro)r(ofs)g(relating)f(to)h(these)g
(prop)r(erties)f(of)h(the)h(in)n(v)n(erse)d(are)h(en)n(tirely)291
3763 y(analogous)25 b(to)j(the)g(pro)r(ofs)f(in)h(the)g(case)f(of)g
(matrix)h(m)n(ultiplication.)37 b(The)28 b(comp)r(ositions)291
3862 y(pro)r(ofs)19 b(can)g(also)g(readily)g(b)r(e)h(extended)h(to)f
(the)g(comp)r(osition)f(of)h(more)f(than)h(t)n(w)n(o)f(patc)n(hes.)291
4139 y Fq(A.5)134 b(Comm)l(uting)46 b(patc)l(hes)291
4339 y Fk(A.5.1)112 b(Comp)s(osite)38 b(patc)m(hes)291
4493 y Fx(Comp)r(osite)33 b(patc)n(hes)g(are)f(made)i(up)g(of)f(a)g
(series)g(of)h(patc)n(hes)e(in)n(tended)i(to)g(b)r(e)g(applied)291
4593 y(sequen)n(tially)-7 b(.)46 b(They)30 b(are)g(represen)n(ted)g(b)n
(y)g(a)h(list)g(of)g(patc)n(hes,)g(with)g(the)g(\014rst)g(patc)n(h)g
(in)291 4692 y(the)d(list)f(b)r(eing)h(applied)g(\014rst.)p
291 4764 1146 4 v 383 4817 a Fp(3)418 4841 y Fl(This)g(notation)i(is)d
(inspired)h(b)n(y)h(the)g(notation)h(of)e(matrix)h(m)n(ultiplication)f
(or)g(the)i(application)f(of)291 4920 y(op)r(erators)22
b(up)r(on)g(a)g(Hilb)r(ert)f(space.)32 b(In)22 b(the)h(algebra)f(of)f
(patc)n(hes,)j(there)e(is)f(m)n(ultiplication)h(\(i.e.)f(comp)r(o-)291
4998 y(sition\),)i(whic)n(h)h(is)f(asso)r(ciativ)n(e)i(but)f(not)g
(comm)n(utativ)n(e,)i(but)e(no)g(addition)g(or)g(subtraction.)p
eop end
%%Page: 106 106
TeXDict begin 106 105 bop 739 282 a Fx(106)1196 b Fu(APPENDIX)28
b(A.)56 b(THEOR)-7 b(Y)27 b(OF)g(P)-7 b(A)g(TCHES)863
515 y Fx(The)31 b(\014rst)f(w)n(a)n(y)e(\(of)j(only)e(t)n(w)n(o\))h(to)
g(c)n(hange)f(the)i(con)n(text)e(of)h(a)g(patc)n(h)g(is)g(b)n(y)g(comm)
n(u-)739 615 y(tation,)d(whic)n(h)h(is)f(the)h(pro)r(cess)f(of)g(c)n
(hanging)g(the)h(order)e(of)h(t)n(w)n(o)g(sequen)n(tial)g(patc)n(hes.)
739 753 y Fv(De\014nition)k(2)41 b Fs(The)31 b(c)l(ommutation)e(of)i(p)
l(atches)g Fi(P)2384 765 y Fm(1)2451 753 y Fs(and)f Fi(P)2665
765 y Fm(2)2732 753 y Fs(is)g(r)l(epr)l(esente)l(d)g(by)1856
900 y Fi(P)1909 912 y Fm(2)1946 900 y Fi(P)1999 912 y
Fm(1)2060 900 y Fn( )-14 b(!)23 b Fi(P)2288 912 y Fm(1)2326
864 y Fd(0)2349 900 y Fi(P)2402 912 y Fm(2)2440 864 y
Fd(0)2463 900 y Fi(:)739 1047 y Fs(Her)l(e)29 b Fi(P)1002
1017 y Fd(0)990 1068 y Fm(1)1056 1047 y Fs(is)g(intende)l(d)g(to)g
(describ)l(e)h(the)f(same)g(change)h(as)g Fi(P)2671 1059
y Fm(1)2708 1047 y Fs(,)g(with)f(the)g(only)g(di\013er)l(enc)l(e)739
1147 y(b)l(eing)h(that)g Fi(P)1186 1117 y Fd(0)1174 1168
y Fm(1)1241 1147 y Fs(is)g(applie)l(d)i(after)f Fi(P)1874
1117 y Fd(0)1862 1168 y Fm(2)1929 1147 y Fs(r)l(ather)f(than)g(b)l
(efor)l(e)g Fi(P)2655 1159 y Fm(2)2693 1147 y Fs(.)739
1285 y Fx(The)21 b(ab)r(o)n(v)n(e)f(de\014nition)i(is)g(ob)n(viously)e
(rather)g(v)-5 b(ague,)22 b(the)g(reason)e(b)r(eing)h(that)h(what)g(is)
f(the)739 1384 y(\\same)h(c)n(hange")f(has)h(not)h(b)r(een)h
(de\014ned,)g(and)f(w)n(e)f(simply)h(assume)f(\(and)h(hop)r(e\))h(that)
f(the)739 1484 y(co)r(de's)28 b(view)h(of)g(what)g(is)f(the)i(\\same)d
(c)n(hange")g(will)j(matc)n(h)e(those)h(of)f(its)h(h)n(uman)g(users.)
739 1584 y(The)36 b(`)p Fn( )-14 b(!)p Fx(')36 b(op)r(erator)e(should)h
(b)r(e)h(read)f(as)g(something)h(lik)n(e)f(the)h(==)f(op)r(erator)f(in)
i(C,)739 1683 y(indicating)29 b(that)h(the)f(righ)n(t)g(hand)g(side)h
(p)r(erforms)e(iden)n(tical)h(c)n(hanges)f(to)i(the)f(left)h(hand)739
1783 y(side,)h(but)h(the)f(t)n(w)n(o)f(patc)n(hes)g(are)g(in)h(rev)n
(ersed)e(order.)45 b(When)31 b(read)f(in)h(this)g(manner,)g(it)739
1883 y(is)e(clear)e(that)i(comm)n(utation)g(m)n(ust)f(b)r(e)i(a)e(rev)n
(ersible)f(pro)r(cess,)h(and)h(indeed)g(this)g(means)739
1982 y(that)36 b(comm)n(utation)g Fs(c)l(an)42 b Fx(fail,)d(and)d(m)n
(ust)g(fail)g(in)h(certain)e(cases.)61 b(F)-7 b(or)36
b(example,)i(the)739 2082 y(creation)26 b(and)i(deletion)g(of)f(the)h
(same)f(\014le)h(cannot)g(b)r(e)g(comm)n(uted.)37 b(When)28
b(t)n(w)n(o)f(patc)n(hes)739 2181 y(fail)e(to)g(comm)n(utex,)g(it)g(is)
g(said)f(that)h(the)h(second)e(patc)n(h)g(dep)r(ends)i(on)e(the)i
(\014rst,)f(meaning)739 2281 y(that)30 b(it)h(m)n(ust)f(ha)n(v)n(e)f
(the)h(\014rst)g(patc)n(h)g(in)g(its)h(con)n(text)e(\(remem)n(b)r
(ering)h(that)g(the)h(con)n(text)739 2381 y(of)c(a)h(patc)n(h)f(is)g(a)
h(set)f(of)h(patc)n(hes,)f(whic)n(h)g(is)h(ho)n(w)f(w)n(e)g(represen)n
(t)f(a)i(tree\).)3103 2351 y Fm(4)739 2590 y Fv(Merge)82
b Fx(The)26 b(second)g(w)n(a)n(y)e(one)i(can)g(c)n(hange)e(the)j(con)n
(text)e(of)h(a)g(patc)n(h)g(is)g(b)n(y)f(a)h Fv(merge)739
2690 y Fx(op)r(eration.)52 b(A)33 b(merge)f(is)h(an)g(op)r(eration)f
(that)h(tak)n(es)f(t)n(w)n(o)g(parallel)g(patc)n(hes)h(and)f(giv)n(es)
739 2790 y(a)e(pair)f(of)h(sequen)n(tial)g(patc)n(hes.)44
b(The)30 b(merge)f(op)r(eration)g(is)h(represen)n(ted)f(b)n(y)h(the)g
(arro)n(w)739 2889 y(\\=)-15 b Fn(\))p Fx(".)739 3027
y Fv(De\014nition)31 b(3)41 b Fs(The)36 b(r)l(esult)f(of)h(a)g(mer)l
(ge)g(of)g(two)g(p)l(atches,)i Fi(P)2751 3039 y Fm(1)2824
3027 y Fs(and)e Fi(P)3044 3039 y Fm(2)3117 3027 y Fs(is)g(one)g(of)g
(two)739 3127 y(p)l(atches,)31 b Fi(P)1120 3097 y Fd(0)1108
3147 y Fm(1)1175 3127 y Fs(and)g Fi(P)1402 3097 y Fd(0)1390
3147 y Fm(2)1427 3127 y Fs(,)f(which)i(satisfy)e(the)g(r)l
(elationship:)1632 3274 y Fi(P)1685 3286 y Fm(2)1745
3274 y Fn(k)23 b Fi(P)1863 3286 y Fm(1)1923 3274 y Fx(=)-14
b Fn(\))23 b Fi(P)2133 3286 y Fm(2)2171 3238 y Fd(0)2194
3274 y Fi(P)2247 3286 y Fm(1)2308 3274 y Fn( )-14 b(!)23
b Fi(P)2536 3286 y Fm(1)2574 3238 y Fd(0)2597 3274 y
Fi(P)2650 3286 y Fm(2)2687 3274 y Fi(:)739 3421 y Fx(Note)h(that)g(the)
h(sequen)n(tial)e(patc)n(hes)h(resulting)f(from)h(a)g(merge)f(are)g
Fs(r)l(e)l(quir)l(e)l(d)33 b Fx(to)24 b(comm)n(u-)739
3521 y(tex.)35 b(This)21 b(is)h(an)f(imp)r(ortan)n(t)g(consideration,)g
(as)g(without)h(it)g(most)f(of)h(the)g(manipulations)739
3621 y(w)n(e)33 b(w)n(ould)g(lik)n(e)g(to)g(p)r(erform)f(w)n(ould)h
(not)h(b)r(e)f(p)r(ossible.)54 b(The)33 b(other)g(imp)r(ortan)n(t)g
(fact)g(is)739 3720 y(that)e(a)f(merge)g Fs(c)l(annot)i(fail)p
Fx(.)48 b(Naiv)n(ely)-7 b(,)31 b(those)f(t)n(w)n(o)g(requiremen)n(ts)g
(seem)g(con)n(tradictory)-7 b(.)739 3820 y(In)28 b(realit)n(y)-7
b(,)28 b(what)g(it)h(means)e(is)i(that)f(the)h(result)f(of)g(a)g(merge)
f(ma)n(y)h(b)r(e)g(a)g(patc)n(h)g(whic)n(h)g(is)739 3919
y(m)n(uc)n(h)f(more)g(complex)g(than)h(an)n(y)f(w)n(e)g(ha)n(v)n(e)f(y)
n(et)i(considered)2676 3889 y Fm(5)2712 3919 y Fx(.)p
739 3975 1146 4 v 831 4028 a Fp(4)866 4052 y Fl(The)20
b(fact)h(that)g(comm)n(utation)g(can)g(fail)e(mak)n(es)h(a)g(h)n(uge)h
(di\013erence)g(in)e(the)i(whole)f(patc)n(h)h(formalism.)739
4131 y(It)c(ma)n(y)g(b)r(e)g(p)r(ossible)f(to)i(create)f(a)g(formalism)
e(in)h(whic)n(h)h(comm)n(utation)h(alw)n(a)n(ys)f(succeeds,)i(with)e
(the)g(result)739 4209 y(of)25 b(what)h(w)n(ould)g(otherwise)g(b)r(e)g
(a)g(comm)n(utation)h(that)g(fails)d(b)r(eing)i(something)h(lik)n(e)e
(a)g(virtual)h(particle)739 4288 y(\(whic)n(h)e(can)g(violate)g
(conserv)l(ation)h(of)f(energy\),)g(and)g(it)f(ma)n(y)h(b)r(e)g(that)h
(suc)n(h)f(a)f(formalism)f(w)n(ould)h(allo)n(w)739 4367
y(strict)d(mathematical)h(pro)r(ofs)f(\(whereas)h(those)g(used)f(in)g
(the)g(curren)n(t)h(formalism)d(are)i(mostly)g(only)g(hand)739
4446 y(w)n(a)n(ving)25 b(\\ph)n(ysicist")g(pro)r(ofs\).)34
b(Ho)n(w)n(ev)n(er,)24 b(I'm)h(not)g(sure)f(ho)n(w)h(y)n(ou'd)g(deal)g
(with)f(a)h(request)g(to)g(delete)h(a)739 4525 y(\014le)e(that)h(has)g
(not)g(y)n(et)g(b)r(een)g(created,)g(for)f(example.)33
b(Ob)n(viously)24 b(y)n(ou'd)h(need)g(to)f(create)i(some)e(kind)g(of)
739 4604 y(an)n(ti\014le,)29 b(whic)n(h)f(w)n(ould)h(annihilate)f(with)
g(the)h(\014le)f(when)h(that)g(\014le)f(\014nally)g(got)h(created,)h
(but)f(I'm)e(not)739 4683 y(en)n(tirely)21 b(sure)g(ho)n(w)g(I'd)g(go)g
(ab)r(out)h(doing)g(this.)47 b(\177)-52 b Ff(_)20 b Fl(So)h(I'm)g(stic)
n(king)g(with)g(m)n(y)g(hand)h(w)n(a)n(ving)f(formalism.)831
4738 y Fp(5)866 4762 y Fl(Alas,)h(I)h(don't)g(kno)n(w)h(ho)n(w)f(to)g
(pro)n(v)n(e)h(that)g(the)g(t)n(w)n(o)f(constrain)n(ts)h(ev)n(en)g
Fc(c)l(an)k Fl(b)r(e)c(satis\014ed.)31 b(The)23 b(b)r(est)739
4841 y(I)e(ha)n(v)n(e)g(b)r(een)h(able)f(to)g(do)g(is)f(to)h(b)r(eliev)
n(e)g(that)h(they)g(can)f(b)r(e)g(satis\014ed,)g(and)h(to)f(b)r(e)g
(unable)g(to)g(\014nd)g(an)g(case)739 4920 y(in)g(whic)n(h)g(m)n(y)g
(implemen)n(tation)h(fails)e(to)i(satisfy)f(them.)31
b(These)21 b(t)n(w)n(o)h(requiremen)n(ts)g(are)f(the)h(foundation)739
4998 y(of)h(the)i(en)n(tire)f(theory)g(of)g(patc)n(hes)h(\(ha)n(v)n(e)g
(y)n(ou)f(b)r(een)h(coun)n(ting)g(ho)n(w)f(man)n(y)g(foundations)h(it)f
(has?\).)p eop end
%%Page: 107 107
TeXDict begin 107 106 bop 291 282 a Fu(A.5.)64 b(COMMUTING)28
b(P)-7 b(A)g(TCHES)1551 b Fx(107)291 515 y Fk(A.5.2)112
b(Ho)m(w)37 b(merges)h(are)f(actually)i(p)s(erformed)291
684 y Fx(The)22 b(constrain)n(t)g(that)h(an)n(y)f(t)n(w)n(o)g
(compatible)g(patc)n(hes)g(\(patc)n(hes)g(whic)n(h)h(can)f
(successfully)291 783 y(b)r(e)29 b(applied)g(to)g(the)h(same)e(tree\))h
(can)g(b)r(e)h(merged)e(is)h(actually)g(quite)g(di\016cult)h(to)f
(apply)-7 b(.)291 883 y(The)20 b(ab)r(o)n(v)n(e)f(merge)h(constrain)n
(ts)f(also)g(imply)i(that)g(the)g(result)f(of)g(a)h(series)e(of)h
(merges)g(m)n(ust)291 983 y(b)r(e)26 b(indep)r(enden)n(t)i(of)e(the)h
(order)e(of)h(the)h(merges.)35 b(So)27 b(I'm)f(putting)h(a)f(whole)g
(section)g(here)291 1082 y(for)j(the)i(in)n(terested)f(to)g(see)f(what)
h(algorithms)f(I)h(use)g(to)g(actually)g(p)r(erform)g(the)g(merges)291
1182 y(\(as)d(this)h(is)f(prett)n(y)g(close)g(to)h(b)r(eing)f(the)h
(most)g(di\016cult)g(part)f(of)h(the)g(co)r(de\).)415
1290 y(The)34 b(\014rst)f(case)f(is)h(that)h(in)g(whic)n(h)f(the)h(t)n
(w)n(o)e(merges)g(don't)i(actually)e(con\015ict,)j(but)291
1389 y(don't)29 b(trivially)g(merge)g(either)h(\(e.g.)f(h)n(unk)h(patc)
n(hes)f(on)h(the)g(same)f(\014le,)h(where)g(the)g(line)291
1489 y(n)n(um)n(b)r(er)c(has)h(to)f(b)r(e)i(shifted)f(as)f(they)h(are)f
(merged\).)36 b(This)27 b(kind)g(of)g(merge)f(can)h(actually)291
1588 y(b)r(e)h(v)n(ery)e(elegan)n(tly)h(dealt)g(with)h(using)f(only)h
(comm)n(utation)f(and)g(in)n(v)n(ersion.)415 1696 y(There)33
b(is)g(a)g(handy)g(little)h(theorem)f(whic)n(h)g(is)h(immensely)f
(useful)h(when)f(trying)g(to)291 1796 y(merge)26 b(t)n(w)n(o)h(patc)n
(hes.)291 1994 y Fv(Theorem)k(2)41 b Fi(P)850 1964 y
Fd(0)838 2015 y Fm(2)876 1994 y Fi(P)929 2006 y Fm(1)994
1994 y Fn( )-14 b(!)29 b Fi(P)1240 1964 y Fd(0)1228 2015
y Fm(1)1265 1994 y Fi(P)1318 2006 y Fm(2)1388 1994 y
Fs(if)34 b(and)f(only)g(if)h Fi(P)1968 1959 y Fd(0\000)p
Fm(1)1956 2016 y(1)2076 1994 y Fi(P)2141 1964 y Fd(0)2129
2015 y Fm(2)2194 1994 y Fn( )-14 b(!)29 b Fi(P)2428 2006
y Fm(2)2465 1994 y Fi(P)2530 1959 y Fd(\000)p Fm(1)2518
2016 y(1)2619 1994 y Fs(,)34 b(pr)l(ovide)l(d)g(b)l(oth)291
2094 y(c)l(ommutations)29 b(suc)l(c)l(e)l(e)l(d.)38 b(If)31
b(either)f(c)l(ommutex)f(fails,)j(this)e(the)l(or)l(em)g(do)l(es)g(not)
g(apply.)291 2284 y Fx(This)j(can)g(easily)g(b)r(e)h(pro)n(v)n(en)e(b)n
(y)h(m)n(ultiplying)h(b)r(oth)g(sides)f(of)g(the)h(\014rst)f(comm)n
(utation)291 2384 y(b)n(y)d Fi(P)474 2348 y Fd(0\000)p
Fm(1)462 2406 y(1)613 2384 y Fx(on)g(the)h(left,)h(and)f(b)n(y)f
Fi(P)1397 2348 y Fd(\000)p Fm(1)1385 2406 y(1)1517 2384
y Fx(on)g(the)h(righ)n(t.)46 b(Besides)30 b(b)r(eing)g(used)h(in)g
(merging,)291 2483 y(this)38 b(theorem)g(is)g(also)f(useful)i(in)g(the)
g(recursiv)n(e)d(comm)n(utations)i(of)g(mergers.)67 b(F)-7
b(rom)291 2583 y(Theorem)29 b(2,)i(w)n(e)f(see)f(that)i(the)g(merge)e
(of)h Fi(P)1727 2595 y Fm(1)1795 2583 y Fx(and)g Fi(P)2024
2553 y Fd(0)2012 2604 y Fm(2)2080 2583 y Fx(is)g(simply)h(the)f(comm)n
(utation)g(of)291 2683 y Fi(P)344 2695 y Fm(2)413 2683
y Fx(with)j Fi(P)672 2647 y Fd(\000)p Fm(1)660 2705 y(1)793
2683 y Fx(\(making)e(sure)g(to)h(do)g(the)g(comm)n(utation)g(the)g
(righ)n(t)f(w)n(a)n(y\).)49 b(Of)32 b(course,)291 2782
y(if)f(this)f(comm)n(utation)g(fails,)h(the)g(patc)n(hes)f(con\015ict.)
46 b(Moreo)n(v)n(er,)28 b(one)i(m)n(ust)h(c)n(hec)n(k)f(that)291
2882 y(the)23 b(merged)f(result)h(actually)f(comm)n(utes)h(with)h
Fi(P)1877 2894 y Fm(1)1914 2882 y Fx(,)g(as)f(the)g(theorem)f(applies)h
(only)g(when)291 2982 y Fs(b)l(oth)34 b Fx(comm)n(utations)27
b(are)f(successful.)415 3089 y(Of)k(course,)g(there)f(are)g(patc)n(hes)
h(that)g(actually)g(con\015ict,)g(meaning)g(a)f(merge)g(where)291
3189 y(the)k(t)n(w)n(o)f(patc)n(hes)g(truly)h(cannot)g(b)r(oth)g(b)r(e)
g(applied)g(\(e.g.)g(trying)g(to)f(create)g(a)h(\014le)g(and)291
3289 y(a)28 b(directory)g(with)i(the)f(same)g(name\).)42
b(W)-7 b(e)29 b(deal)g(with)h(this)f(case)g(b)n(y)f(creating)g(a)h(sp)r
(ecial)291 3388 y(kind)e(of)g(patc)n(h)g(to)g(supp)r(ort)g(the)h
(merge,)e(whic)n(h)h(w)n(e)g(will)g(call)g(a)g(\\merger".)34
b(Basically)-7 b(,)26 b(a)291 3488 y(merger)k(is)h(a)h(patc)n(h)f(that)
h(con)n(tains)f(the)h(t)n(w)n(o)f(patc)n(hes)g(that)h(con\015icted,)h
(and)e(instructs)291 3587 y(darcs)25 b(basically)g(to)h(resolv)n(e)e
(the)i(con\015ict.)37 b(By)26 b(construction)f(a)h(merger)e(will)j
(satisfy)f(the)291 3687 y(comm)n(utation)18 b(prop)r(ert)n(y)h(\(see)g
(De\014nition)h(3\))f(that)h(c)n(haracterizes)d(all)i(merges.)33
b(Moreo)n(v)n(er)291 3787 y(the)22 b(merger's)f(prop)r(erties)h(are)f
(what)h(mak)n(es)g(the)h(order)e(of)h(merges)f(unimp)r(ortan)n(t)i
(\(whic)n(h)291 3886 y(is)k(a)g(rather)g(critical)g(prop)r(ert)n(y)f
(for)h(darcs)g(as)g(a)g(whole\).)415 3994 y(The)35 b(job)g(of)h(a)e
(merger)g(is)h(basically)f(to)h(undo)g(the)h(t)n(w)n(o)e(con\015icting)
h(patc)n(hes,)h(and)291 4094 y(then)d(apply)f(some)g(sort)f(of)i(a)f
(\\resolution")e(of)i(the)h(t)n(w)n(o)f(instead.)51 b(In)33
b(the)g(case)e(of)i(t)n(w)n(o)291 4193 y(con\015icting)24
b(h)n(unks,)g(this)h(will)f(lo)r(ok)g(m)n(uc)n(h)g(lik)n(e)g(what)g
(CVS)h(do)r(es,)f(where)g(it)h(inserts)e(b)r(oth)291
4293 y(v)n(ersions)35 b(in)n(to)h(the)i(\014le.)65 b(In)37
b(general,)h(of)f(course,)h(the)f(t)n(w)n(o)g(con\015icting)f(patc)n
(hes)h(ma)n(y)291 4393 y(b)r(oth)c(b)r(e)h(mergers)e(themselv)n(es,)i
(in)g(whic)n(h)f(case)g(the)g(situation)h(is)f(considerably)f(more)291
4492 y(complicated.)415 4600 y(Muc)n(h)24 b(of)h(the)g(merger)e(co)r
(de)h(dep)r(ends)h(on)f(a)g(routine)g(whic)n(h)g(recreates)e(from)i(a)g
(single)291 4700 y(merger)30 b(the)i(en)n(tire)f(sequence)g(of)h(patc)n
(hes)e(whic)n(h)i(led)g(up)g(to)f(that)h(merger)e(\(this)i(is,)h(of)291
4799 y(course,)21 b(assuming)f(that)h(this)h(is)f(the)g(complicated)g
(general)f(case)g(of)h(a)g(merger)e(of)j(mergers)291
4899 y(of)37 b(mergers\).)64 b(This)37 b(\\un)n(wind")f(pro)r(cedure)h
(is)g(rather)f(complicated,)j(but)f(absolutely)291 4998
y(critical)e(to)h(the)g(merger)e(co)r(de,)40 b(as)c(without)h(it)g(w)n
(e)g(w)n(ouldn't)g(ev)n(en)f(b)r(e)i(able)e(to)h(undo)p
eop end
%%Page: 108 108
TeXDict begin 108 107 bop 739 282 a Fx(108)1196 b Fu(APPENDIX)28
b(A.)56 b(THEOR)-7 b(Y)27 b(OF)g(P)-7 b(A)g(TCHES)739
515 y Fx(the)28 b(e\013ects)g(of)g(the)g(patc)n(hes)f(in)n(v)n(olv)n
(ed)g(in)h(the)g(merger,)e(since)i(w)n(e)f(w)n(ouldn't)h(kno)n(w)f
(what)739 615 y(patc)n(hes)g(w)n(ere)f(all)i(in)n(v)n(olv)n(ed)e(in)i
(it.)863 715 y(Basically)-7 b(,)27 b(un)n(wind)h(tak)n(es)e(a)h(merger)
g(suc)n(h)g(as)739 881 y Fr(M\()43 b(M\(A,B\),)d(M\(A,M\(C,D\)\)\))739
1047 y Fx(F)-7 b(rom)27 b(whic)n(h)h(it)g(recreates)d(a)j(merge)e
(history:)739 1213 y Fr(C)739 1312 y(A)739 1412 y(M\(A,B\))739
1512 y(M\()43 b(M\(A,B\),)d(M\(A,M\(C,D\)\)\))739 1678
y Fx(\(F)-7 b(or)26 b(the)h(curious,)e(y)n(es)h(I)h(can)f(easily)f(un)n
(wind)i(this)f(merger)f(in)i(m)n(y)f(head)g([and)h(on)f(pap)r(er)739
1777 y(can)f(un)n(wind)h(insanely)f(more)g(complex)g(mergers]|that's)g
(what)g(comes)g(of)h(w)n(orking)e(for)739 1877 y(a)38
b(few)h(mon)n(ths)g(on)f(an)h(algorithm.\))69 b(Let's)39
b(start)f(with)i(a)e(simple)h(un)n(winding.)70 b(The)739
1976 y(merger)27 b Fr(M\(A,B\))e Fx(simply)k(means)e(that)i(t)n(w)n(o)e
(patc)n(hes)g(\()p Fr(A)h Fx(and)g Fr(B)p Fx(\))h(con\015icted,)f(and)g
(of)g(the)739 2076 y(t)n(w)n(o)h(of)g(them)i Fr(A)e Fx(is)g(\014rst)h
(in)g(the)g(history)-7 b(.)42 b(The)30 b(last)f(t)n(w)n(o)g(patc)n(hes)
g(in)h(the)g(un)n(winding)f(of)739 2176 y(an)n(y)e(merger)f(are)h(alw)n
(a)n(ys)e(just)j(this)g(easy)-7 b(.)36 b(So)28 b(this)f(un)n(winds)h
(to:)739 2342 y Fr(A)739 2441 y(M\(A,B\))739 2607 y Fx(What)35
b(ab)r(out)g(a)f(merger)g(of)h(mergers?)57 b(Ho)n(w)34
b(ab)r(out)h Fr(M\(A,M\(C,D\)\))p Fx(.)30 b(In)35 b(this)h(case)e(w)n
(e)739 2707 y(kno)n(w)27 b(the)h(t)n(w)n(o)e(most)i(recen)n(t)f(patc)n
(hes)g(are:)739 2873 y Fr(A)739 2973 y(M\(A,M\(C,D\)\))739
3139 y Fx(But)e(ob)n(viously)f(the)h(un)n(winding)g(isn't)h(complete,)f
(since)g(w)n(e)g(don't)g(y)n(et)g(see)f(where)h Fr(C)f
Fx(and)739 3238 y Fr(D)k Fx(came)f(from.)38 b(In)29 b(this)f(case)f(w)n
(e)h(tak)n(e)f(the)i(un)n(winding)f(of)g Fr(M\(C,D\))e
Fx(and)i(drop)f(its)h(latest)739 3338 y(patc)n(h)20 b(\(whic)n(h)i(is)e
Fr(M\(C,D\))f Fx(itself)6 b(\))22 b(and)f(place)f(that)h(at)g(the)g(b)r
(eginning)g(of)g(our)f(patc)n(h)h(train:)739 3504 y Fr(C)739
3604 y(A)739 3703 y(M\(A,M\(C,D\)\))739 3869 y Fx(As)28
b(w)n(e)g(lo)r(ok)f(at)i Fr(M\()42 b(M\(A,B\),)f(M\(A,M\(C,D\)\)\))p
Fx(,)23 b(w)n(e)28 b(consider)f(the)i(un)n(windings)f(of)g(eac)n(h)739
3969 y(of)f(its)h(subpatc)n(hes:)1175 4135 y Fr(C)739
4235 y(A)392 b(A)739 4334 y(M\(A,B\))172 b(M\(A,M\(C,D\)\))739
4500 y Fx(As)28 b(w)n(e)g(did)g(with)g Fr(M\(A,M\(C,D\)\))p
Fx(,)c(w)n(e'll)k(drop)f(the)h(\014rst)g(patc)n(h)g(on)f(the)i(righ)n
(t)e(and)h(insert)739 4600 y(the)g(\014rst)f(patc)n(h)h(on)f(the)h
(left.)38 b(That)28 b(mo)n(v)n(es)e(us)i(up)g(to)f(the)i(t)n(w)n(o)d
Fr(A)p Fx('s.)37 b(Since)28 b(these)g(agree,)739 4700
y(w)n(e)i(can)g(use)g(just)h(one)f(of)h(them)g(\(they)g(\\should")e
(agree\).)44 b(That)31 b(lea)n(v)n(es)d(us)j(with)g(the)g
Fr(C)739 4799 y Fx(whic)n(h)c(go)r(es)g(\014rst.)863
4899 y(The)41 b(catc)n(h)f(is)h(that)g(things)f(don't)h(alw)n(a)n(ys)e
(turn)h(out)h(this)g(easily)-7 b(.)75 b(There)40 b(is)h(no)739
4998 y(guaran)n(tee)22 b(that)i(the)h(t)n(w)n(o)e Fr(A)p
Fx('s)g(w)n(ould)h(come)f(out)h(at)g(the)g(same)g(time,)h(and)f(if)g
(they)g(didn't,)p eop end
%%Page: 109 109
TeXDict begin 109 108 bop 291 282 a Fu(A.6.)64 b(CONFLICTS)2036
b Fx(109)291 515 y(w)n(e'd)20 b(ha)n(v)n(e)g(to)h(rearrange)c(things)k
(un)n(til)g(they)g(did.)35 b(Or)20 b(if)i(there)e(w)n(as)g(no)h(w)n(a)n
(y)e(to)i(rearrange)291 615 y(things)h(so)g(that)h(they)f(w)n(ould)g
(agree,)g(w)n(e)h(ha)n(v)n(e)e(to)h(go)g(on)g(to)h(plan)f(B,)g(whic)n
(h)h(I)f(will)h(explain)291 715 y(no)n(w.)415 818 y(Consider)32
b(the)i(case)e(of)h Fr(M\()43 b(M\(A,B\),)e(M\(C,D\)\))p
Fx(.)30 b(W)-7 b(e)34 b(can)e(easily)h(un)n(wind)g(the)h(t)n(w)n(o)291
918 y(subpatc)n(hes)291 1101 y Fr(A)391 b(C)291 1201
y(M\(A,B\))171 b(M\(C,D\))291 1380 y Fx(No)n(w)28 b(w)n(e)g(need)h(to)g
(reconcile)f(the)h Fr(A)g Fx(and)f Fr(C)p Fx(.)h(Ho)n(w)f(do)h(w)n(e)f
(do)h(this?)41 b(W)-7 b(ell,)29 b(as)g(usual,)g(the)291
1479 y(solution)i(is)g(to)h(use)f(the)h(most)f(w)n(onderful)g(Theorem)g
(2.)49 b(In)31 b(this)h(case)f(w)n(e)g(ha)n(v)n(e)g(to)g(use)291
1579 y(it)f(in)h(the)f(rev)n(erse)e(of)j(ho)n(w)e(w)n(e)h(used)g(it)h
(when)f(merging,)g(since)g(w)n(e)g(kno)n(w)f(that)h Fr(A)g
Fx(and)g Fr(C)291 1679 y Fx(could)d(either)h(one)g(b)r(e)g(the)g
Fs(last)37 b Fx(patc)n(h)27 b(applied)h(b)r(efore)g Fr(M\(A,B\))d
Fx(or)i Fr(M\(C,D\))p Fx(.)f(So)i(w)n(e)f(can)291 1778
y(\014nd)h Fr(C')e Fx(using)1386 1891 y Fi(A)1448 1856
y Fd(\000)p Fm(1)1537 1891 y Fi(C)j Fn( )-14 b(!)24 b
Fi(C)1866 1856 y Fd(0)1889 1891 y Fi(A)1951 1856 y Fd(0\000)p
Fm(1)291 2053 y Fx(Giving)j(an)g(un)n(winding)h(of)291
2236 y Fr(C')291 2336 y(A)291 2435 y(M\(A,B\))291 2535
y(M\()42 b(M\(A,B\),)f(M\(C,D\))g(\))291 2714 y Fx(There)28
b(is)h(a)f(bit)h(more)f(complexit)n(y)h(to)f(the)i(un)n(winding)e(pro)r
(cess)g(\(mostly)h(ha)n(ving)f(to)g(do)291 2814 y(with)33
b(cases)f(where)g(y)n(ou)h(ha)n(v)n(e)f(deep)r(er)g(nesting\),)j(but)f
(I)f(think)g(the)h(general)d(principles)291 2913 y(that)c(are)g(follo)n
(w)n(ed)g(are)f(prett)n(y)i(m)n(uc)n(h)f(included)h(in)g(the)g(ab)r(o)n
(v)n(e)e(discussion.)291 3210 y Fq(A.6)134 b(Con\015icts)291
3400 y Fx(There)29 b(are)h(a)g(couple)g(of)g(simple)h(constrain)n(ts)e
(on)h(the)h(routine)f(whic)n(h)g(determines)h(ho)n(w)291
3500 y(to)39 b(resolv)n(e)e(t)n(w)n(o)h(con\015icting)h(patc)n(hes)f
(\(whic)n(h)i(is)f(called)g(`glump'\).)71 b(These)39
b(m)n(ust)h(b)r(e)291 3599 y(satis\014ed)c(in)i(order)e(that)i(the)f
(result)g(of)h(a)f(series)f(of)h(merges)f(is)i(alw)n(a)n(ys)d(indep)r
(enden)n(t)291 3699 y(of)e(their)f(order.)52 b(Firstly)-7
b(,)34 b(the)g(output)f(of)g(glump)g(cannot)g(c)n(hange)f(when)h(the)g
(order)f(of)291 3799 y(the)g(t)n(w)n(o)g(con\015icting)f(patc)n(hes)h
(is)g(switc)n(hed.)50 b(If)33 b(it)g(did,)g(then)g(comm)n(uting)f(the)g
(merger)291 3898 y(could)e(c)n(hange)f(the)i(resulting)e(patc)n(h,)i
(whic)n(h)g(w)n(ould)f(b)r(e)g(bad.)45 b(Secondly)-7
b(,)31 b(the)g(result)f(of)291 3998 y(the)d(merge)f(of)h(three)f(\(or)h
(more\))f(con\015icting)h(patc)n(hes)f(cannot)h(dep)r(end)g(on)g(the)g
(order)f(in)291 4098 y(whic)n(h)h(the)h(merges)f(are)f(p)r(erformed.)
415 4201 y(The)40 b(con\015ict)g(resolution)f(co)r(de)h(\(glump\))g(b)r
(egins)g(b)n(y)g(\\unra)n(v)n(elling")d(the)j(merger)291
4301 y(in)n(to)c(a)g(set)h(of)g(sequences)f(of)h(patc)n(hes.)63
b(Eac)n(h)36 b(sequence)g(of)h(patc)n(hes)f(corresp)r(onds)f(to)291
4401 y(one)28 b(non-con\015icted)h(patc)n(h)f(that)i(got)e(merged)h
(together)f(with)h(the)h(others.)40 b(The)29 b(result)291
4500 y(of)k(the)h(unra)n(v)n(elling)d(of)j(a)f(series)f(of)h(merges)g
(m)n(ust)g(ob)n(viously)f(b)r(e)i(indep)r(enden)n(t)g(of)g(the)291
4600 y(order)28 b(in)h(whic)n(h)h(those)f(merges)f(are)g(p)r(erformed.)
42 b(This)30 b(unra)n(v)n(elling)d(co)r(de)j(\(whic)n(h)f(uses)291
4700 y(the)e(un)n(wind)g(co)r(de)g(men)n(tioned)g(ab)r(o)n(v)n(e\))f
(uses)g(probably)g(the)h(second)g(most)f(complicated)291
4799 y(algorithm.)49 b(F)-7 b(ortunately)g(,)33 b(if)g(w)n(e)f(can)g
(successfully)g(unra)n(v)n(el)e(the)j(merger,)f(almost)g(an)n(y)291
4899 y(function)26 b(of)g(the)h(unra)n(v)n(elled)e(merger)f
(satis\014es)i(the)g(t)n(w)n(o)f(constrain)n(ts)g(men)n(tioned)h(ab)r
(o)n(v)n(e)291 4998 y(that)h(the)h(con\015ict)g(resolution)f(co)r(de)g
(m)n(ust)h(satisfy)-7 b(.)p eop end
%%Page: 110 110
TeXDict begin 110 109 bop 739 282 a Fx(110)1196 b Fu(APPENDIX)28
b(A.)56 b(THEOR)-7 b(Y)27 b(OF)g(P)-7 b(A)g(TCHES)739
515 y Fq(A.7)135 b(P)l(atc)l(h)45 b(string)g(formatting)739
697 y Fx(Of)36 b(course,)g(in)g(order)e(to)i(store)e(our)h(patc)n(hes)g
(in)h(a)f(\014le,)j(w)n(e'll)e(ha)n(v)n(e)e(to)i(sa)n(v)n(e)e(them)i
(as)739 797 y(some)30 b(sort)g(of)g(strings.)46 b(The)31
b(con)n(v)n(en)n(tion)e(is)h(that)h(eac)n(h)f(patc)n(h)h(string)f(will)
h(end)f(with)i(a)739 896 y(newline,)c(but)g(on)f(parsing)g(w)n(e)g
(skip)g(an)n(y)g(amoun)n(t)g(of)h(whitespace)f(b)r(et)n(w)n(een)g(patc)
n(hes.)739 1112 y Fv(Merger)39 b(patc)m(hes)84 b Fx(Merge)33
b(t)n(w)n(o)h(patc)n(hes.)56 b(The)34 b(MER)n(GER)-9
b(VERSION)34 b(is)g(included)739 1212 y(to)28 b(allo)n(w)e(some)h
(degree)g(of)h(bac)n(kw)n(ards)d(compatibilit)n(y)j(if)g(the)g(merger)f
(algorithm)f(needs)739 1311 y(to)h(b)r(e)h(c)n(hanged.)739
1477 y Fr(merger)41 b(MERGERVERSION)739 1577 y(<first)g(patch>)739
1677 y(<second)g(patch>)739 1893 y Fv(Named)f(patc)m(hes)84
b Fx(Named)36 b(patc)n(hes)f(are)f(displa)n(y)n(ed)h(as)g(a)g(\\patc)n
(h)g(id")g(whic)n(h)h(is)f(in)739 1992 y(square)25 b(brac)n(k)n(ets,)g
(follo)n(w)n(ed)h(b)n(y)g(a)g(patc)n(h.)37 b(Optionally)-7
b(,)26 b(after)g(the)h(patc)n(h)f(id)h(\(but)h(b)r(efore)739
2092 y(the)g(patc)n(h)f(itself)6 b(\))28 b(can)f(come)g(a)g(list)h(of)f
(dep)r(endencies)h(surrounded)e(b)n(y)h(angle)g(brac)n(k)n(ets.)739
2191 y(Eac)n(h)f(dep)r(endency)i(consists)f(of)h(a)f(patc)n(h)g(id.)p
eop end
%%Page: 111 111
TeXDict begin 111 110 bop 291 1138 a Ft(App)5 b(endix)64
b(B)291 1553 y Fw(DarcsRep)6 b(o)78 b(format)291 1985
y Fx(A)36 b(rep)r(ository)f(consists)g(of)i(a)f(w)n(orking)e(directory)
-7 b(,)38 b(whic)n(h)e(has)g(within)h(it)f(a)g(directory)291
2084 y(called)18 b Fr(_darcs)p Fx(.)31 b(There)18 b(m)n(ust)g(also)g(b)
r(e)g(a)g(sub)r(directory)g(within)h Fr(_darcs)d Fx(named)i
Fr(patches)p Fx(.)291 2184 y(The)27 b Fr(patches)d Fx(directory)i(con)n
(tains)g(the)h(actual)g(patc)n(hes)f(whic)n(h)h(are)g(in)g(the)g(rep)r
(ository)-7 b(.)291 2284 y(There)28 b(m)n(ust)h(also)f(b)r(e)i(a)f
Fs(pristine)i(tr)l(e)l(e)p Fx(,)f(whic)n(h)f(ma)n(y)f(either)h(b)r(e)g
(a)g(directory)f(con)n(taining)291 2383 y(a)g(cac)n(he)f(of)h(the)h(v)n
(ersion)e(of)i(the)f(tree)g(whic)n(h)h(has)f(b)r(een)h(recorded,)e(or)g
(a)h(stub,)h(and)g(ma)n(y)291 2483 y(b)r(e)f(named)f(either)h(\\curren)
n(t")d(or)i(\\pristine".)415 2583 y Fs(W)-6 b(ARNING!)40
b Fx(Viewing)30 b(\014les)g(in)g(the)h(pristine)f(cac)n(he)f(is)h(p)r
(erfectly)g(acceptable,)g(but)291 2682 y(if)39 b(y)n(ou)g(view)g(them)h
(with)f(an)g(editor)g(\(e.g.)g(vi)g(or)g(Emacs\),)i(that)f(editor)e(ma)
n(y)h(create)291 2782 y(temp)r(orary)28 b(\014les)i(in)g(the)g
(pristine)f(tree)h(\()p Fr(_darcs/pristine/)23 b Fx(or)29
b Fr(_darcs/current/)o Fx(\),)291 2881 y(whic)n(h)c(will)g(temp)r
(orarily)f(cause)h(y)n(our)f(rep)r(ository)f(to)j(b)r(e)f(inconsisten)n
(t.)36 b(So)25 b Fs(don)-8 b('t)28 b(r)l(e)l(c)l(or)l(d)291
2981 y(any)i(p)l(atches)i(while)g(viewing)f(\014les)g(in)p
1530 2981 26 4 v 61 w(dar)l(cs/curr)l(ent)f(with)h(an)g(e)l(ditor!)51
b Fx(A)28 b(b)r(etter)h(plan)291 3081 y(w)n(ould)c(b)r(e)h(to)g
(restrict)f(y)n(ourself)g(to)h(viewing)f(these)h(\014les)g(with)h(a)e
(pager)g(suc)n(h)g(as)h(more)f(or)291 3180 y(less.)415
3280 y(Also)34 b(within)h Fr(_darcs)d Fx(is)j(the)g Fr(inventory)30
b Fx(\014le,)37 b(whic)n(h)d(lists)h(all)f(the)h(patc)n(hes)f(that)291
3380 y(are)27 b(in)j(the)f(rep)r(ository)-7 b(.)39 b(Moreo)n(v)n(er,)26
b(it)k(also)d(giv)n(es)h(the)h(order)f(of)h(the)g(represen)n(tation)e
(of)291 3479 y(the)35 b(patc)n(hes)g(as)g(they)g(are)f(stored.)59
b(Giv)n(en)35 b(a)g(source)f(of)i(patc)n(hes,)g(i.e.)g(an)n(y)e(other)h
(set)291 3579 y(of)f(rep)r(ositories)e(whic)n(h)i(ha)n(v)n(e)f(b)r(et)n
(w)n(een)h(them)h(all)f(the)h(patc)n(hes)e(con)n(tained)h(in)g(a)g(giv)
n(en)291 3678 y(rep)r(ository)-7 b(,)37 b(that)g(rep)r(ository)e(can)h
(b)r(e)h(repro)r(duced)e(based)h(on)h(only)f(the)h(information)291
3778 y(in)i(the)g Fr(inventory)c Fx(\014le.)70 b(Under)39
b(those)f(circumstances,)i(the)g(order)d(of)h(the)i(patc)n(hes)291
3878 y(sp)r(eci\014ed)g(in)g(the)h Fr(inventory)c Fx(\014le)j(w)n(ould)
g(b)r(e)g(unimp)r(ortan)n(t,)j(as)d(this)g(order)f(is)h(only)291
3977 y(needed)34 b(to)g(pro)n(vide)f(con)n(text)h(for)g(the)h(in)n
(terpretation)e(of)h(the)h(stored)e(patc)n(hes)h(in)h(this)291
4077 y(rep)r(ository)-7 b(.)415 4177 y(There)40 b(is)g(a)f(v)n(ery)g
(sp)r(ecial)h(patc)n(h)g(whic)n(h)g(ma)n(y)f(b)r(e)i(stored)e(in)i
Fr(patches)c Fx(whic)n(h)j(is)291 4276 y(called)c(`p)r(ending'.)64
b(This)36 b(patc)n(h)g(describ)r(es)g(an)n(y)g(c)n(hanges)f(whic)n(h)h
(ha)n(v)n(e)g(not)g(y)n(et)g(b)r(een)291 4376 y(recorded,)21
b(and)h(cannot)g(b)r(e)g(determined)h(b)n(y)e(a)h(simple)g(di\013.)36
b(F)-7 b(or)21 b(example,)i(\014le)f(additions)291 4475
y(or)39 b(renames)h(are)f(placed)h(in)h(p)r(ending)g(un)n(til)g(they)g
(are)e(recorded.)74 b(Similarly)-7 b(,)44 b(tok)n(en)291
4575 y(replaces)26 b(are)h(stored)f(in)i(p)r(ending)g(un)n(til)g(they)g
(are)e(recorded.)415 4675 y(The)41 b Fr(_darcs)d Fx(directory)h(also)g
(con)n(tains)h(a)g(directory)f(called)h(\\)p Fr(prefs)p
Fx(",)h(whic)n(h)f(is)291 4774 y(describ)r(ed)27 b(in)h(Chapter)f(4.)
1660 5208 y(111)p eop end
%%Page: 112 112
TeXDict begin 112 111 bop 739 282 a Fx(112)1200 b Fu(APPENDIX)27
b(B.)56 b(D)n(AR)n(CSREPO)26 b(F)n(ORMA)-7 b(T)p eop
end
%%Page: 113 113
TeXDict begin 113 112 bop 291 1140 a Ft(App)5 b(endix)64
b(C)291 1557 y Fw(The)77 b(GNU)f(General)h(Public)291
1806 y(License)291 2290 y Fq(V)-11 b(ersion)44 b(2,)i(June)f(1991)1346
2475 y Fx(V)-7 b(ersion)27 b(2,)g(June)g(1991)708 2577
y(Cop)n(yrigh)n(t)1121 2574 y(c)1098 2577 y Fn(\015)g
Fx(1989,)f(1991)g(F)-7 b(ree)27 b(Soft)n(w)n(are)f(F)-7
b(oundation,)28 b(Inc.)606 2786 y(51)f(F)-7 b(ranklin)27
b(Street,)h(Fifth)g(Flo)r(or,)f(Boston,)g(MA)h(02110-1301)23
b(USA)346 2996 y(Ev)n(ery)n(one)i(is)j(p)r(ermitted)g(to)g(cop)n(y)e
(and)i(distribute)g(v)n(erbatim)e(copies)h(of)h(this)g(license)967
3095 y(do)r(cumen)n(t,)g(but)g(c)n(hanging)f(it)h(is)f(not)h(allo)n(w)n
(ed.)291 3381 y Fq(Pream)l(ble)498 3566 y Fx(The)h(licenses)f(for)g
(most)h(soft)n(w)n(are)e(are)h(designed)g(to)h(tak)n(e)f(a)n(w)n(a)n(y)
e(y)n(our)i(free-)498 3666 y(dom)h(to)g(share)f(and)g(c)n(hange)g(it.)
42 b(By)28 b(con)n(trast,)g(the)i(GNU)f(General)g(Public)498
3766 y(License)g(is)h(in)n(tended)g(to)f(guaran)n(tee)f(y)n(our)g
(freedom)h(to)h(share)e(and)i(c)n(hange)498 3865 y(free)22
b(soft)n(w)n(are|to)f(mak)n(e)h(sure)f(the)i(soft)n(w)n(are)e(is)h
(free)g(for)g(all)g(its)h(users.)34 b(This)498 3965 y(General)22
b(Public)h(License)f(applies)g(to)h(most)f(of)h(the)g(F)-7
b(ree)23 b(Soft)n(w)n(are)e(F)-7 b(ounda-)498 4065 y(tion's)28
b(soft)n(w)n(are)f(and)h(to)h(an)n(y)e(other)h(program)f(whose)g
(authors)h(commit)g(to)498 4164 y(using)g(it.)39 b(\(Some)28
b(other)g(F)-7 b(ree)28 b(Soft)n(w)n(are)f(F)-7 b(oundation)28
b(soft)n(w)n(are)e(is)i(co)n(v)n(ered)498 4264 y(b)n(y)21
b(the)g(GNU)h(Library)d(General)i(Public)g(License)f(instead.\))35
b(Y)-7 b(ou)21 b(can)g(apply)498 4363 y(it)28 b(to)g(y)n(our)e
(programs,)f(to)r(o.)498 4500 y(When)36 b(w)n(e)g(sp)r(eak)f(of)h(free)
g(soft)n(w)n(are,)g(w)n(e)f(are)g(referring)f(to)i(freedom,)h(not)498
4600 y(price.)43 b(Our)29 b(General)g(Public)h(Licenses)f(are)g
(designed)g(to)h(mak)n(e)f(sure)g(that)498 4700 y(y)n(ou)19
b(ha)n(v)n(e)f(the)i(freedom)f(to)g(distribute)h(copies)e(of)i(free)f
(soft)n(w)n(are)f(\(and)h(c)n(harge)498 4799 y(for)27
b(this)g(service)f(if)h(y)n(ou)g(wish\),)g(that)g(y)n(ou)g(receiv)n(e)e
(source)h(co)r(de)h(or)f(can)h(get)498 4899 y(it)e(if)g(y)n(ou)f(w)n
(an)n(t)g(it,)i(that)f(y)n(ou)f(can)g(c)n(hange)g(the)h(soft)n(w)n(are)
e(or)g(use)i(pieces)f(of)h(it)498 4998 y(in)j(new)g(free)f(programs;)e
(and)j(that)g(y)n(ou)e(kno)n(w)h(y)n(ou)g(can)g(do)h(these)f(things.)
1660 5208 y(113)p eop end
%%Page: 114 114
TeXDict begin 114 113 bop 739 282 a Fx(114)545 b Fu(APPENDIX)27
b(C.)56 b(THE)27 b(GNU)h(GENERAL)g(PUBLIC)f(LICENSE)946
515 y Fx(T)-7 b(o)41 b(protect)f(y)n(our)g(righ)n(ts,)j(w)n(e)e(need)g
(to)f(mak)n(e)g(restrictions)g(that)h(forbid)946 615
y(an)n(y)n(one)20 b(to)h(den)n(y)g(y)n(ou)g(these)g(righ)n(ts)f(or)h
(to)g(ask)f(y)n(ou)h(to)g(surrender)f(the)i(righ)n(ts.)946
715 y(These)28 b(restrictions)f(translate)f(to)i(certain)f(resp)r
(onsibilities)h(for)f(y)n(ou)g(if)h(y)n(ou)946 814 y(distribute)g
(copies)f(of)h(the)g(soft)n(w)n(are,)e(or)g(if)j(y)n(ou)d(mo)r(dify)i
(it.)946 947 y(F)-7 b(or)37 b(example,)i(if)e(y)n(ou)f(distribute)h
(copies)g(of)f(suc)n(h)h(a)g(program,)g(whether)946 1047
y(gratis)c(or)f(for)h(a)g(fee,)i(y)n(ou)e(m)n(ust)h(giv)n(e)e(the)i
(recipien)n(ts)f(all)g(the)h(righ)n(ts)e(that)946 1146
y(y)n(ou)25 b(ha)n(v)n(e.)34 b(Y)-7 b(ou)25 b(m)n(ust)h(mak)n(e)e(sure)
g(that)h(they)-7 b(,)26 b(to)r(o,)f(receiv)n(e)f(or)g(can)h(get)f(the)
946 1246 y(source)33 b(co)r(de.)57 b(And)35 b(y)n(ou)f(m)n(ust)g(sho)n
(w)f(them)i(these)f(terms)g(so)g(they)g(kno)n(w)946 1345
y(their)28 b(righ)n(ts.)946 1478 y(W)-7 b(e)33 b(protect)e(y)n(our)f
(righ)n(ts)h(with)h(t)n(w)n(o)f(steps:)45 b(\(1\))32
b(cop)n(yrigh)n(t)e(the)i(soft)n(w)n(are,)946 1578 y(and)37
b(\(2\))h(o\013er)e(y)n(ou)h(this)g(license)g(whic)n(h)g(giv)n(es)g(y)n
(ou)f(legal)g(p)r(ermission)h(to)946 1677 y(cop)n(y)-7
b(,)27 b(distribute)h(and/or)e(mo)r(dify)i(the)g(soft)n(w)n(are.)946
1810 y(Also,)c(for)e(eac)n(h)g(author's)f(protection)h(and)g(ours,)h(w)
n(e)f(w)n(an)n(t)g(to)h(mak)n(e)e(certain)946 1910 y(that)38
b(ev)n(ery)n(one)d(understands)i(that)h(there)f(is)g(no)h(w)n(arran)n
(t)n(y)c(for)j(this)h(free)946 2009 y(soft)n(w)n(are.)64
b(If)38 b(the)f(soft)n(w)n(are)e(is)i(mo)r(di\014ed)h(b)n(y)f(someone)f
(else)h(and)f(passed)946 2109 y(on,)e(w)n(e)f(w)n(an)n(t)f(its)g
(recipien)n(ts)h(to)f(kno)n(w)g(that)h(what)g(they)g(ha)n(v)n(e)e(is)i
(not)f(the)946 2209 y(original,)e(so)f(that)h(an)n(y)g(problems)f(in)n
(tro)r(duced)h(b)n(y)f(others)h(will)g(not)g(re\015ect)946
2308 y(on)e(the)g(original)e(authors')g(reputations.)946
2441 y(Finally)-7 b(,)21 b(an)n(y)c(free)h(program)f(is)h(threatened)g
(constan)n(tly)g(b)n(y)g(soft)n(w)n(are)e(paten)n(ts.)946
2541 y(W)-7 b(e)33 b(wish)g(to)f(a)n(v)n(oid)f(the)i(danger)f(that)h
(redistributors)e(of)h(a)g(free)h(program)946 2640 y(will)22
b(individually)e(obtain)h(paten)n(t)g(licenses,)h(in)f(e\013ect)g
(making)f(the)i(program)946 2740 y(proprietary)-7 b(.)35
b(T)-7 b(o)27 b(prev)n(en)n(t)f(this,)i(w)n(e)f(ha)n(v)n(e)f(made)h(it)
h(clear)e(that)h(an)n(y)g(paten)n(t)946 2840 y(m)n(ust)h(b)r(e)g
(licensed)g(for)f(ev)n(ery)n(one's)e(free)i(use)h(or)f(not)g(licensed)h
(at)f(all.)946 2972 y(The)d(precise)e(terms)h(and)g(conditions)f(for)h
(cop)n(ying,)g(distribution)g(and)g(mo)r(d-)946 3072
y(i\014cation)28 b(follo)n(w.)1273 3304 y Fb(GNU)45 b(General)h(Public)
f(License)1067 3474 y(Terms)g(and)h(Conditions)f(F)m(or)f(Copying,)1233
3588 y(Distribution)i(and)f(Modifica)-8 b(tion)840 3770
y Fx(0.)41 b(This)23 b(License)f(applies)f(to)i(an)n(y)e(program)f(or)i
(other)f(w)n(ork)g(whic)n(h)h(con)n(tains)g(a)f(notice)946
3869 y(placed)38 b(b)n(y)g(the)g(cop)n(yrigh)n(t)e(holder)h(sa)n(ying)g
(it)h(ma)n(y)f(b)r(e)i(distributed)f(under)g(the)946
3969 y(terms)e(of)f(this)h(General)f(Public)g(License.)60
b(The)36 b(\\Program",)e(b)r(elo)n(w,)j(refers)d(to)946
4069 y(an)n(y)g(suc)n(h)f(program)f(or)h(w)n(ork,)h(and)g(a)f(\\w)n
(ork)f(based)h(on)h(the)g(Program")d(means)946 4168 y(either)25
b(the)h(Program)c(or)i(an)n(y)h(deriv)-5 b(ativ)n(e)24
b(w)n(ork)g(under)h(cop)n(yrigh)n(t)e(la)n(w:)35 b(that)25
b(is)g(to)946 4268 y(sa)n(y)-7 b(,)28 b(a)g(w)n(ork)f(con)n(taining)g
(the)i(Program)d(or)h(a)h(p)r(ortion)g(of)g(it,)h(either)g(v)n(erbatim)
e(or)946 4368 y(with)e(mo)r(di\014cations)e(and/or)f(translated)h(in)n
(to)g(another)g(language.)33 b(\(Hereinafter,)946 4467
y(translation)40 b(is)g(included)h(without)g(limitation)f(in)h(the)g
(term)f(\\mo)r(di\014cation".\))946 4567 y(Eac)n(h)27
b(licensee)g(is)h(addressed)e(as)h(\\y)n(ou".)946 4700
y(Activities)k(other)e(than)g(cop)n(ying,)h(distribution)f(and)h(mo)r
(di\014cation)f(are)g(not)h(co)n(v-)946 4799 y(ered)i(b)n(y)g(this)h
(License;)h(they)e(are)g(outside)g(its)g(scop)r(e.)50
b(The)33 b(act)f(of)g(running)g(the)946 4899 y(Program)g(is)j(not)f
(restricted,)i(and)e(the)h(output)g(from)f(the)h(Program)d(is)i(co)n(v)
n(ered)946 4998 y(only)26 b(if)h(its)g(con)n(ten)n(ts)f(constitute)g(a)
g(w)n(ork)f(based)h(on)h(the)f(Program)e(\(indep)r(enden)n(t)p
eop end
%%Page: 115 115
TeXDict begin 115 114 bop 3030 282 a Fx(115)498 515 y(of)39
b(ha)n(ving)f(b)r(een)h(made)g(b)n(y)g(running)f(the)h(Program\).)69
b(Whether)39 b(that)g(is)g(true)498 615 y(dep)r(ends)28
b(on)f(what)h(the)g(Program)d(do)r(es.)392 791 y(1.)41
b(Y)-7 b(ou)39 b(ma)n(y)f(cop)n(y)g(and)h(distribute)g(v)n(erbatim)g
(copies)f(of)h(the)g(Program's)d(source)498 891 y(co)r(de)d(as)f(y)n
(ou)f(receiv)n(e)h(it,)i(in)f(an)n(y)f(medium,)j(pro)n(vided)c(that)i
(y)n(ou)f(conspicuously)498 990 y(and)h(appropriately)e(publish)i(on)f
(eac)n(h)g(cop)n(y)g(an)h(appropriate)e(cop)n(yrigh)n(t)g(notice)498
1090 y(and)i(disclaimer)f(of)g(w)n(arran)n(t)n(y;)h(k)n(eep)f(in)n
(tact)h(all)f(the)i(notices)e(that)h(refer)f(to)h(this)498
1190 y(License)25 b(and)h(to)g(the)g(absence)f(of)g(an)n(y)g(w)n(arran)
n(t)n(y;)f(and)i(giv)n(e)e(an)n(y)h(other)h(recipien)n(ts)498
1289 y(of)i(the)g(Program)d(a)i(cop)n(y)f(of)i(this)g(License)f(along)g
(with)h(the)g(Program.)498 1427 y(Y)-7 b(ou)28 b(ma)n(y)g(c)n(harge)e
(a)i(fee)g(for)g(the)g(ph)n(ysical)f(act)h(of)g(transferring)f(a)g(cop)
n(y)-7 b(,)28 b(and)g(y)n(ou)498 1527 y(ma)n(y)f(at)g(y)n(our)g(option)
g(o\013er)g(w)n(arran)n(t)n(y)e(protection)i(in)h(exc)n(hange)e(for)h
(a)g(fee.)392 1703 y(2.)41 b(Y)-7 b(ou)27 b(ma)n(y)g(mo)r(dify)g(y)n
(our)f(cop)n(y)g(or)g(copies)h(of)g(the)g(Program)d(or)j(an)n(y)f(p)r
(ortion)g(of)h(it,)498 1803 y(th)n(us)f(forming)g(a)g(w)n(ork)f(based)h
(on)g(the)g(Program,)e(and)i(cop)n(y)g(and)g(distribute)g(suc)n(h)498
1902 y(mo)r(di\014cations)k(or)f(w)n(ork)f(under)i(the)g(terms)g(of)f
(Section)h(1)g(ab)r(o)n(v)n(e,)f(pro)n(vided)g(that)498
2002 y(y)n(ou)e(also)f(meet)i(all)g(of)f(these)h(conditions:)533
2197 y(\(a\))42 b(Y)-7 b(ou)26 b(m)n(ust)g(cause)g(the)g(mo)r(di\014ed)
g(\014les)g(to)g(carry)f(prominen)n(t)h(notices)f(stating)681
2297 y(that)j(y)n(ou)e(c)n(hanged)h(the)h(\014les)g(and)f(the)h(date)f
(of)h(an)n(y)f(c)n(hange.)529 2435 y(\(b\))42 b(Y)-7
b(ou)39 b(m)n(ust)h(cause)f(an)n(y)g(w)n(ork)f(that)i(y)n(ou)f
(distribute)h(or)f(publish,)k(that)d(in)681 2535 y(whole)24
b(or)g(in)i(part)e(con)n(tains)g(or)g(is)h(deriv)n(ed)f(from)h(the)g
(Program)d(or)i(an)n(y)g(part)681 2634 y(thereof,)36
b(to)f(b)r(e)g(licensed)f(as)g(a)h(whole)f(at)g(no)h(c)n(harge)e(to)h
(all)h(third)g(parties)681 2734 y(under)27 b(the)h(terms)g(of)f(this)h
(License.)538 2872 y(\(c\))42 b(If)20 b(the)g(mo)r(di\014ed)f(program)f
(normally)g(reads)h(commands)g(in)n(teractiv)n(ely)f(when)681
2971 y(run,)40 b(y)n(ou)d(m)n(ust)g(cause)g(it,)k(when)c(started)h
(running)f(for)g(suc)n(h)g(in)n(teractiv)n(e)681 3071
y(use)31 b(in)g(the)g(most)g(ordinary)f(w)n(a)n(y)-7
b(,)30 b(to)h(prin)n(t)g(or)f(displa)n(y)h(an)f(announcemen)n(t)681
3171 y(including)39 b(an)f(appropriate)f(cop)n(yrigh)n(t)g(notice)i
(and)f(a)h(notice)f(that)h(there)681 3270 y(is)g(no)h(w)n(arran)n(t)n
(y)d(\(or)i(else,)k(sa)n(ying)38 b(that)i(y)n(ou)g(pro)n(vide)e(a)i(w)n
(arran)n(t)n(y\))d(and)681 3370 y(that)25 b(users)g(ma)n(y)f
(redistribute)h(the)h(program)d(under)i(these)h(conditions,)f(and)681
3470 y(telling)33 b(the)h(user)f(ho)n(w)g(to)g(view)g(a)g(cop)n(y)g(of)
g(this)h(License.)54 b(\(Exception:)48 b(if)681 3569
y(the)26 b(Program)d(itself)j(is)g(in)n(teractiv)n(e)e(but)j(do)r(es)e
(not)h(normally)e(prin)n(t)i(suc)n(h)f(an)681 3669 y(announcemen)n(t,)
32 b(y)n(our)f(w)n(ork)g(based)g(on)h(the)g(Program)d(is)j(not)g
(required)f(to)681 3768 y(prin)n(t)c(an)h(announcemen)n(t.\))498
3964 y(These)e(requiremen)n(ts)f(apply)h(to)g(the)h(mo)r(di\014ed)g(w)n
(ork)e(as)g(a)h(whole.)36 b(If)27 b(iden)n(ti\014able)498
4064 y(sections)19 b(of)h(that)g(w)n(ork)f(are)g(not)h(deriv)n(ed)f
(from)g(the)i(Program,)d(and)i(can)g(b)r(e)g(reason-)498
4163 y(ably)29 b(considered)f(indep)r(enden)n(t)h(and)g(separate)f(w)n
(orks)f(in)i(themselv)n(es,)g(then)h(this)498 4263 y(License,)25
b(and)f(its)h(terms,)g(do)f(not)h(apply)f(to)h(those)f(sections)g(when)
h(y)n(ou)f(distribute)498 4362 y(them)36 b(as)e(separate)f(w)n(orks.)57
b(But)35 b(when)g(y)n(ou)f(distribute)h(the)g(same)f(sections)h(as)498
4462 y(part)d(of)g(a)g(whole)g(whic)n(h)g(is)g(a)g(w)n(ork)e(based)i
(on)g(the)g(Program,)f(the)i(distribution)498 4562 y(of)c(the)g(whole)f
(m)n(ust)h(b)r(e)f(on)h(the)g(terms)f(of)h(this)f(License,)h(whose)f(p)
r(ermissions)f(for)498 4661 y(other)22 b(licensees)g(extend)h(to)f(the)
h(en)n(tire)f(whole,)i(and)e(th)n(us)h(to)f(eac)n(h)g(and)g(ev)n(ery)f
(part)498 4761 y(regardless)k(of)j(who)f(wrote)g(it.)498
4899 y(Th)n(us,)35 b(it)g(is)e(not)h(the)g(in)n(ten)n(t)g(of)g(this)g
(section)g(to)f(claim)h(righ)n(ts)f(or)g(con)n(test)g(y)n(our)498
4998 y(righ)n(ts)24 b(to)h(w)n(ork)f(written)h(en)n(tirely)g(b)n(y)g(y)
n(ou;)g(rather,)g(the)g(in)n(ten)n(t)h(is)f(to)g(exercise)f(the)p
eop end
%%Page: 116 116
TeXDict begin 116 115 bop 739 282 a Fx(116)545 b Fu(APPENDIX)27
b(C.)56 b(THE)27 b(GNU)h(GENERAL)g(PUBLIC)f(LICENSE)946
515 y Fx(righ)n(t)f(to)h(con)n(trol)e(the)i(distribution)f(of)h(deriv)
-5 b(ativ)n(e)25 b(or)h(collectiv)n(e)g(w)n(orks)f(based)h(on)946
615 y(the)i(Program.)946 746 y(In)g(addition,)f(mere)g(aggregation)e
(of)i(another)f(w)n(ork)g(not)h(based)g(on)g(the)h(Program)946
845 y(with)f(the)g(Program)d(\(or)i(with)h(a)f(w)n(ork)f(based)h(on)g
(the)h(Program\))d(on)i(a)g(v)n(olume)g(of)946 945 y(a)f(storage)d(or)i
(distribution)g(medium)h(do)r(es)f(not)h(bring)f(the)h(other)e(w)n(ork)
h(under)g(the)946 1045 y(scop)r(e)k(of)f(this)h(License.)840
1206 y(3.)41 b(Y)-7 b(ou)30 b(ma)n(y)e(cop)n(y)g(and)h(distribute)g
(the)h(Program)c(\(or)j(a)f(w)n(ork)g(based)h(on)f(it,)i(under)946
1306 y(Section)g(2\))f(in)g(ob)5 b(ject)29 b(co)r(de)g(or)f(executable)
h(form)g(under)g(the)g(terms)g(of)h(Sections)946 1406
y(1)e(and)f(2)g(ab)r(o)n(v)n(e)f(pro)n(vided)h(that)h(y)n(ou)f(also)f
(do)i(one)f(of)g(the)h(follo)n(wing:)982 1582 y(\(a\))41
b(Accompan)n(y)i(it)h(with)g(the)f(complete)h(corresp)r(onding)d(mac)n
(hine-readable)1129 1682 y(source)22 b(co)r(de,)i(whic)n(h)g(m)n(ust)f
(b)r(e)h(distributed)g(under)f(the)h(terms)f(of)h(Sections)f(1)1129
1781 y(and)i(2)g(ab)r(o)n(v)n(e)e(on)i(a)g(medium)g(customarily)f(used)
h(for)f(soft)n(w)n(are)g(in)n(terc)n(hange;)1129 1881
y(or,)977 2010 y(\(b\))42 b(Accompan)n(y)30 b(it)h(with)g(a)f(written)h
(o\013er,)f(v)-5 b(alid)31 b(for)f(at)g(least)g(three)h(y)n(ears,)e(to)
1129 2109 y(giv)n(e)20 b(an)n(y)g(third)h(part)n(y)-7
b(,)22 b(for)e(a)h(c)n(harge)e(no)h(more)g(than)h(y)n(our)f(cost)g(of)h
(ph)n(ysically)1129 2209 y(p)r(erforming)j(source)g(distribution,)h(a)g
(complete)g(mac)n(hine-readable)d(cop)n(y)i(of)1129 2309
y(the)29 b(corresp)r(onding)e(source)h(co)r(de,)h(to)f(b)r(e)i
(distributed)f(under)g(the)g(terms)f(of)1129 2408 y(Sections)k(1)f(and)
h(2)g(ab)r(o)n(v)n(e)e(on)i(a)f(medium)i(customarily)e(used)h(for)f
(soft)n(w)n(are)1129 2508 y(in)n(terc)n(hange;)26 b(or,)986
2637 y(\(c\))42 b(Accompan)n(y)20 b(it)h(with)h(the)f(information)f(y)n
(ou)g(receiv)n(ed)g(as)g(to)h(the)g(o\013er)g(to)g(dis-)1129
2736 y(tribute)30 b(corresp)r(onding)d(source)h(co)r(de.)41
b(\(This)29 b(alternativ)n(e)f(is)h(allo)n(w)n(ed)f(only)1129
2836 y(for)d(noncommercial)f(distribution)h(and)g(only)g(if)h(y)n(ou)e
(receiv)n(ed)h(the)g(program)1129 2935 y(in)j(ob)5 b(ject)28
b(co)r(de)g(or)f(executable)h(form)f(with)i(suc)n(h)f(an)f(o\013er,)h
(in)g(accord)f(with)1129 3035 y(Subsection)h(b)f(ab)r(o)n(v)n(e.\))946
3211 y(The)40 b(source)e(co)r(de)h(for)g(a)g(w)n(ork)f(means)h(the)h
(preferred)e(form)i(of)f(the)h(w)n(ork)e(for)946 3311
y(making)24 b(mo)r(di\014cations)g(to)g(it.)36 b(F)-7
b(or)24 b(an)g(executable)g(w)n(ork,)f(complete)h(source)f(co)r(de)946
3411 y(means)k(all)h(the)g(source)e(co)r(de)h(for)g(all)g(mo)r(dules)h
(it)g(con)n(tains,)e(plus)i(an)n(y)f(asso)r(ciated)946
3510 y(in)n(terface)j(de\014nition)g(\014les,)g(plus)g(the)g(scripts)f
(used)h(to)g(con)n(trol)e(compilation)h(and)946 3610
y(installation)c(of)h(the)g(executable.)36 b(Ho)n(w)n(ev)n(er,)24
b(as)h(a)g(sp)r(ecial)g(exception,)h(the)f(source)946
3710 y(co)r(de)34 b(distributed)h(need)f(not)g(include)g(an)n(ything)g
(that)g(is)g(normally)f(distributed)946 3809 y(\(in)h(either)e(source)g
(or)f(binary)h(form\))h(with)g(the)g(ma)5 b(jor)31 b(comp)r(onen)n(ts)i
(\(compiler,)946 3909 y(k)n(ernel,)28 b(and)g(so)g(on\))g(of)h(the)f
(op)r(erating)g(system)g(on)g(whic)n(h)g(the)h(executable)f(runs,)946
4008 y(unless)g(that)g(comp)r(onen)n(t)f(itself)h(accompanies)e(the)i
(executable.)946 4139 y(If)k(distribution)e(of)h(executable)f(or)g(ob)5
b(ject)30 b(co)r(de)h(is)f(made)h(b)n(y)f(o\013ering)g(access)f(to)946
4239 y(cop)n(y)f(from)h(a)f(designated)h(place,)f(then)i(o\013ering)e
(equiv)-5 b(alen)n(t)28 b(access)g(to)h(cop)n(y)f(the)946
4338 y(source)23 b(co)r(de)h(from)g(the)g(same)g(place)f(coun)n(ts)h
(as)f(distribution)h(of)g(the)h(source)d(co)r(de,)946
4438 y(ev)n(en)i(though)f(third)h(parties)f(are)g(not)h(comp)r(elled)g
(to)f(cop)n(y)g(the)i(source)d(along)h(with)946 4538
y(the)28 b(ob)5 b(ject)28 b(co)r(de.)840 4700 y(4.)41
b(Y)-7 b(ou)32 b(ma)n(y)f(not)g(cop)n(y)-7 b(,)32 b(mo)r(dify)-7
b(,)33 b(sublicense,)g(or)e(distribute)g(the)h(Program)d(except)946
4799 y(as)d(expressly)f(pro)n(vided)g(under)h(this)g(License.)36
b(An)n(y)26 b(attempt)h(otherwise)e(to)h(cop)n(y)-7 b(,)946
4899 y(mo)r(dify)g(,)34 b(sublicense)e(or)f(distribute)i(the)f(Program)
d(is)j(v)n(oid,)h(and)f(will)g(automati-)946 4998 y(cally)24
b(terminate)g(y)n(our)f(righ)n(ts)g(under)h(this)g(License.)35
b(Ho)n(w)n(ev)n(er,)23 b(parties)h(who)f(ha)n(v)n(e)p
eop end
%%Page: 117 117
TeXDict begin 117 116 bop 3030 282 a Fx(117)498 515 y(receiv)n(ed)27
b(copies,)g(or)g(righ)n(ts,)g(from)g(y)n(ou)g(under)h(this)g(License)g
(will)g(not)f(ha)n(v)n(e)g(their)498 615 y(licenses)g(terminated)h(so)f
(long)g(as)g(suc)n(h)g(parties)g(remain)g(in)g(full)i(compliance.)392
787 y(5.)41 b(Y)-7 b(ou)37 b(are)f(not)g(required)g(to)h(accept)f(this)
h(License,)i(since)d(y)n(ou)g(ha)n(v)n(e)g(not)g(signed)498
887 y(it.)54 b(Ho)n(w)n(ev)n(er,)32 b(nothing)h(else)f(gran)n(ts)g(y)n
(ou)g(p)r(ermission)g(to)h(mo)r(dify)h(or)e(distribute)498
986 y(the)c(Program)e(or)h(its)h(deriv)-5 b(ativ)n(e)27
b(w)n(orks.)36 b(These)28 b(actions)f(are)g(prohibited)h(b)n(y)g(la)n
(w)498 1086 y(if)33 b(y)n(ou)f(do)h(not)f(accept)h(this)g(License.)52
b(Therefore,)33 b(b)n(y)f(mo)r(difying)h(or)f(distribut-)498
1186 y(ing)d(the)h(Program)c(\(or)i(an)n(y)h(w)n(ork)f(based)g(on)h
(the)g(Program\),)f(y)n(ou)g(indicate)h(y)n(our)498 1285
y(acceptance)j(of)g(this)h(License)f(to)g(do)h(so,)g(and)f(all)g(its)h
(terms)f(and)g(conditions)g(for)498 1385 y(cop)n(ying,)27
b(distributing)g(or)g(mo)r(difying)h(the)g(Program)d(or)h(w)n(orks)g
(based)h(on)h(it.)392 1557 y(6.)41 b(Eac)n(h)29 b(time)h(y)n(ou)g
(redistribute)f(the)i(Program)c(\(or)i(an)n(y)h(w)n(ork)e(based)i(on)f
(the)i(Pro-)498 1656 y(gram\),)g(the)g(recipien)n(t)f(automatically)g
(receiv)n(es)f(a)i(license)f(from)h(the)g(original)e(li-)498
1756 y(censor)h(to)h(cop)n(y)-7 b(,)31 b(distribute)g(or)g(mo)r(dify)g
(the)h(Program)c(sub)5 b(ject)31 b(to)g(these)g(terms)498
1856 y(and)i(conditions.)51 b(Y)-7 b(ou)33 b(ma)n(y)f(not)h(imp)r(ose)f
(an)n(y)g(further)h(restrictions)e(on)i(the)g(re-)498
1955 y(cipien)n(ts')26 b(exercise)f(of)h(the)h(righ)n(ts)e(gran)n(ted)g
(herein.)36 b(Y)-7 b(ou)26 b(are)f(not)h(resp)r(onsible)f(for)498
2055 y(enforcing)i(compliance)g(b)n(y)g(third)h(parties)f(to)g(this)h
(License.)392 2227 y(7.)41 b(If,)31 b(as)e(a)g(consequence)f(of)i(a)f
(court)g(judgmen)n(t)h(or)e(allegation)g(of)i(paten)n(t)f(infringe-)498
2327 y(men)n(t)c(or)f(for)g(an)n(y)g(other)g(reason)g(\(not)h(limited)g
(to)g(paten)n(t)g(issues\),)g(conditions)f(are)498 2426
y(imp)r(osed)36 b(on)f(y)n(ou)f(\(whether)i(b)n(y)f(court)g(order,)h
(agreemen)n(t)e(or)h(otherwise\))g(that)498 2526 y(con)n(tradict)24
b(the)i(conditions)e(of)i(this)f(License,)g(they)h(do)f(not)g(excuse)f
(y)n(ou)h(from)g(the)498 2626 y(conditions)37 b(of)h(this)g(License.)66
b(If)38 b(y)n(ou)f(cannot)g(distribute)h(so)f(as)g(to)g(satisfy)g(si-)
498 2725 y(m)n(ultaneously)25 b(y)n(our)f(obligations)h(under)g(this)h
(License)f(and)h(an)n(y)e(other)i(p)r(ertinen)n(t)498
2825 y(obligations,)e(then)g(as)f(a)h(consequence)f(y)n(ou)g(ma)n(y)h
(not)g(distribute)g(the)h(Program)c(at)498 2924 y(all.)35
b(F)-7 b(or)23 b(example,)h(if)g(a)f(paten)n(t)g(license)g(w)n(ould)g
(not)h(p)r(ermit)g(ro)n(y)n(alt)n(y-free)c(redistri-)498
3024 y(bution)i(of)f(the)h(Program)d(b)n(y)i(all)g(those)g(who)g
(receiv)n(e)f(copies)g(directly)i(or)e(indirectly)498
3124 y(through)25 b(y)n(ou,)h(then)g(the)g(only)f(w)n(a)n(y)g(y)n(ou)g
(could)g(satisfy)g(b)r(oth)i(it)f(and)f(this)h(License)498
3223 y(w)n(ould)h(b)r(e)h(to)g(refrain)e(en)n(tirely)h(from)h
(distribution)f(of)h(the)g(Program.)498 3359 y(If)34
b(an)n(y)f(p)r(ortion)f(of)i(this)f(section)g(is)h(held)f(in)n(v)-5
b(alid)34 b(or)e(unenforceable)g(under)i(an)n(y)498 3459
y(particular)f(circumstance,)j(the)e(balance)g(of)g(the)h(section)f(is)
g(in)n(tended)h(to)f(apply)498 3558 y(and)28 b(the)g(section)f(as)g(a)g
(whole)g(is)h(in)n(tended)g(to)f(apply)g(in)h(other)f(circumstances.)
498 3694 y(It)h(is)f(not)h(the)g(purp)r(ose)f(of)h(this)f(section)h(to)
f(induce)h(y)n(ou)f(to)g(infringe)g(an)n(y)g(paten)n(ts)498
3794 y(or)33 b(other)g(prop)r(ert)n(y)f(righ)n(t)h(claims)g(or)f(to)i
(con)n(test)f(v)-5 b(alidit)n(y)33 b(of)g(an)n(y)g(suc)n(h)g(claims;)
498 3894 y(this)22 b(section)g(has)f(the)i(sole)e(purp)r(ose)h(of)f
(protecting)h(the)g(in)n(tegrit)n(y)f(of)h(the)g(free)g(soft-)498
3993 y(w)n(are)c(distribution)i(system,)g(whic)n(h)g(is)f(implemen)n
(ted)h(b)n(y)f(public)h(license)f(practices.)498 4093
y(Man)n(y)26 b(p)r(eople)g(ha)n(v)n(e)f(made)h(generous)e(con)n
(tributions)i(to)g(the)g(wide)g(range)f(of)h(soft-)498
4192 y(w)n(are)c(distributed)i(through)f(that)g(system)h(in)f(reliance)
g(on)g(consisten)n(t)g(application)498 4292 y(of)28 b(that)h(system;)f
(it)g(is)g(up)h(to)f(the)g(author/donor)e(to)i(decide)g(if)h(he)f(or)f
(she)h(is)g(will-)498 4392 y(ing)d(to)g(distribute)h(soft)n(w)n(are)d
(through)i(an)n(y)f(other)h(system)g(and)g(a)g(licensee)f(cannot)498
4491 y(imp)r(ose)k(that)g(c)n(hoice.)498 4627 y(This)i(section)g(is)g
(in)n(tended)g(to)g(mak)n(e)g(thoroughly)e(clear)h(what)i(is)e(b)r
(eliev)n(ed)i(to)f(b)r(e)498 4727 y(a)d(consequence)g(of)g(the)h(rest)g
(of)f(this)h(License.)392 4899 y(8.)41 b(If)24 b(the)g(distribution)g
(and/or)e(use)h(of)h(the)g(Program)c(is)k(restricted)f(in)h(certain)f
(coun-)498 4998 y(tries)j(either)g(b)n(y)g(paten)n(ts)f(or)h(b)n(y)g
(cop)n(yrigh)n(ted)e(in)n(terfaces,)i(the)g(original)f(cop)n(yrigh)n(t)
p eop end
%%Page: 118 118
TeXDict begin 118 117 bop 739 282 a Fx(118)545 b Fu(APPENDIX)27
b(C.)56 b(THE)27 b(GNU)h(GENERAL)g(PUBLIC)f(LICENSE)946
515 y Fx(holder)35 b(who)g(places)g(the)h(Program)c(under)j(this)h
(License)f(ma)n(y)g(add)g(an)g(explicit)946 615 y(geographical)21
b(distribution)i(limitation)g(excluding)g(those)g(coun)n(tries,)g(so)f
(that)i(dis-)946 715 y(tribution)32 b(is)g(p)r(ermitted)g(only)g(in)g
(or)e(among)h(coun)n(tries)g(not)g(th)n(us)h(excluded.)49
b(In)946 814 y(suc)n(h)21 b(case,)h(this)g(License)f(incorp)r(orates)e
(the)j(limitation)g(as)e(if)i(written)g(in)f(the)h(b)r(o)r(dy)946
914 y(of)28 b(this)g(License.)840 1085 y(9.)41 b(The)23
b(F)-7 b(ree)22 b(Soft)n(w)n(are)e(F)-7 b(oundation)22
b(ma)n(y)g(publish)h(revised)e(and/or)g(new)h(v)n(ersions)e(of)946
1185 y(the)30 b(General)e(Public)g(License)g(from)h(time)g(to)g(time.)
40 b(Suc)n(h)29 b(new)g(v)n(ersions)e(will)i(b)r(e)946
1285 y(similar)d(in)h(spirit)f(to)h(the)g(presen)n(t)f(v)n(ersion,)f
(but)i(ma)n(y)f(di\013er)h(in)f(detail)h(to)f(address)946
1384 y(new)i(problems)f(or)g(concerns.)946 1520 y(Eac)n(h)36
b(v)n(ersion)f(is)i(giv)n(en)f(a)g(distinguishing)g(v)n(ersion)g(n)n
(um)n(b)r(er.)64 b(If)37 b(the)g(Program)946 1619 y(sp)r(eci\014es)f(a)
g(v)n(ersion)f(n)n(um)n(b)r(er)g(of)h(this)h(License)e(whic)n(h)h
(applies)g(to)g(it)h(and)e(\\an)n(y)946 1719 y(later)29
b(v)n(ersion",)e(y)n(ou)i(ha)n(v)n(e)e(the)j(option)f(of)g(follo)n
(wing)f(the)h(terms)g(and)g(conditions)946 1819 y(either)21
b(of)g(that)g(v)n(ersion)e(or)h(of)g(an)n(y)g(later)g(v)n(ersion)g
(published)h(b)n(y)f(the)h(F)-7 b(ree)21 b(Soft)n(w)n(are)946
1918 y(F)-7 b(oundation.)66 b(If)37 b(the)h(Program)c(do)r(es)j(not)g
(sp)r(ecify)h(a)e(v)n(ersion)g(n)n(um)n(b)r(er)h(of)g(this)946
2018 y(License,)28 b(y)n(ou)f(ma)n(y)g(c)n(ho)r(ose)f(an)n(y)h(v)n
(ersion)g(ev)n(er)f(published)j(b)n(y)e(the)h(F)-7 b(ree)28
b(Soft)n(w)n(are)946 2118 y(F)-7 b(oundation.)799 2289
y(10.)40 b(If)29 b(y)n(ou)f(wish)g(to)g(incorp)r(orate)f(parts)h(of)g
(the)h(Program)d(in)n(to)i(other)f(free)i(programs)946
2389 y(whose)40 b(distribution)g(conditions)g(are)f(di\013eren)n(t,)k
(write)d(to)g(the)h(author)e(to)h(ask)946 2488 y(for)35
b(p)r(ermission.)58 b(F)-7 b(or)34 b(soft)n(w)n(are)f(whic)n(h)i(is)f
(cop)n(yrigh)n(ted)f(b)n(y)i(the)g(F)-7 b(ree)35 b(Soft)n(w)n(are)946
2588 y(F)-7 b(oundation,)33 b(write)f(to)f(the)i(F)-7
b(ree)31 b(Soft)n(w)n(are)g(F)-7 b(oundation;)33 b(w)n(e)f(sometimes)f
(mak)n(e)946 2688 y(exceptions)20 b(for)f(this.)34 b(Our)19
b(decision)g(will)h(b)r(e)g(guided)g(b)n(y)f(the)h(t)n(w)n(o)f(goals)f
(of)i(preserv-)946 2787 y(ing)27 b(the)g(free)g(status)f(of)h(all)g
(deriv)-5 b(ativ)n(es)25 b(of)i(our)f(free)h(soft)n(w)n(are)e(and)i(of)
f(promoting)946 2887 y(the)i(sharing)f(and)g(reuse)g(of)h(soft)n(w)n
(are)d(generally)-7 b(.)1852 3110 y Fb(No)46 b(W)-14
b(arranty)799 3333 y Fx(11.)40 b Fa(Beca)n(use)e(the)f(pr)n(ogram)h(is)
f(licensed)g(free)h(of)f(char)n(ge,)i(there)e(is)g(no)946
3432 y(w)-7 b(arranty)41 b(f)n(or)f(the)h(pr)n(ogram,)i(to)d(the)h
(extent)g(permitted)g(by)g(ap-)946 3532 y(plicable)h(la)-7
b(w.)72 b(Ex)n(cept)42 b(when)g(other)-7 b(wise)43 b(st)-6
b(a)g(ted)42 b(in)g(writing)h(the)946 3631 y(copyright)32
b(holders)g(and/or)f(other)g(p)-6 b(ar)g(ties)34 b(pr)n(o)n(vide)e(the)
g(pr)n(ogram)946 3731 y(\\as)d(is")g(without)h(w)-7 b(arranty)28
b(of)i(any)e(kind,)h(either)h(expressed)g(or)f(im-)946
3831 y(plied,)44 b(including,)g(but)e(not)f(limited)h(to,)i(the)e
(implied)g(w)-7 b(arranties)946 3930 y(of)31 b(mer)n(chant)-6
b(ability)30 b(and)g(fitness)h(f)n(or)f(a)g(p)-6 b(ar)g(ticular)31
b(purpose.)41 b(The)946 4030 y(entire)27 b(risk)e(as)h(to)f(the)h
(quality)f(and)g(perf)n(ormance)i(of)f(the)g(pr)n(ogram)946
4130 y(is)32 b(with)f(you.)40 b(Should)30 b(the)h(pr)n(ogram)h(pr)n(o)n
(ve)f(defective,)h(you)f(assume)946 4229 y(the)h(cost)f(of)h(all)f
(necessar)-6 b(y)32 b(ser)-7 b(vicing,)31 b(rep)-6 b(air)32
b(or)g(correction.)799 4401 y Fx(12.)40 b Fa(In)e(no)g(event)g(unless)g
(required)h(by)f(applicable)g(la)-7 b(w)38 b(or)f(a)n(greed)i(to)946
4500 y(in)48 b(writing)h(will)f(any)g(copyright)g(holder,)j(or)d(any)g
(other)g(p)-6 b(ar)g(ty)946 4600 y(who)23 b(ma)-6 b(y)23
b(modify)g(and/or)f(redistribute)i(the)f(pr)n(ogram)g(as)f(permitted)
946 4700 y(abo)n(ve,)39 b(be)e(liable)g(to)g(you)f(f)n(or)h(d)n(ama)n
(ges,)i(including)e(any)f(general,)946 4799 y(special,)45
b(incident)-6 b(al)42 b(or)f(consequential)g(d)n(ama)n(ges)i(arising)e
(out)h(of)946 4899 y(the)h(use)f(or)g(inability)g(to)g(use)g(the)h(pr)n
(ogram)f(\(including)g(but)g(not)946 4998 y(limited)32
b(to)g(loss)f(of)h(d)n(a)-6 b(t)g(a)32 b(or)g(d)n(a)-6
b(t)g(a)32 b(being)h(rendered)f(ina)n(ccura)-6 b(te)32
b(or)p eop end
%%Page: 119 119
TeXDict begin 119 118 bop 291 282 a Fu(C.1.)51 b(APPENDIX:)19
b(HO)n(W)f(TO)g(APPL)-7 b(Y)18 b(THESE)g(TERMS)g(TO)g(YOUR)h(NEW)f(PR)n
(OGRAMS)p Fx(119)498 515 y Fa(losses)39 b(sust)-6 b(ained)39
b(by)g(you)f(or)h(third)g(p)-6 b(ar)g(ties)40 b(or)f(a)g(f)-7
b(ailure)38 b(of)i(the)498 615 y(pr)n(ogram)e(to)g(opera)-6
b(te)39 b(with)f(any)g(other)g(pr)n(ograms\),)h(even)g(if)f(such)498
715 y(holder)c(or)h(other)g(p)-6 b(ar)g(ty)36 b(has)e(been)i(ad)n
(vised)f(of)g(the)g(possibility)g(of)498 814 y(such)c(d)n(ama)n(ges.)
813 1004 y Fb(End)44 b(of)i(Terms)e(and)i(Conditions)291
1289 y Fq(C.1)135 b(App)t(endix:)76 b(Ho)l(w)55 b(to)f(Apply)e(These)i
(T)-11 b(erms)53 b(to)627 1438 y(Y)-11 b(our)44 b(New)h(Programs)291
1624 y Fx(If)32 b(y)n(ou)g(dev)n(elop)g(a)g(new)g(program,)g(and)g(y)n
(ou)g(w)n(an)n(t)g(it)h(to)f(b)r(e)h(of)f(the)h(greatest)e(p)r(ossible)
291 1723 y(use)26 b(to)g(the)h(public,)h(the)f(b)r(est)g(w)n(a)n(y)e
(to)h(ac)n(hiev)n(e)f(this)i(is)g(to)f(mak)n(e)g(it)h(free)f(soft)n(w)n
(are)f(whic)n(h)291 1823 y(ev)n(ery)n(one)g(can)i(redistribute)h(and)f
(c)n(hange)g(under)g(these)h(terms.)415 1924 y(T)-7 b(o)28
b(do)g(so,)f(attac)n(h)h(the)g(follo)n(wing)g(notices)f(to)h(the)h
(program.)36 b(It)29 b(is)f(safest)g(to)g(attac)n(h)291
2024 y(them)g(to)g(the)h(start)e(of)h(eac)n(h)g(source)e(\014le)j(to)f
(most)g(e\013ectiv)n(ely)f(con)n(v)n(ey)g(the)i(exclusion)e(of)291
2124 y(w)n(arran)n(t)n(y;)g(and)i(eac)n(h)f(\014le)h(should)g(ha)n(v)n
(e)f(at)g(least)h(the)g(\\cop)n(yrigh)n(t")e(line)i(and)g(a)f(p)r(oin)n
(ter)291 2223 y(to)f(where)g(the)h(full)g(notice)g(is)f(found.)498
2413 y Fi(<)p Fx(one)34 b(line)h(to)g(giv)n(e)f(the)i(program's)c(name)
j(and)g(a)f(brief)h(idea)g(of)g(what)g(it)498 2513 y(do)r(es.)p
Fi(>)498 2613 y Fx(Cop)n(yrigh)n(t)26 b(\(C\))i Fi(<)p
Fx(y)n(ear)p Fi(>)e(<)p Fx(name)h(of)g(author)p Fi(>)498
2849 y Fx(This)d(program)e(is)i(free)g(soft)n(w)n(are;)g(y)n(ou)f(can)h
(redistribute)g(it)g(and/or)f(mo)r(dify)498 2948 y(it)k(under)g(the)g
(terms)g(of)g(the)g(GNU)h(General)e(Public)g(License)h(as)f(published)
498 3048 y(b)n(y)h(the)g(F)-7 b(ree)27 b(Soft)n(w)n(are)f(F)-7
b(oundation;)27 b(either)g(v)n(ersion)e(2)i(of)g(the)g(License,)g(or)
498 3148 y(\(at)h(y)n(our)e(option\))i(an)n(y)f(later)g(v)n(ersion.)498
3284 y(This)33 b(program)d(is)i(distributed)h(in)g(the)g(hop)r(e)f
(that)h(it)g(will)g(b)r(e)g(useful,)h(but)498 3384 y(WITHOUT)23
b(ANY)h(W)-9 b(ARRANTY;)24 b(without)f(ev)n(en)f(the)h(implied)g(w)n
(arran)n(t)n(y)498 3483 y(of)18 b(MER)n(CHANT)-7 b(ABILITY)19
b(or)f(FITNESS)g(F)n(OR)g(A)h(P)-7 b(AR)g(TICULAR)19
b(PUR-)498 3583 y(POSE.)27 b(See)g(the)h(GNU)h(General)d(Public)i
(License)f(for)g(more)g(details.)498 3720 y(Y)-7 b(ou)24
b(should)f(ha)n(v)n(e)f(receiv)n(ed)g(a)h(cop)n(y)g(of)g(the)h(GNU)g
(General)f(Public)g(License)498 3819 y(along)34 b(with)i(this)f
(program;)i(if)f(not,)h(write)e(to)g(the)g(F)-7 b(ree)35
b(Soft)n(w)n(are)f(F)-7 b(oun-)498 3919 y(dation,)30
b(Inc.,)f(59)g(T)-7 b(emple)29 b(Place)f(-)h(Suite)h(330,)f(Boston,)f
(MA)i(02111-1307,)498 4019 y(USA.)415 4209 y(Also)d(add)h(information)f
(on)g(ho)n(w)g(to)g(con)n(tact)g(y)n(ou)g(b)n(y)g(electronic)g(and)h
(pap)r(er)f(mail.)415 4310 y(If)g(the)f(program)f(is)h(in)n(teractiv)n
(e,)f(mak)n(e)h(it)g(output)h(a)f(short)g(notice)g(lik)n(e)f(this)i
(when)f(it)291 4410 y(starts)g(in)i(an)g(in)n(teractiv)n(e)e(mo)r(de:)
498 4600 y(Gnomo)n(vision)g(v)n(ersion)g(69,)g(Cop)n(yrigh)n(t)g(\(C\))
i Fi(<)p Fx(y)n(ear)p Fi(>)d(<)p Fx(name)h(of)i(author)p
Fi(>)498 4700 y Fx(Gnomo)n(vision)22 b(comes)g(with)i(ABSOLUTEL)-7
b(Y)23 b(NO)f(W)-9 b(ARRANTY;)25 b(for)e(de-)498 4799
y(tails)k(t)n(yp)r(e)h(`sho)n(w)f(w'.)498 4899 y(This)k(is)g(free)g
(soft)n(w)n(are,)g(and)g(y)n(ou)f(are)g(w)n(elcome)h(to)g(redistribute)
g(it)g(under)498 4998 y(certain)c(conditions;)g(t)n(yp)r(e)h(`sho)n(w)f
(c')g(for)h(details.)p eop end
%%Page: 120 120
TeXDict begin 120 119 bop 739 282 a Fx(120)545 b Fu(APPENDIX)27
b(C.)56 b(THE)27 b(GNU)h(GENERAL)g(PUBLIC)f(LICENSE)863
515 y Fx(The)38 b(h)n(yp)r(othetical)g(commands)g Fr(show)j(w)d
Fx(and)g Fr(show)k(c)c Fx(should)f(sho)n(w)g(the)i(appro-)739
615 y(priate)31 b(parts)g(of)h(the)g(General)f(Public)g(License.)49
b(Of)32 b(course,)f(the)h(commands)f(y)n(ou)g(use)739
715 y(ma)n(y)i(b)r(e)i(called)f(something)g(other)f(than)i
Fr(show)42 b(w)33 b Fx(and)h Fr(show)42 b(c)p Fx(;)c(they)c(could)g(ev)
n(en)g(b)r(e)739 814 y(mouse-clic)n(ks)26 b(or)h(men)n(u)g
(items|whatev)n(er)g(suits)h(y)n(our)e(program.)863 914
y(Y)-7 b(ou)32 b(should)f(also)g(get)g(y)n(our)g(emplo)n(y)n(er)f(\(if)
i(y)n(ou)f(w)n(ork)f(as)h(a)g(programmer\))f(or)g(y)n(our)739
1013 y(sc)n(ho)r(ol,)36 b(if)g(an)n(y)-7 b(,)37 b(to)e(sign)g(a)g
(\\cop)n(yrigh)n(t)f(disclaimer")g(for)h(the)g(program,)h(if)g
(necessary)-7 b(.)739 1113 y(Here)27 b(is)h(a)f(sample;)g(alter)g(the)h
(names:)946 1296 y(Y)-7 b(o)n(y)n(o)r(dyne,)36 b(Inc.,)g(hereb)n(y)e
(disclaims)g(all)h(cop)n(yrigh)n(t)e(in)n(terest)h(in)h(the)g(pro-)946
1395 y(gram)946 1495 y(`Gnomo)n(vision')27 b(\(whic)n(h)h(mak)n(es)f
(passes)f(at)i(compilers\))f(written)h(b)n(y)g(James)946
1595 y(Hac)n(k)n(er.)946 1827 y Fi(<)p Fx(signature)e(of)i(T)n(y)f(Co)r
(on)p Fi(>)p Fx(,)g(1)g(April)h(1989)946 1927 y(T)n(y)g(Co)r(on,)f
(Presiden)n(t)f(of)i(Vice)863 2109 y(This)36 b(General)f(Public)h
(License)g(do)r(es)f(not)h(p)r(ermit)h(incorp)r(orating)d(y)n(our)g
(program)739 2209 y(in)n(to)h(proprietary)e(programs.)56
b(If)36 b(y)n(our)d(program)g(is)i(a)g(subroutine)f(library)-7
b(,)36 b(y)n(ou)e(ma)n(y)739 2309 y(consider)e(it)i(more)e(useful)i(to)
f(p)r(ermit)g(linking)h(proprietary)d(applications)h(with)i(the)f(li-)
739 2408 y(brary)-7 b(.)60 b(If)37 b(this)f(is)g(what)f(y)n(ou)h(w)n
(an)n(t)f(to)g(do,)j(use)e(the)g(GNU)h(Library)d(General)h(Public)739
2508 y(License)27 b(instead)h(of)f(this)h(License.)p
eop end
%%Trailer

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