packages feed

explicit-iomodes 0.5 → 0.6

raw patch · 2 files changed

+12/−21 lines, 2 filesdep ~basePVP ok

version bump matches the API change (PVP)

Dependency ranges changed: base

API changes (from Hackage documentation)

- System.IO.ExplicitIOModes: instance Ord (IOMode ioMode)
+ System.IO.ExplicitIOModes: hGetBufSome :: ReadModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: cast :: (CheckMode castedIOMode) => Handle anyIOMode -> IO (Maybe (Handle castedIOMode))
+ System.IO.ExplicitIOModes: cast :: CheckMode castedIOMode => Handle anyIOMode -> IO (Maybe (Handle castedIOMode))
- System.IO.ExplicitIOModes: class (ReadModesPrivate ioMode) => ReadModes ioMode
+ System.IO.ExplicitIOModes: class ReadModesPrivate ioMode => ReadModes ioMode
- System.IO.ExplicitIOModes: class (WriteModesPrivate ioMode) => WriteModes ioMode
+ System.IO.ExplicitIOModes: class WriteModesPrivate ioMode => WriteModes ioMode
- System.IO.ExplicitIOModes: hGetBuf :: (ReadModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO Int
+ System.IO.ExplicitIOModes: hGetBuf :: ReadModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: hGetBufNonBlocking :: (ReadModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO Int
+ System.IO.ExplicitIOModes: hGetBufNonBlocking :: ReadModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: hGetChar :: (ReadModes ioMode) => Handle ioMode -> IO Char
+ System.IO.ExplicitIOModes: hGetChar :: ReadModes ioMode => Handle ioMode -> IO Char
- System.IO.ExplicitIOModes: hGetContents :: (ReadModes ioMode) => Handle ioMode -> IO String
+ System.IO.ExplicitIOModes: hGetContents :: ReadModes ioMode => Handle ioMode -> IO String
- System.IO.ExplicitIOModes: hGetLine :: (ReadModes ioMode) => Handle ioMode -> IO String
+ System.IO.ExplicitIOModes: hGetLine :: ReadModes ioMode => Handle ioMode -> IO String
- System.IO.ExplicitIOModes: hIsEOF :: (ReadModes ioMode) => Handle ioMode -> IO Bool
+ System.IO.ExplicitIOModes: hIsEOF :: ReadModes ioMode => Handle ioMode -> IO Bool
- System.IO.ExplicitIOModes: hLookAhead :: (ReadModes ioMode) => Handle ioMode -> IO Char
+ System.IO.ExplicitIOModes: hLookAhead :: ReadModes ioMode => Handle ioMode -> IO Char
- System.IO.ExplicitIOModes: hPutBuf :: (WriteModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO ()
+ System.IO.ExplicitIOModes: hPutBuf :: WriteModes ioMode => Handle ioMode -> Ptr α -> Int -> IO ()
- System.IO.ExplicitIOModes: hPutBufNonBlocking :: (WriteModes ioMode) => Handle ioMode -> Ptr α -> Int -> IO Int
+ System.IO.ExplicitIOModes: hPutBufNonBlocking :: WriteModes ioMode => Handle ioMode -> Ptr α -> Int -> IO Int
- System.IO.ExplicitIOModes: hPutChar :: (WriteModes ioMode) => Handle ioMode -> Char -> IO ()
+ System.IO.ExplicitIOModes: hPutChar :: WriteModes ioMode => Handle ioMode -> Char -> IO ()
- System.IO.ExplicitIOModes: hPutStr :: (WriteModes ioMode) => Handle ioMode -> String -> IO ()
+ System.IO.ExplicitIOModes: hPutStr :: WriteModes ioMode => Handle ioMode -> String -> IO ()
- System.IO.ExplicitIOModes: hPutStrLn :: (WriteModes ioMode) => Handle ioMode -> String -> IO ()
+ System.IO.ExplicitIOModes: hPutStrLn :: WriteModes ioMode => Handle ioMode -> String -> IO ()
- System.IO.ExplicitIOModes: hReady :: (ReadModes ioMode) => Handle ioMode -> IO Bool
+ System.IO.ExplicitIOModes: hReady :: ReadModes ioMode => Handle ioMode -> IO Bool
- System.IO.ExplicitIOModes: hWaitForInput :: (ReadModes ioMode) => Handle ioMode -> Int -> IO Bool
+ System.IO.ExplicitIOModes: hWaitForInput :: ReadModes ioMode => Handle ioMode -> Int -> IO Bool
- System.IO.ExplicitIOModes: mkIOMode :: (MkIOMode ioMode) => IOMode ioMode
+ System.IO.ExplicitIOModes: mkIOMode :: MkIOMode ioMode => IOMode ioMode
- System.IO.ExplicitIOModes: openBinaryFile' :: (MkIOMode ioMode) => FilePath -> IO (Handle ioMode)
+ System.IO.ExplicitIOModes: openBinaryFile' :: MkIOMode ioMode => FilePath -> IO (Handle ioMode)
- System.IO.ExplicitIOModes: openFile' :: (MkIOMode ioMode) => FilePath -> IO (Handle ioMode)
+ System.IO.ExplicitIOModes: openFile' :: MkIOMode ioMode => FilePath -> IO (Handle ioMode)
- System.IO.ExplicitIOModes: print :: (Show a) => a -> IO ()
+ System.IO.ExplicitIOModes: print :: Show a => a -> IO ()
- System.IO.ExplicitIOModes: readIO :: (Read a) => String -> IO a
+ System.IO.ExplicitIOModes: readIO :: Read a => String -> IO a
- System.IO.ExplicitIOModes: readLn :: (Read a) => IO a
+ System.IO.ExplicitIOModes: readLn :: Read a => IO a
- System.IO.ExplicitIOModes: withBinaryFile' :: (MkIOMode ioMode) => FilePath -> (Handle ioMode -> IO α) -> IO α
+ System.IO.ExplicitIOModes: withBinaryFile' :: MkIOMode ioMode => FilePath -> (Handle ioMode -> IO α) -> IO α
- System.IO.ExplicitIOModes: withFile' :: (MkIOMode ioMode) => FilePath -> (Handle ioMode -> IO α) -> IO α
+ System.IO.ExplicitIOModes: withFile' :: MkIOMode ioMode => FilePath -> (Handle ioMode -> IO α) -> IO α

Files

System/IO/ExplicitIOModes.hs view
@@ -185,6 +185,9 @@     , hGetBuf  #if !defined(__NHC__) && !defined(__HUGS__)+#if MIN_VERSION_base(4,3,0)+    , hGetBufSome+#endif     , hPutBufNonBlocking     , hGetBufNonBlocking #endif@@ -233,7 +236,6 @@ import Control.Arrow       ( second ) import Foreign.Ptr         ( Ptr ) import Data.Eq             ( Eq, (==) )-import Data.Ord            ( Ord, (<=) ) import Data.Function       ( ($) ) import Data.Bool           ( Bool(False, True) ) import Data.Maybe          ( Maybe(Nothing, Just) )@@ -330,24 +332,6 @@     ReadWriteMode == ReadWriteMode = True     _             == _             = False -instance Ord (IOMode ioMode) where-    ReadWriteMode <= ReadWriteMode = True-    ReadWriteMode <= _             = False--    AppendMode    <= ReadWriteMode = True-    AppendMode    <= AppendMode    = True-    AppendMode    <= _             = False--    WriteMode     <= ReadWriteMode = True-    WriteMode     <= AppendMode    = True-    WriteMode     <= WriteMode     = True-    WriteMode     <= _             = False--    ReadMode      <= ReadWriteMode = True-    ReadMode      <= AppendMode    = True-    ReadMode      <= WriteMode     = True-    ReadMode      <= ReadMode      = True- instance Show (IOMode ioMode) where     show ReadMode      = "ReadMode"     show WriteMode     = "WriteMode"@@ -614,6 +598,13 @@ hGetBuf = wrap SIO.hGetBuf  #if !defined(__NHC__) && !defined(__HUGS__)++#if MIN_VERSION_base(4,3,0)+-- | Wraps: @System.IO.'SIO.hGetBufSome'@.+hGetBufSome ∷ ReadModes ioMode ⇒ Handle ioMode → Ptr α → Int → IO Int+hGetBufSome = wrap SIO.hGetBufSome+#endif+ -- | Wraps: @System.IO.'SIO.hPutBufNonBlocking'@. hPutBufNonBlocking ∷ WriteModes ioMode ⇒ Handle ioMode → Ptr α → Int → IO Int hPutBufNonBlocking = wrap SIO.hPutBufNonBlocking
explicit-iomodes.cabal view
@@ -1,5 +1,5 @@ name:          explicit-iomodes-version:       0.5+version:       0.6 cabal-version: >=1.6 build-type:    Simple license:       BSD3@@ -26,7 +26,7 @@  Library   GHC-Options: -Wall-  build-depends: base                 >= 4     && < 4.3+  build-depends: base                 >= 4     && < 4.4                , base-unicode-symbols >= 0.1.1 && < 0.3                , tagged               >= 0.0   && < 0.2   exposed-modules: System.IO.ExplicitIOModes