1 \input texinfo @c -*-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}.
50 Laissez vibrer ties can be created with @code{\laissezVibrer},
52 @lilypond[fragment,raggedright,relative=1]
53 <c e g>\laissezVibrer <d f>\laissezVibrer
56 This feature was sponsored by Henrik Frisk.
59 The order of words in @code{\markup} commands may now be reversed by
60 setting the @code{text-direction} property. This is useful for
61 Right-to-Left languages like Hebrew.
63 This feature was sponsored by Aaron Mehl.
66 Texts over multi measure rests can stretch the corresponding measure,
67 if the appropriate @code{spacing-procedure} property is set.
69 @lilypond[relative=2,fragment,raggedright]
70 \override MultiMeasureRestText #'spacing-procedure
71 = #Multi_measure_rest::set_text_rods
72 c1 R1 R1^"Very long long long text"
75 This feature was sponsored by Kris Shaffer.
78 @item @textanchor{tie-chords}
79 Formatting of ties in chords has been improved. Ties no longer collide
80 with note heads and stems. In addition, it is possible to manually
81 specify tie formatting
83 @lilypond[relative=2, fragment,raggedright]
86 \override TieColumn #'tie-configuration =
87 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
91 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
92 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
96 Formatting of isolated, single ties has been improved. Now, ties avoid
97 staff lines, flags and dots, without compromising their shape.
99 @lilypond[fragment,raggedright]
102 c16 c2...~ c16 ~ c2... |
103 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
107 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
108 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
112 @item @textanchor{repeat-counter}
113 With the @code{countPercentRepeats} property,
114 percent repeats get incremental numbers to indicate the accumulated repeat count.
116 @lilypond[relative=2,fragment,raggedright]
117 \set countPercentRepeats = ##t
118 \repeat percent 4 { c1 }
120 \repeat percent 4 { c2 c2 }
123 This feature was sponsored by Yoshinobu Ishizaki
126 Text scripts such as fingering instructions and dynamics avoid
127 collisions with slurs
129 @lilypond[fragment,relative=1]
131 b_1( f'_1_2_3 c_3_4_5 a)
133 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
138 Tuplets can be made to reach the next non-tuplet note by setting the
139 @code{tupletFullLength} property,
141 @lilypond[fragment,relative=2]
143 \remove Forbid_line_break_engraver
147 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
148 \set tupletFullLength = ##t
149 \times 2/3 { c8[ c c] }
154 This feature was sponsored by Trevor Baca.
157 When @code{strict-note-spacing} is set, notes are spaced without regard
158 for clefs, bar lines, and grace notes. For example,
160 @lilypond[fragment,relative=2]
161 \override Score.SpacingSpanner #'strict-note-spacing = ##t
162 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
165 This feature was sponsored by Trevor Baca.
168 Beams support the @code{break-overshoot} property, for example
170 @lilypond[relative=2,fragment]
171 \set allowBeamBreak = ##t
172 \override Beam #'break-overshoot = #'(1.0 . 2.0)
176 This feature was sponsored by Trevor Baca.
179 Proportional notation is supported. Notes can be spaced proportional
180 to their time-difference by assigning a duration to
181 @code{proportionalNotationDuration}. For example,
183 @lilypond[relative=2,fragment,raggedright]
185 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
186 \new Staff { c8[ c c c c c] c4 c2 r2 }
187 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
191 This feature was sponsored by Trevor Baca.
194 Symbol sizes (e.g. accidentals) are disregarded for spacing if
195 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
198 @lilypond[relative=2,fragment]
200 \override Score.SpacingSpanner #'uniform-stretching = ##t
201 \new Staff { c16[ c c c c c c c c c16] }
203 \times 6/7 { c16 c c cis c c c }
209 This feature was sponsored by Trevor Baca.
212 Endings of broken tuplet brackets can be tuned. For example, you can
213 add arrows to the brackets,
215 @lilypond[fragment,raggedright,relative=2]
216 \override TupletBracket
218 (markup #:arrow-head X LEFT #f)
219 (markup #:arrow-head X RIGHT #f))
221 c c c \bar "empty" \break c c
225 This feature was sponsored by Trevor Baca.
228 @item @textanchor{arrow-glyph}
229 Arrow heads were added to the Feta font.
234 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
235 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
240 These glyphs have been sponsored by Trevor Baca.
244 Nested tuplets are automatically positioned,
246 @lilypond[fragment,raggedright,relative=2]
247 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
250 \times 3/5 { a a a a a }
254 This feature was sponsored by Trevor Baca.
257 Music expressions can be displayed, in LilyPond notation, using the
258 new @code{\displayLilyMusic} function. For instance:
260 \displayLilyMusic \transpose c a, { c d e f }
267 This feature was contributed by Nicolas Sceaux.
270 The current bar number may be checked with @code{\barNumberCheck}, eg.
277 will print a warning if it doesn't happen in measure 22.
280 If @code{showLastLength} is set, only the last few measures of a piece
281 are rendered, which speeds up correcting scores. For example, setting
284 showLastLength = R1*5
289 will render only the last five measures (assuming 4/4 time signature)
292 @item @textanchor{simple-melismata}
293 Melismata can be specified simply in the lyrics now, eg.
295 @lilypond[relative=1,verbatim,fragment]
303 This feature was sponsored by Nancho Alvarez
306 Suggested accidentals (for notating musica ficta) may be switched on
307 with @code{suggestAccidentals}
309 @lilypond[verbatim,fragment,relative=2]
310 \set suggestAccidentals = ##t
314 This feature was sponsored by Nancho Alvarez.
317 The setting @code{whichBar} and time-bookkeeping is now split into a
318 @code{Default_bar_line_engraver} and @code{Timing_translator}
321 @item @textanchor{pitched-trill}
322 Explicit pitches may be added to trills,
324 @lilypond[relative,verbatim,fragment]
325 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
328 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
331 Markup now supports formatting of text paragraphs, using
332 @code{\wordwrap} and @code{\justify}.
334 This feature was sponsored by Sven Axelsson.
338 For older news, go to
339 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.