On Thu, Feb 18, 2010 at 8:54 AM, David Kastrup <d...@gnu.org> wrote: >> I think it's not yet possible to do this in a Scheme engraver. >> >> Han-Wen indicated that it could be done here: >> >> http://lists.gnu.org/archive/html/lilypond-devel/2010-01/msg00594.html >> >> But I don't think it's been implemented yet. Perhaps Han-Wen will do so, >> now that we've identified a need. > > Here is one possibility to do this in a somewhat sane manner: permit the > initialize function to return an alist that can replace elements in the > Scheme engraver alist.
This would become a mess if there were two scheme engravers doing the same thing. > Then you can use let and closures inside of the initialize function in > order to declare variables local to the functions of one engraver > instance. > I think the local variables will be bound to the wrong thing, and if two instances of the Scheme engraver do this, they will share their local variables, with interesting effects. -- Han-Wen Nienhuys - han...@xs4all.nl - http://www.xs4all.nl/~hanwen _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-devel