\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 @allowcodebreaks false @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