Source

text / text.cabal

The default branch has multiple heads

Duncan Coutts 70f96f8 
deian 6d2b70e 
Bryan O'Sullivan 7d8da71 

Don Stewart 398067d 
Bryan O'Sullivan 4d31ea8 
Don Stewart 398067d 










Bryan O'Sullivan 9296a05 

Don Stewart 398067d 


Bryan O'Sullivan 9296a05 
Don Stewart 398067d 



Bryan O'Sullivan 9296a05 





Bryan O'Sullivan 1d2c6fa 








Duncan Coutts 70f96f8 

Bryan O'Sullivan 23c0932 
Bryan O'Sullivan 182a4ab 
Bryan O'Sullivan ed3a60e 
Duncan Coutts 70f96f8 

Bryan O'Sullivan 0a245c7 
Bryan O'Sullivan 61c322b 
Bryan O'Sullivan 0d75c6b 

Bryan O'Sullivan 85a3324 


Bryan O'Sullivan 43cf01b 

Bryan O'Sullivan 85a3324 


Bryan O'Sullivan b49eebf 
Bryan O'Sullivan 870abbf 
Bryan O'Sullivan 43cf01b 
Bryan O'Sullivan 62a9965 

Bryan O'Sullivan 43cf01b 
Bryan O'Sullivan 62a9965 

Duncan Coutts 70f96f8 
Bryan O'Sullivan 2e22a56 



Thomas M. DuBuis… e1a138b 



Duncan Coutts 70f96f8 
Bryan O'Sullivan ed3a60e 

Duncan Coutts 70f96f8 

Bryan O'Sullivan 36b2a3a 
Bryan O'Sullivan 16ff63b 
Bryan O'Sullivan 4a127e8 
Bryan O'Sullivan f4f76b6 
Bryan O'Sullivan a4c745c 
Bryan O'Sullivan 36b2a3a 
Bryan O'Sullivan 9f6ffc1 
Bryan O'Sullivan 2583c7c 
Bryan O'Sullivan 1882815 

Bryan O'Sullivan 935c76d 
Bryan O'Sullivan 5c0ae30 
Bryan O'Sullivan 36b2a3a 
Bryan O'Sullivan 83667e3 
Bryan O'Sullivan 0145487 
Bryan O'Sullivan b5596ba 









Bryan O'Sullivan 046b1a9 
Bryan O'Sullivan bdce891 
Bryan O'Sullivan 1882815 
Jasper Van der J… 21ad848 
Bryan O'Sullivan 935c76d 
Bryan O'Sullivan 9f6ffc1 
Bryan O'Sullivan c8b6dce 
Bryan O'Sullivan 204da16 
Bryan O'Sullivan 6f6b73e 
Bryan O'Sullivan dcc1207 
Bryan O'Sullivan ed3a60e 
Duncan Coutts 70f96f8 
Bryan O'Sullivan fa76866 
Bryan O'Sullivan 889128b 
Duncan Coutts 70f96f8 

Bryan O'Sullivan 1882815 
Bryan O'Sullivan 6f79fce 
Bryan O'Sullivan 68c931f 
Duncan Coutts 70f96f8 

Bryan O'Sullivan 6963e28 



deian 6ead57d 
Duncan Coutts 70f96f8 
Bryan O'Sullivan 1a6a6e6 
Duncan Coutts 70f96f8 

Bryan O'Sullivan 2e22a56 
Bryan O'Sullivan a9d582a 
Bryan O'Sullivan 2e22a56 
Bryan O'Sullivan c6bb1bb 
Bryan O'Sullivan dd0f8a9 
Bryan O'Sullivan 1882815 
Thomas M. DuBuis… e1a138b 




Bryan O'Sullivan 176033e 
Bryan O'Sullivan 4d31ea8 
Bryan O'Sullivan 1882815 




Bryan O'Sullivan 0a245c7 

Bryan O'Sullivan c0c1eae 


Bryan O'Sullivan 0a245c7 







Bryan O'Sullivan c0c1eae 





Bryan O'Sullivan cde48ca 
Bryan O'Sullivan c0c1eae 




Bryan O'Sullivan 0a245c7 
Bryan O'Sullivan dd0f8a9 
Bryan O'Sullivan 7d8da71 



