http://bugs.winehq.org/show_bug.cgi?id=10467
--- Comment #26 from Anastasius Focht focht@gmx.net 2008-01-20 07:18:56 --- Hello,
--- quote --- I've written the converter at the time I've being working on adding unicode support to Wine, and at that time I thought that using .nls file as NT does is the way to go. Alexandre had a different opinion on that. --- quote ---
Ok, a different approach was taken. It seems .NET only needs the default NT-style unicode case mapping table (invariant) to be present (the file gets memory mapped).
I see two options to solve this problem:
1.) Generate "l_intl.nls" with your tool once and import it as binary resource into wine tree. Upon wineprefix creation/update it should get copied into system32 directory.
2.) Strip the tool only to contain code which creates the required case mapping file. This seems to be fairly easy. Only "UnicodeData.txt" from unicode.org is required as external data dependency to build both (upper and lower) case tables and binary write the data. Import this stripped down source file an up-to-date "UnicodeData.txt" into wine "tools" subtree and let it create the required case mapping file. Upon wineprefix creation/update it should get copied into system32 directory.
Regards