]> git.donarmstrong.com Git - perltidy.git/log
perltidy.git
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

22 months agoremove most remaining unused ci coding
Steve Hancock [Tue, 1 Aug 2023 00:55:03 +0000 (17:55 -0700)]
remove most remaining unused ci coding

22 months agominor fix for CORE::
Steve Hancock [Mon, 31 Jul 2023 14:23:07 +0000 (07:23 -0700)]
minor fix for CORE::

it is better to use 'type' instead of 'tok' even though they are the same here

22 months agoremove several unused variables
Steve Hancock [Sat, 29 Jul 2023 13:20:43 +0000 (06:20 -0700)]
remove several unused variables

22 months agobump version to 20230701.02 20230701.02
Steve Hancock [Fri, 28 Jul 2023 15:42:25 +0000 (08:42 -0700)]
bump version to 20230701.02

22 months agoremove unused old code for setting continuation indentation
Steve Hancock [Fri, 28 Jul 2023 15:33:29 +0000 (08:33 -0700)]
remove unused old code for setting continuation indentation

22 months agoconvert some input strings to string refs for efficiency
Steve Hancock [Thu, 27 Jul 2023 17:36:27 +0000 (10:36 -0700)]
convert some input strings to string refs for efficiency

22 months agoconvert some output strings to string refs for efficiency
Steve Hancock [Thu, 27 Jul 2023 13:45:26 +0000 (06:45 -0700)]
convert some output strings to string refs for efficiency

22 months agoadd sub 'write_tidy_output' to consolidate output logic
Steve Hancock [Wed, 26 Jul 2023 14:44:14 +0000 (07:44 -0700)]
add sub 'write_tidy_output' to consolidate output logic

22 months agoremove unused modules LineBuffer, LineSink, LineSource
Steve Hancock [Wed, 26 Jul 2023 13:31:33 +0000 (06:31 -0700)]
remove unused modules LineBuffer, LineSink, LineSource

22 months agominor optimization of tokenizer main loop
Steve Hancock [Tue, 25 Jul 2023 13:44:59 +0000 (06:44 -0700)]
minor optimization of tokenizer main loop

22 months agofix c236
Steve Hancock [Tue, 25 Jul 2023 03:12:18 +0000 (20:12 -0700)]
fix c236

22 months agoremove unused code
Steve Hancock [Tue, 25 Jul 2023 01:11:11 +0000 (18:11 -0700)]
remove unused code

22 months agorewrite sub process_filter_layer
Steve Hancock [Mon, 24 Jul 2023 19:12:46 +0000 (12:12 -0700)]
rewrite sub process_filter_layer

22 months agoadd ability to write to SCALAR and ARRAY refs
Steve Hancock [Sun, 23 Jul 2023 00:01:27 +0000 (17:01 -0700)]
add ability to write to SCALAR and ARRAY refs

this is needed for a future update

22 months agosimplify some i/o logic; eliminate one call to LineSink
Steve Hancock [Fri, 21 Jul 2023 16:55:03 +0000 (09:55 -0700)]
simplify some i/o logic; eliminate one call to LineSink

22 months agoupdate docs
Steve Hancock [Thu, 20 Jul 2023 22:38:27 +0000 (15:38 -0700)]
update docs

22 months agoadd another error check for -line-range-tidy
Steve Hancock [Thu, 20 Jul 2023 22:24:39 +0000 (15:24 -0700)]
add another error check for -line-range-tidy

