]> git.donarmstrong.com Git - perltidy.git/log
perltidy.git
20 months agomake constants for some magic numbers
Steve Hancock [Thu, 5 Oct 2023 14:20:23 +0000 (07:20 -0700)]
make constants for some magic numbers

20 months agoupdate fault check to handle zero length file (c286)
Steve Hancock [Thu, 5 Oct 2023 04:07:03 +0000 (21:07 -0700)]
update fault check to handle zero length file (c286)

20 months agosimplify sub streamhandle
Steve Hancock [Wed, 4 Oct 2023 23:53:06 +0000 (16:53 -0700)]
simplify sub streamhandle

20 months agoremove unused code
Steve Hancock [Tue, 3 Oct 2023 21:43:47 +0000 (14:43 -0700)]
remove unused code

20 months agoimprove error check for unexpected 'elsif' and 'else' (c272)
Steve Hancock [Tue, 3 Oct 2023 14:30:51 +0000 (07:30 -0700)]
improve error check for unexpected 'elsif' and 'else' (c272)

20 months agofix c283
Steve Hancock [Mon, 2 Oct 2023 16:39:45 +0000 (09:39 -0700)]
fix c283

20 months agosimplify logic
Steve Hancock [Mon, 2 Oct 2023 15:06:46 +0000 (08:06 -0700)]
simplify logic

20 months agocleanup some regexes
Steve Hancock [Mon, 2 Oct 2023 14:07:40 +0000 (07:07 -0700)]
cleanup some regexes

20 months agoeliminate a needless else block for clarity
Steve Hancock [Sat, 30 Sep 2023 14:08:06 +0000 (07:08 -0700)]
eliminate a needless else block for clarity

20 months agoadd fault check
Steve Hancock [Sat, 30 Sep 2023 14:07:40 +0000 (07:07 -0700)]
add fault check

20 months agoupdate comments
Steve Hancock [Sat, 30 Sep 2023 14:07:16 +0000 (07:07 -0700)]
update comments

20 months agoremove unused code
Steve Hancock [Sat, 30 Sep 2023 03:41:38 +0000 (20:41 -0700)]
remove unused code

20 months agobump to version 20230912.02 20230912.02
Steve Hancock [Fri, 29 Sep 2023 22:34:01 +0000 (15:34 -0700)]
bump to version 20230912.02

20 months agoupdate comments
Steve Hancock [Fri, 29 Sep 2023 16:48:02 +0000 (09:48 -0700)]
update comments

20 months agoremove unused code, update comments
Steve Hancock [Thu, 28 Sep 2023 21:33:59 +0000 (14:33 -0700)]
remove unused code, update comments

20 months agofurther simplify code for leading whitespace
Steve Hancock [Thu, 28 Sep 2023 04:22:16 +0000 (21:22 -0700)]
further simplify code for leading whitespace

20 months agocleanup code for finding quote modifiers
Steve Hancock [Thu, 28 Sep 2023 01:38:04 +0000 (18:38 -0700)]
cleanup code for finding quote modifiers

20 months agosimplify code for trimming leading whitespace
Steve Hancock [Wed, 27 Sep 2023 23:29:06 +0000 (16:29 -0700)]
simplify code for trimming leading whitespace

20 months agoimprove accuracy of guessed old indentation level in a .LOG file
Steve Hancock [Wed, 27 Sep 2023 21:57:11 +0000 (14:57 -0700)]
improve accuracy of guessed old indentation level in a .LOG file

20 months agomove conversion of CR-LF to LF line endings upstream
Steve Hancock [Wed, 27 Sep 2023 15:12:35 +0000 (08:12 -0700)]
move conversion of CR-LF to LF line endings upstream

20 months agofix minor issue with levels reported in logfile
Steve Hancock [Wed, 27 Sep 2023 13:17:15 +0000 (06:17 -0700)]
fix minor issue with levels reported in logfile

20 months agominor cleanups
Steve Hancock [Tue, 26 Sep 2023 23:37:41 +0000 (16:37 -0700)]
minor cleanups

20 months agoadded some checks on leading whitespace
Steve Hancock [Tue, 26 Sep 2023 01:15:27 +0000 (18:15 -0700)]
added some checks on leading whitespace

20 months agoupdate sub operator_expected
Steve Hancock [Mon, 25 Sep 2023 21:58:20 +0000 (14:58 -0700)]
update sub operator_expected

20 months agorevise method for finding leading spaces
Steve Hancock [Mon, 25 Sep 2023 13:40:06 +0000 (06:40 -0700)]
revise method for finding leading spaces

