packages feed

HaTeX-3.23.0.2: HaTeX.cabal

name: HaTeX
version: 3.23.0.2
category: LaTeX
build-type: Simple
license: BSD3
license-file: license
maintainer: Daniel Casanueva (coding `at` danielcasanueva.eu)
homepage: https://codeberg.org/daniel-casanueva/HaTeX
bug-reports: https://codeberg.org/daniel-casanueva/HaTeX/issues
synopsis: The Haskell LaTeX library.
description: This library implements the LaTeX syntax and provides some useful abstractions.
             .
             Some of the things you can do with HaTeX are:
             .
             * Write LaTeX documents with all the advantages you already have in Haskell: recursion,
               type system, high order functions, ...
             .
             * Create a LaTeX backend for your own program.
             .
             * Parse a LaTeX file and obtain its Abstract Syntax Tree (AST).
             .
             * Pretty-print Haskell values in LaTeX.
             .
             * Generate TikZ scripts (images!) easily.
             .
             Browse the @examples@ directory in the source distribution to see some simple examples.
             It might help you to get started.
             .
             If you prefer to write in LaTeX and all you want is to /program/ some parts of the document,
             or if you already have the LaTeX document written and you just want to add some automatically
             generated LaTeX code somewhere, check haskintex:
             <https://codeberg.org/daniel-casanueva/haskintex>.
             It allows you to embed Haskell in LaTeX. It also makes it easy to use HaTeX within a
             LaTeX document.
cabal-version: 1.18
extra-source-files:
  -- Examples
  Examples/*.hs
  -- Tests
  parsertest/*.tex
  parsertest/parsertest.hs
extra-doc-files:
  README.md
  CHANGELOG.md
  -- TikZ
  docfiles/tikz/*.png
  -- Beamer
  docfiles/beamers/*.png
  -- Others
  docfiles/others/*.png

library
  default-language: Haskell2010
  build-depends: base >= 4.14 && < 5
               , bytestring >= 0.9.2.1 && < 0.13
               , text >= 0.11.2.3 && < 2.2
               , transformers >= 0.2.2 && < 0.7
               , containers >= 0.4.2.1 && < 0.9
               , hashable >= 1.2 && < 1.6
               , bibtex >= 0.1 && < 0.2
               , matrix
                 -- Testing
               , QuickCheck
                 -- Parsing
               , parsec >= 3.1.6
                 -- Pretty-printing
               , prettyprinter
  if impl(ghc < 7.6)
    build-depends: ghc-prim
  if impl(ghc < 8.0)
    build-depends: semigroups
  exposed-modules:
    Text.LaTeX
      -- Base (Core of the library)
      Text.LaTeX.Base
        Text.LaTeX.Base.Class
        Text.LaTeX.Base.Commands
        Text.LaTeX.Base.Math
        Text.LaTeX.Base.Parser
        Text.LaTeX.Base.Pretty
        Text.LaTeX.Base.Render
        Text.LaTeX.Base.Syntax
        Text.LaTeX.Base.Texy
        Text.LaTeX.Base.Types
        Text.LaTeX.Base.Writer
        Text.LaTeX.Base.Warnings
        -- Packages
        Text.LaTeX.Packages.Acronym
        Text.LaTeX.Packages.AMSFonts
        Text.LaTeX.Packages.AMSMath
        Text.LaTeX.Packages.AMSSymb
        Text.LaTeX.Packages.AMSThm
        Text.LaTeX.Packages.Babel
        Text.LaTeX.Packages.Beamer
        Text.LaTeX.Packages.BibLaTeX
        Text.LaTeX.Packages.Bigstrut
        Text.LaTeX.Packages.Color
        Text.LaTeX.Packages.Fancyhdr
        Text.LaTeX.Packages.Fontenc
        Text.LaTeX.Packages.Geometry
        Text.LaTeX.Packages.Graphicx
        Text.LaTeX.Packages.Hyperref
        Text.LaTeX.Packages.LongTable
        Text.LaTeX.Packages.Lscape
        Text.LaTeX.Packages.LTableX
        Text.LaTeX.Packages.Inputenc
        Text.LaTeX.Packages.Multirow
        Text.LaTeX.Packages.QRCode
        Text.LaTeX.Packages.Relsize
        Text.LaTeX.Packages.TabularX
        -- Trees
        Text.LaTeX.Packages.Trees
          Text.LaTeX.Packages.Trees.Qtree
        -- TikZ
        Text.LaTeX.Packages.TikZ
          Text.LaTeX.Packages.TikZ.PathBuilder
          Text.LaTeX.Packages.TikZ.Simple
          Text.LaTeX.Packages.TikZ.Syntax
  other-modules: Paths_HaTeX
  default-extensions: OverloadedStrings, TypeFamilies, TypeOperators
  other-extensions: CPP
  ghc-options: -Wall -fno-warn-orphans

test-suite hatex-test
  default-language: Haskell2010
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Main.hs
  build-depends: base == 4.*
               , HaTeX
               , tasty
               , QuickCheck
               , tasty-quickcheck
               , parsec
  ghc-options: -Wall -fno-warn-orphans

test-suite parser-tests
  default-language: Haskell2010
  type: exitcode-stdio-1.0
  hs-source-dirs: parsertest
  main-is: parsertest.hs
  build-depends: base == 4.*
               , HaTeX
               , text
  ghc-options: -Wall