Mike, The old code was making a distinction between hairpins that end at the end of a line and those that continue on the next line. Sadly, the meaning of the boolean 'broken[]' stores at first whether the bound on either end of a hair pin is at a line break, and then broken[RIGHT] is changed so that it stores whether the hairpin itself was broken into pieces on the right hand side. Does your code preserve this distinction?
http://codereview.appspot.com/5438060/diff/2027/lily/hairpin.cc File lily/hairpin.cc (right): http://codereview.appspot.com/5438060/diff/2027/lily/hairpin.cc#newcode138 lily/hairpin.cc:138: if (broken[RIGHT]) The former code determining which hairpins were broken on the right, in the sense of broken in the middle of the hairpin {c2\< c \break c c\f}, is still around, and it is difficult to tell whether it still does anything. http://codereview.appspot.com/5438060/diff/2027/scm/define-grob-properties.scm File scm/define-grob-properties.scm (right): http://codereview.appspot.com/5438060/diff/2027/scm/define-grob-properties.scm#newcode1049 scm/define-grob-properties.scm:1049: be drawn above and below the staff. If no span bar is in a position, be drawn below and above the staff, respectively. http://codereview.appspot.com/5438060/ _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel