Patches

Richard Kimberly Heck rikiheck at lyx.org
Fri Nov 6 16:13:24 UTC 2020


On 11/5/20 5:43 AM, Yuriy Skalko wrote:
>> Yes, updateMacros is a pain, it is actually a O(n^2) algorithm which 
>> kills performance for big documents. But it is a bit scary and I 
>> never dared changing it :)
>>
>> JMarc
>
> Yes, macros implementation is really tangled. Maybe at first we can 
> try to minimize calling updateMacros?
That is definitely the goal. But, as you saw with 9e7832915f, this is 
all very fragile.

> Also attaching several patches with some improvements.

These all look ok to me, so go ahead with them, with the exception of 
#2. I *think* this is probably redundant---it was done in updateBuffer, 
yes---but other things were done after that, so it may or may not 
actually be redundant in this case.

But I'd suggest we not try to untangle this further until after 2.4.0 
(or that all such work go into a feature branch). This is 
super-dangerous stuff. But maybe if a bunch of us went at it shortly 
after that release, we could make some progress.

Riki




More information about the lyx-devel mailing list