Two regressions over 2.6.3

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Two regressions over 2.6.3

Jamie Strandboge
>

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
[hidden email]
http://lists.gnu.org/mailman/listinfo/lilypond-devel