20 months agominor optimizations
Steve Hancock [Sun, 24 Sep 2023 23:26:22 +0000 (16:26 -0700)]
minor optimizations

20 months agoimprove tokenizer efficiency
Steve Hancock [Fri, 22 Sep 2023 03:33:11 +0000 (20:33 -0700)]
improve tokenizer efficiency

20 months agofix case b1460
Steve Hancock [Thu, 21 Sep 2023 15:07:38 +0000 (08:07 -0700)]
fix case b1460

20 months agoadd option to dump if chains
Steve Hancock [Thu, 21 Sep 2023 00:46:30 +0000 (17:46 -0700)]
add option to dump if chains

20 months agoremove unused hanging side comment code, update comments
Steve Hancock [Tue, 19 Sep 2023 00:55:45 +0000 (17:55 -0700)]
remove unused hanging side comment code, update comments

20 months agorewrite hanging side comment code
Steve Hancock [Mon, 18 Sep 2023 04:14:08 +0000 (21:14 -0700)]
rewrite hanging side comment code

21 months agoadd sub initialize_lpxl_lpil
Steve Hancock [Sat, 16 Sep 2023 16:32:44 +0000 (09:32 -0700)]
add sub initialize_lpxl_lpil

21 months agoeliminate sub initialize_lp_part2
Steve Hancock [Sat, 16 Sep 2023 01:49:59 +0000 (18:49 -0700)]
eliminate sub initialize_lp_part2

21 months agobump version to 2023 09 12.01 20230912.01
Steve Hancock [Fri, 15 Sep 2023 22:27:20 +0000 (15:27 -0700)]
bump version to 2023 09 12.01

21 months agofix c269: -ame trouble with hanging side comment
Steve Hancock [Fri, 15 Sep 2023 22:23:11 +0000 (15:23 -0700)]
fix c269: -ame trouble with hanging side comment

21 months agorewrite sub check_options
Steve Hancock [Fri, 15 Sep 2023 20:16:16 +0000 (13:16 -0700)]
rewrite sub check_options

21 months agoremove a call to streamhandle
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.

21 months agoupdate comments
Steve Hancock [Fri, 15 Sep 2023 01:13:51 +0000 (18:13 -0700)]
update comments

21 months agocleanup some postfix unless terms
Steve Hancock [Thu, 14 Sep 2023 13:56:55 +0000 (06:56 -0700)]
cleanup some postfix unless terms

21 months agofix for git #124 20230912
Steve Hancock [Tue, 12 Sep 2023 19:59:38 +0000 (12:59 -0700)]
fix for git #124

21 months agosimplify Tokenizer interface
Steve Hancock [Sun, 10 Sep 2023 02:30:18 +0000 (19:30 -0700)]
simplify Tokenizer interface

21 months agoswitch lvalue substr to 4-arg substr
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.

21 months agosimplify logic involving __END__
Steve Hancock [Fri, 8 Sep 2023 22:50:19 +0000 (15:50 -0700)]
simplify logic involving __END__

21 months agoupdate to v20230909 20230909
Steve Hancock [Thu, 7 Sep 2023 14:55:32 +0000 (07:55 -0700)]
update to v20230909

21 months agoremove unused code
Steve Hancock [Wed, 6 Sep 2023 02:04:09 +0000 (19:04 -0700)]
remove unused code

21 months agobump version to .04 20230701.04
Steve Hancock [Tue, 5 Sep 2023 14:54:25 +0000 (07:54 -0700)]
bump version to .04

21 months agoadd parameters --add-missing-else and --warn-missing-else
Steve Hancock [Tue, 5 Sep 2023 03:44:27 +0000 (20:44 -0700)]
add parameters --add-missing-else and --warn-missing-else

21 months agoActive two PC Policies
Steve Hancock [Mon, 4 Sep 2023 22:13:01 +0000 (15:13 -0700)]
Active two PC Policies

ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions, and
ControlStructures::ProhibitPostfixControls

21 months agosimplify some logic
Steve Hancock [Sun, 3 Sep 2023 22:56:33 +0000 (15:56 -0700)]
simplify some logic

21 months agoeliminate dangling elsif's
Steve Hancock [Sun, 3 Sep 2023 02:55:15 +0000 (19:55 -0700)]
eliminate dangling elsif's

21 months agoactivate ControlStructures::ProhibitUnlessBlocks, part 3
Steve Hancock [Sat, 2 Sep 2023 00:29:35 +0000 (17:29 -0700)]
activate ControlStructures::ProhibitUnlessBlocks, part 3

