| 12 | | ||'''Feature''' || '''Status or link to ticket''' || '''Comment''' || |
| 13 | | || Customizable syntax highlighting of many languages || || || |
| 14 | | || Syntax checking for Perl 5 and Perl 6 || || || |
| 15 | | || Refactoring tools for Perl 5 and Perl 6 || || || |
| 16 | | || Context sensitive help || || || |
| 17 | | || Multi-platform: Microsoft Windows, Linux, Mac OS X || || || |
| 18 | | || Special features for beginners || || || |
| 19 | | || Extra features for advanced programmers || || || |
| 20 | | || Free and Open Source under the "Perl license" || || TODO link to license || |
| 21 | | || Written in Perl 5 || || || |
| | 11 | TODO: Padre has a lot more feature that should me mentioned here and explained |
| | 13 | == Customizable syntax highlighting (coloring) of many languages == |
| | 14 | |
| | 15 | #6 |
| | 16 | |
| | 17 | == Syntax checking for Perl 5 and Perl 6 == |
| | 18 | |
| | 19 | #23 |
| | 20 | |
| | 21 | == Refactoring tools for Perl 5 and Perl 6 == |
| | 22 | |
| | 23 | #8 #525 #531 |
| | 24 | |
| | 25 | == Context sensitive Language-specific help == |
| | 26 | |
| | 27 | |
| | 28 | == Multi-platform: Microsoft Windows, Linux, Mac OS X == |
| | 29 | |
| | 30 | == Special features for beginners == |
| | 31 | |
| | 32 | == Extra features for advanced programmers == |
| | 33 | |
| | 34 | == Free and Open Source under the "Perl license" == |
| | 35 | |
| | 36 | TODO: link to license |
| | 37 | |
| | 38 | == Written in Perl 5 == |
| | 39 | |
| | 40 | Most of the code if Padre is written in Perl. There are parts that rely on libraries |
| | 41 | written in C or C++ but they are all wrapped in CPAN packages and have an API in Perl 5 |
| | 42 | |
| | 43 | == Extendable in Perl 5 == |
| | 44 | |
| | 45 | TODO: Describe and link to the plugin system |
| | 46 | |
| | 47 | == Extendable in Perl 6 == |
| | 48 | |
| | 49 | There is a very experimental way to extend Padre using Perl 6 via the |
| | 50 | very limited Inline::Rakudo module. See Padre::Plugin::PSI for a |
| | 51 | simple example. (Last checked in March 2009) |
| | 52 | |
| | 53 | |
| | 54 | == Extendable in Python/PHP/Ruby/etc == |
| | 55 | |
| | 56 | By embedding the Parrot virtual machine into Padre we can allow |
| | 57 | extending Padre by any language implemented on top of Parrot. |
| | 58 | This is a Planned feature. The Padre::Plugin::Parrot has the code to |
| | 59 | embed Parrot and it has an example on coding in PIR. |
| | 60 | |
| | 61 | == Version control integration == |
| | 62 | |
| | 63 | See Padre::Plugin::Git, Padre::Plugin::SVN, Padre::Plugin::SVK |
| | 64 | |
| | 65 | #82 |
| | 66 | |
| | 67 | == Tree view of source files and resources == |
| | 68 | |
| | 69 | See the '''View/Show Outline''' |
| | 70 | |
| | 71 | == Support for creating and running unit tests == |
| | 72 | |
| | 73 | #10 #65 |
| | 74 | |
| | 75 | == Automatic reformatting of code == |
| | 76 | |
| | 77 | See the Padre::Plugin::PerlTidy |
| | 78 | |
| | 79 | == Handling of multiple languages == |
| | 80 | |
| | 81 | Handle files where there are more programming language in the same file. |
| | 82 | Eg. PHP files are ususally HTML + PHP |
| | 83 | |
| | 84 | Perl code can have embedded HTML or CSS or Javascript or SQL just to name a few |
| | 85 | |
| | 86 | == Automated build and test == |
| | 87 | |
| | 88 | == Code-assist editor == |
| | 89 | |
| | 90 | What does this cover? |
| | 91 | |
| | 92 | == Run your code under a debugger with real-time display of results == |
| | 93 | |
| | 94 | There is a partial solution in Padre::Plugin::Debugger |