` (#7607, Rowan Rodrik van der Molen).
* LaTeX reader: + Add rudimentary support for `\\autoref` (#7693). + Add \'uri\' class when parsing `\\url`, for consistency with treatment of autolinks in other formats (#7672).
* JATS reader: Capture `alt-text` in figures (#7703, Aner Lucero).
* MediaWiki writer: use HTML spans for anchors when header has id (#7697). We need to generate a span when the header\'s ID doesn\'t match the one MediaWiki would generate automatically. Note that MediaWiki\'s generation scheme is different from pandoc\'s (it uses uppercase letters, and `_` instead of `-`, for example). This means that in going from markdown to mediawiki, we\'ll now get spans before almost every heading, unless explicit identifiers are used that correspond to the ones MediaWiki auto-generates. This is uglier output but it\'s necessary for internal links to work properly.
* Markdown writer: don\'t create autolinks when this loses information (#7692). Previously we sometimes lost attributes when rendering links as autolinks.
* Text.Pandoc.Readers.Metadata: allow multiple YAML documents when parsing YAML for `yamlBsToRefs`. Some people use `---` as the end delimiter in YAML bibliography files, which causes the `yaml` library to emit an error unless we explicitly allow multiple YAML documents (and just consider the first).
* JATS writer: + Ensure figures are wrapped with `` in list items (Albert Krewinkel). This prevents the generation of invalid output. + Add URL to element citation entries (Albert Krewinkel). The URL of a reference, if present, is added in tag `` to element-citation entries.
* HTML writer: Don\'t create invalid `data-` attribute for empty attribute key (#7546).
* LaTeX writer: + Babel mappings: use `ancientgreek` for `grc`. + With `-t latex-smart`, don\'t generate `\\ldots` from ellipsis (#7674). Instead just use unicode ellipsis.
* JATS template: fix `equal-contrib` attribute (Albert Krewinkel). The standard requires the value to be either `yes` or `no`, but is was set to `true` for authors who contributed equally.
* reveal.js template: Add `disableLayout` variable (Christophe Dervieux).
* Text.Pandoc.Error: sort errors in `handleError` by exit code (Albert Krewinkel).
* Text.Pandoc.Writers.Shared: Improve toLegacyTable (#7683, Christian Despres).
* Lua subsystem: + Include lpeg module (#7649, Albert Krewinkel). 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`. `lpeg` and `re` are always made available in global variables, without the need for a `require`. + Set `lpeg` and `re` as globals; allow shared lib access via `require`. The `lpeg` and `re` modules are loaded into globals of the respective name, but they are not necessarily registered as loaded packages. This ensures that - the built-in library versions are preferred when setting the globals, - a shared library is used if pandoc has been compiled without `lpeg`, and - the `require` mechanism can be used to load the shared library if available, falling back to the internal version if possible and necessary. + Fix argument order in constructor `pandoc.Cite` (Albert Krewinkel). This restores the old behavior; argument order had been switched accidentally in pandoc 2.15. + Add Pushable instance for `ReaderOptions` (Albert Krewinkel). + Allow to pass custom reader options to `pandoc.read` as an optional third argument (#7656, Albert Krewinkel). 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`. + Display Pandoc values using their native Haskell representation (Albert Krewinkel). + Require latest hslua (2.0.1) (#7661, #7657, Albert Krewinkel). 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`. + Add missing space in \"package not found\" message (#7658, Albert Krewinkel).
* Update build files (#7696, Fabián Heredia Montiel). Drop old windows 32-bit constraints. Update cabal `tested-with` field to correspond to `ci.yml` matrix
* Remove unneeded package dependencies from benchmark target.
* Require ghc >= 8.6, base >= 4.12. 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.
* Require Cabal 2.4. Use wildcards to ensure that all pptx tests are included (#7677).
* Update `bash_completion.tpl` (S.P.H.).
* Add `data/creole.lua` as sample custom reader.
* Add `doc/custom-readers.md` and `doc/custom-writers.md`.
* `doc/lua-filters.md`: add section on global modules, including lpeg (Albert Krewinkel).
* `MANUAL.txt`: update table of exit codes and corresponding errors (Albert Krewinkel).
* Use latest texmath.
* Wed Nov 03 2021 psimonsAATTsuse.com- Update pandoc to version 2.16.1. [#]# pandoc 2.16.1 (2021-11-02)
* Docx reader: don\'t let first line indents trigger block quotes (#7655). This fixes a regression introduced in pandoc 2.15.
* Docx writer: use `getTimestamp` for modification times in reference.docx (#7654). 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.
* Lua subsystem (Albert Krewinkel): + Load module `pandoc.path` on startup (#7524). Previously the module always had to be loaded via `require \'pandoc.path\'`. + Fix typo in SoftBreak constructor. + Re-add `content` property to Strikeout elements. Fixes a regression introduced in 2.15. + Be more forgiving when retrieving the Image `caption` property. Fixes a regression introduced in 2.15. + Display Attr values using their native Haskell representation. + Allow omitting the 2nd parameter in pandoc.Code constructor. Fixes a regression introduced in 2.15 which required users to always specify an Attr value when constructing a Code element. + Allow to compare, show Citation values. 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. + Restore List behavior of MetaList (#7650). Fixes a regression introduced in 2.16 which had MetaList elements lose the `pandoc.List` properties. + Restore `content` property on Header elements. + Ensure Block elements have all expected properties. + Ensure Inline elements have all expected properties.
* Allow tasty-bench 0.3.x.
* Mon Nov 01 2021 psimonsAATTsuse.com- Update pandoc to version 2.16. Upstream has edited the change log file since the last release in a non-trivial way, i.e. they did more than just add a new entry at the top. You can review the file at: http://hackage.haskell.org/package/pandoc-2.16/src/changelog.md
* Thu Oct 07 2021 Ondřej Súkup - relax dep on skylighting
* Sun Aug 22 2021 psimonsAATTsuse.com- Update pandoc to version 2.14.2. [#]# pandoc 2.14.2 (provisional)
* Allow `--slide-level=0` (#7476). When the slide level is set to 0, headings won\'t be used at all in splitting the document into slides. Horizontal rules must be used to separate slides.
* Add RTF reader (#3982). `rtf` is now supported as an input format as well as an output format. New module Text.Pandoc.Readers.RTF (exporting `readRTF`). [API change]
* HTML reader: treat comments as blank when parsing (#7482).
* Markdown reader: + Fix raw LaTeX injection issue (#7497). Using a code block containing `\\end{verbatim}`, one could inject raw TeX into a LaTeX document even when `raw_tex` is disabled. Thanks to Augustin Laville for noticing the bug. + Multimarkdown sub- and superscripts (#5512, OCzarnecki). Added an extension `short_subsuperscripts` which modifies the behavior of `subscript` and `superscript`, allowing subscripts or superscripts containing only alphanumerics to end with a space character (eg. `x^2 = 4` or `H~2 is combustible`). This improves support for multimarkdown.
* RST reader: Fix `:literal:` includes (#7513). These should create code blocks, not insert raw RST.
* LaTeX reader: + Proper implicit grouping around environment macros. + Support `\\global` before `\\def`, `\\let`, etc. (#7494). + Fix scope for LaTeX macros (#7494). They should by default scope over the group in which they are defined (except `\\gdef` and `\\xdef`, which are global). In addition, environments must be treated as groups. + Improve handling of plain TeX macro primitives (#7474). Fixed semantics for `\\let`. + Implement `\\edef`, `\\gdef`, and `\\xdef`.
* Docx reader: Improve docx reader\'s robustness in extracting images (#7511). The docx reader made some assumptions about how docx containers were laid out that were not always true, with the result that some images in documents did not get extracted.
* LaTeX writer: Increase table column width precision (#7466, Peter Fabinski). In some cases, the rounding performed by the LaTeX table writer would introduce visible overrun outside the text area. This adds two more decimal places to the width values.
* Powerpoint writer: + Include image title in description (#7352, Emily Bourke). The image title (i.e. `![alt text](link \"title\")`) was previously ignored when writing to pptx. This commit includes it in PowerPoint\'s description of the image, along with the link. + Select layouts from reference doc by name (Emily Bourke). Until now, users had to make sure that their reference doc contains layouts in a specific order: the first four layouts in the file had to have a specific structure. Now the layout selection uses the layout names rather than order: users must make sure their reference doc contains four layouts with specific names, and if a layout with the right name isn’t found pandoc will emit a warning and use the corresponding layout from the default reference doc as a fallback.
* Docx writer: be sensitive to the `native_numbering` extension (#7499). Figure and table numbers are now only included if `native_numbering` is enabled. (By default it is disabled.) This is a behavior change with respect to 2.14.1, but the default behavior is now that of previous versions. The change was necessary to avoid incompatibilities between pandoc\'s native numbering and third-party cross reference filters like pandoc-crossref.
* RTF writer: + Omit `\\bin` in `\\pict`. According to the spec, this is not needed or wanted when the data is in hexadecimal format, as here. + Emit `\\outlinelevel`` for section headings.
* RTF template: specify font family for fixed-width font f1. According to the spec, this is mandatory.
* LaTeX writer: Use ulem for underline (#7351). ulem is conditionally included already when the `strikeout` variable is set, so we set this when there is underlined text, and use `\\uline` instead of `\\underline`. This fixes wrapping for underlined text.
* Text.Pandoc.Citeproc: + Revise citeproc code to fit new citeproc 0.5 API (thanks to Benjamin Bray). Linkification of URLs in the bibliography is now done in the citeproc library, depending on the setting of an option. We set that option depending on the value of the metadata field `link-bibliography` (defaulting to true, for consistency with earlier behavior). If a DOI, PMID, PMCID, or URL field is present but not explicitly rendered, the title (or if no title, the whole entry) is hyperlinked. These changes implement the recommendations from the draft CSL v1.0.2 spec (Appendix VI): + Avoid odd handling of quotes. Recent citeproc changes allow us to ignore Quoted elements; citeproc now uses its own method for represented quoted things, and only localizes and flipflops quotes it adds itself. Convert Quoted in bib entries to special Spans before passing them off to citeproc. This ensures that we get proper localization and flipflopping if, e.g., quotes are used in titles (jgm/citeproc#87). + Removed quote localization from citeproc processing. This is now done in citeproc itself.
* Text.Pandoc.Logging: Add PowerpointTemplateWarning log message type [API change] (Emily Bourke).
* Text.Pandoc.Extension: Add `Ext_short_subsuperscripts` constructor to `Extension` [API change] (OCzarnecki).
* Various sample.lua editorial fixes (#7493, #7487, William Lupton).
* Bump base-compat version so we get compatibility with base 4.12.
* Use Prelude from base-compat for ghc 8.4 too.
* Add haskell-language-server to shell.nix (#7496, Emily Bourke).
* Tests.Helpers: export testGolden and use it in RTF reader. This gives a diff output on failure.
* Remove obsolete and incorrect sentence in `--slide-level` docs.
* Add internal module Text.Pandoc.Network.HTTP, exporting `urlEncode`.
* Text.Pandoc.Parsing: `parseFromString`: preserve at least the source directory (#7464). Previously we just set the source name to \"chunk\" when parsing from strings, to avoid misleading source positions. This had the side effect that `rebase_relative_paths` would break inside sections that were parsed as strings. So, now we use \"ORIGINAL_SOURCE_PATH_chunk\" instead of just \"chunk\".
* Text.Pandoc.MIME: use image/x-xcf instead of application/x-xcf (#7454).
* Don’t compare `cdLine` in OOXML golden tests (Emily Bourke). The `cdLine` field gives the line of the file some CData was found on, which reflects irrelevant formatting differences.
* Provide more detailed XML diff in tests (Emily Bourke).
* OOXML tests: silence warnings. These can make the test output confusing, making people think tests are failing when they\'re passing.
* INSTALL.md: Add GitLab CI/CD example (#7448, Veratyr).
* MANUAL.txt - Clarifications (William Lupton). - Add a note on security risks of include directives.
* Document use of the \'underline\' class (#7492, #7484, William Lupton).
* Add a FAQ about the \"Cannot allocate memory\" error on M1 macs.
* Use texmath 0.12.3.1.
* Use released citeproc 0.5.
* Remove dependency on HTTP package (#7456, mt_caret).
* Sun Jul 25 2021 Kévin Le Gouguec - Include manpage in distribution.
* Mon Jul 19 2021 psimonsAATTsuse.com- Update pandoc to version 2.14.1. [#]# pandoc 2.14.1 (2021-07-18)
* Text.Pandoc.ImageSize: Add Tiff constructor for ImageType (#7405) [Minor API change]. This allows pandoc to get size information from tiff images.
* Markdown reader: don\'t try to read contents in self-closing HTML tag. Previously we had problems parsing raw HTML with self-closing tags like ``. The problem was that pandoc would look for a closing tag to close the markdown contents, but the closing tag had, in effect, already been parsed by `htmlTag`.
* LaTeX reader: + Avoid trailing hyphen in translating languages (#7447). Previously `\\foreignlanguage{english}` turned into ``. The same issue affected Arabic. + Support `\\cline` in LaTeX tables (#7442). + Improved parsing of raw LaTeX from Text streams (`rawLaTeXParser`, used to read LaTeX in Markdown files, #7434). We now use source positions from the token stream to tell us how much of the text stream to consume. Getting this to work required a few other changes to make token source positions accurate.
* DocBook reader: + Handle images with imageobjectco elements (#7440). + Add support for citerefentry (#7437, Jan Tojnar).
* RST reader: fix regression with code includes (#7436). With the recent changes to include infrastructure, included code blocks were getting an extra newline.
* HTML reader: + Recognize data-external when reading HTML img tags (#7429, Michael Hoffmann). Preserve all attributes in img tags. If attributes have a `data-` prefix, it will be stripped. In particular, this preserves a `data-external` attribute as an `external` attribute in the pandoc AST. + Add col, colgroup to \'closes\' definitions
* HTML writer: + Remove duplicated alt text in HTML output (Aner Lucero). + Remove `aria-hidden` when explicit alt text is provided (Aner Lucero). + Set boolean values for reveal.js variables.
* Docx writer: + Add table numbering for captioned tables. The numbers are added using fields, so that Word can create a list of tables that will update automatically. + Support figure numbers. These are set up in such a way that they will work with Word\'s automatic table of figures (#7392).
* Markdown writer: put space between Plain and following fenced Div (#4465).
* EPUB writer: Don\'t incorporate externally linked images in EPUB documents (#7430, Michael Hoffmann). Just as it is possible to avoid incorporating an image in EPUB by passing `data-external=\"1\"` to a raw HTML snippet, this makes the same possible for native Images, by looking for an associated `external` attribute.
* Text.Pandoc.PDF: + Fix `svgIn` path error (#7431). We were duplicating the temp directory; this didn\'t cause problems on macOS or linux because there we use absolute paths for the temp directory. But on Windows it caused errors converting SVG files. + `convertImage`: normalize paths (#7431). This will avoid paths on Windows with mixed path separators.
* Text.Pandoc.Class: Always use / when adding directory to image destination with `extractMedia`, even on Windows.
* Text.Pandoc.Citeproc: + Allow `$` characters in bibtex keys (#7409). + Set proper initial source name in parsing BibTeX (for better error messages.) + Revamp note citation handling (#7394). Use latest citeproc, which uses a Span with a class rather than a Note for notes. This helps us distinguish between user notes and citation notes. Don\'t put citations at the beginning of a note in parentheses. Fix small bug in handling of citations in notes, which led to commas at the end of sentences in some cases. + Cleanup and efficiency improvement in `deNote`. + Improve punctuation moving with `--citeproc`. Previously, using `--citeproc` could cause punctuation to move in quotes even when there aer no citations. This has been changed; punctuation moving is now limited to citations. In addition, we only move footnotes around punctuation if the style is a note style, even if `notes-after-punctuation` is `true`.
* Use citeproc 0.10. This helps improve note citations (see above) and eliminates double hyperlinks in author-in-text citations. Author-only citations are no longer hyperlinked. See jgm/citeproc#77. It also fixes moving of punctuation inside quotes to conform to the CSL spec: only comma and period are moved, not question mark or exclamation point.
* Text.Pandoc.Error: fix line calculations in reporting parsec errors. Also remove a spurious initial newline in the error report.
* Use doctemplates 0.4.1, which gives us better support for boolean variable values. Previously `$if(foo)$` would evaluate to true for variables with boolean `false` values, because it cared only about the string rendering (#7402).
* Require commonmark-pandoc >= 0.2.2.1. This fixes task lists with multiple paragraphs.
* Use skylighting 0.11.
* CSS in HTML template: reset overflow-wrap on code blocks (Mauro Bieg, #7423).
* LaTeX template: Revert change in PR #7295: \"move title, author, date up to top of preamble.\" The change caused problem for people who used LaTeX commands defined defined later in the preamble in the title or author fields (#7422).
* Add `doc/faqs.md`. This is imported from the website; in the future the website version will be drawn from here. Added a FAQ on the use of `\\AtEndPreamble` for cases when the contents of `header-includes` need to refer to definitions that come later in the preamble. See #7422.
* Upgrade Debian 10 AMI for build-arm.sh.
* CircleCI: change to using xcode 11.1.0 (macOS 10.14.4). We previously built on 10.13, but 10.13 no longer gets security updates and CirclCI is deprecating.
* Wed Jun 23 2021 psimonsAATTsuse.com- Update pandoc to version 2.14.0.3. [#]# pandoc 2.14.0.3 (2021-06-22)
* Text.Pandoc.MediaBag `insertMediaBag`: ensure we get a sane mediaPath for URLs (#7391). In earlier 2.14.x versions, we\'d get incorrect paths for resources downloaded from URLs when the media are extracted (including in PDF production).
* Text.Pandoc.Parsing: improve `emailAddress` (#7398). Previously the parser would accept characters in domains that are illegal in domains, and this sometimes caused it to gobble bits of the following text.
* txt2tags reader: modify the email address parser so it still includes form parameters, even after the change to `emailAddress` in Text.Pandoc.Parsing.
* Text.Pandoc.Readers.Metadata: Fix regression with comment-only YAML metadata blocks (#7400).
* reveal.js writer and template: better handling of options. Previously it was impossible to specify false values for options that default to true (e.g. `center`); setting the option to false just caused the portion of the template setting the option to be omitted. Now we prepopulate all the variables with their default values, including them all unconditionally and allowing them to be overridden.
* Markdown writer: Fix regression in code blocks with attributes (#7397). Code blocks with a single class but nonempty attributes were having attributes drop as a result of #7242.
* LaTeX writer: + Add strut at end of minipage if it contains line breaks. Without them, the last line is not as tall as it should be in some cases. + Always use a minipage for cells with line breaks, when width information is available (#7393). Otherwise the way we treat them can lead to content that overflows a cell. + Use `\\strut` instead of `~` before `\\\\` in empty line.
* Use lts-18.0 stack resolver.
* Require skylighting 0.10.5.2 (adding support for Swift).
* Require commonmark 0.2.1.
* Rephrase section on unsafe HTML in manual.
* Create SECURITY.md
* Mon Jun 14 2021 psimonsAATTsuse.com- Update pandoc to version 2.14.0.2. [#]# pandoc 2.14.0.2 (2021-06-13)
* Fix MediaBag regressions (#7345). iIn the 2.14 release `--extract-media` stopped working as before; there could be mismatches between the paths in the rendered document and the extracted media. This patch makes several changes that restore the earlier behavior (while keeping the same API). The `mediaPath` in 2.14 was always constructed from the SHA1 hash of the media contents. Now, we preserve the original path unless it\'s an absolute path or contains `..` segments (in that case we use a path based on the SHA1 hash of the contents). In Text.Pandoc.MediaBag, `mediaDirectory` and `mediaItems` now use the `mediaPath`, rather than the mediabag key, for the first component of the tuple. This makes more sense, I think, and fits with the documentation of these functions; eventually, though, we should rework the API so that `mediaItems` returns both the keys and the MediaItems. In Text.Pandoc.Class.IO, rewriting of source paths in `extractMedia` has been fixed. In Text.Pandoc.Class.PandocMonad, `fillMediaBag` has been modified so that it doesn\'t modify image paths (that was part of the problem in #7345). We now do path normalization (e.g. `\\` separators on Windows) in writing the media.
* Text.Pandoc.PDF: + Text.Pandoc.PDF: Fix regression in 2.14 for generation of PDFs with SVGs (#7344). + Only print relevant part of environment on `--verbose`. Since `--verbose` output might be put in an issue, we want to avoid spilling out secrets in environment variables.
* Markdown reader: fix pipe table regression in 2.11.4 (#7343). Previously pipe tables with empty headers (that is, a header line with all empty cells) would be rendered as headerless tables. This broke in 2.11.4. The fix here is to produce an AST with an empty table head when a pipe table has all empty header cells.
* LaTeX reader: don\'t allow optional `
*` on symbol control sequences (#7340). Generally we allow optional starred variants of LaTeX commands (since many allow them, and if we don\'t accept these explicitly, ignoring the star usually gives acceptable results). But we don\'t want to do this for `\\(
*\\)` and similar cases.
* Docx reader: handle absolute URIs in Relationship Target (#7374).
* Docx writer: fix handling of empty table headers (Albert Krewinkel, [#7369]). A table header which does not contain any cells is now treated as an empty header.
* LaTeX writer: Fix regression in table header position (#7347). In recent versions the table headers were no longer bottom-aligned (if more than one line). This patch fixes that by using minipages for table headers in non-simple tables.
* CommonMark writer: + Do not use simple class for fenced-divs (Jan Tojnar, amends #7242.) + Do not throw away attributes when `Ext_attributes` is enabled. `Ext_attributes` covers at least the following: `Ext_fenced_code_attributes`, `Ext_header_attributes`, `Ext_inline_code_attributes`, `Ext_link_attributes`.
* Markdown writer: + Allow `pipe_tables` to be disabled for commonmark formats (`commonmark_x`, `gfm`) (#7375). + Re-use functions from Text.Pandoc.Markdown.Inline (Jan Tojnar).
* DocBook writer: Remove non-existent admonitions (Jan Tojnar). `attention`, `error` and `hint` are reStructuredText specific.
* HTML writer: Don\'t omit width attribute on div (#7342).
* Text.Pandoc.MIME, `extensionFromMimeType`: add a few special cases. When we do a reverse lookup in the MIME table, we just get the last match, so when the same mime type is associated with several different extensions, we sometimes got weird results, e.g. `.vs` for `text/plain`. These special cases help us get the most standard extensions for mime types like `text/plain`.
* Lua utils: fix handling of table headers in `from_simple_table` (Albert Krewinkel, #7369). Passing an empty list of header cells now results in an empty table header.
* Text.Pandoc.Citeproc: + Avoid duplicate classes and attributes on references div. + Fix regression in citeproc processing (#7376). If inline references are used (in the metadata `references` field), we should still only include in the bibliography items that are actually cited (unless `nocite` is used).
* Require citeproc 0.4.0.1. This fixes a bug which led to doubled \"et al.\" in some (rare) circumstances.
* MANUAL.txt: + Mention GladTeX for EPUB export (Sebastian Humenda). This updates the manual and the web site about the GladTeX usage. + More details and a useful link for YAML syntax.
* CONTRIBUTING.md: update modules overview (Albert Krewinkel).
* using-the-pandoc-api.md: switch from String to Text (Albert Krewinkel).
* Wed Jun 02 2021 psimonsAATTsuse.com- Update pandoc to version 2.14.0.1. Upstream has edited the change log file since the last release in a non-trivial way, i.e. they did more than just add a new entry at the top. You can review the file at: http://hackage.haskell.org/package/pandoc-2.14.0.1/src/changelog.md
* Sun May 30 2021 psimonsAATTsuse.com- Update pandoc to version 2.14. [#]# pandoc 2.14 (2021-05-28)
* Change reader types, allowing better tracking of source positions [API change]. 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 `rebase_relative_paths` extension (#3752). When enabled, this extension rewrites relative image and link paths by prepending the (relative) directory of the containing file. This behavior is useful when your input sources are split into multiple files, across several directories, with files referring to images stored in the same directory. The extension can be enabled for all markdown and commonmark-based formats.
* 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 + Export the modified Char parsers defined in Text.Pandoc.Sources instead of the ones parsec provides. Modified parsers to use a `Sources` as stream [API change]. + Improve include file functions [API change]. Remove old `insertIncludedFileF`. Give `insertIncludedFile` a more general type, allowing it to be used where `insertIncludedFileF` was. + Add parameter to the `citeKey` parser from Text.Pandoc.Parsing, which controls whether the `AATT{..}` syntax is allowed [API change].
* 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.
* Fix source position reporting for YAML bibliographies (#7273).
* Issue error message when reader or writer format is malformed (#7231). Previously we exited with an error status but (due to a bug) no message.
* Smarter smart quotes (#7216, #2103). Treat a leading `\"` with no closing `\"` as a left curly quote. This supports the practice, in fiction, of continuing paragraphs quoting the same speaker without an end quote. It also helps with quotes that break over lines in line blocks.
* Markdown reader: + Use MetaInlines not MetaBlocks for multimarkdown metadata fields. This gives better results in converting to e.g. pandoc markdown. + Implement curly-brace syntax for Markdown citation keys (#6026). The change provides a way to use citation keys that contain special characters not usable with the standard citation key syntax. Example: `AATT{foo_bar{x}\'}` for the key `foo_bar{x}`. It also allows separating citation keys from immediately following text, e.g. `AATT{foo}A`.
* RST reader: + Seek include files in the directory of the file containing the include directive, as RST requires (#6632). + Use `insertIncludedFile` from Text.Pandoc.Parsing instead of reproducing much of its code.
* Org reader: Resolve org includes relative to the directory containing the file containing the INCLUDE directive (#5501).
* ODT reader: Treat tabs as spaces (#7185, niszet).
* Docx reader: + Add handling of vml image objects (#7257, mbrackeantidot). + Support new table features (Emily Bourke, #6316): column spans, row spans, multiple header rows, table description (parsed as a simple caption), captions, column widths.
* LaTeX reader: + Improved siunitx support (#6658, #6620). + Better support for `\\xspace` (#7299). + Improve parsing of `\\def` macros. We previously set \"verbatim mode\" even for parsing the initial `\\def`; this caused problems for `\\def` nested inside another `\\def`. + Implement `\
ewif`.
* ConTeXt writer: improve ordered lists (#5016, Denis Maier). Change ordered list from itemize to enumerate. Add new itemgroup for ordered lists. Remove manual insertion of width attributes. Use tabular figures in ordered list enumerators.
* HTML reader: + Don\'t fail on unmatched closing \"script\" tag (Albert Krenkel, #7282). + Keep h1 tags as normal headers (#2293, Albert Krewinkel). The tags `` and `` often contain the same information, so the latter was dropped from the document. However, as this can lead to loss of information, the heading is now always retained. Use `--shift-heading-level-by=-1` to turn the `` into the document title, or a filter to restore the previous behavior. + Handle relative lengths (e.g. `2
*`) in HTML column widths (#4063). See .
* DocBook/JATS readers: + Fix mathml regression caused by the switch in XML libraries (#7173). + Fix \"phrase\" in DocBook: take classes from \"role\" not \"class\" (#7195).
* DocBook reader: ensure that first and last names are separated (#6541).
* Jira reader (Albert Krewinkel, #7218): + Support \"smart\" links: `[alias|https://example.com|smart-card]` syntax. + Allow spaces and most unicode characters in attachment links. + No longer require a newline character after `{noformat}`. + Only allow URI path segment characters in bare links. + The `file:` schema is no longer allowed in bare links; these rarely make sense.
* Plain writer: handle superscript unicode minus (#7276).
* LaTeX writer: + Better handling of line breaks in simple tables (#7272). Now we also handle the case where they\'re embedded in other elements, e.g. spans. + For beamer output, support `exampleblock` and `alertblock` (#7278). A block will be rendered as an `exampleblock` if the heading has class `example` and an `alertblock` if it has class `alert`. + Separate successive quote chars with thin space (#6958, Albert Krewinkel). Successive quote characters are separated with a thin space to improve readability and to prevent unwanted ligatures. Detection of these quotes sometimes had failed if the second quote was nested in a span element. + Separate successive quote chars with thin space (#6958, Albert Krewinkel).
* EPUB Writer: Fix belongs-to-collection XML id choice (#7267, nuew). The epub writer previously used the same XML id for both the book identifier and the epub collection. This causes an error on epubcheck.
* BibTeX/BibLaTeX writer: Handle `annote` field (#7266).
* ZimWiki writer: allow links and emphasis in headers (#6605, Albert Krewinkel).
* ConTeXt writer: + Support blank lines in line blocks (#6564, Albert Krewinkel, thanks to AATTdenismaier). + Use span identifiers as reference anchors (#7246, Albert Krewinkel).
* HTML writer: + Keep attributes from code nested below `pre` tag (#7221, Albert Krewinkel). If a code block is defined with `…
`, where the `` element has no attributes, then the attributes from the `` element are used instead. Any leading `language-` prefix is dropped in the code\'s `class` attribute are dropped to improve syntax highlighting. + Ensure headings only have valid attribs in HTML4 (#5944, Albert Krewinkel). + Parse `` as a Div (Albert Krewinkel).
* Org writer: + Inline latex envs need newlines (#7252, tecosaur). As specified in https://orgmode.org/manual/LaTeX-fragments.html, an inline \\begin{}...\\end{} LaTeX block must start on a new line. + Use LaTeX style maths deliminators (#7196, tecosaur).
* JATS writer (Albert Krewinkel): + Use either styled-content or named-content for spans (#7211). If the element has a content-type attribute, or at least one class, then that value is used as `content-type` and the span is put inside a `` element. Otherwise a `` element is used instead. + Reduce unnecessary use of `` elements for wrapping (#7227). The `
` element is used for wrapping in cases were the contents would otherwise not be allowed in a certain context. Unnecessary wrapping is avoided, especially around quotes (`` elements). + Convert spans to `` elements (#7211). Spans with attributes are converted to `` elements instead of being wrapped with `` and `` elements. Milestone elements are not allowed in documents using the articleauthoring tag set, so this change ensures the creation of valid documents. + Add footnote number as label in backmatter (#7210). Footnotes in the backmatter are given the footnote\'s number as a label. The articleauthoring output is unaffected from this change, as footnotes are placed inline there. + Escape disallows chars in identifiers. XML identifiers must start with an underscore or letter, and can contain only a limited set of punctuation characters. Any IDs not adhering to these rules are rewritten by writing the offending characters as `Uxxxx`, where `xxxx` is the character\'s hex code.
* Jira writer: use `{color}` when span has a color attribute (Albert Krewinkel, tarleb/jira-wiki-markup#10).
* Docx writer: + Autoset table width if no column has an explicit width (Albert Krewinkel). + Extract Table handling into separate module (Albert Krewinkel). + Support colspans and rowspans in tables (Albert Krewinkel, #6315). + Support multirow table headers (Albert Krewinkel). + Improve integration of settings from reference.docx (#1209). This change allows users to create a reference.docx that sets `w:proofState` for spelling or grammar to `dirty`, so that spell/grammar checking will be triggered on the generated docx. + Copy over more settings from reference.docx (#7240). From settings.xml in the reference-doc, we now include: `zoom`, `embedSystemFonts`, `doNotTrackMoves`, `defaultTabStop`, `drawingGridHorizontalSpacing`, `drawingGridVerticalSpacing`, `displayHorizontalDrawingGridEvery`, `displayVerticalDrawingGridEvery`, `characterSpacingControl`, `savePreviewPicture`, `mathPr`, `themeFontLang`, `decimalSymbol`, `listSeparator`, `autoHyphenation`, `compat`. + Set zoom to 100% by default in settings.xml. + Align math options more with current Word defaults (e.g. Cambria Math font). + Remove `rsid`s from default settings.xml. Word will add these when revisions are made.
* Ms writer: Handle tables with multiple paragraphs (#7288). Previously they overflowed the table cell width. We now set line lengths per-cell and restore them after the table has been written.
* Markdown writer: + Use cleaner braceless syntax for code blocks with a single class (#7242, Jan Tojnar). + Add quotes properly in markdown YAML metadata fields (#7245). This fixes a bug, which caused the writer to look at the
*last
* rather than the
*first
* character in determining whether quotes were needed. So we got spurious quotes in some cases and didn\'t get necessary quotes in others. + Use `AATT{..}` syntax for citations when needed. + Use fewer unneeded escapes for `#` (see #6259). + Improve escaping of `AATT`. We need to escape literal `AATT` before `{` because of the new citation syntax.
* Commonmark writer: Use backslash escapes for `<` and `|`... instead of entities (#7208).
* Powerpoint writer: allow `monofont` to be specified in metadata (#7187).
* LaTeX template: + Use non-starred names for xcolor color names (#6109). This should make svgnames and x11names work properly. + Fix bad vertical spacing after bibliography (#7234, badumont). + List of figures before list of tables (#7235, Julien Dutant). + Move CSL macro definitions before header-includes so they can be overridden (#7286). + Improve treatment of CSL `entry-spacing` (#7296). Previously with the default template settings (`indent` variable not set), we would get interparagraph spaces separating bib entries even with `entry-spacing=\"0\"`. On the other hand, setting `entry-spacing=\"2\"` gave ridiculously large spacing. This change makes the spacing caused by `entry-spacing` a multiple of `\\parskip` by default, which gives aesthetically reasonable output. Those who want a larger or smaller unit (e.g. because they use `indent` which sets `\\parskip` to 0) may `\\setlength{\\cslentryspacingunit}{10pt}` in header-includes to override the defaults. + Move title, author, date up to top of preamble (#7295). This allows header-includes to use them, and puts them in a position where you can see them immediately. + Define commands for zero width non-joiner character (#6639, Albert Krewinkel). The zero-width non-joiner character is used to avoid ligatures (e.g. in German).
* ConTeXt template: List of figures before list of tables (#7235, Julien Dutant).
* reveal.js template: + Support `toc-title` (#7171, Florian Kohrt). + Use `hash: true` by default rather than `history: true` (#6968).
* HTML-based slide shows: add support for `institute` (#7289, Thomas Hodgson).
* Text.Pandoc.Extensions: Add constructor `Ext_rebase_relative_paths` to `Extensions` [API change].
* Text.Pandoc.XML.Light: add Eq, Ord instances for Content, Element, Attr, CDataKind [API change].
* Text.Pandoc.MediaBag: + Change type to use a `Text` key instead of `[FilePath]`. We normalize the path and use `/` separators for consistency. + Export `MediaItem` type [API change]. + Change `MediaBag` type to a map from Text to MediaItem [API change]. + `lookupMedia` now returns a `MediaItem` [API change]. + Change `insertMedia` so it sets the `mediaPath` to a filename based on the SHA1 hash of the contents. This will be used when contents are extracted.
* Text.Pandoc.Class.PandocMonad: + Remove `fetchMediaResource` [API change]. Use `fetchItem` to get resources in `fillMediaBag`. + Add informational message in `downloadOrRead` indicating what path local resources have been loaded from.
* Text.Pandoc.Logging: + Remove single quotes around paths in messages. + Add LoadedResource constructor to LogMessage [API change]. This is for INFO-level messages telling where image data has been loaded from. (This can vary because of the resource path.)
* Text.Pandoc.Asciify: simplify code and export `toAsciiText` [API change]. Instead of encoding a giant (and incomplete) map, we now just use unicode-transforms to normalize the text to a canonical decomposition, and manipulate the result.
* App: allow tabs expansion even if file-scope is used (Albert Krewinkel, [#6709]). Tabs in plain-text inputs are now handled correctly, even if the `--file-scope` flag is used.
* Add new internal module Text.Pandoc.Writers.GridTable (Albert Krewinkel).
* Text.Pandoc.Highlighting: Change type of `languagesByExtension`, adding a parameter for a `SyntaxMap` [API change] (Jan Tojnar, #7241). Languages defined using `--syntax-definition` were not recognized by `languagesByExtension`. This patch corrects that, allowing the writers to see all custom definitions. The LaTeX writer still uses the default syntax map, but that\'s okay in that context, since `--syntax-definition` won\'t create new listings styles.
* Text.Pandoc.Citeproc: + Ensure that CSL-related attributes are passed on to a Div with id \'refs\'. Otherwise things like `entry-spacing` won\'t work when such Divs are used. + Use metadata\'s `lang` for the lang parameter of citeproc, overriding `localeLanguage`. + Recognize locators spelled with a capital letter (#7323). + Add a comma and a space in front of the suffix if it doesn\'t start with space or punctuation (#7324). + Don\'t detect math elements as locators (#7321).
* Remove Text.Pandoc.BCP47 module [API change]. Use types and functions from UnicodeCollation.Lang instead. This is a richer implementation of BCP 47.
* Text.Pandoc.Shared: + Fix regression in grid tables for wide characters (#7214). In the translation from String to Text, a char-width-sensitive `splitAt\'` was dropped. This commit reinstates it and uses it to make `splitTextByInstances` char-width sensitive. + Add `getLang` (formerly in the now-removed BCP47) [API change].
* Text.Pandoc.SelfContained: use `application/octet-stream` for unknown mime types instead of halting with an error (#7202).
* Lua filters: respect Inlines/Blocks filter functions in `pandoc.walk_
*` (Albert Krewinkel).
* Add text as build-depend for trypandoc (#7193, Roman Beránek).
* Bump upper-bounds for network-uri, time, attoparsec.
* Use citeproc 0.4.
* Use texmath 0.12.3.
* Use jira-wiki-markup 1.3.5 (Albert Krewinkel).
* Require latest skylighting (fixes a bug in XML syntax highlighting).
* Use latest xml-conduit.
* Use latest commonmark, commonmark-extensions, commonmark-pandoc.
* Use haddock-library-1.10.0 (Albert Krewinkel).
* Allow compilation with base 4.15 (Albert Krewinkel).
* MANUAL: + Add information about `lang` and bibliography sorting. + Add info about YAML escape sequences, link to spec (#7152, Albert Krewinkel). + Note that `institute` variable works for HTML-based slides. + Update documentation on citation syntax. + Add citation example for locators and suffixes (Tristan Stenner)
* Updated and fixed typos in documentation (Charanjit Singh, Anti-Distinctlyminty, Tatiana Porras, obcat).
* Add instructions for installing pandoc-types before compiling filter.
* INSTALL: add note that parallel installations should be avoided (#6865).
* Remove `biblatex-nussbaum.md` test. It is basically the same as `biblaetx-quotes.md`.
* Command tests: fail if a file contains no tests---and fix a test that failed in that way!
* Mon Mar 22 2021 psimonsAATTsuse.com- Update pandoc to version 2.13. [#]# pandoc 2.13 (2021-03-21)
* Support `yaml_metadata_block` extension for `commonmark`, `gfm` (#6537). This supported is a bit more limited than with pandoc\'s `markdown`. The YAML block must be the first thing in the input, and the leaf notes are parsed in isolation from the rest of the document. So, for example, you can\'t use reference links if the references are defined later in the document.
* Fix fallback to default partials when custom templates are used. If the directory containing a template does not contain the partial, it should be sought in the default templates, but this was not working properly (#7164).
* Handle `nocite` better with `--biblatex` and `--natbib` (#4585). Previously the nocite metadata field was ignored with these formats. Now it populates a `nocite-ids` template variable and causes a `\
ocite` command to be issued.
* Text.Pandoc.Citeproc: apply `fixLinks` correctly (#7130). This is code that incorporates a prefix like `https://doi.org/` into a following link when appropriate.
* Text.Pandoc.Shared: + Remove `backslashEscapes`, `escapeStringUsing` [API change]. Replace these inefficient association list lookups with more efficient escaping functions in the writers that used them (for a 10-25% performance boost in org, haddock, rtf, texinfo writers). + Remove `ToString`, `ToText` typeclasses [API change]. These were needed for the transition from String to Text, but they are no longer used and may clash with other things. + Simplify `compactDL`.
* Text.Pandoc.Parsing: + Change type of `readWithM` so that it is no longer polymorphic [API change]. The `ToText` class has been removed, and now that we\'ve completed the transition to Text we no longer need this to operate on Strings. + Remove `F` type synonym [API change]. Muse and Org were defining their own `F` anyway.
* Text.Pandoc.Readers.Metadata: + Export `yamlMetaBlock` [API change]. + Make `yamlBsToMeta`, `yamlBsToRefs` polymorphic on the parser state [API change].
* Markdown reader: Fix regression with `tex_math_backslash` (#7155).
* MediaWiki reader: Allow block-level content in notes (ref) (#7145).
* Jira reader (Albert Krewinkel): + Fixed parsing of autolinks (i.e., of bare URLs in the text). Previously an autolink would take up the rest of a line, as spaces were allowed characters in these items. + Emoji character sequences no longer cause parsing failures. This was due to missing backtracking when emoji parsing fails. + Mark divs created from panels with class \"panel\".
* RST reader: fix logic for ending comments (#7134). Previously comments sometimes got extended too far.
* DocBook writer: include Header attributes as XML attributes on section (Erik Rask). Attributes with key names that are not allowed as XML attributes are dropped, as are attributes with invalid values and `xml:id` (DocBook 5) and `id` (DocBook 4).
* Docx writer: + Make `nsid` in `abstractNum` deterministic. Previously we assigned a random number, but we don\'t need random values, so now we just assign a value based on the list marker. + Use integral values for `w:tblW` (#7141).
* Jira writer (Albert Krewinkel): + Block quotes are only rendered as `bq.` if they do not contain a linebreak. + Jira writer: improve div/panel handling. Include div attributes in panels, always render divs with class `panel` as panels, and avoid nesting of panels.
* HTML writer: Add warnings on duplicate attribute values. This prevents emitting invalid HTML. Ultimately it would be good to prevent this in the types themselves, but this is better for now.
* Org writer: Prevent unintended creation of ordered list items (#7132, Albert Krewinkel). Adjust line wrapping if default wrapping would cause a line to be read as an ordered list item.
* JATS templates: support \'equal-contrib\' attrib for authors (Albert Krewinkel). Authors who contributed equally to a paper may be marked with `equal-contrib`.
* reveal.js template: replace JS comment with HTML (#7154, Florian Kohrt).
* Text.Pandoc.Logging: Add `DuplicateAttribute` constructor to `LogMessage`. [API change]
* Use `-j4` for linux release build. This speeds up the build dramatically on arm.
* cabal.project: remove ghcoptions. Move flags to top level, so they can be set differently on the command line.
* Require latest texmath, skylighting, citeproc, jira-wiki-markup. (The latest skylighting fixes a bad bug with Haskell syntax highlighting.) Narrow version bounds for texmath, skylighting, and citeproc, since the test output depend on them.
* Use doclayout 0.3.0.2. This significantly reduces the time and memory needed to compile pandoc.
* Use `foldl\'` instead of `foldl` everywhere.
* Update bounds for random (#7156, Alexey Kuleshevich).
* Remove uses of some partial functions.
* Don\'t bake in a larger stack size for the executable.
* Test improvements: + Use `getExecutablePath` from base, avoiding the dependency on `executable-path`. + Factor out `setupEnvironment` in Helpers, to avoid code duplication. + Fix finding of data files by setting teh `pandoc_datadir` environment variable when we shell out to pandoc. This avoids the need to use `--data-dir` for the tests, which caused problems finding `pandoc.lua` when compiling without the `embed_data_files` flag (#7163).
* Benchmark improvements: + Build `+RTS -A8m -RTS` into default ghc-options for benchmark. This is necessary to get accurate benchmark results; otherwise we are largely measuring garbage collecting, some not related to the current benchmark. + Allow specifying BASELINE file in \'make bench\' for comparison (otherwise the latest benchmark is chosen by default). + Force `readFile` in benchmarks early (Bodigrim).
* CONTRIBUTING: suggest using a `cabal.project.local` file (#7153, Albert Krewinkel).
* Add ghcid-test to Makefile. This loads the test suite in ghcid.
* Tue Mar 09 2021 psimonsAATTsuse.com- Update pandoc to version 2.12. Upstream has edited the change log file since the last release in a non-trivial way, i.e. they did more than just add a new entry at the top. You can review the file at: http://hackage.haskell.org/package/pandoc-2.12/src/changelog.md
* Sun Jan 24 2021 psimonsAATTsuse.com- Update pandoc to version 2.11.4. [#]# pandoc 2.11.4 (2021-01-22)
* Add `biblatex`, `bibtex` as output formats (closes #7040).
* Recognize more extensions as markdown by default (#7034): `mkdn`, `mkd`, `mdwn`, `mdown`, `Rmd`.
* Implement defaults file inheritance (#6924, David Martschenko). Allow defaults files to inherit options from other defaults files by specifying them with the following syntax: `defaults: [list of defaults files or single defaults file]`.
* Fix infinite HTTP requests when writing epubs from URL source (#7013). Due to a bug in code added to avoid overwriting the cover image if it had the form `fileX.YYY`, pandoc made an endless sequence of HTTP requests when writing epub with input from a URL.
* Org reader: + Allow multiple pipe chars in todo sequences (Albert Krewinkel, #7014). Additional pipe chars, used to separate \"action\" state from \"no further action\" states, are ignored. E.g., for the following sequence, both `DONE` and `FINISHED` are states with no further action required: `#+TODO: UNFINISHED | DONE | FINISHED`. + Restructure output of captioned code blocks (Albert Krewinkel, #6977). The Div wrapper of code blocks with captions now has the class \"captioned-content\". The caption itself is added as a Plain block inside a Div of class \"caption\". This makes it easier to write filters which match on captioned code blocks. Existing filters will need to be updated. + Mark verbatim code with class `verbatim` (Dimitri Sabadie, #6998).
* LaTeX reader: + Handle `filecontents` environment (#7003). + Put contents of unknown environments in a Div when `raw_tex` is not enabled (#6997). (When `raw_tex` is enabled, the whole environment is parsed as a raw block.) The class name is the name of the environment. Previously, we just included the contents without the surrounding Div, but having a record of the environment\'s boundaries and name can be useful.
* Mediawiki reader: + Allow space around storng/emph delimiters (#6993).
* New module Text.Pandoc.Writers.BibTeX, exporting writeBibTeX and writeBibLaTeX. [API change]
* LaTeX writer: + Revert table line height increase in 2.11.3 (#6996). In 2.11.3 we started adding `\\addlinespace`, which produced less dense tables. This wasn\'t an intentional change; I misunderstood a comment in the discussion leading up to the change. This commit restores the earlier default table appearance. Note that if you want a less dense table, you can use something like `\\def\\arraystretch{1.5}` in your header.
* EPUB writer: + Adjust internal links to identifiers defined in raw HTML sections after splitting into chapters (#7000). + Recognize `Format \"html4\"`, `Format \"html5\"` as raw HTML. + Adjust internal links to images, links, and tables after splitting into chapters. Previously we only did this for Div and Span and Header elements (see #7000).
* Ms writer: + Don\'t justify text inside table cells.
* JATS writer: + Use `` if `element_citations` extension is enabled (Albert Krewinkel). + Fix citations (Albert Krewinkel, #7018). By default we use formatted citations. + Ensure that `` is always wrapped in `` (#7041).
* Markdown writer: + Cleaned up raw formats. We now react appropriately to `gfm`, `commonmark`, and `commonmark_x` as raw formats.
* RST writer: + Fix bug with dropped content from inside spans with a class in some cases (#7039).
* Docx writer: + Handle table header using styles (#7008). Instead of hard-coding the border and header cell vertical alignment, we now let this be determined by the Table style, making use of Word\'s \"conditional formatting\" for the table\'s first row. For headerless tables, we use the tblLook element to tell Word not to apply conditional first-row formatting.
* Commonmark writer: + Implement start number on ordered lists (#7009). Previously they always started at 1, but according to the spec the start number is respected.
* HTML writer: + Fix implicit_figure at end of footnotes (#7006).
* ConTeXt template: Remove `\\setupthinrules` from default template. The width parameter this used is not actually supported, and the command didn\'t do anything.
* Text.Pandoc.Extensions: + Add `Ext_element_citations` constructor (Albert Krewinkel).
* Text.Pandoc.Citeproc.BibTeX: New unexported function `writeBibtexString`.
* Text.Pandoc.Citeproc: + Use finer grained imports (Albert Krewinkel). + Factor out and export `getStyle` [API change]. + Export `getReferences` [API change, #7106]. + Factor out getLang.
* Text.Pandoc.Parsing: modify `gridTableWith\'` for headerless tables. If the table lacks a header, the header row should be an empty list. Previously we got a list of empty cells, which caused an empty header to be emitted instead of no header. In LaTeX/PDF output that meant we got a double top line with space between.
* ImageSize: use `viewBox` for SVG if no length, width attributes (#7045). This change allows pandoc to extract size information from more SVGs.
* Add simple default.nix.
* Use commonmark 0.1.1.3.
* Use citeproc 0.3.0.5.
* Update default CSL to use latest chicago-author-date.csl.
* CONTRIBUTING.md: add note on GNU xargs.
* MANUAL.txt: + Update description of `-L`/`--lua-filter`. + Document use of citations in note styles (#6828).