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