Why GanttPV? Help Scripts Server Developer
The current source for GanttPV Scripts and Server is available via Subversion on the Internet. The subversion repository's address is: svn://pureviolet.net/air/trunk/ (Note the "svn:" prefix. Not "http:". You cannot access the repository by using a web browser.)
Please feel free to experiment with the scripts and server. If you have changes (or new scripts) that you would like to share, please send them to us. You can contact us with questions or comments at: Brian@PureViolet.net. Once you have some experience making changes you may wish to request developer access to the GanttPV Subversion repository.
Requirements to develop scriptsWhat do you need to develop scripts?
Macintosh users have an advantage in script development. Informative script error messages are written to the Console log. This makes it easier to revise and test script changes.
Windows users: If the script fails due to a syntax or processing error the error message is written to the GanttPV.exe.log file.
Requirements to develop GanttPV ServerTo make change and test scripts the following are useful:
Notes on the tools
Python is a powerful scripting language. The best introduction to the language is the Python Tutorial (tut.pdf) that comes with Python. Python documentation is surprisingly good and beautifully formatted. The Python Library Reference (lib.pdf) is especially useful. But the best book to keep in hand is the Python Pocket Reference by Mark Lutz from O'Reilly. (If only their other pocket books were as good.)
wxPython is a Python interface to the wxWidgets GUI development library. The library is near wonderful (if rough around the edges), but the documentation is poor. wxPython is only usable because of an excellent set of demo programs (full of working examples of key features) and an active developers mailing list.
Subversion is gaining popularity as a tool for managing changes to open source software. Learning enough about Subversion to be productive isn't too hard. Start with the documentation provided below. After you have become familiar with these commands you may wish to read Version Control with Subversion which is available on the internet at http://svnbook.red-bean.com/.
These are the main, one-time start up tasks:
The typical work flow goes something like this:
The following are the most essential Subversion commands.
The commands user "anzai" would use to checkout a work copy of GanttPV:
The commands used to update the work copy to include changes submitted by others:
The commands to display the changes that you have made (in diff format):
The commands used to submit changes when they are ready.
Email Commit - If you don't have developer access to the repository:
Then compress the file and send it in for review. Be sure to include a brief text that describes the change.
Direct Commit - If you have developer access:
Use your user name. The message in quotes should describe the change.
Windows 98 (v0.7)
MacOS 10.4 or later (v0.11b)
MacOS 10.2 or 10.3 (v0.7)
Source [Linux, Unix] (v0.11b)
Release Notes (v0.11)
Other LinksAlexander's FAQ
Simple Project Management
Using GanttPV (must read!)
Simple Project Management: The Book
Managing Projects with GanttPV