Comment #8 on issue 2589 by [email protected]: cyclic dependency when
tempo, slur, and script present
http://code.google.com/p/lilypond/issues/detail?id=2589
I get the error message consistently with either version of the crazy
stuff, or simply { b( b)->-- }. I see only scripts passed to
outside_slur_callback().
This does not look like a bug, but a design issue.
The accent is set to go 'around' slurs, the tenuto is set to go 'inside'
them, but LilyPond also promises to put the first-specified script closer
to the note head, accent inside tenuto. (Same error if the
accent's 'avoid-slur' is set to 'outside'.)
LilyPond breaks the interdependence between these inconsistent requirements
in a satisfactory way (for this case). Maybe the trap for such
interdependencies should raise a warning rather than an error.