Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.1, 1.1.1, and 1.1.2

Merge with stable

Changeset 4a37ab121150

Parents b25b1abdfcd8

Parents 1e6113192023

by Steve Borho

Changes to 38 files · Browse files at 4a37ab121150 Showing diff from parent b25b1abdfcd8 1e6113192023 Diff from another changeset...

Change 1 of 1 Show Entire File contrib/​hgtk.cmd Stacked
 
1
2
 
 
3
4
5
6
7
8
9
10
 
 
11
12
13
14
15
 
16
 
1
2
3
4
5
6
7
8
9
10
 
 
11
12
13
14
15
16
 
17
18
@@ -1,16 +1,18 @@
 ::  :: Win32 batch file for running the TortoiseHg hgtk script. +:: Copy this file into the install directory and rename hgtk.exe +:: to e.g. hgtk-hidden.exe  ::    @echo off  setlocal    :: Uncomment the line below and modify accoringly -::set hgtkpath="C:\repos\tortoisehg-crew\hgtk" -if not exist %hgtkpath% goto :notfound +::set hgtkpath="C:\path\to\hgtk" +if not defined hgtkpath goto :notfound  python %hgtkpath% %*  goto end    :notfound -echo hgtk: Please configure kgtkpath in %~f0 +echo hgtk: Please configure hgtkpath in %~f0  :end
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
 
 
 
79
80
81
 
 
 
 
 
 
 
 
82
83
84
 
1
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
4
5
6
7
8
 
9
10
11
12
13
14
15
16
17
18
19
@@ -1,84 +1,19 @@
 <?xml version="1.0" encoding="utf-8"?>  <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> - <Fragment> - <ComponentGroup Id="cmenuI18n"> - <Component Id="cmp8708D9E3BC7A3F365AA22FB05B9FDF85" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{100413B0-1924-4980-BA09-251FCBF99059}"> - <File Id="fil34592251F1AB69B84704FBB768CACFE6" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-ca.reg" /> - </Component> - <Component Id="cmpAA66F751DDD6F97FCF2AE7BCCBFBF946" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{16A81F32-F585-42EE-AC89-B8125121382A}"> - <File Id="filE545DA833E2D12BC6D510647EC55F0AB" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-cs.reg" /> - </Component> - <Component Id="cmp238B20E39A5A44F3E0A2841F1871D6C7" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{52D23E53-0F72-40B5-8151-02ACB4EC7603}"> - <File Id="fil0C7CDE954420422B5CF874D01A54770F" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-da.reg" /> - </Component> - <Component Id="cmpE27ECB7D926C0731D91FD3B46E42992B" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{1D13FF21-1296-4C79-8C18-8FD199FFF954}"> - <File Id="fil857F2C86A63B7198E0BDD42F65B6E480" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-de.reg" /> - </Component> - <Component Id="cmp8F805C448FAB68B8F2132DFFA91E50C5" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{1D058762-2513-4141-9AB1-245AA578827D}"> - <File Id="fil6DE6839DEEF3906AC976C04D4AAEB1DF" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-en_GB.reg" /> - </Component> - <Component Id="cmpD9B314A6F0F0E3D2B210CF76D81D7D36" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{208E1C3A-B383-4F2A-8B8C-D10D5746F112}"> - <File Id="fil43269232FC331753F26137D3B99D2453" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-en_US.reg" /> - </Component> - <Component Id="cmp24A5C34B34547D915EF98355098867B5" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{44E211A9-0CD5-4D42-905F-A0A27AE7C298}"> - <File Id="fil47E2958ED8AAD4030E5A117575119FE3" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-es.reg" /> - </Component> - <Component Id="cmp0A77DAB515AECF033F614A206FE4C486" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{9C040E50-6803-4E45-BBE3-C9465CB9DC57}"> - <File Id="fil11714D0F1C2ACCF26EF3CEA3FC04C9CE" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-fa.reg" /> - </Component> - <Component Id="cmp502E03239FB58F0D63024244989AF7E0" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{620B42DA-2DF2-4A11-9CE3-1AFADBE0C96E}"> - <File Id="fil5FDBF3248DED306FC9C9B1E70DD36B84" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-fr.reg" /> - </Component> - <Component Id="cmpB25781959651E9C92526FC240CD4FBA1" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{EDEDEBF5-35F6-4747-B90E-3B2E8F7358F7}"> - <File Id="fil7D2909387B45E55961295D73E4C90771" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-he.reg" /> - </Component> - <Component Id="cmp34954B8F12900BB195055662296D42A5" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{FE100736-D101-414B-A60E-BD542DA3DE0A}"> - <File Id="fil820C3121E73E593AD8CCF3A64B6B5485" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-hr.reg" /> - </Component> - <Component Id="cmpA1D84B2EF3F62730C23D7EEAC69062FF" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{AC57717E-2F80-4B11-9A89-F026261EA0C4}"> - <File Id="filE92C5B5421B14D2047F73B6A8490243F" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-it.reg" /> - </Component> - <Component Id="cmp9A43667CB3AB67745BB031DC4149A368" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{DD7B59E1-A9B5-44F8-A6C8-7372BCD83745}"> - <File Id="fil8C4843AC59727C6886CAFC7C2F060B0E" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-ja.reg" /> - </Component> - <Component Id="cmp7CF763E009BA6FE0C5F5C5E78CEDC5CE" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{CD66CCC8-AF8C-41FD-A850-38EF61109884}"> - <File Id="fil519F9D41618860D32AF628B4C2D471D3" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-ko.reg" /> - </Component> - <Component Id="cmp7F0BED83B066AA4256A9E9A88E861260" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{98586BA9-39CB-4DEB-B91A-D1C92A1CDF01}"> - <File Id="fil09301D9AB6B31637C1F44D94456744D7" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-nl.reg" /> - </Component> - <Component Id="cmp86644712486B38587B20819491BBED9F" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{EF685426-22A9-4F46-B1C5-94F49AB17C4F}"> - <File Id="fil45E027B68B2C6BA7693EF8E5284F0B1F" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-nn.reg" /> - </Component> - <Component Id="cmp8DC0EFF8720B424B2EF2FF4C84F559CD" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{60E372CD-620E-424C-9FAE-7093A7F64F1C}"> - <File Id="fil2C4D4B7BD19766AE99F6E7188484F580" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-pl.reg" /> - </Component> - <Component Id="cmp32ACAC9D2A6D81033F6C4F7CA1B20612" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{075D898B-BADC-466C-99E9-B7918060CD22}"> - <File Id="filCFFB79D7D3D1794835CB4B0AE7A50C82" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-pt.reg" /> - </Component> - <Component Id="cmpABCB551315BC96FBD5C0DB2BEBC75448" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{8BB16F00-4B44-445B-B302-9154FF2888AB}"> - <File Id="fil905821AEA5C058AC7212BF9B636F634A" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-pt_BR.reg" /> - </Component> - <Component Id="cmp9FC2BC37EA7362ED50FF63569022BF43" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{C1004F50-1E1E-481B-88CF-64DC610E4EC7}"> - <File Id="fil3BFDCE2F286D397D12BD4ABCED6C062A" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-ru.reg" /> - </Component> - <Component Id="cmpC010C64955D52218ECB3F0FE58614928" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{A87D8C9E-1C55-4810-B898-CF970C4F58AD}"> - <File Id="fil5D604D1A5A7E0599F246AD181E051AED" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-tr.reg" /> - </Component> - <Component Id="cmpF26B183E23A8CDB76FFC49CFAE470A0B" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{EF2AB165-248E-4D1E-90C5-776A32AD2BBB}"> - <File Id="fil5FC49A3ED520225A28D809D586AFB094" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-uk.reg" /> - </Component> - <Component Id="cmp653479493896AD777E009018E31A9748" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{39F024A6-7D9F-4AF1-87D8-61FA4A80B7DF}"> - <File Id="fil25E9FC5FB9196E97133ABC05CCF3F06F" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-zh_CN.reg" /> - </Component> - <Component Id="cmpB10C4F48B7FF5C78F9FD20C8561538A2" Directory="dir6734C7C09FF52B288189BB08CF42BBBC" Guid="{D9487D22-A44C-4AEA-B784-41CA13E20FF9}"> - <File Id="fil9C8C6DD08D8735C2CB4A1EB4477A0E7C" KeyPath="yes" Source="$(var.SourceDir)\thg-cmenu-zh_TW.reg" /> - </Component> - </ComponentGroup> - </Fragment> + + <?define thgcmenulangs = cs;da;de;en_GB;en_US;es;fa;fr;he;hr;it;ja;ko;nl;nn;pl;pt;pt_BR;ru;tr;uk;zh_CN;zh_TW ?> + <!-- lang 'ca' is used for key path --> +   <Fragment>   <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52"> - <Directory Id="dir6734C7C09FF52B288189BB08CF42BBBC" Name="cmenu" /> + <Directory Id="cmenuI18n" Name="cmenu"> + <Component Id="cmenuI18n" Guid="{B0AB4947-248C-4c6b-841C-49284EF99022}"> + <File Source="$(var.SourceDir)\thg-cmenu-ca.reg" KeyPath="yes"/> + <?foreach LANG in $(var.thgcmenulangs) ?> + <File Source="$(var.SourceDir)\thg-cmenu-$(var.LANG).reg" /> + <?endforeach?> + </Component> + </Directory>   </DirectoryRef>   </Fragment>  </Wix>
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
 
 
 
