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