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