----------------------------------------------------------------
-- wren ng thornton <wren@community.haskell.org> ~ 2013.06.01
----------------------------------------------------------------
-- By and large Cabal >=1.2 is fine; but >= 1.6 gives tested-with:
-- and source-repository:.
Cabal-Version: >= 1.6
Build-Type: Simple
Name: prelude-safeenum
Version: 0.1.0.1
Stability: provisional
Homepage: http://code.haskell.org/~wren/
Author: wren ng thornton
Maintainer: wren@community.haskell.org
Copyright: Copyright (c) 2012--2013 wren ng thornton
License: BSD3
License-File: LICENSE
Category: Prelude
Synopsis:
A redefinition of the Prelude's Enum class in order to render it safe.
Description:
A redefinition of the Prelude's Enum class in order to render
it safe. That is, the Haskell Language Report defines pred,
succ, fromEnum, and toEnum to be partial functions when the
type is Bounded, but this is unacceptable. We define a new
type-class hierarchy for enumeration which is safe and also
generalizes to cover types which can only be enumerated in one
direction.
Tested-With:
GHC ==6.12.1, GHC ==7.6.1
Extra-source-files:
AUTHORS, README, VERSION
Source-Repository head
Type: darcs
Location: http://community.haskell.org/~wren/prelude-safeenum
----------------------------------------------------------------
Flag base4
Default: True
Description: base-4.0 emits "Prelude deprecated" messages in
order to get people to be explicit about which
version of base they use.
----------------------------------------------------------------
Library
Hs-Source-Dirs: src
Exposed-Modules: Prelude.SafeEnum
, Data.Number.CalkinWilf
-- I think this is all that needs doing to get rid of the warnings?
if flag(base4)
Build-Depends: base >= 4 && < 5
else
Build-Depends: base < 4
----------------------------------------------------------------
----------------------------------------------------------- fin.