on format-real-float help sign in
text/text.cabal
213 lines 6.2 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: BSD2
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 bytestring-builder
68 description: Depend on the bytestring-builder package for backwards compatibility.
69 default: False
70 manual: False
72flag developer
73 description: operate in developer mode
74 default: False
75 manual: True
77flag integer-simple
78 description: Use the simple integer library instead of GMP
79 default: False
80 manual: False
82library
83 c-sources: cbits/cbits.c
84 include-dirs: include
86 exposed-modules:
87 Data.Text
88 Data.Text.Array
89 Data.Text.Encoding
90 Data.Text.Encoding.Error
91 -- Data.Text.Foreign
92 Data.Text.IO
93 Data.Text.Internal
94 Data.Text.Internal.Builder
95 -- Data.Text.Internal.Builder.Functions
96 -- Data.Text.Internal.Builder.Int.Digits
97 -- Data.Text.Internal.Builder.RealFloat.Functions
98 Data.Text.Internal.Encoding.Fusion
99 Data.Text.Internal.Encoding.Fusion.Common
100 Data.Text.Internal.Encoding.Utf16
101 Data.Text.Internal.Encoding.Utf32
102 Data.Text.Internal.Encoding.Utf8
103 Data.Text.Internal.Functions
104 Data.Text.Internal.Fusion
105 Data.Text.Internal.Fusion.CaseMapping
106 Data.Text.Internal.Fusion.Common
107 Data.Text.Internal.Fusion.Size
108 Data.Text.Internal.Fusion.Types
109 -- Data.Text.Internal.IO
110 Data.Text.Internal.Lazy
111 -- Data.Text.Internal.Lazy.Encoding.Fusion
112 Data.Text.Internal.Lazy.Fusion
113 Data.Text.Internal.Lazy.Search
114 Data.Text.Internal.Private
115 Data.Text.Internal.Read
116 -- Data.Text.Internal.Search
117 Data.Text.Internal.Unsafe
118 Data.Text.Internal.Unsafe.Char
119 Data.Text.Internal.Unsafe.Shift
120 Data.Text.Lazy
121 Data.Text.Lazy.Builder
122 Data.Text.Lazy.Builder.Int
123 Data.Text.Lazy.Builder.RealFloat
124 Data.Text.Lazy.Encoding
125 Data.Text.Lazy.IO
126 Data.Text.Lazy.Internal
127 -- Data.Text.Lazy.Read
128 Data.Text.Read
129 Data.Text.Unsafe
131 -- moved from ghcjs-base
132 -- reflex-dom depends in it
133 Data.JSString.Text
134 -- other-modules:
135 -- Data.Text.Show
137 build-depends:
138 -- array >= 0.3,
139 base >= 4.2 && < 5,
140 binary,
141 deepseq >= 1.1.0.0,
142 ghcjs-base,
143 ghcjs-prim,
144 ghc-prim >= 0.2
146 if flag(bytestring-builder)
147 build-depends: bytestring >= 0.9 && < 0.10.4,
148 bytestring-builder >= 0.10.4
149 else
150 build-depends: bytestring >= 0.10.4
152 cpp-options: -DHAVE_DEEPSEQ
153 ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
154 if flag(developer)
155 ghc-prof-options: -auto-all
156 ghc-options: -Werror
157 cpp-options: -DASSERTS
159 if flag(integer-simple)
160 cpp-options: -DINTEGER_SIMPLE
161 build-depends: integer-simple >= 0.1 && < 0.5
162 else
163 cpp-options: -DINTEGER_GMP
164 build-depends: integer-gmp >= 0.2
166-- test-suite tests
167-- type: exitcode-stdio-1.0
168-- hs-source-dirs: tests .
169-- main-is: Tests.hs
170-- c-sources: cbits/cbits.c
171-- include-dirs: include
173-- ghc-options:
174-- -Wall -threaded -O0 -rtsopts
176-- cpp-options:
177-- -DASSERTS -DHAVE_DEEPSEQ -DTEST_SUITE
179-- build-depends:
180-- HUnit >= 1.2,
181-- QuickCheck >= 2.7,
182-- array,
183-- base,
184-- binary,
185-- deepseq,
186-- directory,
187-- ghc-prim,
188-- quickcheck-unicode,
189-- random,
190-- test-framework >= 0.4,
191-- test-framework-hunit >= 0.2,
192-- test-framework-quickcheck2 >= 0.2
194-- if flag(bytestring-builder)
195-- build-depends: bytestring >= 0.9 && < 0.10.4,
196-- bytestring-builder >= 0.10.4
197-- else
198-- build-depends: bytestring >= 0.10.4
200-- if flag(integer-simple)
201-- cpp-options: -DINTEGER_SIMPLE
202-- build-depends: integer-simple >= 0.1 && < 0.5
203-- else
204-- cpp-options: -DINTEGER_GMP
205-- build-depends: integer-gmp >= 0.2
207-- source-repository head
208-- type: git
209-- location: https://github.com/bos/text
211-- source-repository head
212-- type: mercurial
213-- location: https://bitbucket.org/bos/text