[[PageOutline(1-2)]]
List of existing and planned features with links to description of each feature with relevant tickets and test cases to make sure the features are implemented correctly.
In this section we have lists of features taken from verious articles and web sites comparing tools and even from other IDEs.
For each feature we first link it to a related ticket but later on we will point to the description of our implementation of that feature.
Perlmonks has a table comparing features of IDEs and editors to be used for Perl development.
The table can be found at Perl Development Tools
TODO: add links to the relevant Feature Pages
Feature | Status or link to ticket |
Perl Exclusive | Why is yes considered good here? |
Free | yes - Under the "perl" license. |
Perl Engine | Any - Padre itself runs on 5.8.7 or higher but your code can run on any version of perl |
Syntax Checking | yes |
Syntax colouring | yes |
Autoindent | yes |
Incremental search | yes |
Bracket Completition and Matching | yes |
Folding | see under Visual Editor Effects |
Var tree | see in Outline |
Code browser | see in Outline |
Debugger | Perl 5 Debugger |
Stepping | See Debugger |
Breakpoints | See Debugger |
Watches | See Debugger |
Var evaluation | See Debugger |
Stack module | See Debugger |
Bookmarks | yes |
Suggest & complete | see #67 but add more |
Identify errors | also Syntax Checking |
Interactive shell | |
Code snippets | yes |
Project | |
Control version | Integrated Version Control |
Multi document | yes |
Split View | |
IME | Multilingual Input Method Editor |
Docs & Help viewer | yes |
Module installer | |
WEB | Integrated Web Server |
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 | Download |
BSD | DownloadFreeBSD and DownloadNetBSD |
Mac OS X | DownloadMacOSX |
Solaris | |
Windows | [wiki:DownloadWindows] |
Perl Needs Better Tools by Matisse Enzer
Feature | Status or link to ticket |
Syntax coloring | |
Real Time Syntax Checking | |
Version control integration | |
Code-assist editor | |
Excellent refactoring support | Refactoring Perl 5 code |
Tree view of source files and resources | |
Support for creating and running unit tests | Automated Build and Test |
Language-specific help | Context Sensitive 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 |
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.
See the 'Competitor Analysis'
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 |
Find all references | |
Find definition/declaration/usage | |
Type Hierarchy | |
Call Hierarchy (or call graph) | |
Refactoring | |
Source navigation | |
Syntax highlighting | |
Code folding | under Visual Editor Effects |
Hyperlink navigation | |
Include browser | |
Project creation | Project Skeleton Generation |
Managed build for various toolchains | |
Standard make build | Via Run menu |
Macro definition browser | |
Code generation | partly (File -> New...) |
Visual debugging tools | |
Memory, registers, and disassembly viewers |