| Version 40 (modified by szabgab, 2 years ago) (diff) |
|---|
- Existing Features
-
Planned Features
- Tree view of source files and resources
- Handling of multiple languages
- Automated build and test
- Code-assist editor
- Run your code under a debugger with real-time display of results
- Suggest & complete
- Identify errors
- Code snippets
- Split view
- IME - Multilingual Input Method Editor
- Docs & Help viewer
- Module installer
- Super Grep tool
- Features list from Perlmonks
- Feature list from Perl Needs Better Tools
- Feature list from Enlightened Perl
- Features from Competitors
- Feature list from Eclipse
List of existing and planned features with links to relevant tickets and some explanation how to use them or links to such explanations
TODO: Padre has a lot more feature that should me mentioned here and explained
TODO: re-working this page is not finished yet
TODO: write a wiki page for each feature
Existing Features
- multi-platform: Microsoft Windows, Linux, !FreeBSD, Mac OS X, NetBSD
- Free and Open Source Software under the Perl licensing terms: GPL I Artistic I
- Written in Perl. There are parts that rely on libraries written in C or C++ but they are all wrapped in CPAN packages and have an API in Perl 5.
- syntax highlighting (coloring): #6 #305
- HTML export #112
- customizable
- for many languages
- multi-document editing
- remote editing via FTP (#12), HTTP, and SSH
- Perl-specific features
- Syntax checking for Perl 5 and Perl 6 #23
- See example in this blog http://ahmadzawawi.blogspot.com/2009/09/whats-new-in-padre-046.html
- Debugger supports Stepping, Breakpoints, Watches, Variable evaluation, Stack module #11
- Refactoring tools for Perl 5: Features/RefactoringPerl5
- Support for creating and running unit tests #10 #65
- Refactoring tools for Perl 6: Padre::Plugin::Perl6
- Context sensitive help (Perl 5 and 6): #96 #56 #58 #59
- Select any text and click on F2 or just click on F2.
- See example in this blog http://ahmadzawawi.blogspot.com/2009/09/whats-new-in-padre-046.html
- Regex Editor for building and debugging regular expressions Features/RegexEditor
- Extendable in Perl 5: TODO: Describe and link to the plugin system
- Automatic reformatting (tidying) of code: Features/PerlTidy
- REPL: #110
- Project support #10
- special features for beginners: report:12
- advanced features: report:13
- Syntax checking for Perl 5 and Perl 6 #23
- Rectangular selection: #167
- press Shift and Alt keys together while selecting with the mouse or the arrow keys
- Integrated version control: #82 Padre::Plugin::Git, Padre::Plugin::SVN, Padre::Plugin::SVK, Padre::Plugin::HG
- Auto indent: #16 (TODO: add more specific)
- Incremental search #60
- Bracket matching/completion #236
- Folding #61
- Var tree #62
- Code browser #63 -- see View/Show? Outline
- integrated web server for CGI testing: #31 #32
- Bookmarks: See Edit/Bookmarks?
Planned Features
- More Perl 5 refactoring tools
- rename subroutine #525
- Extendable in Perl 6: There is a very experimental way to extend Padre using Perl 6 via the very limited Inline::Rakudo module. See Padre::Plugin::PSI for a simple example. (Last checked in March 2009)
- Extendable in Python/PHP/Ruby/etc.: By embedding the Parrot virtual machine into Padre we can allow extending Padre by any language implemented on top of Parrot. The Padre::Plugin::Parrot has the code to embed Parrot and it has an example on coding in PIR.
- remote debugging
Tree view of source files and resources
Handling of multiple languages
Handle files where there are more programming language in the same file. Eg. PHP files are ususally HTML + PHP
Perl code can have embedded HTML or CSS or Javascript or SQL just to name a few
Automated build and test
Code-assist editor
What does this cover?
Run your code under a debugger with real-time display of results
There is a partial solution in Padre::Plugin::Debugger
Suggest & complete
see #67 but add more
Identify errors
Code snippets
You can store and retrieve set of lines of code
Split view
IME - Multilingual Input Method Editor
Docs & Help viewer
Module installer
Plugins/Module? Tools/Install? CPAN Module is a very basic interface to CPAN.pm
Integration with CPANPLUS wx interface?
Super Grep tool
A plugin for Padre that allows building regular expressions and greping through lots of files (including word documents and Excel files)
See #543
Features list from Perlmonks
Some Screenshots
Listed on Perl Development Tools
TODO: add links to the relevant tickets
| Feature | Status or link to ticket | Comment |
| Perl Exclusive | Why is yes considered good here? | |
| Free | yes | Under the "perl" license. |
| Perl Engine | Any | Padre itself runs on 5.8 or higher but your code can run on any version of perl |
| Syntax Checking | see #23 | |
| Syntax colouring | see #6 #101 | |
| Auto indent | #16 + add more specific | |
| Incremental search | #60 | |
| Bracket matching | yes | #236 added auto bracket completition |
| Folding | #61 | |
| Var tree | #62 | The tool shows the set of var you use along the code |
| Code browser | #63 | The tool shows the layout (class, methods, functions, etc.) |
| Debugger | #11 | |
| Stepping | #11 | |
| Breakpoints | #11 | |
| Watches | #11 | |
| Var evaluation | #11 | At debugger phase you can see the value of var |
| Stack module | #11 | View the stack of modules called |
| Bookmarks | yes | |
| Suggest & complete | see #67 but add more | |
| Identify errors | #111 #52 | |
| Interactive shell | #110 | |
| Code snippets | #97 | You can store and retrieve set of lines of code |
| Project | #10 | |
| Control version | #82 | (is that version control integration?) |
| Multi document | yes | |
| Split view | #64 | |
| IME | Multilingual Input Method Editor | |
| Docs & Help viewer | #56 #57 #58 #59 | |
| Module installer | #70 Integration with CPANPLUS wx interface? | |
| WEB | #31 #32 | It has a web server integrated for cgi test |
| FTP | #12 | Read and write over ftp protocol (modify the program at remote server) |
| HTML export | #112 | To export the source of program with the syntax colouring. |
| Linux | yes | |
| BSD | yes | Tested on FreeBSD (see: Download) |
| Mac OS X | sort of | |
| Solaris | ||
| Windows | yes |
Feature list from Perl Needs Better Tools
Perl Needs Better Tools by Matisse Enzer
| Feature | Status or link to ticket | Comment |
| Syntax-coloring | yes, #6 | |
| Real-Time Syntax-checking | #23 | |
| Version control integration | #82 | |
| Code-assist editor | ||
| Excellent refactoring support | #8 #525 #531 | |
| Tree view of source files and resources | ||
| Support for creating and running unit tests | #10 #65 | |
| Language-specific help | ||
| Run your code under a debugger with real-time display of results | ||
| Automatic reformatting of code. | ||
| handling of multiple languages | ||
| Automated build and test |
Feature list from Enlightened Perl
Work together with the folks at Enlightened Perl http://www.enlightenedperl.org/ to see how Padre can provide a GUI for their efforts. Look at Kensho, http://search.cpan.org/dist/Task-Kensho/ a list of recommended module and see how Padre can provide a GUI (via a plugin or in core Padre) for them.
Features from Competitors
See the Competitor Analysis
Feature list from Eclipse
Eclipse CDT - C/C++ Development Tooling Eclipse Java development tools (JDT)
Some of these features are only relevant (or possible) for C/C++ or Java
| Feature | Status or link to ticket | Comment |
| Find all references | ||
| Find definition/declaration/usage | ||
| Type Hierarchy | ||
| Call Hierarchy (or call graph) | ||
| Refactoring | ||
| Source navigation | ||
| Syntax highlighting | ||
| Code folding | ||
| Hyperlink navigation | ||
| Include browser | ||
| Project creation | ||
| Managed build for various toolchains | ||
| Standard make build | ||
| Macro definition browser | ||
| Code generation | ||
| Visual debugging tools | ||
| Memory, registers, and disassembly viewers |
