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}.
50 Each grob property can be a procedure. If this is the case, it is
51 assumed to be a routine that calculates said property. This is a
52 major internal cleanup, which also provides advanced tweakability for
53 power users. For example,
56 \override Beam #'direction
58 (if (> 4 (ly:grob-array-length (ly:grob-object grob 'stems)))
64 With this code fragment, the direction of a beam is decided to be up
65 or down, depending on the number of stems in the beam.
68 Support for figured bass has been rewritten. Now it supports
69 continuation lines, slashed figures, and its figures, brackets, and alignments may
72 @lilypond[raggedright,fragment]
74 \relative { c4 c c c }
76 \set useBassFigureExtenders = ##t
77 <6+ 4 3> <6 4 3> <4 3+> <5/ 7/\+>
81 This rewrite was sponsored by Trent Johnston and John Mandereau.
84 Subproperties, like the @code{details} field of @code{Slur} and
85 @code{Tie} may now be tuned with @code{\override}. For example,
88 \override Stem #'details #'beamed-lengths = #'(4 4 3)
92 shortens the stems in beams.
95 The default paper size may now be set from the command line using
99 Beamlets may stick out of the side of beams.
102 @lilypond[fragment,raggedright,relative=2]
104 \override Beam #'break-overshoot = #'(-0.5 . 0.5)
105 \set stemLeftBeamCount = #2
108 \set stemRightBeamCount = #3
113 This feature was sponsored by Trevor Bača.
118 Vertical alignments of staves can now be tuned easily for individual
121 @lilypond[raggedright]
122 #(set-global-staff-size 13)
129 #"Score.NonMusicalPaperColumn"
130 #'line-break-system-details
131 #'((fixed-alignment-extra-space . 15))
143 This feature was sponsored by Nicolas Sceaux.
146 Vertical spacing for page layout can now be tuned for each system
147 individually. The dimensions that can be tuned can be visualized.
150 #(set-default-paper-size "a7" 'landscape)
153 \paper { annotatespacing = ##t }
157 These features were sponsored by Trevor Bača and Nicolas Sceaux.
160 The slope of a stem-tremolo may be set manually
162 @lilypond[fragment,relative=1,raggedright]
164 \once \override StemTremolo #'slope = #0.45
168 This feature was sponsored by Sven Axelsson.
171 Laissez vibrer ties can be created with @code{\laissezVibrer},
173 @lilypond[fragment,raggedright,relative=1]
174 <c e g>\laissezVibrer r <d f>\laissezVibrer
177 This feature was sponsored by Henrik Frisk.
180 The order of words in @code{\markup} commands may now be reversed by
181 setting the @code{text-direction} property. This is useful for
182 Right-to-Left languages like Hebrew.
184 This feature was sponsored by Aaron Mehl.
187 Texts over multi measure rests can stretch the corresponding measure,
188 if the appropriate @code{spring-and-rods} callback is set.
190 @lilypond[relative=2,fragment,raggedright]
191 \override MultiMeasureRestText #'callbacks #'springs-and-rods
192 = #Multi_measure_rest::set_text_rods
193 c1 R1 R1^"Very long long long text"
196 This feature was sponsored by Kris Shaffer.
199 @item @textanchor{tie-chords}
200 Formatting of ties in chords has been improved. Ties no longer collide
201 with note heads and stems. In addition, it is possible to manually
202 specify tie formatting
204 @lilypond[relative=2, fragment,raggedright]
205 <a c d f> ~ <a c d f>
207 \override TieColumn #'tie-configuration =
208 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
209 <b d f g> ~ <b d f g>
212 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
213 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
217 Formatting of isolated, single ties has been improved. Now, ties avoid
218 staff lines, flags and dots, without compromising their shape.
220 @lilypond[fragment,raggedright]
223 c16 c2...~ c16 ~ c2... |
224 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
228 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
229 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
233 @item @textanchor{repeat-counter}
234 With the @code{countPercentRepeats} property,
235 percent repeats get incremental numbers to indicate the accumulated repeat count.
237 @lilypond[relative=2,fragment,raggedright]
238 \set countPercentRepeats = ##t
239 \repeat percent 4 { c1 }
241 \repeat percent 4 { c2 c2 }
244 This feature was sponsored by Yoshinobu Ishizaki
247 Text scripts such as fingering instructions and dynamics avoid
248 collisions with slurs
250 @lilypond[fragment,relative=1]
252 b_1( f'_1_2_3 c_3_4_5 a)
254 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
259 Tuplets can be made to reach the next non-tuplet note by setting the
260 @code{tupletFullLength} property,
262 @lilypond[fragment,relative=2]
264 \remove Forbid_line_break_engraver
268 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
269 \set tupletFullLength = ##t
270 \times 2/3 { c8[ c c] }
275 This feature was sponsored by Trevor Bača.
278 When @code{strict-note-spacing} is set, notes are spaced without regard
279 for clefs, bar lines, and grace notes. For example,
281 @lilypond[fragment,relative=2]
282 \override Score.SpacingSpanner #'strict-note-spacing = ##t
283 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
286 This feature was sponsored by Trevor Bača.
289 Beams support the @code{break-overshoot} property, for example
291 @lilypond[relative=2,fragment]
292 \set allowBeamBreak = ##t
293 \override Beam #'break-overshoot = #'(1.0 . 2.0)
297 This feature was sponsored by Trevor Bača.
300 Proportional notation is supported. Notes can be spaced proportional
301 to their time-difference by assigning a duration to
302 @code{proportionalNotationDuration}. For example,
304 @lilypond[relative=2,fragment,raggedright]
306 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
307 \new Staff { c8[ c c c c c] c4 c2 r2 }
308 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
312 This feature was sponsored by Trevor Bača.
315 Symbol sizes (e.g. accidentals) are disregarded for spacing if
316 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
319 @lilypond[relative=2,fragment]
321 \override Score.SpacingSpanner #'uniform-stretching = ##t
322 \new Staff { c16[ c c c c c c c c c16] }
324 \times 6/7 { c16 c c cis c c c }
330 This feature was sponsored by Trevor Bača.
333 Endings of broken tuplet brackets can be tuned. For example, you can
334 add arrows to the brackets,
336 @lilypond[fragment,raggedright,relative=2]
337 \override TupletBracket
339 (markup #:arrow-head X LEFT #f)
340 (markup #:arrow-head X RIGHT #f))
342 c c c \bar "empty" \break c c
346 This feature was sponsored by Trevor Bača.
349 @item @textanchor{arrow-glyph}
350 Arrow heads were added to the Feta font.
355 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
356 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
361 These glyphs have been sponsored by Trevor Bača.
365 Nested tuplets are automatically positioned,
367 @lilypond[fragment,raggedright,relative=2]
368 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
371 \times 3/5 { a a a a a }
375 This feature was sponsored by Trevor Bača.
378 Music expressions can be displayed, in LilyPond notation, using the
379 new @code{\displayLilyMusic} function. For instance:
381 \displayLilyMusic \transpose c a, { c d e f }
388 This feature was contributed by Nicolas Sceaux.
391 The current bar number may be checked with @code{\barNumberCheck}, eg.
398 will print a warning if it doesn't happen in measure 22.
401 If @code{showLastLength} is set, only the last few measures of a piece
402 are rendered, which speeds up correcting scores. For example, setting
405 showLastLength = R1*5
410 will render only the last five measures (assuming 4/4 time signature)
413 @item @textanchor{simple-melismata}
414 Melismata can be specified simply in the lyrics now, eg.
416 @lilypond[relative=1,verbatim,fragment]
424 This feature was sponsored by Nancho Alvarez
427 Suggested accidentals (for notating musica ficta) may be switched on
428 with @code{suggestAccidentals}
430 @lilypond[verbatim,fragment,relative=2]
431 \set suggestAccidentals = ##t
435 This feature was sponsored by Nancho Alvarez.
438 The setting @code{whichBar} and time-bookkeeping is now split into a
439 @code{Default_bar_line_engraver} and @code{Timing_translator}
442 @item @textanchor{pitched-trill}
443 Explicit pitches may be added to trills,
445 @lilypond[relative,verbatim,fragment]
446 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
449 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
452 Markup now supports formatting of text paragraphs, using
453 @code{\wordwrap} and @code{\justify}.
455 This feature was sponsored by Sven Axelsson.
459 For older news, go to
460 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.