[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