Bug TDF#99097 - Call for reflection

Pierre Lepage pierrelepage3 at gmail.com
Fri Dec 30 11:24:27 UTC 2016


Hi Jan, Eike and Markus,

OK. So I write to Eike and Markus.

I reviewed the case analysis and corrected some misinterpretation. So 
here it is.

Currently, the codes "NN", "NNN" and "NNNN" are represented respectively 
by the keys NF_KEY_NN, NF_KEY_NNN and NF_KEY_NNNN and serve in LO for 
the short name of the day (Mon, Tue, Wen ...), the long name of the day 
without separator and the long name of the day with separator. The keys 
NF_KEY_DDD and NF_KEY_DDDD already fulfill the need for the abbreviation 
format of the short name of the day and format of the long name of the 
day (without separator). In addition, StarBasic encodes "N" and "NN" as 
formats different from those of LO, but similar to VBA, ie "N" for 
minutes without 0 in prefix and "NN" for minutes With 0 in prefix. But 
this code is for a very special situation and not too useful! There is a 
blatant inconsistency and confusion in the use of N, NN, NNN, NNNN, DDD 
and DDDD codes.

The first solution appears as a crutch. Coding for an exception will not 
resolve the source of confusion. Nevertheless, if this solution were to 
be implemented, the algorithm would have to distinguish between two 
situations of the codes: a) the codes are embedded in a time format 
string only in which case the interpretation of the N and NN codes would 
be in conformity To VBA, that is to say that N would code for minutes 
without 0 in prefix and NN would code for minutes with 0 in prefix; B) 
otherwise the codes would be interpreted as they are now, ie NN would 
code for the abbreviation of the name of the day and N would be ignored.

The second solution appears more robust. The confusion would be 
definitively eliminated. It remains that the historical reason behind 
the choice of the letters NN and NNN rather than exclusively DDD and 
DDDD to codify an abbreviated and long day format is unknown to me. It 
is therefore possible that old files based on the current interpretation 
of the NN, NNN and NNNN codes will require corrections to rely solely on 
the DDD and DDDD codes.

I included a Calc file summarizing the format codes for dates and time. 
The first tab is the current situation. The second tab is for the 
situation once the second solution is implemented.

So, before going any further, I need to know the desired orientation for 
LibreOffice.

Regards,

Pierre Lepage


Le 2016-12-24 à 03:09, Jan Iversen a écrit :
> Hi
>
> It is vacation time, so please be prepared to wait a bit longer for 
> answers :-)
>
>> So, my question is: what do you think?
> Personally I think we should try to have a consistent behaviour in our 
> code base, however Eike and Markus are the specialist in Calc, and 
> they might have some reasons to do things in a special way.
>
> rgds
> jan I.
>
>
>
> _______________________________________________
> LibreOffice mailing list
> LibreOffice at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/libreoffice

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20161230/d79b9c34/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Format_Code
Type: application/octet-stream
Size: 23363 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20161230/d79b9c34/attachment.obj>


More information about the LibreOffice mailing list