graphviz-2999.9.0.0: TODO
% graphviz - TODO
% Ivan Lazar Miljenovic
Future Plans for graphviz
=========================
This is a list of planned feature improvements to graphviz along with
an indication of when it's likely to be implemented (note that these
time scales are in relation to releases, not actual time).
Short term
----------
* Make the parsers and printers state-based, which means they will be
better able to cope with `ColorScheme` and layers better.
* Improve the printer and parser performance (to be done whilst making
them state-based).
* Fix encoding problems: Graphviz uses UTF-8 by default, Latin1 when
set; to resolve ambiguities force usage of UTF-8 and remove the
option of Latin-1. To do so, will probably use the
[text](http://hackage.haskell.org/package/text) library (which will
hopefully also improve performance for the previous point).
* Quickstart-style documentation to help users get going with graphviz
quickly.
Medium term
-----------
* Improve the test suite such that the generated `DotGraph` and
`GDotGraph` values are valid (and thus can be passed to Graphviz
proper). This will require the state-based printer and parser from
above to be implemented.
* Add support for non-visualisation Graphviz tools (e.g. dijkstra and
tred).
Long term
---------
* Allow usage of non-FGL graphs with graphviz. This will require
implementing a separate library to represent graphs (see initial
discussions about this
[here](http://www.haskell.org/pipermail/haskell-cafe/2009-June/063402.html)).
<!--
Local Variables:
mode:markdown
End:
-->