| Version 97 (modified by szabgab, 2 years ago) (diff) |
|---|
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.
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.
- Visual Editor Effects
- Line Numbers
- Code Folding
- Current Line
- Right Margin
- Newlines
- Whitespaces
- Indentation Guide
- Syntax Highlighting
- Run a Script
- Title and Status Bar Personalization
- Command Line Window
- Open Resource
- Quick Menu Access
- Single Instance
- Remote Editing via FTP, HTTP, SSH
- Cooperative Editing (Swarm)
- Search and Replace
- Incremental Search
- Find In Files
- TODO List
- Code Snippets
- CPAN Module Installer
- Session Management
- Split View
- Bookmarks
- Project Management
- Autocomplete
- Help Viewer
- Context Sensitive Help
- Rectangular Selection and Editing
- Autoindent
- Bracket Completition and Matching
- Code Browser and Var tree called Outline
- Source code suggestions and Autocomplete
- Configuration and Preference System
- Open Selection
- Multi-document editing - as far as we understand this only means you can edit several files at the same time
- Code-assist editor - What does this cover?
- IME - Multilingual Input Method Editor - AFAIK this means typing in Kanji or Hebrew and other non-latin letters.
- integrated web server for CGI testing: #31 #32
Perl-specific features
- Real Time Syntax Checking For Perl 5 and 6
- Perl 5 Debugger - remote debugging
- Refactoring Perl 5 code
- Automated Build and Test
- Perl 6 features
- Regex Editor
- Extendable in Perl 5 via a Powerful API
- Features/PerlTidy - automatic reformatting (tidying) of code
- REPL
- Project Browser (Tree view of source files and resources)
- Identify Common Errors
- special features for beginners (we can create a page listing them)
- advanced features (we can create a page listing them)
Plugins
- Plugins generic plugins related tickets
- Integrated Version Control
- Super Grep
Feature requests and ideas from other sources
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.
From Perlmonks
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 | Comment |
| 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 | |
| Auto indent | #16 + add more specific | |
| Incremental search | yes | |
| 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 | yes | |
| 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 |
From Perl Needs Better Tools
Perl Needs Better Tools by Matisse Enzer
| Feature | Status or link to ticket |
| 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 |
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.
From Competitors
See the Competitor Analysis
From Eclipse EPIC
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 Management |
| 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 |
