Hi all,
A couple of questions in case someone with more internal code-fu than me
can save me rummaging around in the guts of the C++ code, just so I can
get a handle on some behaviour I've noted trying to get LilyPond to fire
up with Guile V2.0.3.
1. Does processing a file via \include cause a new LilyPond scope ->
generating a new "anonymous" Guile module for that file?
2. How and when does a LilyPond assignment
blah = { lily-statements... }
get compiled down in to a scheme (define blah .... )?
Guile V2 complains about stuff like
ignatzekExceptionMusic = { blah blah2 blah3}
.
.
.
ignatzekExceptions =
#(sequential-music-to-chord-exceptions ignatzekExceptionMusic #t)
(end of guile traceback says)
.
.
.
In ice-9/boot-9.scm:
162: 5 [catch-ly-file-failed #<procedure 9853ba0 at
ice-9/eval.scm:378:13
170: 4 [#<procedure 984b780 ()>]
In unknown file:
?: 3 [ly:parse-file "testing.ly"]
In ice-9/eval.scm:
350: 2 [eval # ()]
356: 1 [eval #<memoized ignatzekExceptionMusic> ()]
In unknown file:
?: 0 [memoize-variable-access! # #]
ERROR: In procedure memoize-variable-access!:
ERROR: Unbound variable: ignatzekExceptionMusic
Cheers,
Ian
_______________________________________________
lilypond-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-devel