X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fslur-engraver.cc;h=80bd9bbf81eed2507083b3eefc9481bfd13c70aa;hb=4f5b668a1d61ca95adb60d56f1c771748b5a6446;hp=76480c39361f2d908806d8db835e3e8dabeb71a0;hpb=14cd894be85f3d6cb5e250605f8e90403d16ea71;p=lilypond.git diff --git a/lily/slur-engraver.cc b/lily/slur-engraver.cc index 76480c3936..80bd9bbf81 100644 --- a/lily/slur-engraver.cc +++ b/lily/slur-engraver.cc @@ -5,14 +5,14 @@ */ #include "event.hh" -#include "new-slur.hh" +#include "slur.hh" #include "note-column.hh" #include "context.hh" #include "directional-element-interface.hh" #include "engraver.hh" #include "spanner.hh" #include "tie.hh" - +#include "input.hh" /* It is possible that a slur starts and ends on the same note. At least, it is for phrasing slurs: a note can be both beginning and @@ -77,9 +77,9 @@ Slur_engraver::acknowledge_grob (Grob_info info) if (Note_column::has_interface (info.grob_)) { for (int i = slurs_.size (); i--; ) - New_slur::add_column (slurs_[i], e); + Slur::add_column (slurs_[i], e); for (int i = end_slurs_.size (); i-- ; ) - New_slur::add_column (end_slurs_[i], e); + Slur::add_column (end_slurs_[i], e); } else { @@ -88,9 +88,9 @@ Slur_engraver::acknowledge_grob (Grob_info info) || to_boolean (inside)) { for (int i = slurs_.size (); i--; ) - New_slur::add_extra_encompass (slurs_[i], e); + Slur::add_extra_encompass (slurs_[i], e); for (int i = end_slurs_.size (); i--; ) - New_slur::add_extra_encompass (end_slurs_[i], e); + Slur::add_extra_encompass (end_slurs_[i], e); } else if (inside == SCM_BOOL_F) { @@ -100,7 +100,7 @@ Slur_engraver::acknowledge_grob (Grob_info info) if (slur) { - e->add_offset_callback (New_slur::outside_slur_callback_proc, Y_AXIS); + e->add_offset_callback (Slur::outside_slur_callback_proc, Y_AXIS); e->set_property ("slur", slur->self_scm()); } } @@ -119,6 +119,11 @@ Slur_engraver::process_music () { if (events_[STOP]) { + if (slurs_.size() == 0) + { + events_[STOP]->origin()->warning (_ ("No slur to end")); + } + end_slurs_ = slurs_; slurs_.clear (); } @@ -158,6 +163,6 @@ ENTER_DESCRIPTION (Slur_engraver, /* descr */ "Build slurs grobs from slur events", /* creats*/ "Slur", /* accepts */ "slur-event", - /* acks */ "note-column-interface accidental-interface fingering-interface script-interface tie-interface", + /* acks */ "note-column-interface accidental-interface fingering-interface script-interface tie-interface text-script-interface", /* reads */ "slurMelismaBusy doubleSlurs", /* write */ "");