Compare commits

..

No commits in common. "master" and "0.7.0.2" have entirely different histories.

8 changed files with 17 additions and 15217 deletions

22
.gitignore vendored
View File

@ -1,22 +0,0 @@
### Haskell ###
dist
dist-*
cabal-dev
*.o
*.hi
*.chi
*.chs.h
*.dyn_o
*.dyn_hi
.hpc
.hsenv
.cabal-sandbox/
cabal.sandbox.config
*.prof
*.aux
*.hp
*.eventlog
.stack-work/
cabal.project.local
.HTF/

View File

@ -1,21 +1,3 @@
Changes from 0.8 to 0.8.2
-------------------------
* Deprecated support for very old GHCs
* Updated cabal file to differentiate between build dependencies and setup dependencies
* Add upper and lower bounds to build dependencies
* Stack compatibility
Changes from 0.8 to 0.8.1
-------------------------
* Added the ShiftJIS and CP932 encodings
Changes from 0.7.0.2 to 0.8
---------------------------
* GHC-7.10/AMP compatibility
Changes from 0.7.0.1 to 0.7.0.2 Changes from 0.7.0.1 to 0.7.0.2
------------------------------- -------------------------------

View File

@ -76,7 +76,6 @@ import Data.Encoding.MacOSRoman
import Data.Encoding.JISX0201 import Data.Encoding.JISX0201
import Data.Encoding.JISX0208 import Data.Encoding.JISX0208
import Data.Encoding.ISO2022JP import Data.Encoding.ISO2022JP
import Data.Encoding.ShiftJIS
import Data.Encoding.CP437 import Data.Encoding.CP437
import Data.Encoding.CP737 import Data.Encoding.CP737
import Data.Encoding.CP775 import Data.Encoding.CP775
@ -93,7 +92,6 @@ import Data.Encoding.CP865
import Data.Encoding.CP866 import Data.Encoding.CP866
import Data.Encoding.CP869 import Data.Encoding.CP869
import Data.Encoding.CP874 import Data.Encoding.CP874
import Data.Encoding.CP932
import Data.Char import Data.Char
import Text.Regex import Text.Regex
@ -329,9 +327,6 @@ encodingFromStringExplicit codeName = case (normalizeEncoding codeName) of
"jis_x_0208" -> Just $ DynEncoding JISX0208 "jis_x_0208" -> Just $ DynEncoding JISX0208
-- ISO 2022-JP -- ISO 2022-JP
"iso_2022_jp" -> Just $ DynEncoding ISO2022JP "iso_2022_jp" -> Just $ DynEncoding ISO2022JP
-- Shift JIS
"shift_jis" -> Just $ DynEncoding ShiftJIS
"sjis" -> Just $ DynEncoding ShiftJIS
-- MSDOS codepages -- MSDOS codepages
"cp437" -> Just $ DynEncoding CP437 "cp437" -> Just $ DynEncoding CP437
"cp737" -> Just $ DynEncoding CP737 "cp737" -> Just $ DynEncoding CP737
@ -349,7 +344,6 @@ encodingFromStringExplicit codeName = case (normalizeEncoding codeName) of
"cp866" -> Just $ DynEncoding CP866 "cp866" -> Just $ DynEncoding CP866
"cp869" -> Just $ DynEncoding CP869 "cp869" -> Just $ DynEncoding CP869
"cp874" -> Just $ DynEncoding CP874 "cp874" -> Just $ DynEncoding CP874
"cp932" -> Just $ DynEncoding CP932
-- defaults to nothing -- defaults to nothing
_ -> Nothing _ -> Nothing
where where

View File

