Skip to content

PadreIDE/Padre

Repository files navigation

Padre Build StatusCoverage Status

Perl Application Development and Refactoring Environment

A Perl IDE and general-purpose editor using WxWidgets.

Installation

  • Alien::wxWidgets
  • Wx
  • Padre

For detailed installation instructions look at

http://padre.perlide.org/wiki/Download

ToDo

  • convert from svn to github kaare++
  • travis intergration alias++ bowtie++
  • contributors guide
    • use of tools perltidyrc
    • spell checking
    • use of skip ci for *.mb and pod files
    • use of gists
  • conversion of trac features szabgab++
  • conversion of RT to issues karre++
  • irc info bowtie++
  • #padre notifications
  • padre developers wiki

License

The Padre source code is distributed under the same terms as Perl itself. Namely:

  1. The GNU General Public License, either version 1 or at your option, any later version. (see the file "COPYING").

  2. The Artistic License of Perl. (see the file "Artistic").


For other Copyrights and Licenses see also

share/icons/padre/README.txt share/icons/gnome218/README.txt

Development

In order to develop Padre on Ubuntu we will use the system-perl. Install the available packages using

./install_on_ubuntu

Then install the remaining missing packages that are not distributed by Ubuntu:

curl -L https://cpanmin.us | perl - App::cpanminus
~/perl5/bin/cpanm --local-lib=~/perl5 local::lib && eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)

Add the following line to ~/.bashrc (or similar file that is loaded when you open a terminal)

eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)

Then open a new terminal and type in

perl Makefile.PL

Install the missing modules:

cpanm Parse::Functions Debug::Client
perl Makefile.PL
make
./dev

Release

We used to have some really detailed instruction on the release process as part of our wiki. That needs some update.

  • Update the Changes file
  • Update version numbers:
cd lib
ppi_version change 1.01 1.02
perl Makefile.PL
make
make test
make dist
git tag -a v1.02 -m "release of v1.02"