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}.
50 Vertical spacing for page layout can now be tuned for each system
51 individually. The dimensions that can be tuned can be visualized.
54 #(set-default-paper-size "a7" 'landscape)
57 \paper { annotatespacing = ##t }
61 This feature was sponsored by Trevor Baca and Nicolas Sceaux.
64 The slope of a stem-tremolo may be set manually
66 @lilypond[fragment,relative=1,raggedright]
68 \once \override StemTremolo #'slope = #0.45
72 This feature was sponsored by Sven Axelsson.
75 Laissez vibrer ties can be created with @code{\laissezVibrer},
77 @lilypond[fragment,raggedright,relative=1]
78 <c e g>\laissezVibrer r <d f>\laissezVibrer
81 This feature was sponsored by Henrik Frisk.
84 The order of words in @code{\markup} commands may now be reversed by
85 setting the @code{text-direction} property. This is useful for
86 Right-to-Left languages like Hebrew.
88 This feature was sponsored by Aaron Mehl.
91 Texts over multi measure rests can stretch the corresponding measure,
92 if the appropriate @code{spacing-procedure} property is set.
94 @lilypond[relative=2,fragment,raggedright]
95 \override MultiMeasureRestText #'spacing-procedure
96 = #Multi_measure_rest::set_text_rods
97 c1 R1 R1^"Very long long long text"
100 This feature was sponsored by Kris Shaffer.
103 @item @textanchor{tie-chords}
104 Formatting of ties in chords has been improved. Ties no longer collide
105 with note heads and stems. In addition, it is possible to manually
106 specify tie formatting
108 @lilypond[relative=2, fragment,raggedright]
109 <a c d f> ~ <a c d f>
111 \override TieColumn #'tie-configuration =
112 #'((0 . -1) (2 . -1) (5.5 . 1) (7 . 1))
113 <b d f g> ~ <b d f g>
116 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
117 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
121 Formatting of isolated, single ties has been improved. Now, ties avoid
122 staff lines, flags and dots, without compromising their shape.
124 @lilypond[fragment,raggedright]
127 c16 c2...~ c16 ~ c2... |
128 c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
132 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
133 Kieren MacMillan, Steve Doonan, Trevor Baca, and Vicente Solsona
137 @item @textanchor{repeat-counter}
138 With the @code{countPercentRepeats} property,
139 percent repeats get incremental numbers to indicate the accumulated repeat count.
141 @lilypond[relative=2,fragment,raggedright]
142 \set countPercentRepeats = ##t
143 \repeat percent 4 { c1 }
145 \repeat percent 4 { c2 c2 }
148 This feature was sponsored by Yoshinobu Ishizaki
151 Text scripts such as fingering instructions and dynamics avoid
152 collisions with slurs
154 @lilypond[fragment,relative=1]
156 b_1( f'_1_2_3 c_3_4_5 a)
158 c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
163 Tuplets can be made to reach the next non-tuplet note by setting the
164 @code{tupletFullLength} property,
166 @lilypond[fragment,relative=2]
168 \remove Forbid_line_break_engraver
172 \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
173 \set tupletFullLength = ##t
174 \times 2/3 { c8[ c c] }
179 This feature was sponsored by Trevor Baca.
182 When @code{strict-note-spacing} is set, notes are spaced without regard
183 for clefs, bar lines, and grace notes. For example,
185 @lilypond[fragment,relative=2]
186 \override Score.SpacingSpanner #'strict-note-spacing = ##t
187 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c] c32[ c32] }
190 This feature was sponsored by Trevor Baca.
193 Beams support the @code{break-overshoot} property, for example
195 @lilypond[relative=2,fragment]
196 \set allowBeamBreak = ##t
197 \override Beam #'break-overshoot = #'(1.0 . 2.0)
201 This feature was sponsored by Trevor Baca.
204 Proportional notation is supported. Notes can be spaced proportional
205 to their time-difference by assigning a duration to
206 @code{proportionalNotationDuration}. For example,
208 @lilypond[relative=2,fragment,raggedright]
210 \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
211 \new Staff { c8[ c c c c c] c4 c2 r2 }
212 \new Staff { c2 \times 2/3 { c8 c c } c4 c1 }
216 This feature was sponsored by Trevor Baca.
219 Symbol sizes (e.g. accidentals) are disregarded for spacing if
220 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
223 @lilypond[relative=2,fragment]
225 \override Score.SpacingSpanner #'uniform-stretching = ##t
226 \new Staff { c16[ c c c c c c c c c16] }
228 \times 6/7 { c16 c c cis c c c }
234 This feature was sponsored by Trevor Baca.
237 Endings of broken tuplet brackets can be tuned. For example, you can
238 add arrows to the brackets,
240 @lilypond[fragment,raggedright,relative=2]
241 \override TupletBracket
243 (markup #:arrow-head X LEFT #f)
244 (markup #:arrow-head X RIGHT #f))
246 c c c \bar "empty" \break c c
250 This feature was sponsored by Trevor Baca.
253 @item @textanchor{arrow-glyph}
254 Arrow heads were added to the Feta font.
259 filled, to the right: \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
260 open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
265 These glyphs have been sponsored by Trevor Baca.
269 Nested tuplets are automatically positioned,
271 @lilypond[fragment,raggedright,relative=2]
272 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
275 \times 3/5 { a a a a a }
279 @c This feature was sponsored by Trevor Baca.
280 @c where does this fail?
281 This feature was sponsored by Trevor Bača.
284 Music expressions can be displayed, in LilyPond notation, using the
285 new @code{\displayLilyMusic} function. For instance:
287 \displayLilyMusic \transpose c a, { c d e f }
294 This feature was contributed by Nicolas Sceaux.
297 The current bar number may be checked with @code{\barNumberCheck}, eg.
304 will print a warning if it doesn't happen in measure 22.
307 If @code{showLastLength} is set, only the last few measures of a piece
308 are rendered, which speeds up correcting scores. For example, setting
311 showLastLength = R1*5
316 will render only the last five measures (assuming 4/4 time signature)
319 @item @textanchor{simple-melismata}
320 Melismata can be specified simply in the lyrics now, eg.
322 @lilypond[relative=1,verbatim,fragment]
330 This feature was sponsored by Nancho Alvarez
333 Suggested accidentals (for notating musica ficta) may be switched on
334 with @code{suggestAccidentals}
336 @lilypond[verbatim,fragment,relative=2]
337 \set suggestAccidentals = ##t
341 This feature was sponsored by Nancho Alvarez.
344 The setting @code{whichBar} and time-bookkeeping is now split into a
345 @code{Default_bar_line_engraver} and @code{Timing_translator}
348 @item @textanchor{pitched-trill}
349 Explicit pitches may be added to trills,
351 @lilypond[relative,verbatim,fragment]
352 \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
355 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
358 Markup now supports formatting of text paragraphs, using
359 @code{\wordwrap} and @code{\justify}.
361 This feature was sponsored by Sven Axelsson.
365 For older news, go to
366 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.