The previous extender code only ends extenders when the next
lyric is encountered. This can lead to issues when there are additional notes,
but no more lyrics. This patch adds a check to see if a
melisma is ending, completetizing the extender if appropriate.
--- /dev/null
+\version "2.13.0"
+
+\header {
+
+ texidoc= "A LyricExtender should end at the right place even if there are more notes in the voice than lyrics."
+
+}
+
+<<
+
+\new Staff \relative c' {
+ \new Voice = "upper" {
+ \voiceTwo
+ g'1( |
+ c,) |
+ d |
+ }
+}
+\new Lyrics \lyricsto "upper" \lyricmode { Ah __ }
+
+>>
{
Pointer_group_interface::add_grob (pending_extender_,
ly_symbol2scm ("heads"), h);
+ if (!melisma_busy (voice))
+ {
+ completize_extender (pending_extender_);
+ pending_extender_ = 0;
+ }
}
}
else