Bump version to 1.2.2.1
[packages/text.git] / text.cabal
1 name:           text
2 version:        1.2.2.1
3 homepage:       https://github.com/bos/text
4 bug-reports:    https://github.com/bos/text/issues
5 synopsis:       An efficient packed Unicode text type.
6 description:
7     .
8     An efficient packed, immutable Unicode text type (both strict and
9     lazy), with a powerful loop fusion optimization framework.
10     .
11     The 'Text' type represents Unicode character strings, in a time and
12     space-efficient manner. This package provides text processing
13     capabilities that are optimized for performance critical use, both
14     in terms of large data quantities and high speed.
15     .
16     The 'Text' type provides character-encoding, type-safe case
17     conversion via whole-string case conversion functions. It also
18     provides a range of functions for converting 'Text' values to and from
19     'ByteStrings', using several standard encodings.
20     .
21     Efficient locale-sensitive support for text IO is also supported.
22     .
23     These modules are intended to be imported qualified, to avoid name
24     clashes with Prelude functions, e.g.
25     .
26     > import qualified Data.Text as T
27     .
28     To use an extended and very rich family of functions for working
29     with Unicode text (including normalization, regular expressions,
30     non-standard encodings, text breaking, and locales), see
31     the @text-icu@ package:
32     <http://hackage.haskell.org/package/text-icu>
33
34 license:        BSD3
35 license-file:   LICENSE
36 author:         Bryan O'Sullivan <bos@serpentine.com>
37 maintainer:     Bryan O'Sullivan <bos@serpentine.com>
38 copyright:      2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
39 category:       Data, Text
40 build-type:     Simple
41 cabal-version:  >= 1.8
42 extra-source-files:
43     -- scripts/CaseFolding.txt
44     -- scripts/SpecialCasing.txt
45     README.markdown
46     benchmarks/Setup.hs
47     benchmarks/cbits/*.c
48     benchmarks/haskell/*.hs
49     benchmarks/haskell/Benchmarks/*.hs
50     benchmarks/haskell/Benchmarks/Programs/*.hs
51     benchmarks/python/*.py
52     benchmarks/ruby/*.rb
53     benchmarks/text-benchmarks.cabal
54     changelog.md
55     include/*.h
56     scripts/*.hs
57     tests-and-benchmarks.markdown
58     tests/*.hs
59     tests/.ghci
60     tests/Makefile
61     tests/Tests/*.hs
62     tests/Tests/Properties/*.hs
63     tests/cabal.config
64     tests/scripts/*.sh
65     tests/text-tests.cabal
66
67 flag developer
68   description: operate in developer mode
69   default: False
70   manual: True
71
72 flag integer-simple
73   description: Use the simple integer library instead of GMP
74   default: False
75   manual: False
76
77 library
78   c-sources:    cbits/cbits.c
79   include-dirs: include
80
81   exposed-modules:
82     Data.Text
83     Data.Text.Array
84     Data.Text.Encoding
85     Data.Text.Encoding.Error
86     Data.Text.Foreign
87     Data.Text.IO
88     Data.Text.Internal
89     Data.Text.Internal.Builder
90     Data.Text.Internal.Builder.Functions
91     Data.Text.Internal.Builder.Int.Digits
92     Data.Text.Internal.Builder.RealFloat.Functions
93     Data.Text.Internal.Encoding.Fusion
94     Data.Text.Internal.Encoding.Fusion.Common
95     Data.Text.Internal.Encoding.Utf16
96     Data.Text.Internal.Encoding.Utf32
97     Data.Text.Internal.Encoding.Utf8
98     Data.Text.Internal.Functions
99     Data.Text.Internal.Fusion
100     Data.Text.Internal.Fusion.CaseMapping
101     Data.Text.Internal.Fusion.Common
102     Data.Text.Internal.Fusion.Size
103     Data.Text.Internal.Fusion.Types
104     Data.Text.Internal.IO
105     Data.Text.Internal.Lazy
106     Data.Text.Internal.Lazy.Encoding.Fusion
107     Data.Text.Internal.Lazy.Fusion
108     Data.Text.Internal.Lazy.Search
109     Data.Text.Internal.Private
110     Data.Text.Internal.Read
111     Data.Text.Internal.Search
112     Data.Text.Internal.Unsafe
113     Data.Text.Internal.Unsafe.Char
114     Data.Text.Internal.Unsafe.Shift
115     Data.Text.Lazy
116     Data.Text.Lazy.Builder
117     Data.Text.Lazy.Builder.Int
118     Data.Text.Lazy.Builder.RealFloat
119     Data.Text.Lazy.Encoding
120     Data.Text.Lazy.IO
121     Data.Text.Lazy.Internal
122     Data.Text.Lazy.Read
123     Data.Text.Read
124     Data.Text.Unsafe
125
126   other-modules:
127     Data.Text.Show
128
129   build-depends:
130     array      >= 0.3,
131     base       >= 4.2 && < 5,
132     binary,
133     deepseq    >= 1.1.0.0,
134     ghc-prim   >= 0.2
135
136   if impl(ghc >= 7.7)
137     build-depends: bytestring >= 0.10.4.0
138   else
139     build-depends: bytestring >= 0.9
140
141   cpp-options: -DHAVE_DEEPSEQ
142   ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
143   if flag(developer)
144     ghc-prof-options: -auto-all
145     ghc-options: -Werror
146     cpp-options: -DASSERTS
147
148   if flag(integer-simple)
149     cpp-options: -DINTEGER_SIMPLE
150     build-depends: integer-simple >= 0.1 && < 0.5
151   else
152     cpp-options: -DINTEGER_GMP
153     build-depends: integer-gmp >= 0.2
154
155 test-suite tests
156   type:           exitcode-stdio-1.0
157   hs-source-dirs: tests .
158   main-is:        Tests.hs
159   c-sources:      cbits/cbits.c
160   include-dirs:   include
161
162   ghc-options:
163     -Wall -threaded -O0 -rtsopts
164
165   cpp-options:
166     -DASSERTS -DHAVE_DEEPSEQ -DTEST_SUITE
167
168   build-depends:
169     HUnit >= 1.2,
170     QuickCheck >= 2.7,
171     array,
172     base,
173     binary,
174     bytestring,
175     deepseq,
176     directory,
177     ghc-prim,
178     quickcheck-unicode,
179     random,
180     test-framework >= 0.4,
181     test-framework-hunit >= 0.2,
182     test-framework-quickcheck2 >= 0.2
183
184   if flag(integer-simple)
185     cpp-options: -DINTEGER_SIMPLE
186     build-depends: integer-simple >= 0.1 && < 0.5
187   else
188     cpp-options: -DINTEGER_GMP
189     build-depends: integer-gmp >= 0.2
190
191 source-repository head
192   type:     git
193   location: https://github.com/bos/text
194
195 source-repository head
196   type:     mercurial
197   location: https://bitbucket.org/bos/text