@setfilename NEWS.info
@settitle NEWS
-
-
-@node Top, , ,
-@top
-@unnumbered New features in 2.5 since 2.4
-
@ifhtml
@macro inputfileref{DIR,NAME}
@uref{../../../\DIR\/out-www/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
@end ifnothtml
+@documentencoding utf-8
+@documentlanguage en
+
+@node Top
+@top
+@unnumbered New features in 2.5 since 2.4
+
@itemize @bullet
+@item
+@file{lilypond-book} now makes @file{lilypond} print line numbers
+relative to the input file for every error message.
+
+@item
+A new @code{\circle} markup command allows for all kinds of circled texts
+
+@lilypond[relative,relative=2,raggedright,fragment]
+c1
+\set Score.markFormatter
+ = #(lambda (mark context)
+ (make-circle-markup (format-mark-numbers mark context)))
+\mark \default
+c2 d^\markup{\circle \finger "2"}
+\override Score.BarNumber #'break-visibility = #all-visible
+\override Score.BarNumber #'print-function
+ = #(make-stencil-circler 0.1 0.25 Text_interface::print)
+@end lilypond
+
+
+@item
+String numbers are now printed on chords as well
+
+@lilypond[relative,relative=1,raggedright,fragment,verbatim]
+<c\1 e\2 g\3>
+@end lilypond
+
+See also @inputfileref{input/regression,string-number.ly}.
+
+This feature was sponsored by Gunther Strube.
+
+@item
+Notes with ledger lines will be kept at a distance, so they never
+disappear.
+
+@item
+Clefs that are below notes of other staves are now spaced according to
+engraving conventions.
+
+@item
+Markup texts can be appended to a @code{\score} block or toplevel
+music expression, for example,
+
+@example
+\relative @{ c' d e @}
+\markup @{ first text @}
+\markup @{ second text @}
+@end example
+@c FIXME, cannot use toplevel music examples in lilypond-book,
+@c but it works at toplevel too, as shown.
+@lilypond[quote,raggedright]
+\paper {
+ vsize = 60\mm
+ hsize = 60\mm
+ %% FIXME?
+ printpagenumber = ##f
+}
+\header {
+ tagline = ""
+}
+\book {
+ \score {
+ \relative { c' d e }
+ }
+ \markup { first text }
+ \markup { second text }
+}
+@end lilypond
+
+
+See @inputfileref{input/regression,score-text.ly}.
+
+
+@item
+@TeX{}'s @code{kpathsea} library is loaded dynamically, so installing
+LilyPond does not require installing @TeX{} anymore.
+
@item
Point and click editing is now supported in the PS/PDF backend as
well.
@end lilypond
@item
-The PostScript backend is now used by default. This backend requires
+The PostScript backend is now used by default. This backend requires
less machinery to run, and gives more consistent results.
-Due to bugs in GhostScript's PDF handling, it is recommended to
-upgrade to GhostScript 8.x.
+
+GhostScript 8.x is required for PDF output. Earlier versions may hang
+while converting PostScript to PDF.
@item
Separator slashes may be inserted between systems in a score. For an