Changes =head1 0.55 2009.7.28 - Updated Translations: Arabic Brazilian portuguese (garu++) Japanese (ishigaki++) - Camelia icon on all dialogs. - use Padre::Constant::WIN32 in all locations. - IRC Live support menu items are simpler. - Added an easy-to-use menu option to access perlintro and perlsyn directly (Hinrik++). - Depends on App::Grok 0.17 for more bug fixes/enhancements.. =head1 0.55 2009.7.25 - This is a bugfix release for Padre's Birthday Six Release. - Removed commented highlighter, and tidied the files using Padre's perltidyrc. - Fixed missing use (szabgab++). - Grok target location is now shown in the dialog's title. - Fixed the environment detection code, disable Perl 6 Executable menu entry if there's no parrot.exe (adamk++). - Depends on App::Grok 0.14 for less dependencies. - Find the path to hard perl6.exe hard coded in strawberry six (szabgab++). - return the path to the perl6 executable if it exists (szabgab++). =head1 0.54 2009.7.24 - Depends on S:H:P6 version 0.65 to fix ticket:461 "Syntax check hanging with perl6 infix & regex" - Depends on Padre 0.41. Please upgrade it or otherwise it will not work. - Allow the use of the new syntax highlighter configuration of Padre 0.41 (szabgab++) - Move the Parrot based syntax highlighting to the Parrot plugin (szabgab++) - F2 now works on select text - if there is any (szabgab++) - Updated translations: - Dutch (ddn123456++) - French (jquelin++) - move the text_with_on_nl method from the Perl 6 document to the Padre::Document - Remove obsolete colorizer selection list. It is now handled by Padre. - Updated dutch translation. =head1 0.53 2009.7.18 - Moved Rakudo Perl 6 functionality into a separate menu. - Fixed ticket:457 "Store Perl 6 temporary folders in a persistent temporary directory" - Cleanup STD lex cache now works with ticket:457 - Updated Arabic translation. =head1 0.52 2009.7.18 - Removed parse_perl6_table_index.pl & perl6_table_index.pod since this is grok's territory now... - Fixed a couple of Perl6->Perl 6 typos, and added some missing POD. - Unified copyright on all files. - Added 03-copyright.t to author-only test for copyright. - Moved Cleanup STD Lex Cache into "Maintenance" sub menu/ - #padre, #perl6 and perl6-projects.org are now accessible via the "More Help?" menu - Added a TM to Larry Wall's Camelia icon. - Depends on Perl6::Refactor. - Initial stub implementation of refactoring tools menu with a coming-soon message box to Perl 6 refactoring support. - Don't hold the editor and document objects in the task as they might be gone by the time the background process finished (see bug #445 and #299) (szabgab++) =head1 0.51 2009.7.16 - Exact case-insensitive matches are always displayed first in Perl 6 Help results. - Depends on lucky grok 0.13 which knows about Perl 6 tablets. - No need to extend grok with Perl 6 tablets anymore; grok 0.13 knows about it now. - Updated translations: Brazilian portuguese (garu++) =head1 0.50 2009.7.10 - Wrote a script to read http://www.perlfoundation.org/perl6/index.cgi?perl_table_index and write a POD named perl6_table_index.pod. Thanks to Herbert Breunung and Martin Berends. - Extended Grok in an unofficial way to support perl6_table_index.pod and thus we now have more Perl 6 keywords/builtin and operator documentation. - use only one grok instance per dialog lifetime - Help topics can now be anything that is not whitespace which means Perl 6 operators, keywords and built-ins are now supported. - Removed obsolete keywords support. Perl 6 Help now will take its place. - require Locale::Msgfmt 0.14 - Converted EOL to Unix for some template files - Updated translations: Dutch (ddn123456++) French (jquelin++) =head1 0.49 2009.7.6 - Two more helper quick fixes using App::Grok : Convert POD 6 into HTML Convert POD 6 into Text - Implemented Perl 6 Help free-text search that is powered by App::Grok topics with an HTML Auto Preview pane :) - Bye bye S29-functions.pod. That's App::Grok's domain now. - Updated the lovely About box with more useful information - Updated Translations: - Brazilian Portuguese - Arabic =head1 0.48 2009.6.29 - Only require Locale::Msgfmt when building the .mo files (RSN) =head1 0.47 2009.6.27 - Updated Arabic translation. - Depends on Locale::Msgfmt to build the .mo files at install time (RSN, Ryan52++) - Depends on S:H:P6 0.64 which allows whitespacey forms on rand(N) and .[-1] checkers. =head1 0.46 2009.6.24 - More source documentation on quick fixes. - No more insertion of text; just current line string replacement. - Comment error line' is more accurate. - Fixed a possible point of failure. - Respect document newline and user's indentation. - Comment error line quick fix is always the last one if an error occurs is on the current line - Finally implemented 'Surround with try { ... }' quick fix. Perl 6 exception handling with indentation. - use a # and a space to toggle comments to avoid '#(' parametric comments =head1 0.45 2009.6.23 - 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 { };' =head1 0.44 2009.6.21 - A Perl 6 document supports both Ecliptic's event_on_quick_fix and Padre's right click menu - Implemented quick fixes for the following STD warnings/errors: - Undeclared routine and keywords: foo() or if() - Variable is not predeclared - Use ~ instead of . for string concatenation - use of C++ constructor syntax - Use . instead of -> for method call - Implemented Comment error line quick fix - Fixed highlighting to work over multiple Perl 6 document tabs =head1 0.43 2009.6.20 - Cleaned up Perl 6 menu to be more elegant. - Added Create Perl 6 class/grammar/..etc menu - Added the concept of export/generate sub menu. - Refactored preferences dialog: - Removed unwanted stuff - Enabled localization - 'Enable coloring' is now in preferences and it is enabled by default. - Depends on S:H:P6 0.62 which fixes the undefined return value from STD->parse(\s*) bug - Fixed ticket:393 - Perl 6: switching to Parrot based highlighting does not work - Refactored colorizer task into separate PGE and STD tasks. - Handle STD's undeclared rountine(s) warning more properly. - Implemented the creation of the Perl 6 template files by borrowing code from Padre :) - Added a bigger Perl 6 Camelia icon in the about box. - No more manual syntax highlighting menu item. - Handled no document situation in a couple of actions. - Remove building of .mo files as it is now managed by szabgab++ release.pl - Fixed S29-functions.pod bad location - Fixed "Generate PIR" dying when rakudo does not parse the Perl 6 file. =head1 0.42 2009.6.18 - Fixed "p6tokens.pl was not being copied" by renaming it to p6tokens.p5 - Depends on S:H:P6 0.61 which fixes ticket:392 undeclared prompt() - Updated to version 43 of S29-functions.pod (30-May-2009) - Major refactoring to stop polluting Padre::Document and Padre::Task namespaces. - STD error/warning parsing is now case insensitive. and added support for "Undeclared routine" warning. - STD lex corruption message was misleading and not localized. This usually happens when you upgrade Syntax::Highlight::Perl6. - Decreased wait time before starting another colorizing task to 100 ms instead 1 sec. - A couple of various refactorings: - _T -> Wx::gettext. - use -> require to improve startup speed. =head1 0.41 2009.5.30 - Added Spanish translation (BRUNOV) - Added Brazilian Portuguese translation (GARU) - Added Camelia plugin icon. - Unified usage of PADRE_PLUGIN_PERL6 for author-only stuff across Build.PL and tests. - Added "Generate Perl6 EXEcutable" feature. - Added "Generate Perl6 PIR" feature. - Fixed name typos "Perl6" is "Perl 6" (Moritz Lenz)++ - Added missing dependency to Class::XSAccessor - Switch over to the new constant package for the colour constants - Updated the Padre::Plugin dependency to Padre 0.36 =head1 0.40 2009.5.23 - Now uses Module::Build instead of Module::Install (Thanks for jquelin for the idea) - Added author tests for compilation and pod correctness that can be enabled by PADRE_PLUGIN_PERL6 environment variable. - Changes is now POD instead of plain text. - Depends on S:H:P6 0.57 which contains Two important fixes. - Added localization via Wx::gettext and started a sample Arabic translation. - Added French translation (jquelin). - Added Polish translation (therek). - Added Chinese (Traditional) translation (BLUET). =head1 0.39 2009.5.9 - Added support for slang and knowhow package declarators in outline view. - F6->F7 refresh coloring since F6 is used by Padre - Depends on S:H:P6 0.54 which contains the latest STD with the new slang package declarator keyword. - Fixed a bug where File::Which::where should be used in a scalar context and caused export html feature to fail sometimes. =head1 0.38 2009.5.7 - Fixed ticket:234 - improve the automatic syntax highlighting of Perl6 - Depends on S:H:P6 0.53 which has a better STD error message for 'for lines {...}' =head1 0.37 2009.5.6 - Issue an error in the syntax check window if the STD lex cache is corrupted - Depends on S:H:P6 0.52 which contains the tmp_prefix fix and the latest STD and has less depdendencies - Added a preview preferences UI dialog which is not finished btw :) =head1 0.36 2009.5.5 - Depends on S:H:P6 0.50 which contains the latest STD.pm parser. - Fixed ticket:302 perl6 syntax highlighting and outline not active on vista using wperl.exe - Identify Perl6 .HOW / ^ class methods in outline view... =head1 0.35 2009.4.30 - Depends on S:H:P6 0.48 which contains latest STD that warns about redeclared types. - Update syntax and outline windows when syntax highlighting finishes. =head1 0.34 2009.4.26 - Supports private methods in Outline view - Supports attributes in Outline view =head1 0.33 2009.4.25 - Displays STD.pm and November fully in Outline view - Updated to the latest S29-functions.pod - Perl 6 Plugin depends now on Syntax::Highlight::Perl6 v0.45 which fixes an can parse STD.pm again without any warnings. - A new symbol table method is used in outline view since Perl 6 identifiers/expressions can be multi-token like set-cache-entry (5 tokens) =head1 0.32 2009.4.24 - Parent nodes have their type between brackets next to their name - use/require-s are now in Modules node. - For P6 code the default package is GLOBAL. =head1 0.31 2009.4.24 - Outline view now handles subroutines, methods, submethods, macros, regexes, tokens and rules. =head1 0.30 2009.4.24 - Fixed a missing Outline.pm in MANIFEST =head1 0.29 2009.4.24 - Initial Working Perl 6 Outline view - Depends on Syntax::Highlight::Perl6 0.043 which has line number information =head1 0.28 2009.4.20 - Depends on Syntax::Highlight::Perl6 0.041 which has the newest STD with CORE.pad =head1 0.27 2009.4.19 - update the path to reach the perl 6 executable - Changed version numbers so all the modules will have the same number. =head1 0.026 2009.2.04 - Takes advantage of STD.pm performance improvements by using Syntax::Highlight::Perl6 0.040 - Updated to S29-function.pod pugs r25021 - Works with Padre 0.26 =head1 0.025 2009.1.8 - Depends on Syntax::Highlight::Perl6 0.030 which fixes hilitep6 binmode STDIN issue for utf8 - Limit number of S29 function calltip text to the first 10 lines. - Remove ANSI color escape sequences from STD.pm warnings/errors. - Fix S29-function.pod parsing case sensitivity bug on *nix platforms. - Fix STD.pm highlighting to actually work. ;-) - STD.pm errors/warnings are shown on console. =head1 0.024 2009.1.7 - Fix run rakudo script on win32 - STD.pm is now syntax highlighted correctly since we use IPC::Run3 binmode utf8 - Replaced IPC::Run 0.82 with the improved IPC::Run3 0.42 - Revised menu structure - Updated to S29-Function.pod revision 24793 to fix some common function docs like say, print ..etc =head1 0.023 2009.1.6 - Added the lex cache directory cleanup option =head1 0.022 2009.1.5 - Added S29 function documentation calltips - F2 now launches the S29 documentation in your default browser - requires Syntax::Highlight::Perl6 0.0297 - requires Padre 0.24 =head1 0.021 2009.1.5 - S29 function documentation when you hit F2 over a function (or a word) =head1 0.020 2009.1.4 - Fixed plugin to work with AdamK's r2436 refactoring. =head1 0.019 2009.1.3 - Implemented manual refresh and selective of Perl 6 syntax highlighter. =head1 0.018 2009.1.3 - Fixed missing dependency on IPC::Run - Added tests =head1 0.017 2009.1.3 - Fixed syntax check to work again with Padre-Plugin-Perl6 - More stable, one thread solution to ticket:194. =head1 0.016 2009.1.3 - Possible fix to trac ticket:194, Slow Perl6 syntax highlighting =head1 0.015 2009.1.1 - differentiate between STD warnings and errors in syntax check (ticket:193) - Requires S::H::P6 version 0.02962 to fix Class:MOP/Moose win32 installation failures. =head1 0.014 2008.12.28 - export html now asks the user if he/she wants to open the HTML in the default browser - Requires Syntax::Highlight::Perl6 version 0.02961 =head1 0.013 2008.12.24 - Added a menu separator before About menu item in Padre::Plugin::Perl6 - Another message typo fix in Padre::Document::Perl6 - Show an error message box in the following situations: - exporting a non-Perl6 file - STD.pm parsing error occurs =head1 0.012 2008.12.22 - Added Perl6 Syntax checking. - Handled newlines for Mac/Unix and Win platforms in export feature. - Added Export simple, snippet and full HTML. =head1 0.011 2008.12.21 - Source cleanup and POD fixes. =head1 0.01 2008.12.20 - Initial release to CPAN - Support keyword scintilla auto completion - Supports Perl6 highlighting via Syntax::Highlight::Perl6 - Moving out from the Padre source code