Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

merge with stable

Changeset 0bc643af1506

Parents 2838824579ff

Parents baef1403961b

by Steve Borho

Changes to 4 files · Browse files at 0bc643af1506 Showing diff from parent 2838824579ff baef1403961b Diff from another changeset...

Change 1 of 1 Show Entire File ReleaseNotes.txt Stacked
 
9
10
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
13
14
 
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
@@ -9,6 +9,191 @@
 The ReleaseNotes page on the TortosieHg Wiki is usually kept up to date.  http://bitbucket.org/tortoisehg/wiki/ReleaseNotes   += 0.8 Release July 1, 2009 = + +== C++ Shell Extension == + +The Python shell extension has been removed in favor of a pure C++ shell +extension which directly reads the Mercurial dirstate for overlays, and +produces hard-coded context menus. This should fix much of the +interoperability problems reported in issue #67, and it fixes the +overlay performance problems we have suffered since version 0.1. + +To support fast overlay icons, we have introduced a taskbar application +(thgtaskbar.exe, programmed in Python) that externalizes the refreshing +of cache information (new cache file ".hg/thgstatus") into a separate +server process (started on user logon), controlled by the shell +extension over a named pipe. thgtaskbar.exe adds a systray icon with an +options dialog to control settings affecting the shell extension. + +== X64 Support == + +The C++ TortoiseHg shell extension works properly in x64 Vista and Win7 +environments. Release 0.8 does not support having 32bit and 64bit +extensions installed on the same machine. We do plan to support this in +0.9. + +== Translations == + +TortoiseHg 0.8 is the first release to include translations. This +release has translations for 13 locales. Eight of those are full or +nearly full translations. + +== Linux packages == + +RPM and DEB packages will be made available for download for this +release. + +== Bug fixes and Enhancements in 0.8 == + +* #1 - never ending blinking overlays in Vista +* #10 - support --close-branch in commit tool +* #14 - consistent behavior in cmenu operations +* #16 - overlays on repository root +* #18 - hunk selection should survive refresh +* #27 - Config dialog's path editor +* #28 - merge workflow is clunky +* #29 - support pull --rebase from synch dialog +* #31 - consistent Y/N accelerators on question dialogs +* #32 - consistent behavior of ctrl-w, ctrl-q, and ctrl-d +* #36 - overlays are very slow +* #38 - configure separate visual diff tool for single file use +* #39 - avoid binary diff overhead where possible +* #44 - consistent behavior in email dialog +* #47 - bug report dialog for hgtk +* #48 - Allow Visual Diff whenever unified diff is presented +* #51 - visual diff should be default file action +* #52 - add --remotecmd to advanced synch options +* #53 - improve clone tool work flow +* #54 - add commit button to merge tool +* #58 - hide passwords in URLs in the synch tool +* #59 - configurable context menu +* #61 - adding a file just by two clicks +* #64 - remember position and maximize state +* #66 - file history vdiffs should filter by filename +* #71 - context menus on Desktop +* #67 - interoperability with other applications, especially Python apps +* #82 - win32text breaks record and shelve +* #96 - improve support for named branches in synch tool +* #97 - improve branch support and workflow in update dialog +* #104 - no URL history in synch dialog drop-down +* #110 - commit option to insert file names into message +* #111 - ctrl-enter to commit (accept response) +* #112 - consistent loading of repo .hg/hgrc files +* #114 - commit/status chokes on large files +* #116 - fix ever-expanding thgconfig dialog +* #117 - hgtk version should show hg version info +* #123 - Changing the file categories selection status changes already selected items +* #131 - Improve changelog performance with very large changesets +* #132 - Specify the commiter +* #138 - consistent treatment of default paths +* #140 - slow explorer even when overlays are disabled +* #141 - show branches in merge tool +* #145 - add ability to generate functional tarfile distributions +* #159 - support internal:merge as merge tool option +* #160 - give useful feedback when no changes are vdiffable +* #161 - commit takes too long to startup +* #164 - hide passwords in settings dialog (not in paths) +* #169 - F5 to refresh +* #172 - add utc column to changelog +* #174 - add edit button for mercurial.ini in settings tool +* #177 - add synch button to log viewer, when not launched from synch +* #178 - edit user wide hgignore files +* #180 - clone tool usability improvements +* #184 - non-editable background color for description text in settings dialog +* #185 - bold font and ctrl-p accelerator for wc parent in log tool +* #187 - better dialogs for mercurial prompts (mostly from merging) +* #188 - load extensions at hgtk startup, fixes some extensions +* #192 - add 'show revision ancestry' to changelog tool +* #205 - status is too slow with large files +* #245 - allow missing files to be marked remove in status/commit tools +* #246 - serve dialog locked up on address conflicts +* allow revert to work in merge contexts (revert to either parent, or remerge) +* allow searching in grep and annotate windows +* display aliases in synchronize window, allow them to be used as URLs +* Setup proper search columns in all treeview widgets +* Catch HTTP errors cleanly in synchronize tool +* annotate work-flow improvements. ctrl-d everywhere, zoom to change, etc. +* zsh completion file for hgtk + +== MacOSX support == + +* hgtk works on MacOSX, but requires one to build GTK+ +* Workarounds for multiple window map events +* Uses apple key for command sequences (%-W, %-Q, %-D) + +== Behavior Changes == + +The Ctrl-O accelerator in the commit tool removed, replaced by a +Ctrl-Enter generic accelerator that is common to many dialogs. + +Shell extension configuration removed from Mercurial.ini. However they +are editable in the taskbar options dialog and changes made there take +effect immediately. + +There is no supported method in 0.8 for de-registering the shell +extension without uninstalling THG. You can globally disable the +overlays via it's configurable option, but the context menu is always +present. + +Merge and unmerge were removed from the shell context menu. You must +use the changelog tool to perform merges. + +The changelog tool does not show all file diffs in a changeset right +away. It only shows the first file's diffs. To see all diffs at once, +the user must click 'All Files' at the top of the file list. + +Changelog, commit, status, etc all obey a maximum file size for showing +diffs (default is 1MB). Files above this size will not be diffed for +performance reasons (obviously you can still commit them). This max +diff limit is configurable per-repository via the settings dialog. + +The default dbl-click action in the Changelog tool is now visual diff. +In previous releases it was 'Display Change'. + +Commit, status, shelve no longer show all diffs at once. They only show +diffs for the selected file. This change was made for performance +reasons. + +The 'show diffs' button was removed from commit, status, shelve. + +hgtk forks a separate process for GUI commands, freeing up the CLI. +HGTK_NOFORK environment variable and the --nofork argument disable the +forking behavior. This will be user configurable in 0.9. + +== Installer / Source Changes == + +The hgtk script has been moved from contrb/ into the project root. + +The hgproc script and batch file have been removed. + +The tortoise python package has been removed. + +The thgutil package has been added. + +The tracelog application has been removed, since THG no longer uses +win32traceutil. Dbgview from sysinternals can be used to debug the new +shell extension. + +The forest and qct extensions are no longer bundled. Forest is being +replaced by a core Mercurial feature (subrepo) in hg-1.3, and qct has +not been included in THG since 0.6. Both extensions can still be used +with THG 0.8, you must download them and then specify their full path in +your user Mercurial.ini file. + +We no longer bundle extra GTK themes. We only ship MS-Windows since it +now works correctly on all the platforms we're interested in. + +We no longer bundle msvcp71.dll and msvcr.dll + +We no longer bundle Putty.exe and Puttygen.exe, but Pageant is still +included. + +We now bundle win32 and x64 versions of TortoiseOverlays. + + += Release 0.7 March 1, 2009 = +  Bug fixes since 0.7:    * thgutil: UNC paths should be filtered by 'localdisks' config
 
27
28
29
30
 
 
 
 
 
31
32
33
 
206
207
208
209
 
210
211
212
 
27
28
29
 
30
31
32
33
34
35
36
37
 
210
211
212
 
213
214
215
216
@@ -27,7 +27,11 @@
    def get_title(self):   title = toutf(os.path.basename(self.repo.root)) + ' changeset ' - title += self.opts['rev'][0] + rev = self.opts['rev'] + if isinstance(rev, str): + title += rev + else: + title += rev[0]   return title     def get_icon(self): @@ -206,7 +210,7 @@
  except LookupError:   fctx = None   if fctx and fctx.size() > getmaxdiffsize(self.ui): - lines = ['diff', + lines = ['diff', '', '',   _(' %s is larger than the specified max diff size') % wfile]   else:   lines = []
icons/​settings_repo.ico Side by side
size 32x32
Removed image
Added image
Subtracted image Added image
icons/​settings_user.ico Side by side
size 32x32
Removed image
Added image
Subtracted image Added image