nicolas.sce...@gmail.com writes:

> On 2009/12/17 11:23:04, dak wrote:
>
>> Well, patch set 7 does that, but after rethinking this, I suppose I'd
>> call it a mistake.  Even if the option gets implemented for other
>> constructs than markup, the time and memory savings are likely
>> negligible.  Checking for the option is likely causing more overhead
>> than registering some markup.
>
> Another way to achieve this would have been to do something like
>
> (define index-markup-command
>   (if (ly:get-option 'make-index)
>       (lambda ...) ;; return code that indexes the commands
>       (lambda ...))) ;; return empty code
>
> and then call the index-markup-command function in the
> define-markup-command.

I've been thinking about it, also about evaluating the ly:get-option
part in the macro instead of outside.  However, I thought that _if_ the
user wanted to index his own markups, calling ly:set-option would no
longer work, and when using -dmake-index, he would automatically get
Lilypond's default markups indexed as well.

In short: messing with the behavior became more intricate and less
predictable, at a very modest saving (if at all) of memory and
performance.

>> So my take would be to apply patch set 6, and possibly file a TODO
>> item "just index markup, macros, whatever on documentation runs" with
>> low priority that may refer to this discussion and/or patch set 7.
>
> OK. This issue is not crucial anyway, so I'll commit patch 6 (+ remove
>markup-init.ly and its include in declarations-init.ly)

Oops.  I was of the opinion that I had done this already.  In my git
archive, it is a separate commit, but you are right that it does not yet
appear in patch set 6.  Sorry, I thought I had factored this better on
Rietveld, but it is rather trivial.

-- 
David Kastrup


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to