X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fchanges.tely;h=db4384a1b0ca270aacc623d38f187aebd846b7af;hb=f31fa9710b9d7e7ba1fb3c272e19c2bd5c78eb0c;hp=7ba1fa281bee1eff0d4d02ce6a4079250b596efd;hpb=28add695953862ef4a87f9fbeadd1d02dc299244;p=lilypond.git diff --git a/Documentation/changes.tely b/Documentation/changes.tely index 7ba1fa281b..db4384a1b0 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -61,6 +61,132 @@ which scares away people. @end ignore +@item +The markup-list-command @code{\table} is now available. +Each column may be aligned differently. +@lilypond[quote,verbatim] +\markuplist { + \override #'(padding . 2) + \table + #'(0 1 0 -1) + { + \underline { center-aligned right-aligned center-aligned left-aligned } + one "1" thousandth "0.001" + eleven "11" hundredth "0.01" + twenty "20" tenth "0.1" + thousand "1000" one "1.0" + } +} +@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. + +@item +Markup-command @code{\draw-squiggle-line} is now available. +Customizing is possible with overrides of @code{thickness}, @code{angularity}, +@code{height} and @code{orientation} +@lilypond[quote,verbatim] +\markup + \overlay { + \draw-squiggle-line #0.5 #'(3 . 3) ##t + + \translate #'(3 . 3) + \override #'(thickness . 4) + \draw-squiggle-line #0.5 #'(3 . -3) ##t + + \translate #'(6 . 0) + \override #'(angularity . -5) + \draw-squiggle-line #0.5 #'(-3 . -3) ##t + + \translate #'(3 . -3) + \override #'(angularity . 2) + \override #'(height . 0.3) + \override #'(orientation . -1) + \draw-squiggle-line #0.2 #'(-3 . 3) ##t + } +@end lilypond + +@item +A new command, @code{\RemoveAllEmptyStaves}, has been made available, which +acts exactly like @code{\RemoveEmptyStaves}, except for also removing empty +staves on the first system in a score. + +@item +Markup-commands @code{\undertie} and @code{\overtie} are now available, as well +as the generic markup-command @code{\tie}. +@lilypond[quote,verbatim] +\markup { + \undertie "undertied" + \overtie "overtied" +} + +m = { + c''1 \prall -\tweak text \markup \tie "131" -1 +} + +{ \voiceOne \m \voiceTwo \m } +@end lilypond + +@item +@code{TabStaff} is now able to print micro-tones for bendings etc. +@lilypond[quote,verbatim] +\layout { + \context { + \Score + supportNonIntegerFret = ##t + } +} + +mus = \relative { c'4 cih d dih } + +<< + \new Staff << \clef "G_8" \mus >> + \new TabStaff \mus +>> +@end lilypond + +@item +Two new styles of whiteout are now available. The @code{outline} style +approximates the contours of a glyph's outline, and its shape is +produced from multiple displaced copies of the glyph. The +@code{rounded-box} style produces a rounded rectangle shape. For all +three styles, including the default @code{box} style, the whiteout +shape's @code{thickness}, as a multiple of staff-line thickness, can be +customized. + +@lilypond[verbatim,quote] +\markup { + \combine + \filled-box #'(-1 . 15) #'(-3 . 4) #1 + \override #'(thickness . 3) + \whiteout whiteout-box +} +\markup { + \combine + \filled-box #'(-1 . 24) #'(-3 . 4) #1 + \override #'(style . rounded-box) + \override #'(thickness . 3) + \whiteout whiteout-rounded-box +} +\markup { + \combine + \filled-box #'(-1 . 18) #'(-3 . 4) #1 + \override #'(style . outline) + \override #'(thickness . 3) + \whiteout whiteout-outline +} +\relative { + \override Staff.Clef.whiteout-style = #'outline + \override Staff.Clef.whiteout = 3 + g'1 +} +@end lilypond + @item All of @code{\override}, @code{\revert}, @code{\set}, and @code{\unset} now work with the @code{\once} prefix for making @@ -136,18 +262,6 @@ With those particular definitions, LilyPond will try to recognize legacy use of @code{parser} and @code{location} arguments, providing backwards-compatible semantics for some time. -@item -The @code{whiteout} grob property and @code{\whiteout} markup command -now create a white background built from multiple displaced copies of -the glyph in order to approximate the contours of its outline. -The previous rounded box white background can be achieved with the -new @code{whiteout-box} grob property and @code{\whiteout-box} markup -command. Setting the @code{whiteout} property to a number now sets -the thickness of the white outline as a multiple of staff-line -thickness. Similarly, overriding the @code{thickness} property of -the @code{\whiteout} markup command sets the thickness of the white -outline it produces. - @item In the "english" notename language, the long notenames for pitches with accidentals now contain a hyphen for better readability. You @@ -287,7 +401,7 @@ For Example: declares a list of @q{tags} that belong to a single @q{tag group}. @example -\keepwithTag#'violinI +\keepWithTag #'violinI @end example Is now only concerned with @q{tags} from @q{violinI}’s tag group. @@ -444,7 +558,7 @@ improved. Previously, tuplet numbers were placed according to the position of the tuplet bracket, even if it was not printed. This could lead to stranded tuplet numbers. Now they are now positioned closer to the kneed-beam when an appropriate beam segment exists for its -placement and when the the bracket is not drawn. +placement and when the bracket is not drawn. Collision detection is also added, offsetting horizontally if too close to an adjoining note column but preserving the number's vertical @@ -605,7 +719,7 @@ Four new Clef glyphs have been added @emph{Double G}, @emph{Tenor G}, \clef "varC" c c c c \clef "altovarC" c c c c \clef "tenorvarC" c c c c - \clef "baritonevarC" c c c + \clef "baritonevarC" c c c c \clef "varpercussion" c c c c @end lilypond