]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
*** empty log message ***
[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\/out-www/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
8 @end macro
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../../user/out-www/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 @ifnottex
35 @node Top
36 @top
37 @end ifnottex
38 @unnumbered New features in 2.7 since 2.6
39
40 @ifhtml
41 This document is also available in @uref{NEWS.pdf,PDF}.
42 @end ifhtml
43
44
45
46
47 @itemize @bullet
48 @item
49 Beamlets may stick out of the side of beams.
50
51
52 @lilypond[fragment,raggedright,relative=2]
53 {
54   \override Beam #'break-overshoot = #'(-0.5 . 0.5) 
55   \set stemLeftBeamCount = #2
56   c8[
57     c16
58     \set stemRightBeamCount = #3
59     c ]  
60 }
61 @end lilypond
62
63 This feature was sponsored by Trevor Bača.
64  
65 @item
66 Support for figured bass has been rewritten. Now it supports
67 continuation lines, and its figures, brackets, and alignments may
68 tuned separately.
69
70 @lilypond[raggedright,fragment]
71 <<
72 \relative { c4 c c c }
73 \figures {
74   \set useBassFigureExtenders = ##t
75   <6+ 4 3> <6 4 3> <4 3+> 
76 } >>
77 @end lilypond
78
79 This feature was sponsored by Trent Johnston.
80
81 @item  
82 Vertical alignments of staves can now be tuned easily for individual
83 systems.
84
85 @lilypond[raggedright]
86 #(set-global-staff-size 13)
87 \relative c'' <<
88   \new PianoStaff <<
89     \new Voice  {
90       c1
91       
92       \overrideProperty
93       #"Score.NonMusicalPaperColumn"
94       #'line-break-system-details
95       #'((fixed-alignment-extra-space . 15))
96       c
97
98     }
99     { 
100         c1\break 
101         c\break 
102     }
103   >>
104 >>
105 @end lilypond
106
107 This feature was sponsored by Nicolas Sceaux.
108
109 @item 
110 Vertical spacing for page layout can now be tuned for each system
111 individually.  The dimensions that can be tuned can be visualized.
112
113 @lilypond[verbatim]
114 #(set-default-paper-size "a7" 'landscape)
115 \book {
116  \score { { c4 } }
117  \paper { annotatespacing = ##t }
118 }
119 @end lilypond
120
121 These features were sponsored by Trevor Bača and Nicolas Sceaux.
122
123 @item
124 The slope of a stem-tremolo may be set manually
125
126 @lilypond[fragment,relative=1,raggedright]
127 c8:16[ 
128 \once \override StemTremolo #'slope = #0.45
129 c:16 c:16 c:16 ]
130 @end lilypond 
131
132 This feature was sponsored by Sven Axelsson.
133
134 @item
135 Laissez vibrer ties can be created with @code{\laissezVibrer},
136
137 @lilypond[fragment,raggedright,relative=1]
138   <c e g>\laissezVibrer r  <d f>\laissezVibrer
139 @end lilypond
140
141 This feature was sponsored by Henrik Frisk.
142
143 @item
144 The order of words in @code{\markup} commands may now be reversed by
145 setting the @code{text-direction} property. This is useful for
146 Right-to-Left languages like Hebrew.
147
148 This feature was sponsored by Aaron Mehl.
149
150 @item
151 Texts over multi measure rests can stretch the corresponding measure,
152 if the appropriate @code{spacing-procedure} property is set.
153
154 @lilypond[relative=2,fragment,raggedright]
155 \override MultiMeasureRestText #'spacing-procedure
156   = #Multi_measure_rest::set_text_rods
157 c1 R1 R1^"Very long long long text" 
158 @end lilypond
159
160 This feature was sponsored by Kris Shaffer.
161
162
163 @item @textanchor{tie-chords}
164 Formatting of ties in chords has been improved. Ties no longer collide
165 with note heads and stems. In addition, it is possible to manually
166 specify tie formatting
167
168 @lilypond[relative=2, fragment,raggedright]
169   <a c d f> ~ <a c d f>
170   
171   \override TieColumn #'tie-configuration =
172   #'((0 . -1)  (2 . -1) (5.5 . 1) (7 . 1))
173   <b d f g> ~ <b d f g>
174 @end lilypond
175
176 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
177 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
178 Dell¡.
179
180 @item
181 Formatting of isolated, single ties has been improved. Now, ties avoid
182 staff lines, flags and dots, without compromising their shape.
183
184 @lilypond[fragment,raggedright]
185 \relative c'' {
186   \stemUp
187   c16 c2...~ c16 ~ c2... |
188   c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
189 }
190 @end lilypond
191
192 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
193 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
194 Dell¡.
195  
196
197 @item  @textanchor{repeat-counter}
198 With the @code{countPercentRepeats} property,
199 percent repeats get incremental numbers to indicate the accumulated repeat count.
200
201 @lilypond[relative=2,fragment,raggedright]
202 \set countPercentRepeats = ##t
203 \repeat percent 4 { c1 }
204 \time 2/4
205 \repeat percent 4 { c2 c2 }
206 @end lilypond
207
208 This feature was sponsored by Yoshinobu Ishizaki
209                   
210 @item
211 Text scripts such as fingering instructions and dynamics avoid
212 collisions with slurs
213
214 @lilypond[fragment,relative=1]
215 {
216   b_1( f'_1_2_3 c_3_4_5 a)
217   b( f'\p b,)
218   c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
219 }
220 @end lilypond
221
222 @item
223 Tuplets can be made to reach the next non-tuplet note by setting the
224 @code{tupletFullLength}  property,
225
226 @lilypond[fragment,relative=2]
227 \new Voice \with {
228   \remove Forbid_line_break_engraver
229   allowBeamBreak = ##t
230 }
231 {
232   \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
233   \set tupletFullLength = ##t
234   \times 2/3 { c8[ c c] }
235   c4
236 }
237 @end lilypond  
238
239 This feature was sponsored by Trevor Bača. 
240
241 @item
242 When @code{strict-note-spacing} is set, notes are spaced without regard
243 for clefs, bar lines, and grace notes. For example,
244
245 @lilypond[fragment,relative=2]
246 \override Score.SpacingSpanner #'strict-note-spacing = ##t 
247 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
248 @end lilypond
249
250 This feature was sponsored by Trevor Bača. 
251
252 @item
253 Beams support the @code{break-overshoot} property, for example
254
255 @lilypond[relative=2,fragment]
256 \set allowBeamBreak = ##t
257 \override Beam #'break-overshoot = #'(1.0 . 2.0)
258 c2.. c8[ \break c]
259 @end lilypond
260  
261 This feature was sponsored by Trevor Bača. 
262
263 @item
264 Proportional notation is supported.  Notes can be spaced proportional
265 to their time-difference by assigning a duration to
266 @code{proportionalNotationDuration}. For example,
267
268 @lilypond[relative=2,fragment,raggedright]
269 <<
270   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
271   \new Staff { c8[ c c c c c]  c4 c2 r2 }
272   \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
273 >>
274 @end lilypond
275
276 This feature was sponsored by Trevor Bača.
277
278 @item 
279 Symbol sizes (e.g. accidentals) are disregarded for spacing if
280 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
281
282
283 @lilypond[relative=2,fragment]
284 <<
285   \override  Score.SpacingSpanner #'uniform-stretching = ##t 
286   \new Staff { c16[ c c c c c c c c c16]  }
287   \new Staff {
288     \times 6/7 { c16 c c cis c c c }
289     c8[ c32 c32 c16]
290   }
291 >>
292 @end lilypond
293
294 This feature was sponsored by Trevor Bača.
295  
296 @item
297 Endings of broken tuplet brackets can be tuned.  For example, you can
298 add arrows to the brackets,
299
300 @lilypond[fragment,raggedright,relative=2]
301 \override TupletBracket
302  #'edge-text = #(cons
303              (markup #:arrow-head X LEFT #f)
304              (markup #:arrow-head X RIGHT #f))
305 \times 4/5 {
306  c c c \bar "empty" \break c c
307 }
308 @end lilypond
309
310 This feature was sponsored by Trevor Bača.
311
312
313 @item @textanchor{arrow-glyph}
314 Arrow heads were added to the Feta font.
315
316 @lilypond[]
317 \lyrics {
318   \markup {
319     filled, to the right:  \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
320     open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
321   }
322 }
323 @end lilypond
324
325 These glyphs have been sponsored by Trevor Bača.
326
327
328 @item
329 Nested tuplets are automatically positioned,
330
331 @lilypond[fragment,raggedright,relative=2]
332 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
333 \times 4/6 {
334   a4 a 
335   \times 3/5 { a a a a a }
336 }
337 @end lilypond
338
339 This feature was sponsored by Trevor Bača.
340
341 @item
342 Music expressions can be displayed, in LilyPond notation, using the
343 new @code{\displayLilyMusic} function. For instance:
344 @verbatim
345 \displayLilyMusic \transpose c a, { c d e f }
346 @end verbatim
347 will print:
348 @verbatim
349 { a, b, cis d }
350 @end verbatim
351
352 This feature was contributed by Nicolas Sceaux.
353
354 @item
355 The current bar number may be checked with @code{\barNumberCheck}, eg.
356
357 @verbatim
358 \barNumberCheck #22
359 @end verbatim
360
361 @noindent
362 will print a warning if it doesn't happen in measure 22.
363  
364 @item
365 If @code{showLastLength} is set, only the last few measures of a piece
366 are rendered, which speeds up correcting scores. For example, setting
367
368 @verbatim
369 showLastLength = R1*5
370 \score { ... }
371 @end verbatim
372
373 @noindent
374 will render only the last five measures (assuming 4/4 time signature)
375 of a piece.
376
377 @item @textanchor{simple-melismata}
378 Melismata can be specified simply in the lyrics now, eg.
379
380 @lilypond[relative=1,verbatim,fragment]
381 {
382   c d( e) f e d
383 } \addlyrics {
384   Ky -- _ _ ri e
385 }
386 @end lilypond 
387
388 This feature was sponsored by Nancho Alvarez 
389
390 @item
391 Suggested accidentals (for notating musica ficta) may be switched on
392 with @code{suggestAccidentals}
393
394 @lilypond[verbatim,fragment,relative=2]
395 \set suggestAccidentals = ##t
396 ais bis
397 @end lilypond 
398
399 This feature was sponsored by Nancho Alvarez.
400
401 @item
402 The setting @code{whichBar} and time-bookkeeping is now split into a
403 @code{Default_bar_line_engraver} and @code{Timing_translator}
404 respectively.
405
406 @item @textanchor{pitched-trill}
407 Explicit pitches may be added to trills,
408
409 @lilypond[relative,verbatim,fragment]
410   \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
411 @end lilypond 
412
413 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
414
415 @item
416 Markup now supports formatting of text paragraphs, using
417 @code{\wordwrap} and @code{\justify}.
418
419 This feature was sponsored by Sven Axelsson.
420 @end itemize
421
422 @ifhtml
423 For older news, go to
424 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.
425 @end ifhtml
426
427 @bye