Subject: Re: LWG issue: Time formatters should not be locale sensitive by default
From: Tom Honermann (tom_at_[hidden])
Date: 2021-05-02 07:55:14
For reference purposes, the POSIX 2017 specification of strftime() is
and defers to the C standard.
The most recent C working draft is available at
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2596.pdf. strftime() is
specified in 184.108.40.206.
Corentin, I think the claims of brokenness are not helpful here.Â Let's
please stick to terminology relevant for technical evaluation.
On 5/2/21 7:44 AM, Jens Maurer wrote:
> On 02/05/2021 12.52, Corentin via SG16 wrote:
>> There do not seem to be an end to the brokenness, which I guess is to be expectedÂ when dealingÂ with POSIX
>> Reading of the code of strftime revealsÂ that strftime never uses locale to format numbers without O, even if it should.
> You're talking about POSIX (a standard) here, and then about "reading the code",
> which seems to refer to a specific implementation.
> Are you saying that the POSIX standard prescribes to ignore the locale
> for non-O format specifiers, or are you saying that the specific
> implementation you looked at ignores the locale for non-O
> specifiers, presumably in violation of the POSIX standard?
>> In fact, it never uses the digits property at all! Neither does printf
> The POSIX standard or the implementation you looked at?
SG16 list run by firstname.lastname@example.org