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 Support for figured bass has been rewritten. Now it supports continuation lines.
51 @lilypond[raggedright,fragment]
53 \relative { c4 c c c }
55 \set useBassFigureExtenders = ##t
56 <6+ 4 3> <6 4 3> <4 3+>
60 This feature was sponsored by Trent Johnston.
63 Vertical alignments of staves can now be tuned easily for individual
66 @lilypond[raggedright]
67 #(set-global-staff-size 13)
74 #"Score.NonMusicalPaperColumn"
75 #'line-break-system-details
76 #'((fixed-alignment-extra-space . 15))
88 This feature was sponsored by Nicolas Sceaux.
91 Vertical spacing for page layout can now be tuned for each system
92 individually. The dimensions that can be tuned can be visualized.
95 #(set-default-paper-size "a7" 'landscape)
98 \paper { annotatespacing = ##t }
102 These features were sponsored by Trevor Bača and Nicolas Sceaux.
105 The slope of a stem-tremolo may be set manually
107 @lilypond[fragment,relative=1,raggedright]
109 \once \override StemTremolo #'slope = #0.45
113 This feature was sponsored by Sven Axelsson.
116 Laissez vibrer ties can be created with @code{\laissezVibrer},
118 @lilypond[fragment,raggedright,relative=1]
119 <c e g>\laissezVibrer r <d f>\laissezVibrer
122 This feature was sponsored by Henrik Frisk.
125 The order of words in @code{\markup} commands may now be reversed by
126 setting the @code{text-direction} property. This is useful for
127 Right-to-Left languages like Hebrew.
129 This feature was sponsored by Aaron Mehl.
132 Texts over multi measure rests can stretch the corresponding measure,
133 if the appropriate @code{spacing-procedure} property is set.
135 @lilypond[relative=2,fragment,raggedright]
136 \override MultiMeasureRestText #'spacing-procedure
137 = #Multi_measure_rest::set_text_rods
138 c1 R1 R1^"Very long long long text"
141 This feature was sponsored by Kris Shaffer.
144 @item @textanchor{tie-chords}
145 Formatting of ties in chords has been improved. Ties no longer collide
146 with note heads and stems. In addition, it is possible to manually
147 specify tie formatting
149 @lilypond[relative=2, fragment,raggedright]
150 <a c d f> ~ <a c d f>
152 \override TieColumn #'tie-configuration =
153 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
154 <b d f g> ~ <b d f g>
157 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
158 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
162 Formatting of isolated, single ties has been improved. Now, ties avoid
163 staff lines, flags and dots, without compromising their shape.
165 @lilypond[fragment,raggedright]
168 c16 c2...~ c16 ~ c2... |
169 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
173 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
174 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
178 @item @textanchor{repeat-counter}
179 With the @code{countPercentRepeats} property,
180 percent repeats get incremental numbers to indicate the accumulated repeat count.
182 @lilypond[relative=2,fragment,raggedright]
183 \set countPercentRepeats = ##t
184 \repeat percent 4 { c1 }
186 \repeat percent 4 { c2 c2 }
189 This feature was sponsored by Yoshinobu Ishizaki
192 Text scripts such as fingering instructions and dynamics avoid
193 collisions with slurs
195 @lilypond[fragment,relative=1]
197 b_1( f'_1_2_3 c_3_4_5 a)
199 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
204 Tuplets can be made to reach the next non-tuplet note by setting the
205 @code{tupletFullLength} property,
207 @lilypond[fragment,relative=2]
209 \remove Forbid_line_break_engraver
213 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
214 \set tupletFullLength = ##t
215 \times 2/3 { c8[ c c] }
220 This feature was sponsored by Trevor Bača.
223 When @code{strict-note-spacing} is set, notes are spaced without regard
224 for clefs, bar lines, and grace notes. For example,
226 @lilypond[fragment,relative=2]
227 \override Score.SpacingSpanner #'strict-note-spacing = ##t
228 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
231 This feature was sponsored by Trevor Bača.
234 Beams support the @code{break-overshoot} property, for example
236 @lilypond[relative=2,fragment]
237 \set allowBeamBreak = ##t
238 \override Beam #'break-overshoot = #'(1.0 . 2.0)
242 This feature was sponsored by Trevor Bača.
245 Proportional notation is supported. Notes can be spaced proportional
246 to their time-difference by assigning a duration to
247 @code{proportionalNotationDuration}. For example,
249 @lilypond[relative=2,fragment,raggedright]
251 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
252 \new Staff { c8[ c c c c c] c4 c2 r2 }
253 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
257 This feature was sponsored by Trevor Bača.
260 Symbol sizes (e.g. accidentals) are disregarded for spacing if
261 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
264 @lilypond[relative=2,fragment]
266 \override Score.SpacingSpanner #'uniform-stretching = ##t
267 \new Staff { c16[ c c c c c c c c c16] }
269 \times 6/7 { c16 c c cis c c c }
275 This feature was sponsored by Trevor Bača.
278 Endings of broken tuplet brackets can be tuned. For example, you can
279 add arrows to the brackets,
281 @lilypond[fragment,raggedright,relative=2]
282 \override TupletBracket
284 (markup #:arrow-head X LEFT #f)
285 (markup #:arrow-head X RIGHT #f))
287 c c c \bar "empty" \break c c
291 This feature was sponsored by Trevor Bača.
294 @item @textanchor{arrow-glyph}
295 Arrow heads were added to the Feta font.
300 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
301 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
306 These glyphs have been sponsored by Trevor Bača.
310 Nested tuplets are automatically positioned,
312 @lilypond[fragment,raggedright,relative=2]
313 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
316 \times 3/5 { a a a a a }
320 This feature was sponsored by Trevor Bača.
323 Music expressions can be displayed, in LilyPond notation, using the
324 new @code{\displayLilyMusic} function. For instance:
326 \displayLilyMusic \transpose c a, { c d e f }
333 This feature was contributed by Nicolas Sceaux.
336 The current bar number may be checked with @code{\barNumberCheck}, eg.
343 will print a warning if it doesn't happen in measure 22.
346 If @code{showLastLength} is set, only the last few measures of a piece
347 are rendered, which speeds up correcting scores. For example, setting
350 showLastLength = R1*5
355 will render only the last five measures (assuming 4/4 time signature)
358 @item @textanchor{simple-melismata}
359 Melismata can be specified simply in the lyrics now, eg.
361 @lilypond[relative=1,verbatim,fragment]
369 This feature was sponsored by Nancho Alvarez
372 Suggested accidentals (for notating musica ficta) may be switched on
373 with @code{suggestAccidentals}
375 @lilypond[verbatim,fragment,relative=2]
376 \set suggestAccidentals = ##t
380 This feature was sponsored by Nancho Alvarez.
383 The setting @code{whichBar} and time-bookkeeping is now split into a
384 @code{Default_bar_line_engraver} and @code{Timing_translator}
387 @item @textanchor{pitched-trill}
388 Explicit pitches may be added to trills,
390 @lilypond[relative,verbatim,fragment]
391 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
394 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
397 Markup now supports formatting of text paragraphs, using
398 @code{\wordwrap} and @code{\justify}.
400 This feature was sponsored by Sven Axelsson.
404 For older news, go to
405 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.