packages feed

reactive-0.11.3: reactive.cabal

Name:                reactive
Version:             0.11.3
Synopsis:            Push-pull functional reactive programming
Category:            reactivity, FRP
Description:
  /Reactive/ is a simple foundation for programming reactive systems
  functionally.  Like Fran\/FRP, it has a notions of (reactive) behaviors and
  events.  Unlike most previous FRP implementations, Reactive has a hybrid
  demand/data-driven implementation, as described in the paper \"Push-pull
  functional reactive programming\", <http://conal.net/papers/push-pull-frp/>.
  .
  This version of Reactive has some serious bugs that show up particularly
  with some uses of the Event monad.  Some problems have been due to bugs
  in the GHC run-time support for concurrency.  I do not know whether the
  remaining problems in Reactive are still more subtle RTS issues, or
  some subtle laziness bugs in Reactive.  Help probing the remaining
  difficulties is most welcome.
  .
  Import "FRP.Reactive" for FRP client apps.  To make a Reactive adapter for an
  imperative library, import "FRP.Reactive.LegacyAdapters".
  .
  Please see the project wiki page: <http://haskell.org/haskellwiki/reactive>
  .
  &#169; 2007-2009 by Conal Elliott; GNU AGPLv3 license (see COPYING).
  I am not thrilled with GPL.
  If you would like different terms, please talk to me.
  .
  With contributions from: Robin Green, Thomas Davie, Luke Palmer,
  David Sankel, Jules Bean, Creighton Hogg, Chuan-kai Lin, and Richard
  Smith.  Please let me know if I've forgotten to list you.

Author:              Conal Elliott
Maintainer:          conal@conal.net
Homepage:            http://haskell.org/haskellwiki/reactive
Package-Url:         http://code.haskell.org/reactive
Bug-Reports:         http://trac.haskell.org/reactive

Copyright:           (c) 2007-2009 by Conal Elliott
Cabal-Version:       >= 1.2
License:             OtherLicense
License-File:        COPYING
Stability:           provisional
Build-Type:          Simple
Extra-Source-Files:
Library
    Build-Depends:       base >=4 && <5, old-time, random, QuickCheck >= 2.1.0.2,
                         TypeCompose>=0.6.3, vector-space>=0.5,
                         unamb>=0.1.5, checkers >= 0.2.3,
                         category-extras >= 0.53.5, Stream >= 0.3.1
    -- This library uses the ImpredicativeTypes flag, and it depends
    -- on vector-space, which needs ghc >= 6.9
    if impl(ghc < 6.9) {
      buildable: False
    }
    Hs-Source-Dirs:      src
    Exposed-Modules:     
        FRP.Reactive

        FRP.Reactive.Future
        FRP.Reactive.PrimReactive
        FRP.Reactive.Reactive
        FRP.Reactive.Behavior
        FRP.Reactive.Fun
        FRP.Reactive.Improving
        FRP.Reactive.Num
        FRP.Reactive.VectorSpace

        FRP.Reactive.Internal.Misc
        FRP.Reactive.Internal.Fun
        FRP.Reactive.Internal.Future
        FRP.Reactive.Internal.Reactive
        FRP.Reactive.Internal.Behavior
        FRP.Reactive.Internal.Clock
        FRP.Reactive.Internal.Timing
        FRP.Reactive.Internal.Chan

        FRP.Reactive.LegacyAdapters

        Data.AddBounds
        Data.Min
        Data.Max
        Data.PairMonad
        -- Probably eliminate the next few
        FRP.Reactive.Internal.IVar
        FRP.Reactive.Internal.Serial
        FRP.Reactive.Internal.TVal

    ghc-options:         -Wall