X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fincipit.ly;h=7a98ab3f75d13cece34efad7b6148bd6c0d2ae19;hb=3ecc98aa5db8a47adcf9defc4ec9fc018c5cc47d;hp=1d5de3a04b770b50bdb3b7551b0342523d79b53f;hpb=6f955cc6d9ed4314f229e780b77b3b7a24d726c2;p=lilypond.git diff --git a/input/regression/incipit.ly b/input/regression/incipit.ly index 1d5de3a04b..7a98ab3f75 100644 --- a/input/regression/incipit.ly +++ b/input/regression/incipit.ly @@ -1,49 +1,29 @@ -\version "2.14.0" +\version "2.18.0" \header { texidoc = "Incipits can be printed using an @code{InstrumentName} grob." } -%% to prevent warnings/programming errors: -#(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.self-alignment-X = #RIGHT + \override Staff.InstrumentName.self-alignment-Y = ##f + \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))) - (music (make-sequential-music - (list (context-spec-music - (make-sequential-music - (list (make-property-set - 'instrumentName instrument-name) - (make-grob-property-set - 'VerticalAxisGroup - 'Y-extent '(-4 . 4)))) - 'MensuralStaff) - (ly:grob-property grob 'music)))) + (music #{ \new MensuralStaff + \with { instrumentName = #instrument-name } + { \clef "petrucci-c1" c'4 d' e' f' } + #}) (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)