--- /dev/null
+
+\header {
+
+ texidoc = "If @code{extendersOverRests} is set, an extender
+is not terminated upon encountering a rest. "
+
+}
+
+\paper {
+ ragged-right = ##T
+}
+
+\version "2.11.15"
+
+<<
+ \new Voice = "one" \relative c'' {
+ c4\melisma
+ c4 r c\melismaEnd c
+ }
+ \new Lyrics \lyricsto "one" {
+ \set extendersOverRests = ##t
+
+ Test __ end
+ }
+>>
protected:
DECLARE_TRANSLATOR_LISTENER (extender);
DECLARE_ACKNOWLEDGER (lyric_syllable);
+
virtual void finalize ();
+
void stop_translation_timestep ();
void process_music ();
};
}
else
{
- if (pending_extender_)
+ if (pending_extender_
+ && !get_property ("extendersOverRests"))
{
completize_extender (pending_extender_);
pending_extender_ = 0;
ADD_TRANSLATOR (Extender_engraver,
/* doc */ "Create lyric extenders",
/* create */ "LyricExtender",
- /* read */ "",
+ /* read */ "extendersOverRests",
/* write */ "");
changes. @samp{\\override} of the @code{break-visibility} property will set the
visibility for normal (i.e. at the start of the line) key signatures.")
+ (extendersOverRests ,boolean? "Whether to continue extenders as
+they cross a rest.")
(extraNatural ,boolean? "Whether to typeset an
extra natural sign before accidentals changing from a non-natural to
another non-natural.")