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