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.
71 @c Insert any new material above this line. -gp
73 @item Guitar right hand fingerings may
76 @lilypond[fragment,relative=1,ragged-right]
79 \set strokeFingerOrientations = #'(right) % up left down
80 \set fingeringOrientations = #'(down left up) % up left down
81 \set stringNumberOrientations = #'(down up left) % (up right down)
92 This feature was sponsored by William Wilson.
94 @item By defining a clip region, a cutout EPS file of a number of measures
95 may be generated from the complete score. Hence, it is no longer
96 necessary to create separate files to create extracts of (long)
97 scores. An example is shown in
98 @file{input/regression/clip-systems.ly}.
100 This feature was sponsored by Rick Hansen.
103 @item Lyric texts may include tie symbols by using the @code{~}
106 @lilypond[relative=1,fragment,ragged-right]
113 @item Calculation of note head durations is now softcoded.
115 @lilypond[relative=1,fragment,ragged-right]
116 %% use half heads for whole notes.
117 \override NoteHead #'duration-log = 1
121 @item Chords can now be partially tied,
123 @lilypond[ragged-right,relative,fragment]
124 <c~ e g~ b> <c e g b>
127 This feature was sponsored by Steve Doonan.
129 @item Lyric extenders now have tunable padding.
131 This feature was sponsored by David Griffel.
134 Instrument changes are better supported: names in the margin can be
135 changed half-way during a staff, and cues are printed automatically.
137 This feature was sponsored by Kieren MacMillan.
140 Barlines can be dashed now,
142 @lilypond[relative,ragged-right,fragment]
146 This feature was sponsored by Kieren MacMillan.
149 Grace notes may be forced to use floating spacing,
151 @lilypond[relative=2,ragged-right]
153 \override Score.SpacingSpanner #'strict-grace-spacing = ##t
162 c'16[ c'16 c'16 c'16]
163 c'16[ c'16 c'16 c'16]
169 This feature was sponsored by Trevor Bača.
173 Durations of grace notes are taken into account for spacing,
175 @lilypond[relative=2,ragged-right,fragment]
177 \grace { c8[ c16 d c8] }
181 This feature was sponsored by Trevor Bača.
184 Tuplet brackets can be made to run to prefatory matter or
187 @lilypond[ragged-right]
189 \set tupletFullLength = ##t
194 \set tupletFullLengthNote = ##t
205 This feature was sponsored by Trevor Bača.
208 Falls and doits can be added to notes
210 @lilypond[fragment,ragged-right,relative=2]
211 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
216 This feature was sponsored by Anthony Youngman and Paul Scott.
219 @code{lilypond-book} now includes support for PDF@TeX{}.
221 This feature was sponsored by David Roundy.
224 Nested tuplets can have different formatting for each nesting level,
226 @lilypond[ragged-right]
229 \tweak #'text #tuplet-number::calc-fraction-text
231 \tweak #'text #tuplet-number::calc-denominator-text
245 This feature was sponsored by Trevor Bača.
249 New sections with different spacing parameters can be started with
250 @code{newSpacingSection}. This is useful when there are
251 sections with a different notions of long and short notes.
253 In the following example, the time signature change introduces a new
254 section, and hence the 16ths notes are spaced wider.
256 @lilypond[relative,fragment]
259 c8 c c4 c16[ c c8] c4
266 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
270 A new, automated testing technique has been added. It will detect
271 changes in the formatting automatically, which will make it easier to
272 spot regression errors in the future.
274 View @uref{../../test-results.html,test results}.
277 Figured bass can also be added to @code{Staff} contexts directly. In
278 this case, their vertical position is adjusted automatically.
280 @lilypond[ragged-right,fragment]
282 \new Staff = someUniqueName
287 %% send to existing Staff.
288 \context Staff = someUniqueName
292 \set Staff.useBassFigureExtenders = ##t
298 This feature was sponsored by Trent Johnston.
301 Beams may be put on isolated stems, and beamlets may be paired by
302 setting the @code{max-beam-connect} property,
304 @lilypond[ragged-right,relative=2,fragment]
305 \override Stem #'max-beam-connect = #1
309 This feature was sponsored by Trevor Bača.
312 Beaming patterns obey the @code{beatGrouping} property.
314 @lilypond[ragged-right,relative=2,fragment]
316 \set beatGrouping = #'(2 3)
318 \set beatGrouping = #'(3 2)
322 This feature was sponsored by Trevor Bača.
325 With the command @code{\transposedCueDuring} a cue's transposition can
326 be changed locally. This can be used to prevent excessive ledger
329 This feature was contributed by Werner Lemberg
332 By setting @code{hairpinToBarline}, hairpins will stop at
333 the barline preceding the ending note.
335 @lilypond[relative=2,fragment,ragged-right]
336 \set hairpinToBarline = ##t
337 \override Hairpin #'bound-padding = #1.0
341 This feature was sponsored by Andrew Sidwell and Trevor Bača.
344 Objects may be rotated using the @code{rotation} property.
345 @lilypond[ragged-right,fragment,relative=1]
347 \override Hairpin #'rotation = #'(20 -1 0)
348 g4\<^\markup { \rotate #180 "test" } b d f'\!
352 This feature was contributed by Erlend Aasland.
355 Hairpins now support circled tips (al niente notation).
356 @lilypond[ragged-right,fragment,relative=2]
358 \override Hairpin #'circled-tip = ##t
364 This feature was contributed by Erlend Aasland.
367 The MusicXML convertor has been sped up, and has rudimentary support
368 for percussion notation. It will also condense multi-bar rests to
369 enable part extraction.
372 The beam printing code has been completely rewritten, and now includes
373 support for feathered beaming,
375 @lilypond[ragged-right,fragment,relative=2]
376 \featherDurations #(ly:make-moment 5 4)
378 \override Beam #'grow-direction = #LEFT
385 Known bug: the \featherDuration command only works with very short music
388 This feature was sponsored by Jamie Bullock.
391 The @code{\note} markup command now also accepts note head styles.
393 @lilypond[ragged-right,fragment,relative=2]
395 \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
399 This feature was sponsored by Jamie Bullock.
402 Tie chord formatting also works with arpegiated
405 @lilypond[ragged-right]
407 <e c a f>2~ <e c a f> |
408 \set tieWaitForNote = ##t
409 e8~ c~ a~ f~ <e' c a f>2 |
410 f,8~ a~ c~ e~ <f, a c e>2 |
415 This feature was sponsored by Steve Doonan.
423 For older news, go to
424 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
425 or @uref{../,go back} to the Documentation index.