Hello, I'm a new user and believe I've uncovered a bug in the handling of key signature cancellations. I've studied the documentation and mailing list inside and out and have tried numerous possibilities; it's not unlikely that I've missed something critical (especially as a new user), though it does appear to be a bug.
I've set the property: \set PianoStaff.explicitKeySignatureVisibility = #end-of-line-invisible ... while defining the piano staff. Still, the very last key change (F major to C major) prints the key cancellation at the end of the line for reasons I cannot figure out. I'm using a simple scale worksheet for my students as a sample input, which I include below. Many thanks, Albert ----- % Created on Thu May 11 10:49:27 CEST 2006 \version "2.8.1" #(ly:set-option 'point-and-click #f) \header { title = "Major Scales for Piano" footer = "www.viennapianostudio.com" copyright = \markup { \center-align { \small \line { © 2006 Vienna Piano Studio } \line { \small \with-url #"http://www.viennapianostudio.com" \line { www.viennapianostudio.com } } } } tagline = \markup { \center-align { \small \line { © 2006 Vienna Piano Studio } \line { \small \with-url #"http://www.viennapianostudio.com" \line { www.viennapianostudio.com } } } } } \include "deutsch.ly" Piano = \new PianoStaff { \set PianoStaff.midiInstrument = #"acoustic grand" \set PianoStaff.explicitKeySignatureVisibility = #end-of-line-invisible \set PianoStaff.printKeyCancellation = ##f \time 4/4 << \context Staff = "RH" { % Right hand \clef treble \key c \major \relative c' {c4-1 d-2 e-3 f-1 g-2 a-3 h-4 c-1 d-2 e-3 f-1 g-2 a-3 h-4 c-5 h-4 a-3 g-2 f-1 e-3 d-2 c-1 h-4 a-3 g-2 f-1 e-3 d-2 c1-1 \bar "||" } \break \key g \major \relative c' {g4-1 a-2 h-3 c-1 d-2 e-3 fis-4 g-1 a-2 h-3 c-1 d-2 e-3 fis-4 g-5 fis-4 e-3 d-2 c-1 h-3 a-2 g-1 fis-4 e-3 d-2 c-1 h-3 a-2 g1-1 \bar "||" } \break \key d \major \relative c' {d4-1 e-2 fis-3 g-1 a-2 h-3 cis-4 d-1 e-2 fis-3 g-1 a-2 h-3 cis-4 d-5 cis-4 h-3 a-2 g-1 fis-3 e-2 d-1 cis-4 h-3 a-2 g-1 fis-3 e-2 d1-1 \bar "||" } \break \key a \major \relative c' {a4-1 h-2 cis-3 d-1 e-2 fis-3 gis-4 a-1 h-2 cis-3 d-1 e-2 fis-3 gis-4 a-5 gis-4 fis-3 e-2 d-1 cis-3 h-2 a-1 gis-4 fis-3 e-2 d-1 cis-3 h-2 a1-1 \bar "||" } \break \key e \major \relative c' {e4-1 fis-2 gis-3 a-1 h-2 cis-3 dis-4 e-1 fis-2 gis-3 a-1 h-2 cis-3 dis-4 e-5 dis-4 cis-3 h-2 a-1 gis-3 fis-2 e-1 dis-4 cis-3 h-2 a-1 gis-3 fis-2 e1-1 \bar "||" } \break \key h \major \relative c' {h4-1 cis-2 dis-3 e-1 fis-2 gis-3 ais-4 h4-1 cis-2 dis-3 e-1 fis-2 gis-3 ais-4 h-5 ais-4 gis-3 fis-2 e-1 dis-3 cis-2 h-1 ais-4 gis-3 fis-2 e-1 dis-3 cis-2 h1-1 \bar "||" } \break \key fis \major \relative c {fis4-2 gis-3 ais-4 h-1 cis-2 dis-3 eis-1 fis4-2 gis-3 ais-4 h-1 cis-2 dis-3 eis-1 fis-2 eis-1 dis-3 cis-2 h-1 ais-4 gis-3 fis-2 eis-1 dis-3 cis-2 h-1 ais-4 gis-3 fis1-2 \bar "||" } \break \key ges \major \relative c' {ges4-2 as-3 b-4 ces-1 des-2 es-3 f-1 ges-2 as-3 b-4 ces-1 des-2 es-3 f-1 ges-2 f-1 es-3 des-2 ces-1 b-4 as-3 ges-2 f-1 es-3 des-2 ces-1 b-4 as-3 ges1-2 \bar "||" } \break \key des \major \relative c' {des4-2 es-3 f-1 ges-2 as-3 b-4 c-1 des-2 es-3 f-1 ges-2 as-3 b-4 c-1 des-2 c-1 b-4 as-3 ges-2 f-1 es-3 des-2 c-1 b-4 as-3 ges-2 f-1 es-3 des1-2 \bar "||" } \break \key as \major \relative c' {as4-2 b-3 c-1 des-2 es-3 f-1 g-2 as-2 b-3 c-1 des-2 es-3 f-1 g-2 as-3 g-2 f-1 es-3 des-2 c-1 b-3 as-2 g-2 f-1 es-3 des-2 c-1 b-3 as1-2 \bar "||" } \break \key es \major \relative c' {es4-2 f-1 g-2 as-3 b-4 c-1 d-2 es-3 f-1 g-2 as-3 b-4 c-1 d-2 es-3 d-2 c-1 b-4 as-3 g-2 f-1 es-3 d-2 c-1 b-4 as-3 g-2 f-1 es1-2 \bar "||" } \break \key b \major \relative c' { b4-2 c-1 d-2 es-3 f-1 g-2 a-3 b-4 c-1 d-2 es-3 f-1 g-2 a-3 b-4 a-3 g-2 f-1 es-3 d-2 c-1 b-4 a-3 g-2 f-1 es-3 d-2 c-1 b1-2 \bar "||" } \break \key f \major \relative c { f4-1 g-2 a-3 b-4 c-1 d-2 e-3 f-1 g-2 a-3 b-4 c-1 d-2 e-3 f-4 e-3 d-2 c-1 b-4 a-3 g-2 f-1 e-3 d-2 c-1 b-4 a-3 g-2 f1-1 \bar "||" } \break \key c \major \relative c' {c4-1 d-2 e-3 f-1 g-2 a-3 h-4 c-1 d-2 e-3 f-1 g-2 a-3 h-4 c-5 h-4 a-3 g-2 f-1 e-3 d-2 c-1 h-4 a-3 g-2 f-1 e-3 d-2 c1-1 \bar "||" } } \context Staff = "LH" { % Left hand \clef bass \key c \major \relative c { c4_5 d_4 e_3 f_2 g_1 a_3 h_2 c_1 \clef treble d_4 e_3 f_2 g_1 a_3 h_2 c_1 h_2 a_3 g_1 f_2 e_3 \clef bass d_4 c_1 h_2 a_3 g_1 f_2 e_3 d_4 c1_5 \bar "||" } \break \key g \major \relative c {g4_5 a_4 h_3 c_2 d_1 e_3 fis_2 g_1 a_4 h_3 c_2 d_1 e_3 fis_2 g_1 fis_2 e_3 d_1 c_2 h_3 a_4 g_1 fis_2 e_3 d_1 c_2 h_3 a_4 g1_5 \bar "||" } \break \key d \major \relative c {d4_5 e_4 fis_3 g_2 a_1 h_3 cis_2 d_1 \clef treble e_4 fis_3 g_2 a_1 h_3 cis_2 d_1 cis_2 h_3 a_1 g_2 fis_3 \clef bass e_4 d_1 cis_2 h_3 a_1 g_2 fis_3 e_4 d1_5 \bar "||" } \break \key a \major \relative c {a4_5 h_4 cis_3 d_2 e_1 fis_3 gis_2 a_1 \clef treble h_4 cis_3 d_2 e_1 fis_3 gis_2 a_1 gis_2 fis_3 e_1 d_2 cis_3 \clef bass h_4 a_1 gis_2 fis_3 e_1 d_2 cis_3 h_4 a1_5 \bar "||" } \break \key e \major \relative c {e4_5 fis_4 gis_3 a_2 h_1 cis_3 dis_2 e_1 \clef treble fis_4 gis_3 a_2 h_1 cis_3 dis_2 e_1 dis_2 cis_3 h_1 a_2 gis_3 \clef bass fis_4 e_1 dis_2 cis_3 h_1 a_2 gis_3 fis_4 e1_5 \bar "||" } \break \key h \major \relative c {h4_4 cis_3 dis_2 e_1 fis_4 gis_3 ais_2 h4_1 \clef treble cis_3 dis_2 e_1 fis_4 gis_3 ais_2 h_1 ais_2 gis_3 fis_4 e_1 dis_2 \clef bass cis_3 h_1 ais_2 gis_3 fis_4 e_1 dis_2 cis_3 h1_4 \bar "||" } \break \key fis \major \relative c, {fis4_4 gis_3 ais_2 h_1 cis_3 dis_2 eis_1 fis4_4 gis_3 ais_2 h_1 cis_3 dis_2 eis_1 fis_2 eis_1 dis_2 cis_3 h_1 ais_2 gis_3 fis_4 eis_1 dis_2 cis_3 h_1 ais_2 gis_3 fis1_4 \bar "||" } \break \key ges \major \relative c {ges4_4 as_3 b_2 ces_1 des_3 es_2 f_1 ges_4 as_3 b_2 ces_1 des_3 es_2 f_1 ges_2 f_1 es_2 des_3 ces_1 b_2 as_3 ges_4 f_1 es_2 des_3 ces_1 b_2 as_3 ges1_4 } \break \key des \major \relative c {des4_3 es_2 f_1 ges_4 as_3 b_2 c_1 des_3 \clef treble es_2 f_1 ges_4 as_3 b_2 c_1 des_2 c_1 b_2 as_3 ges_4 f_1 es_2 des_3 \clef bass c_1 b_2 as_3 ges_4 f_1 es_2 des1_3 \bar "||" } \break \key as \major \relative c {as4_3 b_2 c_1 des_4 es_3 f_2 g_1 as_3 \clef treble b_2 c_1 des_4 es_3 f_2 g_1 as_2 g_1 f_2 es_3 des_4 c_1 \clef bass b_2 as_3 g_1 f_2 es_3 des_4 c_1 b_2 as1_3 \bar "||" } \break \key es \major \relative c {es4_3 f_2 g_1 as_4 b_3 c_2 d_1 es_3 \clef treble f_2 g_1 as_4 b_3 c_2 d_1 es_2 d_1 c_2 b_3 as_4 g_1 f_2 es_3 d_1 c_2 \clef bass b_3 as_4 g_1 f_2 es1_3 \bar "||" } \break \key b \major \relative c { b4_3 c_2 d_1 es_4 f_3 g_2 a_1 b_3 \clef treble c_2 d_1 es_4 f_3 g_2 a_1 b_2 a_1 g_2 f_3 es_4 d_1 \clef bass c_2 b_3 a_1 g_2 f_3 es_4 d_1 c_2 b1_3 \bar "||" } \break \key f \major \relative c, { f4_5 g_4 a_3 b_2 c_1 d_3 e_2 f_1 g_4 a_3 b_2 c_1 d_3 e_2 f_1 e_2 d_3 c_1 b_2 a_3 g_4 f_1 e_2 d_3 c_1 b_2 a_3 g_4 f1_5 \bar "||" } \break \key c \major \relative c { c4_5 d_4 e_3 f_2 g_1 a_3 h_2 c_1 \clef treble d_4 e_3 f_2 g_1 a_3 h_2 c_1 h_2 a_3 g_1 f_2 e_3 \clef bass d_4 c_1 h_2 a_3 g_1 f_2 e_3 d_4 c1_5 \bar "||" } } >> } \score { << \Piano >> \midi { } \layout { indent = 0.0\cm \context {\Score \remove "Bar_number_engraver" } } } \paper { #(set-paper-size "letter") oddFooterMarkup = \markup \column { \on-the-fly #first-page \fill-line { \fromproperty #'header:copyright } \on-the-fly #not-first-page \fill-line { \fromproperty #'header:copyright } } evenFooterMarkup = \markup \fill-line { \fromproperty #'header:copyright } } _______________________________________________ bug-lilypond mailing list bug-lilypond@gnu.org http://lists.gnu.org/mailman/listinfo/bug-lilypond