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