1
2
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
@@ -1,383 +1,76 @@
 ï»¿<?xml version="1.0" encoding="utf-8"?>  <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">   <Fragment> - <ComponentGroup Id="iconsFolder"> - <Component Id="cmp940F6861897C3B3E9FC0E30442A700E4" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{A0A2787C-213B-4E15-9680-78E92BC0854B}"> - <File Id="filE301430596796E88DF8537536E3243B5" KeyPath="yes" Source="$(var.SourceDir)\branch.ico" /> - </Component> - <Component Id="cmp8444A6872D2A3B1F5CB3E0650085F4DF" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{38B88524-7291-46DF-BB6D-64BB0CBCEF1D}"> - <File Id="filD68BB470D104852C3A143524C5728F7D" KeyPath="yes" Source="$(var.SourceDir)\detect_rename.ico" /> - </Component> - <Component Id="cmp19762004C87B2DDCE2ACE5FFF8B1D2FE" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{CA54A711-9E52-48C3-B5BD-492E697BB3DC}"> - <File Id="filDC4FD3B70B9D31BA4B80AC9638C71D2D" KeyPath="yes" Source="$(var.SourceDir)\fileadd.ico" /> - </Component> - <Component Id="cmp1BC5F46F987CB5D41308690EAC251F5C" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{D22F3B74-45E9-44F5-A8B6-D45802F643A9}"> - <File Id="fil6704DB5DF40C77EA1069E35C1ED58F55" KeyPath="yes" Source="$(var.SourceDir)\filedelete.ico" /> - </Component> - <Component Id="cmp05844B78F017832C3CDF256FF4D9BEA4" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{3E3A249C-BCB8-4706-8C2B-F0C79224511A}"> - <File Id="fil34C975A4633ADA70A98FCA050C2F6DF4" KeyPath="yes" Source="$(var.SourceDir)\filemodify.ico" /> - </Component> - <Component Id="cmpBC3509093C0E0DC76F447CD7C13D611C" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{37D473C4-7DEB-43FF-A17F-35217CBD5C65}"> - <File Id="fil9C7E366BCEA59A42D455B659F306B4D1" KeyPath="yes" Source="$(var.SourceDir)\general.ico" /> - </Component> - <Component Id="cmp43F3267B7E3A23EDE40E8E1636D70833" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{3220FCD5-1F5E-4E84-AE15-31FF68E05BB1}"> - <File Id="fil8E75672B7DF2F90BE706DFE2D5439E36" KeyPath="yes" Source="$(var.SourceDir)\hg.ico" /> - </Component> - <Component Id="cmp0DE2DB90084512BF788BA64C189B7A9E" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{43A2E176-428E-483B-BB29-B85DCFFE797E}"> - <File Id="fil11A37B983F320ECEF963FB8C11AFD83C" KeyPath="yes" Source="$(var.SourceDir)\hgB.ico" /> - </Component> - <Component Id="cmpB45252071A67D987BEE956EDFD2A7591" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{86FF0C5C-06FE-4272-9BD7-9A90B353DCBD}"> - <File Id="filD0E7CACC3FE8E6CACD7DFC3F5AE50C0A" KeyPath="yes" Source="$(var.SourceDir)\hg_60.ico" /> - </Component> - <Component Id="cmp2463C7A17B0598A94B7D79E1E24ED91F" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{E3861129-1172-4071-AEC1-B7D921F69249}"> - <File Id="filCA999B4550C6DA46752535933A8B513E" KeyPath="yes" Source="$(var.SourceDir)\ignore.ico" /> - </Component> - <Component Id="cmp8E30BF02526D87F2B74EBF79734E194A" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{A5DE3AA7-2543-4FE6-A2B1-321CDACF5A22}"> - <File Id="filB6F43A78D058A96EDDA135DD3B116078" KeyPath="yes" Source="$(var.SourceDir)\menuabout.ico" /> - </Component> - <Component Id="cmp15C6F4E4573A5E2E8CB8DEFF3D5F55C8" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{50F43BD3-19E7-4853-8033-C5FF9CB59521}"> - <File Id="fil8097592CBFD53D6B8D42AC3B9341464D" KeyPath="yes" Source="$(var.SourceDir)\menuadd.ico" /> - </Component> - <Component Id="cmpD42F493F4448B33A00DD1B5EA68FB466" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{B8519503-CE38-4E16-85DC-BD17F4585E1C}"> - <File Id="fil5CD793619C9B829D783663BCBAB7F3F2" KeyPath="yes" Source="$(var.SourceDir)\menublame.ico" /> - </Component> - <Component Id="cmp382B798F7B5D675C4AE2C8F377FF5EDB" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{1698CFF7-2C72-4E51-9F59-E3726453C49A}"> - <File Id="filBDE855C24F5CF9958BF130ABC163D83D" KeyPath="yes" Source="$(var.SourceDir)\menucheckout.ico" /> - </Component> - <Component Id="cmpE4D30970CFF52C9658121148A51B8B2B" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{25138801-A4E6-4D1C-A44E-2B6A80E3C8AD}"> - <File Id="fil2F1C5EB5CE5502C441D65F1045D379F7" KeyPath="yes" Source="$(var.SourceDir)\menuclone.ico" /> - </Component> - <Component Id="cmp8636AD47938B73D2908045141F3F0D15" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{1EA67ED3-EA5A-46D1-BB05-27BAA7EC283F}"> - <File Id="filBC4008920F14B777C93DA31B010D35C0" KeyPath="yes" Source="$(var.SourceDir)\menucommit.ico" /> - </Component> - <Component Id="cmp8825C9F7DE175849A4D7836722CEC812" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{6C6DB4E9-B0BC-4253-9A6D-8EF98A8E4BD4}"> - <File Id="fil7FA80CFD0D08172D498F8C09E4D7E223" KeyPath="yes" Source="$(var.SourceDir)\menucreaterepos.ico" /> - </Component> - <Component Id="cmp5EE58480D5C9CB9B9ED5350260394B1E" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{3FE3A28D-D3D7-4A2F-988D-5EAD980FC019}"> - <File Id="fil11CB17BF5668C273B402E0F3C4374670" KeyPath="yes" Source="$(var.SourceDir)\menudelete.ico" /> - </Component> - <Component Id="cmpC0EC8333CB4C8D2CFEB141DDC8F79791" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{2049A4F0-E4DF-4231-9380-242F64C50F86}"> - <File Id="fil5F70DAEC180798E53B4A693A203E5055" KeyPath="yes" Source="$(var.SourceDir)\menudiff.ico" /> - </Component> - <Component Id="cmp84CF4CA63C489ACA2E0D15CE6B8C2E03" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{ECCA51BB-80C6-467F-98CF-AED5FC3748DE}"> - <File Id="fil463615CE5BC263C352E338DF6EAC20DE" KeyPath="yes" Source="$(var.SourceDir)\menuhelp.ico" /> - </Component> - <Component Id="cmpA97F1606670D9118B5F6834B3F8E627D" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{3E6AD3C3-B9F8-4AFD-BE4B-6F11ECF20ECB}"> - <File Id="fil9760E6A7C5ADE8E78F7F570692FF9816" KeyPath="yes" Source="$(var.SourceDir)\menuimport.ico" /> - </Component> - <Component Id="cmpC3EFACA18E76D45046FA5679D358DD81" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{A503951E-2F4E-4422-AB1B-968F3E5D02EA}"> - <File Id="fil119E696AB67B8CD5961708FB2463F07B" KeyPath="yes" Source="$(var.SourceDir)\menulog.ico" /> - </Component> - <Component Id="cmpBA8EDE2F06AF0770383A8C39AF4DD973" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{BEFE19EB-F4A2-4151-9CA3-D7A52D696462}"> - <File Id="fil58FDBAF5DE0ACC0DEE04843F6A754AB1" KeyPath="yes" Source="$(var.SourceDir)\menumerge.ico" /> - </Component> - <Component Id="cmpF6CC351B4C89DAD084FFAA78A2B2EDED" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{D6E846F9-5206-4924-B9D0-F5983B83B2FC}"> - <File Id="filD36F1D8C962D8045D04D15B73AC9D363" KeyPath="yes" Source="$(var.SourceDir)\menupatch.ico" /> - </Component> - <Component Id="cmpDBEDFD6AAEBAB75BB3FD0780095C8C77" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{D821F6FB-5AD3-4C70-8D2D-80B6E960DFEC}"> - <File Id="fil25FF590FDA5704380176425BAA644139" KeyPath="yes" Source="$(var.SourceDir)\menurelocate.ico" /> - </Component> - <Component Id="cmp011C8A997B265ACC62EDBCAAFF0BFA46" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{F122BD40-6040-49FC-8F44-A84C1927AC7F}"> - <File Id="fil5A02937C9A73D41B4C5B811827053227" KeyPath="yes" Source="$(var.SourceDir)\menurepobrowse.ico" /> - </Component> - <Component Id="cmp0E4568555584B076DBC563195D75DD2D" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{4C549E02-B4D6-43CA-99B4-3DC42D0595A0}"> - <File Id="fil140977C9460E7C2885C46DA608B92C81" KeyPath="yes" Source="$(var.SourceDir)\menurevert.ico" /> - </Component> - <Component Id="cmpA5DBCAD1D8CF0BAD3CEC01EF586DD3E3" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{F12A00C4-2A25-4D1D-99B8-D0750A729A46}"> - <File Id="filE94FD6D0501C5D1EE0A944D7371034CC" KeyPath="yes" Source="$(var.SourceDir)\menurevisiongraph.ico" /> - </Component> - <Component Id="cmpAEDC20E15C12D2A7AAEC6091D81C9B8F" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{B3586DE2-8CD9-482D-9D4C-4271A0EDA326}"> - <File Id="filA2A5ED3052FFE0670DB76AD35B49A112" KeyPath="yes" Source="$(var.SourceDir)\menusettings.ico" /> - </Component> - <Component Id="cmp6B60C549011388970D70B43F139DAC64" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{2C5C463E-42CE-4E30-BFFE-16E383E1A529}"> - <File Id="fil92FB53F81D2255051EA56ABB8E259B93" KeyPath="yes" Source="$(var.SourceDir)\menushowchanged.ico" /> - </Component> - <Component Id="cmp1BA0F6BDF2BFAC6403487C879A6B2E0D" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{BEA1A332-DD4F-421D-83F0-2C0C06A1BF79}"> - <File Id="filD230F8D6F9C625EDDEE87A49411E3A23" KeyPath="yes" Source="$(var.SourceDir)\menusynch.ico" /> - </Component> - <Component Id="cmpE652EA7BFC2783183905716BEFC56E6F" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{D2D80D04-6CCF-42DF-ABB3-E0BB02EC647D}"> - <File Id="fil21B8B22224DCF326FA51DBECBE06C457" KeyPath="yes" Source="$(var.SourceDir)\menuunmerge.ico" /> - </Component> - <Component Id="cmpF2BBB327887ABDFCD2E1EB48E753C557" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{4AF8F0A2-5332-43D0-8A68-6BBECFE6655D}"> - <File Id="fil5EF56709CEEFF7D343BAFAB68D7587A8" KeyPath="yes" Source="$(var.SourceDir)\proxy.ico" /> - </Component> - <Component Id="cmpE90A6F4A4A8A9A151B0C84527F6CE771" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{4FF83F9E-F324-4DFC-960F-587BDE81DC12}"> - <File Id="fil28C7B3D39529AE31E9944DC712466E10" KeyPath="yes" Source="$(var.SourceDir)\python.ico" /> - </Component> - <Component Id="cmpD75653F8B16D6ABB694BE5D4C567628F" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{A355CA6B-036C-48AF-99DA-0C4084831ADD}"> - <File Id="fil77D28EC8BA8139E61915BB8268211D55" KeyPath="yes" Source="$(var.SourceDir)\README.txt" /> - </Component> - <Component Id="cmpD31956A0395D1EDDBD03432D4A37AC85" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{69D6034B-B48C-4077-B686-A7D1020EFFB2}"> - <File Id="filDC3807C2B6EBDF5D67D73BFEB32EFA89" KeyPath="yes" Source="$(var.SourceDir)\refresh_overlays.ico" /> - </Component> - <Component Id="cmp2EBF34455300D4162A0625C6B2653CCF" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{910D8792-FAA9-4717-ADC0-1679F71E4708}"> - <File Id="fil64ABFC627A023301F1FF395F5EA17E54" KeyPath="yes" Source="$(var.SourceDir)\settings_repo.ico" /> - </Component> - <Component Id="cmpF95049B877BFDA4E405F948B9295F753" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{FA29B9EC-8123-4B6F-B8CF-C6DA5EE6A12F}"> - <File Id="fil3C2CC2AF6AFEBFB6028277C1F6B4B8C9" KeyPath="yes" Source="$(var.SourceDir)\settings_user.ico" /> - </Component> - <Component Id="cmpAB5A1D8BA2C4D7FB1AA8A645E74639C8" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{D5F9D6FD-C37F-4E89-BFA1-C636B2375800}"> - <File Id="fil2EE1108AE7615C66D572F99854D08313" KeyPath="yes" Source="$(var.SourceDir)\shelve.ico" /> - </Component> - <Component Id="cmp7FDE6E12D0D6D93E8D8179CF30E453EC" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{4E1AFE33-8221-41EC-A70C-3AD0DF098C68}"> - <File Id="fil141972B1248F43DCE8328B91875C1C72" KeyPath="yes" Source="$(var.SourceDir)\thg_logo.ico" /> - </Component> - <Component Id="cmpE3AEF885BB753AD9E15D87207EE8384C" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{9A9FF3BB-6B11-4255-80C5-BD36ABCD3EB4}"> - <File Id="fil5E84C7D3D1E5D7BB16F7428F2E711FAA" KeyPath="yes" Source="$(var.SourceDir)\thg_logo_92x50.png" /> - </Component> - <Component Id="cmp8398BE7BCCB2B3D5B287547C01E8A1FA" Directory="dirC7301CA94EB0B731B7D04EAEA95A6F50" Guid="{2A289880-2E6F-41A0-836C-4496D0063FFD}"> - <File Id="filEF7E4AE2143E5F9B11B6F4C49764AEE1" KeyPath="yes" Source="$(var.SourceDir)\TortoiseMerge.ico" /> - </Component> - <Component Id="cmp10BCCB45490CC9BFABB991F3F57BD853" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{C8C9F531-2457-4861-9A58-B5AB11202893}"> - <File Id="fil171BF27EB4D656BDF526DAC544DD1523" KeyPath="yes" Source="$(var.SourceDir)\svg\add.svg" /> - </Component> - <Component Id="cmp22C18821E863733F8D8062D17CAAD6FD" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{F2C8937B-7FEE-442F-8CB0-615D19F9BA03}"> - <File Id="filA7746154204618AEA9A8E0233AEF1793" KeyPath="yes" Source="$(var.SourceDir)\svg\checkout.svg" /> - </Component> - <Component Id="cmpE4057B6A63AC2BD85B5CD23CFF239FBF" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{64CE9325-A81A-4C43-9454-44C7EC3D1469}"> - <File Id="fil4DD1CC6B2ABA3981E0F991626250255B" KeyPath="yes" Source="$(var.SourceDir)\svg\clone.svg" /> - </Component> - <Component Id="cmp18EF572C897D588D53389F336BC569AE" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{031229C9-3525-4812-B834-1658DF4D20F6}"> - <File Id="fil90F28462FDB48CFF71E11637ABE87F27" KeyPath="yes" Source="$(var.SourceDir)\svg\commit.svg" /> - </Component> - <Component Id="cmpBF5B7AB0524DFE558C41A7A50698E735" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{91A54D60-7263-43FF-9B66-848BA010871C}"> - <File Id="fil408389166A9689F1D9872D69CF02D17A" KeyPath="yes" Source="$(var.SourceDir)\svg\detect_rename.svg" /> - </Component> - <Component Id="cmp5BFA4FCA36B772F080ED935538A3AE8A" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{F7A88BEB-D81F-43D0-9340-14DD90A6767A}"> - <File Id="filBD97DFCC77966B50B5FE55B915F90F2A" KeyPath="yes" Source="$(var.SourceDir)\svg\ignore.svg" /> - </Component> - <Component Id="cmp07274739EA35B87BCB98E0A18C4D5B44" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{F223EC5A-6BB5-4DB9-B15E-E3DA15FE2871}"> - <File Id="fil60AE4FCD3089E2B8446DC5A8BCA3814B" KeyPath="yes" Source="$(var.SourceDir)\svg\init.svg" /> - </Component> - <Component Id="cmp1F4C865D3B8987140F79D14637ECC729" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{34419B74-763B-4C9C-A9C2-874278F734F4}"> - <File Id="fil2B3AD3BF313A79EDFB80B7B403888D84" KeyPath="yes" Source="$(var.SourceDir)\svg\log.svg" /> - </Component> - <Component Id="cmpA5863053A332A0F69442819D443847F7" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{89220823-AE09-4B44-BA4F-0CB260E08B8E}"> - <File Id="filB90E03F2136780339062999B270DDD2F" KeyPath="yes" Source="$(var.SourceDir)\svg\merge.svg" /> - </Component> - <Component Id="cmp2F06170A79882BBE91BFA6ED60C442F5" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{193113D2-660D-41E2-9428-D1CBE5E68A9A}"> - <File Id="filF6A69A125AE6FF2AA8491FB4CF00AB97" KeyPath="yes" Source="$(var.SourceDir)\svg\proxy.svg" /> - </Component> - <Component Id="cmpFAF20D9215DC847CB9808BF6F98C2018" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{48E07B6C-AE17-4C58-B512-0D81FAD28213}"> - <File Id="filD7FE142A2E9EBF7BA4F2D5C654995B0E" KeyPath="yes" Source="$(var.SourceDir)\svg\recovery.svg" /> - </Component> - <Component Id="cmp59CF9A6BCC613239734B59C0CA6E8659" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{0850F9D8-B0E0-4392-AD6F-27D5F47BF376}"> - <File Id="fil68C9EFD9879855149E2C42DEC867FE80" KeyPath="yes" Source="$(var.SourceDir)\svg\refresh_overlays.svg" /> - </Component> - <Component Id="cmpD3E2E89B08E65F34C36D13950BA86645" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{39243B71-9011-4890-B057-BBE3CAEA7730}"> - <File Id="fil20DDF2B76FDC31ACF843E442BF1F00AC" KeyPath="yes" Source="$(var.SourceDir)\svg\remove.svg" /> - </Component> - <Component Id="cmp2C95AACEDF22FE48DAB6514BA8A65D8D" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{B7EB9B87-72E9-4E98-BA7B-59CD2B5CEF70}"> - <File Id="fil47D550E4F23AAEE13A2CEBD21A48A115" KeyPath="yes" Source="$(var.SourceDir)\svg\repobrowse.svg" /> - </Component> - <Component Id="cmp25F4462491BC6AEFEB71F926BBC40E1B" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{ECE274A3-C70D-49A3-BDFA-4EA944308D1D}"> - <File Id="filEEF068D59B997645AF78B7D7244D701A" KeyPath="yes" Source="$(var.SourceDir)\svg\revert.svg" /> - </Component> - <Component Id="cmp7C0E9F1A6666E8B728392826570677D9" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{4155FE4D-B715-46C9-90EC-74079867D743}"> - <File Id="fil8A1894E10D9925F5510FC3A26159EBE7" KeyPath="yes" Source="$(var.SourceDir)\svg\shelve.svg" /> - </Component> - <Component Id="cmpCFB0E0DF64F68F7772650DF50160D08F" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{53014AD0-B33E-4EB1-A54E-886E3F932F04}"> - <File Id="fil61F48C7ECC7A38084A90790C7C46E198" KeyPath="yes" Source="$(var.SourceDir)\svg\status.svg" /> - </Component> - <Component Id="cmp7EA68898EDBC3FA8081FB69457CCC549" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{AC8805DB-EE54-4D10-B433-2EB23F79839D}"> - <File Id="fil92EB359A7687BCA18CD89C7EA6B76B66" KeyPath="yes" Source="$(var.SourceDir)\svg\sync.svg" /> - </Component> - <Component Id="cmp6CBE283BC1FC6D30FD64A649E60CD545" Directory="dir67FF3FC4DF698B48A4E6EE91076313E9" Guid="{5EC7A104-4436-493B-96FF-951FA31B16F9}"> - <File Id="filFADD57CE82F2F3C227053E5E3C3E506B" KeyPath="yes" Source="$(var.SourceDir)\svg\thg_logo.svg" /> - </Component> - </ComponentGroup> - </Fragment> - <Fragment>   <DirectoryRef Id="INSTALLDIR"> - <Directory Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" Name="icons" /> + <Directory Id="IconsDirectory" Name="icons"> + <Component Id='Icons' Guid='{30E997E7-FB02-4d34-AF61-A6FD6C93E268}'> + <File Source="$(var.SourceDir)\branch.ico" KeyPath="yes" /> + <File Source="$(var.SourceDir)\detect_rename.ico" /> + <File Source="$(var.SourceDir)\fileadd.ico" /> + <File Source="$(var.SourceDir)\filedelete.ico" /> + <File Source="$(var.SourceDir)\filemodify.ico" /> + <File Source="$(var.SourceDir)\general.ico" /> + <File Source="$(var.SourceDir)\hg.ico" /> + <File Source="$(var.SourceDir)\hg_60.ico" /> + <File Source="$(var.SourceDir)\hgB.ico" /> + <File Source="$(var.SourceDir)\ignore.ico" /> + <File Source="$(var.SourceDir)\menuabout.ico" /> + <File Source="$(var.SourceDir)\menuadd.ico" /> + <File Source="$(var.SourceDir)\menublame.ico" /> + <File Source="$(var.SourceDir)\menucheckout.ico" /> + <File Source="$(var.SourceDir)\menuclone.ico" /> + <File Source="$(var.SourceDir)\menucommit.ico" /> + <File Source="$(var.SourceDir)\menucreaterepos.ico" /> + <File Source="$(var.SourceDir)\menudelete.ico" /> + <File Source="$(var.SourceDir)\menudiff.ico" /> + <File Source="$(var.SourceDir)\menuhelp.ico" /> + <File Source="$(var.SourceDir)\menuimport.ico" /> + <File Source="$(var.SourceDir)\menulog.ico" /> + <File Source="$(var.SourceDir)\menumerge.ico" /> + <File Source="$(var.SourceDir)\menupatch.ico" /> + <File Source="$(var.SourceDir)\menurelocate.ico" /> + <File Source="$(var.SourceDir)\menurepobrowse.ico" /> + <File Source="$(var.SourceDir)\menurevert.ico" /> + <File Source="$(var.SourceDir)\menurevisiongraph.ico" /> + <File Source="$(var.SourceDir)\menusettings.ico" /> + <File Source="$(var.SourceDir)\menushowchanged.ico" /> + <File Source="$(var.SourceDir)\menusynch.ico" /> + <File Source="$(var.SourceDir)\menuunmerge.ico" /> + <File Source="$(var.SourceDir)\proxy.ico" /> + <File Source="$(var.SourceDir)\python.ico" /> + <File Source="$(var.SourceDir)\README.txt" /> + <File Source="$(var.SourceDir)\refresh_overlays.ico" /> + <File Source="$(var.SourceDir)\settings_repo.ico" /> + <File Source="$(var.SourceDir)\settings_user.ico" /> + <File Source="$(var.SourceDir)\shelve.ico" /> + <File Source="$(var.SourceDir)\thg_logo.ico" /> + <File Source="$(var.SourceDir)\thg_logo_92x50.png" /> + <File Source="$(var.SourceDir)\TortoiseMerge.ico" /> + </Component> + <Directory Id="SvgDirectory" Name="svg"> + <Component Id='SvgIcons' Guid='{7C87CCC7-8377-49c8-ACFD-1F246ED14747}'> + <File Source="$(var.SourceDir)\svg\add.svg" KeyPath="yes" /> + <File Source="$(var.SourceDir)\svg\checkout.svg" /> + <File Source="$(var.SourceDir)\svg\clone.svg" /> + <File Source="$(var.SourceDir)\svg\commit.svg" /> + <File Source="$(var.SourceDir)\svg\detect_rename.svg" /> + <File Source="$(var.SourceDir)\svg\ignore.svg" /> + <File Source="$(var.SourceDir)\svg\init.svg" /> + <File Source="$(var.SourceDir)\svg\log.svg" /> + <File Source="$(var.SourceDir)\svg\merge.svg" /> + <File Source="$(var.SourceDir)\svg\proxy.svg" /> + <File Source="$(var.SourceDir)\svg\recovery.svg" /> + <File Source="$(var.SourceDir)\svg\refresh_overlays.svg" /> + <File Source="$(var.SourceDir)\svg\remove.svg" /> + <File Source="$(var.SourceDir)\svg\repobrowse.svg" /> + <File Source="$(var.SourceDir)\svg\revert.svg" /> + <File Source="$(var.SourceDir)\svg\shelve.svg" /> + <File Source="$(var.SourceDir)\svg\status.svg" /> + <File Source="$(var.SourceDir)\svg\sync.svg" /> + <File Source="$(var.SourceDir)\svg\thg_logo.svg" /> + </Component> + </Directory> + </Directory>   </DirectoryRef>   </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir67FF3FC4DF698B48A4E6EE91076313E9" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC7301CA94EB0B731B7D04EAEA95A6F50"> - <Directory Id="dir67FF3FC4DF698B48A4E6EE91076313E9" Name="svg" /> - </DirectoryRef> - </Fragment> -</Wix> \ No newline at end of file
