About GnuCash

GnuCash is a program to keep track of your finances. Its features include:

Advanced Features

GnuCash offers some features not found in simpler accounting programs.

Versioning

The versioning scheme for GnuCash parallels that of the Linux kernel, where "even" sub-versions indicate versions that are intended to be stable, only seeing maintenance to fix bugs, and "odd" sub-versions indicate an "experimental" stream that seeks to add enhancement.

The present "experimental" stream is gnucash-1.5.x, which is somewhat unstable.

The latest stable release is 1.4.x; if you don't intend to do development work, you should be using either this version, or an older stable version. These versions are fairly stable, with all currently known bugs fixed.

Once the 1.5.x series stabilizes, the next stable series will be 1.6.x.

If you wish to "hack" on the experimental version, you should first start by reading through the GnuCash Project Goals document in order to get some perspective on the overall design.

Lead Developers

Robin Clark
wrote the original X-Accountant in Motif as a school project, taking it to version 0.9 by October 1997.
Linas Vepstas
liked what he saw: the GUI was slick, the code was documented and well structured, and it was all GPL'ed. And so he re-wrote it: adding cell-widgets to XbaeMatrix, so that the combobox and arrows would make an even slicker GUI, rewrote the X-Accountant internals to add double-entry, an account hierarchy, split out a transaction mini-engine, add support for stocks, and spiff up the help menus. This was version 1.0 as of January 1998. Since then, for version 1.1, the engine was expanded and refined, and the register window code completely redesigned and made mostly Motif-(and GUI-)independent. Did some prototype OFX work.
Jeremy Collins
publicized the GnoMoney project widely and broadly, and then changed its name to GnuCash. Jeremy created the gnucash.org web site, registered the domain, got the initial GTK/gnome code working.
Rob Browning
abused everyone for not using perl, and then after we added perl support, dumped perl in favor of guile/scheme support. Rob maintains the build infrastructure, is handling the whole guile/perl extension language thing, and is dealing with configuration and configurability.
Dave Peticolas
hacks obsessively on GnuCash. But he can stop anytime he wants to. Really.
Bill Gribble
works magic. If your checks print wrong, blame him. If you don't like the amount printed on your checks, blame him. If you don't like your your bank balances, your bank, or your life, blame him too.

Fixers and Patchers

The cast of thousands includes:

