X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fincipit.ly;h=a5545558e8611f9d0bbc8a109663fe61fe7cebd4;hb=dd583408347dbac3d9fc8148e0b7ab040305b8af;hp=35af8f6b9fb621ef88912f52c19b929b98efc14c;hpb=cbaebfd75afc1c2f001ff93b44152587cea582cd;p=lilypond.git diff --git a/input/regression/incipit.ly b/input/regression/incipit.ly index 35af8f6b9f..a5545558e8 100644 --- a/input/regression/incipit.ly +++ b/input/regression/incipit.ly @@ -1,4 +1,4 @@ -\version "2.13.4" +\version "2.17.10" \header { texidoc = "Incipits can be printed using an @code{InstrumentName} @@ -6,22 +6,23 @@ grob." } %% to prevent warnings/programming errors: -#(set-object-property! 'music 'backend-type? ly:music?) -#(set-object-property! 'music 'backend-doc "Incipit music") -#(ly:add-interface 'incipit-interface "An incipit." '(music)) -#(let* ((instrument-def (assoc 'InstrumentName all-grob-descriptions)) - (meta-def (assoc 'meta (cdr instrument-def))) - (interfaces-def (assoc 'interfaces (cdr meta-def))) - (interfaces (cdr interfaces-def))) - (set-cdr! interfaces-def (cons 'incipit-interface interfaces))) +#(begin + (set-object-property! 'music 'backend-type? ly:music?) + (set-object-property! 'music 'backend-doc "Incipit music") + (ly:add-interface 'incipit-interface "An incipit." '(music)) + (let* ((instrument-def (assoc 'InstrumentName all-grob-descriptions)) + (meta-def (assoc 'meta (cdr instrument-def))) + (interfaces-def (assoc 'interfaces (cdr meta-def))) + (interfaces (cdr interfaces-def))) + (set-cdr! interfaces-def (cons 'incipit-interface interfaces)))) \score { \new Staff { %% All this would be shortcuted by an appropriate music function: - \override Staff.InstrumentName #'music = ##{ \clef "petrucci-c1" c'4 d' e' f' #} - \override Staff.InstrumentName #'self-alignment-X = #RIGHT - \override Staff.InstrumentName #'padding = #0 - \override Staff.InstrumentName #'stencil = + \override Staff.InstrumentName.music = ##{ \clef "petrucci-c1" c'4 d' e' f' #} + \override Staff.InstrumentName.self-alignment-X = #RIGHT + \override Staff.InstrumentName.padding = #0 + \override Staff.InstrumentName.stencil = #(lambda (grob) (let* ((instrument-name (ly:grob-property grob 'long-text)) (layout (ly:output-def-clone (ly:grob-layout grob))) @@ -36,13 +37,10 @@ grob." 'MensuralStaff) (ly:grob-property grob 'music)))) (score (ly:make-score music)) - (mm (ly:output-def-lookup layout 'mm)) (indent (ly:output-def-lookup layout 'indent)) - (incipit-width (ly:output-def-lookup layout 'incipit-width)) - (scaled-incipit-width (if (number? incipit-width) - (* incipit-width mm) - (* indent 0.5)))) - (ly:output-def-set-variable! layout 'indent (- indent scaled-incipit-width)) + (incipit-width (ly:output-def-lookup layout 'incipit-width + (* indent 0.5)))) + (ly:output-def-set-variable! layout 'indent (- indent incipit-width)) (ly:output-def-set-variable! layout 'line-width indent) (ly:output-def-set-variable! layout 'ragged-right #f) (ly:score-add-output-def! score layout) @@ -59,4 +57,4 @@ grob." indent = 5\cm incipit-width = 3\cm } -} \ No newline at end of file +}