I'm very pleased to announce that tidyview is now available from CPAN. Tidyview is a Tk-based GUI previewer for perltidy's many options, to help ease the pain of trying to find just the right set of options for your, or your organisations, preferred coding style. Having a consistently applied coding style, driven by a coding standard if required, is a big aid to QA and debugging.
Tidyview can read and generate perltidy config files, and displays your code before and after being formatted with the currently selected set of perltidy formatting options. Once your happy, just hit the "Save perltidyrc as..." button and you have a config file for all your code. Tidyview displays its own code if you don’t supply a perl file for it. Currently it only has Tk-bindings, but patches integrating other bindings are welcome. It also has dependencies on Perl::Tidy (part of the perltidy application), Log::Log4perl and version. version.pm is a bit problematic for people on case-insensitive filesystems (win, cygwin etc) - it conflicts with Version.pm. version.pm is used for the qv() operator, so we can test the version of Tk and generate the right (that is, supported by that version) set of widgets. Tidyview supports Tk back to early Tk8 releases. Log::log4perl is there to help me during these early alpha days, I will remove it one day. CPAN link - http://search.cpan.org/~leif/tidyview-1.09/ Code is also hosted at sourceforge. Note - some people feel that perltidy isn't safe to run over their code, for fear it will change the semantics (meaning) of their code. As far as I am aware, there are no bug reports against perltidy stating that this has happened. I've heard TheDamian once wrote a program for a perl obfuscation competition that wasn’t tidy'able (selfGOL). This code seems to be hard to track down so I haven't had a chance to confirm this. I feel pretty confidant that semantic changes arent a problem. However, if people really want, I can add a dependency on PPI::Signature to compare the parse trees before and after tidy'ing, to guarantee semantic identity. Leif Eriksen -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.408 / Virus Database: 268.13.4/477 - Release Date: 16/10/2006 ********************************************************************** IMPORTANT The contents of this e-mail and its attachments are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you received this e-mail in error, please notify the HPA Postmaster, [EMAIL PROTECTED], then delete the e-mail. This footnote also confirms that this e-mail message has been swept for the presence of computer viruses by Ironport. Before opening or using any attachments, check them for viruses and defects. Our liability is limited to resupplying any affected attachments. HPA collects personal information to provide and market our services. For more information about use, disclosure and access see our Privacy Policy at www.hpa.com.au **********************************************************************