Hello community, here is the log from the commit of package perl-GraphViz for openSUSE:Factory checked in at 2014-05-13 20:46:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-GraphViz (Old) and /work/SRC/openSUSE:Factory/.perl-GraphViz.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-GraphViz" Changes: -------- --- /work/SRC/openSUSE:Factory/perl-GraphViz/perl-GraphViz.changes 2011-11-21 12:40:46.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.perl-GraphViz.new/perl-GraphViz.changes 2014-05-13 20:46:47.000000000 +0200 @@ -1,0 +2,15 @@ +Mon May 12 08:09:52 UTC 2014 - [email protected] + +- update to 2.15 + * fixes build on Factory + * changes: + - Fix double-quote escaping bug in GraphViz's _attributes() method. See RT#90528. + - Patch t/foo.t to not assume text appears on specific lines of the output test files. + - Re-package distro because users get errors during testing. See RT#80709. + - For pre-reqs such as strict, warnings, etc, which ship with Perl, set the version # to 0. + Reported as RT#80663 by Father Chrysostomos for Tree::DAG_Node. + - Add VDX as an output format. + - Accept a patch kindly supplied by Alexander Kriegisch, to change handling of the rankdir attribute. + - Patch this file to replace BST with GMT, since both DateTime::Format::HTTP and DateTime::Format::Strptime + +------------------------------------------------------------------- Old: ---- GraphViz-2.08.tgz New: ---- GraphViz-2.15.tgz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-GraphViz.spec ++++++ --- /var/tmp/diff_new_pack.M1GtEe/_old 2014-05-13 20:46:48.000000000 +0200 +++ /var/tmp/diff_new_pack.M1GtEe/_new 2014-05-13 20:46:48.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-GraphViz # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,15 +16,14 @@ # - Name: perl-GraphViz -Version: 2.08 -Release: 1 -License: GPL-1.0+ or Artistic-1.0 +Version: 2.15 +Release: 0 %define cpan_name GraphViz Summary: Interface to AT&T's GraphViz. Deprecated. See GraphViz2 -Url: http://search.cpan.org/dist/GraphViz/ +License: GPL-1.0+ or Artistic-1.0 Group: Development/Libraries/Perl +Url: http://search.cpan.org/dist/GraphViz/ Source: http://www.cpan.org/authors/id/R/RS/RSAVAGE/%{cpan_name}-%{version}.tgz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -44,11 +43,15 @@ Requires: perl(Parse::RecDescent) >= 1.965001 Requires: perl(XML::Twig) >= 3.38 Requires: perl(XML::XPath) >= 1.13 + %{perl_requires} # MANUAL BEGIN BuildRequires: graphviz # graphviz-gnome is required so that dot -Tpng works. -Requires: graphviz graphviz-gnome pango cairo +Requires: cairo +Requires: graphviz +Requires: graphviz-gnome +Requires: pango # MANUAL END %description @@ -77,6 +80,6 @@ %files -f %{name}.files %defattr(-,root,root,755) -%doc Changelog.ini CHANGES examples README +%doc Changelog.ini examples README %changelog ++++++ GraphViz-2.08.tgz -> GraphViz-2.15.tgz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/Build.PL new/GraphViz-2.15/Build.PL --- old/GraphViz-2.08/Build.PL 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/Build.PL 2013-11-28 01:49:12.000000000 +0100 @@ -1,49 +1,50 @@ -use Module::Build; +use strict; +use warnings; -eval "require File::Which"; +use Module::Build; -if ($@) +if (open my $fh, '|dot', ) { - die "Error: GraphViz requires File::Which to run Build.PL and Makefile.PL. \n"; + close $fh; } - -if (! File::Which::which('dot') ) +else { - die "Error: Did not find 'dot'. Please install graphviz from http://www.graphviz.org/"; + die "Please install Graphviz from http://www.graphviz.org/.\n"; } Module::Build -> new ( - module_name => 'GraphViz', - license => 'perl', - dist_abstract => 'Interface to the GraphViz graphing tool', - dist_author => 'Leon Brocard <[email protected]>', - build_requires => - { - Test::More => 0.47, - Test::Pod => 1.44, - }, - configure_requires => - { - Module::Build => 0.3800, - }, - requires => - { - Carp => 1.01, - Config => 0, - File::Which => 1.09, - Getopt::Long => 2.34, - IO::Dir => 1.04, - IO::File => 1.10, - IPC::Run => 0.6, - LWP::Simple => 6.00, - Parse::RecDescent => 1.965001, - Pod::Usage => 1.16, - strict => 1.03, - Time::HiRes => 1.51, - vars => 1.01, - warnings => 1.03, - XML::Twig => 3.38, - XML::XPath => 1.13, - }, + module_name => 'GraphViz', + license => 'artistic_2', + dist_abstract => "Interface to AT&T's GraphViz. Deprecated. See GraphViz2", + dist_author => 'Leon Brocard <[email protected]>', + build_requires => + { + 'Test::More' => 0.47, +# 'Test::Pod' => 1.45, # Make it optional. See t/pod.t + }, + configure_requires => + { + 'Module::Build' => 0.3800, + }, + requires => + { + 'Carp' => 1.01, + 'Config' => 0, + 'File::Which' => 1.09, + 'Getopt::Long' => 2.34, + 'IO::Dir' => 1.04, + 'IO::File' => 1.10, + 'IPC::Run' => 0.6, + 'lib' => 0, + 'LWP::Simple' => 6.00, + 'Parse::RecDescent' => 1.965001, + 'Pod::Usage' => 1.16, + 'strict' => 0, + 'Time::HiRes' => 1.51, + 'vars' => 0, + 'warnings' => 0, + 'XML::Twig' => 3.38, + 'XML::XPath' => 1.13, + }, ) -> create_build_script(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/CHANGES new/GraphViz-2.15/CHANGES --- old/GraphViz-2.08/CHANGES 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/CHANGES 1970-01-01 01:00:00.000000000 +0100 @@ -1,226 +0,0 @@ -Revision history for Perl module GraphViz. - -2.08 Tue Nov 1 10:55:00 2011 - - Wind back pre-reqs for various modules to match what was shipped with Perl V 5.8.1. - Many thanx to Brian Cassidy for the error report: https://rt.cpan.org/Ticket/Display.html?id=72068. - -2.07 Sun Oct 30 16:08:00 2011 - - Rewrite Build.PL and Makefile.PL to try loading File::Which rather than assuming it is installed. - This avoids the chicken-and-egg problem whereby these 2 programs need File::Which::which to find 'dot'. - Many thanx to Richard Clamp for the error report: https://rt.cpan.org/Public/Bug/Display.html?id=71971. - -2.06 Tue Oct 25 08:09:00 2011 - - Add File::Which to the pre-reqs in Build.PL and Makefile.PL. - -2.05 Thu Oct 20 10:52:00 2011 - - Add 'Deprecated. See GraphViz2' to the docs. - - Add Build.PL. - - Add ability to set ORIENTATION. Thanx to Christian Lackas for the patch. See RT#71787. - - Add Changelog.ini. - - Add META.json, MYMETA.json and MYMETA.yml. - - Add MANIFEST.SKIP. - - Ensure all modules contain a version number. - - Update the docs regarding the list of modules shipped in this distro. - - Remove examples/remote.pl because GraphViz::Remote is no longer shipped. - - Clean up examples/clusters2.pl. - - Clean up Makefile.PL. - -2.04 Fri Dec 12 21:31:24 GMT 2008 - - perltidy everything - - add human- and machine-readable license - - add use warnings - -2.03 Sun Nov 18 14:40:20 GMT 2007 - - make the graph name configurable (patch by Ruslan Zakirov) - -2.02 Fri Jan 7 18:51:06 GMT 2005 - - remove dependencies on Graph and Math::Bezier - - make GraphViz HTML-Like labels work (spotted by Patrice Dehais) - - updated (including much documentation) to support newer additions - to the dot language (by Max Baker) - - new test which tests the POD - -2.01 Fri Sep 24 17:02:29 BST 2004 - - no longer *always* quote the label in add_node() in order to - let GraphViz::Data::Structure work again (sorry) - -2.00 Wed Aug 25 16:30:53 BST 2004 - - thanks to Ron Savage, patched to work under systems - which have an executable extension, such as Windows - -1.9 Tue Aug 24 15:30:31 BST 2004 - - check for "dot" in the Makefile.PL instead of a test, as - suggested by Autrijus Tang - - renamed Changes to CHANGES - - clusters can now take attributes as a hashref, thanks to - patch from Richard A.Wells (see clusters2.pl) - - fix docbug in GraphViz::Parse::Yapp (spotted by Mark Fowler) - - better quoting (patch by Barrie Slaymaker) - - document as_debug (suggested by Richard Clamp) - -1.8 Sun Feb 23 09:15:14 GMT 2003 - - support for client-side image maps by Dan Boorstein - -1.7 Sun Jan 19 21:55:14 GMT 2003 - - quote bgcolor so that HSV works - -1.6 Sat Jan 18 15:47:26 GMT 2003 - - moved tests to Test::More - - new test which checks if graphviz is installed - - new 'layout' graph attribute to support twopi - you - may have to change your programs! - - new bgcolor graph attribute (idea by Scott Murman) - - labels named "graph" now work - -1.5 Sun Jan 13 16:59:14 GMT 2002 - - updated code reference docs slightly - - removed GraphViz::Remote as it was no longer working - - new no_overlap graph attribute which tells the graph solver - to not overlap the nodes (idea by Chris Ball) - - added patches by Barrie Slaymaker to make GraphViz - work under Win32! - - this is the Flight 63 edition - -1.4 Wed Oct 3 07:57:42 BST 2001 - - added new filehandle, scalar reference, and code reference - scheme to as_* to allow streaming of data, rather than - accumulating potentially very large output in memory (based - on patch by Dave Rolsky) - - new pagewidth and pageheight graph attributes for creating - PostScript mosaics of large graphs (idea by Nelson Loyola) - -1.3 Sun Aug 19 15:43:02 BST 2001 - - labels can now contain quotes - - fixed bug: labels can now start with a number - - fixed bug in Devel::GraphVizProf so that packages - are now grouped seperately (lines with the same text used to - be grouped together) - - fixed undefined warning in GraphViz::Parse::RecDescent - - increased coverage of tests - - new 'rank' node attribute allows nodes to be ranked - at the same level - - make empty cluster names do nothing (patch by Barrie - Slaymaker) - -1.2 Fri Aug 10 18:54:21 BST 2001 - - removed the images in the examples directory and added - a file (make_all.pl) to, errr, make all the images - - This is the HAL2001 edition - -1.1 Tue Jul 24 23:54:42 BST 2001 - - added extra parameter to as_* to allow easy saving of - images: $graph->as_png("pretty.png") - - added new GraphViz::Parse::Yapp module to visualise - Parse::Yapp grammars - - added new GraphViz::Parse::Yacc module to visualise - Parse::Yacc grammars - - This is the TPC5 edition - -1.00 Thu Jun 14 15:10:28 BST 2001 - - finally released as version 1.00! - - added a reference to brian d foy's DDJ article on - Devel::GraphVizProf - - put the entire Perl regular expression test suite through - GraphViz::Regex and fixed all the bugs - - no longer sort nodes by default (idea by Stephen Riehm), - which makes graphs just work better. Not documented, do - you want it to be? - -0.14 Thu May 3 17:57:57 BST 2001 - - added support for InterpLit node in RecDescent grammars - - added cumulative effect for node attributes (patch by Diego - Zamboni) - - changed the quoting rules again to make it easier to read - the dot files (idea by Diego Zamboni) - - make add_edge() automatically add any nodes specified for - the edge that have not been previously added to stop the - Graph module complaining (patch by Diego Zamboni) - - new 'node', 'edge', and 'graph' graph attributes to specify - global node, edge, and graph attributes (patch by Diego - Zamboni) - - removed t/regex.t and documented that GraphViz::Regex may - not work on various perls - - added GraphViz::Regex_YAPE module, another way to graph - a regular expression - -0.13 Mon Mar 19 19:31:18 GMT 2001 - - removed 'use warnings' as suggested by David Adler so we - no longer require Perl 5.6 - - moved all modules into a new 'lib' directory (and updated - examples) so that Devel::GraphVizProf gets installed - - new 'concentrate' graph attribute to merge edges in - cluttered directed graphs - - new 'random_start' graph attribute, which requests an - initial random placement for the graph - - new 'epsilon' graph attribute, which decides how long the - graph solver tries before finding a graph layout, requested - by Pierre-Yves Genot - - an empty cluster now means not clustered - - added GraphViz::Regex and example regexp.pl which visualises - a regular expression - - now an award-winning module! - -0.12 - - fixed bug in redcarpet.pl example - - new rankdir graph attribute, which controls the direction - the nodes are linked together (patch by Mark Fowler) - - new 'width' and 'height' graph attributes control the size - of the bounding box of the drawing in inches, requested by - Pierre-Yves Genot - -0.11 Tue Mar 6 17:37:20 GMT 2001 - - rearranged module naming: Data::GraphViz -> - GraphViz::Data::Dumper, Parse::RecDescent::GraphViz -> - GraphViz::Parse::RecDescent, XML::GraphViz -> GraphViz::XML, - - added GraphViz::Remote so that you do not need to install - the graphviz tools to use this module - -0.10 Mon Mar 5 17:32:14 GMT 2001 - - now allow simple add_edge({$from => $to}) syntax - (idea by DJ Adams and Brian Ingerson) - - much better documentation (especially on attributes) - - new module Parse::RecDescent::GraphViz (and example) for - graphing Parse::RecDescent grammars (idea by Damian Conway) - - new module XML::GraphViz (and example) for graphing XML - - new module Data::GraphViz (and example) for graphing data - structures - - new example ppmgraph.pl by Marcel Grunauer which graphs CPAN - tarball dependencies using ActiveState's package list (thanks - to Brian Ingerson too ;-) - - new, better, testsuite - - better quoting (especially in ports) to allow a greater range - of characters - - new undocumented (it may change) as_graph method, which - returns a graph object with the coordinates of nodes and edges - -0.09 Fri Jan 12 15:50:17 GMT 2001 - - moved back to "dot" and "neato" from "dotneato" - - now allow directed and undirected graphs - - added GraphViz::No and GraphViz::Small subclasses - which aid in visualising the structure of large - graphs - -0.08 Sun Dec 3 15:15:29 GMT 2000 - - minor patch to cope with DESTROY - -0.07 Sun Oct 1 15:19:55 2000 - - new features: allows clusters and ports - - includes the talk I gave on this at yapc::Europe 19100 - - many more examples (well, see the examples directory!), - including quite a few PNGs - -0.06 Thu Aug 24 09:33:21 2000 - - better quoting of nodes and edges (they can now have - really wierd names) - - new examples directory with xref.pl: "graphing subroutine - cross-reference reports for Perl modules" and example graph to - see what kind of things it can do - -0.05 Wed Aug 18 13:12:25 2000 - - now use dotneato to layout the graphs and can now ouput in a - variety of file formats - -0.04 Wed Aug 9 16:14:35 2000 - - first released version - - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/Changelog.ini new/GraphViz-2.15/Changelog.ini --- old/GraphViz-2.08/Changelog.ini 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/Changelog.ini 2013-11-28 01:49:12.000000000 +0100 @@ -1,7 +1,65 @@ [Module] Name=GraphViz -Changelog.Creator=Module::Metadata::Changes V 2.03 -Changelog.Parser=Config::IniFiles V 2.66 +Changelog.Creator=Module::Metadata::Changes V 2.05 +Changelog.Parser=Config::IniFiles V 2.82 + +[V 2.15] +Date=2013-11-28T11:23:00 +Comments= <<EOT +- Fix double-quote escaping bug in GraphViz's _attributes() method. See RT#90528. +Many thanx to Smylers for the report. +- Rename CHANGES to Changes as per CPAN::Changes::Spec. +EOT + +[V 2.14] +Date=2012-11-09T16:06:00 +Comments= <<EOT +- No code changes. +- Patch t/foo.t to not assume text appears on specific lines of the output test files. +EOT + +[V 2.13] +Date=2012-11-09T08:27:00 +Comments= <<EOT +- No code changes. +- Re-package distro because users get errors during testing. See RT#80709. +Since I had this same error during my testing, I assume the uploaded version contains un-patched +code. The errors are not in GraphViz, they are in the test code which has hard-coded line numbers +where it looks for strings in the output. The output has been reformatted recently, and no longer +matches those assumptions. See t/foo.t for details. Note: I did not write those tests :-). +EOT + +[V 2.12] +Date=2012-11-08T12:38:00 +Comments= <<EOT +- No code changes. +- For pre-reqs such as strict, warnings, etc, which ship with Perl, set the version # to 0. +Reported as RT#80663 by Father Chrysostomos for Tree::DAG_Node. +EOT + +[V 2.11] +Date=2012-09-18T08:22:00 +Comments=- Add VDX as an output format. + +[V 2.10] +Date=2012-03-26T10:11:00 +Comments= <<EOT +- Accept a patch kindly supplied by Alexander Kriegisch, to change handling of the rankdir attribute. +The valid values are BT, LR, RL or TB, or their lower-case equivalents. +Previously, only a true value was accepted, which meant LR. Now, any value not in that list defaults to LR. +Files changed: README, CHANGES, Changelog.ini, GraphViz.pm, GraphViz/Regex.pm and simple.t. +- Patch this file to replace BST with GMT, since both DateTime::Format::HTTP and DateTime::Format::Strptime +fail to recognize BST. +These modules are used by Module::Metadata::Changes to transform this file into Changelog.ini. +EOT + +[V 2.09] +Date=2011-12-15T11:08:00 +Comments= <<EOT +- Adopt Flavio Poletti's suggestion of trying to pipe to dot, in Build.PL/Makefile.PL, rather than using File::Which, +to see if dot (Graphviz) is installed. This (hopefully) solves the problem of using File::Which on systems where it is +not installed, before Build.PL/Makefile.PL has a chance to tell the user that File::Which is required. See: RT#73077. +EOT [V 2.08] Date=2011-11-01T10:55:00 @@ -58,13 +116,25 @@ - updated (including much documentation) to support newer additions to the dot language (by Max Baker) - new test which tests the POD -2.01 Fri Sep 24 17:02:29 BST 2004 +EOT + +[V 2.01] +Date=2004-09-24T17:02:29 +Comments= <<EOT - no longer *always* quote the label in add_node() in order to let GraphViz::Data::Structure work again (sorry) -2.00 Wed Aug 25 16:30:53 BST 2004 +EOT + +[V 2.00] +Date=2004-08-25T16:30:53 +Comments= <<EOT - thanks to Ron Savage, patched to work under systems which have an executable extension, such as Windows -1.9 Tue Aug 24 15:30:31 BST 2004 +EOT + +[V 1.9] +Date=2004-08-24T15:30:31 +Comments= <<EOT - check for "dot" in the Makefile.PL instead of a test, as suggested by Autrijus Tang - renamed Changes to CHANGES @@ -104,14 +174,22 @@ - added patches by Barrie Slaymaker to make GraphViz work under Win32! - this is the Flight 63 edition -1.4 Wed Oct 3 07:57:42 BST 2001 +EOT + +[V 1.4] +Date=2001-10-03T07:57:42 +Comments= <<EOT - added new filehandle, scalar reference, and code reference scheme to as_* to allow streaming of data, rather than accumulating potentially very large output in memory (based on patch by Dave Rolsky) - new pagewidth and pageheight graph attributes for creating PostScript mosaics of large graphs (idea by Nelson Loyola) -1.3 Sun Aug 19 15:43:02 BST 2001 +EOT + +[V 1.3] +Date=2001-08-19T15:43:02 +Comments= <<EOT - labels can now contain quotes - fixed bug: labels can now start with a number - fixed bug in Devel::GraphVizProf so that packages @@ -123,11 +201,19 @@ at the same level - make empty cluster names do nothing (patch by Barrie Slaymaker) -1.2 Fri Aug 10 18:54:21 BST 2001 +EOT + +[V 1.2] +Date=2001-08-10T18:54:21 +Comments= <<EOT - removed the images in the examples directory and added a file (make_all.pl) to, errr, make all the images - This is the HAL2001 edition -1.1 Tue Jul 24 23:54:42 BST 2001 +EOT + +[V 1.1] +Date=2001-07-24T23:54:42 +Comments= <<EOT - added extra parameter to as_* to allow easy saving of images: $graph->as_png("pretty.png") - added new GraphViz::Parse::Yapp module to visualise @@ -135,7 +221,11 @@ - added new GraphViz::Parse::Yacc module to visualise Parse::Yacc grammars - This is the TPC5 edition -1.00 Thu Jun 14 15:10:28 BST 2001 +EOT + +[V 1.00] +Date=2001-06-14T15:10:28 +Comments= <<EOT - finally released as version 1.00! - added a reference to brian d foy's DDJ article on Devel::GraphVizProf @@ -144,7 +234,11 @@ - no longer sort nodes by default (idea by Stephen Riehm), which makes graphs just work better. Not documented, do you want it to be? -0.14 Thu May 3 17:57:57 BST 2001 +EOT + +[V 0.14] +Date=2001-05-03T17:57:57 +Comments= <<EOT - added support for InterpLit node in RecDescent grammars - added cumulative effect for node attributes (patch by Diego Zamboni) @@ -180,7 +274,11 @@ - added GraphViz::Regex and example regexp.pl which visualises a regular expression - now an award-winning module! -0.12 +EOT + +[V 0.12] +Date=2001-03-06T17:37:21 +Comments= <<EOT - fixed bug in redcarpet.pl example - new rankdir graph attribute, which controls the direction the nodes are linked together (patch by Mark Fowler) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/Changes new/GraphViz-2.15/Changes --- old/GraphViz-2.08/Changes 1970-01-01 01:00:00.000000000 +0100 +++ new/GraphViz-2.15/Changes 2013-11-28 01:49:12.000000000 +0100 @@ -0,0 +1,265 @@ +Revision history for Perl module GraphViz. + +2.15 Thu Nov 28 11:23:00 2013 + - Fix double-quote escaping bug in GraphViz's _attributes() method. See RT#90528. + Many thanx to Smylers for the report. + - Rename CHANGES to Changes as per CPAN::Changes::Spec. + +2.14 Fri Nov 9 16:06:00 2012 + - No code changes. + - Patch t/foo.t to not assume text appears on specific lines of the output test files. + +2.13 Fri Nov 9 08:27:00 2012 + - No code changes. + - Re-package distro because users get errors during testing. See RT#80709. + Since I had this same error during my testing, I assume the uploaded version contains un-patched + code. The errors are not in GraphViz, they are in the test code which has hard-coded line numbers + where it looks for strings in the output. The output has been reformatted recently, and no longer + matches those assumptions. See t/foo.t for details. Note: I did not write those tests :-). + +2.12 Thu Nov 8 12:38:00 2012 + - No code changes. + - For pre-reqs such as strict, warnings, etc, which ship with Perl, set the version # to 0. + Reported as RT#80663 by Father Chrysostomos for Tree::DAG_Node. + +2.11 Tue Sep 18 08:22:00 2012 + - Add VDX as an output format. + +2.10 Mon Mar 26 10:11:00 2012 + - Accept a patch kindly supplied by Alexander Kriegisch, to change handling of the rankdir attribute. + The valid values are BT, LR, RL or TB, or their lower-case equivalents. + Previously, only a true value was accepted, which meant LR. Now, any value not in that list defaults to LR. + Files changed: README, CHANGES, Changelog.ini, GraphViz.pm, GraphViz/Regex.pm and simple.t. + - Patch this file to replace BST with GMT, since both DateTime::Format::HTTP and DateTime::Format::Strptime + fail to recognize BST. + These modules are used by Module::Metadata::Changes to transform this file into Changelog.ini. + +2.09 Thu Dec 15 11:08:00 2011 + - Adopt Flavio Poletti's suggestion of trying to pipe to dot, in Build.PL/Makefile.PL, rather than using File::Which, + to see if dot (Graphviz) is installed. This (hopefully) solves the problem of using File::Which on systems where it is + not installed, before Build.PL/Makefile.PL has a chance to tell the user that File::Which is required. See: RT#73077. + +2.08 Tue Nov 1 10:55:00 2011 + - Wind back pre-reqs for various modules to match what was shipped with Perl V 5.8.1. + Many thanx to Brian Cassidy for the error report: https://rt.cpan.org/Ticket/Display.html?id=72068. + +2.07 Sun Oct 30 16:08:00 2011 + - Rewrite Build.PL and Makefile.PL to try loading File::Which rather than assuming it is installed. + This avoids the chicken-and-egg problem whereby these 2 programs need File::Which::which to find 'dot'. + Many thanx to Richard Clamp for the error report: https://rt.cpan.org/Public/Bug/Display.html?id=71971. + +2.06 Tue Oct 25 08:09:00 2011 + - Add File::Which to the pre-reqs in Build.PL and Makefile.PL. + +2.05 Thu Oct 20 10:52:00 2011 + - Add 'Deprecated. See GraphViz2' to the docs. + - Add Build.PL. + - Add ability to set ORIENTATION. Thanx to Christian Lackas for the patch. See RT#71787. + - Add Changelog.ini. + - Add META.json, MYMETA.json and MYMETA.yml. + - Add MANIFEST.SKIP. + - Ensure all modules contain a version number. + - Update the docs regarding the list of modules shipped in this distro. + - Remove examples/remote.pl because GraphViz::Remote is no longer shipped. + - Clean up examples/clusters2.pl. + - Clean up Makefile.PL. + +2.04 Fri Dec 12 21:31:24 GMT 2008 + - perltidy everything + - add human- and machine-readable license + - add use warnings + +2.03 Sun Nov 18 14:40:20 GMT 2007 + - make the graph name configurable (patch by Ruslan Zakirov) + +2.02 Fri Jan 7 18:51:06 GMT 2005 + - remove dependencies on Graph and Math::Bezier + - make GraphViz HTML-Like labels work (spotted by Patrice Dehais) + - updated (including much documentation) to support newer additions + to the dot language (by Max Baker) + - new test which tests the POD + +2.01 Fri Sep 24 17:02:29 GMT 2004 + - no longer *always* quote the label in add_node() in order to + let GraphViz::Data::Structure work again (sorry) + +2.00 Wed Aug 25 16:30:53 GMT 2004 + - thanks to Ron Savage, patched to work under systems + which have an executable extension, such as Windows + +1.9 Tue Aug 24 15:30:31 GMT 2004 + - check for "dot" in the Makefile.PL instead of a test, as + suggested by Autrijus Tang + - renamed Changes to CHANGES + - clusters can now take attributes as a hashref, thanks to + patch from Richard A.Wells (see clusters2.pl) + - fix docbug in GraphViz::Parse::Yapp (spotted by Mark Fowler) + - better quoting (patch by Barrie Slaymaker) + - document as_debug (suggested by Richard Clamp) + +1.8 Sun Feb 23 09:15:14 GMT 2003 + - support for client-side image maps by Dan Boorstein + +1.7 Sun Jan 19 21:55:14 GMT 2003 + - quote bgcolor so that HSV works + +1.6 Sat Jan 18 15:47:26 GMT 2003 + - moved tests to Test::More + - new test which checks if graphviz is installed + - new 'layout' graph attribute to support twopi - you + may have to change your programs! + - new bgcolor graph attribute (idea by Scott Murman) + - labels named "graph" now work + +1.5 Sun Jan 13 16:59:14 GMT 2002 + - updated code reference docs slightly + - removed GraphViz::Remote as it was no longer working + - new no_overlap graph attribute which tells the graph solver + to not overlap the nodes (idea by Chris Ball) + - added patches by Barrie Slaymaker to make GraphViz + work under Win32! + - this is the Flight 63 edition + +1.4 Wed Oct 3 07:57:42 GMT 2001 + - added new filehandle, scalar reference, and code reference + scheme to as_* to allow streaming of data, rather than + accumulating potentially very large output in memory (based + on patch by Dave Rolsky) + - new pagewidth and pageheight graph attributes for creating + PostScript mosaics of large graphs (idea by Nelson Loyola) + +1.3 Sun Aug 19 15:43:02 GMT 2001 + - labels can now contain quotes + - fixed bug: labels can now start with a number + - fixed bug in Devel::GraphVizProf so that packages + are now grouped seperately (lines with the same text used to + be grouped together) + - fixed undefined warning in GraphViz::Parse::RecDescent + - increased coverage of tests + - new 'rank' node attribute allows nodes to be ranked + at the same level + - make empty cluster names do nothing (patch by Barrie + Slaymaker) + +1.2 Fri Aug 10 18:54:21 GMT 2001 + - removed the images in the examples directory and added + a file (make_all.pl) to, errr, make all the images + - This is the HAL2001 edition + +1.1 Tue Jul 24 23:54:42 GMT 2001 + - added extra parameter to as_* to allow easy saving of + images: $graph->as_png("pretty.png") + - added new GraphViz::Parse::Yapp module to visualise + Parse::Yapp grammars + - added new GraphViz::Parse::Yacc module to visualise + Parse::Yacc grammars + - This is the TPC5 edition + +1.00 Thu Jun 14 15:10:28 GMT 2001 + - finally released as version 1.00! + - added a reference to brian d foy's DDJ article on + Devel::GraphVizProf + - put the entire Perl regular expression test suite through + GraphViz::Regex and fixed all the bugs + - no longer sort nodes by default (idea by Stephen Riehm), + which makes graphs just work better. Not documented, do + you want it to be? + +0.14 Thu May 3 17:57:57 GMT 2001 + - added support for InterpLit node in RecDescent grammars + - added cumulative effect for node attributes (patch by Diego + Zamboni) + - changed the quoting rules again to make it easier to read + the dot files (idea by Diego Zamboni) + - make add_edge() automatically add any nodes specified for + the edge that have not been previously added to stop the + Graph module complaining (patch by Diego Zamboni) + - new 'node', 'edge', and 'graph' graph attributes to specify + global node, edge, and graph attributes (patch by Diego + Zamboni) + - removed t/regex.t and documented that GraphViz::Regex may + not work on various perls + - added GraphViz::Regex_YAPE module, another way to graph + a regular expression + +0.13 Mon Mar 19 19:31:18 GMT 2001 + - removed 'use warnings' as suggested by David Adler so we + no longer require Perl 5.6 + - moved all modules into a new 'lib' directory (and updated + examples) so that Devel::GraphVizProf gets installed + - new 'concentrate' graph attribute to merge edges in + cluttered directed graphs + - new 'random_start' graph attribute, which requests an + initial random placement for the graph + - new 'epsilon' graph attribute, which decides how long the + graph solver tries before finding a graph layout, requested + by Pierre-Yves Genot + - an empty cluster now means not clustered + - added GraphViz::Regex and example regexp.pl which visualises + a regular expression + - now an award-winning module! + +0.12 Tue Mar 6 17:37:21 GMT 2001 + - fixed bug in redcarpet.pl example + - new rankdir graph attribute, which controls the direction + the nodes are linked together (patch by Mark Fowler) + - new 'width' and 'height' graph attributes control the size + of the bounding box of the drawing in inches, requested by + Pierre-Yves Genot + +0.11 Tue Mar 6 17:37:20 GMT 2001 + - rearranged module naming: Data::GraphViz -> + GraphViz::Data::Dumper, Parse::RecDescent::GraphViz -> + GraphViz::Parse::RecDescent, XML::GraphViz -> GraphViz::XML, + - added GraphViz::Remote so that you do not need to install + the graphviz tools to use this module + +0.10 Mon Mar 5 17:32:14 GMT 2001 + - now allow simple add_edge({$from => $to}) syntax + (idea by DJ Adams and Brian Ingerson) + - much better documentation (especially on attributes) + - new module Parse::RecDescent::GraphViz (and example) for + graphing Parse::RecDescent grammars (idea by Damian Conway) + - new module XML::GraphViz (and example) for graphing XML + - new module Data::GraphViz (and example) for graphing data + structures + - new example ppmgraph.pl by Marcel Grunauer which graphs CPAN + tarball dependencies using ActiveState's package list (thanks + to Brian Ingerson too ;-) + - new, better, testsuite + - better quoting (especially in ports) to allow a greater range + of characters + - new undocumented (it may change) as_graph method, which + returns a graph object with the coordinates of nodes and edges + +0.09 Fri Jan 12 15:50:17 GMT 2001 + - moved back to "dot" and "neato" from "dotneato" + - now allow directed and undirected graphs + - added GraphViz::No and GraphViz::Small subclasses + which aid in visualising the structure of large + graphs + +0.08 Sun Dec 3 15:15:29 GMT 2000 + - minor patch to cope with DESTROY + +0.07 Sun Oct 1 15:19:55 2000 + - new features: allows clusters and ports + - includes the talk I gave on this at yapc::Europe 19100 + - many more examples (well, see the examples directory!), + including quite a few PNGs + +0.06 Thu Aug 24 09:33:21 2000 + - better quoting of nodes and edges (they can now have + really wierd names) + - new examples directory with xref.pl: "graphing subroutine + cross-reference reports for Perl modules" and example graph to + see what kind of things it can do + +0.05 Wed Aug 18 13:12:25 2000 + - now use dotneato to layout the graphs and can now ouput in a + variety of file formats + +0.04 Wed Aug 9 16:14:35 2000 + - first released version + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/MANIFEST new/GraphViz-2.15/MANIFEST --- old/GraphViz-2.08/MANIFEST 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/MANIFEST 2013-11-28 01:49:12.000000000 +0100 @@ -1,6 +1,6 @@ Build.PL Changelog.ini -CHANGES +Changes examples/clusters.pl examples/clusters2.pl examples/directories.pl diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/META.json new/GraphViz-2.15/META.json --- old/GraphViz-2.08/META.json 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/META.json 2013-11-28 01:49:12.000000000 +0100 @@ -1,12 +1,12 @@ { - "abstract" : "Interface to the GraphViz graphing tool", + "abstract" : "Interface to AT&T's GraphViz. Deprecated. See GraphViz2", "author" : [ "Leon Brocard <[email protected]>" ], "dynamic_config" : 1, - "generated_by" : "Module::Build version 0.38, CPAN::Meta::Converter version 2.110930", + "generated_by" : "Module::Build version 0.4005, CPAN::Meta::Converter version 2.131560", "license" : [ - "perl_5" + "artistic_2" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", @@ -16,8 +16,7 @@ "prereqs" : { "build" : { "requires" : { - "Test::More" : "0.47", - "Test::Pod" : "1.44" + "Test::More" : "0.47" } }, "configure" : { @@ -28,7 +27,7 @@ "runtime" : { "requires" : { "Carp" : "1.01", - "Config" : 0, + "Config" : "0", "File::Which" : "1.09", "Getopt::Long" : "2.34", "IO::Dir" : "1.04", @@ -40,59 +39,60 @@ "Time::HiRes" : "1.51", "XML::Twig" : "3.38", "XML::XPath" : "1.13", - "strict" : "1.03", - "vars" : "1.01", - "warnings" : "1.03" + "lib" : "0", + "strict" : "0", + "vars" : "0", + "warnings" : "0" } } }, "provides" : { "Devel::GraphVizProf" : { "file" : "lib/Devel/GraphVizProf.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz" : { "file" : "lib/GraphViz.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::Data::Grapher" : { "file" : "lib/GraphViz/Data/Grapher.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::No" : { "file" : "lib/GraphViz/No.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::Parse::RecDescent" : { "file" : "lib/GraphViz/Parse/RecDescent.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::Parse::Yacc" : { "file" : "lib/GraphViz/Parse/Yacc.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::Parse::Yapp" : { "file" : "lib/GraphViz/Parse/Yapp.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::Regex" : { "file" : "lib/GraphViz/Regex.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::Small" : { "file" : "lib/GraphViz/Small.pm", - "version" : "2.08" + "version" : "2.15" }, "GraphViz::XML" : { "file" : "lib/GraphViz/XML.pm", - "version" : "2.08" + "version" : "2.15" } }, "release_status" : "stable", "resources" : { "license" : [ - "http://dev.perl.org/licenses/" + "http://www.perlfoundation.org/artistic_license_2_0" ] }, - "version" : "2.08" + "version" : "2.15" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/META.yml new/GraphViz-2.15/META.yml --- old/GraphViz-2.08/META.yml 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/META.yml 2013-11-28 01:49:12.000000000 +0100 @@ -1,15 +1,14 @@ --- -abstract: 'Interface to the GraphViz graphing tool' +abstract: "Interface to AT&T's GraphViz. Deprecated. See GraphViz2" author: - 'Leon Brocard <[email protected]>' build_requires: Test::More: 0.47 - Test::Pod: 1.44 configure_requires: Module::Build: 0.38 dynamic_config: 1 -generated_by: 'Module::Build version 0.38, CPAN::Meta::Converter version 2.110930' -license: perl +generated_by: 'Module::Build version 0.4005, CPAN::Meta::Converter version 2.131560' +license: artistic_2 meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: 1.4 @@ -17,34 +16,34 @@ provides: Devel::GraphVizProf: file: lib/Devel/GraphVizProf.pm - version: 2.08 + version: 2.15 GraphViz: file: lib/GraphViz.pm - version: 2.08 + version: 2.15 GraphViz::Data::Grapher: file: lib/GraphViz/Data/Grapher.pm - version: 2.08 + version: 2.15 GraphViz::No: file: lib/GraphViz/No.pm - version: 2.08 + version: 2.15 GraphViz::Parse::RecDescent: file: lib/GraphViz/Parse/RecDescent.pm - version: 2.08 + version: 2.15 GraphViz::Parse::Yacc: file: lib/GraphViz/Parse/Yacc.pm - version: 2.08 + version: 2.15 GraphViz::Parse::Yapp: file: lib/GraphViz/Parse/Yapp.pm - version: 2.08 + version: 2.15 GraphViz::Regex: file: lib/GraphViz/Regex.pm - version: 2.08 + version: 2.15 GraphViz::Small: file: lib/GraphViz/Small.pm - version: 2.08 + version: 2.15 GraphViz::XML: file: lib/GraphViz/XML.pm - version: 2.08 + version: 2.15 requires: Carp: 1.01 Config: 0 @@ -59,9 +58,10 @@ Time::HiRes: 1.51 XML::Twig: 3.38 XML::XPath: 1.13 - strict: 1.03 - vars: 1.01 - warnings: 1.03 + lib: 0 + strict: 0 + vars: 0 + warnings: 0 resources: - license: http://dev.perl.org/licenses/ -version: 2.08 + license: http://www.perlfoundation.org/artistic_license_2_0 +version: 2.15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/Makefile.PL new/GraphViz-2.15/Makefile.PL --- old/GraphViz-2.08/Makefile.PL 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/Makefile.PL 2013-11-28 01:49:12.000000000 +0100 @@ -1,52 +1,51 @@ +use strict; use warnings; use Config; use ExtUtils::MakeMaker; -eval "require File::Which"; - -if ($@) +if (open my $fh, '|dot', ) { - die "Error: GraphViz requires File::Which to run Build.PL and Makefile.PL. \n"; + close $fh; } - -if (! File::Which::which('dot') ) +else { - die "Error: Did not find 'dot'. Please install graphviz from http://www.graphviz.org/"; + die "Please install Graphviz from http://www.graphviz.org/.\n"; } WriteMakefile ( - NAME => 'GraphViz', - VERSION_FROM => 'lib/GraphViz.pm', - LICENSE => 'perl', - AUTHOR => 'Leon Brocard <[email protected]>', - ABSTRACT => 'Interface to the GraphViz graphing tool', - PREREQ_PM => - { - Carp => 1.01, - Config => 0, - File::Which => 1.09, - Getopt::Long => 2.34, - IO::Dir => 1.04, - IO::File => 1.10, - IPC::Run => 0.6, - LWP::Simple => 6.00, - Parse::RecDescent => 1.965001, - Pod::Usage => 1.16, - strict => 1.03, - Test::More => 0.47, - Test::Pod => 1.44, - Time::HiRes => 1.51, - vars => 1.01, - warnings => 1.03, - XML::Twig => 3.38, - XML::XPath => 1.13, - }, - dist => - { - COMPRESS => 'gzip -9f', - SUFFIX => 'gz', - }, + NAME => 'GraphViz', + VERSION_FROM => 'lib/GraphViz.pm', + AUTHOR => 'Leon Brocard <[email protected]>', + LICENSE => 'artistic_2',, + ABSTRACT => "Interface to AT&T's GraphViz. Deprecated. See GraphViz2", + PREREQ_PM => + { + 'Carp' => 1.01, + 'Config' => 0, + 'File::Which' => 1.09, + 'Getopt::Long' => 2.34, + 'IO::Dir' => 1.04, + 'IO::File' => 1.10, + 'IPC::Run' => 0.6, + 'lib' => 0, + 'LWP::Simple' => 6.00, + 'Parse::RecDescent' => 1.965001, + 'Pod::Usage' => 1.16, + 'strict' => 0, + 'Test::More' => 0.47, +# 'Test::Pod' => 1.45, # Make it optional. See t/pod.t + 'Time::HiRes' => 1.51, + 'vars' => 0, + 'warnings' => 0, + 'XML::Twig' => 3.38, + 'XML::XPath' => 1.13, + }, + dist => + { + COMPRESS => 'gzip -9f', + SUFFIX => 'gz', + }, ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/README new/GraphViz-2.15/README --- old/GraphViz-2.08/README 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/README 2013-11-28 01:49:12.000000000 +0100 @@ -95,7 +95,7 @@ my $g = GraphViz->new(); my $g = GraphViz->new(directed => 0); my $g = GraphViz->new(layout => 'neato', ratio => 'compress'); - my $g = GraphViz->new(rankdir => 1); + my $g = GraphViz->new(rankdir => 'BT'); my $g = GraphViz->new(width => 8.5, height => 11); my $g = GraphViz->new(width => 30, height => 20, pagewidth => 8.5, pageheight => 11); @@ -125,9 +125,9 @@ undirected graphs (edges do not have arrows). rankdir - Another attribute 'rankdir' controls the direction the nodes are - linked together. If true it will do left->right linking rather than - the default up-down linking. + Another attribute 'rankdir' controls the direction in which the nodes are linked + together. The default is 'TB' (arrows from top to bottom). Other legal values + are 'BT' (bottom->top), 'LR' (left->right) and 'RL' (right->left). width, height The 'width' and 'height' attributes control the size of the bounding diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/Devel/GraphVizProf.pm new/GraphViz-2.15/lib/Devel/GraphVizProf.pm --- old/GraphViz-2.08/lib/Devel/GraphVizProf.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/Devel/GraphVizProf.pm 2013-11-28 01:49:12.000000000 +0100 @@ -1,6 +1,6 @@ package Devel::GraphVizProf; # To help the CPAN indexer to identify us -our $VERSION = '2.08'; +our $VERSION = '2.15'; package DB; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/Data/Grapher.pm new/GraphViz-2.15/lib/GraphViz/Data/Grapher.pm --- old/GraphViz-2.08/lib/GraphViz/Data/Grapher.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/Data/Grapher.pm 2013-11-28 01:49:12.000000000 +0100 @@ -8,7 +8,7 @@ use lib '..'; use GraphViz; -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/No.pm new/GraphViz-2.15/lib/GraphViz/No.pm --- old/GraphViz-2.08/lib/GraphViz/No.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/No.pm 2013-11-28 01:49:12.000000000 +0100 @@ -7,7 +7,7 @@ @ISA = qw(GraphViz); -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/Parse/RecDescent.pm new/GraphViz-2.15/lib/GraphViz/Parse/RecDescent.pm --- old/GraphViz-2.08/lib/GraphViz/Parse/RecDescent.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/Parse/RecDescent.pm 2013-11-28 01:49:12.000000000 +0100 @@ -9,7 +9,7 @@ use GraphViz; use Parse::RecDescent; -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/Parse/Yacc.pm new/GraphViz-2.15/lib/GraphViz/Parse/Yacc.pm --- old/GraphViz-2.08/lib/GraphViz/Parse/Yacc.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/Parse/Yacc.pm 2013-11-28 01:49:12.000000000 +0100 @@ -8,7 +8,7 @@ use lib '..'; use GraphViz; -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/Parse/Yapp.pm new/GraphViz-2.15/lib/GraphViz/Parse/Yapp.pm --- old/GraphViz-2.08/lib/GraphViz/Parse/Yapp.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/Parse/Yapp.pm 2013-11-28 01:49:12.000000000 +0100 @@ -8,7 +8,7 @@ use lib '..'; use GraphViz; -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/Regex.pm new/GraphViz-2.15/lib/GraphViz/Regex.pm --- old/GraphViz-2.08/lib/GraphViz/Regex.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/Regex.pm 2013-11-28 01:49:12.000000000 +0100 @@ -12,7 +12,7 @@ # See perldebguts -our $VERSION = '2.08'; +our $VERSION = '2.15'; my $DEBUG = 0; # whether debugging statements are shown @@ -101,7 +101,7 @@ # die "Crap" unless $compiled; - my $g = GraphViz->new( rankdir => 1 ); + my $g = GraphViz->new( rankdir => 'LR' ); my %states; my %following; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/Small.pm new/GraphViz-2.15/lib/GraphViz/Small.pm --- old/GraphViz-2.08/lib/GraphViz/Small.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/Small.pm 2013-11-28 01:49:12.000000000 +0100 @@ -7,7 +7,7 @@ @ISA = qw(GraphViz); -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz/XML.pm new/GraphViz-2.15/lib/GraphViz/XML.pm --- old/GraphViz-2.08/lib/GraphViz/XML.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz/XML.pm 2013-11-28 01:49:12.000000000 +0100 @@ -8,7 +8,7 @@ use GraphViz; use XML::Twig; -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/lib/GraphViz.pm new/GraphViz-2.15/lib/GraphViz.pm --- old/GraphViz-2.08/lib/GraphViz.pm 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/lib/GraphViz.pm 2013-11-28 01:49:12.000000000 +0100 @@ -8,7 +8,7 @@ use Config; use IPC::Run qw(run binary); -our $VERSION = '2.08'; +our $VERSION = '2.15'; =head1 NAME @@ -147,7 +147,7 @@ my $g = GraphViz->new(); my $g = GraphViz->new(directed => 0); my $g = GraphViz->new(layout => 'neato', ratio => 'compress'); - my $g = GraphViz->new(rankdir => 1); + my $g = GraphViz->new(rankdir => 'BT'); my $g = GraphViz->new(width => 8.5, height => 11); my $g = GraphViz->new(width => 30, height => 20, pagewidth => 8.5, pageheight => 11); @@ -159,7 +159,7 @@ =item layout The 'layout' attribute determines which layout algorithm GraphViz.pm will -use. Possible values are: +use. Possible values are: =over @@ -193,9 +193,9 @@ =item rankdir -Another attribute 'rankdir' controls the direction the nodes are linked -together. If true it will do left->right linking rather than the -default up-down linking. +Another attribute 'rankdir' controls the direction in which the nodes are linked +together. The default is 'TB' (arrows from top to bottom). Other legal values +are 'BT' (bottom->top), 'LR' (left->right) and 'RL' (right->left). =item width, height @@ -248,13 +248,13 @@ =item true -(the default) overlaps are retained. +(the default) overlaps are retained. =item scale -overlaps are removed by uniformly scaling in x and y. +overlaps are removed by uniformly scaling in x and y. -=item false +=item false If the value converts to "false", node overlaps are removed by a Voronoi-based technique. @@ -269,7 +269,7 @@ which axis is processed first. B<NOTE>: The methods related to "orthoxy" and "orthoyx" are still evolving. The -semantics of these may change, or these methods may disappear altogether. +semantics of these may change, or these methods may disappear altogether. =item compress @@ -331,7 +331,7 @@ single page, then size is set to an ``ideal'' value. In particular, the size in a given dimension will be the smallest integral multiple of the page size in that dimension which is at least half the current size. The two dimensions are -then scaled independently to the new size. This feature only works in dot. +then scaled independently to the new size. This feature only works in dot. =back @@ -955,6 +955,12 @@ print $g->as_imap; +=item as_vdx + +Returns a string which contains a VDX-format (Microsoft Visio) file. + + print $g->as_vdx; + =item as_vrml Returns a string which contains a layed-out VRML-format file. @@ -1021,7 +1027,7 @@ } if ( $name - =~ /^as_(ps|hpgl|pcl|mif|pic|gd|gd2|gif|jpeg|png|wbmp|cmapx?|ismap|imap|vrml|vtx|mp|fig|svgz?|dot|canon|plain)$/ + =~ /^as_(ps|hpgl|pcl|mif|pic|gd|gd2|gif|jpeg|png|wbmp|cmapx?|ismap|imap|vdx|vrml|vtx|mp|fig|svgz?|dot|canon|plain)$/ ) { my $data = $self->_as_generic( '-T' . $1, $self->_as_debug, $output ); @@ -1047,7 +1053,12 @@ $dot .= $graph_type . " " . $self->{NAME} . " {\n"; # the direction of the graph - $dot .= "\trankdir=LR;\n" if $self->{RANK_DIR}; + if ($self->{RANK_DIR}) { + $self->{RANK_DIR} = uc $self->{RANK_DIR}; + my(%valid) = (BT => 1, LR => 1, RL => 1, TB => 1); + $self->{RANK_DIR} = 'LR' if (! $valid{$self->{RANK_DIR} }); + $dot .= "\trankdir=" . $self->{RANK_DIR} . ";\n"; + } # the size of the graph $dot .= "\tsize=\"" . $self->{WIDTH} . "," . $self->{HEIGHT} . "\";\n" @@ -1272,13 +1283,16 @@ next if $key =~ /^_/; next if $key =~ /^(to|from|name|cluster|from_port|to_port)$/; - my $value = $thing->{$key}; - $value =~ s|"|\"|g; - $value = '"' . $value . '"' - unless ( $key eq 'label' && $value =~ /^<</ ); - $value =~ s|\n|\\n|g; + my $value = $thing->{$key} || ''; + + if ( $key ne 'label' || $value !~ /^<</ ) + { + $value =~ s|"|\\"|g; + $value = '"' . $value . '"' + } + $value =~ s|\n|\\n|g; + $value = '""' if ( ($value eq '') && ($value ne '""') ); - $value = '""' if not defined $value; push @attributes, "$key=$value"; } @@ -1289,6 +1303,32 @@ } } +=head1 FAQ + +=head2 Why do I get error messages like the following? + + Error: <stdin>:1: syntax error near line 1 + context: digraph >>> Graph <<< { + +Graphviz reserves some words as keywords, meaning they can't be used as an ID, e.g. for the name of the graph. +So, don't do this: + + strict graph graph{...} + strict graph Graph{...} + strict graph strict{...} + etc... + +Likewise for non-strict graphs, and digraphs. You can however add double-quotes around such reserved words: + + strict graph "graph"{...} + +Even better, use a more meaningful name for your graph... + +The keywords are: node, edge, graph, digraph, subgraph and strict. Compass points are not keywords. + +See L<keywords|http://www.graphviz.org/content/dot-language> in the discussion of the syntax of DOT +for details. + =head1 NOTES Older versions of GraphViz used a slightly different syntax for node @@ -1309,7 +1349,7 @@ Leon Brocard: E<lt>F<[email protected]>E<gt>. Current maintainer: Ron Savage I<E<lt>[email protected]<gt>>. - + =head1 COPYRIGHT Copyright (C) 2000-4, Leon Brocard diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/t/foo.t new/GraphViz-2.15/t/foo.t --- old/GraphViz-2.08/t/foo.t 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/t/foo.t 2013-11-28 01:49:12.000000000 +0100 @@ -83,8 +83,8 @@ my @result = @_; my $expect = <<'EOF'; -Expected something like: - +Expected something like (except for the line spacing :-(. Hence the join...): + digraph test { node [ label = "\N" ]; graph [bb= "0,0,66,38"]; @@ -92,11 +92,11 @@ } EOF - # have to use regexes cause the output includes numbers that may - # change each time - like( $result[0], qr/^digraph test {/ ); - like( $result[1], qr/^\s+graph \[ratio=fill\];/ ); - like( $result[2], qr/^\s*node\s*\[\s*label\s*=\s*"\\N"\s*\];\s*/ ); - like( $result[3], qr/^\s*graph\s*\[bb=.*/ ); - like( $result[4], qr/^\s*node1\s*\[label=London.*\];/ ); + my($result) = join(' ', @result); + + like( $result, qr/digraph test {/ ); + like( $result, qr/\s*graph\s*\[bb=.*/ ); + like( $result, qr/.+ratio=fill/ ); + like( $result, qr/\s*node\s*\[\s*label\s*=\s*"\\N"\s*\];\s*/ ); + like( $result, qr/.+label=London,/ ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/t/pod.t new/GraphViz-2.15/t/pod.t --- old/GraphViz-2.08/t/pod.t 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/t/pod.t 2013-11-28 01:49:12.000000000 +0100 @@ -2,6 +2,6 @@ use strict; use warnings; use Test::More; -eval "use Test::Pod 1.14"; -plan skip_all => "Test::Pod 1.14 required for testing POD" if $@; +eval "use Test::Pod 1.45"; +plan skip_all => "Test::Pod 1.45 required for testing POD" if $@; all_pod_files_ok(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/GraphViz-2.08/t/simple.t new/GraphViz-2.15/t/simple.t --- old/GraphViz-2.08/t/simple.t 2011-11-01 00:59:14.000000000 +0100 +++ new/GraphViz-2.15/t/simple.t 2013-11-28 01:49:12.000000000 +0100 @@ -51,7 +51,7 @@ } -- test -- -$g = GraphViz->new(rankdir => 1) +$g = GraphViz->new(rankdir => 'LR') -- expect -- digraph test { rankdir=LR; -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