21 months agoactivate ControlStructures::ProhibitUnlessBlocks, part 2
Steve Hancock [Fri, 1 Sep 2023 23:22:12 +0000 (16:22 -0700)]
activate ControlStructures::ProhibitUnlessBlocks, part 2

21 months agoactivate ControlStructures::ProhibitUnlessBlocks, part 1
Steve Hancock [Fri, 1 Sep 2023 22:11:29 +0000 (15:11 -0700)]
activate ControlStructures::ProhibitUnlessBlocks, part 1

21 months agofix incorrect log file message
Steve Hancock [Fri, 1 Sep 2023 00:54:53 +0000 (17:54 -0700)]
fix incorrect log file message

21 months agoadd Tokenizer missing terminal else blocks
Steve Hancock [Thu, 31 Aug 2023 22:30:46 +0000 (15:30 -0700)]
add Tokenizer missing terminal else blocks

21 months agoadd some 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

21 months agoactivate RegularExpressions::ProhibitComplexRegexes
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

21 months agoActivate PC policy Subroutines::ProhibitBuiltinHomonyms
Steve Hancock [Tue, 29 Aug 2023 22:07:34 +0000 (15:07 -0700)]
Activate PC policy Subroutines::ProhibitBuiltinHomonyms

21 months agoActivate PC BuiltinFunctions::ProhibitStringyEval
Steve Hancock [Tue, 29 Aug 2023 02:33:33 +0000 (19:33 -0700)]
Activate PC BuiltinFunctions::ProhibitStringyEval

21 months agoupdate docs
Steve Hancock [Mon, 28 Aug 2023 20:46:55 +0000 (13:46 -0700)]
update docs

21 months agominor change in syntax of --use-feature
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

21 months agoactivate PC ProhibitLocalVars and RequireInitializationForLocalVars
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

21 months agoclean up some cr/lf code
Steve Hancock [Sat, 26 Aug 2023 22:57:24 +0000 (15:57 -0700)]
clean up some cr/lf code

21 months agoeliminate dummy sub close from IOScalar & IOScalarArray
Steve Hancock [Sat, 26 Aug 2023 18:33:46 +0000 (11:33 -0700)]
eliminate dummy sub close from IOScalar & IOScalarArray

21 months agoactivate PC RegularExpressions::ProhibitSingleCharAlternation
Steve Hancock [Thu, 24 Aug 2023 22:43:56 +0000 (15:43 -0700)]
activate PC RegularExpressions::ProhibitSingleCharAlternation

21 months agoactivate ProhibitUnusedCapture and ProhibitCaptureWithoutTest
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.

21 months agoactivate PC -RegularExpressions::RequireBracesForMultiline
Steve Hancock [Thu, 24 Aug 2023 16:25:40 +0000 (09:25 -0700)]
activate PC -RegularExpressions::RequireBracesForMultiline

21 months agobump to version 20230701.03 20230701.03
Steve Hancock [Thu, 24 Aug 2023 02:38:40 +0000 (19:38 -0700)]
bump to version 20230701.03

21 months agoupdate perlcritic settings
Steve Hancock [Wed, 23 Aug 2023 23:01:15 +0000 (16:01 -0700)]
update perlcritic settings

21 months agofix b1459, edge of stability issue for -xlp
Steve Hancock [Wed, 23 Aug 2023 18:37:50 +0000 (11:37 -0700)]
fix b1459, edge of stability issue for -xlp

21 months agoconvert two boolean grep's to 'first'
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.

21 months agoclean up CR/LF coding
Steve Hancock [Wed, 23 Aug 2023 15:29:44 +0000 (08:29 -0700)]
clean up CR/LF coding

21 months agoimprove tokenization of --use-feature=class
Steve Hancock [Wed, 23 Aug 2023 00:27:47 +0000 (17:27 -0700)]
improve tokenization of --use-feature=class

21 months agomake all print filehandles braced
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

21 months agosharpen identification of indirect objects
Steve Hancock [Mon, 21 Aug 2023 04:52:17 +0000 (21:52 -0700)]
sharpen identification of indirect objects

21 months agofix an issue with line-ending blanks (c258)
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.

21 months agotest to see if braced filehandle passes on all systems
Steve Hancock [Sat, 19 Aug 2023 22:33:48 +0000 (15:33 -0700)]
test to see if braced filehandle passes on all systems

If this passes everywhere I may update the other modules

21 months agoupdate comments
Steve Hancock [Sat, 19 Aug 2023 22:28:48 +0000 (15:28 -0700)]
update comments

