>>>>> "Juergen" == Juergen Spitzmueller <[EMAIL PROTECTED]> writes:

Juergen> The bug described below (#2623) has two causes: 

Juergen> 1. memoir defines its own index commands. The layout file
Juergen> therefore needs ProvidesMakeidx 1

This is definitely OK for 1.4.

Juergen> So after the first latex run, an empty *idx file is created.
Juergen> Thus, LyX decides to not run makeindex, and the index is not
Juergen> generated for memoir docs.

+       // memoir (at least) writes an empty *idx file in the first place.
+       // A second latex run is needed.
+       rerun = fs::exists(ChangeExtension(file, ".idx"))
+               && fs::is_empty(ChangeExtension(file, ".idx"));
+
        // run makeindex

I wonder whether the line
                rerun = runMakeIndex(onlyFilename(changeExtension(file, 
".idx")), runparams);
after that should use "rerun |= ..." instead.

JMarc

Reply via email to