Hi,

If something happens in the beginning of a bar, such as a clef change, a 
\mark, or a time signature, then this is currently placed at time 0, which is 
_after_ any grace notes. This results, as Julien pointed out, in problems in 
cases such as this:
<<
    \context Staff=A {r1 | \mark "X" c8}
    \context Staff=B {r1 | \grace c8 c}
>>

In my opinion, what the user would expect, is that the mark should be placed 
in the beginning of that bar. However, the mark is added _after_ the grace 
note.

I have been thinking some more about it. I realised that intuitively, \mark 
should be considered placed after the note preceding it, as opposed to before 
the note following it. Which AFAICS would be equivalent to subtracting 
infinity to the grace part of its time stamp, whenever there is no grace note 
preceding the \mark in the current context.

This semantics would not destroy anything; you would still be able to add 
marks etc. after grace notes by
<<
    \context Staff=A {r1 | \grace s8 \mark "X" c8}
    \context Staff=B {r1 | \grace c8 c}
>>
(which is actually a bit dirty, but would very rarely be needed)

Does this sound sensible to you developers? If it does I'll add it to the bug 
cvs as a wish.

Erik


_______________________________________________
lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to