1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
2 @setfilename lilypond-changes.info
3 @settitle LilyPond Changes
6 @macro inputfileref{DIR,NAME}
7 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../user/lilypond/lilypond}@c
15 @macro inputfileref{DIR,NAME}
18 @macro usermanref{NAME}
19 See user manual, \NAME\
23 @macro textanchor{NAME}
30 @documentencoding utf-8
37 @top New features in 2.13 since 2.12
40 This document is also available in @uref{changes.pdf,PDF}. It is part of
41 the @uref{lilypond/manuals.html,LilyPond Documentation}.
44 @allowcodebreaks false
52 * add new items at the top
54 * only show verbatim input for syntax/input changes
56 * try to be as brief possible in those cases
58 * don't try to provide real-world examples, they often get too big,
59 which scares away people.
61 * Write complete sentences.
63 * only show user-visible changes.
68 The documented syntax of @samp{lilypond} environments in the @LaTeX{}
69 mode of @command{lilypond-book} has been changed to conform with
70 standard @LaTeX{} syntax: options now come after the environment name:
72 \begin@{lilypond@}[@var{options}] @dots{}
75 The previous syntax with options after @samp{\begin} is still accepted
76 by @command{lilypond-book} but deprecated. Something like
78 sed -i '/begin\[/s/begin\(\[[^]]*]\)\(@{lilypond@}\)/begin\2\1/'
81 might do the trick for conversion.
84 Aesthetics of shape note heads have been enhanced. Variable line thicknesses
85 have been implemented. All note widths have been made consistent.
86 Minor shape note commands that use the relative major key for scale steps
90 A variant of the segno sign is provided:
91 @lilypond[quote,relative=2]
97 Context modifications (@code{\with} blocks) can be stored in variables and
98 inserted into contexts or other @code{\with} blocks:
99 @lilypond[quote,verbatim]
100 coloredheads = \with { \override NoteHead #'color = #red }
101 noclef = \with { \remove "Clef_engraver" }
104 \new Voice \with { \coloredheads } \relative c' { c4 e g c }
116 A half-open articulation was added:
117 @lilypond[quote,relative=2]
120 This is sometimes used to indicate half-open hi-hats.
123 The Unicode Bidirectional Algorithm is now fully supported for
124 single-line markup due to enhanced integration with Pango.
127 LilyPond is now licensed under the GNU GPL v3+.
130 In tablature, frets can be indicated with labels other than numbers:
132 @lilypond[verbatim,quote,relative=1]
135 stringTunings = #'(17 14 9 5 2 -3)
136 tablatureFormat = #fret-letter-tablature-format
139 \set fretLabels = #`(,(markup #:with-color red "a")
141 ,(markup #:italic #:smaller "c"))
142 <f d>4. <bes>8 <g e>4
147 Layout objects can be printed over a white background, which whites-out objects
148 in lower layers which lie beneath:
150 @lilypond[verbatim,quote,relative=1]
152 \override Staff.StaffSymbol #'layer = #4
153 \once \override Tie #'layer = #2
155 \once \override Staff.TimeSignature #'whiteout = ##t
156 \once \override Staff.TimeSignature #'layer = #3
162 Chords can be repeated using the @code{q} shortcut:
164 @lilypond[verbatim,quote,relative=2]
169 With two-sided mode, margins for odd and even pages can be set using
170 @code{inner-margin} and @code{outer-margin}:
175 inner-margin = 10 \mm
176 outer-margin = 20 \mm
181 Paper margin defaults, as specified in @file{ly/@/paper@/-defaults@/-init@/.ly}, apply
182 to the default paper size (a4) and are automatically scaled according to the
186 All combinations of @code{left-margin}, @code{right-margin} and
187 @code{line-width} work now. There is no more need to set @code{line-width}
188 manually unless you explicitly want to.
191 Support for using an alternative music font, such as Gonville, is now
195 In addition to the existing @code{\hspace} markup command,
196 a new @code{\vspace} command has been added to provide an easy
197 and flexible way to add vertical space in markups.
200 The direction of manual beams can be set with @code{^[} and @code{_[}.
203 A version of the breve note head has been added with two vertical lines on each side.
204 @lilypond[quote,relative=2]
206 \override Staff.NoteHead #'style = #'altdefault
211 Instrument names and vocal names now take into account the extent of
212 system start delimiters in other staves for their positioning,
213 resulting in improved default alignment for left-, center- and
215 @lilypond[quote,indent=18\mm]
220 \set Staff.instrumentName = #"Piccolo"
224 \set Staff.instrumentName = #"Flute"
229 \set Staff.instrumentName = #"Bassoon"
235 \set PianoStaff.instrumentName = #"Piano"
236 \context Staff = "up" {
239 \context Staff = "down" {
248 Braces in markup can now be selected by point size using the markup commands
249 @code{\left-brace} and @code{\right-brace}.
259 Intermediate .ps files which are created by LilyPond
260 during compilation are now deleted by default. To keep them,
261 add the following line to your input files:
263 #(ly:set-option 'delete-intermediate-files #f)
267 Dashed and dotted slurs, phrasing slurs, and ties
268 have been made variable thickness, and
269 partially dashed slurs are now available:
270 @lilypond[quote,relative=2]
280 An eyeglasses markup was added, indicating strongly to look at the
281 conductor for instructions:
282 @lilypond[quote,relative=2]
283 \mark \markup { \eyeglasses }
284 c4_\markup { \eyeglasses }
288 A snap-pizzicato (also known as Bartok-pizzicato) articulation was added:
289 @lilypond[quote,relative=2]
294 Tuplet number formatting functions are now available to print other fractions
295 and to add notes to the number or fraction:
296 @lilypond[quote,relative=2]
297 \once \override TupletNumber #'text =
298 #(tuplet-number::non-default-tuplet-denominator-text 7)
299 \times 2/3 { c4. c4. c4. c4. }
301 \once \override TupletNumber #'text =
302 #(tuplet-number::non-default-tuplet-fraction-text 12 7)
303 \times 2/3 { c4. c4. c4. c4. }
304 \once \override TupletNumber #'text =
305 #(tuplet-number::append-note-wrapper
306 (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
307 \times 2/3 { c4. c4. c4. c4. }
309 \once \override TupletNumber #'text =
310 #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
311 \times 2/3 { c8 c8 c8 c8 c8 c8 }
312 \once \override TupletNumber #'text =
313 #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
314 \times 2/3 { c8 c8 c8 c8 c8 c8 }
316 \once \override TupletNumber #'text =
317 #(tuplet-number::fraction-with-notes "4." "8")
318 \times 2/3 { c4. c4. c4. c4. }
319 \once \override TupletNumber #'text =
320 #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
321 \times 2/3 { c4. c4. c4. c4. }
325 FretBoards now have a chordChanges property to keep repeated FretBoard objects
333 For older news, go to
334 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
335 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
336 or @uref{../,go back} to the Documentation index.