[Gnucash-changes] r12874 - gnucash/trunk/src - dlopen() modules
from C, instead of from guile
Chris Shoemaker
chris at cvs.gnucash.org
Wed Jan 18 21:34:24 EST 2006
Author: chris
Date: 2006-01-18 21:34:23 -0500 (Wed, 18 Jan 2006)
New Revision: 12874
Trac: http://svn.gnucash.org/trac/changeset/12874
Modified:
gnucash/trunk/src/bin/gnucash-bin.c
gnucash/trunk/src/scm/main.scm
Log:
dlopen() modules from C, instead of from guile
Modified: gnucash/trunk/src/bin/gnucash-bin.c
===================================================================
--- gnucash/trunk/src/bin/gnucash-bin.c 2006-01-19 02:00:25 UTC (rev 12873)
+++ gnucash/trunk/src/bin/gnucash-bin.c 2006-01-19 02:34:23 UTC (rev 12874)
@@ -127,9 +127,26 @@
main_mod = scm_c_resolve_module("gnucash main");
scm_set_current_module(main_mod);
- /* module initializations would go here */
+ /* module initializations go here */
gnc_module_load("gnucash/app-utils", 0);
gnc_module_load("gnucash/gw-engine", 0);
+ gnc_module_load("gnucash/engine", 0);
+ gnc_module_load("gnucash/register/ledger-core", 0);
+ gnc_module_load("gnucash/register/register-core", 0);
+ gnc_module_load("gnucash/register/register-gnome", 0);
+ gnc_module_load("gnucash/import-export/binary-import", 0);
+ gnc_module_load("gnucash/import-export/qif-import", 0);
+ gnc_module_load_optional("gnucash/import-export/ofx", 0);
+ gnc_module_load_optional("gnucash/import-export/mt940", 0);
+ gnc_module_load_optional("gnucash/import-export/log-replay", 0);
+ gnc_module_load_optional("gnucash/import-export/hbci", 0);
+ gnc_module_load("gnucash/report/report-system", 0);
+ gnc_module_load("gnucash/report/stylesheets", 0);
+ gnc_module_load("gnucash/report/standard-reports", 0);
+ gnc_module_load("gnucash/report/utility-reports", 0);
+ gnc_module_load("gnucash/report/locale-specific/us", 0);
+ gnc_module_load("gnucash/report/report-gnome", 0);
+ gnc_module_load_optional("gnucash/business-gnome", 0);
scm_c_eval_string("(gnc:main)");
return;
Modified: gnucash/trunk/src/scm/main.scm
===================================================================
--- gnucash/trunk/src/scm/main.scm 2006-01-19 02:00:25 UTC (rev 12873)
+++ gnucash/trunk/src/scm/main.scm 2006-01-19 02:34:23 UTC (rev 12874)
@@ -390,28 +390,7 @@
(gnc:module-load name vers))))
(set-current-module bootstrap)
-
- ;; right now we have to statically load all these at startup time.
- ;; Hopefully we can gradually make them autoloading.
- (load-module "gnucash/engine" 0 #f)
- (load-module "gnucash/register/ledger-core" 0 #f)
- (load-module "gnucash/register/register-core" 0 #f)
- (load-module "gnucash/register/register-gnome" 0 #f)
- (load-module "gnucash/import-export/binary-import" 0 #f)
- (load-module "gnucash/import-export/qif-import" 0 #f)
- (load-module "gnucash/import-export/ofx" 0 #t)
- (load-module "gnucash/import-export/mt940" 0 #t)
- (load-module "gnucash/import-export/log-replay" 0 #t)
- (load-module "gnucash/import-export/hbci" 0 #t)
- (load-module "gnucash/report/report-system" 0 #f)
- (load-module "gnucash/report/stylesheets" 0 #f)
- (load-module "gnucash/report/standard-reports" 0 #f)
- (load-module "gnucash/report/utility-reports" 0 #f)
- (load-module "gnucash/report/locale-specific/us" 0 #f)
- (load-module "gnucash/report/report-gnome" 0 #f)
- (load-module "gnucash/business-gnome" 0 #t)
-
;; files we should be able to load from the top-level because
;; they're "well behaved" (these should probably be in modules
;; eventually)
More information about the gnucash-changes
mailing list