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 Beamlets may stick out of the side of beams.
52 @lilypond[fragment,raggedright,relative=2]
54 \override Beam #'break-overshoot = #'(-0.5 . 0.5)
55 \set stemLeftBeamCount = #2
58 \set stemRightBeamCount = #3
63 This feature was sponsored by Trevor Bača.
66 Support for figured bass has been rewritten. Now it supports
67 continuation lines, and its figures, brackets, and alignments may
70 @lilypond[raggedright,fragment]
72 \relative { c4 c c c }
74 \set useBassFigureExtenders = ##t
75 <6+ 4 3> <6 4 3> <4 3+>
79 This rewrite was sponsored by Trent Johnston.
82 Vertical alignments of staves can now be tuned easily for individual
85 @lilypond[raggedright]
86 #(set-global-staff-size 13)
93 #"Score.NonMusicalPaperColumn"
94 #'line-break-system-details
95 #'((fixed-alignment-extra-space . 15))
107 This feature was sponsored by Nicolas Sceaux.
110 Vertical spacing for page layout can now be tuned for each system
111 individually. The dimensions that can be tuned can be visualized.
114 #(set-default-paper-size "a7" 'landscape)
117 \paper { annotatespacing = ##t }
121 These features were sponsored by Trevor Bača and Nicolas Sceaux.
124 The slope of a stem-tremolo may be set manually
126 @lilypond[fragment,relative=1,raggedright]
128 \once \override StemTremolo #'slope = #0.45
132 This feature was sponsored by Sven Axelsson.
135 Laissez vibrer ties can be created with @code{\laissezVibrer},
137 @lilypond[fragment,raggedright,relative=1]
138 <c e g>\laissezVibrer r <d f>\laissezVibrer
141 This feature was sponsored by Henrik Frisk.
144 The order of words in @code{\markup} commands may now be reversed by
145 setting the @code{text-direction} property. This is useful for
146 Right-to-Left languages like Hebrew.
148 This feature was sponsored by Aaron Mehl.
151 Texts over multi measure rests can stretch the corresponding measure,
152 if the appropriate @code{spacing-procedure} property is set.
154 @lilypond[relative=2,fragment,raggedright]
155 \override MultiMeasureRestText #'spacing-procedure
156 = #Multi_measure_rest::set_text_rods
157 c1 R1 R1^"Very long long long text"
160 This feature was sponsored by Kris Shaffer.
163 @item @textanchor{tie-chords}
164 Formatting of ties in chords has been improved. Ties no longer collide
165 with note heads and stems. In addition, it is possible to manually
166 specify tie formatting
168 @lilypond[relative=2, fragment,raggedright]
169 <a c d f> ~ <a c d f>
171 \override TieColumn #'tie-configuration =
172 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
173 <b d f g> ~ <b d f g>
176 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
177 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
181 Formatting of isolated, single ties has been improved. Now, ties avoid
182 staff lines, flags and dots, without compromising their shape.
184 @lilypond[fragment,raggedright]
187 c16 c2...~ c16 ~ c2... |
188 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
192 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
193 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
197 @item @textanchor{repeat-counter}
198 With the @code{countPercentRepeats} property,
199 percent repeats get incremental numbers to indicate the accumulated repeat count.
201 @lilypond[relative=2,fragment,raggedright]
202 \set countPercentRepeats = ##t
203 \repeat percent 4 { c1 }
205 \repeat percent 4 { c2 c2 }
208 This feature was sponsored by Yoshinobu Ishizaki
211 Text scripts such as fingering instructions and dynamics avoid
212 collisions with slurs
214 @lilypond[fragment,relative=1]
216 b_1( f'_1_2_3 c_3_4_5 a)
218 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
223 Tuplets can be made to reach the next non-tuplet note by setting the
224 @code{tupletFullLength} property,
226 @lilypond[fragment,relative=2]
228 \remove Forbid_line_break_engraver
232 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
233 \set tupletFullLength = ##t
234 \times 2/3 { c8[ c c] }
239 This feature was sponsored by Trevor Bača.
242 When @code{strict-note-spacing} is set, notes are spaced without regard
243 for clefs, bar lines, and grace notes. For example,
245 @lilypond[fragment,relative=2]
246 \override Score.SpacingSpanner #'strict-note-spacing = ##t
247 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
250 This feature was sponsored by Trevor Bača.
253 Beams support the @code{break-overshoot} property, for example
255 @lilypond[relative=2,fragment]
256 \set allowBeamBreak = ##t
257 \override Beam #'break-overshoot = #'(1.0 . 2.0)
261 This feature was sponsored by Trevor Bača.
264 Proportional notation is supported. Notes can be spaced proportional
265 to their time-difference by assigning a duration to
266 @code{proportionalNotationDuration}. For example,
268 @lilypond[relative=2,fragment,raggedright]
270 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
271 \new Staff { c8[ c c c c c] c4 c2 r2 }
272 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
276 This feature was sponsored by Trevor Bača.
279 Symbol sizes (e.g. accidentals) are disregarded for spacing if
280 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
283 @lilypond[relative=2,fragment]
285 \override Score.SpacingSpanner #'uniform-stretching = ##t
286 \new Staff { c16[ c c c c c c c c c16] }
288 \times 6/7 { c16 c c cis c c c }
294 This feature was sponsored by Trevor Bača.
297 Endings of broken tuplet brackets can be tuned. For example, you can
298 add arrows to the brackets,
300 @lilypond[fragment,raggedright,relative=2]
301 \override TupletBracket
303 (markup #:arrow-head X LEFT #f)
304 (markup #:arrow-head X RIGHT #f))
306 c c c \bar "empty" \break c c
310 This feature was sponsored by Trevor Bača.
313 @item @textanchor{arrow-glyph}
314 Arrow heads were added to the Feta font.
319 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
320 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
325 These glyphs have been sponsored by Trevor Bača.
329 Nested tuplets are automatically positioned,
331 @lilypond[fragment,raggedright,relative=2]
332 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
335 \times 3/5 { a a a a a }
339 This feature was sponsored by Trevor Bača.
342 Music expressions can be displayed, in LilyPond notation, using the
343 new @code{\displayLilyMusic} function. For instance:
345 \displayLilyMusic \transpose c a, { c d e f }
352 This feature was contributed by Nicolas Sceaux.
355 The current bar number may be checked with @code{\barNumberCheck}, eg.
362 will print a warning if it doesn't happen in measure 22.
365 If @code{showLastLength} is set, only the last few measures of a piece
366 are rendered, which speeds up correcting scores. For example, setting
369 showLastLength = R1*5
374 will render only the last five measures (assuming 4/4 time signature)
377 @item @textanchor{simple-melismata}
378 Melismata can be specified simply in the lyrics now, eg.
380 @lilypond[relative=1,verbatim,fragment]
388 This feature was sponsored by Nancho Alvarez
391 Suggested accidentals (for notating musica ficta) may be switched on
392 with @code{suggestAccidentals}
394 @lilypond[verbatim,fragment,relative=2]
395 \set suggestAccidentals = ##t
399 This feature was sponsored by Nancho Alvarez.
402 The setting @code{whichBar} and time-bookkeeping is now split into a
403 @code{Default_bar_line_engraver} and @code{Timing_translator}
406 @item @textanchor{pitched-trill}
407 Explicit pitches may be added to trills,
409 @lilypond[relative,verbatim,fragment]
410 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
413 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
416 Markup now supports formatting of text paragraphs, using
417 @code{\wordwrap} and @code{\justify}.
419 This feature was sponsored by Sven Axelsson.
423 For older news, go to
424 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.