./devel/p5-Perl-Tidy, Parses and beautifies perl source

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 20180220, Package name: p5-Perl-Tidy-20180220, Maintainer: pkgsrc-users

Perltidy reads a Perl script and writes an indented, reformatted
script. The default formatting closely follows the recommendations
in perlstyle(1). Perltidy can also display perl code in syntax-
colored HTML output.

Required to run:

Required to build:

Master sites: (Expand)

SHA1: 2c207a76b69cc3ecf73b6e4a9583e3c745585fd3
RMD160: c17681a04a432dd8c0627ca8ac21da79f34ff310
Filesize: 453.236 KB

Version history: (Expand)

CVS history: (Expand)

   2018-02-21 08:39:42 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 20180220

Upstream changes:
2018 02 20
      - RT #124469, #124494, perltidy often making empty files.  The previous had
        an index error causing it to fail, particularly in version 5.18 of Perl.

        Please avoid version 20180219.

  2018 02 19
      - RT #79947, cuddled-else generalization. A new flag -cb provides
        'cuddled-else' type formatting for an arbitrary type of block chain. The
        default is try-catch-finally, but this can be modified with the
        parameter -cbl.

      - Fixed RT #124298: add space after ! operator without breaking !! secret

      - RT #123749: numerous minor improvements to the -wn flag were made.

      - Fixed a problem with convergence tests in which iterations were stopping

      - Here doc targets for <<~ type here-docs may now have leading \ 

      - Fixed RT #124354. The '-indent-only' flag was not working correctly in the
        previous release. A bug in version 20180101 caused extra blank lines
        to be output.

      - Issue RT #124114. Some improvements were made in vertical alignment
        involving 'fat commas'.
   2018-01-03 08:51:23 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Perl-Tidy: update to 20180101.

  2018 01 01
      - Added new flag -wn (--weld-nested-containers) which addresses these issues:
        RT #123749: Problem with promises;
        RT #119970: opening token stacking strange behavior;
        RT #81853: Can't stack block braces

      - Fixed RT #114359: Missparsing of "print $x ** 0.5;

      - Deactivated the --check-syntax flag for better security.  It will be
        ignored if set.

      - Corrected minimum perl version from 5.004 to 5.008 based on perlver
        report.  The change is required for coding involving wide characters.

      - For certain severe errors, the source file will be copied directly to the
        output without formatting. These include ending in a quote, ending in a
        here doc, and encountering an unidentified character.
   2017-12-30 13:47:21 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 20171214

Upstream changes:
Perltidy Change Log
  2017 12 14
      - RT #123749, partial fix.  "Continuation indentation" is \ 
removed from lines
        with leading closing parens which are part of a call chain.
        For example, the call to pack() is is now outdented to the starting
        indentation in the following experession:

            # OLD
                -text    => "New Document",
                -command => \&new_document
                -side   => 'bottom',
                -anchor => 'e'

            # NEW
                -text    => "New Document",
                -command => \&new_document
                -side   => 'bottom',
                -anchor => 'e'

        This modification improves readability of complex expressions, especially
        when the user uses the same value for continuation indentation (-ci=n) and
        normal indentation (-i=n).  Perltidy was already programmed to
        do this but a minor bug was preventing it.

      - RT #123774, added flag to control space between a backslash and a single or
        double quote, requested by Robert Rothenberg.  The issue is that lines like


        confuse syntax highlighters unless a space is left between the backslash and
        the quote.

        The new flag to control this is -sbq=n (--space-backslash-quote=n),
        where n=0 means no space, n=1 means follow existing code, n=2 means always
        space.  The default is n=1, meaning that a space will be retained if there
        is one in the source code.

      - Fixed RT #123492, support added for indented here doc operator <<~ \ 
        in v5.26.  Thanks to Chris Weyl for the report.

      - Fixed docs; --closing-side-comment-list-string should have been just
        --closing-side-comment-list.  Thanks to F.Li.

      - Added patch RT #122030] Perl::Tidy sometimes does not call binmode.
        Thanks to Irilis Aelae.

      - Fixed RT #121959, PERLTIDY doesn't honor the 'three dot' notation for
        locating a config file using environment variables.  Thanks to John

      - Minor improvements to formatting, in which some additional vertical
        aligmnemt is done. Thanks to Keith Neargarder.

      - RT #119588.  Vertical alignment is no longer done for // operator.
   2017-09-17 14:52:57 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
