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