1 New features in 2.14 since 2.12
2 *******************************
4 * Lilypond now helps beams avoid collisions with other grobs! This
5 feature works completely with manual beams. It also works for all
6 automatic beams that do not end right before a change in staff.
7 For this special case, please use manual beams.
9 * The Articulate script by Peter Chubb, which is GPLv3 licensed, is
10 now a part of the distribution. It allows easy generation of
11 improved MIDI files that perform non-legato by default, legato
12 slurs, staccato, tempo markings, trills, etc.
14 \include "articulate.ly"
16 all the rest of the score...
19 * Single beat repeats for sixteenth or shorter notes and beat
20 repeats for measures containing notes of varying durations are now
25 * Lilypond now engraves woodwind fingering charts.
29 * MIDI output has been improved
30 * the option `\set Score.midiChannelMapping = #'voice' puts
31 each voice on its own midi MIDI channel
33 * the option `\set Score.midiChannelMapping = #'instrument'
34 puts identical instruments on the same MIDI channel. This
35 means that e.g. for a full orchestral score there are always
36 16 (15 plus percussion) differently sounding instruments
37 available, unrestricted by the number of staves or voices.
38 (Some MIDI players will cut off notes, however, if two voices
39 play the same pitch simultaneously on the same channel.) This
40 option also stores each voice in a separate track in the MIDI
43 * the default, `\set Score.midiChannelMapping = #'staff',
44 assigns one MIDI channel per staff. This setting allows
45 instrument changes (implemented as MIDI program changes) to
46 re-use single MIDI channel.
48 * dynamics are now rendered as note velocities, no longer as
49 midi volume. This improves the sound on [high end] midi
52 * MIDI-import through Midi2ly is improved
53 * Midi2ly now also works on Windows systems
55 * MIDI-files with more than 32 tracks are now handled
57 * notes on certain simultaneous voices no longer ignored
59 * notes overrunning a bar line are no longer truncated
61 * initial key signature and time signature are respected
63 * a problem with octaves in subsequent tracks/voices is fixed
65 * initial support for multiple voices notated on one staff
67 * the instrumentName is set from track data
69 * new -skip option, rests are displayed by default
71 * rests overrunning a bar line are not truncated
73 * new -include-header option for setting titles
75 * new -preview option for big MIDI-files
76 The first feature was sponsored by Valentin Villenave, the other
77 features were sponsored by Image-Line Software for FL Studio.
79 * A new `Completion_rest_engraver' is available for automatically
80 converting long rests which overrun bar lines, matching the
81 `Completion_heads_engraver' for notes
85 \remove "Note_heads_engraver"
86 \consists "Completion_heads_engraver"
87 \remove "Rest_engraver"
88 \consists "Completion_rest_engraver"
91 This feature was sponsored by Image-Line Software for FL Studio.
93 * Dots can be added to the table of contents items using:
95 tocItemMarkup = \tocItemWithDotsMarkup
98 * New markup commands `\pattern' and `\fill-with-pattern' are
99 available. [image of music]
101 * A minimal composer toolkit of modal transformations is provided.
102 A motif may be transposed, inverted and/or converted to its
103 retrograde within any scale.
107 * Added minimal support for black mensural notation.
109 * Enhanced support for obliqua shapes within white mensural
114 * New markup functions `\with-link' and `\page-link' that add
115 hyperlinks to a given label or a given page number. This works in
116 the PDF backend only. All entries to the table of contents now
117 automatically add hyperlinks to the pages they are referring to.
119 * Compound time signatures are now supported by the `\compoundMeter'
120 command, which can be used instead of `\time':
124 * Lyrics above a staff must have their `staff-affinity' set to
125 `DOWN' or must have their `alignAboveContext' property set in
126 order to be properly aligned. For more information, see *note
127 Placing lyrics vertically: (lilypond-notation)Placing lyrics
130 * `stringTunings' property values have changed from a list of
131 semitones above middle C to a list of LilyPond pitch values.
132 convert-ly will handle the change automatically where the value of
133 `stringTunings' is set to a Scheme constant value.
135 New commands `makeStringTuning' and `contextStringTuning' allow
136 the creation of string tunings in the form of a Lilypond chord
139 * By using `\cueDuringWithClef', cue notes can now also have their
140 own clef, which is correctly reset at the end of the cue notes.
141 At the begin of each line, the standard clef is still displayed,
142 but the cue clef is shown after the time/key signature in smaller
147 * Note names can be selected with a new `\language "italiano"'
148 command, which can be used in safe mode. The old `\include
149 "italiano.ly"' syntax is still supported for now, but will be
150 deprecated in the future.
152 * autobeaming is now disabled by `\cadenzaOn' and enabled by
153 `\cadenzaOff'. Beaming in cadenzas should be indicated manually.
154 Also, if a cadenza is used in a piece with autobeaming disabled, it
155 will need to be disabled again after the cadenza.
157 * The user is now able to specify the name of the predefined
158 fretboard table. This allows the use of multiple tables, with
159 switching between them based on user input.
161 * The part-combiner's decision to combine/not combine notes can now
167 * Tablature staves show fret numbers only by default. To get the
168 former style, `\tabFullNotation' is provided.
170 * Funk-style and Walker-style shape notes have been added.
172 * Rests will no longer keep a staff alive if
173 `\RemoveEmptyStaffContext' is used.
175 * New option `-dinclude-settings=INCLUDEFILE.ly', which causes
176 lilypond to include the given file before the score is processed.
177 This allows the user to change global settings without the need to
178 change the score itself. That way, several different
179 editions/version (e.g. different page sizes) can be generated from
180 a file without having to modify the score for each version.
182 * The autobeaming settings syntax has been changed. beatLength,
183 beatGrouping, beamSettings, and measureGrouping have all been
184 eliminated. Autobeaming is now controlled by baseMoment,
185 beatStructure, and beamExceptions. Default settings for each of
186 these properties can be stored for any time signature in
187 time-signature-settings, so that when the time signature is
188 changed, the autobeaming will automatically change. The new
189 syntax should be much easier and require fewer overrides.
191 * The SVG backend has optional support for WOFF fonts
192 (http://www.w3.org/Submission/WOFF). Using the Scheme option `-d
193 svg-woff' together with the SVG backend selection `-d
194 backend=svg', produces SVG output with CSS WOFF font selection.
196 * The LilyPond G clef has been rotated 1.5 degrees clockwise for
197 improved balance. The old and new versions can be compared by
198 looking at the documentation: old version
199 (http://lilypond.org/doc/v2.12/Documentation/user/lilypond/The-Feta-font.html#Clef-glyphs),
201 (http://lilypond.org/doc/v2.14/Documentation/notation/the-feta-font.html#Clef-glyphs).
203 * Text crescendo spanners can now be added directly using `\cresc',
204 `\dim' and `\decresc'.
209 * The documented syntax of `lilypond' environments in the LaTeX mode
210 of `lilypond-book' has been changed to conform with standard LaTeX
211 syntax: options now come after the environment name:
212 \begin{lilypond}[OPTIONS] ...
214 The previous syntax with options after `\begin' is still accepted
215 by `lilypond-book' but deprecated. Something like
216 sed -i '/begin\[/s/begin\(\[[^]]*]\)\({lilypond}\)/begin\2\1/'
218 might do the trick for conversion.
220 * Aesthetics of shape note heads have been enhanced. Variable line
221 thicknesses have been implemented. All note widths have been made
222 consistent. Minor shape note commands that use the relative major
223 key for scale steps have been added.
225 * A variant of the Segno sign is provided:
230 * Context modifications (`\with' blocks) can be stored in variables
231 and inserted into contexts or other `\with' blocks:
233 coloredheads = \with { \override NoteHead #'color = #red }
234 noclef = \with { \remove "Clef_engraver" }
237 \new Voice \with { \coloredheads } \relative c' { c4 e g c }
249 * A half-open articulation was added:
254 This is sometimes used to indicate half-open hi-hats.
256 * The Unicode Bidirectional Algorithm is now fully supported for
257 single-line markup due to enhanced integration with Pango.
259 * LilyPond is now licensed under the GNU GPL v3+.
261 * In tablature, frets can be indicated with labels other than
266 stringTunings = #`(,(ly:make-pitch 1 3 NATURAL)
267 ,(ly:make-pitch 1 1 NATURAL)
268 ,(ly:make-pitch 0 5 NATURAL)
269 ,(ly:make-pitch 0 3 NATURAL)
270 ,(ly:make-pitch 0 1 NATURAL)
271 ,(ly:make-pitch -1 5 NATURAL))
272 tablatureFormat = #fret-letter-tablature-format
275 \set fretLabels = #`(,(markup #:with-color red "a")
277 ,(markup #:italic #:smaller "c"))
278 <f d>4. <bes>8 <g e>4
283 * Layout objects can be printed over a white background, which
284 whites-out objects in lower layers which lie beneath:
287 \override Staff.StaffSymbol #'layer = #4
288 \once \override Tie #'layer = #2
290 \once \override Staff.TimeSignature #'whiteout = ##t
291 \once \override Staff.TimeSignature #'layer = #3
297 * Chords can be repeated using the `q' shortcut:
303 * With two-sided mode, margins for odd and even pages can be set
304 using `inner-margin' and `outer-margin':
308 inner-margin = 10 \mm
309 outer-margin = 20 \mm
312 * Paper margin defaults, as specified in
313 `ly/paper-defaults-init.ly', apply to the default paper size (a4)
314 and are automatically scaled according to the paper size chosen.
316 * All combinations of `left-margin', `right-margin' and `line-width'
317 work now. There is no more need to set `line-width' manually
318 unless you explicitly want to.
320 * Support for using an alternative music font, such as Gonville, is
323 * In addition to the existing `\hspace' markup command, a new
324 `\vspace' command has been added to provide an easy and flexible
325 way to add vertical space in markups.
327 * The direction of manual beams can be set with `^[' and `_['.
329 * A version of the breve note head has been added with two vertical
335 * Instrument names and vocal names now take into account the extent
336 of system start delimiters in other staves for their positioning,
337 resulting in improved default alignment for left-, center- and
343 * Braces in markup can now be selected by point size using the
344 markup commands `\left-brace' and `\right-brace'.
349 * Intermediate .ps files which are created by LilyPond during
350 compilation are now deleted by default. To keep them, add the
351 following line to your input files:
352 #(ly:set-option 'delete-intermediate-files #f)
354 * Dashed and dotted slurs, phrasing slurs, and ties have been made
355 variable thickness, and partially dashed slurs are now available:
360 * An eyeglasses markup was added, indicating strongly to look at the
361 conductor for instructions:
366 * A snap-pizzicato (also known as Bartok-pizzicato) articulation was
372 * Tuplet number formatting functions are now available to print
373 other fractions and to add notes to the number or fraction:
378 * FretBoards now have a chordChanges property to keep repeated
379 FretBoard objects from being typeset.
381 * The vertical spacing engine has been drastically changed, making
382 it more flexible and easier to control. The spacing between
383 staves within a system can now change to better use the space on
384 the page. User-defined contexts may participate in this flexible
385 spacing, depending on how their `staff-affinity' is defined. Some
386 page formatting variables (`page-top-space', `between-system-space
387 -padding', and `before- between- after-title-space') have been
388 replaced by flexible vertical dimensions.