Guile 1.8 error

Mike Alexander mta at
Tue Dec 25 02:44:56 EST 2007

Is Gnucash (as of r16711) supposed to work with Guile 1.8.3?  Macports 
changed things around so it's hard to use Guile 1.6 so I tried to build 
Gnucash (from SVN, not Macports) with 1.8.3.  When I run it I get this 
error loading saved reports (any saved reports):

* 02:11:44 MESSG <gnc.bin> loading saved reports
* 02:11:44  WARN <> Function: memoization, syntax-error

/Users/mta/.gnucash/saved-reports-2.0:3:1: In procedure memoization in 
expression (let* () (define # #) ...):
/Users/mta/.gnucash/saved-reports-2.0:3:1: In file 
"/Users/mta/.gnucash/saved-reports-2.0", line 3: Mixed definitions and 
expressions in (define (options-gen) (let ((options 
(gnc:report-template-new-options/name "Advanced Portfolio"))) (let 
((option (gnc:lookup-option options "Display" "Share decimal places"))) 
((lambda (option) (if option (# 4.0))) option)) (let ((option 
(gnc:lookup-option options "Display" "Show listings"))) ((lambda 
(option) (if option (# #f))) option)) (let ((option (gnc:lookup-option 
options "General" "Report name"))) ((lambda (option) (if option (# 
"Alexander Portfolio"))) option)) (let ((option (gnc:lookup-option 
options "General" "Set preference for price list data"))) ((lambda 
(option) (if option (# #f))) option)) (let ((option (gnc:lookup-option 
options "General" "Basis calculation method"))) ((lambda (option) (if 
option (# #))) option)) (let ((option (gnc:lookup-option options 
"General" "Include gains and losses"))) ((lambda (option) (if option (# 
#t))) option)) options)).

Looking at the code in eval.c in Guile 1.8.3 where this error comes 
from, it looks impossible.  That error should only occur if there is a 
malformed (begin ...) form and there isn't a "begin" anywhere in the 
saved report file unless something there is a macro that expands to 
begin, which seems unlikely.  Does anyone have any idea what's going 
on?  Most other things seem to work and make check works so things 
aren't completely broken.

For now I'm going to undo the changes to Macports that screwed up Guile 
1.6, but I'm curious what's going on here.

Mike Alexander           mta at
Ann Arbor, MI            PGP key ID: BEA343A6

More information about the gnucash-devel mailing list