Ron Savage

Changes for version 1.00

  • Implement subgraphs (i.e. groups), classes and subclasses. See the FAQ for notes on group attributes.
  • Put a copy of the CSV version of the STT in the __DATA__ section of the lexer, to speed up reading it.
  • Support the rankdir option for the graph as a whole.
  • Support the directed option for the graph as a whole.
  • In Graph::Easy::Marpa::Lexer, use the timeout feature to ensure the DFA does not loop forever.
  • In Graph::Easy::Marpa::Lexer, make OpenOffice::OODoc optional, and only load it if the user specifies *.ods for the STT file.
  • In Graph::Easy::Marpa::Lexer, add verbose to the list of keys accepted by new().
  • In Graph::Easy::Marpa::Renderer::GraphViz2, handle cases where the graph definition starts or ends with an edge, or a daisy chain of edges.
  • In Graph::Easy::Marpa, add a new section to the docs, Methods, where all public methods are documented. These are the same as the parameters to new(), along with log() and run().
  • In other modules, update the lists of keys acceptable to new(), and the corresponding method docs.
  • Allow an object of type Graph::Easy::Marpa to pass a logger object to objects of type Graph::Easy::Marpa::Lexer and of type Graph::Easy::Marpa::Parser, along with the corresponding values for maxlevel and minlevel.
  • Use Date::Format to add a date stamp at the end of html/index.html, as output by
  • Extend demo with data/edge.08.raw, which show various arrow heads, and many class and subgraphs samples too.
  • Export the STT (cvs file) as data/default.stt.html. The version shipped with 0.91 was not up-to-date.
Show More


  • - Run Graph::Easy::Marpa::Lexer and Graph::Easy::Marpa::Parser.
  • - Run Graph::Easy::Marpa::Lexer.
  • - Run Graph::Easy::Marpa::Parser.