Hi Neil, sorry for the long delay in my follow-up.
>> As a user, I would normally not include it since I'm not aware of it and >> would thus think that manual positioning of hairpins simply doesn't >> work (or is buggy). Is there a way to avoid it (e.g., by having >> Lilypond automatically detect when two hairpins point in different >> directions)? > > I'm sure it's feasible, though it's going to increase the complexity > somewhat due to the necessity of caching the previous direction. I'll > see what I can do. That would be awesome! > Bear in mind though that an explicit command is necessary for > situations where the direction doesn't change (for example, the last > dynamic in the regression test). Fair enough. But the need of \breakDynamicSpan in such a situation would be much more obvious to a user, I guess, and even someone not knowing about the exact command might start looking it up in the documentation (whereas the abovementioned behaviour simply looks like a bug). >> Also, is there a way to 'activate' \breakDynamicSpan >> somehow so that it applies to all future hairpins/dynamics? > > It might be possible to redefine dynamic commands to send a break > request automatically, though there is one limitation due to the way > the engraver's coded: you can't have separate alignments for the case > where there's an absolute dynamic directly followed by a span dynamic. > > For example, the following snippet wouldn't produce separate alignment > spanners for the forte and hairpin: > > \relative c' { > c1_\f^\< > c1\! > } Hmm, okay. I suppose that in most cases people wouldn't want the hairpin to point in a different direction anyway. Nonetheless, someone might request it one day. So would you consider this limitation as a bug? Thanks again for your work! Max P.S.: Your patch hasn't been applied yet, has it? _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel