[commit: base] encoding: Implement surrogate-byte error handling mode for TextEncoding (e60a79b)

Max Bolingbroke batterseapower at hotmail.com
Mon Apr 4 12:30:45 CEST 2011


Repository : ssh://darcs.haskell.org//srv/darcs/packages/base

On branch  : encoding

http://hackage.haskell.org/trac/ghc/changeset/e60a79b8e093c4b5748642867eaa24fbd7781639

>---------------------------------------------------------------

commit e60a79b8e093c4b5748642867eaa24fbd7781639
Author: Max Bolingbroke <batterseapower at hotmail.com>
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



More information about the Libraries mailing list