Age | Commit message (Collapse) | Author |
|
Change-Id: I50d47b19391c6b54570bc3982b8ec22563662983
|
|
Change-Id: I08bae50685ce52b8329b11b8ca3d083648dfc6fc
|
|
For long columns of repeated formula, it is far faster to convert a formula
to a string and compare to see if the next cell in a column matches, than
it is to parse the formula string itself (sad but true).
This saves 29s of 131s of load time for my (admittedly large) ODS file.
Change-Id: I48b613eb7131d6eb3902695aa30a1aa1a9ea5f6a
|
|
Change-Id: I67cb5bf14114f9892d2680b7688092cafd9644f1
|
|
Change-Id: Idbb7a68a9517270325fd9ec34c14d663573318ac
|
|
Change-Id: Ia8b664f09da0008bde48e55a144e63965dd00609
|
|
Change-Id: I4c4be0b7eb8957e454ec5fc494cf5f6e29d1dbeb
|
|
Change-Id: Ia073fff962e53b10a6c65c4898ba2883fa78dbbc
|
|
Change-Id: I3701a7593d7394abc39532a87b9aa50a3c92d457
|
|
Change-Id: I9e51f2af30f1e0a38079d76db93bac4fe65d13b2
|
|
Be aware of the variable address convention.
Change-Id: I37ca38758f055e7799cadefafda61174ea3cbf9c
|
|
Change-Id: I406ebb303b1f36f827c3cbf33f8f4cf3dcaed2f1
|
|
Change-Id: I09084d67283b10e024ed926dc0e8d38030d28713
|
|
It's unfortunate that adding a modeless dialog is such a pain. But we
still need to implemenet this properly else we'll leak at best, or end
up with tons of weird bugs at worst.
Change-Id: Ie03260f288fad76f994d0ca6a8b1feeade299ffd
|
|
Change-Id: I7653efc19bf590bb5456128b270dd1d59c974599
|
|
Change-Id: I52740129dc7c6c8d6f47850cf32702ead4643e63
|
|
Change-Id: Ibbebba7bf421bf7f328a940c7f3d5295c975573c
|
|
Change-Id: I3b35046fd10a779b3a0f6efeadf0ea7f4d3132da
|
|
Change-Id: Iea2f47a8a65447ebe9d25cfa1f4704426872c093
|
|
Change-Id: I295cbb23529f614c35f39c756c555dd9eabe8623
|
|
Change-Id: Ie03bb8a870c544eef656594f5ebab35bc61b9030
|
|
Now that we have default values for Exception constructor params,
remove lots of boilerplate code.
Change-Id: I620bd641eecfed38e6123873b3b94aaf47922e74
|
|
Change-Id: I2ea94a510fd79f6fe3dcc5021d142b7b5f99f67f
|
|
Change-Id: I198fb0193fed891c4dd8a8a92c29e36f6c4d48b9
|
|
We need to wait until all the affected cells get marked dirty at the
end of the deletion process.
Change-Id: I49618fcc386ec2209f5f0267d50257ecb8dd21d1
|
|
Change-Id: If8ed8b74b58efd948772376a14172b52ff588f82
|
|
Update document info at one place, so that it works for other formats
like .doc, .docx, ... too.
Change-Id: If71799b491d2210f0d3bdbdb05f91f26c986a260
|
|
Change-Id: I8afab424c051453005432c5291af49eb208dd22c
|
|
Change-Id: I5707aea9965e0d288d4a0e742f5d3cccf08107eb
|
|
Change-Id: I963419baec24d7599ddb3e481738cbe6ec4e0a69
|
|
Change-Id: I9251488743ec3801367600455ef9a22ad876d2d3
|
|
Change-Id: Iaa80388952ac38a088874629688d9cf8a5fd456d
|
|
Change-Id: Ia980054437394ef48f7df655411f81d20b9cfa32
|
|
This reduces external link update time by 10%.
Change-Id: Ic14d9ea7530818f839330a2004f6aa67ef1e831e
|
|
Change-Id: I18520837f8d25103bf8482a0204b8a7b7740feb1
|
|
Change-Id: I5e34f4d7561ef7f4f7b8b3b4d7d06cca072831c7
|
|
Change-Id: I0ae2f44b89b0db915e78a9b07835000e843d016f
|
|
Change-Id: I983127828b28c72dd12d4778b88051964e9bceaa
|
|
This way, even after the loaded doc shells get purged due to timeout,
we won't reload those external documents from disk again. One caveat
is that we currently don't pre-populate empty cells even if they are
referenced by the host document.
Change-Id: I1de2987836bf2fc5d9d7044b406fb99faa534164
|
|
Change-Id: I88b205d36eede5e63af46f8581896d980b6aa27d
|
|
Import especially when we have a whole bunch of large-ish documents open
in the background.
Change-Id: I614e6daab3481c09dae47c8407497d77aec40480
|
|
To prevent collision with the timer wanting to purge the doc cache
while updating external links.
Also, show progress bar, and make the timer interval and the document
cache life span longer.
Change-Id: I325984c8fa68425a2621cf8f9c016463291afc89
|
|
Rather than just clearing the existing caches and loading the external
documents on demand as the formula cells gets re-calculated. This has two
advantages: 1) when the loading itself fails, we can keep the existing cache
rather than turning all affected cells to error cells, and 2) this prevents
on-demand loading after the external linkes get refreshed, which can make
scrolling very slow & painful.
Change-Id: Ie8243f6f94c5e477964413ab83f6b4b746fe3220
|
|
No need to create cached versions of stringified sheet tokens for
a given grammar at great for every formula that we compile; defer
until use. Is this a large cost on save ?
Change-Id: I8058ed564dbdc00ff45c02cb483c1a20a48af272
|
|
Add API to wnsure we don't end up allocating 32k bytes of tokens
for each ScFormulaToken, as happens when you Add a token to a new
empty ScTokenArray.
Change-Id: Ib12a3065eb513243a2146ebb009fbaa650385dd9
|
|
Change-Id: I37b9e49607c8c51f10bc8ff8fc342b02fdb8b7e1
|
|
Change-Id: Ibf958dbfbf7cdbe6ad31d390138be8d4d468c225
|
|
(Thank you Eike)
Change-Id: Icc7061c7f7296302d6ed21f0e74a48cbaa82011a
|
|
Change-Id: Ie1c3f3b11ed216b53f3fd385614f6fcb2c38220c
|
|
Unconditionally set miAutoPosColumn at the end of all operations so it
is also valid in case of pColumnData->clear() and no entries inserted
after pDoc->GetDataEntries().
Change-Id: I689632f696091fd9ce8e93c06d7918e5eaf05ab4
|