Hi,
I've uploaded a second patch set, which introduces a chord memorization
function.
When dealing with a simple_chord_element (simple notes, rests, etc) or a
note_chord_element (chord with several notes), the parser updates the
memorized chord by calling a user-settable memorization function (see
parser.yy).
In this implementation, two memorization functions are provided: a
default one which makes no check (memorize whatever element is given to
it), and an other one which memorizes chords that have more than one
note. See ly/chord-repetition-init.ly.
The default chord repetition function, in ly/chord-repetition-init.ly,
has also been improved: remove cautionary accidentals, check whether a
chord has been memorized in the same music block, fix origin of the
repeated chord.
Example (when using the memorization function for chords with more than
one note):
lilypond /Users/nicolas/tmp/bug.ly
GNU LilyPond 2.13.9
Traitement de << /Users/nicolas/tmp/bug.ly >>
Analyse...
/Users/nicolas/tmp/bug.ly:9:12: No memorized chord in music block before
chord repetition
{ d''2\rest
q4 q8 d'' }
http://codereview.appspot.com/164096
_______________________________________________
lilypond-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-devel