quilt and the mq extension to Mercurial (hg) are tools for managing a series of patches by keeping track of the changes each patch makes. Patches can be applied, un-applied, refreshed, etc.
gquilt (main window pictured above) is a PyGTK GUI wrapper for quilt and mq (versions 0.9.3 or later). A gzipped tarball of the latest version of gquilt is available in source and RPM form here.
Currently, point and click interfaces are only provided for a small (frequently used) sub set of quilt's and mq's commands:
To compensate for the incomplete coverage of quilt's and mq's command sets a text entry widget is provided in the tool bar where arbitrary quilt or hg commands (depending on the back end in use) may be executed. All quilt commands initiated by the user (either by point and click or the provided entry widget) are echoed (with a time stamp) to the console widget at the bottom of the main window as is the resulting output from the quilt command. To enable easy distinction between stdout and stderr output the former is printed in black and the latter in red.
As it is possible for quilt or mq/hg commands to be issued via the command line outside of gquilt, it is possible for the information displayed by gquilt to be out of sync with the repository's actual state. It is safe for gquilt to be in this state as it never uses displayed information to make decisions and always uses the current repository state however, as it can be confusing for the user, the Views item in the menu bar provides means for remedying this situation should it arise.
The source for gquilt is hosted at sourceforge.net and managed by the Mercurial (hg)
version control system and may be accessed by:
hg clone http://gquilt.hg.sourceforge.net:8000/hgroot/gquilt
and may be viewed here.
Contributed patches should be sent here here.
Requests for new features should be made here.
Requests for support should be made here.
Bugs should be reported here.