on efbaec8 help sign in
text/text.cabal
197 lines 5.5 kB history raw
1name: text
2version: 1.2.2.1
3homepage: https://github.com/bos/text
4bug-reports: https://github.com/bos/text/issues
5synopsis: An efficient packed Unicode text type.
6description:
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>
34license: BSD3
35license-file: LICENSE
36author: Bryan O'Sullivan <bos@serpentine.com>
37maintainer: Bryan O'Sullivan <bos@serpentine.com>
38copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
39category: Data, Text
40build-type: Simple
41cabal-version: >= 1.8
42extra-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
67flag developer
68 description: operate in developer mode
69 default: False
70 manual: True
72flag integer-simple
73 description: Use the simple integer library instead of GMP
74 default: False
75 manual: False
77library
78 c-sources: cbits/cbits.c
79 include-dirs: include
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
126 other-modules:
127 Data.Text.Show
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
136 if impl(ghc >= 7.7)
137 build-depends: bytestring >= 0.10.4.0
138 else
139 build-depends: bytestring >= 0.9
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
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
155test-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
162 ghc-options:
163 -Wall -threaded -O0 -rtsopts
165 cpp-options:
166 -DASSERTS -DHAVE_DEEPSEQ -DTEST_SUITE
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
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
191source-repository head
192 type: git
193 location: https://github.com/bos/text
195source-repository head
196 type: mercurial
197 location: https://bitbucket.org/bos/text