23 months agoadd parameter --line-range-tidy=n1:n2 (see git #122) 20230701.01
Steve Hancock [Tue, 18 Jul 2023 15:24:58 +0000 (08:24 -0700)]
add parameter --line-range-tidy=n1:n2 (see git #122)

23 months agosimplify code for line-endings
Steve Hancock [Mon, 17 Jul 2023 22:05:52 +0000 (15:05 -0700)]
simplify code for line-endings

23 months agoavoid PerlCritic complaint
Steve Hancock [Fri, 14 Jul 2023 14:19:44 +0000 (07:19 -0700)]
avoid PerlCritic complaint

23 months agoeliminate final use of Perl::Tidy::LineSource
Steve Hancock [Thu, 13 Jul 2023 23:49:07 +0000 (16:49 -0700)]
eliminate final use of Perl::Tidy::LineSource

23 months agoeliminate a call to Perl::Tidy::LineSource for efficiency
Steve Hancock [Thu, 13 Jul 2023 22:06:03 +0000 (15:06 -0700)]
eliminate a call to Perl::Tidy::LineSource for efficiency

23 months agoadd error checks
Steve Hancock [Thu, 13 Jul 2023 16:36:49 +0000 (09:36 -0700)]
add error checks

23 months agoignore code-skipping sections when guessing indentation
Steve Hancock [Wed, 12 Jul 2023 17:50:26 +0000 (10:50 -0700)]
ignore code-skipping sections when guessing indentation

This could happen if a script started with a code-skipping section

23 months agofix b1458
Steve Hancock [Wed, 12 Jul 2023 03:17:41 +0000 (20:17 -0700)]
fix b1458

23 months agoeliminate use of Perl::Tidy::LineBuffer
Steve Hancock [Wed, 12 Jul 2023 01:04:04 +0000 (18:04 -0700)]
eliminate use of Perl::Tidy::LineBuffer

this improves efficiency and will simplify error checking

23 months agofix c231
Steve Hancock [Sat, 8 Jul 2023 03:04:52 +0000 (20:04 -0700)]
fix c231

23 months agofix issue b1457
Steve Hancock [Fri, 7 Jul 2023 14:51:27 +0000 (07:51 -0700)]
fix issue b1457

23 months agoadd syntax check at '){', issue c230
Steve Hancock [Fri, 7 Jul 2023 14:06:04 +0000 (07:06 -0700)]
add syntax check at '){', issue c230

23 months agoupdate docs
Steve Hancock [Fri, 7 Jul 2023 00:12:07 +0000 (17:12 -0700)]
update docs

23 months agofix typo
Steve Hancock [Tue, 4 Jul 2023 00:47:00 +0000 (17:47 -0700)]
fix typo

23 months agoadd -s option to convergence test utility
Steve Hancock [Tue, 4 Jul 2023 00:46:23 +0000 (17:46 -0700)]
add -s option to convergence test utility

23 months agoupdate to v20230701 20230701
Steve Hancock [Fri, 30 Jun 2023 22:38:02 +0000 (15:38 -0700)]
update to v20230701

23 months agobump version to .04 20230309.04
Steve Hancock [Tue, 27 Jun 2023 03:46:21 +0000 (20:46 -0700)]
bump version to .04

23 months agofix b1456
Steve Hancock [Mon, 26 Jun 2023 18:41:42 +0000 (11:41 -0700)]
fix b1456

23 months agochange param name -ipcsl to -ipc
Steve Hancock [Mon, 26 Jun 2023 16:42:40 +0000 (09:42 -0700)]
change param name -ipcsl to -ipc

This simplifies documentation

23 months agoadd option -ipscl
Steve Hancock [Mon, 26 Jun 2023 01:47:34 +0000 (18:47 -0700)]
add option -ipscl

23 months agofix spelling, add some comments, remove a bad html link
Steve Hancock [Fri, 23 Jun 2023 00:44:41 +0000 (17:44 -0700)]
fix spelling, add some comments, remove a bad html link

23 months agoActivate perlcritic policy Variables::ProhibitPackageVars
Steve Hancock [Thu, 22 Jun 2023 14:00:29 +0000 (07:00 -0700)]
Activate perlcritic policy Variables::ProhibitPackageVars

23 months agochange default from -xbtl=kt to -xbtl=k
Steve Hancock [Wed, 21 Jun 2023 21:37:48 +0000 (14:37 -0700)]
change default from -xbtl=kt to -xbtl=k

23 months agoadd note on multiple encodings in a file
Steve Hancock [Sun, 18 Jun 2023 22:53:19 +0000 (15:53 -0700)]
add note on multiple encodings in a file

2 years agofix issue b1455
Steve Hancock [Thu, 15 Jun 2023 16:19:07 +0000 (09:19 -0700)]
fix issue b1455

2 years agofix debug message
Steve Hancock [Thu, 15 Jun 2023 13:54:15 +0000 (06:54 -0700)]
fix debug message

2 years agoavoid poor alignment of lines with different ci (issue c225)
Steve Hancock [Thu, 15 Jun 2023 13:48:30 +0000 (06:48 -0700)]
avoid poor alignment of lines with different ci (issue c225)

2 years agofix doc
Steve Hancock [Wed, 14 Jun 2023 18:45:30 +0000 (11:45 -0700)]
fix doc

2 years agoDo not align opening braces across ci level changes (c224)
Steve Hancock [Wed, 14 Jun 2023 18:24:17 +0000 (11:24 -0700)]
Do not align opening braces across ci level changes (c224)

2 years agoupdate docs for -xbt and -xbtl
Steve Hancock [Wed, 14 Jun 2023 18:23:07 +0000 (11:23 -0700)]
update docs for -xbt and -xbtl

2 years agoremove any space between isolated '$' and '{' (c221)
Steve Hancock [Mon, 12 Jun 2023 02:21:44 +0000 (19:21 -0700)]
remove any space between isolated '$' and '{' (c221)