To be honest, there are many things I don't understand.  In fact, I
reduced the example to understand it better.

Why is horizontal spacing affected even though the purity affects the
Y-axis only?  Why do stems fix the spacing?  Why doesn't this cause the
spacing problem:

  \override NoteHead #'text = \markup { "o" }
  \override NoteHead #'stencil = #ly:text-interface::print

But this does cause the problem:

  \override NoteHead #'text = \markup { "o" }
  \override NoteHead #'stencil =
   #(lambda (grob) (ly:text-interface::print grob))

Cannot it happen a simple change would make Lilypond recognize lambda
expressions as pure functions, breaking this example?  Maybe I removed
some future-proofing?

Perhaps some answers to those questions could be used to improve the
documentation.

http://codereview.appspot.com/5623044/

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

Reply via email to