Changes for version 0.45
- Fixed Inlined P6 template to be recognized as Perl 5.
- Added "New Perl 6 Script" for consistency.
- No more string interpolation (just in case) in quick fix messages.
- Quick fix messages are more user friendly.
- Error/warnings messages are now trimmed before testing for possible fixes.
- Implemented the following quick fixes:
- Use $! instead of $@ for eval errors
- Use $::PERL_VERSION
- Use +> for numeric right shift
- Use ~> for string right shift
- Use +< for numeric left shift
- Use ~< for string left shift
- Use !~~ instead of !~ for negated pattern matching.
- Use ~~ instead of =~
- Use ~= instead of .=.
- Use ?? !! instead of ? :.
- Use ?? (...) !! instead" to fix precedence errors.
- Use !! instead of ::" in Perl 6 ternary ?? operator
- Use [N..*] for indefinite range
- Use (1..N).pick instead of rand(N)
- Use N.pick instead of rand(N)
- Use [*-1] instead of [-1]
- Use loop (;;) instead of for (;;)
- "Comment error line" now adds a # and then a space to handle conflict with Perl 6 embedded comments
- More case insensitive error matching
- "Comment error line" quick fix is always shown when there is an issue on the current line
- Removed unneeded \-escaping from s//replacement/ from some of the quick fixes
- Depends on S:H:P6 0.63 which fixes undeclared Bar for 'module Foo::Bar { }; module Bar { };'
Documentation
Modules
Padre plugin for Perl6
Perl6 document outline structure info gathering in the background
Perl document syntax-checking in the background
Provides
in lib/Padre/Plugin/Perl6/Perl6Document.pm
in lib/Padre/Plugin/Perl6/Perl6PgeColorizerTask.pm
in lib/Padre/Plugin/Perl6/Perl6StdColorizerTask.pm
in lib/Padre/Plugin/Perl6/Preferences.pm
in lib/Padre/Plugin/Perl6/Util.pm