This week I'm considering the tasks I would like to see accomplished
in the 0.9 (November) release of TortoiseHg.

= 0.9 architectural changes

1. Formalized version policy.  THG 0.9 will work with HG 1.3.N -
1.4.N.  Nothing earlier, nothing later.
2. Adopt named branches for releases, drop crew repository.
3. Move hggtk and thgutil under a tortoisehg package (rename hggtk/ to
hgtk/ along the way).
4. Bundle diffuse as an alternative diff/merge tool

#1 comes out of our adopting Mercurial's timed release schedule.  We
have to be more tightly coupled to their tip code.  Maintaining
backward compatibility at the layer we use Mercurial code has proven
to be error prone, so we're dropping that pretense.  Looking ahead to
future releases.  When we get to something that we consider 1.0
material, I think we'll skip 1.0 and simply adopt Mercurial's release
numbers.

#2 and #3 are being done mainly for dogfooding.  I want our named
branch and rename support to be top notch in 0.9, and the best way to
guarantee that is to force us to use those features on our own
repositories on a daily basis.

As for #4, we would really like to have a PyGtk diff/merge tool like
diffuse be our primary merge tool.  But we all need to use it for a
while to get comfortable with it and find and report problems or
missing functionality.   So everyone please download this tool and try
using it in your day-to-day merge work (it has a Windows installer).

= 0.9 Features

0.8 was a monster release, as features go.  I don't expect 0.9 to be
as big.  I would like to see this release focus on usability, removing
blockers that might prevent people from using TortoiseHg on a daily
basis.

I will be working on features in roughly this order.  If someone beats
me to a feature, all the better.  Whatever is done by the middle of
October, that's what makes it into 0.9.

1. Refactor changelog.  Remove gtk.GenericTreeModel, use far less
memory, more efficient idle threads.  Update changelog walking code.
Improve rename support.  Simplify filter UI.  In general, make hgtk
log usable on massive repositories.

2. Preview mode in commit tool.  Show changes selected for commit as a
'pre-changeset' that allows text mouse select & clipboard copy.  File
context menu rewrite.

3. Solution to directory selection cmenu behavior #55, etc

4. Allow commit tool to launch synch tool.

5. Improve hgcmd.  Progress bars from ui.progress().  Auto-close.
Embeddable widget to reduce number of popup windows.

6. Support for subrepos

7. Three-way diffs using merge tool machinery.

8. Shelve/MQ improvements or bundling of new tools

9. Replacement for TortoisePlink

If you have a favorite feature that didn't make this list, patches are
always welcome.

--
Steve Borho

------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Tortoisehg-discuss mailing list
Tortoisehg-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

Reply via email to