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 { };'

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