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