Le 30 août 09 à 14:44, Reinhold Kainhofer a écrit :
I'm struggling with how to access a function that is define-
public'ed in an scm
file. In particular, the file define-music-display-methods.scm
defines the
note-name->lily-string function to return a human-readable
representation of
the given pitch. Now, I want to call that from a custom function
that I'm
definin in my own .ly file. How can I call that note-name->lily-
string function?
That function does not seem to be available by default (judging from
the code,
it is in the display-lily module...).
I tried inserting
#(use-module (scm display-lily))
in my .ly file, but that didn't work at all.
The note-name->lily-string function is not public in (scm display-lily)
module. Export the symbol, and you will be able to call the function
from your .ly file after the #(use-modules (scm display-lily))
Using
#(ly:load "define-music-display-methods.scm")
makes note-name->lily-string available, but then $defaultlayout can
no longer
be found?!?
When you load that file, you change the current module in your
.ly file, that's why $defaultlayout cannot be found: it is not
bound in the (scm display-lily) module.
Nicolas
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel