From: Janek WarchoĊ‚ Date: Sat, 2 Mar 2013 16:16:23 +0000 (+0100) Subject: Add changes entry for Mike's work on skylines (28f3294954eff1). X-Git-Tag: release/2.17.18-1~14 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=9a9b94b7305e415bc519393d57dd6c5830661a97;p=lilypond.git Add changes entry for Mike's work on skylines (28f3294954eff1). --- diff --git a/Documentation/changes.tely b/Documentation/changes.tely index baadc90f4e..b2b4c51ea0 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -171,6 +171,41 @@ contains @code{\transposition}. Previously, was equivalent to @code{\transposition f'}. Now it stays equivalent to @code{\transposition bes'}. +@item +When checknig for collisions, LilyPond no longer treats objects as +rectangles. Instead, the actual shape of objects is approximated +using an integral-like approach. This generally results in more +even and snug positioning of objects and systems: + +@lilypond[relative=1] +#(ly:set-option 'debug-skylines #t) +\dynamicUp +c'4\f a4\f d\f( f) +a,4\< c c c\! +d4-.\downbow a4^"r'venu..." c \tempo "T1" e +@end lilypond + +Previously, the above snippet looked like this: + +@lilypond[relative=1] +#(ly:set-option 'debug-skylines #t) +\override Hairpin #'vertical-skylines = #'() +\override DynamicText #'vertical-skylines = #'() +\override TextScript #'vertical-skylines = #'() +\override Score.MetronomeMark #'vertical-skylines = #'() +\override Staff.Clef #'vertical-skylines = #'() +\dynamicUp +c'4\f a4\f d\f( f) +a,4\< c c c\! +d4-.\downbow a4^"r'venu..." c \tempo "T1" e +@end lilypond + +Affected objects include @code{Accidentals}, @code{Beams}, @code{Clefs}, +@code{Dynamics}, @code{FiguredBass}, @code{Flags}, @code{Glissandos}, +@code{Lyrics}, @code{MetronomeMarks}, @code{OttavaBrackets}, +@code{Pedals}, @code{RehearsalMarks}, @code{Rests}, @code{Scripts}, +@code{TextScripts}, @code{Ties}, @code{Tuplets} and @code{VoltaBrackets}. + @item Tuplets are now created with the @code{\tuplet} command, which takes a fraction @code{@var{t}/@var{n}} to specify that @var{t}