You can help perltidy evolve into a better program. If you think you have hit a bug or weird behavior, or have a suggested improvement, please send a note to perltidy at users.sourceforge.net.
This file only lists open bugs. For bugs which have been fixed, see the ChangeLog.
For example, the output of perltidy for this script has a syntax error:
my $text="Hello World!\n"; $text =~ s@Hello@<<'END'@e; Goodbye Cruel END print "$text\n";
Subroutine prototypes and attributes (a perl 5.6 feature) are not correctly parsed unless they are on the same line as the subroutine name. (Older versions of perl require the prototype to be on the same line as the sub name, but perl 5.6 allows it to be on a separate line). For example, this would cause an error:
sub pi () { 4 * atan2(1,1); }
The workaround is to simply place the prototype and/or attribute on the same line as the sub name, like this:
sub pi () { 4 * atan2(1,1); }
I have not encountered this problem in an actual script. Fixing it is low priority.