]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/topdocs/NEWS.tely
Merge branch 'master' into topic/master-translation
[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 Text spreading over several pages is entered using the
70 @code{\markuplines} keyword. Builtin markup list commands, such as
71 @code{\justified-lines} or @code{\wordwrap-lines} may be used, and new
72 ones created using the @code{define-markup-list-command} Scheme macro.
73
74 @item
75 Particular points of a book may be marked with the @code{\label}
76 command. Then, the page where these points are placed can be refered to
77 using the @code{\page-ref} markup command.
78
79 @item
80 Page breaking and page turning commands (@code{\pageBreak},
81 @code{\noPageBreak}, etc) can be used at top-level, between scores and
82 top-level markups.
83
84 @item
85 The following options are now changed as a @code{-d} sub-option:
86 @code{--backend}, @code{--safe}, @code{--preview} and
87 @code{--no-pages} (which became @code{-dno-print-pages}).  The @code{-b}
88 option does not exist any more.
89
90 @item
91 Improved testing procedure now catch changes in CPU and memory
92 performance, page layout, MIDI results and warnings.  This helps to
93 reduce the number of regression errors during development, resulting
94 in more stable releases.
95
96 See @uref{INSTALL.html#testing} for more information.
97 @item
98 Nested properties, such as @code{details} in @code{Slur}, can be
99 reverted as well.  The syntax for this is
100
101 @example
102 \revert Slur #'(details closeness-factor)
103 @end example
104
105 @item
106 All line spanners are more flexible now in the configuration of their
107 end points.  This includes glissando, voice followers, text crescendos
108 and other text spanners.
109
110 @c  with ragged-right we can't see the gliss.
111 @lilypond[]
112 \relative c'' {
113   \override Glissando #'bound-details #'right #'text = \markup { \hcenter \bold down }
114   \override Glissando #'bound-details #'right #'Y = #-4
115   \override Glissando #'bound-details #'right #'padding = #0.0
116   \override Glissando #'bound-details #'left #'arrow = ##t
117   \override Glissando #'bound-details #'left #'padding = #3.0
118   \override Glissando #'style = #'trill
119   
120   c1 \glissando c'
121 }
122 @end lilypond
123
124 This feature was sponsored by Trevor Bača.
125
126  
127 @item
128 The environment variable LILYPONDPREFIX has been renamed to
129 LILYPOND_DATADIR.
130
131 @item
132 Notes or rests, such as a typical end note, that fill an entire
133 measure are preceded by some more space.
134
135 @lilypond[ragged-right]
136 \relative c' {
137   \time 4/4
138   s1
139   c2. c4
140   \time 3/4
141   c2.
142 }
143 @end lilypond
144
145 @item All @code{\score}s in a lilypond-book fragment are now inserted
146 into the document. Also, toplevel markups don't result in an entire
147 page.
148
149 @item Alterations (such as a sharp and flat) may now be arbitrary
150 fractions. This allows some forms of microtonal music.  For example,
151 Turkish makam music uses 1/9th tone alterations.
152
153 @lilypondfile{makam.ly}
154
155
156
157 @item Tie directions may be set with @code{^~} and @code{_~}
158
159 @item Tablature now supports harmonics and slides,
160
161 @lilypond[fragment,ragged-right,relative=1]
162 \new TabVoice
163 {
164     <c g'\harmonic> d\2\glissando e\2
165 }
166 @end lilypond
167
168 This feature was sponsored by Mike Amundsen
169
170 @item Horizontal spacing now follows object outlines more
171 accurately. This allows tighter horizontal spacing.
172
173 @lilypond[fragment,ragged-right]
174 {
175   \stemUp c''4...*1/2
176   ceses'!
177 }
178 @end lilypond
179
180
181 @item Objects that belong outside of the staff are
182 now positioned automatically to avoid collisions.
183
184 @lilypond[fragment,ragged-right,relative=1]
185   c''
186   \once \override TextScript #'self-alignment-X = #CENTER
187   a,^"this doesn't collide with the c"
188   b^"this goes above the previous markup"
189   a8_"this goes below the dynamic"
190   a\f
191 @end lilypond
192
193 @item Staves are spaced vertically using a skyline algorithm. This helps to avoid
194 uneven vertical spacing.
195
196 @lilypond[ragged-right]
197
198 %% todo: fix 'landscape PDF.
199 #(set-default-paper-size "a6" )
200 \header {
201   tagline = ##f
202 }
203
204 \book {
205   \score {
206     {
207       a,,1 | a'4 b' c'' d'' \break
208       \repeat unfold 2 {a' b' c'' d''} | b''''1
209     }
210   }
211 }
212 @end lilypond
213
214 @end itemize
215
216
217
218 @ifhtml
219 For older news, go to
220 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
221 or @uref{../,go back} to the Documentation index.
222
223
224 @end ifhtml
225
226 @bye