]>
git.donarmstrong.com Git - perltidy.git/log
Steve Hancock [Wed, 25 Jan 2023 18:38:28 +0000 (10:38 -0800)]
set bugtracker to be github
Steve Hancock [Wed, 25 Jan 2023 02:26:35 +0000 (18:26 -0800)]
bump version to .04
Steve Hancock [Wed, 25 Jan 2023 02:08:52 +0000 (18:08 -0800)]
issue rt#145999, keep old mtime with -b if no diff
See the note in CHANGES.md
Steve Hancock [Tue, 24 Jan 2023 15:31:46 +0000 (07:31 -0800)]
simplify sub pattern testing
Steve Hancock [Tue, 24 Jan 2023 03:33:18 +0000 (19:33 -0800)]
remove unused var
Steve Hancock [Tue, 24 Jan 2023 01:46:00 +0000 (17:46 -0800)]
give -kba priority over -otr (b1445)
Steve Hancock [Sun, 22 Jan 2023 23:29:56 +0000 (15:29 -0800)]
minor code cleanup
Steve Hancock [Sun, 22 Jan 2023 14:50:22 +0000 (06:50 -0800)]
eliminate unused var _last_last_line_leading_level_
Steve Hancock [Sat, 21 Jan 2023 23:37:32 +0000 (15:37 -0800)]
switch from a regex to hash test
On my standard test case, this reduced the run time of
an if test from about 40 ms to 4 ms.
Steve Hancock [Sat, 21 Jan 2023 01:48:49 +0000 (17:48 -0800)]
improve check for incorrect method call syntax, rt #145706
Steve Hancock [Fri, 20 Jan 2023 22:19:32 +0000 (14:19 -0800)]
issue c179, rt #145706, multi-line class statement
This update improves the ability to automatically identify
an older style class statement if it spans multiple lines.
This avoids a needless warning message and allows the default
to be --use-feature=class.
Steve Hancock [Fri, 20 Jan 2023 16:47:47 +0000 (08:47 -0800)]
update for rt #145706
Steve Hancock [Fri, 20 Jan 2023 15:17:08 +0000 (07:17 -0800)]
fix b1444
Steve Hancock [Fri, 20 Jan 2023 01:03:38 +0000 (17:03 -0800)]
fix non-fatal internal fault check c177
add check to avoid creating an empty batch
Steve Hancock [Thu, 19 Jan 2023 15:01:45 +0000 (07:01 -0800)]
minor simplification
Steve Hancock [Sat, 14 Jan 2023 21:56:28 +0000 (13:56 -0800)]
add expected output check for run_convergence_tests.pl
This is a large database of weird test cases which had convergence
problems at one time in random testing. This is run after all
software updates, to be sure they all still converge.
This update adds a check for any changes in formatting.
Steve Hancock [Sat, 14 Jan 2023 15:49:17 +0000 (07:49 -0800)]
remove Travis-CI badge (out of date; no longer using)
Steve Hancock [Sat, 14 Jan 2023 14:44:16 +0000 (06:44 -0800)]
make similar line breaks for -wba='.' and -wbb='.' (c172, c174)
The goal of this change is to make switching from breaks before '.'s
to breaks after '.'s just move the dots from the end of
lines to the beginning of lines. To do this, some special rules for
breaking before '.'s were duplicated for breaking after '.'s.
Steve Hancock [Fri, 13 Jan 2023 20:40:46 +0000 (12:40 -0800)]
remove unused code for alternating iteration directions
This worked okay but I deactivated it some time ago because there is a danger
that it could cause formatting instability (oscillating states).
Steve Hancock [Fri, 13 Jan 2023 19:55:49 +0000 (11:55 -0800)]
remove needless check to simplify
Steve Hancock [Fri, 13 Jan 2023 15:53:21 +0000 (07:53 -0800)]
simplify coding for essential old breakpoints
This eliminates the need for variable _ris_essential_old_breakpoint_
Steve Hancock [Fri, 13 Jan 2023 01:38:19 +0000 (17:38 -0800)]
list @type_sequence_to_go now allows undefs for efficiency
Steve Hancock [Thu, 12 Jan 2023 14:16:17 +0000 (06:16 -0800)]
allow array mate_index_to_go to contain undefs
Steve Hancock [Tue, 10 Jan 2023 14:10:56 +0000 (06:10 -0800)]
allow undefs in array block_type_to_go
Steve Hancock [Tue, 10 Jan 2023 00:02:40 +0000 (16:02 -0800)]
optimize use of 2 sparse arrays
arrays @old_breakpoints_to_go and @forced_breakpoints_to_go are sparse; it is
more efficient to rely on undefs at unused indexes instead of 0's
Steve Hancock [Sat, 7 Jan 2023 15:44:37 +0000 (07:44 -0800)]
fix formatting
Steve Hancock [Sat, 7 Jan 2023 15:26:37 +0000 (07:26 -0800)]
remove unused line
The old parameters 'check-syntax' and 'perl-syntax-check-flags' are now
ignored but still retained to avoid breaking old .perltidyrc files.
Steve Hancock [Sat, 7 Jan 2023 03:17:31 +0000 (19:17 -0800)]
update tests for issue c171 fix (excess iterations)
Steve Hancock [Sat, 7 Jan 2023 03:17:17 +0000 (19:17 -0800)]
minor optimization
Steve Hancock [Sat, 7 Jan 2023 00:33:39 +0000 (16:33 -0800)]
fix excessive recombine iterations, issue c171
Steve Hancock [Fri, 6 Jan 2023 15:17:16 +0000 (07:17 -0800)]
update --dump-block-summary to improve package stats
This update should complete the -dbs feature implementation.
Steve Hancock [Wed, 4 Jan 2023 18:02:57 +0000 (10:02 -0800)]
remove travis CI config file
Steve Hancock [Wed, 4 Jan 2023 17:43:09 +0000 (09:43 -0800)]
add 'mccabe_count' to variables dumped with -dbs
Steve Hancock [Mon, 2 Jan 2023 23:51:46 +0000 (15:51 -0800)]
bump to version
20221112 .03
Steve Hancock [Mon, 2 Jan 2023 23:41:56 +0000 (15:41 -0800)]
add --use-feature=class, part 2
Updates have been made to allow the default setting of --use-feature
to be --use-feature=class. This can be turned off with --use-feature=' '.
Steve Hancock [Sat, 31 Dec 2022 17:24:04 +0000 (09:24 -0800)]
add --use-feature=class, part 1
This version adds option --use-feature='class' to format code using "use feature 'class'" (see rt145706). The main changes are:
'class' is treated as a generalization of 'package'. It is updated to accept
attributes and an optional BLOCK.
'method' is handled using the existing --sub-alias-list option,
i.e. --sub-alias-list=method
'field' is treated the same as 'my'
'ADJUST' is treated like 'BEGIN'
In a future update, the new option --use-feature="class" will be set
to be the default. That requires some additional updates to avoid
conflicts with older uses of these keywords.
Steve Hancock [Mon, 26 Dec 2022 21:21:21 +0000 (13:21 -0800)]
break sub set_vertical_alignment_markers into two
Steve Hancock [Sun, 25 Dec 2022 16:46:54 +0000 (08:46 -0800)]
delete unused code
Steve Hancock [Sun, 25 Dec 2022 14:07:34 +0000 (06:07 -0800)]
divide sub xlp_collapsed_lengths into two subs
Steve Hancock [Sat, 24 Dec 2022 22:53:35 +0000 (14:53 -0800)]
divide sub recombine_breakpoints into two parts
Steve Hancock [Sat, 24 Dec 2022 00:24:10 +0000 (16:24 -0800)]
fix c167
Steve Hancock [Fri, 23 Dec 2022 00:04:07 +0000 (16:04 -0800)]
break sub correct_lp_indentation_pass into two subs
Steve Hancock [Thu, 22 Dec 2022 20:31:37 +0000 (12:31 -0800)]
fix b1442
Steve Hancock [Wed, 21 Dec 2022 15:09:30 +0000 (07:09 -0800)]
bump version to
20221112 .02
Steve Hancock [Wed, 21 Dec 2022 14:42:23 +0000 (06:42 -0800)]
fix edge case b1443
Steve Hancock [Tue, 20 Dec 2022 17:17:24 +0000 (09:17 -0800)]
add option -bfvt=n, see issue git #110
Steve Hancock [Sun, 18 Dec 2022 05:31:01 +0000 (21:31 -0800)]
add --cuddeled-paren-brace, suggested in git #110
Steve Hancock [Sun, 18 Dec 2022 00:55:27 +0000 (16:55 -0800)]
add non-blank, non-comment code line count to -dbs output
Steve Hancock [Thu, 15 Dec 2022 19:32:06 +0000 (11:32 -0800)]
fix b1441
Steve Hancock [Thu, 15 Dec 2022 14:18:58 +0000 (06:18 -0800)]
issue c166, avoid applying -sfp if it might cause problems
Steve Hancock [Wed, 14 Dec 2022 04:39:05 +0000 (20:39 -0800)]
update --dump-block-summary to mark nested loops
Nested loops are marked in the output with a +, and they can
be selected with a postfix + on the loop type.
Steve Hancock [Mon, 12 Dec 2022 23:37:31 +0000 (15:37 -0800)]
replace array iprev_to_go with a function for efficiency
Steve Hancock [Mon, 12 Dec 2022 15:08:10 +0000 (07:08 -0800)]
simplify and optimize sub store_space
Steve Hancock [Sun, 11 Dec 2022 20:39:02 +0000 (12:39 -0800)]
simplify and optimize sub set_whitespace_flag
Steve Hancock [Sat, 10 Dec 2022 21:00:46 +0000 (13:00 -0800)]
minor optimizations for sub set_whitespace_flags
Steve Hancock [Sat, 10 Dec 2022 16:09:58 +0000 (08:09 -0800)]
automate error checks in random testing
Steve Hancock [Sat, 10 Dec 2022 16:08:16 +0000 (08:08 -0800)]
simplify wording for -dbs
Steve Hancock [Sat, 10 Dec 2022 00:08:03 +0000 (16:08 -0800)]
convert sub keyword_group_scan into a closure
Steve Hancock [Fri, 9 Dec 2022 15:36:41 +0000 (07:36 -0800)]
replace sub is_broken_block with hash value _is_broken_container_
Steve Hancock [Thu, 8 Dec 2022 19:22:37 +0000 (11:22 -0800)]
update docs
Steve Hancock [Thu, 8 Dec 2022 17:57:37 +0000 (09:57 -0800)]
convert move_to_common_column to named sub
Steve Hancock [Thu, 8 Dec 2022 17:38:00 +0000 (09:38 -0800)]
eliminate remaining loop labels
This update removes the remaining label loops. I prefer to avoid
them because they introduce the possibility of subtle bugs.
Steve Hancock [Thu, 8 Dec 2022 16:20:12 +0000 (08:20 -0800)]
make check_to_break a named sub
Steve Hancock [Wed, 7 Dec 2022 16:56:54 +0000 (08:56 -0800)]
simplify sub dump_block_summary
Steve Hancock [Tue, 6 Dec 2022 17:40:56 +0000 (09:40 -0800)]
document --dump-block-summary
Steve Hancock [Tue, 6 Dec 2022 05:54:43 +0000 (21:54 -0800)]
breakup sub delete_unmatched_tokens to simplify
Steve Hancock [Tue, 6 Dec 2022 01:13:47 +0000 (17:13 -0800)]
automate perltidy update during random testing
Steve Hancock [Sun, 4 Dec 2022 21:39:59 +0000 (13:39 -0800)]
add package statements to --dump-block-summary
Although package statements are not code blocks, it is very useful
having them included in the output of --dump-block-summary.
Steve Hancock [Sun, 4 Dec 2022 21:38:39 +0000 (13:38 -0800)]
automate location of git home
Steve Hancock [Sun, 4 Dec 2022 02:33:45 +0000 (18:33 -0800)]
changed get_perltidy.pl from symlink to file
Steve Hancock [Sun, 4 Dec 2022 02:30:14 +0000 (18:30 -0800)]
add get_perltidy.pl
This gets a local copy of the latest perltidy.pl. This is useful
for debugging and code development.
Steve Hancock [Sun, 4 Dec 2022 00:35:51 +0000 (16:35 -0800)]
small cleanups of sub dump_block_summary
Steve Hancock [Sat, 3 Dec 2022 22:17:27 +0000 (14:17 -0800)]
some minor cleanups of the random test setup code
Steve Hancock [Sat, 3 Dec 2022 01:53:40 +0000 (17:53 -0800)]
bump version to
20221112 .01
Steve Hancock [Fri, 2 Dec 2022 16:53:39 +0000 (08:53 -0800)]
fix b1440
Steve Hancock [Fri, 2 Dec 2022 16:34:05 +0000 (08:34 -0800)]
add option -dbs, --dump-block-summary
This dumps a summary of code blocks to STDOUT with some complexity measures.
Option -dbt=s can select block types (default 'sub')
Option -dbmx=n can select minimum number of lines (default 20)
Steve Hancock [Wed, 30 Nov 2022 21:44:59 +0000 (13:44 -0800)]
fix b1436, b1439
Steve Hancock [Wed, 30 Nov 2022 15:38:56 +0000 (07:38 -0800)]
revise sub break_list_inner_loop
eliminated a loop redo and improved efficiency
Steve Hancock [Mon, 28 Nov 2022 15:59:26 +0000 (07:59 -0800)]
fix b1433, b1434, b1435
Steve Hancock [Mon, 28 Nov 2022 04:36:17 +0000 (20:36 -0800)]
merge two similar variables
_rwant_container_open_ is merged into _rbreak_container
Steve Hancock [Sun, 27 Nov 2022 15:07:37 +0000 (07:07 -0800)]
fix manual; the default for -mft=n is 0, not 40
Steve Hancock [Sun, 27 Nov 2022 15:07:04 +0000 (07:07 -0800)]
improve variable name
Steve Hancock [Sun, 27 Nov 2022 03:24:54 +0000 (19:24 -0800)]
fix b1427
Steve Hancock [Sat, 26 Nov 2022 23:34:05 +0000 (15:34 -0800)]
fix b1432
Steve Hancock [Wed, 23 Nov 2022 16:37:40 +0000 (08:37 -0800)]
fix b1428
Steve Hancock [Tue, 22 Nov 2022 22:32:37 +0000 (14:32 -0800)]
fix b1430
Steve Hancock [Sun, 20 Nov 2022 19:03:17 +0000 (11:03 -0800)]
fix b1431
Steve Hancock [Sun, 20 Nov 2022 04:28:14 +0000 (20:28 -0800)]
For option -b, leave file unchanged if serious error
Steve Hancock [Fri, 18 Nov 2022 16:16:06 +0000 (08:16 -0800)]
fix issue b1426
Steve Hancock [Thu, 17 Nov 2022 16:46:53 +0000 (08:46 -0800)]
eliminate sub push_group_line
This sub was brought inline for efficiency and clarity.
Steve Hancock [Wed, 16 Nov 2022 16:40:19 +0000 (08:40 -0800)]
only save logfile when specifically requested
Previously, a logfile might also be saved if the code detected
an internal bug. The chance of this is now close to zero, and the user
can always rerun to get a log if necessary.
Steve Hancock [Tue, 15 Nov 2022 13:21:24 +0000 (05:21 -0800)]
add comment
Steve Hancock [Tue, 15 Nov 2022 02:35:18 +0000 (18:35 -0800)]
remove some fixed package names from error messages
Steve Hancock [Mon, 14 Nov 2022 19:32:15 +0000 (11:32 -0800)]
avoid writing to logfile if it will not be saved
Steve Hancock [Mon, 14 Nov 2022 15:20:50 +0000 (07:20 -0800)]
some minor optimizations
Steve Hancock [Fri, 11 Nov 2022 04:28:29 +0000 (20:28 -0800)]
update version to
20221112
Steve Hancock [Fri, 11 Nov 2022 00:01:27 +0000 (16:01 -0800)]
Fix rt #145095, undef warning in Perl before 5.12
`length(undef)` issues a warning on Perl older than 5.12.
Steve Hancock [Wed, 9 Nov 2022 16:57:18 +0000 (08:57 -0800)]
update docs
Steve Hancock [Wed, 9 Nov 2022 16:55:43 +0000 (08:55 -0800)]
increase max_mccabe to 130 for sub check_options
Steve Hancock [Tue, 8 Nov 2022 04:41:57 +0000 (20:41 -0800)]
remove unused code