+ stop_spanner ();
+}
+
+void
+Spacing_engraver::stop_spanner ()
+{
+ if (spacing_)
+ {
+ Grob *p = unsmob_grob (get_property ("currentCommandColumn"));
+
+ spacing_->set_bound (RIGHT, p);
+ spacing_ = 0;
+ }
+}
+
+void
+Spacing_engraver::acknowledge_note_spacing (Grob_info i)
+{
+ Pointer_group_interface::add_grob (spacing_, ly_symbol2scm ("wishes"), i.grob ());
+}
+
+void
+Spacing_engraver::acknowledge_staff_spacing (Grob_info i)
+{
+ Pointer_group_interface::add_grob (spacing_, ly_symbol2scm ("wishes"), i.grob ());
+}
+
+void
+Spacing_engraver::acknowledge_rhythmic_grob (Grob_info i)
+{
+ add_starter_duration (i);
+}
+
+void
+Spacing_engraver::acknowledge_rhythmic_head (Grob_info i)
+{
+ add_starter_duration (i);
+}