cabal-version:   2.4
name:            pandoc
version:         3.7.0.2
build-type:      Simple
license:         GPL-2.0-or-later
license-file:    COPYING.md
copyright:       (c) 2006-2024 John MacFarlane
author:          John MacFarlane <jgm@berkeley.edu>
maintainer:      John MacFarlane <jgm@berkeley.edu>
bug-reports:     https://github.com/jgm/pandoc/issues
stability:       alpha
homepage:        https://pandoc.org
category:        Text
tested-with:     GHC == 8.10.7, GHC == 9.0.2,
                 GHC == 9.2.5, GHC == 9.4.4, GHC == 9.6.3,
                 GHC == 9.8.2, GHC == 9.10.1
synopsis:        Conversion between markup formats
description:     Pandoc is a Haskell library for converting from one markup
                 format to another.  The formats it can handle include
                 .
                 - light markup formats (many variants of Markdown,
                   reStructuredText, AsciiDoc, Org-mode, Muse, Textile,
                   txt2tags, djot)
                 - HTML formats (HTML 4 and 5)
                 - Ebook formats (EPUB v2 and v3, FB2)
                 - Documentation formats (GNU TexInfo, Haddock)
                 - Roff formats (man, ms)
                 - TeX formats (LaTeX, ConTeXt)
                 - Typst
                 - XML formats (DocBook 4 and 5, JATS, TEI Simple, OpenDocument)
                 - Outline formats (OPML)
                 - Bibliography formats (BibTeX, BibLaTeX, CSL JSON, CSL YAML,
                   RIS)
                 - Word processor formats (Docx, RTF, ODT)
                 - Interactive notebook formats (Jupyter notebook ipynb)
                 - Page layout formats (InDesign ICML)
                 - Wiki markup formats (MediaWiki, DokuWiki, TikiWiki, TWiki,
                   Vimwiki, XWiki, ZimWiki, Jira wiki, Creole)
                 - Slide show formats (LaTeX Beamer, PowerPoint, Slidy,
                   reveal.js, Slideous, S5, DZSlides)
                 - Data formats (CSV and TSV tables)
                 - PDF (via external programs such as pdflatex or wkhtmltopdf)
                 .
                 Pandoc can convert mathematical content in documents
                 between TeX, MathML, Word equations, roff eqn, typst,
                 and plain text. It includes a powerful system for automatic
                 citations and bibliographies, and it can be customized
                 extensively using templates, filters, and custom readers
                 and writers written in Lua.
                 .
                 For the pandoc command-line program, see the
                 @pandoc-cli@ package.
