From: James Lowe Date: Sun, 21 Sep 2014 07:22:10 +0000 (+0100) Subject: Changes.tely updated - 2.19.x up to September 2014 X-Git-Tag: release/2.19.16-1~36 X-Git-Url: https://git.donarmstrong.com/?p=lilypond.git;a=commitdiff_plain;h=3e53d84c47fffab7a5d5d23b23b2e3cb1c536eea Changes.tely updated - 2.19.x up to September 2014 Issue 4122 Since June 2014. Added Tracker issues 2813/3966, 3734/3825/3834, 4015, 4022, 4038, 4042, 4047, 4056, 4063, 4083, and 4097. Included @lilypond examples where appropriate --- diff --git a/Documentation/changes.tely b/Documentation/changes.tely index 37df7f9f75..9e53285a1c 100644 --- a/Documentation/changes.tely +++ b/Documentation/changes.tely @@ -60,6 +60,110 @@ which scares away people. * only show user-visible changes. @end ignore + +@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 The @code{thin-kern} property of the @code{BarLine} grob has been renamed to @code{segno-kern}.