On Apr 26, 2015, at 16:04 , David Kastrup <d...@gnu.org> wrote:
> 
> "Keith OHara" <k-ohara5...@oco.net> writes:
> 
>> The wrapping context, though, means that we have to explicitly specify Voice 
>> in any overrides that should carry through to the combined part
>> \partcombine { c'4 d'4 } {\slurDashed g'4( b') }
>> \partcombine { c'4 d'4 } {\override Voice.Slur.dash-definition = #'((0 1 0.4 
>> 0.75)) g'4( b') }
> 
> Huh.  I changed the definition of "Bottom" context at one time to one
> that does not have a \defaultchild rather than one that does not have an
> actual child.  So I'd expect a Bottom override to arrive in a Voice when
> emitted in a SubVoice that is accepted by Voice as long as Voice still
> has no \defaultchild.

SubVoice has no \defaultchild, therefore SubVoice is "a" Bottom context, right?

> But that does not happen.  One could argue that this may be a bug, and
> that every context in the current parentage that considers itself
> "Bottom" should be affected by Bottom overrides.

The idea of multiple Bottoms in a hierarchy is bizarre.  It sounds like there 
are multiple concepts in need of distinction.  (presence of default child v. 
actual child; navigation from top down to create default contexts v. bottom up 
to set properties; ...?)

Regards,
— 
Dan


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to