X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=CHANGES;h=859f9f269f7738396437b3e95dd2b669439550aa;hb=c00a937296136951de19500487a87651363f226e;hp=3690933a29506ea51be53357d01898d7eb4d977a;hpb=87174f708ab5a68f937e277f96173e5fae3d4837;p=perltidy.git diff --git a/CHANGES b/CHANGES index 3690933..859f9f2 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,99 @@ Perltidy Change Log + 2007 12 05 + -Improved support for perl 5.10: New quote modifier 'p', new block type UNITCHECK, + new keyword break, improved formatting of given/when. + + -Corrected tokenization bug of something like $var{-q}. + + -Numerous minor formatting improvements. + + -Corrected list of operators controlled by -baao -bbao to include + . : ? && || and or err xor + + -Corrected very minor error in log file involving incorrect comment + regarding need for upper case of labels. + + -Fixed problem where perltidy could run for a very long time + when given certain non-perl text files. + + -Line breaks in un-parenthesized lists now try to follow + line breaks in the input file rather than trying to fill + lines. This usually works better, but if this causes + trouble you can use -iob to ignore any old line breaks. + Example for the following input snippet: + + print + "conformability (Not the same dimension)\n", + "\t", $have, " is ", text_unit($hu), "\n", + "\t", $want, " is ", text_unit($wu), "\n", + ; + + OLD: + print "conformability (Not the same dimension)\n", "\t", $have, " is ", + text_unit($hu), "\n", "\t", $want, " is ", text_unit($wu), "\n",; + + NEW: + print "conformability (Not the same dimension)\n", + "\t", $have, " is ", text_unit($hu), "\n", + "\t", $want, " is ", text_unit($wu), "\n", + ; + + 2007 08 01 + -Added -fpsc option (--fixed-position-side-comment). Thanks to Ueli Hugenschmidt. + For example -fpsc=40 tells perltidy to put side comments in column 40 + if possible. + + -Added -bbao and -baao options (--break-before-all-operators and + --break-after-all-operators) to simplify command lines and configuration + files. These define an initial preference for breaking at operators which can + be modified with -wba and -wbb flags. For example to break before all operators + except an = one could use --bbao -wba='=' rather than listing every + single perl operator (except =) on a -wbb flag. + + -Added -kis option (--keep-interior-semicolons). Use the B<-kis> flag + to prevent breaking at a semicolon if there was no break there in the + input file. To illustrate, consider the following input lines: + + dbmclose(%verb_delim); undef %verb_delim; + dbmclose(%expanded); undef %expanded; + dbmclose(%global); undef %global; + + Normally these would be broken into six lines, but + perltidy -kis gives: + + dbmclose(%verb_delim); undef %verb_delim; + dbmclose(%expanded); undef %expanded; + dbmclose(%global); undef %global; + + -Improved formatting of complex ternary statements, with indentation + of nested statements. + OLD: + return defined( $cw->{Selected} ) + ? (wantarray) + ? @{ $cw->{Selected} } + : $cw->{Selected}[0] + : undef; + + NEW: + return defined( $cw->{Selected} ) + ? (wantarray) + ? @{ $cw->{Selected} } + : $cw->{Selected}[0] + : undef; + + -Text following un-parenthesized if/unless/while/until statements get a + full level of indentation. Suggested by Jeff Armstorng and others. + OLD: + return $ship->chargeWeapons("phaser-canon") + if $encounter->description eq 'klingon' + and $ship->firepower >= $encounter->firepower + and $location->status ne 'neutral'; + NEW: + return $ship->chargeWeapons("phaser-canon") + if $encounter->description eq 'klingon' + and $ship->firepower >= $encounter->firepower + and $location->status ne 'neutral'; + 2007 05 08 -Fixed bug where #line directives were being indented. Thanks to Philippe Bruhat. @@ -68,7 +163,7 @@ Perltidy Change Log replacement text (but does not reformat it). -improved vertical alignment of terminal else blocks and ternary statements. - thanks to chris for the suggestion. + Thanks to Chris for the suggestion. OLD: if ( IsBitmap() ) { return GetBitmap(); }