bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bug: Cancelling outgoing key signature


From: Albert
Subject: Bug: Cancelling outgoing key signature
Date: Sun, 14 May 2006 13:10:23 +0000 (UTC)
User-agent: Loom/3.14 (http://gmane.org/)

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
                        }

}






reply via email to

[Prev in Thread] Current Thread [Next in Thread]