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 The order of words in @code{\markup} commands may now be reversed by
51 setting the @code{text-direction} property. This is useful for
52 Right-to-Left languages like Hebrew.
54 This feature was sponsored by Aaron Mehl.
57 Texts over multi measure rests can stretch corresponding measure, if
58 the appropriate @code{spacing-procedure} property is set.
60 @lilypond[relative=2,fragment,raggedright]
61 \override MultiMeasureRestText #'spacing-procedure
62 = #Multi_measure_rest::set_text_rods
63 c1 R1 R1^"Very long long long text"
66 This feature was sponsored by Kris Shaffer.
69 @item @textanchor{tie-chords}
70 Formatting of ties in chords has been improved. Ties no longer collide
71 with note heads and stems. In addition, it is possible to manually
72 specify tie formatting
74 @lilypond[relative=2, fragment,raggedright]
77 \override TieColumn #'tie-configuration =
78 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
82 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
83 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
87 Formatting of isolated, single ties has been improved. Now, ties avoid
88 staff lines, flags and dots, without compromising their shape.
90 @lilypond[fragment,raggedright]
93 c16 c2...~ c16 ~ c2... |
94 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
98 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
99 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
103 @item @textanchor{repeat-counter}
104 With the @code{countPercentRepeats} property,
105 percent repeats get incremental numbers to indicate the accumulated repeat count.
107 @lilypond[relative=2,fragment,raggedright]
108 \set countPercentRepeats = ##t
109 \repeat percent 4 { c1 }
111 \repeat percent 4 { c2 c2 }
114 This feature was sponsored by Yoshinobu Ishizaki
117 Text scripts such as fingering instructions and dynamics avoid
118 collisions with slurs
120 @lilypond[fragment,relative=1]
122 b_1( f'_1_2_3 c_3_4_5 a)
124 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
129 Tuplets can be made to reach the next non-tuplet note by setting the
130 @code{tupletFullLength} property,
132 @lilypond[fragment,relative=2]
134 \remove Forbid_line_break_engraver
138 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
139 \set tupletFullLength = ##t
140 \times 2/3 { c8[ c c] }
145 This feature was sponsored by Trevor Baca.
148 When @code{strict-note-spacing} is set, notes are spaced without regard
149 for clefs, bar lines, and grace notes. For example,
151 @lilypond[fragment,relative=2]
152 \override Score.SpacingSpanner #'strict-note-spacing = ##t
153 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
156 This feature was sponsored by Trevor Baca.
159 Beams support the @code{break-overshoot} property, for example
161 @lilypond[relative=2,fragment]
162 \set allowBeamBreak = ##t
163 \override Beam #'break-overshoot = #'(1.0 . 2.0)
167 This feature was sponsored by Trevor Baca.
170 Proportional notation is supported. Notes can be spaced proportional
171 to their time-difference by assigning a duration to
172 @code{proportionalNotationDuration}. For example,
174 @lilypond[relative=2,fragment,raggedright]
176 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
177 \new Staff { c8[ c c c c c] c4 c2 r2 }
178 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
182 This feature was sponsored by Trevor Baca.
185 Symbol sizes (e.g. accidentals) are disregarded for spacing if
186 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
189 @lilypond[relative=2,fragment]
191 \override Score.SpacingSpanner #'uniform-stretching = ##t
192 \new Staff { c16[ c c c c c c c c c16] }
194 \times 6/7 { c16 c c cis c c c }
200 This feature was sponsored by Trevor Baca.
203 Endings of broken tuplet brackets can be tuned. For example, you can
204 add arrows to the brackets,
206 @lilypond[fragment,raggedright,relative=2]
207 \override TupletBracket
209 (markup #:arrow-head X LEFT #f)
210 (markup #:arrow-head X RIGHT #f))
212 c c c \bar "empty" \break c c
216 This feature was sponsored by Trevor Baca.
219 @item @textanchor{arrow-glyph}
220 Arrow heads were added to the Feta font.
225 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
226 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
231 These glyphs have been sponsored by Trevor Baca.
235 Nested tuplets are automatically positioned,
237 @lilypond[fragment,raggedright,relative=2]
238 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
241 \times 3/5 { a a a a a }
245 This feature was sponsored by Trevor Baca.
248 Music expressions can be displayed, in LilyPond notation, using the
249 new @code{\displayLilyMusic} function. For instance:
251 \displayLilyMusic \transpose c a, { c d e f }
258 This feature was contributed by Nicolas Sceaux.
261 The current bar number may be checked with @code{\barNumberCheck}, eg.
268 will print a warning if it doesn't happen in measure 22.
271 If @code{showLastLength} is set, only the last few measures of a piece
272 are rendered, which speeds up correcting scores. For example, setting
275 showLastLength = R1*5
280 will render only the last five measures (assuming 4/4 time signature)
283 @item @textanchor{simple-melismata}
284 Melismata can be specified simply in the lyrics now, eg.
286 @lilypond[relative=1,verbatim,fragment]
294 This feature was sponsored by Nancho Alvarez
297 Suggested accidentals (for notating musica ficta) may be switched on
298 with @code{suggestAccidentals}
300 @lilypond[verbatim,fragment,relative=2]
301 \set suggestAccidentals = ##t
305 This feature was sponsored by Nancho Alvarez.
308 The setting @code{whichBar} and time-bookkeeping is now split into a
309 @code{Default_bar_line_engraver} and @code{Timing_translator}
312 @item @textanchor{pitched-trill}
313 Explicit pitches may be added to trills,
315 @lilypond[relative,verbatim,fragment]
316 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
319 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
322 Markup now supports formatting of text paragraphs, using
323 @code{\wordwrap} and @code{\justify}.
325 This feature was sponsored by Sven Axelsson.
329 For older news, go to
330 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.