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