\input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
@setfilename lilypond-changes.info
@settitle LilyPond Changes
@ifhtml
@macro inputfileref{DIR,NAME}
@uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
@end macro
@macro usermanref{NAME}
@inforef{\NAME\,,../user/lilypond/lilypond}@c
@end macro
@end ifhtml
@ifnothtml
@macro inputfileref{DIR,NAME}
@file{\DIR\/\NAME\}@c
@end macro
@macro usermanref{NAME}
See user manual, \NAME\
@end macro
@end ifnothtml
@macro textanchor{NAME}
@html
@end html
@end macro
@documentencoding utf-8
@documentlanguage en
@afourpaper
@finalout
@node Top
@top New features in 2.13 since 2.12
@ifhtml
This document is also available in @uref{changes.pdf,PDF}. It is part of
the @uref{lilypond/manuals.html,LilyPond Documentation}.
@end ifhtml
@itemize @bullet
@ignore
HINTS
* only show verbatim input for syntax/input changes
* try to be as brief possible in those cases
* don't try to provide real-world examples, they often get too big,
which scares away people.
* Write complete sentences.
* only show user-visible changes.
@end ignore
@item
A half-open articulation was added:
@lilypond[quote,relative=2]
c4\halfopen
@end lilypond
This is sometimes used to indicate half-open hi-hats.
@item
The Unicode Bidirectional Algorithm is now fully supported for
single-line markup due to enhanced integration with Pango.
@item
LilyPond is now licensed under the GNU GPL v3+.
@item
In tablature, frets can be indicated with labels other than numbers:
@lilypond[verbatim,quote,relative=1]
\new TabStaff
\with {
stringTunings = #'(17 14 9 5 2 -3)
tablatureFormat = #fret-letter-tablature-format
}
\new TabVoice {
\set fretLabels = #`(,(markup #:with-color red "a")
"b"
,(markup #:italic #:smaller "c"))
4. 8 4
}
@end lilypond
@item
Layout objects can be printed over a white background, which whites-out objects
in lower layers which lie beneath:
@lilypond[verbatim,quote,relative=1]
\time 3/4
\override Staff.StaffSymbol #'layer = #4
\once \override Tie #'layer = #2
b'2.~
\once \override Staff.TimeSignature #'whiteout = ##t
\once \override Staff.TimeSignature #'layer = #3
\time 5/4
b4
@end lilypond
@item
Chords can be repeated using the @code{q} shortcut:
@lilypond[verbatim,quote,relative=2]
8.-^ q16 q4-^
@end lilypond
@item
Paper margin defaults, as specified in @file{ly/@/paper@/-defaults@/-init@/.ly}, apply
to the default paper size (a4) and are automatically scaled according to the
paper size chosen.
@item
All combinations of @code{left-margin}, @code{right-margin} and
@code{line-width} work now. There is no more need to set @code{line-width}
manually unless you explicitly want to.
@item
Support for using an alternative music font, such as Gonville, is now
added.
@item
In addition to the existing @code{\hspace} markup command,
a new @code{\vspace} command has been added to provide an easy
and flexible way to add vertical space in markups.
@item
The direction of manual beams can be set with @code{^[} and @code{_[}.
@item
A version of the breve note head has been added with two vertical lines on each side.
@lilypond[quote,relative=2]
\time 4/2
\override Staff.NoteHead #'style = #'altdefault
c\breve | b\breve
@end lilypond
@item
Instrument names and vocal names now take into account the extent of
system start delimiters in other staves for their positioning,
resulting in improved default alignment for left-, center- and
right-aligned names.
@lilypond[quote,indent=18\mm]
<<
\new StaffGroup <<
\new GrandStaff <<
\new Staff {
\set Staff.instrumentName = #"Piccolo"
c''1
}
\new Staff {
\set Staff.instrumentName = #"Flute"
c''1
}
>>
\new Staff {
\set Staff.instrumentName = #"Bassoon"
\clef tenor
c'1
}
>>
\new PianoStaff <<
\set PianoStaff.instrumentName = #"Piano"
\context Staff = "up" {
c'1
}
\context Staff = "down" {
\clef bass
c1
}
>>
>>
@end lilypond
@item
Braces in markup can now be selected by point size using the markup commands
@code{\left-brace} and @code{\right-brace}.
@lilypond[quote]
\markup {
\left-brace #35
\hspace #2
\right-brace #45
}
@end lilypond
@item
Intermediate .ps files which are created by LilyPond
during compilation are now deleted by default. To keep them,
add the following line to your input files:
@example
#(ly:set-option 'delete-intermediate-files #f)
@end example
@item
Dashed and dotted slurs, phrasing slurs, and ties
have been made variable thickness, and
partially dashed slurs are now available:
@lilypond[quote,relative=2]
\slurDashed
c4( d e f) |
\slurDotted
g4( f e d) |
\slurHalfDashed
c4( d e f)
@end lilypond
@item
An eyeglasses markup was added, indicating strongly to look at the
conductor for instructions:
@lilypond[quote,relative=2]
\mark \markup { \eyeglasses }
c4_\markup { \eyeglasses }
@end lilypond
@item
A snap-pizzicato (also known as Bartok-pizzicato) articulation was added:
@lilypond[quote,relative=2]
c4\snappizzicato
@end lilypond
@item
Tuplet number formatting functions are now available to print other fractions
and to add notes to the number or fraction:
@lilypond[quote,relative=2]
\once \override TupletNumber #'text =
#(tuplet-number::non-default-tuplet-denominator-text 7)
\times 2/3 { c4. c4. c4. c4. }
\once \override TupletNumber #'text =
#(tuplet-number::non-default-tuplet-fraction-text 12 7)
\times 2/3 { c4. c4. c4. c4. }
\once \override TupletNumber #'text =
#(tuplet-number::append-note-wrapper
(tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
\times 2/3 { c4. c4. c4. c4. }
\once \override TupletNumber #'text =
#(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
\times 2/3 { c8 c8 c8 c8 c8 c8 }
\once \override TupletNumber #'text =
#(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
\times 2/3 { c8 c8 c8 c8 c8 c8 }
\once \override TupletNumber #'text =
#(tuplet-number::fraction-with-notes "4." "8")
\times 2/3 { c4. c4. c4. c4. }
\once \override TupletNumber #'text =
#(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
\times 2/3 { c4. c4. c4. c4. }
@end lilypond
@item
FretBoards now have a chordChanges property to keep repeated FretBoard objects
from being typeset.
@end itemize
@ifhtml
For older news, go to
@uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
@uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
or @uref{../,go back} to the Documentation index.
@end ifhtml
@bye