Plugins, modules oe similar functionality

Christian Stimming
Sun, 9 Jun 2002 20:21:06 +0200


On Sonntag, 9. Juni 2002 15:51, Michele Ravani wrote:
> Hi
> I've tried to find information (docs, website, ...) about how to bind new
> scm modules into gnucash and have the functionality they implement to
> appear in the application (hope it is clear what I mean).

This is great to hear. You might consider subscribing to gnucash-devel (I CC'd 
this answer to there), since on that list we are always very happy if we can 
help new developers to get a hand on the gnucash code. 

Gnucash in 1.6 is built as one big binary executable plus a bunch of scheme 
files that are loaded at startup. The current development tree (1.7 and soon 
to be 1.8), however, consists of a bunch of scheme/guile files which 
dynamically load the executable code as shared libraries. 

If you want to add new modules, the doc for that is in 
src/gnc-modules/doc/design.txt, . I 
don't quite know how it would be handeled if you *only* want to add scheme 
code and no binary code, but others here will probably give you a more 
exhaustive answer to that.

For asking questions like that, you can also log in to IRC on at 
#gnucash. Most of the time there are people hanging around and are especially 
happy if we can help you to start coding :-)

> What I would like to (try to) do, is to implement an importer for the
> transaction data I can download from my bank, which are simple
> position=meaning records. The optimal would be to be able to do this in a
> more or less generic way (dunno if I will be able to), so that one could
> use it for a whole class of file formats.

There's one developer working on OFX import features (Benoit Gregoire) and 
another working on HBCI support including HBCI transaction import (me). You 
might consider participating in our ongoing discussion on gnucash-devel, and thread, 
so probably you can re-use some of the code (and contribute to it) that we 
are already planning to write.

Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see