How modular is GNUCash?

Derek Atkins warlord at MIT.EDU
Tue Mar 18 19:52:37 CST 2003

Jason Boerner <JasonB at Computer.Org> writes:

> At this point, I agree.
> I'm thinking of something that does the following:
> 1) Display the current account balances from GnuCash.
> 2) Display the last (user selectable) 100 transactions/account.
> 3) Allow the user to enter in new transactions.
> 4) Push those new transactions to GnuCash when it's available.

How do you plan to sync/store this data?  Lots of hair here.

> Questions:
> 1) Are there any specifications (other than the code) which talk about
> every transaction type for each account type?

There is some (minimal) doxygen documentation on the public APIs,
but generally right now you should look at src/engine/*.h, ignoring
everything in *P.h and *-p.h (which are "private: headers).

> 2) What would be the "best" format to use for pushing the transactions
> back and forth from GnuCash to "little GnuCash"?  QIF?

Well, QIF, OFX, or you could write something to insert the data

> Observations:
> It would seem that I might be able to reuse the engine to handle 90%
> of the work (to store/retrieve transactions) but the shear number of
> dependencies seems give it a large footprint.

Eh?  What dependencies?  The engine itself depends on very few
packages.  It does depend on glib, but there is not much else.
There is the guile dependency, but that's also separable.

> I'm unable to verify this, as I seem to have some environmental issues
> which are preventing me from building the engine right now.   I hope
> to get over those this week.  However, resolving that deserves a
> separate post.



> On 3/16/2003 2:00 PM, Shimpei Yamashita wrote:
> > On Sun, Mar 16, 2003 at 11:51:01AM -0800,
> > Jason Boerner wrote:
> >
> >
> >> I just purchased a Zaurus (Linux based) PDA which uses Qt as it's
> >> base GUI library (as does KDE I believe).  I would love to use
> >> GnuCash on this device, but more importantly, I would like to be
> >> able to allow my family members to use GnuCash and they are stuck
> >> with MS windows for the foreseeable future.
> >>
> >
> >
> > As much as I'd like to see a Zaurus port of gnucash myself, I doubt
> > that a
> > gnucash port to a relatively slow machine with 32MB of RAM and no swap is
> > going to be terribly useful. It isn't like the Zaurus needs any help
> > in being
> > slow....
> >
> > A better idea might be to write a simple expense recorder that
> > writes to a
> > file format that gnucash on your PC can import.
> >
> >
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at

       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL:    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available

More information about the gnucash-devel mailing list