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