1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
6 @macro inputfileref{DIR,NAME}
7 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../user/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
40 @unnumbered New features in 2.9 since 2.8
43 This document is also available in @uref{NEWS.pdf,PDF}. It's part of
44 the @uref{../,LilyPond Documentation}
56 * only show verbatim input for syntax/input changes
58 * try to be as brief possible in those cases
60 * don't try to provide real-world examples, they often get too big,
61 which scares away people.
63 * Write complete sentences.
65 * only show user-visible changes.
69 @item By defining a clip region, a cutout EPS file of a number of measures
70 may be generated from the complete score. Hence, it is no longer
71 necessary to create separate files to create extracts of (long)
72 scores. An example is shown in
73 @file{input/regression/clip-systems.ly}.
75 This feature was sponsored by Rick Hansen.
78 @item Lyric texts may include tie symbols by using the @code{~}
81 @lilypond[relative=1,fragment,ragged-right]
88 @item Calculation of note head durations is now softcoded.
90 @lilypond[relative=1,fragment,ragged-right]
91 %% use half heads for whole notes.
92 \override NoteHead #'duration-log = 1
97 @c Please insert any new material above this line. -gp
99 @item Chords can now be partially tied,
101 @lilypond[ragged-right,relative,fragment]
102 <c~ e g~ b> <c e g b>
105 This feature was sponsored by Steve Doonan.
107 @item Lyric extenders now have tunable padding.
109 This feature was sponsored by David Griffel.
112 Instrument changes are better supported: names in the margin can be
113 changed half-way during a staff, and cues are printed automatically.
115 This feature was sponsored by Kieren MacMillan.
118 Barlines can be dashed now,
120 @lilypond[relative,ragged-right,fragment]
124 This feature was sponsored by Kieren MacMillan.
127 Grace notes may be forced to use floating spacing,
129 @lilypond[relative=2,ragged-right]
131 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
140 c'16[ c'16 c'16 c'16]
141 c'16[ c'16 c'16 c'16]
147 This feature was sponsored by Trevor Bača.
151 Durations of grace notes are taken into account for spacing,
153 @lilypond[relative=2,ragged-right,fragment]
155 \grace { c8[ c16 d c8] }
159 This feature was sponsored by Trevor Bača.
162 Tuplet brackets can be made to run to prefatory matter or
165 @lilypond[ragged-right]
167 \set tupletFullLength = ##t
172 \set tupletFullLengthNote = ##t
183 This feature was sponsored by Trevor Bača.
186 Falls and doits can be added to notes
188 @lilypond[fragment,ragged-right,relative=2]
189 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
194 This feature was sponsored by Anthony Youngman and Paul Scott.
197 @code{lilypond-book} now includes support for PDF@TeX{}.
199 This feature was sponsored by David Roundy.
202 Nested tuplets can have different formatting for each nesting level,
204 @lilypond[ragged-right]
207 \tweak #'text #tuplet-number::calc-fraction-text
209 \tweak #'text #tuplet-number::calc-denominator-text
223 This feature was sponsored by Trevor Bača.
227 New sections with different spacing parameters can be started with
228 @code{newSpacingSection}. This is useful when there are
229 sections with a different notions of long and short notes.
231 In the following example, the time signature change introduces a new
232 section, and hence the 16ths notes are spaced wider.
234 @lilypond[relative,fragment]
237 c8 c c4 c16[ c c8] c4
244 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
248 A new, automated testing technique has been added. It will detect
249 changes in the formatting automatically, which will make it easier to
250 spot regression errors in the future.
252 View @uref{../../test-results.html,test results}.
255 Figured bass can also be added to @code{Staff} contexts directly. In
256 this case, their vertical position is adjusted automatically.
258 @lilypond[ragged-right,fragment]
260 \new Staff = someUniqueName
265 %% send to existing Staff.
266 \context Staff = someUniqueName
270 \set Staff.useBassFigureExtenders = ##t
276 This feature was sponsored by Trent Johnston.
279 Beams may be put on isolated stems, and beamlets may be paired by
280 setting the @code{max-beam-connect} property,
282 @lilypond[ragged-right,relative=2,fragment]
283 \override Stem #'max-beam-connect = #1
287 This feature was sponsored by Trevor Bača.
290 Beaming patterns obey the @code{beatGrouping} property.
292 @lilypond[ragged-right,relative=2,fragment]
294 \set beatGrouping = #'(2 3)
296 \set beatGrouping = #'(3 2)
300 This feature was sponsored by Trevor Bača.
303 With the command @code{\transposedCueDuring} a cue's transposition can
304 be changed locally. This can be used to prevent excessive ledger
307 This feature was contributed by Werner Lemberg
310 By setting @code{hairpinToBarline}, hairpins will stop at
311 the barline preceding the ending note.
313 @lilypond[relative=2,fragment,ragged-right]
314 \set hairpinToBarline = ##t
315 \override Hairpin #'bound-padding = #1.0
319 This feature was sponsored by Andrew Sidwell and Trevor Bača.
322 Objects may be rotated using the @code{rotation} property.
323 @lilypond[ragged-right,fragment,relative=1]
325 \override Hairpin #'rotation = #'(20 -1 0)
326 g4\<^\markup { \rotate #180 "test" } b d f'\!
330 This feature was contributed by Erlend Aasland.
333 Hairpins now support circled tips (al niente notation).
334 @lilypond[ragged-right,fragment,relative=2]
336 \override Hairpin #'circled-tip = ##t
342 This feature was contributed by Erlend Aasland.
345 The MusicXML convertor has been sped up, and has rudimentary support
346 for percussion notation. It will also condense multi-bar rests to
347 enable part extraction.
350 The beam printing code has been completely rewritten, and now includes
351 support for feathered beaming,
353 @lilypond[ragged-right,fragment,relative=2]
354 \featherDurations #(ly:make-moment 5 4)
356 \override Beam #'grow-direction = #LEFT
363 Known bug: the \featherDuration command only works with very short music
366 This feature was sponsored by Jamie Bullock.
369 The @code{\note} markup command now also accepts note head styles.
371 @lilypond[ragged-right,fragment,relative=2]
373 \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
377 This feature was sponsored by Jamie Bullock.
380 Tie chord formatting also works with arpegiated
383 @lilypond[ragged-right]
385 <e c a f>2~ <e c a f> |
386 \set tieWaitForNote = ##t
387 e8~ c~ a~ f~ <e' c a f>2 |
388 f,8~ a~ c~ e~ <f, a c e>2 |
393 This feature was sponsored by Steve Doonan.
401 For older news, go to
402 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
403 or @uref{../,go back} to the Documentation index.