]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
961498f7d3f884165373e6842ca89648e0a4a593
[lilypond.git] / Documentation / topdocs / NEWS.tely
1 \input texinfo @c -*-texinfo-*-
2 @setfilename NEWS.info
3 @settitle NEWS
4
5 @ifhtml
6 @macro inputfileref{DIR,NAME}
7 @uref{../../../\DIR\/out-www/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
8 @end macro
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../../user/out-www/lilypond/lilypond}@c
11 @end macro
12 @end ifhtml
13
14 @ifnothtml
15 @macro inputfileref{DIR,NAME}
16 @file{\DIR\/\NAME\}@c
17 @end macro
18 @macro usermanref{NAME}
19 See user manual, \NAME\
20 @end macro
21 @end ifnothtml
22
23
24
25 @node Top, , , 
26 @top
27 @unnumbered New features in 2.5 since 2.4
28
29
30 @itemize @bullet
31 @item
32 Notes with ledger lines will be kept at a distance, so they never
33 disappear.
34
35 @item
36 Clefs that are below notes of other staves are now spaced according to
37 engraving conventions.
38  
39 @item
40 Markup texts can be appended to a @code{\score} block or toplevel
41 music expression, for example,
42
43 @example
44 \relative @{ c' d e @}
45 \markup @{ first text @}
46 \markup @{ second text @}
47 @end example
48 @c FIXME, cannot use toplevel music examples in lilypond-book,
49 @c but it works at toplevel too, as shown.
50 @lilypond[quote,raggedright]
51 \paper {
52    vsize = 60\mm
53    hsize = 60\mm
54    %% FIXME?
55    printpagenumber = ##f
56 }
57 \header {
58    tagline = ""
59 }
60 \book {
61   \score {
62     \relative { c' d e }
63   }
64   \markup { first text }
65   \markup { second text }
66 }
67 @end lilypond
68
69
70 See @inputfileref{input/regression,score-text.ly}.
71
72
73 @item
74 @TeX{}'s @code{kpathsea} library is loaded dynamically, so installing
75 LilyPond does not require installing @TeX{} anymore.
76
77 @item
78 Point and click editing is now supported in the PS/PDF backend as
79 well.
80 See
81 @ifhtml
82 @uref{../../user/out-www/lilypond/Point-and-click.html,Point and click}
83 @end ifhtml
84 @ifnothtml
85 the section Point and click in he user manual. 
86 @end ifnothtml
87
88 @item
89 White mensural ligatures now conform more closely to Renaissance
90 usage.
91
92
93 @item
94 With the new @code{tieWaitForNote} property, arpeggios may be written
95 out using ties, for example,
96
97 @lilypond[fragment,verbatim,relative=1,raggedright]
98 \set tieWaitForNote = ##t
99 \grace { c16[~ e~ g]~ } <c, e g>4   
100 @end lilypond
101
102 Thanks to Steve Doonan for funding development of this feature.
103
104 @item
105 Individual objects may be assigned colors, for example,
106
107 @lilypond[fragment,relative=1,verbatim,raggedright] 
108         \override NoteHead #'color = #red
109         c4
110 @end lilypond 
111
112 @item
113 The PostScript backend is now used by default.  This backend requires
114 less machinery to run, and gives more consistent results.
115
116
117 GhostScript 8.x is required for PDF output.  Earlier versions may hang
118 while converting PostScript to PDF. 
119
120 @item
121 Separator slashes may be inserted between systems in a score. For an
122 example, see @inputfileref{input/regression,system-separator.ly}:
123
124 @item
125 Locations of errors in the input are now calculated more precisely.
126
127 @item
128 LilyPond now uses Pango and FontConfig for selecting and rendering
129 UTF-8 input in non-@TeX{} backends. A font may be selected by using a
130 FontConfig name,
131
132 @example
133 \override TextScript #'font-name = #"Serif"
134 @end example
135
136
137 @noindent
138 or using the classic font selection mechanism
139
140 @example
141 \override TextScript #'font-family = #'roman
142 \override TextScript #'font-series = #'bold
143 @end example
144
145 Any Type1 and TrueType font recognized by FontConfig is available in
146 LilyPond as well.
147
148 @item
149 Metrics of blocks of text can be retrieved from (La)@TeX{} directly,
150 using the @code{-f texstr} output backend. This provides exact metrics
151 for texts, including kerning and accents.
152
153 @item
154 LilyPond now uses FreeType read the Feta font as an OpenType
155 font. This is cleaner design and more robust.  A recent version of
156 FontForge (11122004 or newer) and Freetype is required.
157
158 As a result, the SVG backend is now a fully functional backend.
159
160 @item
161 A new script, @code{\espressivo} has been added, for a combination of
162 crescendo and decrescendo on a single note.
163
164 @item
165 In markups, expressions stacked with @code{\column},
166 @code{\center-align}, etc, are not grouped with @code{< ... >} anymore,
167 but with @code{@{ ... @}}, eg:
168 @example
169 \markup \column @{
170   \line @{ first line @}
171   \line @{ second line @}
172 @}
173 @end example
174
175 @item
176 LilyPond will now avoid line breaks that cause long texts to stick
177 outside of the page staff.
178
179 @item
180 Grace notes following a main note, used to be entered by letting the
181 grace notes follow a skip in a parallel expression, for example,
182
183 @verbatim
184   << { d1 }
185      { s2 \grace { c16[ d] } } >>
186   c4
187 @end verbatim
188
189 @noindent
190 This can now be shortened by doing
191
192 @example
193 \afterGrace @{ d1 @} @{ c16[ d] @} 
194 @end example 
195
196 @item
197 Pagebreaks can now be forced or forbidden after title blocks. This is
198 achieved by setting @code{breakbefore} in the @code{\header} block to
199 true or false.
200
201 @item
202 Shaped note heads. This feature has been sponsored by Jonathan Walther,
203
204 @lilypond[relative=1,fragment,verbatim,raggedright]
205   \set shapeNoteStyles = ##(do re mi fa #f la ti)
206   c d e f g a b c d e f g a b c
207 @end lilypond
208
209 @item
210 Layout for titles, page header and footer can now be entered as
211 @code{\markup} commands.
212
213 @item Positioning of slurs can now be adjusted manually
214
215 @item Grace notes are correctly quoted and formatted when using cue notes.
216
217 @item Cue notes can now be created with
218
219 @example
220 \cueDuring #@var{voice-name} #@var{direction} @{ @var{music} @}
221 @end example
222
223 @noindent
224 This will set stem directions and put the cue notes in the @code{cue}
225 @code{Voice}
226
227
228 @item Stemlets, short stems over beamed rests, have been added.
229
230 @lilypond[relative=1,verbatim,fragment,raggedright]
231 \override Stem #'stemlet-length = #0.75
232 c8[ r8 c16 r16 c8]
233 @end lilypond
234
235 @end itemize
236
237
238 For older news, go to
239 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS.html}.
240