X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Ftopdocs%2FNEWS.texi;h=97bccdc2c6a7ef9d81d73e9455effda922be3a3f;hb=f459e523e2df1d26a854b4ff1e1d2f18189a7287;hp=d5f708864b01a7e86ce7150b06b1f87e518b19fe;hpb=ef8093ad63c7a00a169cf88d71368b204dd65655;p=lilypond.git diff --git a/Documentation/topdocs/NEWS.texi b/Documentation/topdocs/NEWS.texi index d5f708864b..97bccdc2c6 100644 --- a/Documentation/topdocs/NEWS.texi +++ b/Documentation/topdocs/NEWS.texi @@ -18,8 +18,105 @@ Version 2.1.13 @itemize @bullet -@item The automatic staff changer was internally rewritten. The new -syntax for this is +@item Notes can be excluded from auto-beaming, by marking them with +@code{\noBeam}: +@example + c8 c \noBeam c c +@end example + +@noindent +will print two separate eighth notes, and two beamed notes. + +@item Translators and contexts have been split. The result of this +internal cleanup is that @code{Score} no longer is the top context; +@code{Score} is contained in the @code{Global} context. Consequently, +it is possible to tweak @code{Score} as follows: + +@example + \context Score \with @{ + @dots{} + @} +@end example + +@item The number of staff lines in Tablature notation is now +automatically deduced from the @code{stringTunings} property. + +@item The program reference has been cleaned up and revised. + +@item The syntax for setting properties has been simplified: +the following table lists the differences: + +@example + (old) (new) + +\property A.B = #C \set A.B = #C +\property A.B \unset \unset A.B +\property A.B \set #C = #D \override A.B #C = #D +\property A.B \override #C = #D (removed) +\property A.B \revert #C \revert A.B #C +@end example + +Furthermore, if @code{A} is left out, the bottommost context is used +by default. In other words, it is no longer necessary to explicitly +mention @code{Voice}, @code{Lyrics} or @code{ChordNames}. + +Old: + +@example + \property Voice.autoBeaming = ##f + \property Staff.TimeSignature \set #'style = #'C +@end example + +New: + +@example + \set autoBeaming = ##f + \override Staff.TimeSignature #'style = #'C +@end example + + +@item Tweaks made with @code{\override} and @code{\revert} no longer +hide tweaks at higher context levels. + +@item Melismata in lyrics are also properly handled in the MIDI output. + +@item The lilypond-book script has been rewritten. +It is shorter, cleaner and faster. The special construct +@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: +@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}. + +@item The @code{Thread} context has been removed. Note heads and rests +are now constructed at @code{Voice} level. + +@item Harmonic notes can now be entered as + +@example + +@end example + +@item Drum notation is now supported as a regular feature: +percussion may be entered in @code{\drums} mode, and printed or +performed in a @code{DrumStaff} context: + +@example + \score @{ + \drums \new DrumStaff @{ hihat4 cowbell8 @} + @} +@end example + +@item The automatic staff changer was internally rewritten. As a +result, the syntax has been simplified as well: @example \autochange @var{the music} @@ -43,7 +140,7 @@ PostScript file output is disallowed, and lilypond-bin is invoked with @code{--safe-mode}, the user's Guile expressions are evaluated in a safe environment and file inclusion is not allowed. -Warning: this does protect against denial-of-service attacks using +Warning: this does not protect against denial-of-service attacks using Guile, @TeX{} or PostScript. (This feature is still experimental.) @@ -100,8 +197,8 @@ setting staff sizes. Both are demonstrated in this fragment: @noindent -Both have the same effect on the global layout of a -piece. Similarly, the paper size may be changed as follows +Both have the same effect on the global layout of a piece. Similarly, +the paper size may be changed as follows @example #(set-paper-size "a4") @@ -226,7 +323,7 @@ the desired size. As a side-effect, there are now no longer limitations in using smaller fonts (eg. grace notes) at small staff sizes. -@item The appearance of stem tips is now also engraved with rounded corners. +@item Stem tips are now also engraved with rounded corners. @item The placement of accidentals on chords and ledgered notes is improved.