Make Control.Exception buildable by nhc98.
[haskell-directory.git] / base.cabal
index 1a920de..f4fd2fe 100644 (file)
@@ -1,5 +1,5 @@
 name:          base
-version:       1.0
+version:       2.1
 license:       BSD3
 license-file:  LICENSE
 maintainer:    libraries@haskell.org
@@ -9,6 +9,7 @@ description:
        and a large collection of useful libraries ranging from data
        structures to parsing combinators and debugging utilities.
 exposed-modules:
+       Control.Applicative,
        Control.Arrow,
        Control.Concurrent,
        Control.Concurrent.Chan,
@@ -19,36 +20,44 @@ exposed-modules:
        Control.Exception,
        Control.Monad,
        Control.Monad.Fix,
+       Control.Monad.Instances,
        Control.Monad.ST,
        Control.Monad.ST.Lazy,
        Control.Monad.ST.Strict,
        Control.Parallel,
-       -- Control.Parallel.Strategies,
+       Control.Parallel.Strategies,
        Data.Array,
        Data.Array.Base,
        Data.Array.Diff,
        Data.Array.IArray,
        Data.Array.IO,
-       Data.Array.IO.Internals,
        Data.Array.MArray,
        Data.Array.ST,
        Data.Array.Storable,
        Data.Array.Unboxed,
        Data.Bits,
        Data.Bool,
+       Data.ByteString,
+       Data.ByteString.Char8,
+       Data.ByteString.Lazy
+       Data.ByteString.Lazy.Char8
+       Data.ByteString.Base
+       Data.ByteString.Fusion
        Data.Char,
        Data.Complex,
        Data.Dynamic,
        Data.Either,
-       Data.FiniteMap,
-       Data.FunctorM,
-       -- Data.Generics,
-       -- Data.Generics.Aliases,
-       -- Data.Generics.Basics,
-       -- Data.Generics.Instances,
-       -- Data.Generics.Schemes,
-       -- Data.Generics.Text,
-       -- Data.Generics.Twins,
+       Data.Eq,
+       Data.Foldable,
+       Data.Fixed,
+       Data.Function,
+       Data.Generics,
+       Data.Generics.Aliases,
+       Data.Generics.Basics,
+       Data.Generics.Instances,
+       Data.Generics.Schemes,
+       Data.Generics.Text,
+       Data.Generics.Twins,
        Data.Graph,
        Data.HashTable,
        Data.IORef,
@@ -60,14 +69,17 @@ exposed-modules:
        Data.Maybe,
        Data.Map,
        Data.Monoid,
+       Data.Ord,
        Data.PackedString,
-       Data.Queue,
        Data.Ratio,
        Data.STRef,
        Data.STRef.Lazy,
        Data.STRef.Strict,
+       Data.Sequence,
        Data.Set,
+       Data.String,
        Data.Tree,
+       Data.Traversable,
        Data.Tuple,
        Data.Typeable,
        Data.Unique,
@@ -79,7 +91,7 @@ exposed-modules:
        Foreign.C.Error,
        Foreign.C.String,
        Foreign.C.Types,
-       -- Foreign.Concurrent,
+       Foreign.Concurrent,
        Foreign.ForeignPtr,
        Foreign.Marshal,
        Foreign.Marshal.Alloc,
@@ -90,6 +102,39 @@ exposed-modules:
        Foreign.Ptr,
        Foreign.StablePtr,
        Foreign.Storable,
+       GHC.Arr,
+       GHC.Base,
+       GHC.Conc,
+       GHC.ConsoleHandler,
+       GHC.Dotnet,
+       GHC.Enum,
+       GHC.Err,
+       GHC.Exception,
+       GHC.Exts,
+       GHC.Float,
+       GHC.ForeignPtr,
+       GHC.Handle,
+       GHC.IO,
+       GHC.IOBase,
+       GHC.Int,
+       GHC.List,
+       GHC.Num,
+       GHC.PArr,
+       GHC.Pack,
+       GHC.Prim,
+       GHC.PrimopWrappers,
+       GHC.Ptr,
+       GHC.Read,
+       GHC.Real,
+       GHC.ST,
+       GHC.STRef,
+       GHC.Show,
+       GHC.Stable,
+       GHC.Storable,
+       GHC.TopHandler,
+       GHC.Unicode,
+       GHC.Weak,
+       GHC.Word,
        Numeric,
        Prelude,
        System.Cmd,
@@ -110,12 +155,10 @@ exposed-modules:
        System.Posix.Internals,
        System.Posix.Signals,
        System.Posix.Types,
-       -- System.Process,
+       System.Process,
        System.Process.Internals,
        System.Random,
        System.Time,
-       Text.Html,
-       Text.Html.BlockTable,
        Text.ParserCombinators.ReadP,
        Text.ParserCombinators.ReadPrec,
        Text.PrettyPrint,
@@ -123,10 +166,30 @@ exposed-modules:
        Text.Printf,
        Text.Read,
        Text.Read.Lex,
-       Text.Regex,
-       Text.Regex.Posix,
        Text.Show,
        Text.Show.Functions
-include-dirs:  include, ../../ghc/includes
+       Unsafe.Coerce
+other-modules:
+       Data.Array.IO.Internals
+c-sources:
+       cbits/PrelIOUtils.c
+       cbits/WCsubst.c
+       cbits/Win32Utils.c
+       cbits/consUtils.c
+       cbits/dirUtils.c
+       cbits/execvpe.c
+       cbits/fpstring.c
+       cbits/inputReady.c
+       cbits/lockFile.c
+       cbits/longlong.c
+       cbits/runProcess.c
+       cbits/selectUtils.c
+       cbits/timeUtils.c
+include-dirs: include, ../../includes, ../../rts
 includes:      HsBase.h
 extensions:    CPP
+-- XXX is there an extension for using # in varids?
+-- We need to set the package name to base (without a version number)
+-- as it's magic.
+ghc-options: -fglasgow-exts -package-name base
+