lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: music-cause


From: David Kastrup
Subject: Re: music-cause
Date: Thu, 20 Feb 2020 17:24:14 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)

David Kastrup <address@hidden> writes:

> David Kastrup <address@hidden> writes:
>
>> Graham Percival <address@hidden> writes:
>>
>>> On Sun, Jan 22, 2012 at 11:49:06AM +0100, David Kastrup wrote:
>>>> 
>>>> Anybody actually using the "music-cause"?  Inside of LilyPond, the only
>>>> appearance (apart from its declaration) would be
>>>>
>>>>   /*
>>>>     ES TODO: This is a temporary fix. Stream_events should not be
>>>>     aware of music.
>>>>   */
>>>>   e->set_property ("music-cause", self_scm ());
>>>
>>> If it's used anywhere, it would be here:
>>> http://lilypond.org/website/pdf/thesis-erik-sandberg
>>>
>>> It may have been added just so he could produce some graphs or
>>> tables or something?  I know that I have a ton of "graph-producing
>>> code" in Artifastring and Vivi like that.
>>
>> Seems somewhat pointless since events take the whole mutable property
>> list of their originating music event anyway.  If you need more for
>> tracking, you could just do
>>
>> maketrackable =
>> #(define-music-function (parser location m)
>>   (music-map
>>     (lambda (m)
>>        (set! ly:music-property 'music-cause m)
>>        m)
>>     m))
>>
>> and call that on your music before processing.
>
> I lean towards going through with my threat here and removing
> music-cause which seems like a weird punch-through kind of property.
> Any objections here?  Anybody actually using it anywhere?

Darn it.  I see that the edition engraver sets this somewhere, so
removing music-cause will possibly make the edition engraver bomb out.
Or do we check music properties (as a note aside: this is likely going
to happen with some change of mine that will eventually end up in
LilyPond, at the latest).  I should have gone through when I asked
first: bad ideas are certain to get picked up eventually.

So what now?

-- 
David Kastrup



reply via email to

[Prev in Thread] Current Thread [Next in Thread]