+</Wix>
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
 
 
 
76
77
78
 
 
 
 
 
 
 
 
79
80
81
 
1
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
4
5
6
7
8
 
9
10
11
12
13
14
15
16
17
18
19
@@ -1,81 +1,19 @@
 <?xml version="1.0" encoding="utf-8"?>  <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> - <Fragment> - <ComponentGroup Id="thgI18nFolder"> - <Component Id="cmpC14597F5868E1660A6411D5D0B5D3A1A" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{8704556B-370C-4466-AC66-C9B8E9ABBA8A}"> - <File Id="fil92F97F9EFFCAF3BA3E5B7F284F455521" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\ca.po" /> - </Component> - <Component Id="cmp8EC0FF10BB1E4833D8AF8BDCA155BDC9" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{6F937488-F2D4-454B-A74B-AEB46093C7D5}"> - <File Id="fil6813A3DE23622E4245D0112CE3502ED4" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\cs.po" /> - </Component> - <Component Id="cmp5BA96AD7B452B2B85396FF772EC53F57" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{0D8BD609-ACE8-4F80-9C3F-F4786134321E}"> - <File Id="filB3AA4D33C9A746660AA4045F3FD1B57E" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\da.po" /> - </Component> - <Component Id="cmp00740C2E49473A43CDC64235B3B4F68B" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{6C8DC8C6-BE21-4E7F-B04A-4B3A3B5DE717}"> - <File Id="filD398F353E7537C7CFFEBF8A4091E0029" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\de.po" /> - </Component> - <Component Id="cmpF0C36E1823D5E27E0CA6891431DB01B5" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{00B2474C-EDFE-42D9-B615-01F9A2763BA6}"> - <File Id="fil49097354ABD9F13A109E6660BF3FC604" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\en_GB.po" /> - </Component> - <Component Id="cmp032B96BCECDDDA2CFEF42C84B968B3B0" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{3836C2F2-2F49-4E7C-9BD8-DC4E2C0A25F7}"> - <File Id="fil425D6A523C3FDAD39C70638608C1C5E9" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\es.po" /> - </Component> - <Component Id="cmp024AFC118F4726F59D860DD1931484DD" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{5F6FD344-EB67-4D14-B2F2-1BA4622157BE}"> - <File Id="fil854CB0D538D1B7DCFF4E7B3CC9F1A6B9" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\fa.po" /> - </Component> - <Component Id="cmp5490D3651BB839BFAE35465217D4F9B9" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{F92E2353-8A87-4AAD-8598-4DF0B78FCCAE}"> - <File Id="filB9248C202F08C07ED22676FC7AE1EAB1" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\fr.po" /> - </Component> - <Component Id="cmp72E864088CE347F1DBBB6186600674DA" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{B624AE73-C570-4067-9FF2-7E1310C628D7}"> - <File Id="filA51B70FEAD944966CB77AC597E61F8DA" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\he.po" /> - </Component> - <Component Id="cmp2A7BDB33745A5605A68F04B36B8D8BD0" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{FB326D4A-2DF8-4D57-8BA6-46814ADBAC38}"> - <File Id="fil4583BC3FA99AF8A805321D2060D01BDF" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\hr.po" /> - </Component> - <Component Id="cmpC21EA0E4E9BB49DFF157C0189BB7BD1F" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{414549F6-DF14-4DC2-9535-5E46404EC9FD}"> - <File Id="fil4BB829836719EACBEDB1DE8B1850D869" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\it.po" /> - </Component> - <Component Id="cmp2D566433B3069781EEA3F4A6B54B3D86" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{A8325BD4-510B-4517-AEA5-FACD3E9298B3}"> - <File Id="fil5D932D9118CA65FFDDED5E538388DE50" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\ja.po" /> - </Component> - <Component Id="cmpE3FDDD0395C855FD0B702D2FE7E10DC2" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{18FFED53-D4DD-49CD-9B47-D7002C562BF2}"> - <File Id="fil4C7054E14A770F42FF188A6173EC16C0" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\ko.po" /> - </Component> - <Component Id="cmp5A68824415488775CFE11D0196000F09" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{B9FF32D5-BECD-4696-9A82-BB8CBC445129}"> - <File Id="fil4EC53B9AD7572E3F158836D8424F371B" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\nl.po" /> - </Component> - <Component Id="cmp4DAA607720E6610E1E288A077F7B4497" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{69F93EA2-6784-4970-9A50-665640450BFF}"> - <File Id="fil90235BA8EAC32E8580B76EAA3E7D8B4A" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\nn.po" /> - </Component> - <Component Id="cmpC2BBFFD765E9456F4785DAE6F3B17E1F" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{4562B8BF-DE2D-4A5F-A6B4-750EFC34A7DC}"> - <File Id="filD75A3BD8FE993434B1D53C0773AB09D5" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\pl.po" /> - </Component> - <Component Id="cmp79C9421C7670222BCAF218AE2113697D" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{FF6C5A4D-9EA6-4EFF-8C7B-2056A5D9009F}"> - <File Id="filE05B5A44676495E7B402179F1F739C97" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\pt.po" /> - </Component> - <Component Id="cmp4BBD89111B5366FF4B4A8073A7BD3CB9" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{2F0993D2-5506-4740-902E-86E3F7301178}"> - <File Id="filB9D6DC3C0612779A153CF3EAEE76A280" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\pt_BR.po" /> - </Component> - <Component Id="cmp8D372AF02B5959DAD7B9AE5B80414C87" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{11D6A70C-5B58-4159-87AF-F6495872BAD5}"> - <File Id="filEFC3947F7FAC622673CA4377613F0A30" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\ru.po" /> - </Component> - <Component Id="cmp2F04FCA0C22FFA8267E1702EB2EB2C3D" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{F53CBE07-6948-4689-B10A-7FEDD4D8B358}"> - <File Id="filF228EF54437EB53A9104F74A214B0212" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\tr.po" /> - </Component> - <Component Id="cmp201536D0CCCCC771E5C48507D55507F6" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{2EDE0BE4-770C-4B3B-9042-2ABA012B9D1E}"> - <File Id="fil16BAA9657D1D89C400479761D97E5C96" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\uk.po" /> - </Component> - <Component Id="cmp31D2A99DB09B111C4E996BA034426ADA" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{902C9302-FC3C-41B6-88DB-3D26E1ABB5F3}"> - <File Id="fil69F761B5FFA731635DECB45DCC7D99AA" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\zh_CN.po" /> - </Component> - <Component Id="cmp40E012307AACB56E75E97510E12A7AA2" Directory="dir65AF64928515EA6B7BB2B3F096AAEC7A" Guid="{F0F2E096-DAD1-4F13-B448-D32042FEF2BB}"> - <File Id="fil5930D7160200A9B32BFBE8DB53D28618" KeyPath="yes" Source="$(var.SourceDir)\tortoisehg\zh_TW.po" /> - </Component> - </ComponentGroup> - </Fragment> + + <?define thg_po_langs = cs;da;de;en_GB;es;fa;fr;he;hr;it;ja;ko;nl;nn;pl;pt;pt_BR;ru;tr;uk;zh_CN;zh_TW ?> + <!-- lang 'ca' is used for key path --> +   <Fragment>   <DirectoryRef Id="dirE238460D44340499CA44F8E5739FEA52"> - <Directory Id="dir65AF64928515EA6B7BB2B3F096AAEC7A" Name="tortoisehg" /> + <Directory Id="thgI18nFolder" Name="tortoisehg"> + <Component Id="thgI18nFolder" Guid="{69E6E182-BCD2-4b03-A941-7B9A054DF7AF}"> + <File Source="$(var.SourceDir)\tortoisehg\ca.po" KeyPath="yes" /> + <?foreach LANG in $(var.thg_po_langs) ?> + <File Source="$(var.SourceDir)\tortoisehg\$(var.LANG).po" /> + <?endforeach?> + </Component> + </Directory>   </DirectoryRef>   </Fragment>  </Wix>
 
