X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fcontext-mod-with.ly;h=83ce8b86a063ecd0c9813864f4b512c7e5767257;hb=5b1f3adfe5e3561eaa0f9440e0697054084b7107;hp=377d3ef81b0b69a16a01ee55229f3ca44b8e562c;hpb=3b881f5d8398776d110a55269fb5ed49b9829f47;p=lilypond.git diff --git a/input/regression/context-mod-with.ly b/input/regression/context-mod-with.ly index 377d3ef81b..83ce8b86a0 100644 --- a/input/regression/context-mod-with.ly +++ b/input/regression/context-mod-with.ly @@ -1,4 +1,4 @@ -\version "2.13.18" +\version "2.16.0" \header { texidoc = "Context modifications can be stored into a variable as a @@ -12,34 +12,61 @@ ctxmod = \with { \override StaffSymbol #'line-count = 4 } +\layout { + \context { + \Score + \remove "Mark_engraver" + \remove "Staff_collecting_engraver" + } + \context { + \Staff + \consists "Mark_engraver" + \consists "Staff_collecting_engraver" + } +} + + music = \relative c'' { \key fis \minor c1 d e } \score { << + \override Score.RehearsalMark #'self-alignment-X = #LEFT + \override Score.RehearsalMark #'font-size = #-2 % No modifications: - \new Staff { \music } - % Some context modifications manually written in a \with block + \new Staff { \mark \markup { No modifications } \music } \new Staff \with { \remove "Time_signature_engraver" \consists "Ambitus_engraver" \override StaffSymbol #'line-count = 4 - } { \music } + } { + \mark + \markup { "Remove time sig, add ambitus, set staff to 4 lines" } + \music } + % Some context modifications manually written in a \with block + \new Staff \with \ctxmod { + \mark \markup { "The same mods using a variable" } \music + } % The same mods as direct value of \with - \new Staff \with \ctxmod { \music } - % Mods as part of a \with block - \new Staff \with { \ctxmod } { \music } + \new Staff \with { \ctxmod } { + \mark \markup { "The same mods using a variable and \with" } + \music + } % Mods before a context mod in a with block are working: \new Staff \with { \remove "Clef_engraver" \ctxmod - } { \music } + } { + \mark + \markup { "Remove clef and use variable to add other changes as above" } + \music + } % Mods before and after a context mod in a with block are working: \new Staff \with { \remove "Clef_engraver" \ctxmod \remove "Key_engraver" - } { \music } + } { \mark \markup { "Also remove clef and key engravers" } \music } % Mods can be inserted instead of a \with block (i.e. \with is not required) - \new Staff \ctxmod { \music } - \new Staff { \music } + \new Staff \ctxmod { \mark \markup { "The same mods as staff 2" } \music } + \new Staff { \mark \markup { "Back to default" } \music } >> }