- acknowledge_extra_object (info);
-}
-
-void
-Phrasing_slur_engraver::acknowledge_slur (Grob_info info)
-{
- acknowledge_extra_object (info);
-}
-
-void
-Phrasing_slur_engraver::finalize ()
-{
- if (slurs_.size ())
- slurs_[0]->warning (_ ("unterminated phrasing slur"));
-}
-
-void
-Phrasing_slur_engraver::process_music ()
-{
- if (events_[STOP])
- {
- end_slurs_ = slurs_;
- slurs_.clear ();
- }
-
- if (events_[START] && slurs_.empty ())
- {
- Music *ev = events_[START];
-
- Grob *slur = make_spanner ("PhrasingSlur", events_[START]->self_scm ());
- Direction updown = to_dir (ev->get_property ("direction"));
- if (updown)
- set_grob_direction (slur, updown);
-
- slurs_.push_back (slur);
- }
+ ADD_LISTENER_FOR (Phrasing_slur_engraver, slur, phrasing_slur);
+ ADD_LISTENER (Phrasing_slur_engraver, note);
+ ADD_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, inline_accidental);
+ ADD_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, fingering);
+ ADD_ACKNOWLEDGER (Phrasing_slur_engraver, note_column);
+ ADD_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, slur);
+ ADD_ACKNOWLEDGER (Phrasing_slur_engraver, script);
+ ADD_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, dots);
+ ADD_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, text_script);
+ ADD_END_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, tie);
+ ADD_ACKNOWLEDGER_FOR (Phrasing_slur_engraver, extra_object, tuplet_number);