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