PMPU is oriented around the typical "Push / Pull" workflow of distributed SCMs; as such it is designed to make it easy to see what changes are arriving from remote repositories and what changes are due to be pushed upstream. It also has support for creating changeset bundles and for importing both bundles and patches; these are primarily useful when interacting with the development process via e-mail. Rather than re-invent the wheel, PMPU can make use of external history views and commit tools. For mercurial repositories, I recommend the 'hgk' or hgview viewers and the excellent Qct commit tool.
Leo is... * A general data management environment. Leo shows user-created relationships among any kind of data: computer programs, web sites, etc. Leo shows multiple views of data within a single outline. * An outlining editor for programmers. Leo supports optional noweb and CWEB markup. * A flexible browser for projects, programs, classes or any other data. * A project manager. * Fully scriptable using Python. * Leo's outline files are XML format.