API 2.x
Sometimes abbreviated to P-P or pp in this and other pages.
Key
Attribute | Comment ------------------------------------------------------------------------ Icon | dose plugin have a valid icon (should be in share/icons) Name | Plugin Name from trunk ver | Plugin version from trunk Author | IRC or CPAN nick name Status | Padre Plugin Manager: loadable, incompatible, error M::I | Run Build & Test: Pass or Fail wiki | As in Padre trac only blog | Any article, any where About | dose Plugin have an About Dialog POD | Plugin POD: Fail, poor, min, acceptable & good Download | Where can you find the code: trunk only or cpan & trunk Against | Padre version the cpan was built against Rating | see below Comments | text
Loadable from CPAN/metacpan
Tested Against Padre::Plugin API v2.2
Last updated 21st December 2013, against Padre v1.01 (perl dev -a).
Icon | Name | ver | Author | Status | M::I | wiki | blog | About | POD | Download | Against | Rating | Comments | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
yes | Padre::Plugin::Autodia= | 0.03 | azawawi, bowtie | loadable | Pass | n/a | n/a | Yes | poor | metacpan | 0.97 | xxooo | works underdevelopment feedback welcome | |
yes | Padre::Plugin::Cookbook | 0.23 | bowtie | loadable | Pass | Cookbook | n/a | Yes | good | metacpan | 0.96 | xxxxo | use recipe-04 to look inside your DB | |
n/a | Padre::Plugin::Experimento | 0.01 | azawawi | loadable | Pass | wiki | n/a | No | acceptable | metacpan | 0.94 | xxooo | ||
yes | Padre::Plugin::FormBuilder | 0.05 | adamk | loadable | Pass | n/a | July 19 2011 | No | min | metacpan | 0.94 | xxooo | ||
yes | Padre::Plugin::Git | 0.12 | bowtie | loadable | Pass | wiki | n/a | Yes | acceptable | metacpan | 0.97 | xxxoo | works against Padre 0.97 in trunk, calls command line git | |
yes | Padre::Plugin::LaTeX | 0.14 | zenog | loadable | n/a | n/a | March 9 2011 | Yes | acceptable | cpan v0.13 | 0.94 | xxooo | #1278 works but limited; LaTeX support | |
yes | Padre::Plugin::Moose | 0.17 | azawawi | loadable | Pass | wiki | February 21 2012 | Yes | acceptable | metacpan | 0.94 | xxxoo | ||
yes | Padre::Plugin::Nopaste | 0.06 | bowtie | loadable | Pass | wiki | n/a | No | acceptable | metacpan | 0.96 | xxxoo | new see wiki | |
n/a | Padre::Plugin::PAR | 0.06 | chorny | loadable | Pass | n/a | n/a | Yes | acceptable | cpan v0.06 | 0.94 | ooooo | **Loads but dose not work** | |
n/a | Padre::Plugin::PDL | 0.05 | azawawi | loadable | Pass | wiki | n/a | No | acceptable | metacpan | 0.94 | xxooo | new see wiki | |
n/a | Padre::Plugin::ParserTool | 0.01 | adamk | loadable | Pass | wiki | n/a | n/a | acceptable | metacpan | 0.94 | xxxoo | new see wiki | |
n/a | Padre::Plugin::PerlCritic | 0.13 | azawawi | loadable | Pass | n/a | n/a | No | poor | cpan v0.13 | 0.94 | xxxoo | to load from trunk see #1266 | |
n/a | Padre::Plugin::PerlTidy | 0.22 | azawawi | loadable | Pass | n/a | n/a | No | acceptable | cpan v0.22 | 0.94 | xxxoo | ||
n/a | Padre::Plugin::SVN | 0.06 | waxhead | loadable | Fail | n/a | n/a | Yes | acceptable | cpan v0.05 | 0.94 | xxooo | works but limited; calls command line Subversion client | |
yes | Padre::Plugin::Snippet | 0.01 | azawawi | loadable | Pass | wiki | n/a | No | acceptable | metacpan | 0.94 | xxxoo | ||
yes | Padre::Plugin::SpellCheck | 1.29 | bowtie | loadable | Pass | wiki | n/a | No | acceptable | metacpan | 0.96 | xxxoo | # requires Text::[Hun|A]spell to be install; use 1.31_03 with 0.97+ | |
yes | Padre::Plugin::Swarm | 0.20 | bramble | loadable | Pass | wiki | n/a | Yes | acceptable | cpan v0.20 | 0.94 | xxxoo | ||
n/a | Padre::Plugin::Vi | 0.23 | szabgab | Fail | n/a | n/a | Yes | poor | cpan v0.23 | 0.94 | ooooo | Experimental; Vi modes and key binding; **it does not work**|| | ||
yes | Padre::Plugin::WxWidgets | 0.05 | azawawi | loadable | Pass | wiki | November 7th 2010 | Yes | acceptable | metacpan | 0.94 | xxxoo | ||
n/a | Padre::Plugin::YAML | 0.07 | zenog bowtie | loadable | Pass | wiki | n/a | Yes | acceptable | metacpan | 0.96 | xxxoo | new see wiki | |
n/a | Padre::Plugin::XS | 0.12 | smueller azawawi bowtie | loadable | Pass | wiki | n/a | Yes | acceptable | metacpan | 1.00 | xxxoo | new see wiki |
Loadable from trunk
=**Icon**= | =**Name**= | =**ver**= | =**Author**= | =**Status**= | =**M::I**= | =**wiki**= | =**blog**= | =**About**= | =**POD**= | =**Download**= | =**Against**= | =**Rating**= | =**Comments**= |
=n/a= | Padre::Plugin::Autoformat= | =1.24= | =jquelin, azawawi= | =loadable= | =n/a= | =wiki= | =n/a= | =Yes= | =poor= | =n/a= | =0.95= | =xxooo= | =Updated 22/01/12 against 0.95= |
=n/a= | Padre::Plugin::ExperimentalPerlFilter= | =0.01= | =n/a= | =loadable= | =n/a= | =n/a= | =n/a= | =n/a= | =min= | =n/a= | =0.00= | =ooooo= | == |
=n/a= | Padre::Plugin::SDL= | =0.01= | =n/a= | =loadable= | =n/a= | =n/a= | =n/a= | =n/a= | =min= | =n/a= | =0.00= | =ooooo= | == |
=n/a= | Padre::Plugin::SQL= | =0.01= | =waxhead = | =loadable= | =n/a= | =n/a= | =n/a= | =n/a= | =acceptable= | =n/a= | =0.00= | =ooooo= | =experimental= |
=n/a= | Padre::Plugin::XML= | =0.11= | =Chorny zenog = | =loadable= | =n/a= | =n/a= | =n/a= | =n/a= | =acceptable= | =n/a= | =0.00= | =ooooo= | =XML tidy+syntax checks= |
Not In Trunk
=**Icon**= | =**Name**= | =**ver**= | =**Author**= | =**Status**= | =**M::I**= | =**wiki**= | =**blog**= | =**About**= | =**POD**= | =**Download**= | =**Against**= | =**Rating**= | =**Comments**= |
=n/a= | Padre::Plugin::CSSComb= | =0.001= | =abraxxa= | =loadable= | =n/a= | =n/a= | =n/a= | =n/a= | =n/a= | =metacpan= | =0.96= | =xoooo= | =Plugin for using external CSSComb = |
=n/a= | Padre::Plugin::HG= | =0.16= | =code4pay= | =n/a= | =n/a= | =wiki= | =n/a= | =n/a= | =acceptable= | =metacpan= | =0.00= | =ooooo= | =Plugin for using Mercurial = |
=no= | Padre::Plugin::ReDevel= | =0.05= | =mj41= | =loadable= | =Pass= | =wiki= | =n/a= | =Yes= | =poor= | =GitHub= | =0.95= | =ooooo= | = #1414 Remote development through SSH= |
Debian
If you would like to see the current Padre Plug-ins packaged for Debian, with thanks to dod++, for all the effort.Others
Need to be re-reviewed
||=n/a=||=ClassSniff=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=CSS=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=DataWalker=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=Ecliptic=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=HTML=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=HTMLExport=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=JavaScript=||=undef=||=error=||=n/a=||=n/a=||=poor=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=Mojolicious=||=undef=||=error=||=n/a=||=n/a=||=poor=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=GUITest=||=0.01=||=incompatible=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=InstallPARDist=||=0.01=||=incompatible=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=LineFilter=||=0.19=||=incompatible=||=n/a=||=n/a=||=acceptable=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=Media=||=0.25=||=incompatible=||=n/a=||=n/a=||=Fail=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=PHP=||=0.05=||=incompatible=||=n/a=||=n/a=||=min=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=PSI=||=0.01=||=incompatible=||=n/a=||=n/a=||=min=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=REPL=||=0.01=||=incompatible=||=n/a=||=n/a=||=min=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=SSH=||=0.01=||=incompatible=||=n/a=||=n/a=||=min=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=SVK=||=0.02=||=incompatible=||=n/a=||=n/a=||=min=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=Tasks=||=0.01=||=incompatible=||=n/a=||=n/a=||=acceptable=||=n/a=||=ooooo=||=21/07/11=|| ||=n/a=||=ViewInBrowser=||=0.07=||=incompatible=||=n/a=||=n/a=||=acceptable=||=n/a=||=ooooo=||=21/07/11=||Incompatible
Padre::Plugin::CommandLine Padre::Plugin::CommandLine incompatible 0 Padre::Plugin::Perl6 Padre::Plugin::Perl6 incompatible 0 Padre::Plugin::Plack Padre::Plugin::Plack incompatible 0 Padre::Plugin::ShellScript Padre::Plugin::ShellScript incompatible 0 Padre::Plugin::WebGUI Padre::Plugin::WebGUI incompatible 0 ||=**Icon**=||=**Plugin Name**=||=**Version**=||=**Status v0.95**=||=**wiki**=||=**blog**=||=**POD**=||=**Download**=||=**Rating**=||=**UpDate**=|| ||=n/a=||CommandLine=||=0.02=||=incompatible=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Perl6=||=undef=||=incompatible=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Plack=||=undef=||=incompatible=||=n/a=||=plack=||=Fail=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||ShellScript=||=undef=||=incompatible=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||WebGUI=||=undef=||=incompatible=||=n/a=||=webgui=||=n/a=||=n/a=||=ooooo=||=06/03/12=||Error
#!text Catalyst Padre::Plugin::Catalyst error 1 Dancer Padre::Plugin::Dancer error 1 Emacs Mode for Padre Padre::Plugin::Emacs error 1 NYTProf - Perl Profiler Padre::Plugin::NYTProf error 1 Padre::Plugin::Alarm Padre::Plugin::Alarm error 1 Padre::Plugin::Encrypt Padre::Plugin::Encrypt error 1 Padre::Plugin::IntelliPerl Padre::Plugin::IntelliPerl error 1 Padre::Plugin::Kate Padre::Plugin::Kate error 1 Padre::Plugin::REPL Padre::Plugin::REPL error 1 Parrot Padre::Plugin::Parrot error 1 ||=**Icon**=||=**Plugin Name**=||=**Version**=||=**Status v0.95**=||=**wiki**=||=**blog**=||=**POD**=||=**Download**=||=**Rating**=||=**UpDate**=|| ||=yes=||Catalyst=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Dancer=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Emacs=||=0.02=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||NYTProf=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Alarm=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Encrypt=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||IntelliPerl=||=0.01=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Kate=||=undef=||=error=||=n/a=||=n/a=||=poor=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||REPL=||=0.01=||=error=||=n/a=||=n/a=||=min=||=n/a=||=ooooo=||=06/03/12=|| ||=n/a=||Parrot=||=undef=||=error=||=n/a=||=n/a=||=n/a=||=n/a=||=ooooo=||=06/03/12=||Test Code
* put it in My Plugin, and run against perl dev -a #!perl sub plugin_status {my $self = shift; foreach my $handle ( $self->ide->plugin_manager->handles ) { # if ( $handle->status eq 'incompatible'){ printf "%-32s\t%-32s\t%-8s\t%g\n", $handle->plugin_name, $handle->class, $handle->status, $handle->error; # } } return;}
Compliance
Initial thoughts, of what a Padre::Plugin should provide, critiques welcome.* Plugin Loads * Plugin Manager can load plugin * For compliance you will need to have a version in your Padre::Plugin::Name.pm. * Plugin builds so it can be install in local repository * We recommend using Module::Include, * Plugin can be loaded and unloaded repeatedly
* POD * Fail: Padre POD viewer displays an error * Poor: Fail < Poor < Min * Min, contains: NAME, AUTHOR, LICENCE * acceptable: Min < acceptable < Good * Good, contains: VERSION, BUGS AND LIMITATIONS, DEPENDENCIES. Passes xt/pod.t and xt/podcoverage.t for all Plugin files.
* Additional documentation * trac wiki * blogg
* CPAN * public repository * about dialog * plugin has icon
* Language Support translations update * English * etc..
* OS Support * Linux * 64 bit * i386/i686 * Microsoft * Vista * XP * Apple * Lion * Snow Leopard * Leopard
The above is as a result of analysing Plugins for this page.
API 1.x
Table of existing plugins
The final columns indicate whether the CPAN version of the plugin was verified to work with the corresponding versions of Padre.
Field | Plugin Name | Main developer | Version | Status | Description | 0.86 |
Version Control | HG | code4pay | 0.16 | works | Plugin for using Mercurial | |
SVN | waxhead | 0.05 | works but limited | calls command line Subversion client | ||
SVK | szagab | 0.02 | works but limited | calls command line SVK client | ||
Git | kaare | 0.03 | works but limited | calls command line git | ||
Web | WebGUI | patspam | 1.001 | ??? | tools for WebGUI | |
Mojolicious | garu, azawawi | 0.05 | ??? | tools for Mojolicious | ||
Catalyst | garu, azawawi | 0.13 | ??? | tools for Catalyst | ||
Testing | GUITest | szabgab | ??? | experimental, not yet on CPAN | Record/Replay/Analyse desktop applications on MS Windows | |
Editor | Ecliptic | azawawi | 0.23 | ??? | ??? | |
Emacs | teejay | ??? | experimental, not yet on CPAN; not up to date | Emacs keybindings and stuff | ||
Vi | szabgab | 0.23 | experimental | Vi modes and key binding | ||
Languages | CSS | azawawi, fayland | 0.14 | ??? | ??? | |
HTML | azawawi, fayland | 0.15 ??? | ??? | ??? | OK | |
JavaScript | azawawi | 0.29 | ??? | ??? | ||
LaTeX | zenog, azawawi | 0.11 | works but limited | LaTeX support | OK | |
Perl 6 | azawawi | 0.71 | ??? | Perl 6 support | ||
PHP | chorny, szabgab | 0.05 | works | PHP support | ||
ShellScript | zenog | 0.02 | works | Unix shell script support | OK | |
SQL | waxhead | ??? | experimental, not yet on CPAN | ??? | ||
XML | (currently) chorny, zenog | 0.11 | works but limited (Unix only) | XML tidy+syntax checks | OK | |
YAML | zenog | 0.01 | works but limited | YAML support | OK | |
Perl | ClassSniff | smueller,azawawi | 0.30 | *really* experimental | look for class composition smells | |
DataWalker | azawawi | 0.04 | ??? | ??? | ||
InstallPARDist | ??? | 0.01 | ??? | ??? | ||
IntelliPerl | ??? | ??? | experimental, not yet on CPAN | ??? | ||
NYTProf | azawawi | 0.04 ??? | ??? | |||
PAR | chorny | 0.06 | ??? | ??? | ||
PerlCritic | azawawi | 0.12 | ??? | ??? | ||
PerlTidy | azawawi | 0.16 | ??? | ??? |
|| || WxWidgets || azawawi || 0.03 || ??? || WxWidgets support for Padre || || XS || azawawi || 0.09 || ??? || Support for Perl XS || Field || Plugin Name || Main developer || Version || Status || Description || || Other || Alarm || fayland, azawawi || 0.14 || works but not on Ubuntu, limited UI || Alarm clock || || || Autodia || teejay, azawawi || 0.01 || prototype/proof of concept || create a UML Diagram from your code || || || Autoformat || jquelin, azawawi || 1.22 || works || reformat your paragraphs with ctrl+shift+j || || || CommandLine || szabgab || 0.03 || experimental || ??? || || || Encrypt || azawawi || 0.12 || ??? || ??? || || || HTMLExport || azawawi || 0.09 || ??? || ??? || || || Kate || szabgab, chorny || 0.06 || Perl 5, PHP, BibTeX, Java, C# || Regex based syntax highlighting for several languages || || || LineFilter || ??? || ??? || not yet on CPAN || ??? || || || Media || Alias || 0.01 || proof-of-concept, not on CPAN || Test plugin to demonstrate the use of Wx::Media. Show the About box for the plugin, for a musical treat || || || Nopaste || chorny || v0.3.1 || ??? || ??? || || || REPL || ryan52 || 0.01 || ??? || ??? || || || SDL || ??? || ??? || not yet on CPAN || ??? || || || SpellCheck || jquelin, azawawi || 1.21 || works but limited || spell check your document with F7 || || || Swarm || bramble || 0.1 || ??? || ??? || || || Tasks || ??? || ??? || not yet on CPAN || ??? || || || ViewInBrowser || fayland || 0.07 || obsolete, Padre now has this functionality || launch a web browser from Padre || || || VimishLexer || ??? || ??? || not yet on CPAN || ??? || || In Other Languages || PSI || szabgab || ??? || experimental, not yet on CPAN || Sample plugin written in Perl 6 || || || Parrot || szabgab, azawawi || 0.31 || experimental+ || Writing Plugins in Parrot languages, syntax highlighting for PASM and PIR files ||