From 8d1d9740b8d0ed9a2315909c7fdcccdf68894889 Mon Sep 17 00:00:00 2001 From: Trevor Daniels Date: Fri, 18 Mar 2011 09:24:34 +0000 Subject: [PATCH] Syllable when using \melisma should be left-aligned - fix issue 773 --- input/regression/lyric-melisma-melisma.ly | 11 +++++++++++ lily/lyric-engraver.cc | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 input/regression/lyric-melisma-melisma.ly diff --git a/input/regression/lyric-melisma-melisma.ly b/input/regression/lyric-melisma-melisma.ly new file mode 100644 index 0000000000..a9516789b6 --- /dev/null +++ b/input/regression/lyric-melisma-melisma.ly @@ -0,0 +1,11 @@ +\version "2.13.55" +\header { + texidoc = "A syllable aligned with a melisma delimited with +@code{\melisma} and @code{\melismaEnd} should be left-aligned. +" +} + +\relative c' { + c4 c c16\melisma d e f \melismaEnd g4 +} +\addlyrics { ha ha looong __ ho } diff --git a/lily/lyric-engraver.cc b/lily/lyric-engraver.cc index ffae2783ba..3bc2c121bf 100644 --- a/lily/lyric-engraver.cc +++ b/lily/lyric-engraver.cc @@ -79,6 +79,12 @@ Lyric_engraver::process_music () else text_ = make_item ("LyricText", event_->self_scm ()); } + + Context *voice = get_voice_to_lyrics (context ()); + if (last_text_ && voice && + to_boolean (voice->get_property ("melismaBusy"))) + last_text_->set_property ("self-alignment-X", + get_property ("lyricMelismaAlignment")); } Context * -- 2.39.2