wiki:Features

Version 38 (modified by szabgab, 4 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.
  • 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
  • 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

#111, #52

Code snippets

#97

You can store and retrieve set of lines of code

Split view

#64

IME - Multilingual Input Method Editor

Docs & Help viewer

#56 #57 #58 #59

Module installer

Plugins/Module? Tools/Install? CPAN Module is a very basic interface to CPAN.pm

Integration with CPANPLUS wx interface?

#70

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