Thomas Morley <[email protected]> writes:

> 2016-08-28 15:13 GMT+02:00 David Kastrup <[email protected]>:
>> Thomas Morley <[email protected]> writes:
>
>>> ;; Question
>>> ;; why this mapping? Obviously `text' selects from this list, but why? 
>>> --harm
>>>            (texts
>>>              (map
>>>                (lambda (x) (ly:music-property x 'text))
>>>                (extract-typed-music m 'text-script-event)))
>>>            (text (if (null? texts) #f (if omit-root (car texts) texts))))
>>>       (cons (if omit-root (cdr normalized) normalized) text)))
>>
>> Hm?  This looks for text scripts and takes the first one (if any) if
>> omit-root is set (because of available rest arguments) or otherwise all
>> scripts.
>
> Well, I used some "newer" features like `extract-typed-music' to
> rewrite the code from chord-name.scm, keeping all the original's
> functionality.
> But why is this functionality there at all?

Which functionality?

> In other words: I can't imagine a use-case where it matters.

Where what matters?  What exactly in the code and/or the arguments it
interprets seems strange or (currently?) unused to you?

Particularly if we want to replace this interface with a scheme function
(in LilyPond syntax) we need to figure out which parts of it are not
likely to see use anyway.

-- 
David Kastrup

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

Reply via email to