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