1 \input texinfo @c -*-texinfo-*-
8 @chapter New features in 2.0 since 1.8
13 Crescendos can now be drawn dotted or stippled.
16 Quarter tones are now supported. They are entered by suffixing
17 @code{ih} for a half-sharp and @code{eh} for a half-flat. Hence, the
18 following is an ascending list of pitches:
21 ceses ceseh ces ceh c cih cis cisih cisis
25 The following constructs have been removed from the syntax:
28 \duration #SCHEME-DURATION
30 \outputproperty @var{func} @var{symbol} = @var{value}
33 For @code{\outputproperty}, the following may be substituted:
36 \applyoutput #(outputproperty-compatibility @var{func}
37 @var{symbol} @var{value})
41 Clefs may now be transposed arbitrarily, for example
51 The syntax for chords and simultaneous music have changed.
58 while simultaneous music is entered as
61 <<@var{..music list..}>>
64 In effect, the meanings of both have been swapped relative to their 1.8
65 definition. The syntax for lists in @code{\markup} has changed
66 alongside, but figured bass mode was not changed, i.e.:
69 \markup @{ \center <@var{..list of markups..}> @}
70 \figure @{ <@var{figures> @}
73 As chords the more often used than simultaneous music, this change will
77 Each music expression can now be tagged, to make different printed
78 versions from the same music expression. In the following example,
79 we see two versions of a piece of music, one for the full score, and
80 one with cue notes for the instrumental part:
84 @{ c4 f2 g @} % in the part, we have cue-notes
86 \tag #'score R1 % in the score: only a rest
90 The same can be applied to articulations, texts, etc.: they are
94 -\tag #@var{your-tags}
97 to an articulation, for example,
100 c4-\tag #'with-fingerings -4 -\tag #'with-strings \6
103 This defines a note, which has a conditional fingering and a
104 string-number indication.
107 The settings for chord-fingering are more flexible. You can specify a
108 list where fingerings may be placed, eg.
111 \property Voice.fingeringOrientations = #'(left down)
114 This will put the fingering for the lowest note below the chord, and the
118 The script previously known as @file{ly2dvi} has been renamed to
119 @file{lilypond}. The binary itself is now installed as
123 Markup text (ie. general text formatting) may now be used for lyrics too.
126 Two new commands for grace notes have been added, @code{\acciaccatura}
127 and @code{\appoggiatura},
134 Both reflect the traditional meanings of acciaccatura and appogiatura,
135 and both insert insert a slur from the first grace note to the main
139 Layout options for grace notes are now stored in a context property,
140 and may now be set separately from musical content.
143 The @code{\new} command will create a context with a unique
144 name automatically. Hence, for multi-staff scores, it is no longer
145 necessary to invent arbitrary context names. For example, a two-staff
146 score may be created by
150 \new Staff @{ @var{notes for 1st staff} @}
151 \new Staff @{ @var{notes for 2nd staff} @}
158 Octave checks make octave errors easier to correct.
165 This checks that @var{pitch} (without octave) yields @var{pitch} (with
166 octave) in \relative mode. If not, a warning is printed, and the
170 All articulations must now be entered postfix. For example,
177 is a pair of beamed slurred eighth notes.
180 The definition of @code{\relative} has been simplified. Octaves are
181 now always propagated in the order that music is entered. In the
186 \repeat "unfold" 3 BODY \alternative @{ ALT1 ALT2 @}
191 the octave of BODY is based on PRE, the starting octave of ALT1 on
192 BODY, the starting octave of ALT2 on ALT1, and the starting octave of
195 The same mechanism is used for all other music expressions, except the
196 chord. Backwards compatibility is retained through a special program option,
200 #(ly:set-option 'old-relative)
208 @chapter New features in 1.8 since 1.6
213 The chord entry code has been completely rewritten. It is now
214 cleaner and more flexible.
217 A new syntax has been added for text entry. This syntax is more
218 friendly than the old mechanism, and it is implemented in a more
219 robust and modular way. For more information, refer to the section on
220 "Text markup" in the notation manual.
223 The integration of the input language and Scheme has been made deeper:
224 you can now use LilyPond identifiers in Scheme, and use Scheme
225 expressions instead of LilyPond identifiers.
228 The internal representation of music has been cleaned up completely
229 and converted to Scheme data structures. The representation may be
233 A new uniform postfix syntax for articulation has been introduced.
234 A beamed slurred pair of eighth notes can be entered as
240 In version 2.0, postfix syntax will be the only syntax
241 available, and the dashes will become optional.
243 This will simplify the language: all articulations can be entered as
244 postfix, in any order.
247 A new syntax has been added for chords:
254 It is not necessary to update files to this syntax, but it will be for
255 using LilyPond version 2.0. In version 2.0, this syntax will be
265 \simultaneous @{ .. @}
268 for simultaneous music.
270 To convert your files from <PITCHES> to <<PITCHES>>, use the script
271 included in buildscripts/convert-new-chords.py
273 This change was introduced for the following reasons
277 It solves the "start score with chord" problem, where you have to
278 state \context Voice explicitly when a chord was the start of a
281 With the new syntax, it is possible to distinguish between
282 articulations (or fingerings) which are for a single chord note,
283 and which are for the entire chord. This allows for per-note
284 fingerings, and is more logical on the whole.
288 User code may now be executed during interpreting. The syntax for
292 \applycontext #SCHEME-FUNCTION
296 User code may now be executed on arbitrary grobs during interpreting.
297 The syntax for this feature is
300 \applyoutput #SCHEME-FUNCTION
304 SCHEME-FUNCTION takes a single argument, and is called for every grob
305 that is created in the current context.
308 New algorithms for chord-name formatting have been installed. They
309 can be tuned and have ergonomic syntax for entering exceptions.
312 Texts may now be put on multimeasure rests, e.g.
315 R1*20^\markup @{ "GP" @}
319 Ancient notation now prints ligatures in Gregorian square neumes
320 notation, roughly following the typographical style of the Liber
321 hymnarius of Solesmes, published in 1983. Ligatures are still printed
322 without the proper line breaking and horizontal spacing.
325 Glissandi can now be printed using the zigzag style.
328 LilyPond can now print clusters. The syntax is
331 \apply #notes-to-clusters @{ NOTE NOTE .. @}
335 For irregular meters, beat grouping marks can be printed. The
339 #(set-time-signature 7 8 '(3 2 2))
344 Nested horizontal brackets for music analysis can now be printed:
353 @item Ottava brackets are now fully supported as a feature. The syntax
361 @item Metronome markings are printed when a \tempo command is processed.
365 @item Fingerings can be put on chords horizontally.
369 @item The appearance of various glyphs has been fine-tuned.
373 @item Different types of percent style repeats may now be nested.
377 @item The emacs support has been extended.
381 The manual has been completely revised and extended.
385 @chapter New features in 1.6 since 1.4
391 Support for figured bass and tablature.
394 Completely rewritten beam formatting: provides much better output
399 Completely revised and improved music font.
403 Completely rewritten MIDI import support.
406 Completely rewritten grace note support. Practically speaking this
407 means that grace notes can be slurred to normal normal notes.
411 Improved accidental handling and formatting: styles for producing
412 cautionaries may vary, and complex collisions between accidentals of a
413 chord are handled much better.
416 Better spacing: both globally and locally. This includes subtle
417 details like optical stem spacing.
420 More support for ancient notation: mensural ligatures, ambitus
421 (pitch range) of voices, more shapes, etc.
424 More support for piano notation: bracket pedals, directed arpeggios,
428 Easier music polyphonic music entry.
431 More extensibility, many speedups and bugfixes
434 The manual has been thoroughly revised.
437 Development is now hosted at http://savannah.gnu.org, and sources
438 can be downloaded through anonymous CVS.
441 Support for windows: LilyPond is part of the cygwin distribution,
442 which comes with a user-friendly installer.