X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fchanges.tely;h=158e4cf4ae7924455e24363a89764e70530974cb;hb=818acffa19134b90126c7974cc3c99452626c8dd;hp=21e06b9ed988a664f6e791c105171e1bc20d2520;hpb=e45059ae37b240ce52639ad5c49110b510a89481;p=lilypond.git diff --git a/Documentation/changes.tely b/Documentation/changes.tely index 21e06b9ed9..158e4cf4ae 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -61,6 +61,102 @@ which scares away people. @end ignore +@item +Accidental rules can now be defined across @code{ChoirStaff} contexts. +Two new rules @code{choral} and @code{choral-cautionary} are available +that combine the characteristics of @code{modern-voice} and @code{piano} +or their equivalents with cautionary accidentals. + +@item +The music function @code{\\unfoldRepeats} can now take an +optional argument-list specifying which type(s) of repeated music +should be unfolded. Possible entries are @code{percent}, @code{tremolo}, +@code{volta}. +If the optional argument-list is unspecified, @code{repeated-music} will be +used, unfolding all. + +@item +A new @code{output-attributes} grob property is now used for svg output +instead of the @code{id} grob property. It allows multiple attributes +to be defined as an association list. For example, @code{#'((id . 123) +(class . foo) (data-whatever . @qq{bar}))} will produce the following +group tag in an SVG file: @code{ @dots{} }. + +@item +Slurs and phrasing slurs may now be started from individual notes +in a chord. Several simultanous slurs per @code{Voice} need to be +distinguished by @code{spanner-id} setting. + +@item +The music and grob property @code{spanner-id} for distinguishing +simultaneous slurs and phrasing slurs has been changed from a +string to a @q{key}, a non-negative integer or symbol. + +@item +There is a new command @code{\=} for specifying the +@code{spanner-id} for simultaneous slurs and phrasing slurs. +@lilypond[verbatim,quote] +\fixed c' { + 2 +} +@end lilypond + +@item +Blocks introduced with @code{\header} can be stored in variables +and used as arguments to music and scheme functions and as the +body of @code{#@{@dots{}#@}} constructs. They are represented as +a Guile module. + +While @code{\book}, @code{\bookpart}, @code{\score}, @code{\with}, +@code{\layout}, @code{\midi}, @code{\paper} blocks can be passed +around in similar manner, they are represented by different data +types. + +@item +Dot-separated symbol lists like @code{FretBoard.stencil} were +already supported as of version@tie{}2.18. They may now also +contain unsigned integers, and may alternatively be separated by +commata. This allows usage such as +@lilypond[quote,verbatim] +{ \time 2,2,1 5/8 g'8 8 8 8 8 } +@end lilypond +and +@example +\tagGroup violin,oboe,bassoon +@end example + +@item +Such lists may also be used in expressions for assignments, sets, +and overrides. This allows usage such as +@lilypond[quote,verbatim] +{ \unset Timing.beamExceptions + \set Timing.beatStructure = 1,2,1 + g'8 8 8 8 8 8 8 8 } +@end lilypond + +@item +Association list elements could previously be assigned values +individually (for example, paper variables like +@code{system-system-spacing.basic-distance}). They may now be +also referenced in this manner, as with +@example +\paper @{ + \void \displayScheme \system-system-spacing.basic-distance +@} +@end example + +In combination with the previously mentioned changes, this allows +setting and referencing pseudovariables like @code{violin.1}. + +@item +LilyPond source files may now be embedded inside the generated PDF files. +This experimental feature is disabled by default and may be regarded as unsafe, +as PDF documents with hidden content tend to present a security risk. +Please note that not all PDF viewers have the ability to handle embedded +documents (if not, the PDF output will appear normally and source files +will remain invisible). This feature only works with the PDF backend. + @item French note names are now defined specifically instead of being aliased to Italian note names: in addition to the @@ -127,11 +223,12 @@ dimensions from a markup object, given as first argument. @end lilypond @item -A new page breaking function @code{ly:one-line-auto-height-breaking} -places a whole score on a single line and changes the page width -to match, just like @code{ly:one-line-breaking}. The difference is that -it also automatically modifies the height of the page to fit the height -of the music. +There are two new page breaking functions. @code{ly:one-page-breaking} +automatically adjusts the height of the page to fit the music, so that +everything fits on one page. @code{ly:one-line-auto-height-breaking} +is like @code{ly:one-line-breaking}, placing the music on a single +line and adjusting the page width accordingly, however it also +automatically adjusts the page height to fit the music. @item Markup-command @code{\draw-squiggle-line} is now available.