packages feed

iteratee 0.4.0.1 → 0.4.0.2

raw patch · 2 files changed

+5/−1 lines, 2 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Data.Iteratee.Base: instance (Eq c) => Eq (Stream c)
- Data.Iteratee.Base: instance (Monoid c) => Monoid (Stream c)
- Data.Iteratee.Base: instance (NullPoint s) => MonadTrans (Iteratee s)
- Data.Iteratee.Base: instance (Show c) => Show (Stream c)
+ Data.Iteratee.Base: instance Eq c => Eq (Stream c)
+ Data.Iteratee.Base: instance Monoid c => Monoid (Stream c)
+ Data.Iteratee.Base: instance NullPoint s => MonadTrans (Iteratee s)
+ Data.Iteratee.Base: instance Show c => Show (Stream c)
- Data.Iteratee.Base: icontM :: (Monad m) => (Stream s -> Iteratee s m a) -> Maybe SomeException -> m (Iteratee s m a)
+ Data.Iteratee.Base: icontM :: Monad m => (Stream s -> Iteratee s m a) -> Maybe SomeException -> m (Iteratee s m a)
- Data.Iteratee.Base: idone :: (Monad m) => a -> Stream s -> Iteratee s m a
+ Data.Iteratee.Base: idone :: Monad m => a -> Stream s -> Iteratee s m a
- Data.Iteratee.Base: idoneM :: (Monad m) => a -> Stream s -> m (Iteratee s m a)
+ Data.Iteratee.Base: idoneM :: Monad m => a -> Stream s -> m (Iteratee s m a)
- Data.Iteratee.Base: liftI :: (Monad m) => (Stream s -> Iteratee s m a) -> Iteratee s m a
+ Data.Iteratee.Base: liftI :: Monad m => (Stream s -> Iteratee s m a) -> Iteratee s m a
- Data.Iteratee.Base: run :: (Monad m) => Iteratee s m a -> m a
+ Data.Iteratee.Base: run :: Monad m => Iteratee s m a -> m a
- Data.Iteratee.Base.LooseMap: lMap :: (LooseMap c el el') => (el -> el') -> c el -> c el'
+ Data.Iteratee.Base.LooseMap: lMap :: LooseMap c el el' => (el -> el') -> c el -> c el'
- Data.Iteratee.Base.ReadableChunk: class (Storable el) => ReadableChunk s el | s -> el
+ Data.Iteratee.Base.ReadableChunk: class Storable el => ReadableChunk s el | s -> el
- Data.Iteratee.Char: enumLinesBS :: (Monad m) => Enumeratee ByteString [ByteString] m a
+ Data.Iteratee.Char: enumLinesBS :: Monad m => Enumeratee ByteString [ByteString] m a
- Data.Iteratee.Char: enumWordsBS :: (Monad m) => Enumeratee ByteString [ByteString] m a
+ Data.Iteratee.Char: enumWordsBS :: Monad m => Enumeratee ByteString [ByteString] m a
- Data.Iteratee.Exception: class (Exception e) => IException e
+ Data.Iteratee.Exception: class Exception e => IException e
- Data.Iteratee.Exception: fromIterException :: (IException e) => IterException -> Maybe e
+ Data.Iteratee.Exception: fromIterException :: IException e => IterException -> Maybe e
- Data.Iteratee.Exception: toIterException :: (IException e) => e -> IterException
+ Data.Iteratee.Exception: toIterException :: IException e => e -> IterException
- Data.Iteratee.Iteratee: (>>>) :: (Monad m) => Enumerator s m a -> Enumerator s m a -> Enumerator s m a
+ Data.Iteratee.Iteratee: (>>>) :: Monad m => Enumerator s m a -> Enumerator s m a -> Enumerator s m a
- Data.Iteratee.Iteratee: enumCheckIfDone :: (Monad m) => Iteratee s m a -> m (Bool, Iteratee s m a)
+ Data.Iteratee.Iteratee: enumCheckIfDone :: Monad m => Iteratee s m a -> m (Bool, Iteratee s m a)
- Data.Iteratee.Iteratee: enumChunk :: (Monad m) => Stream s -> Enumerator s m a
+ Data.Iteratee.Iteratee: enumChunk :: Monad m => Stream s -> Enumerator s m a
- Data.Iteratee.Iteratee: enumEof :: (Monad m) => Enumerator s m a
+ Data.Iteratee.Iteratee: enumEof :: Monad m => Enumerator s m a
- Data.Iteratee.Iteratee: enumPure1Chunk :: (Monad m) => s -> Enumerator s m a
+ Data.Iteratee.Iteratee: enumPure1Chunk :: Monad m => s -> Enumerator s m a
- Data.Iteratee.Iteratee: isStreamFinished :: (Monad m) => Iteratee s m (Maybe SomeException)
+ Data.Iteratee.Iteratee: isStreamFinished :: Monad m => Iteratee s m (Maybe SomeException)
- Data.Iteratee.Iteratee: joinIM :: (Monad m) => m (Iteratee s m a) -> Iteratee s m a
+ Data.Iteratee.Iteratee: joinIM :: Monad m => m (Iteratee s m a) -> Iteratee s m a
- Data.Iteratee.Iteratee: skipToEof :: (Monad m) => Iteratee s m ()
+ Data.Iteratee.Iteratee: skipToEof :: Monad m => Iteratee s m ()
- Data.Iteratee.Iteratee: throwErr :: (Monad m) => SomeException -> Iteratee s m a
+ Data.Iteratee.Iteratee: throwErr :: Monad m => SomeException -> Iteratee s m a
- Data.Iteratee.Iteratee: throwRecoverableErr :: (Monad m) => SomeException -> (Stream s -> Iteratee s m a) -> Iteratee s m a
+ Data.Iteratee.Iteratee: throwRecoverableErr :: Monad m => SomeException -> (Stream s -> Iteratee s m a) -> Iteratee s m a
- Data.NullPoint: empty :: (NullPoint c) => c
+ Data.NullPoint: empty :: NullPoint c => c
- Data.Nullable: class (NullPoint c) => Nullable c
+ Data.Nullable: class NullPoint c => Nullable c
- Data.Nullable: null :: (Nullable c) => c -> Bool
+ Data.Nullable: null :: Nullable c => c -> Bool

Files

Examples/itertut.lhs view
@@ -17,6 +17,10 @@ http://okmij.org/ftp/Haskell/Iteratee/IterateeIO-talk-notes.pdf amongst other sources.  Hopefully you will find my additions positive. +[This tutorial is still incomplete, however I am including it in this release+as I hope the section on the CPS transform will be useful to users+switching to the new library.  JL]+ Exercises : given a text file of Ints separated by newlines, write a function which returns the first Int greater than a given k, or Nothing.  Do this once using explicit handle operations (hGetLine) and
iteratee.cabal view
@@ -1,5 +1,5 @@ name:          iteratee-version:       0.4.0.1+version:       0.4.0.2 synopsis:      Iteratee-based I/O description:   The Iteratee monad provides strict, safe, and functional I/O. In addition