Es mag aber Gründe für neue Kontexte geben
Mit vers. 2.19.54 funktioniert es, vor allem funktioniert auch, was der eigentliche Grund für diese Konstruktion war:
Ich will Text mal über die Taktgrenzen hinausfließen lassen, mal auf die Takte begrenzen.
Darüberhinaus will ich Text unterschiedlich formatieren können - was auch ohne Kontexte prima geht.
Deshalb habe ich ein \consists "Bar_engraver" in den Kontext eingebunden, der den Text begrenzen soll. (Siehe Beispiel.)
Gäbe es dafür noch eine andere Möglichkeit?
Mit der version 2.19.54 bekomme ich jetzt allerdings Fehler angezeigt - auch wenn ich den "Bar_engraver" wieder herausnehme:
Programmierfehler: mis-predicted force, 108.120472 ~= 107.955649
Wenn ich den Score, den ich gerade bearbeite, mit 2.19.54 starte, habe ich dutzende solcher Fehler.
\version "2.19.54"
\paper {
indent = 0.0\cm
}
\score {
<<
\relative {
\time 4/4
e'4 e4 e4 e4 | e4 e4 e4 e4 \break
e4 e4 e4 e4 | e4 e4 e4 e4 \break
e4 e4 e4 e4 | e4 e4 e4 e4 \break
}
\addlyrics {
\new standard { ---------- ---------- ---------- ---------- über-Takt ---------- ---------- ---------- }
\new version { ---------- ---------- ---------- ---------- nicht-drüber ---------- ---------- ---------- }
\new standard { ---------- ---------- ---------- ---------- über-Takt ---------- ---------- ---------- }
}
>>
\layout {
\context {
\Lyrics
\remove "Hyphen_engraver"
\remove "Lyric_engraver"
\accepts "version"
\accepts "standard"
}
\context {
\name standard
\type "Engraver_group"
\consists "Lyric_engraver"
\consists "Hyphen_engraver"
\override LyricText.self-alignment-X = #0
\alias Lyrics
}
\context {
\name version
\type "Engraver_group"
\consists "Lyric_engraver"
\consists "Hyphen_engraver"
\consists "Bar_engraver"
\override BarLine.bar-extent = #'(-2 . 2)
\alias Lyrics
}
}
}
Gruß,
Xaver