21 months agoeliminate module DevNull.pm
Steve Hancock [Sat, 19 Aug 2023 22:27:33 +0000 (15:27 -0700)]
eliminate module DevNull.pm

21 months agoconvert a do while into a while in sub pre_tokenizer
Steve Hancock [Sat, 19 Aug 2023 14:02:11 +0000 (07:02 -0700)]
convert a do while into a while in sub pre_tokenizer

This makes it easier to read

21 months agofix issue c250 part 2, new sub token type S
Steve Hancock [Fri, 18 Aug 2023 19:21:00 +0000 (12:21 -0700)]
fix issue c250 part 2, new sub token type S

22 months agofix issue c250 part 1, new package token type P
Steve Hancock [Thu, 17 Aug 2023 14:42:31 +0000 (07:42 -0700)]
fix issue c250 part 1, new package token type P

22 months agorewrite sub pre_tokenize for improved efficiency
Steve Hancock [Tue, 15 Aug 2023 16:00:07 +0000 (09:00 -0700)]
rewrite sub pre_tokenize for improved efficiency

This is a time-critical routine. It runs over 2x faster now compared to the
previous release.

22 months agooptimize pretoken search order
Steve Hancock [Tue, 15 Aug 2023 05:15:45 +0000 (22:15 -0700)]
optimize pretoken search order

Benchmarking shows that this simple change speeds up perltidy about 0.5%

22 months agoread config file with slurp_stream instead of streamhandle
Steve Hancock [Tue, 15 Aug 2023 01:48:55 +0000 (18:48 -0700)]
read config file with slurp_stream instead of streamhandle

All calls to streamhandle are now of type 'w' only. This eliminates some
confusion over which code is responsible for setting binary mode on
read, and is more efficient.

22 months agominor optimization
Steve Hancock [Tue, 15 Aug 2023 00:10:43 +0000 (17:10 -0700)]
minor optimization

22 months agoremove unused variable
Steve Hancock [Mon, 14 Aug 2023 21:51:43 +0000 (14:51 -0700)]
remove unused variable

22 months agosimplify coding for GCString length function
Steve Hancock [Mon, 14 Aug 2023 17:26:32 +0000 (10:26 -0700)]
simplify coding for GCString length function

22 months agoavoid calling GCString length function when possible
Steve Hancock [Mon, 14 Aug 2023 03:27:02 +0000 (20:27 -0700)]
avoid calling GCString length function when possible

This speeds up processing large utf8 files about 4%

22 months agodo not call Encode::Guess for pure ascii files
Steve Hancock [Thu, 10 Aug 2023 14:12:52 +0000 (07:12 -0700)]
do not call Encode::Guess for pure ascii files

This speeds up perltidy by about 2% for most perl scripts.

22 months agoswitch from regex to hash lookup for anonymous subs
Steve Hancock [Wed, 9 Aug 2023 15:57:30 +0000 (08:57 -0700)]
switch from regex to hash lookup for anonymous subs

22 months agoimprove efficiency of a data transfer optimization
Steve Hancock [Wed, 9 Aug 2023 14:06:08 +0000 (07:06 -0700)]
improve efficiency of a data transfer optimization

22 months agosimplify final IO step
Steve Hancock [Wed, 9 Aug 2023 14:05:33 +0000 (07:05 -0700)]
simplify final IO step

22 months agosimplify some IO operations
Steve Hancock [Wed, 9 Aug 2023 01:56:44 +0000 (18:56 -0700)]
simplify some IO operations

22 months agomake several improvements in efficiency
Steve Hancock [Mon, 7 Aug 2023 00:13:12 +0000 (17:13 -0700)]
make several improvements in efficiency

22 months agosimplify coding of sub compare_string_buffers
Steve Hancock [Sun, 6 Aug 2023 01:09:28 +0000 (18:09 -0700)]
simplify coding of sub compare_string_buffers

22 months agoadd test case for file with just one character, '0'
Steve Hancock [Sun, 6 Aug 2023 01:08:54 +0000 (18:08 -0700)]
add test case for file with just one character, '0'

22 months agoimprove file input efficiency
Steve Hancock [Sun, 6 Aug 2023 00:04:21 +0000 (17:04 -0700)]
improve file input efficiency

this decreases the time to read a large file by a factor of about 100

22 months agoimprove tokenizer efficiency
Steve Hancock [Thu, 3 Aug 2023 03:57:11 +0000 (20:57 -0700)]
improve tokenizer efficiency

22 months agooptimize tokenizer inner loop
Steve Hancock [Wed, 2 Aug 2023 15:07:24 +0000 (08:07 -0700)]
optimize tokenizer inner loop