-ENTER_DESCRIPTION(Part_combine_engraver,
-/* descr */ "Part combine engraver for orchestral scores: "
- "Print markings a2, Solo, Solo II, and unisono ",
-/* creats*/ "CombineTextScript",
-/* accepts */ "part-combine-event",
-/* acks */ "multi-measure-rest-interface "
-"slur-interface stem-interface note-head-interface"
-,/* reads */ "soloADue",
-/* write */ "");
+void
+Part_combine_engraver::acknowledge_stem (Grob_info i)
+{
+ if (text_)
+ Side_position_interface::add_support (text_, i.grob ());
+}
+
+void
+Part_combine_engraver::stop_translation_timestep ()
+{
+ text_ = 0;
+ new_event_ = 0;
+ note_found_ = false;
+}
+
+ADD_ACKNOWLEDGER (Part_combine_engraver, note_head);
+ADD_ACKNOWLEDGER (Part_combine_engraver, stem);
+ADD_TRANSLATOR (Part_combine_engraver,
+ /* doc */
+ "Part combine engraver for orchestral scores: Print markings"
+ " @q{a2}, @q{Solo}, @q{Solo II}, and @q{unisono}.",
+
+ /* create */
+ "CombineTextScript ",
+
+ /* read */
+ "printPartCombineTexts "
+ "partCombineTextsOnNote "
+ "soloText "
+ "soloIIText "
+ "aDueText ",
+
+ /* write */
+ ""
+ );