4.2. Getting into GnuCash / QOF

This section is meant to be helpful and useful - nothing here is intended as a rule or to be interpreted as the only way to do things. It is not meant as patronising either, I made mistakes when starting this mini-project because this kind of project was so unfamiliar to me.

The critical areas for me are highlighted above. The up to date source documentation provided by Doxygen is always the first place to look for answers. General overviews and design texts do exist but you need to use and understand the program before most of this will make any sense. All documentation must choose a starting level and mine will mimic my own start:

There are lots of sites that have helped me understand QOF, GnuCash, automake, doxygen, glib, libxml and Glade. In the hope that some might be useful . . .

4.2.1. Why the GnuCash File QofBackend needs changing

The current XML data store format used within GnuCash has served well but is slated for removal in a future release. XML is better suited to data interchange than permanent data storage and QSF represents the best way to continue the use of XML for interchange between QOF programs using existing (and trusted) code. The current GnuCash XML format is too hierarchical for generic QOF use and uses non QOF structures to write out the file.

4.2.2. Tips on debugging within GnuCash