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