My comments on DR 10-0001
Shawn Villaron
shawnv at microsoft.com
Thu Apr 8 14:41:03 CEST 2010
We should really just chat about this on the conference call ...
-----Original Message-----
From: Jesper Lund Stocholm [mailto:jesper.stocholm at ciber.dk]
Sent: Thursday, April 08, 2010 5:35 AM
To: MURATA Makoto (FAMILY Given); e-SC34-WG4 at ecma-international.org
Subject: RE: My comments on DR 10-0001
Hello Murata-san
> -----Original Message-----
> From: MURATA Makoto (FAMILY Given) [mailto:eb2m-mrt at asahi-net.or.jp]
> Sent: 8. april 2010 14:10
> To: e-SC34-WG4 at ecma-international.org
> Subject: Re: My comments on DR 10-0001
>
> Jesper,
>
> It appears to me that Chris is concerned about not changing the
> semantics of formulas (e.g., "1900-02-28" + 2 = "1900-03-01") and
> that you are concerned about disallowing "1900-02-29" as an ISO8601
> cell value.
Well, it is not just "me" - it is the Danish national body - or mirror committee to SC34, that is.
We are concerned with the attribute dateCompatibility because it is the entry-point for the dateCompatibility data bases. These enable the leap-year-bug and should be removed from Part 1 - as per the Danish DR.
The issue is exactly what you outline above. 1900-02-28 + 2 is not 1900-03-01. It is 1900-03-02 . Removing the leap-year-bug from Part 1 will exactly change how formulas work - and the consequences for existing implementations with exclusive support for leap year bug might be high. But I do note that somehow the good guys from OOo have managed to get it to work in OpenFormula. That might be the reason for Chris'
worries (but I will not speculate any further on that). There is absolutely no need for support of the leap-year-bug besides legacy documents and existing implementations supporting either the binary document formats or T documents. Thus we should not support it in S since it defeats the purpose of S - namely to move past the legacy features.
I like the idea that Rick proposes because of these points:
1. It will clearly state that applications can do whatever they want (but, they of course can do this regardless of what we choose to do in
WG4)
2. It will send a signal to implementers that other implementers might treat specific dates as an error condition 3. Applications/documents with these dates will never, never, never be conformant
> Can we make both of you happy? For example, is it possible to keep
> the dateCompatibility attribute while explicitly disallowing
> "1900-02-29" as an ISO8601 cell value?
The string 1900-02-29 is not a valid ISO-8601 value as it is, so I cannot see what that would help. The idea is to remove leap-year bug support from S.
We are of course interested in hearing what other NBs in WG4 think of our proposal.
Jesper Lund Stocholm
ciber Danmark A/S
More information about the sc34wg4
mailing list