X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fchanges.tely;h=a90f386485790d53292a5795d06329ec870f68ea;hb=6974acebcadc8f9f429adc66f8b2fea754e420ee;hp=37df7f9f75450e8fc62f7f2ab5837fad4ceb5857;hpb=730d4eb3e0328e8ba0b376f8191a5bb6ae7f904c;p=lilypond.git diff --git a/Documentation/changes.tely b/Documentation/changes.tely index 37df7f9f75..a90f386485 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -60,6 +60,144 @@ which scares away people. * only show user-visible changes. @end ignore + +@item +Multi-measure rests have length according to their total duration, +under the control of @code{MultiMeasureRest.space-increment}. +@lilypond[quote] +{ \compressFullBarRests + \override MultiMeasureRest.space-increment = 2.2 + R1 R1 R1*2 R1*8 R1*24 R1*80 } +@end lilypond + +@item +Page numbers may now be printed in roman numerals, by setting the +@code{page-number-type} paper variable. + +@item +It is now possible to use @code{\time} and @code{\partial} +together to change the time signature in mid measure. + +@lilypond[verbatim,quote,relative=1] +\override Score.BarNumber.break-visibility = #end-of-line-invisible +\partial 4 \time 3/4 f4 | 2 4 | 2 \bar "||" +\time 9/8 \partial 4. f8 8 8 | 2. 8 8 8 | +@end lilypond + +@item +It is now possible to override the @code{text} property of +chord names. + +@lilypond[verbatim,fragment,quote] +<< +\new ChordNames \chordmode { + a' b c:7 + \once \override ChordName.text = #"foo" + d +} +>> +@end lilypond + +@item +Improved horizontal alignment when using @code{TextScript}, +with @code{DynamicText} or @code{LyricText}. + +@item +A new command @code{\magnifyStaff} has been added which scales staff +sizes, staff lines, bar lines, beamlets and horizontal spacing generally +at the @code{Staff} context level. Staff lines are prevented from being +scaled smaller than the default since the thickness of stems, slurs, and +the like are all based on the staff line thickness. + +@item +@code{InstrumentName} now supports @code{text-interface}. + +@item +There is now support for controlling the @q{expression level} of +MIDI channels using the @code{Staff.midiExpression} context property. +This can be used to alter the perceived volume of even sustained notes +(albeit in a very @q{low-level} way) and accepts a number value between +@code{0.0} and @code{1.0}. + +@example +\score @{ + \new Staff \with @{ + midiExpression = #0.6 + midiInstrument = #"clarinet" + @} + << + @{ a'1~ a'1 @} + @{ + \set Staff.midiExpression = #0.7 s4\f\< + \set Staff.midiExpression = #0.8 s4 + \set Staff.midiExpression = #0.9 s4 + \set Staff.midiExpression = #1.0 s4 + + \set Staff.midiExpression = #0.9 s4\> + \set Staff.midiExpression = #0.8 s4 + \set Staff.midiExpression = #0.7 s4 + \set Staff.midiExpression = #0.6 s4\! + @} + >> + \midi @{ @} +@} +@end example + +@item +Support for making it easier to use alternative @q{music} fonts other +than the default Emmentaler in LilyPond has been added. See +@uref{http://fonts.openlilylib.org/} for more information. + +@item +Grobs and their parents can now be aligned separately allowing +more flexibility for grob positions. For example the @q{left} edge of a +grob can now be aligned on the @q{center} of its parent. + +@item +Improvements to the @code{\partial} command have been made to +avoid problems when using multiple, parallel contexts. + +@item @code{\chordmode} can now use @code{< >} and @code{<< >>} +constructs. + +@item +The @code{NullVoice} context is now @q{below} @code{Score}. + +@item +A new command @code{\tagGroup} has now been added. This compliments +the existing @code{\keepWithTag} and @code{\removeWithTag} commands. +For Example: + +@example +\tagGroup #'(violinI violinII viola cello) +@end example + +declares a list of @q{tags} that belong to a single @q{tag group}. + +@example +\keepwithTag#'violinI +@end example + +Is now only concerned with @q{tags} from @q{violinI}’s tag group. + +Any element of the included music tagged with one or more tags from the +group, but @emph{not} with @var{violinI}, will be removed. + +@item +The @code{\addlyrics} function now works with arbitrary contexts +incuding @code{Staff}. + +@item +String numbers can now also be used to print roman numerals +(e.g. for unfretted string instruments). +@lilypond[verbatim,quote,relative=2] +c2\2 +\romanStringNumbers +c\2 +\arabicStringNumbers +c1\3 +@end lilypond + @item The @code{thin-kern} property of the @code{BarLine} grob has been renamed to @code{segno-kern}.