Jump to content

Warn about missing repeat: Difference between revisions

From LilyPond wiki
Mtsb (talk | contribs)
m Hopefully this works as it should (still trying to learn).
Mtsb (talk | contribs)
m Added minor comment in the example
Line 42: Line 42:
     c'1
     c'1
     \repeat volta 2 { c' c' c' }
     \repeat volta 2 { c' c' c' }
     % \repeat volta 2 {
     % \repeat volta 2 { % Typo! Missing repeat, which normally is not detected.
     e
     e
     % }
     % }

Revision as of 21:00, 24 November 2025

When typesetting orchestral pieces, you will not discover if a repeat is missing in one of the parts if you proof read the score, since the repeat will be typeset anyway if it's included in some other parts. The following engraver (generously contributed in https://lists.gnu.org/archive/html/lilypond-user/2025-11/msg00172.html) automatically detects such missing repeats and issues a warning like

warning: Global repeat not stated in context #<Context Staff=lower (#<Context Voice () >) >

The definition of the Repeat_warn_engraver and the lines adding it to the Staff context can preferably be placed in a separate file to be \include:d in your music files as part of the proof reading process.

LilyPond rendering error

No release of LilyPond 2.24 found.