https://bugs.documentfoundation.org/show_bug.cgi?id=145384

V Stuart Foote <vstuart.fo...@utsa.edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needsUXEval

--- Comment #30 from V Stuart Foote <vstuart.fo...@utsa.edu> ---
(In reply to Heiko Tietze from comment #29)
> Issue seems to be clear (with a lot of facets). If we keep lowercase and
> accept =sum(<a1:a3>) it might break backward compatibility.
> 
> Removing needsUXEval.

Sigh, "fixing" this would require major refactoring of Writer tables. Where
using =sum(<a1:a3>) is perfectly acceptable cell reference to 1st, 2nd and 3rd
row of the *27th* column of a Writer table! If they don't exist in the table,
it alerts.

In a Calc sheet those cells would be referenced by <AA1:AA3>. And, entering
that same range in lower case is corrected by Calc edit shell to <A1:A3>. ODF
standard does not permit addressing cells with lower case--they are converted
in Calc.

Calc complies with ODF, Writer does not.

But this is an UX issue requiring assessment of what extent do we need to
accommodate the prior usage?  And how quickly this needs to be corrected? 

UX Considerations:
1) how common are tables in our Writer .ODT wider than 26 columns?
2) how disruptive would it be changing Writer formula input to ODF standard?
3) can we let the current addressing remain unchanged?
4) are we obliged to maintain backward compatibility of Writer table addressing
for use on prior builds?
5) is it better to fully convert a Writer document to new "corrected" ODF
compliance, and when (on opening, or on save)? Or should we attempt more
complex handling of supporting both addressing schemes?


To me it is pretty simple. "Zero" complaints from OOo/AOO/LO means few if any
users of Writer have bumped into the issue of mixed-case addressing in Writer
tables wider than 26 columns. They are not common!  Not much disruption by
fixing it correctly to comply with the ODF document model.  Frankly we must
correct it (or the world questions our standards compliance--we have enough
issues with SVG already).

The last two are a bit tougher, and interlinked. I'd argue strongly that the
best action is to aggressively refactor handling of formula addressing of
Writer tables to be ODF table cell address compliant--eliminate lowercase 52*2
addressing. Then match the Calc shell validation to convert lowercase -> upper
case cell ref input.  

For simplicity .ODT filter import should convert incoming Table cell formulas
from the A-Z,a-z,AA-AZ cell addressing to ODF compliant A-Z,AA-AZ,BA-BZ. And we
should write back any formulas in ODF compliant form. The document save will
complete the conversion--only closing without save should abandon conversion.

Any new Writer table formulas will be correct, any old documents would be
irrevocably converted. Yes someone on an old build of LO opening a new document
would have formula issues--but then the old version is not an ODF compliant
renderer.

We may annoy a few users, but there needs to be clear UX agreement of the
approach to correcting this. To me a clean break is better than muddled attempt
to accommodate legacy Writer table cell addressing.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to