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)
74 An example is shown in @file{input/regression/clip-systems.ly}. This
75 feature was sponsored by Rick Hansen.
81 @item Lyric texts may include tie symbols by using the @code{~}
84 @lilypond[relative=1,fragment,ragged-right]
91 @item Calculation of note head durations is now softcoded.
93 @lilypond[relative=1,fragment,ragged-right]
94 %% use half heads for whole notes.
95 \override NoteHead #'duration-log = 1
100 @c Please insert any new material above this line. -gp
102 @item Chords can now be partially tied,
104 @lilypond[ragged-right,relative,fragment]
105 <c~ e g~ b> <c e g b>
108 This feature was sponsored by Steve Doonan.
110 @item Lyric extenders now have tunable padding.
112 This feature was sponsored by David Griffel.
115 Instrument changes are better supported: names in the margin can be
116 changed half-way during a staff, and cues are printed automatically.
118 This feature was sponsored by Kieren MacMillan.
121 Barlines can be dashed now,
123 @lilypond[relative,ragged-right,fragment]
127 This feature was sponsored by Kieren MacMillan.
130 Grace notes may be forced to use floating spacing,
132 @lilypond[relative=2,ragged-right]
134 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
143 c'16[ c'16 c'16 c'16]
144 c'16[ c'16 c'16 c'16]
150 This feature was sponsored by Trevor Bača.
154 Durations of grace notes are taken into account for spacing,
156 @lilypond[relative=2,ragged-right,fragment]
158 \grace { c8[ c16 d c8] }
162 This feature was sponsored by Trevor Bača.
165 Tuplet brackets can be made to run to prefatory matter or
168 @lilypond[ragged-right]
170 \set tupletFullLength = ##t
175 \set tupletFullLengthNote = ##t
186 This feature was sponsored by Trevor Bača.
189 Falls and doits can be added to notes
191 @lilypond[fragment,ragged-right,relative=2]
192 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
197 This feature was sponsored by Anthony Youngman and Paul Scott.
200 @code{lilypond-book} now includes support for PDF@TeX{}.
202 This feature was sponsored by David Roundy.
205 Nested tuplets can have different formatting for each nesting level,
207 @lilypond[ragged-right]
210 \tweak #'text #tuplet-number::calc-fraction-text
212 \tweak #'text #tuplet-number::calc-denominator-text
226 This feature was sponsored by Trevor Bača.
230 New sections with different spacing parameters can be started with
231 @code{newSpacingSection}. This is useful when there are
232 sections with a different notions of long and short notes.
234 In the following example, the time signature change introduces a new
235 section, and hence the 16ths notes are spaced wider.
237 @lilypond[relative,fragment]
240 c8 c c4 c16[ c c8] c4
247 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
251 A new, automated testing technique has been added. It will detect
252 changes in the formatting automatically, which will make it easier to
253 spot regression errors in the future.
255 View @uref{../../test-results.html,test results}.
258 Figured bass can also be added to @code{Staff} contexts directly. In
259 this case, their vertical position is adjusted automatically.
261 @lilypond[ragged-right,fragment]
263 \new Staff = someUniqueName
268 %% send to existing Staff.
269 \context Staff = someUniqueName
273 \set Staff.useBassFigureExtenders = ##t
279 This feature was sponsored by Trent Johnston.
282 Beams may be put on isolated stems, and beamlets may be paired by
283 setting the @code{max-beam-connect} property,
285 @lilypond[ragged-right,relative=2,fragment]
286 \override Stem #'max-beam-connect = #1
290 This feature was sponsored by Trevor Bača.
293 Beaming patterns obey the @code{beatGrouping} property.
295 @lilypond[ragged-right,relative=2,fragment]
297 \set beatGrouping = #'(2 3)
299 \set beatGrouping = #'(3 2)
303 This feature was sponsored by Trevor Bača.
306 With the command @code{\transposedCueDuring} a cue's transposition can
307 be changed locally. This can be used to prevent excessive ledger
310 This feature was contributed by Werner Lemberg
313 By setting @code{hairpinToBarline}, hairpins will stop at
314 the barline preceding the ending note.
316 @lilypond[relative=2,fragment,ragged-right]
317 \set hairpinToBarline = ##t
318 \override Hairpin #'bound-padding = #1.0
322 This feature was sponsored by Andrew Sidwell and Trevor Bača.
325 Objects may be rotated using the @code{rotation} property.
326 @lilypond[ragged-right,fragment,relative=1]
328 \override Hairpin #'rotation = #'(20 -1 0)
329 g4\<^\markup { \rotate #180 "test" } b d f'\!
333 This feature was contributed by Erlend Aasland.
336 Hairpins now support circled tips (al niente notation).
337 @lilypond[ragged-right,fragment,relative=2]
339 \override Hairpin #'circled-tip = ##t
345 This feature was contributed by Erlend Aasland.
348 The MusicXML convertor has been sped up, and has rudimentary support
349 for percussion notation. It will also condense multi-bar rests to
350 enable part extraction.
353 The beam printing code has been completely rewritten, and now includes
354 support for feathered beaming,
356 @lilypond[ragged-right,fragment,relative=2]
357 \featherDurations #(ly:make-moment 5 4)
359 \override Beam #'grow-direction = #LEFT
366 Known bug: the \featherDuration command only works with very short music
369 This feature was sponsored by Jamie Bullock.
372 The @code{\note} markup command now also accepts note head styles.
374 @lilypond[ragged-right,fragment,relative=2]
376 \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
380 This feature was sponsored by Jamie Bullock.
383 Tie chord formatting also works with arpegiated
386 @lilypond[ragged-right]
388 <e c a f>2~ <e c a f> |
389 \set tieWaitForNote = ##t
390 e8~ c~ a~ f~ <e' c a f>2 |
391 f,8~ a~ c~ e~ <f, a c e>2 |
396 This feature was sponsored by Steve Doonan.
404 For older news, go to
405 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
406 or @uref{../,go back} to the Documentation index.