« Return to Thread: Phrasing slur bug?

Re: Phrasing slur bug?

by STHolmes :: Rate this Message:

Reply to Author | View in Thread

I was on 2.8.6. I just upgraded to the latest stable, but I still get the same
thing happening. There's definitely something up here. Try the following:

%%%%%%%%%%%%%%%%%%%%%%%%

\version "2.10.0"

#(define (pagebreakone grob)
            (let* (
                   ; have we been split?
                   (orig (ly:grob-original grob))
         
                   ; if yes, get the split pieces (our siblings)
                   (siblings (if (ly:grob? orig)
                               (ly:spanner-broken-into orig) '() )))
         
             (if (and (>= (length siblings) 2)
                       (eq? (car (last-pair siblings)) grob))
               (ly:grob-set-property! grob 'control-points '((0 . 0) (5 . 5)
(10 . 15) (15 . 0))))))

\relative
{
        \override PhrasingSlur #'after-line-breaking = #pagebreakone
        c4  d \( e f | \break
        c d e f \) | \break
}

%%%%%%%%%%%%%%%%%%%%%%%%

The slur on the second line should have its control points set, but it clearly
doesn't. Now try:

%%%%%%%%%%%%%%%%%%%%%%%%

\version "2.10.0"

#(define (pagebreakone grob)
            (let* (
                   ; have we been split?
                   (orig (ly:grob-original grob))
         
                   ; if yes, get the split pieces (our siblings)
                   (siblings (if (ly:grob? orig)
                               (ly:spanner-broken-into orig) '() )))
         
             (if (and (>= (length siblings) 2)
                       (eq? (car (last-pair siblings)) grob))
               (ly:grob-set-property! grob 'control-points '((0 . 0) (5 . 5)
(10 . 15) (15 . 0))))))

\relative
{
        \override PhrasingSlur #'after-line-breaking = #pagebreakone
        c4 \( d e f | \break
        c d e f \) | \break
}

%%%%%%%%%%%%%%%%%%%%%%%%

Notice that the slur on the second line is now correctly reshaped. The only
difference between these 2 examples is the placement of '\(', the start of the
phrasing slur.

Cheers,
Stewart



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

 « Return to Thread: Phrasing slur bug?