On 2011/09/13 18:53:55, hanwenn wrote:
have you thought of fixing this generically instead?
You could the hare/tortoise algorithm to detect cycles in any markup,
and could
run that on the entry point (not the recursive function) for
evaluating markups
to stencils.
Actually, I fail to see how I can use the algorithm to detect cycles in markups. First, a markup is a tree and a recursive function rather tan a chained function application, so the algorithm would have to run on each branch. And second, the markup => stencil conversion is done in Text_interface::interpret_markup by simply calling the first markup function, which then recursively evaluates all its subexpressions. We never actually get the intermediate values to run the algorithm. We can only get the intermediate values by evaluating the markup, but then we are already inside the loop. http://codereview.appspot.com/4951073/ _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel