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 * only show verbatim input for syntax/input changes
54 * try to be as brief possible in those cases
56 * don't try to provide real-world examples, they often get too big,
57 which scares away people.
59 * Write complete sentences.
61 * only show user-visible changes.
66 Context modifications (@code{\with} blocks) can be stored in variables and
67 inserted into contexts or other @code{\with} blocks:
68 @lilypond[quote,verbatim]
69 coloredheads = \with { \override NoteHead #'color = #red }
70 noclef = \with { \remove "Clef_engraver" }
73 \new Voice \with { \coloredheads } \relative c' { c4 e g c }
84 A half-open articulation was added:
85 @lilypond[quote,relative=2]
88 This is sometimes used to indicate half-open hi-hats.
91 The Unicode Bidirectional Algorithm is now fully supported for
92 single-line markup due to enhanced integration with Pango.
95 LilyPond is now licensed under the GNU GPL v3+.
98 In tablature, frets can be indicated with labels other than numbers:
100 @lilypond[verbatim,quote,relative=1]
103 stringTunings = #'(17 14 9 5 2 -3)
104 tablatureFormat = #fret-letter-tablature-format
107 \set fretLabels = #`(,(markup #:with-color red "a")
109 ,(markup #:italic #:smaller "c"))
110 <f d>4. <bes>8 <g e>4
115 Layout objects can be printed over a white background, which whites-out objects
116 in lower layers which lie beneath:
118 @lilypond[verbatim,quote,relative=1]
120 \override Staff.StaffSymbol #'layer = #4
121 \once \override Tie #'layer = #2
123 \once \override Staff.TimeSignature #'whiteout = ##t
124 \once \override Staff.TimeSignature #'layer = #3
130 Chords can be repeated using the @code{q} shortcut:
132 @lilypond[verbatim,quote,relative=2]
137 Paper margin defaults, as specified in @file{ly/@/paper@/-defaults@/-init@/.ly}, apply
138 to the default paper size (a4) and are automatically scaled according to the
142 All combinations of @code{left-margin}, @code{right-margin} and
143 @code{line-width} work now. There is no more need to set @code{line-width}
144 manually unless you explicitly want to.
147 Support for using an alternative music font, such as Gonville, is now
151 In addition to the existing @code{\hspace} markup command,
152 a new @code{\vspace} command has been added to provide an easy
153 and flexible way to add vertical space in markups.
156 The direction of manual beams can be set with @code{^[} and @code{_[}.
159 A version of the breve note head has been added with two vertical lines on each side.
160 @lilypond[quote,relative=2]
162 \override Staff.NoteHead #'style = #'altdefault
167 Instrument names and vocal names now take into account the extent of
168 system start delimiters in other staves for their positioning,
169 resulting in improved default alignment for left-, center- and
171 @lilypond[quote,indent=18\mm]
176 \set Staff.instrumentName = #"Piccolo"
180 \set Staff.instrumentName = #"Flute"
185 \set Staff.instrumentName = #"Bassoon"
191 \set PianoStaff.instrumentName = #"Piano"
192 \context Staff = "up" {
195 \context Staff = "down" {
204 Braces in markup can now be selected by point size using the markup commands
205 @code{\left-brace} and @code{\right-brace}.
215 Intermediate .ps files which are created by LilyPond
216 during compilation are now deleted by default. To keep them,
217 add the following line to your input files:
219 #(ly:set-option 'delete-intermediate-files #f)
223 Dashed and dotted slurs, phrasing slurs, and ties
224 have been made variable thickness, and
225 partially dashed slurs are now available:
226 @lilypond[quote,relative=2]
236 An eyeglasses markup was added, indicating strongly to look at the
237 conductor for instructions:
238 @lilypond[quote,relative=2]
239 \mark \markup { \eyeglasses }
240 c4_\markup { \eyeglasses }
244 A snap-pizzicato (also known as Bartok-pizzicato) articulation was added:
245 @lilypond[quote,relative=2]
250 Tuplet number formatting functions are now available to print other fractions
251 and to add notes to the number or fraction:
252 @lilypond[quote,relative=2]
253 \once \override TupletNumber #'text =
254 #(tuplet-number::non-default-tuplet-denominator-text 7)
255 \times 2/3 { c4. c4. c4. c4. }
257 \once \override TupletNumber #'text =
258 #(tuplet-number::non-default-tuplet-fraction-text 12 7)
259 \times 2/3 { c4. c4. c4. c4. }
260 \once \override TupletNumber #'text =
261 #(tuplet-number::append-note-wrapper
262 (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
263 \times 2/3 { c4. c4. c4. c4. }
265 \once \override TupletNumber #'text =
266 #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
267 \times 2/3 { c8 c8 c8 c8 c8 c8 }
268 \once \override TupletNumber #'text =
269 #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
270 \times 2/3 { c8 c8 c8 c8 c8 c8 }
272 \once \override TupletNumber #'text =
273 #(tuplet-number::fraction-with-notes "4." "8")
274 \times 2/3 { c4. c4. c4. c4. }
275 \once \override TupletNumber #'text =
276 #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
277 \times 2/3 { c4. c4. c4. c4. }
281 FretBoards now have a chordChanges property to keep repeated FretBoard objects
285 A variant of the segno sign is provided:
286 @lilypond[quote,relative=2]
296 For older news, go to
297 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
298 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
299 or @uref{../,go back} to the Documentation index.