Hi there,

I'm beginning to use lilypond and would like, first of all,
to thank the developers for their fine work. Long life to lily! :-)

In using it, I've come across a few bugs, verified against version
1.3.47. I've included a sample file that demonstrates the problems.

1 - Slurs that connect more than two lines of music get drawn
"wrong" on the intermediate lines (you may change the stop point
of the slur in the example or change the font size to see the
problem come and go).

2 - chord tremolos are not interpreted correctly if defined
outside the "score" block (the two on this file are rendered
differently). When it goes wrong, one gets: "warning: no one
to print a volta bracket".

3 - "repeat unfold" brings the same "no one to print a volta
bracket" warning, even though unfold means no volta brackets...

4 - Adding Bar_number_engraver to the translator brings lots
of the message: "programming error: Single_malt_grouping_item:
I've been drinking too much (Continuing; cross thumbs)". It
also generates the message "programming error: Last column
in score should be non-musical (Continuing; cross thumbs)".
There was a message on the list about this, but one of the
develpers asked for an example file and didn't get any.
This problem appeared, I believe, in .46 (when
Bar_number_engraver was rewritten). In .46, you wouldn't get
the bar numbers, while .47 prints them with or without
Bar_number_engraver (I know, it's been added to the default
translator).

5 - "Voice.tupletDirection" and "Voice.tupletVisibility" don't
work; the examples on the test directory render incorrectly.

6 - I've looked around some of the initialisation files and
found a reference to "sustainPedalPadding", but I was unable
to make it have any effect on the output (tried "\property
Voice.sustainPedalPadding = 30"). Shouldn't it work? I only
tried this on .46.


On the wish list side (I believe these are all relatively easy):

1 - Is there a shorter sintax for "repeat unfold"? Take
something like this:
<c4 e g> <c e g> c e g> | <c e a> <c e a> <c e a>

Things get more readable using repeats (imagine 8 of each...),
but typing "repeat unfold 4 { blah }" everytime is a little 
annoying. It would be easier to use, say:
<c4 e g>**3 | <c e a>**3 or <c4 e g>X3 | <c e a>X3

Or something else.

2 - The newer versions support "cresc. - - - - - - - -",
which is cool, but it would be nice if it would also be
possible to do that with any kind of string, not only
with dynamics. You may want, for instance, "rall. - - - -",
"stretto - - - - -", "smorz. - - - - -" etc. I guess this
should be implemented as a kind of "text spanner" (an
"evolution" of textscript). If that's already there, sorry,
but I didn't find mentions to it.

3 - There was a discussion a while ago on octaviation (8e);
it would be nice to have that, even if "con8ve", which
apparently should be implemented differently, has to wait.
But the "text spanner" together with midi transposition
would solve this...

This is the example file:

------------
\include "english.ly";
\include "paper20.ly";
test = \notes \relative c' \context Voice = me {
        \repeat "unfold" 3 {c1}
        \repeat "tremolo" 4 {d16 c'16}
}
\score {
        \notes \relative c' {
        c1( | c1 | c1 | c1 | \break c1 | c1 | c1 | c1 |
        \repeat "unfold" 4 {c1} | \break c1 | c1 | c1 | )c1 |
        \test
        \repeat "tremolo" 4 {d16 c'16}
        }
        \midi { }
        \paper { linewidth = 18.0 \cm;
                \translator { \StaffContext
                        \consists "Bar_number_engraver";
                }
        }
}

--------------

Thaks again for the excellent work,
Nelson

Reply via email to