summaryrefslogtreecommitdiff
path: root/devel/p5-Perl-Tidy
AgeCommit message (Collapse)AuthorFilesLines
2013-10-15Update to 20130922wen2-8/+7
(Upstream changelog is too long, please visit: http://cpansearch.perl.org/src/SHANCOCK/Perl-Tidy-20130922/CHANGES) Update MASTER_SITES to CPAN
2013-05-31Bump all packages for perl-5.18, thatwiz1-2/+2
a) refer 'perl' in their Makefile, or b) have a directory name of p5-*, or c) have any dependency on any p5-* package Like last time, where this caused no complaints.
2012-10-31Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-2/+1
2012-10-03Bump all packages that use perl, or depend on a p5-* package, orwiz1-1/+2
are called p5-*. I hope that's all of them.
2012-09-13Updating package for Perl5 code beautifier Perl::Tidy in devel/p5-Perl-Tidysno2-6/+6
from 20120701 to 20120714. Upstream changes: 2012 07 14 - Added flag -iscl (--ignore-side-comment-lengths) which causes perltidy to ignore the length of side comments when setting line breaks, RT #71848. The default is to include the length of side comments when breaking lines to stay within the length prescribed by the -l=n maximum line length parameter. For example, Default behavior on a single line with long side comment: $vmsfile =~ s/;[\d\-]*$// ; # Clip off version number; we can use a newer version as well perltidy -iscl leaves the line intact: $vmsfile =~ s/;[\d\-]*$//; # Clip off version number; we can use a newer version as well - Fixed RT #78182, side effects with STDERR. Error handling has been revised and the documentation has been updated. STDERR can now be redirected to a string reference, and perltidy now returns an error flag instead of calling die when input errors are detected. If the error flag is set then no tidied output was produced. See man Perl::Tidy for an example. - Fixed RT #78156, erroneous warning message for package VERSION syntax. - Added abbreviations -conv (--converge) to simplify iteration control. -conv is equivalent to -it=4 and will insure that the tidied code is converged to its final state with the minimum number of iterations. - Minor formatting modifications have been made to insure convergence. - Simplified and hopefully improved the method for guessing the starting indentation level of entabbed code. Added flag -dt=n (--default_tabsize=n) which might be helpful if the guessing method does not work well for some editors. - Added support for stacked labels, upper case X/B in hex and binary, and CORE:: namespace. - Eliminated warning messages for using keyword names as constants.
2012-07-06Updating package for Perl 5 module Perl::Tidy (including neat util perltidy)sno2-6/+6
in devel/p5-Perl-Tidy from 20101217 to 20120701. Upstream changes: 2012 07 01 - Corrected problem introduced by using a chomp on scalar references, RT #77978 - Added support for Perl 5.14 package block syntax, RT #78114. - A convergence test is made if three or more iterations are requested with the -it=n parameter to avoid wasting computer time. Several hundred Mb of code gleaned from the internet were searched with the results that: - It is unusual for two iterations to be required unless a major style change is being made. - Only one case has been found where three iterations were required. - No cases requiring four iterations have been found with this version. For the previous version several cases where found the results could oscillate between two semi-stable states. This version corrects this. So if it is important that the code be converged it is okay to set -it=4 with this version and it will probably stop after the second iteration. - Improved ability to identify and retain good line break points in the input stream, such as at commas and equals. You can always tell perltidy to ignore old breakpoints with -iob. - Fixed glitch in which a terminal closing hash brace followed by semicolon was not outdented back to the leading line depth like other closing tokens. Thanks to Keith Neargarder for noting this. OLD: my ( $pre, $post ) = @{ { "pp_anonlist" => [ "[", "]" ], "pp_anonhash" => [ "{", "}" ] }->{ $kid->ppaddr } }; # terminal brace NEW: my ( $pre, $post ) = @{ { "pp_anonlist" => [ "[", "]" ], "pp_anonhash" => [ "{", "}" ] }->{ $kid->ppaddr } }; # terminal brace - Removed extra indentation given to trailing 'if' and 'unless' clauses without parentheses because this occasionally produced undesirable results. This only applies where parens are not used after the if or unless. OLD: return undef unless my ( $who, $actions ) = $clause =~ /^($who_re)((?:$action_re)+)$/o; NEW: return undef unless my ( $who, $actions ) = $clause =~ /^($who_re)((?:$action_re)+)$/o;
2011-08-16Update to 20101217:wiz2-7/+6
2010 12 17 - added new flag -it=n or --iterations=n This flag causes perltidy to do n complete iterations. For most purposes the default of n=1 should be satisfactory. However n=2 can be useful when a major style change is being made, or when code is being beautified on check-in to a source code control system. The run time will be approximately proportional to n, and it should seldom be necessary to use a value greater than n=2. Thanks to Jonathan Swartz - A configuration file pathname begins with three dots, e.g. ".../.perltidyrc", indicates that the file should be searched for starting in the current directory and working upwards. This makes it easier to have multiple projects each with their own .perltidyrc in their root directories. Thanks to Jonathan Swartz for this patch. - Added flag --notidy which disables all formatting and causes the input to be copied unchanged. This can be useful in conjunction with hierarchical F<.perltidyrc> files to prevent unwanted tidying. Thanks to Jonathan Swartz for this patch. - Added prefilters and postfilters in the call to the Tidy.pm module. Prefilters and postfilters. The prefilter is a code reference that will be applied to the source before tidying, and the postfilter is a code reference to the result before outputting. Thanks to Jonathan Swartz for this patch. He writes: This is useful for all manner of customizations. For example, I use it to convert the 'method' keyword to 'sub' so that perltidy will work for Method::Signature::Simple code: Perl::Tidy::perltidy( prefilter => sub { $_ = $_[0]; s/^method (.*)/sub $1 \#__METHOD/gm; return $_ }, postfilter => sub { $_ = $_[0]; s/^sub (.*?)\s* \#__METHOD/method $1/gm; return $_ } ); - The starting indentation level of sections of code entabbed with -et=n is correctly guessed if it was also produced with the same -et=n flag. This keeps the indentation stable on repeated formatting passes within an editor. Thanks to Sam Kington and Glenn. - Functions with prototype '&' had a space between the function and opening peren. This space now only occurs if the flag --space-function-paren (-sfp) is set. Thanks to Zrajm Akfohg. - Patch to never put spaces around a bare word in braces beginning with ^ as in: my $before = ${^PREMATCH}; even if requested with the -bt=0 flag because any spaces cause a syntax error in perl. Thanks to Fabrice Dulanoy.
2011-08-14Revision bump after updating perl5 to 5.14.1.obache1-2/+2
2010-08-21Bump the PKGREVISION for all packages which depend directly on perl,seb1-1/+2
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1. The list of packages is computed by finding all packages which end up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl, or PERL5_PACKLIST defined in their make setup (tested via "make show-vars VARNAMES=..."), minus the packages updated after the perl package update. sno@ was right after all, obache@ kindly asked and he@ led the way. Thanks!
2009-07-07pkgsrc changes:sno2-6/+7
- Updating Perl-Tidy from 20071205 to 20090616 - Setting license to gnu-gpl-v2 Upstream changes: 2009 06 16 - Allow configuration file to be 'perltidy.ini' for Windows systems. i.e. C:\Documents and Settings\User\perltidy.ini and added documentation for setting configuation file under Windows in man page. Thanks to Stuart Clark. - Corrected problem of unwanted semicolons in hash ref within given/when code. Thanks to Nelo Onyiah. - added new flag -cscb or --closing-side-comments-balanced When using closing-side-comments, and the closing-side-comment-maximum-text limit is exceeded, then the comment text must be truncated. Previous versions of perltidy terminate with three dots, and this can still be achieved with -ncscb: perltidy -csc -ncscb } ## end foreach my $foo (sort { $b cmp $a ... However this causes a problem with older editors which cannot recognize comments or are not configured to doso because they cannot "bounce" around in the text correctly. The B<-cscb> flag tries to help them by appending appropriate terminal balancing structure: perltidy -csc -cscb } ## end foreach my $foo (sort { $b cmp $a ... }) Since there is much to be gained and little to be lost by doing this, the default is B<-cscb>. Use B<-ncscb> if you do not want this. Thanks to Daniel Becker for suggesting this option. - After an isolated closing eval block the continuation indentation will be removed so that the braces line up more like other blocks. Thanks to Yves Orton. OLD: eval { #STUFF; 1; # return true } or do { #handle error }; NEW: eval { #STUFF; 1; # return true } or do { #handle error }; -A new flag -asbl (or --opening-anonymous-sub-brace-on-new-line) has been added to put the opening brace of anonymous sub's on a new line, as in the following snippet: my $code = sub { my $arg = shift; return $arg->(@_); }; This was not possible before because the -sbl flag only applies to named subs. Thanks to Benjamin Krupp. -Fix tokenization bug with the following snippet print 'hi' if { x => 1, }->{x}; which resulted in a semicolon being added after the comma. The workaround was to use -nasc, but this is no longer necessary. Thanks to Brian Duggan. -Fixed problem in which an incorrect error message could be triggered by the (unusual) combination of parameters -lp -i=0 -l=2 -ci=0 for example. Thanks to Richard Jelinek. -A new flag --keep-old-blank-lines=n has been added to give more control over the treatment of old blank lines in a script. The manual has been revised to discuss the new flag and clarify the treatment of old blank lines. Thanks to Oliver Schaefer.
2008-12-18Update from version 20070508nb1 to 20071205.he2-8/+8
Fixes PR#39557. Pkgsrc changes: o Add a commented-out HOMEPAGE using search.cpan.org Upstream changes: 2007 12 05 -Improved support for perl 5.10: New quote modifier 'p', new block type UNITCHECK, new keyword break, improved formatting kof 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';
2008-10-19Bump the PKGREVISION for all packages which depend directly on perl,he1-1/+2
to trigger/signal a rebuild for the transition 5.8.8 -> 5.10.0. The list of packages is computed by finding all packages which end up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl, or PERL5_PACKLIST defined in their make setup (tested via "make show-vars VARNAMES=...").
2008-06-12Add DESTDIR support.joerg1-1/+2
2007-10-25Remove empty PLISTs from pkgsrc since revision 1.33 of plist/plist.mkjlam1-1/+0
can handle packages having no PLIST files.
2007-06-10Update p5-Perl-Tidy to 20070508.obache2-6/+6
Patch provided by Mark E. Perkins in PR 36465. Perltidy Change Log 2007 05 08 -Fixed bug where #line directives were being indented. Thanks to Philippe Bruhat. 2007 05 04 -Fixed problem where an extra blank line was added after an =cut when either (a) the =cut started (not stopped) a POD section, or (b) -mbl > 1. Thanks to J. Robert Ray and Bill Moseley.
2007-05-01perltidy was already imported as p5-Perl-Tidy. Update that toabs3-9/+10
20070424 and remove misimported perltidy. Thanks to the eagle eye of Stoned for picking this up.
2005-08-06Bump the PKGREVISIONs of all (638) packages that hardcode the locationsjlam1-1/+2
of Perl files to deal with the perl-5.8.7 update that moved all pkgsrc-installed Perl files into the "vendor" directories.
2005-07-13Turn PERL5_PACKLIST into a relative path instead of an absolute path.jlam1-2/+2
These paths are now relative to PERL5_PACKLIST_DIR, which currently defaults to ${PERL5_SITEARCH}. There is no change to the binary packages.
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-02-23Add RMD160 digests.agc1-1/+2
2005-02-04Update to 20031021:wiz2-6/+5
2003 10 21 -The default has been changed to not do syntax checking with perl. Use -syn if you want it. Perltidy is very robust now, and the -syn flag now causes more problems than it's worth because of BEGIN blocks (which get executed with perl -c). For example, perltidy will never return when trying to beautify this code if -syn is used: BEGIN { 1 while { }; } Although this is an obvious error, perltidy is often run on untested code which is more likely to have this sort of problem. A more subtle example is: BEGIN { use FindBin; } which may hang on some systems using -syn if a shared file system is unavailable. -Changed style -gnu to use -cti=1 instead of -cti=2 (see next item). In most cases it looks better. To recover the previous format, use '-gnu -cti=2' -Added flags B<-cti=n> for finer control of closing token indentation. -cti = 0 no extra indentation (default; same as -nicp) -cti = 1 enough indentation so that the closing token aligns with its opening token. -cti = 2 one extra indentation level if the line has the form C<);>, C<];>, or <};> (same as -icp). The new option -cti=1 works well with -lp: EXAMPLES: # perltidy -lp -cti=1 @month_of_year = ( 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ); # perltidy -lp -cti=2 @month_of_year = ( 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ); This is backwards compatible with -icp. See revised manual for details. Suggested by Mike Pennington. -Added flag '--preserve-line-endings' or '-ple' to cause the output line ending to be the same as in the input file, for unix, dos, or mac line endings. Only works under unix. Suggested by Rainer Hochschild. -Added flag '--output-line-ending=s' or '-ole=s' where s=dos or win, unix, or mac. Only works under unix. -Files with Mac line endings should now be handled properly under unix and dos without being passed through a converter. -You may now include 'and', 'or', and 'xor' in the list following '--want-break-after' to get line breaks after those keywords rather than before them. Suggested by Rainer Hochschild. -Corrected problem with command line option for -vtc=n and -vt=n. The equals sign was being eaten up by the Windows shell so perltidy didn't see it. 2003 07 26 -Corrected cause of warning message with recent versions of Perl: "Possible precedence problem on bitwise & operator at ..." Thanks to Jim Files. -fixed bug with -html with '=for pod2html' sections, in which code/pod output order was incorrect. Thanks to Tassilo von Parseval. -fixed bug when the -html flag is used, in which the following error message, plus others, appear: did not see <body> in pod2html output This was caused by a change in the format of html output by pod2html VERSION 1.04 (included with perl 5.8). Thanks to Tassilo von Parseval. -Fixed bug where an __END__ statement would be mistaken for a label if it is immediately followed by a line with a leading colon. Thanks to John Bayes. -Implemented guessing logic for brace types when it is ambiguous. This has been on the TODO list a long time. Thanks to Boris Zentner for an example. -Long options may now be negated either as '--nolong-option' or '--no-long-option'. Thanks to Philip Newton for the suggestion. -added flag --html-entities or -hent which controls the use of Html::Entities for html formatting. Use --nohtml-entities or -nhent to prevent the use of Html::Entities to encode special symbols. The default is -hent. Html::Entities when formatting perl text to escape special symbols. This may or may not be the right thing to do, depending on browser/language combinations. Thanks to Gurak Bursoy for this suggestion. -Bareword strings with leading '-', like, '-foo' now count as 1 token for horizontal tightness. This way $a{'-foo'}, $a{foo}, and $a{-foo} are now all treated similarly. Thus, by default, OLD: $a{ -foo } will now be NEW: $a{-foo}. Suggested by Mark Olesen. -added 2 new flags to control spaces between keywords and opening parens: -sak=s or --space-after-keyword=s, and -nsak=s or --nospace-after-keyword=s, where 's' is a list of keywords. The new default list of keywords which get a space is: "my local our and or eq ne if else elsif until unless while for foreach return switch case given when" Use -sak=s and -nsak=s to add and remove keywords from this list, respectively. Explanation: Stephen Hildrey noted that perltidy was being inconsistent in placing spaces between keywords and opening parens, and sent a patch to give user control over this. The above list was selected as being a reasonable default keyword list. Previously, perltidy had a hardwired list which also included these keywords: push pop shift unshift join split die but did not have 'our'. Example: if you prefer to make perltidy behave exactly as before, you can include the following two lines in your .perltidyrc file: -sak="push pop local shift unshift join split die" -nsak="our" -Corrected html error in .toc file when -frm -html is used (extra "); browsers were tolerant of it. -Improved alignment of chains of binary and ?/: operators. Example: OLD: $leapyear = $year % 4 ? 0 : $year % 100 ? 1 : $year % 400 ? 0 : 1; NEW: $leapyear = $year % 4 ? 0 : $year % 100 ? 1 : $year % 400 ? 0 : 1; -improved breakpoint choices involving '->' -Corrected tokenization of things like ${#} or ${©}. For example, ${©} is valid, but ${© } is a syntax error. -Corrected minor tokenization errors with indirect object notation. For example, 'new A::()' works now. -Minor tokenization improvements; all perl code distributed with perl 5.8 seems to be parsed correctly except for one instance (lextest.t) of the known bug.
2004-12-20since perl is now built with threads on most platforms, the perl archlibgrant1-1/+2
module directory has changed (eg. "darwin-2level" vs. "darwin-thread-multi-2level"). binary packages of perl modules need to be distinguishable between being built against threaded perl and unthreaded perl, so bump the PKGREVISION of all perl module packages and introduce BUILDLINK_RECOMMENDED for perl as perl>=5.8.5nb5 so the correct dependencies are registered and the binary packages are distinct. addresses PR pkg/28619 from H. Todd Fujinaka.
2004-02-22Import p5-Perl-Tidy from pkgsrc-wip. Packaged by Adam Migus andminskim4-0/+27
slightly modified by me. Perl-Tidy is a tool to indent and reformat Perl scripts. It can also write scripts in HTML format.