On Fri, Oct 31, 2014 at 2:00 PM, Bruno Jesus <00cpxxx@gmail.com> wrote:
On Fri, Oct 31, 2014 at 3:11 AM, Nikolay Sivov <nsivov@codeweavers.com> wrote:
>>    /* FIXME: This flag is undocumented and unknown by our CompareString.
>> -   *        We need a define for it.
>>     */
>> -  dwFlags = 0x10000000;
>> +  dwFlags = LOCALE_RETURN_GENITIVE_NAMES;
>>    if (!bCase) dwFlags |= NORM_IGNORECASE;
>
>
> It makes no sense to use this flag from CompareString(). I think it's better
> to remove it along with this comment.

Well I didn't want to touch that, my logic was that dwFlags was being
set to LOCALE_USE_CP_ACP and right after that it was set to
0x10000000. So I looked at the other flags:

#define LOCALE_NOUSEROVERRIDE         0x80000000
#define LOCALE_USE_CP_ACP             0x40000000
#define LOCALE_RETURN_NUMBER          0x20000000
#define LOCALE_RETURN_GENITIVE_NAMES  0x10000000

And noticed that 0x10000000 is LOCALE_RETURN_GENITIVE_NAMES. This
patch purpose was solely to remove the magic number. Please feel free
to remove anything you wish. For the sake of history these commits are
related to it:
https://source.winehq.org/git/wine.git/commitdiff/ac323a20
https://source.winehq.org/git/wine.git/commitdiff/64d68b10


Sure, I get that. My point was that such knowledge was probably gained by tracing with native comctl32, and it's not allowed.
Also if Wine doesn't support such flag for CompareString() anyway no need to bother setting it,
because virtual benefits of running Wine's comctl32 on Windows are insignificant.

I think I'll send a patch to remove that, yeah. Thanks for bringing this issue up.
 
Best regards,
Bruno