]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
*** empty log message ***
[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
69 @item Chords can now be partially tied,
70
71 @lilypond[ragged-right,relative,fragment]
72 <c~ e g~ b>  <c e g b>
73 @end lilypond
74
75 This feature was sponsored by Steve Doonan.
76
77 @item Lyric extenders now have tunable padding.
78
79 This feature was sponsored by David Griffel
80
81 @item
82 Instrument changes are better supported: names in the margin can be
83 changed half-way during a staff, and cues are printed automatically.
84
85 This feature was sponsored by Kieren MacMillan.
86
87 @item
88 Barlines can be dashed now,
89
90 @lilypond[relative,ragged-right,fragment]
91 c4 \bar "dashed" c4
92 @end lilypond
93
94 This feature was sponsored by Kieren MacMillan.
95
96 @item
97 Grace notes maybe forced to use floating spacing, 
98
99 @lilypond[relative=2,ragged-right]
100 <<
101   \override Score.SpacingSpanner  #'strict-grace-spacing = ##t
102   \new Staff {
103      c'4
104      \afterGrace
105      c'4
106      { c'16[ c'8 c'16] }
107      c'4
108   }
109   \new Staff {
110      c'16[ c'16 c'16 c'16]
111      c'16[ c'16 c'16 c'16]
112      c'4
113   }
114 >>
115 @end lilypond
116
117 This feature was sponsored by Trevor Bača.
118
119
120 @item
121 Durations of grace notes are taken into account for spacing,
122
123 @lilypond[relative=2,ragged-right,fragment]
124   c
125   \grace { c8[ c16 d c8]  }
126   c
127 @end lilypond
128
129 This feature was sponsored by Trevor Bača.
130
131 @item
132 Tuplet brackets can be made to run to prefatory matter or
133 the next note
134
135 @lilypond[ragged-right]
136 \new RhythmicStaff {
137   \set tupletFullLength = ##t
138   \time 4/4
139   \times 4/5 {
140     c4 c1
141   }
142   \set tupletFullLengthNote = ##t
143   \time 2/4
144   \times 2/3 {
145     c4 c c 
146   }
147   \time 3/4
148   c4 
149 }
150 @end lilypond
151
152
153 This feature was sponsored by Trevor Bača.
154
155 @item
156 Falls and doits can be added to notes
157
158 @lilypond[fragment,ragged-right,relative=2]
159 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
160 c4-\bendAfter #+5
161 c4-\bendAfter #-3
162 @end lilypond
163
164 This feature was sponsored by Anthony Youngman and Paul Scott.
165
166 @item
167 @code{lilypond-book} now includes support for PDF@TeX{}.
168
169 This feature was sponsored by David Roundy. 
170
171 @item
172 Nested tuplets can have different formatting for each nesting level,
173
174 @lilypond[ragged-right]
175 \new Staff {
176   \time 5/4
177   \tweak #'text #tuplet-number::calc-fraction-text
178   \times 5/3 {
179      \tweak #'text  #tuplet-number::calc-denominator-text
180      \times 2/3 {
181         c'8[ c'8 c'8]
182      }
183      \times 2/3 {
184         c'8[ c'8 c'8]
185      }
186      \times 2/3 {
187         c'8[ c'8 c'8]
188      }
189   }
190 }
191 @end lilypond
192
193 This feature was sponsored by Trevor Bača.
194
195
196 @item
197 New sections with different spacing parameters can be started with
198 @code{newSpacingSection}.  This is useful when there are  
199 sections with a different notions of long and short notes.
200
201 In the following example, the time signature change introduces a new
202 section, and hence the 16ths notes are spaced wider.
203
204 @lilypond[relative,fragment]
205   \time 2/4
206   c4 c8 c 
207   c8 c c4 c16[ c c8] c4
208
209   \newSpacingSection
210   \time 4/16
211   c16[ c  c8]
212 @end lilypond
213
214 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
215 Barty-Taylor.
216
217 @item
218 A new, automated testing technique has been added. It will detect
219 changes in the formatting automatically, which will make it easier to
220 spot regression errors in the future.
221
222 View @uref{../../test-results.html,test results}.
223
224 @item
225 Figured bass can also be added to @code{Staff} contexts directly. In
226 this case, their vertical position is adjusted automatically.
227
228 @lilypond[ragged-right,fragment]
229 <<
230   \new Staff = someUniqueName
231   \relative c'' {
232     c4 c'8 r8 c,4 c'
233   }
234
235   %% send to existing Staff.
236   \context Staff = someUniqueName 
237   \figuremode {
238     <4>4 <6 10>8 s8
239     
240     \set Staff.useBassFigureExtenders = ##t
241     <4 6>4 <4 6>
242   }
243 >>
244 @end lilypond
245
246 This feature was sponsored by Trent Johnston.
247
248 @item
249 Beams may be put on isolated stems, and beamlets may be paired by
250 setting the @code{max-beam-connect} property,
251
252 @lilypond[ragged-right,relative=2,fragment]
253   \override Stem #'max-beam-connect = #1
254   c16[ c16]   c32[] 
255 @end lilypond
256
257 This feature was sponsored by Trevor Bača.
258
259 @item
260 Beaming patterns obey the @code{beatGrouping} property.
261
262 @lilypond[ragged-right,relative=2,fragment]
263   \time 5/16
264   \set beatGrouping = #'(2 3)
265   c8[^"(2+3)" c16 c8]
266   \set beatGrouping = #'(3 2)
267   c8[^"(3+2)" c16 c8]
268 @end lilypond
269
270 This feature was sponsored by Trevor Bača.
271
272 @item
273 With the command @code{\transposedCueDuring} a cue's transposition can
274 be changed locally.  This can be used to prevent excessive ledger
275 lines on cues.
276
277 This feature was contributed by Werner Lemberg 
278
279 @item
280 By setting @code{hairpinToBarline}, hairpins will stop at
281 the barline preceding the ending note.
282
283 @lilypond[relative=2,fragment,ragged-right]
284 \set hairpinToBarline = ##t
285 \override Hairpin #'bound-padding = #1.0
286 c4\< c2. c4\!
287 @end lilypond
288
289 This feature was sponsored by Andrew Sidwell and Trevor Bača.
290
291 @item
292 Objects may be rotated using the @code{rotation} property.
293 @lilypond[ragged-right,fragment,relative=1]
294 {
295   \override Hairpin #'rotation = #'(20 -1 0)
296   g4\<^\markup { \rotate #180 "test" } b d f'\!
297 }
298 @end lilypond
299
300 This feature was contributed by Erlend Aasland.
301
302 @item
303 Hairpins now support circled tips (al niente notation).
304 @lilypond[ragged-right,fragment,relative=2]
305 {
306   \override Hairpin #'circled-tip = ##t
307   c2\< c\!
308   c4\> c\< c2\!
309 }
310 @end lilypond
311
312 This feature was contributed by Erlend Aasland.
313
314 @item 
315 The MusicXML convertor has been sped up, and has rudimentary support
316 for percussion notation.  It will also condense multi-bar rests to
317 enable part extraction.
318
319 @item
320 The beam printing code has been completely rewritten, and now includes
321 support for feathered beaming,
322
323 @lilypond[ragged-right,fragment,relative=2]
324 \featherDurations #(ly:make-moment 5 4) 
325 {
326   \override Beam #'grow-direction = #LEFT
327   c16[
328     c c c
329     c c c ]
330 }
331 @end lilypond 
332
333 Known bug: the \featherDuration command only works with very short music
334 snippets.
335
336 This feature was sponsored by Jamie Bullock.
337
338 @item
339 The @code{\note} markup command now also accepts note head styles.
340
341 @lilypond[ragged-right,fragment,relative=2]
342 c4^\markup {
343   \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
344 }
345 @end lilypond
346
347 This feature was sponsored by Jamie Bullock.
348
349 @item
350 Tie chord formatting also works with arpegiated
351 ties.
352
353 @lilypond[ragged-right]
354 \relative c'' {
355   <e c a f>2~ <e c a f> |
356   \set tieWaitForNote = ##t
357   e8~ c~ a~ f~ <e' c a f>2 |
358   f,8~ a~ c~ e~ <f, a c e>2 |
359 }
360 @end lilypond
361
362
363 This feature was sponsored by Steve Doonan.
364
365
366 @end itemize
367
368
369
370 @ifhtml
371 For older news, go to
372 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
373 or @uref{../,go back} to the Documentation index.
374
375
376 @end ifhtml
377
378 @bye