X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=BUGS;h=f43ea14b37a3dc0cfaa0b95b658ada20526522fd;hb=5c180637bf79ffc2af10f6654d308ce39e2f1f67;hp=edca9bc7fdb9770c1d2a2f2121276a5c5172081b;hpb=8650cadc9aaa12d0fb1d7025ad8fefda9c3df636;p=perltidy.git diff --git a/BUGS b/BUGS index edca9bc..f43ea14 100644 --- a/BUGS +++ b/BUGS @@ -1,39 +1,31 @@ Perltidy open BUGS - 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. - - A here-doc invoked through an 'e' modifier on a pattern replacement text is not recognized - 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"; - - A workaround is to put the here-doc in a temporary string and then do - the substitution: - - my $text="Hello World!\n"; - my $str=<<'END'; - Goodbye - Cruel - END - $text =~ s@Hello@$str@e; - print "$text\n"; - - The --extrude option can occasionally produce code with syntax errors + 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. + + The --extrude option can produce code with syntax errors The --extrude tries to put as many newlines in the formatted code as - possible. This option is of limited use for formatting, but it has been - helpful for debugging purposes. Occasionally it will produce code which - Perl considers to have a syntax error. These problems usually involve - code where Perl is having to guess the tokenization. For example, - --extrude will currently cause a syntax error in the following line: + possible. This option is very useful for testing perltidy but not for + actual formatting. Occasionally it will produce code which Perl + considers to have a syntax error. These problems usually involve code + where Perl is having to guess the tokenization based on whitespace. + Since the --extrude option is typically only used for testing perltidy, + this type of error should not normally occur in practice. + + In some rare instances the formatting can oscillate between two states + The following example was sent by Denis Moskowitz, Oct 29 2010: + + grep { $_->foo ne 'bar' } # asdfa asdf asdf asdf asdf asdf asdf asdf + asdf asdf asdf @baz; + + With standard parameters this oscillates between the above and: + + grep { $_->foo ne 'bar' } # asdfa asdf asdf asdf asdf asdf asdf asdf + asdf asdf asdf @baz; - utime $inc+0 ? ($mtime, $ntime) : ($atime, $atime), $file; + A workaround here would be to make a slight change to the side comment + length.