1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
6 @macro inputfileref{DIR,NAME}
7 @uref{../../../\DIR\/out-www/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../../user/out-www/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
38 @unnumbered New features in 2.7 since 2.6
41 This document is also available in @uref{NEWS.pdf,PDF}.
49 Vertical alignments of staves can now be tuned easily for individual
52 @lilypond[raggedright]
53 #(set-global-staff-size 13)
57 \set PianoStaff.instrument = #"piano"
58 \set PianoStaff.instr = #"pn"
62 #"Score.NonMusicalPaperColumn"
63 #'line-break-system-details
64 #'((fixed-alignment-extra-space . 15))
76 This feature was sponsored by Nicolas Sceaux.
79 Vertical spacing for page layout can now be tuned for each system
80 individually. The dimensions that can be tuned can be visualized.
83 #(set-default-paper-size "a7" 'landscape)
86 \paper { annotatespacing = ##t }
90 These features were sponsored by Trevor Bača and Nicolas Sceaux.
93 The slope of a stem-tremolo may be set manually
95 @lilypond[fragment,relative=1,raggedright]
97 \once \override StemTremolo #'slope = #0.45
101 This feature was sponsored by Sven Axelsson.
104 Laissez vibrer ties can be created with @code{\laissezVibrer},
106 @lilypond[fragment,raggedright,relative=1]
107 <c e g>\laissezVibrer r <d f>\laissezVibrer
110 This feature was sponsored by Henrik Frisk.
113 The order of words in @code{\markup} commands may now be reversed by
114 setting the @code{text-direction} property. This is useful for
115 Right-to-Left languages like Hebrew.
117 This feature was sponsored by Aaron Mehl.
120 Texts over multi measure rests can stretch the corresponding measure,
121 if the appropriate @code{spacing-procedure} property is set.
123 @lilypond[relative=2,fragment,raggedright]
124 \override MultiMeasureRestText #'spacing-procedure
125 = #Multi_measure_rest::set_text_rods
126 c1 R1 R1^"Very long long long text"
129 This feature was sponsored by Kris Shaffer.
132 @item @textanchor{tie-chords}
133 Formatting of ties in chords has been improved. Ties no longer collide
134 with note heads and stems. In addition, it is possible to manually
135 specify tie formatting
137 @lilypond[relative=2, fragment,raggedright]
138 <a c d f> ~ <a c d f>
140 \override TieColumn #'tie-configuration =
141 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
142 <b d f g> ~ <b d f g>
145 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
146 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
150 Formatting of isolated, single ties has been improved. Now, ties avoid
151 staff lines, flags and dots, without compromising their shape.
153 @lilypond[fragment,raggedright]
156 c16 c2...~ c16 ~ c2... |
157 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
161 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
162 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
166 @item @textanchor{repeat-counter}
167 With the @code{countPercentRepeats} property,
168 percent repeats get incremental numbers to indicate the accumulated repeat count.
170 @lilypond[relative=2,fragment,raggedright]
171 \set countPercentRepeats = ##t
172 \repeat percent 4 { c1 }
174 \repeat percent 4 { c2 c2 }
177 This feature was sponsored by Yoshinobu Ishizaki
180 Text scripts such as fingering instructions and dynamics avoid
181 collisions with slurs
183 @lilypond[fragment,relative=1]
185 b_1( f'_1_2_3 c_3_4_5 a)
187 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
192 Tuplets can be made to reach the next non-tuplet note by setting the
193 @code{tupletFullLength} property,
195 @lilypond[fragment,relative=2]
197 \remove Forbid_line_break_engraver
201 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
202 \set tupletFullLength = ##t
203 \times 2/3 { c8[ c c] }
208 This feature was sponsored by Trevor Bača.
211 When @code{strict-note-spacing} is set, notes are spaced without regard
212 for clefs, bar lines, and grace notes. For example,
214 @lilypond[fragment,relative=2]
215 \override Score.SpacingSpanner #'strict-note-spacing = ##t
216 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
219 This feature was sponsored by Trevor Bača.
222 Beams support the @code{break-overshoot} property, for example
224 @lilypond[relative=2,fragment]
225 \set allowBeamBreak = ##t
226 \override Beam #'break-overshoot = #'(1.0 . 2.0)
230 This feature was sponsored by Trevor Bača.
233 Proportional notation is supported. Notes can be spaced proportional
234 to their time-difference by assigning a duration to
235 @code{proportionalNotationDuration}. For example,
237 @lilypond[relative=2,fragment,raggedright]
239 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
240 \new Staff { c8[ c c c c c] c4 c2 r2 }
241 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
245 This feature was sponsored by Trevor Bača.
248 Symbol sizes (e.g. accidentals) are disregarded for spacing if
249 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
252 @lilypond[relative=2,fragment]
254 \override Score.SpacingSpanner #'uniform-stretching = ##t
255 \new Staff { c16[ c c c c c c c c c16] }
257 \times 6/7 { c16 c c cis c c c }
263 This feature was sponsored by Trevor Bača.
266 Endings of broken tuplet brackets can be tuned. For example, you can
267 add arrows to the brackets,
269 @lilypond[fragment,raggedright,relative=2]
270 \override TupletBracket
272 (markup #:arrow-head X LEFT #f)
273 (markup #:arrow-head X RIGHT #f))
275 c c c \bar "empty" \break c c
279 This feature was sponsored by Trevor Bača.
282 @item @textanchor{arrow-glyph}
283 Arrow heads were added to the Feta font.
288 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
289 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
294 These glyphs have been sponsored by Trevor Bača.
298 Nested tuplets are automatically positioned,
300 @lilypond[fragment,raggedright,relative=2]
301 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
304 \times 3/5 { a a a a a }
308 This feature was sponsored by Trevor Bača.
311 Music expressions can be displayed, in LilyPond notation, using the
312 new @code{\displayLilyMusic} function. For instance:
314 \displayLilyMusic \transpose c a, { c d e f }
321 This feature was contributed by Nicolas Sceaux.
324 The current bar number may be checked with @code{\barNumberCheck}, eg.
331 will print a warning if it doesn't happen in measure 22.
334 If @code{showLastLength} is set, only the last few measures of a piece
335 are rendered, which speeds up correcting scores. For example, setting
338 showLastLength = R1*5
343 will render only the last five measures (assuming 4/4 time signature)
346 @item @textanchor{simple-melismata}
347 Melismata can be specified simply in the lyrics now, eg.
349 @lilypond[relative=1,verbatim,fragment]
357 This feature was sponsored by Nancho Alvarez
360 Suggested accidentals (for notating musica ficta) may be switched on
361 with @code{suggestAccidentals}
363 @lilypond[verbatim,fragment,relative=2]
364 \set suggestAccidentals = ##t
368 This feature was sponsored by Nancho Alvarez.
371 The setting @code{whichBar} and time-bookkeeping is now split into a
372 @code{Default_bar_line_engraver} and @code{Timing_translator}
375 @item @textanchor{pitched-trill}
376 Explicit pitches may be added to trills,
378 @lilypond[relative,verbatim,fragment]
379 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
382 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
385 Markup now supports formatting of text paragraphs, using
386 @code{\wordwrap} and @code{\justify}.
388 This feature was sponsored by Sven Axelsson.
392 For older news, go to
393 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.