1. 17 Jun, 2011 1 commit
  2. 12 Jun, 2011 7 commits
  3. 11 Jun, 2011 4 commits
  4. 09 Jun, 2011 1 commit
  5. 26 May, 2011 1 commit
  6. 25 May, 2011 1 commit
  7. 24 May, 2011 6 commits
  8. 23 May, 2011 2 commits
  9. 20 May, 2011 1 commit
  10. 19 May, 2011 1 commit
  11. 18 May, 2011 2 commits
  12. 17 May, 2011 1 commit
  13. 14 May, 2011 1 commit
    • batterseapower's avatar
      Big patch to improve Unicode support in GHC. Validated on OS X and Windows, this · dc58b739
      batterseapower authored
      patch series fixes #5061, #1414, #3309, #3308, #3307, #4006 and #4855.
      
      The major changes are:
      
       1) Make Foreign.C.String.*CString use the locale encoding
      
          This change follows the FFI specification in Haskell 98, which
          has never actually been implemented before.
      
          The functions exported from Foreign.C.String are partially-applied
          versions of those from GHC.Foreign, which allows the user to supply
          their own TextEncoding.
      
          We also introduce foreignEncoding as the name of the text encoding
          that follows the FFI appendix in that it transliterates encoding
          errors.
      
       2) I also changed the code so that mkTextEncoding always tries the
          native-Haskell decoders in preference to those from iconv, even on
          non-Windows. The motivation here is simply that it is better for
          compatibility if we do this, and those are the ones you get for
          the utf* and latin1* predefined TextEncodings anyway.
      
       3) 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.
      
          The withFilePath function now uses this encoding to get to/from CStrings,
          so any code that uses that will get the right PEP383 behaviour automatically.
      
       4) Implement three other coding failure modes: ignore, throw error, transliterate
      
          These mimic the behaviour of the GNU Iconv extensions.
      dc58b739
  14. 12 May, 2011 1 commit
  15. 10 May, 2011 1 commit
  16. 09 May, 2011 1 commit
  17. 04 May, 2011 3 commits
  18. 03 May, 2011 2 commits
  19. 02 May, 2011 2 commits
  20. 30 Apr, 2011 1 commit