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