1 \input texinfo @c -*- coding: utf-8; mode: texinfo; -*-
6 @macro inputfileref{DIR,NAME}
7 @uref{../../\DIR\/collated-files.html#\NAME\,@file{\DIR\/\NAME\}}@c
9 @macro usermanref{NAME}
10 @inforef{\NAME\,,../user/lilypond/lilypond}@c
15 @macro inputfileref{DIR,NAME}
18 @macro usermanref{NAME}
19 See user manual, \NAME\
23 @macro textanchor{NAME}
30 @documentencoding utf-8
39 @unnumbered New features in 2.11 since 2.10
42 This document is also available in @uref{NEWS.pdf,PDF}. It's part of
43 the @uref{../,LilyPond Documentation}
55 * only show verbatim input for syntax/input changes
57 * try to be as brief possible in those cases
59 * don't try to provide real-world examples, they often get too big,
60 which scares away people.
62 * Write complete sentences.
64 * only show user-visible changes.
69 A new page breaking function, @code{ly:minimal-breaking}, is dedicated
70 to books with many pages or a lot of texts.
73 A table of contents is included using @code{\markuplines \table-of-contents}.
74 Elements are added to it using the @code{\tocItem} command.
77 Text spreading over several pages is entered using the
78 @code{\markuplines} keyword. Builtin markup list commands, such as
79 @code{\justified-lines} or @code{\wordwrap-lines} may be used, and new
80 ones created using the @code{define-markup-list-command} Scheme macro.
83 Particular points of a book may be marked with the @code{\label}
84 command. Then, the page where these points are placed can be refered to
85 using the @code{\page-ref} markup command.
88 Page breaking and page turning commands (@code{\pageBreak},
89 @code{\noPageBreak}, etc) can be used at top-level, between scores and
93 The following options are now changed as a @code{-d} sub-option:
94 @code{--backend}, @code{--safe}, @code{--preview} and
95 @code{--no-pages} (which became @code{-dno-print-pages}). The @code{-b}
96 option does not exist any more.
99 Improved testing procedure now catch changes in CPU and memory
100 performance, page layout, MIDI results and warnings. This helps to
101 reduce the number of regression errors during development, resulting
102 in more stable releases.
104 See @uref{INSTALL.html#testing} for more information.
106 Nested properties, such as @code{details} in @code{Slur}, can be
107 reverted as well. The syntax for this is
110 \revert Slur #'(details closeness-factor)
114 All line spanners are more flexible now in the configuration of their
115 end points. This includes glissando, voice followers, text crescendos
116 and other text spanners.
118 @c with ragged-right we can't see the gliss.
121 \override Glissando #'bound-details #'right #'text = \markup { \hcenter \bold down }
122 \override Glissando #'bound-details #'right #'Y = #-4
123 \override Glissando #'bound-details #'right #'padding = #0.0
124 \override Glissando #'bound-details #'left #'arrow = ##t
125 \override Glissando #'bound-details #'left #'padding = #3.0
126 \override Glissando #'style = #'trill
132 This feature was sponsored by Trevor Bača.
136 The environment variable LILYPONDPREFIX has been renamed to
140 Notes or rests, such as a typical end note, that fill an entire
141 measure are preceded by some more space.
143 @lilypond[ragged-right]
153 @item All @code{\score}s in a lilypond-book fragment are now inserted
154 into the document. Also, toplevel markups don't result in an entire
157 @item Alterations (such as a sharp and flat) may now be arbitrary
158 fractions. This allows some forms of microtonal music. For example,
159 Turkish makam music uses 1/9th tone alterations.
161 @lilypondfile{makam.ly}
165 @item Tie directions may be set with @code{^~} and @code{_~}
167 @item Tablature now supports harmonics and slides,
169 @lilypond[fragment,ragged-right,relative=1]
172 <c g'\harmonic> d\2\glissando e\2
176 This feature was sponsored by Mike Amundsen
178 @item Horizontal spacing now follows object outlines more
179 accurately. This allows tighter horizontal spacing.
181 @lilypond[fragment,ragged-right]
189 @item Objects that belong outside of the staff are
190 now positioned automatically to avoid collisions.
192 @lilypond[fragment,ragged-right,relative=1]
194 \once \override TextScript #'self-alignment-X = #CENTER
195 a,^"this doesn't collide with the c"
196 b^"this goes above the previous markup"
197 a8_"this goes below the dynamic"
201 @item Staves are spaced vertically using a skyline algorithm. This helps to avoid
202 uneven vertical spacing.
204 @lilypond[ragged-right]
206 %% todo: fix 'landscape PDF.
207 #(set-default-paper-size "a6" )
215 a,,1 | a'4 b' c'' d'' \break
216 \repeat unfold 2 {a' b' c'' d''} | b''''1
227 For older news, go to
228 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS.html},
229 or @uref{../,go back} to the Documentation index.