On Wed, Mar 08, 2006 at 01:04:22PM -0500, linux@xxxxxxxxxxx wrote: > > And this won't work, unless you also add that wcwidth() implementation > > to git. > > That was the general idea. It is freely usable. > > > The problem is that the wchar_t encoding is not specified anywhere - > > glibc uses Unicode for it, but other systems can use whatever they want > > (even locale-dependent). > > Why is that a problem? None of the code mentioned even uses wchar_t. > The code I wrote converts from UTF-8 to straight Unicode, and that's > what Markus Kuhn's wcwidth() expects as an argument. wcwidth() is a standard library function which takes a wchar_t: http://www.opengroup.org/onlinepubs/009695399/functions/wcwidth.html It is easy to write a program which assumes that wchar_t is Unicode without noticing it, because it will work fine with glibc... So that mk_wcwidth() must be used unconditionally, and not as a fallback for systems which do not provide wcwidth() in libc.
Attachment:
pgpjvnTLn25cU.pgp
Description: PGP signature