pandoc/pandoc.cabal

935 lines
42 KiB
Text
Raw Normal View History

cabal-version: 2.2
name: pandoc
2021-10-23 07:15:37 +02:00
version: 2.15
build-type: Simple
license: GPL-2.0-or-later
license-file: COPYING.md
copyright: (c) 2006-2021 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
2020-07-20 06:58:13 +02:00
tested-with: GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5,
2021-05-25 17:49:48 +02:00
GHC == 8.8.4, GHC == 8.10.2, GHC == 9.0.1
synopsis: Conversion between markup formats
description: Pandoc is a Haskell library for converting from one markup
format to another, and a command-line tool that uses
this library. It can read several dialects of Markdown and
(subsets of) HTML, reStructuredText, LaTeX, DocBook, JATS,
MediaWiki markup, DokuWiki markup, TWiki markup,
TikiWiki markup, Jira markup, Creole 1.0, Haddock markup,
OPML, Emacs Org-Mode, Emacs Muse, txt2tags, ipynb (Jupyter
notebooks), Vimwiki, Word Docx, ODT, EPUB, FictionBook2,
roff man, Textile, BibTeX, BibLaTeX, CSL JSON,
, and CSV, and it can write Markdown,
reStructuredText, XHTML, HTML 5, LaTeX, ConTeXt, DocBook,
JATS, OPML, TEI, OpenDocument, ODT, Word docx,
2019-04-03 01:45:20 +02:00
PowerPoint pptx, RTF, MediaWiki, DokuWiki, XWiki,
ZimWiki, Textile, Jira, roff man, roff ms, plain text,
2019-04-03 01:45:20 +02:00
Emacs Org-Mode, AsciiDoc, Haddock markup,
EPUB (v2 and v3), ipynb, FictionBook2,
InDesign ICML, Muse, CSL JSON, LaTeX beamer slides,
and several kinds of HTML/JavaScript slide shows
(S5, Slidy, Slideous, DZSlides, reveal.js).
.
In contrast to most existing tools for converting Markdown
to HTML, pandoc has a modular design: it consists of a set of
readers, which parse text in a given format and produce a
native representation of the document, and a set of writers,
which convert this native representation into a target
format. Thus, adding an input or output format requires
only adding a reader or writer.
data-files:
-- templates
data/templates/styles.html
data/templates/default.html4
data/templates/default.html5
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.icml
data/templates/default.opml
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.asciidoctor
data/templates/default.haddock
data/templates/default.textile
data/templates/default.org
data/templates/default.epub2
data/templates/default.epub3
data/templates/article.jats_publishing
data/templates/affiliations.jats
-- translations
2017-08-12 21:17:38 +02:00
data/translations/*.yaml
-- 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/settings.xml
data/odt/Configurations2/accelerator/current.xml
data/odt/Thumbnails/thumbnail.png
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 writer
data/sample.lua
-- lua init script
data/init.lua
-- pandoc lua module
data/pandoc.lua
-- lua List module
data/pandoc.List.lua
-- bash completion template
data/bash_completion.tpl
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
-- citeproc
data/default.csl
citeproc/biblatex-localization/*.lbx.strings
-- documentation
2016-07-20 14:12:57 +02:00
MANUAL.txt, COPYRIGHT
extra-source-files:
-- documentation
INSTALL.md, AUTHORS.md, README.md,
2019-09-28 19:46:41 +02:00
CONTRIBUTING.md, BUGS, changelog.md,
man/pandoc.1
-- cabal and stack build plans
cabal.project
stack.yaml
-- files needed to build man page
man/manfilter.lua
man/pandoc.1.before
man/pandoc.1.after
-- trypandoc
trypandoc/Makefile
trypandoc/index.html
-- tests
2017-02-04 12:56:30 +01:00
test/bodybg.gif
test/*.native
test/command/*.md
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
test/command/*.csl
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/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
2017-08-11 03:26:06 +02:00
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
2017-03-16 22:31:36 +01:00
test/command/abbrevs
test/command/SVG_logo-without-xml-declaration.svg
test/command/SVG_logo.svg
test/command/corrupt.svg
test/command/inkscape-cube.svg
test/command/lua-pandoc-state.lua
test/command/sub-file-chapter-1.tex
test/command/sub-file-chapter-2.tex
test/command/bar.tex
test/command/bar-endinput.tex
2018-09-15 16:47:53 +02:00
test/command/yaml-metadata.yaml
test/command/3510-subdoc.org
test/command/3510-export.latex
test/command/3510-src.hs
test/command/3971b.tex
test/docbook-chapter.docbook
2017-02-04 12:56:30 +01:00
test/docbook-reader.docbook
test/docbook-xref.docbook
test/html-reader.html
test/opml-reader.opml
test/org-select-tags.org
2017-02-04 12:56:30 +01:00
test/haddock-reader.haddock
test/insert
test/lalune.jpg
2018-10-17 00:34:12 +02:00
test/man-reader.man
2017-02-04 12:56:30 +01:00
test/movie.jpg
test/media/rId25.jpg
test/media/rId26.jpg
test/media/rId27.jpg
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
2017-02-04 12:56:30 +01:00
test/rst-reader.rst
test/jats-reader.xml
2019-12-18 06:07:46 +01:00
test/jira-reader.jira
2017-02-04 12:56:30 +01:00
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
2017-02-04 12:56:30 +01:00
test/tables.dokuwiki
test/tables.zimwiki
test/tables.icml
test/tables.html4
test/tables.html5
test/tables.latex
test/tables.man
test/tables.ms
2017-02-04 12:56:30 +01:00
test/tables.plain
test/tables.markdown
test/tables.mediawiki
test/tables.tei
test/tables.textile
test/tables.opendocument
test/tables.org
test/tables.asciidoc
test/tables.asciidoctor
2017-02-04 12:56:30 +01:00
test/tables.haddock
test/tables.texinfo
test/tables.rst
test/tables.rtf
test/tables.txt
test/tables.fb2
test/tables.muse
2017-12-27 19:48:19 +01:00
test/tables.custom
test/tables.xwiki
test/tables/*.html4
test/tables/*.html5
test/tables/*.latex
test/tables/*.native
test/tables/*.jats_archiving
2017-02-04 12:56:30 +01:00
test/testsuite.txt
test/writer.latex
test/writer.context
test/writer.docbook4
test/writer.docbook5
test/writer.jats_archiving
test/writer.jats_articleauthoring
test/writer.jats_publishing
test/writer.jira
2017-02-04 12:56:30 +01:00
test/writer.html4
test/writer.html5
test/writer.man
test/writer.ms
2017-02-04 12:56:30 +01:00
test/writer.markdown
test/writer.plain
test/writer.mediawiki
test/writer.textile
test/writer.opendocument
test/writer.org
test/writer.asciidoc
test/writer.asciidoctor
2017-02-04 12:56:30 +01:00
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
2017-12-27 19:48:19 +01:00
test/writer.custom
2017-02-04 12:56:30 +01:00
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
2018-04-26 21:33:18 +02:00
test/fb2/reader/*.fb2
test/fb2/reader/*.native
2017-02-04 12:56:30 +01:00
test/fb2/test.jpg
test/docx/*.docx
2018-01-27 14:00:25 +01:00
test/docx/golden/*.docx
2017-02-04 12:56:30 +01:00
test/docx/*.native
test/epub/*.epub
test/epub/*.native
test/rtf/*.native
test/rtf/*.rtf
test/pptx/*.pptx
test/pptx/background-image/input.native
test/pptx/background-image/*.pptx
pptx: Add support for more layouts Until now, the pptx writer only supported four slide layouts: “Title Slide” (used for the automatically generated metadata slide), “Section Header” (used for headings above the slide level), “Two Column” (used when there’s a columns div containing at least two column divs), and “Title and Content” (used for all other slides). This commit adds support for three more layouts: Comparison, Content with Caption, and Blank. - Support “Comparison” slide layout This layout is used when a slide contains at least two columns, at least one of which contains some text followed by some non-text (e.g. an image or table). The text in each column is inserted into the “body” placeholder for that column, and the non-text is inserted into the ObjType placeholder. Any extra content after the non-text is overlaid on top of the preceding content, rather than dropping it completely (as currently happens for the two-column layout). + Accept straightforward test changes Adding the new layout means the “-deleted-layouts” tests have an additional layout added to the master and master rels. + Add new tests for the comparison layout + Add new tests to pandoc.cabal - Support “Content with Caption” slide layout This layout is used when a slide’s body contains some text, followed by non-text (e.g. and image or a table). Before now, in this case the image or table would break onto a new slide: to get that output again, users can add a horizontal rule before the image or table. + Accept straightforward tests The “-deleted-layouts” tests all have an extra layout and relationship in the master for the Content with Caption layout. + Accept remove-empty-slides test Empty slides are still removed, but the Content with Caption layout is now used. + Change slide-level-0/h1-h2-with-text description This test now triggers the content with caption layout, giving a different (but still correct) result. + Add new tests for the new layout + Add new tests to the cabal file - Support “Blank” slide layout This layout is used when a slide contains only blank content (e.g. non-breaking spaces). No content is inserted into any placeholders in the layout. Fixes #5097. + Accept straightforward test changes Blank layout now copied over from reference doc as well, when layouts have been deleted. + Add some new tests A slide should use the blank layout if: - It contains only speaker notes - It contains only an empty heading with a body of nbsps - It contains only a heading containing only nbsps - Change ContentType -> Placeholder This type was starting to have a constructor for each placeholder on each slide (e.g. `ComparisonUpperLeftContent`). I’ve changed it instead to identify a placeholder by type and index, as I think that’s clearer and less redundant. - Describe layout-choosing logic in manual
2021-08-19 16:53:21 +02:00
test/pptx/blanks/just-speaker-notes/input.native
test/pptx/blanks/just-speaker-notes/*.pptx
test/pptx/blanks/nbsp-in-body/input.native
test/pptx/blanks/nbsp-in-body/*.pptx
test/pptx/blanks/nbsp-in-heading/input.native
test/pptx/blanks/nbsp-in-heading/*.pptx
test/pptx/code-custom/*.pptx
test/pptx/code/input.native
test/pptx/code/*.pptx
pptx: Add support for more layouts Until now, the pptx writer only supported four slide layouts: “Title Slide” (used for the automatically generated metadata slide), “Section Header” (used for headings above the slide level), “Two Column” (used when there’s a columns div containing at least two column divs), and “Title and Content” (used for all other slides). This commit adds support for three more layouts: Comparison, Content with Caption, and Blank. - Support “Comparison” slide layout This layout is used when a slide contains at least two columns, at least one of which contains some text followed by some non-text (e.g. an image or table). The text in each column is inserted into the “body” placeholder for that column, and the non-text is inserted into the ObjType placeholder. Any extra content after the non-text is overlaid on top of the preceding content, rather than dropping it completely (as currently happens for the two-column layout). + Accept straightforward test changes Adding the new layout means the “-deleted-layouts” tests have an additional layout added to the master and master rels. + Add new tests for the comparison layout + Add new tests to pandoc.cabal - Support “Content with Caption” slide layout This layout is used when a slide’s body contains some text, followed by non-text (e.g. and image or a table). Before now, in this case the image or table would break onto a new slide: to get that output again, users can add a horizontal rule before the image or table. + Accept straightforward tests The “-deleted-layouts” tests all have an extra layout and relationship in the master for the Content with Caption layout. + Accept remove-empty-slides test Empty slides are still removed, but the Content with Caption layout is now used. + Change slide-level-0/h1-h2-with-text description This test now triggers the content with caption layout, giving a different (but still correct) result. + Add new tests for the new layout + Add new tests to the cabal file - Support “Blank” slide layout This layout is used when a slide contains only blank content (e.g. non-breaking spaces). No content is inserted into any placeholders in the layout. Fixes #5097. + Accept straightforward test changes Blank layout now copied over from reference doc as well, when layouts have been deleted. + Add some new tests A slide should use the blank layout if: - It contains only speaker notes - It contains only an empty heading with a body of nbsps - It contains only a heading containing only nbsps - Change ContentType -> Placeholder This type was starting to have a constructor for each placeholder on each slide (e.g. `ComparisonUpperLeftContent`). I’ve changed it instead to identify a placeholder by type and index, as I think that’s clearer and less redundant. - Describe layout-choosing logic in manual
2021-08-19 16:53:21 +02:00
test/pptx/content-with-caption/heading-text-image/input.native
test/pptx/content-with-caption/heading-text-image/*.pptx
test/pptx/content-with-caption/image-text/input.native
test/pptx/content-with-caption/image-text/*.pptx
test/pptx/content-with-caption/text-image/input.native
test/pptx/content-with-caption/text-image/*.pptx
test/pptx/comparison/both-columns/input.native
test/pptx/comparison/both-columns/*.pptx
test/pptx/comparison/extra-image/input.native
test/pptx/comparison/extra-image/*.pptx
test/pptx/comparison/extra-text/input.native
test/pptx/comparison/extra-text/*.pptx
test/pptx/comparison/non-text-first/input.native
test/pptx/comparison/non-text-first/*.pptx
test/pptx/comparison/one-column/input.native
test/pptx/comparison/one-column/*.pptx
test/pptx/document-properties-short-desc/input.native
test/pptx/document-properties-short-desc/*.pptx
test/pptx/document-properties/input.native
test/pptx/document-properties/*.pptx
test/pptx/endnotes-toc/*.pptx
test/pptx/endnotes/input.native
test/pptx/endnotes/*.pptx
test/pptx/footer/input.native
test/pptx/footer/basic/*.pptx
test/pptx/footer/fixed-date/*.pptx
test/pptx/footer/higher-slide-number/*.pptx
test/pptx/footer/no-title-slide/*.pptx
test/pptx/images/input.native
test/pptx/images/*.pptx
test/pptx/incremental-lists/with-flag/input.native
test/pptx/incremental-lists/with-flag/*.pptx
test/pptx/incremental-lists/without-flag/input.native
test/pptx/incremental-lists/without-flag/*.pptx
test/pptx/inline-formatting/input.native
test/pptx/inline-formatting/*.pptx
test/pptx/lists/input.native
test/pptx/lists/*.pptx
test/pptx/list-level/input.native
test/pptx/list-level/*.pptx
test/pptx/raw-ooxml/input.native
test/pptx/raw-ooxml/*.pptx
test/pptx/remove-empty-slides/input.native
test/pptx/remove-empty-slides/*.pptx
test/pptx/slide-breaks-slide-level-1/*.pptx
test/pptx/slide-breaks-toc/*.pptx
test/pptx/slide-breaks/input.native
test/pptx/slide-breaks/*.pptx
test/pptx/slide-level-0/h1-h2-with-table/input.native
test/pptx/slide-level-0/h1-h2-with-table/*.pptx
test/pptx/slide-level-0/h1-with-image/input.native
test/pptx/slide-level-0/h1-with-image/*.pptx
test/pptx/slide-level-0/h1-with-table/input.native
test/pptx/slide-level-0/h1-with-table/*.pptx
test/pptx/slide-level-0/h2-with-image/input.native
test/pptx/slide-level-0/h2-with-image/*.pptx
test/pptx/speaker-notes-after-metadata/input.native
test/pptx/speaker-notes-after-metadata/*.pptx
test/pptx/speaker-notes-afterheader/input.native
test/pptx/speaker-notes-afterheader/*.pptx
test/pptx/speaker-notes-afterseps/input.native
test/pptx/speaker-notes-afterseps/*.pptx
test/pptx/speaker-notes/input.native
test/pptx/speaker-notes/*.pptx
test/pptx/start-numbering-at/input.native
test/pptx/start-numbering-at/*.pptx
test/pptx/tables/input.native
test/pptx/tables/*.pptx
test/pptx/two-column/all-text/input.native
test/pptx/two-column/all-text/*.pptx
test/pptx/two-column/text-and-image/input.native
test/pptx/two-column/text-and-image/*.pptx
test/ipynb/*.in.native
test/ipynb/*.out.native
test/ipynb/*.ipynb
2017-02-04 12:56:30 +01:00
test/txt2tags.t2t
test/twiki-reader.twiki
test/tikiwiki-reader.tikiwiki
2017-02-04 12:56:30 +01:00
test/odt/odt/*.odt
test/odt/markdown/*.md
test/odt/native/*.native
test/lua/*.lua
test/lua/module/*.lua
source-repository head
2011-02-05 19:34:55 +01:00
type: git
location: git://github.com/jgm/pandoc.git
2011-02-05 19:34:55 +01:00
flag embed_data_files
Description: Embed data files in binary for relocatable executable.
Default: False
flag trypandoc
Description: Build trypandoc cgi executable.
Default: False
common common-options
default-language: Haskell2010
build-depends: base >= 4.9 && < 5
ghc-options: -Wall -fno-warn-unused-do-bind
-Wincomplete-record-updates
-Wnoncanonical-monad-instances
if impl(ghc < 8.6)
hs-source-dirs: prelude
other-modules: Prelude
build-depends: base-compat >= 0.10.5
other-extensions: NoImplicitPrelude
if os(windows)
cpp-options: -D_WINDOWS
-- Later:
-- -Wpartial-fields (currently used in Powerpoint writer)
-- -Wmissing-export-lists (currently some Odt modules violate this)
-- -Wredundant-constraints (problematic if we want to support older base)
if impl(ghc >= 8.2)
ghc-options: -Wcpp-undef
if impl(ghc >= 8.4)
ghc-options: -Wincomplete-uni-patterns
-Widentities
-fhide-source-paths
common common-executable
import: common-options
build-depends: pandoc
ghc-options: -rtsopts -with-rtsopts=-A8m -threaded
library
import: common-options
build-depends: Glob >= 0.7 && < 0.11,
HsYAML >= 0.2 && < 0.3,
JuicyPixels >= 3.1.6.1 && < 3.4,
SHA >= 1.6 && < 1.7,
2021-10-13 04:39:21 +02:00
aeson >= 0.7 && < 2.1,
aeson-pretty >= 0.8.5 && < 0.9,
array >= 0.5 && < 0.6,
2021-03-24 22:36:29 +01:00
attoparsec >= 0.12 && < 0.15,
2021-02-18 16:28:20 +01:00
base64-bytestring >= 0.1 && < 1.3,
binary >= 0.7 && < 0.11,
blaze-html >= 0.9 && < 0.10,
blaze-markup >= 0.8 && < 0.9,
2020-09-24 07:27:20 +02:00
bytestring >= 0.9 && < 0.12,
case-insensitive >= 1.2 && < 1.3,
citeproc >= 0.6 && < 0.7,
commonmark >= 0.2.1.1 && < 0.3,
commonmark-extensions >= 0.2.2 && < 0.3,
commonmark-pandoc >= 0.2.1.1 && < 0.3,
connection >= 0.3.1,
containers >= 0.4.2.1 && < 0.7,
data-default >= 0.4 && < 0.8,
deepseq >= 1.3 && < 1.5,
directory >= 1.2.3 && < 1.4,
doclayout >= 0.3.1.1 && < 0.4,
doctemplates >= 0.10 && < 0.11,
emojis >= 0.1 && < 0.2,
exceptions >= 0.8 && < 0.11,
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
file-embed >= 0.0 && < 0.1,
filepath >= 1.1 && < 1.5,
2021-05-25 17:49:48 +02:00
haddock-library >= 1.10 && < 1.11,
hslua >= 2.0 && < 2.1,
hslua-marshalling >= 2.0 && < 2.1,
hslua-module-path >= 1.0 && < 1.1,
hslua-module-system >= 1.0 && < 1.1,
hslua-module-text >= 1.0 && < 1.1,
hslua-module-version >= 1.0 && < 1.1,
http-client >= 0.4.30 && < 0.8,
http-client-tls >= 0.2.4 && < 0.4,
http-types >= 0.8 && < 0.13,
ipynb >= 0.1 && < 0.2,
jira-wiki-markup >= 1.4 && < 1.5,
mtl >= 2.2 && < 2.3,
network >= 2.6,
network-uri >= 2.6 && < 2.8,
2021-10-22 23:33:30 +02:00
pandoc-types >= 1.22.1 && < 1.23,
parsec >= 3.1 && < 3.2,
process >= 1.2.3 && < 1.7,
2021-03-18 02:57:32 +01:00
random >= 1 && < 1.3,
2021-03-19 05:37:56 +01:00
safe >= 0.3.18 && < 0.4,
scientific >= 0.3 && < 0.4,
skylighting >= 0.12 && < 0.13,
skylighting-core >= 0.12 && < 0.13,
split >= 0.2 && < 0.3,
syb >= 0.1 && < 0.8,
tagsoup >= 0.14.6 && < 0.15,
temporary >= 1.1 && < 1.4,
2021-10-23 01:42:21 +02:00
texmath >= 0.12.3.2 && < 0.12.4,
text >= 1.1.1.0 && < 1.3,
text-conversions >= 0.3 && < 0.4,
2021-10-05 17:46:29 +02:00
time >= 1.5 && < 1.13,
unicode-transforms >= 0.3 && < 0.4,
xml >= 1.3.12 && < 1.4,
2021-04-15 23:30:33 +02:00
xml-conduit >= 1.9.1.1 && < 1.10,
2021-04-18 20:34:12 +02:00
unicode-collation >= 0.1.1 && < 0.2,
zip-archive >= 0.2.3.4 && < 0.5,
zlib >= 0.5 && < 0.7,
pretty-show >= 1.10 && < 1.11,
pretty >= 1.1 && < 1.2
if os(windows) && arch(i386)
build-depends: basement >= 0.0.10,
foundation >= 0.0.23
-- basement 0.0.9 won't build on 32-bit windows.
if !os(windows)
build-depends: unix >= 2.4 && < 2.8
if flag(embed_data_files)
cpp-options: -DEMBED_DATA_FILES
other-modules: Text.Pandoc.Data
hs-source-dirs: src
exposed-modules: Text.Pandoc,
Text.Pandoc.App,
2012-07-25 19:18:57 +02:00
Text.Pandoc.Options,
Text.Pandoc.Extensions,
Text.Pandoc.Shared,
Change reader types, allowing better tracking of source positions. Previously, when multiple file arguments were provided, pandoc simply concatenated them and passed the contents to the readers, which took a Text argument. As a result, the readers had no way of knowing which file was the source of any particular bit of text. This meant that we couldn't report accurate source positions on errors or include accurate source positions as attributes in the AST. More seriously, it meant that we couldn't resolve resource paths relative to the files containing them (see e.g. #5501, #6632, #6384, #3752). Add Text.Pandoc.Sources (exported module), with a `Sources` type and a `ToSources` class. A `Sources` wraps a list of `(SourcePos, Text)` pairs. [API change] A parsec `Stream` instance is provided for `Sources`. The module also exports versions of parsec's `satisfy` and other Char parsers that track source positions accurately from a `Sources` stream (or any instance of the new `UpdateSourcePos` class). Text.Pandoc.Parsing now exports these modified Char parsers instead of the ones parsec provides. Modified parsers to use a `Sources` as stream [API change]. The readers that previously took a `Text` argument have been modified to take any instance of `ToSources`. So, they may still be used with a `Text`, but they can also be used with a `Sources` object. In Text.Pandoc.Error, modified the constructor PandocParsecError to take a `Sources` rather than a `Text` as first argument, so parse error locations can be accurately reported. T.P.Error: showPos, do not print "-" as source name.
2021-05-01 22:17:45 +02:00
Text.Pandoc.Sources,
Text.Pandoc.MediaBag,
Text.Pandoc.Error,
Text.Pandoc.Filter,
Text.Pandoc.Readers,
Text.Pandoc.Readers.HTML,
Text.Pandoc.Readers.LaTeX,
Text.Pandoc.Readers.Markdown,
Text.Pandoc.Readers.CommonMark,
Text.Pandoc.Readers.Creole,
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
Text.Pandoc.Readers.BibTeX,
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,
2019-12-18 06:07:46 +01:00
Text.Pandoc.Readers.Jira,
Text.Pandoc.Readers.OPML,
Text.Pandoc.Readers.Textile,
Text.Pandoc.Readers.Native,
Text.Pandoc.Readers.Haddock,
2014-07-07 20:21:38 +02:00
Text.Pandoc.Readers.TWiki,
Text.Pandoc.Readers.TikiWiki,
Text.Pandoc.Readers.Txt2Tags,
Text.Pandoc.Readers.Docx,
Text.Pandoc.Readers.Odt,
2014-07-30 01:57:20 +02:00
Text.Pandoc.Readers.EPUB,
2017-06-19 10:46:02 +02:00
Text.Pandoc.Readers.Muse,
2018-02-25 01:34:17 +01:00
Text.Pandoc.Readers.Man,
2018-04-26 21:33:18 +02:00
Text.Pandoc.Readers.FB2,
Text.Pandoc.Readers.DokuWiki,
Text.Pandoc.Readers.Ipynb,
Text.Pandoc.Readers.CSV,
Text.Pandoc.Readers.RTF,
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.Ipynb,
2013-12-01 21:11:39 +01:00
Text.Pandoc.Writers.ICML,
Text.Pandoc.Writers.Jira,
Text.Pandoc.Writers.LaTeX,
Text.Pandoc.Writers.ConTeXt,
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.Custom,
2010-04-10 21:38:07 +02:00
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,
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
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.Lua,
Text.Pandoc.PDF,
Text.Pandoc.UTF8,
2011-11-19 09:20:00 +01:00
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,
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
Text.Pandoc.Class,
Text.Pandoc.Citeproc
other-modules: Text.Pandoc.App.CommandLineOptions,
Text.Pandoc.App.FormatHeuristics,
Text.Pandoc.App.Opt,
Text.Pandoc.App.OutputSettings,
Text.Pandoc.Class.CommonState,
Text.Pandoc.Class.IO,
Text.Pandoc.Class.PandocMonad,
Text.Pandoc.Class.PandocIO,
Text.Pandoc.Class.PandocPure,
Text.Pandoc.Class.Sandbox,
Text.Pandoc.Filter.JSON,
Text.Pandoc.Filter.Lua,
Text.Pandoc.Filter.Path,
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.Fields,
Text.Pandoc.Readers.HTML.Parsing,
Text.Pandoc.Readers.HTML.Table,
Text.Pandoc.Readers.HTML.TagCategories,
Text.Pandoc.Readers.HTML.Types,
2021-03-03 19:05:46 +01:00
Text.Pandoc.Readers.LaTeX.Inline,
2021-02-28 18:12:09 +01:00
Text.Pandoc.Readers.LaTeX.Citation,
2021-03-03 19:05:46 +01:00
Text.Pandoc.Readers.LaTeX.Lang,
Text.Pandoc.Readers.LaTeX.Macro,
2021-03-01 06:05:25 +01:00
Text.Pandoc.Readers.LaTeX.Math,
2021-03-03 19:05:46 +01:00
Text.Pandoc.Readers.LaTeX.Parsing,
Text.Pandoc.Readers.LaTeX.SIunitx,
2021-02-28 06:40:56 +01:00
Text.Pandoc.Readers.LaTeX.Table,
2021-03-03 19:05:46 +01:00
Text.Pandoc.Readers.LaTeX.Types,
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.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,
2021-03-03 06:33:58 +01:00
Text.Pandoc.Writers.LaTeX.Lang,
Text.Pandoc.Writers.LaTeX.Types,
2021-03-03 06:57:13 +01:00
Text.Pandoc.Writers.LaTeX.Citation,
2021-03-03 07:36:13 +01:00
Text.Pandoc.Writers.LaTeX.Util,
Text.Pandoc.Writers.Markdown.Types,
Text.Pandoc.Writers.Markdown.Inline,
Text.Pandoc.Writers.Roff,
Text.Pandoc.Writers.Powerpoint.Presentation,
Text.Pandoc.Writers.Powerpoint.Output,
Text.Pandoc.Lua.ErrorConversion,
Text.Pandoc.Lua.Filter,
Text.Pandoc.Lua.Global,
Text.Pandoc.Lua.Init,
Text.Pandoc.Lua.Marshaling,
Text.Pandoc.Lua.Marshaling.AST,
Text.Pandoc.Lua.Marshaling.Attr,
Text.Pandoc.Lua.Marshaling.CommonState,
Text.Pandoc.Lua.Marshaling.Context,
Text.Pandoc.Lua.Marshaling.List,
Text.Pandoc.Lua.Marshaling.PandocError,
Text.Pandoc.Lua.Marshaling.ReaderOptions,
Text.Pandoc.Lua.Marshaling.SimpleTable,
Text.Pandoc.Lua.Module.MediaBag,
Text.Pandoc.Lua.Module.Pandoc,
Text.Pandoc.Lua.Module.System,
Text.Pandoc.Lua.Module.Types,
Text.Pandoc.Lua.Module.Utils,
Text.Pandoc.Lua.Packages,
Text.Pandoc.Lua.PandocLua,
Text.Pandoc.Lua.Util,
Text.Pandoc.Lua.Walk,
Text.Pandoc.XML.Light,
Text.Pandoc.XML.Light.Types,
Text.Pandoc.XML.Light.Proc,
Text.Pandoc.XML.Light.Output,
Text.Pandoc.Network.HTTP,
Text.Pandoc.CSS,
Text.Pandoc.CSV,
Text.Pandoc.RoffChar,
Text.Pandoc.UUID,
Text.Pandoc.Translations,
2012-01-23 04:58:45 +01:00
Text.Pandoc.Slides,
Text.Pandoc.Image,
Add built-in citation support using new citeproc library. This deprecates the use of the external pandoc-citeproc filter; citation processing is now built in to pandoc. * Add dependency on citeproc library. * Add Text.Pandoc.Citeproc module (and some associated unexported modules under Text.Pandoc.Citeproc). Exports `processCitations`. [API change] * Add data files needed for Text.Pandoc.Citeproc: default.csl in the data directory, and a citeproc directory that is just used at compile-time. Note that we've added file-embed as a mandatory rather than a conditional depedency, because of the biblatex localization files. We might eventually want to use readDataFile for this, but it would take some code reorganization. * Text.Pandoc.Loging: Add `CiteprocWarning` to `LogMessage` and use it in `processCitations`. [API change] * Add tests from the pandoc-citeproc package as command tests (including some tests pandoc-citeproc did not pass). * Remove instructions for building pandoc-citeproc from CI and release binary build instructions. We will no longer distribute pandoc-citeproc. * Markdown reader: tweak abbreviation support. Don't insert a nonbreaking space after a potential abbreviation if it comes right before a note or citation. This messes up several things, including citeproc's moving of note citations. * Add `csljson` as and input and output format. This allows pandoc to convert between `csljson` and other bibliography formats, and to generate formatted versions of CSL JSON bibliographies. * Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`. [API change] * Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`. [API change] * Added `bibtex`, `biblatex` as input formats. This allows pandoc to convert between BibLaTeX and BibTeX and other bibliography formats, and to generated formatted versions of BibTeX/BibLaTeX bibliographies. * Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and `readBibLaTeX`. [API change] * Make "standalone" implicit if output format is a bibliography format. This is needed because pandoc readers for bibliography formats put the bibliographic information in the `references` field of metadata; and unless standalone is specified, metadata gets ignored. (TODO: This needs improvement. We should trigger standalone for the reader when the input format is bibliographic, and for the writer when the output format is markdown.) * Carry over `citationNoteNum` to `citationNoteNumber`. This was just ignored in pandoc-citeproc. * Text.Pandoc.Filter: Add `CiteprocFilter` constructor to Filter. [API change] This runs the processCitations transformation. We need to treat it like a filter so it can be placed in the sequence of filter runs (after some, before others). In FromYAML, this is parsed from `citeproc` or `{type: citeproc}`, so this special filter may be specified either way in a defaults file (or by `citeproc: true`, though this gives no control of positioning relative to other filters). TODO: we need to add something to the manual section on defaults files for this. * Add deprecation warning if `upandoc-citeproc` filter is used. * Add `--citeproc/-C` option to trigger citation processing. This behaves like a filter and will be positioned relative to filters as they appear on the command line. * Rewrote the manual on citatations, adding a dedicated Citations section which also includes some information formerly found in the pandoc-citeproc man page. * Look for CSL styles in the `csl` subdirectory of the pandoc user data directory. This changes the old pandoc-citeproc behavior, which looked in `~/.csl`. Users can simply symlink `~/.csl` to the `csl` subdirectory of their pandoc user data directory if they want the old behavior. * Add support for CSL bibliography entry formatting to LaTeX, HTML, Ms writers. Added CSL-related CSS to styles.html.
2020-09-07 01:25:16 +02:00
Text.Pandoc.Citeproc.BibTeX,
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
executable pandoc
import: common-executable
hs-source-dirs: app
main-is: pandoc.hs
buildable: True
other-modules: Paths_pandoc
executable trypandoc
import: common-executable
main-is: trypandoc.hs
hs-source-dirs: trypandoc
if flag(trypandoc)
2021-03-31 22:26:09 +02:00
build-depends: aeson, http-types, text, wai >= 0.3, wai-extra >= 3.0.24
buildable: True
else
buildable: False
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 && < 0.5,
Glob >= 0.7 && < 0.11,
QuickCheck >= 2.4 && < 2.15,
2020-09-24 07:27:20 +02:00
bytestring >= 0.9 && < 0.12,
containers >= 0.4.2.1 && < 0.7,
directory >= 1.2.3 && < 1.4,
doctemplates >= 0.10 && < 0.11,
exceptions >= 0.8 && < 0.11,
filepath >= 1.1 && < 1.5,
hslua >= 2.0 && < 2.1,
mtl >= 2.2 && < 2.3,
2021-10-22 23:33:30 +02:00
pandoc-types >= 1.22.1 && < 1.23,
process >= 1.2.3 && < 1.7,
2021-02-14 14:24:16 +01:00
tasty >= 0.11 && < 1.5,
tasty-golden >= 2.3 && < 2.4,
tasty-hunit >= 0.9 && < 0.11,
tasty-lua >= 1.0 && < 1.1,
tasty-quickcheck >= 0.8 && < 0.11,
text >= 1.1.1.0 && < 1.3,
2021-10-05 17:46:29 +02:00
time >= 1.5 && < 1.13,
xml >= 1.3.12 && < 1.4,
zip-archive >= 0.2.3.4 && < 0.5
other-modules: Tests.Old
2017-02-04 17:38:03 +01:00
Tests.Command
Tests.Helpers
Tests.Lua
Tests.Lua.Module
Tests.Shared
Tests.Readers.LaTeX
Tests.Readers.HTML
Tests.Readers.JATS
2019-12-18 06:07:46 +01:00
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
2014-07-25 21:39:13 +02:00
Tests.Readers.Txt2Tags
Tests.Readers.EPUB
2017-06-19 10:46:02 +02:00
Tests.Readers.Muse
Tests.Readers.Creole
2018-02-25 01:34:17 +01:00
Tests.Readers.Man
2018-04-26 21:33:18 +02:00
Tests.Readers.FB2
Tests.Readers.DokuWiki
Tests.Writers.Native
Tests.Writers.ConTeXt
Tests.Writers.Docbook
Tests.Writers.HTML
Tests.Writers.JATS
Tests.Writers.Jira
Tests.Writers.Markdown
2017-02-12 15:09:07 +01:00
Tests.Writers.Org
Tests.Writers.Plain
Tests.Writers.AsciiDoc
Tests.Writers.LaTeX
Tests.Writers.Docx
Tests.Writers.RST
2015-12-24 17:36:58 +01:00
Tests.Writers.TEI
Tests.Writers.Muse
2017-10-28 17:13:51 +02:00
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,
containers,
-- gauge >= 0.2 && < 0.3,
tasty-bench >= 0.2 && <= 0.3,
mtl >= 2.2 && < 2.3,
text >= 1.1.1.0 && < 1.3,
time,
deepseq
-- we increase heap size to avoid benchmarking garbage collection:
ghc-options: -rtsopts -with-rtsopts=-A8m -threaded