<html>
<!-- BEGIN WEBMAIL STATIONERY -->
<head></head>
<body>
<!-- WEBMAIL STATIONERY noneset -->
<DIV>A comment at the end of the article said "don't forget about dot".</DIV>
<DIV> </DIV>
<DIV>I used dot (or dotty) to create some (massive) function call diagrams a while ago for a local aircraft manufacurer. (Apparently, they like code and loops as big as their airplanes: 2,000 line programs, with 600+ loops 7 levels deep. Did I mention "flush-left" style? Ugly code that needed reverse engineering and some places to grab hold of it.)</DIV>
<DIV> </DIV>
<DIV>I forget how I extracted the call dependencies, but once I did, it was a simple matter to feed that as data into dot(1) or dotty(1). The algorithm behaved as though bubbles repeled each other, but arcs acted like rubber bands, so the graph was fairly readable. There were about 3-5 different algorithms to allow different kinds of attraction/repulsion.</DIV>
<DIV> </DIV>
<DIV>P.S. Of course, this code wasn't written by a company, just a person. My job was to unravel it. dotty(1) helped a lot, especially since they had huge plotters that would create wall-sized graphs as reference.</DIV>
<DIV> </DIV>
<DIV>P.P.S. I used dot(1) and dotty(1) on *nix systems, but I bet they're also on cygwin for XP use.</DIV>
<DIV> </DIV>
<DIV class=signature id=signature>--<BR>Michael R. Wolf <BR>MichaelRWolf@att.net <BR>All mammals learn by playing.</DIV><!--<BR>-->
<DIV> </DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">-------------- Original message from "Philipp K. Janert" <janert@ieee.org>: -------------- <BR><BR><BR>> <BR>> You can usese PIC - it was written specifically for <BR>> your intended purpose. <BR>> <BR>> Shameless plug: <BR>> http://www.onlamp.com/pub/a/onlamp/2007/06/21/in-praise-of-pic.html <BR>> <BR>> More references in the cited article. <BR>> <BR>> Best, <BR>> <BR>> Ph. <BR>> _____________________________________________________________ <BR>> Seattle Perl Users Group Mailing List <BR>> POST TO: spug-list@pm.org <BR>> SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list <BR>> MEETINGS: 3rd Tuesdays <BR>> WEB PAGE: http://seattleperl.org/ </BLOCKQUOTE>
<!-- END WEBMAIL STATIONERY -->
</body>
</html>