Name:            scholdoc
Version:         0.1.3
Cabal-Version:   >= 1.10
Build-Type:      Custom
License:         GPL
License-File:    COPYING
Copyright:       (c) 2014 Tim T.Y. Lin, (c) 2006-2014 John MacFarlane
Author:          Tim T.Y. Lin <timtylin@gmail.com>
Maintainer:      Tim T.Y. Lin <timtylin@gmail.com>
Bug-Reports:     https://github.com/timtylin/scholdoc/issues
Stability:       alpha
Homepage:        http://scholarlymarkdown.com
Category:        Text
Tested-With:     GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.2
Synopsis:        Converts ScholarlyMarkdown documents to HTML5/LaTeX/Docx format
Description:     Scholdoc is a command-line utility that converts
                 ScholarlyMarkdown documents into the HTML5, LaTeX, and Docx
                 (OOML) formats. It is intended to facilitate academic writing
                 in a cross-platform, semantic-aware, plaintext format that can
                 be quickly used in modern publishing pipelines.
                 .
                 Scholdoc is implemented as (rather crude) fork of @pandoc@,
                 and the command-line executable mostly retains the same user
                 interface (including the custom template and filter system).
                 It essentially understands a new input format
                 @markdown_scholarly@ (implemented in the markdown reader a
                 superset of @markdown_pandoc@ features), and limits itself to
                 HTML5, LaTeX, and Docx output.
                 .
                 Unfortunately, currently Scholdoc occupies the @Pandoc@
                 namespace. This is done to avoid problems when merging in
                 fixes and changes from the core Pandoc project, and to
                 potentially allow enhancements from Scholdoc to be contributed
                 back to Pandoc. It is thus not recommended to use the library
                 directly, as Scholdoc is not backwards-compatible with Pandoc,
                 to avoid confusion.
                 .
                 For descriptions of the original @pandoc@ package, please
                 visit <http://hackage.haskell.org/package/pandoc>

Data-Files:
                 -- templates
                 data/templates/default.html
                 data/templates/default.html5
                 data/templates/default.docbook
                 data/templates/default.beamer
                 data/templates/default.opendocument
                 data/templates/default.icml
                 data/templates/default.opml
                 data/templates/default.latex
                 data/templates/default.context
                 data/templates/default.texinfo
                 data/templates/default.man
                 data/templates/default.markdown
                 data/templates/default.rst
                 data/templates/default.plain
                 data/templates/default.mediawiki
                 data/templates/default.dokuwiki
                 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.epub
                 data/templates/default.epub3
                 data/templates/scholmdTemplate.html5,
                 data/templates/scholmdTemplate_bodyOnly.html5,
                 data/templates/scholmdTemplate.latex,
                 -- data for docx writer
                 data/reference.docx
                 -- data for LaTeXMathML writer
                 data/LaTeXMathML.js
                 data/MathMLinHTML.js
                 -- data for dzslides writer
                 data/dzslides/template.html
                 -- sample lua custom writer
                 data/sample.lua
                 -- documentation
                 README.md, README-pandoc, COPYRIGHT
