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 The default paper size may now be set from the command line using
53 Beamlets may stick out of the side of beams.
56 @lilypond[fragment,raggedright,relative=2]
58 \override Beam #'break-overshoot = #'(-0.5 . 0.5)
59 \set stemLeftBeamCount = #2
62 \set stemRightBeamCount = #3
67 This feature was sponsored by Trevor Bača.
70 Support for figured bass has been rewritten. Now it supports
71 continuation lines, and its figures, brackets, and alignments may
74 @lilypond[raggedright,fragment]
76 \relative { c4 c c c }
78 \set useBassFigureExtenders = ##t
79 <6+ 4 3> <6 4 3> <4 3+>
83 This rewrite was sponsored by Trent Johnston.
86 Vertical alignments of staves can now be tuned easily for individual
89 @lilypond[raggedright]
90 #(set-global-staff-size 13)
97 #"Score.NonMusicalPaperColumn"
98 #'line-break-system-details
99 #'((fixed-alignment-extra-space . 15))
111 This feature was sponsored by Nicolas Sceaux.
114 Vertical spacing for page layout can now be tuned for each system
115 individually. The dimensions that can be tuned can be visualized.
118 #(set-default-paper-size "a7" 'landscape)
121 \paper { annotatespacing = ##t }
125 These features were sponsored by Trevor Bača and Nicolas Sceaux.
128 The slope of a stem-tremolo may be set manually
130 @lilypond[fragment,relative=1,raggedright]
132 \once \override StemTremolo #'slope = #0.45
136 This feature was sponsored by Sven Axelsson.
139 Laissez vibrer ties can be created with @code{\laissezVibrer},
141 @lilypond[fragment,raggedright,relative=1]
142 <c e g>\laissezVibrer r <d f>\laissezVibrer
145 This feature was sponsored by Henrik Frisk.
148 The order of words in @code{\markup} commands may now be reversed by
149 setting the @code{text-direction} property. This is useful for
150 Right-to-Left languages like Hebrew.
152 This feature was sponsored by Aaron Mehl.
155 Texts over multi measure rests can stretch the corresponding measure,
156 if the appropriate @code{spacing-procedure} property is set.
158 @lilypond[relative=2,fragment,raggedright]
159 \override MultiMeasureRestText #'spacing-procedure
160 = #Multi_measure_rest::set_text_rods
161 c1 R1 R1^"Very long long long text"
164 This feature was sponsored by Kris Shaffer.
167 @item @textanchor{tie-chords}
168 Formatting of ties in chords has been improved. Ties no longer collide
169 with note heads and stems. In addition, it is possible to manually
170 specify tie formatting
172 @lilypond[relative=2, fragment,raggedright]
173 <a c d f> ~ <a c d f>
175 \override TieColumn #'tie-configuration =
176 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
177 <b d f g> ~ <b d f g>
180 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
181 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
185 Formatting of isolated, single ties has been improved. Now, ties avoid
186 staff lines, flags and dots, without compromising their shape.
188 @lilypond[fragment,raggedright]
191 c16 c2...~ c16 ~ c2... |
192 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
196 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
197 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
201 @item @textanchor{repeat-counter}
202 With the @code{countPercentRepeats} property,
203 percent repeats get incremental numbers to indicate the accumulated repeat count.
205 @lilypond[relative=2,fragment,raggedright]
206 \set countPercentRepeats = ##t
207 \repeat percent 4 { c1 }
209 \repeat percent 4 { c2 c2 }
212 This feature was sponsored by Yoshinobu Ishizaki
215 Text scripts such as fingering instructions and dynamics avoid
216 collisions with slurs
218 @lilypond[fragment,relative=1]
220 b_1( f'_1_2_3 c_3_4_5 a)
222 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
227 Tuplets can be made to reach the next non-tuplet note by setting the
228 @code{tupletFullLength} property,
230 @lilypond[fragment,relative=2]
232 \remove Forbid_line_break_engraver
236 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
237 \set tupletFullLength = ##t
238 \times 2/3 { c8[ c c] }
243 This feature was sponsored by Trevor Bača.
246 When @code{strict-note-spacing} is set, notes are spaced without regard
247 for clefs, bar lines, and grace notes. For example,
249 @lilypond[fragment,relative=2]
250 \override Score.SpacingSpanner #'strict-note-spacing = ##t
251 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
254 This feature was sponsored by Trevor Bača.
257 Beams support the @code{break-overshoot} property, for example
259 @lilypond[relative=2,fragment]
260 \set allowBeamBreak = ##t
261 \override Beam #'break-overshoot = #'(1.0 . 2.0)
265 This feature was sponsored by Trevor Bača.
268 Proportional notation is supported. Notes can be spaced proportional
269 to their time-difference by assigning a duration to
270 @code{proportionalNotationDuration}. For example,
272 @lilypond[relative=2,fragment,raggedright]
274 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
275 \new Staff { c8[ c c c c c] c4 c2 r2 }
276 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
280 This feature was sponsored by Trevor Bača.
283 Symbol sizes (e.g. accidentals) are disregarded for spacing if
284 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
287 @lilypond[relative=2,fragment]
289 \override Score.SpacingSpanner #'uniform-stretching = ##t
290 \new Staff { c16[ c c c c c c c c c16] }
292 \times 6/7 { c16 c c cis c c c }
298 This feature was sponsored by Trevor Bača.
301 Endings of broken tuplet brackets can be tuned. For example, you can
302 add arrows to the brackets,
304 @lilypond[fragment,raggedright,relative=2]
305 \override TupletBracket
307 (markup #:arrow-head X LEFT #f)
308 (markup #:arrow-head X RIGHT #f))
310 c c c \bar "empty" \break c c
314 This feature was sponsored by Trevor Bača.
317 @item @textanchor{arrow-glyph}
318 Arrow heads were added to the Feta font.
323 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
324 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
329 These glyphs have been sponsored by Trevor Bača.
333 Nested tuplets are automatically positioned,
335 @lilypond[fragment,raggedright,relative=2]
336 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
339 \times 3/5 { a a a a a }
343 This feature was sponsored by Trevor Bača.
346 Music expressions can be displayed, in LilyPond notation, using the
347 new @code{\displayLilyMusic} function. For instance:
349 \displayLilyMusic \transpose c a, { c d e f }
356 This feature was contributed by Nicolas Sceaux.
359 The current bar number may be checked with @code{\barNumberCheck}, eg.
366 will print a warning if it doesn't happen in measure 22.
369 If @code{showLastLength} is set, only the last few measures of a piece
370 are rendered, which speeds up correcting scores. For example, setting
373 showLastLength = R1*5
378 will render only the last five measures (assuming 4/4 time signature)
381 @item @textanchor{simple-melismata}
382 Melismata can be specified simply in the lyrics now, eg.
384 @lilypond[relative=1,verbatim,fragment]
392 This feature was sponsored by Nancho Alvarez
395 Suggested accidentals (for notating musica ficta) may be switched on
396 with @code{suggestAccidentals}
398 @lilypond[verbatim,fragment,relative=2]
399 \set suggestAccidentals = ##t
403 This feature was sponsored by Nancho Alvarez.
406 The setting @code{whichBar} and time-bookkeeping is now split into a
407 @code{Default_bar_line_engraver} and @code{Timing_translator}
410 @item @textanchor{pitched-trill}
411 Explicit pitches may be added to trills,
413 @lilypond[relative,verbatim,fragment]
414 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
417 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
420 Markup now supports formatting of text paragraphs, using
421 @code{\wordwrap} and @code{\justify}.
423 This feature was sponsored by Sven Axelsson.
427 For older news, go to
428 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.