LilyPond — Changes
|
This document lists changes and new features in LilyPond version 2.23.3 since 2.22. |
-
The new command
\vshapeis like\shape, but also shows the control points and polygon for easier tweaking.{ a1\vshape #'((0 . 0) (0 . 0.5) (0 . 0.9) (0 . 0.4))^( c'1) } -
Support for alternate accidentals was improved. Through the
alterationGlyphsproperty of staff-like contexts, accidental glyphs may be set for all grobs at once (refer to Alternate accidental glyphs). -
Ottava brackets may apply to a single voice instead of the entire
staff. This used to require workarounds.
\layout { \context { \Staff \remove Ottava_spanner_engraver } \context { \Voice \consists Ottava_spanner_engraver } } - Measure counts now take compressed multi-measure rests and alternatives into account.
-
The string tunings
banjo-double-candbanjo-double-dwere added. -
lilypond-booknow appends the current directory as the last entry to search for included files, instead of prepending it to the list of specified include paths. This allows include directories to shadow files from the current directory, and will only be noticed if there are files with the same name in both. -
lilypond-booksupports a new snippet option ‘inline’ for inline music, that is, music snippets like
that appear within a paragraph of text.
-
Bar numbers may be centered in their measure, as is common in film scores.
\layout { \context { \Score centerBarNumbers = ##t barNumberVisibility = #all-bar-numbers-visible } } << { \bar "" \repeat unfold 3 { c'4 d' e' f' } } { \repeat unfold 3 { c'4 d' e' f' } } >> -
Adding the
Melody_engraverto theVoicecontext now works out of the box to change the stem direction of the middle note according to the melody. Previously, this required an additional override toStem.neutral-direction.\new Voice \with { \consists Melody_engraver } \relative c'' { \autoBeamOff g8 b a e g b a g | c b d c b e d c | }The
suspendMelodyDecisionscontext property may be used to turn off this behavior temporarily, as\override Stem.neutral-direction = #DOWNused to do. -
In the Emmentaler font, identical-looking noteheads whose only difference was
stem direction have been consolidated into a single glyph. For instance,
the glyphs
noteheads.u2triangleandnoteheads.d2trianglehave been replaced by a single glyph,noteheads.s2triangle. Notehead pairs that look visually different depending on the direction remain distinct.In addition, the
stem-attachmentproperty ofNoteHeadgrobs now returns its actual, direction-dependent stem attachment point instead of a hypothetical upwards-stem attachment point. -
Repeat alternatives may appear in places other than the end of the
repeated section.
\repeat volta 3 { c'1 \alternative { d' e' } f' } -
The volta numbers for repeat alternatives may be set with the
\voltacommand.\repeat volta 3 c'1 \alternative { \volta 1 d' \volta 2,3 e' } -
The
\voltacommand removes music when a repeat is unfolded. -
The
\unfoldedcommand adds music when a repeat is unfolded. -
The ends of hairpins may now be aligned to the
LEFT,CENTERorRIGHTofNoteColumngrobs by overriding the propertyendpoint-alignments. -
The
lilypond-bookscript now allows braces in the argument of the commands\lilypond(for LaTeX) and@lilypond(for Texinfo). -
With the new markup list command
string-linesit is now possible to split a string at a given character. The default is to split at line break. Surrounding white space gets dropped. The resulting list of markups may be further formatted. This is a very convenient way of entering additional stanzas for songs. - Color transparency is supported when generating Postscript and PDF files. To use this new feature, it is necessary to use Ghostscript version 9.53 or later.
-
A new grob
FingerGlideSpanneris now available, indicating a finger gliding on a string from one to another position. Several appearances are possible, depending on the setting ofstyle. Shown in the image areline,stub-left,stub-rightandstub-both.Also possible is
dashed-line,dotted-line,zigzag,trill,bowandnone. -
A new grob
BendSpanneris now available forTabStaff, indicating a bent string. Apart from the default three styles are possible:'hold,'pre-bendand'pre-bend-hold. -
A new grob callback function
break-alignment-listis now available for returning different values depending on a grob’s break direction. As an example, use it to provide different alignments of a grob depending on whether it is positioned at the beginning, the middle, or the end of a line. - The alignment of bar numbers appearing in the middle or end of a system has been changed to align them on their left edge. This is in keeping with the advice of Elaine Gould (Behind Bars, p. 237), and was mostly the consensus reached in a discussion of the issue by developers. The alignment of bars at the beginning of a system remains unchanged.
For older news, go to https://lilypond.org/doc/v2.22/Documentation/changes/, https://lilypond.org/doc/v2.20/Documentation/changes/, or go back to the Documentation index.
![[image of music]](../3c/lily-cff4c1a9.png)
![[image of music]](../fc/lily-507e3206.png)
![[image of music]](../51/lily-b8c23316.png)
![[image of music]](../2b/lily-979ffff5.png)
![[image of music]](../8a/lily-7ec92caf.png)
![[image of music]](../b9/lily-b2022235.png)
![[image of music]](../06/lily-d69a227d.png)
![[image of music]](../2f/lily-659c39b4.png)
![[image of music]](../ce/lily-b22fa0c6.png)
![[image of music]](../2d/lily-e8227fe4.png)
![[image of music]](../4d/lily-ae321351.png)
![[image of music]](../c8/lily-a2bd841b.png)
![[image of music]](../98/lily-9ef57be2.png)