Extra-Source-Files:
                 -- documentation
                 INSTALL.md, BUGS, CONTRIBUTING.md, CHANGELOG.md
                 CHANGELOG-pandoc, Makefile
                 -- tryscholdoc
                 tryscholdoc/index.html
                 -- tests
                 tests/bodybg.gif
                 tests/*.native
                 tests/insert
                 tests/lalune.jpg
                 tests/movie.jpg
                 tests/markdown-reader-more.txt
                 tests/markdown-citations.txt
                 tests/s5-basic.html
                 tests/s5-fancy.html
                 tests/s5-fragment.html
                 tests/s5-inserts.html
                 tests/tables.html
                 tests/tables.latex
                 tests/tables.man
                 tests/tables.plain
                 tests/tables.markdown
                 tests/tables.haddock
                 tests/tables.txt
                 tests/testsuite.txt
                 tests/writer.latex
                 tests/writer.html
                 tests/writer.man
                 tests/writer.markdown
                 tests/writer.plain
                 tests/writer.haddock
                 tests/lhs-test.markdown
                 tests/lhs-test.markdown+lhs
                 tests/lhs-test.latex
                 tests/lhs-test.latex+lhs
                 tests/lhs-test.html
                 tests/lhs-test.html+lhs
                 tests/pipe-tables.txt
                 tests/scholdoc.txt
                 tests/scholdoc.native
                 tests/scholdoc.latex
                 tests/scholdoc.html

Source-repository head
  type:          git
  location:      git://github.com/timtylin/scholdoc.git

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

Flag tryscholdoc
  Description:   Build tryscholdoc cgi executable.
  Default:       False

Flag https
  Description:   Enable support for downloading of resources over https.
  Default:       True

Flag make-pandoc-man-pages
  Description:   Included to prevent errors, but currently useless for Scholdoc
  Default:       False

Flag network-uri
  Description: Get Network.URI from the network-uri package
  Default: True

Library
  Build-Depends: base >= 4.2 && <5,
                 syb >= 0.1 && < 0.5,
                 containers >= 0.1 && < 0.6,
                 unordered-containers >= 0.2 && < 0.3,
                 parsec >= 3.1 && < 3.2,
                 mtl >= 1.1 && < 2.3,
                 filepath >= 1.1 && < 1.4,
                 process >= 1 && < 1.3,
                 directory >= 1 && < 1.3,
                 bytestring >= 0.9 && < 0.11,
                 text >= 0.11 && < 1.3,
                 zip-archive >= 0.2.3.4 && < 0.3,
                 old-locale >= 1 && < 1.1,
                 time >= 1.2 && < 1.5,
                 HTTP >= 4000.0.5 && < 4000.3,
                 scholdoc-texmath >= 0.1 && < 0.2,
                 xml >= 1.3.12 && < 1.4,
                 random >= 1 && < 1.2,
                 extensible-exceptions >= 0.1 && < 0.2,
                 scholdoc-types >= 0.1.3 && < 0.1.4,
                 aeson >= 0.7 && < 0.9,
                 tagsoup >= 0.13.1 && < 0.14,
                 base64-bytestring >= 0.1 && < 1.1,
                 zlib >= 0.5 && < 0.6,
                 highlighting-kate >= 0.5.8.5 && < 0.6,
                 data-default >= 0.4 && < 0.6,
                 temporary >= 1.1 && < 1.3,
                 blaze-html >= 0.5 && < 0.8,
                 blaze-markup >= 0.5.1 && < 0.7,
                 yaml >= 0.8.8.2 && < 0.9,
                 scientific >= 0.2 && < 0.4,
                 vector >= 0.10 && < 0.11,
                 hslua >= 0.3 && < 0.4,
                 binary >= 0.5 && < 0.8,
                 SHA >= 1.6 && < 1.7,
                 old-time,
                 JuicyPixels >= 3.1.6.1 && < 3.2
  if flag(network-uri)
     Build-Depends: network-uri >= 2.6 && < 2.7, network >= 2.6
  else
     Build-Depends: network >= 2 && < 2.6
  if flag(https)
     Build-Depends: http-client >= 0.3.2 && < 0.5,
                    http-client-tls >= 0.2 && < 0.3,
                    http-types >= 0.8 && < 0.9
     cpp-options:   -DHTTP_CLIENT
  if flag(embed_data_files)
     cpp-options:   -DEMBED_DATA_FILES
     -- Build-Tools:   hsb2hs -- not yet recognized by cabal
     other-modules: Text.Pandoc.Data
  if os(windows)
    Cpp-options:      -D_WINDOWS
  Ghc-Options:   -rtsopts -Wall -fno-warn-unused-do-bind
  Ghc-Prof-Options: -auto-all -caf-all -rtsopts
  Default-Language: Haskell98
  Other-Extensions:   PatternGuards, OverloadedStrings,
                      ScopedTypeVariables, GeneralizedNewtypeDeriving,
                      RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
                      FlexibleInstances
  Hs-Source-Dirs:  src

  Exposed-Modules: Text.Pandoc,
                   Text.Pandoc.Scholarly,
                   Text.Pandoc.Options,
                   Text.Pandoc.Pretty,
                   Text.Pandoc.Shared,
                   Text.Pandoc.MediaBag,
                   Text.Pandoc.Readers.HTML,
                   Text.Pandoc.Readers.LaTeX,
                   Text.Pandoc.Readers.Markdown,
                   Text.Pandoc.Readers.TeXMath,
                   Text.Pandoc.Readers.Native,
                   Text.Pandoc.Writers.Native,
                   Text.Pandoc.Writers.HTML,
                   Text.Pandoc.Writers.LaTeX,
                   Text.Pandoc.Writers.Man,
                   Text.Pandoc.Writers.Markdown,
                   Text.Pandoc.Writers.Haddock,
                   Text.Pandoc.Writers.Custom,
                   Text.Pandoc.Writers.Docx,
                   Text.Pandoc.PDF,
                   Text.Pandoc.UTF8,
                   Text.Pandoc.Templates,
                   Text.Pandoc.XML,
                   Text.Pandoc.SelfContained,
                   Text.Pandoc.Process
  Other-Modules:   Text.Pandoc.Writers.Shared,
                   Text.Pandoc.Asciify,
                   Text.Pandoc.MIME,
                   Text.Pandoc.Parsing,
                   Text.Pandoc.UUID,
                   Text.Pandoc.ImageSize,
                   Text.Pandoc.Slides,
                   Text.Pandoc.Highlighting,
                   Text.Pandoc.Compat.Monoid,
                   Text.Pandoc.Compat.Except,
                   Text.Pandoc.Compat.TagSoupEntity,
                   Text.Pandoc.Compat.Directory,
                   Paths_scholdoc

  Buildable:       True

Executable scholdoc
  Build-Depends: scholdoc,
                 scholdoc-types >= 0.1.3 && < 0.1.4,
                 base >= 4.2 && <5,
                 directory >= 1 && < 1.3,
                 filepath >= 1.1 && < 1.4,
                 text >= 0.11 && < 1.3,
                 bytestring >= 0.9 && < 0.11,
                 extensible-exceptions >= 0.1 && < 0.2,
                 highlighting-kate >= 0.5.8.5 && < 0.6,
                 aeson >= 0.7.0.5 && < 0.9,
                 yaml >= 0.8.8.2 && < 0.9,
                 containers >= 0.1 && < 0.6
  if flag(network-uri)
     Build-Depends: network-uri >= 2.6 && < 2.7
  else
     Build-Depends: network >= 2 && < 2.6
  Ghc-Options:   -rtsopts -with-rtsopts=-K16m -Wall -fno-warn-unused-do-bind
  Ghc-Prof-Options: -auto-all -caf-all -rtsopts -with-rtsopts=-K16m
  if os(windows)
    Cpp-options:      -D_WINDOWS
  Default-Language: Haskell98
  Other-Extensions: PatternGuards, OverloadedStrings,
                    ScopedTypeVariables, GeneralizedNewtypeDeriving,
                    RelaxedPolyRec, DeriveDataTypeable, TypeSynonymInstances,
                    FlexibleInstances
  Hs-Source-Dirs:  .
  Main-Is:         scholdoc.hs
  Buildable:       True

Executable tryscholdoc
  Main-Is:         tryscholdoc.hs
  Hs-Source-Dirs:  tryscholdoc
  default-language: Haskell2010
  if flag(tryscholdoc)
    Build-Depends: base, aeson, scholdoc, highlighting-kate,
                   text, wai-extra, wai >= 0.3, http-types
    Buildable:     True
  else
    Buildable:     False

Test-Suite test-scholdoc
  Type:           exitcode-stdio-1.0
  Main-Is:        test-scholdoc.hs
  Hs-Source-Dirs: tests
  Build-Depends:  base >= 4.2 && < 5,
                  syb >= 0.1 && < 0.5,
                  scholdoc,
                  scholdoc-types >= 0.1.3 && < 0.1.4,
                  bytestring >= 0.9 && < 0.11,
                  directory >= 1 && < 1.3,
                  filepath >= 1.1 && < 1.4,
                  process >= 1 && < 1.3,
                  Diff >= 0.2 && < 0.4,
                  test-framework >= 0.3 && < 0.9,
                  test-framework-hunit >= 0.2 && < 0.4,
                  test-framework-quickcheck2 >= 0.2.9 && < 0.4,
                  QuickCheck >= 2.4 && < 2.8,
                  HUnit >= 1.2 && < 1.3,
                  containers >= 0.1 && < 0.6,
                  executable-path >= 0.0 && < 0.1
  Other-Modules:  Tests.Old
                  Tests.Helpers
                  Tests.Arbitrary
                  Tests.Shared
                  Tests.Walk
                  Tests.Readers.LaTeX
                  Tests.Readers.Markdown
                  Tests.Writers.Native
                  Tests.Writers.HTML
                  Tests.Writers.Markdown
                  Tests.Writers.Plain
                  Tests.Writers.LaTeX
  Ghc-Options:  -rtsopts -Wall -fno-warn-unused-do-bind
  Default-Language: Haskell98

benchmark benchmark-scholdoc
  Type:            exitcode-stdio-1.0
  Main-Is:         benchmark-scholdoc.hs
  Hs-Source-Dirs:  benchmark
  Build-Depends:   scholdoc,
                   base >= 4.2 && < 5,
                   criterion >= 0.5 && < 0.9
  Ghc-Options:   -rtsopts -Wall -fno-warn-unused-do-bind
  Default-Language: Haskell98