Misplaced dashed barlines in vertically compressed score

Am Di., 14. Juni 2022 um 01:25 Uhr schrieb Thomas Morley
<thomasmorle...@gmail.com>:
>
> Am Mo., 13. Juni 2022 um 19:39 Uhr schrieb William Rehwinkel via
> bug-lilypond <bug-lilypond@gnu.org>:
> >
> > Dear Lilypond,
> >
> > After not being able to find any bugs discussing this in the tracker, I
> > would like to share the following miniature example which I believe
> > shows that dashed bar-lines are misplaced in vertically compressed
> > scores (using default lilypond spacing settings). After testing in
> > 2.22.2 and 2.23.9, the same behavior persists. The dashed lines should
> > have rendered in the same way as the double bar and dotted bar did, but
> > it does not connect between the two Piano Staves and extends above the
> > top staff. Note that if the spacing of systems is manually expanded, via
> > "\paper{ systems-per-page = 4 }", for example, the dashed bar-lines are
> > rendered properly.
> >
> > Thank you,
> >
> > -William
> >
> > ---
> >
> > \version "2.23.9" % "2.22.2"
> > \score {
> >      <<
> >          \new PianoStaff <<
> >              \new Staff \repeat unfold 32 { 8 8 8 8 \bar "!" 8 8 8 8
> > \bar "||" 8 8 8 8 \bar ";" 8 8 8 8 }
> >              \new Staff \repeat unfold 32 { 8 8 8 8 8 8 8 8 8 8 8 8 8 8
> > 8 8 }
> >          >>
> >          \new Staff \repeat unfold 32 { 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 }
> >      >>
> > }
>
> Confirmed.
>
> Here a more tiny example:
>
> mus = {
>   \override Staff.BarLine.bar-extent =
>     #(lambda (grob) (interval-widen (ly:bar-line::calc-bar-extent grob) 0.5))
>
>   f'4 \bar "!" f''4
> }
>
> \new PianoStaff
>   <<
>       \new Staff \mus
>       \new Staff \mus
>   >>
>
> Actually a dashed bar line uses dashed-line _or_ a line constructed
> from filled boxes, depending on certain conditions.
> Iirc, this is due to wished different behaviour if BarLine.color is
> different from StaffSymbol.color. I may be wrong here though...
>
> If a _SpanBar_ is dashed with filled boxes the result needs to be
> moved between the staves.Though, this is a very rare case and not
> covered by any regtest afaict, thus it was undetected so far.
>
> Many thanks for your report.
> On it ...
>
> Cheers,
>   Harm

https://gitlab.com/lilypond/lilypond/-/merge_requests/1408
is a basic fix.
Probably it should be amended by a regtest triggering the problem ...

Cheers,
  Harm

_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Read more here: Source link