r14165 - gnucash/branches/misc-backend - Decrease coupling between
backends and engine:
Chris Shoemaker
chris at cvs.gnucash.org
Tue May 23 23:21:11 EDT 2006
Author: chris
Date: 2006-05-23 23:21:09 -0400 (Tue, 23 May 2006)
New Revision: 14165
Trac: http://svn.gnucash.org/trac/changeset/14165
Modified:
gnucash/branches/misc-backend/lib/libqof/backend/file/qsf-backend.c
gnucash/branches/misc-backend/lib/libqof/qof/qofbackend-p.h
gnucash/branches/misc-backend/lib/libqof/qof/qofbackend.c
gnucash/branches/misc-backend/lib/libqof/qof/qofbackend.h
gnucash/branches/misc-backend/lib/libqof/qof/qofsession-p.h
gnucash/branches/misc-backend/lib/libqof/qof/qofsession.c
gnucash/branches/misc-backend/lib/libqof/qof/qofsession.h
gnucash/branches/misc-backend/lib/libqof/qof/qofutil.c
gnucash/branches/misc-backend/lib/libqof/qof/qofutil.h
gnucash/branches/misc-backend/src/backend/file/gnc-backend-file.c
gnucash/branches/misc-backend/src/backend/file/gnc-backend-file.h
gnucash/branches/misc-backend/src/backend/file/test/test-load-backend.c
gnucash/branches/misc-backend/src/backend/file/test/test-load-xml2.c
gnucash/branches/misc-backend/src/backend/postgres/PostgresBackend.c
gnucash/branches/misc-backend/src/backend/postgres/PostgresBackend.h
gnucash/branches/misc-backend/src/backend/postgres/test/test-db.c
gnucash/branches/misc-backend/src/backend/postgres/test/test-load-backend.c
gnucash/branches/misc-backend/src/backend/postgres/test/test-period.c
gnucash/branches/misc-backend/src/engine/Period.c
gnucash/branches/misc-backend/src/engine/Transaction.c
gnucash/branches/misc-backend/src/engine/gnc-engine.c
gnucash/branches/misc-backend/src/engine/gnc-engine.h
gnucash/branches/misc-backend/src/engine/gnc-pricedb.c
gnucash/branches/misc-backend/src/engine/gnc-session-scm.c
gnucash/branches/misc-backend/src/engine/gnc-session-scm.h
gnucash/branches/misc-backend/src/engine/gw-engine-spec.scm
Log:
Decrease coupling between backends and engine:
- do not include the (supposedly) private qofbackend-p.h in qofutil.h,
instead, include it explictly in only the places that need it.
- since backends are GModules, use the GModule module init hook, instead
of rolling our own and using a different function for each backend
- loop over a list of backends for the engine to try to load
- include the postgres backend in that list of backends
- move qof_session_export() from gnc-engine.c to qofsession.c
- publicize qof_backend_set_error() and qof_backend_get_error()
- privatize QofBookFileType to gnc-backend-file.c
Incidental:
- Plug a string leak in qofsession.c
- drop the unused gnc_session_scm_export code
- Drop unimplemented prototype gncBackendInit_file()
- Formatting cleanups.
More information about the gnucash-patches
mailing list