alle Wiederholungen, Tonartwechsel, Dal Segnos, Codas, mit '!' und '?' erzeugte Versetzungszeichen
Hm,
(1)
bei Wiederholungen müßte man dann alle einfachen BarLines vom färben ausschließen.
Aber was soll man unter "einfache BarLines" verstehen? Nur "|" oder auch "||". Was ist mit "!" oder ";" oder "S"?
(2)
Wie sind "Dal Segnos, Codas" angegeben?
Als TextScript, RehearsalMark oder noch anders?
Das zumindest müßte man beantwortet wissen und vorausschauend codiert haben, um generelle overrides zu ermöglichen.
Bei einer Wiederholung wird bei 'dir 1' nur das Wiederholungszeichen am Zeilenanfang markiert, aber nicht in der Zeilenmitte.
In der Tat, denn so habe ich es kodiert.
Ich habe generelle overrides als wahrscheinlich zu aufwändig nicht in Betracht gezogen.
Was ist der Unterschied zwischen spanners und items?
Nun, programmiertechnisch sind grobs spanner wenn sie auf (ly:spanner? grob) #t returnieren, items entsprechend.
spanner haben bounds zwischen denen sie "gespannt" sind.
Du wirst meistens nicht fehl gehen wenn Du Grenzen eines spanners findest, z.B. Die Hairpin geht von dieser Note zu jener Note.
Im Unterschied z.B. zu einem markup mit angegebener line-width. Dises markup ist zwar irgendwo verankert, die Ausdehnung nach rechts ist aber durch die line-width begrenzt nicht durch ein anderes grob.
Es gibt aber auch Beispiele, die nicht ganz so einfach nachzuvollziehen sind, z.B ist die MultiMeasureRestNumber ein spanner.

Gruß,
Harm