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