Folks,

some months ago I tried to improve an LSR snippet (http://lsr.di.unimi.it/LSR/Item?id=792 "Clef change at the beginning of a piece"); namely, I added support for the use of key signatures which the original LSR solution messes up (*).

Following the instructions in http://lsr.di.unimi.it/LSR/html/contributing.html, I posted a new snippet (http://lsr.di.unimi.it/LSR/Item?id=1109 "Clef change at the beginning of a piece [corrected, now prints key signatures correctly]"). But this seems not to have been taken up for the database, neither as an addition nor as a replacement for 792 (see http://lsr.di.unimi.it/LSR/Search?q=clef+change).

Did I do something wrong?

Lukas



(*) For those who want to see the problem in the original version:

%% http://lsr.di.unimi.it/LSR/Item?id=792
%% see also http://lilypond.org/doc/v2.18/Documentation/notation/displaying-pitches

% Append markup in the text property to the grob
#(define (append-markup grob old-stencil)
  (ly:stencil-combine-at-edge
    old-stencil X RIGHT (ly:text-interface::print grob)))

trebleToBass = {
  \clef bass
  % Fake staff clef appearance
  \once \override Staff.Clef.glyph-name = #"clefs.G"
  \once \override Staff.Clef.Y-offset = #-1
  % Append change clef to the time signature
  \once \override Staff.TimeSignature.text = \markup {
    \hspace #1.2
    \raise #1
    \musicglyph #"clefs.F_change"
  }
  \once \override Staff.TimeSignature.stencil = #(lambda (grob)
    (append-markup grob (ly:time-signature::print grob)))
}

bassToTreble = {
  \clef treble
  % Fake staff clef appearance
  \once \override Staff.Clef.glyph-name = #"clefs.F"
  \once \override Staff.Clef.Y-offset = #1
  % Append change clef to the time signature
  \once \override Staff.TimeSignature.text = \markup {
    \hspace #1.2
    \lower #1
    \musicglyph #"clefs.G_change"
  }
  \once \override Staff.TimeSignature.stencil = #(lambda (grob)
    (append-markup grob (ly:time-signature::print grob)))
}

\relative c {
  \key f \major  % Not in original LSR entry
  \trebleToBass
  c4 d e f
  % This should not be visible
  \clef bass
  g a b c
  % This should be visible
  \clef treble
  d e f g
}



Reply via email to