1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
2 @setfilename lilypond-changes.info
3 @settitle LilyPond Changes
8 @macro inputfileref{DIR,NAME}
9 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
11 @macro usermanref{NAME}
12 @inforef{\NAME\,,../user/lilypond/lilypond}@c
17 @macro inputfileref{DIR,NAME}
20 @macro usermanref{NAME}
21 See user manual, \NAME\
25 @macro textanchor{NAME}
32 @documentencoding utf-8
39 @top New features in 2.18 since 2.16
41 @allowcodebreaks false
49 * add new items at the top
51 * only show verbatim input for syntax/input changes
53 * try to be as brief possible in those cases
55 * don't try to provide real-world examples, they often get too big,
56 which scares away people.
58 * Write complete sentences.
60 * only show user-visible changes.
65 The @code{\clef} command supports optional octavation:
66 @lilypond[verbatim,quote,relative=1]
74 The LilyPond syntax of dot-separated words @code{Voice.Accidental}
75 has been made interchangeable with @code{#'(Voice Accidental)}, a
76 Scheme list of symbols. As one result, code like
78 \override Voice.TextSpanner #'(bound-details left text) = "rit."
82 \override Voice.TextSpanner bound-details.left.text = "rit."
86 \override #'(Voice TextSpanner) bound-details.left.text = "rit."
90 Grob and grob property path no longer need to be specified as two
91 separate arguments to commands like @samp{\override} and
92 @code{\revert}, allowing for the syntax
94 \override Voice.TextSpanner.bound-details.left.text = "rit."
96 Since complementary music functions like @samp{\overrideProperty}
97 cannot support forms with and without separating space at the same
98 time, using a single dotted path is now the preferred form.
99 Specifying grob path and grob property path separately, currently
100 still supported with @samp{\override} and @samp{\revert} for
101 compatibility reasons, is deprecated.
104 Due to words now being accepted as symbol function arguments, the
105 interfaces of @samp{\accidentalStyle}, @samp{\alterBroken},
106 @samp{\footnote} and @samp{\tweak} had to be redesigned where
107 optional symbol arguments were involved. Please check the
108 respective music function documentation for details.
111 Several commands now accept symbol lists (conveniently entered as
112 dot-separated words) for various kinds of arguments. These
113 include @samp{\accidentalStyle}, @samp{\alterBroken},
114 @samp{\footnote}, @samp{\hide}, @samp{\omit},
115 @samp{\overrideProperty}, @samp{\shape}, and @samp{\tweak}.
118 The bar line user interface has changed. Bar glyphs now resemble the
119 appearance of the bar line, so a left repeat sign has to be coded
120 as @code{.|:}. The command @code{\defineBarLine} provides an easy way
121 to define additional bar line styles.
124 Accidentals in the key signature may be printed in octaves other
125 than their traditional positions, or in multiple octaves.
126 @lilypond[quote,relative=0]
127 \override Staff.KeySignature #'flat-positions = #'((-5 . 5))
128 \override Staff.KeyCancellation #'flat-positions = #'((-5 . 5))
129 \clef bass \key es\major es g bes d
130 \clef treble \bar "||" \key es\major es g bes d
131 \override Staff.KeySignature #'sharp-positions = #'(2)
132 \bar "||" \key d\major b fis b2
138 For older news, go to
139 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/},
140 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/},
141 or @uref{../,go back} to the Documentation index.