Regression in lstrcmpiA (occurred in late June, NLS related)

Dmitry Timoshkov dmitry at
Fri Oct 3 06:38:43 CDT 2003

"Troy Rollo" <wine at> wrote:

> The 2.1.9d8 file seems after a quick look to be closer to the Crossover 
> version of the table - for example, it has many of the different types of 
> space characters sorted near 0020, which is an aspect of the Crossover table 
> not present in the table based on allkeys.txt (3.1.1), so the theory that 
> Microsoft's results are just based on an earlier version of the standard 
> table is starting to look like it has merit.

I've asked a question regarding unicode support and sorting on (26-28 Jun 2003)
and have the following answers (UCA == Unicode Collation Algorithm):

"Michael (michka) Kaplan [MS]" <michkap at> wrote:

> Collation on Windows does not use the UCA -- it predates the UCA and it
> supports more languages. It is architecurally prepared to handle more
> languages in the future, and frankly no one wanted to cut the functionality
> enough to make it UCA-compatible. :-)

and another one:

> No, it is not. Unicode's weights have been a part of the UCA,  which was
> first a DRAFT Unicode Technical Report in March of 1997. It did not lose its
> DRAFT status until November of 1999 and not a Unicode Technical Standard
> until August of 1999.
> Windows, on the other hand, has had its architecture in place since NT 3.1
> shipped, over a decade ago. How could it be based on the Unicode sort weight
> tables, which did not exist at that time even in draft form?


More information about the wine-devel mailing list