]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
* lily/mark-engraver.cc: remove properties.
[lilypond.git] / Documentation / topdocs / NEWS.tely
1 \version "2.7.40"
2 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
3 @setfilename NEWS.info
4 @settitle NEWS
5
6 @ifhtml
7 @macro inputfileref{DIR,NAME}
8 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
9 @end macro
10 @macro usermanref{NAME}
11 @inforef{\NAME\,,../user/lilypond/lilypond}@c
12 @end macro
13 @end ifhtml
14
15 @ifnothtml
16 @macro inputfileref{DIR,NAME}
17 @file{\DIR\/\NAME\}@c
18 @end macro
19 @macro usermanref{NAME}
20 See user manual, \NAME\
21 @end macro
22 @end ifnothtml
23
24
25 @macro textanchor{NAME}
26 @html
27 <a name="\NAME\"></a>
28 @end html
29 @end macro
30
31
32 @documentencoding utf-8
33 @documentlanguage en
34
35 @ifnottex
36 @node Top
37 @top
38 @end ifnottex
39 @unnumbered New features in 2.7 since 2.6
40
41 @ifhtml
42 This document is also available in @uref{NEWS.pdf,PDF}. It's part of
43 the @uref{../,LilyPond Documentation} 
44 @end ifhtml
45
46
47
48
49 @itemize @bullet
50
51 @ignore
52
53 HINTS
54
55 * only show verbatim input for syntax/input changes
56
57 * try to be as brief possible in those cases
58
59 * don't try to provide real-world examples, they often get too big,
60 which scares away people.
61
62 * Write complete sentences.
63
64 * only show user-visible changes. 
65
66 @end ignore
67
68 @item LilyPond PostScript output is now also compatible with GSView, a
69 PostScript viewer for the Windows platform.
70
71 @item The property @code{Score.skipTypesetting} is also respected
72 by the MIDI output now.
73
74 This feature was contributed by Johannes Schindelin.
75
76 @item A score may now be specified to take a fixed number of
77 systems, by setting the @code{system-count} variable in the
78 @code{\layout} block.
79
80 This feature was contributed by Joe Neeman.
81
82 @item Ties may now be attached to the left side of a note with
83 @code{\repeatTie}, for use with volta repeats.
84
85 @lilypond[relative=2,fragment,ragged-right]
86 r4 <c e g>\repeatTie
87 @end lilypond
88
89 This feature was sponsored by Steve Doonan.
90
91 @item Newly created contexts may also be named with the following
92 syntax,
93
94 @verbatim
95 \new Voice = "alto" ... 
96 @end verbatim
97
98 @item Thicknesses of tie and slurs may be  tuned separately for the
99 endings and the middle part.
100
101 @item Items directly connected with a music input element may be
102 parenthesized, for example,
103
104 @lilypond[verbatim,ragged-right,fragment,relative=2]
105 c4-\parenthesize -.
106 <d \parenthesize f a> 
107 @end lilypond
108
109 This feature was sponsored by Ramana Kumar.
110
111 @item Multi-word
112  variables in the @code{\paper} and @code{\layout} block are now
113  separated with dashes, i.e.
114
115 @verbatim
116 \paper {
117   ragged-right = ##t
118   top-margin = 5 \cm
119 }
120 @end verbatim
121
122 @noindent
123 The same holds for analogous options in lilypond-book.
124
125 @item
126 Music for multiple parts can be interleaved, similar to MUP input.
127 This is done with the @code{\parallelMusic} function,
128   
129 @lilypond[verbatim,ragged-right]
130 \parallelMusic #'(voiceA voiceB) {
131   r8     g'16[ c''] e''[ g' c'' e''] r8     g'16[ c''] e''[ g' c'' e''] |
132   c'2                                c'2                                |
133   r8     a'16[ d''] f''[ a' d'' f''] r8     a'16[ d''] f''[ a' d'' f''] |
134   c'2                                c'2                                |
135 }
136 \new StaffGroup <<
137   \new Staff
138     \new Voice \voiceA 
139   \new Staff
140     \new Voice \voiceB
141 >> 
142 @end lilypond
143
144 This feature was contributed by Nicolas Sceaux.
145
146 @item Alignments of staves may be tuned per system.   
147 @lilypond[]
148 #(set-global-staff-size 13)
149
150 \relative c'' \new StaffGroup <<
151   \new Staff { c1 c }
152   \new Staff { c c  }
153   \new Staff { 
154         \overrideProperty
155         #"Score.NonMusicalPaperColumn"
156         #'line-break-system-details
157         #'((alignment-offsets . (0 -5 -20)))
158         c1 \break
159         \overrideProperty
160         #"Score.NonMusicalPaperColumn"
161         #'line-break-system-details
162         #'((alignment-offsets . (0 -15 -20)))
163         c1 
164   }
165 >>
166 @end lilypond
167
168 This feature was sponsored by Trevor Bača.
169
170 @item Individual systems may be positioned manually,
171
172 @lilypond[]
173 \header{
174   tagline = "lily was here"
175 }
176
177 #(set-default-paper-size "a7" 'landscape)
178 \paper {
179   head-separation = 0.0
180   foot-separation = 0.0
181   }
182 \book {
183  \score {
184    \relative c'' {
185      c1\break
186       \overrideProperty 
187       #"Score.NonMusicalPaperColumn"
188       #'line-break-system-details
189       #'((Y-offset . 24.5)
190          (X-offset . -7.5))
191       c1 
192    }
193    }
194  \paper {
195    annotate-page = ##t
196    annotate-headers = ##t
197  }
198 }
199 @end lilypond
200
201 This feature was sponsored by Trevor Bača and Nicolas Sceaux.
202
203 @item A linebreaking configuration can now be saved as a @file{.ly}
204 file automatically. This allows vertical alignments to be stretched to
205 fit pages in a second formatting run. See
206 @inputfileref{input/regression,page-layout-twopass.ly} for an
207 example.
208
209 This feature was sponsored by Trevor Bača and Nicolas Sceaux.
210
211 @item The tie formatting for chords has been further polished. More
212 cases are handled gracefully, and all scoring parameters may now be
213 changed through the @code{details} property of the @code{Tie} grob.
214
215 This refinement was sponsored by Steve Doonan.
216
217 @item Positions of staff lines may now be set individually, for
218 example
219
220 @lilypond[ragged-right]
221 \new Staff  \relative c' {
222   \override Staff.StaffSymbol #'line-positions = #'(-7 -2 0 7)
223   g c f b e a
224 }
225 @end lilypond
226
227 This feature  was sponsored by Andrea Valle.
228
229
230 @item A MusicXML importer is included now.
231
232 It was sponsored by among others, Mark van den Borre, 
233 and Muziekacademie Lede.
234
235 @item
236 Stem direction on the center staff line can now be interpolated
237 between neighbors. This results in less stem direction changes,
238 leading to a more even appearance. For example,
239
240 @lilypond[ragged-right]
241 \new Voice \with {
242   \consists "Melody_engraver"
243   \revert Stem #'neutral-direction
244 }
245 \relative c'' {
246   c4 b c b
247   c c c r
248   b a b a
249 }
250 @end lilypond 
251
252 This feature was sponsored by Mike Rolish and Basil Crow.
253
254 @item
255 Slurs now avoid @code{TupletNumber}s, and tuplet numbers may enter the
256 staff.
257
258 @lilypond[ragged-right]
259 \relative {
260   \slurUp
261   \override TupletBracket #'bracket-visibility = ##f
262   \override TupletBracket #'staff-padding = ##f
263   \override Slur #'details #'region-size  = #6
264   
265   \times 2/3
266   {
267     c(  \stemDown g' \stemNeutral  c,)
268   }
269 }
270 @end lilypond
271
272 This feature was sponsored by Trent Johnston.
273
274
275 @item Tuplet brackets and numbers  are implemented as separate grobs,
276 @code{TupletBracket} and @code{TupletNumber}.
277
278 This rewrite was sponsored by Trent Johnston.
279
280 @item String arguments for music functions may be specified without
281 @code{#} marks. Now, \clef and \bar are also music functions.
282
283 @item Ties in chords are also formatted using a scoring based
284 formatting. This reduces the number of collisions for ties in chords,
285
286 @lilypond[ragged-right,fragment,relative=2]
287   <b  d f g> ~  <b  d f g> 
288 @end lilypond
289
290 Here, the tie for the D is flipped, in spite the default rule for
291 tie directions.
292
293 This rewrite was sponsored by Steve Doonan.
294
295 @item With the @code{\tweak} music function, layout objects that are directly
296 connected to input may be tuned easily,
297
298 @lilypond[relative=2,fragment,verbatim,ragged-right]
299 <
300   \tweak #'font-size #3  c
301   \tweak #'color #red d
302   \tweak #'style #'cross  g
303   \tweak #'duration-log #1  a
304 >4
305 @end lilypond
306
307 This feature was sponsored by Sean Reed and Bertalan Fodor.
308
309 @item Generic music functions may now also be used on articulations
310 and chord elements, eg.
311
312 @verbatim
313   < \displayMusic c
314     e-\keepWithTag #'bla -\tag #'bla ^2 >
315 @end verbatim
316
317 This feature was sponsored by Sean Reed and Bertalan Fodor.
318
319
320 @item Spaces between lyrics and distance between syllables with
321 hyphens may now be separately tuned through the
322 @code{LyricSpace} grob.
323
324 This feature has been sponsored by Bertalan Fodor.
325
326 @item Texts set in a TrueType font are now kerned. This requires CVS
327 Pango or Pango 1.12.
328
329 @lilypond[relative=2,fragment,ragged-right]
330   c4^"VAVAVAffififl"
331 @end lilypond
332
333
334 @item Using the @TeX{}  no longer requires linking or dynamically
335 opening the kpathsea library, making the backend more easily usable on
336 various systems.
337
338 This fix was sponsored by Black Trash Productions.
339
340 @item The horizontal location of rehearsal marks can be adjusted by
341 setting the @code{rehearsalMarkAlignSymbol} property,
342
343 @lilypond[ragged-right]
344 \relative {
345   c1
346   \key cis \major
347   \clef alto
348   \override Score.RehearsalMark #'break-align-symbol =  #'key-signature
349   \mark "on-key"
350   cis
351  \key ces \major
352   \override Score.RehearsalMark #'break-align-symbol =  #'clef
353   \clef treble
354   \mark "on clef"
355   ces
356 }
357 @end lilypond 
358
359
360 This feature was sponsored by Trevor Bača.
361
362
363 @item
364 It's now possible to easily create deeply nested system start
365 delimiters,
366
367 @lilypond[ragged-right]
368 \new StaffGroup 
369 \relative <<
370   \set StaffGroup.systemStartDelimiterHierarchy
371     = #'(SystemStartSquare (SystemStartBracket a (SystemStartSquare b)) d)
372   \new Staff { c1 }
373   \new Staff { c1 }
374   \new Staff { c1 }
375   \new Staff { c1 }
376   \new Staff { c1 }
377 >>
378 @end lilypond
379
380
381 In addition, there is now also support for ``square'' system start
382 brackets.
383
384 This feature was sponsored by Trevor Bača.
385
386 @item
387 Tie formatting now uses scoring. This opens the road to formatting
388 which handles complex situations require tradeoffs between different
389 beauty factors.
390
391 This refactoring has been sponsored by Steve Doonan.
392  
393 @item
394 Each grob property may also be a ``grob closure.'' This means that it
395 is possible to combine functions. For example, the @code{Y-offset} of
396 a @code{InstrumentName} grob is defined to be 
397
398 @verbatim
399 ,(ly:make-simple-closure
400   `(,+
401     ,(ly:make-simple-closure
402       (,ly:self-alignment-interface::y-aligned-on-self))
403     ,(ly:make-simple-closure
404       (,ly:side-position-interface::y-aligned-on-support-refpoints)))
405 @end verbatim
406
407 @noindent
408 During execution, the @code{Y-offset} of an @code{InstrumentName} is computed
409 as
410
411 @example
412 (+ (ly:self-alignment-interface::y-aligned-on-self @var{grob})
413    (ly:self-alignment-interface::y-aligned-on-support-refpoints @var{grob}))
414 @end example
415
416
417 @item
418 Calculation of extent and offset of grob is now controlled via the
419 @code{X-extent}, @code{Y-extent}, @code{X-offset} and @code{Y-offset}
420 properties, for example
421
422 @verbatim
423 \override TextScript #'Y-offset = #-6
424 @end verbatim
425
426 @noindent
427 hard codes @code{TextScript} grobs to be 6 spaces below their Y-parent
428 grobs.
429
430 @item
431 Each grob property can be a procedure. If this is the case, it is
432 assumed to be a routine that calculates said property.  This is a
433 major internal cleanup, which also provides advanced tweakability for
434 power users. For example,
435
436 @verbatim
437 \override Beam #'direction
438   = #(lambda (grob)
439       (if (> 4 (ly:grob-array-length (ly:grob-object grob 'stems)))
440           DOWN
441           UP))
442 @end verbatim 
443
444 @noindent
445 With this code fragment, the direction of a beam is decided to be up
446 or down, depending on the number of stems in the beam.
447
448
449 @item
450 Support for figured bass has been rewritten. Now it supports
451 continuation lines, slashed figures, and its figures, brackets, and
452 alignments may tuned separately.
453
454 @lilypond[ragged-right,fragment]
455 <<
456   \relative { c4 c c c }
457   \figures {
458     \set useBassFigureExtenders = ##t
459     <6+ 4 3> <6 4 3> <4 3+> <5/ 7/\+>
460 } >>
461 @end lilypond
462
463 This rewrite was sponsored by Trent Johnston and John Mandereau.
464
465 @item
466 Subproperties, like the @code{details} field of @code{Slur} and
467 @code{Tie} may now be tuned with @code{\override}. For example, 
468
469 @verbatim
470 \override Stem #'details #'beamed-lengths = #'(4 4 3) 
471 @end verbatim
472
473 @noindent
474 shortens the stems in beams.
475
476 @item
477 The default paper size may now be set from the command line using
478 @code{-dpaper-size}.
479
480 @item
481 Beamlets may stick out of the side of beams.
482
483
484 @lilypond[fragment,ragged-right,relative=2]
485 {
486   \override Beam #'break-overshoot = #'(-0.5 . 0.5) 
487   \set stemLeftBeamCount = #2
488   c8[
489     c16
490     \set stemRightBeamCount = #3
491     c ]  
492 }
493 @end lilypond
494
495 This feature was sponsored by Trevor Bača.
496  
497
498
499 @item  
500 Vertical alignments of staves can now be tuned easily for individual
501 systems.
502
503 @lilypond[ragged-right]
504 #(set-global-staff-size 13)
505 \relative c'' <<
506   \new PianoStaff <<
507     \new Voice  {
508       c1
509       
510       \overrideProperty
511       #"Score.NonMusicalPaperColumn"
512       #'line-break-system-details
513       #'((fixed-alignment-extra-space . 15))
514       c
515
516     }
517     { 
518         c1\break 
519         c\break 
520     }
521   >>
522 >>
523 @end lilypond
524
525 This feature was sponsored by Nicolas Sceaux.
526
527 @item 
528 Vertical spacing for page layout can now be tuned for each system
529 individually.  The dimensions that can be tuned can be visualized.
530
531 @lilypond[verbatim]
532 #(set-default-paper-size "a7" 'landscape)
533 \book {
534  \score { { c4 } }
535  \paper { annotate-spacing = ##t }
536 }
537 @end lilypond
538
539 These features were sponsored by Trevor Bača and Nicolas Sceaux.
540
541 @item
542 The slope of a stem-tremolo may be set manually
543
544 @lilypond[fragment,relative=1,ragged-right]
545 c8:16[ 
546 \once \override StemTremolo #'slope = #0.45
547 c:16 c:16 c:16 ]
548 @end lilypond 
549
550 This feature was sponsored by Sven Axelsson.
551
552 @item
553 Laissez vibrer ties can be created with @code{\laissezVibrer},
554
555 @lilypond[fragment,ragged-right,relative=1]
556   <c e g>\laissezVibrer r  <d f>\laissezVibrer
557 @end lilypond
558
559 This feature was sponsored by Henrik Frisk.
560
561 @item
562 The order of words in @code{\markup} commands may now be reversed by
563 setting the @code{text-direction} property. This is useful for
564 Right-to-Left languages like Hebrew.
565
566 This feature was sponsored by Aaron Mehl.
567
568 @item
569 Texts over multi measure rests can stretch the corresponding measure,
570 if the appropriate @code{spring-and-rods} callback is set.
571
572 @lilypond[relative=2,fragment,ragged-right]
573 \override MultiMeasureRestText #'springs-and-rods
574   = #ly:multi-measure-rest::set-text-rods
575 c1 R1 R1^"Very long long long text" 
576 @end lilypond
577
578 This feature was sponsored by Kris Shaffer.
579
580
581 @item @textanchor{tie-chords}
582 Formatting of ties in chords has been improved. Ties no longer collide
583 with note heads and stems. In addition, it is possible to manually
584 specify tie formatting
585
586 @lilypond[relative=2, fragment,ragged-right]
587   <a c d f> ~ <a c d f>
588   
589   \override TieColumn #'tie-configuration =
590   #'((0 . -1) '() (5.5 . 1) (7 . 1))
591   <b d f g> ~ <b d f g>
592 @end lilypond
593
594 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
595 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
596 Dell¡.
597
598 @item
599 Formatting of isolated, single ties has been improved. Now, ties avoid
600 staff lines, flags and dots, without compromising their shape.
601
602 @lilypond[fragment,ragged-right]
603 \relative c'' {
604   \stemUp
605   c16 c2...~ c16 ~ c2... |
606   c4~c8 c8~c16 c16~c32 c16.~[ c64]~ c64[ c8..] |
607 }
608 @end lilypond
609
610 This improvement has been sponsored by Bertalan Fodor, Jay Hamilton,
611 Kieren MacMillan, Steve Doonan, Trevor Bača, and Vicente Solsona
612 Dell¡.
613  
614
615 @item  @textanchor{repeat-counter}
616 With the @code{countPercentRepeats} property,
617 percent repeats get incremental numbers to indicate the accumulated repeat count.
618
619 @lilypond[relative=2,fragment,ragged-right]
620 \set countPercentRepeats = ##t
621 \repeat percent 4 { c1 }
622 \time 2/4
623 \repeat percent 4 { c2 c2 }
624 @end lilypond
625
626 This feature was sponsored by Yoshinobu Ishizaki
627                   
628 @item
629 Text scripts such as fingering instructions and dynamics avoid
630 collisions with slurs
631
632 @lilypond[fragment,relative=1]
633 {
634   b_1( f'_1_2_3 c_3_4_5 a)
635   b( f'\p b,)
636   c-2_\markup { \italic {"cresc."}} ( f_\markup {x} c)
637 }
638 @end lilypond
639
640 @item
641 Tuplets can be made to reach the next non-tuplet note by setting the
642 @code{tupletFullLength}  property,
643
644 @lilypond[fragment,relative=2]
645 \new Voice \with {
646   \remove Forbid_line_break_engraver
647   allowBeamBreak = ##t
648 }
649 {
650   \set Score.proportionalNotationDuration = #(ly:make-moment 1 32)
651   \set tupletFullLength = ##t
652   \times 2/3 { c8[ c c] }
653   c4
654 }
655 @end lilypond  
656
657 This feature was sponsored by Trevor Bača. 
658
659 @item
660 When @code{strict-note-spacing} is set, notes are spaced without regard
661 for clefs, bar lines, and grace notes. For example,
662
663 @lilypond[fragment,relative=2]
664 \override Score.SpacingSpanner #'strict-note-spacing = ##t 
665 \new Staff { c8[ c \clef alto c \grace { c16[ c] } c8 c c]  c32[ c32] }
666 @end lilypond
667
668 This feature was sponsored by Trevor Bača. 
669
670 @item
671 Beams support the @code{break-overshoot} property, for example
672
673 @lilypond[relative=2,fragment]
674 \set allowBeamBreak = ##t
675 \override Beam #'break-overshoot = #'(1.0 . 2.0)
676 c2.. c8[ \break c]
677 @end lilypond
678  
679 This feature was sponsored by Trevor Bača. 
680
681 @item
682 Proportional notation is supported.  Notes can be spaced proportional
683 to their time-difference by assigning a duration to
684 @code{proportionalNotationDuration}. For example,
685
686 @lilypond[relative=2,fragment,ragged-right]
687 <<
688   \set Score.proportionalNotationDuration = #(ly:make-moment 1 16)
689   \new Staff { c8[ c c c c c]  c4 c2 r2 }
690   \new Staff { c2  \times 2/3 { c8 c c } c4 c1 }
691 >>
692 @end lilypond
693
694 This feature was sponsored by Trevor Bača.
695
696 @item 
697 Symbol sizes (e.g. accidentals) are disregarded for spacing if
698 @code{uniform-stretching} of the @code{SpacingSpanner} grob is set,
699
700
701 @lilypond[relative=2,fragment]
702 <<
703   \override  Score.SpacingSpanner #'uniform-stretching = ##t 
704   \new Staff { c16[ c c c c c c c c c16]  }
705   \new Staff {
706     \times 6/7 { c16 c c cis c c c }
707     c8[ c32 c32 c16]
708   }
709 >>
710 @end lilypond
711
712 This feature was sponsored by Trevor Bača.
713  
714 @item
715 Endings of broken tuplet brackets can be tuned.  For example, you can
716 add arrows to the brackets,
717
718 @lilypond[fragment,ragged-right,relative=2]
719 \override TupletBracket
720  #'edge-text = #(cons
721              (markup #:arrow-head X LEFT #f)
722              (markup #:arrow-head X RIGHT #f))
723 \times 4/5 {
724  c c c \bar "empty" \break c c
725 }
726 @end lilypond
727
728 This feature was sponsored by Trevor Bača.
729
730
731 @item @textanchor{arrow-glyph}
732 Arrow heads were added to the Feta font.
733
734 @lilypond[]
735 \lyrics {
736   \markup {
737     filled, to the right:  \hspace #2.0 \fontsize #6 \arrow-head #0 #1 ##t
738     open, down: \hspace #2.0 \fontsize #6 \arrow-head #1 #-1 ##f
739   }
740 }
741 @end lilypond
742
743 These glyphs have been sponsored by Trevor Bača.
744
745
746 @item
747 Nested tuplets are automatically positioned,
748
749 @lilypond[fragment,ragged-right,relative=2]
750 \set tupletNumberFormatFunction = #fraction-tuplet-formatter
751 \times 4/6 {
752   a4 a 
753   \times 3/5 { a a a a a }
754 }
755 @end lilypond
756
757 This feature was sponsored by Trevor Bača.
758
759 @item
760 Music expressions can be displayed, in LilyPond notation, using the
761 new @code{\displayLilyMusic} function. For instance:
762 @verbatim
763 \displayLilyMusic \transpose c a, { c d e f }
764 @end verbatim
765 will print:
766 @verbatim
767 { a, b, cis d }
768 @end verbatim
769
770 This feature was contributed by Nicolas Sceaux.
771
772 @item
773 The current bar number may be checked with @code{\barNumberCheck}, eg.
774
775 @verbatim
776 \barNumberCheck #22
777 @end verbatim
778
779 @noindent
780 will print a warning if it doesn't happen in measure 22.
781  
782 @item
783 If @code{showLastLength} is set, only the last few measures of a piece
784 are rendered, which speeds up correcting scores. For example, setting
785
786 @verbatim
787 showLastLength = R1*5
788 \score { ... }
789 @end verbatim
790
791 @noindent
792 will render only the last five measures (assuming 4/4 time signature)
793 of a piece.
794
795 @item @textanchor{simple-melismata}
796 Melismata can be specified simply in the lyrics now, eg.
797
798 @lilypond[relative=1,verbatim,fragment]
799 {
800   c d( e) f e d
801 } \addlyrics {
802   Ky -- _ _ ri e
803 }
804 @end lilypond 
805
806 This feature was sponsored by Nancho Alvarez 
807
808 @item
809 Suggested accidentals (for notating musica ficta) may be switched on
810 with @code{suggestAccidentals}
811
812 @lilypond[verbatim,fragment,relative=2]
813 \set suggestAccidentals = ##t
814 ais bis
815 @end lilypond 
816
817 This feature was sponsored by Nancho Alvarez.
818
819 @item
820 The setting @code{whichBar} and time-bookkeeping is now split into a
821 @code{Default_bar_line_engraver} and @code{Timing_translator}
822 respectively.
823
824 @item @textanchor{pitched-trill}
825 Explicit pitches may be added to trills,
826
827 @lilypond[relative,verbatim,fragment]
828   \pitchedTrill c4\startTrillSpan fis f\stopTrillSpan
829 @end lilypond 
830
831 This feature was sponsored by D. Josiah Boothby and Jamie Bullock
832
833 @item
834 Markup now supports formatting of text paragraphs, using
835 @code{\wordwrap} and @code{\justify}.
836
837 This feature was sponsored by Sven Axelsson.
838 @end itemize
839
840 @ifhtml
841 For older news, go to
842 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS.html},
843 or @uref{../,go back} to the Documentation index.
844
845
846 @end ifhtml
847
848 @bye