]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
* VERSION (PATCH_LEVEL): bump version.
[lilypond.git] / Documentation / topdocs / NEWS.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
2 @setfilename NEWS.info
3 @settitle NEWS
4
5 @ifhtml
6 @macro inputfileref{DIR,NAME}
7 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
8 @end macro
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../user/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 @macro textanchor{NAME}
25 @html
26 <a name="\NAME\"></a>
27 @end html
28 @end macro
29
30
31 @documentencoding utf-8
32 @documentlanguage en
33
34 @finalout
35
36 @ifnottex
37 @node Top
38 @top
39 @end ifnottex
40 @unnumbered New features in 2.9 since 2.8
41
42 @ifhtml
43 This document is also available in @uref{NEWS.pdf,PDF}. It's part of
44 the @uref{../,LilyPond Documentation} 
45 @end ifhtml
46
47
48
49
50 @itemize @bullet
51
52 @ignore
53
54 HINTS
55
56 * only show verbatim input for syntax/input changes
57
58 * try to be as brief possible in those cases
59
60 * don't try to provide real-world examples, they often get too big,
61 which scares away people.
62
63 * Write complete sentences.
64
65 * only show user-visible changes. 
66
67 @end ignore
68 @item
69 Nested tuplets can have different formatting for each nesting level,
70
71 @lilypond[ragged-right]
72 \new Staff {
73   \time 5/4
74   \tweak #'text #tuplet-bracket::calc-fraction-text
75   \times 5/3 {
76      \tweak #'tupletNumberFormatFunction #denominator-tuplet-formatter
77      \times 2/3 {
78         c'8[ c'8 c'8]
79      }
80      \times 2/3 {
81         c'8[ c'8 c'8]
82      }
83      \times 2/3 {
84         c'8[ c'8 c'8]
85      }
86   }
87 }
88 @end lilypond
89
90 @item
91 New sections with different spacing parameters can be started with
92 @code{newSpacingSection}.  This is useful when there are  
93 sections with a different notions of long and short notes.
94
95 In the following example, the time signature change introduces a new
96 section, and hence the 16ths notes are spaced wider.
97
98 @lilypond[relative,fragment]
99   \time 2/4
100   c4 c8 c 
101   c8 c c4 c16[ c c8] c4
102
103   \newSpacingSection
104   \time 4/16
105   c16[ c  c8]
106 @end lilypond
107
108 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
109 Barty-Taylor.
110
111 @item
112 A new, automated testing technique has been added. It will detect
113 changes in the formatting automatically, which will make it easier to
114 spot regression errors in the future.
115
116 View @uref{../../test-results.html,test results}.
117
118 @item
119 Figured bass can also be added to @code{Staff} contexts directly. In
120 this case, their vertical position is adjusted automatically.
121
122 @lilypond[ragged-right,fragment]
123 <<
124   \new Staff = someUniqueName
125   \relative c'' {
126     c4 c'8 r8 c,4 c'
127   }
128
129   %% send to existing Staff.
130   \context Staff = someUniqueName 
131   \figuremode {
132     <4>4 <6 10>8 s8
133     
134     \set Staff.useBassFigureExtenders = ##t
135     <4 6>4 <4 6>
136   }
137 >>
138 @end lilypond
139
140 This feature was sponsored by Trent Johnston.
141
142 @item
143 Beams may be put on isolated stems, and beamlets may be paired by
144 setting the @code{max-beam-connect} property,
145
146 @lilypond[ragged-right,relative=2,fragment]
147   \override Stem #'max-beam-connect = #1
148   c16[ c16]   c32[] 
149 @end lilypond
150
151 This feature was sponsored by Trevor Bača.
152
153 @item
154 Beaming patterns obey the @code{beatGrouping} property.
155
156 @lilypond[ragged-right,relative=2,fragment]
157   \time 5/16
158   \set beatGrouping = #'(2 3)
159   c8[^"(2+3)" c16 c8]
160   \set beatGrouping = #'(3 2)
161   c8[^"(3+2)" c16 c8]
162 @end lilypond
163
164 This feature was sponsored by Trevor Bača.
165
166 @item
167 With the command @code{\transposedCueDuring} a cue's transposition can
168 be changed locally.  This can be used to prevent excessive ledger
169 lines on cues.
170
171 This feature was contributed by Werner Lemberg 
172
173 @item
174 By setting @code{hairpinToBarline}, hairpins will stop at
175 the barline preceding the ending note.
176
177 @lilypond[relative=2,fragment,ragged-right]
178 \set hairpinToBarline = ##t
179 \override Hairpin #'bound-padding = #1.0
180 c4\< c2. c4\!
181 @end lilypond
182
183 This feature was sponsored by Andrew Sidwell and Trevor Bača.
184
185 @item
186 Objects may be rotated using the @code{rotation} property.
187 @lilypond[ragged-right,fragment,relative=1]
188 {
189   \override Hairpin #'rotation = #'(20 -1 0)
190   g4\<^\markup { \rotate #180 "test" } b d f'\!
191 }
192 @end lilypond
193
194 This feature was contributed by Erlend Aasland.
195
196 @item
197 Hairpins now support circled tips (al niente notation).
198 @lilypond[ragged-right,fragment,relative=2]
199 {
200   \override Hairpin #'circled-tip = ##t
201   c2\< c\!
202   c4\> c\< c2\!
203 }
204 @end lilypond
205
206 This feature was contributed by Erlend Aasland.
207
208 @item 
209 The MusicXML convertor has been sped up, and has rudimentary support
210 for percussion notation.  It will also condense multi-bar rests to
211 enable part extraction.
212
213 @item
214 The beam printing code has been completely rewritten, and now includes
215 support for feathered beaming,
216
217 @lilypond[ragged-right,fragment,relative=2]
218 \featherDurations #(ly:make-moment 5 4) 
219 {
220   \override Beam #'grow-direction = #LEFT
221   c16[
222     c c c
223     c c c ]
224 }
225 @end lilypond 
226
227 Known bug: the \featherDuration command only works with very short music
228 snippets.
229
230 This feature was sponsored by Jamie Bullock.
231
232 @item
233 The @code{\note} markup command now also accepts note head styles.
234
235 @lilypond[ragged-right,fragment,relative=2]
236 c4^\markup {
237   \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
238 }
239 @end lilypond
240
241 This feature was sponsored by Jamie Bullock.
242
243 @item
244 Tie chord formatting also works with arpegiated
245 ties.
246
247 @lilypond[ragged-right]
248 \relative c'' {
249   <e c a f>2~ <e c a f> |
250   \set tieWaitForNote = ##t
251   e8~ c~ a~ f~ <e' c a f>2 |
252   f,8~ a~ c~ e~ <f, a c e>2 |
253 }
254 @end lilypond
255
256
257 This feature was sponsored by Steve Doonan.
258
259
260 @end itemize
261
262
263
264 @ifhtml
265 For older news, go to
266 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
267 or @uref{../,go back} to the Documentation index.
268
269
270 @end ifhtml
271
272 @bye