+
+void
+Bar_number_engraver::create_items ()
+{
+ if (text_)
+ return;
+
+ text_ = make_item ("BarNumber", SCM_EOL);
+ Side_position_interface::set_axis (text_, Y_AXIS);
+}
+
+ADD_TRANSLATOR (Bar_number_engraver,
+/* descr */ "A bar number is created whenever measurePosition is zero. It is\n"
+ "put on top of all staves, and appears only at left side of the staff. "
+ "The staves are taken from @code{stavesFound}, which is maintained by "
+ "@code{@ref{Staff_collecting_engraver}}. "
+ ,
+
+/* creats*/ "BarNumber",
+/* accepts */ "",
+/* acks */ "break-aligned-interface",
+/* reads */ "currentBarNumber stavesFound barNumberVisibility" ,
+/* write */ "");