Monotone Browser

Issue 123: Implement Monotone-Viz Style Graphical Revision Viewer

Reported by Tony Cooper, Dec 30, 2010

Monotone-viz, whilst a great tool, is very slow when using its new 
au stdio interface. This means that some teams, like mine at work, 
are deliberately stuck on monotone 0.39 as this can be used with the 
older version of monotone-viz that accessed the database directly 
(and was about 10 times faster). Unfortunately montone-viz, being 
written in Ocaml, is very hard to understand for most people and so 
is not being improved.

Using dot out of graphviz, mtn au graph and the canvas widget in 
Gtk2 it should be fairly straightforward to render the revision 
history graphically and integrate this into the rest of mtn-browse.

This idea should at least be explored as to get a basic graph up 
should be simple enough.

Comment 1 by Tony Cooper, Dec 30, 2010

This idea should at least be researched.
Status: Accepted
Owner: aecooper

Comment 2 by Tony Cooper, Jan 5, 2011

Status: Started

Comment 3 by Tony Cooper, Jan 9, 2011

Progress:
Created new play branch and got a Perl script to graph the output of 
dot. Looks exactly like monotone-viz output apart from colours and 
line styles etc. :-)).

Need to now work on generating the graph data and need to make sure 
that this is done at least as fast as monotone-viz pre au stdio 
otherwise there is no point to this CR.

Comment 4 by Tony Cooper, Mar 20, 2011

Managed to get reasonable performance when graphing, as good as the 
old direct access monotone-viz, so this is a goer...

Comment 5 by Tony Cooper, Jul 2, 2011

Status: Fixed

Comment 6 by Tony Cooper, Jul 16, 2011

Status: Started

Comment 7 by Tony Cooper, Jan 29, 2012

Status: Fixed

Comment 8 by Tony Cooper, Apr 7, 2012

Status: Verified

Created: 13 years 10 months ago by Tony Cooper

Updated: 12 years 7 months ago

Status: Verified

Owner: Tony Cooper

Labels:
Component:UI
Type:Enhancement
Priority:Medium
Other:Maintainability

Quick Links:     www.monotone.ca    -     Downloads    -     Documentation    -     Wiki    -     Code Forge    -     Build Status