]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
Merge http://git.sv.gnu.org/r/lilypond
[lilypond.git] / Documentation / topdocs / NEWS.tely
1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
2 @setfilename NEWS.info
3 @settitle NEWS
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
33 @finalout
34
35 @ifnottex
36 @node Top
37 @top
38 @end ifnottex
39 @unnumbered New features in 2.11 since 2.10
40
41 @ifhtml
42 This document is also available in @uref{NEWS.pdf,PDF}. It's part of
43 the @uref{../,LilyPond Documentation} 
44 @end ifhtml
45
46
47
48
49 @itemize @bullet
50
51 @ignore
52
53 HINTS
54
55 * only show verbatim input for syntax/input changes
56
57 * try to be as brief possible in those cases
58
59 * don't try to provide real-world examples, they often get too big,
60 which scares away people.
61
62 * Write complete sentences.
63
64 * only show user-visible changes. 
65
66 @end ignore
67
68 @item
69 Page breaking and page turning commands (@code{\pageBreak},
70 @code{\noPageBreak}, etc) can be used at top-level, between scores and
71 top-level markups.
72
73 @item
74 The following options are now changed as a @code{-d} sub-option:
75 @code{--backend}, @code{--safe}, @code{--preview} and
76 @code{--no-pages} (which became @code{-dno-print-pages}).  The @code{-b}
77 option does not exist any more.
78
79 @item
80 Improved testing procedure now catch changes in CPU and memory
81 performance, page layout, MIDI results and warnings.  This helps to
82 reduce the number of regression errors during development, resulting
83 in more stable releases.
84
85 See @uref{INSTALL.html#testing} for more information.
86 @item
87 Nested properties, such as @code{details} in @code{Slur}, can be
88 reverted as well.  The syntax for this is
89
90 @example
91 \revert Slur #'(details closeness-factor)
92 @end example
93
94 @item
95 All line spanners are more flexible now in the configuration of their
96 end points.  This includes glissando, voice followers, text crescendos
97 and other text spanners.
98
99 @c  with ragged-right we can't see the gliss.
100 @lilypond[]
101 \relative c'' {
102   \override Glissando #'bound-details #'right #'text = \markup { \hcenter \bold down }
103   \override Glissando #'bound-details #'right #'Y = #-4
104   \override Glissando #'bound-details #'right #'padding = #0.0
105   \override Glissando #'bound-details #'left #'arrow = ##t
106   \override Glissando #'bound-details #'left #'padding = #3.0
107   \override Glissando #'style = #'trill
108   
109   c1 \glissando c'
110 }
111 @end lilypond
112
113 This feature was sponsored by Trevor Bača.
114
115  
116 @item
117 The environment variable LILYPONDPREFIX has been renamed to
118 LILYPOND_DATADIR.
119
120 @item
121 Notes or rests, such as a typical end note, that fill an entire
122 measure are preceded by some more space.
123
124 @lilypond[ragged-right]
125 \relative c' {
126   \time 4/4
127   s1
128   c2. c4
129   \time 3/4
130   c2.
131 }
132 @end lilypond
133
134 @item All @code{\score}s in a lilypond-book fragment are now inserted
135 into the document. Also, toplevel markups don't result in an entire
136 page.
137
138 @item Alterations (such as a sharp and flat) may now be arbitrary
139 fractions. This allows some forms of microtonal music.  For example,
140 Turkish makam music uses 1/9th tone alterations.
141
142 @lilypondfile{makam.ly}
143
144
145
146 @item Tie directions may be set with @code{^~} and @code{_~}
147
148 @item Tablature now supports harmonics and slides,
149
150 @lilypond[fragment,ragged-right,relative=1]
151 \new TabVoice
152 {
153     <c g'\harmonic> d\2\glissando e\2
154 }
155 @end lilypond
156
157 This feature was sponsored by Mike Amundsen
158
159 @item Horizontal spacing now follows object outlines more
160 accurately. This allows tighter horizontal spacing.
161
162 @lilypond[fragment,ragged-right]
163 {
164   \stemUp c''4...*1/2
165   ceses'!
166 }
167 @end lilypond
168
169
170 @item Objects that belong outside of the staff are
171 now positioned automatically to avoid collisions.
172
173 @lilypond[fragment,ragged-right,relative=1]
174   c''
175   \once \override TextScript #'self-alignment-X = #CENTER
176   a,^"this doesn't collide with the c"
177   b^"this goes above the previous markup"
178   a8_"this goes below the dynamic"
179   a\f
180 @end lilypond
181
182 @item Staves are spaced vertically using a skyline algorithm. This helps to avoid
183 uneven vertical spacing.
184
185 @lilypond[ragged-right]
186
187 %% todo: fix 'landscape PDF.
188 #(set-default-paper-size "a6" )
189 \header {
190   tagline = ##f
191 }
192
193 \book {
194   \score {
195     {
196       a,,1 | a'4 b' c'' d'' \break
197       \repeat unfold 2 {a' b' c'' d''} | b''''1
198     }
199   }
200 }
201 @end lilypond
202
203 @end itemize
204
205
206
207 @ifhtml
208 For older news, go to
209 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
210 or @uref{../,go back} to the Documentation index.
211
212
213 @end ifhtml
214
215 @bye