]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 1375/3: Register scheme engravers
authorDavid Kastrup <dak@gnu.org>
Sat, 28 Jan 2017 00:16:54 +0000 (01:16 +0100)
committerDavid Kastrup <dak@gnu.org>
Thu, 2 Feb 2017 20:32:27 +0000 (21:32 +0100)
This registers Measure_counter_engraver and Span_stem_engraver
to make them documented and callable like C++ engravers.

scm/scheme-engravers.scm

index 1dd534344e4c910938d009dbd1b2f11d18a3e437..f4902cb94b99b2c31b05f064efca75bb8df13c01 100644 (file)
@@ -94,3 +94,26 @@ receive a count with @code{\\startMeasureCount} and
             (ly:grob-suicide! count-spanner)
             (set! count-spanner '())
             (ly:warning "measure count left unfinished")))))))
+
+(ly:register-translator
+ Measure_counter_engraver 'Measure_counter_engraver
+ '((grobs-created . (MeasureCounter))
+   (events-accepted . (measure-counter-event))
+   (properties-read . (currentCommandColumn
+                       measurePosition
+                       currentBarNumber))
+   (properties-written . ())
+   (description . "\
+This engraver numbers ranges of measures, which is useful in parts as an
+aid for counting repeated measures.  There is no requirement that the
+affected measures be repeated, however.  The user delimits the area to
+receive a count with @code{\\startMeasureCount} and
+@code{\\stopMeasureCount}.")))
+
+(ly:register-translator
+ Span_stem_engraver 'Span_stem_engraver
+ '((grobs-created . (Stem))
+   (events-accepted . ())
+   (properties-read . ())
+   (properties-written . ())
+   (description . "Connect cross-staff stems to the stems above in the system")))