]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
* Documentation/user/instrument-notation.itely (String number
[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 String numbers are now printed on chords as well,
33
34 @lilypond[relative,relative=1,raggedright]
35 <c\1 e\2 g\3>
36 @end lilypond
37
38 See also @inputfileref{input/regression,string-number.ly}.
39
40 @item
41 Notes with ledger lines will be kept at a distance, so they never
42 disappear.
43
44 @item
45 Clefs that are below notes of other staves are now spaced according to
46 engraving conventions.
47  
48 @item
49 Markup texts can be appended to a @code{\score} block or toplevel
50 music expression, for example,
51
52 @example
53 \relative @{ c' d e @}
54 \markup @{ first text @}
55 \markup @{ second text @}
56 @end example
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]
60 \paper {
61    vsize = 60\mm
62    hsize = 60\mm
63    %% FIXME?
64    printpagenumber = ##f
65 }
66 \header {
67    tagline = ""
68 }
69 \book {
70   \score {
71     \relative { c' d e }
72   }
73   \markup { first text }
74   \markup { second text }
75 }
76 @end lilypond
77
78
79 See @inputfileref{input/regression,score-text.ly}.
80
81
82 @item
83 @TeX{}'s @code{kpathsea} library is loaded dynamically, so installing
84 LilyPond does not require installing @TeX{} anymore.
85
86 @item
87 Point and click editing is now supported in the PS/PDF backend as
88 well.
89 See
90 @ifhtml
91 @uref{../../user/out-www/lilypond/Point-and-click.html,Point and click}
92 @end ifhtml
93 @ifnothtml
94 the section Point and click in he user manual. 
95 @end ifnothtml
96
97 @item
98 White mensural ligatures now conform more closely to Renaissance
99 usage.
100
101
102 @item
103 With the new @code{tieWaitForNote} property, arpeggios may be written
104 out using ties, for example,
105
106 @lilypond[fragment,verbatim,relative=1,raggedright]
107 \set tieWaitForNote = ##t
108 \grace { c16[~ e~ g]~ } <c, e g>4   
109 @end lilypond
110
111 Thanks to Steve Doonan for funding development of this feature.
112
113 @item
114 Individual objects may be assigned colors, for example,
115
116 @lilypond[fragment,relative=1,verbatim,raggedright] 
117         \override NoteHead #'color = #red
118         c4
119 @end lilypond 
120
121 @item
122 The PostScript backend is now used by default.  This backend requires
123 less machinery to run, and gives more consistent results.
124
125
126 GhostScript 8.x is required for PDF output.  Earlier versions may hang
127 while converting PostScript to PDF. 
128
129 @item
130 Separator slashes may be inserted between systems in a score. For an
131 example, see @inputfileref{input/regression,system-separator.ly}:
132
133 @item
134 Locations of errors in the input are now calculated more precisely.
135
136 @item
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
139 FontConfig name,
140
141 @example
142 \override TextScript #'font-name = #"Serif"
143 @end example
144
145
146 @noindent
147 or using the classic font selection mechanism
148
149 @example
150 \override TextScript #'font-family = #'roman
151 \override TextScript #'font-series = #'bold
152 @end example
153
154 Any Type1 and TrueType font recognized by FontConfig is available in
155 LilyPond as well.
156
157 @item
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.
161
162 @item
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.
166
167 As a result, the SVG backend is now a fully functional backend.
168
169 @item
170 A new script, @code{\espressivo} has been added, for a combination of
171 crescendo and decrescendo on a single note.
172
173 @item
174 In markups, expressions stacked with @code{\column},
175 @code{\center-align}, etc, are not grouped with @code{< ... >} anymore,
176 but with @code{@{ ... @}}, eg:
177 @example
178 \markup \column @{
179   \line @{ first line @}
180   \line @{ second line @}
181 @}
182 @end example
183
184 @item
185 LilyPond will now avoid line breaks that cause long texts to stick
186 outside of the page staff.
187
188 @item
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,
191
192 @verbatim
193   << { d1 }
194      { s2 \grace { c16[ d] } } >>
195   c4
196 @end verbatim
197
198 @noindent
199 This can now be shortened by doing
200
201 @example
202 \afterGrace @{ d1 @} @{ c16[ d] @} 
203 @end example 
204
205 @item
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
208 true or false.
209
210 @item
211 Shaped note heads. This feature has been sponsored by Jonathan Walther,
212
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
216 @end lilypond
217
218 @item
219 Layout for titles, page header and footer can now be entered as
220 @code{\markup} commands.
221
222 @item Positioning of slurs can now be adjusted manually
223
224 @item Grace notes are correctly quoted and formatted when using cue notes.
225
226 @item Cue notes can now be created with
227
228 @example
229 \cueDuring #@var{voice-name} #@var{direction} @{ @var{music} @}
230 @end example
231
232 @noindent
233 This will set stem directions and put the cue notes in the @code{cue}
234 @code{Voice}
235
236
237 @item Stemlets, short stems over beamed rests, have been added.
238
239 @lilypond[relative=1,verbatim,fragment,raggedright]
240 \override Stem #'stemlet-length = #0.75
241 c8[ r8 c16 r16 c8]
242 @end lilypond
243
244 @end itemize
245
246
247 For older news, go to
248 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS.html}.
249