Things that could be better for GUIs

Bastian Doetsch bastian.doetsch at gmx.de
Sat Feb 28 04:40:31 CST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Am 28.02.2009 um 11:07 schrieb Dirkjan Ochtman:

> So I've heard some rumbling in #mercurial about the codebase from  
> those who've implemented GUIs on top of hg; that would be muggs  
> (THG), ronny (PIDA) and bfrog (CuteHG). bastiand (MercurialEclipse)  
> may also be interested. I'd like to hear what things could be  
> improved, and how.

Thanks, Dirkjan, good idea :).

>
>
> Once this discussion has come up with some points, we should  
> probably put an extract in the wiki, to prevent it from getting lost.
>
> This will (obviously) not go into 1.2, but I at least think it would  
> be useful to reason about all of your concerns about the current ways.

Generally, I'm quite content how interfacing Mercurial works. There  
are some issues though:

- - Authentication is a problem: Mercurial switches automatically to non- 
interactive mode when not called in a terminal. Rather unfortunate for  
hg sign, repository authentication and so on. Possible solution:  
Provide means to pass user and password via command line.

- -  When calling the Mercurial executable, big repositories get a huge  
performance penality, as text transformation has to be done in  
Mercurial (templates/styles) and in the calling program, as it needs  
to parse all that information.

- - Mercurial doesn't provide progress indications.

- - It's hard to determine, which options/commands are available  
(parsing hg help is no fun...)

- - Rename tracking is not available in hg cat (if I find time to learn  
enough python, I'll fix it myself).

That's it for now :). Even though these issues are present, I still  
like Mercurial a lot and it's a good "backend" to interface it. None  
of these points is imho critical, they would nicely enhance our work,  
though.

Best regards, Bastian

>
>
> Cheers,
>
> Dirkjan
>




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (Darwin)

iEUEARECAAYFAkmpFJ8ACgkQBqJW4lDO0YKuQgCYs7V7MgQ43insdjvldbDidD0k
LQCeNDPWOOpwR+VRSdmGy6g6FUhvmM8=
=6f9N
-----END PGP SIGNATURE-----



More information about the Mercurial-devel mailing list