1
2
 
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
 
 
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
271
 
1
2
3
4
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
7
8
9
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@@ -1,271 +1,26 @@
 <?xml version="1.0" encoding="utf-8"?>  <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> + <?define thglocales = ca;cs;da;de;en_GB;es;fa;fr;he;hr;it;ja;nl;nn;pl;pt;pt_BR;ru;sv;tr;uk;zh_CN;zh_TW ?>   <Fragment>   <ComponentGroup Id="thgLocaleFolder"> - <Component Id="cmp97D2E343B1E5FE96DCE252E367D4B28A" Directory="dirC1FD4C7D897BEC19F3464230B84CBDC1" Guid="{3C7A8212-CBC6-4AEF-9991-30FD8747B341}"> - <File Id="fil37DD82B0B54E8657B3A3B782454F4B4B" KeyPath="yes" Source="$(var.SourceDir)\ca\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp6011E19DDB66EFA73083E6FA5B8CDFE3" Directory="dirF4C3C19F54614FF7FB5CDE601B52F9FF" Guid="{DF245201-3B86-4091-9C88-F19508734F9A}"> - <File Id="fil4786EDF2BEBDF501DEF4E2C73F90DA36" KeyPath="yes" Source="$(var.SourceDir)\cs\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp67BB54C9C5EC7C5DA918208234F8CE66" Directory="dir37691BFCCBD5A038C2B503A0CA9FFDCC" Guid="{A3DBA602-A41D-46D9-AC88-BD4D28B980CB}"> - <File Id="filE042F76EC66A409A37A786BF3DA80BB3" KeyPath="yes" Source="$(var.SourceDir)\da\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpF47DE3672DDFA6BF4BEF9F39D1E25097" Directory="dirFD5FFD33B2F5044881CA967A9603AD80" Guid="{D1281078-9679-4AD1-8BED-C3F220532E25}"> - <File Id="fil4595CB9C05D584B44CE37B39749F2ECE" KeyPath="yes" Source="$(var.SourceDir)\de\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp7E3B6A375DFAF0ED1E9A9B44FE7D3EFD" Directory="dir30A08451227C5A2966AC0E244F29E12B" Guid="{E5A6DB9C-F784-46CC-A46F-80BC29D5680F}"> - <File Id="filE16CC80A3162B00FEBF1A3265EEAA3AB" KeyPath="yes" Source="$(var.SourceDir)\en_GB\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpF66B4EFE600CC54E71DAFE30A024AF39" Directory="dir4D8AA0CB11320EA111F36F34FE854EA7" Guid="{4EF97F54-9231-4648-B1FB-025A4B86BBAC}"> - <File Id="filDA0F0271713B1F6DD3B04F982A8E8EED" KeyPath="yes" Source="$(var.SourceDir)\es\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpEA9CF8407366542C435D6D797D49C715" Directory="dir6174B975FADC7378EBE9FC7445445A95" Guid="{DB3E1C53-CEC3-43C7-B657-014C6277FD90}"> - <File Id="filBC9079C47F327BC563E4370F46DD2D48" KeyPath="yes" Source="$(var.SourceDir)\fa\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp1CCA97B73A57E65243EC021DCEAFBC51" Directory="dir76A360BADC007F88A0B6C012DBA071F0" Guid="{83058C4B-44A2-4336-8D32-AF0EDCC7872C}"> - <File Id="fil793710E8E5F932B06A64F56C27757D6B" KeyPath="yes" Source="$(var.SourceDir)\fr\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp3098066B1C735F5375F53BD7F9F81B72" Directory="dirE64DB51EB8EB542ACCF53093EFA11771" Guid="{EF15D5D7-BFEF-40EE-AAAC-FCB2025BB517}"> - <File Id="filFDCF3A2EB7850DE8085D1894BD024188" KeyPath="yes" Source="$(var.SourceDir)\he\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpD32A2A25848BEB6B69C855D6A554FD4E" Directory="dir9C2B7F0D28EF4F85DBAFBE955E3E5E39" Guid="{F58E7016-D76D-4079-85F4-D36E4DCA6C29}"> - <File Id="fil29C5AC76523BD1B37056CCAE28C3CBB5" KeyPath="yes" Source="$(var.SourceDir)\hr\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp5C0C9E44A5FEDA006C83DE88F8BE7FC3" Directory="dir84C2343136F7D4B857D28FDACE545F33" Guid="{F2372D26-CFAC-4781-AEC2-95266B9D4B35}"> - <File Id="fil0FF0E5A6C8190DA2555E4E22602B50AA" KeyPath="yes" Source="$(var.SourceDir)\it\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpC71C5EEB1C960C7E4B9CBF99DF547C98" Directory="dir29F26642414C1248A97432E9C4947B87" Guid="{23EA8FFB-073A-449D-A981-E7309B2F676C}"> - <File Id="fil4E47109C76BC7A3F6F205D670399AEF6" KeyPath="yes" Source="$(var.SourceDir)\ja\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpF5CE8998AB2B34C3927E660184FC13A5" Directory="dir30B301BDDE0583AFBE20A7D3B9425E26" Guid="{408C2DA2-CDF4-48BC-AD5E-2961F890467E}"> - <File Id="fil5A60B39ABBD3E9E2E40C5E66B3E49A17" KeyPath="yes" Source="$(var.SourceDir)\ko\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpDDCBD3CDEE962B84FF246CBA5DCE2A75" Directory="dirD79CE69AE73F26A7887CC5EC026D8864" Guid="{7636E335-E25C-4EA4-9D7A-29159461C8B8}"> - <File Id="fil7ABB3A3E04EC4D42D221038D532E8487" KeyPath="yes" Source="$(var.SourceDir)\nl\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp6C5DE3B65A7A5ED2CC1DA130D63798A4" Directory="dir2F9BB0E446843095DAA815D3ACD94CCB" Guid="{DA16ECB2-B838-4DDD-B102-D06433E1C11C}"> - <File Id="filFDF0115AF3D57F7FE6D73C3EEC95513E" KeyPath="yes" Source="$(var.SourceDir)\nn\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpC1CE97F6431E0A7327B078A414D10965" Directory="dir267CEE3F3F57B292C12FA8504EC333BB" Guid="{109255DE-AC62-40B3-A89E-A597D6943BCA}"> - <File Id="fil10ECF6EDFEACD0FDD0F7B18B3F461865" KeyPath="yes" Source="$(var.SourceDir)\pl\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpBE2376291F6028CF0FF00F1E1BC90812" Directory="dir0D3F2C9CC9C090012AF41CCA12142C72" Guid="{9EF4D1F0-9BDD-4384-85AF-512FB6A7092B}"> - <File Id="fil22E27384E228FEBDF8CE437AD43F678C" KeyPath="yes" Source="$(var.SourceDir)\pt\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpA4CBA143379B528F50A7BA7E7E3C1F00" Directory="dir669486A97BE07EA6B1A33203A89256A6" Guid="{35B4D851-DA5E-49DC-A3DE-7D111DC2B4E0}"> - <File Id="fil44887C938C83FFB7D002C95CE4D74338" KeyPath="yes" Source="$(var.SourceDir)\pt_BR\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp8118FAE1E5D650BAFCE57F25AB5ADC39" Directory="dir037A86EB823B6909A282303C580B680C" Guid="{280FC7E1-023D-4E12-96E4-DF11749A14FD}"> - <File Id="filEE1E40EEE4C3A71ECCC5BB92F1412120" KeyPath="yes" Source="$(var.SourceDir)\ru\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpF548DE235C24B8B7F2E09DF67E17EFEE" Directory="dir29BAE95B29962D11812BB8B0F7CC7A2B" Guid="{67C7ADF0-68AB-45CE-9271-E7B2037F45F8}"> - <File Id="fil8103CB03F7A0D560445F73F4759A3E31" KeyPath="yes" Source="$(var.SourceDir)\tr\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp03F0A3EE67A36BF90400AB95442E17E8" Directory="dirAE93CB1A416E5A102D3A306088E1883C" Guid="{086E3CBF-EB45-4666-BD55-E8F1046FC435}"> - <File Id="filA4C258D0AB75FAF0BB7C1B883FFA1852" KeyPath="yes" Source="$(var.SourceDir)\uk\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmpB4FEC952E14511130E7F08D942D82BF9" Directory="dir402295F841398275038CC187DA8A3179" Guid="{09CD45DB-7322-4B03-AB73-E4E612DB95E1}"> - <File Id="filEA6E41639C93F1E072A6176325336A95" KeyPath="yes" Source="$(var.SourceDir)\zh_CN\LC_MESSAGES\tortoisehg.mo" /> - </Component> - <Component Id="cmp5CCB089DD774F72464726F0268F425EE" Directory="dirF619ECAC819DE44FC21E11EB1715B156" Guid="{AD1E561D-E4A2-44BA-A513-DFC37141C1DC}"> - <File Id="fil5674F9F9107910F7D11B1E51582C2004" KeyPath="yes" Source="$(var.SourceDir)\zh_TW\LC_MESSAGES\tortoisehg.mo" /> - </Component> + <?foreach LOC in $(var.thglocales) ?> + <ComponentRef Id="thg.locale.$(var.LOC)"/> + <?endforeach?>   </ComponentGroup>   </Fragment> - <Fragment> - <DirectoryRef Id="dirAE93CB1A416E5A102D3A306088E1883C" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirE64DB51EB8EB542ACCF53093EFA11771" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirF4C3C19F54614FF7FB5CDE601B52F9FF" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir2F9BB0E446843095DAA815D3ACD94CCB" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir30A08451227C5A2966AC0E244F29E12B" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir037A86EB823B6909A282303C580B680C" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirC1FD4C7D897BEC19F3464230B84CBDC1" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir0D3F2C9CC9C090012AF41CCA12142C72" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir267CEE3F3F57B292C12FA8504EC333BB" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir9C2B7F0D28EF4F85DBAFBE955E3E5E39" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dirD79CE69AE73F26A7887CC5EC026D8864" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir6174B975FADC7378EBE9FC7445445A95" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir29BAE95B29962D11812BB8B0F7CC7A2B" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir30B301BDDE0583AFBE20A7D3B9425E26" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir4D8AA0CB11320EA111F36F34FE854EA7" /> - </Fragment> - <Fragment> - <DirectoryRef Id="dir13D0F82BFAA1CFE1F52037FEC76D8113"> - <Directory Id="dir037A86EB823B6909A282303C580B680C" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir5FBCA0EC6EE05D75F089064EA5F0274C"> - <Directory Id="dir0D3F2C9CC9C090012AF41CCA12142C72" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir13D0F82BFAA1CFE1F52037FEC76D8113" Name="ru" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir1D03988AA210316C8AE2976CD33EBC29" Name="uk" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir6EE9F1386683AE34B8820D9E1E7B09E8"> - <Directory Id="dir267CEE3F3F57B292C12FA8504EC333BB" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir277C9DA7278DF842254BCE2A790F2CAB" Name="nn" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir430120452AC64A6E75EB61F614BE7D48"> - <Directory Id="dir29BAE95B29962D11812BB8B0F7CC7A2B" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir277C9DA7278DF842254BCE2A790F2CAB"> - <Directory Id="dir2F9BB0E446843095DAA815D3ACD94CCB" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir72BC66F351AB67F3A76C3AB0643EDD81"> - <Directory Id="dir30A08451227C5A2966AC0E244F29E12B" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirB887C4A528A05F5DE9A33640094F5AC3"> - <Directory Id="dir30B301BDDE0583AFBE20A7D3B9425E26" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir383886C47DBB9D325DA589553654FC73" Name="fa" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir3A6F0F9C46863F494768D597212E204D" Name="he" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir430120452AC64A6E75EB61F614BE7D48" Name="tr" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir5AEBBEEE8A5DACAE22931E90E24E4634"> - <Directory Id="dir4D8AA0CB11320EA111F36F34FE854EA7" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir5AEBBEEE8A5DACAE22931E90E24E4634" Name="es" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir5FBCA0EC6EE05D75F089064EA5F0274C" Name="pt" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir383886C47DBB9D325DA589553654FC73"> - <Directory Id="dir6174B975FADC7378EBE9FC7445445A95" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir6EE9F1386683AE34B8820D9E1E7B09E8" Name="pl" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir6F4F817313B322AF28CB2D54623726E3" Name="ca" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dir72BC66F351AB67F3A76C3AB0643EDD81" Name="en_GB" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirAE825FC216458B2C7EC06F286059E51A"> - <Directory Id="dir9C2B7F0D28EF4F85DBAFBE955E3E5E39" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dirAD5B14C820890DCFB07172C2E296CA8D" Name="cs" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dirAD7A0DB46076DD1C5FEDAF126738B74D" Name="nl" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dirAE825FC216458B2C7EC06F286059E51A" Name="hr" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir1D03988AA210316C8AE2976CD33EBC29"> - <Directory Id="dirAE93CB1A416E5A102D3A306088E1883C" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> - <Directory Id="dirB887C4A528A05F5DE9A33640094F5AC3" Name="ko" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir6F4F817313B322AF28CB2D54623726E3"> - <Directory Id="dirC1FD4C7D897BEC19F3464230B84CBDC1" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirAD7A0DB46076DD1C5FEDAF126738B74D"> - <Directory Id="dirD79CE69AE73F26A7887CC5EC026D8864" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dir3A6F0F9C46863F494768D597212E204D"> - <Directory Id="dirE64DB51EB8EB542ACCF53093EFA11771" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> - <Fragment> - <DirectoryRef Id="dirAD5B14C820890DCFB07172C2E296CA8D"> - <Directory Id="dirF4C3C19F54614FF7FB5CDE601B52F9FF" Name="LC_MESSAGES" /> - </DirectoryRef> - </Fragment> + <?foreach LOC in $(var.thglocales) ?> + <Fragment> + <DirectoryRef Id="dirA42EA32F4A238F2C40AD5ACF4C831152"> + <Directory Id="thg.locale.$(var.LOC)" Name="$(var.LOC)"> + <Directory Id="thg.locale.$(var.LOC).LC_MESSAGES" Name="LC_MESSAGES"> + <Component Id="thg.locale.$(var.LOC)" Guid="*"> + <File Id="tortoisehg.mo.$(var.LOC)" KeyPath="yes" + Source="$(var.SourceDir)\$(var.LOC)\LC_MESSAGES\tortoisehg.mo" + /> + </Component> + </Directory> + </Directory> + </DirectoryRef> + </Fragment> + <?endforeach?>  </Wix>
 