p5-Perl-Tidy: update to 20170521.

  2017 05 21
      - Fixed debian #862667: failure to check for perltidy.ERR deletion can lead
        to overwriting abritrary files by symlink attack. Perltidy was continuing
        to write files after an unlink failure.  Thanks to Don Armstrong
        for a patch.

      - Fixed RT #116344, perltidy fails on certain anonymous hash references:
        in the following code snippet the '?' was misparsed as a pattern
        delimiter rather than a ternary operator.
            return ref {} ? 1 : 0;

      - Fixed RT #113792: misparsing of a fat comma (=>) right after
        the __END__ or __DATA__ tokens.  These keywords were getting
        incorrectly quoted by the following => operator.

      - Fixed RT #118558. Custom Getopt::Long configuration breaks parsing
        of perltidyrc.  Perltidy was resetting the users configuration too soon.

      - Fixed RT #119140, failure to parse double diamond operator.  Code to
        handle this new operator has been added.

      - Fixed RT #120968.  Fixed problem where -enc=utf8 didn't work
        with --backup-and-modify-in-place. Thanks to Heinz Knutzen for this patch.

      - Fixed minor formatting issue where one-line blocks for subs with signatures
        were unnecesarily broken

      - RT #32905, patch to fix utf-8 error when output was STDOUT.

      - RT #79947, improved spacing of try/catch/finally blocks. Thanks to qsimpleq
        for a patch.

      - Fixed #114909, Anonymous subs with signatures and prototypes misparsed as
        broken ternaries, in which a statement such as this was not being parsed
            return sub ( $fh, $out ) : prototype(*$) { ... }

      - Implemented RT #113689, option to introduces spaces after an opening block
        brace and before a closing block brace. Four new optional controls are
        added. The first two define the minimum number of blank lines to be

         -blao=i or --blank-lines-after-opening-block=i
         -blbc=i or --blank-lines-before-closing-block=i

        where i is an integer, the number of lines (the default is 0).

        The second two define the types of blocks to which the first two apply

         -blaol=s or --blank-lines-after-opening-block-list=s
         -blbcl=s or --blank-lines-before-closing-block-list=s

        where s is a string of possible block keywords (default is just 'sub',
        meaning a named subroutine).

        For more information please see the documentation.

      - The method for specifying block types for certain input parameters has
        been generalized to distinguish between normal named subroutines and
        anonymous subs.  The keyword for normal subroutines remains 'sub', and
        the new keyword for anonymous subs is 'asub'.

      - Minor documentation changes. The BUGS sections now have a link
        to CPAN where most open bugs and issues can be reviewed and bug reports
        can be submitted.  The information in the AUTHOR and CREDITS sections of
        the man pages have been removed from the man pages to streamline the
        documentation. This information is still in the source code.
   2017-06-05 16:25:36 by Ryo ONODERA | Files touched by this commit (2298)
Log message:
Recursive revbump from lang/perl5 5.26.0
   2016-06-08 21:25:20 by Thomas Klausner | Files touched by this commit (2236) | Package updated
Log message:
Bump PKGREVISION for perl-5.24.
   2016-03-04 14:06:58 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 20160302

Upstream changes:
2016 03 02
      - RT #112534. Corrected a minor problem in which an unwanted newline
        was placed before the closing brace of an anonymous sub with
        a signature, if it was in a list.  Thanks to Dmytro Zagashev.

      - Corrected a minor problem in which occasional extra indentation was
        given to the closing brace of an anonymous sub in a list when the -lp
        parameter was set.

  2016 03 01
      - RT #104427. Added support for signatures.

      - RT #111512.  Changed global warning flag $^W = 1 to use warnings;
        Thanks to Dmytro Zagashev.

      - RT #110297, added support for new regexp modifier /n
        Thanks to Dmytro Zagashev.

      - RT #111519.  The -io (--indent-only) and -dac (--delete-all-comments)
        can now both be used in one pass. Thanks to Dmitry Veltishev.

      - Patch to avoid error message with 'catch' used by TryCatch, as in
              # do something
        Thanks to Nick Tonkin.

      - RT #32905, UTF-8 coding is now more robust. Thanks to qsimpleq
        and Dmytro for patches.

      - RT #106885. Added string bitwise operators ^. &. |. ~. ^.= &.= |.=

      - Fixed RT #107832 and #106492, lack of vertical alignment of two lines
        when -boc flag (break at old commas) is set.  This bug was
        inadvertantly introduced in previous bug fix RT #98902.

      - Some common extensions to Perl syntax are handled better.
        In particular, the following snippet is now foratted cleanly:

          method deposit( Num $amount) {
              $self->balance( $self->balance + $amount );

        A new flag -xs (--extended-syntax) was added to enable this, and the default
        is to use -xs.

        In previous versions, and now only when -nxs is set, this snippet of code
        generates the following error message:

        "syntax error at ') {', didn't see one of: case elsif for foreach \ 
given if switch unless until when while"
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.