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
101 Added section on Instrument specific notation.
106 @item By defining a clip region, a cutout EPS file of a number of measures
107 may be generated from the complete score. Hence, it is no longer
108 necessary to create separate files to create extracts of (long)
109 scores. An example is shown in
110 @file{input/regression/clip-systems.ly}.
112 This feature was sponsored by Rick Hansen.
115 @item Lyric texts may include tie symbols by using the @code{~}
118 @lilypond[relative=1,fragment,ragged-right]
125 @item Calculation of note head durations is now softcoded.
127 @lilypond[relative=1,fragment,ragged-right]
128 %% use half heads for whole notes.
129 \override NoteHead #'duration-log = 1
134 @c Please insert any new material above this line. -gp
136 @item Chords can now be partially tied,
138 @lilypond[ragged-right,relative,fragment]
139 <c~ e g~ b> <c e g b>
142 This feature was sponsored by Steve Doonan.
144 @item Lyric extenders now have tunable padding.
146 This feature was sponsored by David Griffel.
149 Instrument changes are better supported: names in the margin can be
150 changed half-way during a staff, and cues are printed automatically.
152 This feature was sponsored by Kieren MacMillan.
155 Barlines can be dashed now,
157 @lilypond[relative,ragged-right,fragment]
161 This feature was sponsored by Kieren MacMillan.
164 Grace notes may be forced to use floating spacing,
166 @lilypond[relative=2,ragged-right]
168 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
177 c'16[ c'16 c'16 c'16]
178 c'16[ c'16 c'16 c'16]
184 This feature was sponsored by Trevor Bača.
188 Durations of grace notes are taken into account for spacing,
190 @lilypond[relative=2,ragged-right,fragment]
192 \grace { c8[ c16 d c8] }
196 This feature was sponsored by Trevor Bača.
199 Tuplet brackets can be made to run to prefatory matter or
202 @lilypond[ragged-right]
204 \set tupletFullLength = ##t
209 \set tupletFullLengthNote = ##t
220 This feature was sponsored by Trevor Bača.
223 Falls and doits can be added to notes
225 @lilypond[fragment,ragged-right,relative=2]
226 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
231 This feature was sponsored by Anthony Youngman and Paul Scott.
234 @code{lilypond-book} now includes support for PDF@TeX{}.
236 This feature was sponsored by David Roundy.
239 Nested tuplets can have different formatting for each nesting level,
241 @lilypond[ragged-right]
244 \tweak #'text #tuplet-number::calc-fraction-text
246 \tweak #'text #tuplet-number::calc-denominator-text
260 This feature was sponsored by Trevor Bača.
264 New sections with different spacing parameters can be started with
265 @code{newSpacingSection}. This is useful when there are
266 sections with a different notions of long and short notes.
268 In the following example, the time signature change introduces a new
269 section, and hence the 16ths notes are spaced wider.
271 @lilypond[relative,fragment]
274 c8 c c4 c16[ c c8] c4
281 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
285 A new, automated testing technique has been added. It will detect
286 changes in the formatting automatically, which will make it easier to
287 spot regression errors in the future.
289 View @uref{../../test-results.html,test results}.
292 Figured bass can also be added to @code{Staff} contexts directly. In
293 this case, their vertical position is adjusted automatically.
295 @lilypond[ragged-right,fragment]
297 \new Staff = someUniqueName
302 %% send to existing Staff.
303 \context Staff = someUniqueName
307 \set Staff.useBassFigureExtenders = ##t
313 This feature was sponsored by Trent Johnston.
316 Beams may be put on isolated stems, and beamlets may be paired by
317 setting the @code{max-beam-connect} property,
319 @lilypond[ragged-right,relative=2,fragment]
320 \override Stem #'max-beam-connect = #1
324 This feature was sponsored by Trevor Bača.
327 Beaming patterns obey the @code{beatGrouping} property.
329 @lilypond[ragged-right,relative=2,fragment]
331 \set beatGrouping = #'(2 3)
333 \set beatGrouping = #'(3 2)
337 This feature was sponsored by Trevor Bača.
340 With the command @code{\transposedCueDuring} a cue's transposition can
341 be changed locally. This can be used to prevent excessive ledger
344 This feature was contributed by Werner Lemberg
347 By setting @code{hairpinToBarline}, hairpins will stop at
348 the barline preceding the ending note.
350 @lilypond[relative=2,fragment,ragged-right]
351 \set hairpinToBarline = ##t
352 \override Hairpin #'bound-padding = #1.0
356 This feature was sponsored by Andrew Sidwell and Trevor Bača.
359 Objects may be rotated using the @code{rotation} property.
360 @lilypond[ragged-right,fragment,relative=1]
362 \override Hairpin #'rotation = #'(20 -1 0)
363 g4\<^\markup { \rotate #180 "test" } b d f'\!
367 This feature was contributed by Erlend Aasland.
370 Hairpins now support circled tips (al niente notation).
371 @lilypond[ragged-right,fragment,relative=2]
373 \override Hairpin #'circled-tip = ##t
379 This feature was contributed by Erlend Aasland.
382 The MusicXML convertor has been sped up, and has rudimentary support
383 for percussion notation. It will also condense multi-bar rests to
384 enable part extraction.
387 The beam printing code has been completely rewritten, and now includes
388 support for feathered beaming,
390 @lilypond[ragged-right,fragment,relative=2]
391 \featherDurations #(ly:make-moment 5 4)
393 \override Beam #'grow-direction = #LEFT
400 Known bug: the \featherDuration command only works with very short music
403 This feature was sponsored by Jamie Bullock.
406 The @code{\note} markup command now also accepts note head styles.
408 @lilypond[ragged-right,fragment,relative=2]
410 \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
414 This feature was sponsored by Jamie Bullock.
417 Tie chord formatting also works with arpegiated
420 @lilypond[ragged-right]
422 <e c a f>2~ <e c a f> |
423 \set tieWaitForNote = ##t
424 e8~ c~ a~ f~ <e' c a f>2 |
425 f,8~ a~ c~ e~ <f, a c e>2 |
430 This feature was sponsored by Steve Doonan.
438 For older news, go to
439 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
440 or @uref{../,go back} to the Documentation index.