File vty.cabal of Package ghc-vty

name:                vty
version:             5.33
x-revision: 1
license:             BSD3
license-file:        LICENSE
author:              AUTHORS
maintainer:          Jonathan Daugherty (cygnus@foobox.com)
homepage:            https://github.com/jtdaugherty/vty
category:            User Interfaces
synopsis:            A simple terminal UI library
description:
  vty is terminal GUI library in the niche of ncurses. It is intended to
  be easy to use, have no confusing corner cases, and good support for
  common terminal types.
  .
  See the @vty-examples@ package as well as the program
  @test/interactive_terminal_test.hs@ included in the @vty@ package for
  examples on how to use the library.
  .
  Import the "Graphics.Vty" convenience module to get access to the core
  parts of the library.
  .
  © 2006-2007 Stefan O'Rear; BSD3 license.
  .
  © Corey O'Connor; BSD3 license.
  .
  © Jonathan Daugherty; BSD3 license.
cabal-version:       1.18
build-type:          Simple
extra-doc-files:     README.md,
                     AUTHORS,
                     CHANGELOG.md,
                     LICENSE
tested-with:         GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5

source-repository head
  type: git
  location: https://github.com/jtdaugherty/vty.git

library
  default-language:    Haskell2010
  build-depends:       base >= 4.8 && < 5,
                       blaze-builder >= 0.3.3.2 && < 0.5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       directory,
                       filepath >= 1.0 && < 2.0,
                       microlens < 0.4.13,
                       microlens-mtl,
                       microlens-th,
                       hashable >= 1.2,
                       mtl >= 1.1.1.0 && < 2.3,
                       parallel >= 2.2 && < 3.3,
                       parsec >= 2 && < 4,
                       stm,
                       terminfo >= 0.3 && < 0.5,
                       transformers >= 0.3.0.0,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7,
                       binary,
                       ansi-terminal >= 0.10.3

  if !impl(ghc >= 8.0)
    build-depends:     semigroups >= 0.16,
                       fail

  exposed-modules:     Graphics.Vty
                       Graphics.Vty.Attributes
                       Graphics.Vty.Attributes.Color 
                       Graphics.Vty.Attributes.Color240
                       Graphics.Vty.Config
                       Graphics.Vty.Error
                       Graphics.Vty.Image
                       Graphics.Vty.Inline
                       Graphics.Vty.Inline.Unsafe
                       Graphics.Vty.Input
                       Graphics.Vty.Input.Events
                       Graphics.Vty.Picture
                       Graphics.Vty.Output
                       Graphics.Text.Width
                       Codec.Binary.UTF8.Debug
                       Data.Terminfo.Parse
                       Data.Terminfo.Eval
                       Graphics.Vty.Debug
                       Graphics.Vty.DisplayAttributes
                       Graphics.Vty.Image.Internal
                       Graphics.Vty.Input.Classify
                       Graphics.Vty.Input.Classify.Types
                       Graphics.Vty.Input.Classify.Parse
                       Graphics.Vty.Input.Loop
                       Graphics.Vty.Input.Mouse
                       Graphics.Vty.Input.Focus
                       Graphics.Vty.Input.Paste
                       Graphics.Vty.Input.Terminfo
                       Graphics.Vty.PictureToSpans
                       Graphics.Vty.Span
                       Graphics.Vty.Output.Mock
                       Graphics.Vty.Output.Interface
                       Graphics.Vty.Output.XTermColor
                       Graphics.Vty.Output.TerminfoBased
                       Graphics.Vty.UnicodeWidthTable.Types
                       Graphics.Vty.UnicodeWidthTable.IO
                       Graphics.Vty.UnicodeWidthTable.Query
                       Graphics.Vty.UnicodeWidthTable.Install

  other-modules:       Graphics.Vty.Debug.Image
                       Graphics.Vty.Input.Terminfo.ANSIVT

  c-sources:           cbits/gwinsz.c
                       cbits/set_term_timing.c
                       cbits/get_tty_erase.c
                       cbits/mk_wcwidth.c

  include-dirs:        cbits

  hs-source-dirs:      src

  default-extensions:  ScopedTypeVariables

  ghc-options:         -O2 -funbox-strict-fields -Wall -fspec-constr -fspec-constr-count=10

  ghc-prof-options:    -O2 -funbox-strict-fields -caf-all -Wall -fspec-constr -fspec-constr-count=10

executable vty-build-width-table
  main-is:             BuildWidthTable.hs
  hs-source-dirs:      tools

  default-language:    Haskell2010
  ghc-options:         -threaded -Wall

  if !impl(ghc >= 8.0)
    build-depends:     semigroups >= 0.16

  build-depends:       vty,
                       directory,
                       filepath,
                       base >= 4.8 && < 5

executable vty-mode-demo
  main-is:             ModeDemo.hs
  hs-source-dirs:      demos

  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables
  ghc-options:         -threaded

  build-depends:       vty,
                       base >= 4.8 && < 5,
                       containers,
                       microlens,
                       microlens-mtl,
                       mtl >= 1.1.1.0 && < 2.3

