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