<html>
<!-- BEGIN WEBMAIL STATIONERY -->
<head></head>
<body>
<!-- WEBMAIL STATIONERY noneset -->
<DIV></DIV>
<DIV>
<DIV class=signature>------------- Original message from "craig@seaperl.com" &lt;seaperldev@gmail.com&gt;: -------------- <BR>
<DIV dir=ltr>You know perltidy can be very useful for those annoying little legacy systems.<BR>Check it out as it comes standard with perl.<BR></DIV></DIV>
<DIV class=signature>Yes, perltidy(1) was my friend, but since they didn't even have a source code control system, they didn't want me changing the code.&nbsp; My job was analysis and reverse engineering only.&nbsp; (Of course, I copied the code elsewhere for my analysis.&nbsp; Perltidy was job #1).</DIV>
<DIV class=signature>&nbsp;</DIV>
<DIV class=signature>Unfortunately, I think it broke some of the code.&nbsp; It's been years, so I don't remember the particulars, and I could even be mistaken there.&nbsp; </DIV>
<DIV class=signature>&nbsp;</DIV>
<DIV class=signature>Anyone heard of perltidy(1) *changing* code instead of just *formatting* it?</DIV>
<DIV class=signature>&nbsp;</DIV>
<DIV class=signature>--<BR>Michael R. Wolf <BR>MichaelRWolf@att.net <BR>All mammals learn by playing.</DIV></DIV><!--&lt;BR&gt;-->
<DIV>&nbsp;</DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV class=signature id=signature dir=ltr>--<BR>Michael R. Wolf <BR>MichaelRWolf@att.net <BR>All mammals learn by playing.</DIV></BLOCKQUOTE>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<DIV dir=ltr><BR></DIV>
<DIV class=gmail_quote dir=ltr>On Wed, Jul 23, 2008 at 3:39 PM, Michael R. Wolf &lt;<A href="mailto:michaelrwolf@att.net">michaelrwolf@att.net</A>&gt; wrote:<BR>
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<DIV>
<DIV>A comment at the end of the article said "don't forget about dot".</DIV>
<DIV>&nbsp;</DIV>
<DIV>I used dot (or dotty) to create some (massive) function call diagrams a while ago for a local aircraft manufacurer.&nbsp; (Apparently, they like code and loops as big as their airplanes: 2,000 line programs, with 600+ loops 7 levels deep.&nbsp; Did I mention "flush-left" style?&nbsp; Ugly code that needed reverse engineering and some places to grab hold of it.)</DIV>
<DIV>&nbsp;</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).&nbsp; The algorithm behaved as though bubbles repeled each other, but arcs acted like rubber bands, so the graph was fairly readable.&nbsp; There were about 3-5 different algorithms to allow different kinds of attraction/repulsion.</DIV>
<DIV>&nbsp;</DIV>
<DIV>P.S. Of course, this code wasn't written by a company, just a person.&nbsp; My job was to unravel it.&nbsp; dotty(1) helped a lot, especially since they had huge plotters that would create wall-sized graphs as reference.</DIV>
<DIV>&nbsp;</DIV>
<DIV>P.P.S.&nbsp; I used dot(1) and dotty(1) on *nix systems, but I bet they're also on cygwin for XP use.</DIV>
<DIV>&nbsp;</DIV>
<DIV>--<BR>Michael R. Wolf <BR><A href="mailto:MichaelRWolf@att.net" target=_blank>MichaelRWolf@att.net</A> <BR>All mammals learn by playing.</DIV>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid">-------------- Original message from "Philipp K. Janert" &lt;<A href="mailto:janert@ieee.org" target=_blank>janert@ieee.org</A>&gt;: -------------- <BR>
<DIV>
<DIV></DIV>
<DIV class=Wj3C7c><BR><BR>&gt; <BR>&gt; You can usese PIC - it was written specifically for <BR>&gt; your intended purpose. <BR>&gt; <BR>&gt; Shameless plug: <BR>&gt; <A href="http://www.onlamp.com/pub/a/onlamp/2007/06/21/in-praise-of-pic.html" target=_blank>http://www.onlamp.com/pub/a/onlamp/2007/06/21/in-praise-of-pic.html</A> <BR>&gt; <BR>&gt; More references in the cited article. <BR>&gt; <BR>&gt; Best, <BR>&gt; <BR>&gt; Ph. <BR>&gt; _____________________________________________________________ <BR>&gt; Seattle Perl Users Group Mailing List <BR>&gt; POST TO: <A href="mailto:spug-list@pm.org" target=_blank>spug-list@pm.org</A> <BR>&gt; SUBSCRIPTION: <A href="http://mail.pm.org/mailman/listinfo/spug-list" target=_blank>http://mail.pm.org/mailman/listinfo/spug-list</A> <BR>&gt; MEETINGS: 3rd Tuesdays <BR>&gt; WEB PAGE: <A href="http://seattleperl.org/" target=_blank>http://seattleperl.org/</A> </DIV></DIV></BLOCKQUOTE></DIV><BR>_____________________________________________________________<BR>Seattle Perl Users Group Mailing List<BR>&nbsp; &nbsp; POST TO: <A href="mailto:spug-list@pm.org">spug-list@pm.org</A><BR>SUBSCRIPTION: <A href="http://mail.pm.org/mailman/listinfo/spug-list" target=_blank>http://mail.pm.org/mailman/listinfo/spug-list</A><BR>&nbsp; &nbsp;MEETINGS: 3rd Tuesdays<BR>&nbsp; &nbsp;WEB PAGE: <A href="http://seattleperl.org/" target=_blank>http://seattleperl.org/</A><BR></BLOCKQUOTE></DIV>
<DIV dir=ltr><BR></DIV></BLOCKQUOTE>
<!-- END WEBMAIL STATIONERY -->

</body>
</html>