323
324
325
326
 
 
327
328
329
 
334
335
336
337
 
338
339
340
 
356
357
358
359
 
360
361
362
 
374
375
376
377
 
378
379
380
 
323
324
325
 
326
327
328
329
330
 
335
336
337
 
338
339
340
341
 
357
358
359
 
360
361
362
363
 
375
376
377
 
378
379
380
381
@@ -323,7 +323,8 @@
  <ComponentGroupRef Id='helpFolder' />   <ComponentGroupRef Id='templatesFolder' />   <ComponentGroupRef Id='gtkFolder' /> - <ComponentGroupRef Id='iconsFolder' /> + <ComponentRef Id='Icons' /> + <ComponentRef Id='SvgIcons' />   </Feature>   <Feature Id='VCRedist' Title='Visual C++ 9.0 Runtime'   AllowAdvertise='no' Display='hidden' Level='1'> @@ -334,7 +335,7 @@
  <Feature Id='ShellExtensionX64' Title='Shell Extension x64'   Level='1' AllowAdvertise='no'   Description='Context menu for 64-bit processes'> - <ComponentGroupRef Id='cmenuI18n' /> + <ComponentRef Id='cmenuI18n' />   <ComponentRef Id='thgshellx64dll' />   <ComponentRef Id='CmenuShellRegistrationX64' />   <Feature Id='OverlaysX64' Title='Overlay Icons' @@ -356,7 +357,7 @@
  Level='$(var.ShellExtensionX86level)'   Absent='allow' AllowAdvertise='no'   Description='Context menu for 32-bit processes'> - <ComponentGroupRef Id='cmenuI18n' /> + <ComponentRef Id='cmenuI18n' />   <ComponentRef Id='thgshellx86dll' />   <ComponentRef Id='CmenuShellRegistrationX86' />   <Feature Id='OverlaysX86' Title='Overlay Icons' @@ -374,7 +375,7 @@
  <ComponentGroupRef Id='localeFolder' />   <ComponentGroupRef Id='i18nFolder' />   <ComponentGroupRef Id='thgLocaleFolder' /> - <ComponentGroupRef Id='thgI18nFolder' /> + <ComponentRef Id='thgI18nFolder' />   </Feature>   <Feature Id='ThgDocumentation' Level='1'   Title='Documentation'
 
