ANNOUNCE: graphviz 2999.9.0.0

I'm pleased to announce the latest version of my graphviz library that provides Haskell bindings to the Graphviz graph visualisation suite. There are numerous changes in this release, the most important of which are: * graphviz now has an FAQ and an improved README as well as its own homepage: http://projects.haskell.org/graphviz/ (as prompted by Eric Kow). * Add support for record labels; values are automatically escaped/unescaped. The `Record` and `MRecord` shapes have been added for use with these labels. Requested by Minh Thu and Eric Kow. * Add support for HTML-like values (this replaces the wrong and completely broken URL datatype). Strings are automatically escaped/unescaped. * Various parsing improvements (including a slight parsing speed increase!). In particular, graphviz is now able to parse almost all Dot graphs found on my system (including samples shipped with Graphviz, Linux kernel documentation and various other package documentations). A list of the breakages and why: * /usr/share/sgml/docbook/xsl-stylesheets/roundtrip/template.dot seems to be a binary file and thus can't be read. * /usr/share/graphviz/graphs/directed/Latin1.gv uses Latin1 encoding; at the moment graphviz uses the system's locale encoding (or whatever GHC < 6.10 defaults to). * /usr/share/doc/boost-*/html/libs/graph/example/graphviz_test.dot (various boost versions) has subgraphs in edges; graphviz currently can't cope with these. * /usr/src/linux-2.6.33-gentoo-r1/Documentation/blockdev/drbd/drbd-connection-state-overview.dot uses incorrect syntax for the "minlen" attribute (it is meant to be an integer but actually contains a floating point value). The plans for the next release (which I don't plan on even starting for a while) are to focus on improving printing and parsing performance, using a state-based printer and parser (as part of Dot syntax is state-based) and force usage of UTF-8 (via text or utf8-string). -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com

A few things I forgot to mention in my haste to get this out:
1) I was planning on having a tutorial-style blog post where I'd use
graphviz to parse an manipulate the output "ghc-pkg dot"; however I've
been busier than I expected recently and figured it'd be better to get
this release out and do this later.
2) The website was developed with the help of John MacFarlane; at the
moment I'm using the CSS he uses for Pandoc's homepage, but I plan on
updating that during the week (again, better to get it out now and fix
it later).
And with that, I need to sleep. Having a public holiday to get this
finished in was nice, but it didn't help with my sleep deprivation :s
On 26 April 2010 23:46, Ivan Lazar Miljenovic
I'm pleased to announce the latest version of my graphviz library that provides Haskell bindings to the Graphviz graph visualisation suite.
There are numerous changes in this release, the most important of which are:
* graphviz now has an FAQ and an improved README as well as its own homepage: http://projects.haskell.org/graphviz/ (as prompted by Eric Kow).
* Add support for record labels; values are automatically escaped/unescaped. The `Record` and `MRecord` shapes have been added for use with these labels. Requested by Minh Thu and Eric Kow.
* Add support for HTML-like values (this replaces the wrong and completely broken URL datatype). Strings are automatically escaped/unescaped.
* Various parsing improvements (including a slight parsing speed increase!).
In particular, graphviz is now able to parse almost all Dot graphs found on my system (including samples shipped with Graphviz, Linux kernel documentation and various other package documentations). A list of the breakages and why:
* /usr/share/sgml/docbook/xsl-stylesheets/roundtrip/template.dot seems to be a binary file and thus can't be read.
* /usr/share/graphviz/graphs/directed/Latin1.gv uses Latin1 encoding; at the moment graphviz uses the system's locale encoding (or whatever GHC < 6.10 defaults to).
* /usr/share/doc/boost-*/html/libs/graph/example/graphviz_test.dot (various boost versions) has subgraphs in edges; graphviz currently can't cope with these.
* /usr/src/linux-2.6.33-gentoo-r1/Documentation/blockdev/drbd/drbd-connection-state-overview.dot uses incorrect syntax for the "minlen" attribute (it is meant to be an integer but actually contains a floating point value).
The plans for the next release (which I don't plan on even starting for a while) are to focus on improving printing and parsing performance, using a state-based printer and parser (as part of Dot syntax is state-based) and force usage of UTF-8 (via text or utf8-string).
-- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com
-- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com
participants (2)
-
Ivan Lazar Miljenovic
-
Ivan Miljenovic