[Python-projects] Announce: hgview 1.0.0

David Douard david.douard at logilab.fr
Fri Jun 5 22:11:38 CEST 2009


Let me introduce you the latest kid of the Logilab team: `hgview 1.0.0`_.

hgview_ is a very helpful tool for daily work using the excellent DVCS 
Mercurial_ (which we heavily use at Logilab). It allows to easily and visually 
navigate in your hg repository revision graphlog. It is written in Python_ and 
pyqt_.  

This version is an almost complete rewrite of `hgview 0.x`_. This latter have 
2 GUI backends, gtk_ and qt4_. This new release drop the gtk backend (we may 
consider reintroduce it, we haven't decided yet. By the way, patches are 
always welcome). Some may not like this choice, however, the immediate benefit 
of using qt4_ is that hgview works like a charm on MacOS X systems.


Features
--------

* proposes 4 viewers:

  * repo navigator: display the repository graphlog efficiently (whatever the 
size of the repository is),

  * filelog navigator: display the filelog of a file, following file renames,

  * filelog diff navigator: display the filelog in diff mode, allowing to easily 
follow changes between two revisions of a file,

  * manifest viewer: navigate in the files hierarchy as it was at a given 
revision.

* each navigator proposes:

  * easy key navigation:

    * up/down to change revision,

    * left/right to change file (for the repo naviator only)),

    * return to display the diff viewer of the selected file,

  * search quickbar (Ctrl+F or /): search in graphlog (search as you type in 
the currently displayed file or diff, plus a cancellable backgroud search in the 
revision tree),

  * goto quickbar (Ctrl+G): got a revision entered (accepts id or tag, with 
completion for tags),

  * navigation history navigayion (alt+left/alt+right to navigate 
backwrd/forward in the history),

* can be used alone or as a hgext,

* can be configured using standard hg rc files (system, user or per repository),

* possibility to declare users (with multiple mail addresses) and assign them 
a given color, so a user will always look the same in all your repositories,


Download and installation
-------------------------

The source code is available as a tarball_, or using our `public hg 
repository`_ of course.

To use itfrom the sources, you just have to add a line in your ``.hgrc`` file, 
in the `[extensions]` section:

  hgext.hgview=/path/to/hgview/hgext/hgview.py
  

Debian_ and Ubuntu_ users can also easily install hgview (and Logilab other 
free software too) using our `deb package repositories`_.


.. _`hgview 1.0.0`: http://www.logilab.org/project/hgview/1.1.0
.. _hgview: http://www.logilab.org/project/hgview
.. _Mercurial: http://www.selenic.com/mercurial
.. _`hgview 0.x`: http://www.logilab.org/project/hgview/0.11.2
.. _`deb package repositories`: 
http://www.logilab.org/card/LogilabDebianRepository
.. _`public hg repository`: http://www.logilab.org/cgi-bin/hgwebdir.cgi/
.. _Debian: http://www.debian.org
.. _Ubuntu: http://www.ubuntu.com
.. _tarball: http://ftp.logilab.org/pub/hgview/hgview-1.0.0.tar.gz
.. _gtk: http://www.gtk.org
.. _qt4: http://www.qtsoftware.com/products/
.. _pyqt: http://www.riverbankcomputing.co.uk/software/pyqt/intro
.. _Python: http://www.python.org


-- 
David Douard                        LOGILAB, Paris (France), +33 1 45 32 03 12
Formations Python, Numpy, Debian :   http://www.logilab.fr/formations
Développement logiciel sur mesure : http://www.logilab.fr/services
Informatique scientifique :         http://www.logilab.fr/science



More information about the Python-Projects mailing list