TK Soh wrote: > On Thu, Apr 17, 2008 at 3:47 PM, Suraj Barkale <[EMAIL PROTECTED]> wrote: >> Hi Devs, >> Thank you for your work on TortoiseHG it makes my life easier on windows. >> Mark Hammond (of pywin32 fame) recently reviewed the approaches used by >> Tortoise* applications and created a plan for future development of >> TortoiseBzr. >> I am cross posting the article (and link) in the hope that it will be >> useful to >> development of TortoiseHG. >> Regards, >> Suraj > > Appreciate the cross-post. Though I've not gone through it, I'm very > sure we can find something there to help out TortoiseHg. BTW, in case > you didn't know, TortoiseHg started as a fork from TortoiseBzr. But > that was a year ago. > > I actually have had some help from Mark Hammond with shell extension > issue before his 'official' involvement with TortoiseBzr. Frankly, I > did feel a touch of disappointment that when I learned about his > decision to work on TortoiseBzr, instead of TortoiseHg. > > Well...
I'd say the document details the best strategy for TortoiseHG too, simply by replacing BZR with HG and Bazaar with Mercurial. Except I propose this change: Share the exact same (eventually C++) shell overlay extension for Bzr and HG, so that if you have TortoiseHG and TortoiseBZR installed, they actually are sharing a single COM dll, which will presumably pick up from the Windows registry the names of the RPC exe programs it needs to communicate with (one Bazaar one and one Mercurial one). There's a minor versioning issue here, but this can be solved by versioning the capabilities of the RPC server so newer versions of the shell overlay extension don't ask unanswerable questions of older RPC servers. If that's no go, at the very least the C++ code can be shared in its entirety, and just built differently for HG and BZR. Tom ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ Tortoisehg-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/tortoisehg-discuss

