graphviz-2999.18.1.2: Bindings to Graphviz for graph visualisation.

# graphviz-2999.18.1.2: Bindings to Graphviz for graph visualisation.

This library provides bindings for the Dot language used by the Graphviz (http://graphviz.org/) suite of programs for visualising graphs, as well as functions to call those programs.

Main features of the graphviz library include:

- Almost complete coverage of all Graphviz attributes and syntax.
- Support for specifying clusters.
- The ability to use a custom node type.
- Functions for running a Graphviz layout tool with all specified output types.
- The ability to not only generate but also parse Dot code with two options: strict and liberal (in terms of ordering of statements).
- Functions to convert FGL graphs and other graph-like data structures to Dot code - including support to group them into clusters - with a high degree of customisation by specifying which attributes to use and limited support for the inverse operation.
- Round-trip support for passing an FGL graph through Graphviz to augment node and edge labels with positional information, etc.

Modules

- Data
  - Data.GraphViz Graphviz bindings for Haskell.
    - Data.GraphViz.Algorithms Various algorithms on Graphviz graphs.
    - Data.GraphViz.Attributes User-friendly wrappers around Graphviz attributes.
      - Data.GraphViz.Attributes.Colors Specification of Color-related types and functions.
        - Data.GraphViz.Attributes.Colors.Brewer Specification of Brewer colors.
        - Data.GraphViz.Attributes.Colors.SVG Specification of SVG colors.
        - Data.GraphViz.Attributes.Colors.X11 Specification of X11 colors.
      - Data.GraphViz.Attributes.Complete Definition of the Graphviz attributes.
      - Data.GraphViz.Attributes.HTML Specification of HTML-like types for Graphviz.
    - Data.GraphViz.Commands Functions to run Graphviz commands.
      - Data.GraphViz.Commands.IO IO-related functions for graphviz.
    - Data.GraphViz.Exception Graphviz-specific exceptions
    - Data.GraphViz.Parsing Helper functions for Parsing.
    - Data.GraphViz.PreProcessing Pre-process imported Dot code.
    - Data.GraphViz.Printing Helper functions for converting to Dot format.
    - Data.GraphViz.Types Haskell representation of Dot graphs.
      - Data.GraphViz.Types.Canonical The canonical representation of Dot graphs.
      - Data.GraphViz.Types.Generalised Alternate definition of the Graphviz types.
      - Data.GraphViz.Types.Graph A graph-like representation of Dot graphs.
      - Data.GraphViz.Types.Monadic A monadic interface for making Dot graphs.