data-files:
                 -- templates
                 data/templates/styles.html
                 data/templates/styles.citations.html
                 data/templates/default.html4
                 data/templates/default.html5
                 data/templates/default.chunkedhtml
                 data/templates/default.djot
                 data/templates/default.docbook4
                 data/templates/default.docbook5
                 data/templates/default.jats_archiving
                 data/templates/default.jats_articleauthoring
                 data/templates/default.jats_publishing
                 data/templates/default.tei
                 data/templates/default.opendocument
                 data/templates/default.openxml
                 data/templates/default.icml
                 data/templates/default.opml
                 data/templates/default.beamer
                 data/templates/default.latex
                 data/templates/default.bibtex
                 data/templates/default.biblatex
                 data/templates/default.context
                 data/templates/default.texinfo
                 data/templates/default.jira
                 data/templates/default.man
                 data/templates/default.ms
                 data/templates/default.markdown
                 data/templates/default.muse
                 data/templates/default.commonmark
                 data/templates/default.rst
                 data/templates/default.plain
                 data/templates/default.mediawiki
                 data/templates/default.dokuwiki
                 data/templates/default.xwiki
                 data/templates/default.zimwiki
                 data/templates/default.rtf
                 data/templates/default.s5
                 data/templates/default.slidy
                 data/templates/default.slideous
                 data/templates/default.revealjs
                 data/templates/default.dzslides
                 data/templates/default.asciidoc
                 data/templates/default.haddock
                 data/templates/default.textile
                 data/templates/default.org
                 data/templates/default.epub2
                 data/templates/default.epub3
                 data/templates/default.ansi
                 data/templates/article.jats_publishing
                 data/templates/affiliations.jats
                 data/templates/default.markua
                 data/templates/default.typst
                 data/templates/template.typst
                 data/templates/common.latex
                 data/templates/hypersetup.latex
                 data/templates/passoptions.latex
                 data/templates/fonts.latex
                 data/templates/font-settings.latex
                 data/templates/after-header-includes.latex

                 -- translations
                 data/translations/*.yaml
                 -- entities
                 data/docbook-entities.txt
                 -- source files for reference.docx
                 data/docx/[Content_Types].xml
                 data/docx/_rels/.rels
                 data/docx/docProps/app.xml
                 data/docx/docProps/core.xml
                 data/docx/docProps/custom.xml
                 data/docx/word/document.xml
                 data/docx/word/fontTable.xml
                 data/docx/word/comments.xml
                 data/docx/word/footnotes.xml
                 data/docx/word/numbering.xml
                 data/docx/word/settings.xml
                 data/docx/word/webSettings.xml
                 data/docx/word/styles.xml
                 data/docx/word/_rels/document.xml.rels
                 data/docx/word/_rels/footnotes.xml.rels
                 data/docx/word/theme/theme1.xml
                 -- source files for reference.odt
                 data/odt/mimetype
                 data/odt/manifest.rdf
                 data/odt/styles.xml
                 data/odt/content.xml
                 data/odt/meta.xml
                 data/odt/META-INF/manifest.xml
                 -- source files for reference.pptx
                 data/pptx/_rels/.rels
                 data/pptx/docProps/app.xml
                 data/pptx/docProps/core.xml
                 data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout2.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout3.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout4.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout5.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout6.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout7.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout8.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout9.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout10.xml.rels
                 data/pptx/ppt/slideLayouts/_rels/slideLayout11.xml.rels
                 data/pptx/ppt/slideLayouts/slideLayout1.xml
                 data/pptx/ppt/slideLayouts/slideLayout2.xml
                 data/pptx/ppt/slideLayouts/slideLayout3.xml
                 data/pptx/ppt/slideLayouts/slideLayout4.xml
                 data/pptx/ppt/slideLayouts/slideLayout5.xml
                 data/pptx/ppt/slideLayouts/slideLayout6.xml
                 data/pptx/ppt/slideLayouts/slideLayout7.xml
                 data/pptx/ppt/slideLayouts/slideLayout8.xml
                 data/pptx/ppt/slideLayouts/slideLayout9.xml
                 data/pptx/ppt/slideLayouts/slideLayout10.xml
                 data/pptx/ppt/slideLayouts/slideLayout11.xml
                 data/pptx/ppt/_rels/presentation.xml.rels
                 data/pptx/ppt/theme/theme1.xml
                 data/pptx/ppt/presProps.xml
                 data/pptx/ppt/slides/_rels/slide1.xml.rels
                 data/pptx/ppt/slides/_rels/slide2.xml.rels
                 data/pptx/ppt/slides/slide2.xml
                 data/pptx/ppt/slides/slide1.xml
                 data/pptx/ppt/slides/_rels/slide3.xml.rels
                 data/pptx/ppt/slides/_rels/slide4.xml.rels
                 data/pptx/ppt/slides/slide3.xml
                 data/pptx/ppt/slides/slide4.xml
                 data/pptx/ppt/viewProps.xml
                 data/pptx/ppt/tableStyles.xml
                 data/pptx/ppt/slideMasters/_rels/slideMaster1.xml.rels
                 data/pptx/ppt/slideMasters/slideMaster1.xml
                 data/pptx/ppt/presentation.xml
                 data/pptx/ppt/notesMasters/_rels/notesMaster1.xml.rels
                 data/pptx/ppt/notesMasters/notesMaster1.xml
                 data/pptx/ppt/notesSlides/_rels/notesSlide1.xml.rels
                 data/pptx/ppt/notesSlides/notesSlide1.xml
                 data/pptx/ppt/notesSlides/_rels/notesSlide2.xml.rels
                 data/pptx/ppt/notesSlides/notesSlide2.xml
                 data/pptx/ppt/theme/theme2.xml
                 data/pptx/[Content_Types].xml
                  -- stylesheet for EPUB writer
                 data/epub.css
                 -- data for dzslides writer
                 data/dzslides/template.html
                 -- default abbreviations file
                 data/abbreviations
                 -- sample lua custom reader
                 data/creole.lua
                 -- lua init script
                 data/init.lua
                 -- bash completion template
                 data/bash_completion.tpl
                 -- citeproc
                 data/default.csl
                 citeproc/biblatex-localization/*.lbx.strings
                 -- documentation
                 MANUAL.txt, COPYRIGHT
extra-doc-files:
                 changelog.md
extra-source-files:
                 -- documentation
                 INSTALL.md, AUTHORS.md, README.md,
                 CONTRIBUTING.md, BUGS,
                 -- tests
                 test/bodybg.gif
                 test/*.native
                 test/command/*.md
                 test/command/*.csl
                 test/command/*.svg
                 test/command/9391.docx
                 test/command/9358.docx
                 test/command/9002.docx
                 test/command/9603.docx
                 test/command/biblio.bib
                 test/command/averroes.bib
                 test/command/A.txt
                 test/command/B.txt
                 test/command/C.txt
                 test/command/D.txt
                 test/command/file1.txt
                 test/command/file2.txt
                 test/command/three.txt
                 test/command/01.csv
                 test/command/chap1/spider.png
                 test/command/chap2/spider.png
                 test/command/chap1/text.md
                 test/command/chap2/text.md
                 test/command/defaults1.yaml
                 test/command/defaults2.yaml
                 test/command/defaults3.yaml
                 test/command/defaults4.yaml
                 test/command/defaults5.yaml
                 test/command/defaults6.yaml
                 test/command/defaults7.yaml
                 test/command/defaults8.yaml
                 test/command/defaults9.yaml
                 test/command/3533-rst-csv-tables.csv
                 test/command/3880.txt
                 test/command/5182.txt
                 test/command/5700-metadata-file-1.yml
                 test/command/5700-metadata-file-2.yml
                 test/command/abbrevs
                 test/command/sub-file-chapter-1.tex
                 test/command/sub-file-chapter-2.tex
                 test/command/bar.tex
                 test/command/bar-endinput.tex
                 test/command/yaml-metadata.yaml
                 test/command/7813-meta.yaml
                 test/command/3510-subdoc.org
                 test/command/3510-export.latex
                 test/command/3510-src.hs
                 test/command/3971b.tex
                 test/command/5876.yaml
                 test/command/5876/metadata/5876.yaml
                 test/command/5876/metadata/command/5876.yaml
                 test/command/6466-beg.hs
                 test/command/6466-end.hs
                 test/command/6466-mid.hs
                 test/command/6466-whole.hs
                 test/command/7861.yaml
                 test/command/7861/metadata/placeholder
                 test/docbook-chapter.docbook
                 test/docbook-reader.docbook
                 test/docbook-xref.docbook
                 test/endnotexml-reader.xml
                 test/html-reader.html
                 test/opml-reader.opml
                 test/org-select-tags.org
                 test/haddock-reader.haddock
                 test/insert
                 test/lalune.jpg
                 test/man-reader.man
                 test/movie.jpg
                 test/media/rId25.jpg
                 test/media/rId26.jpg
                 test/media/rId27.jpg
                 test/typst-reader.typ
                 test/undergradmath.typ
                 test/djot-reader.djot
                 test/latex-reader.latex
                 test/textile-reader.textile
                 test/markdown-reader-more.txt
                 test/markdown-citations.txt
                 test/textile-reader.textile
                 test/mediawiki-reader.wiki
                 test/vimwiki-reader.wiki
                 test/creole-reader.txt
                 test/rst-reader.rst
                 test/jats-reader.xml
                 test/jira-reader.jira
                 test/s5-basic.html
                 test/s5-fancy.html
                 test/s5-fragment.html
                 test/s5-inserts.html
                 test/tables.context
                 test/tables.docbook4
                 test/tables.docbook5
                 test/tables.jats_archiving
                 test/tables.jats_articleauthoring
                 test/tables.jats_publishing
                 test/tables.jira
                 test/tables.djot
                 test/tables.dokuwiki
                 test/tables.zimwiki
                 test/tables.icml
                 test/tables.html4
                 test/tables.html5
                 test/tables.latex
                 test/tables.man
                 test/tables.ms
                 test/tables.plain
                 test/tables.markdown
                 test/tables.markua
                 test/tables.mediawiki
                 test/tables.tei
                 test/tables.textile
                 test/tables.opendocument
                 test/tables.org
                 test/tables.asciidoc
                 test/tables.asciidoc_legacy
                 test/tables.haddock
                 test/tables.texinfo
                 test/tables.typst
                 test/tables.rst
                 test/tables.rtf
                 test/tables.txt
                 test/tables.fb2
                 test/tables.muse
                 test/tables.xwiki
                 test/tables/*.html4
                 test/tables/*.html5
                 test/tables/*.latex
                 test/tables/*.typst
                 test/tables/*.native
                 test/tables/*.mediawiki
                 test/tables/*.jats_archiving
                 test/tables/*.markdown
                 test/testsuite.txt
                 test/ansi-test.txt
                 test/writer.latex
                 test/writer.context
                 test/writer.djot
                 test/writer.docbook4
                 test/writer.docbook5
                 test/writer.jats_archiving
                 test/writer.jats_articleauthoring
                 test/writer.jats_publishing
                 test/writer.jira
                 test/writer.html4
                 test/writer.html5
                 test/writer.man
                 test/writer.ms
                 test/writer.markdown
                 test/writer.markua
                 test/writer.plain
                 test/writer.mediawiki
                 test/writer.textile
                 test/writer.typst
                 test/writer.opendocument
                 test/writer.org
                 test/writer.asciidoc
                 test/writer.asciidoc_legacy
                 test/writer.haddock
                 test/writer.rst
                 test/writer.icml
                 test/writer.rtf
                 test/writer.tei
                 test/writer.texinfo
                 test/writer.fb2
                 test/writer.opml
                 test/writer.dokuwiki
                 test/writer.zimwiki
                 test/writer.xwiki
                 test/writer.muse
                 test/ansi-test.ansi
                 test/writers-lang-and-dir.latex
                 test/writers-lang-and-dir.context
                 test/dokuwiki_inline_formatting.dokuwiki
                 test/lhs-test.markdown
                 test/lhs-test.markdown+lhs
                 test/lhs-test.rst
                 test/lhs-test.rst+lhs
                 test/lhs-test.latex
                 test/lhs-test.latex+lhs
                 test/lhs-test.html
                 test/lhs-test.html+lhs
                 test/lhs-test.fragment.html+lhs
                 test/pipe-tables.txt
                 test/dokuwiki_external_images.dokuwiki
                 test/dokuwiki_multiblock_table.dokuwiki
                 test/fb2/*.markdown
                 test/fb2/*.fb2
                 test/fb2/images-embedded.html
                 test/fb2/images-embedded.fb2
                 test/fb2/test-small.png
                 test/fb2/reader/*.fb2
                 test/fb2/reader/*.native
                 test/fb2/test.jpg
                 test/docx/*.docx
                 test/docx/golden/*.docx
                 test/docx/*.native
                 test/epub/*.epub
                 test/epub/*.native
                 test/rtf/*.native
                 test/rtf/*.rtf
                 test/pptx/*.pptx
                 test/pptx/**/*.pptx
                 test/pptx/**/*.native
                 test/ipynb/*.native
                 test/ipynb/*.in.native
                 test/ipynb/*.out.native
                 test/ipynb/*.ipynb
                 test/ipynb/*.out.ipynb
                 test/ipynb/*.out.html
                 test/txt2tags.t2t
                 test/twiki-reader.twiki
                 test/tikiwiki-reader.tikiwiki
                 test/odt/odt/*.odt
                 test/odt/markdown/*.md
                 test/odt/native/*.native
                 test/pod-reader.pod
source-repository head
  type:          git
  location:      https://github.com/jgm/pandoc.git

flag embed_data_files
  Description:   Embed data files in binary for relocatable executable.
  Default:       False

common common-options
  default-language: Haskell2010
  build-depends:    base         >= 4.12 && < 5
  ghc-options:      -Wall -fno-warn-unused-do-bind
                    -Wincomplete-record-updates
                    -Wnoncanonical-monad-instances
                    -Wcpp-undef
                    -Wincomplete-uni-patterns
                    -Widentities
                    -Wpartial-fields
                    -Wmissing-signatures
                    -fhide-source-paths
                    -- -Wmissing-export-lists

  if impl(ghc >= 8.10)
    ghc-options:    -Wunused-packages

  if impl(ghc >= 9.0)
    ghc-options:    -Winvalid-haddock

  if os(windows)
    cpp-options:      -D_WINDOWS

common common-executable
  import:           common-options
  build-depends:    pandoc
  ghc-options:      -rtsopts -with-rtsopts=-A8m -threaded

library xml-light
  import:        common-options
  build-depends: xml                   >= 1.3.12   && < 1.4,
                 xml-conduit           >= 1.9.1.1  && < 1.11,
                 xml-types             >= 0.3      && < 0.4,
                 containers            >= 0.6.0.1  && < 0.9,
                 text                  >= 1.1.1.0  && < 2.2

  hs-source-dirs:  xml-light
  exposed-modules: Text.Pandoc.XML.Light,
                   Text.Pandoc.XML.Light.Types,
                   Text.Pandoc.XML.Light.Proc,
                   Text.Pandoc.XML.Light.Output

library
  import:        common-options
  build-depends: xml-light,
                 Glob                  >= 0.7      && < 0.11,
                 JuicyPixels           >= 3.1.6.1  && < 3.4,
                 aeson                 >= 2.0.1.0  && < 2.3,
                 aeson-pretty          >= 0.8.9    && < 0.9,
                 array                 >= 0.5      && < 0.6,
                 attoparsec            >= 0.12     && < 0.15,
                 base64-bytestring     >= 0.1      && < 1.3,
                 binary                >= 0.7      && < 0.11,
                 blaze-html            >= 0.9      && < 0.10,
                 blaze-markup          >= 0.8      && < 0.9,
                 bytestring            >= 0.9      && < 0.13,
                 case-insensitive      >= 1.2      && < 1.3,
                 citeproc              >= 0.9.0.1  && < 0.10,
                 commonmark            >= 0.2.6.1  && < 0.3,
                 commonmark-extensions >= 0.2.6    && < 0.3,
                 commonmark-pandoc     >= 0.2.3    && < 0.3,
                 containers            >= 0.6.0.1  && < 0.9,
                 crypton               >= 0.30     && < 1.1,
                 crypton-connection    >= 0.3.1    && < 0.5,
                 data-default          >= 0.4      && < 0.9,
                 deepseq               >= 1.3      && < 1.6,
                 directory             >= 1.2.3    && < 1.4,
                 doclayout             >= 0.5      && < 0.6,
                 doctemplates          >= 0.11     && < 0.12,
                 emojis                >= 0.1.4.1  && < 0.2,
                 exceptions            >= 0.8      && < 0.11,
                 file-embed            >= 0.0      && < 0.1,
                 filepath              >= 1.1      && < 1.6,
                 gridtables            >= 0.1      && < 0.2,
                 haddock-library       >= 1.10     && < 1.12,
                 http-client           >= 0.4.30   && < 0.8,
                 http-client-tls       >= 0.2.4    && < 0.4,
                 http-types            >= 0.8      && < 0.13,
                 ipynb                 >= 0.2      && < 0.3,
                 jira-wiki-markup      >= 1.5.1    && < 1.6,
                 mime-types            >= 0.1.1    && < 0.2,
                 mtl                   >= 2.2      && < 2.4,
                 network               >= 2.6      && < 3.3,
                 network-uri           >= 2.6      && < 2.8,
                 pandoc-types          >= 1.23.1   && < 1.24,
                 parsec                >= 3.1      && < 3.2,
                 pretty                >= 1.1      && < 1.2,
                 pretty-show           >= 1.10     && < 1.11,
                 process               >= 1.2.3    && < 1.7,
                 random                >= 1.2      && < 1.4,
                 safe                  >= 0.3.18   && < 0.4,
                 scientific            >= 0.3      && < 0.4,
                 skylighting           >= 0.14.5   && < 0.15,
                 skylighting-core      >= 0.14.5   && < 0.15,
                 split                 >= 0.2      && < 0.3,
                 syb                   >= 0.1      && < 0.8,
                 tagsoup               >= 0.14.6   && < 0.15,
                 temporary             >= 1.1      && < 1.4,
                 texmath               >= 0.12.10.3 && < 0.13,
                 text                  >= 1.1.1.0  && < 2.2,
                 text-conversions      >= 0.3      && < 0.4,
                 time                  >= 1.5      && < 1.15,
                 unicode-collation     >= 0.1.1    && < 0.2,
                 unicode-transforms    >= 0.3      && < 0.5,
                 yaml                  >= 0.11     && < 0.12,
                 libyaml               >= 0.1.4    && < 0.2,
                 zip-archive           >= 0.4.3.1  && < 0.5,
                 zlib                  >= 0.5      && < 0.8,
                 xml                   >= 1.3.12   && < 1.4,
                 typst                 >= 0.8.0.1  && < 0.9,
                 vector                >= 0.12     && < 0.14,
                 djot                  >= 0.1.2.2  && < 0.2,
                 tls                   >= 2.0.1    && < 2.2,
                 crypton-x509-system   >= 1.6.7    && < 1.7

  if !os(windows)
    build-depends:  unix >= 2.4 && < 2.9
  if flag(embed_data_files)
     cpp-options:   -DEMBED_DATA_FILES
     other-modules: Text.Pandoc.Data.BakedIn
  hs-source-dirs:  src

  exposed-modules: Text.Pandoc,
                   Text.Pandoc.App,
                   Text.Pandoc.Data,
                   Text.Pandoc.Options,
                   Text.Pandoc.Extensions,
                   Text.Pandoc.Format,
                   Text.Pandoc.Shared,
                   Text.Pandoc.Sources,
                   Text.Pandoc.MediaBag,
                   Text.Pandoc.Error,
                   Text.Pandoc.Filter,
                   Text.Pandoc.Translations,
                   Text.Pandoc.Translations.Types,
                   Text.Pandoc.Readers,
                   Text.Pandoc.Readers.HTML,
                   Text.Pandoc.Readers.LaTeX,
                   Text.Pandoc.Readers.Markdown,
                   Text.Pandoc.Readers.CommonMark,
                   Text.Pandoc.Readers.Creole,
                   Text.Pandoc.Readers.BibTeX,
                   Text.Pandoc.Readers.EndNote,
                   Text.Pandoc.Readers.RIS,
                   Text.Pandoc.Readers.CslJson,
                   Text.Pandoc.Readers.MediaWiki,
                   Text.Pandoc.Readers.Vimwiki,
                   Text.Pandoc.Readers.RST,
                   Text.Pandoc.Readers.Org,
                   Text.Pandoc.Readers.DocBook,
                   Text.Pandoc.Readers.JATS,
                   Text.Pandoc.Readers.Jira,
                   Text.Pandoc.Readers.OPML,
                   Text.Pandoc.Readers.Textile,
                   Text.Pandoc.Readers.Native,
                   Text.Pandoc.Readers.Haddock,
                   Text.Pandoc.Readers.TWiki,
                   Text.Pandoc.Readers.TikiWiki,
                   Text.Pandoc.Readers.Txt2Tags,
                   Text.Pandoc.Readers.Docx,
                   Text.Pandoc.Readers.ODT,
                   Text.Pandoc.Readers.EPUB,
                   Text.Pandoc.Readers.Muse,
                   Text.Pandoc.Readers.Man,
                   Text.Pandoc.Readers.Mdoc,
                   Text.Pandoc.Readers.FB2,
                   Text.Pandoc.Readers.DokuWiki,
                   Text.Pandoc.Readers.Ipynb,
                   Text.Pandoc.Readers.CSV,
                   Text.Pandoc.Readers.RTF,
                   Text.Pandoc.Readers.Typst,
                   Text.Pandoc.Readers.Djot,
                   Text.Pandoc.Readers.Pod,
                   Text.Pandoc.Writers,
                   Text.Pandoc.Writers.Native,
                   Text.Pandoc.Writers.DocBook,
                   Text.Pandoc.Writers.JATS,
                   Text.Pandoc.Writers.OPML,
                   Text.Pandoc.Writers.HTML,
                   Text.Pandoc.Writers.ChunkedHTML,
                   Text.Pandoc.Writers.Ipynb,
                   Text.Pandoc.Writers.ICML,
                   Text.Pandoc.Writers.Jira,
                   Text.Pandoc.Writers.LaTeX,
                   Text.Pandoc.Writers.ConTeXt,
                   Text.Pandoc.Writers.Djot,
                   Text.Pandoc.Writers.Typst,
                   Text.Pandoc.Writers.OpenDocument,
                   Text.Pandoc.Writers.Texinfo,
                   Text.Pandoc.Writers.Man,
                   Text.Pandoc.Writers.Ms,
                   Text.Pandoc.Writers.Markdown,
                   Text.Pandoc.Writers.CommonMark,
                   Text.Pandoc.Writers.Haddock,
                   Text.Pandoc.Writers.RST,
                   Text.Pandoc.Writers.Org,
                   Text.Pandoc.Writers.AsciiDoc,
                   Text.Pandoc.Writers.Textile,
                   Text.Pandoc.Writers.MediaWiki,
                   Text.Pandoc.Writers.DokuWiki,
                   Text.Pandoc.Writers.XWiki,
                   Text.Pandoc.Writers.ZimWiki,
                   Text.Pandoc.Writers.RTF,
                   Text.Pandoc.Writers.ODT,
                   Text.Pandoc.Writers.Docx,
                   Text.Pandoc.Writers.Powerpoint,
                   Text.Pandoc.Writers.EPUB,
                   Text.Pandoc.Writers.FB2,
                   Text.Pandoc.Writers.TEI,
                   Text.Pandoc.Writers.Muse,
                   Text.Pandoc.Writers.CslJson,
                   Text.Pandoc.Writers.Math,
                   Text.Pandoc.Writers.Shared,
                   Text.Pandoc.Writers.OOXML,
                   Text.Pandoc.Writers.AnnotatedTable,
                   Text.Pandoc.Writers.BibTeX,
                   Text.Pandoc.Writers.ANSI,
                   Text.Pandoc.PDF,
                   Text.Pandoc.UTF8,
                   Text.Pandoc.Scripting,
                   Text.Pandoc.Slides,
                   Text.Pandoc.Templates,
                   Text.Pandoc.XML,
                   Text.Pandoc.SelfContained,
                   Text.Pandoc.Highlighting,
                   Text.Pandoc.Logging,
                   Text.Pandoc.Process,
                   Text.Pandoc.MIME,
                   Text.Pandoc.Parsing,
                   Text.Pandoc.Asciify,
                   Text.Pandoc.Emoji,
                   Text.Pandoc.ImageSize,
                   Text.Pandoc.Class,
                   Text.Pandoc.Class.IO,
                   Text.Pandoc.Citeproc,
                   Text.Pandoc.Chunks,
                   Text.Pandoc.Transforms,
                   Text.Pandoc.Version
  other-modules:   Text.Pandoc.App.CommandLineOptions,
                   Text.Pandoc.App.Input,
                   Text.Pandoc.App.Opt,
                   Text.Pandoc.App.OutputSettings,
                   Text.Pandoc.Class.CommonState,
                   Text.Pandoc.Class.PandocMonad,
                   Text.Pandoc.Class.PandocIO,
                   Text.Pandoc.Class.PandocPure,
                   Text.Pandoc.Class.Sandbox,
                   Text.Pandoc.Filter.Environment,
                   Text.Pandoc.Filter.JSON,
                   Text.Pandoc.Parsing.Capabilities,
                   Text.Pandoc.Parsing.Citations,
                   Text.Pandoc.Parsing.General,
                   Text.Pandoc.Parsing.GridTable,
                   Text.Pandoc.Parsing.Lists,
                   Text.Pandoc.Parsing.Math,
                   Text.Pandoc.Parsing.Smart,
                   Text.Pandoc.Parsing.State,
                   Text.Pandoc.Parsing.Future,
                   Text.Pandoc.Readers.Docx.Lists,
                   Text.Pandoc.Readers.Docx.Combine,
                   Text.Pandoc.Readers.Docx.Parse,
                   Text.Pandoc.Readers.Docx.Parse.Styles,
                   Text.Pandoc.Readers.Docx.Util,
                   Text.Pandoc.Readers.Docx.Symbols,
                   Text.Pandoc.Readers.Docx.Fields,
                   Text.Pandoc.Readers.HTML.Parsing,
                   Text.Pandoc.Readers.HTML.Table,
                   Text.Pandoc.Readers.HTML.TagCategories,
                   Text.Pandoc.Readers.HTML.Types,
                   Text.Pandoc.Readers.LaTeX.Inline,
                   Text.Pandoc.Readers.LaTeX.Citation,
                   Text.Pandoc.Readers.LaTeX.Lang,
                   Text.Pandoc.Readers.LaTeX.Macro,
                   Text.Pandoc.Readers.LaTeX.Math,
                   Text.Pandoc.Readers.LaTeX.Parsing,
                   Text.Pandoc.Readers.LaTeX.SIunitx,
                   Text.Pandoc.Readers.LaTeX.Table,
                   Text.Pandoc.Readers.Mdoc.Lex,
                   Text.Pandoc.Readers.Mdoc.Macros,
                   Text.Pandoc.Readers.Mdoc.Standards,
                   Text.Pandoc.Readers.Typst.Parsing,
                   Text.Pandoc.Readers.Typst.Math,
                   Text.Pandoc.Readers.ODT.Base,
                   Text.Pandoc.Readers.ODT.Namespaces,
                   Text.Pandoc.Readers.ODT.StyleReader,
                   Text.Pandoc.Readers.ODT.ContentReader,
                   Text.Pandoc.Readers.ODT.Generic.Fallible,
                   Text.Pandoc.Readers.ODT.Generic.SetMap,
                   Text.Pandoc.Readers.ODT.Generic.Utils,
                   Text.Pandoc.Readers.ODT.Generic.Namespaces,
                   Text.Pandoc.Readers.ODT.Generic.XMLConverter,
                   Text.Pandoc.Readers.ODT.Arrows.State,
                   Text.Pandoc.Readers.ODT.Arrows.Utils,
                   Text.Pandoc.Readers.Org.BlockStarts,
                   Text.Pandoc.Readers.Org.Blocks,
                   Text.Pandoc.Readers.Org.DocumentTree,
                   Text.Pandoc.Readers.Org.ExportSettings,
                   Text.Pandoc.Readers.Org.Inlines,
                   Text.Pandoc.Readers.Org.Meta,
                   Text.Pandoc.Readers.Org.ParserState,
                   Text.Pandoc.Readers.Org.Parsing,
                   Text.Pandoc.Readers.Org.Shared,
                   Text.Pandoc.Readers.Metadata,
                   Text.Pandoc.Readers.Roff,
                   Text.Pandoc.Readers.Roff.Escape,
                   Text.Pandoc.Writers.Docx.OpenXML,
                   Text.Pandoc.Writers.Docx.StyleMap,
                   Text.Pandoc.Writers.Docx.Table,
                   Text.Pandoc.Writers.Docx.Types,
                   Text.Pandoc.Writers.GridTable
                   Text.Pandoc.Writers.JATS.References,
                   Text.Pandoc.Writers.JATS.Table,
                   Text.Pandoc.Writers.JATS.Types,
                   Text.Pandoc.Writers.LaTeX.Caption,
                   Text.Pandoc.Writers.LaTeX.Notes,
                   Text.Pandoc.Writers.LaTeX.Table,
                   Text.Pandoc.Writers.LaTeX.Lang,
                   Text.Pandoc.Writers.LaTeX.Types,
                   Text.Pandoc.Writers.LaTeX.Citation,
                   Text.Pandoc.Writers.LaTeX.Util,
                   Text.Pandoc.Writers.Markdown.Table,
                   Text.Pandoc.Writers.Markdown.Types,
                   Text.Pandoc.Writers.Markdown.Inline,
                   Text.Pandoc.Writers.Roff,
                   Text.Pandoc.Writers.Blaze,
                   Text.Pandoc.Writers.Powerpoint.Presentation,
                   Text.Pandoc.Writers.Powerpoint.Output,
                   Text.Pandoc.Char,
                   Text.Pandoc.TeX,
                   Text.Pandoc.URI,
                   Text.Pandoc.CSS,
                   Text.Pandoc.CSV,
                   Text.Pandoc.RoffChar,
                   Text.Pandoc.UUID,
                   Text.Pandoc.Image,
                   Text.Pandoc.Citeproc.BibTeX,
                   Text.Pandoc.Citeproc.Name,
                   Text.Pandoc.Citeproc.CslJson,
                   Text.Pandoc.Citeproc.Data,
                   Text.Pandoc.Citeproc.Locator,
                   Text.Pandoc.Citeproc.MetaValue,
                   Text.Pandoc.Citeproc.Util,
                   Paths_pandoc
  autogen-modules: Paths_pandoc
  buildable:       True

test-suite test-pandoc
  import:         common-executable
  type:           exitcode-stdio-1.0
  main-is:        test-pandoc.hs
  hs-source-dirs: test
  build-depends:  pandoc,
                  Diff              >= 0.2     && < 1.1,
                  Glob              >= 0.7     && < 0.11,
                  bytestring        >= 0.9     && < 0.13,
                  containers        >= 0.4.2.1 && < 0.9,
                  directory         >= 1.2.3   && < 1.4,
                  doctemplates      >= 0.11    && < 0.12,
                  filepath          >= 1.1     && < 1.6,
                  mtl               >= 2.2     && < 2.4,
                  pandoc-types      >= 1.23.1  && < 1.24,
                  process           >= 1.2.3   && < 1.7,
                  tasty             >= 0.11    && < 1.6,
                  tasty-golden      >= 2.3     && < 2.4,
                  tasty-hunit       >= 0.9     && < 0.11,
                  tasty-quickcheck  >= 0.8     && < 0.12,
                  text              >= 1.1.1.0 && < 2.2,
                  temporary         >= 1.1     && < 1.4,
                  time              >= 1.5     && < 1.15,
                  xml               >= 1.3.12  && < 1.4,
                  zip-archive       >= 0.4.3   && < 0.5
  other-modules:  Tests.Old
                  Tests.Command
                  Tests.Helpers
                  Tests.Shared
                  Tests.MediaBag
                  Tests.Readers.LaTeX
                  Tests.Readers.HTML
                  Tests.Readers.JATS
                  Tests.Readers.Jira
                  Tests.Readers.Markdown
                  Tests.Readers.Org
                  Tests.Readers.Org.Block
                  Tests.Readers.Org.Block.CodeBlock
                  Tests.Readers.Org.Block.Figure
                  Tests.Readers.Org.Block.Header
                  Tests.Readers.Org.Block.List
                  Tests.Readers.Org.Block.Table
                  Tests.Readers.Org.Directive
                  Tests.Readers.Org.Inline
                  Tests.Readers.Org.Inline.Citation
                  Tests.Readers.Org.Inline.Note
                  Tests.Readers.Org.Inline.Smart
                  Tests.Readers.Org.Meta
                  Tests.Readers.Org.Shared
                  Tests.Readers.RST
                  Tests.Readers.RTF
                  Tests.Readers.Docx
                  Tests.Readers.ODT
                  Tests.Readers.Txt2Tags
                  Tests.Readers.EPUB
                  Tests.Readers.Muse
                  Tests.Readers.Creole
                  Tests.Readers.Man
                  Tests.Readers.Mdoc
                  Tests.Readers.FB2
                  Tests.Readers.Pod
                  Tests.Readers.DokuWiki
                  Tests.Writers.Native
                  Tests.Writers.ConTeXt
                  Tests.Writers.DocBook
                  Tests.Writers.HTML
                  Tests.Writers.JATS
                  Tests.Writers.Jira
                  Tests.Writers.Markdown
                  Tests.Writers.Org
                  Tests.Writers.Plain
                  Tests.Writers.AsciiDoc
                  Tests.Writers.LaTeX
                  Tests.Writers.Docx
                  Tests.Writers.RST
                  Tests.Writers.TEI
                  Tests.Writers.Markua
                  Tests.Writers.Muse
                  Tests.Writers.FB2
                  Tests.Writers.Powerpoint
                  Tests.Writers.OOXML
                  Tests.Writers.Ms
                  Tests.Writers.AnnotatedTable

benchmark benchmark-pandoc
  import:          common-executable
  type:            exitcode-stdio-1.0
  main-is:         benchmark-pandoc.hs
  hs-source-dirs:  benchmark
  build-depends:   bytestring,
                   tasty-bench >= 0.4     && <= 0.5,
                   mtl         >= 2.2     && < 2.4,
                   text        >= 1.1.1.0 && < 2.2,
                   deepseq
  -- we increase heap size to avoid benchmarking garbage collection:
  ghc-options:     -rtsopts -with-rtsopts=-A8m -threaded
