r17192 - gnucash/branches/gda-dev2 - 1) Split the gda backend code into 2 pieces. The first, in the sql

Phil Longstaff plongstaff at cvs.gnucash.org
Sat Jun 7 11:38:42 EDT 2008


Author: plongstaff
Date: 2008-06-07 11:38:38 -0400 (Sat, 07 Jun 2008)
New Revision: 17192
Trac: http://svn.gnucash.org/trac/changeset/17192

Added:
   gnucash/branches/gda-dev2/src/backend/dbi/
   gnucash/branches/gda-dev2/src/backend/dbi/Makefile.am
   gnucash/branches/gda-dev2/src/backend/dbi/gnc-backend-dbi.c
   gnucash/branches/gda-dev2/src/backend/dbi/gnc-backend-dbi.h
   gnucash/branches/gda-dev2/src/backend/dbi/gncmod-backend-dbi.c
   gnucash/branches/gda-dev2/src/backend/dbi/test/
   gnucash/branches/gda-dev2/src/backend/dbi/test/Makefile.am
   gnucash/branches/gda-dev2/src/backend/dbi/test/test-load-backend.c
   gnucash/branches/gda-dev2/src/backend/sql/
   gnucash/branches/gda-dev2/src/backend/sql/Makefile.am
   gnucash/branches/gda-dev2/src/backend/sql/gnc-account-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-account-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-util-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-backend-util-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-book-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-book-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-budget-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-budget-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-commodity-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-commodity-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-lots-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-lots-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-price-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-price-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-recurrence-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-recurrence-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-schedxaction-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-schedxaction-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-slots-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-slots-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gnc-transaction-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/gnc-transaction-sql.h
   gnucash/branches/gda-dev2/src/backend/sql/gncmod-backend-sql.c
   gnucash/branches/gda-dev2/src/backend/sql/test/
   gnucash/branches/gda-dev2/src/backend/sql/test/Makefile.am
   gnucash/branches/gda-dev2/src/backend/sql/test/test-load-backend.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-address-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-address-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-bill-term-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-bill-term-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-customer-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-customer-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-employee-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-employee-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-entry-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-entry-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-invoice-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-invoice-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-job-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-job-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-order-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-order-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-tax-table-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-tax-table-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-vendor-sql.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-vendor-sql.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gncmod-business-backend-sql.c
   gnucash/branches/gda-dev2/src/pixmaps/22x22/
   gnucash/branches/gda-dev2/src/pixmaps/22x22/gnucash-icon.png
   gnucash/branches/gda-dev2/src/pixmaps/24x24/
   gnucash/branches/gda-dev2/src/pixmaps/24x24/gnucash-icon.png
Removed:
   gnucash/branches/gda-dev2/src/backend/gda/gnc-account-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-account-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-backend-util-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-backend-util-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-book-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-book-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-budget-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-budget-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-commodity-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-commodity-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-lots-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-lots-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-price-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-price-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-recurrence-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-recurrence-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-schedxaction-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-schedxaction-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-slots-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-slots-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gnc-transaction-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-transaction-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/gda/
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-address-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-address-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-bill-term-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-bill-term-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-customer-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-customer-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-employee-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-employee-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-entry-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-entry-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-invoice-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-invoice-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-job-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-job-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-order-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-order-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-owner-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-tax-table-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-tax-table-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-vendor-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/sql/gnc-vendor-gda.h
   gnucash/branches/gda-dev2/src/business/business-core/sql/gncmod-business-backend-gda.c
Modified:
   gnucash/branches/gda-dev2/configure.in
   gnucash/branches/gda-dev2/src/backend/Makefile.am
   gnucash/branches/gda-dev2/src/backend/gda/Makefile.am
   gnucash/branches/gda-dev2/src/backend/gda/gnc-backend-gda.c
   gnucash/branches/gda-dev2/src/backend/gda/gnc-backend-gda.h
   gnucash/branches/gda-dev2/src/backend/gda/gncmod-backend-gda.c
   gnucash/branches/gda-dev2/src/business/business-core/Makefile.am
   gnucash/branches/gda-dev2/src/business/business-core/sql/Makefile.am
   gnucash/branches/gda-dev2/src/business/business-gnome/business-gnome.scm
   gnucash/branches/gda-dev2/src/engine/gnc-engine.c
   gnucash/branches/gda-dev2/src/gnome-utils/dialog-database-connection.c
   gnucash/branches/gda-dev2/src/valgrind-gnucash.supp
   gnucash/branches/gda-dev2/src/valgrind-libfontconfig.supp
Log:
1) Split the gda backend code into 2 pieces.  The first, in the sql 
directory is a base library which works in terms of connections, 
statements, results and rows.  This sql library includes all of the code 
to load and save individual engine and business objects.  The second 
piece is a gda specific piece.  This piece contains the qof backend code 
as well as implementations for the sql connection, statement, result and 
row in terms of libgda.

The business backend is completely moved to the sql directory and has 
now libgda or libdbi specific code.  It will tie into whichever library 
the main backend uses.

2) Add a second backend built on the sql code to use libdbi (sqlite3 
only).  This backend will create tables if they don't exist and uses the 
file url.

3) In the engine, load the dbi and xml backends (gda commented out for 
now).

4) Complete commit of some pixmaps from an earlier merge from trunk.





More information about the gnucash-patches mailing list