David

I think we need to clarify a few things first.

You wrote

The semantics can be summarized as follows:

a) a revert will only cancel the last _matching_ override, and the match includes the complete specified property path, _and_ the prospective use of \once. \revert will not cancel \once\override and vice versa.
b) At the end of a timestep, all \once\override are reverted.  All
non-\once overrides remain in effect and on the stack as if none of
  the \once\override had ever happened.

Will the order of \override and \once \overide within
the same timestep for the same property matter, or
does the \once \override always take precedence within
its timestep?

I'm not clear about stacking.  Will \override be equivalent
to push and \revert to pop, with the top value left on
the stack being effective?  Or is there no stack?

I have no clear view about \set yet. It would seem to me that \unset
should be equivalent to \revert, and \set should be equivalent to
\revert+\override.

As we are contemplating a major change anyway, I'd
prefer an equivalence in operation of \override,
\once \override and \revert with \set, \once \set
and \unset.  Or is this infeasible?

Trevor



-----
No virus found in this message.
Checked by AVG - www.avg.com
Version: 10.0.1392 / Virus Database: 1520/3833 - Release Date: 08/14/11


_______________________________________________
lilypond-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to