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 Guitar right hand fingerings may
72 @lilypond[fragment,relative=1,ragged-right]
75 \set strokeFingerOrientations = #'(right) % up left down
76 \set fingeringOrientations = #'(down left up) % up left down
77 \set stringNumberOrientations = #'(down up left) % (up right down)
88 This feature was sponsored by William Wilson.
95 - event StringFingerEvent,
97 - texts can be tuned with StringFinger #'digit-names property.
99 - recommend use of identifiers in practice, eg. rhf = rightHandFinger
103 @item By defining a clip region, a cutout EPS file of a number of measures
104 may be generated from the complete score. Hence, it is no longer
105 necessary to create separate files to create extracts of (long)
106 scores. An example is shown in
107 @file{input/regression/clip-systems.ly}.
109 This feature was sponsored by Rick Hansen.
112 @item Lyric texts may include tie symbols by using the @code{~}
115 @lilypond[relative=1,fragment,ragged-right]
122 @item Calculation of note head durations is now softcoded.
124 @lilypond[relative=1,fragment,ragged-right]
125 %% use half heads for whole notes.
126 \override NoteHead #'duration-log = 1
131 @c Please insert any new material above this line. -gp
133 @item Chords can now be partially tied,
135 @lilypond[ragged-right,relative,fragment]
136 <c~ e g~ b> <c e g b>
139 This feature was sponsored by Steve Doonan.
141 @item Lyric extenders now have tunable padding.
143 This feature was sponsored by David Griffel.
146 Instrument changes are better supported: names in the margin can be
147 changed half-way during a staff, and cues are printed automatically.
149 This feature was sponsored by Kieren MacMillan.
152 Barlines can be dashed now,
154 @lilypond[relative,ragged-right,fragment]
158 This feature was sponsored by Kieren MacMillan.
161 Grace notes may be forced to use floating spacing,
163 @lilypond[relative=2,ragged-right]
165 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
174 c'16[ c'16 c'16 c'16]
175 c'16[ c'16 c'16 c'16]
181 This feature was sponsored by Trevor Bača.
185 Durations of grace notes are taken into account for spacing,
187 @lilypond[relative=2,ragged-right,fragment]
189 \grace { c8[ c16 d c8] }
193 This feature was sponsored by Trevor Bača.
196 Tuplet brackets can be made to run to prefatory matter or
199 @lilypond[ragged-right]
201 \set tupletFullLength = ##t
206 \set tupletFullLengthNote = ##t
217 This feature was sponsored by Trevor Bača.
220 Falls and doits can be added to notes
222 @lilypond[fragment,ragged-right,relative=2]
223 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
228 This feature was sponsored by Anthony Youngman and Paul Scott.
231 @code{lilypond-book} now includes support for PDF@TeX{}.
233 This feature was sponsored by David Roundy.
236 Nested tuplets can have different formatting for each nesting level,
238 @lilypond[ragged-right]
241 \tweak #'text #tuplet-number::calc-fraction-text
243 \tweak #'text #tuplet-number::calc-denominator-text
257 This feature was sponsored by Trevor Bača.
261 New sections with different spacing parameters can be started with
262 @code{newSpacingSection}. This is useful when there are
263 sections with a different notions of long and short notes.
265 In the following example, the time signature change introduces a new
266 section, and hence the 16ths notes are spaced wider.
268 @lilypond[relative,fragment]
271 c8 c c4 c16[ c c8] c4
278 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
282 A new, automated testing technique has been added. It will detect
283 changes in the formatting automatically, which will make it easier to
284 spot regression errors in the future.
286 View @uref{../../test-results.html,test results}.
289 Figured bass can also be added to @code{Staff} contexts directly. In
290 this case, their vertical position is adjusted automatically.
292 @lilypond[ragged-right,fragment]
294 \new Staff = someUniqueName
299 %% send to existing Staff.
300 \context Staff = someUniqueName
304 \set Staff.useBassFigureExtenders = ##t
310 This feature was sponsored by Trent Johnston.
313 Beams may be put on isolated stems, and beamlets may be paired by
314 setting the @code{max-beam-connect} property,
316 @lilypond[ragged-right,relative=2,fragment]
317 \override Stem #'max-beam-connect = #1
321 This feature was sponsored by Trevor Bača.
324 Beaming patterns obey the @code{beatGrouping} property.
326 @lilypond[ragged-right,relative=2,fragment]
328 \set beatGrouping = #'(2 3)
330 \set beatGrouping = #'(3 2)
334 This feature was sponsored by Trevor Bača.
337 With the command @code{\transposedCueDuring} a cue's transposition can
338 be changed locally. This can be used to prevent excessive ledger
341 This feature was contributed by Werner Lemberg
344 By setting @code{hairpinToBarline}, hairpins will stop at
345 the barline preceding the ending note.
347 @lilypond[relative=2,fragment,ragged-right]
348 \set hairpinToBarline = ##t
349 \override Hairpin #'bound-padding = #1.0
353 This feature was sponsored by Andrew Sidwell and Trevor Bača.
356 Objects may be rotated using the @code{rotation} property.
357 @lilypond[ragged-right,fragment,relative=1]
359 \override Hairpin #'rotation = #'(20 -1 0)
360 g4\<^\markup { \rotate #180 "test" } b d f'\!
364 This feature was contributed by Erlend Aasland.
367 Hairpins now support circled tips (al niente notation).
368 @lilypond[ragged-right,fragment,relative=2]
370 \override Hairpin #'circled-tip = ##t
376 This feature was contributed by Erlend Aasland.
379 The MusicXML convertor has been sped up, and has rudimentary support
380 for percussion notation. It will also condense multi-bar rests to
381 enable part extraction.
384 The beam printing code has been completely rewritten, and now includes
385 support for feathered beaming,
387 @lilypond[ragged-right,fragment,relative=2]
388 \featherDurations #(ly:make-moment 5 4)
390 \override Beam #'grow-direction = #LEFT
397 Known bug: the \featherDuration command only works with very short music
400 This feature was sponsored by Jamie Bullock.
403 The @code{\note} markup command now also accepts note head styles.
405 @lilypond[ragged-right,fragment,relative=2]
407 \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
411 This feature was sponsored by Jamie Bullock.
414 Tie chord formatting also works with arpegiated
417 @lilypond[ragged-right]
419 <e c a f>2~ <e c a f> |
420 \set tieWaitForNote = ##t
421 e8~ c~ a~ f~ <e' c a f>2 |
422 f,8~ a~ c~ e~ <f, a c e>2 |
427 This feature was sponsored by Steve Doonan.
435 For older news, go to
436 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
437 or @uref{../,go back} to the Documentation index.