pdt 2015/3/2: I haven't had too much time to spend on this recently, but I have been nudging it forward a little, and now have single file executables for Linux and Windows - follow the link below.
fcommit is a fairly simple Tk interface for use with Fossil repositories.
I've implemented a large proportion of the features I want, and have started to use it for my own projects. I need to add a few more features, use it a bit more, see: http://www.p-code.org/fcommit for a recent development version.
The main GUI window is just about complete:
Toolbar currently includes:
Additional toolbar buttons are for showing a menu, and for refreshing GUI. Currently the menu includes:
The log window can also be displayed by pressing Ctrl-L. This works at all times, including when the GUI is busy, or a modal dialog is being displayed, for example when an operation is in progress.
The image below shows the fcommit history dialog, showing history for the Fossil project.
Below is an image of the switch checkout dialog. For branches and tags, a combobox is displayed in the dialog, where the branch or tag may be typed or selected. Version ID can also be entered. Alternatively a version can be selected in the history dialog, then when the switch checkout toolbar button is pressed, the switch checkout dialog opens showing checkout by ID with the text field already filled in. Pressing the dialog's checkout button completes the action.
The image below shows the command log. Pressing the update toolbar button issues the fossil update command. The command and its output is shown in the log window. An update can be undone by selecting undo from the main menu. Before performing an undo, a dialog is shown to confirm.
To work on Android, the GUI needs some work. Higher screen resolutions mean the toolbar icons are too small, but there a few other issues as well. The example image below shows the Fossil repo being cloned on my Samsung tablet.
DKF: Is there a way to get the branch rendering info used in the Fossil web ui? That might help you do a prettier branch rendering.
pdt: For branch rendering, fossil info provides parent id and merged-from id, so that's readily available. In the fcommit history dialog you can mousewheel (or use arrow keys) to move through the history, so it works a bit different to the web ui, which works on a page by page basis (e.g. 20 or 200 entries).
aspect: have I missed the link to source code or a download? Really looking forward to getting a gui fossil client in front of some people here :-).
pdt: It's not finished yet, but it's available here: http://www.p-code.org/fcommit .