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 Fingerings for plucking finger (the right hand fingerings) may
72 @lilypond[fragment,relative=1,ragged-right]
75 \set stringFingerOrientations = #'(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.
101 @item By defining a clip region, a cutout EPS file of a number of measures
102 may be generated from the complete score. Hence, it is no longer
103 necessary to create separate files to create extracts of (long)
104 scores. An example is shown in
105 @file{input/regression/clip-systems.ly}.
107 This feature was sponsored by Rick Hansen.
110 @item Lyric texts may include tie symbols by using the @code{~}
113 @lilypond[relative=1,fragment,ragged-right]
120 @item Calculation of note head durations is now softcoded.
122 @lilypond[relative=1,fragment,ragged-right]
123 %% use half heads for whole notes.
124 \override NoteHead #'duration-log = 1
129 @c Please insert any new material above this line. -gp
131 @item Chords can now be partially tied,
133 @lilypond[ragged-right,relative,fragment]
134 <c~ e g~ b> <c e g b>
137 This feature was sponsored by Steve Doonan.
139 @item Lyric extenders now have tunable padding.
141 This feature was sponsored by David Griffel.
144 Instrument changes are better supported: names in the margin can be
145 changed half-way during a staff, and cues are printed automatically.
147 This feature was sponsored by Kieren MacMillan.
150 Barlines can be dashed now,
152 @lilypond[relative,ragged-right,fragment]
156 This feature was sponsored by Kieren MacMillan.
159 Grace notes may be forced to use floating spacing,
161 @lilypond[relative=2,ragged-right]
163 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
172 c'16[ c'16 c'16 c'16]
173 c'16[ c'16 c'16 c'16]
179 This feature was sponsored by Trevor Bača.
183 Durations of grace notes are taken into account for spacing,
185 @lilypond[relative=2,ragged-right,fragment]
187 \grace { c8[ c16 d c8] }
191 This feature was sponsored by Trevor Bača.
194 Tuplet brackets can be made to run to prefatory matter or
197 @lilypond[ragged-right]
199 \set tupletFullLength = ##t
204 \set tupletFullLengthNote = ##t
215 This feature was sponsored by Trevor Bača.
218 Falls and doits can be added to notes
220 @lilypond[fragment,ragged-right,relative=2]
221 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
226 This feature was sponsored by Anthony Youngman and Paul Scott.
229 @code{lilypond-book} now includes support for PDF@TeX{}.
231 This feature was sponsored by David Roundy.
234 Nested tuplets can have different formatting for each nesting level,
236 @lilypond[ragged-right]
239 \tweak #'text #tuplet-number::calc-fraction-text
241 \tweak #'text #tuplet-number::calc-denominator-text
255 This feature was sponsored by Trevor Bača.
259 New sections with different spacing parameters can be started with
260 @code{newSpacingSection}. This is useful when there are
261 sections with a different notions of long and short notes.
263 In the following example, the time signature change introduces a new
264 section, and hence the 16ths notes are spaced wider.
266 @lilypond[relative,fragment]
269 c8 c c4 c16[ c c8] c4
276 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
280 A new, automated testing technique has been added. It will detect
281 changes in the formatting automatically, which will make it easier to
282 spot regression errors in the future.
284 View @uref{../../test-results.html,test results}.
287 Figured bass can also be added to @code{Staff} contexts directly. In
288 this case, their vertical position is adjusted automatically.
290 @lilypond[ragged-right,fragment]
292 \new Staff = someUniqueName
297 %% send to existing Staff.
298 \context Staff = someUniqueName
302 \set Staff.useBassFigureExtenders = ##t
308 This feature was sponsored by Trent Johnston.
311 Beams may be put on isolated stems, and beamlets may be paired by
312 setting the @code{max-beam-connect} property,
314 @lilypond[ragged-right,relative=2,fragment]
315 \override Stem #'max-beam-connect = #1
319 This feature was sponsored by Trevor Bača.
322 Beaming patterns obey the @code{beatGrouping} property.
324 @lilypond[ragged-right,relative=2,fragment]
326 \set beatGrouping = #'(2 3)
328 \set beatGrouping = #'(3 2)
332 This feature was sponsored by Trevor Bača.
335 With the command @code{\transposedCueDuring} a cue's transposition can
336 be changed locally. This can be used to prevent excessive ledger
339 This feature was contributed by Werner Lemberg
342 By setting @code{hairpinToBarline}, hairpins will stop at
343 the barline preceding the ending note.
345 @lilypond[relative=2,fragment,ragged-right]
346 \set hairpinToBarline = ##t
347 \override Hairpin #'bound-padding = #1.0
351 This feature was sponsored by Andrew Sidwell and Trevor Bača.
354 Objects may be rotated using the @code{rotation} property.
355 @lilypond[ragged-right,fragment,relative=1]
357 \override Hairpin #'rotation = #'(20 -1 0)
358 g4\<^\markup { \rotate #180 "test" } b d f'\!
362 This feature was contributed by Erlend Aasland.
365 Hairpins now support circled tips (al niente notation).
366 @lilypond[ragged-right,fragment,relative=2]
368 \override Hairpin #'circled-tip = ##t
374 This feature was contributed by Erlend Aasland.
377 The MusicXML convertor has been sped up, and has rudimentary support
378 for percussion notation. It will also condense multi-bar rests to
379 enable part extraction.
382 The beam printing code has been completely rewritten, and now includes
383 support for feathered beaming,
385 @lilypond[ragged-right,fragment,relative=2]
386 \featherDurations #(ly:make-moment 5 4)
388 \override Beam #'grow-direction = #LEFT
395 Known bug: the \featherDuration command only works with very short music
398 This feature was sponsored by Jamie Bullock.
401 The @code{\note} markup command now also accepts note head styles.
403 @lilypond[ragged-right,fragment,relative=2]
405 \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
409 This feature was sponsored by Jamie Bullock.
412 Tie chord formatting also works with arpegiated
415 @lilypond[ragged-right]
417 <e c a f>2~ <e c a f> |
418 \set tieWaitForNote = ##t
419 e8~ c~ a~ f~ <e' c a f>2 |
420 f,8~ a~ c~ e~ <f, a c e>2 |
425 This feature was sponsored by Steve Doonan.
433 For older news, go to
434 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
435 or @uref{../,go back} to the Documentation index.