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
62 tests/Tests/Properties/*.hs
65 tests/text-tests.cabal
67flag bytestring-builder
68 description: Depend on the bytestring-builder package for backwards compatibility.
73 description: operate in developer mode
78 description: Use the simple integer library instead of GMP
83 c-sources: cbits/cbits.c
90 Data.Text.Encoding.Error
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
121 Data.Text.Lazy.Builder
122 Data.Text.Lazy.Builder.Int
123 Data.Text.Lazy.Builder.RealFloat
124 Data.Text.Lazy.Encoding
126 Data.Text.Lazy.Internal
127 -- Data.Text.Lazy.Read
131 -- moved from ghcjs-base
132 -- reflex-dom depends in it
146 if flag(bytestring-builder)
147 build-depends: bytestring >= 0.9 && < 0.10.4,
148 bytestring-builder >= 0.10.4
150 build-depends: bytestring >= 0.10.4
152 cpp-options: -DHAVE_DEEPSEQ
153 ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
155 ghc-prof-options: -auto-all
157 cpp-options: -DASSERTS
159 if flag(integer-simple)
160 cpp-options: -DINTEGER_SIMPLE
161 build-depends: integer-simple >= 0.1 && < 0.5
163 cpp-options: -DINTEGER_GMP
164 build-depends: integer-gmp >= 0.2
167-- type: exitcode-stdio-1.0
168-- hs-source-dirs: tests .
170-- c-sources: cbits/cbits.c
171-- include-dirs: include
174-- -Wall -threaded -O0 -rtsopts
177-- -DASSERTS -DHAVE_DEEPSEQ -DTEST_SUITE
188-- quickcheck-unicode,
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
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
204-- cpp-options: -DINTEGER_GMP
205-- build-depends: integer-gmp >= 0.2
207-- source-repository head
209-- location: https://github.com/bos/text
211-- source-repository head
213-- 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