+void
+Note_spacing_engraver::acknowledge_note_column (Grob_info gi)
+{
+ add_spacing_item (gi.grob ());
+}
+
+void
+Note_spacing_engraver::acknowledge_rhythmic_grob (Grob_info gi)
+{
+ add_spacing_item (gi.grob ());
+}
+
+void
+Note_spacing_engraver::finalize ()
+{
+ Context *parent = context ()->get_parent_context ();
+ Grob *last_spacing = last_spacings_[parent];
+
+ if (last_spacing
+ && !unsmob_grob_array (last_spacing->get_object ("right-items")))
+ {
+ Grob *col = unsmob_grob (get_property ("currentCommandColumn"));
+
+ Pointer_group_interface::add_grob (last_spacing,
+ ly_symbol2scm ("right-items"),
+ col);
+ }
+}
+
+void
+Note_spacing_engraver::stop_translation_timestep ()
+{
+ Context *parent = context ()->get_parent_context ();
+ Grob *last_spacing = last_spacings_[parent];
+
+ if (last_spacing
+ && to_boolean (get_property ("hasStaffSpacing")))
+ {
+ Grob *col = unsmob_grob (get_property ("currentCommandColumn"));
+ Pointer_group_interface::add_grob (last_spacing,
+ ly_symbol2scm ("right-items"),
+ col);