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