1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
6 @macro inputfileref{DIR,NAME}
7 @uref{../../../\DIR\/out-www/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../../user/out-www/lilypond/lilypond}@c
15 @macro inputfileref{DIR,NAME}
18 @macro usermanref{NAME}
19 See user manual, \NAME\
24 @macro textanchor{NAME}
31 @documentencoding utf-8
38 @unnumbered New features in 2.7 since 2.6
41 This document is also available in @uref{NEWS.pdf,PDF}.
49 The slope of a stem-tremolo may be set manually
51 @lilypond[fragment,relative=1,raggedright]
53 \once \override StemTremolo #'slope = #0.45
57 This feature was sponsored by Sven Axelsson.
60 Vertical spacing for page layout can now be tuned for each system
63 This feature was sponsored by Trevor Baca.
66 Laissez vibrer ties can be created with @code{\laissezVibrer},
68 @lilypond[fragment,raggedright,relative=1]
69 <c e g>\laissezVibrer r <d f>\laissezVibrer
72 This feature was sponsored by Henrik Frisk.
75 The order of words in @code{\markup} commands may now be reversed by
76 setting the @code{text-direction} property. This is useful for
77 Right-to-Left languages like Hebrew.
79 This feature was sponsored by Aaron Mehl.
82 Texts over multi measure rests can stretch the corresponding measure,
83 if the appropriate @code{spacing-procedure} property is set.
85 @lilypond[relative=2,fragment,raggedright]
86 \override MultiMeasureRestText #'spacing-procedure
87 = #Multi_measure_rest::set_text_rods
88 c1 R1 R1^"Very long long long text"
91 This feature was sponsored by Kris Shaffer.
94 @item @textanchor{tie-chords}
95 Formatting of ties in chords has been improved. Ties no longer collide
96 with note heads and stems. In addition, it is possible to manually
97 specify tie formatting
99 @lilypond[relative=2, fragment,raggedright]
100 <a c d f> ~ <a c d f>
102 \override TieColumn #'tie-configuration =
103 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
104 <b d f g> ~ <b d f g>
107 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
108 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
112 Formatting of isolated, single ties has been improved. Now, ties avoid
113 staff lines, flags and dots, without compromising their shape.
115 @lilypond[fragment,raggedright]
118 c16 c2...~ c16 ~ c2... |
119 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
123 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
124 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
128 @item @textanchor{repeat-counter}
129 With the @code{countPercentRepeats} property,
130 percent repeats get incremental numbers to indicate the accumulated repeat count.
132 @lilypond[relative=2,fragment,raggedright]
133 \set countPercentRepeats = ##t
134 \repeat percent 4 { c1 }
136 \repeat percent 4 { c2 c2 }
139 This feature was sponsored by Yoshinobu Ishizaki
142 Text scripts such as fingering instructions and dynamics avoid
143 collisions with slurs
145 @lilypond[fragment,relative=1]
147 b_1( f'_1_2_3 c_3_4_5 a)
149 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
154 Tuplets can be made to reach the next non-tuplet note by setting the
155 @code{tupletFullLength} property,
157 @lilypond[fragment,relative=2]
159 \remove Forbid_line_break_engraver
163 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
164 \set tupletFullLength = ##t
165 \times 2/3 { c8[ c c] }
170 This feature was sponsored by Trevor Baca.
173 When @code{strict-note-spacing} is set, notes are spaced without regard
174 for clefs, bar lines, and grace notes. For example,
176 @lilypond[fragment,relative=2]
177 \override Score.SpacingSpanner #'strict-note-spacing = ##t
178 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
181 This feature was sponsored by Trevor Baca.
184 Beams support the @code{break-overshoot} property, for example
186 @lilypond[relative=2,fragment]
187 \set allowBeamBreak = ##t
188 \override Beam #'break-overshoot = #'(1.0 . 2.0)
192 This feature was sponsored by Trevor Baca.
195 Proportional notation is supported. Notes can be spaced proportional
196 to their time-difference by assigning a duration to
197 @code{proportionalNotationDuration}. For example,
199 @lilypond[relative=2,fragment,raggedright]
201 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
202 \new Staff { c8[ c c c c c] c4 c2 r2 }
203 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
207 This feature was sponsored by Trevor Baca.
210 Symbol sizes (e.g. accidentals) are disregarded for spacing if
211 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
214 @lilypond[relative=2,fragment]
216 \override Score.SpacingSpanner #'uniform-stretching = ##t
217 \new Staff { c16[ c c c c c c c c c16] }
219 \times 6/7 { c16 c c cis c c c }
225 This feature was sponsored by Trevor Baca.
228 Endings of broken tuplet brackets can be tuned. For example, you can
229 add arrows to the brackets,
231 @lilypond[fragment,raggedright,relative=2]
232 \override TupletBracket
234 (markup #:arrow-head X LEFT #f)
235 (markup #:arrow-head X RIGHT #f))
237 c c c \bar "empty" \break c c
241 This feature was sponsored by Trevor Baca.
244 @item @textanchor{arrow-glyph}
245 Arrow heads were added to the Feta font.
250 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
251 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
256 These glyphs have been sponsored by Trevor Baca.
260 Nested tuplets are automatically positioned,
262 @lilypond[fragment,raggedright,relative=2]
263 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
266 \times 3/5 { a a a a a }
270 @c This feature was sponsored by Trevor Baca.
271 @c where does this fail?
272 This feature was sponsored by Trevor Bača.
275 Music expressions can be displayed, in LilyPond notation, using the
276 new @code{\displayLilyMusic} function. For instance:
278 \displayLilyMusic \transpose c a, { c d e f }
285 This feature was contributed by Nicolas Sceaux.
288 The current bar number may be checked with @code{\barNumberCheck}, eg.
295 will print a warning if it doesn't happen in measure 22.
298 If @code{showLastLength} is set, only the last few measures of a piece
299 are rendered, which speeds up correcting scores. For example, setting
302 showLastLength = R1*5
307 will render only the last five measures (assuming 4/4 time signature)
310 @item @textanchor{simple-melismata}
311 Melismata can be specified simply in the lyrics now, eg.
313 @lilypond[relative=1,verbatim,fragment]
321 This feature was sponsored by Nancho Alvarez
324 Suggested accidentals (for notating musica ficta) may be switched on
325 with @code{suggestAccidentals}
327 @lilypond[verbatim,fragment,relative=2]
328 \set suggestAccidentals = ##t
332 This feature was sponsored by Nancho Alvarez.
335 The setting @code{whichBar} and time-bookkeeping is now split into a
336 @code{Default_bar_line_engraver} and @code{Timing_translator}
339 @item @textanchor{pitched-trill}
340 Explicit pitches may be added to trills,
342 @lilypond[relative,verbatim,fragment]
343 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
346 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
349 Markup now supports formatting of text paragraphs, using
350 @code{\wordwrap} and @code{\justify}.
352 This feature was sponsored by Sven Axelsson.
356 For older news, go to
357 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.