1 \input texinfo @c -*-texinfo-*-
9 @chapter New features in 1.8 since 1.6
14 The chord entry code has been completely rewritten. It is now
15 cleaner and more flexible.
18 A new syntax has been added for text entry. This syntax is more
19 friendly than the old mechanism, and it is implemented in a more
20 robust and modular way. For more information, refer to the section on
21 "Text markup" in the notation manual.
24 The integration of the input language and Scheme has been made deeper:
25 you can now use LilyPond identifiers in Scheme, and use Scheme
26 expressions instead of LilyPond identifiers.
29 The internal representation of music has been cleaned up completely
30 and converted to Scheme data structures. The representation may be
34 A new uniform postfix syntax for articulation has been introduced.
35 A beamed slurred pair of eighth notes can be entered as
41 In version 2.0, postfix syntax will be the only syntax
42 available, and the dashes will become optional.
44 This will simplify the language: all articulations can be entered as
45 postfix, in any order.
48 A new syntax has been added for chords:
55 It is not necessary to update files to this syntax, but it will be for
56 using LilyPond version 2.0. In version 2.0, this syntax will be
66 \simultaneous @{ .. @}
69 for simultaneous music.
71 To convert your files from <PITCHES> to <<PITCHES>>, use the script
72 included in buildscripts/convert-new-chords.py
74 This change was introduced for the following reasons
78 It solves the "start score with chord" problem, where you have to
79 state \context Voice explicitly when a chord was the start of a
82 With the new syntax, it is possible to distinguish between
83 articulations (or fingerings) which are for a single chord note,
84 and which are for the entire chord. This allows for per-note
85 fingerings, and is more logical on the whole.
89 User code may now be executed during interpreting. The syntax for
93 \applycontext #SCHEME-FUNCTION
97 User code may now be executed on arbitrary grobs during interpreting.
98 The syntax for this feature is
101 \applyoutput #SCHEME-FUNCTION
105 SCHEME-FUNCTION takes a single argument, and is called for every grob
106 that is created in the current context.
109 New algorithms for chord-name formatting have been installed. They
110 can be tuned and have ergonomic syntax for entering exceptions.
113 Texts may now be put on multimeasure rests, e.g.
116 R1*20^\markup @{ "GP" @}
120 Ancient notation now prints ligatures in Gregorian square neumes
121 notation, roughly following the typographical style of the Liber
122 hymnarius of Solesmes, published in 1983. Ligatures are still printed
123 without the proper line breaking and horizontal spacing.
126 Glissandi can now be printed using the zigzag style.
129 LilyPond can now print clusters. The syntax is
132 \apply #notes-to-clusters @{ NOTE NOTE .. @}
136 For irregular meters, beat grouping marks can be printed. The
140 #(set-time-signature 7 8 '(3 2 2))
145 Nested horizontal brackets for music analysis can now be printed:
154 @item Ottava brackets are now fully supported as a feature. The syntax
162 @item Metronome markings are printed when a \tempo command is processed.
166 @item Fingerings can be put on chords horizontally.
170 @item The appearance of various glyphs has been fine-tuned.
174 @item Different types of percent style repeats may now be nested.
178 @item The emacs support has been extended.
182 The manual has been completely revised and extended.
186 @chapter New features in 1.6 since 1.4
192 Support for figured bass and tablature.
195 Completely rewritten beam formatting: provides much better output
200 Completely revised and improved music font.
204 Completely rewritten MIDI import support.
207 Completely rewritten grace note support. Practically speaking this
208 means that grace notes can be slurred to normal normal notes.
212 Improved accidental handling and formatting: styles for producing
213 cautionaries may vary, and complex collisions between accidentals of a
214 chord are handled much better.
217 Better spacing: both globally and locally. This includes subtle
218 details like optical stem spacing.
221 More support for ancient notation: mensural ligatures, ambitus
222 (pitch range) of voices, more shapes, etc.
225 More support for piano notation: bracket pedals, directed arpeggios,
229 Easier music polyphonic music entry.
232 More extensibility, many speedups and bugfixes
235 The manual has been thoroughly revised.
238 Development is now hosted at http://savannah.gnu.org, and sources
239 can be downloaded through anonymous CVS.
242 Support for windows: LilyPond is part of the cygwin distribution,
243 which comes with a user-friendly installer.