We've finally got gnucash (1.8.12) with the new slib (3a2) on Debian, but it crashes miserably.
I get the freakish error "Unbound variable: hash-for-each". (The detailed output is appended below.) hash-for-each is a function defined in slib's hash-table feature. This is extremely odd. Adding (require 'hash-table) in src/scm/main.scm does not change anything. Adding it into the guile slib glue code for slib does: and then we get random reports of "sprintf" being unbound. (Which is defined by slib's printf feature.) Surely I could then define that. We could load *all* of slib on every inclusion of it. But surely that is not the correct solution. A guile session using the new things does not report any problems: $ guile guile> (use-modules (ice-9 slib)) guile> (require 'hash-table) guile> hash-for-each #<procedure hash-for-each (proc ht)> guile> I would appreciate *ANY* assistance; this is extremely frustrating because gnucash is not printing a useful scheme backtrace, nor any indication of the context in which this error is being generated. There are plenty of calls to hash-for-each in gnucash, and plenty of requisite requires. I haven't got a fig of a clue even how to get into the scheme interpreter that is running here. ANY help would be most earnestly appreciated. The relevant Debian changes provoking this are: Switch from slib-3a1 to slib-3a2. Have guile load the slib guile.init file instead of its own badly hacked version. Here is the (mostly unhelpful) output of gnucash --debug --nofile: gnucash: [D] "handling arg ""--nofile" gnucash: [D] "files to open: "() gnucash: [D] "starting up (2)." gnucash: [D] "gnc:find-file looking for ""finance-quote-check"" in "("/usr/share/gnucash") gnucash: [D] " checking for ""/usr/share/gnucash/finance-quote-check" gnucash: [D] "found file ""/usr/share/gnucash/finance-quote-check" gnucash: [D] "gnc:find-file looking for ""finance-quote-helper"" in "("/usr/share/gnucash") gnucash: [D] " checking for ""/usr/share/gnucash/finance-quote-helper" gnucash: [D] "found file ""/usr/share/gnucash/finance-quote-helper" gnucash: [D] "loading system configuration" gnucash: [D] "gnc:find-file looking for ""config"" in "("/etc/gnucash") gnucash: [D] " checking for ""/etc/gnucash/config" gnucash: [D] "found file ""/etc/gnucash/config" gnucash: [D] "loading user configuration" gnucash: [D] "trying to load ""/home/tb/.gnucash/config-1.8.user" gnucash: [D] "trying to load ""/home/tb/.gnucash/config-1.6.user" gnucash: [D] "trying to load ""/home/tb/.gnucash/config.user" gnucash: [D] "trying to load ""/home/tb/.gnucash/config-1.8.auto" gnucash: [D] "loading saved reports" gnucash: [D] "trying to load ""/home/tb/.gnucash/saved-reports-1.8" gnucash: [D] "Running functions on hook "report-hook #<procedure business-report-function ()> ERROR: Unbound variable: hash-for-each _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel