transformers-0.4.0.0: transformers.cabal
name: transformers
version: 0.4.0.0
license: BSD3
license-file: LICENSE
author: Andy Gill, Ross Paterson
maintainer: Ross Paterson <ross@soi.city.ac.uk>
category: Control
synopsis: Concrete functor and monad transformers
description:
A portable library of functor and monad transformers, inspired by
the paper \"Functional Programming with Overloading and Higher-Order
Polymorphism\", by Mark P Jones,
in /Advanced School of Functional Programming/, 1995
(<http://web.cecs.pdx.edu/~mpj/pubs/springschool.html>).
.
This package contains:
.
* the monad transformer class (in "Control.Monad.Trans.Class")
and IO monad class (in "Control.Monad.IO.Class")
.
* concrete functor and monad transformers, each with associated
operations and functions to lift operations associated with other
transformers.
.
The package can be used on its own in portable Haskell code, in
which case operations need to be manually lifted through transformer
stacks (see "Control.Monad.Trans.Class" for some examples).
Alternatively, it can be used with the non-portable monad classes in
the @mtl@ or @monads-tf@ packages, which automatically lift operations
introduced by monad transformers through other transformers.
build-type: Simple
extra-source-files:
changelog
cabal-version: >= 1.6
source-repository head
type: darcs
location: http://code.haskell.org/~ross/transformers
flag ApplicativeInBase
description: Use the current base package, including Applicative and
other Functor classes.
library
if flag(ApplicativeInBase)
build-depends: base >= 2 && < 6
else
build-depends: base >= 1.0 && < 2, special-functors >= 1.0 && < 1.1
exposed-modules:
Control.Applicative.Backwards
Control.Applicative.Lift
Control.Monad.IO.Class
Control.Monad.Signatures
Control.Monad.Trans.Class
Control.Monad.Trans.Cont
Control.Monad.Trans.Except
Control.Monad.Trans.Error
Control.Monad.Trans.Identity
Control.Monad.Trans.List
Control.Monad.Trans.Maybe
Control.Monad.Trans.Reader
Control.Monad.Trans.RWS
Control.Monad.Trans.RWS.Lazy
Control.Monad.Trans.RWS.Strict
Control.Monad.Trans.State
Control.Monad.Trans.State.Lazy
Control.Monad.Trans.State.Strict
Control.Monad.Trans.Writer
Control.Monad.Trans.Writer.Lazy
Control.Monad.Trans.Writer.Strict
Data.Functor.Classes
Data.Functor.Compose
Data.Functor.Constant
Data.Functor.Identity
Data.Functor.Product
Data.Functor.Reverse
Data.Functor.Sum