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