Bumped version for recent bugfixes but disabled SplittableGen for now.
authorRyan Newton <rrnewton@gmail.com>
Thu, 25 Aug 2011 15:14:45 +0000 (11:14 -0400)
committerRyan Newton <rrnewton@gmail.com>
Thu, 25 Aug 2011 15:14:45 +0000 (11:14 -0400)
System/Random.hs
random.cabal

index a115c2e..052f568 100644 (file)
@@ -46,9 +46,12 @@ module System.Random
 
        -- * Random number generators
 
+#ifdef ENABLE_SPLITTABLEGEN
          RandomGen(next, genRange)
        , SplittableGen(split)
-
+#else
+         RandomGen(next, genRange, split)
+#endif
        -- ** Standard random number generators
        , StdGen
        , mkStdGen
@@ -142,9 +145,11 @@ class RandomGen g where
    -- default method
    genRange _ = (minBound, maxBound)
 
+#ifdef ENABLE_SPLITTABLEGEN
 -- | The class 'SplittableGen' proivides a way to specify a random number
 -- generator that can be split into two new generators.
 class SplittableGen g where
+#endif
    -- |The 'split' operation allows one to obtain two distinct random number
    -- generators. This is very useful in functional programs (for example, when
    -- passing a random number generator down to recursive calls), but very
@@ -186,7 +191,9 @@ instance RandomGen StdGen where
   next  = stdNext
   genRange _ = stdRange
 
+#ifdef ENABLE_SPLITTABLEGEN
 instance SplittableGen StdGen where
+#endif
   split = stdSplit
 
 instance Show StdGen where
index 19b6b56..7e44145 100644 (file)
@@ -1,5 +1,8 @@
 name:          random
-version:       1.0.0.4
+version:       1.0.1.0
+
+-- 1.0.1.0 -- bump for bug fixes, but no SplittableGen yet
+
 license:       BSD3
 license-file:  LICENSE
 maintainer:    rrnewton@gmail.com
@@ -11,6 +14,8 @@ description:
 build-type: Simple
 Cabal-Version: >= 1.6
 
+
+
 Library
     exposed-modules:
         System.Random