text-0.11.3.1: An efficient packed Unicode text type.

# text-0.11.3.1: An efficient packed Unicode text type.

An efficient packed, immutable Unicode text type (both strict and lazy), with a powerful loop fusion optimization framework.

The `Text` type represents Unicode character strings, in a time and space-efficient manner. This package provides text processing capabilities that are optimized for performance critical use, both in terms of large data quantities and high speed.

The `Text` type provides character-encoding, type-safe case conversion via whole-string case conversion functions. It also provides a range of functions for converting `Text` values to and from `ByteStrings`, using several standard encodings.

Efficient locale-sensitive support for text IO is also supported.

These modules are intended to be imported qualified, to avoid name clashes with Prelude functions, e.g.

     import qualified Data.Text as T

To use an extended and very rich family of functions for working with Unicode text (including normalization, regular expressions, non-standard encodings, text breaking, and locales), see the `text-icu` package: http://hackage.haskell.org/package/text-icu

—— RELEASE NOTES ——

Changes in 0.11.2.0:

- String literals are now converted directly from the format in which GHC stores them into `Text`, without an intermediate transformation through `String`, and without inlining of conversion code at each site where a string literal is declared.

Modules

- Data
  - Data.Text
    - Data.Text.Array
    - Data.Text.Encoding
      - Data.Text.Encoding.Error
    - Data.Text.Foreign
    - Data.Text.IO
    - Data.Text.Internal
    - Data.Text.Lazy
      - Data.Text.Lazy.Builder
        - Data.Text.Lazy.Builder.Int
        - Data.Text.Lazy.Builder.RealFloat
      - Data.Text.Lazy.Encoding
      - Data.Text.Lazy.IO
      - Data.Text.Lazy.Internal
      - Data.Text.Lazy.Read
    - Data.Text.Read
    - Data.Text.Unsafe