Repository : ssh://darcs.haskell.org//srv/darcs/packages/base
On branch  : encoding
http://hackage.haskell.org/trac/ghc/changeset/e60a79b8e093c4b5748642867eaa24...
---------------------------------------------------------------
commit e60a79b8e093c4b5748642867eaa24fbd7781639
Author: Max Bolingbroke 
Date:   Mon Apr 4 11:29:21 2011 +0100
    Implement surrogate-byte error handling mode for TextEncoding
    
    This implements PEP383-like behaviour so that we are able to
    roundtrip byte strings through Strings without loss of information.
 GHC/IO/Encoding.hs          |    1 +
 GHC/IO/Encoding/CodePage.hs |   20 +++++---
 GHC/IO/Encoding/Failure.hs  |   66 ++++++++++++++++++++++++
 GHC/IO/Encoding/Iconv.hs    |   52 ++++++++++++++----
 GHC/IO/Encoding/Latin1.hs   |   14 +++--
 GHC/IO/Encoding/Types.hs    |   29 +----------
 GHC/IO/Encoding/UTF16.hs    |  107 ++++++++++++++++++++++++++-------------
 GHC/IO/Encoding/UTF32.hs    |  119 ++++++++++++++++++++++++++++---------------
 GHC/IO/Encoding/UTF8.hs     |   66 ++++++++++++++----------
 base.cabal                  |    1 +
 10 files changed, 320 insertions(+), 155 deletions(-)
Diff suppressed because of size. To see it, use:
    git show e60a79b8e093c4b5748642867eaa24fbd7781639