Fix #786.
commit05349bcf5d3be935173bb0cef4bc674174f68f9c
authorNeil Puttock <n.puttock@gmail.com>
Sun, 18 Apr 2010 19:13:15 +0000 (18 20:13 +0100)
committerNeil Puttock <n.puttock@gmail.com>
Sun, 18 Apr 2010 19:13:15 +0000 (18 20:13 +0100)
tree8a26bcdc401b41b611037a1bcfb915304ba0f2c1
parent3b3d594e7bed0b2976ae0582b31703d4aad71812
Fix #786.

Send a CompletizeExtenderEvent at the end of each lyrics block so that
the Extender_engraver can tie up loose ends with any pending extender.

* input/regression (display-lily-tests.ly):

  add extra space to \lyricsto and \addlyrics test to account for silenced
  display method

* lily/extender-engraver.cc:

  add listener for CompletizeExtenderEvent which will call completize_extender ()
  if necessary

  revert previous fix which checked for empty LyricText grob

* lily/hyphen-engraver.cc:

  revert fix as above

* lily/lyric-engraver.cc (process_music):

  don't create empty LyricText grobs

* scm/define-event-classes.scm (event-classes):

  add completize-extender-event as child of music-event

* scm/define-music-display-methods.scm:

  add display method for CompletizeExtenderEvent (returns empty string)

* scm/define-music-types.scm (music-descriptions):

  add CompletizeExtenderEvent

* scm/ly-syntax-constructors.scm (lyric-combine-music):

  insert CompletizeExtenderEvent at the end of the sequential music (i.e.,
  following the last lyric)
input/regression/display-lily-tests.ly
lily/extender-engraver.cc
lily/hyphen-engraver.cc
lily/lyric-engraver.cc
scm/define-event-classes.scm
scm/define-music-display-methods.scm
scm/define-music-types.scm
scm/ly-syntax-constructors.scm