X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fchanges.tely;h=f7d6faf885206c703a1bb3dc7d5c2a7fb055283b;hb=688f5f1711d8ca07338385a2ae0191b1a8aae315;hp=1c210579fa408c9782d029e384cd83ea6df18a48;hpb=84e144718964f20c48ff8dccaea8de9741df07e4;p=lilypond.git diff --git a/Documentation/changes.tely b/Documentation/changes.tely index 1c210579fa..f7d6faf885 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -60,9 +60,48 @@ which scares away people. * only show user-visible changes. @end ignore +@item +Music, event, and scheme functions can now be defined with optional +arguments before mandatory arguments. + +@item +There is a new @code{define-event-function} command in analogy to +@code{define-music-function} that can be used for defining music +functions acting as events without requiring a direction specifier +(@code{-}, @code{^}, or @code{_}) placed before them. +@lilypond[quote,verbatim,raggedright] +dyn=#(define-event-function (parser location arg) (markup?) + (make-dynamic-script arg)) +\relative c' { c\dyn pfsss } +@end lilypond + +@item +A list of ASCII aliases for special characters can be included. +@lilypond[quote,verbatim] +\paper { + #(include-special-characters) +} +\markup "• † ©right; &OE; &ss; ¶" +@end lilypond + +@item +There is a new @code{define-scheme-function} command in analogy to +@code{define-music-function} that can be used to define functions +evaluating to Scheme expressions while accepting arguments in Lilypond +syntax. @item -New command-line option @code{--loglevel=LEVEL} to control how much output +The construct @code{#@{ @dots{} #@}} can now be used not just for +constructing sequential music lists, but also for single music events, +void music expressions, post events, markups (mostly freeing users from +having to use the @code{markup} macro), markup lists, number +expressions, context definitions and modifications, and a few other +things. If it encloses nothing or only a single music event, it no +longer returns a sequential music list but rather a void music +expression or just the music event itself, respectively. + +@item +New command-line option @option{--loglevel=@var{level}} to control how much output LilyPond creates. Possible values are ERROR, WARN, BASIC_PROGRESS, PROGRESS, DEBUG. @item @@ -88,7 +127,7 @@ c4_\< c c^\> c c1_\p Appoggiaturas and acciaccaturas now also work inside a slur, not only inside a phrasing slur. Also, a function @code{\slashedGrace} was added that does does not use a slur from the acciaccatura note. -@lilypond[fragment,relative=2] +@lilypond[fragment,quote,relative=2] c4( \appoggiatura e8 d4 \acciaccatura e8 d4 \slashedGrace e8 c4) @end lilypond