@ -11,7 +11,6 @@ import Data.Word
import Data.Foldable (toList) import Data.Foldable (toList)
import Control.Throws import Control.Throws
import Control.Exception.Extensible import Control.Exception.Extensible
import Control.Applicative
import Control.Monad.State import Control.Monad.State
import Control.Monad.Identity import Control.Monad.Identity
import Control.Monad.Reader import Control.Monad.Reader
@ -81,13 +80,6 @@ instance ByteSink PutM where
newtype PutME a = PutME (Either EncodingException (PutM (),a)) newtype PutME a = PutME (Either EncodingException (PutM (),a))
instance Functor PutME where
fmap = liftM
instance Applicative PutME where
pure = return
(<*>) = ap
instance Monad PutME where instance Monad PutME where
return x = PutME $ Right (return (),x) return x = PutME $ Right (return (),x)
(PutME x) >>= g = PutME $ do (PutME x) >>= g = PutME $ do
@ -122,13 +114,6 @@ instance (Monad m,Throws EncodingException m) => ByteSink (StateT (Seq Char) m)
newtype StrictSink a = StrictS (Ptr Word8 -> Int -> Int -> IO (a,Ptr Word8,Int,Int)) newtype StrictSink a = StrictS (Ptr Word8 -> Int -> Int -> IO (a,Ptr Word8,Int,Int))
instance Functor StrictSink where
fmap = liftM
instance Applicative StrictSink where
pure = return
(<*>) = ap
instance Monad StrictSink where instance Monad StrictSink where
return x = StrictS $ \cstr pos max -> return (x,cstr,pos,max) return x = StrictS $ \cstr pos max -> return (x,cstr,pos,max)
(StrictS f) >>= g = StrictS (\cstr pos max -> do (StrictS f) >>= g = StrictS (\cstr pos max -> do
@ -155,13 +140,6 @@ instance ByteSink StrictSink where
newtype StrictSinkE a = StrictSinkE (StrictSink (Either EncodingException a)) newtype StrictSinkE a = StrictSinkE (StrictSink (Either EncodingException a))
instance Functor StrictSinkE where
fmap = liftM
instance Applicative StrictSinkE where
pure = return
(<*>) = ap
instance Monad StrictSinkE where instance Monad StrictSinkE where
return = StrictSinkE . return . Right return = StrictSinkE . return . Right
(StrictSinkE s) >>= g = StrictSinkE $ do (StrictSinkE s) >>= g = StrictSinkE $ do
@ -189,13 +167,6 @@ createStrict sink = createStrictWithLen sink 32
newtype StrictSinkExplicit a = StrictSinkExplicit (StrictSink (Either EncodingException a)) newtype StrictSinkExplicit a = StrictSinkExplicit (StrictSink (Either EncodingException a))
instance Functor StrictSinkExplicit where
fmap = liftM
instance Applicative StrictSinkExplicit where
pure = return
(<*>) = ap
instance Monad StrictSinkExplicit where instance Monad StrictSinkExplicit where
return = (StrictSinkExplicit).return.Right return = (StrictSinkExplicit).return.Right
(StrictSinkExplicit sink) >>= f (StrictSinkExplicit sink) >>= f

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,15 @@
Name: encoding Name: encoding
Version: 0.8.2 Version: 0.7.0.2
Author: Henning Günther Author: Henning Günther
Maintainer: daniel@wagner-home.com Maintainer: daniel@wagner-home.com
License: BSD3 License: BSD3
License-File: LICENSE License-File: LICENSE
Synopsis: A library for various character encodings Synopsis: A library for various character encodings
Description: Description:
Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunatly, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that.
Category: Codec Category: Codec
Homepage: http://code.haskell.org/encoding/ Homepage: http://code.haskell.org/encoding/
Cabal-Version: >=1.8 Cabal-Version: >=1.6
Build-Type: Custom Build-Type: Custom
Extra-Source-Files: Extra-Source-Files:
CHANGELOG CHANGELOG
@ -22,36 +22,28 @@ Extra-Source-Files:
system_encoding.h system_encoding.h
system_encoding.c system_encoding.c
Flag splitBase
description: Choose the new smaller, split-up base package.
Flag systemEncoding Flag systemEncoding
description: Provide the getSystemEncoding action to query the locale. description: Provide the getSystemEncoding action to query the locale.
Source-Repository head Source-Repository head
Type: git Type: darcs
Location: http://github.com/dmwit/encoding Location: http://code.haskell.org/encoding
Source-Repository this Source-Repository this
Type: git Type: darcs
Location: http://github.com/dmwit/encoding Location: http://code.haskell.org/encoding
Tag: 0.8.2 Tag: 0.7.0.2
Custom-Setup
Setup-Depends: base >=3 && <5,
Cabal >=1.24 && <1.25,
containers,
filepath,
ghc-prim,
HaXml >=1.22 && <1.26
Library Library
Build-Depends: array >=0.4 && <0.6, Build-Depends: binary < 0.8, extensible-exceptions, HaXml >= 1.22 && < 1.25
base >=4 && <5, if flag(splitBase)
binary >=0.7 && <0.10, Build-Depends: bytestring, base >= 3 && < 5, mtl, containers, array, regex-compat
bytestring >=0.9 && <0.11, if impl(ghc >= 6.10)
containers >=0.4 && <0.6, Build-Depends: ghc-prim
extensible-exceptions >=0.1 && <0.2, else
ghc-prim >=0.3 && <0.6, Build-Depends: base < 3
mtl >=2.0 && <2.3,
regex-compat >=0.71 && <0.95
Extensions: CPP Extensions: CPP
@ -99,7 +91,6 @@ Library
Data.Encoding.JISX0212 Data.Encoding.JISX0212
Data.Encoding.ISO2022 Data.Encoding.ISO2022
Data.Encoding.ISO2022JP Data.Encoding.ISO2022JP
Data.Encoding.ShiftJIS
Data.Encoding.CP437 Data.Encoding.CP437
Data.Encoding.CP737 Data.Encoding.CP737
Data.Encoding.CP775 Data.Encoding.CP775
@ -116,7 +107,6 @@ Library
Data.Encoding.CP866 Data.Encoding.CP866
Data.Encoding.CP869 Data.Encoding.CP869
Data.Encoding.CP874 Data.Encoding.CP874
Data.Encoding.CP932
System.IO.Encoding System.IO.Encoding
Other-Modules: Other-Modules:
Data.Encoding.Base Data.Encoding.Base
@ -124,8 +114,6 @@ Library
Data.Map.Static Data.Map.Static
Data.Static Data.Static
Data.CharMap Data.CharMap
if impl(ghc >= 7.10)
GHC-Options: -fno-warn-tabs
if flag(systemEncoding) if flag(systemEncoding)
Includes: Includes:
system_encoding.h system_encoding.h
@ -134,16 +122,3 @@ Library
C-Sources: C-Sources:
system_encoding.c system_encoding.c
CPP-Options: -DSYSTEM_ENCODING CPP-Options: -DSYSTEM_ENCODING
test-suite encoding-test
type: exitcode-stdio-1.0
hs-source-dirs: tests
main-is: Main.hs
other-modules: Test.Tester
, Test.Tests
build-depends: base
, bytestring
, encoding
, HUnit
, QuickCheck
ghc-options: -threaded -rtsopts -with-rtsopts=-N

View File

@ -1,66 +0,0 @@
# This file was automatically generated by 'stack init'
#
# Some commonly used options have been documented as comments in this file.
# For advanced use and comprehensive documentation of the format, please see:
# http://docs.haskellstack.org/en/stable/yaml_configuration/
# Resolver to choose a 'specific' stackage snapshot or a compiler version.
# A snapshot resolver dictates the compiler version and the set of packages
# to be used for project dependencies. For example:
#
# resolver: lts-3.5
# resolver: nightly-2015-09-21
# resolver: ghc-7.10.2
# resolver: ghcjs-0.1.0_ghc-7.10.2
# resolver:
# name: custom-snapshot
# location: "./custom-snapshot.yaml"
resolver: lts-8.22
# User packages to be built.
# Various formats can be used as shown in the example below.
#
# packages:
# - some-directory
# - https://example.com/foo/bar/baz-0.0.2.tar.gz
# - location:
# git: https://github.com/commercialhaskell/stack.git
# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a
# - location: https://github.com/commercialhaskell/stack/commit/e7b331f14bcffb8367cd58fbfc8b40ec7642100a
# extra-dep: true
# subdirs:
# - auto-update
# - wai
#
# A package marked 'extra-dep: true' will only be built if demanded by a
# non-dependency (i.e. a user package), and its test suites and benchmarks
# will not be run. This is useful for tweaking upstream packages.
packages:
- '.'
# Dependency packages to be pulled from upstream that are not in the resolver
# (e.g., acme-missiles-0.3)
extra-deps: []
# Override default flag values for local packages and extra-deps
flags: {}
# Extra package databases containing global packages
extra-package-dbs: []
# Control whether we use the GHC we find on the path
# system-ghc: true
#
# Require a specific version of stack, using version ranges
# require-stack-version: -any # Default
# require-stack-version: ">=1.4"
#
# Override the architecture used by stack, especially useful on Windows
# arch: i386
# arch: x86_64
#
# Extra directories used by stack for building
# extra-include-dirs: [/path/to/dir]
# extra-lib-dirs: [/path/to/dir]
#
# Allow a newer minor version of GHC than the snapshot specifies
# compiler-check: newer-minor