Lilypond bugs to report
Kyle Connour <[email protected]> Mon, 14 Apr 2025 22:02:28 -0600
| Newsgroups | gmane.comp.gnu.lilypond.bugs |
|---|---|
| Message-ID | <CAP82Supu_tnPo-u3mDxzZ1Y0BCzznUjkkUN+zD3==i4LkHsNjA@mail.gmail.com> |
Hello, I've been using Lilypond more frequently lately and have discovered 2 bugs. Attached are 2 minimal working examples, one for each bug (breath.ly seems to be a new bug whereas I'm not completely sure if ottava.ly shows a new bug... the example on Gitlab is more convoluted than mine). They are both related to engraving around the time of a staff change. Thanks for keeping track of these issues!
ottava.ly
(text/x-lilypond, 986 B)
% Including an \ottava 0 should do nothing, but it completely changes the placement
% of notes when changing staves. Lilypond engraves an e instead of a c'' in this example
% Removing "\ottava 0" fixes the issue, as does commenting out lines 37--40.
% Note that I'm not sure if this is the same issue as #6633, but I find my example simpler.
% Contradicting a comment on that issue, adding "\undo \ottava 0" after "\ottava 0" does nothing
\version "2.24.0"
\language "english"
right_hand = {
\clef treble
\time 4/4
c'2 \ottava 0 \change Staff = "left_hand" c''2
}
left_hand = {
\clef bass
\time 4/4
c2 c2
}
\score {
\new PianoStaff \with {instrumentName = "Piano"}
<<
\new Staff = "right_hand" \right_hand
\new Staff = "left_hand" \left_hand
>>
\layout {
\context {
\Staff
\remove Ottava_spanner_engraver
}
\context {
\Voice
\consists Ottava_spanner_engraver
}
}
}
breath.ly
(text/x-lilypond, 623 B)
% Breath marks should be printed after each notes in both staves.
% When I change the staff (line 11), the breath mark before the
% staff vanishes, and no breath marks appear in the new staff
\version "2.24.0"
\language "english"
right_hand = {
\clef treble
\time 4/4
c'4\breathe c'4\breathe \change Staff = "left_hand" c'4\breathe c'4\breathe
}
left_hand = {
\clef bass
\time 4/4
c4\breathe c4\breathe c4\breathe c4\breathe
}
\score {
\new PianoStaff \with {instrumentName = "Piano"}
<<
\new Staff = "right_hand" \right_hand
\new Staff = "left_hand" \left_hand
>>
}