##// END OF EJS Templates
Merge with stable
Steve Borho -
r10512:261cc6b0 merge default
parent child Browse files
Show More
@@ -0,0 +1,31 b''
1 WiX installer source files
2 ==========================
3
4 The files in this folder are used by the thg-winbuild [1] package
5 building architecture to create a Mercurial MSI installer. These files
6 are versioned within the Mercurial source tree because the WXS files
7 must kept up to date with distribution changes within their branch. In
8 other words, the default branch WXS files are expected to diverge from
9 the stable branch WXS files. Storing them within the same repository is
10 the only sane way to keep the the source tree and the installer in sync.
11
12 The MSI installer builder uses only the mercurial.ini file from the
13 contrib/win32 folder, the contents of which have been historically used
14 to create an InnoSetup based installer. The rest of the files there are
15 ignored.
16
17 The MSI packages built by thg-winbuild require elevated (admin)
18 privileges to be installed due to the installation of MSVC CRT libraries
19 under the C:\WINDOWS\WinSxS folder. Thus the InnoSetup installers may
20 still be useful to some users.
21
22 To build your own MSI packages, clone the thg-winbuild [1] repository
23 and follow the README.txt [2] instructions closely. There are fewer
24 prerequisites for a WiX [3] installer than an InnoSetup installer, but
25 they are more specific.
26
27 Direct questions or comments to Steve Borho <steve@borho.org>
28
29 [1] http://bitbucket.org/tortoisehg/thg-winbuild
30 [2] http://bitbucket.org/tortoisehg/thg-winbuild/src/tip/README.txt
31 [3] http://wix.sourceforge.net/
@@ -0,0 +1,218 b''
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <Fragment>
4 <ComponentGroup Id="contribFolder">
5 <Component Id="cmp807F426F34EC5B808607BA4007244E84" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{4D96B8DF-A686-42A8-AD81-E2CB4324C697}">
6 <File Id="fil0BF2562805D37A6C57219F945DC7C3B4" KeyPath="yes" Source="$(var.SourceDir)\bash_completion" />
7 </Component>
8 <Component Id="cmpB28139F1930563D83220AD2C1128B030" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{89D69124-1ED8-429B-AAC8-BC3F2B4F2B80}">
9 <File Id="fil8A6DCD57765E3E3FEF179102A0906054" KeyPath="yes" Source="$(var.SourceDir)\hgk" />
10 </Component>
11 <Component Id="cmpB7DA2E5DE9E5C7DDB7696E436D98B142" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{C1B3D111-3A62-4B6A-A39B-1DCECEDA08EC}">
12 <File Id="fil18816C74E6F00D731B7DBE0870BDE2D9" KeyPath="yes" Source="$(var.SourceDir)\hgwebdir.fcgi" />
13 </Component>
14 <Component Id="cmpB1DF769846D452FC44EBA6763F12D29F" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{63CCAE00-5F02-4AB2-84A9-B11780E618AA}">
15 <File Id="fil5896BB6DFC36A92D41E0AB8C7DB80A97" KeyPath="yes" Source="$(var.SourceDir)\hgwebdir.wsgi" />
16 </Component>
17 <Component Id="cmp7C407D087BF1947C9EC8AFE24B42CD9B" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{1200C67E-0A52-462E-AC7B-CDC933F43ACD}">
18 <File Id="fil81E357676284E64EDFEBE9FE5CEB872F" KeyPath="yes" Source="$(var.SourceDir)\logo-droplets.svg" />
19 </Component>
20 <Component Id="cmp6946EABE287930CA55C76B0961DE17E7" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{E014BC0E-B6CA-4020-9302-CB503904A4FB}">
21 <File Id="filA77C0B15558EB3894B9E728D2FE3AF9F" KeyPath="yes" Source="$(var.SourceDir)\mercurial.el" />
22 </Component>
23 <Component Id="cmpBEDE8604BDE5144025036F4BB04679B2" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{3BB12008-A453-4A1B-B427-F97ADD127ED7}">
24 <File Id="fil3F209A8D711EA35E5B38E05678D0D5E2" KeyPath="yes" Source="$(var.SourceDir)\sample.hgrc" />
25 </Component>
26 <Component Id="cmpED03CB84DEE74E99BB62BE0F8AC356F1" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{BE0C6DC7-A91A-4390-A111-54D109148514}">
27 <File Id="filCD2BF173510DF04EA722FE4924B3DAE7" KeyPath="yes" Source="$(var.SourceDir)\tcsh_completion" />
28 </Component>
29 <Component Id="cmp7395336B1B93AB450D822FA0DE0C5FCB" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{8F376341-1DEF-419D-8D88-17F393C5F3CA}">
30 <File Id="fil2C004105E9F354CA4156678C4FB76823" KeyPath="yes" Source="$(var.SourceDir)\tcsh_completion_build.sh" />
31 </Component>
32 <Component Id="cmpA914A0A1896C5E91A8381B2B5491564C" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{87C90FF2-43D5-4F81-93C2-295E4C7D7718}">
33 <File Id="filBF6BED4F17C843169CEBE289E39FC8FB" KeyPath="yes" Source="$(var.SourceDir)\xml.rnc" />
34 </Component>
35 <Component Id="cmp512D2C19167594DBED53CF4A5896DAC1" Directory="dirCA1E322A30AE0A461BB6A083C7A87627" Guid="{6BAA6FEC-4C90-4B97-A330-A60B34BE0A5A}">
36 <File Id="filA8F4DBB6CE376C77AA79D9E9D715A519" KeyPath="yes" Source="$(var.SourceDir)\zsh_completion" />
37 </Component>
38 <Component Id="cmp82B1C0B5D90172AD872BBE93AD1A4746" Directory="dirBED34C623F6A770B7C7A5C815434688D" Guid="{7EAE9937-D488-43A4-8EED-A726711C02D5}">
39 <File Id="filBB7FA67E9542AD28BADC33AE9FE32A34" KeyPath="yes" Source="$(var.SourceDir)\vim\hg-menu.vim" />
40 </Component>
41 <Component Id="cmp86D915E62A0C3FF73A370E0D48DDE5F1" Directory="dirBED34C623F6A770B7C7A5C815434688D" Guid="{1ECD4227-1385-4073-95E9-5346A21E92F2}">
42 <File Id="filC508D5BC3A9EAE1F33C95F8EF07EF431" KeyPath="yes" Source="$(var.SourceDir)\vim\HGAnnotate.vim" />
43 </Component>
44 <Component Id="cmp6F11D903E1DB0DFC0C3EB42F63394E60" Directory="dirBED34C623F6A770B7C7A5C815434688D" Guid="{41DE72AC-B7BC-489F-82D8-EFB39E280910}">
45 <File Id="filDAC324AFC5566758101A7423165FE7FA" KeyPath="yes" Source="$(var.SourceDir)\vim\hgcommand.vim" />
46 </Component>
47 <Component Id="cmpA55369F11281B52F404E0724200C115F" Directory="dirBED34C623F6A770B7C7A5C815434688D" Guid="{F72CA80F-E453-40C5-AFFD-875C46B7C7D7}">
48 <File Id="fil982E8F72370A711566A7F7645AC8204D" KeyPath="yes" Source="$(var.SourceDir)\vim\patchreview.txt" />
49 </Component>
50 <Component Id="cmp56F529456B47B91250785C4D0A205ED2" Directory="dirBED34C623F6A770B7C7A5C815434688D" Guid="{02A22346-ECA7-4C70-AF97-974550F0D8D3}">
51 <File Id="filC59985C7F91EC21A42FEF97AD3CDD65D" KeyPath="yes" Source="$(var.SourceDir)\vim\patchreview.vim" />
52 </Component>
53 </ComponentGroup>
54 </Fragment>
55 <Fragment>
56 <DirectoryRef Id="INSTALLDIR">
57 <Directory Id="dirCA1E322A30AE0A461BB6A083C7A87627" Name="contrib" />
58 </DirectoryRef>
59 </Fragment>
60 <Fragment>
61 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
62 </Fragment>
63 <Fragment>
64 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
65 </Fragment>
66 <Fragment>
67 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
68 </Fragment>
69 <Fragment>
70 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
71 </Fragment>
72 <Fragment>
73 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
74 </Fragment>
75 <Fragment>
76 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
77 </Fragment>
78 <Fragment>
79 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
80 </Fragment>
81 <Fragment>
82 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
83 </Fragment>
84 <Fragment>
85 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
86 </Fragment>
87 <Fragment>
88 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
89 </Fragment>
90 <Fragment>
91 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
92 </Fragment>
93 <Fragment>
94 <DirectoryRef Id="dirBED34C623F6A770B7C7A5C815434688D" />
95 </Fragment>
96 <Fragment>
97 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
98 </Fragment>
99 <Fragment>
100 <DirectoryRef Id="dirD2A98CA486D03F46DB07EE76569468D8" />
101 </Fragment>
102 <Fragment>
103 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
104 </Fragment>
105 <Fragment>
106 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
107 </Fragment>
108 <Fragment>
109 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
110 </Fragment>
111 <Fragment>
112 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
113 </Fragment>
114 <Fragment>
115 <DirectoryRef Id="dirBED34C623F6A770B7C7A5C815434688D" />
116 </Fragment>
117 <Fragment>
118 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
119 </Fragment>
120 <Fragment>
121 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
122 </Fragment>
123 <Fragment>
124 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
125 </Fragment>
126 <Fragment>
127 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
128 </Fragment>
129 <Fragment>
130 <DirectoryRef Id="dir51C59DA466E26BFDB5855AE6BE2E4BDD" />
131 </Fragment>
132 <Fragment>
133 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
134 </Fragment>
135 <Fragment>
136 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
137 </Fragment>
138 <Fragment>
139 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
140 </Fragment>
141 <Fragment>
142 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
143 </Fragment>
144 <Fragment>
145 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
146 </Fragment>
147 <Fragment>
148 <DirectoryRef Id="dirBED34C623F6A770B7C7A5C815434688D" />
149 </Fragment>
150 <Fragment>
151 <DirectoryRef Id="dirBED34C623F6A770B7C7A5C815434688D" />
152 </Fragment>
153 <Fragment>
154 <DirectoryRef Id="dir3F9A2BE78E3069AB8A904DF734C62404" />
155 </Fragment>
156 <Fragment>
157 <DirectoryRef Id="dir3F9A2BE78E3069AB8A904DF734C62404" />
158 </Fragment>
159 <Fragment>
160 <DirectoryRef Id="dirD2A98CA486D03F46DB07EE76569468D8" />
161 </Fragment>
162 <Fragment>
163 <DirectoryRef Id="dir3F9A2BE78E3069AB8A904DF734C62404" />
164 </Fragment>
165 <Fragment>
166 <DirectoryRef Id="dirBED34C623F6A770B7C7A5C815434688D" />
167 </Fragment>
168 <Fragment>
169 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
170 </Fragment>
171 <Fragment>
172 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
173 </Fragment>
174 <Fragment>
175 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
176 </Fragment>
177 <Fragment>
178 <DirectoryRef Id="dir3F9A2BE78E3069AB8A904DF734C62404" />
179 </Fragment>
180 <Fragment>
181 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
182 </Fragment>
183 <Fragment>
184 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
185 </Fragment>
186 <Fragment>
187 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
188 </Fragment>
189 <Fragment>
190 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
191 </Fragment>
192 <Fragment>
193 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
194 </Fragment>
195 <Fragment>
196 <DirectoryRef Id="dir51C59DA466E26BFDB5855AE6BE2E4BDD" />
197 </Fragment>
198 <Fragment>
199 <DirectoryRef Id="dir3F9A2BE78E3069AB8A904DF734C62404" />
200 </Fragment>
201 <Fragment>
202 <DirectoryRef Id="dir0AAB909DA146B054F15679730FA6EDC4" />
203 </Fragment>
204 <Fragment>
205 <DirectoryRef Id="dir51C59DA466E26BFDB5855AE6BE2E4BDD" />
206 </Fragment>
207 <Fragment>
208 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
209 </Fragment>
210 <Fragment>
211 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627" />
212 </Fragment>
213 <Fragment>
214 <DirectoryRef Id="dirCA1E322A30AE0A461BB6A083C7A87627">
215 <Directory Id="dirBED34C623F6A770B7C7A5C815434688D" Name="vim" />
216 </DirectoryRef>
217 </Fragment>
218 </Wix>
@@ -0,0 +1,33 b''
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <Fragment>
4 <ComponentGroup Id="docFolder">
5 <Component Id="cmpD8AD113FB988F56EF745AF287E14D1BE" Directory="dir7C3635117912185773B74CE69A101DF6" Guid="{F7DDE641-6FD6-48B9-B869-C92927437CF0}">
6 <File Id="filFC7EC893C906DE77DE4D96687109D8E9" KeyPath="yes" Source="$(var.SourceDir)\hg.1.html">
7 <Shortcut Id="hg1StartMenu" Directory="ProgramMenuDir" Name="Mercurial Command Reference"
8 Icon="hgIcon.ico" IconIndex="0" Advertise="yes"/>
9 </File>
10 </Component>
11 <Component Id="cmpB89B9653438B9A899D3AF741EF3D50E7" Directory="dir7C3635117912185773B74CE69A101DF6" Guid="{6289969D-8286-47AE-97B2-2DCB3B6A9EE3}">
12 <File Id="filA7A1E3181858EAEA214687DBA9AEFB27" KeyPath="yes" Source="$(var.SourceDir)\hgignore.5.html" >
13 <Shortcut Id="hgignore5StartMenu" Directory="ProgramMenuDir" Name="Mercurial Ignore Files"
14 Icon="hgIcon.ico" IconIndex="0" Advertise="yes"/>
15 </File>
16 </Component>
17 <Component Id="cmp2759E68E80E0FCEA1ACE704650E93C2A" Directory="dir7C3635117912185773B74CE69A101DF6" Guid="{2B13EF1C-5B3A-4A36-85B8-59D8155FB454}">
18 <File Id="fil4B171255CC318D73C35538CAA0AFFC24" KeyPath="yes" Source="$(var.SourceDir)\hgrc.5.html" >
19 <Shortcut Id="hgrc5StartMenu" Directory="ProgramMenuDir" Name="Mercurial Configuration Files"
20 Icon="hgIcon.ico" IconIndex="0" Advertise="yes"/>
21 </File>
22 </Component>
23 <Component Id="cmp9ADC9EFD76613D01E16146107BBE6590" Directory="dir7C3635117912185773B74CE69A101DF6" Guid="{673C6217-F669-4845-B5A6-56EA061C38AF}">
24 <File Id="fil7994C9041F416FEA568FA98CA6891FB6" KeyPath="yes" Source="$(var.SourceDir)\style.css" />
25 </Component>
26 </ComponentGroup>
27 </Fragment>
28 <Fragment>
29 <DirectoryRef Id="INSTALLDIR">
30 <Directory Id="dir7C3635117912185773B74CE69A101DF6" Name="doc" />
31 </DirectoryRef>
32 </Fragment>
33 </Wix>
@@ -0,0 +1,72 b''
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <Fragment>
4 <ComponentGroup Id="helpFolder">
5 <Component Id="cmpC57BF45B775FC47D736ECD6944E64F6A" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{7189D54F-D55A-420C-9B2E-65A1CC522329}">
6 <File Id="filA01F5D0329BE64B4368A85C0B3671502" KeyPath="yes" Source="$(var.SourceDir)\config.txt" />
7 </Component>
8 <Component Id="cmp06DE93F7EEC0B3D1B698D92336E2AB11" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{15D85D50-B81D-41A7-9BDB-0DB57F655E83}">
9 <File Id="fil340415BFF8DB5A5977A364C422E731FF" KeyPath="yes" Source="$(var.SourceDir)\dates.txt" />
10 </Component>
11 <Component Id="cmp19C67CC3F7666886D7413E6F81DF923C" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{AA3D9BAB-C337-4726-9DAA-3EAAF3563378}">
12 <File Id="filDF5D1C01F4E5DFDF9ADC1B35D27FD592" KeyPath="yes" Source="$(var.SourceDir)\diffs.txt" />
13 </Component>
14 <Component Id="cmp0A78423CDE879648435F77671E14A6C3" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{EDFD63E7-69F6-4330-8226-07E5C3C5403D}">
15 <File Id="fil826C9369DF9AD54F6EBD9A10CA302D19" KeyPath="yes" Source="$(var.SourceDir)\environment.txt" />
16 </Component>
17 <Component Id="cmpA2B37D3B1AF89288970F0714F8A9AF39" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{B0D96B76-52E7-4D4E-A91D-24EC66373500}">
18 <File Id="filE8F682CC0E4F56B880D18017BC38DE50" KeyPath="yes" Source="$(var.SourceDir)\extensions.txt" />
19 </Component>
20 <Component Id="cmp417868B7DC07F14CE6B327271D65E5CC" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{0D01D7B8-8418-4FE6-9D37-0685FCB5DEE1}">
21 <File Id="filA0E27F4B12C85FA269523DC3A3CDC575" KeyPath="yes" Source="$(var.SourceDir)\multirevs.txt" />
22 </Component>
23 <Component Id="cmp339A70D8F3BF8B3AD679BE214A1984C7" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{EF91B612-EC51-4FC2-B3B1-C00ECBC13A4A}">
24 <File Id="fil6B14DD18C2EEDDDE767B9D83279A2ADA" KeyPath="yes" Source="$(var.SourceDir)\patterns.txt" />
25 </Component>
26 <Component Id="cmp177C53DE57B01391F4C5FDD15FA14EC6" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{AE7781B5-0F6E-4CF6-943D-B63F9511F274}">
27 <File Id="fil824583354419DB2A4F0AD312B3331FBB" KeyPath="yes" Source="$(var.SourceDir)\revisions.txt" />
28 </Component>
29 <Component Id="cmp69860FA1CEA8FE029A13DEF05E4832DF" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{895AB77F-A66E-42EF-B3FB-66E96737713D}">
30 <File Id="filF26222C0B0B107CF754108CD2B1C8CCF" KeyPath="yes" Source="$(var.SourceDir)\templates.txt" />
31 </Component>
32 <Component Id="cmpC1E444987188E87D749757D6E686B596" Directory="dirFC9FDBD71FA305BA6ECD4D639DB49784" Guid="{88938242-3A31-4F8E-9074-3B859DE150CD}">
33 <File Id="filCE7C1FF1BA40B646398A71851EB1EF7C" KeyPath="yes" Source="$(var.SourceDir)\urls.txt" />
34 </Component>
35 </ComponentGroup>
36 </Fragment>
37 <Fragment>
38 <DirectoryRef Id="INSTALLDIR">
39 <Directory Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" Name="help" />
40 </DirectoryRef>
41 </Fragment>
42 <Fragment>
43 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
44 </Fragment>
45 <Fragment>
46 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
47 </Fragment>
48 <Fragment>
49 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
50 </Fragment>
51 <Fragment>
52 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
53 </Fragment>
54 <Fragment>
55 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
56 </Fragment>
57 <Fragment>
58 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
59 </Fragment>
60 <Fragment>
61 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
62 </Fragment>
63 <Fragment>
64 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
65 </Fragment>
66 <Fragment>
67 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
68 </Fragment>
69 <Fragment>
70 <DirectoryRef Id="dirFC9FDBD71FA305BA6ECD4D639DB49784" />
71 </Fragment>
72 </Wix> No newline at end of file
@@ -0,0 +1,78 b''
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <Fragment>
4 <ComponentGroup Id="i18nFolder">
5 <Component Id="cmp34947721B29BBB2D9942A0FC95D1F588" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{511A94DD-0893-4E5B-A1CF-6DD9CDB1F797}">
6 <File Id="filF2E58DD4817D0D0AF53F4B8AB9836B47" KeyPath="yes" Source="$(var.SourceDir)\da.po" />
7 </Component>
8 <Component Id="cmpDC59717569F92122A034EC7E35A4F80D" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{F6FD5F94-81D6-49AD-9D91-563E56224408}">
9 <File Id="fil39753E48327D06086C63EFA7711BB750" KeyPath="yes" Source="$(var.SourceDir)\de.po" />
10 </Component>
11 <Component Id="cmp7E5E80C4438C32CF7A419FDC63FB002D" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{861DE2B9-B47D-4ACA-AEB2-645C69148B6B}">
12 <File Id="fil9B0C044DD27F2EE57B045B48BB697C0D" KeyPath="yes" Source="$(var.SourceDir)\el.po" />
13 </Component>
14 <Component Id="cmpA9C546113FA1B46B0C9498FA69F29B13" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{756F0EEF-18AE-496F-A037-A063442CFE29}">
15 <File Id="fil6DF0C7BA972338067807AE385588F48A" KeyPath="yes" Source="$(var.SourceDir)\fr.po" />
16 </Component>
17 <Component Id="cmp6046EB31B43E28CD554FDD8D8E8AD420" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{0404483D-818E-459B-902B-956D84869AE1}">
18 <File Id="filE99CA9E94849D4956606F72FD0B5FC5E" KeyPath="yes" Source="$(var.SourceDir)\hggettext" />
19 </Component>
20 <Component Id="cmp6133B01CC2B9B358CBF9327F700BD00A" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{9B5289AE-FD8B-48ED-9E1C-2DB8BB495D0E}">
21 <File Id="filC69EEB86E4ED9073F34871B19155FED5" KeyPath="yes" Source="$(var.SourceDir)\it.po" />
22 </Component>
23 <Component Id="cmp97F2EE7A098F00025CB2FB889C5F6253" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{9139E885-C29E-41C4-A9A5-52B3D1A2D0A0}">
24 <File Id="filA39E9F30340253C998EC80AE177CE43C" KeyPath="yes" Source="$(var.SourceDir)\ja.po" />
25 </Component>
26 <Component Id="cmpF3727AA82BA7F68310A26BB75A6647AD" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{721683B1-6F5D-4F4F-A7FC-A134B4023B00}">
27 <File Id="fil80CA8EF53276179809903975CB3979F3" KeyPath="yes" Source="$(var.SourceDir)\pt_BR.po" />
28 </Component>
29 <Component Id="cmp939C74001F1FBEB147E5ADCED4770AC8" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{69358529-D448-48EE-AD75-ADC7342F5EB2}">
30 <File Id="fil8F5BDF00539EE96B5270F71C7923CDC6" KeyPath="yes" Source="$(var.SourceDir)\sv.po" />
31 </Component>
32 <Component Id="cmpE23A15AD782608B1EDD835CF6B829378" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{BB6C915D-20F7-4A90-91CA-F95629AF9992}">
33 <File Id="filC2CD3385CC6C9F85A582C8BEFF6A36FD" KeyPath="yes" Source="$(var.SourceDir)\zh_CN.po" />
34 </Component>
35 <Component Id="cmp3C3523DBA0ED9315E204C24B28BBECB1" Directory="dirE238460D44340499CA44F8E5739FEA52" Guid="{9A57C9EE-3A56-461C-A2B9-5CCB89080339}">
36 <File Id="fil717A0C3D62D332C48BAC66536FC1B6A0" KeyPath="yes" Source="$(var.SourceDir)\zh_TW.po" />
37 </Component>
38 </ComponentGroup>
39 </Fragment>
40 <Fragment>
41 <DirectoryRef Id="INSTALLDIR">
42 <Directory Id="dirE238460D44340499CA44F8E5739FEA52" Name="i18n" />
43 </DirectoryRef>
44 </Fragment>
45 <Fragment>
46 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
47 </Fragment>
48 <Fragment>
49 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
50 </Fragment>
51 <Fragment>
52 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
53 </Fragment>
54 <Fragment>
55 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
56 </Fragment>
57 <Fragment>
58 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
59 </Fragment>
60 <Fragment>
61 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
62 </Fragment>
63 <Fragment>
64 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
65 </Fragment>
66 <Fragment>
67 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
68 </Fragment>
69 <Fragment>
70 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
71 </Fragment>
72 <Fragment>
73 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
74 </Fragment>
75 <Fragment>
76 <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52" />
77 </Fragment>
78 </Wix> No newline at end of file
@@ -0,0 +1,172 b''
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <Fragment>
4 <ComponentGroup Id="localeFolder">
5 <Component Id="cmp83E7ADE01D9D898727106DBD965E0E17" Directory="dir37691BFCCBD5A038C2B503A0CA9FFDCC" Guid="{45A0DC87-8C6C-4BDA-907A-52F93D183C18}">
6 <File Id="fil9262D6374AF5065C3CD975127E419FD5" KeyPath="yes" Source="$(var.SourceDir)\da\LC_MESSAGES\hg.mo" />
7 </Component>
8 <Component Id="cmp52A447EBEC4DE496C672ED4285986FC2" Directory="dirFD5FFD33B2F5044881CA967A9603AD80" Guid="{D5929D29-3597-4BFA-970C-1336B74AED0D}">
9 <File Id="fil324023D432B614A0F6AD7C1795A47663" KeyPath="yes" Source="$(var.SourceDir)\de\LC_MESSAGES\hg.mo" />
10 </Component>
11 <Component Id="cmpD14AFBC2AB851E0FF50AB01087D37C37" Directory="dir11F21566046EDDA54202617BDCA27A33" Guid="{AEEB8542-91FA-4FDB-A976-C210608D45C4}">
12 <File Id="fil3263B9C209A995DEDAB99C915ADFEDF2" KeyPath="yes" Source="$(var.SourceDir)\el\LC_MESSAGES\hg.mo" />
13 </Component>
14 <Component Id="cmpF8D03402F9CC15628D08BD1547931E33" Directory="dir76A360BADC007F88A0B6C012DBA071F0" Guid="{F983F836-213C-4A8F-84C6-9DE3DDFFC4EF}">
15 <File Id="fil61661147957312ACE1F53D8B7B6FC20C" KeyPath="yes" Source="$(var.SourceDir)\fr\LC_MESSAGES\hg.mo" />
16 </Component>
17 <Component Id="cmpB7A86C8460D0C05C63F89961A89C32C2" Directory="dir84C2343136F7D4B857D28FDACE545F33" Guid="{E53EEBD5-5F54-426A-83C0-18C479C526D5}">
18 <File Id="filBA4BA4851E74E108136A44069A96DB8A" KeyPath="yes" Source="$(var.SourceDir)\it\LC_MESSAGES\hg.mo" />
19 </Component>
20 <Component Id="cmpA2E1D600E985FB335E18566CD5230E38" Directory="dir29F26642414C1248A97432E9C4947B87" Guid="{27F33F75-B5D6-47AD-AE23-DAC135401540}">
21 <File Id="filB4C1367F8EC03C778E275E7C6A4F882B" KeyPath="yes" Source="$(var.SourceDir)\ja\LC_MESSAGES\hg.mo" />
22 </Component>
23 <Component Id="cmp113B5931CE4199C5A5BF62728EA3A755" Directory="dir669486A97BE07EA6B1A33203A89256A6" Guid="{63F05AD9-CABA-420E-9A50-123F0803A8CE}">
24 <File Id="fil0B3347DB0C4538334E8346A9B7844458" KeyPath="yes" Source="$(var.SourceDir)\pt_BR\LC_MESSAGES\hg.mo" />
25 </Component>
26 <Component Id="cmpE35EFB6166609188B151E512DD832276" Directory="dir8637F62A0436F8880FACE0053CC26075" Guid="{81FC0E03-9956-4476-AFEE-1FCD0E98F860}">
27 <File Id="fil518947DB16E6B4E58C52D16C3C8559C1" KeyPath="yes" Source="$(var.SourceDir)\sv\LC_MESSAGES\hg.mo" />
28 </Component>
29 <Component Id="cmpC6F51D89D671AC7F66692F402B916E3D" Directory="dir402295F841398275038CC187DA8A3179" Guid="{198031AC-5DC5-44F9-AF77-A11AC15B82DE}">
30 <File Id="fil1905BB31038C24BBF8557DA796E65A2D" KeyPath="yes" Source="$(var.SourceDir)\zh_CN\LC_MESSAGES\hg.mo" />
31 </Component>
32 <Component Id="cmp2C7860CA004402234F7F1883F1093A1D" Directory="dirF619ECAC819DE44FC21E11EB1715B156" Guid="{EDF8F748-735A-4BC2-B683-14247D691F5C}">
33 <File Id="fil997E71C3D4C6318F0EF7048E50C5C0AA" KeyPath="yes" Source="$(var.SourceDir)\zh_TW\LC_MESSAGES\hg.mo" />
34 </Component>
35 </ComponentGroup>
36 </Fragment>
37 <Fragment>
38 <DirectoryRef Id="INSTALLDIR">
39 <Directory Id="dirA42EA32F4A238F2C40AD5ACF4C831152" Name="locale" />
40 </DirectoryRef>
41 </Fragment>
42 <Fragment>
43 <DirectoryRef Id="dir669486A97BE07EA6B1A33203A89256A6" />
44 </Fragment>
45 <Fragment>
46 <DirectoryRef Id="dirF619ECAC819DE44FC21E11EB1715B156" />
47 </Fragment>
48 <Fragment>
49 <DirectoryRef Id="dirFD5FFD33B2F5044881CA967A9603AD80" />
50 </Fragment>
51 <Fragment>
52 <DirectoryRef Id="dir37691BFCCBD5A038C2B503A0CA9FFDCC" />
53 </Fragment>
54 <Fragment>
55 <DirectoryRef Id="dir29F26642414C1248A97432E9C4947B87" />
56 </Fragment>
57 <Fragment>
58 <DirectoryRef Id="dir84C2343136F7D4B857D28FDACE545F33" />
59 </Fragment>
60 <Fragment>
61 <DirectoryRef Id="dir402295F841398275038CC187DA8A3179" />
62 </Fragment>
63 <Fragment>
64 <DirectoryRef Id="dir11F21566046EDDA54202617BDCA27A33" />
65 </Fragment>
66 <Fragment>
67 <DirectoryRef Id="dir8637F62A0436F8880FACE0053CC26075" />
68 </Fragment>
69 <Fragment>
70 <DirectoryRef Id="dir76A360BADC007F88A0B6C012DBA071F0" />
71 </Fragment>
72 <Fragment>
73 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
74 <Directory Id="dir0863D143DD8AA8C439D73CEC9FD66C1E" Name="fr" />
75 </DirectoryRef>
76 </Fragment>
77 <Fragment>
78 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
79 <Directory Id="dir0FE904A675AA86182DE42F092B60D5CB" Name="zh_CN" />
80 </DirectoryRef>
81 </Fragment>
82 <Fragment>
83 <DirectoryRef Id="dirABB7B0E1FB87A3FA812818303D9504D3">
84 <Directory Id="dir11F21566046EDDA54202617BDCA27A33" Name="LC_MESSAGES" />
85 </DirectoryRef>
86 </Fragment>
87 <Fragment>
88 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
89 <Directory Id="dir22C8B725631FC803704E5AB85CE4AB85" Name="da" />
90 </DirectoryRef>
91 </Fragment>
92 <Fragment>
93 <DirectoryRef Id="dirF7EFDAD22D2FB858CCFF6C617192E3F0">
94 <Directory Id="dir29F26642414C1248A97432E9C4947B87" Name="LC_MESSAGES" />
95 </DirectoryRef>
96 </Fragment>
97 <Fragment>
98 <DirectoryRef Id="dir22C8B725631FC803704E5AB85CE4AB85">
99 <Directory Id="dir37691BFCCBD5A038C2B503A0CA9FFDCC" Name="LC_MESSAGES" />
100 </DirectoryRef>
101 </Fragment>
102 <Fragment>
103 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
104 <Directory Id="dir40014079D6FD208765D49B2B6E77B444" Name="pt_BR" />
105 </DirectoryRef>
106 </Fragment>
107 <Fragment>
108 <DirectoryRef Id="dir0FE904A675AA86182DE42F092B60D5CB">
109 <Directory Id="dir402295F841398275038CC187DA8A3179" Name="LC_MESSAGES" />
110 </DirectoryRef>
111 </Fragment>
112 <Fragment>
113 <DirectoryRef Id="dir40014079D6FD208765D49B2B6E77B444">
114 <Directory Id="dir669486A97BE07EA6B1A33203A89256A6" Name="LC_MESSAGES" />
115 </DirectoryRef>
116 </Fragment>
117 <Fragment>
118 <DirectoryRef Id="dir0863D143DD8AA8C439D73CEC9FD66C1E">
119 <Directory Id="dir76A360BADC007F88A0B6C012DBA071F0" Name="LC_MESSAGES" />
120 </DirectoryRef>
121 </Fragment>
122 <Fragment>
123 <DirectoryRef Id="dir8CB5F92AB36FF6BF8CDA8AF1BD4BB402">
124 <Directory Id="dir84C2343136F7D4B857D28FDACE545F33" Name="LC_MESSAGES" />
125 </DirectoryRef>
126 </Fragment>
127 <Fragment>
128 <DirectoryRef Id="dirE6EE5833D8D4174BB8C9193A44E67309">
129 <Directory Id="dir8637F62A0436F8880FACE0053CC26075" Name="LC_MESSAGES" />
130 </DirectoryRef>
131 </Fragment>
132 <Fragment>
133 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
134 <Directory Id="dir8CB5F92AB36FF6BF8CDA8AF1BD4BB402" Name="it" />
135 </DirectoryRef>
136 </Fragment>
137 <Fragment>
138 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
139 <Directory Id="dir97CB62B25E0D4335D79170C310016140" Name="de" />
140 </DirectoryRef>
141 </Fragment>
142 <Fragment>
143 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
144 <Directory Id="dirABB7B0E1FB87A3FA812818303D9504D3" Name="el" />
145 </DirectoryRef>
146 </Fragment>
147 <Fragment>
148 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
149 <Directory Id="dirE6EE5833D8D4174BB8C9193A44E67309" Name="sv" />
150 </DirectoryRef>
151 </Fragment>
152 <Fragment>
153 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
154 <Directory Id="dirF24C7B7028912CC69CE9E1E38F2FEE54" Name="zh_TW" />
155 </DirectoryRef>
156 </Fragment>
157 <Fragment>
158 <DirectoryRef Id="dirF24C7B7028912CC69CE9E1E38F2FEE54">
159 <Directory Id="dirF619ECAC819DE44FC21E11EB1715B156" Name="LC_MESSAGES" />
160 </DirectoryRef>
161 </Fragment>
162 <Fragment>
163 <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152">
164 <Directory Id="dirF7EFDAD22D2FB858CCFF6C617192E3F0" Name="ja" />
165 </DirectoryRef>
166 </Fragment>
167 <Fragment>
168 <DirectoryRef Id="dir97CB62B25E0D4335D79170C310016140">
169 <Directory Id="dirFD5FFD33B2F5044881CA967A9603AD80" Name="LC_MESSAGES" />
170 </DirectoryRef>
171 </Fragment>
172 </Wix>
@@ -0,0 +1,133 b''
1 <?xml version='1.0' encoding='windows-1252'?>
2 <Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
3
4 <!-- Copyright 2010 Steve Borho <steve@borho.org>
5
6 This software may be used and distributed according to the terms of the
7 GNU General Public License version 2 or any later version. -->
8
9 <?define ComponentMainExecutableGUID = D102B8FA-059B-4ACC-9FA3-8C78C3B58EEF ?>
10 <?define ProductUpgradeCode = A1CC6134-E945-4399-BE36-EB0017FDF7CF ?>
11
12 <Product Name='Mercurial' Id='*'
13 UpgradeCode='$(var.ProductUpgradeCode)'
14 Language='1033' Codepage='1252' Version='$(var.Version)' Manufacturer='Matt Mackall and others.'>
15
16 <Package Id='*' Keywords='Installer' Description="Mercurial distributed SCM (version $(var.Version))"
17 Comments='$(var.Comments)' Manufacturer='Matt Mackall and others.'
18 InstallerVersion='300' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
19
20 <Media Id='1' Cabinet='mercurial.cab' EmbedCab='yes' DiskPrompt='CD-ROM #1' CompressionLevel='high' />
21 <Property Id='DiskPrompt' Value="Mercurial $(var.Version) Installation [1]" />
22
23 <Condition Message='Mercurial requires Windows XP or higher'>VersionNT >= 501</Condition>
24
25 <Property Id="INSTALLDIR">
26 <ComponentSearch Id='SearchForMainExecutableComponent' Guid='$(var.ComponentMainExecutableGUID)' />
27 </Property>
28
29 <!--Property Id='ARPCOMMENTS'>any comments</Property-->
30 <Property Id='ARPCONTACT'>mercurial@selenic.com</Property>
31 <Property Id='ARPHELPLINK'>http://mercurial.selenic.com/wiki/</Property>
32 <Property Id='ARPURLINFOABOUT'>http://mercurial.selenic.com/about/</Property>
33 <Property Id='ARPURLUPDATEINFO'>http://mercurial.selenic.com/downloads/</Property>
34 <Property Id='ARPHELPTELEPHONE'>http://mercurial.selenic.com/wiki/Support</Property>
35 <Property Id='ARPPRODUCTICON'>hgIcon.ico</Property>
36
37 <Property Id='INSTALLEDMERCURIALPRODUCTS' Secure='yes'></Property>
38 <Property Id='REINSTALLMODE'>amus</Property>
39
40 <Directory Id='TARGETDIR' Name='SourceDir'>
41 <Directory Id='ProgramFilesFolder' Name='PFiles'>
42 <Directory Id='INSTALLDIR' Name='Mercurial'>
43 <Component Id='MainExecutable' Guid='$(var.ComponentMainExecutableGUID)'>
44 <File Id='hgEXE' Name='hg.exe' DiskId='1' Source='dist\hg.exe' KeyPath='yes' />
45 <File Id='libraryZIP' Name='library.zip' DiskId='1' Source='dist\library.zip' />
46 <File Id='pythonDLL' Name='python26.dll' DiskId='1' Source='dist\python26.dll' />
47 <Environment Id="Environment" Name="PATH" Part="last" System="yes"
48 Permanent="no" Value="[INSTALLDIR]" Action="set" />
49 </Component>
50 <Component Id='ReadMe' Guid='56A8E372-991D-4DCA-B91D-93D775974CF5'>
51 <File Id='ReadMe' Name='ReadMe.html' DiskId='1' Source='contrib\win32\ReadMe.html' KeyPath='yes'/>
52 </Component>
53 <Component Id='COPYING' Guid='B7801DBA-1C49-4BF4-91AD-33C65F5C7895'>
54 <File Id='COPYING' Name='COPYING.rtf' DiskId='1' Source='..\misc\COPYING.rtf' />
55 </Component>
56 <Directory Id='HGRCD' Name='hgrc.d'>
57 <Component Id='mercurial.rc' Guid='1D5FAEEE-7E6E-43B1-9F7F-802714316B15'>
58 <File Id='mercurial.rc' Name='Mercurial.rc' DiskId='1' Source='contrib\win32\mercurial.ini'
59 ReadOnly='yes'/>
60 </Component>
61 <Component Id='mergetools.rc' Guid='E8A1DC29-FF40-4B5F-BD12-80B9F7BF0CCD'>
62 <File Id='mergetools.rc' Name='MergeTools.rc' DiskId='1' Source='contrib\mergetools.hgrc'
63 ReadOnly='yes'/>
64 </Component>
65 </Directory>
66 </Directory>
67 </Directory>
68
69 <Directory Id="ProgramMenuFolder" Name="Programs">
70 <Directory Id="ProgramMenuDir" Name="Mercurial $(var.Version)">
71 <Component Id="ProgramMenuDir" Guid="D5A63320-1238-489B-B68B-CF053E9577CA">
72 <RemoveFolder Id='ProgramMenuDir' On='uninstall' />
73 <RegistryValue Root='HKCU' Key='Software\Mercurial\InstallDir' Type='string'
74 Value='[INSTALLDIR]' KeyPath='yes' />
75 <Shortcut Id='UrlShortcut' Directory='ProgramMenuDir' Name='Mercurial Web Site' Target='[ARPHELPLINK]'
76 Icon="hgIcon.ico" IconIndex='0' />
77 </Component>
78 </Directory>
79 </Directory>
80
81 <Directory Id="DesktopFolder" Name="Desktop" />
82 <Merge Id='VCRuntime' DiskId='1' Language='1033'
83 SourceFile='C:\Program Files\Microsoft SDKs\Windows\v7.0\Redist\VC\microsoft.vcxx.crt.x86_msm.msm' />
84 <Merge Id='VCRuntimePolicy' DiskId='1' Language='1033'
85 SourceFile='C:\Program Files\Microsoft SDKs\Windows\v7.0\Redist\VC\policy.x.xx.microsoft.vcxx.crt.x86_msm.msm' />
86 </Directory>
87
88 <Feature Id='Complete' Title='Mercurial $(var.Version)' Description='The complete package'
89 Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR' >
90 <Feature Id='MainProgram' Title='Program' Description='Mercurial command line app'
91 Level='1' Absent='disallow' >
92 <ComponentRef Id='MainExecutable' />
93 <ComponentRef Id='ProgramMenuDir' />
94 <ComponentRef Id='ReadMe' />
95 <ComponentRef Id='COPYING' />
96 <ComponentRef Id='mercurial.rc' />
97 <ComponentRef Id='mergetools.rc' />
98 <ComponentGroupRef Id='helpFolder' />
99 <ComponentGroupRef Id='templatesFolder' />
100 <MergeRef Id='VCRuntime' />
101 <MergeRef Id='VCRuntimePolicy' />
102 </Feature>
103 <Feature Id='Locales' Title='Translations' Description='Translations' Level='1'>
104 <ComponentGroupRef Id='localeFolder' />
105 <ComponentGroupRef Id='i18nFolder' />
106 </Feature>
107 <Feature Id='Documentation' Title='Documentation' Description='HTML man pages' Level='1'>
108 <ComponentGroupRef Id='docFolder' />
109 </Feature>
110 <Feature Id='Misc' Title='Miscellaneous' Description='Contributed scripts' Level='1'>
111 <ComponentGroupRef Id='contribFolder' />
112 </Feature>
113 </Feature>
114
115 <UIRef Id="WixUI_FeatureTree" />
116 <UIRef Id="WixUI_ErrorProgressText" />
117
118 <WixVariable Id="WixUILicenseRtf" Value="..\misc\COPYING.rtf" />
119
120 <Icon Id="hgIcon.ico" SourceFile="contrib/win32/mercurial.ico" />
121
122 <Upgrade Id='$(var.ProductUpgradeCode)'>
123 <UpgradeVersion
124 IncludeMinimum='yes' Minimum='0.0.0' IncludeMaximum='no' OnlyDetect='no'
125 Property='INSTALLEDMERCURIALPRODUCTS' />
126 </Upgrade>
127
128 <InstallExecuteSequence>
129 <RemoveExistingProducts After='InstallInitialize'/>
130 </InstallExecuteSequence>
131
132 </Product>
133 </Wix>
This diff has been collapsed as it changes many lines, (801 lines changed) Show them Hide them
@@ -0,0 +1,801 b''
1 <?xml version="1.0" encoding="utf-8"?>
2 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
3 <Fragment>
4 <ComponentGroup Id="templatesFolder">
5 <Component Id="cmp245D27C2F7D49A9E8A10E551A4913BD8" Directory="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" Guid="{67C4810A-F6CA-4512-9A43-43DD72A525BF}">
6 <File Id="filC46EB4977E850DDE52085CD81647B147" KeyPath="yes" Source="$(var.SourceDir)\map-cmdline.changelog" />
7 </Component>
8 <Component Id="cmpC6E57D5F80AEF6636B609AFDDC1B34C3" Directory="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" Guid="{212A9079-1B49-4DB7-A49E-BACCBCD8AA33}">
9 <File Id="fil66141877E998E34A73C78F52F5525D79" KeyPath="yes" Source="$(var.SourceDir)\map-cmdline.compact" />
10 </Component>
11 <Component Id="cmp3E8935E93A2F8142E0F30B7654DEDB7B" Directory="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" Guid="{70544E9C-F575-4039-94F9-19DAA12BA38B}">
12 <File Id="filB6CE3FEEF27A46E979CF71DFD5071876" KeyPath="yes" Source="$(var.SourceDir)\map-cmdline.default" />
13 </Component>
14 <Component Id="cmpA98C695C9A852CA08358744DE71BBCB4" Directory="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" Guid="{A0123134-AB72-4793-BAAC-109F78D4A35B}">
15 <File Id="fil603AB867DCF6C98CF4E8C908F627AD53" KeyPath="yes" Source="$(var.SourceDir)\map-cmdline.xml" />
16 </Component>
17 <Component Id="cmpDE1FEC5413B37B6300493CAF819462DC" Directory="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" Guid="{F89E0BE4-DEAF-4132-BE18-86A171111051}">
18 <File Id="filFFC56D533BF5BA670CAD613427C30029" KeyPath="yes" Source="$(var.SourceDir)\template-vars.txt" />
19 </Component>
20 <Component Id="cmpD7A2B04E9CF5E810D00331B0D14890C1" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{EEB7B220-90C2-4049-BE87-592C3B5A23D4}">
21 <File Id="filAF2A94DF56A6D0C95DE82C39C151A195" KeyPath="yes" Source="$(var.SourceDir)\atom\changelog.tmpl" />
22 </Component>
23 <Component Id="cmpB2016007359D825073A8ED67A1827DF9" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{EDD3F2A2-160D-4C2C-9C92-E41FA1B5D474}">
24 <File Id="fil417417DF06043E5780F4B5C267352CF9" KeyPath="yes" Source="$(var.SourceDir)\atom\changelogentry.tmpl" />
25 </Component>
26 <Component Id="cmp4AF55640C671810FB1ADF0351BB90E17" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{E15B5539-56E0-4D48-A89A-4E6E286AAC68}">
27 <File Id="filABC1E3A8F08963D46947F5DD71204159" KeyPath="yes" Source="$(var.SourceDir)\atom\error.tmpl" />
28 </Component>
29 <Component Id="cmpEAFBDC0898D5AB411B21780B0B8F2C65" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{3F4C35A0-3860-4C9C-9C4F-96D601C60B0F}">
30 <File Id="filFD94D63312BF0A454BCC74F559F26AC5" KeyPath="yes" Source="$(var.SourceDir)\atom\filelog.tmpl" />
31 </Component>
32 <Component Id="cmp09A2C49717F147CA23C43FA4BE19CB89" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{EFDA7618-5C27-449F-BBDF-13B512CA774D}">
33 <File Id="filD79697217EB1368CCFBAC93891022BA4" KeyPath="yes" Source="$(var.SourceDir)\atom\header.tmpl" />
34 </Component>
35 <Component Id="cmpA1BD3C8A4A8B57A1A224DC625A939716" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{8AFBBBD2-D743-4C72-9C4C-8EB7F9F5E4BD}">
36 <File Id="filC93C0483D9AB074A860A448C8AE7A311" KeyPath="yes" Source="$(var.SourceDir)\atom\map" />
37 </Component>
38 <Component Id="cmp1F8380EC4EB90B7E2893B8ABAFBA3C6C" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{691B5260-2697-43AC-8D71-7E6CBC9784BA}">
39 <File Id="fil38C516EE8F0ED4FFB814F8A78FE04B5B" KeyPath="yes" Source="$(var.SourceDir)\atom\tagentry.tmpl" />
40 </Component>
41 <Component Id="cmp87896A208C9063C4E0F127D6C124A97A" Directory="dir35F8598B197DFC5580317F5E7C2E9AE9" Guid="{BB5DECFE-313E-44FD-B354-FB8DB781199E}">
42 <File Id="fil01F9F5804BA8E9E7D37A07043B4EE7B7" KeyPath="yes" Source="$(var.SourceDir)\atom\tags.tmpl" />
43 </Component>
44 <Component Id="cmpF5D9AB7FE9A07C307EE33CD2AFA719AD" Directory="dir2EDFFCA56732C858816EF19F127E8D0F" Guid="{5D4CD000-740A-445D-B22A-413D27B2D424}">
45 <File Id="fil1B50FD60A3ADF7A829E34C97198D1D52" KeyPath="yes" Source="$(var.SourceDir)\coal\header.tmpl" />
46 </Component>
47 <Component Id="cmpC34DFD4C8EBD5BCABA6F10B70B1D28B1" Directory="dir2EDFFCA56732C858816EF19F127E8D0F" Guid="{5FC3B465-E22F-4B49-8733-2D6D8D5457C4}">
48 <File Id="fil483848B756E76EE840BFB45A62C00DB3" KeyPath="yes" Source="$(var.SourceDir)\coal\map" />
49 </Component>
50 <Component Id="cmpC5067895295DA39B9B11AD3DD4E21B52" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{4061F72F-DA6A-4A2E-B917-0179C577EC91}">
51 <File Id="filAB35B91E5DC594F9F0BE979B5C938650" KeyPath="yes" Source="$(var.SourceDir)\gitweb\branches.tmpl" />
52 </Component>
53 <Component Id="cmp7F9AD93FB91A0E4622F452B0EF9352C2" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{1B73BD55-F6F1-40B7-99F6-7BFB9252CC85}">
54 <File Id="filB65F6983E85F6327A20D92F0E50C8F3A" KeyPath="yes" Source="$(var.SourceDir)\gitweb\changelog.tmpl" />
55 </Component>
56 <Component Id="cmpB186C4D7FF025E46CE87EA66461F775C" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{0F9A4AAA-B82D-4DE4-B475-BDCCA08A81BB}">
57 <File Id="filBBAE80D203E7C7DE353764E8D8ED5CF4" KeyPath="yes" Source="$(var.SourceDir)\gitweb\changelogentry.tmpl" />
58 </Component>
59 <Component Id="cmp4C205C07FEA1B04A79AB62A672FB7034" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{0BB9DA75-8FE3-48B1-9F7A-E377C36F7EBB}">
60 <File Id="filD737DB25A84CF6BAC537C01A4C1FD441" KeyPath="yes" Source="$(var.SourceDir)\gitweb\changeset.tmpl" />
61 </Component>
62 <Component Id="cmp4F1AEA9E1182AA3FEB959501A4524E2C" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{4CA8A2C5-2401-476C-8863-2AEAC3178B87}">
63 <File Id="filAC2F74FB38AD114EE60B8A858195AAA5" KeyPath="yes" Source="$(var.SourceDir)\gitweb\error.tmpl" />
64 </Component>
65 <Component Id="cmp6D28475C0E5C0EF2C7368197A2543E04" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{3E7A0738-9ADA-409F-82D7-63C5212D9FEF}">
66 <File Id="fil7E719E65B937150669EC7A65D931A42E" KeyPath="yes" Source="$(var.SourceDir)\gitweb\fileannotate.tmpl" />
67 </Component>
68 <Component Id="cmp41DDE65FBD7F6C62DE2F904E8BB70D52" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{D82ECE81-F30E-4A32-BB33-A5ED30242266}">
69 <File Id="filE5314FDBD1A83FD2071ABDBEB5D75966" KeyPath="yes" Source="$(var.SourceDir)\gitweb\filediff.tmpl" />
70 </Component>
71 <Component Id="cmp73B2345AE1A62971C248A4200125105E" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{88E6B5AF-F996-4676-9DD2-755803ED6ADD}">
72 <File Id="fil813DE4E9B8637CB0C9DEEE04871B7154" KeyPath="yes" Source="$(var.SourceDir)\gitweb\filelog.tmpl" />
73 </Component>
74 <Component Id="cmp74429C97DF03C076BB1976374DB4393A" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{12709310-806B-443B-8A7D-49A7C2AC83AA}">
75 <File Id="fil80D6BDD10936FB214225A8A9C385CE36" KeyPath="yes" Source="$(var.SourceDir)\gitweb\filerevision.tmpl" />
76 </Component>
77 <Component Id="cmpAC64876FBE3380283CFA6A488C4610E5" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{FC6F127E-4BB9-40AE-B3AC-0B0EB4F8315D}">
78 <File Id="fil05FF66A70E6AC220F28CCC9C93327329" KeyPath="yes" Source="$(var.SourceDir)\gitweb\footer.tmpl" />
79 </Component>
80 <Component Id="cmp30DB23C31D0DD655BA9E3F2D0D6C8582" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{55E52857-56BD-46E3-BC4D-597CA09CB6C5}">
81 <File Id="filEE919C1EA37972DA70DECD2DE78563C2" KeyPath="yes" Source="$(var.SourceDir)\gitweb\graph.tmpl" />
82 </Component>
83 <Component Id="cmp1D6387539D230EC1EE3F68EC430EAB56" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{F6E15E2E-80A2-4194-9763-EA900D9D4517}">
84 <File Id="filD3FF2C0986F56DE61C70A80D6FCD2963" KeyPath="yes" Source="$(var.SourceDir)\gitweb\header.tmpl" />
85 </Component>
86 <Component Id="cmpF4CB95EC9E3B863756FEBD0A4AE3B573" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{7098B211-3164-4303-B719-8897458E7474}">
87 <File Id="fil02B1E9DBF857B7D72BF76AADDDB1C11D" KeyPath="yes" Source="$(var.SourceDir)\gitweb\index.tmpl" />
88 </Component>
89 <Component Id="cmp4BFEAC2B08F975649AC2660D56EFA4B7" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{BFB237EE-79F5-45E5-B182-61BC41FD366D}">
90 <File Id="fil95099724846977404F6A38059E39F6EE" KeyPath="yes" Source="$(var.SourceDir)\gitweb\manifest.tmpl" />
91 </Component>
92 <Component Id="cmpEF1EB2713EEA62B1F81C5872116A1CEC" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{210BD2AF-E37E-4506-9723-AB284A0A2105}">
93 <File Id="fil15115F4F87328A9540B3644B3475A878" KeyPath="yes" Source="$(var.SourceDir)\gitweb\map" />
94 </Component>
95 <Component Id="cmp9F186B6C977DFA7712F92E9FB2DE3891" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{5A4A880B-F777-4C4F-96AD-AD18787A2DA1}">
96 <File Id="fil7F7A105718DAA19575A155EBE946F511" KeyPath="yes" Source="$(var.SourceDir)\gitweb\notfound.tmpl" />
97 </Component>
98 <Component Id="cmp1DA3F0160E3BCFE235A3C6F752FB2D12" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{85C86EC9-8328-4FDC-9DA4-009A3CBE1421}">
99 <File Id="fil645D98D0A60CFDC1C5D6AABEFCF7F120" KeyPath="yes" Source="$(var.SourceDir)\gitweb\search.tmpl" />
100 </Component>
101 <Component Id="cmpECF912909627794036B7DF5594B928F4" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{5F0E4FE5-59D6-48EA-9BBF-0D1D8381E270}">
102 <File Id="fil7A9B36B1AAC6F76DB84BD2DA8FFF44C6" KeyPath="yes" Source="$(var.SourceDir)\gitweb\shortlog.tmpl" />
103 </Component>
104 <Component Id="cmpDA71A47B23710A56F1A612AC01E1A0D7" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{D913EF9E-0F02-4C11-B0E9-9F8945854F6E}">
105 <File Id="fil1EDFE0E741E8E14C9A1DB7E66BCC4C9C" KeyPath="yes" Source="$(var.SourceDir)\gitweb\summary.tmpl" />
106 </Component>
107 <Component Id="cmp209D055DDBF11DC7688C0A8765559E32" Directory="dir3D22B249045A1473460D0D5D104478F2" Guid="{9BD8D802-796C-4347-9D21-3D2FC568DA94}">
108 <File Id="fil604852E1873B9EB0D5E2F7A8680CB3D2" KeyPath="yes" Source="$(var.SourceDir)\gitweb\tags.tmpl" />
109 </Component>
110 <Component Id="cmp1823075725AEFF65DFA5A8216B1BBAD1" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{4F380BC7-0658-46A2-8309-6179462CFBA3}">
111 <File Id="filDA3E8C8E479D5D924DD741002D22369B" KeyPath="yes" Source="$(var.SourceDir)\monoblue\branches.tmpl" />
112 </Component>
113 <Component Id="cmpDBF9A5ECD1ABDCF5C28F35FB7B4F7001" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{2522DE9A-08A5-425F-8AF5-499FA6205B85}">
114 <File Id="fil8E8F17BD7047E2FA8D6D83E3C561A136" KeyPath="yes" Source="$(var.SourceDir)\monoblue\changelog.tmpl" />
115 </Component>
116 <Component Id="cmp88FAE67F5F5D776AB06D0DFD7AF6B321" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{7F1857A6-1AB6-40BA-ADD9-D9AD10E86F86}">
117 <File Id="filB923707738590DC420DC9EC081FCD19E" KeyPath="yes" Source="$(var.SourceDir)\monoblue\changelogentry.tmpl" />
118 </Component>
119 <Component Id="cmpD9CA247FB5FD87215801EF6FA1862855" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{DE0C16EC-89C1-4553-9FC2-08BDD881411C}">
120 <File Id="fil40ED0CD11F2D78CC17557BADFA4CE6C7" KeyPath="yes" Source="$(var.SourceDir)\monoblue\changeset.tmpl" />
121 </Component>
122 <Component Id="cmp4BE8112F99779C0F09A4F1FC00C2EF1E" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{31991907-3468-41C5-8B9B-73730BBE6064}">
123 <File Id="fil6D7DFED2D3692BBD082FB0D28D889EA6" KeyPath="yes" Source="$(var.SourceDir)\monoblue\error.tmpl" />
124 </Component>
125 <Component Id="cmp7ABEE036B7DAAD0D1600DDBB43F2C671" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{F9F8FADE-2F02-457B-899E-BB18DFD0AE44}">
126 <File Id="filF2B59AD2AB4DE9C3101DC96F8867A4D5" KeyPath="yes" Source="$(var.SourceDir)\monoblue\fileannotate.tmpl" />
127 </Component>
128 <Component Id="cmpE4F3DB56FD3C5BB582CA58C7BACB0506" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{6E0D083A-19BE-4C8F-8CCF-339395DC638D}">
129 <File Id="fil6BBA7BBD0890DFCC52E62A948092EFB6" KeyPath="yes" Source="$(var.SourceDir)\monoblue\filediff.tmpl" />
130 </Component>
131 <Component Id="cmpEE32268B28EEC3EB3A572522C71905AE" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{493A745D-5342-4436-8C27-A8A6F6AC88EA}">
132 <File Id="filA85CD6E3008BD751106AB7B9A480C492" KeyPath="yes" Source="$(var.SourceDir)\monoblue\filelog.tmpl" />
133 </Component>
134 <Component Id="cmpC761C78428E72FFB5558162BB37B61BD" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{3083DBF6-1661-4722-B30B-1E3B3B90595D}">
135 <File Id="fil0BBD8320FE88C3AC548D940A0C435A05" KeyPath="yes" Source="$(var.SourceDir)\monoblue\filerevision.tmpl" />
136 </Component>
137 <Component Id="cmp17DC3C81B3ABC398360C2007A40ED1E6" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{E3059DE2-D513-473A-9720-DC7FDE13C29F}">
138 <File Id="filCA536CAA1C01B426565F20331B68760B" KeyPath="yes" Source="$(var.SourceDir)\monoblue\footer.tmpl" />
139 </Component>
140 <Component Id="cmp7F175F65C4834FE6069C99E338BDA7E5" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{F04EEDB1-0506-48A8-A4CB-B6A17188FDFE}">
141 <File Id="filC02F1442F76CB500AEB3840EF7356FD6" KeyPath="yes" Source="$(var.SourceDir)\monoblue\graph.tmpl" />
142 </Component>
143 <Component Id="cmpFC525BC58FC3D5CBABF272044899809D" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{2830CCC3-2E3A-4F54-9834-88E61755FDC1}">
144 <File Id="fil8B196B20D79CED85511A9369E5410E12" KeyPath="yes" Source="$(var.SourceDir)\monoblue\header.tmpl" />
145 </Component>
146 <Component Id="cmp5D58BCED0887E9ABCF56A03A3F766C05" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{67B47C67-E7C2-4D2E-BF1E-35072896BF66}">
147 <File Id="fil0F66655D0D9C0515498C736CA70EF2E7" KeyPath="yes" Source="$(var.SourceDir)\monoblue\index.tmpl" />
148 </Component>
149 <Component Id="cmp069EBBE6EAC918EFD74E47E30707A6B1" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{578111BD-AB5C-4E97-8873-F13EF2AB50A6}">
150 <File Id="filB70BAB1BDAC9E692CBD3DF2107E53358" KeyPath="yes" Source="$(var.SourceDir)\monoblue\manifest.tmpl" />
151 </Component>
152 <Component Id="cmp7B96FAA138AD6D0C5632C9AC08396CC7" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{0765336B-6756-4F68-804E-593D19D85696}">
153 <File Id="fil28523FA8BEB5DBE9EB187AC3D8FDFEBA" KeyPath="yes" Source="$(var.SourceDir)\monoblue\map" />
154 </Component>
155 <Component Id="cmp2F6A7B795CB0B56C4FA02196BB6C7DC6" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{A97A84F4-6360-405E-AB51-6604AD513107}">
156 <File Id="fil7AF04A6D9109C9B041BB38DC59E17AF9" KeyPath="yes" Source="$(var.SourceDir)\monoblue\notfound.tmpl" />
157 </Component>
158 <Component Id="cmp0ABEB61C4B9DB9E2FA98E5CD114D7BF3" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{4F97F211-D002-4241-A3F7-A39987524C82}">
159 <File Id="fil0D19104380B37D9A5821C8F0E7C5E77E" KeyPath="yes" Source="$(var.SourceDir)\monoblue\search.tmpl" />
160 </Component>
161 <Component Id="cmp113433EEDE668F21E50B0BFE83C69EEA" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{130A1D16-509D-442B-A990-8E9013D8BD05}">
162 <File Id="filB23212E48881879A57ACC2C8D328E43A" KeyPath="yes" Source="$(var.SourceDir)\monoblue\shortlog.tmpl" />
163 </Component>
164 <Component Id="cmp7F0B6DB5B3B965F203EF66F4BCA0CE8C" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{C452F9A9-67C4-43DC-B0B1-1A833A4F9095}">
165 <File Id="fil696E3BCDF3D23D04000016B5E5B255A2" KeyPath="yes" Source="$(var.SourceDir)\monoblue\summary.tmpl" />
166 </Component>
167 <Component Id="cmpE504AE3BC09BD33B8042C57812C4D1ED" Directory="dirA4D7AC0F636AD49029D4D19861392983" Guid="{9126CF0F-8EE1-4136-B27D-F1773EE2E2AB}">
168 <File Id="filC76BB94267C1E4FFF294F47D87A298D0" KeyPath="yes" Source="$(var.SourceDir)\monoblue\tags.tmpl" />
169 </Component>
170 <Component Id="cmp6A1BCBCE2BB6301A8437B67971E31BBD" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{C1507C7D-9D45-4A0E-AF3F-8E52F60E9A49}">
171 <File Id="filE8D51B053A29EE93BF3E1B0AEE6B5604" KeyPath="yes" Source="$(var.SourceDir)\paper\branches.tmpl" />
172 </Component>
173 <Component Id="cmp7FCF7EC491FB8A8C77281BBF71B21092" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{8F619F2F-A83A-4B76-986E-7B10826E0EEB}">
174 <File Id="filC65F1E9916A7F8ADC2E07A192FBC5E48" KeyPath="yes" Source="$(var.SourceDir)\paper\changeset.tmpl" />
175 </Component>
176 <Component Id="cmp2601220A329A40F193104A27B1EDD50F" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{2CA3DD6E-1BCD-4ED0-95B3-69BD2C723E8F}">
177 <File Id="fil5883423E0C42B6B99C9E22DAEFAEE97D" KeyPath="yes" Source="$(var.SourceDir)\paper\error.tmpl" />
178 </Component>
179 <Component Id="cmp6D80FA8F113931AFEDE452F25CE759C0" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{D5E5A96F-CE04-4FA2-82ED-0BB7AEFFEC4A}">
180 <File Id="filFDEDF9406F5102D8471419766BE46784" KeyPath="yes" Source="$(var.SourceDir)\paper\fileannotate.tmpl" />
181 </Component>
182 <Component Id="cmpF4FCB6A530B40B81345B2FF34128015E" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{D3307DF3-96CA-4E8B-95C2-5636EC9A71B2}">
183 <File Id="filCB283DE6BE999D0B91EC88F1F05380BA" KeyPath="yes" Source="$(var.SourceDir)\paper\filediff.tmpl" />
184 </Component>
185 <Component Id="cmp928B9D51180E9D420CFB1EDBAE91A65B" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{0157773E-9259-41AA-81A0-B032B8114DB0}">
186 <File Id="fil480C6A2482FB8457C07B0B4982C6B2F3" KeyPath="yes" Source="$(var.SourceDir)\paper\filelog.tmpl" />
187 </Component>
188 <Component Id="cmp7294A4A1FDA1C3BABFE78197A25A369D" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{DA8F5765-9DFB-425C-964B-7E6EB38BADB3}">
189 <File Id="filE64DC2B6DF6C1636DC6EB3F0EF988F23" KeyPath="yes" Source="$(var.SourceDir)\paper\filelogentry.tmpl" />
190 </Component>
191 <Component Id="cmp3F36EF7AE95420BC80A34E9C24293791" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{AB07E3D8-7276-416C-85A6-06555FF945EA}">
192 <File Id="filCDB52360E0BEB00BEE8776FA76441783" KeyPath="yes" Source="$(var.SourceDir)\paper\filerevision.tmpl" />
193 </Component>
194 <Component Id="cmpCFCDDD5FA4AE732AA051C60F8787554D" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{C900C800-0660-4B36-ACA3-BDD3BB783CE1}">
195 <File Id="filEF3D2835F8AB4488B82C88BFE4A69D6E" KeyPath="yes" Source="$(var.SourceDir)\paper\footer.tmpl" />
196 </Component>
197 <Component Id="cmp30B241A606B4AD5E3162C0B2CC09DDF9" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{71501492-BCD0-4B2F-B653-83D27CCEFAAD}">
198 <File Id="filE02A4F87D721B4B6B68235AF4A8863A6" KeyPath="yes" Source="$(var.SourceDir)\paper\graph.tmpl" />
199 </Component>
200 <Component Id="cmpB668F2549A35840953001CE413A4C827" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{CDE48712-F5C9-4BCC-9790-B2910F87992A}">
201 <File Id="filD235AD247D72C6F35605F9AD3D3ACFE6" KeyPath="yes" Source="$(var.SourceDir)\paper\header.tmpl" />
202 </Component>
203 <Component Id="cmp2E517204CC91CC55F5080C62F8C74CB3" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{C2BDB761-525B-436D-946D-8327ADCB0762}">
204 <File Id="filE647110321294198E994033415240DE2" KeyPath="yes" Source="$(var.SourceDir)\paper\index.tmpl" />
205 </Component>
206 <Component Id="cmp1169DE962AAC1A97C8820F60C85C2AB5" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{8AA0022C-9AE2-41D8-9F43-8AC426DCF7F0}">
207 <File Id="fil3A3927F8011BABF73AF2BF55FD2B9FD2" KeyPath="yes" Source="$(var.SourceDir)\paper\manifest.tmpl" />
208 </Component>
209 <Component Id="cmp563BA8E85BA6CABCF9AEBD11CB585EBD" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{74408780-F9AE-4067-B1F8-0A1B12BB1826}">
210 <File Id="fil1FCC19A801EB82E395B5A8EF7E869C62" KeyPath="yes" Source="$(var.SourceDir)\paper\map" />
211 </Component>
212 <Component Id="cmpA9A7FE93F240404E1161E70007AC6A78" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{CAE40619-B777-4C7A-8622-CB2DD6756FAA}">
213 <File Id="filFEBD530E5D4F4F2FD23A9E746297721D" KeyPath="yes" Source="$(var.SourceDir)\paper\notfound.tmpl" />
214 </Component>
215 <Component Id="cmpBA354AABF9A7304F201B7C71121A7900" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{23095279-8206-46CB-82E4-AFC007E16C63}">
216 <File Id="fil9F42800F509E8B8E019992B77410F683" KeyPath="yes" Source="$(var.SourceDir)\paper\search.tmpl" />
217 </Component>
218 <Component Id="cmp3AB3B632EBF9F9FD18D38605C343A6B0" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{107E31F0-B7AB-4757-A1F6-86C17E8C384B}">
219 <File Id="filD59540CF5AFFFD872F212B2B1AE6212A" KeyPath="yes" Source="$(var.SourceDir)\paper\shortlog.tmpl" />
220 </Component>
221 <Component Id="cmpB3F6B93705B00E2E3B0459048506D283" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{2F3B2692-5B58-40F8-AE29-844BA58FB312}">
222 <File Id="fil03DA9AB1567E165864A87437FEE91FB8" KeyPath="yes" Source="$(var.SourceDir)\paper\shortlogentry.tmpl" />
223 </Component>
224 <Component Id="cmpEF4594F7D285174D5A356ADEAAFC61ED" Directory="dirCCAE13CC8442C655BA01764423E1EBB7" Guid="{1BE60A48-7183-4886-BC75-3CFF6C51EC3F}">
225 <File Id="fil671A5C071B2BE506FA431651133EFE0A" KeyPath="yes" Source="$(var.SourceDir)\paper\tags.tmpl" />
226 </Component>
227 <Component Id="cmpB25518BB895E3CB4186909EBE6E99C4C" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{DBB01FA1-EFC7-42E3-81F2-190C060DC035}">
228 <File Id="fil475FD65FC1DCA47748FF999739657468" KeyPath="yes" Source="$(var.SourceDir)\raw\changeset.tmpl" />
229 </Component>
230 <Component Id="cmp17DC05518B1190BEEF5761C10C71854A" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{4501B072-4375-4458-94C1-2C4E9E991ACD}">
231 <File Id="filFA9899D1B1C1E72B406307FDB9AF7BAF" KeyPath="yes" Source="$(var.SourceDir)\raw\error.tmpl" />
232 </Component>
233 <Component Id="cmpECA65D83D6634896FDB8534E4175FD4F" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{747870B2-1590-41D5-9112-EB5FFBF50796}">
234 <File Id="fil3CDE49640C240CF6C2C4E1660F904DE9" KeyPath="yes" Source="$(var.SourceDir)\raw\fileannotate.tmpl" />
235 </Component>
236 <Component Id="cmp20CF2D57316DC85D6C9A5B3475F84E80" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{01ACEDCC-BACF-4D06-B875-0520723B9D37}">
237 <File Id="fil988220F2BAD1CE4CBC544A29C02E82E6" KeyPath="yes" Source="$(var.SourceDir)\raw\filediff.tmpl" />
238 </Component>
239 <Component Id="cmp43DB97D87FF0A11266474A5725C84AC1" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{CBAFB505-70F0-40BD-9415-AAE3C3FE5C88}">
240 <File Id="fil5066029ABD205C7759437E120CB7018C" KeyPath="yes" Source="$(var.SourceDir)\raw\index.tmpl" />
241 </Component>
242 <Component Id="cmp0C3504452BA0E5A32AE919D1FB100BD3" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{2EBF0786-F18F-4787-9863-4075D16CAB8F}">
243 <File Id="filAAC49A49F4D6E3A6EAB4EDE1EE2A5808" KeyPath="yes" Source="$(var.SourceDir)\raw\manifest.tmpl" />
244 </Component>
245 <Component Id="cmpE610EB581D7A11C798F107E00759EE30" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{8834AC2E-11C2-4890-A49B-59BD5CB34953}">
246 <File Id="fil985E1967B655AE5DA8779D2A8E69D986" KeyPath="yes" Source="$(var.SourceDir)\raw\map" />
247 </Component>
248 <Component Id="cmp708C16629B8102ED107B6C79265E1A61" Directory="dir10F9FCD5760425E499FA92F2CAA7A3EA" Guid="{C78C08CA-6F0D-4E00-ADDF-94DA6BFD385A}">
249 <File Id="fil52C7F355B2B8B57D8D8D26F373EED4A4" KeyPath="yes" Source="$(var.SourceDir)\raw\notfound.tmpl" />
250 </Component>
251 <Component Id="cmpEED23BA7882C00E45C04648CCF07C72A" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{6AFE12A7-D858-4D04-A263-AF21890783F2}">
252 <File Id="fil38EF6BFECB3EA61C18AD8510C540E030" KeyPath="yes" Source="$(var.SourceDir)\rss\changelog.tmpl" />
253 </Component>
254 <Component Id="cmp9293236C7475213E8741C193885BC370" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{FF79D239-640A-4337-8DC8-C7710DCF6952}">
255 <File Id="fil124495614FA234F165FDFAFB5FCC8B41" KeyPath="yes" Source="$(var.SourceDir)\rss\changelogentry.tmpl" />
256 </Component>
257 <Component Id="cmpF300C87CBE61D8E4F9139A655CC77F2A" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{76C2B1FF-C1F8-49FC-BEC7-8689FB2676D7}">
258 <File Id="fil975AA04A3938C6B3FA67DE73AD8D8A62" KeyPath="yes" Source="$(var.SourceDir)\rss\error.tmpl" />
259 </Component>
260 <Component Id="cmp3EFC01264101EB280A920E7543FC6BA7" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{7A44A6EA-6ECB-4235-8EFC-0EFEB2F82E1C}">
261 <File Id="fil15C5D0A18D58A500E90E198CD25799D2" KeyPath="yes" Source="$(var.SourceDir)\rss\filelog.tmpl" />
262 </Component>
263 <Component Id="cmpE86BFF1FA4FE20689AD82969DFD9EF04" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{F3DE2D70-217D-4DDB-A8F8-C973AAF85D06}">
264 <File Id="fil4516B6122DFF1FAD28410E4F68D37FB4" KeyPath="yes" Source="$(var.SourceDir)\rss\filelogentry.tmpl" />
265 </Component>
266 <Component Id="cmpA55F157640DFAA982E2410BFF396F838" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{4A467D62-3231-4A5C-B455-EF3C962B1F46}">
267 <File Id="fil0F3AAA97082D3FB22338711F77A7C8C4" KeyPath="yes" Source="$(var.SourceDir)\rss\header.tmpl" />
268 </Component>
269 <Component Id="cmp69196B3D4F0DAC971FC2D765F781B671" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{26329996-79F4-4E76-8553-1BDFC0873639}">
270 <File Id="filA937974673590803746240DB3A232A66" KeyPath="yes" Source="$(var.SourceDir)\rss\map" />
271 </Component>
272 <Component Id="cmpC696B6493CA1B63C192B073B0D728564" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{E0719339-E59A-428B-8600-845314285599}">
273 <File Id="filAA576F47CA9747367AF8C4528FD8A217" KeyPath="yes" Source="$(var.SourceDir)\rss\tagentry.tmpl" />
274 </Component>
275 <Component Id="cmp47B99ED43B673977AE8606E3451D8674" Directory="dirCB380721FE38FED97C74A9E48945B5BC" Guid="{F785D87D-0BE0-41C5-BF47-4A7B23CE7BB1}">
276 <File Id="filF3D72D7B79A517201EA2B568C64C19C8" KeyPath="yes" Source="$(var.SourceDir)\rss\tags.tmpl" />
277 </Component>
278 <Component Id="cmp8C4153B109FF248C582A307E7575BDC7" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{2C281D9F-09BD-43C7-BEB8-89F63217D01E}">
279 <File Id="fil45D9BD7CD3073F10FED6A9FDD57C6303" KeyPath="yes" Source="$(var.SourceDir)\spartan\branches.tmpl" />
280 </Component>
281 <Component Id="cmp258992A63D8561862F924B2F445F480E" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{9640D202-3867-49AF-B648-6F8B515376FD}">
282 <File Id="filDCE126EE702579CD325AFA89C6040B3D" KeyPath="yes" Source="$(var.SourceDir)\spartan\changelog.tmpl" />
283 </Component>
284 <Component Id="cmpCBC90D7649B7D877F5A4BBAD723F7F2F" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{DF2B7556-BBFB-489D-908B-6220191EC620}">
285 <File Id="fil9FBF8720F94C113556DDE1C97DF9DDE3" KeyPath="yes" Source="$(var.SourceDir)\spartan\changelogentry.tmpl" />
286 </Component>
287 <Component Id="cmp983EB84EE3C3FA79C2B4B0E126900FF8" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{78ED06E6-41D9-4598-9697-2142016885D7}">
288 <File Id="filE54688ED547D1CF7DF8EB2E53E47C1C0" KeyPath="yes" Source="$(var.SourceDir)\spartan\changeset.tmpl" />
289 </Component>
290 <Component Id="cmp87B16F191F9EE8A923BD50FFAB5AF8A1" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{0002AF55-6A71-4F51-8C50-B39F6215F2B0}">
291 <File Id="filCF590744894C82D12672745CA8694FDA" KeyPath="yes" Source="$(var.SourceDir)\spartan\error.tmpl" />
292 </Component>
293 <Component Id="cmp24FC541496FA7F2BB64E40CE1881E9BD" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{F2E08FF3-744B-4D45-AFA1-5C33A1604F91}">
294 <File Id="filD8A4D1634CFB34AE2A52DD98EFE22B29" KeyPath="yes" Source="$(var.SourceDir)\spartan\fileannotate.tmpl" />
295 </Component>
296 <Component Id="cmp942F916336F4CBA936A065A28D3EADD3" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{905E4307-E9B4-45E3-AE1C-E7D01A4120F4}">
297 <File Id="fil568DC2C47109CC77F23F9593A16B44F0" KeyPath="yes" Source="$(var.SourceDir)\spartan\filediff.tmpl" />
298 </Component>
299 <Component Id="cmp597CDAFF17F11DA3FED725E5829DD73C" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{84FBA0CE-7E2C-4504-94D5-9C383DA4BFDE}">
300 <File Id="fil580676C3E18FDF8919786C15B92FDBD2" KeyPath="yes" Source="$(var.SourceDir)\spartan\filelog.tmpl" />
301 </Component>
302 <Component Id="cmpC4ACD09B8854124364CBB8CDAD38FB08" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{0D0E0B26-EA07-4ADE-96F3-3F30DBC4AA9D}">
303 <File Id="filC736FBCC66C5D91989FC91C2E5931182" KeyPath="yes" Source="$(var.SourceDir)\spartan\filelogentry.tmpl" />
304 </Component>
305 <Component Id="cmpEB22906EBBA0857AECD19E74CE893749" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{A588ED57-CDFE-4316-AF15-C81E40A67343}">
306 <File Id="filDA153719D47EE0165DB1A908ECF1D9CF" KeyPath="yes" Source="$(var.SourceDir)\spartan\filerevision.tmpl" />
307 </Component>
308 <Component Id="cmp30475C52A92194CBC64BED509F7D7B64" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{B795B3F2-394E-4F23-B0B7-BD6191E17714}">
309 <File Id="filBAF07E4ACAECCC417DCF35B01D053357" KeyPath="yes" Source="$(var.SourceDir)\spartan\footer.tmpl" />
310 </Component>
311 <Component Id="cmp679ECC15E459B542AA894CD7F0B3690D" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{82E57B98-1C5F-43D5-81FF-7952EFAAAB62}">
312 <File Id="filABBF8D15F4DE387F2648004FAB23B078" KeyPath="yes" Source="$(var.SourceDir)\spartan\graph.tmpl" />
313 </Component>
314 <Component Id="cmp31A95170275A0F3CEA2EFA0B3EE699EA" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{382BA9AC-67BC-44BA-8004-F72EFEB68007}">
315 <File Id="fil69E45EBB4E4C69CD7482C487DF64C3D8" KeyPath="yes" Source="$(var.SourceDir)\spartan\header.tmpl" />
316 </Component>
317 <Component Id="cmp4363ACEAD4BD8845B0C9AC2D03465A5E" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{CF8B8556-687B-4E82-BC6B-62A4916A7E4A}">
318 <File Id="fil5FE55A8E4659024B58AA7C8256CA9439" KeyPath="yes" Source="$(var.SourceDir)\spartan\index.tmpl" />
319 </Component>
320 <Component Id="cmp1B77757C5443F6AA7EED502370927E92" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{0AB066EA-64CF-4434-9752-2E900396EFFF}">
321 <File Id="filE71CF1D4A57966CE89FED594B3D9E430" KeyPath="yes" Source="$(var.SourceDir)\spartan\manifest.tmpl" />
322 </Component>
323 <Component Id="cmp269E53402BD0050DE38109E3BF5C3945" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{6B03B3A5-49D5-413B-9DA5-A32BA30F88BC}">
324 <File Id="fil9D51DC7A5EB908A1EECA883E06EB8B31" KeyPath="yes" Source="$(var.SourceDir)\spartan\map" />
325 </Component>
326 <Component Id="cmp73F5CB8A13C8C57CD15DB9064BD9E2BF" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{3B9DB632-BDDC-4DDF-81FD-1DC6751A3467}">
327 <File Id="filE079FF0AA52D0BCCDB9A5B49A80D5504" KeyPath="yes" Source="$(var.SourceDir)\spartan\notfound.tmpl" />
328 </Component>
329 <Component Id="cmpECE54442CE4E6FD27717A8D578125A2B" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{886E4B52-C284-4493-B2E5-FA35A9CD3ABA}">
330 <File Id="filE14A89B3EA724AAB48354DEE70DF69C8" KeyPath="yes" Source="$(var.SourceDir)\spartan\search.tmpl" />
331 </Component>
332 <Component Id="cmpFF1D26AC267CDED40E1D2AC476D7F09F" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{6359A1B3-48B2-4092-A7C4-BE53F05870AB}">
333 <File Id="fil868AF4DF25AC25F53793411E9365297D" KeyPath="yes" Source="$(var.SourceDir)\spartan\shortlog.tmpl" />
334 </Component>
335 <Component Id="cmp2D8D54467D34BA5055A5FF2E67254EAD" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{F26E20E2-7A04-489B-8F83-183D898174DD}">
336 <File Id="filF4ABFCC411E50C0042C1848016EE5327" KeyPath="yes" Source="$(var.SourceDir)\spartan\shortlogentry.tmpl" />
337 </Component>
338 <Component Id="cmp83ECAEFDCC6805EEFC78A54EF1000146" Directory="dirB8FE74E96715E770736FEAFA391ABF15" Guid="{7A021045-DA97-4A34-87AB-0882F071573C}">
339 <File Id="fil1D8DB7506E3BBD7449459C9BAB25CDAD" KeyPath="yes" Source="$(var.SourceDir)\spartan\tags.tmpl" />
340 </Component>
341 <Component Id="cmpBFBB6F3B9C29C43E991077D6BFC33944" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{5883A510-590E-4ADE-85A7-B94F373B63CA}">
342 <File Id="filF8DE93E9297B5CAE60372749245F15B2" KeyPath="yes" Source="$(var.SourceDir)\static\background.png" />
343 </Component>
344 <Component Id="cmp0F63F938946462583D4DEE74873DC408" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{A0C70D4C-E2BE-4173-A95F-A2FB690A65D5}">
345 <File Id="fil00A8D7AEA87233FED8A360F2D862572E" KeyPath="yes" Source="$(var.SourceDir)\static\coal-file.png" />
346 </Component>
347 <Component Id="cmpDE70C42580801A22F32CFD04C7EF4CF9" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{81A48619-3740-4874-83C3-AE58D74E30A6}">
348 <File Id="fil42C97A38CD59CED3713E93E6CBCDBFFE" KeyPath="yes" Source="$(var.SourceDir)\static\coal-folder.png" />
349 </Component>
350 <Component Id="cmpA45BEDD14DCA07C7A92A417386445E25" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{030E40CB-67A6-4EB5-ACC2-18B14BC31178}">
351 <File Id="filCC692DA67C62144B4AF34F10014F83FD" KeyPath="yes" Source="$(var.SourceDir)\static\excanvas.js" />
352 </Component>
353 <Component Id="cmp72015354E78AA8A481B54F81AD8F9682" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{894DAD59-0224-4CD1-8984-CBCB1464E44A}">
354 <File Id="fil690EAE877AB9F8C70C93E471115C52F2" KeyPath="yes" Source="$(var.SourceDir)\static\graph.js" />
355 </Component>
356 <Component Id="cmpB467CD481FE78A9CD052183FE5F3D0C6" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{DC08B50D-F37D-42FF-A382-037D7DE80008}">
357 <File Id="fil28C1A9E02AE19A9988E8F1BAFDBEAD91" KeyPath="yes" Source="$(var.SourceDir)\static\hgicon.png" />
358 </Component>
359 <Component Id="cmp6B247043D5188A72BAFBCC81DB10B97C" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{4EC7856F-BA03-4DE8-A84B-7DCF12A9393C}">
360 <File Id="fil8860DD8D5DA074A5BE9F314F442285EC" KeyPath="yes" Source="$(var.SourceDir)\static\hglogo.png" />
361 </Component>
362 <Component Id="cmp4F8B4BF7E8F4DDF9C224F45A94BAE0AA" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{2363D738-3F01-4C02-95A1-AF17841FC087}">
363 <File Id="filA6C8F4FB422C911ABE0F82752E383E99" KeyPath="yes" Source="$(var.SourceDir)\static\style-coal.css" />
364 </Component>
365 <Component Id="cmpF69080B6DF1E2AA23990F61B4ED884EB" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{5ED9E813-DE59-45C9-9CCB-1A3248E348E5}">
366 <File Id="fil5078818944548B0CCE1C317796CF7D4A" KeyPath="yes" Source="$(var.SourceDir)\static\style-gitweb.css" />
367 </Component>
368 <Component Id="cmp39B7B1D88ED5B2E8E878FEF7FB7D0F89" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{5F49B8D0-F497-4848-B95D-040BE4CC3296}">
369 <File Id="filB788208E124431C056B605A46EC7A643" KeyPath="yes" Source="$(var.SourceDir)\static\style-monoblue.css" />
370 </Component>
371 <Component Id="cmp08A2992654457D67292FF9C2B96B5172" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{474A04D3-84A1-435F-99DB-21BA3079CE55}">
372 <File Id="filE567FA56A8009FB9853EA69E01A0A410" KeyPath="yes" Source="$(var.SourceDir)\static\style-paper.css" />
373 </Component>
374 <Component Id="cmpDABBFD12710BF06B024350932B45E606" Directory="dirC5A30981F5453B69928F61CEC4F6D629" Guid="{54BB78EA-5B06-42EA-8F30-9C5277A8590E}">
375 <File Id="filE018265028110198DEF0E278341C9EB3" KeyPath="yes" Source="$(var.SourceDir)\static\style.css" />
376 </Component>
377 </ComponentGroup>
378 </Fragment>
379 <Fragment>
380 <DirectoryRef Id="INSTALLDIR">
381 <Directory Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" Name="templates" />
382 </DirectoryRef>
383 </Fragment>
384 <Fragment>
385 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
386 </Fragment>
387 <Fragment>
388 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
389 </Fragment>
390 <Fragment>
391 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
392 </Fragment>
393 <Fragment>
394 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
395 </Fragment>
396 <Fragment>
397 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
398 </Fragment>
399 <Fragment>
400 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
401 </Fragment>
402 <Fragment>
403 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
404 </Fragment>
405 <Fragment>
406 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
407 </Fragment>
408 <Fragment>
409 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
410 </Fragment>
411 <Fragment>
412 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
413 </Fragment>
414 <Fragment>
415 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
416 </Fragment>
417 <Fragment>
418 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
419 </Fragment>
420 <Fragment>
421 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
422 </Fragment>
423 <Fragment>
424 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
425 </Fragment>
426 <Fragment>
427 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
428 </Fragment>
429 <Fragment>
430 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
431 </Fragment>
432 <Fragment>
433 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
434 </Fragment>
435 <Fragment>
436 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" />
437 </Fragment>
438 <Fragment>
439 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
440 </Fragment>
441 <Fragment>
442 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
443 </Fragment>
444 <Fragment>
445 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
446 </Fragment>
447 <Fragment>
448 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
449 </Fragment>
450 <Fragment>
451 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
452 </Fragment>
453 <Fragment>
454 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
455 </Fragment>
456 <Fragment>
457 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
458 </Fragment>
459 <Fragment>
460 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
461 </Fragment>
462 <Fragment>
463 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
464 </Fragment>
465 <Fragment>
466 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
467 </Fragment>
468 <Fragment>
469 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
470 </Fragment>
471 <Fragment>
472 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
473 </Fragment>
474 <Fragment>
475 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
476 </Fragment>
477 <Fragment>
478 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" />
479 </Fragment>
480 <Fragment>
481 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
482 </Fragment>
483 <Fragment>
484 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
485 </Fragment>
486 <Fragment>
487 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
488 </Fragment>
489 <Fragment>
490 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
491 </Fragment>
492 <Fragment>
493 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
494 </Fragment>
495 <Fragment>
496 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
497 </Fragment>
498 <Fragment>
499 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
500 </Fragment>
501 <Fragment>
502 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
503 </Fragment>
504 <Fragment>
505 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
506 </Fragment>
507 <Fragment>
508 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
509 </Fragment>
510 <Fragment>
511 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
512 </Fragment>
513 <Fragment>
514 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
515 </Fragment>
516 <Fragment>
517 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
518 </Fragment>
519 <Fragment>
520 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
521 </Fragment>
522 <Fragment>
523 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
524 </Fragment>
525 <Fragment>
526 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
527 </Fragment>
528 <Fragment>
529 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
530 </Fragment>
531 <Fragment>
532 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
533 </Fragment>
534 <Fragment>
535 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
536 </Fragment>
537 <Fragment>
538 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
539 </Fragment>
540 <Fragment>
541 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
542 </Fragment>
543 <Fragment>
544 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
545 </Fragment>
546 <Fragment>
547 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
548 </Fragment>
549 <Fragment>
550 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
551 </Fragment>
552 <Fragment>
553 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
554 </Fragment>
555 <Fragment>
556 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
557 </Fragment>
558 <Fragment>
559 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
560 </Fragment>
561 <Fragment>
562 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
563 </Fragment>
564 <Fragment>
565 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
566 </Fragment>
567 <Fragment>
568 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
569 </Fragment>
570 <Fragment>
571 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
572 </Fragment>
573 <Fragment>
574 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
575 </Fragment>
576 <Fragment>
577 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
578 </Fragment>
579 <Fragment>
580 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
581 </Fragment>
582 <Fragment>
583 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
584 </Fragment>
585 <Fragment>
586 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
587 </Fragment>
588 <Fragment>
589 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
590 </Fragment>
591 <Fragment>
592 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
593 </Fragment>
594 <Fragment>
595 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
596 </Fragment>
597 <Fragment>
598 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
599 </Fragment>
600 <Fragment>
601 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
602 </Fragment>
603 <Fragment>
604 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
605 </Fragment>
606 <Fragment>
607 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
608 </Fragment>
609 <Fragment>
610 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
611 </Fragment>
612 <Fragment>
613 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
614 </Fragment>
615 <Fragment>
616 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
617 </Fragment>
618 <Fragment>
619 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" />
620 </Fragment>
621 <Fragment>
622 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
623 </Fragment>
624 <Fragment>
625 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
626 </Fragment>
627 <Fragment>
628 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
629 </Fragment>
630 <Fragment>
631 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
632 </Fragment>
633 <Fragment>
634 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
635 </Fragment>
636 <Fragment>
637 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
638 </Fragment>
639 <Fragment>
640 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
641 </Fragment>
642 <Fragment>
643 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
644 </Fragment>
645 <Fragment>
646 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
647 </Fragment>
648 <Fragment>
649 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
650 </Fragment>
651 <Fragment>
652 <DirectoryRef Id="dir2EDFFCA56732C858816EF19F127E8D0F" />
653 </Fragment>
654 <Fragment>
655 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
656 </Fragment>
657 <Fragment>
658 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
659 </Fragment>
660 <Fragment>
661 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
662 </Fragment>
663 <Fragment>
664 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" />
665 </Fragment>
666 <Fragment>
667 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
668 </Fragment>
669 <Fragment>
670 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
671 </Fragment>
672 <Fragment>
673 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
674 </Fragment>
675 <Fragment>
676 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
677 </Fragment>
678 <Fragment>
679 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
680 </Fragment>
681 <Fragment>
682 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
683 </Fragment>
684 <Fragment>
685 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
686 </Fragment>
687 <Fragment>
688 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
689 </Fragment>
690 <Fragment>
691 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8" />
692 </Fragment>
693 <Fragment>
694 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
695 </Fragment>
696 <Fragment>
697 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
698 </Fragment>
699 <Fragment>
700 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
701 </Fragment>
702 <Fragment>
703 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
704 </Fragment>
705 <Fragment>
706 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
707 </Fragment>
708 <Fragment>
709 <DirectoryRef Id="dir35F8598B197DFC5580317F5E7C2E9AE9" />
710 </Fragment>
711 <Fragment>
712 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
713 </Fragment>
714 <Fragment>
715 <DirectoryRef Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" />
716 </Fragment>
717 <Fragment>
718 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
719 </Fragment>
720 <Fragment>
721 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
722 </Fragment>
723 <Fragment>
724 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
725 </Fragment>
726 <Fragment>
727 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
728 </Fragment>
729 <Fragment>
730 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
731 </Fragment>
732 <Fragment>
733 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
734 </Fragment>
735 <Fragment>
736 <DirectoryRef Id="dirCB380721FE38FED97C74A9E48945B5BC" />
737 </Fragment>
738 <Fragment>
739 <DirectoryRef Id="dir3D22B249045A1473460D0D5D104478F2" />
740 </Fragment>
741 <Fragment>
742 <DirectoryRef Id="dirCCAE13CC8442C655BA01764423E1EBB7" />
743 </Fragment>
744 <Fragment>
745 <DirectoryRef Id="dir2EDFFCA56732C858816EF19F127E8D0F" />
746 </Fragment>
747 <Fragment>
748 <DirectoryRef Id="dirC5A30981F5453B69928F61CEC4F6D629" />
749 </Fragment>
750 <Fragment>
751 <DirectoryRef Id="dirA4D7AC0F636AD49029D4D19861392983" />
752 </Fragment>
753 <Fragment>
754 <DirectoryRef Id="dirB8FE74E96715E770736FEAFA391ABF15" />
755 </Fragment>
756 <Fragment>
757 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
758 <Directory Id="dir10F9FCD5760425E499FA92F2CAA7A3EA" Name="raw" />
759 </DirectoryRef>
760 </Fragment>
761 <Fragment>
762 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
763 <Directory Id="dir2EDFFCA56732C858816EF19F127E8D0F" Name="coal" />
764 </DirectoryRef>
765 </Fragment>
766 <Fragment>
767 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
768 <Directory Id="dir35F8598B197DFC5580317F5E7C2E9AE9" Name="atom" />
769 </DirectoryRef>
770 </Fragment>
771 <Fragment>
772 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
773 <Directory Id="dir3D22B249045A1473460D0D5D104478F2" Name="gitweb" />
774 </DirectoryRef>
775 </Fragment>
776 <Fragment>
777 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
778 <Directory Id="dirA4D7AC0F636AD49029D4D19861392983" Name="monoblue" />
779 </DirectoryRef>
780 </Fragment>
781 <Fragment>
782 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
783 <Directory Id="dirB8FE74E96715E770736FEAFA391ABF15" Name="spartan" />
784 </DirectoryRef>
785 </Fragment>
786 <Fragment>
787 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
788 <Directory Id="dirC5A30981F5453B69928F61CEC4F6D629" Name="static" />
789 </DirectoryRef>
790 </Fragment>
791 <Fragment>
792 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
793 <Directory Id="dirCB380721FE38FED97C74A9E48945B5BC" Name="rss" />
794 </DirectoryRef>
795 </Fragment>
796 <Fragment>
797 <DirectoryRef Id="dirBFB9D3FD33CE2C696D390C94E4E1B4D8">
798 <Directory Id="dirCCAE13CC8442C655BA01764423E1EBB7" Name="paper" />
799 </DirectoryRef>
800 </Fragment>
801 </Wix> No newline at end of file
@@ -19,17 +19,17 b' This is *not* safe to run on a changelog'
19 # e.g. by comparing "before" and "after" states of random changesets
19 # e.g. by comparing "before" and "after" states of random changesets
20 # (maybe: export before, shrink, export after, diff).
20 # (maybe: export before, shrink, export after, diff).
21
21
22 import sys, os, tempfile
22 import os, tempfile
23 import optparse
23 from mercurial import revlog, transaction, node, util
24 from mercurial import ui as ui_, hg, revlog, transaction, node, util
25 from mercurial import changegroup
24 from mercurial import changegroup
25 from mercurial.i18n import _
26
26
27 def toposort(ui, rl):
27 def toposort(ui, rl):
28
28
29 children = {}
29 children = {}
30 root = []
30 root = []
31 # build children and roots
31 # build children and roots
32 ui.status('reading revs\n')
32 ui.status(_('reading revs\n'))
33 try:
33 try:
34 for i in rl:
34 for i in rl:
35 ui.progress(_('reading'), i, total=len(rl))
35 ui.progress(_('reading'), i, total=len(rl))
@@ -50,7 +50,7 b' def toposort(ui, rl):'
50 # XXX this is a reimplementation of the 'branchsort' topo sort
50 # XXX this is a reimplementation of the 'branchsort' topo sort
51 # algorithm in hgext.convert.convcmd... would be nice not to duplicate
51 # algorithm in hgext.convert.convcmd... would be nice not to duplicate
52 # the algorithm
52 # the algorithm
53 ui.status('sorting revs\n')
53 ui.status(_('sorting revs\n'))
54 visit = root
54 visit = root
55 ret = []
55 ret = []
56 while visit:
56 while visit:
@@ -71,7 +71,7 b' def toposort(ui, rl):'
71
71
72 def writerevs(ui, r1, r2, order, tr):
72 def writerevs(ui, r1, r2, order, tr):
73
73
74 ui.status('writing revs\n')
74 ui.status(_('writing revs\n'))
75
75
76 count = [0]
76 count = [0]
77 def progress(*args):
77 def progress(*args):
@@ -97,61 +97,60 b' def report(ui, olddatafn, newdatafn):'
97
97
98 # argh: have to pass an int to %d, because a float >= 2^32
98 # argh: have to pass an int to %d, because a float >= 2^32
99 # blows up under Python 2.5 or earlier
99 # blows up under Python 2.5 or earlier
100 ui.write('old file size: %12d bytes (%6.1f MiB)\n'
100 ui.write(_('old file size: %12d bytes (%6.1f MiB)\n')
101 % (int(oldsize), oldsize / 1024 / 1024))
101 % (int(oldsize), oldsize / 1024 / 1024))
102 ui.write('new file size: %12d bytes (%6.1f MiB)\n'
102 ui.write(_('new file size: %12d bytes (%6.1f MiB)\n')
103 % (int(newsize), newsize / 1024 / 1024))
103 % (int(newsize), newsize / 1024 / 1024))
104
104
105 shrink_percent = (oldsize - newsize) / oldsize * 100
105 shrink_percent = (oldsize - newsize) / oldsize * 100
106 shrink_factor = oldsize / newsize
106 shrink_factor = oldsize / newsize
107 ui.write('shrinkage: %.1f%% (%.1fx)\n' % (shrink_percent, shrink_factor))
107 ui.write(_('shrinkage: %.1f%% (%.1fx)\n')
108 % (shrink_percent, shrink_factor))
108
109
109 def shrink(ui, repo, **opts):
110 def shrink(ui, repo, **opts):
110 """
111 """
111 Shrink revlog by re-ordering revisions. Will operate on manifest for
112 Shrink revlog by re-ordering revisions. Will operate on manifest for
112 the given repository if no other revlog is specified."""
113 the given repository if no other revlog is specified."""
113
114
114 # Unbuffer stdout for nice progress output.
115 sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0)
116
117 if not repo.local():
115 if not repo.local():
118 raise util.Abort('not a local repository: %s' % repo.root)
116 raise util.Abort(_('not a local repository: %s') % repo.root)
119
117
120 fn = opts.get('revlog')
118 fn = opts.get('revlog')
121 if not fn:
119 if not fn:
122 indexfn = repo.sjoin('00manifest.i')
120 indexfn = repo.sjoin('00manifest.i')
123 else:
121 else:
124 if not fn.endswith('.i'):
122 if not fn.endswith('.i'):
125 raise util.Abort('--revlog option must specify the revlog index '
123 raise util.Abort(_('--revlog option must specify the revlog index '
126 'file (*.i), not %s' % opts.get('revlog'))
124 'file (*.i), not %s') % opts.get('revlog'))
127
125
128 indexfn = os.path.realpath(fn)
126 indexfn = os.path.realpath(fn)
129 store = repo.sjoin('')
127 store = repo.sjoin('')
130 if not indexfn.startswith(store):
128 if not indexfn.startswith(store):
131 raise util.Abort('--revlog option must specify a revlog in %s, '
129 raise util.Abort(_('--revlog option must specify a revlog in %s, '
132 'not %s' % (store, indexfn))
130 'not %s') % (store, indexfn))
133
131
134 datafn = indexfn[:-2] + '.d'
132 datafn = indexfn[:-2] + '.d'
135 if not os.path.exists(indexfn):
133 if not os.path.exists(indexfn):
136 raise util.Abort('no such file: %s' % indexfn)
134 raise util.Abort(_('no such file: %s') % indexfn)
137 if '00changelog' in indexfn:
135 if '00changelog' in indexfn:
138 raise util.Abort('shrinking the changelog will corrupt your repository')
136 raise util.Abort(_('shrinking the changelog '
137 'will corrupt your repository'))
139 if not os.path.exists(datafn):
138 if not os.path.exists(datafn):
140 # This is just a lazy shortcut because I can't be bothered to
139 # This is just a lazy shortcut because I can't be bothered to
141 # handle all the special cases that entail from no .d file.
140 # handle all the special cases that entail from no .d file.
142 raise util.Abort('%s does not exist: revlog not big enough '
141 raise util.Abort(_('%s does not exist: revlog not big enough '
143 'to be worth shrinking' % datafn)
142 'to be worth shrinking') % datafn)
144
143
145 oldindexfn = indexfn + '.old'
144 oldindexfn = indexfn + '.old'
146 olddatafn = datafn + '.old'
145 olddatafn = datafn + '.old'
147 if os.path.exists(oldindexfn) or os.path.exists(olddatafn):
146 if os.path.exists(oldindexfn) or os.path.exists(olddatafn):
148 raise util.Abort('one or both of\n'
147 raise util.Abort(_('one or both of\n'
149 ' %s\n'
148 ' %s\n'
150 ' %s\n'
149 ' %s\n'
151 'exists from a previous run; please clean up before '
150 'exists from a previous run; please clean up '
152 'running again' % (oldindexfn, olddatafn))
151 'before running again') % (oldindexfn, olddatafn))
153
152
154 ui.write('shrinking %s\n' % indexfn)
153 ui.write(_('shrinking %s\n') % indexfn)
155 prefix = os.path.basename(indexfn)[:-1]
154 prefix = os.path.basename(indexfn)[:-1]
156 (tmpfd, tmpindexfn) = tempfile.mkstemp(dir=os.path.dirname(indexfn),
155 (tmpfd, tmpindexfn) = tempfile.mkstemp(dir=os.path.dirname(indexfn),
157 prefix=prefix,
156 prefix=prefix,
@@ -199,20 +198,20 b' def shrink(ui, repo, **opts):'
199 lock.release()
198 lock.release()
200
199
201 if not opts.get('dry_run'):
200 if not opts.get('dry_run'):
202 ui.write('note: old revlog saved in:\n'
201 ui.write(_('note: old revlog saved in:\n'
203 ' %s\n'
202 ' %s\n'
204 ' %s\n'
203 ' %s\n'
205 '(You can delete those files when you are satisfied that your\n'
204 '(You can delete those files when you are satisfied that your\n'
206 'repository is still sane. '
205 'repository is still sane. '
207 'Running \'hg verify\' is strongly recommended.)\n'
206 'Running \'hg verify\' is strongly recommended.)\n')
208 % (oldindexfn, olddatafn))
207 % (oldindexfn, olddatafn))
209
208
210 cmdtable = {
209 cmdtable = {
211 'shrink': (shrink,
210 'shrink': (shrink,
212 [('', 'revlog', '', 'index (.i) file of the revlog to shrink'),
211 [('', 'revlog', '', _('index (.i) file of the revlog to shrink')),
213 ('n', 'dry-run', None, 'do not shrink, simulate only'),
212 ('n', 'dry-run', None, _('do not shrink, simulate only')),
214 ],
213 ],
215 'hg shrink [--revlog PATH]')
214 _('hg shrink [--revlog PATH]'))
216 }
215 }
217
216
218 if __name__ == "__main__":
217 if __name__ == "__main__":
@@ -147,7 +147,7 b' def bookmark(ui, repo, mark=None, rev=No'
147 if rev:
147 if rev:
148 raise util.Abort(_("bookmark name required"))
148 raise util.Abort(_("bookmark name required"))
149 if len(marks) == 0:
149 if len(marks) == 0:
150 ui.status("no bookmarks set\n")
150 ui.status(_("no bookmarks set\n"))
151 else:
151 else:
152 for bmark, n in marks.iteritems():
152 for bmark, n in marks.iteritems():
153 if ui.configbool('bookmarks', 'track.current'):
153 if ui.configbool('bookmarks', 'track.current'):
@@ -221,8 +221,8 b' def sign(ui, repo, *revs, **opts):'
221
221
222 for n in nodes:
222 for n in nodes:
223 hexnode = hgnode.hex(n)
223 hexnode = hgnode.hex(n)
224 ui.write("Signing %d:%s\n" % (repo.changelog.rev(n),
224 ui.write(_("Signing %d:%s\n") % (repo.changelog.rev(n),
225 hgnode.short(n)))
225 hgnode.short(n)))
226 # build data
226 # build data
227 data = node2txt(repo, n, sigver)
227 data = node2txt(repo, n, sigver)
228 sig = mygpg.sign(data)
228 sig = mygpg.sign(data)
@@ -294,7 +294,6 b' def demo(ui, repo, *args, **opts):'
294 for k, v in sorted(items):
294 for k, v in sorted(items):
295 ui.write('%s = %s\n' % (k, v))
295 ui.write('%s = %s\n' % (k, v))
296
296
297 msg = 'hg keyword config and expansion example'
298 fn = 'demo.txt'
297 fn = 'demo.txt'
299 branchname = 'demobranch'
298 branchname = 'demobranch'
300 tmpdir = tempfile.mkdtemp('', 'kwdemo.')
299 tmpdir = tempfile.mkdtemp('', 'kwdemo.')
@@ -355,7 +354,8 b' def demo(ui, repo, *args, **opts):'
355 if name.split('.', 1)[0].find('commit') > -1:
354 if name.split('.', 1)[0].find('commit') > -1:
356 repo.ui.setconfig('hooks', name, '')
355 repo.ui.setconfig('hooks', name, '')
357 ui.note(_('unhooked all commit hooks\n'))
356 ui.note(_('unhooked all commit hooks\n'))
358 ui.note('hg -R "%s" ci -m "%s"\n' % (tmpdir, msg))
357 msg = _('hg keyword configuration and expansion example')
358 ui.note("hg -R '%s' ci -m '%s'\n" % (tmpdir, msg))
359 repo.commit(text=msg)
359 repo.commit(text=msg)
360 ui.status(_('\n\tkeywords expanded\n'))
360 ui.status(_('\n\tkeywords expanded\n'))
361 ui.write(repo.wread(fn))
361 ui.write(repo.wread(fn))
@@ -2199,7 +2199,7 b' def header(ui, repo, patch=None):'
2199 patch = q.lookup(patch)
2199 patch = q.lookup(patch)
2200 else:
2200 else:
2201 if not q.applied:
2201 if not q.applied:
2202 ui.write('no patches applied\n')
2202 ui.write(_('no patches applied\n'))
2203 return 1
2203 return 1
2204 patch = q.lookup('qtip')
2204 patch = q.lookup('qtip')
2205 ph = patchheader(q.join(patch), q.plainmode)
2205 ph = patchheader(q.join(patch), q.plainmode)
@@ -2302,8 +2302,7 b' def rename(ui, repo, patch, name=None, *'
2302 raise util.Abort(
2302 raise util.Abort(
2303 _('A patch named %s already exists in the series file') % name)
2303 _('A patch named %s already exists in the series file') % name)
2304
2304
2305 if ui.verbose:
2305 ui.note(_('renaming %s to %s\n') % (patch, name))
2306 ui.write('renaming %s to %s\n' % (patch, name))
2307 i = q.find_series(patch)
2306 i = q.find_series(patch)
2308 guards = q.guard_re.findall(q.full_series[i])
2307 guards = q.guard_re.findall(q.full_series[i])
2309 q.full_series[i] = name + ''.join([' #' + g for g in guards])
2308 q.full_series[i] = name + ''.join([' #' + g for g in guards])
@@ -2664,7 +2663,7 b' def uisetup(ui):'
2664 entry = extensions.wrapcommand(commands.table, 'init', mqinit)
2663 entry = extensions.wrapcommand(commands.table, 'init', mqinit)
2665 entry[1].extend(mqopt)
2664 entry[1].extend(mqopt)
2666
2665
2667 for cmd in commands.table:
2666 for cmd in commands.table.keys():
2668 cmd = cmdutil.parsealiases(cmd)[0]
2667 cmd = cmdutil.parsealiases(cmd)[0]
2669 if cmd in commands.norepo:
2668 if cmd in commands.norepo:
2670 continue
2669 continue
@@ -393,13 +393,13 b' def hasnode(repo, node):'
393 def browserevs(ui, repo, nodes, opts):
393 def browserevs(ui, repo, nodes, opts):
394 '''interactively transplant changesets'''
394 '''interactively transplant changesets'''
395 def browsehelp(ui):
395 def browsehelp(ui):
396 ui.write('y: transplant this changeset\n'
396 ui.write(_('y: transplant this changeset\n'
397 'n: skip this changeset\n'
397 'n: skip this changeset\n'
398 'm: merge at this changeset\n'
398 'm: merge at this changeset\n'
399 'p: show patch\n'
399 'p: show patch\n'
400 'c: commit selected changesets\n'
400 'c: commit selected changesets\n'
401 'q: cancel transplant\n'
401 'q: cancel transplant\n'
402 '?: show this help\n')
402 '?: show this help\n'))
403
403
404 displayer = cmdutil.show_changeset(ui, repo, opts)
404 displayer = cmdutil.show_changeset(ui, repo, opts)
405 transplants = []
405 transplants = []
@@ -418,7 +418,7 b' def browserevs(ui, repo, nodes, opts):'
418 ui.write(chunk)
418 ui.write(chunk)
419 action = None
419 action = None
420 elif action not in ('y', 'n', 'm', 'c', 'q'):
420 elif action not in ('y', 'n', 'm', 'c', 'q'):
421 ui.write('no such option\n')
421 ui.write(_('no such option\n'))
422 action = None
422 action = None
423 if action == 'y':
423 if action == 'y':
424 transplants.append(node)
424 transplants.append(node)
@@ -226,19 +226,23 b' static void recurse(struct line *a, stru'
226 {
226 {
227 int i, j, k;
227 int i, j, k;
228
228
229 /* find the longest match in this chunk */
229 while (1) {
230 k = longest_match(a, b, pos, a1, a2, b1, b2, &i, &j);
230 /* find the longest match in this chunk */
231 if (!k)
231 k = longest_match(a, b, pos, a1, a2, b1, b2, &i, &j);
232 return;
232 if (!k)
233 return;
233
234
234 /* and recurse on the remaining chunks on either side */
235 /* and recurse on the remaining chunks on either side */
235 recurse(a, b, pos, a1, i, b1, j, l);
236 recurse(a, b, pos, a1, i, b1, j, l);
236 l->head->a1 = i;
237 l->head->a1 = i;
237 l->head->a2 = i + k;
238 l->head->a2 = i + k;
238 l->head->b1 = j;
239 l->head->b1 = j;
239 l->head->b2 = j + k;
240 l->head->b2 = j + k;
240 l->head++;
241 l->head++;
241 recurse(a, b, pos, i + k, a2, j + k, b2, l);
242 /* tail-recursion didn't happen, so doing equivalent iteration */
243 a1 = i + k;
244 b1 = j + k;
245 }
242 }
246 }
243
247
244 static struct hunklist diff(struct line *a, int an, struct line *b, int bn)
248 static struct hunklist diff(struct line *a, int an, struct line *b, int bn)
@@ -2233,14 +2233,14 b' def merge(ui, repo, node=None, **opts):'
2233 node = parent == bheads[0] and bheads[-1] or bheads[0]
2233 node = parent == bheads[0] and bheads[-1] or bheads[0]
2234
2234
2235 if opts.get('preview'):
2235 if opts.get('preview'):
2236 p1 = repo['.']
2236 # find nodes that are ancestors of p2 but not of p1
2237 p2 = repo[node]
2237 p1 = repo.lookup('.')
2238 common = p1.ancestor(p2)
2238 p2 = repo.lookup(node)
2239 roots, heads = [common.node()], [p2.node()]
2239 nodes = repo.changelog.findmissing(common=[p1], heads=[p2])
2240
2240 displayer = cmdutil.show_changeset(ui, repo, opts)
2241 displayer = cmdutil.show_changeset(ui, repo, opts)
2241 for node in repo.changelog.nodesbetween(roots=roots, heads=heads)[0]:
2242 for node in nodes:
2242 if node not in roots:
2243 displayer.show(repo[node])
2243 displayer.show(repo[node])
2244 displayer.close()
2244 displayer.close()
2245 return 0
2245 return 0
2246
2246
@@ -1890,7 +1890,7 b' class localrepository(repo.repository):'
1890 lookup_filenode_link_func(fname))
1890 lookup_filenode_link_func(fname))
1891 for chnk in group:
1891 for chnk in group:
1892 self.ui.progress(
1892 self.ui.progress(
1893 'bundle files', cnt, item=fname, unit='chunks')
1893 _('bundle files'), cnt, item=fname, unit='chunks')
1894 cnt += 1
1894 cnt += 1
1895 yield chnk
1895 yield chnk
1896 if fname in msng_filenode_set:
1896 if fname in msng_filenode_set:
@@ -1974,10 +1974,10 b' class localrepository(repo.repository):'
1974 lookup = lookuprevlink_func(filerevlog)
1974 lookup = lookuprevlink_func(filerevlog)
1975 for chnk in filerevlog.group(nodeiter, lookup):
1975 for chnk in filerevlog.group(nodeiter, lookup):
1976 self.ui.progress(
1976 self.ui.progress(
1977 'bundle files', cnt, item=fname, unit='chunks')
1977 _('bundle files'), cnt, item=fname, unit='chunks')
1978 cnt += 1
1978 cnt += 1
1979 yield chnk
1979 yield chnk
1980 self.ui.progress('bundle files', None, unit='chunks')
1980 self.ui.progress(_('bundle files'), None, unit='chunks')
1981
1981
1982 yield changegroup.closechunk()
1982 yield changegroup.closechunk()
1983
1983
@@ -157,8 +157,8 b' def split(stream):'
157 if line.split(':', 1)[0].lower() in mimeheaders:
157 if line.split(':', 1)[0].lower() in mimeheaders:
158 # let email parser handle this
158 # let email parser handle this
159 return mimesplit(stream, cur)
159 return mimesplit(stream, cur)
160 elif inheader:
160 elif line.startswith('--- ') and inheader:
161 # No evil headers seen, split by hand
161 # No evil headers seen by diff start, split by hand
162 return headersplit(stream, cur)
162 return headersplit(stream, cur)
163 # Not enough info, keep reading
163 # Not enough info, keep reading
164
164
@@ -336,7 +336,7 b' class svnsubrepo(object):'
336 self._ui.warn(_('not removing repo %s because '
336 self._ui.warn(_('not removing repo %s because '
337 'it has changes.\n' % self._path))
337 'it has changes.\n' % self._path))
338 return
338 return
339 self._ui.note('removing subrepo %s\n' % self._path)
339 self._ui.note(_('removing subrepo %s\n') % self._path)
340 shutil.rmtree(self._ctx.repo.join(self._path))
340 shutil.rmtree(self._ctx.repo.join(self._path))
341
341
342 def get(self, state):
342 def get(self, state):
@@ -80,10 +80,12 b' class ui(object):'
80 self.warn(_("Ignored: %s\n") % str(inst))
80 self.warn(_("Ignored: %s\n") % str(inst))
81
81
82 if self.plain():
82 if self.plain():
83 for k in ('debug', 'fallbackencoding', 'quiet', 'traceback',
83 for k in ('debug', 'fallbackencoding', 'quiet', 'slash',
84 'verbose'):
84 'traceback', 'verbose'):
85 if k in cfg['ui']:
85 if k in cfg['ui']:
86 del cfg['ui'][k]
86 del cfg['ui'][k]
87 for k, v in cfg.items('alias'):
88 del cfg['alias'][k]
87 for k, v in cfg.items('defaults'):
89 for k, v in cfg.items('defaults'):
88 del cfg['defaults'][k]
90 del cfg['defaults'][k]
89
91
@@ -510,10 +510,11 b' if has_https:'
510 keyfile = None
510 keyfile = None
511 certfile = None
511 certfile = None
512
512
513 if args: # key_file
513 if len(args) >= 1: # key_file
514 keyfile = args.pop(0)
514 keyfile = args[0]
515 if args: # cert_file
515 if len(args) >= 2: # cert_file
516 certfile = args.pop(0)
516 certfile = args[1]
517 args = args[2:]
517
518
518 # if the user has specified different key/cert files in
519 # if the user has specified different key/cert files in
519 # hgrc, we prefer these
520 # hgrc, we prefer these
@@ -33,10 +33,13 b' echo "[ui]" > $HGRCPATH'
33 echo "debug=true" >> $HGRCPATH
33 echo "debug=true" >> $HGRCPATH
34 echo "fallbackencoding=ASCII" >> $HGRCPATH
34 echo "fallbackencoding=ASCII" >> $HGRCPATH
35 echo "quiet=true" >> $HGRCPATH
35 echo "quiet=true" >> $HGRCPATH
36 echo "slash=true" >> $HGRCPATH
36 echo "traceback=true" >> $HGRCPATH
37 echo "traceback=true" >> $HGRCPATH
37 echo "verbose=true" >> $HGRCPATH
38 echo "verbose=true" >> $HGRCPATH
38 echo "[defaults]" >> $HGRCPATH
39 echo "[defaults]" >> $HGRCPATH
39 echo "identify=-n" >> $HGRCPATH
40 echo "identify=-n" >> $HGRCPATH
41 echo "[alias]" >> $HGRCPATH
42 echo "log=log -g" >> $HGRCPATH
40
43
41 echo '% customized hgrc'
44 echo '% customized hgrc'
42 hg showconfig | sed -e "s:$p:...:"
45 hg showconfig | sed -e "s:$p:...:"
@@ -11,12 +11,14 b' foo.bar=a\\nb\\nc\\nde\\nfg'
11 foo.baz=bif cb
11 foo.baz=bif cb
12 hg: config error at $HGRCPATH:1: cannot include /no-such-file (No such file or directory)
12 hg: config error at $HGRCPATH:1: cannot include /no-such-file (No such file or directory)
13 % customized hgrc
13 % customized hgrc
14 .../.hgrc:8: defaults.identify=-n
14 .../.hgrc:11: alias.log=log -g
15 .../.hgrc:9: defaults.identify=-n
15 .../.hgrc:2: ui.debug=true
16 .../.hgrc:2: ui.debug=true
16 .../.hgrc:3: ui.fallbackencoding=ASCII
17 .../.hgrc:3: ui.fallbackencoding=ASCII
17 .../.hgrc:4: ui.quiet=true
18 .../.hgrc:4: ui.quiet=true
18 .../.hgrc:5: ui.traceback=true
19 .../.hgrc:5: ui.slash=true
19 .../.hgrc:6: ui.verbose=true
20 .../.hgrc:6: ui.traceback=true
21 .../.hgrc:7: ui.verbose=true
20 % plain hgrc
22 % plain hgrc
21 none: ui.traceback=True
23 none: ui.traceback=True
22 none: ui.verbose=False
24 none: ui.verbose=False
@@ -372,3 +372,30 b" hg import -d '0 0' a.patch"
372 hg parents -v
372 hg parents -v
373 cd ..
373 cd ..
374
374
375 echo '% tricky header splitting'
376 cat > trickyheaders.patch <<EOF
377 From: User A <user@a>
378 Subject: [PATCH] from: tricky!
379
380 # HG changeset patch
381 # User User B
382 # Date 1266264441 18000
383 # Branch stable
384 # Node ID f2be6a1170ac83bf31cb4ae0bad00d7678115bc0
385 # Parent 0000000000000000000000000000000000000000
386 from: tricky!
387
388 That is not a header.
389
390 diff -r 000000000000 -r f2be6a1170ac foo
391 --- /dev/null
392 +++ b/foo
393 @@ -0,0 +1,1 @@
394 +foo
395 EOF
396
397 hg init trickyheaders
398 cd trickyheaders
399 hg import -d '0 0' ../trickyheaders.patch
400 hg export --git tip
401 cd ..
@@ -314,3 +314,20 b' module: summary'
314 description
314 description
315
315
316
316
317 % tricky header splitting
318 applying ../trickyheaders.patch
319 # HG changeset patch
320 # User User B
321 # Date 0 0
322 # Node ID eb56ab91903632294ac504838508cb370c0901d2
323 # Parent 0000000000000000000000000000000000000000
324 from: tricky!
325
326 That is not a header.
327
328 diff --git a/foo b/foo
329 new file mode 100644
330 --- /dev/null
331 +++ b/foo
332 @@ -0,0 +1,1 @@
333 +foo
@@ -213,7 +213,7 b' b = ignore'
213 demo.txt =
213 demo.txt =
214 [keywordmaps]
214 [keywordmaps]
215 Xinfo = {author}: {desc}
215 Xinfo = {author}: {desc}
216 $Xinfo: test: hg keyword config and expansion example $
216 $Xinfo: test: hg keyword configuration and expansion example $
217 % cat
217 % cat
218 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
218 expand $Id: a,v ef63ca68695b 1970/01/01 00:00:00 user $
219 do not process $Id:
219 do not process $Id:
@@ -4,18 +4,18 b' hg init'
4 echo a > a
4 echo a > a
5 hg commit -A -ma
5 hg commit -A -ma
6
6
7 echo a >> a
7 echo b >> a
8 hg commit -mb
8 hg commit -mb
9
9
10 echo a >> a
10 echo c >> a
11 hg commit -mc
11 hg commit -mc
12
12
13 hg up 1
13 hg up 1
14 echo a >> a
14 echo d >> a
15 hg commit -md
15 hg commit -md
16
16
17 hg up 1
17 hg up 1
18 echo a >> a
18 echo e >> a
19 hg commit -me
19 hg commit -me
20
20
21 hg up 1
21 hg up 1
@@ -24,6 +24,7 b' hg merge'
24
24
25 hg up
25 hg up
26 echo % should fail because \> 2 heads
26 echo % should fail because \> 2 heads
27 export HGMERGE=internal:other
27 hg merge
28 hg merge
28
29
29 echo % should succeed
30 echo % should succeed
@@ -43,10 +44,17 b' echo % should fail because 1 head'
43 hg merge
44 hg merge
44
45
45 hg up 3
46 hg up 3
46 echo a >> a
47 echo f >> a
47 hg branch foobranch
48 hg branch foobranch
48 hg commit -mf
49 hg commit -mf
49 echo % should fail because merge with other branch
50 echo % should fail because merge with other branch
50 hg merge
51 hg merge
51
52
53 # Test for issue2043: ensure that 'merge -P' shows ancestors of 6 that
54 # are not ancestors of 7, regardless of where their least common
55 # ancestor is.
56 echo % merge preview not affected by common ancestor
57 hg up -q 7
58 hg merge -q -P 6 # expect: 2, 4, 5, 6
59
52 true
60 true
@@ -12,16 +12,16 b' 1 files updated, 0 files merged, 0 files'
12 abort: branch 'default' has 3 heads - please merge with an explicit rev
12 abort: branch 'default' has 3 heads - please merge with an explicit rev
13 (run 'hg heads .' to see heads)
13 (run 'hg heads .' to see heads)
14 % should succeed
14 % should succeed
15 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
15 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
16 (branch merge, don't forget to commit)
16 (branch merge, don't forget to commit)
17 % should succeed - 2 heads
17 % should succeed - 2 heads
18 changeset: 3:903c264cdf57
18 changeset: 3:ea9ff125ff88
19 parent: 1:ba677d0156c1
19 parent: 1:1846eede8b68
20 user: test
20 user: test
21 date: Thu Jan 01 00:00:00 1970 +0000
21 date: Thu Jan 01 00:00:00 1970 +0000
22 summary: d
22 summary: d
23
23
24 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
24 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
25 (branch merge, don't forget to commit)
25 (branch merge, don't forget to commit)
26 % should fail because at tip
26 % should fail because at tip
27 abort: there is nothing to merge
27 abort: there is nothing to merge
@@ -34,3 +34,8 b' created new head'
34 % should fail because merge with other branch
34 % should fail because merge with other branch
35 abort: branch 'foobranch' has one head - please merge with an explicit rev
35 abort: branch 'foobranch' has one head - please merge with an explicit rev
36 (run 'hg heads' to see all heads)
36 (run 'hg heads' to see all heads)
37 % merge preview not affected by common ancestor
38 2:2d95304fed5d
39 4:f25cbe84d8b3
40 5:a431fabd6039
41 6:e88e33f3bf62
General Comments 0
You need to be logged in to leave comments. Login now