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\
27 @unnumbered New features in 2.5 since 2.4
32 String numbers are now printed on chords as well,
34 @lilypond[relative,relative=1,raggedright]
38 See also @inputfileref{input/regression,string-number.ly}.
41 Notes with ledger lines will be kept at a distance, so they never
45 Clefs that are below notes of other staves are now spaced according to
46 engraving conventions.
49 Markup texts can be appended to a @code{\score} block or toplevel
50 music expression, for example,
53 \relative @{ c' d e @}
54 \markup @{ first text @}
55 \markup @{ second text @}
57 @c FIXME, cannot use toplevel music examples in lilypond-book,
58 @c but it works at toplevel too, as shown.
59 @lilypond[quote,raggedright]
73 \markup { first text }
74 \markup { second text }
79 See @inputfileref{input/regression,score-text.ly}.
83 @TeX{}'s @code{kpathsea} library is loaded dynamically, so installing
84 LilyPond does not require installing @TeX{} anymore.
87 Point and click editing is now supported in the PS/PDF backend as
91 @uref{../../user/out-www/lilypond/Point-and-click.html,Point and click}
94 the section Point and click in he user manual.
98 White mensural ligatures now conform more closely to Renaissance
103 With the new @code{tieWaitForNote} property, arpeggios may be written
104 out using ties, for example,
106 @lilypond[fragment,verbatim,relative=1,raggedright]
107 \set tieWaitForNote = ##t
108 \grace { c16[~ e~ g]~ } <c, e g>4
111 Thanks to Steve Doonan for funding development of this feature.
114 Individual objects may be assigned colors, for example,
116 @lilypond[fragment,relative=1,verbatim,raggedright]
117 \override NoteHead #'color = #red
122 The PostScript backend is now used by default. This backend requires
123 less machinery to run, and gives more consistent results.
126 GhostScript 8.x is required for PDF output. Earlier versions may hang
127 while converting PostScript to PDF.
130 Separator slashes may be inserted between systems in a score. For an
131 example, see @inputfileref{input/regression,system-separator.ly}:
134 Locations of errors in the input are now calculated more precisely.
137 LilyPond now uses Pango and FontConfig for selecting and rendering
138 UTF-8 input in non-@TeX{} backends. A font may be selected by using a
142 \override TextScript #'font-name = #"Serif"
147 or using the classic font selection mechanism
150 \override TextScript #'font-family = #'roman
151 \override TextScript #'font-series = #'bold
154 Any Type1 and TrueType font recognized by FontConfig is available in
158 Metrics of blocks of text can be retrieved from (La)@TeX{} directly,
159 using the @code{-f texstr} output backend. This provides exact metrics
160 for texts, including kerning and accents.
163 LilyPond now uses FreeType read the Feta font as an OpenType
164 font. This is cleaner design and more robust. A recent version of
165 FontForge (11122004 or newer) and Freetype is required.
167 As a result, the SVG backend is now a fully functional backend.
170 A new script, @code{\espressivo} has been added, for a combination of
171 crescendo and decrescendo on a single note.
174 In markups, expressions stacked with @code{\column},
175 @code{\center-align}, etc, are not grouped with @code{< ... >} anymore,
176 but with @code{@{ ... @}}, eg:
179 \line @{ first line @}
180 \line @{ second line @}
185 LilyPond will now avoid line breaks that cause long texts to stick
186 outside of the page staff.
189 Grace notes following a main note, used to be entered by letting the
190 grace notes follow a skip in a parallel expression, for example,
194 { s2 \grace { c16[ d] } } >>
199 This can now be shortened by doing
202 \afterGrace @{ d1 @} @{ c16[ d] @}
206 Pagebreaks can now be forced or forbidden after title blocks. This is
207 achieved by setting @code{breakbefore} in the @code{\header} block to
211 Shaped note heads. This feature has been sponsored by Jonathan Walther,
213 @lilypond[relative=1,fragment,verbatim,raggedright]
214 \set shapeNoteStyles = ##(do re mi fa #f la ti)
215 c d e f g a b c d e f g a b c
219 Layout for titles, page header and footer can now be entered as
220 @code{\markup} commands.
222 @item Positioning of slurs can now be adjusted manually
224 @item Grace notes are correctly quoted and formatted when using cue notes.
226 @item Cue notes can now be created with
229 \cueDuring #@var{voice-name} #@var{direction} @{ @var{music} @}
233 This will set stem directions and put the cue notes in the @code{cue}
237 @item Stemlets, short stems over beamed rests, have been added.
239 @lilypond[relative=1,verbatim,fragment,raggedright]
240 \override Stem #'stemlet-length = #0.75
247 For older news, go to
248 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS.html}.