]> git.donarmstrong.com Git - lilypond.git/commit
Issue 4609/4: Move \once action from iterators to listeners
authorDavid Kastrup <dak@gnu.org>
Tue, 15 Sep 2015 18:50:13 +0000 (20:50 +0200)
committerDavid Kastrup <dak@gnu.org>
Sun, 20 Sep 2015 13:09:38 +0000 (15:09 +0200)
commit314743a9769d8094d23cd45eb307b1485b41cb44
tree83ccb6599598b412f3a25a6b8c358bb1befc8e6b
parentab62fdca38d77aaf780b209f2b420f9c70053d98
Issue 4609/4: Move \once action from iterators to listeners

This ends the dependency of the events generated for \once\unset and
\once\set on the current context (bad for recording and replaying events
like with the part combiner and quoted music).  It also implements
\once\revert and makes every \once\override and \once\revert impervious
to any other overrides and reverts that may happen at the same time.
lily/context.cc
lily/engraver-group.cc
lily/include/context.hh
lily/include/property-iterator.hh
lily/property-iterator.cc