I think I'm done refactoring the visual diff subsystem on the default
branch.  I would like for people to try it out and provide feedback.

Highlights:

1) Use [merge-tools] section to provide tuned diff configurations for
popular diff tools with the installer
2) Use Mercurial's merge tool detection code to autodetect installed diff tools
3) Use ui.merge if tortoisehg.vdiff is not configured
4) Attempts to support old extdiff configurations, if found

In a nutshell, if you've installed BeyondCompare or AraxisMerge, THG
will use it (in preference over kdiff3) without any user
configuration.  If you have TortoiseMerge or P4Merge, it will use them
over kdiff3 if you ask it to.  All the user has to do is select a tool
from among the detected list.  THG should already have optimal
arguments for merging, 2way diffs, and 3way diffs.

5) Package TSVN's diff scripts for Word, Excel, PowerPoint, and
OpenOffice documents
6) Support [diff-patterns] in Mercurial.ini
7) Ship with pre-configured patterns for these document scripts

In a nutshell, if you are storing MSOffice or OpenOffice documents in
TortoiseHg, we will try to diff them for you without any configuration
on the user's part.

8) Provide useful labels for diff tool inputs
'path/filenam...@5342[local]', when the tool supports it
9) Intelligent use of the visual diff dialog.  It is only used when
necessary.  Most of the time your diff tool is used directly.
10) The visual diff window supports copies, renames, and merge changesets.
11) The visual diff window can launch directory diffs, if the user wants them

The visual diff window will only be used if:
* the changeset you are visualizing has renames
* the changeset you are visualizing requires more than one tool
* your preferred tool does not support a required feature (directory diffs, etc)

As stated in #10, even when the visual diff window is required, you
can still get to the raw directory diff view by using the buttons at
the bottom of the window.  When viewing a merge changeset, there are
buttons for 2-way dirdiff to p0, 2-way dirdiff to p1, and 3-way
directory diffs.

I consider this feature complete.  I'll probably be tuning the tool
configurations for some time and fixing bugs, but I don't have any
more items on my TODO list.  Please download an unstable nightly
package and give it a test drive.

--
Steve Borho

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Tortoisehg-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

Reply via email to