|Home | Download phc | Documentation | Developers and Contributors | Mailing List ||
Contributing to phc
The simplest way of getting involved is to pick a simple task to do. There are two ways of doing this:
The manual describes how most phc passes, which are either visitors or transforms, work. Other passes are typically once-off, and the code is the documentation. If there is any code where the intent and function of the code is not clear from the code or documentation, please bring it to our attention, and we will explain it.
What to contribute
The following list describes what you can do with your particular skills:
Please report bugs directly to the phc-general list. We can update the issue tracker from there. The list archives may provide hints to you, but you should feel free to contact us.
After seeing real bugs, we generally fix them on the spot. Bugs which we cannot fix immediately, we add to our bug database.
If you have a program which shows the bug, that would be incredibly helpful. If you are able to fix the bug, please send us patches. We will verify them and apply them (and add your name to the contributors list). If your program is too long to send as a bug report, our test suite includes the reduce script. This automatically reduces your program by removing statements from it, but keeps the bug intact. It has in the past been useful for reducing test cases, and may be useful for you.
phc-general is for questions where most users of the phc may be interested in the response. phc-internals is for questions where only the developers and contributors would be interested. It also receives an email for each bug update and svn commit. If you are unsure of the proper place to send your email, don't worry about it, and try the phc-general list. There will be a friendly response there.
phc was started in 2005 by Edsko de Vries and John Gilbert. Paul Biggar joined after version 0.1.7 and currently maintains phc, as well as spending an awful lot of time on the experimental dataflow branch; Edsko works on code generation and is currently adding support for object oriented features.
In addition, the following list (alphabetically by first name) of people have contributed to phc: Alexey Zakhlestin, Andras Biczo, Andreas Korthaus, Atanas Beloborodov, Conor McDermottroe, Daniel Barreiro, Daniel Fabian, Dan Libby, David Abrahamson, Eric Bouwers, Jakub Suchy, Johan B.W. de Vries, Lorenzo Bettini, Marc Eisenbarth, Matthias Kleine, Mike Dupont, Ryan Stutsman, Sven Klemm, Tim Van Holder.
|$LastChangedDate: 2009-12-15 02:23:00 +0000 (Tue, 15 Dec 2009) $.|