Bryan O'Sullivan 23c0932 
Bryan O'Sullivan 4eeea1d 
name:           text
version:        0.11.2.3
homepage:       https://github.com/bos/text
bug-reports:    https://github.com/bos/text/issues
synopsis:       An efficient packed Unicode text type.
description:
    .
    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>
    .
    &#8212;&#8212; RELEASE NOTES &#8212;&#8212;
    .
    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.
    .
license:        BSD3
license-file:   LICENSE
author:         Bryan O'Sullivan <bos@serpentine.com>
maintainer:     Bryan O'Sullivan <bos@serpentine.com>
copyright:      2009-2011 Bryan O'Sullivan, 2008-2009 Tom Harper
category:       Data, Text
build-type:     Simple
cabal-version:  >= 1.8
extra-source-files:
    -- scripts/CaseFolding.txt
    -- scripts/SpecialCasing.txt
    README.markdown
    benchmarks/Setup.hs
    benchmarks/cbits/*.c
    benchmarks/haskell/*.hs
    benchmarks/haskell/Benchmarks/*.hs
    benchmarks/python/*.py
    benchmarks/ruby/*.rb
    benchmarks/text-benchmarks.cabal
    scripts/*.hs
    tests-and-benchmarks.markdown
    tests/*.hs
    tests/.ghci
    tests/Makefile
    tests/Tests/*.hs
    tests/scripts/*.sh
    tests/text-tests.cabal

flag developer
  description: operate in developer mode
  default: False

flag integer-simple
  description: Use the simple integer library instead of GMP
  default: False

library
  c-sources: cbits/cbits.c

  exposed-modules:
    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
  other-modules:
    Data.Text.Encoding.Fusion
    Data.Text.Encoding.Fusion.Common
    Data.Text.Encoding.Utf16
    Data.Text.Encoding.Utf32
    Data.Text.Encoding.Utf8
    Data.Text.Fusion
    Data.Text.Fusion.CaseMapping
    Data.Text.Fusion.Common
    Data.Text.Fusion.Internal
    Data.Text.Fusion.Size
    Data.Text.IO.Internal
    Data.Text.Lazy.Builder.Functions
    Data.Text.Lazy.Builder.RealFloat.Functions
    Data.Text.Lazy.Encoding.Fusion
    Data.Text.Lazy.Fusion
    Data.Text.Lazy.Search
    Data.Text.Private
    Data.Text.Search
    Data.Text.Unsafe
    Data.Text.Unsafe.Base
    Data.Text.UnsafeChar
    Data.Text.UnsafeShift
    Data.Text.Util

  build-depends:
    array,
    base       < 5,
    bytestring >= 0.9
  if impl(ghc >= 6.10)
    build-depends:
      ghc-prim, base >= 4, deepseq >= 1.1.0.0
    cpp-options: -DHAVE_DEEPSEQ
  else
    build-depends: extensible-exceptions
    extensions: ScopedTypeVariables

  ghc-options: -Wall -funbox-strict-fields -O2
  if impl(ghc >= 6.8)
    ghc-options: -fwarn-tabs
  if flag(developer)
    ghc-prof-options: -auto-all
    ghc-options: -Werror
    cpp-options: -DASSERTS

  if impl(ghc >= 6.11)
    if flag(integer-simple)
      cpp-options: -DINTEGER_SIMPLE
      build-depends: integer-simple >= 0.1 && < 0.5
    else
      cpp-options: -DINTEGER_GMP
      build-depends: integer-gmp >= 0.2


  if impl(ghc >= 6.9) && impl(ghc < 6.11)
    cpp-options: -DINTEGER_GMP
    build-depends: integer >= 0.1 && < 0.2

test-suite tests
  type:           exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is:        Tests.hs
  -- c-sources:      cbits/cbits.c

  ghc-options:
    -Wall -threaded -O0 -rtsopts

  cpp-options:
    -DASSERTS -DHAVE_DEEPSEQ

  build-depends:
    HUnit >= 1.2,
    QuickCheck >= 2.4,
    base,
    bytestring,
    deepseq,
    directory,
    ghc-prim,
    random,
    test-framework >= 0.4,
    test-framework-hunit >= 0.2,
    test-framework-quickcheck2 >= 0.2,
    text

source-repository head
  type:     git
  location: https://github.com/bos/text

source-repository head
  type:     mercurial
  location: https://bitbucket.org/bos/text
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.