50
51
52
 
 
 
53
54
55
 
50
51
52
53
54
55
56
57
58
@@ -50,6 +50,9 @@
  Launch the web server dialog in a separate process   :guilabel:`Shelve`   Launch the shelve tool in a separate process + :guilabel:`Patch Branch` + Toggles the display of the Patch Branch pane. This button is only + visible when the pbranch extension has been enabled by the user.   :guilabel:`Load more`   Load the next N revisions into the graph   :guilabel:`Load all`
 
4
5
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
8
9
 
26
27
28
 
 
 
29
30
31
32
 
 
33
34
35
 
 
36
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
39
40
 
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
50
51
52
53
54
55
56
57
 
 
58
59
60
 
 
61
62
63
 
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
 
128
129
130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
131
132
133
@@ -4,6 +4,30 @@
 .. module:: explorer   :synopsis: Windows explorer integration   +Context Menus +------------- + +TortoiseHg commands may be accessed via the context menu of Explorer +windows and other applications which use the standard File/Open dialogs. +Here is the context menu for a revisioned folder: + +.. figure:: figures/cmenu-nofiles.png + :alt: Context menu + + Context menu for a folder under Mercurial revision control + +And here is the context menu for selected files or folders: + +.. figure:: figures/cmenu-files.png + :alt: Context menu + + Context menu for file or folder selection + +TortoiseHg provides dialogs for the most regularly used Mercurial +commands. Less frequently used and newly added Mercurial commands +may be accessed from the CLI (command line interface) through +:file:`cmd.exe` on Windows. +  Overlay Icons  -------------   @@ -26,15 +50,77 @@
 directory icons will turn into question marks while this refresh is in  progress.   +Shell Configuration +------------------- +  The overlay handler and context menus are configurable. From any folder  background (even the desktop), right click and select -:menuselection:`TortoiseHg --> Explorer Extension Settings`. In the settings -dialog you can promote individual menu options to the top menu. +:menuselection:`TortoiseHg --> Explorer Extension Settings`. This opens the +TortoiseHg Shell Configuration dialog.   -.. figure:: figures/taskbarui.png - :alt: Shell Configuration dialog +On the tab "Context Menu" you can promote individual menu options to the +top level menu.   - Shell Configuration Dialog +.. figure:: figures/shell-config-cmenu.png + :alt: Shell Configuration dialog, Context Menu tab + + Shell Configuration Dialog, Context Menu tab + +On the "Icons" tab you configure settings related to the overlay icons and the +icon of the "Overlay Icons Server" in the taskbar (in the notification area of +Windows). + +.. figure:: figures/shell-config-icons.png + :alt: Shell Configuration dialog, Icons tab + + Shell Configuration Dialog, Icons tab + +:guilabel:`Enable overlays:` + If checked, overlay icons are shown on folders and files in the + working directory (woking copy) of Mercurial repositories. + (Default: checked) + +:guilabel:`Local disks only:` + If checked, overlay icons are only shown for volumes on local disks, not + on network shares. Scanning for Mercurial repositories over the network + may result in high latency in the user interface of explorer. Check this + option if browsing network shares becomes too slow and/or you do not need + overlay icons on non-local volumes. + (Default: not checked) + +:guilabel:`Enabled Overlay Handlers:` + These (per user) settings provide the possibility to disable overlay + icon handlers in the shared TortoiseOverlays component. + The TortoiseOverlays component is shared by all Tortoises (TortoiseHg, + TortoiseSVN, etc), with the goal to avoid registering too many icon slots, + by using a common set of icons slots for all Tortoises (thus using the + same set of icons for all Tortoises). + The total number of overlay slots available on Windows is fairly limited and + depends on the exact Windows version. For example, on a pristine install + of Windows 7, there are only 8 free overlay handler slots available. + This section allows to disable certain non-essential overlay + handlers, to reduce icon handler slot consumption by the TortoiseOverlays + component. Unchecking handlers in this section increases the chances that + important handlers like "Normal" (green checkmark) or "Modifed" (red + exclamation mark) will still get an icon slot, even if there are too many + handlers registered on a computer. + Unchecking handlers that are not used by TortoiseHg (that is: Locked, + Readonly, Ignored, Deleted) is highly recommended, if you know that no + other Tortoises (e.g. TortoiseSVN) uses them. + Make sure the "Added" and "Unversioned" handlers are enabled, as these + are used by TortoiseHg. + (Default: all checked) + +.. warning:: + The "Enabled Overlay Handlers" settings affect all Tortoises for a user. + A logoff/login is required to make changes in that section effective. + +:guilabel:`Taskbar:` + Checkmark "Show Icon" to show the icon of the Overlay Icon Server in the + taskbar in the notification area. "Highlight Icon" highlights that icon + using a light green color while the icon server is busy updating cache files + in the repository (files :file:`.hg\\dirstate` and :file:`.hg\\thgstatus`). + (Default: both checked)    One can selectively disable overlay icons in a specific repository by  editing the :file:`.hg\\thgstatus` file inside the repository and @@ -42,30 +128,6 @@
    @@noicons   -Context Menus -------------- - -TortoiseHg commands may be accessed via the context menu of Explorer -windows and other applications which use the standard File/Open dialogs. -Here is the context menu for a revisioned folder: - -.. figure:: figures/cmenu-nofiles.jpg - :alt: Context menu - - Context menu for a folder under Mercurial revision control - -And here is the context menu for selected files or folders: - -.. figure:: figures/cmenu-files.jpg - :alt: Context menu - - Context menu for file or folder selection - -TortoiseHg provides dialogs for the most regularly used Mercurial -commands. Less frequently used and newly added Mercurial commands -may be accessed from the CLI (command line interface) through -:file:`cmd.exe` on Windows. -  Nautilus  --------  
 
