And the cool module of the day is Graph::Easy (live demo) by Tels++.
It's kinda like GraphViz, but it also supports various text-mode output formats.
That's very cool if you want to render a graph of, let's say an inheritance hierarchy in, let's say Emacs. Which I do.
Widen your browser window and take a look at this fairly complicated graph that it managed to deal with (ancestors of the class CatalystX::FeedMe::View::Atom (found at the bottom)).
.................................
: Class::Accessor :
:...............................:
^
|
|
.................................
+> : Class::Accessor::Fast : <-----+
| :...............................: |
| ^ |
| | |
| | |
| ................................. |
| : Catalyst::AttrContainer : ------+---------------------------+
| :...............................: | |
| ^ | |
| | | |
| | | v
| ................................. ....................... ............................
+- : Catalyst::Base : --> : Catalyst::Component : --> : Class::Data::Inheritable :
:...............................: :.....................: :..........................:
^
|
|
.................................
: Catalyst::View::Atom::XML :
:...............................:
^
|
|
.................................
: CatalystX::FeedMe::View::Atom :
:...............................:
[ Class::Accessor ]
+> [ Class::Accessor::Fast ] <-----+
| [ Catalyst::AttrContainer ] ------+---------------------------+
| | | v
+- [ Catalyst::Base ] --> [ Catalyst::Component ] --> [ Class::Data::Inheritable ]
[ Catalyst::View::Atom::XML ]
[ CatalystX::FeedMe::View::Atom ]
besides Graph::Easy and GraphViz are also the projects asymptote and GLE. GLE seems to be able to produce very complicated stuff, I haven't tried it yet but I will.
cheers --stephan