[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ReheasalMark in Staff context is broken - sponsorship of fix?
From: |
Adam James Wilson |
Subject: |
Re: ReheasalMark in Staff context is broken - sponsorship of fix? |
Date: |
Fri, 19 Oct 2007 17:26:42 -0700 |
Hi Mats et al,
(RE: this bug: http://code.google.com/p/lilypond/issues/detail?id=432)
Moving Break_align_engraver to the Staff context works to get the
correct alignment of RehearsalMarks, but the side effect is that if
there is a mid-system Clef change in one Staff and not another, you
get a broken system barline - the Clef pushes aside the bar in its
Staff only, because a multiple-staff "column" is not created when the
engraver is removed from the Score context.
I tried a workaround of putting "hidden" clefs in the other staves to
pad them, but this seems impossible - making a Clef transparent or
"breaking" its visibility is equal to removing its width.
Unless you know another workaround, it seems the best to just get a
fix in place for the problem.
I'm willing to sponsor a fix to this bug; the idea is to be able to 1)
duplicate the default behavior of a Score-living RehearsalMark when it
is moved to the Staff context (at the beginning of a system it should
align to the clef, and then align to staff bars for the rest of the
system), and 2) to be able to explicitly modify the break-align symbol
for the Clef in each Staff at any position in the score.
On 10/19/07, Mats Bengtsson <address@hidden> wrote:
> The bug has already been reported, see
> http://code.google.com/p/lilypond/issues/detail?id=432
>
> In your simple example, it helps to move also the Break_align_engraver
> from the Score to the Staff context, but I have no idea if such an operation
> will work well also for multi-stave scores or if something else will break.
>
> /Mats
>
> Adam James Wilson wrote:
> > There is a problem when moving the RehearsalMark to the Staff
> > context. In the case where the RehearsalMark remains in the Score
> > context (comment out the layout block below), the first RehearsalMark
> > aligns to a Clef and the rest align to staff-bars. This is the
> > correct behavior.
> >
> > But if you move the RehearsalMark to the Staff context (retain the
> > layour block below), the opposite (and incorrect) behavior occurs: the
> > first RehearsalMark aligns to a staff-bar and the rest seem to align
> > to Clefs.
> >
> > \version "2.11.34"
> >
> > %%{
> > \layout {
> > \context { \Score
> > \remove "Mark_engraver"
> > }
> > \context { \Staff
> > \consists "Mark_engraver"
> > }
> > }
> > %%}
> >
> > \new Staff {
> >
> > \bar "|"
> > \mark \default
> > \clef bass
> > c'4 c'4
> >
> > \bar "|"
> > \mark \default
> > \clef treble
> > c'4 c'4
> >
> > }
> >
> > Should this be filed as a bug?
> >
> > Best,
> > Adam
> >
>
- Re: ReheasalMark in Staff context is broken - sponsorship of fix?,
Adam James Wilson <=