Download Padre

Padre Plugins

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 #1264 local chat works :)
n/a Padre::Plugin::Vi 0.23 szabgab loadable 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 ||