phobos/tango on win32: please drop ANSI "support"

Walter Bright newshound at digitalmars.com
Wed Feb 14 10:43:44 PST 2007


Lionello Lunesu wrote:
> Both Phobos and Tango pretend utf8 is valid for calling ANSI methods 
> from the Windows' API. Obviously, it's not. The correct way is to 
> convert the utf8 string to the code-page expected by the call, or 
> convert them to unicode.
> 
> I'd like to suggest the latter. Let's drop the ANSI support for Win32 
> altogether. Unicode is supported since Windows 95 OSR-2 (if I'm not 
> mistaken) and converting utf8 to ANSI is more expensive than converting 
> it utf8 to utf16 (which is what Windows 2000 and up convert to 
> internally anyway). No more "bool UseWFuncs". And converting utf8 to 
> utf16 using MultiByteToWideChar would also take care of the 0-terminator.

The "useWfuncs" only happens for Windows 9x (including Me). All Windows 
9x systems are 8 bit internally, and even if you use the W interface, 
they are internally converted to 8 bits anyway.



More information about the Digitalmars-d mailing list