packages feed

text-show-1: text-show.cabal

name:                text-show
version:             1
synopsis:            Efficient conversion of values into Text
description:         @text-show@ offers a replacement for the @Show@ typeclass intended
                     for use with @Text@ instead of @String@s. This package was created
                     in the spirit of
                     @<http://hackage.haskell.org/package/bytestring-show bytestring-show>@.
                     .
                     At the moment, @text-show@ provides @Show@ instances for most data
                     types in the @<http://hackage.haskell.org/package/array array>@,
                     @<http://hackage.haskell.org/package/base base>@,
                     @<http://hackage.haskell.org/package/bytestring bytestring>@, and
                     @<http://hackage.haskell.org/package/text text>@ packages.
                     Therefore, much of the source code for @text-show@ consists of
                     borrowed code from those packages in order to ensure that the
                     behaviors of the two @Show@ typeclasses coincide.
                     .
                     For most uses, simply importing "Text.Show.Text"
                     will suffice:
                     .
                     @
                        module Main where
                        .
                        import Data.Text (Text)
                        import Prelude hiding (Show(..), print)
                        import Text.Show.Text
                        .
                        hello :: Text
                        hello = show (Just \"Hello, World!\")
                        .
                        main :: IO ()
                        main = print hello
                     @
                     .
                     If you desire it, there are also monomorphic versions of the @showb@
                     function available in the submodules of "Text.Show.Text". A naming
                     convention is present in which functions that show different values
                     depending on the precedence end with @Prec@ (e.g., @showbIntPrec@),
                     whereas functions that show the same values regardless of
                     precedence do not end with @Prec@ (e.g., @showbBool@).
                     .
                     Support for automatically deriving @Show@ instances can be found
                     in the "Text.Show.Text.TH" and "Text.Show.Text.Generic" modules.
                     If you don't know which one to use, use @Text.Show.Text.TH@.
homepage:            https://github.com/RyanGlScott/text-show
bug-reports:         https://github.com/RyanGlScott/text-show/issues
license:             BSD3
license-file:        LICENSE
author:              Ryan Scott
maintainer:          Ryan Scott <ryan.gl.scott@ku.edu>
stability:           Provisional
copyright:           (C) 2014-2015 Ryan Scott
category:            Text
build-type:          Simple
tested-with:         GHC == 7.0.4, GHC == 7.2.2, GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.1
extra-source-files:  CHANGELOG.md, README.md, include/*.h
cabal-version:       >=1.10

source-repository head
  type:                git
  location:            https://github.com/RyanGlScott/text-show

library
  exposed-modules:     Text.Show.Text
                       Text.Show.Text.Control.Applicative
                       Text.Show.Text.Control.Concurrent
                       Text.Show.Text.Control.Exception
                       Text.Show.Text.Control.Monad.ST
                       Text.Show.Text.Data.Array
                       Text.Show.Text.Data.Bool
                       Text.Show.Text.Data.ByteString
                       Text.Show.Text.Data.Char
                       Text.Show.Text.Data.Complex
                       Text.Show.Text.Data.Data
                       Text.Show.Text.Data.Dynamic
                       Text.Show.Text.Data.Either
                       Text.Show.Text.Data.Fixed
                       Text.Show.Text.Data.Floating
                       Text.Show.Text.Data.Functor.Identity
                       Text.Show.Text.Debug.Trace
                       Text.Show.Text.Debug.Trace.Generic
                       Text.Show.Text.Debug.Trace.TH
                       Text.Show.Text.Generic
                       Text.Show.Text.Data.Integral
                       Text.Show.Text.Data.List
                       Text.Show.Text.Data.Maybe
                       Text.Show.Text.Data.Monoid
                       Text.Show.Text.Data.Ord
                       Text.Show.Text.Data.Proxy
                       Text.Show.Text.Data.Ratio
                       Text.Show.Text.Data.Text
                       Text.Show.Text.Data.Tuple
                       Text.Show.Text.Data.Typeable
                       Text.Show.Text.Data.Version
                       Text.Show.Text.Data.Void
                       Text.Show.Text.Foreign.C.Types
                       Text.Show.Text.Foreign.Ptr
                       Text.Show.Text.Functions
                       Text.Show.Text.GHC.Generics
                       Text.Show.Text.Numeric.Natural
                       Text.Show.Text.System.Exit
                       Text.Show.Text.System.IO
                       Text.Show.Text.System.Posix.Types
                       Text.Show.Text.Text.Read
                       Text.Show.Text.TH

                       -- Only exports functions if using Windows
                       Text.Show.Text.GHC.Conc.Windows

                       -- Only exports functions if base >= 4.4
                       Text.Show.Text.GHC.Fingerprint
                       -- Only exports functions if base >= 4.4 and not using Windows
                       Text.Show.Text.GHC.Event

                       -- Only exports functions if base >= 4.5
                       Text.Show.Text.GHC.Stats

                       -- Only exports functions if base >= 4.6
                       Text.Show.Text.GHC.TypeLits

                       -- Only exports functions if base >= 4.7
                       Text.Show.Text.Data.Type.Coercion
                       Text.Show.Text.Data.Type.Equality
                       -- Only exports functions if base >= 4.7 && < 4.8
                       Text.Show.Text.Data.OldTypeable

                       -- Only exports functions if base >= 4.8
                       Text.Show.Text.GHC.RTS.Flags
                       Text.Show.Text.GHC.StaticPtr
  other-modules:       Text.Show.Text.Classes
                       Text.Show.Text.Data.Typeable.Utils
                       Text.Show.Text.Instances
                       Text.Show.Text.TH.Internal
                       Text.Show.Text.Utils
  build-depends:       array              >= 0.3     && < 0.6
                     , base               >= 4.3     && < 5
                     , base-compat        >= 0.8.1   && < 1
                     , bytestring         >= 0.9     && < 0.11
                     , bytestring-builder
                     , containers         >= 0.1     && < 0.6
                     , generic-deriving   >= 1.8     && < 2
                     , ghc-prim
                     , integer-gmp
                     , nats               >= 0.1     && < 2
                     , semigroups         >= 0.16.1  && < 1
                     , tagged             >= 0.4.4   && < 1
                     , text               >= 0.11.1  && < 1.3
                     , template-haskell   >= 2.5     && < 2.11
                     , transformers       >= 0.2.1   && < 0.5
                     , void               >= 0.5     && < 1
  hs-source-dirs:      src
  default-language:    Haskell2010
  ghc-options:         -Wall
  include-dirs:        include
  includes:            inline.h
                     , utils.h
  install-includes:    inline.h
                     , utils.h

test-suite text-show-spec
  type:                exitcode-stdio-1.0
  main-is:             Spec.hs
  other-modules:       Derived.DataFamilies
                       Derived.DatatypeContexts
                       Derived.ExistentialQuantification
                       Derived.Infix
                       Derived.MagicHash
                       Derived.PolyKinds
                       Derived.RankNTypes
                       Derived.Records
                       Derived.TypeSynonyms

                       Instances.Control.Applicative
                       Instances.Control.Concurrent
                       Instances.Control.Exception
                       Instances.Control.Monad.ST
                       Instances.Data.ByteString
                       Instances.Data.Char
                       Instances.Data.Data
                       Instances.Data.Dynamic
                       Instances.Data.Floating
                       Instances.Data.Functor.Identity
                       Instances.Data.Monoid
                       Instances.Data.Ord
                       Instances.Data.Proxy
                       Instances.Data.Text
                       Instances.Data.Tuple
                       Instances.Data.Typeable
                       Instances.Data.Version
                       Instances.Foreign.C.Types
                       Instances.Foreign.Ptr
                       Instances.FromStringTextShow
                       Instances.Generic
                       Instances.GHC.Generics
                       Instances.Numeric.Natural
                       Instances.System.Exit
                       Instances.System.IO
                       Instances.System.Posix.Types
                       Instances.Text.Read
                       Instances.Utils

                       -- Only exports instances if using Windows
                       Instances.GHC.Conc.Windows

                       -- Only exports instances if base >= 4.4
                       Instances.GHC.Fingerprint
                       -- Only exports instances if base >= 4.4 and not using Windows
                       Instances.GHC.Event

                       -- Only exports instances if base >= 4.5
                       Instances.GHC.Stats

                       -- Only exports instances if base >= 4.6
                       Instances.GHC.TypeLits

                       -- Only exports instances if base >= 4.7
                       Instances.Data.Type.Coercion
                       Instances.Data.Type.Equality
                       -- Only exports instances if base >= 4.7 && < 4.8
                       Instances.Data.OldTypeable

                       -- Only exports instances if base >= 4.8
                       Instances.GHC.RTS.Flags
                       Instances.GHC.StaticPtr

                       Spec.BuilderSpec
                       Spec.Control.ApplicativeSpec
                       Spec.Control.ConcurrentSpec
                       Spec.Control.ExceptionSpec
                       Spec.Control.Monad.STSpec
                       Spec.Data.ArraySpec
                       Spec.Data.BoolSpec
                       Spec.Data.ByteStringSpec
                       Spec.Data.CharSpec
                       Spec.Data.ComplexSpec
                       Spec.Data.DataSpec
                       Spec.Data.DynamicSpec
                       Spec.Data.EitherSpec
                       Spec.Data.FixedSpec
                       Spec.Data.FloatingSpec
                       Spec.Data.Functor.IdentitySpec
                       Spec.Data.IntegralSpec
                       Spec.Data.ListSpec
                       Spec.Data.MaybeSpec
                       Spec.Data.MonoidSpec
                       Spec.Data.OrdSpec
                       Spec.Data.ProxySpec
                       Spec.Data.RatioSpec
                       Spec.Data.TextSpec
                       Spec.Data.TupleSpec
                       Spec.Data.TypeableSpec
                       Spec.Data.VersionSpec
                       Spec.Derived.DatatypeContextsSpec
                       Spec.Derived.ExistentialQuantificationSpec
                       Spec.Derived.InfixSpec
                       Spec.Derived.MagicHashSpec
                       Spec.Derived.PolyKindsSpec
                       Spec.Derived.RankNTypesSpec
                       Spec.Derived.RecordsSpec
                       Spec.Derived.TypeSynonymsSpec
                       Spec.Foreign.C.TypesSpec
                       Spec.Foreign.PtrSpec
                       Spec.FromStringTextShowSpec
                       Spec.FunctionsSpec
                       Spec.GenericSpec
                       Spec.GHC.GenericsSpec
                       Spec.Numeric.NaturalSpec
                       Spec.System.ExitSpec
                       Spec.System.IOSpec
                       Spec.System.Posix.TypesSpec
                       Spec.Text.ReadSpec
                       Spec.Utils

                       -- Only exports tests if using Windows
                       Spec.GHC.Conc.WindowsSpec

                       -- Only exports tests if base >= 4.4
                       Spec.GHC.FingerprintSpec
                       -- Only exports tests if base >= 4.4 and not using Windows
                       Spec.GHC.EventSpec

                       -- Only exports tests if base >= 4.5
                       Spec.GHC.StatsSpec

                       -- Only exports tests if template-haskell >= 2.7
                       Spec.Derived.DataFamiliesSpec

                       -- Only exports tests if base >= 4.6
                       Spec.GHC.TypeLitsSpec

                       -- Only exports tests if base >= 4.7
                       Spec.Data.Type.CoercionSpec
                       Spec.Data.Type.EqualitySpec
                       -- Only exports tests if base >= 4.7 && < 4.8
                       Spec.Data.OldTypeableSpec

                       -- Only exports tests if base >= 4.8
                       Spec.GHC.RTS.FlagsSpec
                       Spec.GHC.StaticPtrSpec

                       TransformersCompat
  build-depends:       array                >= 0.3    && < 0.6
                     , base                 >= 4.3    && < 5
                     , base-compat          >= 0.8.2  && < 1
                     , base-orphans         >= 0.4    && < 1
                     , bytestring           >= 0.9    && < 0.11
                     , bytestring-builder
                     , generic-deriving     >= 1.8.0  && < 2
                     , ghc-prim
                     , hspec                >= 2      && < 3
                     , nats                 >= 0.1    && < 2
                     , QuickCheck           >= 2.5    && < 3
                     , quickcheck-instances >= 0.1    && < 0.4
                     , tagged               >= 0.8.1  && < 1
                     , text                 >= 0.11.1 && < 1.3
                     , text-show            == 1
                     , transformers         >= 0.2.1  && < 0.5
                     , transformers-compat  >= 0.3    && < 1
                     , void                 >= 0.5    && < 1
  hs-source-dirs:      tests
  default-language:    Haskell2010
  ghc-options:         -Wall -threaded -rtsopts
  include-dirs:        include
  includes:            generic.h
                     , overlap.h
                     , utils.h
  install-includes:    generic.h
                     , overlap.h
                     , utils.h