3homepage: https://github.com/bos/text
4bug-reports: https://github.com/bos/text/issues
5synopsis: An efficient packed Unicode text type.
8 An efficient packed, immutable Unicode text type (both strict and
9 lazy), with a powerful loop fusion optimization framework.
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.
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.
21 Efficient locale-sensitive support for text IO is also supported.
23 These modules are intended to be imported qualified, to avoid name
24 clashes with Prelude functions, e.g.
26 > import qualified Data.Text as T
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>
36author: Bryan O'Sullivan <bos@serpentine.com>
37maintainer: Bryan O'Sullivan <bos@serpentine.com>
38copyright: 2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
43 -- scripts/CaseFolding.txt
44 -- scripts/SpecialCasing.txt
48 benchmarks/haskell/*.hs
49 benchmarks/haskell/Benchmarks/*.hs
50 benchmarks/haskell/Benchmarks/Programs/*.hs
51 benchmarks/python/*.py
53 benchmarks/text-benchmarks.cabal
57 tests-and-benchmarks.markdown
64 tests/text-tests.cabal
67 description: operate in developer mode
72 description: Use the simple integer library instead of GMP
76 c-sources: cbits/cbits.c
83 Data.Text.Encoding.Error
87 Data.Text.Internal.Builder
88 Data.Text.Internal.Builder.Functions
89 Data.Text.Internal.Builder.Int.Digits
90 Data.Text.Internal.Builder.RealFloat.Functions
91 Data.Text.Internal.Encoding.Fusion
92 Data.Text.Internal.Encoding.Fusion.Common
93 Data.Text.Internal.Encoding.Utf16
94 Data.Text.Internal.Encoding.Utf32
95 Data.Text.Internal.Encoding.Utf8
96 Data.Text.Internal.Functions
97 Data.Text.Internal.Fusion
98 Data.Text.Internal.Fusion.CaseMapping
99 Data.Text.Internal.Fusion.Common
100 Data.Text.Internal.Fusion.Size
101 Data.Text.Internal.Fusion.Types
102 Data.Text.Internal.IO
103 Data.Text.Internal.Lazy
104 Data.Text.Internal.Lazy.Encoding.Fusion
105 Data.Text.Internal.Lazy.Fusion
106 Data.Text.Internal.Lazy.Search
107 Data.Text.Internal.Private
108 Data.Text.Internal.Read
109 Data.Text.Internal.Search
110 Data.Text.Internal.Unsafe
111 Data.Text.Internal.Unsafe.Char
112 Data.Text.Internal.Unsafe.Shift
114 Data.Text.Lazy.Builder
115 Data.Text.Lazy.Builder.Int
116 Data.Text.Lazy.Builder.RealFloat
117 Data.Text.Lazy.Encoding
119 Data.Text.Lazy.Internal
131 build-depends: bytestring >= 0.10.4.0
133 build-depends: bytestring >= 0.9
135 cpp-options: -DHAVE_DEEPSEQ
136 ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
138 ghc-prof-options: -auto-all
140 cpp-options: -DASSERTS
142 if flag(integer-simple)
143 cpp-options: -DINTEGER_SIMPLE
144 build-depends: integer-simple >= 0.1 && < 0.5
146 cpp-options: -DINTEGER_GMP
147 build-depends: integer-gmp >= 0.2
150 type: exitcode-stdio-1.0
151 hs-source-dirs: tests .
153 c-sources: cbits/cbits.c
154 include-dirs: include
157 -Wall -threaded -O0 -rtsopts
160 -DASSERTS -DHAVE_DEEPSEQ -DTEST_SUITE
172 test-framework >= 0.4,
173 test-framework-hunit >= 0.2,
174 test-framework-quickcheck2 >= 0.2
176 if flag(integer-simple)
177 cpp-options: -DINTEGER_SIMPLE
178 build-depends: integer-simple >= 0.1 && < 0.5
180 cpp-options: -DINTEGER_GMP
181 build-depends: integer-gmp >= 0.2
183source-repository head
185 location: https://github.com/bos/text
187source-repository head
189 location: https://bitbucket.org/bos/text
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list