Re: pure/impure?!?!

2015-05-24 Thread Mike Solomon
On 24 May 2015, at 11:55, David Kastrup d...@gnu.org wrote: Well, the current setup is too contorted to be maintainable and safely extensible. Whenever somebody tries to improve spacing or cross-staff or whatever somewhere, we get a series of exploding things until stuff settles down

Re: pure/impure?!?!

2015-05-24 Thread David Kastrup
Mike Solomon m...@mikesolomon.org writes: On 24 May 2015, at 11:55, David Kastrup d...@gnu.org wrote: Well, the current setup is too contorted to be maintainable and safely extensible. Whenever somebody tries to improve spacing or cross-staff or whatever somewhere, we get a series of

Re: pure/impure?!?!

2015-05-24 Thread David Kastrup
Keith OHara k-ohara5...@oco.net writes: David Kastrup dak at gnu.org writes: Ignored or not: those are values indicating breakpoints of the current system. They should not even be available for functions evaluated before any line-breaking. Or maybe they are called for one of a set of

Re: pure/impure?!?!

2015-05-24 Thread Keith OHara
On Sun, 24 May 2015 01:55:30 -0700, David Kastrup d...@gnu.org wrote: Anyway: how do impure functions reference (and trigger?) line breaks? Non-'pure' functions reference line-breaks very indirectly. Spanners are broken into two or more grobs at line-breaking, so their functions work on the

Re: pure/impure?!?!

2015-05-24 Thread David Kastrup
Keith OHara k-ohara5...@oco.net writes: But I think we can remove the 'start'/'end' parameters from 'pure' functions for Items. Items have a 'pure' version of their functions as a way to promise that these functions *not* depend on line-breaking. While this sort of sentence sends up all

Re: pure/impure?!?!

2015-05-23 Thread Keith OHara
David Kastrup dak at gnu.org writes: Ignored or not: those are values indicating breakpoints of the current system. They should not even be available for functions evaluated before any line-breaking. Or maybe they are called for one of a set of tentative not-final line breaks, but in that

Re: pure/impure?!?!

2015-05-22 Thread David Kastrup
Mike Solomon m...@jongla.com writes: On 21 May 2015, at 11:01, David Kastrup d...@gnu.org wrote: In the CG I read For certain grobs, the @code{Y-extent} is based on the @code{stencil} property, overriding the stencil property of one of these will require an additional

Re: pure/impure?!?!

2015-05-22 Thread Mike Solomon
On 21 May 2015, at 11:01, David Kastrup d...@gnu.org wrote: In the CG I read For certain grobs, the @code{Y-extent} is based on the @code{stencil} property, overriding the stencil property of one of these will require an additional @code{Y-extent} override with an unpure-pure

pure/impure?!?!

2015-05-21 Thread David Kastrup
In the CG I read For certain grobs, the @code{Y-extent} is based on the @code{stencil} property, overriding the stencil property of one of these will require an additional @code{Y-extent} override with an unpure-pure container. When a function overrides a @code{Y-offset} and/or