On 3/2/2010 21:13, Reece Dunn wrote:
On 1 March 2010 17:39, Nikolay Sivov<[email protected]>  wrote:
On 3/1/2010 20:01, Paul Vriens wrote:
On 03/01/2010 12:56 AM, Nikolay Sivov wrote:
Implement SHFormatDateTimeA/SHFormatDateTimeW with tests.

Spotted in logs while testing IE6.

Hi Nikolay,

This one introduces failures on what appears Vista+ :

http://test.winehq.org/data/tests/shlwapi:ordinal.html

Could you have a look?

Hi, Paul.

It looks like it adds some special characters on new versions. I'll take a
look. It could be LTR markers (I never saw them before though, only read
about).
Also I suspect problems with formatting, but for now we could wait for
reports.
Isn't it locale dependent? That is, you are passing
LOCALE_USER_DEFAULT, so it will use the settings from the "Regional
and Language Settings" on Windows (e.g. Japanese date format --
"2010年3月2日", or user-specified).
Yes, it's dependent of course, that's why I'm calling GetDateFormat with that locale specifier. And I expect whatever defined in locale data, available with -A call as well. For example I don't think Japanese fails to get -A format even with specific characters defined, that's what WideCharToMultiByte is for.
Specifying an English LCID should work, but may fail if the user has
entered a custom format containing special characters, so could still
fail, It may also fail if English is not available.
I don't want to silence test failures actually, I'm going to run additional test on failing boxes with testbot soon.
Also, it might be useful to change the code page to a UTF-8 code page
so that the SHFormatDateTimeA calls return UTF-8 strings and as a
result, we can see what the characters are (if this is possible).
SHFormatDateTimeA doesn't return UTF-8 of course. I suspect special formatting 
characters.

- Reece




Reply via email to