I just found an undocumented feature in my accidentals patch,
illustrated by the following ex.
\score {
\context Voice \notes \transpose c'' {
\property Staff.autoAccidentals = #'(Staff (any-octave . 0))
< cis'1 c > < c cis' >
}
\paper {
linewidth = -1
}
}
In the first chord the algorightm works: the cis gets sharp - and the c
sees that the cis was there and hence gets a natural sign.
In the 2nd chord (the same chord with notes in different order) it goes
wrong: the c doesn't know that the cis will come and hence doesn't know
that it needs a natural sign.
It will be quite tricky to fix this properly (and it will SLOW DOWN
lilypond) - and the problem will occur very seldom - only when having
the same note with different accidentals occuring simultainously.
I think that it will suffer to leave a note in the documentation about
this... At least until 1.7.
-Rune
_______________________________________________
Lilypond-devel mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-devel