Andrew Arensburger
for FreeBSD and other patches
Matt Armstrong
for misc fixes
Fred Baube
for attempted Java port/MoneyDance
Robert Bihlmeyer
German translations
Dennis Björklund
Swedish translation
Per Bojsen
several core dump fixes
Simon Britnell
patch to RPM spec
Christopher B. Browne
for perl stock scripts, Guile-based QIF import code, lots of changes to English documentation, and lots of guile code
Graham Chapman
for the xacc-rpts addon package
George Chen
for MS-Money QIF support
Albert Chin-A-Young
configure.in patch
Jeremey Collins
for GnoMoney and GTK port
Matthew Condell
FreeBSD patch
Patrick Condron
for webserver and T1 connection.
Raphael Dechenaux
register patch
Ciaran Deignan
for AIX binary version
Glen Ditchfield
updated documentation
Tyson Dowd
for config/make patches and debian maintenance
Koen D'Hondt
for Solaris patches to XmHTML
Bob Drzyzgula
for budgeting design notes
Paul Fenwick
ASX support
Hubert Figuiere
patch to gnc-prices
Valek Filippov
Russian translation
Jan-Uwe Finck
for German message translation
Ron Forrester
for gnome patches
Dave Freese
for leap-year fix
Richard -Gilligan- Uschold
tax report and txf export
John Goerzen
file i/o fix for 64-bit architectures
Bill Gribble
QIF import code, check printing, transaction find dialog
Otto Hammersmith
for RedHat RPM packaging
Eric Hanchrow
updated currency documentation
Alexandru Harsanyi
for fixing miscellaneous core dumps and lockups.
John Hasler
engine patch
Jon Kåre Hellan
for fixing miscellaneous core dumps and lockups.
Prakash Kailasa
for gnome build fixes
Alexey Kakunin
quickfill patch for cyrillic
Tom Kludy
for SGI Irix port
Sven Kuenzler
for SuSE README file
Bryan Larsen
guile budget report
Ted Lemon
for NetBSD port
Yannick Le Ny
pour la traduction en Français
Grant Likely
gnome and engine patches
Heath Martin
major work on the gnome register
Matt Martin
guile error handling code
Robert Graham Merkel
reporting, gnome, and configuration patches.
Juan Manuel García Molina
spanish translation
Christopher Molnar
build system patch
Tim Mooney
port to alpha-dec-osf4.0f
G. Allen Morris III
for QIF core dump fix
Steven Murdoch
gnc-prices fix for London exchange
Brent Neal
TIAA-CREF support.
Stefan Nobis
German translation patch
Peter Norton
for a valiant attempt at a GTK port
OmNiBuS
web site graphics and content
Myroslav Opyr
for misc patches
Laurent Pélecq
i18n patches with gettext
Alain Peyrat
for configure.in patches
Peter Pointner
motif and configuration patches
Gavin Porter
for euro style dates
Tomas Pospisek
debian patches
Ron Record
for SCO Unixware and OpenServer binaries
Keith Refson
Solaris fixes
Dirk Schoenberger
began the Qt/KDE port
Jan Schrage
documentation patches
Christopher Seawood
for XbaeMatrix core dump
Alessandro Seveso
Italian translations
Mike Simons
misc configure.in patches
Richard Skelton
for Solaris cleanup
Henning Spruth
for German text and euro date rework
Robby Stephenson
register & file history patches
Bartek Szady
engine and build system patches
Herbert Thoma
gnome register & euro support patches
Diane Trout
scheme qif import patch
Richard Wackerbarth
patch to gnc-prices, qif import fixes
Rob Walker
guile and register patches
David Woodhouse
Great Britain translations
Ken Yamaguchi
QIF import fixes; MYM import
Shimpei Yamashita
Japanese translation

Supported Operating Systems

gnucash-1.0.18 (xacc-1.0.18) is known to work on the following systems:

History

The table below shows some historical lines-of-code and number-of-files counts for the X-Accountant/GnuCash development project
Historical Development Stats
Version engine register ledger motif gnome scheme docs txt Total
xacc-0.9
Sept 97
- - - 34 files
(7.5+0.9)
- - 5 files
(0.4)
1 file
(0.1)
40 files
(8.8)
xacc-0.9w
Dec 97
- - - 51 files
(13.8+1.5)
- - 9 files
(0.8)
1 file
(0.1)
61 files
(16.2)
xacc-1.0.17
Feb 98
- - - 52 files
(14.8+1.8)
- - 12 files
(1.4)
4 files
(0.3)
68 files
(18.3)
gnucash-1.1.15
Aug 98
24 files
(6.2+1.5)
31 files
(6.1+1.7)
5 files
(1.4+0.4)
30 files
(7.4+0.7)
17 files
(3.4+0.5)
3 files
(0.3)
16 files
(1.9)
17 files
(1.8)
159 files
(34.7)
gnucash-1.2.2
Aug 99
41 files
(10.2+3.6)
28 files
(5.5+1.7)
14 files
(2.4+0.6)
26 files
(8.7+0.5)
- 14 files
(1.4)
30 files
(2.6)
15 files
(1.8)
168 files
(39.0)
gnucash-1.3.6
April 2000
41 files
(12.9+4.0)
32 files
(6.8+2.1)
19 files
(4.0+0.8)
- 78 files
(32.2+3.0)
74 files
(17.0)
33 files
(7.8)
25 files
(4.5)
302 files
(95.1)

Each cell displays the following:

number of *c and *.h files
(KLOCS in *.c + KLOCS in *.h)

(unless its the scheme directories, in which case its *scm files, etc)

where KLOC == kilo-lines-of-code, as reported by wc.


Return to Main Documentation Page.