data-type 0.0.1 → 0.1.0
raw patch · 12 files changed
+62/−23 lines, 12 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Data.Type.Bool: hFalse :: TFalse
- Data.Type.Bool: hTrue :: TTrue
+ Data.Type.Bool: tFalse :: TFalse
+ Data.Type.Bool: tTrue :: TTrue
+ Data.Type.Proxy: Proxy :: Proxy a
+ Data.Type.Proxy: data Proxy a
Files
- CHANGES +13/−0
- Data/Type/Apply.hs +1/−1
- Data/Type/Bool.hs +5/−5
- Data/Type/Eq.hs +1/−1
- Data/Type/Member.hs +1/−1
- Data/Type/Nat.hs +1/−1
- Data/Type/Proxy.hs +6/−0
- Data/Type/Test/Bool.hs +11/−11
- Data/Type/Test/Nat.hs +1/−1
- README +13/−0
- TODO +3/−0
- data-type.cabal +6/−2
+ CHANGES view
@@ -0,0 +1,13 @@+== Version 0.1.0 == + +* Added TODO, README, CHANGES (this file) + +* Added Data.Type.Proxy + +* Renamed t{True,False} to h{True,False} in Data.Type.Bool (typo) + +== Version 0.0.1 == + +Initial version + +$Header: c:/Source/Haskell/Type/RCS/CHANGES,v 1.1 2011/09/14 01:25:10 dosuser Exp dosuser $
Data/Type/Apply.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies #-} {-# LANGUAGE FlexibleInstances #-} --- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Apply.hs,v 1.1 2010/01/16 00:39:25 dosuser Exp dosuser $ +-- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Apply.hs,v 1.2 2011/03/05 00:26:32 dosuser Exp dosuser $ module Data.Type.Apply where -- A heterogeneous apply operator
Data/Type/Bool.hs view
@@ -1,17 +1,17 @@ {-# LANGUAGE EmptyDataDecls, MultiParamTypeClasses, FunctionalDependencies #-} {-# LANGUAGE CPP, UndecidableInstances, FlexibleInstances #-} -- --- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Bool.hs,v 1.2 2010/02/03 01:11:45 dosuser Exp dosuser $ +-- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Bool.hs,v 1.4 2011/09/14 01:31:14 dosuser Exp dosuser $ module Data.Type.Bool where data TTrue data TFalse -hTrue :: TTrue -hTrue = undefined :: TTrue +tTrue :: TTrue +tTrue = undefined :: TTrue -hFalse :: TFalse -hFalse = undefined :: TFalse +tFalse :: TFalse +tFalse = undefined :: TFalse class TNot a r | a -> r where tNot :: a -> r
Data/Type/Eq.hs view
@@ -2,7 +2,7 @@ FunctionalDependencies, FlexibleInstances #-} -- --- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Eq.hs,v 1.2 2010/02/03 01:12:28 dosuser Exp dosuser $ +-- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Eq.hs,v 1.3 2011/03/05 00:30:04 dosuser Exp dosuser $ module Data.Type.Eq where import Data.Type.Bool
Data/Type/Member.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE UndecidableInstances, EmptyDataDecls, FlexibleInstances, MultiParamTypeClasses #-} --- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Member.hs,v 1.2 2010/02/03 01:13:16 dosuser Exp dosuser $ +-- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Member.hs,v 1.3 2011/03/05 00:31:43 dosuser Exp dosuser $ module Data.Type.Member where import Data.Type.Apply
Data/Type/Nat.hs view
@@ -1,5 +1,5 @@ {-# LANGUAGE ScopedTypeVariables #-} --- .$Header$ +-- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Nat.hs,v 1.1 2011/03/05 00:32:26 dosuser Exp dosuser $ module Data.Type.Nat where data Z = Z
+ Data/Type/Proxy.hs view
@@ -0,0 +1,6 @@+-- .$Header: c:/Source/Haskell/Type/Data/Type/RCS/Proxy.hs,v 1.1 2011/09/14 01:32:05 dosuser Exp dosuser $ +module Data.Type.Proxy where + +data Proxy a = Proxy + +-- vim: expandtab:tabstop=4:shiftwidth=4
Data/Type/Test/Bool.hs view
@@ -4,7 +4,7 @@ {- Enable the above to compile with GHC >= 6.8 -} {- 6.6 fails to even parse it -} -- --- .$Header$ +-- .$Header: c:/Source/Haskell/Type/Data/Type/Test/RCS/Bool.hs,v 1.2 2011/09/21 00:44:01 dosuser Exp dosuser $ module Data.Type.Test.Bool where import Data.Type.Apply @@ -13,9 +13,9 @@ import Data.Type.TList t9 :: TTrue -t9 = tNot hFalse +t9 = tNot tFalse t10 :: TFalse -t10 = tNot hTrue +t10 = tNot tTrue data Test a @@ -31,13 +31,13 @@ t12 = tNot vtf t1 :: TFalse -t1 = tAnd hFalse hFalse +t1 = tAnd tFalse tFalse t2 :: TFalse -t2 = tAnd hFalse hTrue +t2 = tAnd tFalse tTrue t3 :: TFalse -t3 = tAnd hTrue hFalse +t3 = tAnd tTrue tFalse t4 :: TTrue -t4 = tAnd hTrue hTrue +t4 = tAnd tTrue tTrue t13 :: TFalse t13 = tAnd vtf vtf @@ -49,13 +49,13 @@ t16 = tAnd vtt vtt t5 :: TFalse -t5 = tOr hFalse hFalse +t5 = tOr tFalse tFalse t6 :: TTrue -t6 = tOr hFalse hTrue +t6 = tOr tFalse tTrue t7 :: TTrue -t7 = tOr hTrue hFalse +t7 = tOr tTrue tFalse t8 :: TTrue -t8 = tOr hTrue hTrue +t8 = tOr tTrue tTrue t17 :: TFalse t17 = tOr vtf vtf
Data/Type/Test/Nat.hs view
@@ -1,4 +1,4 @@--- .$Header$ +-- .$Header: c:/Source/Haskell/Type/Data/Type/Test/RCS/Nat.hs,v 1.1 2011/03/05 00:35:40 dosuser Exp dosuser $ module Data.Type.Test.Nat where import Data.Type.Nat
+ README view
@@ -0,0 +1,13 @@+README for data-type version 0.1.0 + +Use Cabal (http://www.haskell.org/cabal/) to install. + +This is a collection of useful type-level definitions, +drawn from various sources, and organised in a hopefully useful fashion. + +Tests are currently in a local subdirectory <Test>. +Data.Type.Test.Bool contains compile-time only tests - +just load it in ghci. +Data.Type.Test.Nat uses HUnit. + +$Header: c:/Source/Haskell/Type/RCS/README,v 1.1 2011/09/14 01:26:27 dosuser Exp dosuser $
+ TODO view
@@ -0,0 +1,3 @@+No specific changes are currently planned. + +$Header: c:/Source/Haskell/Type/RCS/TODO,v 1.1 2011/09/14 01:27:13 dosuser Exp dosuser $
data-type.cabal view
@@ -1,5 +1,5 @@ Name: data-type -Version: 0.0.1 +Version: 0.1.0 Cabal-version: >= 1.2.3 Build-Type: Simple License: BSD3 @@ -13,16 +13,20 @@ Oleg-inspired type[class] manipulation Category: Data, Type System Tested-with: GHC==6.4.1, GHC==6.6.1, GHC==6.8.3, GHC==6.10.4, GHC==6.12.3 - , GHC==7.0.1 + , GHC==7.0.1, GHC==7.0.4 Extra-source-files: Data/Type/Test/Bool.hs , Data/Type/Test/Nat.hs , .ghci + , README + , CHANGES + , TODO Library Exposed-Modules: Data.Type.Apply , Data.Type.Bool , Data.Type.Eq , Data.Type.Member , Data.Type.Nat + , Data.Type.Proxy , Data.Type.TList if impl(ghc < 6.6.1) Extensions: UndecidableInstances OverlappingInstances