]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
(all-internal-grob-properties):
[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 Falls and doits can be added to notes
70
71 @lilypond[fragment,ragged-right,relative=2]
72 \override Score.SpacingSpanner #'shortest-duration-space = #3.0
73 c4-\bendAfter #+5
74 c4-\bendAfter #-3
75 @end lilypond
76
77 This feature was sponsored by Anthony Youngman and Paul Scott.
78
79 @item
80 @code{lilypond-book} now includes support for PDF@TeX{}.
81
82 This feature was sponsored by David Roundy. 
83
84 @item
85 Nested tuplets can have different formatting for each nesting level,
86
87 @lilypond[ragged-right]
88 \new Staff {
89   \time 5/4
90   \tweak #'text #tuplet-number::calc-fraction-text
91   \times 5/3 {
92      \tweak #'text  #tuplet-number::calc-denominator-text
93      \times 2/3 {
94         c'8[ c'8 c'8]
95      }
96      \times 2/3 {
97         c'8[ c'8 c'8]
98      }
99      \times 2/3 {
100         c'8[ c'8 c'8]
101      }
102   }
103 }
104 @end lilypond
105
106 This feature was sponsored by Trevor Bača.
107
108
109 @item
110 New sections with different spacing parameters can be started with
111 @code{newSpacingSection}.  This is useful when there are  
112 sections with a different notions of long and short notes.
113
114 In the following example, the time signature change introduces a new
115 section, and hence the 16ths notes are spaced wider.
116
117 @lilypond[relative,fragment]
118   \time 2/4
119   c4 c8 c 
120   c8 c c4 c16[ c c8] c4
121
122   \newSpacingSection
123   \time 4/16
124   c16[ c  c8]
125 @end lilypond
126
127 This feature was sponsored by Trevor Bača, Michael Meixner and Vivian
128 Barty-Taylor.
129
130 @item
131 A new, automated testing technique has been added. It will detect
132 changes in the formatting automatically, which will make it easier to
133 spot regression errors in the future.
134
135 View @uref{../../test-results.html,test results}.
136
137 @item
138 Figured bass can also be added to @code{Staff} contexts directly. In
139 this case, their vertical position is adjusted automatically.
140
141 @lilypond[ragged-right,fragment]
142 <<
143   \new Staff = someUniqueName
144   \relative c'' {
145     c4 c'8 r8 c,4 c'
146   }
147
148   %% send to existing Staff.
149   \context Staff = someUniqueName 
150   \figuremode {
151     <4>4 <6 10>8 s8
152     
153     \set Staff.useBassFigureExtenders = ##t
154     <4 6>4 <4 6>
155   }
156 >>
157 @end lilypond
158
159 This feature was sponsored by Trent Johnston.
160
161 @item
162 Beams may be put on isolated stems, and beamlets may be paired by
163 setting the @code{max-beam-connect} property,
164
165 @lilypond[ragged-right,relative=2,fragment]
166   \override Stem #'max-beam-connect = #1
167   c16[ c16]   c32[] 
168 @end lilypond
169
170 This feature was sponsored by Trevor Bača.
171
172 @item
173 Beaming patterns obey the @code{beatGrouping} property.
174
175 @lilypond[ragged-right,relative=2,fragment]
176   \time 5/16
177   \set beatGrouping = #'(2 3)
178   c8[^"(2+3)" c16 c8]
179   \set beatGrouping = #'(3 2)
180   c8[^"(3+2)" c16 c8]
181 @end lilypond
182
183 This feature was sponsored by Trevor Bača.
184
185 @item
186 With the command @code{\transposedCueDuring} a cue's transposition can
187 be changed locally.  This can be used to prevent excessive ledger
188 lines on cues.
189
190 This feature was contributed by Werner Lemberg 
191
192 @item
193 By setting @code{hairpinToBarline}, hairpins will stop at
194 the barline preceding the ending note.
195
196 @lilypond[relative=2,fragment,ragged-right]
197 \set hairpinToBarline = ##t
198 \override Hairpin #'bound-padding = #1.0
199 c4\< c2. c4\!
200 @end lilypond
201
202 This feature was sponsored by Andrew Sidwell and Trevor Bača.
203
204 @item
205 Objects may be rotated using the @code{rotation} property.
206 @lilypond[ragged-right,fragment,relative=1]
207 {
208   \override Hairpin #'rotation = #'(20 -1 0)
209   g4\<^\markup { \rotate #180 "test" } b d f'\!
210 }
211 @end lilypond
212
213 This feature was contributed by Erlend Aasland.
214
215 @item
216 Hairpins now support circled tips (al niente notation).
217 @lilypond[ragged-right,fragment,relative=2]
218 {
219   \override Hairpin #'circled-tip = ##t
220   c2\< c\!
221   c4\> c\< c2\!
222 }
223 @end lilypond
224
225 This feature was contributed by Erlend Aasland.
226
227 @item 
228 The MusicXML convertor has been sped up, and has rudimentary support
229 for percussion notation.  It will also condense multi-bar rests to
230 enable part extraction.
231
232 @item
233 The beam printing code has been completely rewritten, and now includes
234 support for feathered beaming,
235
236 @lilypond[ragged-right,fragment,relative=2]
237 \featherDurations #(ly:make-moment 5 4) 
238 {
239   \override Beam #'grow-direction = #LEFT
240   c16[
241     c c c
242     c c c ]
243 }
244 @end lilypond 
245
246 Known bug: the \featherDuration command only works with very short music
247 snippets.
248
249 This feature was sponsored by Jamie Bullock.
250
251 @item
252 The @code{\note} markup command now also accepts note head styles.
253
254 @lilypond[ragged-right,fragment,relative=2]
255 c4^\markup {
256   \override #'(style . triangle) \note-by-number #2 #1 #1 = 100
257 }
258 @end lilypond
259
260 This feature was sponsored by Jamie Bullock.
261
262 @item
263 Tie chord formatting also works with arpegiated
264 ties.
265
266 @lilypond[ragged-right]
267 \relative c'' {
268   <e c a f>2~ <e c a f> |
269   \set tieWaitForNote = ##t
270   e8~ c~ a~ f~ <e' c a f>2 |
271   f,8~ a~ c~ e~ <f, a c e>2 |
272 }
273 @end lilypond
274
275
276 This feature was sponsored by Steve Doonan.
277
278
279 @end itemize
280
281
282
283 @ifhtml
284 For older news, go to
285 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS.html},
286 or @uref{../,go back} to the Documentation index.
287
288
289 @end ifhtml
290
291 @bye