Name: convertible Version: 1.0.9.1 License: LGPL Maintainer: John Goerzen Author: John Goerzen Copyright: Copyright (c) 2009-2010 John Goerzen license-file: COPYRIGHT extra-source-files: COPYING, utils/genCinstances.hs, Makefile, testsrc/TestInfrastructure.hs, testsrc/TestMap.hs, testsrc/TestNum.hs, testsrc/TestTime.hs 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 and 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 flag time_gte_113 description: time > 1.1.3 has defined some more instances so omit them here library if flag(splitBase) Build-Depends: base>=3 && <5, old-time, time>=1.1.2.4 && <=1.2.0.3, bytestring, containers, old-locale if flag(time_gte_113) Build-Depends: time>=1.1.3 CPP-OPTIONS: -DTIME_GT_113 else Build-Depends: time<1.1.3 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.C, 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, CPP Executable runtests if flag(buildtests) Buildable: True Build-Depends: HUnit, QuickCheck >= 2.0, testpack >= 2.0 if flag(time_gte_113) Build-Depends: time>=1.1.3 CPP-OPTIONS: -DTIME_GT_113 else Build-Depends: time<1.1.3 else Buildable: False Main-Is: runtests.hs Hs-Source-Dirs: ., testsrc GHC-Options: -O2 Extensions: ExistentialQuantification, MultiParamTypeClasses, UndecidableInstances, FlexibleInstances, FlexibleContexts, TypeSynonymInstances, CPP