| Version 71 (modified by szabgab, 2 years ago) (diff) |
|---|
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.
- Features/VisualEditorEffects
- Line Numbers
- Code Folding
- Current Line
- Right Margin
- Newlines
- Whitespaces
- Indentation Guide
- Features/TitleAndStausBarPersonalization?
- Features/Syntax Highlighting?
- Features/CommandLineWindow
- Features/OpenResource
- Features/SingleInstance
- Remote Editing via FTP, HTTP, SSH
- Search and Replace
- TODO List
- Features/CodeSnippets
- Features/CPANModuleInstaller
- Features/SessionManagement
- Features/SplitView
- Features/Bookmarks
- Multi-document editing - as far as we understand this only means you can edit several files at the same time
- Features/Autocomplete
- Code-assist editor - What does this cover?
- IME - Multilingual Input Method Editor
- Docs & Help viewer #56 #57 #58 #59
- Perl-specific features
- Real Time Syntax Checking For Perl 5 and 6
- Features/Perl5Debugger
- Features/RefactoringPerl5
- Features/AutomatedBuildAndTest
- Refactoring tools for Perl 6: Padre::Plugin::Perl6
- Features/ContextSensitiveHelp
- Features/RegexEditor
- Extendable in Perl 5
- Features/PerlTidy - automatic reformatting (tidying) of code
- Features/REPL
- Features/ProjectBrowser (Tree view of source files and resources)
- special features for beginners: report:12
- advanced features: report:13
- Features/IdentifyCommonErrors
- 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
- Var tree #62
- Code browser #63 -- see View/Show? Outline
- integrated web server for CGI testing: #31 #32
- Source code suggestions and autocomplete
- Powerful Plugin-API
Planned Features
- 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
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
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 | Ctrl+click on a subroutine or variable, Ctrl+shift+"O" to open selected file/module | |
| 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 |
