# Padre [![Build Status](https://travis-ci.org/PadreIDE/Padre.png?branch=master)](https://travis-ci.org/PadreIDE/Padre)[![Coverage Status](https://coveralls.io/repos/github/PadreIDE/Padre/badge.svg?branch=master)](https://coveralls.io/github/PadreIDE/Padre?branch=master)

### 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

- [x] convert from svn to github kaare++
- [x] travis intergration alias++ bowtie++
- [ ] contributors guide
  - [ ] use of tools perltidyrc
  - [ ] spell checking
  - [ ] use of [skip ci](http://docs.travis-ci.com/user/how-to-skip-a-build/) for \*.mb and pod files
  - [ ] use of gists
- [ ] conversion of trac features szabgab++
- [ ] conversion of RT to issues karre++
- [x] 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](https://padre.perlide.org/release.html)
as part of our [wiki](https://padre.perlide.org/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 1.02
```