]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
*** empty log message ***
[lilypond.git] / Documentation / topdocs / NEWS.tely
1 \input texinfo @c -*-texinfo-*-
2 @setfilename NEWS.info
3 @settitle NEWS
4
5
6
7 @node Top, , , 
8 @top
9 @unnumbered New features in 2.5 since 2.4
10
11 @ifhtml
12 @macro inputfileref{DIR,NAME}
13 @uref{../../../\DIR\/out-www/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
14 @end macro
15 @end ifhtml
16
17 @ifnothtml
18 @macro inputfileref{DIR,NAME}
19 @file{\DIR\/\NAME\}@c
20 @end macro
21 @end ifnothtml
22
23 @itemize @bullet
24
25 @item
26 With the new @code{tieWaitForNote} property, arpeggios may be written
27 out using ties, for example,
28
29 @lilypond[fragment,verbatim,relative=1,raggedright]
30 \set tieWaitForNote = ##t
31 \grace { c16[~ e~ g]~ } <c, e g>4   
32 @end lilypond
33
34 Thanks to Steve Doonan for funding development of this feature.
35
36 @item
37 Individual objects may be assigned colors, for example,
38
39 @lilypond[fragment,relative=1,verbatim,raggedright] 
40         \override NoteHead #'color = #red
41         c4
42 @end lilypond 
43
44 @item
45 The PostScript backend is now used by default. This backend requires
46 less machinery to run, and gives more consistent results.
47
48 Due bugs in GhostScript's PDF handling, it is recommended to upgrade
49 to GhostScript 8.x.
50
51 @item
52 Separator slashes may be inserted between systems in a score. For an
53 example, see @inputfileref{input/regression,system-separator.ly}:
54
55 @item
56 Locations of errors in the input are now calculated more precisely.
57
58 @item
59 LilyPond now uses Pango and FontConfig for selecting and rendering
60 UTF-8 input in non-@TeX{} backends. A font may be selected by using a
61 FontConfig name,
62
63 @example
64 \override TextScript #'font-name = #"Serif"
65 @end example
66
67
68 @noindent
69 or using the classic font selection mechanism
70
71 @example
72 \override TextScript #'font-family = #'roman
73 \override TextScript #'font-series = #'bold
74 @end example
75
76 Any Type1 and TrueType font recognized by FontConfig is available in
77 LilyPond as well.
78
79 @item
80 Metrics of blocks of text can be retrieved from (La)@TeX{} directly,
81 using the @code{-f texstr} output backend. This provides exact metrics
82 for texts, including kerning and accents.
83
84 @item
85 LilyPond now uses FreeType read the Feta font as an OpenType
86 font. This is cleaner design and more robust.  A recent version of
87 FontForge (11122004 or newer) and Freetype is required.
88
89 As a result, the SVG backend is now a fully functional backend.
90
91 @item
92 A new script, @code{\espressivo} has been added, for a combination of
93 crescendo and decrescendo on a single note.
94
95 @item
96 In markups, expressions stacked with @code{\column},
97 @code{\center-align}, etc, are not grouped with @code{< ... >} anymore,
98 but with @code{@{ ... @}}, eg:
99 @example
100 \markup \column @{
101   \line @{ first line @}
102   \line @{ second line @}
103 @}
104 @end example
105
106 @item
107 LilyPond will now avoid line breaks that cause long texts to stick
108 outside of the page staff.
109
110 @item
111 Grace notes following a main note, used to be entered by letting the
112 grace notes follow a skip in a parallel expression, for example,
113
114 @verbatim
115   << { d1 }
116      { s2 \grace { c16[ d] } } >>
117   c4
118 @end verbatim
119
120 @noindent
121 This can now be shortened by doing
122
123 @example
124 \afterGrace @{ d1 @} @{ c16[ d] @} 
125 @end example 
126
127 @item
128 Pagebreaks can now be forced or forbidden after title blocks. This is
129 achieved by setting @code{breakbefore} in the @code{\header} block to
130 true or false.
131
132 @item
133 Shaped note heads. This feature has been sponsored by Jonathan Walther,
134
135 @lilypond[relative=1,fragment,verbatim,raggedright]
136   \set shapeNoteStyles = ##(do re mi fa #f la ti)
137   c d e f g a b c d e f g a b c
138 @end lilypond
139
140 @item
141 Layout for titles, page header and footer can now be entered as
142 @code{\markup} commands.
143
144 @item Positioning of slurs can now be adjusted manually
145
146 @item Grace notes are correctly quoted and formatted when using cue notes.
147
148 @item Cue notes can now be created with
149
150 @example
151 \cueDuring #@var{voice-name} #@var{direction} @{ @var{music} @}
152 @end example
153
154 @noindent
155 This will set stem directions and put the cue notes in the @code{cue}
156 @code{Voice}
157
158
159 @item Stemlets, short stems over beamed rests, have been added.
160
161 @lilypond[relative=1,verbatim,fragment,raggedright]
162 \override Stem #'stemlet-length = #0.75
163 c8[ r8 c16 r16 c8]
164 @end lilypond
165
166 @end itemize
167
168
169 For older news, go to
170 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS.html}.
171