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