]>
git.donarmstrong.com Git - perltidy.git/log
Steve Hancock [Mon, 23 Oct 2023 14:55:54 +0000 (07:55 -0700)]
check for and warn on non-ascii characters in perltidy modules
These are undesirable. For example, even 1 non-ascii char forces a very slow
check for utf-8 every time perltidy reformats itself, which is often.
Steve Hancock [Mon, 23 Oct 2023 14:48:52 +0000 (07:48 -0700)]
tokenize non-operator '&^' as type identifier
perl takes this to be a call to a sub '^'
Steve Hancock [Mon, 23 Oct 2023 13:33:41 +0000 (06:33 -0700)]
improve efficiency
Steve Hancock [Sat, 21 Oct 2023 18:32:00 +0000 (11:32 -0700)]
rewrite and simplify sub count_sub_args
the count is now displayed as '*' if an arg is itself a list
Steve Hancock [Wed, 18 Oct 2023 14:28:11 +0000 (07:28 -0700)]
unpack args of non time-critical subs
Steve Hancock [Tue, 17 Oct 2023 00:59:16 +0000 (17:59 -0700)]
bump version to
20230912 .04
Steve Hancock [Tue, 17 Oct 2023 00:41:43 +0000 (17:41 -0700)]
fix arg counts for -dbs in some edge cases
Steve Hancock [Mon, 16 Oct 2023 15:19:22 +0000 (08:19 -0700)]
add sub arg count to --dump-block-summary output
This is an initial version which appears to be working.
Steve Hancock [Mon, 16 Oct 2023 13:37:53 +0000 (06:37 -0700)]
add clarifying comment
Steve Hancock [Mon, 16 Oct 2023 13:37:22 +0000 (06:37 -0700)]
restructure to eliminate a global variable
Steve Hancock [Mon, 16 Oct 2023 13:36:32 +0000 (06:36 -0700)]
put sub process_command_line in a closure to hide its hash
Steve Hancock [Fri, 13 Oct 2023 23:20:59 +0000 (16:20 -0700)]
update comments
Steve Hancock [Fri, 13 Oct 2023 21:19:20 +0000 (14:19 -0700)]
reorganize code which adds tabs
Steve Hancock [Fri, 13 Oct 2023 19:45:56 +0000 (12:45 -0700)]
put global my vars in a closure
Steve Hancock [Thu, 12 Oct 2023 15:07:05 +0000 (08:07 -0700)]
avoid needless vertical alignment operations
Steve Hancock [Mon, 9 Oct 2023 20:00:27 +0000 (13:00 -0700)]
improve coding for case b1461
Steve Hancock [Sun, 8 Oct 2023 22:23:12 +0000 (15:23 -0700)]
fix b1461
Steve Hancock [Sat, 7 Oct 2023 15:02:48 +0000 (08:02 -0700)]
fix --presereve-line-endings + --noadd-terminal-newline issue; c283
Steve Hancock [Fri, 6 Oct 2023 14:42:16 +0000 (07:42 -0700)]
bump version to
20230912 .03
Steve Hancock [Fri, 6 Oct 2023 14:32:22 +0000 (07:32 -0700)]
add -space-signature-paren=n, -ssp=n (see git #125)
Steve Hancock [Thu, 5 Oct 2023 23:46:49 +0000 (16:46 -0700)]
add checks to verify correct sequence numbers
Steve Hancock [Thu, 5 Oct 2023 22:51:35 +0000 (15:51 -0700)]
remove some old checks specific to perl 5.6
Perltidy now requires perl 5.8 or later
Steve Hancock [Thu, 5 Oct 2023 14:40:49 +0000 (07:40 -0700)]
check on trimming zero length input stream in tokenizer (c286)
Steve Hancock [Thu, 5 Oct 2023 14:39:54 +0000 (07:39 -0700)]
add note on zero-length input stream
Steve Hancock [Thu, 5 Oct 2023 14:20:23 +0000 (07:20 -0700)]
make constants for some magic numbers
Steve Hancock [Thu, 5 Oct 2023 04:07:03 +0000 (21:07 -0700)]
update fault check to handle zero length file (c286)
Steve Hancock [Wed, 4 Oct 2023 23:53:06 +0000 (16:53 -0700)]
simplify sub streamhandle
Steve Hancock [Tue, 3 Oct 2023 21:43:47 +0000 (14:43 -0700)]
remove unused code
Steve Hancock [Tue, 3 Oct 2023 14:30:51 +0000 (07:30 -0700)]
improve error check for unexpected 'elsif' and 'else' (c272)
Steve Hancock [Mon, 2 Oct 2023 16:39:45 +0000 (09:39 -0700)]
fix c283
Steve Hancock [Mon, 2 Oct 2023 15:06:46 +0000 (08:06 -0700)]
simplify logic
Steve Hancock [Mon, 2 Oct 2023 14:07:40 +0000 (07:07 -0700)]
cleanup some regexes
Steve Hancock [Sat, 30 Sep 2023 14:08:06 +0000 (07:08 -0700)]
eliminate a needless else block for clarity
Steve Hancock [Sat, 30 Sep 2023 14:07:40 +0000 (07:07 -0700)]
add fault check
Steve Hancock [Sat, 30 Sep 2023 14:07:16 +0000 (07:07 -0700)]
update comments
Steve Hancock [Sat, 30 Sep 2023 03:41:38 +0000 (20:41 -0700)]
remove unused code
Steve Hancock [Fri, 29 Sep 2023 22:34:01 +0000 (15:34 -0700)]
bump to version
20230912 .02
Steve Hancock [Fri, 29 Sep 2023 16:48:02 +0000 (09:48 -0700)]
update comments
Steve Hancock [Thu, 28 Sep 2023 21:33:59 +0000 (14:33 -0700)]
remove unused code, update comments
Steve Hancock [Thu, 28 Sep 2023 04:22:16 +0000 (21:22 -0700)]
further simplify code for leading whitespace
Steve Hancock [Thu, 28 Sep 2023 01:38:04 +0000 (18:38 -0700)]
cleanup code for finding quote modifiers
Steve Hancock [Wed, 27 Sep 2023 23:29:06 +0000 (16:29 -0700)]
simplify code for trimming leading whitespace
Steve Hancock [Wed, 27 Sep 2023 21:57:11 +0000 (14:57 -0700)]
improve accuracy of guessed old indentation level in a .LOG file
Steve Hancock [Wed, 27 Sep 2023 15:12:35 +0000 (08:12 -0700)]
move conversion of CR-LF to LF line endings upstream
Steve Hancock [Wed, 27 Sep 2023 13:17:15 +0000 (06:17 -0700)]
fix minor issue with levels reported in logfile
Steve Hancock [Tue, 26 Sep 2023 23:37:41 +0000 (16:37 -0700)]
minor cleanups
Steve Hancock [Tue, 26 Sep 2023 01:15:27 +0000 (18:15 -0700)]
added some checks on leading whitespace
Steve Hancock [Mon, 25 Sep 2023 21:58:20 +0000 (14:58 -0700)]
update sub operator_expected
Steve Hancock [Mon, 25 Sep 2023 13:40:06 +0000 (06:40 -0700)]
revise method for finding leading spaces
Steve Hancock [Sun, 24 Sep 2023 23:26:22 +0000 (16:26 -0700)]
minor optimizations
Steve Hancock [Fri, 22 Sep 2023 03:33:11 +0000 (20:33 -0700)]
improve tokenizer efficiency
Steve Hancock [Thu, 21 Sep 2023 15:07:38 +0000 (08:07 -0700)]
fix case b1460
Steve Hancock [Thu, 21 Sep 2023 00:46:30 +0000 (17:46 -0700)]
add option to dump if chains
Steve Hancock [Tue, 19 Sep 2023 00:55:45 +0000 (17:55 -0700)]
remove unused hanging side comment code, update comments
Steve Hancock [Mon, 18 Sep 2023 04:14:08 +0000 (21:14 -0700)]
rewrite hanging side comment code
Steve Hancock [Sat, 16 Sep 2023 16:32:44 +0000 (09:32 -0700)]
add sub initialize_lpxl_lpil
Steve Hancock [Sat, 16 Sep 2023 01:49:59 +0000 (18:49 -0700)]
eliminate sub initialize_lp_part2
Steve Hancock [Fri, 15 Sep 2023 22:27:20 +0000 (15:27 -0700)]
bump version to 2023 09 12.01
Steve Hancock [Fri, 15 Sep 2023 22:23:11 +0000 (15:23 -0700)]
fix c269: -ame trouble with hanging side comment
Steve Hancock [Fri, 15 Sep 2023 20:16:16 +0000 (13:16 -0700)]
rewrite sub check_options
Steve Hancock [Fri, 15 Sep 2023 01:43:46 +0000 (18:43 -0700)]
remove a call to streamhandle
Streamhandle can be inefficient to use, so I am minimize its use.
Steve Hancock [Fri, 15 Sep 2023 01:13:51 +0000 (18:13 -0700)]
update comments
Steve Hancock [Thu, 14 Sep 2023 13:56:55 +0000 (06:56 -0700)]
cleanup some postfix unless terms
Steve Hancock [Tue, 12 Sep 2023 19:59:38 +0000 (12:59 -0700)]
fix for git #124
Steve Hancock [Sun, 10 Sep 2023 02:30:18 +0000 (19:30 -0700)]
simplify Tokenizer interface
Steve Hancock [Sat, 9 Sep 2023 18:26:09 +0000 (11:26 -0700)]
switch lvalue substr to 4-arg substr
An advantage is that this makes the calls similar to 4-arg splice.
Steve Hancock [Fri, 8 Sep 2023 22:50:19 +0000 (15:50 -0700)]
simplify logic involving __END__
Steve Hancock [Thu, 7 Sep 2023 14:55:32 +0000 (07:55 -0700)]
update to v20230909
Steve Hancock [Wed, 6 Sep 2023 02:04:09 +0000 (19:04 -0700)]
remove unused code
Steve Hancock [Tue, 5 Sep 2023 14:54:25 +0000 (07:54 -0700)]
bump version to .04
Steve Hancock [Tue, 5 Sep 2023 03:44:27 +0000 (20:44 -0700)]
add parameters --add-missing-else and --warn-missing-else
Steve Hancock [Mon, 4 Sep 2023 22:13:01 +0000 (15:13 -0700)]
Active two PC Policies
ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions, and
ControlStructures::ProhibitPostfixControls
Steve Hancock [Sun, 3 Sep 2023 22:56:33 +0000 (15:56 -0700)]
simplify some logic
Steve Hancock [Sun, 3 Sep 2023 02:55:15 +0000 (19:55 -0700)]
eliminate dangling elsif's
Steve Hancock [Sat, 2 Sep 2023 00:29:35 +0000 (17:29 -0700)]
activate ControlStructures::ProhibitUnlessBlocks, part 3
Steve Hancock [Fri, 1 Sep 2023 23:22:12 +0000 (16:22 -0700)]
activate ControlStructures::ProhibitUnlessBlocks, part 2
Steve Hancock [Fri, 1 Sep 2023 22:11:29 +0000 (15:11 -0700)]
activate ControlStructures::ProhibitUnlessBlocks, part 1
Steve Hancock [Fri, 1 Sep 2023 00:54:53 +0000 (17:54 -0700)]
fix incorrect log file message
Steve Hancock [Thu, 31 Aug 2023 22:30:46 +0000 (15:30 -0700)]
add Tokenizer missing terminal else blocks
Steve Hancock [Thu, 31 Aug 2023 00:52:31 +0000 (17:52 -0700)]
add some missing terminal else blocks
Some dangling elsif's still exist in Formatter and Tokenizer
Steve Hancock [Wed, 30 Aug 2023 02:06:59 +0000 (19:06 -0700)]
activate RegularExpressions::ProhibitComplexRegexes
Had to use a large count. First tried to use ##no critic but hit PC bugs
Steve Hancock [Tue, 29 Aug 2023 22:07:34 +0000 (15:07 -0700)]
Activate PC policy Subroutines::ProhibitBuiltinHomonyms
Steve Hancock [Tue, 29 Aug 2023 02:33:33 +0000 (19:33 -0700)]
Activate PC BuiltinFunctions::ProhibitStringyEval
Steve Hancock [Mon, 28 Aug 2023 20:46:55 +0000 (13:46 -0700)]
update docs
Steve Hancock [Mon, 28 Aug 2023 01:24:03 +0000 (18:24 -0700)]
minor change in syntax of --use-feature
The default behavior remains the same. Details in CHANGES
Steve Hancock [Sat, 26 Aug 2023 23:00:23 +0000 (16:00 -0700)]
activate PC ProhibitLocalVars and RequireInitializationForLocalVars
These policies no longer needed to be skipped
Steve Hancock [Sat, 26 Aug 2023 22:57:24 +0000 (15:57 -0700)]
clean up some cr/lf code
Steve Hancock [Sat, 26 Aug 2023 18:33:46 +0000 (11:33 -0700)]
eliminate dummy sub close from IOScalar & IOScalarArray
Steve Hancock [Thu, 24 Aug 2023 22:43:56 +0000 (15:43 -0700)]
activate PC RegularExpressions::ProhibitSingleCharAlternation
Steve Hancock [Thu, 24 Aug 2023 17:36:06 +0000 (10:36 -0700)]
activate ProhibitUnusedCapture and ProhibitCaptureWithoutTest
This makes a few changes to allow perltidy to pass these these tests. But
PerlCritic misses many of these, so I'll fix them as I find them.
Steve Hancock [Thu, 24 Aug 2023 16:25:40 +0000 (09:25 -0700)]
activate PC -RegularExpressions::RequireBracesForMultiline
Steve Hancock [Thu, 24 Aug 2023 02:38:40 +0000 (19:38 -0700)]
bump to version
20230701 .03
Steve Hancock [Wed, 23 Aug 2023 23:01:15 +0000 (16:01 -0700)]
update perlcritic settings
Steve Hancock [Wed, 23 Aug 2023 18:37:50 +0000 (11:37 -0700)]
fix b1459, edge of stability issue for -xlp
Steve Hancock [Wed, 23 Aug 2023 17:42:51 +0000 (10:42 -0700)]
convert two boolean grep's to 'first'
Allows perlcritic to check for this; needed to use 'List::Util::first' since
'any' was not in Perl 5.8.
Steve Hancock [Wed, 23 Aug 2023 15:29:44 +0000 (08:29 -0700)]
clean up CR/LF coding
Steve Hancock [Wed, 23 Aug 2023 00:27:47 +0000 (17:27 -0700)]
improve tokenization of --use-feature=class
Steve Hancock [Mon, 21 Aug 2023 17:59:43 +0000 (10:59 -0700)]
make all print filehandles braced
This can now be checked with perlcritic
Steve Hancock [Mon, 21 Aug 2023 04:52:17 +0000 (21:52 -0700)]
sharpen identification of indirect objects
Steve Hancock [Mon, 21 Aug 2023 00:10:07 +0000 (17:10 -0700)]
fix an issue with line-ending blanks (c258)
No real cases have been found where this changes formatting,
but it is possible to construct a case where it could produce unwanted
spacing just on the first time perltidy is run. It would be corrected on the
next run because perltidy trims trailing blanks from code lines.