Jan-Peter Voigt <jp.vo...@gmx.de> writes: > Hi Daniel and all others, > > you wrote about a critrical edition. There is scholarly: > https://github.com/openlilylib/scholarly > where you can add annotations to your score which then can be collected in > another file. > If you want to use the EE for tracking, you might use \applyContext > #(lambda (context) ... ) . > Of course you can use this function right inside your code. > > I am not at my computer right now, so I can not provide an example > (yet). But perhaps someone else can make use of this idea.
\applyContext is called at the time music is interpreted (usually quite remote from the text entry). At that point, (*location*) tends to point to something nonsensical, and the execution of \applyContext's function does not pass a pointer to the originating music expression (where the origin would be recorded). So one needs to call (*location*) in a wrapper function that then uses the result in a closure passed to applyContext. _If_ one goes the applyContext route, that is. Another option would be to have applyContext fetch the origin and make it available in the %location fluid. That seems a bit wasteful but likely would not result in noticeable performance impacts. -- David Kastrup _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user