executable vty-demo
  main-is:             Demo.hs
  hs-source-dirs:      demos

  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables
  ghc-options:         -threaded

  build-depends:       vty,
                       base >= 4.8 && < 5,
                       containers,
                       microlens,
                       microlens-mtl,
                       mtl >= 1.1.1.0 && < 2.3

test-suite verify-using-mock-terminal
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyUsingMockTerminal

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Prelude
                       Verify.Graphics.Vty.Picture
                       Verify.Graphics.Vty.Image
                       Verify.Graphics.Vty.Span
                       Verify.Graphics.Vty.Output

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       terminfo >= 0.3 && < 0.5,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-terminal
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyOutput

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Prelude
                       Verify.Graphics.Vty.Picture
                       Verify.Graphics.Vty.Image
                       Verify.Graphics.Vty.Span
                       Verify.Graphics.Vty.Output

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       terminfo >= 0.3 && < 0.5,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-display-attributes
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyDisplayAttributes

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.DisplayAttributes
                       Verify.Graphics.Vty.Prelude
                       Verify.Graphics.Vty.Picture
                       Verify.Graphics.Vty.Image
                       Verify.Graphics.Vty.Span

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-empty-image-props
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyEmptyImageProps

  other-modules:       Verify

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-eval-terminfo-caps
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyEvalTerminfoCaps

  other-modules:       Verify
                       Verify.Graphics.Vty.Output

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       blaze-builder >= 0.3.3.2 && < 0.5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       terminfo >= 0.3 && < 0.5,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-image-ops
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyImageOps

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Image

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-image-trans
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyImageTrans

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Image

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-inline
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyInline

  other-modules:       Verify
                       Verify.Graphics.Vty.Output

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-parse-terminfo-caps
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyParseTerminfoCaps

  other-modules:       Verify
                       Verify.Data.Terminfo.Parse
                       Verify.Graphics.Vty.Output

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       terminfo >= 0.3 && < 0.5,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-simple-span-generation
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifySimpleSpanGeneration

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Prelude
                       Verify.Graphics.Vty.Picture
                       Verify.Graphics.Vty.Image
                       Verify.Graphics.Vty.Span

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7


test-suite verify-crop-span-generation
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyCropSpanGeneration

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Prelude
                       Verify.Graphics.Vty.Picture
                       Verify.Graphics.Vty.Image
                       Verify.Graphics.Vty.Span

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7


test-suite verify-layers-span-generation
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyLayersSpanGeneration

  other-modules:       Verify
                       Verify.Graphics.Vty.Attributes
                       Verify.Graphics.Vty.Prelude
                       Verify.Graphics.Vty.Picture
                       Verify.Graphics.Vty.Image
                       Verify.Graphics.Vty.Span

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-color-mapping
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyColor240

  other-modules:       Verify

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7


test-suite verify-utf8-width
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                detailed-0.9

  hs-source-dirs:      test

  test-module:         VerifyUtf8Width

  other-modules:       Verify

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       mtl >= 1.1.1.0 && < 2.3,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

test-suite verify-using-mock-input
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                exitcode-stdio-1.0

  hs-source-dirs:      test

  main-is:             VerifyUsingMockInput.hs

  build-depends:       vty,
                       Cabal >= 1.20,
                       QuickCheck >= 2.7,
                       smallcheck == 1.*,
                       quickcheck-assertions >= 0.1.1,
                       test-framework == 0.8.*,
                       test-framework-smallcheck == 0.2.*,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       microlens,
                       microlens-mtl,
                       mtl >= 1.1.1.0 && < 2.3,
                       stm,
                       terminfo >= 0.3 && < 0.5,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

  ghc-options:         -threaded -Wall

test-suite verify-config
  default-language:    Haskell2010
  default-extensions:  ScopedTypeVariables

  type:                exitcode-stdio-1.0

  hs-source-dirs:      test

  main-is:             VerifyConfig.hs

  build-depends:       vty,
                       Cabal >= 1.20,
                       HUnit,
                       QuickCheck >= 2.7,
                       smallcheck == 1.*,
                       quickcheck-assertions >= 0.1.1,
                       test-framework == 0.8.*,
                       test-framework-smallcheck == 0.2.*,
                       test-framework-hunit,
                       random >= 1.0 && < 1.3,
                       base >= 4.8 && < 5,
                       bytestring,
                       containers,
                       deepseq >= 1.1 && < 1.5,
                       microlens,
                       microlens-mtl,
                       mtl >= 1.1.1.0 && < 2.3,
                       string-qq,
                       terminfo >= 0.3 && < 0.5,
                       text >= 0.11.3,
                       unix,
                       utf8-string >= 0.3 && < 1.1,
                       vector >= 0.7

  ghc-options:         -threaded -Wall
openSUSE Build Service is sponsored by