Thanks for the report. (please direct it at bug-lilypond, however)
Would it be possible to construct a smaller example that demonstrates
this problem? I don't think you need any special \layout{ context{} }
things to produce this bug, and it would make it much more clear what
was happening.
Cheers,
- Graham
James Strandboge wrote:
Using 2.10.0-2 on Ubuntu Dapper (precompiled binary from lilypond.org), with
this lilypond file:
\version "2.10.0"
waitTie = { \set tieWaitForNote = ##t }
unwaitTie = { \set tieWaitForNote = ##f }
globals = {
\time 3/4
}
upper = \relative c'' {
\clef treble
\tempo 4=92
\key d \major
<a, b fis'>2\arpeggio <b g'>4 |
<a d>2 \waitTie \times 2/3 { d4 ~ a8 ~ } |
<a d>2 \unwaitTie < d a >4 ~ |
}
lower = \relative c {
\clef bass
\key d \major
%A
d2.\arpeggio |
s2. |
s2. |
}
dynamics = {
% A
s2. |
s2. |
s2. |
}
\score {
\context PianoStaff <<
\set PianoStaff.connectArpeggios = ##t
\context Staff = upper <<
\globals
\upper
>>
\context Dynamics=dynamics <<
\globals
\dynamics
>>
\context Staff=lower <<
\globals
\lower
>>
>>
\layout {
\context {
\type "Engraver_group"
\name Dynamics
\alias Voice % So that \cresc works, for example.
\consists "Output_property_engraver"
\override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
pedalSustainStrings = #'("Ped." "*Ped." "*")
pedalUnaCordaStrings = #'("una corda" "" "tre corde")
\consists "Piano_pedal_engraver"
\consists "Script_engraver"
\consists "Dynamic_engraver"
\consists "Text_engraver"
\override TextScript #'font-size = #2
\override TextScript #'font-shape = #'italic
\override DynamicText #'extra-offset = #'(0 . 2.5)
\override Hairpin #'extra-offset = #'(0 . 2.5)
\consists "Skip_event_swallow_translator"
\consists "Axis_group_engraver"
}
\context {
\PianoStaff
\accepts Dynamics
\override VerticalAlignment #'forced-distance = #7
}
}
}
\score {
\context PianoStaff <<
\context Staff=upper <<
\globals
\upper
\dynamics
>>
\context Staff = lower <<
\globals
\lower
\dynamics
>>
>>
\midi {
\context {
\type "Performer_group"
\name Dynamics
\consists "Span_dynamic_performer"
}
\context {
\PianoStaff
\accepts Dynamics
}
}
}
I get the following errors when running lilypond against it:
$ lilypond ./test.ly
GNU LilyPond 2.10.0
Processing `./test.ly'
Parsing...
Interpreting music... [3]
Preprocessing graphical objects...
Interpreting music...
MIDI output to `test.midi'...
Track...
./test.ly:18:34: warning: programming error: Spanner `Tie' is not fully
contained in parent spanner `TieColumn'.
<a d>2 \waitTie \times 2/3 { d4
~ a8 ~ } |
programming error: no heads for arpeggio found?
continuing, cross fingers
Layout output to `test.ps'...
Converting to `test.pdf'...
The resulting ps and pdf files look ok, but yet lilypond outputs the errors. If
I use:
upper = \relative c'' {
...
<a, b fis'>2\arpeggio <b g'>4 |
...
lower = \relative c {
...
<a d>2.\arpeggio |
...
}
Then the 'no heads for arpeggio found' error goes away (lilypond seems to want
to have at least two notes on each staff for the arpeggio, even though I have
\set PianoStaff.connectArpeggios = ##t).
2.8.7 displays the same two errors, but 2.6.3 (from ubuntu Dapper) does not.
Please CC me as I am not on the list.
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel
_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-lilypond