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