230
231
232
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
@@ -230,3 +230,44 @@
 remote_repository_url combination).    .. vim: noet ts=4 + +pbranch +======= + +Patch Branches (`pbranch <http://mercurial.selenic.com/wiki/PatchBranchExtension>`_) +is a way to develop a series of patches for submission into a main +repo. It is based on topic branches, one per patch, and is thus highly +suitable for collaborative and/or long-term patch development and +maintenance. + +'A detailed manual <http://arrenbrecht.ch/mercurial/pbranch/>'_ can be found online. + +It adds a number of commands which can be listed with +:command:`hg help pbranch`:: + + pbackout - backs out the current patch branch (undoes all its changes) + pdiff - prints the final diff for the current or given patch branch + peditmessage - edit the patch message + pemail - send patches by email + pexport - exports patches + pextdiff - combines pdiff and extdiff + pgraph - print an ASCII art rendering of the patch dependency graph + pmerge - merge pending heads from dependencies into patch branches + pmessage - print the patch message(s) + pnew - start a new patch branch + pstatus - print status of current (or given) patch branch + reapply - reverts the working copy of all files touched by REV to REV + +**Installation** + +To test the use of this plugin, you can specify it on the Mercurial +command line like this:: + + hg --config "extensions.pbranch=" pstatus + +You may want to add it to your Mercurial.ini or a repository's hgrc like this:: + + [extensions] + pbranch= + +If you do this, you can omit the --config command-line option.
