]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/slur-engraver.cc
* tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
[lilypond.git] / lily / slur-engraver.cc
index 76480c39361f2d908806d8db835e3e8dabeb71a0..80bd9bbf81eed2507083b3eefc9481bfd13c70aa 100644 (file)
@@ -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 */       "");