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