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