[Haskell] [ANNOUNCE] New version of unicode CWString library
withextras
Simon Marlow
simonmar at microsoft.com
Wed Jan 19 05:34:00 EST 2005
On 19 January 2005 05:31, John Meacham wrote:
> A while ago I wrote a glibc specific implementation of the CWString
> library. I have since made several improvements:
>
> * No longer glibc specific, should compile and work on any system with
> iconv (which is unix standard) (but there are still glibc specific
> optimizations)
> * general iconv library for conversion to any other supported
> character sets
> * LocaleIO, a plug in replacement for many of the standard prelude and
> IO calls which transparently handle locale encoding.
>
> and best of all, it now has a darcs repository.
>
> http://repetae.net/john/recent/out/HsLocale.html
>
> It could still using some fleshing out, LocaleIO is still incomplete,
> I add to it as I need a function, but I figure I should make it
> available in case the CWString stuff came in handy for implementing
> the FFI spec for ghc.
I'd like to get a correct CString implementation into GHC's libraries.
I think the CWString implementation we have now is good enough, but
CString should be doing locale encoding/decoding (as you know). At the
same time, we should check all the withCString calls to see whether they
should really be withCAString (since withCString is about to get quite a
bit slower).
Would you be interested in helping with this, or even putting together a
patch? It's probably too late for 6.4, though.
> PS. is there a way to replace the top level error handler in ghc?
> (from a haskell library) I'd like to be able to print the error
> messages with the LocaleIO library as it is the only place where the
> wrong encoding still can leak out.
There's no way to replace the handler, I'm afraid.
Cheers,
Simon
More information about the Glasgow-haskell-users
mailing list