title: free visual editor for graph (dot) files
body: <p>Is there a free (as in "cheers"), linux-compatible, interactive visual editor for graphviz or other graphs?  <code>aptitude</code> seems to be drawing a blank.</p>
  
  <p><em>edit</em>: "cheers" means both "beer" and "speech".  <em>meta-edit</em>: I guess it should be "free as in beach".</p>
  
  <p><em>edit 2</em>: Maybe a suitable svg editor would be a more realistic goal.  I basically want something that can be used to conveniently create a collection of labeled shapes and lines which connect them.  Actually it would probably make more theoretical sense to extract the graph from this data, since it includes both semantic data (the graph) and presentation data (the way it's arranged on the screen, the colours used, etc).  Is there a way to lay out labeled shapes conveniently with inkscape or some other free vector graphics editor?  I really need rearranging of the nodes, and (re)flowing of the text in them, to happen with maximum convenience.</p>
  
  <p>I've also realized that this is really a superuser question.  I was going to repost it over there when I found an <a href="https://superuser.com/questions/67574/tool-for-dependency-graphs">existing question</a> that seems likely to provide me with an answer: <a href="http://live.gnome.org/Dia" rel="noreferrer">dia</a>.</p>
  
  <p><em>edit 3</em>: <code>dia</code> seems useful except that it doesn't seem to be possible to get the textual contents of node objects to wrap in any useful manner (ie any way other than by inserting manual line breaks).  This is kind of a dealbreaker, since it screws most of the convenience factor that's my incentive to do things this way rather than with a text editor or a pen and paper.  But it supports some sort of event model and Python-based scripting, so I'm going to dig around a bit and see if I can use python to wrap the text in response to content changes.  Unless one of you lovely people has a better idea..?  Basically I want to have the option to explicitly set the node size via GUI interaction, and have the contents wrap and rescale (within a certain range of font sizes) to fit it.  Rich text would be pretty useful.</p>
  
  <p>In other words, this is actually a valid SO question at this point, since it appears to require coding.</p>