Tools used to develop it:

Compilater: MinGW32 for MS windows. For Linux, GCC should work very well too, because MinGW is it's (minimal) portage for windows.

Library: SDLis nevessary to compile or run an application that use PFen. (PFen is based on SDL)

Documententation generator: doxygen. With simple comments, this powerful tool can make guidebooks. Useful to don't have to make documentation by your own, or to remember how work an old code section.

Control versioning system: subversion. For windows users, there is a shell-integrated software: (probably for others OS's users too.) tortoiseSVN.

Compiling and installing the PFen library for Code::Blocks:

Install code::blocks. If you want to use nightly builds (I higly recommend you to do) you will find here how it work.

Once Code:Blocks installed, just configure the ($sdl) global variable to make it have the paths to SDL's headers and binaries.

Download sources, with the repository of your choice. (At this moment, there is only the working version, trunk)

Open the PFen.cbp file with Code::Blocks.

Choose the target (debug by default, but a release target is available, wich is more optimized).

Run the compiler.

Contributing

There are many manners to contribute to this project. As you can see, it started there are a few time (actually (17/11/2009) near 3 week, but I work on my computer to make basis first), and this site is more younger than the project. The ways I see to help could be:

suggesting ideas

help me to design this site (I really don't have skills for desingning, as you can see)

testing the lib, and report problems

help to document. (there is wiki, but it need time to begin useful, and my priority is actually to make a good base before writing tutorial, users' documentation and examples)

of course, improving the code

say that you like this library, and vote for it on project's sourceforge space