Looks like the python bindings broke reports

Derek Atkins warlord at MIT.EDU
Thu Jul 10 13:21:35 EDT 2008


Christian,

It looks like the python bindings break reports.  When I run
GnuCash from r17266 I have no problems, but when I run from
r17285 I get a scheme backtrace from a report (sample included).

As a result I plan to back out these python binding changes
until we can get them working without breaking existing
reports.

Thanks,

-derek

In current input:
   1:  1* [gnc:report-template-new-options/report-guid "0b81a3bdfd504aff849ec2e8630524bc" ...]
In /opt/gnucash-15911-17285/share/gnucash/scm/report.scm:
 185:  2  (let* ((templ #)) (if templ (gnc:report-template-new-options templ) #f))
    ...
 256:  3  (let* ((options #)) (if (not options) (begin # #)) ...)
 256:  4* [gnc:backtrace-if-exception #<procedure income-statement-options-generator ()>]
In unknown file:
   ?:  5  (letrec ((dumper #)) (catch (quote ignore) (lambda () #) (lambda # #f)))
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/main.scm:
 147:  6  [catch ignore #<procedure #f ()> #<procedure #f (key . args)>]
In unknown file:
   ?:  7* [#<procedure #f ()>]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/main.scm:
 150:  8* [lazy-catch #t #<procedure #f ()> #<procedure dumper (key . args)>]
In unknown file:
   ?:  9* [#<procedure #f ()>]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/main.scm:
 151: 10* [apply #<procedure income-statement-options-generator ()> ()]
In unknown file:
   ?: 11  [income-statement-options-generator]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/report/income-statement.scm:
    ...
 135: 12  (let* (# #) (add-option #) (add-option #) ...)
 158: 13* [#<procedure #f (new-option)> ...
 159: 14*  [gnc:make-account-list-option "Accounts" "Accounts to include" ...]
In /opt/gnucash-15911-17285/share/gnucash/scm/options.scm:
 594: 15   [gnc:make-account-list-limited-option "Accounts" ...]
     ...
 625: 16   (let* (# # # # ...) (gnc:make-option section name sort-tag ...))
 625: 17*  [map #<procedure convert-to-guid (item)> ...
 625: 18*   [#<procedure #f ()>]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/report/income-statement.scm:
 164: 19    [gnc:filter-accountlist-type (8 9) #<swig-pointer AccountList * a262eb0>]
In /opt/gnucash-15911-17285/share/gnucash/scm/report-utilities.scm:
  72: 20    [filter #<procedure #f (a)> #<swig-pointer AccountList * a262eb0>]
/opt/gnucash-15911-17285/share/gnucash/scm/report-utilities.scm:72:3: In procedure filter in expression (filter (lambda # #) accounts):
/opt/gnucash-15911-17285/share/gnucash/scm/report-utilities.scm:72:3: Wrong type argument in position 2: #<swig-pointer AccountList * a262eb0>
In unknown file:
   ?:  5* [#<procedure #f ()>]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/main.scm:
 150:  6* [lazy-catch #t #<procedure #f ()> #<procedure dumper (key . args)>]
In unknown file:
   ?:  7* [#<procedure #f ()>]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/main.scm:
 151:  8* [apply #<procedure #f ()> ()]
In unknown file:
   ?:  9  [#<procedure #f ()>]
In /opt/gnucash-15911-17285/share/gnucash/scm/report.scm:
    ...
 566: 10  (set! html (gnc:report-render-html report #t))
 566: 11* [gnc:report-render-html # #t]
 532: 12  (if (and (not #) (gnc:report-ctext report)) (gnc:report-ctext report) ...)
 540: 13  (let ((template #) (doc #f)) (set! doc (if template # #f)) doc)
 543: 14* (set! doc (if template (let* # # # ...) #f))
 543: 15* (if template (let* # # # ...) #f)
 544: 16  (let* (# # # ...) (gnc:html-document-set-style-sheet! doc stylesheet) ...)
 546: 17* [income-statement-renderer #]
In /opt/gnucash-15911-17285/share/gnucash/guile-modules/gnucash/report/income-statement.scm:
 676: 18  [income-statement-renderer-internal # "Income Statement"]
    ...
 285: 19  (let* (# # # # ...) (define # # #) (define # #) ...)
 286: 20* [get-option "General" "Report Title"]
 278: 21  [gnc:option-value #f]
In /opt/gnucash-15911-17285/share/gnucash/scm/options.scm:
 139: 22  (let* ((getter (gnc:option-getter option))) (getter))
 139: 23* [gnc:option-getter #f]
 112: 24  [vector-ref #f 5]
/opt/gnucash-15911-17285/share/gnucash/scm/options.scm:112:3: In procedure vector-ref in expression (vector-ref option 5):
/opt/gnucash-15911-17285/share/gnucash/scm/options.scm:112:3: Wrong type argument in position 2: 5

-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available


More information about the gnucash-devel mailing list