]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.texi
* Documentation/topdocs/NEWS.texi (Top): rewrite NEWS in texinfo.
[lilypond.git] / Documentation / topdocs / NEWS.texi
1 \input texinfo @c -*-texinfo-*-
2 @setfilename NEWS.info
3 @settitle NEWS
4
5 @node Top, , , 
6 @top
7
8
9 @chapter        New features in 1.8 since 1.6
10
11 @itemize
12
13 @item 
14 The chord entry code has been completely rewritten. It is now
15 cleaner and more flexible.
16
17 @item 
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.
22
23 @item 
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.
27
28 @item 
29 The internal representation of music has been cleaned up completely
30 and converted to Scheme data structures.  The representation may be
31 exported as XML.
32
33 @item 
34 A new uniform postfix syntax for articulation has been introduced.
35 A beamed slurred pair of eighth notes can be entered as
36
37 @example
38         c8-[-( d8-]-) 
39 @end example
40
41 In version 2.0, postfix syntax will be the only syntax
42 available, and the dashes will become optional.
43
44 This will simplify the language: all articulations can be entered as
45 postfix, in any order.
46
47 @item 
48 A new syntax has been added for chords:
49
50
51 @example
52         << PITCHES >>
53 @end example 
54
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
57 changed to
58
59 @example
60   < PITCHES >  for chords
61 @end example
62
63 and
64
65 @example
66   \simultaneous @{ .. @} 
67 @end example
68
69 for simultaneous music.
70
71 To convert your files from <PITCHES> to <<PITCHES>>, use the script
72 included in buildscripts/convert-new-chords.py
73
74 This change was introduced for the following reasons
75
76 @itemize @bullet
77 @item
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
80   Staff or Score.
81 @item
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.
86 @end itemize
87
88 @item 
89 User code may now be executed during interpreting.  The syntax for
90 this code is
91
92 @example
93         \applycontext #SCHEME-FUNCTION
94 @end example
95
96 @item 
97 User code may now be executed on arbitrary grobs during interpreting.
98 The syntax for this feature is
99
100 @example
101         \applyoutput #SCHEME-FUNCTION
102 @end example
103 SCHEME-FUNCTION takes a single argument, and is called for every grob
104 that is created in the current context.
105
106 @item 
107 New algorithms for chord-name formatting have been installed. They
108 can be tuned and have ergonomic syntax for entering exceptions.
109
110 @item 
111 Texts may now be put on multimeasure rests, eg.
112
113 @example
114         R1*20^\markup @{ "GP" @}
115 @end example
116
117 @item
118 Ancient notation now prints ligatures in Gregorian square neumes
119 notation, roughly following the typographical style of the Liber
120 hymnarius of Solesmes, published in 1983.  Ligatures are still printed
121 without the proper line breaking and horizontal spacing.
122
123 @item 
124 Glissandi can now be printed using the zigzag style.
125
126 @item 
127 LilyPond can now print clusters. The syntax is:
128
129 @example
130         \apply #notes-to-clusters @{ NOTE NOTE .. @}
131 @end example
132
133 @item
134 For irregular meters, beat grouping marks can be printed. The
135 syntax for this is
136
137 @example
138         #(set-time-signature 7 8 '(3 2 2))
139 @end example
140
141
142 @item 
143 Nested horizontal brackets for music analysis can now be printed.
144
145 @example
146         NOTE-\startGroup
147                 ..
148         NOTE-\stopGroup
149 @end example
150
151
152 @item  Ottava brackets are now fully supported as a feature.  The syntax
153 is
154
155 @example
156         #(set-octavation 1)
157 @end example
158
159
160 @item  Metronome markings are printed when a \tempo command is processed.
161
162
163
164 @item Fingerings can be put on chords horizontally.
165
166
167
168 @item  The appearance of various glyphs has been fine-tuned.
169
170
171
172 @item  Different types of percent style repeats may now be nested.
173
174
175
176 @item  The emacs support has been extended.
177
178
179 @item 
180 The manual has been completely revised and extended.
181
182 @end itemize
183
184 @chapter New features in 1.6 since 1.4
185
186
187
188 Support for figured bass and tablature.
189
190 Completely rewritten beam formatting: provides much better output
191 now.
192
193 Completely revised and improved music font.
194
195 Completely rewritten MIDI import support.
196
197 Completely rewritten grace note support. Practically speaking this
198 means that grace notes can be slurred to normal normal notes.
199
200 Improved accidental handling and formatting: styles for producing
201 cautionaries may vary, and complex collisions between accidentals of a
202 chord are handled much better.
203
204 Better spacing: both globally and locally. This includes subtle
205 details like optical stem spacing.
206
207 More support for ancient notation: mensural ligatures, ambitus
208 (pitch range) of voices, more shapes, etc.
209
210 More support for piano notation: bracket pedals, directed arpeggios,
211 arpeggio brackets.
212
213 Easier music polyphonic music entry.
214
215 More extensibility, many speedups and bugfixes
216
217 The manual has been thoroughly revised.
218
219 Development is now hosted at http://savannah.gnu.org, and sources
220 can be downloaded through anonymous CVS.
221
222 Support for windows: LilyPond is part of the cygwin distribution,
223 which comes with a user-friendly installer.
224