aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-11-09Require ghc >= 8.6, base >= 4.12.John MacFarlane5-50/+15
This allows us to get rid of the old custom prelude and some crufty cpp. But the primary reason for this is that conduit has bumped its base lower bound to 4.12, making it impossible for us to support lower base versions.
2021-11-09cabal.project: Require transformers >= 0.5.6.John MacFarlane1-1/+1
For some reason the CI build is trying to use an older version.
2021-11-09Require Cabal 2.4. Use wildcards...John MacFarlane1-84/+3
...to ensure that all pptx tests are included. Closes #7677.
2021-11-09Accept empty `--metadata-file`.John MacFarlane1-0/+1
Closes #7675. This is a regression from 2.15 behavior.
2021-11-09Lua: fix argument order in constructor `pandoc.Cite`.Albert Krewinkel2-6/+6
This restores the old behavior; argument order had been switched accidentally in pandoc 2.15.
2021-11-08With `-t latex-smart`, don't generate `\ldots` from ellipsis.John MacFarlane1-1/+1
Instead just use unicode ellipsis. Closes #7674.
2021-11-08Properly handle commented lines in BibTeX/BibLaTeX.John MacFarlane2-18/+63
Closes #7668.
2021-11-08Remove some extra stuff from data/creole.lua.John MacFarlane1-7/+0
2021-11-08Add `<titleabbr>` support to DocBook readerRowan Rodrik van der Molen4-6/+24
2021-11-08Add disableLayout variable in revealjs templateChristophe Dervieux1-1/+1
This allows to modify it using Pandoc variable. Default value is correctly set to false by Pandoc.
2021-11-08stack.yaml: require latest lpegAlbert Krewinkel1-1/+1
2021-11-08Lua: ensure that 're' module is always available.Albert Krewinkel3-2/+18
The module is shipped with LPeg.
2021-11-07LaTeX reader: add 'uri' class when parsing `\url`.John MacFarlane4-8/+8
Closes #7672.
2021-11-07Replace old sample custom reader with a full-featured reader for creole.John MacFarlane4-88/+200
This is better as an example. And it is faster than pandoc's regular creole parser, which shows that high-performance readers can be developed this way.
2021-11-06Pass ReaderOptions to custom readers as second parameter.John MacFarlane3-8/+7
2021-11-06Fuller sample custom reader.John MacFarlane1-20/+63
2021-11-06Lua: add Pushable instance for ReaderOptionsAlbert Krewinkel1-1/+4
2021-11-06Lua: allow to pass custom reader options to `pandoc.read`Albert Krewinkel5-44/+177
Reader options can now be passed as an optional third argument to `pandoc.read`. The object can either be a table or a ReaderOptions value like `PANDOC_READER_OPTIONS`. Creating new ReaderOptions objects is possible through the new constructor `pandoc.ReaderOptions`. Closes: #7656
2021-11-05Add interface for custom readers written in Lua. (#7671)John MacFarlane5-14/+135
New module Text.Pandoc.Readers.Custom, exporting readCustom [API change]. Users can now do `-f myreader.lua` and pandoc will treat the script myreader.lua as a custom reader, which parses an input string to a pandoc AST, using the pandoc module defined for Lua filters. A sample custom reader can be found in data/reader.lua. Closes #7669.
2021-11-05CI: remove test on ghc 8.0.2.John MacFarlane1-5/+0
2021-11-05doc/lua-filters.md: add section on global modules, including lpegAlbert Krewinkel1-0/+10
2021-11-05Support for <indexterm>s when reading DocBook (#7607)Rowan Rodrik van der Molen3-4/+236
* Support for <indexterm>s when reading DocBook * Update implementation status of `<n-ary>` tags * Remove non-idiomatic parentheses * More complete `<indexterm>` support, with tests Co-authored-by: Rowan Rodrik van der Molen <rowan@ytec.nl>
2021-11-05MANUAL.txt: update table of exit codes and corresponding errorsAlbert Krewinkel1-0/+2
2021-11-05T.P.Error: sort errors in handleError by exit codeAlbert Krewinkel1-15/+15
2021-11-05Lua: display Pandoc values using their native Haskell representationAlbert Krewinkel1-0/+4
2021-11-05Lua: always load lpeg as global moduleAlbert Krewinkel2-5/+27
2021-11-04Lua: include lpeg module (#7649)Albert Krewinkel3-0/+6
Compiles the 'lpeg' library (Parsing Expression Grammars For Lua) into the program. Package maintainers may choose to rely on package dependencies to make lpeg available, in which case they can compile the with the constraint `lpeg +rely-on-shared-lpeg-library`.
2021-11-04Allow `plain` to be used in raw attribute syntax.John MacFarlane2-2/+4
2021-11-04Require latest hslua (2.0.1).Albert Krewinkel2-7/+7
This fixes issues with - misleading error messages when a required function parameter is omitted; - absent properties still being listed in the output of `pairs`; and - alias accessing leading to errors instead of returning `nil`, e.g. with `(pandoc.Str '').identifier`. Fixes: #7661 See also: #7657
2021-11-03Update bash_completion.tplS.P.H1-2/+10
- Specify local scope for highlight_styles; prevents global namespace pollution when sourcing completion from a file rather than adding `eval "$(pandoc --bash-completion)"` to .bashrc - Add argument completion for --print-highlight-style, --eol, and --markdown-headings
2021-11-03Lua: add missing space in "package not found" messageAlbert Krewinkel1-1/+1
Closes: #7658
2021-11-02Markdown reader: Improve inlinesInBalancedBrackets.John MacFarlane1-20/+12
This is just a small improvement in terms of performance, but it's simpler and more direct code. Also, we avoid parsing interparagraph spaces in balanced brackets, as the original did.
2021-11-02Allow latest tasty-bench, update changelog.John MacFarlane1-0/+1
2021-11-02Allow tasty-bench 0.3.x.John MacFarlane1-1/+1
2021-11-02Bump to 2.16.1, update changelog.John MacFarlane4-3/+39
2021-11-02Docx reader: don't let first line indents trigger block quotes.John MacFarlane3-3/+4
This fixes a regression introduced in pandoc 2.15 by PR #7606. Closes #7655.
2021-11-02Lua: fix typo in SoftBreak constructorAlbert Krewinkel2-1/+7
2021-11-02Lua tests: ensure Inline elements have all expected propertiesAlbert Krewinkel1-0/+81
2021-11-02Lua: re-add `content` property to Strikeout elementsAlbert Krewinkel2-3/+95
Fixes a regression introduced in 2.15.
2021-11-02Lua: be more forgiving when retrieving the Image `caption` propertyAlbert Krewinkel2-1/+10
Fixes a regression introduced in 2.15.
2021-11-02Docx writer: use getTimestamp for modification times in reference.docx.John MacFarlane1-1/+1
This ensures that when `SOURCE_DATE_EPOCH` is set, the modification times of files taken from the reference.docx will be set deterministically, allowing for reproducible builds. Closes #7654.
2021-11-02Lua: display Attr values using their native Haskell representationAlbert Krewinkel2-3/+7
2021-11-02Lua: allow omitting the 2nd parameter in pandoc.Code constructorAlbert Krewinkel2-9/+77
Fixes a regression introduced in 2.15 which required users to always specify an Attr value when constructing a Code element.
2021-11-02Lua: allow to compare, show Citation valuesAlbert Krewinkel2-1/+28
Comparisons of Citation values are performed in Haskell; values are equal if they represent the same Haskell value. Converting a Citation value to a string now yields its native Haskell string representation.
2021-11-02Lua tests: ensure Block elements have expected propertiesAlbert Krewinkel1-36/+202
2021-11-01Lua: restore `content` property on Header elementsAlbert Krewinkel2-0/+25
2021-11-01Lua: load module `pandoc.path` on startupAlbert Krewinkel1-0/+1
Previously the module always had to be loaded via `require 'pandoc.path'`. Closes: #7524
2021-11-01Lua: restore List behavior of MetaListAlbert Krewinkel2-0/+14
Fixes a regression introduced in 2.16 which had MetaList elements loose the `pandoc.List` properties. Fixes #7650
2021-10-31Makefile: use --nonmoving-gc RTS option when running benchmarks.John MacFarlane1-1/+1
As recommended by tasty maintainers.
2021-10-31Makefile: remove man/pandoc.1 dependency for debpkg.John MacFarlane1-1/+1