[commit: haskeline] master: Remove the Encoding module. (dee8c7f)
Ian Lynagh
igloo at earth.li
Mon May 7 13:53:29 CEST 2012
Repository : ssh://darcs.haskell.org//srv/darcs/packages/haskeline
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/dee8c7f4c212ba529d8de4f0d7be849b2e7398d5
>---------------------------------------------------------------
commit dee8c7f4c212ba529d8de4f0d7be849b2e7398d5
Author: Judah Jacobson <judah.jacobson at gmail.com>
Date: Fri Mar 23 17:36:38 2012 +0000
Remove the Encoding module.
This change is in preparation for using ghc>=7.4's encodings.
>---------------------------------------------------------------
System/Console/Haskeline/Backend/Posix.hsc | 2 -
System/Console/Haskeline/Backend/Win32.hsc | 2 -
System/Console/Haskeline/Encoding.hs | 40 ----------------------------
System/Console/Haskeline/Term.hs | 2 -
haskeline.cabal | 1 -
5 files changed, 0 insertions(+), 47 deletions(-)
diff --git a/System/Console/Haskeline/Backend/Posix.hsc b/System/Console/Haskeline/Backend/Posix.hsc
index 27e24cc..9a18f6b 100644
--- a/System/Console/Haskeline/Backend/Posix.hsc
+++ b/System/Console/Haskeline/Backend/Posix.hsc
@@ -335,8 +335,6 @@ fileRunTerm h_in = do
decoder' <- openPartialDecoder codeset
return RunTerm {putStrOut = encoder >=> putTerm h_out,
closeTerm = setLocale oldLocale >> return (),
- encodeForTerm = encoder,
- decodeForTerm = decoder,
termOps = Right FileOps {
inputHandle = h_in,
getLocaleChar = getMultiByteChar h_in decoder',
diff --git a/System/Console/Haskeline/Backend/Win32.hsc b/System/Console/Haskeline/Backend/Win32.hsc
index 445177f..dc003d8 100644
--- a/System/Console/Haskeline/Backend/Win32.hsc
+++ b/System/Console/Haskeline/Backend/Win32.hsc
@@ -379,8 +379,6 @@ fileRunTerm h_in = do
return RunTerm {
closeTerm = return (),
putStrOut = putter,
- encodeForTerm = unicodeToCodePage cp,
- decodeForTerm = codePageToUnicode cp,
termOps = Right FileOps {
inputHandle = h_in,
getLocaleChar = getMultiByteChar cp h_in,
diff --git a/System/Console/Haskeline/Encoding.hs b/System/Console/Haskeline/Encoding.hs
deleted file mode 100644
index c0a3e1c..0000000
--- a/System/Console/Haskeline/Encoding.hs
+++ /dev/null
@@ -1,40 +0,0 @@
-{- |
-
-This module exposes the console Unicode API which is used by the functions
-in "System.Console.Haskeline". On POSIX systems, it uses @iconv@ plus the
-console\'s locale; on Windows it uses the console's current code page.
-
-Characters or bytes which cannot be encoded/decoded (for example, not belonging
-to the output range) will be ignored.
--}
-
-module System.Console.Haskeline.Encoding (
- encode,
- decode,
- getEncoder,
- getDecoder
- ) where
-
-import System.Console.Haskeline.InputT
-import System.Console.Haskeline.Term
-import System.Console.Haskeline.Monads
-import Data.ByteString (ByteString)
-
--- | Encode a Unicode 'String' into a 'ByteString' suitable for the current
--- console.
-encode :: MonadIO m => String -> InputT m ByteString
-encode str = do
- encoder <- asks encodeForTerm
- liftIO $ encoder str
-
--- | Convert a 'ByteString' from the console's encoding into a Unicode 'String'.
-decode :: MonadIO m => ByteString -> InputT m String
-decode str = do
- decoder <- asks decodeForTerm
- liftIO $ decoder str
-
-getEncoder :: Monad m => InputT m (String -> IO ByteString)
-getEncoder = asks encodeForTerm
-
-getDecoder :: Monad m => InputT m (ByteString -> IO String)
-getDecoder = asks decodeForTerm
diff --git a/System/Console/Haskeline/Term.hs b/System/Console/Haskeline/Term.hs
index 9921651..d36079e 100644
--- a/System/Console/Haskeline/Term.hs
+++ b/System/Console/Haskeline/Term.hs
@@ -31,8 +31,6 @@ clearLine = flip drawLineDiff ([],[])
data RunTerm = RunTerm {
-- | Write unicode characters to stdout.
putStrOut :: String -> IO (),
- encodeForTerm :: String -> IO ByteString,
- decodeForTerm :: ByteString -> IO String,
termOps :: Either TermOps FileOps,
closeTerm :: IO ()
}
diff --git a/haskeline.cabal b/haskeline.cabal
index dd10632..244bef9 100644
--- a/haskeline.cabal
+++ b/haskeline.cabal
@@ -65,7 +65,6 @@ Library
Exposed-Modules:
System.Console.Haskeline
System.Console.Haskeline.Completion
- System.Console.Haskeline.Encoding
System.Console.Haskeline.MonadException
System.Console.Haskeline.History
System.Console.Haskeline.IO
More information about the Cvs-libraries
mailing list