]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
71de922b5b4f852a0c52a6de8c5cc04599eb66cf
[lilypond.git] / Documentation / topdocs / NEWS.tely
1 \input texinfo @c -*-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 @documentencoding utf-8
25 @documentlanguage en
26
27 @ifnottex
28 @node Top
29 @top
30 @end ifnottex
31 @unnumbered New features in 2.7 since 2.6
32
33 @ifhtml
34 This document is also available in @uref{NEWS.pdf,PDF}.
35 @end ifhtml
36
37
38 @itemize @bullet
39 @item
40 Formatting of ties in chords has been improved. Ties no longer collide
41 with note heads and stems. In addition, it is possible to manually
42 specify tie formatting
43
44 @lilypond[relative=2, fragment,raggedright]
45   <a c d f> ~ <a c d f>
46   
47   \override TieColumn #'tie-configuration =
48   #'((0 . -1)  (2 . -1) (5.5 . 1) (7 . 1))
49   <b d f g> ~ <b d f g>
50 @end lilypond
51
52 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
53 Kieren MacMillan, Steve Doonan, by Trevor Baca, and 
54 Vicente Solsona Dellá.
55
56 @item
57 Formatting of isolated, single ties has been improved. Now, ties avoid
58 staff lines, flags and dots, without compromising their shape.
59
60 @lilypond[fragment,raggedright]
61 \relative c'' {
62   \stemUp
63   c16 c2...~ c16 ~ c2... |
64   c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
65 }
66 @end lilypond
67
68 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
69 Kieren MacMillan, Steve Doonan, by Trevor Baca, and Vicente Solsona
70 Dellá.
71  
72
73 @item
74 With the @code{countPercentRepeats} property,
75 percent repeats get incremental numbers to indicate the accumulated repeat count.
76
77 @lilypond[relative=2,fragment,raggedright]
78 \set countPercentRepeats = ##t
79 \repeat percent 4 { c1 }
80 \time 2/4
81 \repeat percent 4 { c2 c2 }
82 @end lilypond
83
84 This feature was sponsored by Yoshinobu Ishizaki
85                   
86 @item
87 Text scripts such as fingering instructions and dynamics avoid
88 collisions with slurs
89
90 @lilypond[fragment,relative=1]
91 {
92   b_1( f'_1_2_3 c_3_4_5 a)
93   b( f'\p b,)
94   c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
95 }
96 @end lilypond
97
98 @item
99 Tuplets can be made to reach the next non-tuplet note by setting the
100 @code{tupletFullLength}  property,
101
102 @lilypond[fragment,relative=2]
103 \new Voice \with {
104   \remove Forbid_line_break_engraver
105   allowBeamBreak = ##t
106 }
107 {
108   \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
109   \set tupletFullLength = ##t
110   \times 2/3 { c8[ c c] }
111   c4
112 }
113 @end lilypond  
114
115 This feature was sponsored by Trevor Baca. 
116
117 @item
118 When @code{strict-note-spacing} is set, notes are spaced without regard
119 for clefs, bar lines, and grace notes. For example,
120
121 @lilypond[fragment,relative=2]
122 \override Score.SpacingSpanner #'strict-note-spacing = ##t 
123 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
124 @end lilypond
125
126 This feature was sponsored by Trevor Baca. 
127
128 @item
129 Beams support the @code{break-overshoot} property, for example
130
131 @lilypond[relative=2,fragment]
132 \set allowBeamBreak = ##t
133 \override Beam #'break-overshoot = #'(1.0 . 2.0)
134 c2.. c8[ \break c]
135 @end lilypond
136  
137 This feature was sponsored by Trevor Baca. 
138
139 @item
140 Proportional notation is supported.  Notes can be spaced proportional
141 to their time-difference by assigning a duration to
142 @code{proportionalNotationDuration}. For example,
143
144 @lilypond[relative=2,fragment,raggedright]
145 <<
146   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
147   \new Staff { c8[ c c c c c]  c4 c2 r2 }
148   \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
149 >>
150 @end lilypond
151
152 This feature was sponsored by Trevor Baca.
153
154 @item 
155 Symbol sizes (e.g. accidentals) are disregarded for spacing if
156 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
157
158
159 @lilypond[relative=2,fragment]
160 <<
161   \override  Score.SpacingSpanner #'uniform-stretching = ##t 
162   \new Staff { c16[ c c c c c c c c c16]  }
163   \new Staff {
164     \times 6/7 { c16 c c cis c c c }
165     c8[ c32 c32 c16]
166   }
167 >>
168 @end lilypond
169
170 This feature was sponsored by Trevor Baca.
171  
172 @item
173 Endings of broken tuplet brackets can be tuned.  For example, you can
174 add arrows to the brackets,
175
176 @lilypond[fragment,raggedright,relative=2]
177 \override TupletBracket
178  #'edge-text = #(cons
179              (markup #:arrow-head X LEFT #f)
180              (markup #:arrow-head X RIGHT #f))
181 \times 4/5 {
182  c c c \bar "empty" \break c c
183 }
184 @end lilypond
185
186 This feature was sponsored by Trevor Baca.
187
188
189 @item
190 Arrow heads were added to the Feta font.
191
192 @lilypond[]
193 \lyrics {
194   \markup {
195     filled, to the right:  \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
196     open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
197   }
198 }
199 @end lilypond
200
201 These glyphs have been sponsored by Trevor Baca.
202
203
204 @item
205 Nested tuplets are automatically positioned,
206
207 @lilypond[fragment,raggedright,relative=2]
208 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
209 \times 4/6 {
210   a4 a 
211   \times 3/5 { a a a a a }
212 }
213 @end lilypond
214
215 This feature was sponsored by Trevor Baca.
216
217 @item
218 Music expressions can be displayed, in LilyPond notation, using the
219 new @code{\displayLilyMusic} function. For instance:
220 @verbatim
221 \displayLilyMusic \transpose c a, { c d e f }
222 @end verbatim
223 will print:
224 @verbatim
225 { a, b, cis d }
226 @end verbatim
227
228 This feature was contributed by Nicolas Sceaux.
229
230 @item
231 The current bar number may be checked with @code{\barNumberCheck}, eg.
232
233 @verbatim
234 \barNumberCheck #22
235 @end verbatim
236
237 @noindent
238 will print a warning if it doesn't happen in measure 22.
239  
240 @item
241 If @code{showLastLength} is set, only the last few measures of a piece
242 are rendered, which speeds up correcting scores. For example, setting
243
244 @verbatim
245 showLastLength = R1*5
246 \score { ... }
247 @end verbatim
248
249 @noindent
250 will render only the last five measures (assuming 4/4 time signature)
251 of a piece.
252
253 @item
254 Melismata can be specified simply in the lyrics now, eg.
255
256 @lilypond[relative=1,verbatim,fragment]
257 {
258   c d( e) f e d
259 } \addlyrics {
260   Ky -- _ _ ri e
261 }
262 @end lilypond 
263
264 This feature was sponsored by Nancho Alvarez 
265
266 @item
267 Suggested accidentals (for notating musica ficta) may be switched on
268 with @code{suggestAccidentals}
269
270 @lilypond[verbatim,fragment,relative=2]
271 \set suggestAccidentals = ##t
272 ais bis
273 @end lilypond 
274
275 This feature was sponsored by Nancho Alvarez.
276
277 @item
278 The setting @code{whichBar} and time-bookkeeping is now split into a
279 @code{Default_bar_line_engraver} and @code{Timing_translator}
280 respectively.
281
282 @item
283 Explicit pitches may be added to trills,
284
285 @lilypond[relative,verbatim,fragment]
286   \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
287 @end lilypond 
288
289 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
290
291 @item
292 Markup now supports formatting of text paragraphs, using
293 @code{\wordwrap} and @code{\justify}.
294
295 This feature was sponsored by Sven Axelsson.
296 @end itemize
297
298 @ifhtml
299 For older news, go to
300 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/out-www/NEWS.html}.
301 @end ifhtml
302
303 @bye