]>
git.donarmstrong.com Git - perltidy.git/log
Steve Hancock [Sun, 5 Feb 2023 16:18:28 +0000 (08:18 -0800)]
initialize global var $controlled_comma_style
Steve Hancock [Sun, 5 Feb 2023 15:32:52 +0000 (07:32 -0800)]
initialize global var %matching_token in BEGIN block
Steve Hancock [Sun, 5 Feb 2023 01:32:27 +0000 (17:32 -0800)]
update man page
Steve Hancock [Sun, 5 Feb 2023 00:39:00 +0000 (16:39 -0800)]
avoid possibility of starting a random run twice
The GO.sh script is immediately moved to backup when a run starts.
That way it cannot be accidentally started again. Previously it was
moved to backup when a run ended.
Steve Hancock [Fri, 3 Feb 2023 22:09:59 +0000 (14:09 -0800)]
reduce max_mccabe
The Formatter routines with highest McCabe values are currently these.
It is difficult to reduce them without significantly slowing processing.
set_bond_strengthws 121
grind_batch_of_CODE 119
set_comma_breakpoints_final 119
set_whitespace_flags 117
process_line_inner_loop 114
break_lines_inner_loop 113
set_vertical_tightness_flags 104
weld_nested_containers 101
Steve Hancock [Fri, 3 Feb 2023 21:53:25 +0000 (13:53 -0800)]
fix b1449
Steve Hancock [Fri, 3 Feb 2023 20:02:22 +0000 (12:02 -0800)]
reorganize sub check_options, part 2
Steve Hancock [Fri, 3 Feb 2023 17:53:05 +0000 (09:53 -0800)]
reorgainze sub check_options, part 1
Steve Hancock [Thu, 2 Feb 2023 18:41:00 +0000 (10:41 -0800)]
fix b1448
Steve Hancock [Wed, 1 Feb 2023 02:14:16 +0000 (18:14 -0800)]
Bump to v
20221112 .05; update one-line block docs
Steve Hancock [Mon, 30 Jan 2023 17:52:48 +0000 (09:52 -0800)]
fix b1446
Steve Hancock [Mon, 30 Jan 2023 15:39:41 +0000 (07:39 -0800)]
update docs for --use-feature=class
This also collects info on extended syntax in a single place
Steve Hancock [Sun, 29 Jan 2023 23:57:46 +0000 (15:57 -0800)]
fix b1447; improve sub set_whitespace_flags
This should have been two commits. The first, fix b1447, is just 1 line
and will influence almost no code. The second improves the efficiency
of sub set_whitespace flags, mostly by processing comments faster. It
also fixes a minor problem with marking a sub call for special
formatting when a side comment appears between the sub name and
opening paren (issue c182).
Steve Hancock [Sat, 28 Jan 2023 01:27:13 +0000 (17:27 -0800)]
Added parameter --one-line-block-exclusion-list=s
Steve Hancock [Thu, 26 Jan 2023 18:38:16 +0000 (10:38 -0800)]
improved efficiency of token loop
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