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