I didn’t get to test #1 & #2 again, but sticking with #3, I started GnuCash with

--debug --log gnc.scm=debug

And got some useful info.

It seems all but one of the reports were using:

(use-modules (gnucash main))

which apparently doesn’t exist any more.

The one report that did work was using:

(use-modules (gnucash utilities))

I haven’t had a look yet to see what the changes were and what that includes.

The other failing reports also use:

(use-modules (gnucash printf))

which apparently also doesn’t exist and was commented out in the one working 
report.

Unfortunately, the code for those reports would have to be updated it seems to 
avoid those modules as they fail with them commented out. (understandably)

The following loads and runs correctly:

consolidate-transactions.scm

The following all fail and need to be updated:

compare-cash-flows.scm
current-vs-average.scm
transaction-budget.scm
reconcile.scm (supposedly a re-write, was this already incorporated into the 
included report?)
missing-checks.scm (I don’t use this, but noticed it failed as well)

If anyone has any info on fixing the above reports with respect to the main & 
printf modules, or where I might find more current versions, many thanks.

> On Sep 9, 2019 w37d252, at 3:55 PM, Adrien Monteleone 
> <adrien.montele...@lusfiber.net> wrote:
> 
> Spurred by another thread concerning carrying over custom reports from 2.6.x 
> to 3.x, I finally decided to get around to doing the same for my own. I’ve 
> grabbed several reports from the mailing list over the years that I was 
> testing and playing with from 2.6.x and would like to get them working again.
> 
> I’m on Mojave.
> 
> The reports are stored in:
> 
> /HOME/Library/Application Support/GnuCash
> 
> I have a config-user.scm file there as well.
> 
> I’ve tried three different syntaxes of the ‘load’ directive in that file. 
> Following is each method along with TraceFile output for each:
> 
> -----
> #1 - escaping the [space] in the path
> 
> (load (/Users/adrien/Library/Application\ Support/GnuCash 
> “my-various-report.scm”))
> 
> TraceFile:
> 
> * 14:31:17  WARN <gnc.app-utils>           10 (apply-smob/1 #<catch-closure 
> 10e67c300>)
> In c-interface.scm:
>     22:4  9 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>    829:9  8 (catch #t #<procedure 10f7e4f90 at c-interface.scm:23:…> …)
> In c-interface.scm:
>    27:37  7 (_)
> In unknown file:
>           6 (eval-string "(load (/Users/adrien/Library/Application…" …)
> In ice-9/boot-9.scm:
>   2312:4  5 (save-module-excursion #<procedure 10f7ca560 at ice-9/e…>)
> In ice-9/eval-string.scm:
>     38:6  4 (read-and-eval #<input: string 110176230> #:lang _)
> In ice-9/eval.scm:
>    159:9  3 (_ #f)
>   196:27  2 (_ #f)
>   223:20  1 (proc #<directory (gnucash utilities) 10e9a9b40>)
> In unknown file:
>           0 (%resolve-variable (7 . #) #<directory (gnucash utiliti…>)
> 
> Unbound variable: /Users/adrien/Library/Application\
> * 14:31:43 ERROR <GLib-GObject> g_object_ref: assertion 'G_IS_OBJECT 
> (object)' failed
> * 14:31:43 ERROR <GLib-GObject> g_object_ref: assertion 'G_IS_OBJECT 
> (object)’ failed
> 
> -----
> #2 - quoting the [space] in the path
> 
> (load ("/Users/adrien/Library/Application Support/GnuCash" 
> “my-various-report.scm”))
> 
> TraceFile:
> 
> * 14:35:51  WARN <gnc.app-utils>            8 (apply-smob/1 #<catch-closure 
> 11107a320>)
> In c-interface.scm:
>     22:4  7 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>    829:9  6 (catch #t #<procedure 11240e330 at c-interface.scm:23:…> …)
> In c-interface.scm:
>    27:37  5 (_)
> In unknown file:
>           4 (eval-string "(load (\"/Users/adrien/Library/Applicati…" …)
> In ice-9/boot-9.scm:
>   2312:4  3 (save-module-excursion #<procedure 1120f6a00 at ice-9/e…>)
> In ice-9/eval-string.scm:
>     38:6  2 (read-and-eval #<input: string 11208de00> #:lang _)
> In ice-9/eval.scm:
>    159:9  1 (_ #f)
> In unknown file:
>           0 (_ "gnctimeperiod-utilities.scm")
> 
> Wrong type to apply: "/Users/adrien/Library/Application Support/GnuCash”
> 
> -----
> #3 - direct full path
> 
> (load "/Users/adrien/Library/Application 
> Support/GnuCash/my-various-report.scm”)
> 
> 
> TraceFile:
> 
> 
> * 14:38:58  WARN <gnc.app-utils> In c-interface.scm:
>     22:4 19 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>    829:9 18 (catch _ _ #<procedure 1149eac80 at c-interface.scm:28…> …)
> In c-interface.scm:
>    27:37 17 (_)
> In unknown file:
>          16 (eval-string "(load \"/Users/adrien/Library/Applicatio…" …)
> In ice-9/boot-9.scm:
>   2312:4 15 (save-module-excursion _)
> In ice-9/eval-string.scm:
>     38:6 14 (read-and-eval #<input: string 1167a2bd0> #:lang _)
> In ice-9/boot-9.scm:
>   2312:4 13 (save-module-excursion #<procedure 118f12180 at ice-9/b…>)
>  3832:10 12 (_)
>   1693:5 11 (%start-stack load-stack _)
>   1695:9 10 (_)
> In unknown file:
>           9 (primitive-load "/Users/adrien/Library/Application Supp…")
> In ice-9/eval.scm:
>   721:20  8 (primitive-eval (use-modules (gnucash main)))
> In ice-9/psyntax.scm:
>  1235:36  7 (expand-top-sequence ((use-modules (gnucash main))) _ _ …)
>  1182:24  6 (parse _ (("placeholder" placeholder)) ((top) #(# # …)) …)
>   285:10  5 (parse _ (("placeholder" placeholder)) (()) _ c&e (eval) …)
> In ice-9/boot-9.scm:
>  3377:20  4 (process-use-modules _)
>   222:17  3 (map1 (((gnucash main))))
>  3378:31  2 (_ ((gnucash main)))
>   2803:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
> In unknown file:
>           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
> 
> no code for module (gnucash main)
> 
> -----
> I noticed for #2 & #3 that quoting the path has `load` wanting to insert a 
> “\” before it, or at least that’s what it looks like. (see #2 line 4 and #3 
> line 16)
> 
> #1 wants to truncate the path at the escape for the space.
> 
> #3 appears to get further along in loading. Perhaps there is a problem with 
> one of the reports? Unfortunately, the TraceFile doesn’t seem to indicate 
> which one.
> 
> Thoughts, ideas? Am I missing something or have a syntax error I’m not 
> seeing? Do I just have to test them one by one to find the culprit?
> 
> Thanks.
> 
> Regards,
> Adrien
> 
> 


_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
If you are using Nabble or Gmane, please see 
https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to