| Version 88 (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.
- Features/VisualEditorEffects
- 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
- 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
- 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
Features list from Perlmonks
Some Screenshots
Listed on 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 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 | implemented | |
| Code folding | implemented | |
| Hyperlink navigation | ||
| Include browser | ||
| Project creation | project auto-detection | |
| 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 |
