2008/10/29 Neil Puttock <[EMAIL PROTECTED]>:

> Looks good. :)

Thanks!

> As a minor refinement, you could use assoc-get instead of assoc.

??
[EMAIL PROTECTED] ~]$ guile
guile> (help assoc-get)
Did not find any object named `assoc-get'
guile>

> Hmm, this isn't as elegant as make-text-span itself; you can't use markup.

Do you know how I could (other than using (ly:markup?))?

> It's a bit academic now, but concerning your problem with passing the
> text variable in the original example, you need to use a backquote for
> the bound-details, together with a comma before txt; this ensures that
> the value of txt is substituted in the list, rather than returning the
> symbol.

OK. I have to confess I haven't understood yet how the backquote
works. IIUC, it 'quotes all the keys in the alist, and then I have to
,unquote the ones i want to actually use as variables?

> You can see the same syntax in define-grobs.scm for grob callbacks.

Yes I can (but then again, seeing is not necessarily understanding :)

Would you, by any chance, have an idea about how to make it possible to have

c1\startSpan "spanner attached to note" c1\endSpan

without using a music function?

(If you do have an idea, this would also be useful for Graham's
compound dynamics.)

Hmm, I suspect it would probably require a new
ly:make-attached-function C++ implementation, since currently the only
way we have to take an argument is through a music-function, which
thereby obliges us to enter it *before* the note (and not after like
normal dynamics or spanners).

Cheers,
Valentin


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to