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