general information
 - GnuCash Home Page
 - Features
 - Screenshots
 - GnuCash en Français
 - GnuCash auf deutsch
 - Download
 - Download (mirror)

developer information
 - System Architecture
 - Project Roadmap
 - Project Status
 - How to Contribute
 - Mailing List - Help
 - Mailing List - Archives
 - GnuCash Bug Tracker
 - LXR source code browser
 - Hacking GnuCash  - Required Toolkits

other information
 - Related Financial Software
 - Gnucash in the news!
 - Documentation - English
 - Documentation - Espagnol
 - Documentation - Français
 - Documentation - Português
 - Banner Ads
 - History and Credits
 - Gnumatic - Corporate Support

search gnucash.org

Sort method:

hacking gnucash
Hacking gnucash

There are a number of steps to go through to hack on gnucash. You will need to install development versions of the packages listed on the tools page. The latest development versions of gnucash may depend on bleeding edge versions of some gnome tools (e.g. gnome-print). You may also need to get unusual or special versions of g-wrap and guppi.

Getting the most recent sources via CVS:

The latest source code, as well as various older versions, are maintained in a publically readable CVS source code repository. Accessing it is simple, and if you plan to be an active developer, there is no better way of getting the source. The CVS tree is not publically writable; once you have patches, you should submit them to the gnucash-patches mailing list.

To access the CVS tree, first, login, as so:

        cvs -d :pserver:cvs@cvs.gnucash.org:/home/cvs/cvsroot login

The password is "guest". To get a copy of the latest/beta development version (which is currently version 1.5.x), do a

        cvs -d :pserver:cvs@cvs.gnucash.org:/home/cvs/cvsroot checkout gnucash

Older versions and branches can be accessed with tags. The branch containing the latest version of the stable gnucash-1.4.x code is marked with the tag gnucash-1-4-branch . Thus, to check out the latest in the the gnucash-1.4.x series, do the following:

        cvs -d :pserver:cvs@cvs.gnucash.org:/home/cvs/cvsroot checkout -r gnucash-1-4-branch gnucash

Released versions are tagged with the number of the release. Thus, the tag gnucash-1-4-4 will get you a copy of the source as it was for version 1.4.4. If you are a developer, you should probably be working either in the head branch (HEAD) on the latest beta/development code, or in the gnucash-1-4-branch, squashing any remaining bugs in the current stable version.

Other tags of (mostly historical) interest are:

xacc-09a
Robin Clark's original source from October 1997. For history buffs only: the source has been completely re-written since then.
xacc-10b17
version 1.0.17 (one of the last stable version of xacc, before the name was changed to gnucash).
xacc-10-patch
the tip of the branch of the stable version 1.0.x series.
xacc-11b6
version 1.1.6 (an unstable, development version of gnucash)
xacc-12-patch
the tip of the 1.2 branch. This is the last branch containing motif code. Later versions were re-written in gtk/gnome.
patch-124
version 1.2.4, one of the last in the 1.2.x series.
gnucash-1-4-branch
the tip of the 1.4.x branch, which is the current stable branch.


Getting the most recent sources via FTP:

If you don't like to bother with CVS you can download recent snapshots of the CVS tree from one of the FTP sites below. Note, however, that if you wish to contribute patches and updates to GnuCash, it is strongly recommended that you learn and use CVS. We encourage this because the snapshots can sometimes get a bit dated, and you just might be fixing a bug that's already fixed.

        http://www.linas.org/pub/gnucash/gnucash/sources/

        http://www.gnucash.org/pub/gnucash/sources/



[ website hosted by Gnumatic Incorporated ]
[ email:webmaster at gnucash dot org ]