Ok, I need some pointers here.  In order to make this work compatibly at
the lowest level, articulations need to behave differently depending on
whether they are on note events that are children of an EventChord
(which all of them are currently) or not.

Ok, so now since I don't actually have a clue, the following are
basically buzzwords that I imagine could be in some relation to reality.

So articulations basically need to announce themselves as two event
types, and an EventChord installs a listener for the first type and
routes those events to per-note/notehead engravers.  And if no
EventChord actually is listening, they announce themselves as music
events (i.e., not tied to a particular note) and get typeset in that
way.

I have no clue about what I need to install where and how to get this
working, and where I would find information for doing that.  But it
sounds like this is the sort of level where making the distinction
between articulations on single notes inside of a chord, and
articulations on a chord (or note) as a whole should really be done if
one wants a non-tricky logically consistent behavior for making c-. and
<c>-. equivalent and different from <c-.>.

And I am pretty much stuck here at the moment.

http://codereview.appspot.com/5440084/

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to