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