]> git.donarmstrong.com Git - lilypond.git/blobdiff - init/engraver.ly
release: 0.1.59
[lilypond.git] / init / engraver.ly
index f31288c87dd875c6b08aac95f0bc4b438d1d7281..1e16c2146b8a609d65df95b65503c48571a03396 100644 (file)
@@ -3,35 +3,52 @@
 %
 
 Staff = \translator {
-         \type "Engraver_group_engraver";
+       \type "Engraver_group_engraver";
        defaultclef = violin;
 
-         \consists "Bar_engraver";
-         \consists "Clef_engraver";
-         \consists "Key_engraver";
-         \consists "Meter_engraver";
-         \consists "Local_key_engraver";
-         \consists "Staff_sym_engraver";
-         \consists "Collision_engraver";
-         \consists "Rest_collision_engraver";
+       \consists "Bar_engraver";
+       \consists "Clef_engraver";
+       \consists "Key_engraver";
+       \consists "Meter_engraver";
+       \consists "Local_key_engraver";
+       \consists "Staff_sym_engraver";
+       \consists "Collision_engraver";
+       \consists "Rest_collision_engraver";
+%{
+       Uncomment to get bar numbers on single staff systems:
+       
+       The Bar_number_engraver puts a number over a staff created
+       at the same level of hierarchy.  This why you have to add it
+       here separately if you want to have numbers on single staff
+       systems: The Bar_number_engraver in Score_engraver will only
+       put numbers on bars that are Score ("system") wide.  Such
+       bars are only created when the toplevel system has multiple
+       children-staffs.
+
+%}
+%{
+       \consists "Bar_column_engraver";
+       \consists "Bar_number_engraver";
+%}
        \consists "Separating_line_group_engraver";
-         \consists "Line_group_engraver";
+       \consists "Line_group_engraver";
          
-         \accepts "Voice";
+       \accepts "Voice";
 }
 
 Rhythmic_staff = \translator
 {
-         \type "Engraver_group_engraver";
+       \type "Engraver_group_engraver";
        nolines  = "1";
-         \consists "Pitch_squash_engraver";
+       \consists "Pitch_squash_engraver";
 
-         \consists "Bar_engraver";
-         \consists "Meter_engraver";
-         \consists "Staff_sym_engraver";
-         \consists "Line_group_engraver";
-         \accepts "Voice";
+       \consists "Bar_engraver";
+       \consists "Meter_engraver";
+       \consists "Staff_sym_engraver";
+       \consists "Line_group_engraver";
+       \accepts "Voice";
 }
+
 Voice = \translator {
        \type "Engraver_group_engraver";
        \consists "Dynamic_engraver";
@@ -40,6 +57,7 @@ Voice = \translator {
        \consists "Plet_engraver";
        \consists "Beam_engraver";
        \consists "Abbreviation_beam_engraver";
+       \consists "Multi_measure_rest_engraver";
        \consists "Script_engraver";
        \consists "Rhythmic_column_engraver";
        \consists "Slur_engraver";
@@ -69,6 +87,7 @@ Staff_group = \translator {
        \type "Engraver_group_engraver";
        \consists "Span_bar_engraver";
        \consists "Vertical_align_engraver";
+       \consists "Staff_group_bar_engraver";
        \consists "Line_group_engraver";
        \accepts "Staff";
        \accepts "Rhythmic_staff";
@@ -98,9 +117,11 @@ Score = \translator {
        \type Score_engraver;
 
        \consists "Timing_engraver";
-       %\consists "Bar_column_engraver";
-       %\consists "Bar_number_engraver";
-
+       % uncomment to bar numbers on a whole system.
+%{
+       \consists "Bar_column_engraver";
+       \consists "Bar_number_engraver";
+%}
        \consists "Span_score_bar_engraver";
        \consists "Score_priority_engraver";
        \consists "Priority_horizontal_align_engraver";