]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/changes.tely
Doc: Update changes.tely for 602 fix
[lilypond.git] / Documentation / changes.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
2 @setfilename lilypond-changes.info
3 @settitle LilyPond Changes
4
5 @ifhtml
6 @macro inputfileref{DIR,NAME}
7 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
8 @end macro
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../user/lilypond/lilypond}@c
11 @end macro
12 @end ifhtml
13
14 @ifnothtml
15 @macro inputfileref{DIR,NAME}
16 @file{\DIR\/\NAME\}@c
17 @end macro
18 @macro usermanref{NAME}
19 See user manual, \NAME\
20 @end macro
21 @end ifnothtml
22
23 @macro textanchor{NAME}
24 @html
25 <a name="\NAME\"></a>
26 @end html
27 @end macro
28
29
30 @documentencoding utf-8
31 @documentlanguage en
32 @afourpaper
33
34 @finalout
35
36 @node Top
37 @top New features in 2.13 since 2.12
38
39 @ifhtml
40 This document is also available in @uref{changes.pdf,PDF}. It is part of
41 the @uref{lilypond/manuals.html,LilyPond Documentation}.
42 @end ifhtml
43
44 @allowcodebreaks false
45
46 @itemize @bullet
47
48 @ignore
49
50 HINTS
51
52 * add new items at the top
53
54 * only show verbatim input for syntax/input changes
55
56 * try to be as brief possible in those cases
57
58 * don't try to provide real-world examples, they often get too big,
59 which scares away people.
60
61 * Write complete sentences.
62
63 * only show user-visible changes.
64
65 @end ignore
66
67 @item
68 Aesthetics of shape note heads have been enhanced.  Variable line thicknesses
69 have been implemented.  All note widths have been made consistent.
70 Minor shape note commands that use the relative major key for scale steps
71 have been added.
72
73 @item
74 A variant of the segno sign is provided:
75 @lilypond[quote,relative=2]
76 c4 d e f \bar "S"
77 g4 f e d
78 @end lilypond
79
80 @item
81 Context modifications (@code{\with} blocks) can be stored in variables and
82 inserted into contexts or other @code{\with} blocks:
83 @lilypond[quote,verbatim]
84 coloredheads = \with { \override NoteHead #'color = #red }
85 noclef = \with { \remove "Clef_engraver" }
86 \score {
87   \new Staff {
88     \new Voice \with { \coloredheads } \relative c' { c4 e g c }
89   }
90   \layout {
91     \context { \Staff
92       \noclef
93     }
94   }
95 }
96 @end lilypond
97
98 @item
99 A half-open articulation was added:
100 @lilypond[quote,relative=2]
101 c4\halfopen
102 @end lilypond
103 This is sometimes used to indicate half-open hi-hats.
104
105 @item
106 The Unicode Bidirectional Algorithm is now fully supported for
107 single-line markup due to enhanced integration with Pango.
108
109 @item
110 LilyPond is now licensed under the GNU GPL v3+.
111
112 @item
113 In tablature, frets can be indicated with labels other than numbers:
114
115 @lilypond[verbatim,quote,relative=1]
116 \new TabStaff
117 \with {
118   stringTunings = #'(17 14 9 5 2 -3)
119   tablatureFormat = #fret-letter-tablature-format
120 }
121 \new TabVoice {
122   \set fretLabels = #`(,(markup #:with-color red "a")
123                        "b"
124                        ,(markup #:italic #:smaller "c"))
125   <f d>4. <bes>8 <g e>4
126 }
127 @end lilypond
128
129 @item
130 Layout objects can be printed over a white background, which whites-out objects
131 in lower layers which lie beneath:
132
133 @lilypond[verbatim,quote,relative=1]
134 \time 3/4
135 \override Staff.StaffSymbol #'layer = #4
136 \once \override Tie #'layer = #2
137 b'2.~
138 \once \override Staff.TimeSignature #'whiteout = ##t
139 \once \override Staff.TimeSignature #'layer = #3
140 \time 5/4
141 b4
142 @end lilypond
143
144 @item
145 Chords can be repeated using the @code{q} shortcut:
146
147 @lilypond[verbatim,quote,relative=2]
148 <c e g>8.-^ q16 q4-^
149 @end lilypond
150
151 @item
152 Paper margin defaults, as specified in @file{ly/@/paper@/-defaults@/-init@/.ly}, apply
153 to the default paper size (a4) and are automatically scaled according to the
154 paper size chosen.
155
156 @item
157 All combinations of @code{left-margin}, @code{right-margin} and
158 @code{line-width} work now.  There is no more need to set @code{line-width}
159 manually unless you explicitly want to.
160
161 @item
162 Support for using an alternative music font, such as Gonville, is now
163 added.
164
165 @item
166 In addition to the existing @code{\hspace} markup command,
167 a new @code{\vspace} command has been added to provide an easy
168 and flexible way to add vertical space in markups.
169
170 @item
171 The direction of manual beams can be set with @code{^[} and @code{_[}.
172
173 @item
174 A version of the breve note head has been added with two vertical lines on each side.
175 @lilypond[quote,relative=2]
176 \time 4/2
177 \override Staff.NoteHead #'style = #'altdefault
178 c\breve | b\breve
179 @end lilypond
180
181 @item
182 Instrument names and vocal names now take into account the extent of
183 system start delimiters in other staves for their positioning,
184 resulting in improved default alignment for left-, center- and
185 right-aligned names.
186 @lilypond[quote,indent=18\mm]
187 <<
188   \new StaffGroup <<
189     \new GrandStaff <<
190       \new Staff {
191         \set Staff.instrumentName = #"Piccolo"
192         c''1
193       }
194       \new Staff {
195         \set Staff.instrumentName = #"Flute"
196         c''1
197       }
198     >>
199     \new Staff {
200       \set Staff.instrumentName = #"Bassoon"
201       \clef tenor
202       c'1
203     }
204   >>
205   \new PianoStaff <<
206     \set PianoStaff.instrumentName = #"Piano"
207     \context Staff = "up" {
208       c'1
209     }
210     \context Staff = "down" {
211       \clef bass
212       c1
213     }
214   >>
215 >>
216 @end lilypond
217
218 @item
219 Braces in markup can now be selected by point size using the markup commands
220 @code{\left-brace} and @code{\right-brace}.
221 @lilypond[quote]
222 \markup {
223   \left-brace #35
224   \hspace #2
225   \right-brace #45
226 }
227 @end lilypond
228
229 @item
230 Intermediate .ps files which are created by LilyPond
231 during compilation are now deleted by default.  To keep them,
232 add the following line to your input files:
233 @example
234 #(ly:set-option 'delete-intermediate-files #f)
235 @end example
236
237 @item
238 Dashed and dotted slurs, phrasing slurs, and ties
239 have been made variable thickness, and
240 partially dashed slurs are now available:
241 @lilypond[quote,relative=2]
242 \slurDashed
243 c4( d e f) |
244 \slurDotted
245 g4( f e d) |
246 \slurHalfDashed
247 c4( d e f)
248 @end lilypond
249
250 @item
251 An eyeglasses markup was added, indicating strongly to look at the
252 conductor for instructions:
253 @lilypond[quote,relative=2]
254 \mark \markup { \eyeglasses }
255 c4_\markup { \eyeglasses }
256 @end lilypond
257
258 @item
259 A snap-pizzicato (also known as Bartok-pizzicato) articulation was added:
260 @lilypond[quote,relative=2]
261 c4\snappizzicato
262 @end lilypond
263
264 @item
265 Tuplet number formatting functions are now available to print other fractions
266 and to add notes to the number or fraction:
267 @lilypond[quote,relative=2]
268 \once \override TupletNumber #'text =
269   #(tuplet-number::non-default-tuplet-denominator-text 7)
270 \times 2/3 { c4. c4. c4. c4. }
271
272 \once \override TupletNumber #'text =
273   #(tuplet-number::non-default-tuplet-fraction-text 12 7)
274 \times 2/3 { c4. c4. c4. c4. }
275 \once \override TupletNumber #'text =
276   #(tuplet-number::append-note-wrapper
277     (tuplet-number::non-default-tuplet-fraction-text 12 7) "8")
278 \times 2/3 { c4. c4. c4. c4. }
279
280 \once \override TupletNumber #'text =
281   #(tuplet-number::append-note-wrapper tuplet-number::calc-denominator-text "4")
282 \times 2/3 { c8 c8 c8 c8 c8 c8 }
283 \once \override TupletNumber #'text =
284   #(tuplet-number::append-note-wrapper tuplet-number::calc-fraction-text "4")
285 \times 2/3 { c8 c8 c8 c8 c8 c8 }
286
287 \once \override TupletNumber #'text =
288   #(tuplet-number::fraction-with-notes "4." "8")
289 \times 2/3 { c4. c4. c4. c4. }
290 \once \override TupletNumber #'text =
291   #(tuplet-number::non-default-fraction-with-notes 12 "8" 4 "4")
292 \times 2/3  { c4. c4. c4. c4. }
293 @end lilypond
294
295 @item
296 FretBoards now have a chordChanges property to keep repeated FretBoard objects
297 from being typeset.
298
299 @end itemize
300
301
302
303 @ifhtml
304 For older news, go to
305 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS.html},
306 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
307 or @uref{../,go back} to the Documentation index.
308
309
310 @end ifhtml
311
312 @bye