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
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to