@node Top, , ,
@top
-@chapter New features in 2.1 since 2.0
+@unnumbered New features in 2.1 since 2.0
-@ignore
-Unreleased:
+@itemize @bullet
-@itemize
-@end itemize
+@item The @code{Timing_engraver} now sets the @code{Timing} alias on
+its containing context automatically.
-Version 2.1.13
-@end ignore
+@item The code for font selection has been rewritten. In addition to
+existing font selection properties, the property @code{font-encoding}
+has been added, which makes the switch between normal @code{text} and
+other encodings like @code{braces}, @code{music} and @code{math}.
-@itemize @bullet
+@item The pmx2ly script has been removed from the distribution.
+
+@item Pedal brackets will now run to the last bar of a piece if they are not
+explicitly ended.
+
+@item Context definitions now use the word @code{\context} instead of @code{\translator}.
+@item Property functions may be used as an argument to @code{set!},
+for example
-@item Cue notes can now be quoted directly from the parts that
-contain them. This will take into account tunings of source and target
+@example
+ (set! (ly:grob-property grob 'beam) ... )
+@end example
+
+@item In anticipation of Emacs 21.4 or 22.1, the info documentation contains
+images.
+
+@item Cue notes can be quoted directly from the parts that
+contain them. This will take into account transposition of source and target
instrument. For example,
@verbatim
\addquote clarinet \notes\relative c' {
- \tuning bes
+ \transposition bes
fis4 fis fis fis
}
@end verbatim
@item The transposition of an instrument can be specified using the
-@code{\tuning} command. The following command specifies an E-flat alto
-saxophone:
+@code{\transposition} command. An
+E-flat alto saxophone is specified as
@example
- \tuning es'
+ \transposition es'
@end example
@item The naming of exported Scheme functions now follows Scheme conventions.
-Changes be applied to Scheme files with convert-ly:
+Changes be applied to Scheme files with
@example
convert-ly -e -n --from=2.1.24 --to=2.1.26 *.scm
@item Notes can be excluded from auto-beaming, by marking them with
-@code{\noBeam}:
+@code{\noBeam}
@example
c8 c \noBeam c c
@end example
@code{mbinclude} has been removed, plain @code{@@include} or
@code{\input} can be used now.
-@ignore
-It now supports
-running convert-ly on the lilypond snippets like so:
+It now supports running convert-ly on the lilypond snippets,
@example
lilypond-book --filter='convert-ly --from=2.0.0' my-book.tely
@end example
-@end ignore
@item The @code{LyricsVoice} context has been removed. Lyrics should only
be constructed in @code{Lyrics}.
result, the syntax has been simplified as well:
@example
- \autochange @var{the music}
+ \autochange @var{the-music}
@end example
@item The ergonomic syntax of @code{\markup} now has an equivalent in
the paper size may be changed as follows
@example
- #(set-paper-size "a4")
+ #(set-default-paper-size "a4")
+ \paper @{
+ #(set-paper-size "a4")
+ @}
@end example
@noindent
the d will generate a warning, because a d'' is
expected, but a d' is found.
-@c @code adds ` ' very confusing.
+@c @code adds ` ', very confusing.
@item There is a new mechanism for putting lyrics to melodies.
-With this mechanism, @code{LyricVoice}s can be put melodies
+With this mechanism, @code{Lyrics} lines can be put melodies
individually, allowing for different melismatic sections in every
-@code{LyricVoice}. See @file{input/regression/lyric-combine-new.ly}.
+@code{Lyrics}. See @file{input/regression/lyric-combine-new.ly}.
@item Bar lines may now be dotted.
@end example
@item Features of spanner contexts, like @code{Staff}, can now be changed
- using @code{\property}, eg.
+ using @code{\set}, eg.
@example
\new Staff @{
- \property Staff.StaffSymbol \set #'line-count = #4
+ \override Staff.StaffSymbol #'line-count = #4
c'4
@}
@end example
-@chapter New features in 1.8 since 1.6
+@unnumbered New features in 1.8 since 1.6
@itemize
@end itemize
-@chapter New features in 1.6 since 1.4
+@unnumbered New features in 1.6 since 1.4
@itemize @bullet