Name: convertible Version: 1.0.0 x-revision: 1 License: LGPL Maintainer: John Goerzen Author: John Goerzen Copyright: Copyright (c) 2009-2009 John Goerzen license-file: COPYRIGHT extra-source-files: COPYING homepage: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/convertible Category: Data synopsis: Typeclasses and instances for converting between types Description: convertible provides a typeclass with a single function that is designed to help convert between different types: numeric values, dates and times, and the like. The conversions perform bounds checking and return a pure Either value. This means that you need not remember which specific function performs the conversion you desire. . Also included in the package are optional instances that provide conversion for various numeric and time types, as well as utilities for writing your own instances. . Finally, there is a function that will raise an exception on bounds-checking violation, or return a bare value otherwise, implemented in terms of the safer function described above. . Convertible is also used by HDBC 2.0 for handling marshalling of data to/from databases. . Convertible is backed by an extensive test suite and passes tests on GHC and Hugs. Stability: Stable Build-Type: Simple Cabal-Version: >=1.2 flag splitBase description: Choose the new smaller, split-up base package. flag buildtests description: Build the executable to run unit tests default: False library if flag(splitBase) Build-Depends: base >= 3 && < 4.2, old-time, time, bytestring, containers, old-locale else Build-Depends: base<3 Build-Depends: mtl GHC-Options: -O2 -Wall -fno-warn-orphans Exposed-Modules: Data.Convertible, Data.Convertible.Base, Data.Convertible.Utils, Data.Convertible.Instances, Data.Convertible.Instances.Map, Data.Convertible.Instances.Num, Data.Convertible.Instances.Time --Other-Modules: Database.HDBC.Utils --Extensions: ExistentialQuantification, AllowOverlappingInstances, -- AllowUndecidableInstances Extensions: ExistentialQuantification, MultiParamTypeClasses, UndecidableInstances, FlexibleInstances, FlexibleContexts, TypeSynonymInstances Executable runtests if flag(buildtests) Buildable: True else Buildable: False Build-Depends: HUnit, QuickCheck, testpack Main-Is: runtests.hs Hs-Source-Dirs: ., testsrc GHC-Options: -O2 Extensions: ExistentialQuantification, MultiParamTypeClasses, UndecidableInstances, FlexibleInstances, FlexibleContexts, TypeSynonymInstances