X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fchanges.tely;h=c5ddc51b6314bbe6fbe47f10cc4efe5fc2e4579d;hb=a2eb9d0a93abab905d4d88c33921ee1b8b8cb67c;hp=9002f977b4f03133098acf6a5741a86f4122f715;hpb=02fe038744e634b42f1a3377c4f0dc3d25e80344;p=lilypond.git diff --git a/Documentation/changes.tely b/Documentation/changes.tely index 9002f977b4..c5ddc51b63 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -66,16 +66,74 @@ which scares away people. @end ignore +@item +Compound time signatures are now supported by the @code{\compoundMeter} command, +which can be used instead of @code{\time}: +@lilypond +\relative c'' { + \compoundMeter #'(3 1 8) + c8 c c c + \compoundMeter #'((2 8) (5 8)) + c8 c c c c c c + \compoundMeter #'((1 2 3 8) (1 4) (3 8)) + c8 c c c c c c4 c8 c c +} +@end lilypond + +@item +Lyrics above a staff must have their @code{staff-affinity} set to +@code{DOWN} or must have their @code{alignAboveContext} property +set in order to be properly aligned. For more information, see +@ruser{Placing lyrics vertically}. + +@item +@code{stringTunings} property values have changed from a list of +semitones above middle C to a list of LilyPond pitch values. +convert-ly will handle the change automatically where the value +of @code{stringTunings} is set to a Scheme constant value. + +New commands @code{makeStringTuning} and @code{contextStringTuning} +allow the creation of string tunings in the form of a Lilypond +chord construct. + +@item +By using @code{\cueDuringWithClef}, cue notes can now also have their own +clef, which is correctly reset at the end of the cue notes. At the begin +of each line, the standard clef is still displayed, but the cue clef is +shown after the time/key signature in smaller size. +@lilypond +vI = \relative c'' { \clef "treble" \repeat unfold 40 g4 } +\addQuote vIQuote { \vI } + +Solo = \relative c { + \clef "bass" + \cueDuringWithClef #"vIQuote" #DOWN #"treble" { R1 } | + c4 \cueDuringWithClef #"vIQuote" #DOWN #"treble" { + r4 r2 | + r4 + } c4 c2 | + \cueDuringWithClef #"vIQuote" #DOWN "soprano" { R1*2 \break R1 } | + c1 +} + +\score { + << + \new Staff \new Voice \Solo + >> +} +@end lilypond + @item -A new @code{\language} command makes it easier to select -note names languages: instead of the usual -@code{\include "italiano.ly"} syntax (which is still -supported and recommended), it is possible to just type -@code{\language "italiano"}. +Note names can be selected with a new +@code{@bs{}language "italiano"} command, which +can be used in safe mode. The old +@code{@bs{}include "italiano.ly"} syntax is +still supported for now, but will be deprecated +in the future. @item -auotbeaming is now disabled by @code{\cadenzaOn} and enabled by +autobeaming is now disabled by @code{\cadenzaOn} and enabled by @code{\cadenzaOff}. Beaming in cadenzas should be indicated manually. Also, if a cadenza is used in a piece with autobeaming disabled, it will need to be disabled again after the cadenza. @@ -170,7 +228,7 @@ Minor shape note commands that use the relative major key for scale steps have been added. @item -A variant of the segno sign is provided: +A variant of the Segno sign is provided: @lilypond[quote,relative=2] c4 d e f \bar "S" g4 f e d @@ -215,7 +273,12 @@ In tablature, frets can be indicated with labels other than numbers: @lilypond[verbatim,quote,relative=1] \new TabStaff \with { - stringTunings = #'(17 14 9 5 2 -3) + stringTunings = #`(,(ly:make-pitch 1 3 NATURAL) + ,(ly:make-pitch 1 1 NATURAL) + ,(ly:make-pitch 0 5 NATURAL) + ,(ly:make-pitch 0 3 NATURAL) + ,(ly:make-pitch 0 1 NATURAL) + ,(ly:make-pitch -1 5 NATURAL)) tablatureFormat = #fret-letter-tablature-format } \new TabVoice { @@ -261,7 +324,7 @@ With two-sided mode, margins for odd and even pages can be set using @end example @item -Paper margin defaults, as specified in @file{ly/@/paper@/-defaults@/-init@/.ly}, apply +Paper margin defaults, as specified in @file{ly/paper@/-defaults-init.ly}, apply to the default paper size (a4) and are automatically scaled according to the paper size chosen. @@ -411,6 +474,14 @@ from being typeset. @item The vertical spacing engine has been drastically changed, making it more flexible and easier to control. +The spacing between staves within a system can now change +to better use the space on the page. +User-defined contexts may participate in this flexible spacing, +depending on how their @code{staff-affinity} is defined. +Some page formatting variables (@code{page-top-space}, +@code{between-system-space -padding}, and +@code{before- between- after-title-space}) have been replaced +by flexible vertical dimensions. @end itemize