Removed image
Added image
Removed image
Added image
Added image
Added image
Removed image
 
81
82
83
 
 
84
85
86
 
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 
81
82
83
84
85
86
87
88
 
118
119
120
 
 
121
122
123
124
 
 
125
126
127
@@ -81,6 +81,8 @@
  ## use English backout message option   self.eng_msg = gtk.CheckButton(_('Use English backout message'))   self.eng_msg.connect('toggled', self.eng_msg_toggled) + engmsg = self.repo.ui.configbool('tortoisehg', 'engmsg', False) + self.eng_msg.set_active(engmsg)   hbox.pack_start(self.eng_msg, False, False)     ## merge after backout @@ -116,14 +118,10 @@
  self.cmd.set_result(_('Failed to backout'), style='error')     def load_settings(self): - checked = self.settings.get_value('english', False, True) - self.eng_msg.set_active(checked)   checked = self.settings.get_value('merge', True, True)   self.merge_button.set_active(checked)     def store_settings(self): - checked = self.eng_msg.get_active() - self.settings.set_value('english', checked)   checked = self.merge_button.get_active()   self.settings.set_value('merge', checked)   self.settings.write()
 
194
195
196
 
 
 
 
 
 
 
 
 
 
197
198
199
 
201
202
203
204
 
 
 
 
 
205
206
207
 
343
344
345
346
347
348
349
 
422
423
424
425
 
426
427
428
 
578
579
580
581
 
582
583
584
 
590
591
592
593
 
594
595
596
 
793
794
795
796
 
797
798
799
 
805
806
807
808
 
809
810
 
811
812
 
813
814
 
815
816
817
818
 
819
820
821
822
 
823
824
825
 
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
 
211
212
213
 
214
215
216
217
218
219
220
221
 
357
358
359
 
360
361
362
 
435
436
437
 
438
439
440
441
 
591
592
593
 
594
595
596
597
 
603
604
605
 
606
607
608
609
 
806
807
808
 
809
810
811
812
 
818
819
820
 
821
822
 
823
824
 
825
826
 
827
828
829
830
 
831
832
833
834
 
835
836
837
838
@@ -194,6 +194,16 @@
    def load_patch_details(self, patchfile):   'Load specified patch details into buffer and file list' + pf = open(patchfile) + self.load_patch_details_from_file_object(pf, patchfile) + + def load_patch_details_from_file_object(self, pf, patchfile, isTemp=False): + """ Load patch details into buffer and file list + :param pf: open file object + :param patchfile: path and name of patch file + :param isTemp: if True, then pf is a temporary file + and patchfile does not exist + """   self._filelist.clear()   self._filelist.append(('*', _('[All Files]'), ''))   @@ -201,7 +211,11 @@
  self.currev = -1   self.curphunks = {}   self.curpatch = patchfile - pf = open(self.curpatch) + if isTemp: + # pf is a temporary, so update panel cache while we can + patch_ctx = csinfo.patchctx(patchfile, self.repo, patchHandle=pf) + self.summarypanel.update(patch_ctx, self.patchstyle) + pf.seek(0)   def get_path(a, b):   type = (a == '/dev/null') and 'A' or 'M'   type = (b == '/dev/null') and 'R' or type @@ -343,7 +357,6 @@
  tags, lines = self.prepare_diff(lines, offset, wfile)   for l in lines:   buf.insert(eob, l) -   # inserts the tags   for name, p0, p1 in tags:   i0 = buf.get_iter_at_offset(p0) @@ -422,7 +435,7 @@
  tag = 'red'   l = hglib.diffexpand(l)   else: - tag = 'black' + tag = 'normal'   l = hglib.diffexpand(l)   l = l+"\n"   length = len(l.decode('utf-8')) @@ -578,7 +591,7 @@
  def widget_func(widget, item, markups):   def linkwidget(revnum, revid, summary, highlight=None, branch=None):   # revision label - opts = dict(underline='single', color='blue') + opts = dict(underline='single', color=gtklib.BLUE)   if highlight:   opts['weight'] = 'bold'   rev = '%s (%s)' % (gtklib.markup(revnum, **opts), @@ -590,7 +603,7 @@
  # summary & branch label   sum = gtklib.markup(summary)   if branch: - sum = gtklib.markup(branch, color='black', + sum = gtklib.markup(branch, color=gtklib.NORMAL,   background=gtklib.PGREEN) + ' ' + sum   sumlabel = gtk.Label()   sumlabel.set_markup(sum) @@ -793,7 +806,7 @@
  tag_table = self._buffer.get_tag_table()     tag_table.add(make_texttag('diff', font=self.rawfonts['fontdiff'])) - tag_table.add(make_texttag('blue', foreground='blue')) + tag_table.add(make_texttag('blue', foreground=gtklib.BLUE))   if self.colorstyle == 'background':   tag_table.add(make_texttag('red',   paragraph_background=gtklib.PRED)) @@ -805,21 +818,21 @@
  else:   tag_table.add(make_texttag('red', foreground=gtklib.DRED))   tag_table.add(make_texttag('green', foreground=gtklib.DGREEN)) - tag_table.add(make_texttag('black', foreground='black')) + tag_table.add(make_texttag('normal', foreground=gtklib.NORMAL))   tag_table.add(make_texttag('greybg', - paragraph_background='grey', + paragraph_background=gtklib.CHANGE_HEADER,   weight=pango.WEIGHT_BOLD)) - tag_table.add(make_texttag('yellowbg', background='yellow')) + tag_table.add(make_texttag('yellowbg', background=gtklib.YELLOW))   - issuelink_tag = make_texttag('issuelink', foreground='blue', + issuelink_tag = make_texttag('issuelink', foreground=gtklib.BLUE,   underline=pango.UNDERLINE_SINGLE)   issuelink_tag.connect('event', self.issuelink_event)   tag_table.add(issuelink_tag) - urllink_tag = make_texttag('urllink', foreground='blue', + urllink_tag = make_texttag('urllink', foreground=gtklib.BLUE,   underline=pango.UNDERLINE_SINGLE)   urllink_tag.connect('event', self.urllink_event)   tag_table.add(urllink_tag) - csetlink_tag = make_texttag('csetlink', foreground='blue', + csetlink_tag = make_texttag('csetlink', foreground=gtklib.BLUE,   underline=pango.UNDERLINE_SINGLE)   csetlink_tag.connect('event', self.csetlink_event)   tag_table.add(csetlink_tag)
Show Entire File tortoisehg/​hgtk/​commit.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​csinfo.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
 
677
678
679
680
 
681
682
683
684
685
 
677
678
679
 
680
681
 
682
683
684
@@ -677,9 +677,8 @@
  if os.path.basename(editor) in ('vi', 'vim', 'hgeditor'):   Prompt(_('No visual editor configured'),   _('Please configure a visual editor.'), self).run() - dlg = thgconfig.ConfigDialog(False) + dlg = thgconfig.ConfigDialog(False, focus='tortoisehg.editor')   dlg.show_all() - dlg.focus_field('tortoisehg.editor')   dlg.run()   dlg.hide()   self.ui = ui.ui()
Show Entire File tortoisehg/​hgtk/​gtklib.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
 
196
197
198
199
 
200
201
202
 
196
197
198
 
199
200
201
202
@@ -196,7 +196,7 @@
  self.buf = gtk.TextBuffer()   self.buf.create_tag('removed', foreground=gtklib.DRED)   self.buf.create_tag('added', foreground=gtklib.DGREEN) - self.buf.create_tag('position', foreground='#FF8000') + self.buf.create_tag('position', foreground=gtklib.DORANGE)   self.buf.create_tag('header', foreground=gtklib.DBLUE)   diffview = gtk.TextView(self.buf)   scroller.add(diffview)
Show Entire File tortoisehg/​hgtk/​hgcmd.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​hgemail.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​hgtk.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​history.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
This file's diff was not loaded because this changeset is very large. Load changes
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​serve.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​shellconf.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​status.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​tagadd.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​thgconfig.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​thgmq.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File tortoisehg/​hgtk/​thgpbranch.py Stacked
This file's diff was not loaded because this changeset is very large. Load changes
This file's diff was not loaded because this changeset is very large. Load changes
Show Entire File win32/​shellext/​Makefile.nmake Stacked
This file's diff was not loaded because this changeset is very large. Load changes