<html>
<!-- BEGIN WEBMAIL STATIONERY -->
<head></head>
<body>
<!-- WEBMAIL STATIONERY noneset -->
<DIV></DIV>
<DIV>
<DIV class=signature>------------- Original message from "craig@seaperl.com" <seaperldev@gmail.com>: -------------- <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. My job was analysis and reverse engineering only. (Of course, I copied the code elsewhere for my analysis. Perltidy was job #1).</DIV>
<DIV class=signature> </DIV>
<DIV class=signature>Unfortunately, I think it broke some of the code. It's been years, so I don't remember the particulars, and I could even be mistaken there. </DIV>
<DIV class=signature> </DIV>
<DIV class=signature>Anyone heard of perltidy(1) *changing* code instead of just *formatting* it?</DIV>
<DIV class=signature> </DIV>
<DIV class=signature>--<BR>Michael R. Wolf <BR>MichaelRWolf@att.net <BR>All mammals learn by playing.</DIV></DIV><!--<BR>-->
<DIV> </DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">
<DIV dir=ltr> </DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr> </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> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<P> </P>
<DIV dir=ltr><BR></DIV>
<DIV class=gmail_quote dir=ltr>On Wed, Jul 23, 2008 at 3:39 PM, Michael R. Wolf <<A href="mailto:michaelrwolf@att.net">michaelrwolf@att.net</A>> 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> </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>--<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> </DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid">-------------- Original message from "Philipp K. Janert" <<A href="mailto:janert@ieee.org" target=_blank>janert@ieee.org</A>>: -------------- <BR>
<DIV>
<DIV></DIV>
<DIV class=Wj3C7c><BR><BR>> <BR>> You can usese PIC - it was written specifically for <BR>> your intended purpose. <BR>> <BR>> Shameless plug: <BR>> <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>> <BR>> More references in the cited article. <BR>> <BR>> Best, <BR>> <BR>> Ph. <BR>> _____________________________________________________________ <BR>> Seattle Perl Users Group Mailing List <BR>> POST TO: <A href="mailto:spug-list@pm.org" target=_blank>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>> MEETINGS: 3rd Tuesdays <BR>> 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> 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> MEETINGS: 3rd Tuesdays<BR> 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>