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