forked from pool/ghc-pandoc
94ee79ccbe
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-pandoc?expand=0&rev=37
15041 lines
656 KiB
Plaintext
15041 lines
656 KiB
Plaintext
-------------------------------------------------------------------
|
||
Mon Jun 24 21:18:24 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.2.1.
|
||
## pandoc 3.2.1 (2024-06-24)
|
||
|
||
* Fix `gfm_auto_identifiers` to replace emojis with their aliases,
|
||
as documented (#9876).
|
||
|
||
* CSV reader:
|
||
|
||
+ Turn line breaks into LineBreaks not SoftBreaks (#9797).
|
||
|
||
* Docx reader:
|
||
|
||
+ Support task lists (#8211).
|
||
+ Fix a small bug in parsing delimiters in numbered lists,
|
||
which led to the default delimiter being used wrongly in some cases.
|
||
+ Improve handling of captions.
|
||
- Turn captioned images into Figure elements. Closes #9391.
|
||
- Improve the logic for associating elements with captions (#9358).
|
||
- Ensure that captions that can't be associated with an
|
||
element aren't just silently dropped (#9610).
|
||
+ Support HorizontalRule. We support both pandoc-style and the style
|
||
described on a Microsoft support page, an empty paragraph with
|
||
a bottom border (#6285).
|
||
+ React to `"left"` value on `jc` attribute.
|
||
+ Handle column and cell alignments (#8551). We take the column alignments
|
||
from the first body row.
|
||
+ Fix a bug that caused comments inside insertions or deletions
|
||
to be ignored (#9833).
|
||
|
||
* HTML reader:
|
||
|
||
+ Better handle non-`li` elements in `ul` and `ol` (#9809).
|
||
For example, a `p` after a closed `li` will be incorporated into
|
||
the previous `li`. This mirrors what browsers do with this
|
||
invalid HTML.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Fix parsing of dimensions beginning with `.`, e.g. `\kern.1pt` (#9902).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Allow author-only textual citations (#7219). E.g. `-@reese2002`
|
||
outside of brackets.
|
||
|
||
* RST reader:
|
||
|
||
+ Tighten up rules for when emphasis can start (#9805).
|
||
+ Support `:cite:` role with citeproc (#9904). A subset of the
|
||
functionality of the sphinxcontrib-bibtex extension to Sphinx
|
||
is supported.
|
||
|
||
* Textile reader:
|
||
|
||
+ Don't let spans begin right after a symbol (#9878).
|
||
|
||
* Texinfo writer:
|
||
|
||
+ Ensure proper escaping in all node/link contexts.
|
||
+ Target node rather than anchor when possible in internal links.
|
||
+ Remove illegal characters from internal link anchors (#6177).
|
||
+ Use two commas not one in `@ref`.
|
||
+ Don't add anchors to headings. We don't need them, now that we
|
||
make internal links use the node.
|
||
+ Avoid duplicate node names.
|
||
+ Improve menus. Properly handle the case where the node name is
|
||
different from the descriptive title.
|
||
|
||
* Texinfo template: add variables for filename and version.
|
||
|
||
* Typst reader:
|
||
|
||
+ Fix an incomplete pattern match (#9807).
|
||
+ Handle inline bodies ending in a parbreak. E.g.
|
||
```
|
||
`#strong[
|
||
test
|
||
]
|
||
```
|
||
|
||
* ConTeXt template: remove `\setupbackend[export=yes]` (#9820).
|
||
|
||
* Docx writer:
|
||
|
||
+ Omit `jc` attribute on table cells with AlignDefault (#5662).
|
||
+ Better formatting for task lists. Task lists are now properly
|
||
formatted, with no bullet (#5198).
|
||
+ Replace an expensive generic traverse to remove Space elements,
|
||
for better performance.
|
||
+ The new OpenXML template had spaces for metadata that need
|
||
to be filled with OpenXML fragments with the proper shape.
|
||
This patch ensures that everything is the right shape.
|
||
+ Wrap figures with `id` in a bookmark (#8662).
|
||
+ Add eastAsia font hints to `w:r` (#9817). We do this when the text
|
||
in the run contains any CJK characters. This ensures that ambiguous
|
||
code points (e.g. quotation marks) will be represented as "wide"
|
||
characters when together with CJK characters.
|
||
+ Clean up Abstract Title and Subtitle in default reference docx.
|
||
Center Subtitle, remove color.
|
||
+ Allow OpenXML templates to be used with `docx` (#8338, #9069, #7256,
|
||
#2928). The `--reference-doc` option allows customization of styles in
|
||
docx output, but it does not allow one to adjust the content of the output
|
||
(e.g., changing the order in which metadata, the table of contents,
|
||
and the body of the document are displayed), or adding boilerplate
|
||
text before or after the document body. For these changes, one can
|
||
now use `--template` with an OpenXML template. (See the default
|
||
`openxml` template for a sample.) `--include-before-body` and
|
||
`--include-after-body` can also now be used with `docx` output.
|
||
The included files must be OpenXML fragments suitable for
|
||
inclusion in the document body.
|
||
+ New unexported module Text.Pandoc.Writers.Docx.OpenXML.
|
||
|
||
* HTML writer:
|
||
|
||
+ Ensure URI escaping needed for `html4` (#9905).
|
||
Unicode characters need not be escaped for html5, and still won't be.
|
||
|
||
+ Don't emit unnecessary classes in HTML tables (#9325, Thomas Soeiro).
|
||
Pandoc used to emit a `header` class on the `tr` element that forms
|
||
the table header. This is no longer needed, because `head > tr` will
|
||
do the same thing. Similarly, pandoc used to emit `even` and `odd`
|
||
classes on `tr`s, allowing striped styling. This is no longer needed,
|
||
because one can use e.g. `tbody tr:nth-child(2n)`.
|
||
|
||
Compatibility warning: users who relied on these classes to style
|
||
tables may need to adjust their CSS.
|
||
|
||
* JATS writer:
|
||
|
||
+ Support `supplementary-material` in metadata for `jats_articlepublishing`
|
||
(#9818).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ New method for ensuring images don't overflow (#9660).
|
||
Previously we relied on graphicx internals and made global
|
||
changes to Gin to force images to be resized if they exceed
|
||
textwidth. This approach is brittle and caused problems
|
||
with `\includesvg` (see #9660). The new approach uses a new macro
|
||
`\pandocbounded` that is now defined in the LaTeX template.
|
||
(Thanks here to Falk Hanisch in https://github.com/mrpiggi/svg/issues/60.)
|
||
The LaTeX writer has been changed to enclose `\includegraphics`
|
||
and `\includesvg` commands in this macro when they don't explicitly
|
||
specify a width or height. In addition, the writer now adds
|
||
`keepaspectratio` to the `\includegraphics` or `\includesvg`
|
||
options if `height` is specified without width, or vice versa.
|
||
Previously, this was set in the preamble as a global option.
|
||
Users should attend to the following compatibility issues:
|
||
- If custom templates are used with the new LaTeX writer, they will have
|
||
to be updated to include the new `\pandocbounded` macro, or an error
|
||
will be raised because of the undefined macro.
|
||
- Documents that specify explicit dimensions for an image may render
|
||
differently, if the dimensions are greater than the line width or
|
||
page height. Previously pandoc would shrink these images to fit,
|
||
but the new behavior takes the specified dimensions literally.
|
||
In addition, pandoc previously always enforced `keepaspectratio`,
|
||
even when width and height were both specified, so images with
|
||
width and height specified that do not conform to their intrinsic
|
||
aspect ratio will appear differently.
|
||
+ Task lists must be unordered (#9185).
|
||
+ Specify language option for `selnolig` and only include it if
|
||
`english` or `german` is used (#9863). (This includes changes to the
|
||
LaTeX template.) This should restore proper ligature suppression when
|
||
lualatex is used.
|
||
+ Fix `--toc-depth` with beamer output (#9861). Previously only top-level
|
||
sections were ever included in the TOC, regardless of the setting of
|
||
`--toc-depth`.
|
||
+ Use `\linewidth` instead of `\columnwidth` or `\textwidth`
|
||
for resizing figures, table cells, etc. in LaTeX (#9775).
|
||
`\linewidth`, unlike the others, is sensitive to indented environments
|
||
like lists.
|
||
|
||
* LaTeX template: put `babel-lang` in options to beamer (#9868).
|
||
This is required to make beamer use proper localized terms for
|
||
things like "Section."
|
||
|
||
* Markdown writer:
|
||
|
||
+ Don't print extra caption when using `implicit_figures`.
|
||
+ Ensure blank line after HTML blocks in commonmark-based formats (#9792).
|
||
+ Fix bug rendering block quotes in lists (#9908).
|
||
|
||
* Typst writer:
|
||
|
||
+ Support '.typst:no-figure' and 'typst:figure:kind=kind' attributes
|
||
(#9778, Carlos Scheidegger). This extends support for fine-grained
|
||
properties in Typst. If the `typst:no-figure` class is present on a
|
||
Table, the table will not be placed in a figure. If the
|
||
`typst:figure:kind` attribute is present, its value will be used
|
||
for the figure's `kind` (#9777). These features are documented in
|
||
`doc/typst-property-output.md`.
|
||
|
||
* Typst template:
|
||
|
||
+ Add subtitle (#9747, Mickaël Canouil).
|
||
+ Use content rather than string for title, author, date, email (#9823).
|
||
This allows formatting in title, author, date, and email fields.
|
||
Since the PDF metadata requires a string, and typst only
|
||
converts the title to a string (not the authors), we use
|
||
|
||
* Textile writer:
|
||
|
||
+ Get rid of header, odd, even classes on `tr` (#9376).
|
||
|
||
* Text.Pandoc.Class:
|
||
|
||
+ `fillMediaBag`: Convert IOErrors to warnings when fetching absolute
|
||
paths (#9859, Albert Krewinkel). This will allow many conversions that
|
||
would have failed with an error to succeed (albeit without images or
|
||
other needed resources).
|
||
|
||
* Text.Pandoc.ImageSize:
|
||
|
||
+ Don't prefer exif width/height when they conflict with image
|
||
width/height (#9871). That was a mistaken call in #6936.
|
||
Usually when these values disagree, it is because the image
|
||
has been resized by a tool that leaves the original exif values
|
||
the same, so the width/height metadata are more likely to be
|
||
correct that exif width/height.
|
||
|
||
* Text.Pandoc.SelfContained:
|
||
|
||
+ Strip CRs from XML before base64 encoding for data URI
|
||
(so tests can work on Windows).
|
||
+ Only create `<svg>` elements for SVG images when the image has
|
||
the class `inline-svg`. Otherwise just use a `data` URI as we do
|
||
with other images (#9787).
|
||
|
||
* Lua subsystem (Albert Krewinkel):
|
||
|
||
+ Split Init module into more modules. The module has grown unwieldy and
|
||
is therefore split into three internal Haskell modules, `Init`,
|
||
`Module`, and `Run`.
|
||
+ Add function `pandoc.utils.run_lua_filter` (#9803).
|
||
+ Add function `pandoc.template.get` (#9854, co-authored by Carsten Gips).
|
||
The function allows to specify a template with the same argument value
|
||
that would be used with the `--template` command line parameter.
|
||
+ Keep CommonState object in the registry. The state is an internal
|
||
value and should be treated as such. The `PANDOC_STATE` global is
|
||
merely a copy; unsetting the global no longer breaks the Lua engine.
|
||
+ Allow passing an environment to `run_lua_filter`.
|
||
The default is now to use a *copy* of the global environment when running
|
||
a filter; this ensures better separation when `run_lua_filter` is used
|
||
multiple times. A custom environment can be specified via the
|
||
optional third parameter.
|
||
+ Set `pandoc.List` as default metatable for JSON lists (#9834).
|
||
Lists created by `pandoc.json.decode` now behave like lists generated
|
||
via `pandoc.List`. This also ensures that `pandoc.List` tables are
|
||
encoded as JSON arrays when passed to `pandoc.json.encode`.
|
||
|
||
* Text.Pandoc.Writers.Shared: export `toTaskListItem` [API change].
|
||
|
||
* Add unexported module Text.Pandoc.Char. This exports `isCJK`.
|
||
Use this instead of locally defined `isCJK` in T.P.Readers.MediaWiki.
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Remove false claim that Lua mode does not support `-i` (#9757,
|
||
Ian Max Andolina).
|
||
+ Use level-3 headings for extensions (to avoid gaps).
|
||
+ Add anchor for tagging extension.
|
||
+ Remove explicit referencess to generate anchors.
|
||
These will be linkified automatically.
|
||
+ Fixed links to `option--reference-doc`.
|
||
+ Add a note that column widths aren't supported in pptx for Divs
|
||
with class `columns` (#9890).
|
||
+ Fix alerts example (#9826, Ian Max Andolina).
|
||
+ Fix markup of `babelfonts` example code (Albert Krewinkel).
|
||
|
||
* `doc/custom-writers.md`:
|
||
|
||
+ Fix usage of Template in example (Albert Krewinkel).
|
||
+ Document the separator arg of `Writer.Blocks` (Albert Krewinkel).
|
||
|
||
* `doc/lua-filters.md` (Albert Krewinkel):
|
||
|
||
+ Fix outdated documentation for math and quoting functions and fields.
|
||
+ Autogenerate docs for module `pandoc.template` and `pandoc.layout`.
|
||
+ Document operators of the "Doc" type.
|
||
|
||
* pandoc-lua-engine: depend on pandoc >= 3.2 (see #9755).
|
||
|
||
* Allow crypton-connection 0.4, time 1.14.
|
||
|
||
* Allow tasty-quickcheck 0.11.
|
||
|
||
* Use latest emojis, skylighting, skylighting-core, citeproc, djot,
|
||
commonmark-extensions, typst-hs
|
||
|
||
-------------------------------------------------------------------
|
||
Sat May 11 20:57:34 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.2.
|
||
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-3.2/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Apr 7 15:38:26 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.13.
|
||
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-3.1.13/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 18 05:21:03 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.12.3.
|
||
## pandoc 3.1.12.3 (2024-03-17)
|
||
|
||
* Markdown reader: Fix bug with footnotes at end of fenced div (#9576).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Improve tokenization of `@` (#9555). Make tokenization sensitive to
|
||
`\makeatletter`/`\makeatother`. Previously we just always treated
|
||
`@` as a letter. This led to bad results, e.g. with the sequence `\@`.
|
||
E.g., `a\@ b` would parse as "ab" and `a\@b` as "a".
|
||
+ Make `withRaw` work inside `parseFromToks` (#9517).
|
||
This is needed for raw environments to work inside table cells.
|
||
+ Better handling of table colwidths (#9579). Previously the parser just
|
||
failed if the column width specified in `p{}` wasn't a multiple of
|
||
`\linewidth`. This led to cases where content was skipped.
|
||
|
||
* Typst writer:
|
||
|
||
+ Add 'kind' parameter to figures with tables (#9574).
|
||
+ Avoid unnecessary box around image in figure (#9236).
|
||
+ Omit width/height in images unless explicitly specified (#9236).
|
||
Previously we computed width/heigth for images that didn't have
|
||
size information, because otherwise typst would expand the image
|
||
to fit page width. This typst behavior has changed in 0.11.
|
||
This change fixes a bug in which images would sometimes overflow
|
||
page margins, depending on their intrinsic size.
|
||
+ Don't add hard-coded `inset` to tables (#9580). Instead, set this
|
||
globally in the default template, allowing it to be customized.
|
||
|
||
* LaTeX template: Fix block headings support for unnumbered paragraphs
|
||
(#9542, #6018, Oliver Fabel).
|
||
|
||
* HTML templates: Replace polyfill provider (#2384, @SukkaW).
|
||
Replace polyfill.io with cdnjs.cloudflare.com/polyfill.
|
||
polyfill.io has been acquired by Funnull, and the service has
|
||
become unstable.
|
||
|
||
* Korean translations: delete colon in translation for 'to'.
|
||
This was invalid YAML, and not desired anyway, since a colon
|
||
is added.
|
||
|
||
* Use latest commonmark, commonmark-extensions.
|
||
This fixes a 3.12 regression in parsing of commonmark/gfm autolinks
|
||
(jgm/commonmark-hs#151).
|
||
|
||
* Depend on djot 0.1.1.3, which fixes a serious parsing bug affecting
|
||
regular paragraphs after lists.
|
||
|
||
* Depend on latest skylighting, skylighting-core, typst-hs, texmath.
|
||
|
||
* MANUAL.txt: Change broken link to IDML cookbook (#9563).
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 1 05:49:26 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.12.2.
|
||
## pandoc 3.1.12.2 (2024-02-29)
|
||
|
||
* Docx reader:
|
||
|
||
+ Ensure that table captions are counted (#9518).
|
||
+ Detect caption by style name not id (#9518).
|
||
The styleId can change depending on the localization.
|
||
+ Avoid emitting empty paragraph where caption was.
|
||
|
||
* Markdown reader: fix regression in link parsing with wikilinks extensions
|
||
(#9481). This fixes a regression introduced in 3.1.12.
|
||
|
||
* Org reader/writer: support admonitions (#9475).
|
||
|
||
* Org writer: omit extra blank line at end of quote block.
|
||
|
||
* Typst writer: ensure that `-`, `+`, etc. are escaped at beginning of block
|
||
(#9478). Our recent relaxing of escaping (#9386) caused problems for
|
||
things like emphasized `-` characters that were rendered using
|
||
`#strong[-]#`. This now gets rendered as `#strong[\-]`.
|
||
|
||
* LaTeX writer: fix bug when a language is specified in two different ways
|
||
(#9472). If you used `lang: de-DE` but then had a span or div with
|
||
`lang=de`, the preamble would try to load `ngerman` twice, leading
|
||
to an error. This fix ensures that a language is only loaded once.
|
||
|
||
* Docx writer: Don't copy over `footnotePr` in `settings.xml`
|
||
from reference.docx (#9522).
|
||
|
||
* EPUB writer: omit EPUB2-specific meta tag on EPUB3 (#9493).
|
||
This caused a validation failure in epubs with cover images.
|
||
|
||
* Lua: avoid crashing when an error message is not valid UTF-8 (Albert
|
||
Krewinkel).
|
||
|
||
* Text.Pandoc.SelfContained:
|
||
|
||
+ Add `role="img"` to svgs.
|
||
+ Add `aria-label` to svg elements with `alt` text if present.
|
||
Screen readers ignore `alt` attributes on svg elements but do
|
||
pay attention to `aria-label` (#9525).
|
||
|
||
* Text.Pandoc.Shared: Fix regression in section numbering in
|
||
`makeSections` (#9516). Starting with pandoc 3.1.12, unnumbered
|
||
sections incremented the section number.
|
||
|
||
* Text.Pandoc.Class: fix `openUrl` TLS negotiation (#9483).
|
||
With the release of TLS 2.0.0, the TLS library started requiring
|
||
Extended Main Secret for the TLS handshake. This caused problems
|
||
connecting to zotero's server and others that do not support TLS 1.3.
|
||
This commit relaxes this requirement.
|
||
|
||
* Depend on djot 0.1.1.0 (fixes rendering on multiline block attributes).
|
||
|
||
* Use new releases of skylighting-format-blaze-html (#9520).
|
||
Fixes auto-wrapping of long source lines in HTML print media.
|
||
|
||
* Use new commonmark-extensions (fixes issue with the
|
||
`rebase_relative_paths` extension when used with commonmark/gfm.
|
||
|
||
* Makefile: improve epub-validation target (#9493).
|
||
Use `--epub-cover-image` to catch issues that only arise with that.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Feb 23 20:37:25 UTC 2024 - Andreas Schwab <schwab@suse.de>
|
||
|
||
- Reduce memory constraints
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Feb 18 01:35:04 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.12.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-3.1.12.1/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Jan 6 02:21:39 UTC 2024 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.11.1.
|
||
## pandoc 3.1.11.1 (2023-01-05)
|
||
|
||
* Docx reader:
|
||
|
||
+ Fix HYPERLINK with only switch and no argument (#9246).
|
||
|
||
* Org reader:
|
||
|
||
+ Parse caption and label for grid tables (#9279).
|
||
|
||
* MediaWiki reader:
|
||
|
||
+ Handle multiline math in list items (#9293).
|
||
|
||
* OPML writer:
|
||
|
||
+ Respect `--wrap` options & `--columns` in contents of notes (#9297).
|
||
|
||
* ODT/OpenDocument writers:
|
||
|
||
+ Properly handle highlighting styles (#9287). These styles were
|
||
going into an `office:styles` element in `content.xml`, but this
|
||
is invalid. Instead they must go in `styles.xml`. The variable
|
||
`highlighting-styles` no longer has any effect on the default
|
||
opendocument template, and highlighting styles are not included
|
||
in `opendocument` output.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Add table identifier at end of caption if present (#9279).
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ Expand list of environment variables to display in verbose output
|
||
(#9303).
|
||
+ Ensure that we find all the LaTeX warnings requiring a rerun (#9284).
|
||
This should fix a regression from 3.1.9 that led to incorrect
|
||
alignments in tables (and possibly other issues).
|
||
|
||
* Docx writer:
|
||
|
||
+ Ensure that pandoc's output validates (Edwin Török, #9273, #9269,
|
||
John MacFarlane, #9265, #9266, #9264).
|
||
+ Don't emit empty table rows, which seem to cause problems for
|
||
Word (#9224).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Omit superfluous page locator label when used with `--natbib` or
|
||
`--biblatex` (#9275). These will treat a bare number as a
|
||
page locator, and they will be able to localize it. Note that the
|
||
recognition of the locator label is locale-sensitive; if `lang` is
|
||
`de`, then `S. 33` is a page reference, and `p. 33` is not!
|
||
|
||
* Text.Pandoc.Chunks: Fine tune `makeChunks` (#9281).
|
||
|
||
+ Ensure that chunks not based on sections (those with the
|
||
"preamble" class) get unique identifiers, by appending chunk number.
|
||
+ This will also ensure that they get unique path names when
|
||
the path is generated from the identifier.
|
||
|
||
* Default HTML5 template: remove html5shiv (and support for IE < 9).
|
||
|
||
* Makefile:
|
||
|
||
+ Fix `make quick-stack`: `j` was expecting a number (Edwin Török).
|
||
+ Run built pandoc (instead of pandoc in path).
|
||
+ Add `validate-epub` target, using `epubcheck` to test the golden files.
|
||
+ Add `validate-docx-golden-tests` target.
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Dec 16 03:47:57 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.11.
|
||
## pandoc 3.1.11 (2023-12-15)
|
||
|
||
* Typst writer:
|
||
|
||
+ Emit `;` after typst code, unless followed by space (#9252).
|
||
Otherwise there's the potential that the typst code will swallow
|
||
up a following character.
|
||
|
||
* Text.Pandoc.Logging:
|
||
|
||
+ Add `MakePDFWarning` constructor to LogMessage [API change].
|
||
+ Add `MakePDFInfo` constructor to LogMessage [API change].
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ LaTeX warnings are passed on to the user as warnings.
|
||
+ Use `report` with `MakePDFWarning` and `MakePDFInfo` to relay
|
||
verbose information and warnings, instead of writing directly
|
||
to stderr.
|
||
+ Parse logs to determine whether additional runs needed, instead of
|
||
running a fixed number of times (#9255). (The number of times
|
||
that was appropriate given pandoc's default templates didn't
|
||
always work for custom templates, and thus pandoc 3.1.10's
|
||
change in the number of runs led to some regressions in PDF
|
||
production.)
|
||
|
||
* Makefile: in `make prelease`, add checks that pandoc-cli and
|
||
pandoc have the same version, that pandoc-cli depends on this
|
||
exact version of pandoc, that there is an entry for this version
|
||
in the changelog, and that the version numbers in the
|
||
generated man pages are correct.
|
||
|
||
* Regenerate man pages with pandoc 3.1.10. This properly escapes hyphens
|
||
and fixes version numbers in man pages for `pandoc-server` and
|
||
`pandoc-lua`.
|
||
|
||
* Depend on texmath 0.12.8.6. This omits unneeded `lr`s in typst
|
||
math output.
|
||
|
||
* Depend on typst 0.5. This allows the typst reader to support
|
||
multiline strings, the version type, and the `as`
|
||
keyword with `import`.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Dec 12 18:51:39 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.10.
|
||
## pandoc 3.1.10 (2023-12-12)
|
||
|
||
* Link pandoc-cli version to pandoc version. Henceforth pandoc-cli's
|
||
version will be synchronized with pandoc's, and pandoc-cli will
|
||
depend on an exact pandoc version. This will avoid confusion by
|
||
ensuring that `cabal install pandoc-cli-X.Y.Z` installs pandoc
|
||
version X.Y.Z. It will make things more straightforward for
|
||
upstream packagers (see #9232). This scheme does not follow the
|
||
Haskell PVP, but that should cause no harm, because this package
|
||
does not expose a library.
|
||
|
||
* Add `alerts` markdown extension. This enables GitHub style markdown
|
||
alerts as a commonmark extension. This extension is now default for
|
||
`gfm`. It can't be used with `markdown`, only with `commonmark` and
|
||
variants.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Preserve newlines in math instead of changing to spaces.
|
||
Otherwise we can get unwanted results if there's
|
||
a `%` comment (#9193).
|
||
+ Make attributes work with reference links (#9171).
|
||
|
||
* HTML reader:
|
||
|
||
+ Improve handling of invalidly nested sublists (#9187, cf. #8150).
|
||
|
||
* MediaWiki reader:
|
||
|
||
+ Allow attribute keys with hyphens (#9178).
|
||
|
||
* ODT reader:
|
||
|
||
+ Support attr `text:continue-numbering` (#8979, Stephan Meijer).
|
||
|
||
* Typst reader:
|
||
|
||
+ Allow references (e.g. `@foo`) to become citations
|
||
if there is no corresponding label in the document.
|
||
+ Collapse adjacent `cite` elements.
|
||
+ Handle supplements in `cite`.
|
||
+ Change `cite` (only one key allowed, a label) (typst 0.9 breaking change).
|
||
+ Support `quote` element (typst 0.9).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Handle otherlanguage environment and language-name environments like
|
||
`\begin{french}...\end{french}` (#9202).
|
||
+ Fix theorem label parsing (#8872, Hikaru Ibayashi).
|
||
|
||
* Docx reader:
|
||
|
||
+ Unwrap content of shaped textboxes (Stephan Meijer, #9214).
|
||
+ Improve handling of `w:sym` (#9220). We now look up symbols in symbol
|
||
fonts using the table defined at Text.Pandoc.Readers.Docx.Symbols.
|
||
+ Add unexported module Text.Pandoc.Readers.Docx.Symbols. This gives us a
|
||
table to use to resolve characters included in docx via `w:sym` element.
|
||
|
||
* Man reader:
|
||
|
||
+ Properly handle `.sp` macro inside lists and block quotes (#9201).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix bug with big footnotes inside emphasis (#8982, Hikaru Ibayashi).
|
||
+ Handle identifiers inside heading contents. `\phantomsection` can't
|
||
be used in this case, so we need `\hypertarget` (#9209).
|
||
|
||
* LaTeX template:
|
||
|
||
+ Include `bookmark` package unconditionally. This package
|
||
produces better PDF bookmarks than `hyperref` and does it on the
|
||
first pass.
|
||
|
||
* Typst writer:
|
||
|
||
+ Use `quote` for block quotes.
|
||
+ Support `--toc-depth` as in other writers (#9242).
|
||
+ Put inline image dimensions on enclosing box, not image (#9104).
|
||
+ Better handling of tables with captions (#9194).
|
||
We now put these in a figure with a caption argument.
|
||
+ Update typst writer to typst 0.9 citation format (#9188).
|
||
|
||
* Typst template:
|
||
|
||
+ Remove custom definition of `blockquote` in default template.
|
||
(We now use built-in `quote`.)
|
||
+ Support table of contents.
|
||
+ Support csl (#9186, Ian Max Andolina). Typst now supports CSL for its
|
||
native citation engine, so pandoc should use a specified `csl`
|
||
style in the template, falling back to `bibliographystyle` if
|
||
`csl` is not specified.
|
||
|
||
* Docx writer:
|
||
|
||
+ Use different style for block quotes in notes (#9243).
|
||
Using "Footnote Block Text" for the style name, so it can be
|
||
given a different font size if footnotes are.
|
||
+ Allow embedded fonts to be used in reference.docx (#6728).
|
||
|
||
* HTML5 writer:
|
||
|
||
+ To conform to validator's expectations, `doc-footnote` role is used
|
||
with `aside` and `doc-endnotes` with `section`.
|
||
+ `aside` is used only for notes at ends of sections or blocks;
|
||
if all the notes come at the end of the document, `section` is
|
||
used so we can have the `doc-endnotes` role.
|
||
|
||
* JATS writer:
|
||
|
||
+ Handle case where there is material after refs div (#9166). Previously in
|
||
such cases the references were not being moved to back matter.
|
||
|
||
* Ms writer:
|
||
|
||
+ Don't do normal escapes in filename arguments for PSPIC etc.
|
||
|
||
* T.P.RoffChar: escape `-` as `\-`. The `groff_man (7)` man page indicates
|
||
that `-` characters will be treated as typographic hyphens and are not
|
||
appropriate for cases where the output should be copy-pasteable as an
|
||
ASCII hyphen-minus character. (E.g. in command line options.)
|
||
However, until a recent update groff man did not actually do this;
|
||
it treated `-` and `\-` the same. With the new update (1.23.0)
|
||
the two are distinguished (see https://lwn.net/Articles/947941/
|
||
for background), so now it is important that pandoc escape `-`.
|
||
|
||
* Text.Pandoc.Extension: add `Ext_alerts` constructor [API change].
|
||
|
||
* Text.Pandoc.PDF: We now default to running LaTeX only
|
||
once in producing a PDF (instead of twice). This is made possible by the
|
||
shift to the `bookmark` package, which does not require a second pass for
|
||
PDF bookmarks. If a table of contents is present, we still have to run
|
||
three times to get the page numbers, and if beamer is used we still do a
|
||
minimum of two runs.
|
||
|
||
* Text.Pandoc.Shared:
|
||
|
||
+ `renderTags'`: use minimized tag for `rect`.
|
||
+ Allow svg `path` element to be minimized.
|
||
+ Export `combineAttr` [API change].
|
||
+ Improve `isTightList` so that it recognizes an item containing only a list
|
||
which is itself tight as potentially an item in a tight list (#9161).
|
||
|
||
* Text.Pandoc.MIME: Ensure we use `.svg` not `.svgz` as extension
|
||
for `image/svg+xml` mime type. This fixes issues with embedded
|
||
SVG images in docx output, among other things (#9195).
|
||
|
||
* Text.Pandoc.Class: `openURL` improvements for data uris.
|
||
Only treat data URI as `base64` if ';base64' is specified.
|
||
Otherwise treat as UTF-8 (not 100% reliable but should cover most
|
||
other cases). Strip off `;base64` (or `;charset=...` or whatever)
|
||
from mime type (#9195).
|
||
|
||
* Text.Pandoc.SelfContained: Improve treatment of embedded SVGs
|
||
(#9206, #8948).
|
||
|
||
+ Ensure unique ids for elements by prefixing SVG id.
|
||
+ Ensure SVG `id` attribute except when `use` element is used.
|
||
+ Remove `width`, `height` attributes from svg element when `use`
|
||
element is used. Instead, add `width` and `height` 100% to the
|
||
`use` element. This seems to get the sizing right.
|
||
|
||
* Text.Pandoc.Citeproc: Don't link citations if
|
||
`suppress-bibliography` specified, for there will be nothing to
|
||
link to (#9163).
|
||
|
||
* epub.css: add styling for sup and sub (#9160).
|
||
|
||
* Switch from `base64` to `base64-bytestring` (#9233).
|
||
|
||
* Use newest versions of commonmark, commonmark-extensions,
|
||
commonmark-pandoc, texmath, typst, skylighting, skylighting-core.
|
||
|
||
* Benchmark: use standalone documents for reader tests.
|
||
Otherwise typst reader benchmark fails. Note: this means that we are now
|
||
parsing longer documents, so bench results on readers won't be comparable
|
||
to before.
|
||
|
||
* MANUAL.txt: update defaults file docs for bibliography fields (#9173).
|
||
Recommend using top-level `bibliography` `csl`, etc. instead
|
||
of a nested `metadata` field. Reason: `${USERDATA}` and `${HOME}`
|
||
are only expanded in these contexts, not in `metadata`.
|
||
|
||
* Move man pages to pandoc-cli package (#9245).
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Oct 28 00:58:55 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Drop obsolete "CVE-2023-38745.patch" and "CVE-2023-35936.patch".
|
||
|
||
- Update pandoc to version 3.1.9.
|
||
|
||
## pandoc 3.1.9 (2023-10-27)
|
||
|
||
* Make `reference-section-title` work with `jats+element_citations`
|
||
(#9021).
|
||
|
||
* Add `bits` as synonym of `jats` as input format.
|
||
|
||
* JATS reader:
|
||
|
||
+ Modify JATS reader to handle BITS too (#9138, Julia Diaz).
|
||
Add provision for title-group, book, book-part-wrapper, book-meta,
|
||
book-part-meta, book-title, book-title-group, index, toc, legend,
|
||
title, collection-meta
|
||
+ Fix handling of alt-text (#9130, Julia Diaz). Previously we were
|
||
looking for an attribute that doesn't exist in JATS; alt-text is
|
||
provided by a child element.
|
||
|
||
* CommonMark reader:
|
||
|
||
+ Handle `Ext_tex_math_gfm` (#9121). Parse GFM-specific math
|
||
constructions when `tex_math_gfm` enabled.
|
||
|
||
* DokuWiki reader:
|
||
|
||
+ Allow autolinks to be avoided using e.g. `https:%%//%%...` (#9153).
|
||
+ Parse `<code>` and `<file>` as block-level code (#9154).
|
||
Previously we treated them as inline code in some contexts,
|
||
but that is not how DokuWiki works.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Better handle spacing commands `\hfill`, `\vfill`, `\hskip`,
|
||
`\vskip`, etc. (#9150).
|
||
+ Fix incorrect abbreviation for astronomical unit (#9125,
|
||
Michael McClurg).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Fix blindspot with superscript in links (#8981).
|
||
Previously `[^super^](#ref)` wasn't parsed as a link, due to
|
||
code that was meant to prevent footnote markers from being
|
||
recognized as reference links. This commit tightens up that
|
||
code to avoid this bad effect. We have also added a new
|
||
restriction on footnote labels: they cannot contain the characters
|
||
`^`, `[`, or `]`. Though this is technically a breaking change, we
|
||
suspect that the impact will be minimal, as it's very unlikely
|
||
people would be using these characters in their note labels.
|
||
+ Don't apply `--default-image-extension` to data URIs (#9118).
|
||
+ More accurate check that a normalCite is not a link,
|
||
bracketed span, or reference (#9080).
|
||
|
||
* HTML reader:
|
||
|
||
+ Allow th to close td and vice versa (#9090).
|
||
+ Parse task lists using input elements (#9047, Seth Speaks).
|
||
|
||
* Creole reader:
|
||
|
||
+ Handle empty cells correctly (#9141, Sascha Wilde).
|
||
|
||
* Org writer:
|
||
|
||
+ Escape literal `*`, `|`, `#` at beginning of line with ZWS (#9159).
|
||
|
||
* ICML writer:
|
||
|
||
+ Prevent doubled attributes (#9158).
|
||
|
||
* Powerpoint writer:
|
||
|
||
+ Fix a corruption error caused when the document used both a
|
||
regular png and a png in a data URI (#9113). (Similarly for any
|
||
other image format.) The problem was that duplicate entries in
|
||
`[Content Types].xml` were being created, one for the mime type
|
||
`image/png`, one for `image/png;base64`.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix rowspans in tables so they use the width of
|
||
the column (`=` as the width parameter) (#9140).
|
||
+ Don't treat table as "simple" if they have col widths.
|
||
This should help fix a problem wherein some grid tables with
|
||
colspans were overly wide (#9140).
|
||
+ Fix uneven indents in line block output (#9088).
|
||
|
||
* JATS writer: fix 3.1.4 regression in handling block-level metadata
|
||
(#9092).
|
||
|
||
* Ms writer: improvements in image handling (#4475).
|
||
|
||
+ PDFPIC is now used for PDF images in figures.
|
||
+ Inline images that are postscript or PDF are rendered using
|
||
PSPIC or PDFPIC. This isn't ideal, because they will still be
|
||
rendered as if in a separate paragraph, but it's probably
|
||
better than just printing the image name.
|
||
+ Units are included in height.
|
||
|
||
* HTML writer:
|
||
|
||
+ If raw format is an HTML side deck format, emit it (James J Balamuta).
|
||
|
||
* Typst writer:
|
||
|
||
+ Add `#box` around image to make it inline. (#9104)
|
||
An `#image` by itself in typst is a block-level element.
|
||
To force images to be inline (as they are in pandoc), we need
|
||
to add a box with an explicit width. When a width is not given
|
||
in image attributes, we compute one from the image itself, when
|
||
possible.
|
||
+ Don't allow long heading to wrap (#9132).
|
||
+ Escape `(` (#9137). If unescaped `(` occurs in
|
||
certain contexts, it can be parsed as function application.
|
||
|
||
* Man writer:
|
||
|
||
+ Fix some spacing issues around links (#9120).
|
||
We need to use `\c` before a `.UR` or `.MT`, to avoid
|
||
an extra space, and also after. To ensure that a space
|
||
at the beginning of the following line doesn't get swallowed
|
||
up, we escape it with `\`.
|
||
+ Use UR, MT macros for URLs, emails (#9120).
|
||
|
||
* Text.Pandoc.Extensions:
|
||
|
||
+ Add `Ext_tex_math_gfm` constructor to Extension (#9121).
|
||
[API change]. This handles two GitHub-specific syntaxes for math.
|
||
This is now default for `gfm`, in addition to `tex_math_dollars`.
|
||
+ Remove duplicates for `Ext_raw_html` and `Ext_pipe_tables`
|
||
in some of the lists (Tim Stewart).
|
||
|
||
* Text.Pandoc.Metadata: Add helpful message on some metadata
|
||
YAML errors (#9155).
|
||
|
||
* Text.Pandoc.Shared:
|
||
|
||
+ `splitSentences`: don't split after initials.
|
||
This improves the man and ms writer output, preventing
|
||
sentence breaks after initials.
|
||
+ Add `addPandocAttributes` function [API change].
|
||
This is meant to simplify addition of attributes to Pandoc
|
||
elements: for elements that don't have a slot for attributes, an
|
||
enclosing Div or Span is added to hold the attributes.
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Clarify that formatting can't cross line boundaries
|
||
in line blocks (#9119).
|
||
+ Fix legacy option for citation (#8737, 3w36zj6)
|
||
|
||
* Update `et` translations (priiduonu).
|
||
|
||
* Updated `no` translations (Stephan Daus).
|
||
Renamed no.yaml (macrolanguage Norwegian) to nb.yaml (Norwegian Bokmål).
|
||
Created soft symbolic link from no.yaml pointing to nb.yaml.
|
||
|
||
* Lua subsystem: Use the newest LPeg version (lpeg-1.1.*) (#9107,
|
||
Albert Krewinkel).
|
||
|
||
* Default `epub.css`: Apply style to h6, format styles, and
|
||
combine identical styles under shared selectors (samuel-weinhardt).
|
||
|
||
* Update nix flake with dependencies (piq9117).
|
||
|
||
* LaTeX template: fix `\CSLBlock` vertical space (John Purnell).
|
||
|
||
* Allow tasty 1.5 and Diff 0.5.
|
||
|
||
* Require commonmark-extensions 0.2.4, commonmark 0.2.4.
|
||
|
||
* Require texmath 0.12.8.4. This should improve math in
|
||
powerpoint, fixing empty boxes around roots in some cases.
|
||
|
||
* Require typst 0.3.2.1
|
||
|
||
## pandoc 3.1.8 (2023-09-08)
|
||
|
||
* JATS reader:
|
||
|
||
+ Ignore `<processing-meta>` element (#9057, Julia Diaz).
|
||
+ Fix conversion of date to ISO 8601 format (#8865).
|
||
|
||
* LaTeX template:
|
||
|
||
+ Add code allow `\cite` to break across lines (#9050).
|
||
+ Fix regression with CSL `display="block"` (#7363).
|
||
This restores the line break before the block.
|
||
+ Rewrite `CSLReferences` environment to avoid depending on
|
||
`enumitem`, which plays badly with beamer. Instead we use
|
||
a regular list environment. Thanks to @jpcirrus for the
|
||
concept (#9053).
|
||
+ Restore the pre-3.1.7 format of the `CSLReferences`
|
||
environment, which again has two parameters. The first
|
||
determines whether a hanging indent is used (1 = yes, 0 = no),
|
||
and the second is the entry line spacing (0 = none).
|
||
+ Add a strut to avoid inconsistencies in spacing (#9058).
|
||
- Remove a break at the end of `CSLRightInline` to avoid
|
||
inconsistencies in spacing. It shouldn't be necessary
|
||
because the paragraph should extend to the right margin (#9058).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix regression with figure labels (#9045). In 3.1.7, pandoc
|
||
added two labels to LaTeX figure environments, one with a
|
||
phantomsection.
|
||
+ Fix default citeproc entry-spacing. According to the CSL manual,
|
||
the default entry spacing is 1. We were treating it as 0 (#9058).
|
||
|
||
* HTML writer:
|
||
|
||
+ Use the ID prefix in the ID for the footnotes section (#9044,
|
||
Benjamin Esham).
|
||
+ Fix CSL entry-spacing default (#9058).
|
||
|
||
* Text.Pandoc.Citeproc: always include an `entry-spacing` attribute
|
||
in the Div if the bibliography element contains an entry-spacing
|
||
attribute (previously we omitted it when it was 0) (#9058).
|
||
|
||
* Clean up pandoc's own man pages by regenerating with pandoc 3.1.7.
|
||
|
||
* pandoc-lua-engine: bump lower bound for pandoc (#9046).
|
||
|
||
* Depend on texmath 0.12.8.2, fixing binom in typst writer (#9063).
|
||
|
||
## pandoc 3.1.7 (2023-08-31)
|
||
|
||
* Org reader:
|
||
|
||
+ Don't parse alphabetical lists unless the `fancy_lists` extension is
|
||
enabled (#9042).
|
||
+ Allow escaping commas in macro arguments (Amneesh Singh).
|
||
|
||
* JATS reader:
|
||
|
||
+ Support for `<permissions>` metadata (#9037, Julia Diaz).
|
||
metadata objects with multiple fields are created, matching the
|
||
structure in JATS.
|
||
+ Correct name of JATS element `attrib`.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Support images with wikilink syntax, e.g. `![[foo|bar]]`, when
|
||
one of the `wikilinks` extension is enabled (#8853).
|
||
+ Allow a citation or reference link to be parsed after a `!` (#8254).
|
||
+ Fix dropped `!` before nonexistent reference (#9038).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix regression in escaping URLs (#9043).
|
||
+ Use `\cite` and `\bibitem` to link up citations, even with citeproc.
|
||
(#9031). This will give us better accessibility; when tagging is
|
||
enabled, the citation can be linked to the bibliography entry.
|
||
This changes some of the details of the layout and the default
|
||
template. We now make `CSLReferences` a special enumitem list
|
||
that will contain `\bibitem`s. Internal links inside citations to
|
||
ids beginning in `ref-` are creating using `\cite` instead of
|
||
`\hyperref`.
|
||
+ Use `\phantomsection` and `\label` instead of `\hypertarget` (#9022).
|
||
+ Use `\hyperref` for LaTeX internal links, `\hyperlink` for
|
||
beamer (since `\hyperref` doesn't seem to work) (#9022).
|
||
+ Backslash-escape `%` and `#` in URLs (#9014).
|
||
|
||
* JATS writer:
|
||
|
||
+ Fix placement of ref-list when no title is specified for the
|
||
reference section (#9017). (In this case we place it in `back`
|
||
with an empty title.)
|
||
|
||
* Man writer:
|
||
|
||
+ Avoid a `.PP` right after a section heading (#9020).
|
||
This is at best a no-op (in groff man and mandoc) and at worst
|
||
(in some formatters) may create extra whitespace.
|
||
+ We revert the fanciness introduced in #7506, which employs a
|
||
custom font name `V` and a macro that makes this act like boldface
|
||
in a terminal and monospace in other formats. Unfortunately,
|
||
this code uses a mechanism that is not portable (and does not
|
||
work in mandoc) (#9020).
|
||
+ Instead of using `V` for inline code, we simply use `CR`.
|
||
Note that `\f[CR]` is emitted instead of plain `\f[C]`,
|
||
because there is no `C` font in man. (This produces warnings
|
||
in recent versions of groff, #9020.)
|
||
+ For code blocks, we now use the `.EX` and `.EE` macros,
|
||
together with `.IP` for spacing and indentation. This gives
|
||
more standard code that can be better interpreted e.g. by mandoc
|
||
(#9020).
|
||
|
||
* Man template: don't emit `.hy`, regardless of setting of
|
||
`hyphenate` variable (#9020).
|
||
|
||
* LaTeX template: special redefinition of `\st` for CJK (#9019).
|
||
soul's version raises on error on CJK text.
|
||
|
||
* Use latest skylighting-format-blaze-html (#7248).
|
||
This works around a longstanding iOS Safari bug that caused long
|
||
lines to be displayed in a different font size in highlighted code.
|
||
|
||
* Allow skylighting 0.14 (and require it in pandoc core).
|
||
|
||
* Allow text 2.1.
|
||
|
||
## pandoc 3.1.6.2 (2023-08-22)
|
||
|
||
* Org reader: allow example lines to end immediately after the colon
|
||
(Brian Leung).
|
||
|
||
* Docx reader:
|
||
|
||
+ Omit "Table NN" from caption (#9002).
|
||
+ Avoid spurious block quotes in list items (#8836).
|
||
|
||
* JATS reader: Fix display of block elements (#8889, Julia Diaz).
|
||
A number of block elements, like disp-quote, list, and disp-formula, were
|
||
always treated as inlines if appearing inside paragraphs, even if their
|
||
usage granted a separate block.
|
||
|
||
* HTML reader: avoid duplicate id on header and div (#8991).
|
||
|
||
* Typst writer:
|
||
|
||
+ Use `~` for nonbreaking space, and escape literal `~` (#9010).
|
||
+ Put the label in right place for Div, use `#block` (#8991).
|
||
Previously we were putting the label at the beginning of
|
||
the Div's contents, but according to the documentation such a
|
||
label gets attached to the *preceding* element. We now use an
|
||
explicit `#block` and add the label at the end.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Improve escaping of URIs in href, url (#8992).
|
||
+ Improve internal links and targets (#8744). We no longer
|
||
wrap section headings in a `\hypertarget`. This is unnecessary
|
||
(hyperref creates an anchor based on the label) and it interferes with
|
||
tagging. In addition, we now use `\hyperref` rather than `\hyperlink`
|
||
for internal links. Currently `\hypertarget` is still being used for
|
||
link anchors not on headings. Thanks to @u-fischer.
|
||
|
||
* HTML format templates (style.html): Fix typo in clause for svg
|
||
(Jackson Schuster).
|
||
|
||
* Use lastest texmath, typst-symbols, typst. Targets typst 0.7.
|
||
|
||
|
||
## pandoc 3.1.6.1 (2023-08-11)
|
||
|
||
* HTML reader: properly calculate RowHeadColumns (#8984). This fixes a
|
||
bug in the calculation of the number of header columns in table row.
|
||
It also changes the algorithm for determining the table body's
|
||
RowHeadColumns based on the numbers of head columns in each row.
|
||
Previously we used the max, and #8634 switched to the min, which
|
||
led to bad results. Now we only set RowHeadColumns to a non-zero value
|
||
if *all* rows have the same number of head columns.
|
||
|
||
* OpenDocument writer:
|
||
|
||
+ Implement syntax highlighting for inline and block code (#6710).
|
||
+ Support highlighted text in ODT/OpenDocument writers for Span
|
||
with class `mark` (#8960). The color can be adjusted by
|
||
modifying the Highlighted style.
|
||
|
||
* Typst writer: escape `//` so it doesn't get interpreted as a comment
|
||
(#8966).
|
||
|
||
* ChunkedHTML writer: Fix regression including MathJax script (#8967).
|
||
The fix for #8620 caused the script to be included when the table of
|
||
contents but not the body text of a page contains math. But it broke the
|
||
case where the table of contents doesn't contain math but the page does.
|
||
This patch fixes the issue.
|
||
|
||
* Text.Pandoc.SelfContained:
|
||
|
||
+ Retain attributes in SVG tag when referring to another
|
||
SVG's content using `<use>` (#8969).
|
||
+ Allow units in width and height for SVG. Units are optional but allowed.
|
||
+ Don't coerce calculated SVG dimensions to Int.
|
||
+ fix calculation of SVG width and height. We were computing width and
|
||
height from viewBox incorrectly (#8969).
|
||
+ Add clause for SVG to default CSS for HTML (#8969).
|
||
+ Ensure that width and height attributes don't get specified
|
||
twice is both the img tag and the svg include them (#8965).
|
||
+ Omit unnecessary attributes xmlns, xmlns:xlink, and version on
|
||
SVG element (#8965).
|
||
+ Use 20 character rather than 40 character hashes for generated IDs
|
||
(#8965).
|
||
|
||
* Use pandoc-types 1.23.1. This fixes a regression with toJSONFilter (#8976),
|
||
which in 1.23.0.1 no longer worked on pure values of type `a -> [a]`.
|
||
|
||
* Use ghc 9.6 for release builds (#8947).
|
||
|
||
* Fix some links in FAQs (Diogo Almiro).
|
||
|
||
|
||
## pandoc 3.1.6 (2023-07-20)
|
||
|
||
* Fix CVE-2023-38745, a variant of the vulnerability in CVE-2023-35936.
|
||
Guilhem Moulin noticed that the fix to CVE-2023-35936 was incomplete.
|
||
An attacker could get around it by double-encoding the malicious
|
||
extension to create or override arbitrary files.
|
||
|
||
* `--embed-resources`: Use inline SVG instead of data uris for SVG
|
||
images in HTML5 (#8948). Note that SelfContained does not have
|
||
access to the writer name, so we check for HTML5 by determining
|
||
whether the document starts with `<DOCTYPE! html>`. This means
|
||
that inline SVG won't be used when generating document fragments.
|
||
|
||
* Fix regression on short boolean arguments (#8956).
|
||
In 3.1.5 boolean arguments were allowed an optional argument
|
||
(`true|false`). This created a regression for uses of fused
|
||
short arguments, e.g. `-somyfile.html`, which was equivalent
|
||
to `-s -omyfile.html`, but now raised an error because
|
||
pandoc attempted to parse `o` as a boolean `true` or `false`.
|
||
This change allows the fused short arguments to be used again.
|
||
Note that `-strue` will be interpreted as `-s` with an
|
||
argument `true`, not as `-s -t -rue`. It is best to
|
||
use long option names with the optional boolean values,
|
||
to avoid confusion.
|
||
|
||
* Make `--epub-title-page`'s argument optional. It takes a boolean
|
||
argument, and now that all of our boolean flags take such an
|
||
argument, we can make this one optional for consistency.
|
||
|
||
* Improve errors for illegal output formats. Previously if you did
|
||
`pandoc -s -t bbb`, it would give you an error about the missing
|
||
`bbb` template instead of saying that `bbb` is not a
|
||
supported output format.
|
||
|
||
* Improve errors for incorrect command-line option values (#8879).
|
||
Always give the name of the relevant argument.
|
||
|
||
* Fix typo on error message for incorrect `--preserve-tabs` argument.
|
||
Thanks @fsoedjede
|
||
|
||
* Docx reader: use SVG version of image if present (#7244).
|
||
Previously the backup PNG was exported even if an SVG was
|
||
present, but the SVG should be preferred.
|
||
|
||
* Typst reader: fix regression in recognition of display math (#8949).
|
||
The last release caused all math to be parsed as inline math.
|
||
|
||
* JATS writer: don't use `<code>` for inline code (#8889).
|
||
It is intended for block-level code.
|
||
|
||
* HTML writer: don't make line blocks sensitive to `--wrap` (#8952).
|
||
|
||
* RST writer: fix figure handling (#8930, #8871).
|
||
This fixes a number of regressions from pandoc 2.x.
|
||
Properly handle caption, alt attribute in figures.
|
||
No longer treat a paragraph with a single image in it as a figure
|
||
(we have a dedicated Figure element now).
|
||
|
||
* Docx writer: Copy "mirror margins" property from reference.docx (#8946).
|
||
|
||
* Text.Pandoc.UTF8: Deprecate `decodeArg` which is now a no-op.
|
||
This was needed for old base versions which we no longer support.
|
||
|
||
* Use released skylighting, typst.
|
||
|
||
* Allow latest commonmark-extensions. This allows entities in wikilinks.
|
||
|
||
* Switch back to using ghc 9.2 for linux and Windows binary releases
|
||
(#8947, #8955). With ghc 9.4+, we were getting AVX instructions
|
||
in the amd64 binary, which aren't supported on older hardware.
|
||
For maximum compatibility we switch back to ghc 9.2, which doesn't
|
||
cause the problem. (As documented, ghc should not be emitting these
|
||
instructions, so we aren't clear on the diagnosis, but the cure
|
||
has been tested.)
|
||
|
||
* Change Windows release build to use cabal instead of stack.
|
||
|
||
## pandoc 3.1.5 (2023-07-07)
|
||
|
||
* Allow all boolean flags to take an optional `true` or `false` value
|
||
(#8788, Sam S. Almahri). The default is true if no value is specified,
|
||
so this is fully backwards-compatible.
|
||
|
||
* Support `--id-prefix` for markdown output (#8878)
|
||
|
||
* Markdown reader:
|
||
|
||
+ Add strictness annotations to fix a memory leak (#8762).
|
||
|
||
* Typst reader:
|
||
|
||
+ Use typst-hs 0.3.0.0, which is more robust, fixes many bugs, and
|
||
targets typst 0.6.
|
||
+ Package loading is now supported, as long as the package has been
|
||
cached or is local.
|
||
+ Rewrite Typst reader in a way that makes it easier to extend.
|
||
+ Filter out CR in raw.
|
||
+ Handle block content for link element.
|
||
+ Handle block-level content in text element.
|
||
+ Handle style, align, place in inline contexts too.
|
||
+ Improve info message for skipped elements.
|
||
|
||
* Add typst reader tests (#8942).
|
||
|
||
* MediaWiki reader:
|
||
|
||
+ Revise treatment of "link trail." Previously we only included ASCII
|
||
letters. That is correct for English but not for, e.g., Spanish (see
|
||
comment in #8525). A safer approach is to include all letters except
|
||
those in the CJK unified ideograph ranges.
|
||
|
||
* AsciiDoc writer:
|
||
|
||
+ Make modern AsciiDoc the target for `asciidoc` (#8936).
|
||
The AsciiDoc community now regards the dialect parsed by `asciidoctor`
|
||
as the official AsciiDoc syntax, so it should be the target of our
|
||
`asciidoc` format. The `asciidoc` output format now behaves like
|
||
`asciidoctor` used to. `asciidoctor` is a deprecated synonym. For
|
||
the old `asciidoc` behavior (targeting the Python script),
|
||
use `asciidoc_legacy`. The templates have been consolidated. Instead of
|
||
separate `default.asciidoctor` and `default.asciidoc` templates, there
|
||
is just `default.asciidoc`.
|
||
+ Text.Pandoc.Writers.AsciiDoc API changes:
|
||
- `writeAsciiDoc` now behaves like `writeAsciiDoctor` used to.
|
||
- `writeAsciiDoctor` is now a deprecated synonym for `writeAsciiDoc`.
|
||
- New exported function `writeAsciiDocLegacy` behaves like
|
||
`writeAsciDoc` used to.
|
||
+ Update line-through for asciidoc writer to custom inline style (#8933,
|
||
Kevin Broch).
|
||
|
||
* Typst writer:
|
||
|
||
+ Support `unlisted` class in headings (#8941).
|
||
+ Consolidate bibliography files into one `#bibliography` command (#8937).
|
||
+ Improve handling of autolinks (#8931).
|
||
|
||
* Docx writer:
|
||
|
||
+ Make relative widths work in tables. This didn't work before because we
|
||
were missing an attribute that tells Word to used fixed widths rather
|
||
than computing optimal ones.
|
||
|
||
* DokuWiki writer: fix lists with Div elements (#8920).
|
||
The DokuWiki writer doesn't render Divs specially, so their presence in
|
||
a list (e.g. because of custom-styles) need not prevent a regular
|
||
DokuWiki list from being used. (Falling back to raw HTML in this case is
|
||
pointless because no new information is given.)
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix babel name for `fa` (should be `persian`).
|
||
+ Prevent babel language from being imported twice (#8925).
|
||
|
||
* Text.Pandoc.Class:
|
||
|
||
+ Add `toTextM` [API change]. This is like `Text.Pandoc.UTF8.toText`,
|
||
except:
|
||
|
||
- it takes a file path as first argument, in addition to
|
||
bytestring contents
|
||
- it raises an informative error with source position if
|
||
the contents are not UTF8-encoded
|
||
|
||
This replaces `utf8ToText` whenever we have the filename and are
|
||
in a PandocMonad instance. This will lead to more informative error
|
||
messages for UTF8-encoding, indicating the file path and byte offset
|
||
where the error occurs (#8884).
|
||
|
||
* Remove invalid term "Subject" from Turkish translations (#8921).
|
||
|
||
* stack.yaml: add pkg-config to nix packages (#8927, pacien).
|
||
|
||
* Allow aeson 2.2.
|
||
|
||
* MANUAL: Add clarification on --section-divs. Closes #8882.
|
||
|
||
|
||
## pandoc 3.1.4 (2023-06-24)
|
||
|
||
* Fix a security vulnerability in MediaBag and T.P.Class.IO.writeMedia.
|
||
This vulnerability, discovered by Entroy C, allows users to write
|
||
arbitrary files to any location by feeding pandoc a specially crafted
|
||
URL in an image element. The vulnerability is serious for anyone
|
||
using pandoc to process untrusted input. The vulnerability does
|
||
not affect pandoc when run with the `--sandbox` flag. [CVE-2023-35936]
|
||
|
||
* Allow `epub-title-page` to be used in defaults files (#8908).
|
||
|
||
* Issue `Extracting` info message (in `--verbose` mode) when using
|
||
`--extract-media` or extracting media temporarily in PDF production.
|
||
|
||
* HTML reader: Update TableBody RowHeadColumns caculation (#8634,
|
||
Ruqi). This change sets RowHeadColumns to the minimum value of each row,
|
||
which gives better results in cases where rows have different numbers
|
||
of leading th tags.
|
||
|
||
* Dokuwiki reader: retain image query parameters as attributes (#8887, echo0).
|
||
|
||
* Textile reader: Add support for link references (#8706, Stephen Altamirano).
|
||
Textile supports what it calls "link alias", which are analogous to
|
||
Markdown's reference-style links.
|
||
|
||
* LaTeX reader: support alt text on images (#8743, Albert Krewinkel).
|
||
|
||
* Commonmark reader: Make `implicit_figures` work again.
|
||
Support for this (introduced in #6350) disappeared when we made an
|
||
architectural change.
|
||
|
||
* JATS reader:
|
||
|
||
+ Add footer and multiple body parsing to table reader (#8765, Noah Malmed).
|
||
+ Parse references title from ref-list (#8365).
|
||
|
||
* JATS writer:
|
||
|
||
+ Make `--number-sections` work.
|
||
+ Include title in ref-list (#8364). Previously the reference title ended
|
||
up in a separate section at the back of the body instead of in the ref-list
|
||
in the back matter.
|
||
|
||
* Mediawiki writer: allow highlighting to work for F# language
|
||
(Adelar da Silva Queiróz).
|
||
|
||
* LaTeX writer: Fix escaping of `&` in `\href` and `\url` (#8903).
|
||
|
||
* Docx writer:
|
||
|
||
+ Fix localization of "Abstract" title (#8702).
|
||
+ Allow `abstract-title` to be specified in docx metadata (#8794).
|
||
|
||
* ChunkedHTML writer: Make math work in top-level page (#8915).
|
||
|
||
* Text.Pandoc.Logging: add new log message type `ScriptingWarning`
|
||
[API change] (Albert Krewinkel).
|
||
|
||
* Lua: report warnings from Lua scripts (Albert Krewinkel).
|
||
Lua's warning system is plugged into pandoc's reporting architecture.
|
||
Warnings that are raised with the Lua `warn` function are now reported
|
||
together with other messages.
|
||
|
||
* Use crypton-connection instead of connection (#8896, Felix Yan).
|
||
Follows the change introduced in tls 1.7.0.
|
||
|
||
* Bump versions for skylighting-core, skylighting.
|
||
|
||
* Include lua/module/sample.svg in cabal extra-source-files (Felix Yan).
|
||
|
||
* Add Nynorsk (New Norwegian) translations (Per Christian Gaustad).
|
||
|
||
* Add tests for `fillMediaBag`/`extractMedia`.
|
||
|
||
* INSTALL.md:
|
||
|
||
+ Mention alternatives to LaTeX to generate PDF (Norwid Behrnd).
|
||
+ Update Linux install links (harabat).
|
||
|
||
* pandoc-extras.md: add to "Academic publishing workflows" (#8696,
|
||
Vladimir Alexiev).
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Sep 21 09:22:22 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Apply "CVE-2023-38745.patch" to complete the fix of the arbitrary
|
||
file write issue discovered earlier. The previous patch did not
|
||
cover all attack vectors. [bsc#1213622, CVE-2023-38745]
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Jul 14 18:45:26 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Apply "CVE-2023-35936.patch" to fix an arbitrary file write issue
|
||
that was possible when using PDF output or --extract-media with
|
||
untrusted input. [bsc#1213066, CVE-2023-35936]
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jun 7 04:32:42 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.3.
|
||
## pandoc 3.1.3 (2023-06-07)
|
||
|
||
* New output format: `typst`.
|
||
|
||
* New module: Text.Pandoc.Readers.Typst [API change].
|
||
|
||
* DocBook reader:
|
||
|
||
+ Support more emphasis roles (Albert Krewinkel).
|
||
The role "bf" is taken to indicate "bold face", i.e.,
|
||
"strongly emphasized" text, while "underline" leads to
|
||
underlined text.
|
||
|
||
* JATS reader:
|
||
|
||
+ Improve title and label parsing in the JATS reader (#8718,
|
||
Noah Malmed.)
|
||
+ Add rowspan, colspan and alignment to cells in jats table
|
||
reader (#8408, Noah Malmed)
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Require abstract environment to use lowercase.
|
||
+ Treat `#+NAME` as synonym for `#+LABEL` (#8578).
|
||
|
||
* ODT reader:
|
||
|
||
+ Allow lists in table cells (#8892).
|
||
+ Allow frames inside spans (#8886).
|
||
|
||
* RST reader:
|
||
|
||
+ Fix sorting on anonymous keys (#8877). This fixes a link
|
||
resolution bug bug affecting RST documents with anonymous links.
|
||
|
||
* HTML reader:
|
||
|
||
+ Fix iframe with data URI of an image (#8856).
|
||
In this case we don't want to try to parse the data at the URL.
|
||
Instead, create an image inside a div.
|
||
|
||
* RTF reader:
|
||
|
||
+ Fix bug in table parsing (#8767). In certain cases, text before a
|
||
table was being incorporated into the table itself.
|
||
|
||
* Docx reader:
|
||
|
||
+ Introduce support for Intense Quote (Stephan Meijer).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Disallow escaping of `~` and `"` in `markdown_strict` (#8777,
|
||
Albert Krewinkel). This matches the behavior of the legacy
|
||
`Markdown.pl` as well as what is described in the manual.
|
||
|
||
* LaTeX reader: ignore args to column type in `\multicolumn` (#8789).
|
||
|
||
* HTML writer:
|
||
|
||
+ Use first paragraph in task item as checkbox label (#8729, Albert
|
||
Krewinkel).
|
||
|
||
* Ms writer:
|
||
|
||
+ Coerce titles to inlines (#8835). Block-level formatting is not
|
||
allowed inside `.TL`.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix width for multicolumn simple table (#8831).
|
||
|
||
* Jira writer:
|
||
|
||
+ Use first code block class as highlighting language (#8814, Albert
|
||
Krewinkel). The writer no longer searches the list of
|
||
classes for a known programming language but always uses
|
||
the first class in that list as the language identifier.
|
||
|
||
* OpenDocument writer:
|
||
|
||
+ Handle row header column cells as header cells (#8764, Michael Stahl).
|
||
+ Fix invalid `text:p` inside `text:p` from meta (#8256).
|
||
|
||
* ODT writer:
|
||
|
||
+ Don't add settings.xml (Michael Stahl). This will cause defaults
|
||
to be used, which is what we want.
|
||
+ Don't add unnecessary Configurations2 directory (Michael Stahl).
|
||
+ Don't add thumbnail (Michael Stahl).
|
||
+ Put `manifest.version` on directory file-entry (Michael Stahl).
|
||
See ODF 1.3 part 2, 4.16.14.1.
|
||
+ Stop validator complaints by producing ODF 1.3 (Michael Stahl).
|
||
|
||
* MediaWiki writer:
|
||
|
||
+ Remove links from inside links in mediawiki writer (#8739,
|
||
Wout Gevaert).
|
||
|
||
* Typst writer:
|
||
|
||
+ Omit bibliography if `citations` not enabled (#8763).
|
||
With this change, the typst writer will omit the `#bibliography`
|
||
command when `citations` is not enabled. (If you want to use
|
||
pandoc's own `--citeproc`, you should combine it with
|
||
`-t typst-citations` to disable native typst citations.
|
||
+ Use `<..>` for labels, create internal links.
|
||
+ Use `#footnote` for notes (#8893).
|
||
+ Fix alignment issue in lists. It's an aesthetic issue
|
||
only; the first line had an extra space indent after the
|
||
list marker.
|
||
|
||
* Commonmark writer:
|
||
|
||
+ Use shortcut reference links: commonmark supports these.
|
||
|
||
* EPUB template: add `lang` attribute to `<html>` (Gabriel Lewertoski).
|
||
|
||
* Template styles.html: fix task-list styling in reveal.js
|
||
(#8731, Albert Krewinkel).
|
||
|
||
* LaTeX template: Fix `\babelfont` (#8728).
|
||
|
||
* Text.Pandoc.Parsing:
|
||
|
||
+ Remove unnecessary 'spaces' in `parseFromString`.
|
||
|
||
* Text.Pandoc.ImageSize: Drop BOM at start of SVG if present.
|
||
Otherwise our code can fail to determine image size.
|
||
|
||
* Lua subsystem:
|
||
|
||
+ Fix value of PANDOC_SCRIPT_FILE for custom readers & writers
|
||
(#8781, Albert Krewinkel). The value did not hold the actual
|
||
file path for scripts in the *custom* folder of the datadir.
|
||
|
||
* Fix YAML in translation files for `cs` and `pl` (#8787).
|
||
|
||
* Fix pdf output via typst (#8754). One must now use `typst
|
||
compile` rather than `typst`.
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Added note that the user will need to create the user data
|
||
dir (#8727).
|
||
+ Add `wikilinks` to non-default extensions (Ilona).
|
||
+ Update link to custom djot writer (Albert Krewinkel).
|
||
+ Better link to citation syntax.
|
||
+ Fix typo (sdhoward).
|
||
+ Note that `#` fancy list markers don't work with commonmark (#8772,
|
||
William Lupton).
|
||
+ Add commonmark `fenced_div` note (#8773, William Lupton).
|
||
+ Move highlighting documentation, with minor adjustments
|
||
(William Lupton).
|
||
+ Fix inaccurate statement about spaces and tabs in template
|
||
syntax
|
||
(Frank Seifferth).
|
||
|
||
* Update documentation for org-mode (Christian Christiansen, #8716).
|
||
|
||
* doc/lua-filter.md:
|
||
|
||
+ Fix typos (#8734, perro tuerto).
|
||
+ Fix anchor (Toni Dietze).
|
||
+ Use full field name in example (#8857, Matt Dodson).
|
||
+ Fix copy-paste error (#8798, thron7).
|
||
|
||
* CONTRIBUTING.md: update info on ghc versions.
|
||
|
||
* INSTALL.md:
|
||
|
||
+ Fix cabal install instructions (Albert Krewinkel).
|
||
+ Use more relevant link to NetBSD/pkgsrc entry (Charlotte Koch).
|
||
+ Fix Windows install instructions for winget (#8799).
|
||
|
||
* Tests: Rename test/docx/block_quotes_parse_indent.native for
|
||
consistency (Stephan Meijer).
|
||
|
||
* Add `tls` constraint on cabal.project. This is needed to
|
||
avoid problems caused by the transition to `crypton`.
|
||
|
||
* Require texmath 0.12.8.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Apr 13 09:33:57 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Install the pandoc.1 man page. [bsc#1172058]
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Apr 12 23:48:12 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.1.2.
|
||
## pandoc 3.1.2 (2023-03-26)
|
||
|
||
* Add a Lua REPL (Albert Krewinkel). This can be started
|
||
with `pandoc lua -i`. It is also possible to instruct a filter to
|
||
open the REPL at a certain point, for debugging (see `pandoc.cli.repl`).
|
||
|
||
* Support `typst` as a `--pdf-engine`.
|
||
|
||
* Add typst writer (#8713). New module Text.Pandoc.Writers.Typst,
|
||
exporting `writeTypst` [API change].
|
||
|
||
* Org reader:
|
||
|
||
+ Allow zero width space as an escape character (#8716,
|
||
Christian Christiansen). Allow the character U+200B to be used as
|
||
an escape character as described in the Org-mode documentation
|
||
(<https://orgmode.org/manual/Escape-Character.html>).
|
||
|
||
* DocBook reader:
|
||
|
||
+ Handle "book" for xref references (#8712, Andres Freund)
|
||
This also adds a test xref to book and part.
|
||
+ Handle `<part>` (#8712).
|
||
|
||
* HTML reader:
|
||
|
||
+ Fix behavior with `-native_spans-raw_html` (#8711). Previously with
|
||
this configuration, `<span>`s were not treated as inline elements at all.
|
||
|
||
* HTML writer:
|
||
|
||
+ Avoid duplicate classes (#8705).
|
||
+ Use img element instead of embed for `.svg.gz` and `.png.gz` etc. (#8699).
|
||
+ HTML writer footnotes changes (#8695): when `--reference-location=section`
|
||
or `=block`, use an `aside` element for the notes rather than a `section`.
|
||
When `--reference-location=section`, include the `aside` element inside
|
||
the section element, rather than outside. (In slide shows, this option
|
||
causes footnotes on a slide to be displayed at the bottom of the slide.)
|
||
|
||
* EPUB writer:
|
||
|
||
+ Use different structure for epub footnotes (#8676, see #8672, #5583).
|
||
Many EPUB readers are thrown off by pandoc's current footnote
|
||
output. Both the ol and the fact that the footnote backlink is
|
||
at the end of the note seem to pose problems.
|
||
With this commit, we now create a list of aside (or div) elements,
|
||
instead of an ordered list. Each element begins with a note number
|
||
that is linked back to the note reference. (So, the backlink occurs
|
||
at the beginning rather than the end.) Thanks to @Porges and @lewer.
|
||
|
||
* Docx writer:
|
||
|
||
+ Include abstract title (#8702). Uses localized term for abstract.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Use implicit figures if there's a caption but no alt (#8689,
|
||
Albert Krewinkel).
|
||
|
||
* Jira reader (Albert Krewinkel):
|
||
|
||
+ Add panel title as nested div (#8681).
|
||
+ Require jira-wiki-markup 1.5.1 (#8680). This fixes a bug in the parser
|
||
that caused text between two exclamation marks to be parsed as an
|
||
image. The first `!` of image markup must now be followed by a
|
||
non-space character; otherwise, the enclosed text is parsed as
|
||
normal content.
|
||
|
||
* Ms writer:
|
||
|
||
+ Fix handling of Figure (#8660).
|
||
|
||
* ICML writer:
|
||
|
||
+ Fix images with data (#8675). The Contents element
|
||
should be inside Properties.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Add Chinese to Babel languages.
|
||
+ Fix background image in Beamer when there are figure environments (#8671,
|
||
Martín Pozo).
|
||
|
||
* LaTeX template:
|
||
|
||
+ Add `babelfonts` variable to default LaTeX template.
|
||
This allows specifying certain fonts to be used with
|
||
certain babel languages. Thanks to Frederik Elwert.
|
||
+ Fix highlight/underline with lualatex (#8707). We need the lua-ul package
|
||
instead of soul, which doesn't work with lualatex.
|
||
|
||
* Lua (Albert Krewinkel):
|
||
|
||
+ Add `pandoc.cli.repl` function
|
||
+ Fix `json.encode` for nested AST elements. Ensures that objects with
|
||
nested AST elements can be encoded as JSON.
|
||
+ Auto-generate docs for pandoc modules.
|
||
+ Load text module as `pandoc.text`. This only affects the name in the
|
||
Lua-internal documentation. It is still possible to load the modules
|
||
via `require 'text'`, although this is deprecated.
|
||
+ Move docs from module `text` to `pandoc.text`
|
||
The latter is easier to use and more consistent with the other modules.
|
||
+ Keep the Lua stack clean A metatable used during initialization was
|
||
not properly removed from the stack. Likewise, accessing the
|
||
CommonState from Lua previously led to the pollution of the
|
||
Lua stack with a left-over value.
|
||
* Add function `pandoc.format.from_path`.
|
||
+ Allow to get the JSON encoding of log messages.
|
||
|
||
* Text.Pandoc.Format: Add new function `formatFromFilePaths` [API change]
|
||
(#8710, Albert Krewinkel).
|
||
|
||
* The old Text.Pandoc.App.FormatHeuristics module has been removed.
|
||
|
||
* In `--version`, use Windows `%APPDATA%` variable to describe
|
||
user data dir (#8686, Pablo Rodríguez).
|
||
|
||
* Text.Pandoc.App.CommandLineOptions: don't lowercase arg to `--from`/`--read`
|
||
(Albert Krewinkel). This prevented users to use custom writers with
|
||
uppercase characters in their filenames. Format-normalization,
|
||
including lower-casing of format identifiers, happens during
|
||
format parsing.
|
||
|
||
* Documentation:
|
||
|
||
+ Add `doc/nix.md`.
|
||
+ Add `doc/extras.md`. This was formally in the website repo.
|
||
+ `doc/lua-filters.md`: improve docs for `pandoc.zip`.
|
||
|
||
* Factor out `make_macos_release.sh` from the release candidate workflow.
|
||
Use cabal instead of stack to build the macos binary.
|
||
|
||
* Modify linux/make_artifacts.sh so it will work on cirrus.
|
||
|
||
* Switch to hslua-2.3
|
||
|
||
* Depend on latest releases of texmath, doclayout.
|
||
|
||
## pandoc 3.1.1 (2023-03-05)
|
||
|
||
* EPUB reader: Give additional information in error if the epub
|
||
zip container can't be unpacked.
|
||
|
||
* TSV reader: don't gobble tabs as whitespace (#8661).
|
||
|
||
* Org reader: accept empty tables (#8659).
|
||
|
||
* LaTeX reader: fix multiplication syntax for tabular (#8658).
|
||
We recognized `*{6}{...}` but not `*6{...}` or `*6c`.
|
||
|
||
* Docx reader: parse image alt texts in LibreOffice generated files.
|
||
LibreOffice tags images slightly differently than Word; this change lets
|
||
the parses take that difference into account when looking for an image
|
||
description (alt text).
|
||
|
||
* DocBook reader:
|
||
|
||
+ Fix `<xref>` references to tables in DocBook files
|
||
(#8626, Pavol Otto).
|
||
+ Parse `figure` as a Figure element in the AST (#8668).
|
||
|
||
* JATS reader: avoid generating duplicate figure captions (#8669).
|
||
|
||
* RST reader: align with spec in syntax for role names (#8653).
|
||
In particular, we now allow colons in row names.
|
||
|
||
* Add note on converting from .doc format to FAQs (#8654).
|
||
|
||
* Trap error in getAppUserDataDirectory (#8648).
|
||
This can raise an error if pandoc is run in a non-user environment.
|
||
|
||
* LaTeX writer: do not use longtable foot with Beamer (#8638, Albert
|
||
Krewinkel). The table foot is made part of the table body, as
|
||
otherwise it won't show up in the output. The root cause for
|
||
this is that longtable cannot detect page breaks in Beamer.
|
||
|
||
* LaTeX template: Add CJKsansfont and CJKmonofont for XeLaTeX
|
||
(#8656, Yudong Jin). `CJKsansfont` and `CJKmonofont` will be
|
||
set for xelatex only if `CJKmainfont` is also provided.
|
||
|
||
* URL style in ConTeXt (#8612, Thomas Hodgson). Previously, a
|
||
URL like this would be in monospace text:
|
||
`\useURL[url1][https://example.com]`. Now, it will match the
|
||
main text unless the `linkstyle` variable is set, which
|
||
controls the styling of all links. Closes #8602.
|
||
|
||
* Asciidoc writer: Properly escape `|` in table cells (#8665).
|
||
|
||
* asciidoc{,tor} template: fix revision date when author is unset
|
||
(#8637, arcnmx). Revision line syntax is only valid in
|
||
combination with an author line, so the date attribute must be
|
||
set explicitly when the author is missing
|
||
|
||
* HTML writer: allow "track" element to be treated as block-level HTML
|
||
(#8629).
|
||
|
||
* Include needed polyfill when MathJaX is used (#8625).
|
||
|
||
* JATS writer: include alt-text in `<graphic>`,
|
||
`<inline-graphic>` elements (#8631, Albert Krewinkel).
|
||
|
||
* Chunked HTML writer: Retain metadata in processing sections
|
||
for chunked HTML (#8620). Previously we suppressed metadata
|
||
in all but the top page, in order to prevent the title block
|
||
from being printed on every page. This prevented use of
|
||
custom variables set by metadata fields. This commit moves
|
||
to a better solution: a conditional in the default template
|
||
restricts the title block to the top page.
|
||
|
||
* Lua API:
|
||
|
||
+ Add new function `pandoc.system.cputime` (Albert
|
||
Krewinkel). The function returns the CPU time consumed by
|
||
pandoc and can be used to benchmark Lua computations.
|
||
+ Add module `pandoc.json` to handle JSON encoding (#8605,
|
||
Albert Krewinkel).
|
||
|
||
* Use pandoc-lua-marshal 0.2.1 (Albert Krewinkel).
|
||
All major AST elements now have `__tojson` metamethods that return the
|
||
JSON representation of an element. This allows to JSON-encode these
|
||
elements with libraries that respect the `__tojson` metamethod,
|
||
including dkjson.
|
||
|
||
* Use latest zip-archive. This allows pandoc to open certain
|
||
epubs that it could not open before.
|
||
|
||
* Use commonmark-extensions 0.2.3.4. This fixes some bugs involving
|
||
definition lists and inline formatting.
|
||
|
||
* Use latest skylighting-format-context
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Document chunk-template in defaults file.
|
||
+ Remove obsolete "raw content in a style" section.
|
||
+ Revise documentation for `--mathml` to reflect support in all major
|
||
browsers (#8667).
|
||
|
||
* docs/custom-readers.md: Update JSON parsing example. The example now
|
||
uses the built-in `pandoc.json` library to parse the API output.
|
||
|
||
* doc/press.md: Add article on CiTO in J Cheminform by @egonw.
|
||
|
||
* doc/lua-filters.md: fix typo in `run_json_filter` (Morgan Willcock).
|
||
|
||
## pandoc 3.1 (2023-02-09)
|
||
|
||
* Fix regression with `--print-highlight-style` option (#8586).
|
||
|
||
* Add new `--chunk-template` option (#8581), allowing more control
|
||
over the filenames in chunked HTML output.
|
||
|
||
* Text.Pandoc.App: Add `optChunkTemplate` constructor to Opt [API change].
|
||
|
||
* Text.Pandoc.Options: add `writerChunkTemplate` constructor to
|
||
`WriterOptions` [API change].
|
||
|
||
* Text.Pandoc.Chunks: add Data, Typeable, Generic, ToJSON, FromJSON
|
||
instances for `PathTemplate` [API change].
|
||
|
||
* Text.Pandoc.Citeproc: Fix bug in `metaValueToReference` (#8611).
|
||
This bug caused us to get some repeated content when converting
|
||
MetaBlock to Inlines.
|
||
|
||
* Textile reader:
|
||
|
||
+ Support footnote backlinks (#8585, Stephen Altamirano).
|
||
+ Don't allow brackets in URLs (#8582).
|
||
|
||
* ODT reader: fix blockquote indent detection (#3437, Daniel Kessler).
|
||
|
||
* LaTeX writer: include short figure/table caption if one is given
|
||
(Albert Krewinkel). Short captions are used by LaTeX when generating
|
||
the list of figures or list of tables. Adding a short caption will
|
||
now overwrite the full caption in these lists.
|
||
|
||
* Powerpoint writer: fix handling of simple figures (#8565,
|
||
Albert Krewinkel). This ensures that simple figures are displayed
|
||
in the same way as before the introduction of a dedicated `Figure`
|
||
constructor in the AST.
|
||
|
||
* Improve handling of `%` in bib(la)tex parsing (#8597, #8595).
|
||
|
||
* Use released skylighting 0.13.2.1
|
||
|
||
* INSTALL.md: direct people to cabal install pandoc-cli.
|
||
|
||
* doc/lua-filters.md: document 'Figure' type and constructor (Albert
|
||
Krewinkel). Fix typos (Martin Joerg).
|
||
|
||
* Fix link in manual (#8583, Salim B).
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Mar 30 17:07:46 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Updated spec file to conform with ghc-rpm-macros-2.5.2.
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jan 25 19:17:49 UTC 2023 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 3.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-3.0.1/src/changelog.md
|
||
|
||
- Rename "pandoc" to "ghc-pandoc", because starting with version
|
||
3.0 this package no longer contains an executable but only a
|
||
Haskell library. The pandoc executable now lives in "pandoc-cli".
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jan 25 13:03:57 UTC 2023 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||
|
||
- Request workers with at least 8 jobs. This avoid build
|
||
failures on aarch64.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Aug 22 18:12:00 UTC 2022 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 2.19.2.
|
||
## pandoc 2.19.2 (2022-08-22)
|
||
|
||
* Fix regression with data uris in 2.19.1 (#8239).
|
||
In 2.19.1 we used the base64URL encoding rather than base64.
|
||
|
||
* pandoc-server: handle `citeproc` parameter as documented (#8235).
|
||
|
||
* Org reader: treat *emacs-jupyter* src blocks as code cells (#8236,
|
||
Albert Krewinkel). This improves support for notebook-like org files
|
||
that are intended to be used with emacs-jupyter package.
|
||
|
||
* HTML writer and templates: revert to using `width` property for column
|
||
widths (Albert Krewinkel). The default `flex` and `overflow-x` properties
|
||
of a column are set to `auto`. In combination, these changes allow to
|
||
get good results when using columns with or without explicit widths.
|
||
|
||
* Org writer (Albert Krewinkel):
|
||
|
||
+ Add support for jupyter nodebook cells (#6367).
|
||
+ Prefix code language of ipynb code blocks with `jupyter-`.
|
||
This is the convention used by the *emacs-jupyter* package.
|
||
+ Keep code block attributes as header args. This allows to keep more
|
||
information in the resulting `src` blocks, making it easier to
|
||
roundtrip from or through Org. Org babel ignores unknown header
|
||
arguments.
|
||
+ Add code block identifier as `#+name` to src blocks.
|
||
|
||
* Fix some typos in the codebase (luz paz).
|
||
|
||
* Require hslua-module-path 1.0.3 (#8228, Albert Krewinkel).
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Aug 19 06:44:22 UTC 2022 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 2.19.1.
|
||
## pandoc 2.19.1 (2022-08-18)
|
||
|
||
* Add server capabilities.
|
||
|
||
+ New exported module Text.Pandoc.Server [API change].
|
||
+ The pandoc executable now starts up a web server when renamed or
|
||
symlinked as `pandoc-server`, and functions as a CGI program when
|
||
renamed or symlinked as `pandoc-server.cgi`. See the man page for
|
||
`pandoc-server` for full documentation.
|
||
|
||
* Text.Pandoc.App.Opts: Redo `FromJSON` for `Opt` so that optional
|
||
values can be omitted (in which case the values from
|
||
`defaultOptions` are used).
|
||
|
||
* Org reader: treat "abstract" block as metadata (Albert Krewinkel, #8204).
|
||
A block of type "abstract" is assumed to define the document's abstract.
|
||
It is transferred from the main text to the metadata.
|
||
|
||
* Org template: add abstract from metadata as block of type "abstract"
|
||
(#8204).
|
||
|
||
* HTML writer: use `flex` property for column widths
|
||
(Albert Krewinkel, #8232).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Add label to tables that have an identifier (Albert Krewinkel, #8219).
|
||
Tables with an identifier are marked with a `\label`. A caption is
|
||
always included in this case, even if the caption is empty.
|
||
+ Use `\textquotesingle` for straight quotes in text.
|
||
+ Fix widths of multicolumn cells (#8218).
|
||
|
||
* LaTeX template: fix behavior of `colorlinks` variable (Albert
|
||
Krewinkel, #8226). Fixes a regression in 2.19 that required the
|
||
`boxlinks` variable to be set in addition to the usual link coloring
|
||
variables. Otherwise links were never colored in LaTeX PDF output.
|
||
|
||
* Text.Pandoc.Highlighting: Export `lookupHighlightingStyle`
|
||
[API change]. Previously this lived in an unexported module
|
||
Text.Pandoc.App.CommandLineOptions, under the name
|
||
`lookupHighlightStyle`.
|
||
|
||
* Text.Pandoc.App:
|
||
|
||
+ Remove unneeded MonadIO constraints in readSources.
|
||
+ Factor out `convertWithOpts'` from `convertWithOpts`.
|
||
This runs in any PandocMonad, MonadIO, MonadMask instance.
|
||
So far it is not exported, but it might find a use later.
|
||
|
||
* Support `--strip-comments` in commonmark/gfm (#8222).
|
||
This change makes the commonmark reader sensitive to
|
||
`readerStripComments`.
|
||
|
||
* Lua: add function `pandoc.utils.citeproc` (Albert Krewinkel).
|
||
The function runs the *citeproc* processor on a Pandoc document.
|
||
Exposing this functionality to Lua allows to make citation processing
|
||
part of a filter or writer, simplifies the creation of multiple
|
||
bibliographies, and enables the use of varying citation styles in
|
||
different parts of a document.
|
||
|
||
* Refactor `linux/make_artifacts.sh`.
|
||
|
||
* Update INSTALL.md installation from source instructions.
|
||
|
||
* Use base64 package instead of base64-bytestring. It is supposed to be
|
||
faster and more standards-compliant.
|
||
|
||
* trypandoc improvements:
|
||
|
||
+ Add dropdown with canned examples.
|
||
+ Add citeproc support.
|
||
+ Support csv, bibliographic and binary formats.
|
||
+ Add load from file.
|
||
+ Add permalink. Don't always reload page.
|
||
+ Use vanilla JS and CSS + the new `pandoc-server.cgi`.
|
||
|
||
* Allow haddock-library-1.11.0.
|
||
|
||
* Convert `tool/extract-changes.hs` to a Lua filter.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Aug 4 06:09:10 UTC 2022 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 2.19.
|
||
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.19/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Apr 4 18:03:11 UTC 2022 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 2.18.
|
||
## pandoc 2.18 (2022-04-22)
|
||
|
||
* New input formats: `endnotexml` (EndNote XML bibliography),
|
||
`ris` (RIS bibliography).
|
||
|
||
* A RIS bibliography file may now be used with `--citeproc`.
|
||
|
||
* Citeproc: Allow a formatted bibliography to be placed in metadata fields
|
||
via a Div with class `refs` (#7969, #526). Thus, one can include a
|
||
metadata field, say `refs`, whose content is an
|
||
empty div with id `refs`, and the formatted bibliography will be put into
|
||
this metadata field. It may then be interpolated into a template using the
|
||
variable `refs`.
|
||
|
||
* Ensure that you don't get PDF output to terminal. `-t pdf` now behaves
|
||
like `-t docx` and gives an error unless the output is redirected.
|
||
|
||
* `--version` now prints hslua version (#7929) and
|
||
Lua version (#7997, Albert Krewinkel).
|
||
|
||
* Change `--metadata-file` parsing so that, when the input format is not
|
||
markdown or a markdown variant, pandoc's markdown is used (#6832, #7926).
|
||
When the input format is a markdown variant, the same format is used.
|
||
Reason for the change: it doesn't make sense to run the markdown parser
|
||
with a set of extensions designed for a non-markdown format, and
|
||
this dramatically limits what people can do in metadata files.
|
||
|
||
* Trim whitespace from math in `--webtex` (#7892).
|
||
This fixes problems with --webtex and markdown output,
|
||
when display math starts or ends with a newline.
|
||
|
||
* New exported module Text.Pandoc.Readers.EndNote, exporting
|
||
`readEndNoteXML`, `readEndNoteXMLCitation`,
|
||
and `readEndNoteXMLReferences`. [API change]
|
||
|
||
* `--self-contained`: issue warning rather than failing with an error
|
||
if a resource can't be found (#7904).
|
||
|
||
* New exported module, Text.Pandoc.Readers.RIS, exporting `readRIS` (#7894).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Handle subequations as inline math environment (#7883).
|
||
+ Rudimentary support for `vbox` (#7939).
|
||
+ Support `\today` (#7905).
|
||
+ Handle `\label` and `\ref` for footnotes (#7930).
|
||
+ Allow inline groups starting with `\bgroup` (#7953).
|
||
+ Use custom TokStream that keeps track of whether macros are expanded.
|
||
This allows us to improve performance a bit by avoiding unnecessary
|
||
runs of the macro expansion code (e.g. from 24 ms to 20 ms on
|
||
our standard benchmark).
|
||
+ Further optimizations for inline parsing.
|
||
+ Better handling of `\usepackage`. If the package is local but
|
||
causes parse errors, parse everything up to the error and skip the
|
||
rest. Issue a `CouldNotParseIncludeFile` warning indicating that
|
||
parsing failed at that point.
|
||
+ Text.Pandoc.Readers.LaTeX.Parsing: Monoid and Semigroup instances for
|
||
TokStream.
|
||
|
||
* HTML reader:
|
||
|
||
+ Give warnings and emit empty note when parsing
|
||
`<a epub:type="noteref">` and the identifier
|
||
doesn't correspond to anything in the note table (#7884).
|
||
Previously we just silently skipped these cases.
|
||
+ Fix parsing of epub footnotes (#7884).
|
||
|
||
* DocBook reader:
|
||
|
||
+ Handle complete set of entities as specified at
|
||
<https://www.w3.org/2003/entities/2007doc/byalpha.html> (#7938).
|
||
+ Handle abstract in info section (#7747).
|
||
+ Improve info parsing.
|
||
+ Simplify metadata parsing code (#7747).
|
||
Handle abstract as block-level content.
|
||
Report skipped info elements with `--verbose`.
|
||
+ Handle address and coyright in metadata (#7747).
|
||
|
||
* DokuWiki reader:
|
||
|
||
+ Add DokuWiki table alignment (#5202, damon-sava-stanley).
|
||
|
||
* RST reader:
|
||
|
||
+ Fix treatment of headerless simple tables (#7902).
|
||
+ Wrap math in Span to preserve attributes (#7998, Albert Krewinkel).
|
||
Math elements with a name, classes, or other fields are wrapped in a
|
||
`Span` with these attributes.
|
||
|
||
* JATS reader:
|
||
|
||
+ Improve handling of fn-group elements (#6348, Albert Krewinkel).
|
||
Footnotes in `<fn-group>` elements are collected and re-inserted into
|
||
the document as proper footnotes in the place where they are referenced.
|
||
+ Handle `pub-date` (#8000).
|
||
+ Support PMID, DOI, issue in citations (#7995).
|
||
+ Improve refs parsing. Handle `issn` and `isbn`; use simpler form
|
||
for issued date.
|
||
+ Strip 'ref-' from ref id in constructing CSL id. This allows better
|
||
round-tripping, because the JATS writer adds the `ref-` prefix to
|
||
the citation id to get the ref element's id.
|
||
|
||
* Org reader:
|
||
|
||
+ Allow ":" in property drawer keys (Lucas V. R).
|
||
Any non-space character is allowed as property drawer key, including ":"
|
||
itself (so it is not really a delimiter). The real delimiter is a space
|
||
character, so in a drawer like
|
||
```
|
||
:PROPERTIES:
|
||
::k:ey:: value
|
||
:END:
|
||
```
|
||
":k:ey:" is a key with value "value".
|
||
|
||
+ Allow comments above property drawer.
|
||
+ More flexible LaTeX environments (Lucas V. R).
|
||
+ Handle `#+bibliography:` as metadata so that it can work with
|
||
`--citeproc`.
|
||
+ Parse `#+print_bibliography:` as Div with id `refs`.
|
||
+ Allow multiple `#+bibliography:`.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Allow one-column pipe tables with pipe on right (#7919).
|
||
+ Remove restriction on identifiers, so they no longer need to
|
||
begin with a letter (#7920).
|
||
|
||
* Docx reader:
|
||
|
||
+ Enable `citations` extension for docx reader (#7840).
|
||
When enabled, Zotero, Mendeley, and EndNote citations embedded in
|
||
a docx are parsed as native pandoc citations.
|
||
(When disabled, the generated citation
|
||
text and bibliography are passed through as regular text.)
|
||
The bibliography generated by the plugin is suppressed.
|
||
Instead, bibliographic data embedded in citation items is added
|
||
to the `references` metadata field so that it can be used
|
||
with `--citeproc`.
|
||
|
||
* Docbook writer:
|
||
|
||
+ Interpret links without contents as cross-references (#7360, Jan Tojnar).
|
||
Links without text contents are converted to `<xref>` elements. DocBook
|
||
processors will generate appropriate cross-reference text when presented
|
||
with an xref element.
|
||
|
||
* Docx writer:
|
||
|
||
+ Single numbering ID for examples (#7895, mjfs).
|
||
This change ensures that example list items all belong to a single
|
||
number sequence, so that if items are added or deleted in a word
|
||
processor, the other items will renumber automatically.
|
||
+ Add bookmark with table id to table (#7989, Nikolai
|
||
Korobeinikov, #7285). This allows tables with ids to be linked to.
|
||
|
||
* Ipynb writer:
|
||
|
||
+ Handle metadata better (#7928). Previously we used the markdown
|
||
writer to render metadata. This had some undesirable consequences
|
||
(e.g. en dash expanded to `--` when `smart` enabled), so now we use
|
||
the plain writer.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Avoid extra space before `\CSLRightInline` (#7932).
|
||
+ Add `scrreport` to `chaptersClasses` (#6168, ivardb).
|
||
+ Support `page`,`trim`,`clip` attributes on images (#7181).
|
||
+ Add `()` after booktabs rules (#8001). These commands take optional
|
||
arguments with () and [], which can lead to problems if the content
|
||
of the table cell begins with these characters.
|
||
|
||
* RST writer:
|
||
|
||
+ Support all standard metadata ("bibliographic") fields.
|
||
|
||
* HTML writer: performance improvements.
|
||
|
||
* Org writer:
|
||
|
||
+ Stop indenting property drawers, quote blocks
|
||
(#3245, Albert Krewinkel). This follows the current default org-mode
|
||
behavior.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Move table-related code into submodule (Albert Krewinkel).
|
||
+ Don't produce redundant header identifier when the
|
||
`gfm_auto_identifiers` extension is set (#7941).
|
||
+ Update escaping rules for `\`. We now escape `\` only if `raw_tex`
|
||
is enabled or it is followed by a non-alphanumeric.
|
||
|
||
* JATS writer:
|
||
|
||
+ Encode author "others" as `<etal/>` (Albert Krewinkel).
|
||
Citeproc adopted the BibTeX convention to use the author name "others"
|
||
when there are additional authors that are not named. JATS uses the
|
||
`<etal>` element for this.
|
||
+ Avoid doubled ref-list element (#7990). Previously when generating JATS
|
||
with the `element_citations` extension enabled, the references were
|
||
put in a doubly-nested ref-list element (`<ref-list><ref-list>...`).
|
||
+ Keep edition info in element citations (#7993, Albert Krewinkel).
|
||
+ Fix handling of CSL variable 'page' (not 'pages' as we had before).
|
||
It should go to 'lpage' and 'rpage', not 'page-range'.
|
||
|
||
* EPUB writer: refactor for clarity (#7991, Jonathan Dönszelmann,
|
||
Ola Wolska, Ivar de Bruin, Jaap de Jong).
|
||
|
||
* Custom writer (Albert Krewinkel):
|
||
|
||
+ Support new-style Writer function (Albert Krewinkel).
|
||
See the documentation for custom writers for details.
|
||
+ Produce stacktrace if Writer function fails
|
||
|
||
* Text.Pandoc.Logging: add `CouldNotParseIncludeFile` constructor
|
||
for `LogMessage` [API change].
|
||
|
||
* Text.Pandoc.Shared:
|
||
|
||
+ Put id attributes on TOC entries (#7907, damon-sava-stanley).
|
||
Naming scheme of id is "toc-" + id of linked to header/section.
|
||
Effects HTML, Markdown, Powerpoint, and RTF.
|
||
+ Define `ordNub` as alias for `nubOrd` from containers package (#7963,
|
||
Albert Krewinkel).
|
||
+ Export `ensureValidXmlIdentifiers`. This function changes identifiers
|
||
that don't start with letters, and internal links to these identifiers,
|
||
making them compatible with XML standards. The change
|
||
is simple: we add `id_` to the front. There is potential
|
||
for duplication if there are already `id_...` identifiers
|
||
defined, but this seems rare enough not to worry too much
|
||
about.
|
||
|
||
* Ensure that valid XML identifiers are used in Docbook, EPUB, FB2,
|
||
HTML4, S5, Slidy, Slideous, ICML, ODT, TEI writers.
|
||
Thus, if you convert `[anchor]{#1} and [link to](#1)`,
|
||
`id_1` will be used instead of `1` for the identifier.
|
||
|
||
* Lua (Albert Krewinkel).
|
||
|
||
+ Add module `pandoc.layout` to format and layout text.
|
||
+ Move custom writer code into Lua hierarchy.
|
||
+ Use pandoc-lua-marshal 0.1.5.
|
||
+ Allow any type of callable object as argument to List
|
||
functions `filter`, `map`, and `find_if`. These previously
|
||
required the argument to be of type `function`, which was too
|
||
restrictive.
|
||
+ Inline: the type of Image captions is now `Inlines` instead of `List`.
|
||
+ Allow passing `Sources` to `pandoc.read` (#8002).
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ Restore `wkhtmltopdf` as default pdf engine for HTML (Albert Krewinkel).
|
||
+ Allow custom writer as format if engine is explicitly specified (#7898,
|
||
Albert Krewinkel). Note that it may be necessary to explicitly
|
||
specify a template on the command line.
|
||
|
||
* Text.Pandoc.MediaBag: improve detection of absolute paths (#7881).
|
||
|
||
* Text.Pandoc.Extensions:
|
||
|
||
+ Remove `raw_tex` extension from list of commonmark extensions, and
|
||
from the `commonmark_x` defaults. commonmark doesn't parse raw TeX,
|
||
and it doesn't make sense to write it if we don't parse it.
|
||
+ Remove `native_divs` from allowed gfm extensions (#7965). This allows
|
||
`<div>` to be suppressed using `-raw_html`. Previously `native_divs`
|
||
was enabled but could not be suppressed, because it was not in the
|
||
list of available extensions for commonmark-based formats.
|
||
|
||
* Text.Pandoc.Parsing:
|
||
|
||
+ Partition module into (internal) submodules (#7962, Albert Krewinkel).
|
||
+ Unify grid table parsing (#7971, Albert Krewinkel).
|
||
Grid table parsing in Markdown and RST are updated use the same
|
||
functions. Functions are generalized to meet requirements for both
|
||
formats. This change also lays the ground for further generalizations
|
||
in table parsers, including support for advanced table features.
|
||
[API change] in Text.Pandoc.Parsing:
|
||
|
||
- Parse results of functions `tableWith'` and `gridTableWith'` are now a
|
||
`mf TableComponents` instead of a quadruple of alignments, column
|
||
widths, header rows and body rows.
|
||
- Additional exports from Text.Pandoc.Parsing:
|
||
`tableWith'`, `TableComponents`, `TableNormalization`,
|
||
`toTableComponents`, `toTableComponents'`.
|
||
|
||
* Text.Pandoc.XML.Light: add versions of the parsers that allow
|
||
specifying a custom entity map. Exports new functions:
|
||
`parseXMLElementWithEntities`, `parseXMLContentsWithEntities` [API change].
|
||
|
||
* Text.Pandoc.Writers.GridTable: improve module documentation (Albert
|
||
Krewinkel).
|
||
|
||
* Text.Pandoc.Parsing.GridTable: simplify column handling code (Albert
|
||
Krewinkel).
|
||
|
||
* Text.Pandoc.MIME: Add mime type for mkv extension (#7181).
|
||
|
||
* Text.Pandoc.Asciify: Fix regression with `ascii_identifiers` and Turkish
|
||
undotted i (#8003).
|
||
|
||
* Relax upper bound for hslua, allow hslua-2.2. (#7929)
|
||
Lua 5.4 is used by default after this is merged. Packagers may still
|
||
include Lua 5.3 instead by building pandoc with `--constraint='hslua <2.2'`.
|
||
Differences between 5.3 and 5.4 should not generally affect pandoc Lua
|
||
filters. See list of incompatible changes here:
|
||
<https://www.lua.org/manual/5.4/manual.html#8.1>
|
||
|
||
* JATS template: allow multiple licenses (Albert Krewinkel).
|
||
|
||
* LaTeX template:
|
||
|
||
+ Skip `\babelprovide` if `babel-lang` is empty (#7945) to avoid an error.
|
||
+ Move hyperref near end of preamble (#5811). It now comes after
|
||
header-includes and right before title, author, date, abstract.
|
||
Note: Users who presuppose hyperref in their header-includes
|
||
will now have to add `\usepackage{hyperref}` to their header-includes
|
||
to make it available there. (The redundant `\usepackage` will
|
||
do no harm in this case.)
|
||
+ Remove special redefinition of `\sout`. This used to be necessary to
|
||
avoid problems with hyperref, when headings contain strikeout text,
|
||
but it does not seem to be necessary any more (tested).
|
||
|
||
* Tests: improve location reporting of failing tests (Albert Krewinkel).
|
||
|
||
* Add tests for idempotency of `makeSections` (#7950).
|
||
|
||
* Add armhf support in linux build script (#7944, Tony).
|
||
|
||
* Use latest pandoc-types, so that toJSONFilter will work with
|
||
Meta and MetaValue.
|
||
|
||
* Use latest doclayout, texmath, commonmark, citeproc.
|
||
|
||
* INSTALL.md: add reference to install via winget (#7951, Guriy Samarin).
|
||
|
||
* MANUAL.txt:
|
||
|
||
- Document way to get list in block quote in slide shows (#7916).
|
||
- Minor changes to security section.
|
||
- Note that `smart` works for html input.
|
||
- Fix typos (#7934, Dimitris Apostolou).
|
||
- Fix documentation for citations and org mode.
|
||
- Remove claim that `--self-contained` does not work with `--mathjax`
|
||
(#682).
|
||
|
||
* doc/org.md: remove obsolete citations section.
|
||
This mostly described citation formats we no longer support.
|
||
|
||
* doc/lua-filters.md: Fix typo (#7981, Mario Lang).
|
||
|
||
* Makefile: Use cabal for default build
|
||
|
||
* Add `lua53` cabal flag. It is false by default. If set to true, compile
|
||
with hslua 2.1 and Lua 5.3, otherwise hslua 2.2 and Lua 5.4.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jan 31 19:14:59 UTC 2022 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update pandoc to version 2.17.1.1.
|
||
## pandoc 2.17.1.1 (2022-01-31)
|
||
|
||
* Fix regression in 2.17.1 which caused problems finding
|
||
default files in the default user data directory. (Reverts
|
||
the item "logic bug in `fullDefaultsPath`", which was
|
||
misguided.)
|
||
|
||
* Sample custom writer: use single quotes for strings (#7487,
|
||
Albert Krewinkel).
|
||
|
||
## pandoc 2.17.1 (2022-01-30)
|
||
|
||
* Support `pagedjs-cli` as pdf engine (#7838, Albert Krewinkel).
|
||
PagedJS is a polyfill and supports the Paged Media standards by the W3C.
|
||
<https://www.pagedjs.org/>
|
||
|
||
* CommonMark reader: fix source position after YAML metadata (#7863).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Remove retokenizing in `rawLaTeXParser`.
|
||
+ Ensure that `\raggedright` doesn't gobble an argument (#7757).
|
||
+ Improve `descItem`. For some reason we were skipping
|
||
arbitrary blocks before `\item`. This is now changed to "skip
|
||
whitespace and comments."
|
||
+ Improve handling of `\newif`. Adding a pair of braces around the
|
||
second argument of `\def` prevents LaTeX from an emergency stop
|
||
on input like the following (#6096).
|
||
```
|
||
\newif\ifepub
|
||
\epubtrue
|
||
\ifepub
|
||
hi
|
||
\fi
|
||
```
|
||
|
||
* Docx reader: Parse both Zotero citation and bibliography as
|
||
`FieldInfo` (#7840).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Allow arbitrary frameoptions to be passed to a beamer
|
||
frame, using the frameoptions attribute (#7869).
|
||
+ Add s and squeeze to recognized beamer frameoptions (#7869).
|
||
|
||
* Markdown writer: handle explicit column widths with pipe tables (#7847).
|
||
If a table has explicit column width information *and* the content
|
||
extends beyond the `--columns` width, we need to adjust the
|
||
widths of the pipe separators to encode this width information.
|
||
|
||
* Docx writer: Separate tables even with RawBlocks between (#7224,
|
||
Michael Hoffmann). Adjacent docx tables need to be separated by an
|
||
empty paragraph. If there's a RawBlock between tables which renders
|
||
to nothing, be sure to still insert the empty paragraph so that
|
||
they will not collapse together.
|
||
|
||
* Man writer: use custom font V for inline code (#7506).
|
||
The V font is defined conditionally, so that it renders
|
||
like CB in output formats that support that, and like B
|
||
in those that don't (e.g. the terminal).
|
||
Aliases also defined for VI, VB, VBI.
|
||
|
||
* Asciidoc writer: Support checklists in asciidoctor writer (#7832,
|
||
Nikolai Korobeinikov, ricnorr). The checklist syntax (similar to
|
||
`task_list` in markdown) seems to be an asciidoctor-only addition.
|
||
|
||
* HTML writer:
|
||
|
||
+ Avoid duplicate "style" attributes on table cells (#7871).
|
||
+ Don't break lines inside code elements. With the new (default)
|
||
line wrapping of HTML, in conjunction with the default CSS which
|
||
includes `code { whitespace: pre-wrap; }`, spurious line
|
||
breaks could be introduced into inline code (#7858).
|
||
|
||
* Custom writer: preserve order of element attributes (#7489, Albert
|
||
Krewinkel). Attribute key-value pairs are marshaled as AttributeList,
|
||
i.e., as a userdata type that behaves both like a list and a map. This
|
||
allows to preserve the order of key-value pairs.
|
||
|
||
* Switch to hslua-2.1 (Albert Krewinkel). This allows for some code
|
||
simplification and improves stability.
|
||
|
||
* Don't read files outside of user data directory (Even Brenden).
|
||
If a file path does not exist relative to the working directory, and
|
||
it does exist relative to the user data directory, but outside of
|
||
of the user data directory, do not read it. This applies to
|
||
`readDataFile` and `readMetadataFile` in PandocMonad and, by
|
||
extension, any module that uses these by passing them relative paths.
|
||
|
||
* Text.Pandoc.Class.`makeCanonical`: Correctly handle consecutive ".."s
|
||
at the beginning of a path (Even Brenden). Prior to this commit,
|
||
`../../file` would evaluate to `file`, when it should be unchanged.
|
||
|
||
* Search for metadata files in `$DATADIR/metadata` (#7851, Even Brenden).
|
||
If files specified with `--metadata-file` are not found in the working
|
||
directory, look in `$DATADIR/metadata` (#5876).
|
||
|
||
* Text.Pandoc.Class: export `readMetadataFile` [API change] (#5876).
|
||
|
||
* Text.Pandoc.Error: export new `PandocCouldNotFindMetadataFileError`
|
||
constructor for `PandocError` [API change] (#5876).
|
||
|
||
* Avoid putting a frame around speaker notes in beamer (#7857).
|
||
If speaker notes (a Div with class 'notes') occur right
|
||
after a section heading, but above slide level, the
|
||
resulting `\note{..}` caommand should not be wrapped in
|
||
a frame, as that will cause a spurious blank slide.
|
||
|
||
* CSS in HTML template: adjust #TOC and h1 on mobile (#7835, Mauro Bieg).
|
||
|
||
* Text.Pandoc.Readers.LaTeX.Parsing: don't export `totoks`.
|
||
Make the first param of `tokenize` a SourcePos instead of
|
||
SourceName, and use it instead of `totoks`.
|
||
|
||
* Text.Pandoc.Shared: Modify `stringify` so it ignores `[Citation]`
|
||
inside `Cite` (#7855). Otherwise we'll sometimes get two copies of
|
||
things, one from the `citationPrefix` or `citationSuffix` and another
|
||
from the embedded fallback text. When there is no fallback text,
|
||
we'll get no content. However, it really isn't an alternative to just
|
||
rely on the result of running `query` on the embedded `Citation`s;
|
||
this will result in a jumble of text rather than anything structured.
|
||
|
||
* Omit `--enable-doc` in the cabal haddock invocation in
|
||
`tools/build-and-upload-api-docs.sh`.
|
||
|
||
* Text.Pandoc.App.Opt: fix logic bug in `fullDefaultsPath`.
|
||
Previously we would (also) search the default user data directory
|
||
for a defaults file, even if a different user data directory
|
||
was specified using `--data-dir`. This was a mistake; if
|
||
`--data-dir` is used, the default user data directory should
|
||
not be searched.
|
||
|
||
* Text.Pandoc.Shared: `defaultUserDataDir` behavior change (#7842).
|
||
If the XDG data directory is not defined (e.g. because
|
||
it's not supported in the OS or HOME isn't defined), we
|
||
return the empty string instead of raising an exception.
|
||
|
||
* Update command tests to distinguish stderr and test exit status.
|
||
|
||
* MANUAL: add that speaker notes can be used with beamer (#7856).
|
||
|
||
* Update `build-and-upload-api-docs.sh`.
|
||
|
||
* Document `--trace` option.
|
||
Document `no-check-certificate` in defaults files.
|
||
Document 'sandbox' option for defaults files. (#7873).
|
||
|
||
* Fix pattern syntax in sample readability custom reader.
|
||
|
||
* doc/custom-readers.lua: add example for "readable HTML."
|
||
|
||
* Fix message in man page about where code can be found.
|
||
|
||
* `manfilter.lua`: remove extra indent in table cells with code blocks.
|
||
|
||
* Fix lua-filters documentation for table column widths (#7864).
|
||
|
||
* epub.doc: Update links to KindleGen (#7846, Benson Muite, Mauro Bieg).
|
||
KindleGen has been deprecated and we need to link to archived versions.
|
||
|
||
* Use tables in defaults files documentation, so each
|
||
default option is paired with the corresponding command-line
|
||
option (Carsten Allefeld).
|
||
|
||
* Use skylighting 0.12.2.
|
||
|
||
* Add pandoc-lua-marshal to Nix shell (#7849, Even Brenden).
|
||
|
||
## pandoc 2.17.0.1 (2022-01-14)
|
||
|
||
* Require pandoc-lua-marshal 0.1.3.1 (#7831, Albert Krewinkel).
|
||
Fixes a problem with `List.includes` and `List.find` that caused a
|
||
Lua stackoverflow and subsequent program crash.
|
||
|
||
* HTML template: load header-includes before math (#7833, Kolen Cheung).
|
||
MathJax expect the config comes before loading the MathJax script.
|
||
This change of order allows one to config MathJax via
|
||
header-includes, which loads before the MathJax script. Cf. #2750.
|
||
|
||
* When reading defaults file, stop at a line `...`. This line signals
|
||
the end of a YAML document. This restores the behavior we got with
|
||
HsYaml. yaml complains about content past this line. See
|
||
https://github.com/jgm/pandoc/issues/4627#issuecomment-1012438765
|
||
|
||
* Text.Pandoc.Citeproc: allow `notes-after-punctuation` to work with
|
||
numerical styles that use superscripts (e.g.
|
||
american-medical-association.csl), as well as with note styles. The
|
||
default setting of `notes-after-punctuation` is true for note styles
|
||
and false otherwise. This restores a behavior of pandoc-citeproc
|
||
that wasn't properly carried over to Citeproc (#7826, cf.
|
||
jgm/pandoc-citeproc#384).
|
||
|
||
* Use commonmark-pandoc 0.2.1.2 (#7769).
|
||
|
||
* Add FAQ on images in ipynb containers (#7749, Kolen Cheung).
|
||
|
||
## pandoc 2.17 (2022-01-12)
|
||
|
||
* Support `markua` as an output format (#1871, Tim Wisotzki and
|
||
Saumel Lemmenmeier). Markua is a markdown variant used by Leanpub.
|
||
|
||
* Add text wrapping for HTML output (#7764). Previously the HTML writer
|
||
was exceptional in not being sensitive to the `--wrap` option. With
|
||
this change `--wrap` now works for HTML. The default (as with other
|
||
formats) is automatic wrapping. Note that the contents of `script`,
|
||
`textarea`, and `pre` tags are always laid out with the `flush`
|
||
combinator, so that unwanted spaces won't be introduced if these occur
|
||
in an indented context in a template.
|
||
|
||
* Don't read sources until in/out format are verified (#7797).
|
||
|
||
* Issue error with `--list-extensions` for invalid formats (#7797).
|
||
|
||
* Make `--citeproc` recognize `.yml` as well as `.yaml` extensions
|
||
as YAML bibliography files (#7707, Jörn Krenzer).
|
||
|
||
* Use latest version of KaTeX with `--katex`.
|
||
|
||
* Fix parsing of footnotes in `--metadata-file` (#7813). Previously
|
||
non-inline footnotes were not being parsed.
|
||
|
||
* ODT reader:
|
||
|
||
+ Parse list-header as a list item (Tuong Nguyen Manh).
|
||
|
||
* Commonmark reader:
|
||
|
||
+ Put sourcepos attribute on header, not enclosing div
|
||
with `-f commonmark+sourcepos` (#7769).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Don't allow `^` at beginning of link or image label (#7723).
|
||
This is reserved for footnotes. Fixes regression from 0a93acf.
|
||
+ Fix parsing of "bare locators" after author-in-text citations.
|
||
Previously `@item [p. 12; @item2]` was incorrectly parsed as
|
||
three citations rather than two. This is now fixed by ensuring
|
||
that `prefix` doesn't gobble any semicolons.
|
||
+ Revert changes to `inlinesInBalancedBrackets` (commit fa83246),
|
||
which caused regressions.
|
||
+ Improve detection of pipe table line widths (#7713). Fixed
|
||
calculation of maximum column widths in pipe tables. It is
|
||
now based on the length of the markdown line, rather than a
|
||
"stringified" version of the parsed line. This should be
|
||
more predictable for users. In addition, we take into account
|
||
double-wide characters such as emojis.
|
||
|
||
* Custom (Lua) readers:
|
||
|
||
+ First argument is now a list of sources instead of the
|
||
concatenated text (Albert Krewinkel). The list
|
||
structure can easily be converted to a string by applying
|
||
`tostring`, but it is also possible to access the elements
|
||
(each with a `text` and `name`). A small example is added
|
||
to the custom reader documentation, showcasing its use in a
|
||
reader that creates a syntax-highlighted code block for
|
||
each source code file passed as input. Existing readers
|
||
will still work through a fallback mechanism, issuing a
|
||
deprecation notice.
|
||
|
||
* Org reader:
|
||
|
||
+ Parse official org-cite citations (#7329). We also support the older
|
||
org-ref style as a fallback. We no longer support the
|
||
"markdown style" or "Berkeley style" citations.
|
||
+ Support alphabetical (fancy) lists (Lucas Viana). When the
|
||
`fancy_lists` extension is enabled, alphabetical list markers are
|
||
allowed, mimicking the behaviour of Org Mode when
|
||
`org-list-allow-alphabetical` is enabled.
|
||
+ Support counter cookies in lists (Lucas Viana). Such cookies are
|
||
used to override the item counter in ordered lists. In org it is
|
||
possible to set the counter at any list item, but since Pandoc AST
|
||
does not support this, we restrict the usage to setting an offset for
|
||
the entire ordered list, by using the cookie in the first list item.
|
||
+ Allow trailing spaces after key/value pairs in directives (Albert
|
||
Krewinkel). Ensures that spaces at the end of attribute directives like
|
||
`#+ATTR_HTML: :width 100%` (note the trailing spaces) are accepted.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Omit visible content for `\label{...}`. Previously we
|
||
included the text of the label in square brackets, but this is
|
||
undesirable in many cases. See discussion in
|
||
<https://github.com/jgm/pandoc/issues/813#issuecomment-978232426>.
|
||
+ Improve references (#813). Resolve references to theorem environments.
|
||
Remove the Span caused by "label" in figure, table, and theorem
|
||
environments; this had an id that duplicated the environments' id.
|
||
+ Fix semantics of `\ref`. We were including the ams
|
||
environment type in addition to the number. This is proper
|
||
behavior for `\cref` but not for `\ref`. To support `\cref`
|
||
we need to store the environment label separately.
|
||
+ Add babel mappings for Guajati (gu) and Oriya (or) (#7815).
|
||
+ Fix typo `panjabi` -> `punjabi` in babel mappings (#7814).
|
||
|
||
* HTML reader:
|
||
|
||
+ Parse attributes on links and images (#6970).
|
||
|
||
* Docx reader:
|
||
|
||
+ Handle multiple pic elements inside a drawing (#7786).
|
||
+ Change `elemToParPart` to return `[ParPart]` instead of `ParPart`.
|
||
Also remove `NullParPart `constructor, as it is no longer
|
||
needed. This will allow us to handle elements that contain
|
||
multiple ParParts, e.g. `w:drawing` elements with multiple `pic:pic`.
|
||
|
||
* DocBook reader:
|
||
|
||
+ Collapse internal spaces in literal and other similar tags (#7821),
|
||
as the standard docbook toolchain does.
|
||
+ Be sensitive to spacing="compact" in lists (#7799). When
|
||
`spacing="compact"` is set, Para elements are turned into Plain,
|
||
so we get a "tight" list.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Add new exported function `writeMarkua` from Text.Pandoc.Writers.Markdown
|
||
[API change] (#1871, Tim Wisotzki and Saumel Lemmenmeier).
|
||
+ Fix indentation issue in footnotes (#7801).
|
||
+ Avoid extra space before citation suffix if it already starts
|
||
with a space.
|
||
+ Ensure semicolon between the locator and the next citation when an
|
||
author-in-text citation has a locator and following citations.
|
||
+ Improve escaping for `#` (#7726).
|
||
|
||
* Custom (Lua) writers:
|
||
|
||
+ Allow variables to be set via second return value of `Doc`
|
||
(#6731, Albert Krewinkel). New templates variables can be added by
|
||
giving variable-value pairs as a second return value of the
|
||
global function `Doc`. Example:
|
||
```
|
||
function Doc (body, meta, vars)
|
||
vars.date = vars.date or os.date '%B %e, %Y'
|
||
return body, vars
|
||
end
|
||
```
|
||
+ Provide global `PANDOC_WRITER_OPTIONS` (#6731, Albert Krewinkel).
|
||
+ Assign default Pandoc object to global `PANDOC_DOCUMENT` (Albert
|
||
Krewinkel). The default Pandoc object is now non-strict, i.e., only
|
||
the parts of the document that are accessed will be marshaled to Lua.
|
||
A special type is no longer necessary. This change also makes it
|
||
possible to use the global variable with library functions such as
|
||
`pandoc.utils.references`, or to inspect the document contents with
|
||
`walk()`.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix typo `panjabi` -> `punjabi` in babel mappings (#7814).
|
||
|
||
* MediaWiki writer:
|
||
|
||
+ Remove redundant display text for wiki links (Jesse Hathaway).
|
||
|
||
* Docx writer:
|
||
|
||
+ Handle bullets correctly in lists by not reusing numIds
|
||
(#7689, Michael Hoffmann). This fixes a bug in which a Div in
|
||
a list item would receive bullets on its contained paragraphs.
|
||
|
||
* Org writer:
|
||
|
||
+ Fix list items starting with a code block or other non-paragraph
|
||
content (#7810).
|
||
+ Avoid blank lines after tight sublists (#7810).
|
||
+ Fix extra blank line inserted after empty list item (#7810).
|
||
+ Don't add blank line before lists (#7810).
|
||
+ Support starting number cookies (Lucas Viana). This is necessary
|
||
for lists that start at a number other than 1.
|
||
+ Support the new org-cite syntax (#7329).
|
||
|
||
* Haddock writer:
|
||
|
||
+ Avoid blank lines after tight sublists (#7810).
|
||
|
||
* Ipynb writer:
|
||
|
||
+ Ensure deterministic order of keys.
|
||
+ Handle cell output with raw block of markdown (#7563, Kolen Cheung).
|
||
Write RawBlock of markdown in code-cell output. This is designed
|
||
to fit the behavior of #7561, which makes the ipynb reader parse
|
||
code-cell output with mime "text/markdown" to a RawBlock of markdown.
|
||
This commit makes the ipynb writer writes this RawBlock of markdown
|
||
back inside a code-cell output with the same mime, preserving this
|
||
information in round-trip.
|
||
+ In choosing between multiple output options, always favor
|
||
those marked with the output format over images (Kolen Cheung).
|
||
Previously, both `fmt == f` case and Image have a rank of 1.
|
||
|
||
* Ipynb reader & writer: properly handle cell "id" (#7728).
|
||
This is passed through if it exists (in Nb4); otherwise
|
||
the writer will add a random one so that all cells have an "id".
|
||
|
||
* Ms writer:
|
||
|
||
+ Properly encode strings for PDF contents (#7731).
|
||
|
||
* JATS writer:
|
||
|
||
+ Keep quotes in element-citations (Albert Krewinkel).
|
||
Fixed a bug that lead to quote characters being lost in
|
||
element-citations.
|
||
|
||
* RTF writer:
|
||
|
||
+ Properly handle images in data URIs (#7771).
|
||
|
||
* Commonmark writer:
|
||
|
||
+ Allow ')' delimiters on ordered lists.
|
||
|
||
* RST writer:
|
||
|
||
+ Avoid extra blank line after empty list item (#7810).
|
||
|
||
* HTML writer:
|
||
|
||
+ Make line breaks more consistent. With `--wrap=none`, we now
|
||
output line breaks between block-level elements. Previously they
|
||
were omitted entirely, so the whole document was on one line, unless
|
||
there were literal line breaks in pre sections. This makes
|
||
the HTML writer's behavior more consistent with that of
|
||
other writers. Also, regardless of wrap settings,
|
||
put newline after `<dd>` and after block-level elements in
|
||
the footnotes section. And add a line break between an `img` tag
|
||
and the associated `figcaption`.
|
||
+ reveal.js: Make sure images with `r-stretch` are not in p tags.
|
||
They must be direct children of the section. There was previously
|
||
code to make this work with the older class name `stretch`, but
|
||
the name has changed in reveal.js.
|
||
+ reveal.js: don't add `r-fit-text` class to section. It must go on
|
||
the header only.
|
||
|
||
* AsciiDoc writer:
|
||
|
||
+ Improve detection of intraword emphasis (#7803).
|
||
|
||
* OpenDocument writer:
|
||
|
||
+ Fix vertical alignment bug with display math (#7777). Previously some
|
||
displayed formulas would be floated above a preceding text line.
|
||
This is fixed by setting `vertical-rel` to `text` rather than
|
||
`paragraph-content`.
|
||
|
||
* JATS template (Albert Krewinkel):
|
||
|
||
+ Fix position of contrib affiliations in authoring set. Any
|
||
`<aff>` element must come before any `<email>` element.
|
||
+ Fix affiliation tagging in `articleauthoring` output.
|
||
Affiliations were `xlink`ed even in the articleauthoring tag set, but
|
||
`<aff>` are not allowed as children of `contrib-group` elements in that
|
||
tag set. Each affiliation must be listed directly in the contrib
|
||
element.
|
||
+ Add support for article subtitles.
|
||
|
||
* EPUB template:
|
||
|
||
+ Include abstract in default template.
|
||
+ Ensure that the essential styles needed by pandoc (`styles.html`
|
||
partial) are included in the templates. This is important for correct
|
||
formatting of CSL bibliographies. Note that much of the styling in
|
||
`styles.html` will be ignored for EPUB, because of the conditional on
|
||
`document-css`. Setting the `document-css` variable will cause it
|
||
not to be ignored.
|
||
|
||
* HTML template: Add abstract (#7588, Jannik Buhr, John MacFarlane).
|
||
By default, a localized title (the word "Abstract") will be
|
||
used, unless the variable `abstract-title` is set.
|
||
|
||
* ConTeXt template: Make title appear in PDF title bar. This is
|
||
recommended for accessibility reasons. Note: doesn't work with macOS
|
||
Preview.app.
|
||
|
||
* `reference.pptx`: change to use 16:9 aspect ratio, Powerpoint's default.
|
||
|
||
* Text.Pandoc.Writers:
|
||
|
||
+ Do not export `writeCustom` [API change]. This ensures that all
|
||
writers exported in T.P.Writers are parameterized and work with any
|
||
`PandocMonad` type. This is consistent with T.P.Readers, as
|
||
`readCustom` is not exported from that module either.
|
||
|
||
* Text.Pandoc.Writers.Shared:
|
||
|
||
+ `endsWithPlain` now returns True if the list ends with a list
|
||
that ends with a Plain, and so on recursively (#7810).
|
||
|
||
* Text.Pandoc.Class.IO:
|
||
|
||
+ `writeMedia`: unescape percent-encoding in creating file path.
|
||
This addresses a problem with spaces in image filenames
|
||
when creating PDFs (#7819); it also affects `--extract-media`.
|
||
|
||
* New internal module Text.Pandoc.Writers.Blaze, exporting `layoutMarkup`.
|
||
This converts a blaze Html structure into a doclayout Doc Text.
|
||
|
||
* Text.Pandoc.Extensions:
|
||
|
||
+ `parseFormatSpec`: cleaner error message for invalid extensions.
|
||
|
||
* Text.Pandoc.MediaBag:
|
||
|
||
+ Fix bug in `extractMedia`, which caused the test for `..`
|
||
in paths to fail, with the result that images with `..`
|
||
in the path name could be extracted outside of the
|
||
directory specified by `extractMedia`. It also led a check for
|
||
`media` in resource paths to fail in the docx reader.
|
||
|
||
* Text.Pandoc.Citeproc:
|
||
|
||
+ Avoid adding comma before an author-in-text citation in a note
|
||
if it begins with a title (no author) (#7761).
|
||
+ Text.Pandoc.Citeproc.Locator now exports `toLocatorMap`,
|
||
`LocatorInfo`, and `LocatorMap`. The type of `parseLocator`
|
||
has changed, so it now takes a `LocatorMap` rather than a `Locale`
|
||
as parameter, and returns a `LocatorInfo` instead of a tuple.
|
||
+ Fix citation locator detection for German. `toLocatorMap` now
|
||
stores keys case-folded. We want to do a case-insensitive
|
||
comparison when parsing locators, so that e.g. both
|
||
`Chap.` and `chap.` work. Previously we case-folded terms
|
||
when doing the lookup, but they weren't case-folded in the
|
||
map itself, which led to locator-detection breaking for
|
||
German (where the terms have uppercase letters).
|
||
|
||
* Lua (Albert Krewinkel):
|
||
|
||
+ Allow single elements as singleton MetaBlocks/MetaInlines. Single
|
||
elements should always be treated as singleton lists in the Lua
|
||
subsystem.
|
||
+ Add `pandoc.template` module. The module provides a `compile`
|
||
function to use strings as templates.
|
||
+ Add `pandoc.WriterOptions` constructor.
|
||
+ Add function `pandoc.write`.
|
||
+ Provide global `PANDOC_WRITER_OPTIONS` (#5221).
|
||
+ The function Text.Pandoc.Filter.applyFilters now takes a filter
|
||
environment of type `Environment`, instead of a ReaderOptions value
|
||
[API change].
|
||
+ The `Environment` type is exported from Text.Pandoc.Filter
|
||
and allows to combine ReaderOptions and WriterOptions in a single
|
||
value [API change].
|
||
+ Global, exported from Text.Pandoc.Lua, has a new type constructor
|
||
`PANDOC_WRITER_OPTIONS` [API change].
|
||
+ Add constructors `pandoc.Blocks` and `pandoc.Inlines`.
|
||
The functions convert their argument into a list of Block and Inline
|
||
values, respectively. When applied to a string, they split the
|
||
string into `Str` elements separated by `Space` or `SoftBreak`
|
||
(#7712).
|
||
+ Support topdown traversals The traversal order of filters can now
|
||
be selected by setting the key `traverse` of the filter to either
|
||
`'topdown'` or `'typewise'`; the default remains `'typewise'`.
|
||
Topdown traversals can be cut short by returning `false` as a
|
||
second value from the filter function. No child-element of the
|
||
returned element is processed in that case.
|
||
+ Marshal ReaderOptions field `extensions`, `track_changes` via JSON.
|
||
Extensions are now available as a list of strings; the track-changes
|
||
settings are given as the kebab-case representation used in JSON.
|
||
+ Allow binary (byte string) readers to be used with `pandoc.read`.
|
||
+ Use global state when parsing documents in `pandoc.read`.
|
||
The function `pandoc.read` is updated to use the same state that was
|
||
used while parsing the main input files. This ensures that log
|
||
messages are preserved and that images embedded in the input are
|
||
added to the mediabag.
|
||
+ Cleanup stack in `peekReadOptionsTable`. A ReaderOptions element was
|
||
left on top of the stack when the `peekReadOptionsTable` function
|
||
was invoked.
|
||
+ `walk` methods are added to `Pandoc`, `Block`, `Inline`,
|
||
`Blocks`, `Inlines` values; the methods are similar to
|
||
`pandoc.utils.walk_block` and `pandoc.utils.walk_inline`, but
|
||
apply to filter to the element's contents.
|
||
+ Functions of name `Doc` are no longer accepted as alternatives for
|
||
`Pandoc` filter functions. This functionality was undocumented.
|
||
+ Improve handling of empty caption, body by `from_simple_table`
|
||
#7776). Create truly empty table caption and body when these are
|
||
empty in the simple table.
|
||
+ Change representation of `TableHead`, `TableFoot`, and `Row` values
|
||
(#7718). The objects now also follow the principle that element
|
||
attributes are accessible through the `.attr` field. Rows in `TableHead`
|
||
and `TableFoot` are available via the `.rows` field. Row objects have a
|
||
`.cells` field, containing the list of table cells.
|
||
+ [Simplify](Simplify) code of `pandoc.utils.stringify`. Minor behavior change:
|
||
plain strings nested in tables are now included in the result string.
|
||
+ Simplify and deprecate function `pandoc.utils.equals`. The function
|
||
is no longer required for element comparisons; it is now an alias
|
||
for the `==` operator.
|
||
+ Add function `pandoc.utils.references` (#7752).
|
||
+ Add new library function `pandoc.utils.type`. The function behaves
|
||
like the default `type` function from Lua's standard library,
|
||
but is aware of pandoc userdata types. A typical use-case would be
|
||
to determine the type of a metadata value.
|
||
+ Fix return types of `blocks_to_inlines`, `make_sections`.
|
||
Ensures the returned lists have the correct type (`Inlines` and
|
||
`Blocks`, respectively).
|
||
+ Use more natural representation for Reference values
|
||
Omit `false` boolean values, push integers as numbers.
|
||
|
||
* Lua: use package pandoc-lua-marshal (#7719, Albert Krewinkel).
|
||
The marshaling functions for pandoc's AST are extracted into a separate
|
||
package. The package comes with a number of changes:
|
||
|
||
+ Pandoc's List module was rewritten in C, and error messages were
|
||
improved.
|
||
+ Lists of `Block` and `Inline` elements are marshaled using the new
|
||
list types `Blocks` and `Inlines`, respectively. These types
|
||
currently behave identical to the generic List type, but give better
|
||
error messages. This also opens up the possibility of adding
|
||
element-specific methods to these lists in the future.
|
||
+ Elements of type `MetaValue` are no longer pushed as values which
|
||
have `.t` and `.tag` properties. This was already true for
|
||
`MetaString` and `MetaBool` values, which are still marshaled as Lua
|
||
strings and booleans, respectively. Affected values:
|
||
- `MetaBlocks` values are marshaled as a `Blocks` list;
|
||
- `MetaInlines` values are marshaled as a `Inlines` list;
|
||
- `MetaList` values are marshaled as a generic pandoc `List`s.
|
||
- `MetaMap` values are marshaled as plain tables and no longer
|
||
given any metatable.
|
||
+ `Cell` values are now marshaled as userdata objects; a constructor
|
||
function for table cells is provided as `pandoc.Cell`.
|
||
+ The test suite for marshaled objects and their constructors has
|
||
been extended and improved.
|
||
+ A bug in `Citation` objects, where setting a citation's suffix
|
||
modified it's prefix, has been fixed.
|
||
+ Inlines, Blocks, and List objects now have an `__eq` metamethod,
|
||
testing equality by comparing two lists element-wise.
|
||
|
||
* Powerpoint tests: shorten lines by grouping tests (Albert
|
||
Krewinkel). This makes the test output more pleasant to read
|
||
in narrow terminal windows.
|
||
|
||
* make check: check for unreleased dependencies.
|
||
|
||
* Add `tools/build-and-upload-api-docs.sh`.
|
||
|
||
* Update cabal description.
|
||
|
||
* `MANUAL.txt`: Add section on EPUB styling.
|
||
|
||
* `MANUAL.txt`: clarify "standard Markdown" as "original Markdown"
|
||
(#7802, Martin Fischer).
|
||
|
||
* `doc/custom-writers.md`: use filter to include source of example.
|
||
|
||
* Add an example to `doc/custom-readers.md`.
|
||
|
||
* Fix typo in `custom-readers.md` (#7722, Mauro Bieg).
|
||
|
||
* `doc/jats.md`: add link to JATS documentation (Martin Fischer).
|
||
|
||
* `doc/lua-filters.md`: many improvements (Albert Krewinkel,
|
||
John MacFarlane).
|
||
|
||
* Use commonmark-extensions 0.2.3. This allows a bare-word class attribute
|
||
on fenced divs.
|
||
|
||
* Use ipynb 0.2.
|
||
|
||
* Use citeproc 0.6.0.1.
|
||
|
||
* Use texmath 0.12.4.
|
||
|
||
* Use doctemplates 0.10.0.1.
|
||
|
||
## pandoc 2.16.2 (2021-11-21)
|
||
|
||
* Add interface for custom readers written in Lua (#7669).
|
||
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/creole.lua`.
|
||
Also see documentation in `doc/custom-readers.md`.
|
||
|
||
* New module Text.Pandoc.Readers.Custom, exporting `readCustom` [API change].
|
||
|
||
* Allow `plain` to be used in raw attribute syntax.
|
||
|
||
* Accept empty `--metadata-file` (#7675).
|
||
This was a regression from 2.15 behavior.
|
||
|
||
* Markdown reader: Improve `inlinesInBalancedBrackets`.
|
||
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.
|
||
|
||
* BibTeX reader: Properly handle commented lines in BibTeX/BibLaTeX (#7668).
|
||
|
||
* RST reader: handle class attribute for for custom roles (#7699,
|
||
willj-dev). Previously the class attribute was ignored, and the name
|
||
of the role used as the class.
|
||
|
||
* DocBook reader:
|
||
|
||
+ Add `<titleabbr>` support (Rowan Rodrik van der Molen).
|
||
+ Support for `<indexterm>` (#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 `<p>` 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 `<uri>` 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 3 15:44:24 UTC 2021 - psimons@suse.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 1 08:26:50 UTC 2021 - psimons@suse.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 7 17:45:42 UTC 2021 - Ondřej Súkup <mimi.vx@gmail.com>
|
||
|
||
- relax dep on skylighting
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Aug 22 15:21:11 UTC 2021 - psimons@suse.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):
|
||
<https://github.com/citation-style-language/documentation/blob/master/specification.rst#appendix-vi-links>
|
||
+ 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 19:22:52 UTC 2021 - Kévin Le Gouguec <kevin.legouguec@gmail.com>
|
||
|
||
- Include manpage in distribution.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jul 19 07:05:38 UTC 2021 - psimons@suse.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 `<col/>`. 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 `<span lang="en-">`.
|
||
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 08:46:58 UTC 2021 - psimons@suse.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 08:50:44 UTC 2021 - psimons@suse.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 2 07:07:32 UTC 2021 - psimons@suse.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 17:37:12 UTC 2021 - psimons@suse.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 `@{..}`
|
||
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: `@{foo_bar{x}'}` for the key `foo_bar{x}`. It also allows
|
||
separating citation keys from immediately following text, e.g. `@{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 `\newif`.
|
||
|
||
* 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 `<title>` and `<h1 class="title">` 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 `<h1>`
|
||
into the document title, or a filter to restore the previous behavior.
|
||
+ Handle relative lengths (e.g. `2*`) in HTML column widths (#4063).
|
||
See <https://www.w3.org/TR/html4/types.html#h-6.6>.
|
||
|
||
* 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 @denismaier).
|
||
+ 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 `<pre><code
|
||
class="language-x">…</code></pre>`, where the `<pre>` element has no
|
||
attributes, then the attributes from the `<code>` 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 `<header>` 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 `<named-content>` element. Otherwise a `<styled-content>` element
|
||
is used instead.
|
||
+ Reduce unnecessary use of `<p>` elements for wrapping (#7227).
|
||
The `<p>` 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 (`<disp-quote>` elements).
|
||
+ Convert spans to `<named-content>` elements (#7211). Spans with
|
||
attributes are converted to `<named-content>` elements instead of
|
||
being wrapped with `<milestone-start/>` and `<milestone-end>`
|
||
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 `@{..}` syntax for citations when needed.
|
||
+ Use fewer unneeded escapes for `#` (see #6259).
|
||
+ Improve escaping of `@`. We need to escape literal `@` 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 08:39:26 UTC 2021 - psimons@suse.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
|
||
`\nocite` 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 9 11:01:24 UTC 2021 - psimons@suse.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 16:09:29 UTC 2021 - psimons@suse.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 `<element-citation>` if `element_citations`
|
||
extension is enabled (Albert Krewinkel).
|
||
+ Fix citations (Albert Krewinkel, #7018). By default
|
||
we use formatted citations.
|
||
+ Ensure that `<disp-quote>` is always wrapped in `<p>` (#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).
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Dec 30 17:52:33 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.3.2.
|
||
## pandoc 2.11.3.2 (2020-12-29)
|
||
|
||
* HTML reader: use renderTags' from Text.Pandoc.Shared (Albert Krewinkel).
|
||
A side effect of this change is that empty `<col>` elements are written
|
||
as self-closing tags in raw HTML blocks.
|
||
|
||
* Asciidoc writer: Add support for writing nested tables (#6972, timo-a).
|
||
Asciidoc supports one level of nesting. If deeper tables are to be
|
||
written, they are omitted and a warning is issued.
|
||
|
||
* Docx writer: fix nested tables with captions (#6983).
|
||
Previously we got unreadable content, because docx seems
|
||
to want a `<w:p>` element (even an empty one) at the end of
|
||
every table cell.
|
||
|
||
* Powerpoint writer: allow arbitrary OOXML in raw inline elements
|
||
(Albert Krewinkel). The raw text is now included verbatim in the
|
||
output. Previously is was parsed into XML elements, which prevented
|
||
the inclusion of partial XML snippets.
|
||
|
||
* LaTeX writer: support colspans and rowspans in tables (#6950,
|
||
Albert Krewinkel). Note that the multirow package is needed for
|
||
rowspans. It is included in the latex template under a variable,
|
||
so that it won't be used unless needed for a table.
|
||
|
||
* HTML writer: don't include p tags in CSL bibliography entries
|
||
(#6966). Fixes a regression in 2.11.3.
|
||
|
||
* Add `meta-description` variable to HTML templates (#6982). This
|
||
is populated by the writer by stringifying the `description`
|
||
field of metadata (Jerry Sky). The `description` meta tag will
|
||
make the generated HTML documents more complete and SEO-friendly.
|
||
|
||
* Citeproc: fix handling of empty URL variables (`DOI`, etc.).
|
||
The `linkifyVariables` function was changing these to links
|
||
which then got treated as non-empty by citeproc, leading
|
||
to wrong results (e.g. ignoring nonempty URL when empty DOI is present).
|
||
See jgm/citeproc#41.
|
||
|
||
* Use citeproc 0.3.0.3. Fixes an issue in author-only citations when
|
||
both an author and translator are present, and an issue with
|
||
citation group delimiters.
|
||
|
||
* Require texmath 0.12.1. This improves siunitx support in math,
|
||
fixes bugs with `\*mod` family operators and arrays, and avoids
|
||
italicizing symbols and operator names in docx output.
|
||
|
||
* Ensure that the perl interpreter used for filters with `.pl`
|
||
extension (wuffi).
|
||
|
||
* MANUAL: note that textarea content is never parsed as Markdown
|
||
(Albert Krewinkel).
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Dec 19 14:45:25 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.3.1.
|
||
## pandoc 2.11.3.1 (2020-12-18)
|
||
|
||
* Added some missing files to extra-source-files and data
|
||
files, so they are included in the sdist tarball. Closes #6961.
|
||
Cleaned up some extraneous data and test files, and added
|
||
a CI check to ensure that the test and data files included
|
||
in the sdist match what is in the git repository.
|
||
|
||
* Use citeproc 0.3.0.1, which avoids removing nonbreaking
|
||
space at the end of the `initialize-with` attribute. (Some
|
||
journals require nonbreaking space after initials, and this
|
||
makes that possible.)
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Dec 18 09:18:02 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.3.
|
||
## pandoc 2.11.3 (2020-12-17)
|
||
|
||
* With `--bibliography` (or `bibliography` in metadata), a
|
||
URL may now be provided, and pandoc will fetch the resource.
|
||
In addition, if a file path is provided and it is not
|
||
found relative to the working directory, the resource
|
||
path will be searched (#6940).
|
||
|
||
* Add `sourcepos` extension for `commonmark`, `gfm`, `commonmark_x`
|
||
(#4565). With the `sourcepos` extension set set, `data-pos`
|
||
attributes are added to the AST by the commonmark reader. No other
|
||
readers are affected. The `data-pos` attributes are put on elements
|
||
that accept attributes; for other elements, an enlosing Div or Span
|
||
is added to hold the attributes.
|
||
|
||
* Change extensions for `commonmark_x`: replace `auto_identifiers`
|
||
with `gfm_auto_identifiers` (#6863). `commonmark_x` never actually
|
||
supported `auto_identifiers` (it didn't do anything), because the
|
||
underlying library implements gfm-style identifiers only. Attempts
|
||
to add the `auto_identifiers` extension to `commonmark` will now
|
||
fail with an error.
|
||
|
||
* HTML reader:
|
||
|
||
+ Split module into several submodules (Albert Krewinkel). Reducing
|
||
module size should reduce memory use during compilation.
|
||
+ Support advanced table features (Albert Krewinkel):
|
||
block level content in captions, row and colspans,
|
||
body headers, row head columns, footers, attributes.
|
||
+ Disable round-trip testing for tables. Information for cell
|
||
alignment in a column is not preserved during round-trips (Albert
|
||
Krewinkel).
|
||
+ Allow finer grained options for tag omission (Albert Krewinkel).
|
||
+ Simplify list attribute handling (Albert Krewinkel).
|
||
+ Pay attention to `lang` attributes on body element (#6938).
|
||
These (as well as `lang` attributes on the html element) should update
|
||
lang in metadata.
|
||
+ Retain attribute prefixes and avoid duplicates (#6938).
|
||
Previously we stripped attribute prefixes, reading `xml:lang` as
|
||
`lang` for example. This resulted in two duplicate `lang`
|
||
attributes when `xml:lang` and `lang` were both used. This commit
|
||
causes the prefixes to be retained, and also avoids invald
|
||
duplicate attributes.
|
||
|
||
* Commonmark reader:
|
||
|
||
+ Refactor `specFor`.
|
||
+ Set input name to `""` to avoid clutter in sourcepos output.
|
||
|
||
* Org reader:
|
||
|
||
+ Parse `#+LANGUAGE` into `lang` metadata field (#6845, Albert
|
||
Krewinkel).
|
||
+ Preserve targets of spurious links (#6916, Albert
|
||
Krewinkel). Links with (internal) targets that the reader doesn't
|
||
know about are converted into emphasized text. Information on the
|
||
link target is now preserved by wrapping the text in a Span of class
|
||
`spurious-link`, with an attribute `target` set to the link's
|
||
original target. This allows to recover and fix broken or unknown
|
||
links with filters.
|
||
|
||
* DocBook reader:
|
||
|
||
+ Table text width support (#6791, Nils Carlson).
|
||
Table width in relation to text width is not natively supported
|
||
by docbook but is by the docbook `fo` stylesheets through an XML
|
||
processing instruction, `<?dbfo table-width="50%"?>`.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Improve parsing of command options (#6869, #6873).
|
||
In cases where we run into trouble parsing inlines til the
|
||
closing `]`, e.g. quotes, we return a plain string with the
|
||
option contents. Previously we mistakenly included the brackets
|
||
in this string.
|
||
+ Preserve center environment (#6852, Igor Pashev).
|
||
The contents of the `center` environment are put in a `Div`
|
||
with class `center`.
|
||
+ Don't parse `\rule` with width 0 as horizontal rule. These are
|
||
sometimes used as spacers in LaTeX.
|
||
+ Don't apply theorem default styling to a figure inside (#6925).
|
||
If we put an image in italics, then when rendering to Markdown
|
||
we no longer get an implicit figure.
|
||
|
||
* Dokuwiki reader:
|
||
|
||
+ Handle unknown interwiki links better (#6932).
|
||
DokuWiki lets the user define his own Interwiki links. Previously
|
||
pandoc reacted to these by emitting a google search link, which is
|
||
not helpful. Instead, we now just emit the full URL including the
|
||
wikilink prefix, e.g. `faquk>FAQ-mathml`. This at least gives users
|
||
the ability to modify the links using filters.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Properly handle boolean values in writing YAML metadata (#6388).
|
||
+ Ensure that a new csl-block begins on a new line (#6921).
|
||
This just looks better and doesn't affect the semantics.
|
||
|
||
* RST writer:
|
||
|
||
+ Better image handling (#6948). An image alone in its paragraph
|
||
(but not a figure) is now rendered as an independent image, with an
|
||
`alt` attribute if a description is supplied. An inline image that
|
||
is not alone in its paragraph will be rendered, as before, using a
|
||
substitution. Such an image cannot have a "center", "left", or
|
||
"right" alignment, so the classes `align-center`, `align-left`, or
|
||
`align-right` are ignored. However, `align-top`, `align-middle`,
|
||
`align-bottom` will generate a corresponding `align` attribute.
|
||
|
||
* Docx writer:
|
||
|
||
+ Keep raw openxml strings verbatim (#6933, Albert Krewinkel).
|
||
+ Use Content instead of Element. This allows us to inject
|
||
raw OpenXML into the document without reparsing it into an
|
||
Element, which is necessary if you want to inject an open
|
||
tag or close tag.
|
||
+ Fix bullets/lists indentation, so that the first level is slightly
|
||
indented to the right instead of right on the margin (cholonam).
|
||
+ Support bold and italic in "complex script" (#6911).
|
||
Previously bold and italics didn't work properly in LTR
|
||
text. This commit causes the w:bCs and w:iCs attributes
|
||
to be used, in addition to w:b and w:i, for bold and
|
||
italics respectively.
|
||
|
||
* ICML writer:
|
||
|
||
+ Fix image bounding box for custom widths/heighta (Mauro Bieg, #6936).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Improve table spacing (#6842, #6860).
|
||
Remove the `\strut` that was added at the end of minipage
|
||
environments in cells. Replace `\tabularnewline` with
|
||
`\\ \addlinespace`.
|
||
+ Improve calculation of column spacing (#6883).
|
||
+ Extract table handling into separate module (Albert Krewinkel).
|
||
+ Fix bug with nested `csl-` display Spans (#6921).
|
||
+ Improve longtable output (#6883). Don't create minipages for
|
||
regular paragraphs. Put width and alignment information in the
|
||
longtable column descriptors.
|
||
|
||
* OpenDocument writer:
|
||
|
||
+ Support for table width as a percentage of text width
|
||
(#6792, Nils Carson).
|
||
+ Implement Div and Span ident support (#6755, Nils Carson).
|
||
Spans and Divs containing an ident in the Attr will become bookmarks
|
||
or sections with idents in OpenDocument format.
|
||
+ Add two extensions, `xrefs_name` and `xrefs_number` (#6774, Nils
|
||
Carlson). Links to headings, figures and tables inside the
|
||
document are substituted with cross-references that will use the
|
||
name or caption of the referenced item for `xrefs_name` or the
|
||
number for `xrefs_number`. For the `xrefs_number` to be useful
|
||
heading numbers must be enabled in the generated document and
|
||
table and figure captions must be enabled using for example the
|
||
`native_numbering` extension. In order for numbers and reference
|
||
text to be updated the generated document must be refreshed.
|
||
|
||
* JATS writer:
|
||
|
||
+ Support advanced table features (Albert Krewinkel).
|
||
+ Support author affiliations (#6687, Albert Krewinkel).
|
||
|
||
* Docbook writer:
|
||
|
||
+ Use correct id attribute consistently (Jan Tojnar).
|
||
DocBook5 should always use `xml:id` instead of `id`.
|
||
+ Handle admonition titles better (Jan Tojnar).
|
||
Docbook reader produces a `Div` with `title` class for `<title>`
|
||
element within an “admonition” element. Markdown writer then turns
|
||
this into a fenced div with `title` class attribute. Since fenced
|
||
divs are block elements, their content is recognized as a
|
||
paragraph by the Markdown reader. This is an issue for Docbook
|
||
writer because it would produce an invalid DocBook document from
|
||
such AST – the `<title>` element can only contain “inline”
|
||
elements. Handle this special case separately by unwrapping
|
||
the paragraph before creating the `<title>` element.
|
||
+ Add XML namespaces to top-level elements (#6923, Jan Tojnar).
|
||
Previously, we only added `xmlns` attributes to chapter
|
||
elements, even when running with `--top-level-division=section`.
|
||
These namespaces are now added to part and section elements too,
|
||
when they are the selected top-level divisions.
|
||
We do not need to add namespaces to documents produced with
|
||
`--standalone` flag, since those will already have xmlns attribute on
|
||
the root element in the template.
|
||
|
||
* HTML writer:
|
||
|
||
+ Fix handling of nested `csl-` display spans (#6921).
|
||
Previously inner Spans used to represent CSL display attributes were
|
||
not rendered as div tags as intended.
|
||
|
||
* EPUB writer:
|
||
|
||
+ Include title page in landmarks (#6919).
|
||
Note that the toc is also included if `--toc` is specified.
|
||
+ Add frontmatter type on body element for nav.xhtml (#6918).
|
||
|
||
* EPUB templates: use preserveAspectRatio="xMidYMid" for cover image (#6895,
|
||
Shin Sang-jae). This change affects both the epub2 and the epub3
|
||
templates. It avoids distortion of the cover image by requiring that the
|
||
aspect ratio be preserved.
|
||
|
||
* LaTeX template:
|
||
|
||
+ Include `csquotes` package if `csquotes` variable set.
|
||
+ Put back `amssymb`. We need it for checkboxes in todo lists,
|
||
and maybe for other things. In this location it seems compatible
|
||
with the cases that prompted #6469 and PR #6762.
|
||
+ Disable language-specific shorthands in babel (#6817, #6887).
|
||
Babel defines "shorthands" for some languages, and these can
|
||
produce unexpected results. For example, in Spanish, `1.22`
|
||
gets rendered as `122`, and `et~al.` as `etal`.
|
||
One would think that babel's `shorthands=off` option (which
|
||
we were using) would disable these, but it doesn't. So we
|
||
remove `shorthands=off` and add some code that redefines
|
||
the shorthands macro. Eventually this will be fixed in babel,
|
||
I hope, and we can revert to something simpler.
|
||
|
||
* JATS template: allow array of persistent institute ids in `pid`
|
||
(Albert Krewinkel).
|
||
|
||
* Text.Pandoc.Parsing: minor code and efficiency improvements.
|
||
|
||
* Text.Pandoc.Extension:
|
||
|
||
+ Add `Ext_sourcepos` constructor for `Extension` [API change].
|
||
+ Add `Ext_xrefs_name` and `Ext_xrefs_number` constructors for
|
||
`Extension` (Nils Carson) [API change].
|
||
|
||
* Text.Pandoc.Citeproc:
|
||
|
||
+ Fix truncation of `[Citation]` list in `Cite` inside footnotes (#6890).
|
||
This affected author-in-text citations in footnotes. It didn't cause
|
||
problems for the printed output, but for filters that expected the
|
||
citation id and other information.
|
||
+ Allow the use of both inline and external references (#6951),
|
||
as with pandoc-citeproc. References defined in the document's
|
||
metadata take priority over references with the same id defined in
|
||
an external bibliography.
|
||
+ Use `fetchItem` to get external bibliography (#6940).
|
||
+ Ensure that BCP47 lang codes can be used. We ignore the variants
|
||
and just use the base lang code and country code when passing off
|
||
to citeproc.
|
||
+ Citeproc BibTeX parser: revert change in `getRawField`
|
||
which was made (for reasons forgotten) when transferring
|
||
this code from pandoc-citeproc. The change led to `--` in
|
||
URLs being interpreted as en-dashes, which is unwanted (#6874).
|
||
|
||
* Text.Pandoc.ImageSize:
|
||
|
||
+ Default to DPI 72 if the format specifies DPI of 0 (#6880).
|
||
This shouldn't happen, in general, but it can happen with
|
||
JPEGs that don't conform to the spec. Having a DPI of 0
|
||
will blow up size calculations (division by 0).
|
||
+ ImageSize: use JuicyPixels to determine size for png, jpeg, and
|
||
gif, instead of doing our own binary parsing (#6936). This
|
||
gives more reliable results.
|
||
|
||
* Text.Pandoc.CSS:
|
||
|
||
+ Remove `foldOrElse` (internal module) (Albert Krewinkel).
|
||
|
||
* Use skylighting 0.10.2 (#6625).
|
||
|
||
* Use citeproc 0.3. This fixes issues with references with
|
||
duplicate ids (jgm/citeproc#36).
|
||
|
||
* Use doctemplates 0.9. This fixes issues with boolean
|
||
metadata values in the Markdown writer (#6388)
|
||
and in `meta-json` (#6650). It also fixes
|
||
issues with nested for loops in templates.
|
||
|
||
* Add translations zh-Hans.yaml and zh-Hant.yaml (#6904, #6909,
|
||
Kolen Cheung, taotieren).
|
||
|
||
* Add tests: True to cabal.project.
|
||
This fixes some CI failures for cabal.
|
||
|
||
* Normalize test/tables/*.native (#6888, Kolen Cheung).
|
||
|
||
* Move executable to `app` directory to avoid problems with cabal repl.
|
||
|
||
* CONTRIBUTING: add section "How can I help?" (#6892, Albert Krewinkel).
|
||
Also adds a paragraph aimed at highlighting the importance of feature
|
||
maintenance.
|
||
|
||
* MANUAL: Document that --number-sections works in `ms` (#6935).
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Dec 17 12:20:00 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
||
|
||
- disable %{ix86} build
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Nov 20 16:41:40 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.2.
|
||
## pandoc 2.11.2 (2020-11-19)
|
||
|
||
* Default to using ATX (`##`-style) headings for Markdown output
|
||
(#6662, Aner Lucero). Previously we used Setext (underlined) headings
|
||
by default for levels 1--2.
|
||
|
||
* Add option `--markdown-headings=atx|setext`, and deprecate
|
||
`--atx-headers` (#6662, Aner Lucero).
|
||
|
||
* Support `markdown-headings` in defaults files.
|
||
|
||
* Fix corner case in YAML metadata parsing (#6823). Previously YAML
|
||
metadata would sometimes not get recognized if a field ended with a
|
||
newline followed by spaces.
|
||
|
||
* `--self-contained`: increase coverage (#6854).
|
||
Previously we only self-contained attributes for certain tag names
|
||
(`img`, `embed`, `video`, `input`, `audio`, `source`, `track`,
|
||
`section`). Now we self-contain any occurrence of `src`,
|
||
`data-src`, `poster`, or `data-background-image`, on any tag; and
|
||
also `href` on `link` tags.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Fix detection of locators following in-text citations.
|
||
Prevously, if we had `@foo [p. 33; @bar]`, the `p. 33` would be
|
||
incorrectly parsed as a prefix of `@bar` rather than a suffix of
|
||
`@foo`.
|
||
+ Improve period suppression algorithm for citations in notes
|
||
in note citation styles (#6835).
|
||
+ Don't increment `stateNoteNumber` for example list references.
|
||
This helps with #6836 (a bug in which example list references
|
||
disturb calculation of citation note number and affect when
|
||
`ibid` is triggered).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Move `getNextNumber` from Readers.LaTeX to Readers.LaTeX.Parsing.
|
||
+ Fix negative numbers in siunitx commands. A change in pandoc 2.11
|
||
broke negative numbers, e.g. `\SI{-33}{\celcius}` or `\num{-3}`.
|
||
This fixes the regression.
|
||
|
||
* DocBook reader: drop period in formalpara title
|
||
and put it in a div with class `formalpara-title`, so that
|
||
people can reformat with filters (#6562).
|
||
|
||
* Man reader: improve handling of `.IP` (#6858). We now better handle
|
||
`.IP` when it is used with non-bullet, non-numbered lists, creating a
|
||
definition list. We also skip blank lines like groff itself.
|
||
|
||
* Bibtex reader: fall back on `en-US` if locale for LANG not found.
|
||
This reproduces earlier pandoc-citeproc behavior (jgm/citeproc#26).
|
||
|
||
* JATS writer:
|
||
|
||
+ Wrap all tables (Albert Krewinkel).
|
||
All `<table>` elements are put inside `<table-wrap>` elements, as the
|
||
former are not valid as immediate child elements of `<body>`.
|
||
+ Move Table handling to separate module (Albert Krewinkel).
|
||
Adds two new unexported modules:
|
||
Text.Pandoc.Writers.JATS.Types, Text.Pandoc.Writers.JATS.Table.
|
||
|
||
* Org writer:
|
||
|
||
+ Replace org #+KEYWORDS with #+keywords (TEC).
|
||
As of ~2 years ago, lower case keywords became the standard (though
|
||
they are handled case insensitive, as always).
|
||
+ Update org supported languages and identifiers according to the
|
||
current list contained in
|
||
<https://orgmode.org/worg/org-contrib/babel/languages/index.html>
|
||
(TEC).
|
||
|
||
* Only use `filterIpynbOutput` if input format is ipynb (#6841).
|
||
Before this change content could go missing from divs with class
|
||
`output`, even when non-ipynb was being converted.
|
||
|
||
* When checking reader/writer name, check base name now that we permit
|
||
extensions on formats other than markdown.
|
||
|
||
* Text.Pandoc.PDF: Fix `changePathSeparators` for Windows (#6173).
|
||
Previously a path beginning with a drive, like `C:\foo\bar`, was
|
||
translated to `C:\/foo/bar`, which caused problems.
|
||
With this fix, the backslashes are removed.
|
||
|
||
* Text.Pandoc.Logging: Add constructor `ATXHeadingInLHS` constructor
|
||
to `LogMessage` [API change].
|
||
|
||
* Fix error that is given when people specify `doc` output (#6834,
|
||
gison93).
|
||
|
||
* LaTeX template: add a `\break` after parbox in `CSLRightInline`.
|
||
This should fix spacing problems between entries with numeric styles.
|
||
Also fix number of params on `CSLReferences`.
|
||
|
||
* reveal.js template: Put quotes around `controlsLayout`,
|
||
`controlsBackArrows`, and `display`, since these require strings.
|
||
Add `showSlideNumber`, `hashOneBasedIndex`, `pause`.
|
||
|
||
* Use citeproc 0.2. This fixes a bug with title case around parentheses.
|
||
|
||
* pandoc.cabal: remove 'static' flag.
|
||
This isn't really necessary and can be misleading (e.g. on macOS,
|
||
where a fully static build isn't possible). cabal's new option
|
||
`--enable-executable-static` does the same. On stack you can add
|
||
something like this to the options for your executable in package.yaml:
|
||
|
||
ld-options: -static -pthread
|
||
|
||
* Remove obsolete bibutils flag setting in `linux/make_artifacts.sh`.
|
||
|
||
* Manual:
|
||
|
||
+ Correct `link-citation` -> `link-citations`.
|
||
+ Add a sentence about `pagetitle` for HTML (#6843, Alex Toldaiev).
|
||
|
||
* INSTALL.md: Remove references to `pandoc-citeproc` (#6857).
|
||
|
||
* CONTRIBUTING: describe hlint and how it's used (#6840, Albert
|
||
Krewinkel).
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Nov 8 09:53:28 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.1.1.
|
||
## pandoc 2.11.1.1 (2020-11-07)
|
||
|
||
* Citeproc: improve punctuation in in-text note citations (#6813).
|
||
Previously in-text note citations inside a footnote would sometimes have
|
||
the final period stripped, even if it was needed (e.g. on the end of
|
||
'ibid').
|
||
|
||
* Use citeproc 0.1.1.1. This improves the decision about when
|
||
to use `ibid` in cases where citations are used inside
|
||
a footnote (#6813).
|
||
|
||
* Support `nocase` spans for `csljson` output.
|
||
|
||
* Require latest commonmark, commonmark-extensions.
|
||
This fixes a bug with `autolink_bare_uris` and commonmark.
|
||
|
||
* LaTeX reader: better handling of `\\` inside math in table cells (#6811).
|
||
|
||
* DokuWiki writer: translate language names for code elements
|
||
and improve whitespace (#6807).
|
||
|
||
* MediaWiki writer: use `syntaxhighlight` tag instead of deprecated
|
||
`source` for highlighted code (#6810). Also support `startFrom`
|
||
attribute and `numberLines`.
|
||
|
||
* Lint code in PRs and when committing to master (#6790,
|
||
Albert Krewinkel).
|
||
|
||
* doc/filters.md: describe technical details of filter invocations (#6815,
|
||
Albert Krewinkel).
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Nov 7 15:35:11 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.1.
|
||
## pandoc 2.11.1 (2020-11-03)
|
||
|
||
* DocBook Reader: fix duplicate bibliography bug (#6773, Nils Carlson).
|
||
|
||
* HTML reader:
|
||
|
||
+ Parse contents of iframes (#6770).
|
||
+ Parse inline svg as image unless `raw_html` is set in the reader (in
|
||
which case the svg is passed through as raw HTML) (#6770).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Fix bug parsing macro arguments (#6796). If `\cL` is
|
||
defined as `\mathcal{L}`, and `\til` as `\tilde{#1}`, then
|
||
`\til\cL` should expand to `\tilde{\mathcal{L}}`, but
|
||
pandoc was expanding it to `\tilde\mathcal{L}`. This is
|
||
fixed by parsing the arguments in "verbatim mode" when the
|
||
macro expands arguments at the point of use.
|
||
+ Properly support optional (cite) argument for
|
||
`\blockquote` from `csquotes` (#6802).
|
||
|
||
* LaTeX writer: Improved calculation of table column widths.
|
||
We now have LaTeX do the calculation, using `\tabcolsep`.
|
||
So we should now have accurate relative column widths no
|
||
matter what the text width. The default template has been modified to load
|
||
the calc package if tables are used.
|
||
|
||
* HTML writer: Fix duplicate "class" attribute for table
|
||
rows (Andy Morris).
|
||
|
||
* Text.Pandoc.Filter: allow shorter YAML representation of Citeproc
|
||
(Albert Krewinkel). The map-based YAML representation of filters expects
|
||
`type` and `path` fields. The path field had to be present for all filter
|
||
types, but is not used for citeproc filters. The field can now be omitted
|
||
when type is "citeproc", as described in the MANUAL.
|
||
|
||
* Text.Pandoc.Error: Add `PandocBibliographyError` constructor
|
||
for `PandocError` [API change]. This ensures that bibliography parsing
|
||
errors generate messages that include the bibliography file name --
|
||
otherwise it can be quite mysterious where it is coming from.
|
||
|
||
* Citeproc: properly handle `csl` field with `data:` URI (#6783).
|
||
This is used with the JATS writer, so this fixes a regression
|
||
in pandoc 2.11 with JATS output and citeproc.
|
||
|
||
* Allow `citation-abbreviations` in defaults file.
|
||
|
||
* JATS templates: ensure `jats_publishing` output is valid
|
||
(Albert Krewinkel).
|
||
|
||
* LaTeX template: Fix `CSLRightInline`, so that it does not
|
||
run over the right margin.
|
||
|
||
* HTML template: default CSS tweaks (Mauro Bieg and John
|
||
MacFarlane).
|
||
|
||
- Fix margin before codeblock
|
||
- Add `monobackgroundcolor` variable, making the background color
|
||
and padding of code optional.
|
||
- Ensure that backgrounds from highlighting styles take precedence over
|
||
monobackgroundcolor
|
||
- Remove list markers from TOC
|
||
- Add margin-bottom where needed
|
||
- Remove italics from blockquote styling
|
||
- Change borders and spacing in tables to be more consistent with other
|
||
output formats
|
||
- Style h5, h6
|
||
- Set font-size for print media to 12pt.
|
||
- Reduce interline space.
|
||
- Reduce interparagraph space.
|
||
- Reduce line width.
|
||
- Remove the special `line-height: 1` for table cells.
|
||
- Remove the special line-height for pre.
|
||
- Ensure that there is a bit more space before a heading
|
||
than after.
|
||
- Slightly reduced space after title header.
|
||
- Add CSS example to MANUAL
|
||
|
||
* man template: Change comment that triggers `tbl` from
|
||
`.\"t` to `'\" t`, as specified in groff_man(7) (#6803).
|
||
|
||
* Use latest commonmark, commonmark-extensions.
|
||
This fixes a bug with nested blocks in footnotes with the
|
||
`footnote` extension to `commonmark`. See jgm/commonmark-hs#63.
|
||
|
||
* Citeproc: use comma for in-text citations inside footnotes.
|
||
When an author-in-text citation like `@foo` occurs in a footnote,
|
||
we now render it with: `AUTHOR NAME + COMMA + SPACE + REST`.
|
||
Previously we rendered: `AUTHOR NAME + SPACE + "(" + REST + ")"`.
|
||
This gives better results. Note that normal citations are still
|
||
rendered in parentheses.
|
||
|
||
* Use latest citeproc:
|
||
|
||
+ citeproc no longer capitalizes notes, so we do it
|
||
in pandoc when appropriate.
|
||
+ Closes #6783.
|
||
|
||
* Clarify manual on `--track-changes` (#6801).
|
||
|
||
* Add `doc/jats.md` to document pandoc's handling of JATS
|
||
(#6794, Albert Krewinkel).
|
||
|
||
* Fix code example in lua-filters.md (#6795).
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Oct 23 19:25:47 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.0.4.
|
||
## pandoc 2.11.0.4 (2020-10-21)
|
||
|
||
* Commonmark writer: fix regression with fenced divs (#6768).
|
||
Starting with 2.10.1, fenced divs no longer render with
|
||
HTML div tags in commonmark output. This is a regression
|
||
due to our transition from cmark-gfm. This commit fixes it.
|
||
|
||
* Use released version of citeproc. (This fixes a mis-step
|
||
in the 2.11.0.3 release, which is now deprecated.)
|
||
|
||
* Use latest sylighting, with support for `groovy`.
|
||
|
||
* Document that --html-q-tags requires the smart extension on the reader
|
||
(#6766).
|
||
|
||
## pandoc 2.11.0.3 (2020-10-20)
|
||
|
||
* Use latest citeproc (closes #6765). This fixes a problem with
|
||
author-in-text citations for references including both an author
|
||
and an editor. Previously, both were included in the text, but only
|
||
the author should be.
|
||
|
||
* With `--citeproc`, ensure that the final period is removed when
|
||
citations that occur in notes in note-based styles get put in
|
||
parentheses. See jgm/citeproc#20.
|
||
|
||
* Normalize rewritten image paths with `--extract-media` (#6761).
|
||
This change will avoid mixed paths like this one when
|
||
`--extract-media` is used with a Word file:
|
||
`![](C:\Git\TIJ4\Markdown/media/image30.wmf)`. Instead we'll get
|
||
`![](C:\Git\TIJ4\Markdown`media`image30.wmf)`.
|
||
|
||
* Modify `--version` output. Use space more efficiently and report the
|
||
citeproc and ipynb versions, along with skylighting, texmath, and
|
||
pandoc-types. Drop the word "default" before "user data directory."
|
||
|
||
* DocBook reader: bibliomisc and anchor support (#6754, Nils Carlson).
|
||
Also ensure that bibliodiv without a title no longer results in
|
||
an empty Header.
|
||
|
||
* ConTeXt template: adds `\setupinterlinespace` to fonts larger
|
||
than normal (#6763, Denis Maier).
|
||
|
||
* LaTeX template: Do not load amssymb if not needed (#6469, Angelo Peronio).
|
||
See <https://tex.stackexchange.com/a/549938>.
|
||
|
||
* Relax upper bound on hslua, allow hslua-1.3.* (Albert Krewinkel).
|
||
|
||
* MANUAL:
|
||
|
||
+ Improve explanation of "indent" variable (#6767, Cyrus Yip).
|
||
+ Remove org from list of input formats supporting raw_tex (#6753,
|
||
Nick Fleisher).
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Oct 17 02:01:49 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.0.2.
|
||
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.11.0.2/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Oct 15 02:01:13 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.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.11.0.1/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Oct 12 02:00:47 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.11.
|
||
## pandoc 2.11 (2020-10-11)
|
||
|
||
* Add `--citeproc` (`-C`) option to trigger built-in citation processing.
|
||
It is no longer necessary to use the external `pandoc-citeproc`
|
||
filter. `--citeproc` behaves like a filter and can be positioned
|
||
relative to other filters as they appear on the command line.
|
||
|
||
The new built-in citation processing uses the citeproc library,
|
||
a reimplementation of CSL citation processing that fixes many
|
||
of the shortcomings of pandoc-citeproc. In general, citation
|
||
processing should work much the same as it did with pandoc-citeproc,
|
||
but with greater fidelity to CSL styles and better performance.
|
||
(The tests from the pandoc-citeproc package have been carried
|
||
over to pandoc.) The following differences should be noted:
|
||
|
||
- At this point, only some of the writers (HTML, ms, LaTeX) properly
|
||
interpret CSL display styles. You should get decent output in
|
||
all formats (at least as good as with pandoc-citeproc), but
|
||
indentation and block-alignment may not be right.
|
||
|
||
- pandoc-citeproc searches the `~/.csl` directory for `.csl`
|
||
styles. Pandoc instead searches the `csl` subdirectory of
|
||
the pandoc user data directory (e.g., `~/.pandoc/csl` or
|
||
`~/.local/share/pandoc/csl`). Users who already keep
|
||
CSL styles in `~/.csl` may find it convenient to add a
|
||
symlink.
|
||
|
||
- Some of the bibliography formats supported by pandoc-citeproc (via
|
||
hs-bibutils) are no longer supported: Copac, EndNote,
|
||
ISI, MEDLINE, MODS, and RIS. If you use one of these formats,
|
||
you may use the `bibutils` utility to convert to BibLaTeX.
|
||
We now support only BibTeX, BibLaTeX, CSL JSON,
|
||
and pandoc's YAML/Markdown analogue of CSL JSON.
|
||
|
||
- pandoc-citeproc would always retrieve the independent parent
|
||
of a dependent style by doing an HTTP request. pandoc will
|
||
now first seek the independent parent locally (in the resource
|
||
path or in the `csl` subdirectory of the pandoc user data
|
||
directory) before resorting to HTTP. In addition, you may
|
||
omit the `.csl` extension, e.g. `--csl zoology`.
|
||
|
||
- Using the `--bibliography` option (or including
|
||
`bibliography` in YAML metadata) no longer triggers
|
||
citation processing implicitly: one must always use the
|
||
`--citeproc` option if citation processing is wanted.
|
||
|
||
* Add `csljson` as and input and output format. This allows pandoc
|
||
to convert between `csljson` and other bibliography formats
|
||
(e.g. `-f csljson -t markdown -s` or `-f bibtex -t csljson`),
|
||
and to generate formatted versions of CSL JSON bibliographies
|
||
(e.g., `pandoc -f csljson --citeproc pl.json -o pl.pdf`).
|
||
|
||
* 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
|
||
(e.g., `pandoc -f biblatex --citeproc pl.bib -o pl.pdf`).
|
||
|
||
* Raise informative errors when YAML metadata parsing fails (#6730).
|
||
Previously the command would succeed, returning empty metadata,
|
||
with no errors or warnings.
|
||
|
||
* Sort languages in `--list-highlight-languages` output (#6718,
|
||
Albert Krewinkel). Languages were previously sorted by their
|
||
long name, which leads to unexpected results).
|
||
|
||
* Add CSS to default HTML template (#6601, Mauro Bieg). This
|
||
greatly improves the default typography in pandoc's HTML
|
||
output. The CSS is sensitive to a number of variables
|
||
(e.g. `mainfont`, `fontsize`, `linestretch`): see the manual for
|
||
details. To restore the earlier, more spartan output, you can
|
||
disable this with `-M document-css=false`.
|
||
|
||
* Support `--toc-depth` option for ODT writer (#6696, niszet).
|
||
|
||
* Fix issues with Windows UNC paths with some options (#5127).
|
||
|
||
* Remove `fenced_code_blocks` and `backtick_code_blocks` from allowed
|
||
`commonmark` and `gfm` extensions. These shouldn't really be counted
|
||
as extensions, because they can't be disabled in commonmark.
|
||
Adjust markdown writer to check for the commonmark variant in addition
|
||
to extensions.
|
||
|
||
* Add these extensions to `gfm` and `commonmark`:
|
||
`fenced_code_blocks`, `backtick_code_blocks`, `fenced_code_attributes`.
|
||
These can't really be disabled in the reader, but they need to be enabled
|
||
in the writer or we just get indented code.
|
||
|
||
* Make sure proper set of extensions is recognized for `commonmark_x`.
|
||
|
||
* Allow `gfm_auto_identifiers`, `ascii_identifiers` extensions for `docx`.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Add `Maybe FilePath` parameter to `yamlToMeta` [API change].
|
||
+ Export `yamlToRefs` [API change], a version of `yamlToMeta`
|
||
specialized to references.
|
||
+ Set `citationNoteNum` accurately in citations.
|
||
+ Revise abbreviation support. Don't insert a nonbreaking space after a
|
||
potential abbreviation if it comes right before a note or citation.
|
||
This causes problems for citeproc's moving of note citations.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Support missing siunitx commands (#6658).
|
||
+ Support `squared`, `cubed`, `tothe` in siunitx (#6657).
|
||
+ Improved uncertainty handling in slunitx.
|
||
+ Factored out siunitx stuff into separate unexposed module.
|
||
+ Fix improper empty cell filtering (#6689, Christian Despres).
|
||
+ Fix parsing of "show name" in `\newtheorem` (#6734).
|
||
Previously we were just treating it as a string and
|
||
ignoring accents and formatting.
|
||
+ Prevent wrong nesting of `\multirow` and `\multicolumn` table
|
||
cells (#6603, Laurent P. René de Cotret).
|
||
+ Table cell parser not consuming spaces correctly (#6596,
|
||
Laurent P. René de Cotret).
|
||
+ Change `SIRange` to `SIrange` (#6617, Emerson Harkin).
|
||
+ Allow blank lines inside `\author` (#6324).
|
||
|
||
* DocBook reader:
|
||
|
||
+ Don't squelch space at end of emphasis and other inline elements;
|
||
instead, move it outside the element (#6719).
|
||
+ Implement table cell alignment (#6698, Nils Carlson).
|
||
+ Implement column span support for tables (#6492, Nils Carlson).
|
||
+ Update list of block level tags (#6610).
|
||
|
||
* JATS reader:
|
||
|
||
+ Don't squelch space at end of emphasis and other inline elements;
|
||
instead, move it outside the element (#6719).
|
||
|
||
* RST reader:
|
||
|
||
+ Apply `.. class::` directly to following Header rather than creating
|
||
a surrounding Div (#6699).
|
||
|
||
* Docx reader:
|
||
|
||
+ Allow empty dates in comments and tracked changes (#6726, Diego
|
||
Balseiro).
|
||
|
||
* Markdown writer:
|
||
|
||
+ Be less aggressive about using quotes for YAML values,
|
||
allowing e.g. a quotation mark or bracket as long as it's not at the
|
||
beginning of the line.
|
||
+ Use double quotes for YAML metadata (#6727).
|
||
+ Sort YAML metadata keys in Markdown output case-insensitive.
|
||
|
||
* Asciidoc writer:
|
||
|
||
+ Support asciidoctor's block figures (#6538, argent0).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix spacing issue with list in definition list.
|
||
When a list occurs at the beginning of a definition list definition,
|
||
it can start on the same line as the label, which looks bad.
|
||
Fix that by starting such lists with an `\item[]`.
|
||
|
||
* HTML writer:
|
||
|
||
+ Support intermediate table headers (#5314, Albert Krewinkel).
|
||
+ Support attributes on all table elements (Albert Krewinkel).
|
||
+ Render table footers if present (#6314, Albert Krewinkel).
|
||
+ Fix addition of `doc-biblioentry` role.
|
||
+ Support colspans and rowspans in HTML tables (#6312, Albert Krewinkel).
|
||
|
||
* ICML writer:
|
||
|
||
+ Support internal document links (#5541, Leonard Rosenthol).
|
||
+ Changed default link state to invisible (#6676, Leonard Rosenthol).
|
||
|
||
* Docx writer:
|
||
|
||
+ Better handle list items whose contents are lists (#5948, Michael
|
||
Hoffmann). If the first element of a bulleted or ordered list is
|
||
another list, then that first item would previously disappear if the
|
||
target format is docx.
|
||
+ Separate adjacent tables (#4315). Word combines adjacent tables,
|
||
so to prevent this we insert an empty paragraph between two
|
||
adjacent tables.
|
||
|
||
* Org writer:
|
||
|
||
+ Don't force blank line after headings (#6554).
|
||
|
||
* OpenDocument writer:
|
||
|
||
+ Implement table cell alignment (#6700 Nils Carson, Mauro Bieg).
|
||
+ New table cell support with row and column spans (#6682, Nils Carson).
|
||
+ Syntax highlighting for inline code (#6711, niszet).
|
||
|
||
* Add Text.Pandoc.Citeproc module, exporting `processCitations`
|
||
[API change]. This depends on several other, unexported
|
||
modules under Text.Pandoc.Citeproc.
|
||
|
||
* Add module Text.Pandoc.Writers.CslJson, exporting `writeCslJson`.
|
||
[API change]
|
||
|
||
* Add module Text.Pandoc.Readers.CslJson, exporting `readCslJson`.
|
||
[API change]
|
||
|
||
* Add module Text.Pandoc.Readers.BibTeX, exporting `readBibTeX` and
|
||
`readBibLaTeX`. [API change]
|
||
|
||
* 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).
|
||
|
||
* Add new exported module Text.Pandoc.Writers.AnnotatedTable [API change]
|
||
(#6655, Christian Despres). This module (which should generally
|
||
be imported qualified to avoid name conflicts) provides a
|
||
`Table` type that mirrors the structure of a pandoc `Table`,
|
||
but with added inferred information so that the writers do not have to
|
||
lay out tables themselves. The `toTable` and `fromTable` functions convert
|
||
between an annotated `Table` and a regular pandoc `Table`. In addition to
|
||
producing a `Table` with coherent and well-formed annotations, the
|
||
`toTable` function also normalizes its input table like the table
|
||
builder does. Tests ensure that `toTable` normalizes tables exactly
|
||
like the table builder, and that its annotations are coherent.
|
||
|
||
* Text.Pandoc.Logging:
|
||
|
||
+ Remove unused `CouldNotParseYamlMetadata` constructor for `LogMessage`
|
||
[API change].
|
||
+ Add `CiteprocWarning` constructor to `LogMessage` [API change].
|
||
|
||
* Text.Pandoc.Readers.Metadata: export `yamlBsToRefs` [API change].
|
||
These allow specifying an id filter so we parse only references
|
||
that are used in the document.
|
||
|
||
* Text.Pandoc.Parsing:
|
||
|
||
+ Export ParseError [API change].
|
||
+ Add `stateInNote` and `stateNoteNumber` to `ParserState`
|
||
[API change]. These are used to populate note numbers for citation
|
||
processing.
|
||
|
||
* Fix apparent typos in sample.lua (#6729, William Lupton).
|
||
Also make the writer less aggressive in escaping quotes.
|
||
|
||
* Text.Pandoc.Options:
|
||
|
||
+ `defaultMathJaxURL`: use `tex-chtml-full` instead of `tex-mml-chtml`
|
||
(#6599, Kolen Cheung). This drops the MathML support (which we
|
||
don't need for HTML math rendering) and includes the full JavaScript,
|
||
which makes it possible to use `--self-contained` (though there may
|
||
still be issues if the required math fonts aren't available). This
|
||
change should also reduce latency in pages with lots of formulas.
|
||
+ Add `/tex-chtml-full.js` to `defaultMathJaxURL` (#6593) Previously we
|
||
added this in processing command line options, but not in processing
|
||
defaults files, which was inconsistent.
|
||
|
||
* epub.css: Fix cover page selectors and add note explaining their use
|
||
(#6649, a-vrma).
|
||
|
||
* Add data files needed for Text.Pandoc.Citeproc: these include
|
||
`default.csl` in the data directory and a `citeproc` directory that
|
||
is only used at compile-time for biblatex localizations. Note that we've
|
||
added `file-embed` as a mandatory rather than a conditional depedency,
|
||
because of the biblatex localization files.
|
||
|
||
* Lua filters:
|
||
|
||
+ Add SimpleTable for backwards compatibility (#6575, Albert Krewinkel).
|
||
A new type `SimpleTable` is made available to Lua filters. It is
|
||
similar to the `Table` type in pandoc versions before 2.10;
|
||
conversion functions from and to the new Table type are provided.
|
||
Old filters using tables now require minimal changes and can use, e.g.,
|
||
|
||
if PANDOC_VERSION > {2,10,1} then
|
||
pandoc.Table = pandoc.SimpleTable
|
||
end
|
||
|
||
and
|
||
|
||
function Table (tbl)
|
||
tbl = pandoc.utils.to_simple_table(tbl)
|
||
…
|
||
return pandoc.utils.from_simple_table(tbl)
|
||
end
|
||
|
||
to work with the current pandoc version.
|
||
|
||
+ Make `attr` argument optional in `Table` constructor (Albert Krewinkel).
|
||
This changes the Lua API. It is highly unlikely for this change to affect
|
||
existing filters, since the documentation for the new Table constructor
|
||
(and type) was incomplete and partly wrong before. The Lua API is now
|
||
more consistent, as all constructors for elements with attributes now
|
||
take attributes as the last parameter.
|
||
|
||
* MANUAL.txt:
|
||
|
||
* Add a dedicated Citations section which consolidates the information
|
||
the manual used to contain about citation processing, and incorporates
|
||
some information formerly found in the pandoc-citeproc man page.
|
||
+ Add note about lualatex using `selnolig`.
|
||
+ Remove duplicate `seriespage` (#6568, Blake Eryx).
|
||
+ Remove lists of support extensions for markdown variants (#6604).
|
||
Instead, offer the advice to use `--list-extensions=FORMAT`.
|
||
+ Fix position of attributes in header (Albert Krewinkel).
|
||
+ Delete obsolete section on compact and loose lists (#6684).
|
||
|
||
* doc/lua-filters.md:
|
||
|
||
+ Add info on how to debug Lua filters (#6732, Ian Max Andolina).
|
||
+ Document Underline type and constructor (Albert Krewinkel).
|
||
+ Document `body` field (Albert Krewinkel).
|
||
+ Add missing header attribute
|
||
+ Add missing Link.title field (Albert Krewinkel).
|
||
+ Make the setting-the-date example conditional (the-solipsist).
|
||
This makes the example a bit more realistic.
|
||
+ Remove outdated link table example.
|
||
|
||
* doc/org.md:
|
||
|
||
+ Add section on tables (Albert Krewinkel).
|
||
+ Add section on handling of unknown directives (Albert Krewinkel).
|
||
|
||
* CONTRIBUTING.md: fix typo (#6584, Dmitry Volodin).
|
||
|
||
* Use golden test framework for command tests. This means that
|
||
`--accept` can be used to update expected output.
|
||
|
||
* Use the `smart` extension when generating pandoc's man page (#6613).
|
||
|
||
* Release-candidate: don't build windows i386.
|
||
So far we haven't been able to figure out how to get
|
||
stack to use a 32-bit ghc.
|
||
|
||
* Use `null` instead of deprecated `Builder.isNull`.
|
||
|
||
* Makefile:
|
||
|
||
+ Fix macospkg target to fetch target from S3 artifacts.
|
||
+ Fix pandoc-templates target to include all partials.
|
||
|
||
* Remove duplicated dependency in pandoc.cabal (#6591, Felix Yan).
|
||
|
||
* Sort build depends in pandoc.cabal alphabetically (#6691,
|
||
Albert Krewinkel).
|
||
|
||
* Add .travis.yml for macos release candidate build (#6622).
|
||
We need to build the release candidate on Travis rather
|
||
than GitHub actions, because GH has macos 10.15, and
|
||
binaries compiled on that OS will not work with 10.13.
|
||
This build is only triggered on `rc/*` branches.
|
||
|
||
* Remove instructions for building pandoc-citeproc from CI and
|
||
release binary build instructions. We will no longer distribute
|
||
pandoc-citeproc.
|
||
|
||
* Fix math rendering in trypandoc (this broke after
|
||
commit d8ad766d17603784b86fc5c2e1b22864125d04d1).
|
||
|
||
* Use latest versions of skylighting, commonmark (#6589),
|
||
comonmark-extensions, commonmark-pandoc, texmath.
|
||
|
||
* Relax version bounds for hslua, hslua-module-text, bytestring.
|
||
|
||
* Use released pandoc-types 1.22. This changes the JSON
|
||
encoding slightly for the new table types introduced
|
||
in 1.21, so they're more consistent with the rest.
|
||
Developers of libraries for pandoc filters will want
|
||
to take note.
|
||
|
||
* Fix hlint suggestions, update hlint.yaml (#6680, Christian Despres).
|
||
|
||
* Code cleanup (#6678, Joseph C. Sible).
|
||
|
||
* Add haddocks to functions in Text.Pandoc.Writers.Shared (Albert
|
||
Krewinkel).
|
||
|
||
* Remove duplicate `tshow` definition.
|
||
|
||
* Linux release candidate build: use ghc-musl container. This simplifies
|
||
our build process (over using a customized alpine container).
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Aug 18 10:46:53 UTC 2020 - Peter Simons <psimons@suse.com>
|
||
|
||
- Replace %setup -q with the more modern %autosetup macro.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Aug 18 09:59:27 UTC 2020 - Peter Simons <psimons@suse.com>
|
||
|
||
- Tweak Cabal file to accept latest version of its dependencies.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jul 28 08:37:44 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.10.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.10.1/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jul 1 02:00:35 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.10.
|
||
## pandoc 2.10 (YYYY-MM-DD)
|
||
|
||
* Use pandoc-types 1.21. This adds two things:
|
||
|
||
+ A native Underline constructor for Inline (#6277, Vaibhav Sagar).
|
||
+ More expressive types for tables (#1024, Christian Despres).
|
||
Tables can now take attributes; and rowspans and colspans,
|
||
column headers, multiple row headers, table head and foot
|
||
can all be represented. (Note, however, that reader and
|
||
writer support for these features is still lacking, so
|
||
most users won't see any differences in table conversion
|
||
yet. These changes just lay the foundation for further
|
||
improvements.)
|
||
|
||
* Support new Underline element in readers and writers (#6277,
|
||
Vaibhav Sagar).
|
||
|
||
* Support new Table type (Christian Despres).
|
||
The Builder.simpleTable now only adds a row to the TableHead
|
||
when the given header row is not null. This uncovered an
|
||
inconsistency in the readers: some would unconditionally
|
||
emit a header filled with empty cells, even if the header
|
||
was not present. Now every reader has the conditional
|
||
behaviour. Only the XWiki writer depended on the header row
|
||
being always present; it now pads its head as necessary.
|
||
|
||
* Add an option to disable certificate validation (#6156, Cédric Couralet,
|
||
Cécile Chemin, Juliette Fourcot). This commit adds the option
|
||
`--no-check-certificate`, which disables certificate checking when
|
||
resources are fetched by HTTP.
|
||
|
||
* Unify defaults and markdown metadata parsers (#6328, Nikolay
|
||
Yakimov). Clean up code in Text.Pandoc.Readers.Metadata and
|
||
properly handle errors in `yamlToMeta`. This fixes parsing
|
||
of Boolean fields in metadata withinin defaults files and reduces
|
||
code duplication.
|
||
|
||
* Docbook reader:
|
||
|
||
+ Implement `<procedure>` (#6442, Mathieu Boespflug).
|
||
+ Implement `<phrase>` (#6438, Mathieu Boespflug).
|
||
+ Treat envar and systemitem like code (#6435, Mathieu Boespflug).
|
||
+ Implement `<replaceable>` (#6437, Mathieu Boespflug)
|
||
+ Map `<simplesect>` to unnumbered section (#6436, Mathieu Boespflug).
|
||
|
||
* JATS reader:
|
||
|
||
+ Handle "label" element in section title (#6288).
|
||
+ Parse abstract element into metadata field of same name
|
||
(#6480, Albert Krewinkel).
|
||
|
||
* Jira reader (Albert Krewinkel):
|
||
|
||
+ Resolve multiple parsing problems, including issues with empty
|
||
table cells, faulty recognition of closing emphasis characters, and
|
||
parsing of image attributes (#6212, #6219, #6220).
|
||
+ Two consecutive markup chars are now parsed verbatim (#6343);
|
||
styled text must not be empty.
|
||
+ Newlines are no longer allowed within styled text (#6325).
|
||
+ Links to anchors are now parsed as links (#6407).
|
||
+ Retain image attributes (#6234). Jira images attributes as in
|
||
`!image.jpg|align=right!` are retained as key-value pairs. Thumbnail
|
||
images, such as `!example.gif|thumbnail!`, are marked by a
|
||
`thumbnail` class in their attributes.
|
||
+ Use Underline for inserted text (#6237). Previously, the span was
|
||
marked with the non-standard class `inserted`.
|
||
+ Improve icon conversion for `(/)`, `(x)`, `(!)`, `(?)`
|
||
`(+)`, `(-)`, `(off)`, `(*)`. (#6236, #6264).
|
||
+ Support citations, attachment links, and user links (#6231, #6238,
|
||
#6239).
|
||
+ Resolve parsing issues of blockquote, color (#6233, #6235).
|
||
|
||
* HTML reader:
|
||
|
||
+ Parse attributes into table attributes.
|
||
+ Support `<bdo>` (#5794, Tristan de Cacqueray).
|
||
+ Add `summary` to list of block-level HTML tags (#6385).
|
||
This improves support for summary/details inside Markdown.
|
||
NOTE: you need to include a blank line before the closing
|
||
`</details>`, if you want the last part of the content to
|
||
be parsed as a paragraph.
|
||
+ Fix parsing unclosed th elements in a table (#6247).
|
||
|
||
* Commonmark reader: Implement `implicit_figures` extension (#6350).
|
||
|
||
* Markdown Reader:
|
||
|
||
+ Fix inline code in lists (#6284, Nikolay Yakimov).
|
||
Previously inline code containing list markers was sometimes
|
||
parsed incorrectly.
|
||
+ Don't require blank line after grid table (#6481).
|
||
This allows grid tables to be enclosed in fenced divs with no
|
||
intervening blank lines.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Don't parse beyond `\end{document}` (#6380).
|
||
This required some internal changes to `\subfile` handling.
|
||
+ Better handling of `\lettrine`. SmallCaps instead of Span
|
||
for the part after the initial capital. Ensure that both
|
||
arguments are parsed, so that in Markdown both
|
||
are treated as raw LateX. (Closes #6258.)
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Recognize images with uppercase extensions (#6472).
|
||
+ Keep unknown keyword lines as raw org. The lines of unknown
|
||
keywords, like `#+SOMEWORD: value` are no longer read as metadata,
|
||
but kept as raw `org` blocks. This ensures that more information
|
||
is retained when round-tripping org-mode files; additionally,
|
||
this change makes it possible to support non-standard org
|
||
extensions via filters.
|
||
+ Unify keyword handling. Handling of export settings and other
|
||
keywords (like `#+LINK`) has been combined and unified.
|
||
+ Support `LATEX_HEADER_EXTRA` and `HTML_HEAD_EXTRA`
|
||
settings. These export settings are treated like their non-extra
|
||
counterparts, i.e., the values are added to the `header-includes`
|
||
metadata list.
|
||
+ Allow multiple `#+SUBTITLE` export settings. The values of all
|
||
lines are read as inlines and collected in the `subtitle`
|
||
metadata field.
|
||
+ Read `#+INSTITUTE` values as text with markup. The value is
|
||
stored in the `institute` metadata field and used in the
|
||
default beamer presentation template.
|
||
+ The behavior of the `#+AUTHOR` and `#+KEYWORD` export
|
||
settings has changed: Org now allows multiple such lines
|
||
and adds a space between the contents of each line. Pandoc
|
||
now always parses these settings as meta inlines; setting
|
||
values are no longer treated as comma-separated lists.
|
||
Note that a Lua filter can be used to restore the previous
|
||
behavior.
|
||
+ Read description lines as inlines (#6485). `#+DESCRIPTION` lines
|
||
are now treated as text with markup. If multiple such
|
||
lines are given, then all lines are read and separated by soft
|
||
linebreaks.
|
||
+ Honor tex export option (#4070). The `tex` export option can be set
|
||
with `#+OPTION: tex:nil` and allows three settings:
|
||
`t` (the default) causes LaTeX fragments to be parsed as TeX or added
|
||
as raw TeX. `nil` removes all LaTeX fragments from the document.
|
||
`verbatim` treats LaTeX as text.
|
||
|
||
* RST reader:
|
||
|
||
+ Pass arbitrary attributes through in code blocks (#6465).
|
||
Exceptions: name (which becomes the id), class (which becomes the
|
||
classes), and number-lines (which is treated specially to fit
|
||
with pandoc highlighting).
|
||
+ Handle `date::` directive (#6276).
|
||
|
||
* Textile reader: support `pre.` for code blocks (#6454).
|
||
|
||
* Ipynb reader:
|
||
|
||
+ Handle application/pdf output as image (#6430).
|
||
+ Properly handle image/svg+xml as an image (#6430).
|
||
|
||
* Docx reader:
|
||
|
||
+ Distinguish between docx parsing and docx container unpacking errors.
|
||
|
||
* MediaWiki reader:
|
||
|
||
+ Fix `gfm_auto_identifiers` so that `-` is not replaced by `_` (#6335).
|
||
|
||
* Vimwiki reader:
|
||
|
||
+ Add nested syntax highlighting (#6256, Vlad Hanciuta).
|
||
Nested syntaxes are specified like this:
|
||
```
|
||
{{{sql
|
||
SELECT * FROM table
|
||
}}}
|
||
```
|
||
The preformatted code block parser has been extended to check if the
|
||
first attribute of the block is not a `key=value` pair, and in that
|
||
case it will be considered as a class.
|
||
|
||
* Jira writer (Albert Krewinkel):
|
||
|
||
+ Always escape braces (#6478). Braces are now always escaped, even
|
||
within words or when surrounded by whitespace. Jira and
|
||
Confluence treat braces specially.
|
||
+ Convert Underline to inserted text (`+inserted+`).
|
||
+ Add image attributes (#6234). Image attributes are added
|
||
to the output as image parameters. If the image has a
|
||
class "thumbnail", then a thumbnail image is generated;
|
||
all other attributes are discarded in this case.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Ensure that `-M csquotes` works even in fragment mode (#6265).
|
||
+ Escape `^` specially for listings (#6460).
|
||
+ Create hypertarget for links with identifier (#6360).
|
||
+ Distinguish between single and double quotes when using enquote
|
||
package (#6457, dbecher-ito).
|
||
+ Add support for customizable alignment of columns in beamer (#6331,
|
||
andrebauer).
|
||
+ Add support for customizable alignment of columns in beamer
|
||
(#4805, #4150, andrebauer).
|
||
|
||
* HTML writer:
|
||
|
||
+ Use CSS in favor of `<br>` for display math (#6372)
|
||
Some CSS to ensure that display math is
|
||
displayed centered and on a new line is now included
|
||
in the default HTML-based templates; this may be
|
||
overridden if the user wants a different behavior.
|
||
|
||
* Org writer:
|
||
|
||
+ Clean-up Div handling (Albert Krewinkel).
|
||
|
||
* Docx writer:
|
||
|
||
+ Enable column and row bands for tables (#6371).
|
||
This change will not have any effect with the default style.
|
||
However, it enables users to use a style (via a reference.docx)
|
||
that turns on row and/or column bands.
|
||
|
||
* OpenDocument (and ODT) writer:
|
||
|
||
+ Add custom-style "Abstract" in metadata abstract.
|
||
This ensures that the abstract is rendered with style Abstract.
|
||
+ Enable custom-style attribute on a Div.
|
||
This allows you to apply a custom style to contained paragraphs.
|
||
|
||
* DocBook writer:
|
||
|
||
+ Add id of figure to enclosed image.
|
||
+ Add personname element to docbook author (#6244).
|
||
|
||
* FB2 writer:
|
||
|
||
+ Properly handle cover-image containing spaces (#6391).
|
||
|
||
* Markdown writer:
|
||
|
||
+ Ensure consistent padding for pipe tables (#6240).
|
||
+ Avoid unnecessary escapes before intraword `_` when
|
||
`intraword_underscores` extension is enabled (#6296).
|
||
|
||
* RST writer:
|
||
|
||
+ Properly handle images with same alt text (#6194).
|
||
Previously we created duplicate references for these in rendering RST.
|
||
|
||
* AsciiDoc writer:
|
||
|
||
+ Add blank line after Div (#6308).
|
||
|
||
* Haddock Writer:
|
||
|
||
+ Support Haddock tables (Joe Hermaszewski).
|
||
See this PR on Haddock for details on the table format:
|
||
<https://github.com/haskell/haddock/pull/718>.
|
||
|
||
* PowerPoint writer (Jesse Rosenthal):
|
||
|
||
+ Write math input verbatim in speaker notes (#6301).
|
||
OMML in speaker notes would lead to corrupt PowerPoint output. We now
|
||
output the OMML verbatim as LaTeX in the speaker notes.
|
||
|
||
* LaTeX template: Make polyglossia package options list-aware
|
||
(#6444, Frederik Elwert).
|
||
|
||
* Reveal.js template:
|
||
|
||
+ Update template for reveal.js 4.0.0 (#6390, Salim B).
|
||
+ Update template with newly available options (#6347, Jake Zimmerman).
|
||
+ Use CDN version of revealjs v4 by default (#6408).
|
||
|
||
* opendocument template: Add abstract and subtitle to opendocument
|
||
template (#6369).
|
||
|
||
* reference.odt: clean up styles. Add Abstract.
|
||
Change Author, Date to centered paragraphs with no character
|
||
styling.
|
||
|
||
* epub.css: wrap overlong lines in highlighted code blocks (#6242).
|
||
This fixes a problem in iBooks v2.4 with our earlier
|
||
horizontally scrolling code blocks. The problem seems to
|
||
be a bug in iBooks, not pandoc, but since iBooks is a major
|
||
target we're changing pandoc's default behavior so that
|
||
pandoc-produced epubs work on that platform.
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ Use `--enable-local-file-access` in invoking `wkhtmltopdf` (#6474).
|
||
`wkhtmltopdf` changed in recent versions to require this for
|
||
access to local files. This fixes PDF via HTML5 with `--css`.
|
||
+ Send verbose output to stderr, not stdout (#6483).
|
||
|
||
* Text.Pandoc.MIME: Fix MIME type for TrueType fonts in EPUBs
|
||
(#6464, Michael Reed).
|
||
|
||
* Text.Pandoc.Shared:
|
||
|
||
+ `makeSections`: omit number attribute when unnumbered class
|
||
is present (#6339). Previously the attribute was included but given
|
||
an empty value, and this caused the table of contents creation
|
||
functions in Text.Pandoc.Writers.Shared to think these items had
|
||
numbers, which meant that they were included in the TOC even if the
|
||
`unlisted` class was used.
|
||
+ Deprecate `underlineSpan` in Shared in favor of
|
||
`Text.Pandoc.Builder.underline` (Vaibhav Sagar).
|
||
+ `renderTags'`: use self-closing tag for col element (#6295).
|
||
|
||
* Text.Pandoc.UUID: Fix `getRandomUUID`, which previously would
|
||
return the same value twice in a row. Make `getRandomUUID`
|
||
polymorphic in PandocMonad. Remove `getUUID` (#6228, Joseph C. Sible).
|
||
|
||
* Text.Pandoc.Class: Generalize `PandocIO` functions to `MonadIO`.
|
||
|
||
* Fixed Katex standalone script (#6399, Lucas Escot).
|
||
Global macros are now persistent when using the HTML Writer with the
|
||
`--katex` option.
|
||
|
||
* Lua subsystem (Albert Krewinkel):
|
||
|
||
+ Use new type PandocLua for all pandoc Lua operations (API change).
|
||
The new type `PandocLua` is an instance of the `PandocMonad` typeclass
|
||
and can thus be used in a way similar to `PandocIO`.
|
||
+ Use PandocError for exceptions in Lua subsystem (API change).
|
||
The PandocError type is used throughout the Lua subsystem. All Lua
|
||
functions throw an exception of this type if an error occurs. The
|
||
`LuaException` type is removed and no longer exported from
|
||
`Text.Pandoc.Lua`. In its place, a new constructor `PandocLuaError`
|
||
is added to PandocError.
|
||
|
||
* Lua filters: improve error messages for failing filters (#6332,
|
||
Albert Krewinkel). Print the Lua error properly instead of
|
||
displaying their `show` string.
|
||
|
||
* Use latest skylighting. This fixes a bug with lua multiline
|
||
comments (and may improve handling of other syntaxes as well).
|
||
IT also adds `aria-hidden="true"` to the empty a elements, which
|
||
helps people who use screen readers.
|
||
|
||
* Use latest texmath.
|
||
|
||
* Require latest doctemplates 0.8.2.
|
||
This adds support for template pipes `first`, `rest`,
|
||
`last`, `allbutlast`.
|
||
|
||
* Revert 0e48a02 and dependency on base-noprelude, which hasn't
|
||
been updated for ghc 8.10 (see #6187).
|
||
|
||
* Dependency adjustments:
|
||
|
||
+ Allow haddock-library 1.9.x.
|
||
+ Allow hslua 1.1 (#6243, Felix Yan).
|
||
+ Allow base64-bytestring 1.1.
|
||
+ Use latest jira-wiki-markup.
|
||
+ Allow http-client 0.7.
|
||
+ Allow tasty 1.3.x.
|
||
+ Allow aeson 1.5 (#6400, Felix Yan).
|
||
+ Remove unused dependency `vector` (#6462, Laurent P. René de Cotret).
|
||
+ Bump QuickCheck upper bound.
|
||
|
||
* Significant code cleanup and simplification (Joseph C. Sible, #6223,
|
||
#6209, #6225, #6229, #6226, #6340).
|
||
|
||
* Remove unnecessary hlint ignores (#6341, Joseph C. Sible).
|
||
|
||
* Remove obsolete RelaxedPolyRec extension (#6487, Nikolay Yakimov).
|
||
|
||
* trypandoc improvements (Mike Tzou):
|
||
|
||
+ Add standalone option to the command text (#6210).
|
||
+ Update third party libraries.
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Clarify template partial naming (#6476, Mauro Bieg).
|
||
+ Describe `jira` as "Jira/Confluence wiki markup" (#6351, Albert
|
||
Krewinkel). In the past, Jira's wiki markup was also used by -- and
|
||
could be imported into -- Atlassian Confluence.
|
||
+ Add link to print-css.rocks (#6272, Mauro Bieg).
|
||
+ Clarify pipe table column width adjustment (#6254).
|
||
+ Fix ATX header syntax.
|
||
+ Fix misleading note about image size conversions (#6353).
|
||
+ Update links to reveal.js documentation (#6386, Salim B).
|
||
+ Separate adjacent verbatim code blocks (#6307, tom-audm).
|
||
|
||
* org.md:
|
||
|
||
+ Document behavior of `smart` extension (#4387, Albert Krewinkel).
|
||
+ Describe all supported export options in detail.
|
||
|
||
* lua-filters.md:
|
||
|
||
+ Fix description of BulletList Lua type (Levi Gruspe).
|
||
+ Use pandoc.system module in TikZ example (Albert
|
||
Krewinkel). Showcase temporary directory handling with
|
||
`with_temporary_directory` and `with_working_directory`.
|
||
|
||
* INSTALL.md: fix FreeBSD port link (#6422, Mo).
|
||
The FreeBSD port was renamed from pandoc to hs-pandoc in 2010.
|
||
The old pandoc port is still at version 1.5.1.1
|
||
|
||
* Propagate `(DY)LD_LIBRARY_PATH` in tests (#6376, Lila).
|
||
|
||
* Bump `cabal-version` to 2.2 (#6377).
|
||
|
||
* Make it possible to compile using Stack on NixOS (#6439, Mathieu
|
||
Boespflug).
|
||
|
||
* CI action to check for commit messsage length (Nikolay Yakimov, #6398).
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jun 16 11:14:56 UTC 2020 - Peter Simons <psimons@suse.com>
|
||
|
||
- Re-generate file with latest version of spec-cleaner.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue May 12 07:19:53 UTC 2020 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||
|
||
- Add _constraints file to avoid OOM build failures
|
||
|
||
-------------------------------------------------------------------
|
||
Wed May 6 06:54:15 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.9.2.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.9.2.1/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Feb 27 14:17:02 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.9.2.
|
||
## pandoc 2.9.2 (2020-02-15)
|
||
|
||
* Add `csv` as an input format (#6100). The CSV table is converted into a
|
||
pandoc simple table. A new module Text.Pandoc.Readers.CSV
|
||
exports `readCSV` [API change].
|
||
|
||
* Introduce new format variants for JATS writer (#6014, Albert Krewinkel):
|
||
|
||
- `jats_archiving` for the "Archiving and Interchange Tag Set",
|
||
- `jats_publishing` for the "Journal Publishing Tag Set", and
|
||
- `jats_articleauthoring` for the "Article Authoring Tag Set."
|
||
|
||
The `jats` output format is now an alias for `jats_archiving`.
|
||
The module Text.Pandoc.Writers.JATS now exports
|
||
`writeJatsArchiving`, `writeJatsPublishing`, and
|
||
`writeJatsArticleAuthoring`, as well as the legacy
|
||
`writeJATS` [API change].
|
||
|
||
* `--defaults`: Support `bibliography` and `csl` fields.
|
||
Move `addMeta` from Text.Pandoc.App.CommandLineOptions to
|
||
Text.Pandoc.App.Opt (internal change).
|
||
|
||
* Add timing info for filters in `--verbose` mode (#6112).
|
||
When verbose mode is specified (verbosity == INFO), print a
|
||
notice when running a filter and when a filter completes (including
|
||
timing).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Allow `&` in LaTeX citation keys (#6110).
|
||
+ Improve caption and label parsing.
|
||
+ Don't emit empty Span elements for labels.
|
||
+ Put tables with labels in a surrounding Div.
|
||
+ Resolve `\ref` to table numbers (#6137).
|
||
+ Skip comments in more places where this is needed (#6114).
|
||
+ Allow beamer overlays for all commands in all raw tex (#6043).
|
||
This affects parsing of raw tex in LaTeX and in Markdown and
|
||
other formats.
|
||
+ Improve parsing of raw environments (#6034). If parsing fails
|
||
in a raw environment (e.g. due to special characters like unescaped
|
||
`_`), try again as a verbatim environment, which is less sensitive to
|
||
special characters. This allows us to capture special environments
|
||
that change catcodes as raw tex when `-f latex+raw_tex` is used.
|
||
|
||
* RST reader:
|
||
|
||
+ Add highlight directive (#6140, Lucas Escot).
|
||
|
||
* MediaWiki writer:
|
||
|
||
+ Prevent triple `[[[` which confuses MediaWiki (#6119).
|
||
|
||
* HTML reader:
|
||
|
||
+ Don't parse `data-id` as `id` attribute. And similarly don't
|
||
parse any `data-X` as `X` when `X` is a valid HTML attribute.
|
||
|
||
* Org reader:
|
||
|
||
+ Simplify parsing of sub- and superscripts (#6127, Albert Krewinkel).
|
||
Speeds up parsing of single-word, markup-less sub- and superscripts.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Group biblatex citations even with prefix and suffix (#5849, Ethan
|
||
Riley). Previously biblatex citations were only grouped if there
|
||
was no prefix. This patch allows them to be grouped in subgroups split
|
||
by prefixes and suffixes, which allows better citation sorting.
|
||
+ Fix regression in handling of columns in beamer slides (#6033).
|
||
Columns in title slides were causing problems with
|
||
slide division.
|
||
+ Fix duplicate frame classes in LaTeX/Beamer output (#6107).
|
||
|
||
* HTML writer:
|
||
|
||
+ Fix duplicate attributes on headings (#6062), regression from 2.7.x.
|
||
+ Fix `--number-offset` with HTML TOC. Eventually it would be worth
|
||
adding a parameter to `makeSections` so this could be done at that
|
||
level; then it would also affect other writers that construct
|
||
TOC manually.
|
||
+ reveal.js: restore old behavior for 2D nesting (#6032).
|
||
The fix to #6030 actually changed behavior, so that the
|
||
2D nesting occurred at slide level N-1 and N, instead of
|
||
at the top-level section. This commit restores the v2.7.3 behavior.
|
||
If there are more than 2 levels, the top level is horizontal
|
||
and the rest are collapsed to vertical.
|
||
+ reveal.js: ensure that pauses work even in title slides (#5819).
|
||
|
||
* Markdown writer:
|
||
|
||
+ Fix regression: spurious dots in markdown_mmd metadata output (#6133).
|
||
|
||
* Docx writer:
|
||
|
||
+ Fix regression with Compact style on tight lists (#6072).
|
||
Starting in 2.8, the docx writer no longer distinguishes between tight
|
||
and loose lists, since the Compact style is omitted. This is a
|
||
side-effect of the fix to #5670, as explained in the changelog. This
|
||
patch fixes the problem by extending the exception currently offered to
|
||
Plain blocks inside tables to Plain blocks inside list items.
|
||
|
||
* Jira writer:
|
||
|
||
+ Fix output of table headers (Albert Krewinkel, #6035).
|
||
|
||
* Add Text.Pandoc.Image with unexported svgToPng.
|
||
|
||
* Moved html5Attributes, html4Attributes, rdfaAttributes
|
||
from T.P.Writers.HTML (where they were unexported) to
|
||
T.P.XML (where they are now exported).
|
||
[API change: new exported functions]
|
||
This allows these sets to be used elsewhere, e.g.
|
||
in the HTML reader.
|
||
|
||
* Text.Pandoc.Shared: Export a new function `findM` (#6125,
|
||
Joseph C. Sible).
|
||
|
||
* Text.Pandoc.Logging: Add `RunningFilter`, `FilterCompleted`
|
||
constructors to LogMessage [API change].
|
||
|
||
* Text.Pandoc.CSV: fix bug in CSV parser; previously an extra blank record
|
||
would sometimes be inserted at the end.
|
||
|
||
* LaTeX template: add space option to xeCJK with PassOptionsToPackage
|
||
(#6002). Otherwise we can get a clash with documentclasses that
|
||
already load the package.
|
||
|
||
* Lua filters:
|
||
|
||
+ Allow filtering of element lists (#6038, Albert Krewinkel). Lists of
|
||
Inline and Block elements can now be filtered via `Inlines` and
|
||
`Blocks` functions, respectively. This is helpful if a filter
|
||
conversion depends on the order of elements rather than a single
|
||
element. For example, the following filter can be used to remove all
|
||
spaces before a citation:
|
||
|
||
function isSpaceBeforeCite (spc, cite)
|
||
return spc and spc.t == 'Space'
|
||
and cite and cite.t == 'Cite'
|
||
end
|
||
|
||
function Inlines (inlines)
|
||
for i = #inlines-1,1,-1 do
|
||
if isSpaceBeforeCite(inlines[i], inlines[i+1]) then
|
||
inlines:remove(i)
|
||
end
|
||
end
|
||
return inlines
|
||
end
|
||
|
||
+ Add methods `insert`, `remove`, and `sort` to pandoc.List
|
||
(Albert Krewinkel). Example of use:
|
||
|
||
local numbers = pandoc.List {2, 3, 1}
|
||
numbers:sort() -- numbers is now {1, 2, 3}
|
||
+ Make `pandoc.List` a callable constructor (Albert Krewinkel).
|
||
It is now possible to construct a new List via
|
||
`pandoc.List()` instead of `pandoc.List:new()`.
|
||
+ Add tests for pandoc.List module (Albert Krewinkel).
|
||
|
||
* Text.Pandoc.App.CommandLineOptions: Change `setVariable` to use `Text`
|
||
instead of `String`. This avoids some unnecessary unpacking.
|
||
|
||
* Use versioned directory for windows release zipfile.
|
||
Also remove old `make-windows-installer.bat`, superseded by GitHub
|
||
actions workflow, and modify `pandoc.wxs` for new paths.
|
||
|
||
* Extensive code cleanup (#6141, #6128, #6129, #6130, #6123,
|
||
#6105, 6102, #6117, #6124, #6115, #6116, #6111, Joseph C. Sible).
|
||
|
||
* Fix hlint warnings (Albert Krewinkel).
|
||
|
||
* Use latest doclayout, doctemplates (#6031). The new version of
|
||
doclayout fixes a memory leak that affected `--include-in-header` with
|
||
large files (and possibly other cases involving extremely long lines).
|
||
|
||
* Use latest texmath.
|
||
|
||
* Use latest skylighting and fix test suite (#6086).
|
||
|
||
* sample.lua: Fix typo in descriptive comments (#6136, Caleb Maclennan).
|
||
Fix typo in error message (#6135).
|
||
|
||
* Add Docker and GH Actions instructions/links to INSTALL.md.
|
||
|
||
* Update filter documentation (#6065). Improve cabal v2 instructions.
|
||
Remove example using pandoc API directly (we have other
|
||
docs for that and it was outdated).
|
||
|
||
* Lua filter docs:
|
||
|
||
+ Cross-link constructors and types (Albert Krewinkel).
|
||
Thanks to @bpj for the idea.
|
||
+ Sort pandoc.List methods alphabetically (Albert Krewinkel).
|
||
+ Unify, fix anchors and internal links (#6061, Albert Krewinkel).
|
||
Links and anchors now follow consistent conventions, like
|
||
lowercase-only anchor names. This breaks some links to specific
|
||
sections in the document, but will make it much easier to link
|
||
documentation in the future.
|
||
+ Clarify filter function execution order (#6059, Albert Krewinkel).
|
||
|
||
* In docs, update URLs and use `https:` wherever possible (#6090,
|
||
Salim B).
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jan 7 03:03:50 UTC 2020 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.9.1.1.
|
||
## pandoc 2.9.1.1 (2020-01-05)
|
||
|
||
* Markdown reader:
|
||
|
||
+ Fix parsing bug affected indented code after raw HTML (#6009, #5360).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Fix regression in beamer slide structure with certain slide levels
|
||
(#6030).
|
||
+ Allow framebreaks for beamer's TOC (Heiko Schlittermann, #6012)
|
||
+ Properly handle unnumbered headings level 4+ (#6018).
|
||
Previously the `\paragraph` command was used instead of
|
||
`\paragraph*` for unnumbered level 4 headings.
|
||
|
||
* HTML writer:
|
||
|
||
+ Fix revealjs slide structure regression with certain slide levels
|
||
(#6030).
|
||
+ Add newlines to make slide show output more readable.
|
||
|
||
* Org writer:
|
||
|
||
+ Remove extra spaces from table cells (Albert Krewinkel, #6024).
|
||
|
||
* JATS template: Update JATS dtd (Arfon Smith, #6020). Use the archiving
|
||
and interchange DTD rather than the more restrictive journal publishing
|
||
DTD (which doesn't permit ext-link as a valid child).
|
||
|
||
* Text.Pandoc.PDF: Fix `runTeXProgram` so that the input source is always
|
||
overwritten (#6027). Previously it wasn't overridden if the file already
|
||
existed, which led to bad results on subsequent runs when
|
||
`pdf-engine-opt=-output-directory=` was used to specify an explicit temp
|
||
dir.
|
||
|
||
* Text.Pandoc.BCP47: Change `getLang` to handle block-level contents
|
||
(#6008). Some readers (e.g. RST) will populate the `lang` metadata field
|
||
with block-level content. `getLang` has been modified to handle this.
|
||
Previously in these cases the LaTeX writer would not properly set the
|
||
"main language" of the document.
|
||
|
||
* Fix `test/tables.org` (Albert Krewinkel).
|
||
|
||
* Use HTTPS in copyright message (Felix Yan, #6010)
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 29 10:27:08 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.9.1.
|
||
|
||
* Add Jira reader (Albert Krewinkel, #5556).
|
||
|
||
* Jira writer: use jira-wiki-markup renderer (Albert Krewinkel,
|
||
#5926). The following improvements are included in this change:
|
||
|
||
+ non-jira raw blocks are fully discarded instead of showing
|
||
as blank lines;
|
||
+ table cells can contain multiple blocks;
|
||
+ unnecessary blank lines are removed from the output;
|
||
+ markup chars within words are properly surrounded by
|
||
braces;
|
||
+ preserving soft linebreaks via `--wrap=preserve` is
|
||
supported.
|
||
|
||
Note that backslashes are rendered as HTML entities, as there
|
||
appears no alternative to produce a plain backslash if it is
|
||
followed by markup. This may cause problems when used with
|
||
confluence, where rendering seems to fail in this case.
|
||
|
||
* Fix regression with `--number-sections`. Starting with 2.8,
|
||
`--number-sections` also had the effect of `--section-divs`,
|
||
even if `--section-divs` was not specified.
|
||
|
||
* Improved table of contents generation in markdown, RTF,
|
||
commonmark, better handling cases where section headings are
|
||
enclosed in divs.
|
||
|
||
* Ensure that later default file values for `variable` replace
|
||
earlier ones (5988).
|
||
|
||
* HTML reader: Add `nav` to list of block-level tags.
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Wrap named table in Div, using name as id (#5984).
|
||
Tables which are given a name via `#+NAME:` or `#+LABEL:`
|
||
are wrapped in an additional Div, with the name set as the
|
||
Div's ID.
|
||
+ Report parsing errors properly.
|
||
+ Fix parsing problem for colons in headline (#5993).
|
||
|
||
* Text.Pandoc.PDF: Ensure UTF8 when printing source in
|
||
`--verbose` mode, avoiding an error on platforms that
|
||
default to something other than UTF-8 (#5997).
|
||
|
||
* Text.Pandoc.Templates: Strip directory before trying to find
|
||
partial in data files (#5987).
|
||
|
||
* Text.Pandoc.Shared: Improve `makeSections` so we don't get
|
||
doubled "number" attributes in EPUB output (or anywhere
|
||
else) (#5986).
|
||
|
||
* Added tests for `--toc` and `--section-divs`.
|
||
|
||
* Text.Pandoc.MIME: Added glsl MIME type for WebGL maps (#6000,
|
||
Jared Lander).
|
||
|
||
* MANUAL: A bit clearer explanation for `--base-header-level`.
|
||
We now say exactly how to translate between the deprecated
|
||
`--base-header-level` and `--shift-heading-level-by`.
|
||
|
||
* lua-filters.md:
|
||
|
||
+ Remove spurious dot in title (#5996, Mauro Bieg).
|
||
+ Replace metadata example with image centering (#6004,
|
||
Albert Krewinkel). Thanks to @efx for proposing this filter.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Dec 13 09:58:42 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.9.
|
||
## pandoc 2.9 (PROVISIONAL)
|
||
|
||
* Text.Pandoc.Templates [API change]
|
||
|
||
+ Add Monad wrappers `WithDefaultPartials` and `WithPartials`.
|
||
Wrapping these around an instance of `PandocMonad` gives
|
||
us different instances of `TemplateMonad`, with different
|
||
search behavior in retrieving partials.
|
||
To compile a template and limit partial search to pandoc's
|
||
data files, use `runWithDefaultPartials (compileTemplate ...)`.
|
||
To compile a template and allow partials to be found locally
|
||
(either on the file system or via HTTP, in the event that
|
||
the main template has an absolute URL), ue
|
||
`runWithPartials (compileTemplate ...)`.
|
||
+ Export `getTemplate`, which seeks a template locally,
|
||
or via HTTP if the template has an absolute URL, falling
|
||
back to the data files if not found.
|
||
+ Export `compileDefaultTemplate` -- does `getDefaultTemplate`
|
||
and compiles the result, raising an error on failure.
|
||
|
||
* Text.Pandoc.Class [API change]
|
||
|
||
+ Remove `TemplateMonad` instances for `PandocIO` and `PandocPure`.
|
||
These were too limiting and caused a bug whereby a local
|
||
partial could be used even when the default template was requested.
|
||
We now rely on instances provided in the Templates module.
|
||
|
||
* Text.Pandoc.App.OutputSettings: Simplify template retrieval code.
|
||
|
||
* ConTeXt template: Adjust to title formatting (#5949, Denis Maier).
|
||
Add `\setupinterlinespace` to `title`, `subtitle`, `date` and `author`
|
||
elements: otherwise longer titles that run over multiple lines will look
|
||
squashed as `\tfd` etc. won't adapt the line spacing to the font size.
|
||
|
||
* reveal.js template: Add title-slide-attributes variable (#5981,
|
||
Frederik Elwert).
|
||
|
||
* More informative JSON parse error (#5973).
|
||
|
||
* Use external emojis package (forked from pandoc). Removed emoji data
|
||
in Text.Pandoc.Emoji.
|
||
|
||
* Fix regression in `makeSections` (#5965).
|
||
Previously `hierarchicalize` (the ancestor of `makeSections`) would put
|
||
header attributes on the containing Div. In 2.8 this behavior changed,
|
||
which broke some tools depending on pandoc. Here we roll back this change,
|
||
so that attributes again migrate from the header to the containing Div when
|
||
`makeSections` is run. Note that attributes are retained on the header as
|
||
well (unlike before) -- with the exception of the `id` attribute, which of
|
||
course cannot be duplicated.
|
||
|
||
* Fix `--toc-depth` regression in 2.8 (#5967).
|
||
|
||
* Use doctemplates 0.8. Rename template 'filters' as 'pipes'
|
||
to avoid confusion with the other notion of filter used by pandoc.
|
||
|
||
* Fix README.md so that relative links from manual become absolute.
|
||
Previously they'd be broken links when viewed on GitHub or Hackage.
|
||
So we add the base URL for the pandoc manual.
|
||
|
||
* Document display math syntax in manual.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 8 03:03:42 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.8.1.
|
||
## pandoc 2.8.1 (2019-12-05)
|
||
|
||
* Add `ascii_identifiers` as a supported extension for `markdown`.
|
||
This fixes a regression in 2.8.
|
||
|
||
* Fix regression with behavior of `--variable` (#5962).
|
||
Previously `-Vfoo=1 -Vfoo=2` would produce a list value for foo;
|
||
with 2.8 it produced just `2`. This commit restores the earlier
|
||
behavior.
|
||
|
||
* Roll back part of of `--shift-heading-level-by` change (#5957).
|
||
With positive heading shifts, starting in 2.8 this option
|
||
caused metadata titles to be removed and changed to regular
|
||
headings. This behavior is incompatible with the old
|
||
behavior of `--base-header-level` and breaks old workflows,
|
||
so we have rolled back the change. Note that there is now an
|
||
asymmetry in positive and negative heading level shifts:
|
||
With positive shifts, the metadata title stays the same and
|
||
does not get changed to a heading in the body, while with
|
||
negative shifts, a heading can be converted into the
|
||
metadata title.
|
||
|
||
* Text.Pandoc.Shared: Fix `makeSections` so it doesn't turn
|
||
column Divs into sections.
|
||
|
||
* HTML writer: add task-list class to ul if all elements are
|
||
task list items. This will allow styling unordered task
|
||
lists in a way that omits the bullet.
|
||
|
||
* HTML-based templates: Add CSS to suppress bullet on unordered task lists.
|
||
|
||
* ConTeXt template: Fix `\startcslreferences` and use ConTeXt syntax
|
||
conventions (#5945, Denis Maier). The old version had a too large
|
||
a skip at the beginning of the reference list.
|
||
|
||
* LaTeX template: keep the `\author{}` command even if author is not
|
||
specified (#5961, Yihui Xie). Avoids a LaTeX warning.
|
||
|
||
* Generate Emoji module with TH.
|
||
|
||
+ Add Text.Pandoc.Emoji.TH.
|
||
+ Replace long literal list in Text.Pandoc.Emoji with one-liner
|
||
generating it from `emoji.json` using TH.
|
||
+ Add Makefile target to download `emoji.json`.
|
||
+ Remove `tools/emoji.hs`.
|
||
|
||
* Increase GC allocation space for compilation in cabal.project.
|
||
|
||
* Clean up manual on PDF generation backend options (#5940).
|
||
|
||
* Update release checklist to include code signing step and update
|
||
Windows release-candidate builds (#5950).
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 1 03:02:28 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.8.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.8.0.1/src/changelog.md
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Nov 23 03:02:59 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.8.
|
||
Upstream has renamed and modified the change log file(s) in this
|
||
release. Unfortunately, the automatic updater cannot reliable
|
||
determine relevant entries for this release.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Nov 8 16:15:20 UTC 2019 - Peter Simons <psimons@suse.com>
|
||
|
||
- Drop obsolete group attributes.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Jun 14 02:03:36 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.7.3.
|
||
pandoc (2.7.3)
|
||
|
||
* Add `jira` (Atlassian's Jira wiki markup) as output format (#2497,
|
||
Albert Krewinkel).
|
||
|
||
* Add `tex_math_dollars` to `multimarkdownExtensions` (#5512).
|
||
This form is now supported in multimarkdown,
|
||
in addition to `tex_math_double_backslash`.
|
||
|
||
* Fix `--self-contained` so it works when output format has extensions.
|
||
Previously if you used `--self-contained` with `html-smart` or
|
||
`html+smart`, it wouldn't work.
|
||
|
||
* Add template variable `curdir` with working directory
|
||
from which pandoc is run (#5464).
|
||
|
||
* Markdown reader: don't create implicit reference for empty header
|
||
(#5549).
|
||
|
||
* Muse reader: allow images inside link descriptions (Alexander Krotov).
|
||
|
||
* HTML reader: epub related fixes.
|
||
|
||
+ With epub extensions, check for `epub:type` in addition to `type`.
|
||
+ Fix problem with noteref parsing which caused block-level
|
||
content to be eaten with the noteref.
|
||
+ Rename `pAnyTag` to `pAny`.
|
||
+ Refactor note resolution.
|
||
+ Trim definition list terms (Alexander Krotov).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Add braces when resolving `\DeclareMathOperator`
|
||
(#5441). These seem to be needed for xelatex but not pdflatex.
|
||
+ Allow newlines in `\mintinline`.
|
||
+ Pass through unknown listings language as class (#5540).
|
||
Previously if the language was not in the list of languages supported
|
||
by listings, it would not be added as a class, so highlighting
|
||
would not be triggered.
|
||
+ `rawLaTeXInline`: Include trailing `{}`s in raw latex commands (#5439).
|
||
This change affects the markdown reader and other readers that allow raw
|
||
LaTeX. Previously, trailing `{}` would be included for unknown
|
||
commands, but not for known commands. However, they are sometimes used
|
||
to avoid a trailing space after the command. The chances that a `{}`
|
||
after a LaTeX command is not part of the command are very small.
|
||
|
||
* MediaWiki reader: handle multiple attributes in table row (#5471,
|
||
chinapedia).
|
||
|
||
* Docx reader: Add support for `w:rtl` (#5545). Elements with this
|
||
property are put into Span inlines with `dir="rtl"`.
|
||
|
||
* DocBook reader: Issue `IgnoredElement` warnings.
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Fix planning elements in headers level 3 and higher
|
||
(#5494). Planning info is now always placed before
|
||
the subtree contents. Previously, the planning info was placed after
|
||
the content if the header's subtree was converted to a list, which
|
||
happens with headers of level 3 and higher per default.
|
||
+ Omit, but warn about unknown export options. Unknown export
|
||
options are properly ignored and omitted from the output.
|
||
+ Prefer plain symbols over math symbols (#5483).
|
||
Symbols like `\alpha` are output plain and unemphasized, not as math.
|
||
+ Recognize emphasis after TODO/DONE keyword (#5484).
|
||
|
||
* FB2 reader:
|
||
|
||
+ Skip unknown elements rather than throwing errors (#5560).
|
||
Sometimes custom elements are used (e.g. `id` element
|
||
inside `author`); previously the reader would halt with an error.
|
||
Now it skips the element and issues an `IgnoredElement` warning.
|
||
+ Parse notes (#5493, Alexander Krotov).
|
||
+ Internal improvements (Alexander Krotov).
|
||
|
||
* OpenDocument writer: Roll back automatic figure/table numbering
|
||
(#5474). This was added in pandoc 2.7.2, but it makes it impossible
|
||
to use pandoc-crossref. So this has been rolled back for now,
|
||
until we find a good solution to make this behavior optional
|
||
(or a creative way to let pandoc-crossref and this feature
|
||
to coexist).
|
||
|
||
* New module Text.Pandoc.Writers.Jira, exporting `writeJira` [API
|
||
change] (Albert Krewinkel).
|
||
|
||
* EPUB writer:
|
||
|
||
+ Don't include 'landmarks' if there aren't any.
|
||
Previously we could get an empty ol element, which caused
|
||
validation errors with epubcheck.
|
||
+ Ensure unique ids for styleesheets in content.opf (#5463).
|
||
+ Make stylesheet link compatible with kindlegen (#5466,
|
||
Eric Schrijver). Pandoc omitted `type="text/css"` from both
|
||
`<style>` and `<rel="stylesheet">` elements in all templates, which
|
||
is valid according to the spec. However, Amazon’s kindlegen software
|
||
relies on this attribute on `<link>` elements when detecting
|
||
stylesheets to include.
|
||
|
||
* HTML writer:
|
||
|
||
+ Output video and audio elements depending on file
|
||
extension of the image path (Mauro Bieg).
|
||
+ Emit empty alt tag in figures (#5518, Mauro Bieg).
|
||
The same text is already in the <figcaption> and
|
||
screen-readers would read it twice, see #4737.
|
||
+ Don't add variation selector if it's already there.
|
||
This fixes round-trip failures.
|
||
+ Prevent gratuitious emojification on iOS (#5469).
|
||
iOS chooses to render a number of Unicode entities, including '↩', as
|
||
big colorful emoji. This can be defeated by appending Unicode VARIATION
|
||
SELECTOR-15'/'VARIATION SELECTOR-16'. So we now append this character
|
||
when escaping strings, for both '↩' and '↔'. If other characters prove
|
||
problematic, they can simply be added to `needsVariationSelector`.
|
||
+ Add `class="heading"` to level 7+ Headers rendered as `<p>` elements
|
||
(#5457).
|
||
|
||
* RST writer: treat Span with no attributes as transparent (#5446).
|
||
Previously an Emph inside a Span was being treated as
|
||
nested markup and ignored. With this patch, the Span
|
||
is just ignored.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Include inline code attributes with `--listings` (#5420).
|
||
+ Don't produce columns environment unless beamer (#5485).
|
||
+ Fix footnote in image caption. Regression: the fix for #4683 broke
|
||
this case.
|
||
+ Don't highlight code in headings (#5574). This causes
|
||
compilation errors.
|
||
+ Use `\mbox` to get proper behavior inside `\sout` (#5529).
|
||
|
||
* EPUB writer: Fix document section assignments (#5546).
|
||
For example, introduction should go in bodymatter, not frontmatter, and
|
||
epigraph, conclusion, and afterward should go in bodymatter, not
|
||
backmatter. For the full list of assignments, see the manual.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Add backslashes to avoid unwanted interpretation of
|
||
definition list terms as other kinds of block (#554).
|
||
+ Ensure the code fence is long enough (#5519).
|
||
Previously too few backticks were used when the code block
|
||
contained an indented line of backticks. (Ditto tildes.)
|
||
+ Handle labels with integer names (Jesse Rosenthal, #5495).
|
||
Previously if labels had integer names, it could produce a conflict
|
||
with auto-labeled reference links. Now we test for a conflict and
|
||
find the next available integer. This involves adding a new state
|
||
variable `stPrevRefs` to keep track of refs used in other document
|
||
parts when using `--reference-location=block|section`
|
||
|
||
* Textile writer: fix closing tag for math output (Albert Krewinkel).
|
||
Opening and closing tag for math output match now.
|
||
|
||
* Org writer: always indent src blocks content by 2 spaces (#5440, Albert
|
||
Krewinkel). Emacs always uses two spaces when indenting the content of
|
||
src blocks, e.g., when exiting a `C-c '` edit-buffer. Pandoc used to
|
||
indent contents by the space-equivalent of one tab, but now always uses
|
||
two spaces, too.
|
||
|
||
* Asciidoc writer:
|
||
|
||
+ Use `` `+...+` `` form for inline code.
|
||
The old `` `a__b__c` `` yields emphasis inside code in asciidoc.
|
||
To get a pure literal code span, use `` `+a__b__c+` ``.
|
||
+ Use proper smart quotes with asciidoctor (#5487).
|
||
Asciidoctor has a different format for smart quotes.
|
||
+ Use doubled ## when necessary for spans (#5566).
|
||
+ Ensure correct nesting of strong/emph (#5565): strong
|
||
must be the outer element.
|
||
|
||
* JATS writer:
|
||
|
||
+ Wrap elements with p when needed (#5570). The JATS spec restricts
|
||
what elements can go inside `fn` and `list-item`. So we wrap other
|
||
elements inside `<p specific-use="wrapper">` when needed.
|
||
+ Properly handle footnotes (#5511) according to "best practice."
|
||
(Group them at the end in `<fn-group>` and use `<xref>` elements
|
||
to link them.)
|
||
+ Fix citations with PMID so they validate (#5481). This includes
|
||
an update to data/jats.csl.
|
||
+ Ensure validity of `<pub-date>` by parsing the date and
|
||
extracting year, month, and day, as expected. Also add an
|
||
iso-8601-date attribute automatically.
|
||
+ Don't use `<break>` element for LineBreak. It is only
|
||
allowed in a few special contexts, and not in `<p>` elements.
|
||
+ Don't make `<string-name>` a child of `<string>`, which is illegal.
|
||
|
||
* FB2 writer:
|
||
|
||
+ Do not wrap note references into `<sup>` and brackets
|
||
(Alexander Krotov). Existing FB2 readers, such as FBReader, already
|
||
display links with type="note" as a superscript.
|
||
+ Use genre metadata field (#5478).
|
||
|
||
* Muse writer: do not escape empty line after `<br>` (Alexander Krotov).
|
||
|
||
* Add unicode code point in "Missing character" warning (#5538).
|
||
If the character isn't in the console font, the message is pretty useless,
|
||
so we show the code point for anything non-ASCII.
|
||
|
||
* Lua: add Version type to simplify comparisons (Albert Krewinkel).
|
||
Version specifiers like `PANDOC_VERSION` and `PANDOC_API_VERSION` are
|
||
turned into `Version` objects. The objects simplify version-appropriate
|
||
comparisons while maintaining backward-compatibility.
|
||
A function `pandoc.types.Version` is added as part of the newly
|
||
introduced module `pandoc.types`, allowing users to create version
|
||
objects in scripts.
|
||
|
||
* pandoc lua module (Albert Krewinkel):
|
||
|
||
- Fix deletion of nonexistent attributes (#5569).
|
||
- Better tests for Attr and AttributeList.
|
||
|
||
* pandoc.mediabag lua module (Albert Krewinkel):
|
||
|
||
+ Add function `delete` for deleting a single item.
|
||
+ Add function `empty` for removing all entries.
|
||
+ Add function `items` for iterating over mediabag.
|
||
|
||
* Text.Pandoc.Class: Fix handling of `file:` URL scheme in
|
||
`downloadOrRead` (#5517, Mauro Bieg). Previously `file:/`
|
||
URLs were handled wrongly and pandoc attempted to make HTTP
|
||
requests, which failed.
|
||
|
||
* Text.Pandoc.MIME: add `mediaCategory` [API change] (Mauro Bieg).
|
||
|
||
* Text.Pandoc.Shared:
|
||
|
||
+ Add `onlySimpleTableCells` [API change]
|
||
(Mauro Bieg) and use this to consolidate simple-table detection
|
||
(#5524). This fixes an inconsistency in the HTML reader, which did not
|
||
treat tables with `<p>` inside cells as simple.
|
||
+ `metaToJSON`: treat digits starting with 0 as a string, not a number
|
||
(#5479). This fixes a regression in YAML metadata in pandoc 2.7.2.
|
||
|
||
* Text.Pandoc.Logging: Add `IgnoredElement` constructor for
|
||
`LogMessage`. `SkippedConetnt` doesn't work for some XML-based
|
||
readers which don't have access to parsec source positions.
|
||
|
||
* Text.Pandoc.Asciify: Add Turkish undotted-i (#5433, Mauro Bieg).
|
||
|
||
* Improve output of Lua tests (#5499, Albert Krewinkel).
|
||
This makes use of tasty-lua, a package to write tests in Lua
|
||
and integrate the results into Tasty output. Test output becomes
|
||
more informative: individual tests and test groups become visible
|
||
in test output. Failures are reported with helpful error messages.
|
||
|
||
* Lua: add `pandoc.system` module (#5468, Albert Krewinkel).
|
||
The `system` Lua module provides utility functions to interact with the
|
||
operating- and file system. E.g.
|
||
`print(pandoc.system.get_current_directory())`
|
||
or
|
||
```lua
|
||
pandoc.system.with_temporary_directory('tikz', function (dir)
|
||
-- write and compile a TikZ file with pdflatex
|
||
end)
|
||
```
|
||
|
||
* LaTeX template: Add pdflang to hypersetup if lang is set (#5443).
|
||
|
||
* beamer template: Fix using Beamer with geometry (#5505, Daniel Maslowski).
|
||
Beamer already loads geometry, so we need to use the `\geometry`
|
||
command to set geometry options.
|
||
|
||
* EPUB2/3 templates: Move inline styles to default epub.css (#5466).
|
||
NOTE: Those who use a custom CSS stylesheet with EPUB should
|
||
add these lines:
|
||
|
||
code{ white-space: pre-wrap; }
|
||
span.smallcaps{ font-variant: small-caps; }
|
||
span.underline{ text-decoration: underline; }
|
||
q { quotes: "“" "”" "‘" "’"; }
|
||
div.column{ display: inline-block; vertical-align: top; width: 50%; }
|
||
|
||
* reveal.js template:
|
||
|
||
+ Updates for revealjs 3.8.0 (#5435, ebiim).
|
||
+ Remove reference to head.min.js (#5448, Winnie Hellmann).
|
||
NOTE: users will need to update reveal.js to at least 3.8.0
|
||
for their presentations generated with this version of pandoc
|
||
to work correctly.
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ Replace `</>` with literal `/` (#5451).
|
||
We use forward-slash for a directory separator in tmpDir,
|
||
even on Windows (because that's what tex likes). So we
|
||
should not put a backslash between the tmpDir and the
|
||
filename on Windows. This is harmless enough in normal
|
||
Windows setups, but it breaks on Cygwin.
|
||
Thanks to @cc2x for noticing and diagnosing the problem.
|
||
+ Allow use of `-output-directory` in `--pdf-engine-opt` (#5462).
|
||
This is currently possible with `mklatex` and `-outdir`, but
|
||
was not yet possible with xelatex and `-output-directory`.
|
||
+ For PDF via ms/pdfroff, make TOC appear at beginning and in
|
||
PDF bookmarks (#5553). Previously the TOC appeared at the end
|
||
of the document, and was not bookmarked. To keep it at the end,
|
||
add `--pdf-engine-opt=--no-toc-relocation` to your command line.
|
||
|
||
* Fix broken links in documents (#5473, Shim Myeongseob).
|
||
Also, use absolute links to pandoc.org when possible, so that
|
||
the links can be followed by people viewing these documents
|
||
on GitHub.
|
||
|
||
* Improved sample lua tikz filter in lua-filters docs (#5445,
|
||
Matthew Doty). There are three changes:
|
||
|
||
+ It only processes elements which begin with `\begin{tikzpicture}`
|
||
+ It uses pdf2svg instead of imagemagick to preserve fidelity
|
||
+ The images produced have transparent backgrounds
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Add note about `title-meta`, `author-meta`, `date-meta` (#5486).
|
||
+ Fix typo (#5489, Christian Krause).
|
||
|
||
* add test/tables.xwiki to git and pandoc.cabal (#5498, Mauro Bieg).
|
||
|
||
* Disable missing-home-modules warning in `stack.yaml`.
|
||
Otherwise `stack ghci` fails.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu May 16 08:21:18 UTC 2019 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||
|
||
- Update _constraints
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Apr 7 02:02:52 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.7.2.
|
||
pandoc (2.7.2)
|
||
|
||
* Add XWiki writer (#1800, Derek Chen-Becker).
|
||
Add `Text.Pandoc.Writers.XWiki`, exporting `writeXWiki` [API change].
|
||
|
||
* Dokuwiki Reader: parse single curly brace (#5416, Mauro Bieg).
|
||
|
||
* Vimwiki reader: improve handling of internal links (#5414).
|
||
We no longer append `.html` to link targets, and we add a title
|
||
`wikilink`. This mirrors behavior of other wiki readers. Generally
|
||
the `.html` extension is not wanted. It may be important for output
|
||
to HTML in certain circumstances, but it can always be added using a
|
||
filter that matches on links with title `wikilink`.
|
||
|
||
If your workflow requires the current behavior, here is a lua filter
|
||
that will add the `.html` extension:
|
||
|
||
```lua
|
||
function Link(el)
|
||
if el.title == 'wikilink' then
|
||
el.target = el.target .. ".html"
|
||
end
|
||
return el
|
||
end
|
||
```
|
||
* ipynb reader:
|
||
|
||
+ Use format `ipynb` for raw cell where no format given.
|
||
+ Avoid introducing spurious `.0` on integers in metadata.
|
||
|
||
* Markdown reader: fenced div takes priority over setext header.
|
||
|
||
* HTML reader: read `data-foo` attribute into `foo` (#5392).
|
||
The HTML writer adds the `data-` prefix for HTML5 for nonstandard
|
||
attributes. But the attributes are represented in the AST without
|
||
the `data-` prefix, so we should strip this when reading HTML.
|
||
|
||
* LaTeX reader: Improve autolink detection (#5340).
|
||
|
||
* PowerPoint writer (Jesse Rosenthal):
|
||
|
||
+ Expand builtin reference doc to model all layouts.
|
||
The previous built-in reference doc had only title and content
|
||
layouts. Add in a section-header slide and a two-content slide, so
|
||
users can more easily modify it to build their own templates.
|
||
+ Always open up in slide view. When editing a
|
||
template/reference-doc, the user might be in Master view, but when
|
||
producing a slide show, it is assumed that slide view will be
|
||
desired.
|
||
+ Remove `handoutsMasterList` from template presentation.xml
|
||
+ Fix numerous errors in templating (#5402). Previously, some templates
|
||
produced by Office 365 (MacOS) would not render with `--reference-doc`
|
||
correctly. We now apply correct shapes for content, and build
|
||
shape trees correctly.
|
||
+ Make default placeholder type for template lookup.
|
||
+ Apply speaker notes to metadata slide if applicable.
|
||
+ Test for speaker notes after breaking header.
|
||
+ Correctly handle notes after section-title header.
|
||
Previously, if notes came after a section-title header (ie, a level-1
|
||
header in a slide-level=2 presentation), they would go on the next
|
||
slide. This keeps them on the slide with the header.
|
||
+ Internal improvements.
|
||
|
||
* ipynb writer:
|
||
|
||
+ Use format `ipynb` for raw cell where no format given.
|
||
According to nbformat docs, this is supposed to render in every
|
||
format. We don't do that, but we at least preserve it as a raw
|
||
block in markdown, so you can round-trip.
|
||
+ Consolidate adjacent raw blocks. Sometimes pandoc creates two
|
||
HTML blocks, e.g. one for the open tag and one for a close tag.
|
||
If these aren't consolidated, only one will show up in output cell.
|
||
+ Fixed carry-over of nbformat from metadata.
|
||
+ Preserve `nbformat_minor` if it's given. This helps with round-tripping.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Avoid inadvertently creating ?` or !` ligatures (#5407).
|
||
These are upside down ? and !, resp.
|
||
+ Fix footnotes in table caption and cells (#5367). This fixes a
|
||
bug wherein footnotes appeared in the wrong order, and with
|
||
duplicate numbers, when in table captions and cells.
|
||
We now use regular `\footnote` commands, even in the table
|
||
caption and the minipages containing cells. Apparently
|
||
longtable knows how to handle this.
|
||
|
||
* HTML writer: Don't add data- prefix to RDFa attributes (#5403).
|
||
|
||
* JATS writer: Ensure that plain strings go inside `<pub-id>` tag (#5397).
|
||
|
||
* Markdown writer:
|
||
|
||
+ Better rendering of numbers (#5398). If the number is integral,
|
||
we render it as an integral not a float.
|
||
+ Proper rendering of empty map in YAML metadata (#5398). Should
|
||
be `{}`, not empty string.
|
||
+ Properly escape attributes in Markdown writer (#5369).
|
||
+ Be sure implicit figures work in list contexts (#5368).
|
||
Previously they would sometimes not work: e.g., when they
|
||
occured in final paragraphs in lists that were originally
|
||
parsed as Plain and converted later using PlainToPara.
|
||
|
||
* Docx writer: Use `w:br` without attributes for line breaks (#5377).
|
||
We previously added the attribute `type="textWrapping"`, but
|
||
this causes problems on Word Online.
|
||
|
||
* LaTeX template (Andrew Dunning):
|
||
|
||
+ Ensure correct heading/table order (#5365). Improve workaround
|
||
(#1658) for tables following headings. The new solution works whether
|
||
or not the `indent` variable is enabled.
|
||
+ Remove `subparagraph` variable. The default is now to use run-in
|
||
style for level 4 and 5 headings (`\paragraph` and `\subparagraph`).
|
||
To get the previous default behavior (where these were formatted as
|
||
blocks, like `\subsubsection`), set the `block-headings` variable.
|
||
+ Add pandoc to PDF metadata (#5388).
|
||
+ Group graphics-related code (#5389).
|
||
+ Move `\setstretch` after front matter (#5179). Ensures that
|
||
`\maketitle`, `\tableofcontents`, and so forth are not affected by
|
||
changes to line spacing.
|
||
|
||
* Update data/jats.csl to avoid commas between name-part elements
|
||
(#5397).
|
||
|
||
* Add support for golang (`go`) with `--listings` (#5427).
|
||
|
||
* Text.Pandoc.Shared - improve `metaToJSON` behavior with numbers.
|
||
We now do a better job marshalling numbers from MetaString
|
||
or MetaInlines into JSON Number.
|
||
|
||
* Text.Pandoc.Writers.Shared: `metaValueToJSON`: use Number Values for
|
||
integers. Pandoc's MetaValue doesn't have a distinguished number type,
|
||
so numbers are put in MetaStrings. If the MetaString consists
|
||
entirely of digits, we convert it to a Number. We should probably
|
||
consider adding a MetaNumber constructor to MetaValue, for better
|
||
round-tripping with JSON etc. This change aids round-tripping in
|
||
ipynb metadata fields, like `toc_depth`.
|
||
|
||
* Text.Pandoc.Class: `fetchItem`: don't treat UNC paths as
|
||
protocol-relative URLs (#5127). These are paths beginning `//?/UNC/...`.
|
||
|
||
* Text.Pandoc.ImageSize: Improve `pdfSize` so it handles
|
||
a wider range of PDFs (#4322, with help from Richard Davis).
|
||
|
||
* Text.Pandoc.Pretty: avoid stack overflow by using strict sum (#5401).
|
||
|
||
* Fix harmless error in file-scope code (#5422).
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Improve 'header' and 'heading' usage (#5423, Andrew
|
||
Dunning). The term 'header' was being used where 'heading'
|
||
is more appropriate.
|
||
+ Add paragraph on options affecting markdown in ipynb.
|
||
|
||
* stack.yaml - remove -Wmissing-home-modules
|
||
This seems to cause problems with stack ghci. Remove RTS options.
|
||
|
||
* Add ghc-options to cabal.project.
|
||
|
||
* appveyor.yml - use ghc 8.6.4. Fixes segfault issues on Windows (#5037).
|
||
|
||
* linux build process: Remove clone of pandoc-citeproc (#5366).
|
||
It wasn't being used; cabal.project specifies the version to use.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 15 03:02:09 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.7.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.7.1/src/changelog
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 4 03:02:36 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.7.
|
||
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.7/src/changelog
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Feb 1 03:01:12 UTC 2019 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.6.
|
||
pandoc (2.6) PROVISIONAL
|
||
|
||
* Support ipynb (Jupyter notebook) as input and output format.
|
||
|
||
+ Add `ipynb` as input and output format (extension `.ipynb`).
|
||
+ Added Text.Pandoc.Readers.Ipynb [API change].
|
||
+ Added Text.Pandoc.Writers.Ipynb [API change].
|
||
+ Add `PandocIpynbDecodingError` constructor to Text.Pandoc.Error.Error
|
||
[API change].
|
||
+ Depend on ipynb library.
|
||
+ Note: there is no template for ipynb.
|
||
|
||
* Add DokuWiki reader (#1792, Alexander Krotov). This adds
|
||
Text.Pandoc.Readers.DokuWiki [API change], and adds `dokuwiki`
|
||
as an input format.
|
||
|
||
* Implement task lists (#3051, Mauro Bieg). Added `task_lists`
|
||
extension. Task lists are supported from markdown and gfm input.
|
||
They should work, to some degree, in all output formats, though in
|
||
most formats you'll get a bullet list with a unicode character for
|
||
the box. In HTML, you get checkboxes and in LaTeX/PDF output, a
|
||
box is used as the list marker. API changes:
|
||
|
||
+ Added constructor `Ext_task_lists` to `Extension`.
|
||
+ Added `taskListItemFromAscii` and `taskListItemToAscii` to
|
||
Text.Pandoc.Shared.
|
||
|
||
* Allow some command line options to take URL in addition to FILE.
|
||
`--include-in-header`, `--include-before-body`, `--include-after-body`.
|
||
|
||
* HTML reader:
|
||
|
||
+ Handle empty `start` attribute (see #5162).
|
||
+ Treat `textarea` as a verbatim environment (#5241) and preserve
|
||
spacing.
|
||
|
||
* RST reader:
|
||
|
||
+ Change treatment of `number-lines` directive (Brian Leung,
|
||
#5207). Directives of this type without numeric inputs should
|
||
not have a `startFrom` attribute; with a blank value, the
|
||
writers can produce extra whitespace.
|
||
+ Removed superfluous `sourceCode` class on code blocks (#5047).
|
||
+ Handle `sourcecode` directive as synonynm for `code` (#5204).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Remove `sourceCode` class for literate Haskell code blocks
|
||
(#5047). Reverse order of `literate` and `haskell` classes on
|
||
code blocks when parsing literate Haskell, so `haskell` is
|
||
first.
|
||
+ Treat `<textarea>` as a verbatim environment (#5241).
|
||
|
||
* Org reader:
|
||
|
||
+ Handle `minlevel` option differently (#5190, Brian Leung).
|
||
When `minlevel` exceeds the original minimum level observed in
|
||
the file to be included, every heading should be shifted
|
||
rightward.
|
||
+ Allow for case of `:minlevel == 0` (#5190).
|
||
+ Fix treatment of links to images (#5191, Albert Krewinkel).
|
||
Links with descriptions which are pointing to images are no
|
||
longer parsed as inline images, but as links.
|
||
+ Add support for #+SELECT_TAGS (Brian Leung).
|
||
+ Separate filtering logic from conversion function (Brian Leung).
|
||
|
||
* TWiki reader: Fix performance issue with underscores (#3921).
|
||
|
||
* MediaWiki reader: use `_` instead of `-` in auto-identifiers (#4731).
|
||
We may not still be exactly matching mediawiki's algorithm.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Remove `sourceCode` class for literate Haskell code blocks
|
||
(#5047). Reverse order of `literate` and `haskell` classes on
|
||
code blocks when parsing literate Haskell, so `haskell` is
|
||
first.
|
||
+ Support `\DeclareMathOperator` (#5149).
|
||
+ Support `\inputminted` (#5103).
|
||
+ Support `\endinput` (#5233).
|
||
+ Allow includes with dots like `cc_by_4.0`. Previously the `.0`
|
||
was interpreted as a file extension, leading pandoc not to add
|
||
`.tex` (and thus not to find the file). The new behavior matches
|
||
tex more closely.
|
||
|
||
* Man reader:
|
||
|
||
+ Use `mapLeft` from Shared instead of defining own.
|
||
|
||
* Docx reader (Jesse Rosenthal):
|
||
|
||
+ Handle level overrides (#5134).
|
||
|
||
* Docx writer:
|
||
|
||
+ Support custom properties (#3024, #5252, Agustín Martín Barbero).
|
||
Also supports additional core properties: `subject`, `lang`,
|
||
`category`, `description`.
|
||
+ Make Level into a real type, instead of an alias for a tuple
|
||
(Jesse Rosenthal).
|
||
|
||
* ICML writer (Mauro Bieg):
|
||
|
||
+ Support custom-styles (#5137, see #2106).
|
||
+ Support unnumbered headers (#5140).
|
||
|
||
* Texinfo writer: Use header identifier for anchor if present (#4731).
|
||
Previously we were overwriting an existing identifier with a new one.
|
||
|
||
* Org writer: Preserve line-numbering for example and code blocks
|
||
(Brian Leung).
|
||
|
||
* Man/Ms writers: Don't escape `-` as `\-`. The `\-` gets rendered
|
||
in HTML and PDF as a unicode minus sign.
|
||
|
||
* Ms writer: Ensure we have a newline after .EN in disply math (#5251).
|
||
|
||
* RST writer: Don't wrap simple table header lines (#5128).
|
||
|
||
* Asciidoc writer: Shorter delimiters for tables, blockquotes
|
||
(#4364). This matches asciidoctor reference docs.
|
||
|
||
* Dokuwiki writer: Remove automatic `:` prefix before internal image
|
||
links (#5183, Damien Clochard). This prevented users from making
|
||
relative image links.
|
||
|
||
* Zimwiki writer: remove automatic colon prefix before internal
|
||
images (#5183, Damien Clochard).
|
||
|
||
* MediaWiki writer: fix caption, use 'thumb' instead of 'frame'
|
||
(#5105). Captions used to have the word 'caption' prepended; this
|
||
has been removed. Also, 'thumb' is used instead of 'frame' to
|
||
allow images to be resized.
|
||
|
||
* reveal.js writer:
|
||
|
||
+ Ensure that we don't get > 2 levels of section nesting,
|
||
even with slide level > 2 (#5168).
|
||
+ If slide level == N but there is no N-level header, make
|
||
sure the next header with level > N gets treated as a slide
|
||
and put in a section, rather than remaining loose (#5168).
|
||
|
||
* Markdown writer:
|
||
|
||
+ Make `plain` RawBlocks pass through in `plain` output.
|
||
+ Include needed whitespace after HTML figure (#5121).
|
||
We use HTML for a figure in markdown dialects that can't
|
||
represent it natively.
|
||
|
||
* Commonmark writer:
|
||
|
||
+ Fix handling of SoftBreak with `hard_line_breaks` (#5195).
|
||
+ Implement `--toc` (`writerTableOfContents`)
|
||
in commonmark/gfm writers (#5172).
|
||
|
||
* EPUB writer:
|
||
|
||
+ Ensure that picture transforms are done on metadata too.
|
||
+ Small fixes to `nav.xhtml`:
|
||
Add 'landmarks' id attribute to the landmarks nav.
|
||
Replace old default CSS removing numbers from ol.toc li
|
||
with new rules that match `nav#toc ol, nav#landmarks ol`.
|
||
We keep the `toc` class on `ol` for backwards compatibility.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Make raw content marked `beamer` pass through in `beamer`
|
||
output (pandoc/lua-filters#40).
|
||
+ Beamer: avoid duplicated `fragile` property in some cases
|
||
(#5208).
|
||
+ Add `#` special characters for listings (#4939).
|
||
This character needs special handling in `\lstinline`.
|
||
|
||
* RTF writer: use `toTableOfContents` from Shared to replace
|
||
old duplicated code.
|
||
|
||
* Pptx writer:
|
||
|
||
+ Support custom properties. Also supports additional core
|
||
properties: `subject`, `category`, `description` (#5252,
|
||
Agustín Martín Barbero).
|
||
+ Use `toTableOfContents` from Shared to replace old duplicated code.
|
||
|
||
* ODT writer (Augustín Martín Barbero):
|
||
|
||
+ Fix typo in custom properties (#2839).
|
||
+ Improve standard properties, including the following core
|
||
properties: `generator` (Pandoc/VERSION), `description`, `subject`,
|
||
`keywords`, `initial-creator` (from authors), `creation-date`
|
||
(actual creation date) (#5252).
|
||
|
||
* Custom writers:
|
||
|
||
+ Allow '-' in filenames for custom lua writers (#5187).
|
||
+ sample.lua: add `SingleQuoted`, `DoubleQuoted` (#5104).
|
||
+ sample.lua: Add a missing `>` (MichaWiedenmann).
|
||
|
||
* reveal.js template: Add `zoomKey` config (#4249).
|
||
|
||
* HTML5 template: Remove unnecessary type="text/css" on style and
|
||
link for HTML5 (#5146).
|
||
|
||
* LaTeX template (Andrew Dunning, except where noted):
|
||
|
||
+ Prevent fontspec from scaling `mainfont` to match the default
|
||
font, Latin Modern. A main font set to 12pt could
|
||
previously appear between 11pt to 13pt depending on its design.
|
||
To return to the earlier rendering, use `-V
|
||
mainfontoptions="Scale=MatchLowercase"` (#5212, #5218).
|
||
+ Display monospaced fonts without TeX ligatures when using
|
||
`--pdf-engine=lualatex`. It now matches the behaviour of other
|
||
engines (#5212, #5218).
|
||
+ Remove the deprecated `romanfont` variable. The functionality of
|
||
`mainfont` is identical (#5218).
|
||
+ Render `\subtitle` with the standard document classes.
|
||
Previously, `subtitle` only appeared when using the KOMA-Script
|
||
classes or Beamer (#5213, #5244).
|
||
+ Use Babel instead of Polyglossia for LuaLaTeX. This avoids
|
||
several language selection problems, notably with retaining
|
||
French spacing conventions when switching to a verbatim
|
||
environment or another language; and in printing Greek text
|
||
without hyphenation (#5193).
|
||
+ Use the [`xurl`](https://ctan.org/pkg/xurl) package if
|
||
available, improving the appearance of URLs by allowing them to
|
||
break at additional points (#5193).
|
||
+ Use [`bookmark`](https://ctan.org/pkg/bookmark) if available
|
||
to correct heading levels in PDF bookmarks: see the [KOMA-Script
|
||
3.26 release notes](https://komascript.de/release3.26) (#5193).
|
||
+ Require the [`xcolor`](https://ctan.org/pkg/xcolor) package to
|
||
avoid a possible error when using additional packages alongside
|
||
footnotes in tables (#5193, closes #4861).
|
||
+ Remove obsolete `fixltx2e` package, which has no functionality
|
||
with TeX Live 2015 or later (#5193).
|
||
+ Allow multiple `fontfamilies.options` (#5193, closes #5194).
|
||
+ Restrict `institute` variable to Beamer (#5219).
|
||
+ Use [`footnotehyper`](https://ctan.org/pkg/footnotehyper)
|
||
package if available to make footnotes in tables compatible
|
||
with `hyperref` (#5234).
|
||
+ Number parts and chapters in book classes only if the
|
||
`numbersections` variable is set, for consistency with other
|
||
output formats. To return to the previous behaviour, use
|
||
`-V numbersections -V secnumdepth=0` (#5235).
|
||
+ Reindent file (#5193).
|
||
+ Use built-in parskip handling with KOMA-Script classes (#5143, Enno).
|
||
+ Set default listings language for lua, assembler (#5227, John
|
||
MacFarlane). Otherwise we get an error when trying to compile code
|
||
with lua or assembler code. To change the default dialect
|
||
(currenty 5.3 for lua and x86masm for assembler), you can use
|
||
`--include-in-header` to inject something like
|
||
`\lstset{defaultdialect=[5.2]Lua}`.
|
||
|
||
* Text.Pandoc.Readers: Changed types of `readJSON`; it now runs
|
||
in an instance of PandocMonad, like the other readers and
|
||
writers. [API change]
|
||
|
||
* Text.Pandoc.Writers: Changed types of `writeJSON`; it now runs
|
||
in an instance of PandocMonad, like the other readers and
|
||
writers. [API change]
|
||
|
||
* Text.Pandoc.Error: Added `PandocUTF8DecodingError` constructor
|
||
for `PandocError`. [API change]
|
||
|
||
* Text.Pandoc.Writers.Shared - add `toTableOfContents`. [API change]
|
||
This is refactored out from the Markdown writer.
|
||
It can be used in other writers to create a table of contents.
|
||
|
||
* Improve error messages for UTF-8 decoding errors. Now we give
|
||
the filename and byte offset (#4765).
|
||
|
||
* Text.Pandoc.XML: Strip out illegal XML characters in
|
||
`escapeXMLString` (#5119).
|
||
|
||
* Text.Pandoc.Process: update `pipeProcess` (Albert Krewinkel).
|
||
The implementation of `pipeProcess` was rewritten to fix sporadic
|
||
failures caused by prematurely closed pipes.
|
||
|
||
* Use `safeRead` instead of `read` everywhere in the code
|
||
(John MacFarlane, Mauro Bieg, #5162, #5180).
|
||
|
||
* Text.Pandoc.SelfContained: Decompress `.svgz` when
|
||
converting to `data:` URI (#5163, Alexander Krotov).
|
||
|
||
* Text.Pandoc.Parsing: Remove unused `HasHeaderMap`
|
||
(#5175, Alexander Krotov). [API change]
|
||
|
||
* Normalize Windows paths to account for change in ghc 8.6 (#5127).
|
||
When pandoc is compiled with ghc 8.6, Windows paths are treated
|
||
differently, and paths beginning `\\server` no longer work.
|
||
This commit rewrites such patsh to `\\?\UNC\server` which works.
|
||
The change operates at the level of argument parsing, so it
|
||
only affects the command line program.
|
||
|
||
* Simplify/fix reading of `--metadata` values on command line
|
||
to avoid problems relating to hvr/HsYAML#7 (#5177).
|
||
|
||
* data/pandoc.lua: auto-fix nested constructor arguments (Albert
|
||
Krewinkel). Incorrect types to pandoc element constructors are
|
||
automatically converted to the correct types when possible. This was
|
||
already done for most constructors, but conversions are now also done
|
||
for nested types (like lists of lists).
|
||
|
||
* Removed custom Setup.hs, use build-type: simple. The only thing we
|
||
gained from the custom build was automatic installation of the man
|
||
page when using 'cabal install'. But custom builds cause problems,
|
||
e.g., with cross-compilation. Installation of the man page is
|
||
better handled by packagers. Note to packagers (e.g. Debian): it
|
||
may be necessary to add a step installing the man page with the
|
||
next release.
|
||
|
||
* Allow latest http-client, tasty, zip-archive, Glob.
|
||
|
||
* Require skylighting >= 0.7.5, adding support for sml, J,
|
||
typescript.
|
||
|
||
* Tests: Cleaned up `findPandoc` in `Tests.Helpers`, so it
|
||
works well with cabal v2.
|
||
|
||
* INSTALL.md:
|
||
|
||
+ Use button for installer links (John MacFarlane, Mauro Bieg,
|
||
#5167).
|
||
+ Fix links and bump required stack version (max).
|
||
+ Improve installation notes on associated software (Andrew
|
||
Dunning). Includes explanation of how to install related tools
|
||
with package managers (since the method of installing
|
||
`rsvg-convert` is not obvious).
|
||
|
||
* doc/org.md: improve documentation of org features (Albert
|
||
Krewinkel).
|
||
|
||
* doc/lua-filters.md: use 3rd level headers for module fields.
|
||
|
||
* MANUAL:
|
||
|
||
+ Clarify automatic identifiers (#5201). We remove
|
||
non-alphanumerics. This includes, e.g., emojis.
|
||
+ Fix example for Div with id (Geoffrey Ely).
|
||
+ Update list of LaTeX packages used.
|
||
+ Make it clear that `hard_line_breaks` works in `gfm` (see #5195).
|
||
+ Mention `raw_attribute` in documentation for `raw_html` and
|
||
`raw_tex` (#5240, thanks to @eiro).
|
||
+ Clarify that `$sep$` must come right before `$endfor$` in templates
|
||
(#5243, Lev Givon).
|
||
+ Document metadata support for docx, odt, pptx writers (Agustín
|
||
Martín Barbero).
|
||
+ Reorganize template variables (#5249, Andrew Dunning).
|
||
Add additional headings to categorize variables, and
|
||
alphabetize when there is large number; add more examples.
|
||
+ Document `date-meta` template variable (#5260, Tristan Stenner).
|
||
|
||
* trypandoc: Fix CSS and viewport.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jan 14 09:07:00 UTC 2019 - Peter Simons <psimons@suse.com>
|
||
|
||
- Patch build to cope with with recent versions of 'http-client'.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Jan 11 14:16:23 UTC 2019 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||
|
||
- Increase required memory in _constraints to avoid OOM failures
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Dec 5 10:29:19 UTC 2018 - Peter Simons <psimons@suse.com>
|
||
|
||
- Update Cabal build instructions to support zip-archive 0.4.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Nov 27 19:54:55 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.5.
|
||
|
||
* Text.Pandoc.App: split into several unexported submodules (Albert
|
||
Krewinkel): Text.Pandoc.App.FormatHeuristics,
|
||
Text.Pandoc.App.Opt, Text.Pandoc.App.CommandLineOptions,
|
||
Text.Pandoc.App.OutputSettings. This is motivated partly by the
|
||
desire to reduce recompilations when something is modified,
|
||
since App previously depended on virtually every other module.
|
||
|
||
* Text.Pandoc.Extensions
|
||
|
||
+ Semantically, `gfm_auto_identifiers` is now a modifier of
|
||
`auto_identifiers`; for identifiers to be set, `auto_identifiers` must
|
||
be turned on, and then the type of identifier produced depends on
|
||
`gfm_auto_identifiers` and `ascii_identifiers` are set. Accordingly,
|
||
`auto_identifiers` is now added to `githubMarkdownExtensions` (#5057).
|
||
+ Remove `ascii_identifiers` from `githubMarkdownExtensions`.
|
||
GitHub doesn't seem to strip non-ascii characters any more.
|
||
|
||
* Text.Pandoc.Lua.Module.Utils (Albert Krewinkel)
|
||
|
||
+ Test AST object equality via Haskell (#5092). Equality of Lua
|
||
objects representing pandoc AST elements is tested by unmarshalling
|
||
the objects and comparing the result in Haskell.
|
||
A new function `equals` which performs this test has been added to the
|
||
`pandoc.utils` module.
|
||
+ Improve stringify. Meta value strings (MetaString)
|
||
and booleans (MetaBool) are now converted to the literal string and the
|
||
lowercase boolean name, respectively. Previously, all values of these
|
||
types were converted to the empty string.
|
||
|
||
* Text.Pandoc.Parsing: Remove Functor and Applicative constraints where Monad
|
||
already exists (Alexander Krotov).
|
||
|
||
* Text.Pandoc.Pretty: Don't render BreakingSpace at end of line
|
||
or beginning of line (#5050).
|
||
|
||
* Text.Pandoc.Readers.Markdown
|
||
|
||
+ Fix parsing of citations, quotes, and underline emphasis
|
||
after symbols. Starting with pandoc 2.4, citations, quoted inlines,
|
||
and underline emphasis were no longer recognized after certain
|
||
symbols, like parentheses (#5099, #5053).
|
||
+ In pandoc 2.4, a soft break after an abbreviation would be
|
||
relocated before it to allow for insertion of a nonbreaking
|
||
space after the abbreviation. This behavior is here reverted.
|
||
A soft break after an abbreviation will remain, and no nonbreaking
|
||
space will be added. Those who care about this issue should take care not
|
||
to end lines with an abbreviation, or to insert nonbreaking spaces
|
||
manually.
|
||
|
||
* Text.Pandoc.Readers.FB2: Do not throw error for unknown elements in
|
||
`<body>` (Alexander Krotov). Some libraries include custom elements
|
||
in their FB2 files.
|
||
|
||
* Text.Pandoc.Readers.HTML
|
||
|
||
+ Allow `tfoot` before body rows (#5079).
|
||
+ Parse `<small>` as a Span with class "small" (#5080).
|
||
+ Allow thead containing a row with `td` rather than `th` (#5014).
|
||
|
||
* Text.Pandoc.Readers.LaTeX
|
||
|
||
+ Cleaned up handling of dimension arguments. Allow decimal points,
|
||
preceding space.
|
||
+ Don't allow arguments for verbatim, etc.
|
||
+ Allow space before bracketed options.
|
||
+ Allow optional arguments after `\\` in tables.
|
||
+ Improve parsing of `\tiny`, `\scriptsize`, etc. Parse as raw,
|
||
but know that these font changing commands take no arguments.
|
||
|
||
* Text.Pandoc.Readers.Muse
|
||
|
||
+ Trim whitespace before parsing grid table cells (Alexander Krotov).
|
||
+ Add grid tables support (Alexander Krotov).
|
||
|
||
* Text.Pandoc.Shared
|
||
|
||
+ For bibliography match Div with id `refs`, not class `references`.
|
||
This was a mismatch between pandoc's docx, epub, latex, and markdown
|
||
writers and the behavior of pandoc-citeproc, which actually looks for a
|
||
div with id `refs` rather than one with class `references`.
|
||
+ Exactly match GitHub's identifier generating algorithm (#5057).
|
||
+ Add parameter for `Extensions` to `uniqueIdent` and
|
||
`inlineListToIdentifier` (#5057). [API change]
|
||
This allows these functions to be sensitive to the settings of
|
||
`Ext_gfm_auto_identifiers` and `Ext_ascii_identifiers`, and allows us to
|
||
use `uniqueIdent` in the CommonMark reader, replacing custom code. It
|
||
also means that `gfm_auto_identifiers` can now be used in all formats.
|
||
|
||
* Text.Pandoc.Writers.AsciiDoc
|
||
|
||
+ Use `.`+ as list markers to support nested ordered lists (#5087).
|
||
+ Support list number styles (#5089).
|
||
+ Render Spans using `[#id .class]#contents#` (#5080).
|
||
|
||
* Text.Pandoc.Writers.CommonMark
|
||
|
||
+ Respect `--ascii` (#5043, quasicomputational).
|
||
+ Make sure `--ascii` affects quotes, super/subscript.
|
||
|
||
* Text.Pandoc.Writers.Docx
|
||
|
||
+ Fix bookmarks to headers with long titles (#5091).
|
||
Word has a 40 character limit for bookmark names. In addition, bookmarks
|
||
must begin with a letter. Since pandoc's auto-generated identifiers may
|
||
not respect these constraints, some internal links did not work. With
|
||
this change, pandoc uses a bookmark name based on the SHA1 hash of the
|
||
identifier when the identifier isn't a legal bookmark name.
|
||
+ Add bookmarks to code blocks (Nikolay Yakimov).
|
||
+ Add bookmarks to images (Nikolay Yakimov).
|
||
+ Refactor common bookmark creation code into a function (Nikolay Yakimov).
|
||
|
||
* Text.Pandoc.Writers.EPUB: Handle calibre metadata (#5098).
|
||
Nodes of the form
|
||
|
||
<meta name="calibre:series" content="Classics on War and Politics"/>
|
||
|
||
are now included from an epub XML metadata file. You can also include
|
||
this information in your YAML metadata, like so:
|
||
|
||
calibre:
|
||
series: Classics on War and Policitics
|
||
|
||
In addition, ibooks-specific metadata can now be included via an XML
|
||
file. (Previously, it could only be included via YAML metadata, see
|
||
#2693.)
|
||
|
||
* Text.Pandoc.Writers.HTML: Use plain `"` instead of `"` outside of
|
||
attributes.
|
||
|
||
* Text.Pandoc.Writers.ICML: Consolidate adjacent strings, inc. spaces.
|
||
This avoids splitting up the output unnecessarily into separate elements.
|
||
|
||
* Text.Pandoc.Writers.LaTeX: Don't emit `[<+->]` unless beamer output, even
|
||
if `writerIncremental` is True (#5072).
|
||
|
||
* Text.Pandoc.Writers.Muse (Alexander Krotov).
|
||
|
||
+ Output tables as grid tables if they have multi-line cells.
|
||
+ Indent simple tables only on the top level.
|
||
+ Output tables with one column as grid tables.
|
||
+ Add support for `--reference-location`.
|
||
+ Internal improvements.
|
||
|
||
* Text.Pandoc.Writers.OpenDocument: Fix list indentation (Nils Carlson,
|
||
#5095). This was a regression in pandoc 2.4.
|
||
|
||
* Text.Pandoc.Writers.RTF: Fix warnings for skipped raw inlines.
|
||
|
||
* Text.Pandoc.Writers.Texinfo: Add blank line before `@menu` section (#5055).
|
||
|
||
* Text.Pandoc.XML: in `toHtml5Entities`, prefer shorter entities
|
||
when there are several choices for a particular character.
|
||
|
||
* data/abbreviations
|
||
|
||
+ Add additional abbreviations (Andrew Dunning)
|
||
Many of these borrowed from the Chicago Manual of Style 10.42,
|
||
'Scholarly abbreviations'.
|
||
|
||
* Templates
|
||
|
||
+ Asciidoc template: add :lang: to title header is lang is set in
|
||
metadata (#5088).
|
||
|
||
* pandoc.cabal: Add cabal flag `derive_json_via_th` (Albert Krewinkel)
|
||
Disabling the flag will cause derivation of ToJSON and FromJSON
|
||
instances via GHC Generics instead of Template Haskell. The flag is
|
||
enabled by default, as deriving via Generics can be slow (see #4083).
|
||
|
||
* trypandoc:
|
||
|
||
+ Tweaked drop-down lists.
|
||
+ Put link to site in footer.
|
||
+ Preselect output format.
|
||
+ Update on change of in or out format.
|
||
+ Add man input format.
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Fix outdated description of latex_macros extension.
|
||
+ Clarified placement of bibliography.
|
||
+ Added "A note on security."
|
||
+ Fix note on curly brace syntx for locators.
|
||
+ Document new explicit syntax for citeproc locators.
|
||
+ Remove confusing cross-links for some extensions.
|
||
+ Don't put pandoc in code ticks in heading.
|
||
+ Document that `--ascii` works for gfm and commonmark too.
|
||
+ Add `man` to `--from` options.
|
||
|
||
* doc/customizing-pandoc.md: various improvements (Mauro Bieg).
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Nov 5 03:01:33 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.4.
|
||
pandoc (2.4)
|
||
|
||
[new features]
|
||
|
||
* New input format `man` (Yan Pashkovsky, John MacFarlane).
|
||
|
||
[behavior changes]
|
||
|
||
* `--ascii` is now implemented in the writers, not in Text.Pandoc.App,
|
||
via the new `writerPreferAscii` field in `WriterOptions`.
|
||
Now the `write*` functions for Docbook, HTML, ICML, JATS, LaTeX,
|
||
Ms, Markdown, and OPML are sensitive to `writerPreferAscii`.
|
||
Previously the to-ascii translation was done in Text.Pandoc.App,
|
||
and thus not available to those using the writer functions
|
||
directly.
|
||
|
||
* `--ascii` now works with Markdown output. HTML5 character reference
|
||
entities are used.
|
||
|
||
* `--ascii` now works with LaTeX output. 100% ASCII output can't be
|
||
guaranteed, but the writer will use commands like `\"{a}` and `\l`
|
||
whenever possible, to avoid emiting a non-ASCII character.
|
||
|
||
* For HTML5 output, `--ascii` now uses HTML5 character reference
|
||
entities rather than numerical entities.
|
||
|
||
* Improved detection of format based on extension (in Text.Pandoc.App).
|
||
We now ensure that if someone tries to convert a file for a
|
||
format that has a pandoc writer but not a reader, it won't just
|
||
default to markdown.
|
||
|
||
* Add viz. to abbreviations file (#5007, Nick Fleisher).
|
||
|
||
* AsciiDoc writer: always use single-line section headers,
|
||
instead of the old underline style (#5038). Previously the single-line
|
||
style would be used if `--atx-headers` was specified, but
|
||
now it is always used.
|
||
|
||
* RST writer: Use simple tables when possible (#4750).
|
||
|
||
* CommonMark (and gfm) writer: Add plain text fallbacks. (#4528,
|
||
quasicomputational). Previously, the writer would unconditionally
|
||
emit HTML output for subscripts, superscripts, strikeouts (if the
|
||
strikeout extension is disabled) and small caps, even with
|
||
`raw_html` disabled. Now there are plain-text (and, where
|
||
possible, fancy Unicode) fallbacks for all of these corresponding
|
||
(mostly) to the Markdown fallbacks, and the HTML output is only
|
||
used when `raw_html` is enabled.
|
||
|
||
* Powerpoint writer: support raw openxml (Jesse Rosenthal, #4976).
|
||
This allows raw openxml blocks and inlines to be used in the pptx
|
||
writer. Caveats: (1) It's up to the user to write
|
||
well-formed openxml. The chances for corruption, especially with
|
||
such a brittle format as pptx, is high. (2) Because of
|
||
the tricky way that blocks map onto shapes, if you are using
|
||
a raw block, it should be the only block on a slide
|
||
(otherwise other text might end up overlapping it). (3) The
|
||
pptx ooxml namespace abbreviations are different from the
|
||
docx ooxml namespaces. Again, it's up to the user to get it
|
||
right. Unzipped document and ooxml specification should be
|
||
consulted.
|
||
|
||
* With `--katex` in HTML formats, do not use the autorenderer (#4946).
|
||
We no longer surround formulas with `\(..\)` or `\[..\]`. Instead,
|
||
we tell katex to convert the contents of span elements with
|
||
class "math". Since math has already been identified, this
|
||
avoids wasted time parsing for LaTeX delimiters. Note, however,
|
||
that this may yield unexpected results if you have span elements
|
||
with class "math" that don't contain LaTeX math.
|
||
Also, use latest version of KaTeX by default (0.9.0).
|
||
|
||
* The man writer now produces ASCII-only output, using groff escapes,
|
||
for portability.
|
||
|
||
* ODT writer:
|
||
|
||
+ Add title, author and date to metadata; any remaining
|
||
metadata fields are added as `meta:user-defined` tags.
|
||
+ Implement table caption numbering (#4949, Nils Carlson).
|
||
Captioned tables are numbered and labeled with format "Table 1:
|
||
caption", where "Table" is replaced by a translation, depending
|
||
on the value of `lang` in metadata. Uncaptioned tables are not
|
||
enumerated.
|
||
+ OpenDocument writer: Implement figure numbering in captions (#4944,
|
||
Nils Carlson). Figure captions are now numbered 1, 2, 3, ...
|
||
The format in the caption is "Figure 1: caption" and so on
|
||
(where "Figure" is replaced by a translation, depending on the
|
||
value of `lang` in the metadata). Captioned figures are numbered
|
||
consecutively and uncaptioned figures are not enumerated. This
|
||
is necessary in order for LibreOffice to generate an
|
||
Illustration Index (Table of Figures) for included figures.
|
||
|
||
* RST reader: Pass through fields in unknown directives as div attributes
|
||
(#4715). Support `class` and `name` attributes for all directives.
|
||
|
||
* Org reader: Add partial support for `#+EXCLUDE_TAGS` option. (#4284,
|
||
Brian Leung). Headers with the corresponding tags should not
|
||
appear in the output.
|
||
|
||
* Log warnings about missing title attributes now include a
|
||
suggestion about how to fix the problem (#4909).
|
||
|
||
* Lua filter changes (Albert Krewinkel):
|
||
|
||
+ Report traceback when an error occurs. A proper Lua traceback is
|
||
added if either loading of a file or execution of a filter
|
||
function fails. This should be of help to authors of Lua filters
|
||
who need to debug their code.
|
||
|
||
+ Allow access to pandoc state (#5015). Lua filters and custom
|
||
writers now have read-only access to most fields of pandoc's
|
||
internal state via the global variable `PANDOC_STATE`.
|
||
|
||
+ Push ListAttributes via constructor (Albert Krewinkel).
|
||
This ensures that ListAttributes, as present in OrderedList elements,
|
||
have additional accessors (viz. `start`, `style`, and `delimiter`).
|
||
|
||
+ Rename ReaderOptions fields, use snake_case. Snake case is used
|
||
in most variable names, using camelCase for these fields was an
|
||
oversight. A metatable is added to ensure that the old field
|
||
names remain functional.
|
||
|
||
+ Iterate over AST element fields when using `pairs`. This makes
|
||
it possible to iterate over all ield names of an AST element by
|
||
using a generic `for` loop with pairs`:
|
||
|
||
for field_name, field_content in pairs(element) do
|
||
...
|
||
end
|
||
|
||
Raw table fields of AST elements should be considered an
|
||
implementation detail and might change in the future. Accessing
|
||
element properties should always happen through the fields
|
||
listed in the Lua filter docs.
|
||
|
||
Note that the iterator currently excludes the `t`/`tag` field.
|
||
|
||
+ Ensure that MetaList elements behave like Lists. Methods usable
|
||
on Lists can also be used on MetaList objects.
|
||
|
||
+ Fix MetaList constructor (Albert Krewinkel). Passing a MetaList
|
||
object to the constructor `pandoc.MetaList` now returns the
|
||
passed list as a MetaList. This is consistent with the
|
||
constructor behavior when passed an (untagged) list.
|
||
|
||
* Custom writers: Custom writers have access to the global variable
|
||
`PANDOC_DOCUMENT`(Albert Krewinkel, #4957). The variable contains
|
||
a userdata wrapper around the full pandoc AST and exposes two
|
||
fields, `meta` and `blocks`. The field content is only
|
||
marshaled on-demand, performance of scripts not accessing the
|
||
fields remains unaffected.
|
||
|
||
[API changes]
|
||
|
||
* Text.Pandoc.Options: add `writerPreferAscii` to `WriterOptions`.
|
||
|
||
* Text.Pandoc.Shared:
|
||
|
||
+ Export `splitSentences`. This was previously duplicated in the Man and
|
||
Ms writers.
|
||
+ Add `ToString` typeclass (Alexander Krotov).
|
||
|
||
* New exported module Text.Pandoc.Filter (Albert Krewinkel).
|
||
|
||
* Text.Pandoc.Parsing
|
||
|
||
+ Generalize `gridTableWith` to any `Char` Stream (Alexander Krotov).
|
||
+ Generalize `readWithM` from `[Char]` to any `Char` Stream
|
||
that is a `ToString` instance (Alexander Krotov).
|
||
|
||
* New exposed module Text.Pandoc.Filter (Albert Krewinkel).
|
||
|
||
* Text.Pandoc.XML: add `toHtml5Entities`.
|
||
|
||
* New exported module Text.Pandoc.Readers.Man (Yan Pashkovsky, John
|
||
MacFarlane).
|
||
|
||
* Text.Pandoc.Writers.Shared
|
||
|
||
+ Add exported functions `toSuperscript` and
|
||
`toSubscript` (quasicomputational, #4528).
|
||
+ Remove exported functions `metaValueToInlines`,
|
||
`metaValueToString`. Add new exported functions
|
||
`lookupMetaBool`, `lookupMetaBlocks`, `lookupMetaInlines`,
|
||
`lookupMetaString`. Use these whenever possible for uniformity
|
||
in writers (Mauro Bieg, #4907). (Note that
|
||
removed function `metaValueToInlines` was in previous
|
||
released versions.)
|
||
+ Add `metaValueToString`.
|
||
|
||
* Text.Pandoc.Lua
|
||
|
||
+ Expose more useful internals (Albert Krewinkel):
|
||
|
||
- `runFilterFile` to run a Lua filter from file;
|
||
- data type `Global` and its constructors; and
|
||
- `setGlobals` to add globals to a Lua environment.
|
||
|
||
This module also contains `Pushable` and `Peekable` instances
|
||
required to get pandoc's data types to and from Lua. Low-level
|
||
Lua operation remain hidden in Text.Pandoc.Lua.
|
||
|
||
+ Rename `runPandocLua` to `runLua` (Albert Krewinkel).
|
||
|
||
+ Remove `runLuaFilter`, merging this into Text.Pandoc.Filter.Lua's
|
||
`apply` (Albert Krewinkel).
|
||
|
||
[bug fixes and under-the-hood improvements]
|
||
|
||
* Text.Pandoc.Parsing
|
||
|
||
+ Make `uri` accept any stream with Char tokens (Alexander Krotov).
|
||
+ Rewrite `uri` without `withRaw` (Alexander Krotov).
|
||
+ Generalize `parseFromString` and `parseFromString'` to any
|
||
streams with Char token (Alexander Krotov)
|
||
+ Rewrite `nonspaceChar` using `noneOf` (Alexander Krotov)
|
||
|
||
* Text.Pandoc.Shared: Reimplement `mapLeft` using `Bifunctor.first`
|
||
(Alexander Krotov).
|
||
|
||
* Text.Pandoc.Pretty: Simplify `Text.Pandoc.Pretty.offset`
|
||
(Alexander Krotov).
|
||
|
||
* Text.Pandoc.App
|
||
|
||
+ Work around HXT limitation for --syntax-definition with windows
|
||
drive (#4836).
|
||
+ Always preserve tabs for man format. We need it for tables.
|
||
+ Split command line parsing code into a separate unexported
|
||
module, Text.Pandoc.App.CommandLineOptions (Albert Krewinkel).
|
||
|
||
* Text.Pandoc.Readers.Roff: new unexported module for tokenizing
|
||
roff documents.
|
||
|
||
* New unexported module Text.Pandoc.RoffChar, provided character
|
||
escape tables for roff formats.
|
||
|
||
* Text.Pandoc.Readers.HTML: Fix `htmlTag` and `isInlineTag` to
|
||
accept processing instructions (#3123, regression since 2.0).
|
||
|
||
* Text.Pandoc.Readers.JATS: Use `foldl'` instead of `maximum` to
|
||
account for empty lists (Alexander Krotov).
|
||
|
||
* Text.Pandoc.Readers.RST: Don't allow single-dash separator in
|
||
headerless table (#4382).
|
||
|
||
* Text.Pandoc.Readers.Org: Parse empty argument array in inline src
|
||
blocks (Brian Leung).
|
||
|
||
* Text.Pandoc.Readers.Vimwiki:
|
||
|
||
+ Get rid of `F`, `runF` and `stateMeta'` in favor of `stateMeta`
|
||
(Alexander Krotov).
|
||
+ Parse `Text` without converting to `[Char]` (Alexander Krotov).
|
||
|
||
* Text.Pandoc.Readers.Creole: Parse `Text` without converting to
|
||
`[Char]` (Alexander Krotov).
|
||
|
||
* Text.Pandoc.Readers.LaTeX
|
||
|
||
+ Allow space at end of math after `\` (#5010).
|
||
+ Add support for `nolinkurl` command (#4992, Brian Leung).
|
||
+ Simplified type on `doMacros'`.
|
||
+ Tokenize before pulling tokens, rather than after (#4408). This
|
||
has some performance penalty but is more reliable.
|
||
+ Make macroDef polymorphic and allow in inline context.
|
||
Otherwise we can't parse something like `\lowercase{\def\x{Foo}}`.
|
||
I have actually seen tex like this in the wild.
|
||
+ Improved parsing of `\def`, `\let`. We now correctly parse:
|
||
```
|
||
\def\bar{hello}
|
||
\let\fooi\bar
|
||
\def\fooii{\bar}
|
||
\fooi +\fooii
|
||
|
||
\def\bar{goodbye}
|
||
\fooi +\fooii
|
||
```
|
||
+ Improve parsing of `\def` argspec.
|
||
+ Skip `\PackageError` commands (see #4408).
|
||
+ Fix bugs omitting raw tex (#4527). The default is `-raw_tex`,
|
||
so no raw tex should result unless we explicitly say `+raw_tex`.
|
||
Previously some raw commands did make it through.
|
||
+ Moved `isArgTok` to Text.Pandoc.Readers.LaTeX.Parsing.
|
||
+ Moved `babelLangToBCP`, `polyglossiaLangToBCP` to new module,
|
||
Text.Pandoc.Readers.LaTeX.Lang (unexported).
|
||
+ Simplified accent code using unicode-transforms.
|
||
New dependency on unicode-transforms package for normalization.
|
||
+ Allow verbatim blocks ending with blank lines (#4624).
|
||
+ Support `breq` math environments: `dmath`, `dgroup`, `darray`.
|
||
This collects some of the general-purpose code from the LaTeX reader,
|
||
with the aim of making the module smaller.
|
||
|
||
* Text.Pandoc.Readers.Markdown
|
||
|
||
+ Fix awkward soft break movements before abbreviations (#4635).
|
||
+ Add updateStrPos in a couple places where needed.
|
||
|
||
* Text.Pandoc.Readers.Docx: Trigger bold/italic with bCs, iCs
|
||
(#4947). These are variants for "complex scripts" like Arabic
|
||
and are now treated just like b, i (bold, italic).
|
||
|
||
* Text.Pandoc.Readers.Muse (Alexander Krotov)
|
||
|
||
+ Try to parse lists before trying to parse table.
|
||
This ensures that tables inside lists are parsed correctly.
|
||
+ Forbid whitespace after opening and before closing markup
|
||
elements.
|
||
+ Parse page breaks.
|
||
+ Simplify `museToPandocTable` to get rid of partial functions.
|
||
+ Allow footnotes to start with empty line.
|
||
+ Make sure that the whole text is parsed.
|
||
+ Allow empty headers. Previously empty headers caused parser to
|
||
terminate without parsing the rest of the document.
|
||
+ Allow examples to be indented with tabs.
|
||
+ Remove indentation from examples indicated by `{{{` and `}}}`.
|
||
+ Fix parsing of empty cells.
|
||
+ Various changes to internals.
|
||
+ Rewrite some parsers in applicative style.
|
||
+ Avoid tagsoup dependency.
|
||
+ Allow table caption to contain `+`.
|
||
|
||
* Text.Pandoc.Writers.LaTeX
|
||
|
||
+ Add newline if math ends in a comment (#4880). This prevents the
|
||
closing delimiter from being swalled up in the comment.
|
||
+ With `--listings`, don't pass through org-babel attributes (#4889).
|
||
+ With `--biblatex`, use `\autocite` when possible (#4960).
|
||
`\autocites{a1}{a2}{a3}` will not collapse the entries. So, if
|
||
we don't have prefixes and suffixes, we use instead
|
||
`\autocite{a1;a2;a3}`.
|
||
+ Fix description lists contining highlighted code (#4662).
|
||
|
||
* Text.Pandoc.Writers.Man
|
||
|
||
+ Don't wrap `.SH` and `.SS` lines (#5019).
|
||
+ Avoid unnecessary `.RS`/`.RE` pair in definition lists with
|
||
one paragraph definitions.
|
||
+ Moved common groff functions to Text.Pandoc.Writers.Groff.
|
||
* Fix strong/code combination on man (should be `\f[CB]` not
|
||
`\f[BC]`, see #4973).
|
||
+ Man writer: use `\f[R]` instead of `\f[]` to reset font
|
||
(Alexander Krotov, #4973).
|
||
+ Move `splitSentences` to Text.Pandoc.Shared.
|
||
|
||
* Text.Pandoc.Writers.Docx
|
||
|
||
+ Add framework for custom properties (#3034). So far, we don't
|
||
actually write any custom properties, but we have the
|
||
infrastructure to add this.
|
||
|
||
+ Handle tables in table cells (#4953). Although this is not
|
||
documented in the spec, some versions of Word require a `w:p`
|
||
element inside every table cell. Thus, we add one when the
|
||
contents of a cell do not already include one (e.g. when a table
|
||
cell contains a table).
|
||
|
||
* Text.Pandoc.Writers.AsciiDoc: Prevent illegal nestings.
|
||
Adjust header levels so that n+1 level headers are only
|
||
found under n level headers, and the top level is 1.
|
||
|
||
* Text.Pandoc.Writers.OpenDocument: Improve bullet/numbering
|
||
alignment (#4385). This change eliminates the large gap we used
|
||
to have between bullet and text, and also ensures that numbers
|
||
in numbered lists will be right-aligned.
|
||
|
||
* Text.Pandoc.Writers.ZimWiki
|
||
|
||
+ Number ordered list items sequentially, rather than always
|
||
with 1 (#4962).
|
||
+ Remove extra indentation on lists (#4963).
|
||
|
||
* Text.Pandoc.Writers.EPUB: Use metadata field `css` instead of
|
||
`stylesheet` (Mauro Bieg, #4990).
|
||
|
||
* Text.Pandoc.Writers.Markdown: Ensure blank between raw block and
|
||
normal content (#4629). Otherwise a raw block can prevent a
|
||
paragraph from being recognized as such.
|
||
|
||
* Text.Pandoc.Writers.Ms
|
||
|
||
+ Removed old `escapeBar`. We don't need this now that we use
|
||
`@` for math delim.
|
||
+ Moved common code to Text.Pandoc.Writers.Roff and to
|
||
Text.Pandoc.RoffChar.
|
||
+ Move `splitSentences` to Text.Pandoc.Shared (to avoid duplication
|
||
with the man writer).
|
||
|
||
* Text.Pandoc.Writers.Muse (Alexander Krotov).
|
||
|
||
+ Add support for grid tables.
|
||
+ Fix Muse writer style.
|
||
+ Use `length` instead of `realLength` to calculate definition
|
||
indentation. Muse parsers don't take character width into
|
||
account when calculating indentation.
|
||
+ Do not insert newline before lists.
|
||
+ Use lightweight markup after `</em>` tag.
|
||
|
||
* New unexported module Text.Pandoc.Writers.Roff, providing functions
|
||
useful for all roff format writers (man, ms).
|
||
|
||
* Text.Pandoc.Lua
|
||
|
||
+ Move globals handling to separate module Text.Pandoc.Lua.Global
|
||
(Albert Krewinkel).
|
||
|
||
+ Lua filter internals: push Shared.Element as userdata (Albert
|
||
Krewinkel). Hierarchical Elements were pushed to Lua as plain
|
||
tables. This is simple, but has the disadvantage that marshaling
|
||
is eager: all child elements will be marshaled as part of the
|
||
object. Using a Lua userdata object instead allows lazy access
|
||
to fields, causing content marshaling just (but also each time)
|
||
when a field is accessed. Filters which do not traverse the full
|
||
element contents tree become faster as a result.
|
||
|
||
[default template changes]
|
||
|
||
* LaTeX template:
|
||
|
||
+ Add variable `hyperrefoptions` (#4925, Mathias Walter).
|
||
+ Add variable `romanfont`, `romanfontoptions` (#4665, OvidiusCicero).
|
||
|
||
* AsciiDoc template: use single-line style for title.
|
||
|
||
* revealjs template: Fix typo in the socket.io javascript plugin (#5006,
|
||
Yoan Blanc).
|
||
|
||
* Text.Pandoc.Lua.Util: add missing docstring to `defineHowTo`
|
||
(Albert Krewinkel).
|
||
|
||
* data/pandoc.lua: add datatype ListAttributes (Albert Krewinkel)
|
||
|
||
* data/sample.lua: replace custom pipe function with pandoc.utils.pipe
|
||
(Albert Krewinkel).
|
||
|
||
[documentation improvements]
|
||
|
||
* INSTALL.md
|
||
|
||
+ Add chromeos install instructions (#4958) (Evan Pratten).
|
||
+ Add note about TinyTeX.
|
||
|
||
* MANUAL.txt
|
||
|
||
+ Change `groff` -> `roff`.
|
||
+ Implement `--ascii` for Markdown writer.
|
||
+ Clarify LaTeX image dimensions output (Mauro Bieg).
|
||
|
||
* doc/customizing-pandoc.md: added skeleton (Mauro Bieg, #3288).
|
||
|
||
* doc/getting-started.md: Added title to test1.md to avoid warning.
|
||
|
||
* doc/lua-filters.md: merge type references into main document,
|
||
fix description of Code.text (Albert Krewinkel).
|
||
|
||
[build infrastructure improvements]
|
||
|
||
* Makefile
|
||
|
||
+ Makefile: added quick-cabal, full-cabal targets.
|
||
+ Make .msi download targets insensitive to order of appveyor builds.
|
||
|
||
* Update benchmarks for ghc 8.6.1.
|
||
|
||
* pandoc.cabal:
|
||
|
||
+ Enable more compiler warnings (Albert Krewinkel).
|
||
+ Make base lower bound 4.8.
|
||
+ Bump upper bound for QuickCheck.
|
||
+ Bump upper bound for binary.
|
||
+ Updated version bounds for containers and haddock-library (#4974).
|
||
+ Added docx/docPropos/custom.xml to cabal data-files.
|
||
+ Require skylighting 0.7.4 (#4920).
|
||
+ New dependency on unicode-transforms package for normalization.
|
||
|
||
* Improved .travis.yml testing and test with GHC 8.6.1 (Albert Krewinkel).
|
||
|
||
* Added `tools/changelog-helper.sh`.
|
||
|
||
* Added test/grofftest.sh for testing the man reader on real man pages.
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Oct 10 19:24:02 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.3.1.
|
||
|
||
* RST reader:
|
||
|
||
+ Parse RST inlines containing newlines (#4912, Francesco Occhipinti).
|
||
This eliminates a regression introduced after pandoc 2.1.1, which
|
||
caused inline constructions containing newlines not to be recognized.
|
||
+ Fix bug with internal link targets (#4919). They were gobbling up
|
||
indented content underneath.
|
||
|
||
* Markdown reader: distinguish autolinks in the AST. With this change,
|
||
autolinks are parsed as Links with the `uri` class. (The same is true
|
||
for bare links, if the `autolink_bare_uris` extension is enabled.)
|
||
Email autolinks are parsed as Links with the `email` class. This
|
||
allows the distinction to be represented in the AST.
|
||
|
||
* Org reader:
|
||
|
||
+ Force inline code blocks to honor export options (Brian Leung).
|
||
+ Parse empty argument array in inline src blocks (Brian Leung).
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Added additional tests.
|
||
+ Do not allow code markup to be followed by digit.
|
||
+ Remove heading level limit.
|
||
+ Simplify `<literal>` tag parsers
|
||
+ Parse Text instead of String. Benchmark shows 7% improvement.
|
||
+ Get rid of HTML parser dependency.
|
||
+ Various code improvements.
|
||
|
||
* ConTeXt writer: change `\` to `/` in Windows image paths (#4918).
|
||
We do this in the LaTeX writer, and it avoids problems.
|
||
Note that `/` works as a LaTeX path separator on Windows.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Add support for multiprenote and multipostnote arguments
|
||
with `--biblatex` (Brian Leung, #4930). The multiprenotes occur before
|
||
the first prefix of a multicite, and the multipostnotes follow the
|
||
last suffix.
|
||
+ Fix a use of `last` that might take empty list. If you ran with
|
||
`--biblatex` and have an empty document (metadata but no blocks),
|
||
pandoc would previously raise an error because of the use of
|
||
`last` on an empty list.
|
||
|
||
* RTF writer: Fix build failure with ghc-8.6.1 caused by missing
|
||
MonadFail instance (Jonas Scholl).
|
||
|
||
* ODT Writer: Improve table header row style handling (Nils Carlson).
|
||
This changes the way styles for cells in the header row
|
||
and normal rows are handled in ODT tables.
|
||
Previously a new (but identical) style was generated for
|
||
every table, specifying the style of the cells within the table.
|
||
After this change there are two style definitions for table cells,
|
||
one for the cells in the header row, one for all other cells.
|
||
This doesn't change the actual styles, but makes post-processing
|
||
changes to the table styles much simpler as it is no longer
|
||
necessary to introduce new styles for header rows and there are
|
||
now only two styles where there was previously one per table.
|
||
|
||
* HTML writer:
|
||
|
||
+ Don't add `uri` class to presumed autolinks. Formerly the `uri`
|
||
class was added to autolinks by the HTML writer, but it had to
|
||
guess what was an autolink and could not distinguish
|
||
`[http://example.com](http://example.com)` from
|
||
`<http://example.com>`. It also incorrectly recognized
|
||
`[pandoc](pandoc)` as an autolink. Now the HTML writer
|
||
simply passes through the `uri` attribute if it is present,
|
||
but does not add anything.
|
||
+ Avoid adding extra section nestings for revealjs.
|
||
Previously revealjs title slides at level (slidelevel - 1)
|
||
were nested under an extra section element, even when
|
||
the section contained no additional (vertical) content.
|
||
That caused problems for some transition effects.
|
||
+ Omit unknown attributes in EPUB2 output. For example,
|
||
`epub:type` attributes should not be passed through,
|
||
or the epub produced will not validate.
|
||
|
||
* JATS writer: remove 'role' attribute on 'bold' and 'sc' elements (#4937).
|
||
The JATS spec does not allow these.
|
||
|
||
* Textile writer: don't represent `uri` class explicitly
|
||
for autolinks (#4913).
|
||
|
||
* Lua filters (Albert Krewinkel):
|
||
|
||
+ Cleanup filter execution code.
|
||
+ Better error on test failure.
|
||
|
||
* HTML, Muse reader tests: reduce time taken by round-trip test.
|
||
|
||
* Added cabal.project.
|
||
|
||
* MANUAL: `epub:type` is only useful for epub3 (Maura Bieg).
|
||
|
||
* Use hslua v1.0.0 (Albert Krewinkel).
|
||
|
||
* Fix `translations/ru` to use modern Russian orthography
|
||
(Ivan Trubach).
|
||
|
||
* Build Windows binary using ghc 8.6.1 and cabal new-build. This
|
||
fixes issues with segfaults in the 32-bit Windows binaries (#4283).
|
||
|
||
* Add `--metadata-file` option (Mauro Bieg, #1960), which allows
|
||
users to specify metadata in a YAML file, regardless of the
|
||
input format (#1960).
|
||
|
||
* Text.Pandoc.Writers.Shared: export `isDisplayMath` (API change).
|
||
|
||
* Text.Pandoc.Readers.Markdown: export `yamlToMeta` (API change,
|
||
Mauro Bieg).
|
||
|
||
* Text.Pandoc.Readers.LaTeX.Types:
|
||
|
||
+ New type `ArgSpec` (API change).
|
||
+ Second parameter of `Macro` constructor is now `[ArgSpec]` instead of
|
||
`Int` (API change).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Use `tex` instead of `latex` for raw tex-ish content. We can't
|
||
always tell if it's LaTeX, ConTeXt, or plain TeX. Better just to
|
||
use `tex` always. Note that if `context` or `latex` specifically
|
||
is desired, you can still force that in a markdown document by
|
||
using the raw attribute. Note that this change may affect some
|
||
filters, if they assume that raw tex parsed by the Markdown reader
|
||
will be RawBlock (Format `latex`). In most cases it should be
|
||
trivial to modify the filters to accept `tex` as well.
|
||
+ Refactor and reorganize YAML code (Mauro Bieg).
|
||
+ Make `example_lists` work for interrupted lists
|
||
without `startnum` (#4908).
|
||
|
||
* HTML reader:
|
||
|
||
+ Parse `<script type="math/tex` tags as math (#4877).
|
||
These are used by MathJax in some configurations.
|
||
+ Extract spaces inside links instead of trimming them
|
||
(Alexander Krotov, #4845).
|
||
+ Added round-trip tests (Alexander Krotov).
|
||
+ Make parsing sensitive to the `raw_tex` extension (#1126). This now
|
||
allows raw LaTeX environments, `\ref`, and `\eqref` to be parsed
|
||
(which is helpful for translation HTML documents using MathJaX).
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Respect export option `p` for planning info. Inclusion of planning info
|
||
(`*DEADLINE*`, `*SCHEDULED*`, and `*CLOSED*`) can be controlled via the
|
||
`p` export option: setting the option to `t` will add all planning
|
||
information in a *Plain* block below the respective headline.
|
||
+ Org reader internals: don't rely on RecordWildCards and ViewPatterns
|
||
ghc extensions.
|
||
+ Strip planning info from output. Planning info is parsed, but not
|
||
included in the output (as is the default with Emacs Org-mode, #4867).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Split some general-purpose definitions into a separate, unexported
|
||
module, Text.Pandoc.Readers.LaTeX.Parsing. This is to avoid
|
||
out-of-memory errors compiling the LaTeX reader.
|
||
+ Handle parameter patterns for `\def` (#4768, #4771).
|
||
For example: `\def\foo#1[#2]{#1 and #2}`.
|
||
+ Allow `%` characters in URLs. This affects `\href` and `\url` (#4832).
|
||
+ Fixed parsing of `\texorpdfstring`. We were returning the wrong
|
||
argument as the content.
|
||
+ Support `blockcquote`, `foreignblockquote`, `foreigncblockquote`,
|
||
`hyphenblockquote`, `hyphencblockquote`, `enquote*`, `foreignquote`,
|
||
`hyphenquote` from `csquotes` (#4848). Note that `foreignquote`
|
||
will be parsed as a regular Quoted inline (not using the quotes
|
||
appropriate to the foreign language).
|
||
+ Support more text-mode accents (#4652). Add support for `\|`, `\b`, `\G`,
|
||
`\h`, `\d`, `\f`, `\r`, `\t`, `\U`, `\i`, `\j`, `\newtie`,
|
||
`\textcircled`. Also fall back to combining characters when composed
|
||
characters are not available.
|
||
+ Resolve `\ref` for figure numbers.
|
||
+ Support `mintinline` (#4365, Marc Schreiber).
|
||
+ Fix siunitx unit commands so they are only recognized in
|
||
siunitx contexts (#4842). For example, `\l` outside of an
|
||
siunitx context should be l-slash, not l (for liter).
|
||
+ Fix double `unnumbered` class (#4838). The `unnumbered` class
|
||
was being included twice for starred sections.
|
||
|
||
* RST reader: Don't skip link definitions after comments (#4860).
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Close the `</quote>` in indented tag test.
|
||
There is already a separate test for unclosed `</quote>`.
|
||
+ Autonumber sections in the correct order. Parsing now stops
|
||
at each section header to ensure the header is registered before
|
||
parsing of the next section starts.
|
||
+ Move duplicate code into `headingStart` function.
|
||
+ Allow newline after opening `*` or `**`.
|
||
+ Don't allow digits after closing marker in lightweight markup
|
||
This change makes reader more compatible with Emacs Muse.
|
||
+ Parse `<verse>` tag in one pass instead of using
|
||
`parseFromString`. This change makes it possible to have
|
||
verbatim `</verse>` tag inside verse.
|
||
|
||
* ODT reader: deal gracefully with missing `<office:font-face-decls/>`
|
||
(#4336). This allows pandoc to parse ODT document produced by KDE's
|
||
Calligra.
|
||
|
||
* Muse writer (Alexander Krotov):
|
||
|
||
+ Output headers without asterisks if not on the top level.
|
||
+ Never wrap definition list terms.
|
||
+ Set `envInsideBlock = True` when rendering notes.
|
||
+ Use `""` instead of `[]` for empty String.
|
||
+ Check for whitespace in the beginning and end of Str's.
|
||
+ Escape `-`, `;` and `>` in the beginning of strings.
|
||
+ Escape list markers in the beginning of notes.
|
||
+ Normalize inline list before testing if tags should be used.
|
||
+ Use tags instead of lightweight markup for empty strings.
|
||
+ Use lightweight markup when possible.
|
||
+ Escape empty strings. This guarantees that `conditionalEscapeString`
|
||
never returns empty string.
|
||
+ Wrap conditionalEscapeString result into `Muse` type.
|
||
This removes the need to pass `envInsideLinkDescription` to it.
|
||
+ Separate `shouldEscapeString` function.
|
||
+ Simplify inline list rendering.
|
||
+ Replace newlines in strings with spaces.
|
||
|
||
* Docx writer:
|
||
|
||
+ Add MetaString case for abstract, subtitle (#4900, Mauro Bieg).
|
||
+ Properly handle display math in spans (#4826). This isn't a
|
||
complete solution, since other nestings of display math may still
|
||
cause problems, but it should work for what is by far the most
|
||
common case.
|
||
|
||
* HTML writer:
|
||
|
||
+ Always output `<dt>` element, even if it is empty (#4883,
|
||
Alexander Krotov).
|
||
+ Don't prefix `epub:` attributes with `data-`.
|
||
|
||
* Org writer: Don't escape literal `_`, `^` (#4882). Org doesn't
|
||
recognize these escapes.
|
||
|
||
* ODT writer: Fix percentage image scaling (#4881, Nils Carlson).
|
||
Image scaling was broken when a width was set to a percentage.
|
||
|
||
* EPUB writer: set `epub:type` on body element in each chapter,
|
||
depending on the `epub:type` of the first section (#4823). This
|
||
only affects epub3. See
|
||
http://www.idpf.org/epub/profiles/edu/structure/#h.l0bzsloklt10
|
||
|
||
* FB2 writer: put `coverpage` element between title and date rather than in
|
||
`document-info` element (#4854).
|
||
|
||
* Markdown writer: Escape `~` if strikeout extension enabled (#4840).
|
||
|
||
* Haddock writer: Use proper format for latex math in haddock (#4571, Joe
|
||
Hermaszewski). Inline math in `\(..\)`, display math in `\[..\]`,
|
||
tex is now used. Previously we'd "fake it with unicode" and fall
|
||
back to tex when that didn't work. But newer haddock versions
|
||
support latex math.
|
||
|
||
* TEI writer:
|
||
|
||
+ Ensure that title element is always present, even if empty (#4839).
|
||
+ Put author tags in the template, rather than adding them in
|
||
the writer (#4839).
|
||
|
||
* LaTeX writer/template: be sensitive to `filecolor` variable (#4822).
|
||
`linkcolor` only affects internal links, and `urlcolor` only
|
||
affects linked URLs. For external links, the option to use is
|
||
`filecolor`.
|
||
|
||
* ConTeXt writer: output raw `tex` blocks as well as `context` (#969).
|
||
|
||
* RST writer:
|
||
|
||
+ Use `.. raw:: latex` for `tex` content.
|
||
+ Use `.. container` for generic Divs, instead of raw HTML.
|
||
+ Render Divs with admonition classes as admonitions (#4833).
|
||
Also omit Div with class `admonition-title`. These are generated
|
||
by the RST reader and should be omitted on round-trip.
|
||
|
||
* Text.Pandoc.PDF: fix message printed when rsvg-convert is not available
|
||
(#4855, Antonio Terceiro).
|
||
|
||
* HTML5 template: add the `title-block-header` identifier to the
|
||
`header` element, to make it easier to style precisely (#4767,
|
||
J. B. Rainsberger).
|
||
|
||
* OpenDocument template: Remove unnecessary indenting of TOC title (#4798,
|
||
José de Mattos Neto).
|
||
|
||
* latex template: Add support for $toc-title$ to LaTeX (and PDF)
|
||
(#4853, Wandmalfarbe).
|
||
|
||
* TEI template: improve `publicationStmt`. Add support for
|
||
`publisher`, `address`, `pubPlace`, and `date` variables.
|
||
|
||
* beamer template: Support "toc-title" (#4835, Cyril Roelandt).
|
||
|
||
* Text.Pandoc.Extensions: Fix haddock on `Ext_footnotes` (Chris Martin).
|
||
|
||
* Lua: cleanup Lua utils, remove unused functions (Albert Krewinkel).
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Clarify that `--biblatex/--natbib` don't work directly for PDF
|
||
(#4904).
|
||
+ Document `epub:type` attribute (Mauro Bieg, #4901)
|
||
+ Clarify when `--resource-path` has an effect.
|
||
+ More detail on customization in syntax highlighting section.
|
||
+ Document encoding issue with `--listings` (#4871, Damien Clochard).
|
||
+ Remove docs on removed `--katex-stylesheet` (Mauro Bieg, #4862).
|
||
+ Use https for context wiki links (#4910).
|
||
|
||
* CONTRIBUTING.md:
|
||
|
||
+ Link to lua-filters repository (#4874).
|
||
+ Fix mistake in REPL instructions for stack. (#4849, Brian Leung).
|
||
|
||
* lua-filters.md: add links to filters, and to lua-filters repository
|
||
(#4874).
|
||
|
||
* INSTALL.md:
|
||
|
||
+ Indicate that cabal >= 2.0 is needed.
|
||
+ Added chocolatey installation method (#4844, Miodrag Milić).
|
||
|
||
* Travis: exclude round-trip tests, except for nightly test which can fail.
|
||
|
||
* Use latest texmath, pandoc-citeproc.
|
||
|
||
* Use a patched version of foundation until
|
||
https://github.com/haskell-foundation/foundation/pull/503
|
||
is fixed.
|
||
|
||
* Clean up appveyor build and Windows package creation.
|
||
We now use 64-bit stack and ghc 8.4.3, lts-12 for the 64-bit build. The
|
||
WiX-based msi is now 64-bit for 64-bit builds (fixing #4795).
|
||
|
||
* Remove obsolete RELEASE-CHECKLIST.md.
|
||
|
||
* Added additional compiler warnings in Makefile and CI builds.
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Oct 10 15:15:52 UTC 2018 - Guillaume GARDET <guillaume.gardet@opensuse.org>
|
||
|
||
- Add _constraints to avoid OOM errors
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Aug 17 09:43:24 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.2.3.2.
|
||
|
||
* Markdown reader: Properly handle boolean values in YAML metadata (#4819).
|
||
This fixes a regression in 2.2.3, which cause boolean values to
|
||
be parsed as MetaInlines instead of MetaBool.
|
||
|
||
We here record another undocumented (but desirable) change in 2.2.3:
|
||
numerical metadata fields are now parsed as MetaInlines rather than
|
||
MetaString.
|
||
|
||
* Markdown reader: Fix parsing of embedded mappings in YAML metadata
|
||
(#4817). This fixes a regression in 2.2.3 which caused embedded
|
||
mappings (e.g. mappings in sequences) not to work in YAML metadata.
|
||
|
||
* RST reader: improve parsing of inline interpreted text roles (#4811).
|
||
|
||
+ Use a Span with class "title-reference" for the default
|
||
title-reference role.
|
||
+ Use `B.text` to split up contents into `Space`s, `SoftBreak`s,
|
||
and `Str`s for `title-reference`.
|
||
+ Use Code with class "interpreted-text" instead of Span and Str for
|
||
unknown roles. (The RST writer has also been modified to round-trip
|
||
this properly.)
|
||
+ Disallow blank lines in interpreted text.
|
||
+ Backslash-escape now works in interpreted text.
|
||
+ Backticks followed by alphanumerics no longer end interpreted text.
|
||
+ Remove support for nested inlines (Francesco Occhipinti).
|
||
RST does not allow nested emphasis, links, or other inline
|
||
constructs. This fixes several bugs (#4581, #4561, #4792).
|
||
|
||
* Org reader: fix parsers relying on `parseFromString` (#4784, Albert
|
||
Krewinkel). Emphasis was not parsed when it followed directly after
|
||
some block types (e.g., lists).
|
||
|
||
* Markdown reader: Allow unquoted numbers and booleans as YAML mapping
|
||
keys. Previously in 2.2.2 you could not do
|
||
```
|
||
---
|
||
0: bar
|
||
...
|
||
```
|
||
but only
|
||
```
|
||
---
|
||
'0': bar
|
||
...
|
||
```
|
||
With this change, both forms work.
|
||
|
||
* DocBook reader: metadata handling improvements.
|
||
Now we properly parse title and subtitle elements that are direct
|
||
children of book and article (as well as children of bookinfo,
|
||
articleinfo, or info). We also now use the `subtitle` metadata
|
||
field for subtitles, rather than tacking the subtitle on to the
|
||
title.
|
||
|
||
* RST writer:
|
||
|
||
+ Allow images to be directly nested within links (#4810, Francesco
|
||
Occhipinti).
|
||
+ Use `titleblock` instead of `title` variable for title block (#4803,
|
||
Francesco Occhipinti). `titleblock` contains a properly formatted
|
||
title and subtitle (using top-level headers). `title` and
|
||
`subtitle` variables are still available and just contain the
|
||
title and subtitle text. Note that this change will require an
|
||
update to custom rst templates.
|
||
+ Render Code with class "interpreted-text" as interpreted text role.
|
||
|
||
* MediaWiki writer: Avoid extra blank line in tables with empty cells
|
||
(#4794). Note that the old output is semantically identical, but the
|
||
new output looks better.
|
||
|
||
* Lua Utils module: add function `blocks_to_inlines` (#4799, Albert
|
||
Krewinkel). Exposes a function converting which flattenes a list of
|
||
blocks into a list of inlines. An example use case would be the
|
||
conversion of Note elements into other inlines.
|
||
|
||
* RST template: use `titleblock` instead of `title`. Users of
|
||
custom RST templates will want to update this.
|
||
|
||
* LaTeX template: Moved some beamer code in default.latex template.
|
||
This change allows beamer themes to change the template and font (as
|
||
Metropolis does) (#4450).
|
||
|
||
* Better error message on `-t pdf -o out.pdf` (#1155, Mauro Bieg).
|
||
|
||
* Added test case for #4669 to repository.
|
||
|
||
* INSTALL.md: Fix broken link for cabal-install (#4806, ChanHoHo).
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Add beamer info for slide backgrounds (#4802, John Muccigrosso).
|
||
+ Clarify when `csquotes` is used in LaTeX writer (#4514).
|
||
+ Add `commonmark` to list of output formats where `raw_tex` has an
|
||
effect (see #4527).
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Jul 20 13:38:45 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.2.2.1.
|
||
pandoc (2.2.2.1)
|
||
|
||
* Fix regression finding templates in user data directory (#4777).
|
||
Under version 2.2.1 and prior pandoc found latex templates in the
|
||
templates directory under the data directory, but this broke in 2.2.2.
|
||
|
||
* Fix for bug in parsing `\input` in `rawLaTeXBlock` and
|
||
`rawLaTeXInline` (#4781). (This primarily affects the markdown
|
||
reader, and other readers that accept raw tex.)
|
||
Starting in 2.2.2, everything after an `\input` (or `\include`)
|
||
in a markdown file would be parsed as raw LaTeX.
|
||
|
||
* MANUAL:
|
||
|
||
+ Clarify `gfm` vs `markdown_github` (#4783, Mauro Bieg).
|
||
* Use `keywords` instead of `tags` in YAML metadata example (#4779).
|
||
Unlike `tags`, `keywords` is used in some of the writers
|
||
and default templates.
|
||
|
||
* Add missing `rollingLinks` option to revealjs template (#4778,
|
||
Igor Khorlo).
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Jul 18 14:26:50 UTC 2018 - psimons@suse.com
|
||
|
||
- Cosmetic: replace tabs with blanks, strip trailing white space,
|
||
and update copyright headers with spec-cleaner.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jul 17 19:31:14 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.2.2.
|
||
|
||
* Use HsYAML instead of yaml for translations and YAML metadata (#4747).
|
||
yaml wraps a C library; HsYAML is pure Haskell. Advances #4535.
|
||
|
||
Note: HsYAML implements YAML 1.2, in which the valid true
|
||
values are `true`, `True`, `TRUE`. This means a change in
|
||
the semantics of YAML metadata that could affect users:
|
||
`y`, `yes`, and `on` no longer count as true values.
|
||
|
||
* Fix regression: make `--pdf-engine` work with full paths (#4681, Mauro
|
||
Bieg).
|
||
|
||
* CommonMark reader: Handle `ascii_identifiers` extension (#4742,
|
||
Anders Waldenborg). Non-ascii characters were not stripped from
|
||
identifiers even if the `ascii_identifiers` extension was
|
||
enabled (which is is by default for gfm).
|
||
|
||
* TikiWiki reader: Improve list parsing (#4722, Mauro Bieg).
|
||
Remove trailing Space from list items. Parse lists that have no space
|
||
after marker.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Treat `lilypond` as a verbatim environment (#4725).
|
||
+ Parse figure label into Image id (#4700, Mauro Bieg).
|
||
+ Beamer: Allow "noframenumbering" option (#4696, Raymond Ehlers).
|
||
+ Allow spaces around `\graphicspath` arguments (#4698).
|
||
+ Handle includes without surrounding blanklines (#4553).
|
||
In addition, `\input` can now be used in an inline context,
|
||
e.g. to provide part of a paragraph, as it can in LaTeX.
|
||
+ In `rawLaTeXBlock`, handle macros that resolve to a
|
||
`\begin` or `\end` (#4667).
|
||
+ In `rawLaTeXBlock`, don't expand macros in macro definitions (#4653).
|
||
Note that this only affected LaTeX in markdown.
|
||
+ Tighten up reading of beamer overlay specifications (#4669).
|
||
Ideally we'd turn these on only when reading beamer, but currently
|
||
beamer is not distinguished from latex as an input format.
|
||
This commit also activates parsing of overlay specifications
|
||
after commands in general (e.g. `\item`), since they can occur
|
||
in many contexts in beamer.
|
||
+ Parse more siunitx unit commands (#4296, #4773).
|
||
+ Be more forgiving in key/value option parsing (#4761).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Allow empty code spans, e.g. `` ` ` ``.
|
||
+ Emojis are now wrapped in Spans with class `emoji` and
|
||
attribute `data-emoji` (Anders Waldenborg, #4743).
|
||
This allows the writer to handle them in a special way
|
||
(e.g. using a special font, or just rendering the
|
||
emoji name).
|
||
|
||
* Muse reader (Alexander Krotov, except where indicated):
|
||
|
||
+ Get rid of non-exhaustive pattern match warning (Mauro Bieg).
|
||
+ Add support for floating images.
|
||
+ Add support for images with specified width.
|
||
+ Parse image URLs without "guard" and "takeExtension".
|
||
+ Split link and image parsing into separate functions.
|
||
+ Parse links starting with "URL:" explicitly instead of trying to strip
|
||
"URL:" prefix after parsing.
|
||
|
||
* Texinfo writer: Use `@sup` and `@sub` instead of custom macros (#4728,
|
||
Alexander Krotov).
|
||
|
||
* Markdown writer: Preserve `implicit_figures` with attributes, even if
|
||
`implicit_attributes` is not set, by rendering in raw HTML (#4677).
|
||
|
||
* Markdown and commonmark/github writers now respect the `emoji`
|
||
extension. So, `-f markdown+emoji -t markdown+emoji` now leaves
|
||
`:smile:` as `:smile:` rather than converting it to a smile
|
||
character.
|
||
|
||
* Docx writer: Be sensitive to `toc` in YAML metadata (#4645).
|
||
|
||
* ODT/OpenDocument writer: Make internal links work (#4358).
|
||
This adds proper bookmarks to the headers with non-null IDs.
|
||
|
||
* EPUB writer: Properly escape pagetitle. Previously we weren't
|
||
escaping `&` and other XML characters in the pagetitle, so a title
|
||
containing a `&` would be invalid.
|
||
|
||
* AsciiDoc Writer: Eescape square brackets at start of line (#4545,
|
||
Mauro Bieg).
|
||
|
||
* RST writer:
|
||
|
||
+ Don't treat 'example' as a syntax name (#4748).
|
||
This fixes conversions from org with example blocks.
|
||
+ Support `--number-sections` via the `section-numbering`
|
||
directive in standalone output.
|
||
|
||
* reveal.js writer and template: reuse mathjax URL
|
||
provided by the argument to `--mathjax` or the normal pandoc default,
|
||
rather than a hard-coded one in the template (#4701).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Properly handle footnotes in table captions (#4683).
|
||
Refactored code from figure captions to use in both places.
|
||
+ In beamer output, fix single digit column percentage (#4690, Mauro
|
||
Bieg).
|
||
|
||
* FB2 writer (Alexander Krotov):
|
||
|
||
+ Convert Plain to Para in annotation (#2424).
|
||
+ Fix order of items in title-info (#2424).
|
||
|
||
* Custom writer: fix error message on script failure (Albert Krewinkel).
|
||
Error messages produced by Lua were not displayed by Pandoc.
|
||
|
||
* Text.Pandoc.Emoji now exports `emojiToInline`, which returns a Span
|
||
inline containing the emoji character and some attributes with metadata
|
||
(class `emoji`, attribute `data-emoji` with emoji name). (API change,
|
||
Anders Waldenborg, #4743).
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ Revert fix for #4484 (only compress images on last run, #4755).
|
||
This will mean some increase in the time it takes to
|
||
produce an image-heavy PDF with xelatex, but it will
|
||
make tables of contents correct, which is more important.
|
||
+ Fix logic error in `runTeXProgram`. We were running the tex program
|
||
one more time than requested. This should speed up PDF production.
|
||
|
||
* Allow `--template` to take a URL as argument.
|
||
|
||
* Text.Pandoc.Highlighting: Add missing re-export of `breezeDark`
|
||
highlighting style (#4687, Adrian Sieber, API change).
|
||
|
||
* Clarify macOS install in INSTALL.md (#4661). Make the binary package
|
||
installer the recommended method, and note that on some older versions of
|
||
macOS, homebrew installs from source and takes a lot of disk space
|
||
(#4664, Ian).
|
||
|
||
* MANUAL:
|
||
|
||
+ Clarify EPUB linked media (#4756, Mauro Bieg)
|
||
+ Update manual for "true" YAML values. Now that we're using HsYAML and
|
||
YAML 1.2, the valid true values are `true`, `True`, `TRUE`. NOTE!
|
||
`y`, `yes`, `on` no longer count as true values.
|
||
+ Document `-F` as alias for `--filter` (thanks to Gandalf Saxe).
|
||
+ Update manual on how math is rendered in LaTeX.
|
||
+ Add proxy description (#4131, Mauro Bieg).
|
||
+ Clarify that `--toc` requires `--standalone` (#4703).
|
||
+ Update citation styles link (#4699, wiefling).
|
||
|
||
* In API docs, clarify how `Ext_east_asian_line_breaks` extension works
|
||
(kaizshang91). Note that it will not take effect when readers/writers
|
||
are called as libraries (#4674).
|
||
|
||
* Improved translations/fr (#4766, lux-lth).
|
||
|
||
* Removed inadvertently added `.orig` files from repository (#4648).
|
||
|
||
* Remove `network-uri` flag and use 'Network.Socket'.
|
||
This removes a compiler warning. There is no need for the old
|
||
`network-uri` flag, since network 2.6 was released in 2014.
|
||
|
||
* Add stack.lts10.yaml, stack.lts11.yaml. use lts-12 in stack.yaml.
|
||
|
||
* Bump upper bounds for dependent packages.
|
||
|
||
* Exclude foundation 0.0.21 for ghc 7.10. Otherwise cabal gets
|
||
confused because of the way ghc 7.10 is excluded in foundation's
|
||
cabal file. This can be removed when haskell-foundation/foundation#500
|
||
is fixed.
|
||
|
||
* Require cabal-version >= 2.0. This is needed for haddock-library.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue May 22 10:28:27 UTC 2018 - hpj@urpla.net
|
||
|
||
- Avoid use of '[' and ']' characters in %files section entries.
|
||
This allows building for older distributions.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon May 14 17:02:11 UTC 2018 - psimons@suse.com
|
||
|
||
- Update pandoc to version 2.2.1.
|
||
|
||
* Restored and undeprecated gladtex for HTML math (#4607).
|
||
|
||
+ Added `GladTeX` constructor to `Text.Pandoc.Options.HTMLMathMethod`
|
||
[API change, reverts removal in v2.2]
|
||
+ Restored and undeprecated `--gladtex` option, removed in v2.2.
|
||
|
||
* LaTeX reader: Handle `$` in `/text{..}` inside math (#4576).
|
||
|
||
* Org reader: Fix image filename recognition (Albert Krewinkel).
|
||
Use a function from the filepath library to check whether a string is a
|
||
valid file name. The custom validity checker that was used before gave
|
||
wrong results (e.g. for absolute file paths on Windows,
|
||
kawabata/ox-pandoc#52).
|
||
|
||
* FB2 reader: Replace some errors with warnings (Alexander Krotov).
|
||
|
||
* HTML writer:
|
||
|
||
+ Strip links from headers when creating TOC (#4340).
|
||
Otherwise the TOC entries will not link to the sections.
|
||
+ Fix regression with tex math environments in HTML + MathJax (#4639).
|
||
|
||
* Muse writer (Alexander Krotov): Add support for left-align and
|
||
right-align classes (#4542).
|
||
|
||
* Docx writer: Support underline (#4633).
|
||
|
||
* Text.Pandoc.Parsing: Lookahead for non-whitespace after
|
||
`singleQuoteStart` and `doubleQuoteStart` (#4637).
|
||
|
||
* `test-pandoc-utils.lua`: more robust testing on both windows
|
||
and \*nix. Previously the pipe tests were only run if
|
||
`\bin/false` and `/bin/sed` were present, which they aren't
|
||
in default MacOS and Windows systems. Fixed by using `tr`
|
||
and `false`, which should always be in the path on a \*nix
|
||
system, and `find` and `echo` for Windows.
|
||
|
||
* Text.Pandoc.Shared: add `uriPathToPath`.
|
||
This adjusts the path from a file: URI in a way that is sensitive
|
||
to Windows/Linux differences. Thus, on Windows,
|
||
`/c:/foo` gets interpreted as `c:/foo`, but on Linux,
|
||
`/c:/foo` gets interpreted as `/c:/foo`. See #4613.
|
||
|
||
* Use `uriPathToPath` with file: URIs (#4613).
|
||
|
||
* Revert piping HTML to pdf-engine (Mauro Bieg, #4413). Use a temp
|
||
file as before.
|
||
|
||
* Text.Pandoc.Class: Catch IO errors when writing media files
|
||
and issue a warning, rather than an error (Francesco Occhipinti, #4559).
|
||
|
||
* Don't lowercase custom writer filename (Alexander Krotov, #4610).
|
||
|
||
* MANUAL (Mauro Bieg):
|
||
|
||
+ Clarify truthiness in template variables (#2281).
|
||
+ Clarify pipe table width calculation (#4520).
|
||
|
||
* ConTeXt template: New Greek fallback typeface (Pablo Rodríguez, #4405).
|
||
CMU Serif gives better typographic results than the previous
|
||
Greek fallback DejaVu Serif.
|
||
|
||
* Make HTML template polyglot (#4606, OvidiusCicero), by making
|
||
`<link rel="stylesheet" href="$css$">` self-closing.
|
||
|
||
* Use texmath 0.11, allowing better translation of non-ASCII
|
||
characters in math (#4642).
|
||
|
||
* New input format: `fb2` (FictionBook2) (Alexander Krotov).
|
||
|
||
* Make `--ascii` work for all XML formats (ICML, OPML, JATS,...),
|
||
and for `ms` and `man`.
|
||
|
||
* Remove deprecated `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`,
|
||
`--asciimathml` options.
|
||
|
||
* New module Text.Pandoc.Readers.FB2, exporting readFB2 (Alexander
|
||
Krotov, API change).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Allow empty key-value attributes, like `title=""` (#2944).
|
||
+ Handle table w/o following blank line in fenced div (#4560).
|
||
+ Remove "fallback" for `doubleQuote` parser. Previously the
|
||
parser tried to be efficient -- if no end double quote was found,
|
||
it would just return the contents. But this could backfire in a
|
||
case `**this should "be bold**`, since the fallback would return
|
||
the content `"be bold**` and the closing boldface delimiter
|
||
would never be encountered.
|
||
+ Improve computation of the relative width of the last column in a
|
||
multiline table, so we can round-trip tables without constantly
|
||
shrinking the last column.
|
||
|
||
* EPUB reader:
|
||
|
||
+ Fix images with space in file path (#4344).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Properly resolve section numbers with `\ref` and chapters (#4529).
|
||
+ Parse sloppypar environment (#4517, Marc Schreiber).
|
||
+ Improve handling of raw LaTeX (for markdown etc.) (#4589, #4594).
|
||
Previously there were some bugs in how macros were handled.
|
||
+ Support `\MakeUppercase`, `\MakeLowercase', `\uppercase`, `\lowercase`,
|
||
and also `\MakeTextUppercase` and `\MakeTextLowercase` from textcase
|
||
(#4959).
|
||
|
||
* Textile reader:
|
||
|
||
+ Fixed tables with no body rows (#4513).
|
||
Previously these raised an exception.
|
||
|
||
* Mediawiki reader:
|
||
|
||
+ Improve table parsing (#4508). This fixes detection of table
|
||
attributes and also handles `!` characters in cells.
|
||
|
||
* DocBook reader:
|
||
|
||
+ Properly handle title in `section` element (#4526).
|
||
Previously we just got `section_title` for `section` (though `sect1`,
|
||
`sect2`, etc. were handled properly).
|
||
+ Read tex math as output by asciidoctor (#4569, Joe Hermaszewski).
|
||
|
||
* Docx reader:
|
||
|
||
+ Combine adjacent CodeBlocks with the same attributes into
|
||
a single CodeBlock. This prevents a multiline codeblock in
|
||
Word from being read as different paragraphs.
|
||
|
||
* RST reader:
|
||
|
||
+ Allow < 3 spaces indent under directives (#4579).
|
||
+ Fix anonymous redirects with backticks (#4598).
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Add support for Text::Amuse multiline headings.
|
||
+ Add `<math>` tag support.
|
||
+ Add support for `<biblio>` and `<play>` tags.
|
||
+ Allow links to have empty descriptions.
|
||
+ Require block `<literal>` tags to be on separate lines.
|
||
+ Allow `-` in anchors.
|
||
+ Allow verse to be indented.
|
||
+ Allow nested footnotes.
|
||
+ Internal improvements.
|
||
|
||
* Muse writer (Alexander Krotov):
|
||
|
||
+ Escape `>` only at the beginning of a line.
|
||
+ Escape `]` in image title.
|
||
+ Escape `]` brackets in URLs as `%5D`.
|
||
+ Only escape brackets when necessary.
|
||
+ Escape ordered list markers.
|
||
+ Do not escape list markers unless preceded by space.
|
||
+ Escape strings starting with space.
|
||
+ Escape semicolons and markers after line break.
|
||
+ Escape `;` to avoid accidental comments.
|
||
+ Don't break headers, line blocks and tables with line breaks.
|
||
+ Correctly output empty headings.
|
||
+ Escape horizontal rule only if at the beginning of the line.
|
||
+ Escape definition list terms starting with list markers.
|
||
+ Place header IDs before header.
|
||
+ Improve span writing.
|
||
+ Do not join Spans in normalization.
|
||
+ Don't align ordered list items.
|
||
+ Remove key-value pairs from attributes before normalization.
|
||
+ Enable `--wrap=preserve` for all tests by default.
|
||
+ Reduced `<verbatim>` tags in output.
|
||
+ Internal changes.
|
||
|
||
* RST writer:
|
||
|
||
+ Use more consistent indentation (#4563). Previously we
|
||
used an odd mix of 3- and 4-space indentation. Now we use 3-space
|
||
indentation, except for ordered lists, where indentation must
|
||
depend on the width of the list marker.
|
||
+ Flatten nested inlines (#4368, Francesco Occhipinti).
|
||
Nested inlines are not valid RST syntax, so we flatten them following
|
||
some readability criteria discussed in #4368.
|
||
|
||
* EPUB writer:
|
||
|
||
+ Ensure that `pagetitle` is always set, even when structured titles
|
||
are used. This prevents spurious warnings about empty title
|
||
elements (#4486).
|
||
|
||
* FB2 writer (Alexander Krotov):
|
||
|
||
+ Output links inline instead of producing notes. Previously all links
|
||
were turned into footnotes with unclickable URLs inside.
|
||
+ Allow emphasis and notes in titles.
|
||
+ Don't intersperse paragraph with empty lines.
|
||
+ Convert metadata value `abstract` to book annotation.
|
||
+ Use `<empty-line />` for `HorizontalRule` rather than `LineBreak`.
|
||
FB2 does not have a way to represent line breaks inside paragraphs;
|
||
previously we used `<empty-line />` elements, but these are not allowed
|
||
inside paragraphs.
|
||
|
||
* Powerpoint writer (Jesse Rosenthal):
|
||
|
||
+ Handle Quoted Inlines (#4532).
|
||
+ Simplify code with `ParseXml`.
|
||
+ Allow fallback options when looking for placeholder type.
|
||
+ Check reference-doc for all layouts.
|
||
+ Simplify speaker notes logic.
|
||
+ Change notes state to a simpler per-slide value.
|
||
+ Remove `Maybe` from `SpeakerNotes` in `Slide`. `mempty`
|
||
means no speaker notes.
|
||
+ Add tests for improved speaker notes.
|
||
+ Handle speaker notes earlier in the conversion process.
|
||
+ Keep notes with related blocks (#4477). Some blocks automatically
|
||
split slides (imgs, tables, `column` divs). We assume that any
|
||
speaker notes immediately following these are connected to these
|
||
elements, and keep them with the related blocks, splitting after them.
|
||
+ Remove `docProps/thumbnail.jpeg` in data dir (Jesse Rosenthal, #4588).
|
||
It contained a nonfree ICC color calibration profile and is not needed
|
||
for production of a powerpoint document.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Include a blank line at the end of the row in a single-row multiline
|
||
table, to prevent it from being interpreted as a simple table (#4578).
|
||
|
||
* CommonMark writer:
|
||
|
||
+ Correctly ignore LaTeX raw blocks when `raw_tex` is not
|
||
enabled (#4527, quasicomputational).
|
||
|
||
* EPUB writer:
|
||
|
||
+ Add `epub:type="footnotes"` to notes section in EPUB3 (#4489).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ In beamer, don't use format specifier for default ordered lists
|
||
(#4556). This gives better results for styles that put ordered list
|
||
markers in boxes or circles.
|
||
+ Update `\lstinline` delimiters (#4369, Tim Parenti).
|
||
|
||
* Ms writer:
|
||
|
||
+ Use `\f[R]` rather than `\f[]` to reset font (#4552).
|
||
+ Use `\f[BI]` and `\f[CB]` in headers, instead of `\f[I]` and `\f[C]`,
|
||
since the header font is automatically bold (#4552).
|
||
+ Use `\f[CB]` rather than `\f[BC]` for monospace bold (#4552).
|
||
+ Create pdf anchor for a Div with an identifier (#4515).
|
||
+ Escape `/` character in anchor ids (#4515).
|
||
+ Improve escaping for anchor ids: we now use _uNNN_ instead of uNNN
|
||
to avoid ambiguity.
|
||
|
||
* Man writer:
|
||
|
||
+ Don't escape U+2019 as `'` (#4550).
|
||
|
||
* Text.Pandoc.Options:
|
||
|
||
+ Removed `JsMath`, `LaTeXMathML`, and `GladTeX` constructors from
|
||
`Text.Pandoc.Options.HTMLMathMethod` [API change].
|
||
|
||
* Text.Pandoc.Class:
|
||
|
||
+ `writeMedia`: unescape URI-escaping in file path. This avoids
|
||
writing things like `file%20one.png` to the file system.
|
||
|
||
* Text.Pandoc.Parsing:
|
||
|
||
+ Fix `romanNumeral` parser (#4480). We previously accepted 'DDC'
|
||
as 1100.
|
||
+ `uri`: don't treat `*` characters at end as part of URI (#4561).
|
||
|
||
* Text.Pandoc.MIME:
|
||
|
||
+ Use the alias `application/eps` for EPS (#2067).
|
||
This will ensure that we retain the eps extension after reading the
|
||
image into a mediabag and writing it again.
|
||
|
||
* Text.Pandoc.PDF:
|
||
|
||
+ Use `withTempDir` in `html2pdf`.
|
||
+ With `xelatex`, don't compress images til the last run (#4484).
|
||
This saves time for image-heavy documents.
|
||
+ Don't try to convert EPS files (#2067). `pdflatex` converts them
|
||
itself, and JuicyPixels can't do it.
|
||
+ For `pdflatex`, use a temp directory in the working directory.
|
||
Otherwise we can have problems with the EPS conversion pdflatex
|
||
tries to do, which can't operate on a file above the working
|
||
directory without `--shell-escape`.
|
||
|
||
* Changes to tests to accommodate changes in pandoc-types.
|
||
In <https://github.com/jgm/pandoc-types/pull/36> we changed
|
||
the table builder to pad cells. This commit changes tests
|
||
(and two readers) to accord with this behavior.
|
||
|
||
* Set default extensions for `beamer` same as `latex`.
|
||
|
||
* LaTeX template:
|
||
|
||
+ Add `beameroption` variable (#4359, Étienne Bersac).
|
||
+ Use `pgfpages` package; this is needed for notes on second
|
||
screen in beamer (Étienne Bersac).
|
||
+ Add `background-image` variable (#4601, John Muccigrosso).
|
||
|
||
* reveal.js template: Add `background-image` variable (#4600,
|
||
John Muccigrosso).
|
||
|
||
* ms template: Fix date. Previously `.ND` was used, but this only
|
||
works if you have a title page, which we don't. Thanks to @teoric.
|
||
|
||
* Removed pragmas for unused extensions (#4506, Anabra).
|
||
|
||
* Fix bash completion for `--print-default-data-file` (#4549).
|
||
Previously this looked in the filesystem, even if pandoc
|
||
was compiled with `embed_data_files` (and sometimes it looked
|
||
in a nonexistent build directory). Now the bash completion
|
||
script just includes a hard-coded list of data file names.
|
||
|
||
* MANUAL:
|
||
|
||
+ Clarify template vs metadata variables (#4501, Mauro Bieg).
|
||
+ Fix raw content example (#4479, Mauro Bieg).
|
||
+ Specify that you use html for raw output in epub.
|
||
+ Add examples for raw docx blocks (#4472, Tristan Stenner).
|
||
The documentation states that the target format name should match
|
||
the output format, which isn't the case for `docx`/`openxml` and
|
||
some others.
|
||
+ Don't say that `empty_paragraphs` affects markdown output (#4540).
|
||
+ Consolidate input/output format documentation (#4577, Mauro Bieg).
|
||
|
||
* New README template. Take in/out formats from manual.
|
||
|
||
* Fix example in lua-filters docs (#4459, HeirOfNorton).
|
||
|
||
* Use the `-threaded` GHC flag when building benchmarks (#4587,
|
||
Francesco Occhipinti).
|
||
|
||
* Bump temporary upper bound to 1.4.
|
||
|
||
* Use pandoc-citeproc 0.14.3.1.
|
||
|
||
* Use texmath-0.10.1.2 (fixes escapes in math in ms, #4597).
|
||
|
||
* Removed old lib directory. This was used for something long ago,
|
||
but plays no role now.
|
||
|
||
* Removed unneeded data file `LaTeXMathML.js`.
|
||
|
||
* Create 64- and 32-bit versions of Windows binary packages.
|
||
|
||
* Docx reader (Jesse Rosenthal):
|
||
|
||
+ Add tests for nested smart tags.
|
||
+ Parse nested smart tags.
|
||
+ Make unwrapSDT into a general `unwrap` function that can unwrap both
|
||
nested SDT tags and smartTags. This makes the SmartTags constructor in
|
||
the Docx type unnecessary, so we remove it (#4446).
|
||
+ Remove unused `docxWarnings` (Alexander Krotov).
|
||
|
||
* RST reader: Allow unicode bullet characters (#4454).
|
||
|
||
* Haddock reader: Better table handling, using haddock-library's
|
||
new table support, if compiled against a version that
|
||
includes it. Note that tables with col/rowspans will not
|
||
translate well into Pandoc.
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Require closing tag to have the same indentation as opening.
|
||
+ Do not reparse blocks inside unclosed block tag (#4425).
|
||
+ Parse `<class>` tag (supported by Emacs Muse).
|
||
+ Do not produce empty Str element for unindented verse lines.
|
||
+ Don't allow footnote references inside links.
|
||
+ Allow URL to be empty.
|
||
+ Require that comment semicolons are in the first column (#4551).
|
||
+ Various internal improvements.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Add support to parse unit string of `\SI` command (closes #4296,
|
||
Marc Schreiber).
|
||
|
||
* Haddock writer: In the writer, we now render tables always as
|
||
grid tables, since Haddock supports these.
|
||
|
||
* DokuWiki writer: rewrite backSlashLineBreaks (#4445, Mauro Bieg).
|
||
|
||
* Docx writer: Fixed formatting of `DefaultStyle` ordered lists in
|
||
docx writer. We want decimal for the top level, not lower roman.
|
||
|
||
* RST writer:
|
||
|
||
+ Strip whitespace at beginning and ending of inline containers
|
||
(#4327, Francesco Occhipinti).
|
||
+ Filter out empty inline containers (#4434). There is nothing in
|
||
RST that corresponds to e.g. `Emph []`, so we just ignore elements
|
||
like this (Francesco Occhipinti).
|
||
|
||
* Muse writer (Alexander Krotov):
|
||
|
||
+ Support spans with anchors.
|
||
+ Replace smallcaps with emphasis before normalization.
|
||
+ Output smallcaps as emphasis.
|
||
+ Expand Cite before list normalization.
|
||
+ Write empty inline lists as `<verbatim></verbatim>`.
|
||
+ Remove empty Str from the beginning of inline lists during normalization.
|
||
+ Escape "-" to avoid creating bullet lists.
|
||
+ Fix math expansion for more than one expression per paragraph.
|
||
+ Expand math before inline list normalization.
|
||
|
||
* Dokuwiki writer: fix LineBreaks in Tables (#4313, Mauro Bieg).
|
||
|
||
* Ms writer:
|
||
|
||
+ Asciify pdf anchors, since unicode anchors don't work (#4436).
|
||
Internal links should be converted automatically, so this shouldn't
|
||
affect users directly.
|
||
+ Don't escape hyphens as `\-`; that's for a minus sign (#4467).
|
||
|
||
* Beamer writer: put hyperlink after `\begin{frame}` and not in the title
|
||
(#4307). If it's in the title, then we get a titlebar on slides with
|
||
the `plain` attribute, when the id is non-null. This fixes a regression
|
||
in 2.0.
|
||
|
||
* EPUB writer: Remove notes from TOC in nav.xhtml (#4453, Mauro Bieg).
|
||
|
||
* JATS writer: Remove extraneous, significant whitespace (#4335,
|
||
Nokome Bentley).
|
||
|
||
* html2pdf: inject base tag wih current working directory (#4413, Mauro
|
||
Bieg). This helps ensure that linked resources are included.
|
||
|
||
* Add Semigroup instances for everything for which we defined a
|
||
Monoid instance previously (API change):
|
||
|
||
+ Text.Pandoc.Class.FileTree.
|
||
+ Text.Pandoc.Translations.Translations.
|
||
+ Text.Pandoc.Extensions.Extensions.
|
||
+ Text.Pandoc.Readers.Odt.StyleReader.Styles.
|
||
+ Text.Pandoc.Pretty.Doc.
|
||
+ Text.Pandoc.MediaBag.MediaBag.
|
||
|
||
* Add custom Prelude to give clean code for Monoid and Semigroup
|
||
that works with ghc 7.10-8.4. The custom Prelude (`prelude/Prelude`)
|
||
is used for ghc versions < 8.4. `NoImplicitPrelude` is used
|
||
in all source files, and Prelude is explicitly imported
|
||
(this is necessary for ghci to work properly with the custom prelude).
|
||
|
||
* Text.Pandoc.Writers.Shared (Francesco Occhipinti):
|
||
|
||
+ Export `stripLeadingTrailingSpace`.
|
||
+ Don't wrap lines in grid tables when `--wrap=none` (#4320).
|
||
+ `gridTable`: Don't wrap lines in tables when `--wrap=none`. Instead,
|
||
expand cells, even if it results in cells that don't respect relative
|
||
widths or surpass page column width. This change affects RST,
|
||
Markdown, and Haddock writers.
|
||
|
||
* Raise error if someone tries to print docx, odt, etc. template (#4441).
|
||
|
||
* LaTeX template: Provide `bidi` package's option using
|
||
`\PassOptionsToPackage` (#4357, Václav Haisman). This avoid a
|
||
clash when `polyglossia` loads it first and then it is loaded again
|
||
for XeLaTeX.
|
||
|
||
* ConTeXt template: Added `pdfa` variable to generate PDF/A (#4294, Henri
|
||
Menke). Instructions on how to install the ICC profiles on ConTeXt
|
||
standalone can be found in the wiki:
|
||
<http://wiki.contextgarden.net/PDFX#ICC_profiles>.
|
||
If the ICC profiles are not available the log will contain error
|
||
messages.
|
||
|
||
* Use latest pandoc-types, skylighting
|
||
|
||
* Use latest pandoc-citeproc in binary package.
|
||
|
||
* Bump upper bound for time, criterion, haddock-library, exceptions,
|
||
http-types, aeson, haddock-library.
|
||
|
||
* Bump upper bound tasty-quickcheck 0.10 (#4429, Felix Yan).
|
||
|
||
* pandoc.cabal: fix up other-extensions and language fields.
|
||
Language is now consistently `Haskell2010`, and other-extensions
|
||
is consistently `NoImplicitPrelude`. Everything else to be specified
|
||
in the module header as needed.
|
||
|
||
* Removed `old-locale` flag and Text.Pandoc.Compat.Time.
|
||
This is no longer necessary since we no longer support ghc 7.8.
|
||
|
||
* Make `weigh-pandoc` into a benchmark program.
|
||
Remove `weigh-pandoc` flag. `weigh-pandoc` is now built (and run)
|
||
automatically when you build (and run) benchmarks.
|
||
|
||
* MANUAL: add instructions for background images reveal.js (#4325, John
|
||
Muccigrosso).
|
||
|
||
* appveyor: use VS 2013 environment instead of VS 2015 for Windows builds.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Fix parsing bug with nested fenced divs (#4281). Previously we allowed
|
||
"nonindent spaces" before the opening and closing `:::`, but this
|
||
interfered with list parsing, so now we require the fences to be flush with
|
||
the margin of the containing block.
|
||
|
||
* Commonmark reader:
|
||
|
||
+ `raw_html` is now on by default. It can be disabled explicitly
|
||
using `-f commonmark-raw_html`.
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Move citation tests to separate module.
|
||
+ Allow changing emphasis syntax (#4378). The characters allowed before
|
||
and after emphasis can be configured via `#+pandoc-emphasis-pre` and
|
||
`#+pandoc-emphasis-post`, respectively. This allows to change which
|
||
strings are recognized as emphasized text on a per-document or even
|
||
per-paragraph basis. Example:
|
||
|
||
#+pandoc-emphasis-pre: "-\t ('\"{"
|
||
#+pandoc-emphasis-post: "-\t\n .,:!?;'\")}["
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Fixed comments inside citations (#4374).
|
||
+ Fix regression in package options including underscore (#4424).
|
||
+ Make `--trace` work.
|
||
+ Fixed parsing of `tabular*` environment (#4279).
|
||
|
||
* RST reader:
|
||
|
||
+ Fix regression in parsing of headers with trailing space (#4280).
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Enable `<literal>` tags even if amuse extension is enabled.
|
||
Amusewiki disables <literal> tags for security reasons.
|
||
If user wants similar behavior in pandoc, RawBlocks and RawInlines
|
||
can be removed or replaced with filters.
|
||
+ Remove space prefix from `<literal>` tag contents.
|
||
+ Do not consume whitespace while looking for closing end tag.
|
||
+ Convert alphabetical list markers to decimal in round-trip test.
|
||
Alphabetical lists are an addition of Text::Amuse.
|
||
They are not present in Emacs Muse and can be ambiguous
|
||
when list starts with "i.", "c." etc.
|
||
+ Allow `<quote>` and other tags to be indented.
|
||
+ Allow single colon in definition list term.
|
||
+ Fix parsing of verse in lists.
|
||
+ Improved parsing efficiency. Avoid `parseFromString`.
|
||
Lists are parsed in linear instead of exponential time now.
|
||
+ Replace ParserState with MuseState.
|
||
+ Prioritize lists with roman numerals over alphabetical lists.
|
||
This is to make sure "i." starts a roman numbered list,
|
||
instead of a list with letter "i" (followed by "j", "k", ...").
|
||
+ Fix directive parsing.
|
||
+ Parse definition lists with multiple descriptions.
|
||
+ Parse next list item before parsing more item contents.
|
||
+ Fixed a bug: headers did not terminate lists.
|
||
+ Move indentation parsing from `definitionListItem` to `definitionList`.
|
||
+ Paragraph indentation does not indicate nested quote.
|
||
Muse allows indentation to indicate quotation or alignment,
|
||
but only on the top level, not within a <quote> or list.
|
||
+ Require that block tags are on separate lines.
|
||
Text::Amuse already explicitly requires it anyway.
|
||
+ Fix matching of closing inline tags.
|
||
+ Various internal changes.
|
||
+ Fix parsing of nested definition lists.
|
||
+ Require only one space for nested definition list indentation.
|
||
+ Do not remove trailing whitespace from `<code>`.
|
||
+ Fix parsing of trailing whitespace. Newline after whitespace now
|
||
results in softbreak instead of space.
|
||
|
||
* Docx reader (Jesse Rosenthal, except where noted):
|
||
|
||
+ Handle nested sdt tags (#4415).
|
||
+ Don't look up dependant run styles if `+styles` is enabled.
|
||
+ Move pandoc inline styling inside custom-style span.
|
||
+ Read custom styles (#1843). This will read all paragraph and
|
||
character classes as divs and spans, respectively. Dependent styles
|
||
will still be resolved, but will be wrapped with appropriate style
|
||
tags. It is controlled by the `+styles` extension (`-f docx+styles`).
|
||
This can be used in conjunction with the `custom-style` feature in the
|
||
docx writer for a pandoc-docx editing workflow. Users can convert from
|
||
an input docx, reading the custom-styles, and then use that same input
|
||
docx file as a reference-doc for producing an output docx file. Styles
|
||
will be maintained across the conversion, even if pandoc doesn't
|
||
understand them.
|
||
+ Small change to Fields hyperlink parser. Previously, unquoted string
|
||
required a space at the end of the line (and consumed it). Now we
|
||
either take a space (and don't consume it), or end of input.
|
||
+ Pick table width from the longest row or header (Francesco Occhipinti,
|
||
#4360).
|
||
|
||
* Muse writer (Alexander Krotov):
|
||
|
||
+ Change verse markup: `> ` instead of `<verse>` tag.
|
||
+ Remove empty strings during inline normalization.
|
||
+ Don't indent nested definition lists.
|
||
+ Use unicode quotes for quoted text.
|
||
+ Write image width specified in percent in Text::Amuse mode.
|
||
+ Don't wrap displayMath into `<verse>`.
|
||
+ Escape nonbreaking space (`~~`).
|
||
+ Join code with different attributes during normalization.
|
||
+ Indent lists inside Div.
|
||
+ Support definitions with multiple descriptions.
|
||
|
||
* Powerpoint writer (Jesse Rosenthal):
|
||
|
||
+ Use table styles This will use the default table style in the
|
||
reference-doc file. As a result they will be easier when using
|
||
in a template, and match the color scheme.
|
||
+ Remove empty slides. Because of the way that slides were split, these
|
||
could be accidentally produced by comments after images. When animations
|
||
are added, there will be a way to add an empty slide with either
|
||
incremental lists or pauses.
|
||
+ Implement syntax highlighting. Note that background colors can't
|
||
be implemented in PowerPoint, so highlighting styles that require
|
||
these will be incomplete.
|
||
+ New test framework for pptx. We now compare the output of the
|
||
Powerpoint writer with files that we know to (a) not be corrupt,
|
||
and (b) to show the desired output behavior (details below).
|
||
+ Add `notesMaster` to `presentation.xml` if necessary.
|
||
+ Ignore links and (end)notes in speaker notes.
|
||
+ Output speaker notes.
|
||
+ Read speaker note templates conditionally. If there are speaker
|
||
notes in the presentation, we read in the notesMasters templates
|
||
from the reference pptx file.
|
||
+ Fix deletion track changes (#4303, Jesse Rosenthal).
|
||
|
||
* Markdown writer: properly escape @ to avoid capture as citation
|
||
(#4366).
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Put hypertarget inside figure environment (#4388).
|
||
This works around a problem with the endfloat package and
|
||
makes pandoc's output compatible with it.
|
||
+ Fix image height with percentage (#4389). This previously caused
|
||
the image to be resized to a percentage of textwidth, rather than
|
||
textheight.
|
||
|
||
* ConTeXt writer (Henri Menke):
|
||
|
||
+ New section syntax and support `--section-divs` (#2609).
|
||
`\section[my-header]{My Header}` ->
|
||
`\section[title={My Header},reference={my-header}]`.
|
||
The ConTeXt writer now supports the `--section-divs` option to
|
||
write sections in the fenced style, with `\startsection` and
|
||
`\stopsection`.
|
||
+ xtables: correct wrong usage of caption (Henri Menke).
|
||
|
||
* Docx writer:
|
||
|
||
+ Fix image resizing with multiple images (#3930, Andrew Pritchard).
|
||
+ Use new golden framework (Jesse Rosenthal).
|
||
+ Make more deterministic to facilitate testing (Jesse Rosenthal).
|
||
- `getUniqueId` now calls to the state to get an incremented digit,
|
||
instead of calling to P.uniqueHash.
|
||
- we always start the PRNG in mkNumbering/mkAbstractNum with the same
|
||
seed (1848), so our randoms should be the same each time.
|
||
+ Fix ids in comment writing (Jesse Rosenthal). Comments from
|
||
`--track-changes=all` were producing corrupt docx, because the
|
||
writer was trying to get id from the `(ID,_,_)` field of
|
||
the attributes, and ignoring the "id" entry in the key-value pairs. We
|
||
now check both.
|
||
|
||
* Ms writer: Added papersize variable.
|
||
|
||
* TEI writer:
|
||
|
||
+ Use `height` instead of `depth` for images (#4331).
|
||
+ Ensure that id prefix is always used.
|
||
+ Don't emit `role` attribute; that was a leftover from the
|
||
Docbook writer.
|
||
+ Use 'xml:id', not 'id' attribute (#4371).
|
||
|
||
* AsciiDoc writer:
|
||
|
||
+ Do not output implicit heading IDs (#4363, Alexander
|
||
Krotov). Convert to `asciidoc-auto_identifiers` for old behaviour.
|
||
|
||
* RST writer:
|
||
|
||
+ Remove `blockToRST'` moving its logic into `fixBlocks`
|
||
(Francesco Occhipinti).
|
||
+ Insert comment between lists and quotes (#4248, Francesco Occchipinti).
|
||
|
||
* RST template: remove definition of 'math' role as raw.
|
||
This used to be needed prior to v 0.8 of docutils, but
|
||
now math support is built-in.
|
||
|
||
* Slides: Use divs to set incremental/non-incremental (#4381,
|
||
Jesse Rosenthal). The old method (list inside blockquote) still
|
||
works, but we are encouraging the use of divs with class
|
||
`incremental` or `nonincremental`.
|
||
|
||
* Text.Pandoc.ImageSize:
|
||
|
||
+ Make image size detection for PDFs more robust (#4322).
|
||
+ Determine image size for PDFs (#4322).
|
||
+ EMF Image size support (#4375, Andrew Pritchard).
|
||
|
||
* Text.Pandoc.Extensions:
|
||
|
||
+ Add `Ext_styles` (Jesse Rosenthal, API change). This will be used in
|
||
the docx reader (defaulting to off) to read pargraph and character
|
||
styles not understood by pandoc (as divs and spans, respectively).
|
||
+ Made `Ext_raw_html` default for `commonmark` format.
|
||
|
||
* Text.Pandoc.Parsing:
|
||
|
||
+ Export `manyUntil` (Alexander Krotov, API change).
|
||
+ Export improved `sepBy1` (Alexander Krotov).
|
||
+ Export list marker parsers: `upperRoman`, `lowerRoman`,
|
||
`decimal`, `lowerAlpha`, `upperAlpha` (Alexander Krotov, API change).
|
||
|
||
* Tests/Lua: fix tests on windows (Albert Krewinkel).
|
||
|
||
* Lua: register script name in global variable (#4393). The name of the Lua
|
||
script which is executed is made available in the global Lua variable
|
||
`PANDOC_SCRIPT_FILE`, both for Lua filters and custom writers.
|
||
|
||
* Tests: Abstract powerpoint tests out to OOXML tests (Jesse Rosenthal).
|
||
There is very little pptx-specific in these tests, so we abstract out
|
||
the basic testing function so it can be used for docx as well. This
|
||
should allow us to catch some errors in the docx writer that slipped
|
||
by the roundtrip testing.
|
||
|
||
* Lua filters: store constructors in registry (Albert Krewinkel). Lua
|
||
functions used to construct AST element values are stored in the Lua
|
||
registry for quicker access. Getting a value from the registry is much
|
||
faster than getting a global value (partly to idiosyncrasies of hslua);
|
||
this change results in a considerable performance boost.
|
||
|
||
* Documentation:
|
||
|
||
+ `doc/org.md` Add draft of Org-mode documentation (Albert Krewinkel).
|
||
+ `doc/lua-filters.md`: document global vars set for filters
|
||
(Albert Krewinkel).
|
||
+ INSTALL.md: mention Stack version. (#4343, Adam Brandizzi).
|
||
+ MANUAL: add documentation on custom styles (Jesse Rosenthal).
|
||
+ MANUAL.txt: Document incremental and nonincremental divs (Jesse
|
||
Rosenthal). Blockquoted lists are still described, but fenced divs are
|
||
presented in preference.
|
||
+ MANUAL.txt: document header and footer variables (newmana).
|
||
+ MANUAL.txt: self-contained implies standalone (#4304, Daniel Lublin).
|
||
+ CONTRIBUTING.md: label was renamed. (#4310, Alexander Brandizzi).
|
||
|
||
* Require tagsoup 0.14.3 (#4282), fixing HTML tokenization bug.
|
||
|
||
* Use latest texmath.
|
||
|
||
* Use latest pandoc-citeproc.
|
||
|
||
* Allow exceptions 0.9.
|
||
|
||
* Require aeson-pretty 0.8.5 (#4394).
|
||
|
||
* Bump blaze-markup, blaze-html lower bounds to 0.8, 0.9 (#4334).
|
||
|
||
* Update tagsoup to 0.14.6 (Alexander Krotov, #4282).
|
||
|
||
* Removed ghc-prof-options. As of cabal 1.24, sensible defaults are used.
|
||
|
||
* Update default.nix to current nixpkgs-unstable for hslua-0.9.5 (#4348,
|
||
jarlg).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Don't coalesce adjacent raw LaTeX blocks if they are separated by a
|
||
blank line. See lierdakil/pandoc-crossref#160.
|
||
+ Improved `inlinesInBalancedBrackets` (#4272, jgm/pandoc-citeproc#315).
|
||
The change both improves performance and fixes a regression whereby
|
||
normal citations inside inline notes and figure captions were not
|
||
parsed correctly.
|
||
|
||
* RST reader:
|
||
|
||
+ Better handling for headers with an anchor (#4240). Instead of creating a
|
||
Div containing the header, we put the id directly on the header.
|
||
This way header promotion will work properly.
|
||
+ Add aligned environment when needed in math (#4254). `rst2latex.py`
|
||
uses an `align*` environment for math in `.. math::` blocks, so this
|
||
math may contain line breaks. If it does, we put the math in an
|
||
`aligned` environment to simulate `rst2latex.py`'s behavior.
|
||
|
||
* HTML reader:
|
||
|
||
+ Fix col width parsing for percentages < 10% (#4262, n3fariox).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Advance source position at end of stream.
|
||
+ Pass through macro defs in `rawLaTeXBlock` even if the `latex_macros`
|
||
extension is set (#4246). This reverts to earlier behavior and is
|
||
probably safer on the whole, since some macros only modify things in
|
||
included packages, which pandoc's macro expansion can't modify.
|
||
+ Fixed pos calculation in tokenizing escaped space.
|
||
+ Allow macro definitions inside macros (#4253). Previously we went into
|
||
an infinite loop with
|
||
```
|
||
\newcommand{\noop}[1]{#1}
|
||
\noop{\newcommand{\foo}[1]{#1}}
|
||
\foo{hi}
|
||
```
|
||
+ Fix inconsistent column widths (#4238). This fixes a bug whereby column
|
||
widths for the body were different from widths for the header in some
|
||
tables.
|
||
|
||
* Docx reader (Jesse Rosenthal):
|
||
|
||
+ Parse hyperlinks in `instrText` tags (#3389, #4266). This was a form of
|
||
hyperlink found in older versions of word. The changes introduced for
|
||
this, though, create a framework for parsing further fields in MS Word
|
||
(see the spec, ECMA-376-1:2016, §17.16.5, for more on these fields).
|
||
We introduce a new module, `Text.Pandoc.Readers.Docx.Fields` which
|
||
contains a simple parsec parser. At the moment, only simple hyperlink
|
||
fields are accepted, but that can be extended in the future.
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Parse `~~` as non-breaking space in Text::Amuse mode.
|
||
+ Refactor list parsing.
|
||
|
||
* Powerpoint writer (Jesse Rosenthal):
|
||
|
||
+ Change reference to `notesSlide` to `endNotesSlide`.
|
||
+ Move image sizing into `picProps`.
|
||
+ Improve table placement.
|
||
+ Make our own `_rels/.rels` file.
|
||
+ Import reference-doc images properly.
|
||
+ Move `Presentation.hs` out of `PandocMonad`.
|
||
+ Refactor into separate modules. T.P.W.Powerpoint.Presentation
|
||
defines the Presentation datatype and goes Pandoc->Presentation;
|
||
T.P.W.Pandoc.Output goes Presentation->Archive.
|
||
Text.Pandoc.Writers.Powerpoint a thin wrapper around the two modules.
|
||
+ Avoid overlapping blocks in column output.
|
||
+ Position images correctly in two-column layout.
|
||
+ Make content shape retrieval environment-aware.
|
||
+ Improve image handling. We now determine image and caption placement
|
||
by getting the dimensions of the content box in a given layout.
|
||
This allows for images to be correctly sized and positioned in a
|
||
different template. Note that images without captions and headers are
|
||
no longer full-screened. We can't do this dependably in different
|
||
layouts, because we don't know where the header is (it could be to
|
||
the side of the content, for example).
|
||
+ Read presentation size from reference file. Our presentation size is
|
||
now dependent on the reference/template file we use.
|
||
+ Handle (sub)headers above slidelevel correctly. Above the slidelevel,
|
||
subheaders will be printed in bold and given a bit of extra space
|
||
before them. Note that at the moment, no distinction is made between
|
||
levels of headers above the slide header, though that can be changed.
|
||
+ Check for required files. Since we now import from reference/dist
|
||
file by glob, we need to make sure that we're getting the files we
|
||
need to make a non-corrupt Powerpoint. This performs that check.
|
||
+ Improve templating using `--reference-doc`. Templating should work
|
||
much more reliably now.
|
||
+ Include Notes slide in TOC.
|
||
+ Set notes slide header to slide-level.
|
||
+ Add table of contents. This is triggered by the `--toc` flag. Note
|
||
that in a long slide deck this risks overrunning the text box. The user
|
||
can address this by setting `--toc-depth=1`.
|
||
+ Set notes slide number correctly.
|
||
+ Clean up adding metadata slide. We want to count the slide numbers
|
||
correctly if it's in there.
|
||
+ Add anchor links. For anchor-type links (`[foo](#bar)`) we produce
|
||
an anchor link. In powerpoint these are links to slides, so we keep
|
||
track of a map relating anchors to the slides they occur on.
|
||
+ Make the slide number available to the blocks. For anchors,
|
||
block-processing functions need to know what slide number
|
||
they're in. We make the `envCurSlideId` available to blocks.
|
||
+ Move `curSlideId` to environment.
|
||
+ Allow setting `toc-title` in metadata.
|
||
+ Link notes to endnotes slide.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Fix cell width calculation (#4265). Previously we could get
|
||
ever-lengthening cell widths when a table was run repeatedly through
|
||
`pandoc -f markdown -t markdown`.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Escape `&` in lstinline (Robert Schütz).
|
||
|
||
* ConTeXt writer:
|
||
|
||
+ Use xtables instead of Tables (#4223, Henri Menke).
|
||
Default to xtables for context output. Natural Tables are used
|
||
if the new `ntb` extension is set.
|
||
|
||
* HTML writer:
|
||
|
||
+ Fixed footnote backlinks with `--id-prefix` (#4235).
|
||
|
||
* `Text.Pandoc.Extensions`: Added `Ext_ntb` constructor (API change,
|
||
Henri Menke).
|
||
|
||
* `Text.Pandoc.ImageSize`: add derived `Eq` instance to `Dimension`
|
||
(Jesse Rosenthal, API change).
|
||
|
||
* Lua filters (Albert Krewinkel):
|
||
|
||
+ Make `PANDOC_READER_OPTIONS` available.
|
||
The options which were used to read the document are made available to
|
||
Lua filters via the `PANDOC_READER_OPTIONS` global.
|
||
+ Add lua module `pandoc.utils.run_json_filter`, which runs a JSON filter
|
||
on a Pandoc document.
|
||
+ Refactor filter-handling code into `Text.Pandoc.Filter.JSON`,
|
||
`Text.Pandoc.Filter.Lua`, and `Text.Pandoc.Filter.Path`.
|
||
+ Improve error messages. Provide more context about the task
|
||
which caused an error.
|
||
|
||
* data/pandoc.lua (Albert Krewinkel):
|
||
|
||
+ Accept singleton inline as a list. Every constructor which accepts a
|
||
list of inlines now also accepts a single inline element for
|
||
convenience.
|
||
+ Accept single block as singleton list. Every constructor which accepts
|
||
a list of blocks now also accepts a single block element for
|
||
convenience. Furthermore, strings are accepted as shorthand for
|
||
`{pandoc.Str "text"}` in constructors.
|
||
+ Add attr, listAttributes accessors. Elements with
|
||
attributes got an additional `attr` accessor. Attributes were
|
||
accessible only via the `identifier`, `classes`, and `attributes`,
|
||
which was in conflict with the documentation, which indirectly states
|
||
that such elements have the an `attr` property.
|
||
+ Drop `_VERSION`. Having a `_VERSION` became superfluous, as this
|
||
module is closely tied to the pandoc version, which is available via
|
||
`PANDOC_VERSION`.
|
||
+ Fix access to Attr components. Accessing an Attr value (e.g.,
|
||
` Attr().classes`) was broken; the more common case of accessing it via
|
||
an Inline or Block element was unaffected by this.
|
||
|
||
* Move `metaValueToInlines` to from Docx writer to
|
||
`Text.Pandoc.Writers.Shared`, so it can be used by other writers
|
||
(Jesse Rosenthal).
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Clarify otherlangs in LaTeX (#4072).
|
||
+ Clarify `latex_macros` extension.
|
||
+ Recommend use of `raw_attribute` extension in header includes (#4253).
|
||
|
||
* Allow latest QuickCheck, tasty, criterion.
|
||
|
||
* Remove custom prelude and ghc 7.8 support.
|
||
|
||
* Reduce compiler noise (exact paths for compiled modules).
|
||
|
||
* Allow filters and lua filters to be interspersed (#4196). Previously
|
||
we ran all lua filters before JSON filters. Now we run filters in
|
||
the order they are presented on the command line, whether lua or JSON.
|
||
There are two incompatible API changes: The type of `applyFilters`
|
||
has changed, and `applyLuaFilters` has been removed. `Filter` is
|
||
also now exported.
|
||
|
||
* Use latest skylighting and omit the `missingIncludes` check, fixing
|
||
a major performance regression in earlier releases of the 2.x series
|
||
(#4226). Behavior change: If you use a custom syntax definition that
|
||
refers to a syntax you haven't loaded, pandoc will now complain when
|
||
it is highlighting the text, rather than doing a check at the start.
|
||
This change dramatically speeds up invocations of pandoc on short
|
||
inputs.
|
||
|
||
* Text.Pandoc.Class: make `FileTree` opaque (don't export
|
||
`FileTree` constructor). This forces users to interact with it using
|
||
`insertInFileTree` and `getFileInfo`, which normalize file names.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Rewrite `inlinesInBalancedBrackets`. The rewrite is much more
|
||
direct, avoiding `parseFromString`. And it performs significantly
|
||
better; unfortunately, parsing time still increases exponentially
|
||
(see #1735).
|
||
+ Avoid parsing raw tex unless `\` + letter seen. This seems to
|
||
help with the performance problem, #4216.
|
||
|
||
* LaTeX reader: Simplified a check for raw tex command.
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Enable round trip test (#4107).
|
||
+ Automatically translate `#cover` into `#cover-image`.
|
||
Amusewiki uses #cover directive to specify cover image.
|
||
|
||
* Docx reader (Jesse Rosenthal):
|
||
|
||
+ Allow for insertion/deletion of paragraphs (#3927).
|
||
If the paragraph has a deleted or inserted paragraph break (depending
|
||
on the track-changes setting) we hold onto it until the next
|
||
paragraph. This takes care of accept and reject. For this we introduce
|
||
a new state which holds the ils from the previous para if necessary.
|
||
For `--track-changes=all`, we add an empty span with class
|
||
`paragraph-insertion`/`paragraph-deletion` at the end of the paragraph
|
||
prior to the break to be inserted or deleted.
|
||
+ Remove unused anchors (#3679). Docx produces a lot of anchors with
|
||
nothing pointing to them---we now remove these to produce cleaner
|
||
output. Note that this has to occur at the end of the process
|
||
because it has to follow link/anchor rewriting.
|
||
+ Read multiple children of `w:sdtContents`.
|
||
+ Combine adjacent anchors. There isn't any reason to have numerous
|
||
anchors in the same place, since we can't maintain docx's
|
||
non-nesting overlapping. So we reduce to a single anchor.
|
||
+ Improved tests.
|
||
|
||
* Muse writer (Alexander Krotov): don't escape URIs from AST
|
||
|
||
* Docx writer:
|
||
|
||
+ Removed redundant subtitle in title (Sebastian Talmon).
|
||
+ `firstRow` table definition compatibility for Word 2016 (Sebastian
|
||
Talmon). Word 2016 seems to use a default value of "1" for table
|
||
headers, if there is no firstRow definition (although a default
|
||
value of 0 is documented), so all tables get the first Row formatted
|
||
as header. Setting the parameter to 0 if the table has no header
|
||
row fixes this for Word 2016
|
||
+ Fix custom styles with spaces in the name (#3290).
|
||
|
||
* Powerpoint writer (Jesse Rosenthal):
|
||
|
||
+ Ignore Notes div for parity with other slide outputs.
|
||
+ Set default slidelevel correctly. We had previously defaulted to
|
||
slideLevel 2. Now we use the correct behavior of defaulting to the
|
||
highest level header followed by content. We change an expected test
|
||
result to match this behavior.
|
||
+ Split blocks correctly for linked images.
|
||
+ Combine adjacent runs.
|
||
+ Make inline code inherit code size. Previously (a) the code size
|
||
wasn't set when we force size, and (b) the properties was set from
|
||
the default, instead of inheriting.
|
||
+ Simplify `replaceNamedChildren` function.
|
||
+ Allow linked images. The following markdown:
|
||
`[![Image Title](image.jpg)](http://www.example.com)`
|
||
will now produce a linked image in the resulting PowerPoint file.
|
||
+ Fix error with empty table cell. We require an empty `<a:p>` tag,
|
||
even if the cell contains no paragraphs---otherwise PowerPoint
|
||
complains of corruption.
|
||
+ Implement two-column slides. This uses the columns/column div
|
||
format described in the pandoc manual. At the moment, only two
|
||
columns (half the screen each) are allowed. Custom widths are not
|
||
supported.
|
||
+ Added more tests.
|
||
|
||
* OpenDocument/ODT writers: improved rendering of formulas (#4170, oltolm).
|
||
|
||
* Lua filters (Albert Krewinkel):
|
||
|
||
+ `data/pandoc.lua`: drop 'pandoc-api-version' from Pandoc objects
|
||
+ The current pandoc-types version is made available to Lua programs in
|
||
the global `PANDOC_API_VERSION`. It contains the version as a list of
|
||
numbers.
|
||
+ The pandoc version available as a global `PANDOC_VERSION` (a list
|
||
of numbers).
|
||
+ `data/pandoc.lua`: make `Attr` an `AstElement`.
|
||
+ `data/pandoc.lua`: make all types subtypes of `AstElement`.
|
||
`Pandoc`, `Meta`, and `Citation` were just plain functions and did
|
||
not set a metatable on the returned value, which made it difficult
|
||
to amend objects of these types with new behavior. They are now
|
||
subtypes of AstElement, meaning that all their objects can gain
|
||
new features when a method is added to the behavior object
|
||
(e.g., `pandoc.Pandoc.behavior`).
|
||
+ `data/pandoc.lua`: split type and behavior tables. Clearly distinguish
|
||
between a type and the behavioral properties of an instance of that
|
||
type. The behavior of a type (and all its subtypes) can now be
|
||
amended by adding methods to that types `behavior` object, without
|
||
exposing the type objects internals. E.g.:
|
||
```lua
|
||
pandoc.Inline.behavior.frob = function () print'42' end
|
||
local str = pandoc.Str'hello'
|
||
str.frob() -- outputs '42'
|
||
```
|
||
+ `data/pandoc.lua`: fix Element inheritance. Extending all elements
|
||
of a given type (e.g., all inline elements) was difficult, as the
|
||
table used to lookup unknown methods would be reset every time a
|
||
new element of that type was created, preventing recursive property
|
||
lookup. This is was changed in that all methods and attributes of
|
||
supertypes are now available to their subtypes.
|
||
+ `data/pandoc.lua`: fix attribute names of Citation (#4222). The
|
||
fields were named like the Haskell fields, not like the documented,
|
||
shorter version. The names are changed to match the documentation
|
||
and Citations are given a shared metatable to enable simple
|
||
extensibility.
|
||
+ `data/pandoc.lua`: drop function `pandoc.global_filter`.
|
||
+ Bump `hslua` version to 0.9.5. This version fixes a bug that made it
|
||
difficult to handle failures while getting lists or a Map from Lua.
|
||
A bug in pandoc, which made it necessary to always pass a tag when
|
||
using MetaList or MetaBlock, is fixed as a result. Using the pandoc
|
||
module's constructor functions for these values is now optional
|
||
(if still recommended).
|
||
+ Stop exporting `pushPandocModule` (API change). The introduction
|
||
of `runPandocLua` renders direct use of this function obsolete.
|
||
+ Update generation of module docs for lua filters.
|
||
+ `Lua.Module.Utils`: make stringify work on `MetaValues` (John
|
||
MacFarlane). I'm sure this was intended in the first place,
|
||
but currently only `Meta` is supported.
|
||
|
||
* Improve benchmarks.
|
||
|
||
+ Set the default extensions properly.
|
||
+ Improve benchmark argument parsing. You can now say
|
||
`make bench BENCHARGS="markdown latex reader"` and both the
|
||
markdown and latex readers will be benchmarked.
|
||
|
||
* MANUAL.txt simplify and add more structure (Mauro Bieg).
|
||
|
||
* Generate README.md from template and MANUAL.txt.
|
||
`make README.md` will generate the README.md after changes
|
||
to MANUAL.txt have been made.
|
||
|
||
* Update copyright notices to include 2018 (Albert Krewinkel).
|
||
|
||
* Added `jats` as an input format.
|
||
|
||
+ Add Text.Pandoc.Readers.JATS, exporting `readJATS` (API
|
||
change) (Hamish Mackenzie).
|
||
+ Improved citation handling in JATS reader. JATS citations
|
||
are now converted to pandoc citations, and JATS ref-lists
|
||
are converted into a `references` field in metadata, suitable
|
||
for use with pandoc-citeproc. Thus a JATS article with embedded
|
||
bibliographic information can be processed with pandoc and
|
||
pandoc-citeproc to produce a formatted bibliography.
|
||
|
||
* Allow `--list-extensions` to take an optional FORMAT argument.
|
||
This lists the extensions set by default for the selected FORMAT.
|
||
The extensions are now alphabetized, and the `+` or `-`
|
||
indicating the default setting comes before, rather than after,
|
||
the extension.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Preserve original whitespace between blocks.
|
||
+ Recognize `\placeformula` as context.
|
||
+ Be pickier about table captions. A caption starts with a `:` which
|
||
can't be followed by punctuation. Otherwise we can falsely interpret
|
||
the start of a fenced div, or even a table header line like
|
||
`:--:|:--:`, as a caption.
|
||
+ Always use four space rule for example lists. It would be awkward
|
||
to indent example list contents to the first non-space character after
|
||
the label, since example list labels are often long. Thanks to
|
||
Bernhard Fisseni for the suggestion.
|
||
+ Improve raw tex parsing. Note that the Markdown reader is also
|
||
affected by the `latex_macros` extension changes described below
|
||
under the LaTeX reader.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ `latex_macros` extension changes (#4179). Don't pass through macro
|
||
definitions themselves when `latex_macros` is set. The macros
|
||
have already been applied. If `latex_macros` is enabled, then
|
||
`rawLaTeXBlock` in Text.Pandoc.Readers.LaTeX will succeed in parsing
|
||
a macro definition, and will update pandoc's internal macro map
|
||
accordingly, but the empty string will be returned.
|
||
+ Export `tokenize`, `untokenize` (API change).
|
||
+ Use `applyMacros` in `rawLaTeXBlock`, `rawLaTeXInline`.
|
||
+ Refactored `inlineCommand`.
|
||
+ Fix bug in tokenizer. Material following `^^` was
|
||
dropped if it wasn't a character escape. This only affected
|
||
invalid LaTeX, so we didn't see it in the wild, but it appeared
|
||
in a QuickCheck test failure.
|
||
+ Fix regression in LateX tokenization (#4159). This mainly affects the
|
||
Markdown reader when parsing raw LaTeX with escaped spaces.
|
||
+ Add tests of LaTeX tokenizer.
|
||
+ Support `\foreignlanguage` from babel.
|
||
+ Be more tolerant of `&` character (#4208). This allows us to parse
|
||
unknown tabular environments as raw LaTeX.
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Parse anchors immediately after headings as IDs.
|
||
+ Require that note references does not start with 0.
|
||
+ Parse empty comments correctly.
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Fix asterisks-related parsing error (#4180).
|
||
+ Support minlevel option for includes (#4154). The level of headers
|
||
in included files can be shifted to a higher level by specifying a
|
||
minimum header level via the `:minlevel` parameter. E.g.
|
||
`#+include: "tour.org" :minlevel 1` will shift the headers in
|
||
tour.org such that the topmost headers become level 1 headers.
|
||
+ Break-up org reader test file into multiple modules.
|
||
|
||
* OPML reader:
|
||
|
||
+ Enable raw HTML and other extensions by default for notes
|
||
(#4164). This fixes a regression in 2.0. Note that extensions can
|
||
now be individually disabled, e.g. `-f opml-smart-raw_html`.
|
||
|
||
* RST reader:
|
||
|
||
+ Allow empty list items (#4193).
|
||
+ More accurate parsing of references (#4156). Previously we erroneously
|
||
included the enclosing backticks in a reference ID (#4156). This
|
||
change also disables interpretation of syntax inside references, as
|
||
in docutils. So, there is no emphasis in `` `my *link*`_ ``.
|
||
|
||
* Docx reader:
|
||
|
||
+ Continue lists after interruption (#4025, Jesse Rosenthal).
|
||
Docx expects that lists will continue where they left off after an
|
||
interruption and introduces a new id if a list is starting again. So
|
||
we keep track of the state of lists and use them to define a "start"
|
||
attribute, if necessary.
|
||
+ Add tests for structured document tags unwrapping (Jesse Rosenthal).
|
||
+ Preprocess Document body to unwrap `w:sdt` elements (Jesse Rosenthal,
|
||
#4190).
|
||
|
||
* Plain writer:
|
||
|
||
+ Don't linkify table of contents.
|
||
|
||
* RST writer:
|
||
|
||
+ Fix anchors for headers (#4188). We were missing an `_`.
|
||
|
||
* PowerPoint writer (Jesse Rosenthal):
|
||
|
||
+ Treat lists inside BlockQuotes as lists. We don't yet produce
|
||
incremental lists in PowerPoint, but we should at least treat lists
|
||
inside BlockQuotes as lists, for compatibility with other slide formats.
|
||
+ Add ability to force size. This replaces the more specific
|
||
`blockQuote runProp`, which only affected the size of blockquotes. We
|
||
can use this for notes, etc.
|
||
+ Implement notes. This currently prints all notes on a final slide.
|
||
Note that at the moment, there is a danger of text overflowing the
|
||
note slide, since there is no logic for adding further slides.
|
||
+ Implement basic definition list functionality to PowerPoint writer.
|
||
+ Don't look for default template file for Powerpoint (#4181).
|
||
+ Add pptx to isTextFormat list. This is used to check standalone
|
||
and not writing to the terminal.
|
||
+ Obey slide level option (Jesse Rosenthal).
|
||
+ Introduce tests.
|
||
|
||
* Docx writer:
|
||
|
||
+ Ensure that `distArchive` is the one that comes with pandoc
|
||
(#4182). Previously a `reference.docx` in `~/.pandoc` (or the user data
|
||
dir) would be used instead, and this could cause problems because a
|
||
user-modified docx sometimes lacks vital sections that we count
|
||
on the `distArchive` to supply.
|
||
|
||
* Org writer:
|
||
|
||
+ Do not wrap "-" to avoid accidental bullet lists (Alexander Krotov).
|
||
+ Don't allow fn refs to wrap to beginning of line (#4171, with help from
|
||
Alexander Krotov). Otherwise they can be interpreted as footnote
|
||
definitions.
|
||
|
||
* Muse writer (Alexander Krotov):
|
||
|
||
+ Don't wrap note references to the next line (#4172).
|
||
|
||
* HTML writer:
|
||
|
||
+ Use br elements in line blocks instead of relying on CSS
|
||
(#4162). HTML-based templates have had the custom CSS for
|
||
`div.line-block` removed. Those maintaining custom templates will want
|
||
to remove this too. We still enclose line blocks in a div with class
|
||
`line-block`.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Use `\renewcommand` for `\textlatin` with babel (#4161).
|
||
This avoids a clash with a deprecated `\textlatin` command defined
|
||
in Babel.
|
||
+ Allow fragile=singleslide attribute in beamer slides (#4169).
|
||
+ Use `\endhead` after `\toprule` in headerless tables (#4207).
|
||
|
||
* FB2 writer:
|
||
|
||
+ Add cover image specified by `cover-image` meta (Alexander Krotov,
|
||
#4195).
|
||
|
||
* JATS writer (Hamish Mackenzie):
|
||
|
||
+ Support writing `<fig>` and `<table-wrap>` elements
|
||
with `<title>` and `<caption>` inside them by using Divs with class set
|
||
to one of `fig`, `table-wrap` or `caption` (Hamish Mackenzie). The
|
||
title is included as a Heading so the constraint on where Heading can
|
||
occur is also relaxed.
|
||
+ Leave out empty alt attributes on links.
|
||
+ Deduplicate image mime type code.
|
||
+ Make `<p>` optional in `<td>` and `<th>` (#4178).
|
||
+ Self closing tags for empty xref (#4187).
|
||
+ Improve support for code language.
|
||
|
||
* Custom writer:
|
||
|
||
+ Use init file to setup Lua interpreter (Albert Krewinkel).
|
||
The same init file (`data/init`) that is used to setup the Lua
|
||
interpreter for Lua filters is also used to setup the interpreter of
|
||
custom writers.lua.
|
||
+ Define instances for newtype wrapper (Albert Krewinkel). The custom
|
||
writer used its own `ToLuaStack` instance definitions, which made
|
||
it difficult to share code with Lua filters, as this could result
|
||
in conflicting instances. A `Stringify` wrapper is introduced to
|
||
avoid this problem.
|
||
+ Added tests for custom writer.
|
||
+ Fixed definition lists and tables in `data/sample.lua`.
|
||
|
||
* Fixed regression: when target is PDF, writer extensions were being
|
||
ignored. So, for example, `pandoc -t latex-smart -o file.pdf`
|
||
did not work properly.
|
||
|
||
* Lua modules (Albert Krewinkel):
|
||
|
||
+ Add `pandoc.utils` module, to hold utility functions.
|
||
+ Create a Haskell module Text.Pandoc.Lua.Module.Pandoc to
|
||
define the `pandoc` lua module.
|
||
+ Make a Haskell module for each Lua module. Move definitions for the
|
||
`pandoc.mediabag` modules to a separate Haskell module.
|
||
+ Move `sha1` from the main `pandoc` module to `pandoc.utils`.
|
||
+ Add function `pandoc.utils.hierarchicalize` (convert list of
|
||
Pandoc blocks into (hierarchical) list of Elements).
|
||
+ Add function `pandoc.utils.normalize_date` (parses a date and
|
||
converts it (if possible) to "YYYY-MM-DD" format).
|
||
+ Add function `pandoc.utils.to_roman_numeral` (allows conversion
|
||
of numbers below 4000 into roman numerals).
|
||
+ Add function `pandoc.utils.stringify` (converts any AST element
|
||
to a string with formatting removed).
|
||
+ `data/init.lua`: load `pandoc.utils` by default
|
||
+ Turn pipe, read into full Haskell functions. The `pipe` and `read`
|
||
utility functions are converted from hybrid lua/haskell functions
|
||
into full Haskell functions. This avoids the need for intermediate
|
||
`_pipe`/`_read` helper functions, which have dropped.
|
||
+ pandoc.lua: re-add missing MetaMap function. This was a bug
|
||
introduced in version 2.0.4.
|
||
|
||
* Text.Pandoc.Class: Add `insertInFileTree` [API change]. This gives
|
||
a pure way to insert an ersatz file into a `FileTree`. In addition, we
|
||
normalize paths both on insertion and on lookup.
|
||
|
||
* Text.Pandoc.Shared: export `blocksToInlines'` (API change, Maura Bieg).
|
||
|
||
* Text.Pandoc.MIME: Add opus to MIME type table as audio/ogg (#4198).
|
||
|
||
* Text.Pandoc.Extensions: Alphabetical order constructors for
|
||
`Extension`. This makes them appear in order in `--list-extensions`.
|
||
|
||
* Allow lenient decoding of latex error logs, which are not always
|
||
properly UTF8-encoded (#4200).
|
||
|
||
* Update latex template to work with recent versions of beamer.
|
||
The old template produced numbered sections with some recent
|
||
versions of beamer. Thanks to Thomas Hodgson.
|
||
|
||
* Updated reference.docx (#4175). Instead of just "Hello, world", the
|
||
document now contains exemplars of most of the styles that have an
|
||
effect on pandoc documents. This makes it easier to see the effect
|
||
of style changes.
|
||
|
||
* Removed `default.theme` data file (#4096). It is no longer needed now
|
||
that we have `--print-highlight-style`.
|
||
|
||
* Added `stack.lts9.yaml` for building with lts 9 and ghc 8.0.2.
|
||
We still need this for the alpine static linux build, since
|
||
we don't have ghc 8.2.2 for that yet.
|
||
|
||
* Removed `stack.pkg.yaml`. We only really need `stack.yaml`; we
|
||
can put flag settings for pandoc-citeproc there.
|
||
|
||
* Makefile: Add 'trypandoc' and 'pandoc-templates' targets to
|
||
make releases easier.
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Add note on what formats have `+smart` by default.
|
||
+ Use native syntax for custom-style (#4174, Mauro Bieg).
|
||
+ Introduce dedicated Extensions section, since some extensions
|
||
affect formats other than markdown (Mauro Bieg, #4204).
|
||
+ Clarify default html output for `--section-divs` (Richard Edwards).
|
||
|
||
* filters.md: say that Text.Pandoc.JSON comes form pandoc-types.
|
||
Closes jgm/pandoc-website#16.
|
||
|
||
* epub.md: Delete removed `-S` option from command (#4151, Georger Araújo).
|
||
|
||
* Fix a bug in 2.0.4, whereby pandoc could not read the theme files
|
||
generated with `--print-highlight-style` (#4133). Improve JSON
|
||
serialization of styles.
|
||
|
||
* Fix CSS issues involving line numbers (#4128).
|
||
Highlighted code blocks are now enclosed in a div with class `sourceCode`.
|
||
Highlighting CSS no longer sets a generic color for pre and code; we only
|
||
set these for class `sourceCode`.
|
||
|
||
* `--pdf-engine-opt`: fix bug where option order was reversed (#4137).
|
||
|
||
* Add PowerPoint (pptx) writer (Jesse Rosenthal).
|
||
It works following the standard Pandoc conventions for making other
|
||
sorts of slides. Caveats:
|
||
|
||
+ Syntax highlighting is not yet implemented. (This is difficult
|
||
because there are no character classes in Powerpoint.)
|
||
+ Footnotes and Definition lists are not yet implemented. (Notes will
|
||
usually take the form of a final slide.
|
||
+ Image placement and auto-resizing has a few glitches.
|
||
+ Reference powerpoint files don't work dependably from the command
|
||
line. This will be implemented, but at the moment users are advised
|
||
to change themes from within Powerpoint.
|
||
|
||
* Create shared Text.Pandoc.Writers.OOXML module (Jesse Rosenthal).
|
||
This is for functions used by both Powerpoint and Docx writers.
|
||
|
||
* Add default pptx data for Powerpoint writer (Jesse Rosenthal).
|
||
|
||
* Add `empty_paragraphs` extension.
|
||
|
||
+ Deprecate `--strip-empty-paragraphs` option. Instead we now
|
||
use an `empty_paragraphs` extension that can be enabled on
|
||
the reader or writer. By default, disabled.
|
||
+ Add `Ext_empty_paragraphs` constructor to `Extension`.
|
||
+ Revert "Docx reader: don't strip out empty paragraphs."
|
||
This reverts commit d6c58eb836f033a48955796de4d9ffb3b30e297b.
|
||
+ Implement `empty_paragraphs` extension in docx reader and writer,
|
||
opendocument writer, HTML reader and writer.
|
||
+ Add tests for `empty_paragraphs` extension.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Don't parse native div as table caption (#4119).
|
||
+ Improved computation of column widths in pipe tables.
|
||
Pipe tables with lines longer than the text width (as set
|
||
by `--columns`) are now scaled to text width, with the relative
|
||
widths of columns determined by the ratios between the
|
||
header lines. Previously we computed column widths using
|
||
the ratio of header line lengths to column width, so that
|
||
tables with narrow header lines were extremely thin, which
|
||
was very rarely the desired result.
|
||
|
||
* LaTeX reader: fix `\` before newline (#4134). This should be a space,
|
||
as long as it's not followed by a blank line. This has been fixed at the
|
||
tokenizer level.
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Add test for `#disable-tables` directive in Emacs mode.
|
||
+ Don't allow emphasis to be preceded by letter.
|
||
+ Add underline support in Emacs Muse mode..
|
||
+ Support multiline directives in Amusewiki mode
|
||
|
||
* Man writer: omit internal links (#4136). That is, just print the link
|
||
text without the URL.
|
||
|
||
* Markdown reader: accept processing instructions as raw HTML (#4125).
|
||
|
||
* Lua filters (Albert Krewinkel):
|
||
|
||
+ Use script to initialize the interpreter. The file `init.lua` is
|
||
used to initialize the Lua interpreter which is used in Lua filters.
|
||
This gives users the option to require libraries which they want to
|
||
use in all of their filters, and to extend default modules.
|
||
+ Fix package loading for Lua 5.1. The list of package searchers is
|
||
named `package.loaders` in Lua 5.1 and LuaJIT, and `package.searchers`
|
||
in Lua 5.2 and later.
|
||
+ Refactor lua module handling. The integration with Lua's package/module
|
||
system is improved: A pandoc-specific package searcher is prepended to
|
||
the searchers in `package.searchers`. The modules `pandoc` and
|
||
`pandoc.mediabag` can now be loaded via `require`.
|
||
+ Bump lower bound of hslua. The release hslua 0.9.3 contains a new
|
||
function which makes using Haskell functions as package loaders much
|
||
easier.
|
||
|
||
* reveal.js template: add title-slide identifier to title slide (#4120).
|
||
This allows it to be styled more easily.
|
||
|
||
* LaTeX template: Added support for `pagestyle` variable (#4135,
|
||
Thomas Hodgson)
|
||
|
||
* Add `-threaded` to ghc-options for executable (#4130, fixes a build
|
||
error on linux).
|
||
|
||
* Add `--print-highlight-style` option. This generates a JSON version
|
||
of a highlighting style, which can be saved as a `.theme` file, modified,
|
||
and used with `--highlight-style` (#4106, #4096).
|
||
|
||
* Add `--strip-empty-paragraphs` option. This works for any input format.
|
||
It is primarily intended for use with docx and odt documents where
|
||
empty paragraphs have been used for inter-paragraph spaces.
|
||
|
||
* Support `--webtex` for `gfm` output.
|
||
|
||
* Recognize `.muse` file extension.
|
||
|
||
* Support beamer `\alert` in LaTeX reader. Closes #4091.
|
||
|
||
* Docx reader: don't strip out empty paragraphs (#2252).
|
||
Users who have a conversion pipeline from docx may want to consider adding
|
||
`--strip-empty-paragraphs` to the command line.
|
||
|
||
* Org reader (Albert Krewinkel): Allow empty list items (#4090).
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Parse markup in definition list terms.
|
||
+ Allow definition to end with EOF.
|
||
+ Make code blocks round trip.
|
||
+ Drop common space prefix from list items.
|
||
+ Add partial round trip test.
|
||
+ Don't interpret XML entities.
|
||
+ Remove `nested`.
|
||
+ Parse `~~` as non-breaking space in Emacs mode.
|
||
+ Correctly remove indentation from notes. Exactly one space is
|
||
required and considered to be part of the marker.
|
||
+ Allow list items to be empty.
|
||
+ Add ordered list test.
|
||
+ Add more multiline definition tests.
|
||
+ Don't allow blockquotes within lists.
|
||
+ Fix reading of multiline definitions.
|
||
+ Add inline `<literal>` support.
|
||
+ Concatenate inlines of the same type
|
||
|
||
* Docx writer: allow empty paragraphs (#2252).
|
||
|
||
* CommonMark/gfm writer:
|
||
|
||
+ Use raw html for native divs/spans (#4113). This allows a pandoc
|
||
markdown native div or span to be rendered in gfm using raw html tags.
|
||
+ Implement `raw_html` and `raw_tex` extensions. Note that `raw_html`
|
||
is enabled by default for `gfm`, while `raw_tex` is disabled by default.
|
||
|
||
* Muse writer (Alexander Krotov):
|
||
|
||
+ Test that inline math conversion result is normalized.
|
||
Without normalization this test produced
|
||
`<em>a</em><em>b</em><em>c</em>`.
|
||
+ Improve inline list normalization and move to writer.
|
||
+ Escape hash symbol.
|
||
+ Escape `----` to avoid accidental horizontal rules.
|
||
+ Escape only `</code>` inside code tag.
|
||
+ Additional `<verbatim>` is not needed as `<code>` is verbatim already.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Allow specifying just width or height for image size.
|
||
Previously both needed to be specified (unless the image was
|
||
being resized to be smaller than its original size).
|
||
If height but not width is specified, we now set width to
|
||
textwidth. If width but not height is specified, we now set
|
||
height to textheight. Since we have `keepaspectratio`, this
|
||
yields the desired result.
|
||
+ Escape `~` and `_` in code with `--listings` (#4111).
|
||
|
||
* HTML writer: export `tagWithAttributes`. This is a helper allowing
|
||
other writers to create single HTML tags.
|
||
|
||
* Let papersizes `a0`, `a1`, `a2`, ... be case-insensitive by
|
||
converting the case as needed in LaTeX and ConTeXt writers.
|
||
|
||
* Change `fixDisplayMath` from `Text.Pandoc.Writers.Shared`
|
||
so that it no longer produces empty `Para`'s as an artifact.
|
||
|
||
* `Text.Pandoc.Shared.blocksToInlines`: rewrote using builder.
|
||
This gives us automatic normalization, so we don't get
|
||
for example two consecutive Spaces.
|
||
|
||
* Include default CSS for 'underline' class in HTML-based templates.
|
||
|
||
* revealjs template: add `tex2jax` configuration for the
|
||
math plugin. With the next release of reveal.js, this will
|
||
fix the problem of `$`s outside of math contexts being
|
||
interpreted as math delimiters (#4027).
|
||
|
||
* `pandoc.lua` module for use in lua filters (Albert Krewinkel):
|
||
|
||
+ Add basic lua List module (#4099, #4081). The List module is
|
||
automatically loaded, but not assigned to a global variable. It can be
|
||
included in filters by calling `List = require 'List'`. Lists of blocks,
|
||
lists of inlines, and lists of classes are now given `List` as a metatable,
|
||
making working with them more convenient. E.g., it is now possible to
|
||
concatenate lists of inlines using Lua's concatenation operator `..`
|
||
(requires at least one of the operants to have `List` as a metatable):
|
||
|
||
function Emph (emph)
|
||
local s = {pandoc.Space(), pandoc.Str 'emphasized'}
|
||
return pandoc.Span(emph.content .. s)
|
||
end
|
||
|
||
The `List` metatable is assigned to the tables which get passed to
|
||
the constructors `MetaBlocks`, `MetaInline`, and `MetaList`. This
|
||
enables the use of the resulting objects as lists.
|
||
+ `Lua/StackInstances`: push Pandoc and Meta via constructor.
|
||
Pandoc and Meta elements are now pushed by calling the respective
|
||
constructor functions of the pandoc Lua module. This makes serialization
|
||
consistent with the way blocks and inlines are pushed to lua and allows
|
||
to use List methods with the `blocks` value.
|
||
+ Add documentation for pandoc.List in `lua-filters.md`.
|
||
|
||
* Use latest tagsoup. This fixes a bug in parsing HTML tags with
|
||
`&` (but not a valid entity) following them (#4094, #4088).
|
||
|
||
* Use skylighting 0.4.4.1, fixing the color of unmarked code text
|
||
when `numberLines` is used (#4103).
|
||
|
||
* Make `normalizeDate` more forgiving (Mauro Bieg, #4101), not
|
||
requiring a leading 0 on single-digit days.
|
||
|
||
* Fix `--help` output for `--highlight-style` to include `FILE` (Mauro
|
||
Bieg, #4095).
|
||
|
||
* Clearer deprecation warning for `--latexmathml, --asciimathml, -m`.
|
||
Previously we only mentioned `--latexmathml`, even if `-m` was
|
||
used.
|
||
|
||
* Changelog: fix description of lua filters in 2.0 release
|
||
(Albert Krewinkel). Lua filters were initially run *after* conventional
|
||
(JSON) filters. However, this was changed later to make it easier to deal
|
||
with files in the mediabag. The changelog is updated to describe that
|
||
feature of the 2.0 release correctly.
|
||
|
||
* Change Generic JSON instances to TemplateHaskell (Jasper Van der Jeugt,
|
||
#4085). This reduces compile time and memory usage significantly.
|
||
|
||
* `lua-filters.md`: Added tikz filter example.
|
||
|
||
* Create alternative zip file for macOS binaries.
|
||
|
||
* Create alternative zip file for Windows binaries.
|
||
|
||
* Update INSTALL.md since we now provide zips for binaries.
|
||
|
||
* Relax `http-types` dependency (Justus Sagemüller, #4084).
|
||
|
||
* Add `epub.md`, `getting-started.md` to docs. These used to live in
|
||
the website repo.
|
||
|
||
* Add `packages` target to Makefile.
|
||
|
||
* Bump bounds for binary, http-types, tasty-hunit
|
||
|
||
* Lua filters: preload text module (Albert Krewinkel, #4077).
|
||
The `text` module is preloaded in lua. The module contains some UTF-8
|
||
aware string functions, implemented in Haskell. The module is loaded on
|
||
request only, e.g.:
|
||
|
||
text = require 'text'
|
||
function Str (s)
|
||
s.text = text.upper(s.text)
|
||
return s
|
||
end
|
||
|
||
* Allow table-like access to attributes in lua filters (Albert Krewinkel,
|
||
#4071). Attribute lists are represented as associative lists in Lua. Pure
|
||
associative lists are awkward to work with. A metatable is attached to
|
||
attribute lists, allowing to access and use the associative list as if
|
||
the attributes were stored in as normal key-value pair in table.
|
||
Note that this changes the way `pairs` works on attribute lists. Instead
|
||
of producing integer keys and two-element tables, the resulting iterator
|
||
function now returns the key and value of those pairs. Use `ipairs` to
|
||
get the old behavior. Warning: the new iteration mechanism only works if
|
||
pandoc has been compiled with Lua 5.2 or later (current default: 5.3).
|
||
|
||
* Text.Pandoc.Parsing.uri: allow `&` and `=` as word characters (#4068).
|
||
This fixes a bug where pandoc would stop parsing a URI with an
|
||
empty attribute: for example, `&a=&b=` wolud stop at `a`.
|
||
(The uri parser tries to guess which punctuation characters
|
||
are part of the URI and which might be punctuation after it.)
|
||
|
||
* Introduce `HasSyntaxExtensions` typeclass (Alexander Krotov, #4074).
|
||
|
||
+ Added new `HasSyntaxExtensions` typeclass for `ReaderOptions` and
|
||
`WriterOptions`.
|
||
+ Reimplemented `isEnabled` function from `Options.hs` to accept both
|
||
`ReaderOptions` and `WriterOptions`.
|
||
+ Replaced `enabled` from `CommonMark.hs` with new `isEnabled`.
|
||
|
||
* Add `amuse` extension (Alexander Krotov) to enable Amuse wiki
|
||
behavior for `muse`. New `Ext_amuse` constructor for
|
||
`Extension`. Note: this is switched on by default; for
|
||
Emacs behavior, use `muse-amuse`.
|
||
|
||
* Muse reader (Alexander Krotov):
|
||
|
||
+ Count only one space as part of list item marker.
|
||
+ Produce SoftBreaks on newlines. Now wrapping can be preserved
|
||
with `--wrap=preserve`.
|
||
+ Add Text::Amuse footnote extensions. Footnote end is indicated by
|
||
indentation, so footnotes can be placed anywhere in the text,
|
||
not just at the end of it.
|
||
+ Accept Emacs Muse definition lists when `-amuse`.
|
||
Emacs Muse does not require indentation.
|
||
|
||
* HTML reader:
|
||
|
||
+ Ensure we don't produce level 0 headers (#4076), even for chapter
|
||
sections in epubs. This causes problems because writers aren't set
|
||
up to expect these.
|
||
+ Allow spaces after `\(` and before `\)` with `tex_math_single_backslash`.
|
||
Previously `\( \frac{1}{a} < \frac{1}{b} \)` was not parsed as math in
|
||
`markdown` or `html` `+tex_math_single_backslash`.
|
||
+ Parse div with class `line-block` as LineBlock.
|
||
+ Don't fail with block-level content in figcaption (Mauro Bieg, #4183).
|
||
|
||
* MANUAL: clarify that math extensions work with HTML.
|
||
Clarify that `tex_math_dollars` and `tex_math_single_backslash`
|
||
will work with HTML as well as Markdown.
|
||
|
||
* Creole reader: Fix performance issue for longer lists (Sascha Wilde,
|
||
#4067).
|
||
|
||
* RST reader: better support for 'container' directive (#4066).
|
||
Create a div, incorporate name attribute and classes.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Support column specs like `*{2}{r}` (#4056). This is equivalent to
|
||
`rr`. We now expand it like a macro.
|
||
+ Allow optional args for parbox (#4056).
|
||
+ Allow optional arguments on `\footnote` (#4062).
|
||
|
||
* EPUB writer: Fixed path for cover image (#4069). It was previously
|
||
`media/media/imagename`, and should have been `media/imagename`.
|
||
|
||
* Markdown writer: fix bug with doubled footnotes in grid tables
|
||
(#4061).
|
||
|
||
* LaTeX template: include natbib/biblatex after polyglossia (#4073).
|
||
Otherwise we seem to get an error; biblatex wants polyglossia
|
||
language to be defined.
|
||
|
||
* Added examples to lua filters documentation.
|
||
|
||
* Deprecated ancient HTML math methods: `--latexmathml`, `--gladtex`,
|
||
`--mimetex`, `--jsmath`.
|
||
|
||
* Fixed URIs in `data/jats.csl`. They were being rendered twice,
|
||
leading to invalid XML in default JATS output with pandoc-citeproc.
|
||
|
||
* `lua-filters.md`: use real-world man page filter as example.
|
||
|
||
* Add lua filter functions `walk_inline` and `walk_block`
|
||
in the pandoc module, to apply filters inside particular
|
||
inline and block elements.
|
||
|
||
* Refactored some code from `Text.Pandoc.Lua.PandocModule`
|
||
into new internal module `Text.Pandoc.Lua.Filter`.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Allow fenced code blocks to be indented 1-3 spaces (#4011).
|
||
This brings our handling of them into alignment with CommonMark's.
|
||
+ Fix YAML metadata with "chomp" (`|-`). Previously if a
|
||
YAML block under `|-` contained a blank line, pandoc would
|
||
not parse it as metadata.
|
||
|
||
* Removed `etc.` from abbreviations file. Often `etc.` ends a
|
||
sentence, and we want the period to be treated as a
|
||
sentence-ending period.
|
||
|
||
* Fix regression with `--metadata` (#4054). Values specified with
|
||
`--metadata` should replace a metadata value set in the document
|
||
itself, rather than creating a list including a new value.
|
||
|
||
* EPUB writer:
|
||
|
||
+ Fix EPUB OCF structure. #3720 had been improperly implemented.
|
||
+ Fix modified paths for raw HTML tags (src, poster, etc.)
|
||
(#4050, #4055). This had not been updated for the new EPUB
|
||
container layout, with a separate text/ subdirectory.
|
||
+ Fix image paths with empty `--epub-subdirectory`.
|
||
|
||
* Miscellaneous code cleanup (Alexander Krotov).
|
||
|
||
* Use pandoc-types 1.17.3, which adds `Walkable` instances
|
||
for `[Block] Block` and `[Inline] Inline`.
|
||
|
||
* Remove obsolete `stack.full.yaml` (#4052).
|
||
|
||
* Change to using pandoc-citeproc 0.12.1 in binary packages.
|
||
|
||
* Consolidate math output method documentation (#4049, Mauro Bieg).
|
||
|
||
* `MANUAL.txt`: fix header level of "Extension: emoji" (Albert Krewinkel).
|
||
|
||
* Use lua filter to generate man page from `MANUAL.txt`, replacing old
|
||
Haskell filters. This is easier and faster.
|
||
|
||
* Improved `INSTALL.md`.
|
||
|
||
* Update commands to extract deb archive on Linux (#4043, Salim B).
|
||
|
||
* Improved fix to #3989 (parsing of HTML tags containing
|
||
`>` in an attribute or comment). The previous fix (in 2.0.1) only
|
||
worked in certain cases.
|
||
|
||
* FB2 writer (Alexander Krotov):
|
||
|
||
+ Add `unrecognised` genre to `<title-info>`
|
||
(Alexander Krotov). XML schema requires at least one genre.
|
||
+ Remove `<annotation>` from `<body>`.
|
||
|
||
* CommonMark writer: fix strikethrough for `gfm` (#4038).
|
||
|
||
* Use texmath 0.10, which adds support for a wider range of
|
||
symbols and fixes default column alignments in MathML
|
||
and OMML.
|
||
|
||
* Highlighting fixes, using skylighting 0.4.3.2:
|
||
|
||
+ Fix invalid CSS.
|
||
+ Support `lineAnchors` (or `line-anchors`) in HTML code blocks.
|
||
+ Ensure that code lines don't get duplicate identifiers (#4031).
|
||
The line identifiers are built using the code block's identifier
|
||
as a prefix. If the code block has null identifier, we use
|
||
`cb1`, `cb2`, etc.
|
||
|
||
* Added a few abbreviations to `data/abbreviations`,
|
||
and sorted the list (#3984, Wandmalfarbe).
|
||
|
||
* Improved support for columns in HTML writer (#4028).
|
||
|
||
+ Remove `width` attribute from the `div`.
|
||
+ Remove space between `<div class="column">` elements,
|
||
since this prevents columns whose widths sum to 100%
|
||
(the space takes up space).
|
||
+ Move as much as possible of the CSS to the template.
|
||
+ Ensure that all the HTML-based templates (including epub)
|
||
contain the CSS for columns.
|
||
+ Columns default to 50% width unless they are given a width
|
||
attribute. So if you want two equal-width columns, you
|
||
can use a div with class `column` and no `width` attribute.
|
||
|
||
* SelfContained: use `base64` for css links with media attribute (#4026).
|
||
This fixes `--self-contained` with S5.
|
||
|
||
* Improve `pandoc-template-mode.el` (Vaclav Haisman).
|
||
|
||
* Issue INFO, not WARNING, when a .sty file cannot be
|
||
read in LaTeX reader. It is normally not an issue requiring
|
||
a fix from the user if .sty files are not found.
|
||
|
||
* INSTALL.md: MacOS instructions needed xar -f (adam234).
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Clarify that --setext-headers doesn't affect gfm output (#4035).
|
||
+ Clarify what is needed to open and close a div in `fenced_divs`
|
||
(#4039, Tristano Ajmone).
|
||
+ Removed reference to `default.beamer` in docs (#4024).
|
||
Also added mention of other templates affecting PDF output
|
||
with different settings.
|
||
|
||
* Fixed regression in parsing of HTML comments in markdown and other
|
||
non-HTML formats (`Text.Pandoc.Readers.HTML.htmlTag`) (#4019).
|
||
The parser stopped at the first `>` character, even if it wasn't
|
||
the end of the comment.
|
||
|
||
* Creole reader (Sascha Wilde):
|
||
|
||
+ Fix some minor typos and formatting.
|
||
+ Add additional test on nowiki-block after para.
|
||
+ Fix lists with trailing white space.
|
||
|
||
* LaTeX reader: handle `%` comment right after command.
|
||
For example, `\emph%`.
|
||
|
||
* Markdown reader: make sure fenced div closers work in lists.
|
||
Previously the following failed:
|
||
|
||
::: {.class}
|
||
1. one
|
||
2. two
|
||
:::
|
||
|
||
and you needed a blank line before the closing `:::`.
|
||
|
||
* Make `fenced_divs` affect the Markdown writer. If `fenced_divs` is
|
||
enabled, Divs will be rendered as fenced divs.
|
||
|
||
* LaTeX/Beamer writer: support "blocks" inside columns and other Divs
|
||
(#4016).
|
||
|
||
* HTML Writer: consistently use dashed class-names (Mauro Bieg, #3556).
|
||
Note: this change may require some changes in CSS rules.
|
||
`footnoteRef` has become `footnote-ref`, `titleslide` has
|
||
become `title-slide`, and `footnoteBack` has become `footnote-back`.
|
||
|
||
* JATS writer: Properly pass through author metadata (#4020).
|
||
|
||
* FB2 writer (Alexander Krotov):
|
||
|
||
+ Write blocks outside of `<p>` in definitions.
|
||
+ Make bullet lists consistent with ordered lists, repeating
|
||
the marker for the outer list rather than indenting sublists,
|
||
since indentation does not work in readers.
|
||
+ Add new style FB2 tests.
|
||
|
||
* `Text.Pandoc.ImageSize`: Add `Millimeter` constructor to `Dimension`
|
||
(#4012) [API change]. Now sizes given in 'mm' are no longer converted
|
||
to 'cm'.
|
||
|
||
* Revise documentation of small caps syntax (Andrew Dunning, #4013).
|
||
|
||
* Fix broken reference links in manual (Andrew Dunning, #4014)
|
||
|
||
* Fixed example of slide columns structure in changelog (#4015).
|
||
Also documented this feature in MANUAL.txt.
|
||
|
||
* EPUB writer:
|
||
|
||
+ Fixed filepaths for nonstandard epub-subdirectory values.
|
||
+ Ensure that epub2 is recognized as a non-text format,
|
||
so that a template is used.
|
||
+ Don't include "prefix" attribute for ibooks for epub2.
|
||
It doesn't validate.
|
||
+ Fix stylesheet paths; previously we had an incorrect
|
||
stylesheet path for the cover page and nav page.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Insert space when needed in macro expansion (#4007).
|
||
Sometimes we need to insert a space after a control sequence
|
||
to prevent it merging with a following letter.
|
||
+ Allow unbraced arguments for macros (#4007).
|
||
+ Allow body of macro definition to be unbraced (#4007).
|
||
|
||
* Linux package build: ensure that pandoc-citeproc is statically linked.
|
||
|
||
* trypandoc: add native, ms.
|
||
|
||
[new features]
|
||
|
||
* New output format `ms` (groff ms). Complete support, including
|
||
tables, math, syntax highlighting, and PDF bookmarks. The writer uses
|
||
texmath's new eqn writer to convert math to eqn format, so a ms file
|
||
produced with this writer should be processed with `groff -ms -e` if
|
||
it contains math.
|
||
|
||
* New output format `jats` (Journal Article Tag Suite). This is an XML
|
||
format used in archiving and publishing articles. Note that a
|
||
URI-encoded CSL stylesheet (`data/jats.csl`) is added automatically
|
||
unless a stylesheet is specified using `--css`.
|
||
|
||
* New output format `gfm` (GitHub-flavored CommonMark) (#3841).
|
||
This uses bindings to GitHub's fork of cmark, so it should parse
|
||
gfm exactly as GitHub does (excepting certain postprocessing
|
||
steps, involving notifications, emojis, etc.). `markdown_github`
|
||
has been deprecated in favor of `gfm`.
|
||
|
||
* New output format `muse` (Emacs Muse) (Alexander Krotov, #3489).
|
||
|
||
* New input format `gfm` (GitHub-flavored CommonMark) (#3841).
|
||
This uses bindings to GitHub's fork of cmark. `markdown_github`
|
||
has been deprecated in favor of `gfm`.
|
||
|
||
* New input format `muse` (Emacs Muse) reader (Alexander Krotov, #3620).
|
||
|
||
* New input format `tikiwiki` (TikiWiki markup) (rlpowell, #3800).
|
||
|
||
* New input format `vimwiki` (Vimwiki markup) (Yuchen Pei, #3705).
|
||
Note that there is a new data file, `data/vimwiki.css`, which can
|
||
be used to display the HTML produced by this reader and
|
||
pandoc's HTML writer in the style of vimwiki's own HTML
|
||
export.
|
||
|
||
* New input format `creole` (Creole 1.0) (#3994, Sascha Wilde).
|
||
|
||
* New syntax for Divs, with `fenced_divs` extension enabled by
|
||
default (#168). This gives an attractive, plain-text way to create
|
||
containers for block-level content.
|
||
|
||
* Added new syntax for including raw content in any output format,
|
||
enabled by the `raw_attribute` extension (which is on by default
|
||
for `markdown` and `multimarkdown`). The syntax is the same as
|
||
for fenced code blocks or code inlines, only with `{=FORMAT}` for
|
||
attributes, where `FORMAT` is the name of the output format
|
||
(e.g., `ms`, `html`).
|
||
|
||
* Implement multicolumn support for slide formats (#1710).
|
||
The structure expected is:
|
||
|
||
:::::::::::::: {.columns}
|
||
::: {.column width="40%"}
|
||
contents...
|
||
:::
|
||
::: {.column width="60%"}
|
||
contents...
|
||
:::
|
||
::::::::::::::
|
||
|
||
Support has been added for beamer and all HTML slide formats.
|
||
|
||
* Allows line comments in templates, beginning with `$--` (#3806).
|
||
(Requires doctemplates 0.2.1.)
|
||
|
||
* Add `--eol=crlf|lf|native` flag and writer option to control line endings
|
||
(Stefan Dresselhaus, #3663, #2097).
|
||
|
||
* Add `--log` option to save log messages in JSON format to a file (#3392).
|
||
|
||
* Add `--request-header` option, to set request headers when pandoc
|
||
makes HTTP requests to fetch external resources. For example:
|
||
`--request-header User-Agent:blah`.
|
||
|
||
* Added lua filters (Albert Krewinkel, #3514). The new `--lua-filter`
|
||
option works like `--filter` but takes pathnames of special lua filters
|
||
and uses the lua interpreter baked into pandoc, so that no external
|
||
interpreter is needed. Note that lua filters are all applied before
|
||
regular filters, regardless of their position on the command line.
|
||
For documentation of lua filters, see `doc/lua-filters.md`.
|
||
|
||
* Set `PANDOC_READER_OPTIONS` in environment where filters are run.
|
||
This contains a JSON representation of `ReaderOptions`, so filters
|
||
can access it.
|
||
|
||
* Support creation of pdf via groff `ms` and pdfroff.
|
||
`pandoc -t ms -o output.pdf input.txt`.
|
||
|
||
* Support for PDF generation via HTML and `weasyprint` or `prince`
|
||
(Mauro Bieg, #3909). `pandoc -t html5 -o output.pdf --pdf-engine=prince`.
|
||
|
||
* Added `--epub-subdirectory` option (#3720). This specifies the
|
||
subdirectory in the OCF container that holds the EPUB specific content.
|
||
We now put all EPUB related content in an `EPUB/` subdirectory by default
|
||
(later this will be configurable).
|
||
|
||
```
|
||
mimetype
|
||
META-INF/
|
||
com.apple.ibooks.display-options.xml
|
||
container.xml
|
||
EPUB/ <<--configurable-->>
|
||
fonts/ <<--static-->>
|
||
font.otf
|
||
media/ <<--static-->>
|
||
cover.jpg
|
||
fig1.jpg
|
||
styles/ <<--static-->>
|
||
stylesheet.css
|
||
content.opf
|
||
toc.ncx
|
||
text/ <<--static-->>
|
||
ch001.xhtml
|
||
```
|
||
|
||
* Added `--resource-path=SEARCHPATH` command line option (#852).
|
||
SEARCHPATH is separated by the usual character, depending on OS
|
||
(: on unix, ; on windows). Default resource path is just working
|
||
directory. However, the working directory must be explicitly
|
||
specified if the `--resource-path` option is used.
|
||
|
||
* Added `--abbreviations=FILE` option for custom abbreviations file
|
||
(#256). Default abbreviations file (`data/abbreviations`) contains
|
||
a list of strings that will be recognized by pandoc's
|
||
Markdown parser as abbreviations. (A nonbreaking space will
|
||
be inserted after the period, preventing a sentence space in
|
||
formats like LaTeX.) Users can override the default by putting a file
|
||
abbreviations in their user data directory (`~/.pandoc` on *nix).
|
||
|
||
* Allow a theme file as argument to `--highlight-style`.
|
||
Also include a sample, `default.theme`, in `data/`.
|
||
|
||
* Allow `--syntax-definition` option for dynamic loading of syntax
|
||
highlighting definitions (#3334).
|
||
|
||
* Lists in `markdown` by default now use the CommonMark variable
|
||
nesting rules (#3511). The indentation required for a block-level
|
||
item to be included in a list item is no longer fixed, but is
|
||
determined by the first line of the list item. To be included in
|
||
the list item, a block must be indented to the level of the first
|
||
non-space content after the list marker. Exception: if are 5 or more
|
||
spaces after the list marker, then the content is interpreted as an
|
||
indented code block, and continuation paragraphs must be indented
|
||
two spaces beyond the end of the list marker. See the CommonMark
|
||
spec for more details and examples.
|
||
|
||
Documents that adhere to the four-space rule should, in most cases,
|
||
be parsed the same way by the new rules. Here are some examples
|
||
of texts that will be parsed differently:
|
||
|
||
- a
|
||
- b
|
||
|
||
will be parsed as a list item with a sublist; under the four-space
|
||
rule, it would be a list with two items.
|
||
|
||
- a
|
||
|
||
code
|
||
|
||
Here we have an indented code block under the list item, even though it
|
||
is only indented six spaces from the margin, because it is four spaces
|
||
past the point where a continuation paragraph could begin. With the
|
||
four-space rule, this would be a regular paragraph rather than a code
|
||
block.
|
||
|
||
- a
|
||
|
||
code
|
||
|
||
Here the code block will start with two spaces, whereas under
|
||
the four-space rule, it would start with `code`. With the four-space
|
||
rule, indented code under a list item always must be indented eight
|
||
spaces from the margin, while the new rules require only that it
|
||
be indented four spaces from the beginning of the first non-space
|
||
text after the list marker (here, `a`).
|
||
|
||
This change was motivated by a slew of bug reports from people
|
||
who expected lists to work differently (#3125, #2367, #2575, #2210,
|
||
#1990, #1137, #744, #172, #137, #128) and by the growing prevalance
|
||
of CommonMark (now used by GitHub, for example). Those who
|
||
prefer the old behavior can use `-f markdown+four_space_rule`.
|
||
|
||
* Added `four_space_rule` extension. This triggers the old pandoc
|
||
parsing rule for content nested under list items (the "four space
|
||
rule").
|
||
|
||
* Added `spaced_reference_links` extension (#2602). It allows whitespace
|
||
between the two parts of a reference link: e.g.
|
||
|
||
[a] [b]
|
||
|
||
[b]: url
|
||
|
||
This was previously enabled by default; it is now forbidden by default.
|
||
|
||
* Add `space_in_atx_header` extension (#3512). This is enabled by default
|
||
in pandoc and GitHub markdown but not the other flavors.
|
||
This requires a space between the opening #'s and the header
|
||
text in ATX headers (as CommonMark does but many other implementations
|
||
do not). This is desirable to avoid falsely capturing things like
|
||
|
||
#hashtag
|
||
|
||
or
|
||
|
||
#5
|
||
|
||
* Add `sourcefile` and `outputfile` template variables (Roland Hieber,
|
||
#3431).
|
||
|
||
* Allow ibooks-specific metadata in epubs (#2693). You can now have
|
||
the following fields in your YAML metadata, and it will be treated
|
||
appropriately in the generated EPUB:
|
||
|
||
```
|
||
ibooks:
|
||
version: 1.3.4
|
||
specified-fonts: false
|
||
ipad-orientation-lock: portrait-only
|
||
iphone-orientation-lock: landscape-only
|
||
binding: true
|
||
scroll-axis: vertical
|
||
```
|
||
|
||
[behavior changes]
|
||
|
||
* Reader functions no longer presuppose that CRs have been
|
||
stripped from the input. (They strip CRs themselves, before
|
||
parsing, to simplify the parsers.)
|
||
|
||
* Added support for translations (localization) (#3559).
|
||
Currently this only affects the LaTeX reader, for things
|
||
like `\figurename`. Translation data files for 46 languages
|
||
can be found in `data/translations`.
|
||
|
||
* Make `--ascii` work with DocBook output too.
|
||
|
||
* Rename `--latex-engine` to `--pdf-engine`,
|
||
and `--latex-engine-opt` to `--pdf-engine-opt`.
|
||
|
||
* Removed `--parse-raw` and `readerParseRaw`. These were confusing.
|
||
Now we rely on the `+raw_tex` or `+raw_html` extension with latex or html
|
||
input. Thus, instead of `--parse-raw -f latex` we use `-f latex+raw_tex`,
|
||
and instead of `--parse-raw -f html` we use `-f html+raw_html`.
|
||
|
||
* With `--filter` R filters are now recognized, even if they are
|
||
not executable (#3940, #3941, Andrie de Vries).
|
||
|
||
* Support SVG in PDF output, converting with `rsvg2pdf` (#1793).
|
||
|
||
* Make epub an alias for epub3, not epub2.
|
||
|
||
* Removed `--epub-stylesheet`; use `--css` instead (#3472, #847).
|
||
Multiple stylesheets may be used. Stylesheets will be taken both from
|
||
`--css` and from the `stylesheet` metadata field (which can contain
|
||
either a file path or a list of them).
|
||
|
||
* `--mathml` and MathML in HTMLMathMethod no longer take an argument.
|
||
The argument was for a bridge JavaScript that used to be necessary
|
||
in 2004. We have removed the script already.
|
||
|
||
* `--katex` improvements. The latest version is used, and the
|
||
autoload script is loaded by default.
|
||
|
||
* Change MathJax CDN default since old one is shutting down (#3544).
|
||
Note: The new URL requires a version number, which we'll have
|
||
to update manually in subsequent pandoc releases in order to
|
||
take advantage of mathjax improvements.
|
||
|
||
* `--self-contained`: don't incorporate elements with `data-external="1"`
|
||
(#2656). You can leave an external link as it is by adding the attribute
|
||
data-external="1" to the element. Pandoc will then not try to
|
||
incorporate its content when `--self-contained` is used. This is
|
||
similar to a feature already supported by the EPUB writer.
|
||
|
||
* Allow `--extract-media` to work with non-binary input formats
|
||
(#1583, #2289). If `--extract-media` is supplied with a non-binary
|
||
input format, pandoc will attempt to extract the contents of all
|
||
linked images, whether in local files, data: uris, or external uris.
|
||
They will be named based on the sha1 hash of the contents.
|
||
|
||
* Make `papersize: a4` work regardless of the case of `a4`.
|
||
It is converted to `a4` in LaTeX and `A4` in ConTeXt.
|
||
|
||
* Make `east_asian_line_breaks` affect all readers/writers (#3703).
|
||
|
||
* Underlined elements are now treated consistently by readers
|
||
(#2270, hftf); they are always put in a Span with class `underline`.
|
||
This allows the user to treat them differently from other emphasis,
|
||
using a filter. Docx, Org, Textile, Txt2Tags, and HTML readers
|
||
have been changed.
|
||
|
||
* Improved behavior of `auto_identifiers` when there are explicit ids
|
||
(#1745). Previously only autogenerated ids were added to the list
|
||
of header identifiers in state, so explicit ids weren't taken
|
||
into account when generating unique identifiers. Duplicated
|
||
identifiers could result. This simple fix ensures that explicitly given
|
||
identifiers are also taken into account.
|
||
|
||
* Use `table-of-contents` for contents of toc, make `toc` a boolean
|
||
(#2872). Changed markdown, rtf, and HTML-based templates accordingly.
|
||
This allows you to set `toc: true` in the metadata; this
|
||
previously produced strange results in some output formats.
|
||
For backwards compatibility, `toc` is still set to the
|
||
toc contents. But it is recommended that you update templates
|
||
to use `table-of-contents` for the toc contents and `toc`
|
||
for a boolean flag.
|
||
|
||
* Change behavior with binary format output to stdout.
|
||
Previously, for binary formats, output to stdout was disabled
|
||
unless we could detect that the output was being piped (and not
|
||
sent to the terminal). Unfortunately, such detection is not
|
||
possible on Windows, leaving windows users no way to pipe binary
|
||
output. So we have changed the behavior in the following way:
|
||
|
||
+ Output to stdout is allowed when it can be determined that
|
||
the output is being piped (on non-Windows platforms).
|
||
+ If the `-o` option is not used, binary output is never sent
|
||
to stdout by default; instead, an error is raised.
|
||
+ If `-o -` is used, binary output is sent to stdout, regardless
|
||
of whether it is being piped. This works on Windows too.
|
||
|
||
* Better error behavior: uses of `error` have been replaced by
|
||
raising of `PandocError`, which can be trapped and handled by the
|
||
calling program.
|
||
|
||
* Removed `hard_line_breaks` extension from `markdown_github` (#3594).
|
||
GitHub has two Markdown modes, one for long-form documents like READMEs
|
||
and one for short things like issue coments. In issue comments, a line
|
||
break is treated as a hard line break. In README, wikis, etc., it is
|
||
treated as a space as in regular Markdown. Since pandoc is more likely to
|
||
be used to convert long-form documents from GitHub Markdown,
|
||
`-hard_line_breaks` is a better default.
|
||
|
||
* Include `backtick_code_blocks` extension in `mardkown_mmd` (#3637).
|
||
|
||
* Escape `MetaString` values (as added with `-M/--metadata` flag) (#3792).
|
||
Previously they would be transmitted to the template without any
|
||
escaping. Note that `--M title='*foo*'` yields a different result from
|
||
|
||
---
|
||
title: *foo*
|
||
---
|
||
|
||
In the latter case, we have emphasis; in the former case, just
|
||
a string with literal asterisks (which will be escaped
|
||
in formats, like Markdown, that require it).
|
||
|
||
* Allow `em`, `cm`, `in` for image height/width in HTML, LaTeX (#3450).
|
||
|
||
* HTML writer: Insert `data-` in front of unsupported attributes. Thus,
|
||
a span with attribute `foo` gets written to HTML5 with `data-foo`, so
|
||
it is valid HTML5. HTML4 is not affected. This will allow us to use
|
||
custom attributes in pandoc without producing invalid HTML. (With help
|
||
from Wandmalfarbe, #3817.)
|
||
|
||
* Plain writer: improved super/subscript rendering. We now
|
||
handle more non-digit characters for which there are
|
||
sub/superscripted unicode characters. When unicode
|
||
sub/superscripted characters are not available, we use
|
||
`_(..)` or `^(..)` (#3518).
|
||
|
||
* Docbook, JATS, TEI writers: print INFO message when omitting interior
|
||
header (#3750). This only applies to section headers inside list items,
|
||
e.g., which were otherwise silently omitted.
|
||
|
||
* Change to `--reference-links` in Markdown writer (#3701). With
|
||
`--reference-location` of `section` or `block`, pandoc will now repeat
|
||
references that have been used in earlier sections. The Markdown
|
||
reader has also been modified, so that *exactly* repeated references
|
||
do not generate a warning, only references with the same label but
|
||
different targets. The idea is that, with references after every block,
|
||
one might want to repeat references sometimes.
|
||
|
||
* ODT/OpenDocument writer:
|
||
|
||
+ Support `lang` attribute (#1667).
|
||
+ Added support for `--toc` (#2836). Thanks to @anayrat.
|
||
|
||
* Docx writer:
|
||
|
||
+ `lang` meta, see #1667 (Mauro Bieg, #3515).
|
||
+ Change `FigureWithCaption` to `CaptionedFigure` (iandol, #3658).
|
||
+ Use `Table` rather than `Table Normal` for table style (#3275).
|
||
`Table Normal` is the default table style and can't be modified.
|
||
+ Pass through comments (#2994). We assume that comments are defined as
|
||
parsed by the docx reader:
|
||
|
||
I want <span class="comment-start" id="0" author="Jesse Rosenthal"
|
||
date="2016-05-09T16:13:00Z">I left a comment.</span>some text to
|
||
have a comment <span class="comment-end" id="0"></span>on it.
|
||
|
||
We assume also that the id attributes are unique and properly
|
||
matched between comment-start and comment-end.
|
||
+ Bookmark improvements. Bookmark start/end now surrounds content rather
|
||
than preceding it. Bookmarks generated for Div with id
|
||
(jgm/pandoc-citeproc#205).
|
||
+ Add `keywords` metadata to docx document properties (Ian).
|
||
|
||
* RST writer: support unknown interpreted text roles by
|
||
parsing them as `Span` with `role` attributes (#3407). This
|
||
way they can be manipulated in the AST.
|
||
|
||
* HTML writer:
|
||
|
||
+ Line block: Use class instead of style attribute (#1623). We now
|
||
issue `<div class="line-block">` and include a default definition
|
||
for `line-block` in the default templates, instead of hard-coding a
|
||
`style` on the div.
|
||
+ Add class `footnoteBack` to footnote back references (Timm Albers).
|
||
This allows for easier CSS styling.
|
||
+ Render SmallCaps as span with smallcaps class (#1592), rather than
|
||
using a style attribute directly. This gives the user more flexibility
|
||
in styling small caps in CSS.
|
||
+ With reveal.js we use `data-src` instead of `src` for images for
|
||
lazy loading.
|
||
+ Special-case `.stretch` class for images in reveal.js (#1291).
|
||
Now in reveal.js, an image with class `stretch` in a paragraph
|
||
by itself will stretch to fill the whole screen, with no
|
||
caption or figure environment.
|
||
|
||
* Added warnings for non-rendered blocks to writers.
|
||
|
||
* Writers now raise an error on template failure.
|
||
|
||
* When creating a PDF via LaTeX, warn if the font is missing some
|
||
characters (#3742).
|
||
|
||
* Remove initial check for PDF-creating program (#3819).
|
||
Instead, just try running it and raise the exception if it
|
||
isn't found at that point. This improves things for users of Cygwin
|
||
on Windows, where the executable won't be found by `findExecutable`
|
||
unless `.exe` is added. The same exception is raised as before, but
|
||
at a later point.
|
||
|
||
* Readers issue warning for duplicate header identifiers (#1745).
|
||
Autogenerated header identifiers are given suffixes so as not to clash
|
||
with previously used header identifiers. But they may still coincide with
|
||
an explicit identifier that is given for a header later in the document,
|
||
or with an identifier on a div, span, link, or image. We now issue
|
||
a warning in this case, so users can supply an explicit identifier.
|
||
|
||
* CommonMark reader now supports `emoji`, `hard_line_breaks`, `smart`,
|
||
and `raw_html` extensions.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Don't allow backslash + newline to affect block structure (#3730).
|
||
Note that as a result of this change, the following, which formerly
|
||
produced a header with two lines separated by a line break, will
|
||
now produce a header followed by a paragraph:
|
||
|
||
# Hi\
|
||
there
|
||
|
||
This may affect some existing documents that relied on
|
||
this undocumented and unintended behavior. This change makes pandoc
|
||
more consistent with other Markdown implementations, and with itself
|
||
(since the two-space version of a line break doesn't work inside ATX
|
||
headers, and neither version works inside Setext headers).
|
||
|
||
* Org reader (Albert Krewinkel, unless noted):
|
||
|
||
+ Support `table.el` tables (#3314).
|
||
+ Support macros (#3401).
|
||
+ Support the `#+INCLUDE:` file inclusion mechanism (#3510).
|
||
Recognized include types are `example`, `export`, `src`, and
|
||
normal org file inclusion. Advanced features like line numbers
|
||
and level selection are not implemented yet.
|
||
+ Interpret more meta value as inlines. The values of the following
|
||
meta variables are now interpreted using org-markup instead of
|
||
treating them as pure strings: `keywords` (comma-separated list of
|
||
inlines), `subtitle` (inline values), `nocite` (inline values, can
|
||
be repeated).
|
||
+ Support `\n` export option (#3940). This turns all newlines in the
|
||
text into hard linebreaks.
|
||
|
||
* RST reader:
|
||
|
||
+ Improved admonition support (#223). We no longer add an
|
||
`admonition` class, we just use the class for the type of admonition,
|
||
`note` for example. We put the word corresponding to the label in
|
||
a paragraph inside a `Div` at the beginning of the admonition with
|
||
class `admonition-title`. This is about as close as we can get to
|
||
RST's own output.
|
||
+ Initial support of `.. table` directive. This allows adding captions
|
||
to tables.
|
||
+ Support `.. line-block` directive. This is deprecated but may still
|
||
be in older documents.
|
||
+ Support scale and align attributes of images (#2662).
|
||
+ Implemented implicit internal header links (#3475).
|
||
+ Support RST-style citations (#853). The citations appear at the end
|
||
of the document as a definition list in a special div with id
|
||
`citations`. Citations link to the definitions.
|
||
+ Recurse into bodies of unknown directives (#3432).
|
||
In most cases it's better to preserve the content than
|
||
to emit it. This isn't guaranteed to have good results;
|
||
it will fail spectacularly for unknown raw or verbatim directives.
|
||
+ Handle chained link definitions (#262). For example,
|
||
|
||
.. _hello:
|
||
.. _goodbye: example.com
|
||
|
||
Here both `hello` and `goodbye` should link to `example.com`.
|
||
+ Support anchors (#262). E.g.
|
||
|
||
`hello`
|
||
|
||
.. _hello:
|
||
|
||
paragraph
|
||
|
||
This is supported by putting "paragraph" in a `Div` with id `hello`.
|
||
+ Support `:widths:` attribute for table directive.
|
||
+ Implement csv-table directive (#3533). Most attributes are supported,
|
||
including `:file:` and `:url:`.
|
||
+ Support unknown interpreted text roles by parsing them as Span
|
||
with "role" attributes (#3407). This way they can be manipulated in
|
||
the AST.
|
||
|
||
* HTML reader: parse a span with class `smallcaps` as `SmallCaps`.
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Implemented `\graphicspath` (#736).
|
||
+ Properly handle column prefixes/suffixes. For example, in
|
||
`\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}`
|
||
each cell will be interpreted as if it has a `$`
|
||
before its content and a `$` after (math mode).
|
||
+ Handle komascript `\dedication` (#1845). It now adds a
|
||
`dedication` field to metadata. It is up to the user to supply
|
||
a template that uses this variable.
|
||
+ Support all `\textXX` commands, where XX = `rm`, `tt`, `up`, `md`,
|
||
`sf`, `bf` (#3488). Spans with a class are used when there is
|
||
nothing better.
|
||
+ Expand `\newenvironment` macros (#987).
|
||
+ Add support for LaTeX subfiles package (Marc Schreiber, #3530).
|
||
+ Better support for subfigure package (#3577).
|
||
A figure with two subfigures turns into two pandoc
|
||
figures; the subcaptions are used and the main caption
|
||
ignored, unless there are no subcaptions.
|
||
+ Add support for \vdots (Marc Schreiber, #3607).
|
||
+ Add basic support for hyphenat package (Marc Schreiber, #3603).
|
||
+ Add basic `\textcolor` support (Marc Schreiber).
|
||
+ Add support for `tabularx` environment (Marc Schreiber, #3632).
|
||
+ Better handling of comments inside math environments (#3113).
|
||
This solves a problem with commented out `\end{eqnarray}` inside
|
||
an eqnarray (among other things).
|
||
+ Parse tikzpicture as raw verbatim environment if `raw_tex` extension
|
||
is selected (#3692). Otherwise skip with a warning. This is better
|
||
than trying to parse it as text!
|
||
+ Add `\colorbox` support (Marc Schreiber).
|
||
+ Set identifiers on Spans used for `\label`.
|
||
+ Have `\setmainlanguage` set `lang` in metadata.
|
||
+ Support etoolbox's `\ifstrequal`.
|
||
+ Support `plainbreak`, `fancybreak` et al from the memoir class
|
||
(bucklereed, #3833).
|
||
+ Support `\let`. Also, fix regular macros so they're expanded at the
|
||
point of use, and NOT also the point of definition. `\let` macros,
|
||
by contrast, are expanded at the point of definition. Added an
|
||
`ExpansionPoint` field to `Macro` to track this difference.
|
||
+ Support simple `\def` macros. Note that we still don't support
|
||
macros with fancy parameter delimiters, like `\def\foo#1..#2{...}`.
|
||
+ Support \chaptername, \partname, \abstractname, etc. (#3559,
|
||
obsoletes #3560).
|
||
+ Put content of `\ref`, `\label`, `\eqref` commands into `Span` with
|
||
attributes, so they can be handled in filters (Marc Schreiber, #3639)
|
||
+ Add Support for `glossaries` and `acronym` package (Marc Schreiber,
|
||
#3589). Acronyms are not resolved by the reader, but acronym and
|
||
glossary information is put into attributes on Spans so that they
|
||
can be processed in filters.
|
||
+ Use `Link` instead of `Span` for `\ref`. This makes more sense
|
||
semantically and avoids unnecessary `Span [Link]` nestings when
|
||
references are resolved.
|
||
+ Rudimentary support for `\hyperlink`.
|
||
+ Support `\textquoteleft|right`, `\textquotedblleft|right` (#3849).
|
||
+ Support `\lq`, `\rq`.
|
||
+ Implement `\newtoggle`, `\iftoggle`, `\toggletrue|false` from etoolbox
|
||
(#3853).
|
||
+ Support `\RN` and `\Rn`, from biblatex (bucklereed, #3854).
|
||
+ Improved support for `\hyperlink`, `\hypertarget` (#2549).
|
||
+ Support `\k` ogonek accent.
|
||
+ Improve handling of accents. Handle ogonek, and fall back correctly
|
||
with forms like `\"{}`.
|
||
+ Better support for ogonek accents.
|
||
+ Support for `\faCheck` and `\faClose` (Marc Schreiber, #3727).
|
||
+ Support for `xspace` (Marc Schreiber, #3797).
|
||
+ Support `\setmainlanguage` or `\setdefaultlanguage` (polyglossia)
|
||
and `\figurename`.
|
||
+ Better handling of `\part` in LaTeX (#1905). Now we parse chapters as
|
||
level 0 headers, and parts as level -1 headers. After parsing, we
|
||
check for the lowest header level, and if it's less than 1 we bump
|
||
everything up so that 1 is the lowest header level. So `\part` will
|
||
always produce a header; no command-line options are needed.
|
||
+ Add block version of `\textcolor` (Marc Schreiber).
|
||
+ `\textcolor` works as inline and block command (Marc Schreiber).
|
||
+ `\textcolor` will be parse as span at the beginning of a paragraph
|
||
(Marc Schreiber).
|
||
+ Read polyglossia/babel `\text(LANG){...}` (bucklereed)
|
||
+ Improved handling of include files in LaTeX reader (#3971).
|
||
Previously `\include` wouldn't work if the included file
|
||
contained, e.g., a begin without a matching end.
|
||
+ Support `\expandafter` (#3983).
|
||
+ Handle `\DeclareRobustCommand` (#3983). Currently it's just treated
|
||
as a synonym for `\newcommand`.
|
||
+ Handle `\lettrine` (Mauro Bieg).
|
||
|
||
* Math improvements due to updates in texmath:
|
||
|
||
+ Improved handling of accents and upper/lower delimiters.
|
||
+ Support for output in GNU eqn format (used with *roff).
|
||
+ Allow `\boldsymbol` + a token without braces, and similarly
|
||
with other styling commands.
|
||
+ Improve parsing of `\mathop` to allow multi-character operator names.
|
||
+ Add thin space after math operators when "faking it with
|
||
unicode."
|
||
|
||
* `walk` is now used instead of `bottomUp` in the `ToJSONFilter`
|
||
instance for `a -> [a]` (pandoc-types). Note that behavior
|
||
will be slightly different, since `bottomUp`'s treatment of
|
||
a function `[a] -> [a]` is to apply it to each sublist of a
|
||
list, while walk applies it only to maximal sublists.
|
||
Usually the latter behavior is what is wanted, and the
|
||
former can be simulated when needed. But there may be
|
||
existing filters that need to be rewritten in light of the
|
||
new behavior. Performance should be improved.
|
||
|
||
* There are some changes to syntax highlighting due to revisions
|
||
in the `skylighting` library:
|
||
|
||
+ Support for `powershell` has been added, and many syntax
|
||
definitions have been updated.
|
||
+ Background colors have been added to the `kate` style.
|
||
+ The way highlighted code blocks are formatted in HTML has
|
||
been changed (David Baynard), in ways that may require
|
||
changes in hard-coded CSS affecting highlighting.
|
||
(If you haven't included hard-coded highlighting CSS in
|
||
your template, you needn't change anything.)
|
||
|
||
[API changes]
|
||
|
||
* New module `Text.Pandoc.Class` (Jesse Rosenthal, John MacFarlane).
|
||
This contains definitions of the `PandocMonad` typeclass, the
|
||
`PandocIO` and `PandocPure` monads, and associated functions.
|
||
|
||
* Changed types of all writers and readers.
|
||
|
||
+ We now use `Text` instead of `String` in the interface (#3731).
|
||
(We have not yet changed the internals of most readers to work
|
||
with `Text`, but making this change in the API now opens up a
|
||
path to doing that.)
|
||
+ The result is now of form `m a` with constraint `PandocMonad m`.
|
||
Readers and writers can be combined to form monadic values which
|
||
can be run using either `runIO` or `runPure`. If `runIO` is used,
|
||
then both readers and writers will be able to do IO when needed
|
||
(for include files, for example); if `runPure` is used,
|
||
then the functions are pure and will not touch IO.
|
||
+ Where previously you used
|
||
`writeRST def (readMarkdown def "[foo](url)")`, now you
|
||
would use
|
||
`runPure $ readMarkdown def (pack "[foo](url)") >>= writeRST def`.
|
||
|
||
* New module `Text.Pandoc.Readers` (Albert Krewinkel). This
|
||
contains reader helper functions formerly defined in the
|
||
top-level `Text.Pandoc` module.
|
||
|
||
+ Changed `StringReader` -> `TextReader`.
|
||
+ `getReader` now returns a pair of a reader and
|
||
`Extensions`, instead of building the extensions into the
|
||
reader (#3659). The calling code must explicitly set
|
||
`readerExtensions` using the `Extensions` returned. The
|
||
point of the change is to make it possible for the calling
|
||
code to determine what extensions are being used.
|
||
|
||
* New module `Text.Pandoc.Writers` (Albert Krewinkel).
|
||
This contains writer helper functions formerly defined in the
|
||
top-level `Text.Pandoc` module.
|
||
|
||
+ Changed `StringWriter` -> `TextWriter`.
|
||
+ `getWriter` now retuns a pair of a reader and
|
||
`Extensions`, instead of building the extensions into the
|
||
reader (#3659). The calling code must explicitly set
|
||
`readerExtensions` using the `Extensions` returned. The
|
||
point of the change is to make it possible for the calling
|
||
code to determine what extensions are being used.
|
||
|
||
* New module `Text.Pandoc.Lua`, exporting `runLuaFilter` (Albert Krewinkel,
|
||
#3514).
|
||
|
||
* New module `Text.Pandoc.App`. This abstracts out the functionality
|
||
of the command line program (`convertWithOpts`), so it can be reproduced
|
||
e.g. in a desktop or web application. Instead of exiting, we throw errors
|
||
(#3548), which are caught (leading to exit) in pandoc.hs, but allow other
|
||
users of `Text.Pandoc.App` to recover. `pandoc.hs` is now a 2-liner.
|
||
The module also exports some utility functions for parsing options
|
||
and running filters.
|
||
|
||
* New module `Text.Pandoc.Logging` (exported module) (#3392).
|
||
This now contains the `Verbosity` definition previously in
|
||
`Text.Pandoc.Options`, as well as a new `LogMessage` datatype that will
|
||
eventually be used instead of raw strings for warnings. This will enable
|
||
us, among other things, to provide machine-readable warnings if desired.
|
||
Include ToJSON instance and showLogMessage. This gives us the possibility
|
||
of both machine-readable and human-readable output for log messages.
|
||
|
||
* New module `Text.Pandoc.BCP47`, with `getLang`, `Lang(..)`, `parseBCP47`.
|
||
|
||
* New module `Text.Pandoc.Translations`, exporting `Term`,
|
||
`Translations`, `readTranslations`.
|
||
|
||
* New module `Text.Pandoc.Readers.LaTeX.Types', exporting `Macro`, `Tok`,
|
||
`TokType`, `Line`, `Column`.
|
||
|
||
* `Text.Pandoc.Error`: added many new constructors for `PandocError`.
|
||
|
||
* Expose some previously private modules (#3260). These are often
|
||
helpful to people writing their own reader or writer modules:
|
||
|
||
+ `Text.Pandoc.Writers.Shared`
|
||
+ `Text.Pandoc.Parsing`
|
||
+ `Text.Pandoc.Asciify`
|
||
+ `Text.Pandoc.Emoji`
|
||
+ `Text.Pandoc.ImageSize`
|
||
+ `Text.Pandoc.Highlighting`
|
||
`
|
||
* New module `Text.Pandoc.Extensions` (Albert Krewinkel):
|
||
Extension parsing and processing functions were defined in the top-level
|
||
`Text.Pandoc` module. These functions are moved to the Extensions
|
||
submodule as to enable reuse in other submodules.
|
||
|
||
* Add `Ext_raw_attribute` constructor for `Extension`.
|
||
|
||
* Add `Ext_fenced_divs` constructor for `Extension'.
|
||
|
||
* Add `Ext_four_space_rule` constructor in `Extension`.
|
||
|
||
* Add `Ext_gfm_auto_identifiers` constructor for `Extension`.
|
||
|
||
* Add `Monoid` instance for `Extensions`.
|
||
|
||
* Add `Text.Pandoc.Writers.Ms`, exporting `writeMs`.
|
||
|
||
* Add `Text.Pandoc.Writers.JATS`, exporting `writeJATS`.
|
||
|
||
* Add `Text.Pandoc.Writers.Muse`, exporting `writeMuse`.
|
||
|
||
* Add `Text.Pandoc.Readers.Muse`, exporting `readMuse`.
|
||
|
||
* Add `Text.Pandoc.Readers.TikiWiki`, exporting `readTikiWiki`.
|
||
|
||
* Add `Text.Pandoc.Readers.Vimwiki`, exporting `readVimwiki`.
|
||
|
||
* Add `Text.Pandoc.Readers.Creole`, exporting `readCreole`.
|
||
|
||
* Export `setVerbosity` from `Text.Pandoc`.
|
||
|
||
* `Text.Pandoc.Pretty`: Add `Eq` instance for `Doc`.
|
||
|
||
* `Text.Pandoc.XML`: `toEntities`: changed type to `Text -> Text`.
|
||
|
||
* `Text.Pandoc.UTF8`:
|
||
|
||
+ Export `fromText`, `fromTextLazy`, `toText`, `toTextLazy`.
|
||
Define `toString`, `toStringLazy` in terms of them.
|
||
+ Add new functions parameterized on `Newline`: `writeFileWith`,
|
||
`putStrWith`, `putStrLnWith`, `hPutStrWith`, `hPutStrLnWith`.
|
||
|
||
* `Text.Pandoc.MediaBag`: removed `extractMediaBag`.
|
||
|
||
* `Text.Pandoc.Highlighting`:
|
||
|
||
+ `highlighting` now returns an Either rather than Maybe.
|
||
This allows us to display error information returned by the skylighting
|
||
library. Display a warning if the highlighting library throws an error.
|
||
+ Add parameter for `SyntaxMap` to `highlight`.
|
||
|
||
* `Text.Pandoc.Writers.Math`:
|
||
|
||
+ Export `defaultMathJaxURL`, `defaultKaTeXURL`. This will ensure that
|
||
we only need to update these in one place.
|
||
|
||
* `Text.Pandoc.SelfContained`:
|
||
|
||
+ Removed `WriterOptions` parameter from `makeSelfContained`.
|
||
+ Put `makeSelfContained` in PandocMonad instead of IO. This removes
|
||
the need to pass MediaBag around and improves exceptions. It also
|
||
opens up the possibility of using makeSelfContained purely.
|
||
+ Export `makeDataURI`.
|
||
|
||
* `Text.Pandoc.ImageSize`:
|
||
|
||
+ Export `lengthToDim`, new function `scaleDimension`.
|
||
+ Export `inEm` from ImageSize (#3450).
|
||
+ Change `showFl` and `show` instance for `Dimension` so
|
||
extra decimal places are omitted.
|
||
+ Added `Em` as a constructor of `Dimension`.
|
||
+ Add `WriterOptions` parameter to `imageSize` signature (Mauro Bieg).
|
||
|
||
* `Text.Pandoc.Templates`:
|
||
|
||
+ Change type of `renderTemplate'`. Now it runs in `PandocMonad`
|
||
and raises a proper `PandocTemplateError` if there are problems, rather
|
||
than failing with uncatchable `error`.
|
||
+ Change signature of `getDefaultTemplate`. Now it runs in any instance
|
||
of `PandocMonad`, and returns a `String` rather than an `Either` value.
|
||
And it no longer takes a `datadir` parameter, since this can be
|
||
retrieved from `CommonState`.
|
||
|
||
* `Text.Pandoc.Options`:
|
||
|
||
+ Added `writerEpubSubdirectory` to `WriterOptions` (#3720).
|
||
The EPUB writer now takes its EPUB subdirectory from this option.
|
||
+ In `WriterOptions`, rename `writerLaTeXEngine` to `writerPdfEngine`
|
||
and `writerLaTeXArgs` to `writerPdfArgs` (Mauro Bieg, #3909).
|
||
+ Add `writerSyntaxMap` to `WriterOptions`.
|
||
+ Removed `writerEpubStylesheet` from `WriterOptions`.
|
||
+ Remove `writerUserDataDir` from `WriterOptions`. It is now carried
|
||
in `CommonState` in `PandocMonad` instances. (And thus it can be used
|
||
by readers too.)
|
||
+ Changed `writerEpubMetadata` to a `Maybe String`.
|
||
+ Removed `readerApplyMacros` from `ReaderOptions`. Now we just check
|
||
the `latex_macros` reader extension.
|
||
+ FromJSON/ToJSON instances for `ReaderOptions`.
|
||
+ In `HTMLMathMethod`, the `KaTeX` contsructor now takes only
|
||
one string (for the KaTeX base URL), rather than two.
|
||
+ Removed `writerSourceURL` from `WriterOptions`. We now use
|
||
`stSourceURL` in `CommonState`, which is set by `setInputFiles`.
|
||
|
||
* `Text.Pandoc.Shared`:
|
||
|
||
+ `tabFilter` now takes a `Text`, not `String`.
|
||
+ `openURL`: Changed type from an Either. Now it will just raise
|
||
an exception to be trapped later.
|
||
+ Remove `normalizeSpaces` (#1530).
|
||
+ Remove `warn`. (Use `report` from `Text.Pandoc.Class` instead.)
|
||
+ Export a new function `crFilter`.
|
||
+ Add `eastAsianLineBreakFilter` (previously in Markdown reader).
|
||
+ Provide custom `isURI` that rejects unknown schemes.
|
||
(Albert Krewinkel, #2713). We also export the set of known
|
||
`schemes`. The new function replaces the function of the same name
|
||
from `Network.URI`, as the latter did not check whether a scheme is
|
||
well-known. All official IANA schemes (as of 2017-05-22) are
|
||
included in the set of known schemes. The four non-official schemes
|
||
`doi`, `isbn`, `javascript`, and `pmid` are kept.
|
||
+ Remove `err`.
|
||
+ Remove `readDataFile`, `readDefaultDataFile`, `getReferenceDocx`,
|
||
`getReferenceODT`. These now live in `Text.Pandoc.Class`,
|
||
where they are defined in terms of `PandocMonad`
|
||
primitives and have different signatures.
|
||
+ Remove `openURL`. Use `openURL` from `Text.Pandoc.Class` instead.
|
||
+ Add `underlineSpan`.
|
||
|
||
* `Text.Pandoc.Readers.HTML`: export new `NamedTag` class.
|
||
|
||
* `Text.Pandoc.Readers.Markdown`: remove `readDocxWithWarnings`.
|
||
With the new API one can simply use `getLog` after running
|
||
the reader.
|
||
|
||
* `Text.Pandoc.Readers.LaTeX`: Changed types for `rawLaTeXInline`
|
||
and `rawLaTeXBlock`. (Both now return a `String`, and they are
|
||
polymorphic in state.)
|
||
|
||
[bug fixes and under-the-hood improvements]
|
||
|
||
* TEI writer: Added identifiers on `<div>` elements.
|
||
|
||
* DokuWiki reader: Better handling for code block in list item (#3824).
|
||
|
||
* Custom writer: Remove old preprocesesor conditionals (Albert Krewinkel).
|
||
|
||
* ZimWiki writer: Removed internal formatting from note and table cells,
|
||
because ZimWiki does not support it (Alex Ivkin, #3446).
|
||
|
||
* MediaWiki writer:
|
||
|
||
+ Updated list of syntax highlighting languages (#3461).
|
||
Now `r` gets you `<source>` rather than `<code>` (among others).
|
||
+ Add display attribute on `<math>` tags (#3452). This allows display
|
||
math to be rendered properly.
|
||
+ Remove newline before `</ref>` (#2652).
|
||
+ Don't softbreak lines inside list items (#3531).
|
||
|
||
* Org writer:
|
||
|
||
+ Reduce to two spaces after bullets (#3417, Albert Krewinkel).
|
||
+ Add unit tests (Alexander Krotov).
|
||
+ Stop using raw HTML to wrap divs (Albert Krewinkel, #3771).
|
||
+ Do not strip `#` from Org anchor links (Alexander Krotov).
|
||
|
||
* CommonMark writer:
|
||
|
||
+ Avoid excess blank lines at end of output.
|
||
+ Prefer pipe tables to HTML tables even if it means losing relative
|
||
column width information (#3734).
|
||
+ Support table, strikethrough extensions, when enabled (as with gfm).
|
||
Note that we bypass the commonmark writer from cmark and construct our
|
||
own pipe tables, with better results.
|
||
+ Properly support `--wrap=none`.
|
||
+ Use smallcaps class for `SmallCaps` (#1592).
|
||
+ Omit "fig:" prefix in image titles. This is used internally to
|
||
indicate internal figures.
|
||
|
||
* RST writer:
|
||
|
||
+ Properly handle table captions.
|
||
+ Don't wrap lines in in definition list terms. Wrapping is not allowed.
|
||
+ Implemented `+/-smart` and improved escaping with `+smart`.
|
||
+ Add empty comments when needed to avoid including a blockquote
|
||
in the indented content of a preceding block (#3675).
|
||
+ Improve grid table output, fix bug with empty rows (#3516).
|
||
Uses the new `gridTable` in Writers.Shared, which is here
|
||
improved to better handle 0-width cells.
|
||
+ Remove space at beginning/end of RST code span (#3496). Otherwise
|
||
we get invalid RST. There seems to be no way to escape the space.
|
||
+ Add header anchors when header has non-standard id (#3937).
|
||
+ Correctly handle inline code containing backticks, using a `:literal:`
|
||
role (#3974).
|
||
+ Don't backslash-escape word-internal punctuation (#3978).
|
||
|
||
* Markdown writer:
|
||
|
||
+ Don't include variables in metadata blocks. Previously variables set
|
||
on the command line were included in e.g. YAML metadata, contrary to
|
||
documentation and intentions.
|
||
+ Improved escaping with `+smart`.
|
||
+ Fixed grid tables embedded in grid tables (#2834).
|
||
+ Use span with class 'smallcaps' for SmallCaps, instead of a style
|
||
attribute as before (#1592).
|
||
+ Escape initial `%` in a paragraph if the `pandoc_title_blocks`
|
||
extension is enabled (#3454). Otherwise in a document starting with
|
||
a literal `%` the first line is wrongly interpreted as a title.
|
||
+ Fixed false ordered lists in YAML metadata (#3492, #1685). Now we
|
||
properly escape things that would otherwise start ordered lists,
|
||
such as
|
||
|
||
---
|
||
title: 1. inline
|
||
...
|
||
+ Better handling of tables with empty columns (#3337). We now
|
||
calculate the number of columns based on the longest row (or the
|
||
length of aligns or widths).
|
||
+ Escape unordered list markers at beginning of paragraph (#3497), to
|
||
avoid false interpretation as a list.
|
||
+ Escape `|` appropriately.
|
||
+ Ensure space before list at top level (#3487).
|
||
+ Avoid spurious blanklines at end of document after tables and list,
|
||
for example.
|
||
+ Fixed bugs in simple/multiline list output (#3384).
|
||
Previously we got overlong lists with `--wrap=none`. This is fixed.
|
||
Previously a multiline list could become a simple list (and would
|
||
always become one with `--wrap=none`).
|
||
+ Don't emit a simple table if `simple_tables` disabled (#3529).
|
||
+ Case-insensitive reference links (David A Roberts, #3616).
|
||
Ensure that we do not generate reference links whose labels differ only
|
||
by case. Also allow implicit reference links when the link
|
||
text and label are identical up to case.
|
||
+ Put space before reference link definitions (Mauro Bieg, #3630).
|
||
+ Better escaping for links (David A. Roberts, #3619). Previously the
|
||
Markdown writer would sometimes create links where there were none
|
||
in the source. This is now avoided by selectively escaping bracket
|
||
characters when they occur in a place where a link might be created.
|
||
+ Added missing `\n` (David A. Roberts, #3647).
|
||
+ Fixed duplicated reference links with `--reference-links`
|
||
and `--reference-location=section` (#3674). Also ensure that there
|
||
are no empty link references `[]`.
|
||
+ Avoid inline surround-marking with empty content (#3715).
|
||
E.g. we don't want `<strong></strong>` to become `****`.
|
||
Similarly for emphasis, super/subscript, strikeout.
|
||
+ Don't allow soft break in header (#3736).
|
||
+ Make sure `plain`, `markdown_github`, etc. work for raw.
|
||
Previously only `markdown` worked. Note: currently a raw block labeled
|
||
`markdown_github` will be printed for any `markdown` format.
|
||
+ Ensure that `+` and `-` are escaped properly so they don't cause
|
||
spurious lists (#3773). Previously they were only
|
||
if succeeded by a space, not if they were at end of line.
|
||
+ Use pipe tables if `raw_html` disabled and `pipe_tables` enabled,
|
||
even if the table has relative width information (#3734).
|
||
+ Markdown writer: don't crash on `Str ""`.
|
||
+ Make `Span` with null attribute transparent. That is, we don't use
|
||
brackets or `<span>` tags to mark spans when there are no attributes;
|
||
we simply output the contents.
|
||
+ Escape pipe characters when `pipe_tables` enabled (#3887).
|
||
+ Better escaping of `<` and `>`. If `all_symbols_escapable` is set,
|
||
we backslash escape these. Otherwise we use entities as before.
|
||
+ When writing plain, don't use ` ` to separate list and indented
|
||
code. There's no need for it in this context, since this isn't to be
|
||
interpreted using Markdown rules.
|
||
+ Preserve classes in JS obfuscated links (Timm Albers, #2989).
|
||
HTML links containing classes originally now preserve them when using
|
||
JavaScript email obfuscation.
|
||
+ Render `SmallCaps` as a native span when `native_spans` are enabled.
|
||
+ Always write attributes with `bracketed_spans` (d-dorazio).
|
||
|
||
* Man writer:
|
||
|
||
+ Fix handling of nested font commands (#3568). Previously pandoc emitted
|
||
incorrect markup for bold + italic, for example, or bold + code.
|
||
+ Avoid error for definition lists with no definitions (#3832).
|
||
|
||
* DocBook writer:
|
||
|
||
+ Fix internal links with `writerIdentifierPrefix opt`
|
||
(#3397, Mauro Bieg).
|
||
|
||
* Docx writer:
|
||
|
||
+ Don't include bookmarks on headers unless non-null id (#3476).
|
||
+ Support 9 levels of headers (#1642).
|
||
+ Allow 9 list levels (#3519).
|
||
+ Don't take `distArchive` from datadir (#3322). The docx writer takes
|
||
components from the distribution's version of `reference.docx` when it
|
||
can't find them in a user's custom `reference.docx`. Previously, we
|
||
allowed a `reference.docx` in the data directory (e.g. `~/.pandoc`)
|
||
to be used as the distribution's reference.docx. This led to a
|
||
bizarre situation where pandoc would produce a good docx using
|
||
`--template ~/.pandoc/ref.docx`, but if `ref.docx` were moved to
|
||
`~/.pandoc/reference.docx`, it would then produce a corrupted docx.
|
||
+ Fixed handling of soft hyphen (0173) (#3691).
|
||
+ Better handling of keywords (#3719).
|
||
+ Cleaner code for handling dir and style attributes for `Div`.
|
||
+ Use `Set` for dynamic styles to avoid duplicates.
|
||
+ Removed redundant element from data/docx/word/numbering.xml.
|
||
The elements we need are generated when the document is
|
||
compiled; this didn't do anything.
|
||
+ Activate `evenAndOddHeaders` from reference docx (#3901,
|
||
Augustín Martín Barbero).
|
||
|
||
* ODT/OpenDocument writer:
|
||
|
||
+ Calculate aspect ratio for percentage-sized images (Mauro Bieg, #3239).
|
||
+ Use more widely available bullet characters (#1400). The old
|
||
characters weren't available in some font sets. These seem to work
|
||
well on Windows and Linux versions of LibreOffice.
|
||
+ Wider labels for lists (#2421). This avoids overly narrow labels for
|
||
ordered lists with `()` delimiters. However, arguably it creates
|
||
overly wide labels for bullets. Also, lists now start flush with
|
||
the margin, rather than indented.
|
||
+ Fixed dropped elements in some ordered lists (#2434).
|
||
|
||
* FB2 writer:
|
||
|
||
+ Don't render `RawBlock` as code.
|
||
+ Don't fail with an error on interior headers (e.g. in list) (#3750).
|
||
Instead, omit them with an INFO message.
|
||
+ Add support for "lang" metadata (Alexander Krotov, #3625).
|
||
+ Format `LineBlock` as poem (Alexander Krotov). Previously writer
|
||
produced one paragraph with `<empty-line/>` elements, which are not
|
||
allowed inside `<p>` according to FB2 schema.
|
||
+ Replace `concatMap` with `cMap` (Alexander Krotov).
|
||
+ Write FB2 lists without nesting blocks inside `<p>` (Alexander
|
||
Krotov, #4004)
|
||
|
||
* HTML writer:
|
||
|
||
+ Make sure `html4`, `html5` formats work for raw blocks/inlines.
|
||
+ Render raw inline environments when `--mathjax` used (#3816).
|
||
We previously did this only with raw blocks, on the assumption
|
||
that math environments would always be raw blocks. This has changed
|
||
since we now parse them as inline environments.
|
||
+ Ensure we don't get two style attributes for width and height.
|
||
+ Report when not rendering raw inline/block.
|
||
+ Issue warning if no title specified and template used (#3473).
|
||
+ Info message if `lang` is unspecified (#3486).
|
||
+ Removed unused parameter in `dimensionsToAttributeList`.
|
||
+ Avoid two class attributes when adding `uri` class (#3716).
|
||
+ Fix internal links with `writerIdentifierPrefix opt` (#3397, Mauro
|
||
Bieg).
|
||
+ Use revealjs's math plugin for mathjax (#3743). This is a thin
|
||
wrapper around mathjax that makes math look better on revealjs.
|
||
+ Slidy: use h1 for all slides, even if they were originally
|
||
level 2 headers (#3566). Otherwise the built-in table of contents
|
||
in Slidy breaks.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Don't render LaTeX images with data: URIs (#3636). Note that
|
||
`--extract-media` can be used when the input contains data: URIs.
|
||
+ Make highlighted code blocks work in footnotes (Timm Albers).
|
||
+ Don't use figure inside table cell (#3836).
|
||
+ Use proper code for list enumerators (#3891). This should fix problems
|
||
with lists that don't use arabic numerals.
|
||
+ Always add hypertarget when there's a non-empty identifier (#2719).
|
||
Previously the hypertargets were only added when there was actually
|
||
a link to that identifier.
|
||
+ Use `%` after hypertarget before code block.
|
||
+ Add `\leavevmode` before hypertarget at start of paragraph (#2704,
|
||
fixes formatting problems in beamer citations).
|
||
+ Don't use `lstinline` in \item[..] (#645). If you do, the contents
|
||
of item disappear or are misplaced. Use `\texttt` instead.
|
||
+ Fix problem with escaping in `lstinline` (#1629). Previously the
|
||
LaTeX writer created invalid LaTeX when `--listings` was specified and
|
||
a code span occured inside emphasis or another construction.
|
||
+ Fix error with line breaks after empty content (#2874). LaTeX
|
||
requires something before a line break, so we insert a `~` if no
|
||
printable content has yet been emitted.
|
||
+ Use BCP47 parser.
|
||
+ Fixed detection of otherlangs (#3770). We weren't recursing into
|
||
inline contexts.
|
||
+ Handle language in inline code with `--listings` (#3422).
|
||
+ Write euro symbol directly in LaTeX (Andrew Dunning, #3801).
|
||
The textcomp package allows pdfLaTeX to parse `€` directly, making the
|
||
`\euro` command unneeded.
|
||
+ Fixed footnotes in table captions (#2378). Note that if the table has
|
||
a first page header and a continuation page header, the notes will
|
||
appear only on the first occurrence of the header.
|
||
+ In `writeBeamer` output, allow hyperlinks to frames (#3220).
|
||
Previously you could link to a header above or below slide level but
|
||
not *to* slide level. This commit changes that. Hypertargets are
|
||
inserted inside frame titles; technically the reference is to just
|
||
after the title, but in normal use (where slides are viewed full
|
||
screen in a slide show), this does not matter.
|
||
+ Remove `\strut` at beginning of table cells (#3436). This fixes a
|
||
problem with alignment of lists in table cells. The `\strut` at the
|
||
end seems to be enough to avoid the too-close spacing that motivated
|
||
addition of the strut in #1573.
|
||
+ Add partial siunitx Support (Marc Schreiber, #3588).
|
||
|
||
* ConTeXt writer:
|
||
|
||
+ Refactored to use BCP47 module.
|
||
+ Remove unnecessary `$` (Alexander Krotov, #3482).
|
||
+ Use header identifiers for chapters (#3968).
|
||
|
||
* EPUB writer:
|
||
|
||
+ `title_page.xhtml` is now put in `text/`.
|
||
+ Don't strip formatting in TOC (#1611).
|
||
|
||
* Textile reader:
|
||
|
||
+ Fix bug for certain links in table cells (#3667).
|
||
+ Allow 'pre' code in list item (#3916).
|
||
|
||
* HTML reader:
|
||
|
||
+ Added warnings for ignored material (#3392).
|
||
+ Better sanity checks to avoid parsing unintended things as
|
||
raw HTML in the Markdown reader (#3257).
|
||
+ Revise treatment of `li` with `id` attribute (#3596). Previously we
|
||
always added an empty div before the list item, but this created
|
||
problems with spacing in tight lists. Now we do this: If the list
|
||
item contents begin with a `Plain` block, we modify the `Plain`
|
||
block by adding a `Span` around its contents. Otherwise, we add a
|
||
`Div` around the contents of the list item (instead of adding an
|
||
empty `Div` to the beginning, as before).
|
||
+ Add `details` tag to list of block tags (#3694).
|
||
+ Removed `button` from block tag list (#3717). It is already in the
|
||
`eitherBlockOrInlineTag` list, and should be both places.
|
||
+ Use `Set`s instead of lists for block tag lookup.
|
||
+ Rewrote to use `Text` throughout. Effect on memory usage is modest
|
||
(< 10%).
|
||
+ Use the lang value of `<html>` to set the lang meta value (bucklereed,
|
||
#3765).
|
||
+ Ensure that paragraphs are closed properly when the parent block
|
||
element closes, even without `</p>` (#3794).
|
||
+ Parse `<figure>` and `<figcaption>` (Mauro Bieg, #3813).
|
||
+ Parse `<main>` like `<div role=main>` (bucklereed, #3791).
|
||
`<main>` closes `<p>` and behaves like a block element generally
|
||
+ Support column alignments (#1881). These can be set either
|
||
with a `width` attribute or with `text-width` in a `style` attribute.
|
||
+ Modified state type to be an instance of `HasLogMessages`, so
|
||
`registerHeader` can issue warnings.
|
||
+ `</td>` or `</th>` should close any open block tag (#3991).
|
||
+ `<td>` should close an open `<th>` or `<td>`.
|
||
+ `htmlTag` improvements (#3989). We previously failed on cases
|
||
where an attribute contained a `>` character. This patch fixes the
|
||
bug, which especially affects raw HTML in Markdown.
|
||
|
||
* Txt2Tags reader:
|
||
|
||
+ Newline is not indentation (Alexander Krotov).
|
||
|
||
* MediaWiki reader:
|
||
|
||
+ Allow extra hyphens after `|-` in tables (#2649).
|
||
+ Allow blank line after table start (#2649).
|
||
+ Fixed more table issues (#2649).
|
||
+ Ensure that list starts begin at left margin (#2606). Including when
|
||
they're in tables or other list items.
|
||
+ Make smart double quotes depend on `smart` extension (#3585).
|
||
+ Don't do curly quotes inside `<tt>` contexts (#3585). Even if `+smart`.
|
||
+ Modified state type to be an instance of `HasLogMessages`, so
|
||
`registerHeader` can issue warnings.
|
||
|
||
* TWiki reader (Alexander Krotov):
|
||
|
||
+ Remove unnecessary `$` (#3597).
|
||
+ Simplify `linkText` (#3605).
|
||
|
||
* EPUB reader:
|
||
|
||
+ Minor refactoring, avoiding explicit MediaBag handling.
|
||
This all works behind the scenes in CommonState plumbing.
|
||
|
||
* Docx reader:
|
||
|
||
+ Don't drop smartTag contents (#2242).
|
||
+ Handle local namespace declarations (#3365). Previously we didn't
|
||
recognize math, for example, when the xmlns declaration occured on
|
||
the element and not the root.
|
||
+ More efficient trimSps (#1530). Replacing `trimLineBreaks`. This
|
||
does the work of `normalizeSpaces` as well, so we avoid the need for
|
||
that function here.
|
||
+ Avoid 0-level headers (Jesse Rosenthal, #3830). We used to parse
|
||
paragraphs styled with "HeadingN" as "nth-level header." But if a
|
||
document has a custom style named "Heading0", this will produce a
|
||
0-level header, which shouldn't exist. We only parse this style
|
||
if N>0. Otherwise we treat it as a normal style name, and
|
||
follow its dependencies, if any.
|
||
+ Add tests for avoiding zero-level header (Jesse Rosenthal).
|
||
|
||
* ODT reader:
|
||
|
||
+ Replaced `collectRights` with Rights from `Data.Either`.
|
||
+ Remove dead code (Albert Krewinkel).
|
||
|
||
* Org reader (Albert Krewinkel, unless noted).
|
||
|
||
+ Don't allow tables inside list items (John MacFarlane, #3499).
|
||
+ Disallow tables on list marker lines (#3499).
|
||
+ Convert markup at beginning of footnotes (John MacFarlane, #3576).
|
||
+ Allow emphasized text to be followed by `[` (#3577).
|
||
+ Handle line numbering switch for src blocks.
|
||
The line-numbering switch that can be given to source blocks (`-n` with
|
||
an start number as an optional parameter) is parsed and translated to a
|
||
class/key-value combination used by highlighting and other readers and
|
||
writers.
|
||
+ Stop adding rundoc prefix to src params. Source block parameter names
|
||
are no longer prefixed with `rundoc`. This was intended to simplify
|
||
working with the rundoc project, a babel runner. However, the rundoc
|
||
project is unmaintained, and adding those markers is not the reader's
|
||
job anyway. The original language that is specified for a source
|
||
element is now retained as the `data-org-language` attribute and only
|
||
added if it differs from the translated language.
|
||
+ Allow multi-word arguments to src block params (#3477). The reader now
|
||
correctly parses src block parameter list even if parameter arguments
|
||
contain multiple words.
|
||
+ Avoid creating `nullMeta` by applying `setMeta` directly
|
||
(Alexander Krotov).
|
||
+ Replace `sequence . map` with `mapM`.
|
||
+ Fix smart parsing behavior. Parsing of smart quotes and special
|
||
characters can either be enabled via the `smart` language extension or
|
||
the `'` and `-` export options. Smart parsing is active if either the
|
||
extension or export option is enabled. Only smart parsing of special
|
||
characters (like ellipses and en and em dashes) is enabled by default,
|
||
while smart quotes are disabled. Previously, all smart parsing was
|
||
disabled unless the language extension was enabled.
|
||
+ Subject full doc tree to headline transformations (Albert Krewinkel,
|
||
#3695). Emacs parses org documents into a tree structure, which is
|
||
then post-processed during exporting. The reader is changed to do the
|
||
same, turning the document into a single tree of headlines starting
|
||
at level 0.
|
||
+ Fix cite parsing behaviour (Herwig Stuetz). Until now, `org-ref`
|
||
cite keys included special characters also at the end. This caused
|
||
problems when citations occur right before colons or at the end of
|
||
a sentence. With this change, all non alphanumeric characters at
|
||
the end of a cite key are ignored. This also adds `,` to the list
|
||
of special characters that are legal in cite keys to better mirror
|
||
the behaviour of org-export.
|
||
+ Fix module names in haddock comments. Copy-pasting had lead to
|
||
haddock module descriptions containing the wrong module names.
|
||
+ Recognize babel result blocks with attributes (#3706). Babel
|
||
result blocks can have block attributes like captions and names.
|
||
Result blocks with attributes were not recognized and were parsed
|
||
as normal blocks without attributes.
|
||
+ Include tags in headlines. The Emacs default is to include tags in the
|
||
headline when exporting. Instead of just empty spans, which contain the
|
||
tag name as attribute, tags are rendered as small caps and wrapped in
|
||
those spans. Non-breaking spaces serve as separators for multiple tags.
|
||
+ Respect export option for tags (#3713). Tags are appended to
|
||
headlines by default, but will be omitted when the `tags` export option
|
||
is set to nil.
|
||
+ Use `tag-name` attribute instead of `data-tag-name`.
|
||
+ Use `org-language` attribute rather than `data-org-language`.
|
||
+ Modified state type to be an instance of `HasLogMessages`, so
|
||
`registerHeader` can issue warnings.
|
||
+ End footnotes after two blank lines. Footnotes can not only be
|
||
terminated by the start of a new footnote or a header, but also by two
|
||
consecutive blank lines.
|
||
+ Update emphasis border chars (#3933). The org reader was updated to
|
||
match current org-mode behavior: the set of characters which are
|
||
acceptable to occur as the first or last character in an org emphasis
|
||
have been changed and now allows all non-whitespace chars at the
|
||
inner border of emphasized text (see `org-emphasis-regexp-components`).
|
||
|
||
* RST reader:
|
||
|
||
+ Fixed small bug in list parsing (#3432). Previously the parser didn't
|
||
handle properly this case:
|
||
|
||
* - a
|
||
- b
|
||
* - c
|
||
- d
|
||
+ Handle multiline cells in simple tables (#1166).
|
||
+ Parse list table directive (Keiichiro Shikano, #3432).
|
||
+ Make use of `anyLineNewline` (Alexander Krotov, #3686).
|
||
+ Use `anyLineNewline` in `rawListItem` (Alexander Krotov, #3702).
|
||
+ Reorganize block parsers for ~20% faster parsing.
|
||
+ Fixed `..include::` directive (#3880).
|
||
+ Handle blank lines correctly in line blocks (Alexander Krotov, #3881).
|
||
Previously pandoc would sometimes combine two line blocks separated
|
||
by blanks, and ignore trailing blank lines within the line block.
|
||
+ Fix indirect hyperlink targets (#512).
|
||
|
||
* Markdown reader:
|
||
|
||
+ Allow attributes in reference links to start on next line (#3674).
|
||
+ Parse YAML metadata in a context that sees footnotes defined in
|
||
the body of the document (#1279).
|
||
+ When splitting pipe table cells, skip tex math (#3481).
|
||
You might have a `|` character inside math. (Or for that matter
|
||
something that the parser might mistake for raw HTML.)
|
||
+ Treat span with class `smallcaps` as SmallCaps.
|
||
This allows users to specify small caps in Markdown this way:
|
||
`[my text]{.smallcaps}` (#1592).
|
||
+ Fixed internal header links (#2397).
|
||
This patch also adds `shortcut_reference_links` to the list
|
||
of mmd extensions.
|
||
+ Treat certain environments as inline
|
||
when they occur without space surrounding them (#3309, #2171).
|
||
E.g. equation, math. This avoids incorrect vertical space
|
||
around equations.
|
||
+ Optimized `nonindentSpaces`. Makes the benchmark go from 40 to 36 ms.
|
||
+ Allow latex macro definitions indented 1-3 spaces.
|
||
Previously they only worked if nonindented.
|
||
+ Improved parsing of indented raw HTML blocks (#1841).
|
||
Previously we inadvertently interpreted indented HTML as
|
||
code blocks. This was a regression. We now seek to determine the
|
||
indentation level of the contents of an HTML block, and (optionally)
|
||
skip that much indentation. As a side effect, indentation may be
|
||
stripped off of raw HTML blocks, if `markdown_in_html_blocks` is
|
||
used. This is better than having things interpreted as indented
|
||
code blocks.
|
||
+ Fixed smart quotes after emphasis (#2228). E.g. in `*foo*'s 'foo'`.
|
||
+ Warn for notes defined but not used (#1718).
|
||
+ Use `anyLineNewline` (Alexander Krotov).
|
||
+ Interpret YAML metadata as Inlines when possible (#3755). If
|
||
the metadata field is all on one line, we try to interpret it as
|
||
Inlines, and only try parsing as Blocks if that fails. If it
|
||
extends over one line (including possibly the `|` or `>` character
|
||
signaling an indented block), then we parse as Blocks. This was
|
||
motivated by some German users finding that `date: '22. Juin 2017'`
|
||
got parsed as an ordered list.
|
||
+ Fixed spurious parsing as citation as reference def (#3840).
|
||
We now disallow reference keys starting with `@` if the
|
||
`citations` extension is enabled.
|
||
+ Parse `-@roe` as suppress-author citation (pandoc-citeproc#237).
|
||
Previously only `[-@roe]` (with brackets) was recognized as
|
||
suppress-author, and `-@roe` was treated the same as `@roe`.
|
||
+ Fixed parsing of fenced code after list when there is no intervening
|
||
blank line (#3733).
|
||
+ Allow raw latex commands starting with `\start` (#3558). Previously
|
||
these weren't allowed because they were interpreted as starting
|
||
ConTeXt environments, even without a corresponding `\stop`...
|
||
+ Added `inlines`, `inlines1`.
|
||
+ Require nonempty alt text for `implicit_figures` (#2844).
|
||
A figure with an empty caption doesn't make sense.
|
||
+ Removed texmath macro material; now all this is handled
|
||
in the LaTeX reader functions.
|
||
+ Fixed bug with indented code following raw LaTeX (#3947).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Rewrote LaTeX reader with proper tokenization (#1390,
|
||
#2118, #3236, #3779, #934, #982). This rewrite is primarily
|
||
motivated by the need to get macros working properly. A side benefit
|
||
is that the reader is significantly faster. We now tokenize the
|
||
input text, then parse the token stream. Macros modify the token
|
||
stream, so they should now be effective in any context, including
|
||
math. Thus, we no longer need the clunky macro processing
|
||
capacities of texmath.
|
||
+ Parse `\,` to `\8198` (six-per-em space) (Henri Werth).
|
||
+ Allow `\newcommand\foo{blah}` without braces.
|
||
+ Support `\lstinputlisting` (#2116).
|
||
+ Issue warnings when skipping unknown latex commands (#3392).
|
||
+ Include contents of `\parbox`.
|
||
+ Allow `\hspace` and `\vspace` to count as raw block or inline.
|
||
Previously we would refuse to parse anything as raw inline if
|
||
it was in the `blockCommands` list. Now we allow exceptions
|
||
if they're listed under ignoreInlines in inlineCommands.
|
||
This should make it easier e.g. to include an `\hspace`
|
||
between two side-by-side raw LaTeX tables.
|
||
+ Don't drop contents of `\hypertarget`.
|
||
+ Handle spaces before `\cite` arguments.
|
||
+ Allow newpage, clearpage, pagebreak in inline contexts as well as
|
||
block contexts (#3494).
|
||
+ Treat `{{xxx}}` the same as `{xxx}` (#2115).
|
||
+ Use `pMacroDefinition` in macro (for more direct parsing).
|
||
Note that this means that `macro` will now parse one
|
||
macro at a time, rather than parsing a whole group together.
|
||
+ Fixed failures on \ref{}, \label{} with `+raw_tex`. Now these
|
||
commands are parsed as raw if `+raw_tex`; otherwise, their argument
|
||
is parsed as a bracketed string.
|
||
+ Don't crash on empty `enumerate` environment (#3707).
|
||
+ Handle escaped `&` inside table cell (#3708).
|
||
+ Handle block structure inside table cells (#3709). `minipage` is no
|
||
longer required.
|
||
+ Handle some width specifiers on table columns (#3709). Currently
|
||
we only handle the form `0.9\linewidth`. Anything else would have
|
||
to be converted to a percentage, using some kind arbitrary assumptions
|
||
about line widths.
|
||
+ Make sure `\write18` is parsed as raw LaTeX. The change is in the
|
||
LaTeX reader's treatment of raw commands, but it also affects the
|
||
Markdown reader.
|
||
+ Fixed regression with starred environment names (#3803).
|
||
+ Handle optional args in raw `\titleformat` (#3804).
|
||
+ Improved heuristic for raw block/inline. An unknown command at the
|
||
beginning of the line that could be either block or inline is
|
||
treated as block if we have a sequence of block commands followed by
|
||
a newline or a `\startXXX` command (which might start a raw ConTeXt
|
||
environment).
|
||
+ Don't remove macro definitions from the output, even if
|
||
`Ext_latex_macros` is set, so that macros will be applied.
|
||
Since they're only applied to math in Markdown, removing the macros
|
||
can have bad effects. Even for math macros, keeping them should be
|
||
harmless.
|
||
+ Removed `macro`. It is no longer necessary, since the
|
||
`rawLaTeXBlock` parser will parse macro definitions. This also avoids
|
||
the need for a separate `latexMacro` parser in the Markdown reader.
|
||
+ Use `label` instead of `data-label` for label in caption (#3639).
|
||
+ Fixed space after \figurename etc.
|
||
+ Resolve references to section numbers.
|
||
+ Fix `\let\a=0` case, with single character token.
|
||
+ Allow `@` as a letter in control sequences. `@` is commonly used
|
||
in macros using `\makeatletter`. Ideally we'd make the tokenizer
|
||
sensitive to `\makeatletter` and `\makeatother`, but until then this
|
||
seems a good change.
|
||
+ Track header numbers and correlate with labels.
|
||
+ Allow `]` inside group in option brackets (#3857).
|
||
+ lstinline with braces can be used (verb cannot be used with braces)
|
||
(Marc Schreiber, #3535).
|
||
+ Fix keyval funtion: pandoc did not parse options in braces correctly
|
||
(Marc Schreiber, #3642).
|
||
+ When parsing raw LaTeX commands, include trailing space (#1773).
|
||
Otherwise things like `\noindent foo` break and turn into
|
||
`\noindentfoo`. Affects `-f latex+raw_tex` and `-f markdown` (and other
|
||
formats that allow `raw_tex`).
|
||
+ Don't treat "..." as Quoted (#3958). This caused quotes to be omitted in
|
||
`\texttt` contexts.
|
||
+ Add tests for existing `\includegraphics` behaviour (Ben Firshman).
|
||
+ Allow space before `=` in bracketd options (Ben Firshman).
|
||
+ Be more forgiving in parsing command options. This was needed, for
|
||
example, to make some minted options work.
|
||
+ Strip off quotes in `\include` filenames.
|
||
|
||
* Added `Text.Pandoc.CSV`, simple (unexported) CSV parser.
|
||
|
||
* `Text.Pandoc.PDF`:
|
||
|
||
+ Got `--resource-path` working with PDF output (#852).
|
||
+ Fetch images when generating PDF via context (#3380).
|
||
To do this, we create the temp directory as a subdirectory
|
||
of the working directory. Since context mk IV by default looks
|
||
for images in the parent directory, this works.
|
||
+ Use `report` instead of `warn`, make it sensitive to verbosity settings.
|
||
+ Use `fillMediaBag` and `extractMedia` to extract media to temp dir.
|
||
This reduces code duplication.
|
||
+ `html2pdf`: use stdin instead of intermediate HTML file
|
||
+ Removed useless `TEXINPUTS` stuff for `context2pdf`. mkiv context
|
||
doesn't use `TEXINPUTS`.
|
||
|
||
* `Text.Pandoc.Pretty`:
|
||
|
||
+ Simplified definition of `realLength`.
|
||
+ Don't error for blocks of size < 1. Instead, resize to 1 (see #1785).
|
||
|
||
* `Text.Pandoc.MIME`:
|
||
|
||
+ Use `application/javascript` (not `application/x-javascript`).
|
||
+ Added `emf` to mimeTypes with type `application/x-msmetafile` (#1713).
|
||
|
||
* `Text.Pandoc.ImageSize`:
|
||
|
||
+ Improve SVG image size code (Marc Schreiber, #3580).
|
||
+ Make `imageSize` recognize basic SVG dimensions (Mauro Bieg, #3462).
|
||
|
||
* Use `Control.Monad.State.Strict` throughout. This gives 20-30% speedup
|
||
and reduction of memory usage in most of the writers.
|
||
|
||
* Use `foldrWithKey` instead of deprecated `foldWithKey`.
|
||
|
||
* `Text.Pandoc.SelfContained`:
|
||
|
||
+ Fixed problem with embedded fonts (#3629).
|
||
+ Refactored getData from `getDataURI` in `SelfContained`.
|
||
+ Don't use data URIs for script or style (#3423). Instead, just use
|
||
script or style tags with the content inside. The old method with
|
||
data URIs prevents certain optimizations outside pandoc. Exception:
|
||
data URIs are still used when a script contains `</script>` or a
|
||
style contains `</`.
|
||
+ SelfContained: Handle URL inside material retrieved from a URL
|
||
(#3629). This can happen e.g. with an @import of a google web font.
|
||
(What is imported is some CSS which contains an url reference
|
||
to the font itself.) Also, allow unescaped pipe (|) in URL.
|
||
+ Load resources from `data-src` (needed for lazy loading in
|
||
reveal.js slide shows).
|
||
+ Handle `data-background-image` attribute on section (#3979).
|
||
|
||
* `Text.Pandoc.Parsing`:
|
||
|
||
+ Added `indentWith` (Alexander Krotov, #3687).
|
||
+ Added `stateCitations` to `ParserState`.
|
||
+ Removed `stateChapters` from `ParserState`.
|
||
+ In `ParserState`, make `stateNotes'` a Map, add `stateNoteRefs`.
|
||
+ Added `gobbleSpaces` and `gobbleAtMostSpaces`.
|
||
+ Adjusted type of `insertIncludedFile` so it can be used with token
|
||
parser.
|
||
+ Replace old texmath macro stuff from Parsing. Use Macro from
|
||
Text.Pandoc.Readers.LaTeX.Types instead.
|
||
+ Export `insertIncludedFile`.
|
||
+ Added `HasLogMessages`, `logMessage`, `reportLogMessages` (#3447).
|
||
+ Replace partial with total function (Albert Krewinkel).
|
||
+ Introduce `HasIncludeFiles` type class (Albert Krewinkel). The
|
||
`insertIncludeFile` function is generalized to work with all parser
|
||
states which are instances of that class.
|
||
+ Add `insertIncludedFilesF` which returns F blocks (Albert Krewinkel).
|
||
The `insertIncludeFiles` function was generalized and renamed
|
||
to `insertIncludedFiles'`; the specialized versions are based on that.
|
||
+ `many1Till`: Check for the end condition before parsing (Herwig
|
||
Stuetz). By not checking for the end condition before the first
|
||
parse, the parser was applied too often, consuming too much of the
|
||
input. This only affects `many1Till p end` where `p` matches on a
|
||
prefix of `end`.
|
||
+ Provide `parseFromString` (#3690). This is a verison of
|
||
`parseFromString` specialied to ParserState, which resets
|
||
`stateLastStrPos` at the end. This is almost always what we want.
|
||
This fixes a bug where `_hi_` wasn't treated as emphasis in the
|
||
following, because pandoc got confused about the position of the
|
||
last word: `- [o] _hi_`.
|
||
+ Added `takeP`, `takeWhileP` for efficient parsing of `[Char]`.
|
||
+ Fix `blanklines` documentation (Alexander Krotov, #3843).
|
||
+ Give less misleading line information with `parseWithString`.
|
||
Previously positions would be reported past the end of the chunk.
|
||
We now reset the source position within the chunk and report
|
||
positions "in chunk."
|
||
+ Add `anyLineNewline` (Alexander Krotov).
|
||
+ Provide shared F monad functions for Markdown and Org readers
|
||
(Albert Krewinkel). The `F` monads used for delayed evaluation
|
||
of certain values in the Markdown and Org readers are based on a
|
||
shared data type capturing the common pattern of both `F` types.
|
||
+ Add `returnF` (Alexander Krotov).
|
||
+ Avoid parsing `Notes:**` as a bare URI (#3570). This avoids parsing
|
||
bare URIs that start with a scheme + colon + `*`, `_`, or `]`.
|
||
+ Added `readerAbbreviations` to `ParserState`. Markdown reader
|
||
now consults this to determine what is an abbreviation.
|
||
+ Combine grid table parsers (Albert Krewinkel, #3638). The grid table
|
||
parsers for markdown and rst was combined into one single
|
||
parser `gridTable`, slightly changing parsing behavior of both
|
||
parsers: (1) The markdown parser now compactifies block content
|
||
cell-wise: pure text blocks in cells are now treated as paragraphs
|
||
only if the cell contains multiple paragraphs, and as plain blocks
|
||
otherwise. Before, this was true only for single-column tables. (2)
|
||
The rst parser now accepts newlines and multiple blocks in header
|
||
cells.
|
||
+ Generalize tableWith, gridTableWith (Albert Krewinkel).
|
||
The parsing functions `tableWith` and `gridTableWith` are generalized
|
||
to work with more parsers. The parser state only has to be an
|
||
instance of the `HasOptions` class instead of requiring a concrete
|
||
type. Block parsers are required to return blocks wrapped into a
|
||
monad, as this makes it possible to use parsers returning results
|
||
wrapped in `Future`s.
|
||
|
||
* `Text.Pandoc.Shared`:
|
||
|
||
+ Simplify `toRomanNumeral` using guards (Alexander Krotov, #3445)
|
||
+ `stringify`: handle Quoted better (#3958). Previously we were losing
|
||
the quotation marks in Quoted elements.
|
||
|
||
* `Text.Pandoc.Writers.Shared`:
|
||
|
||
+ Export `metaToJSON'`, `addVariablesToJSON` (#3439).
|
||
This allows us to add the variables AFTER using the metadata
|
||
to generate a YAML header (in the Markdown writer).
|
||
+ Added `unsmartify` (previously in RST writer).
|
||
Undo literal double curly quotes. Previously we left these.
|
||
+ Generalize type of `metaToJSON` so it can take a Text. Previously a
|
||
String was needed as argument; now any ToJSON instance will do.
|
||
+ Added `gridTable` (previously in Markdown writer).
|
||
+ `gridTable`: Refactored to use widths in chars.
|
||
+ `gridTable`: remove unnecessary extra space in cells.
|
||
+ Fixed `addVariablesToJSON`. It was previously not allowing multiple
|
||
values to become lists.
|
||
+ Pipe tables: impose minimum cell size (see #3526).
|
||
|
||
[default template changes]
|
||
|
||
* HTML templates (including EPUB and HTML slide show templates):
|
||
|
||
+ Make default.html5 polyglot markup conformant (John Luke Bentley,
|
||
#3473). Polyglot markup is HTML5 that is also valid XHTML. See
|
||
<https://www.w3.org/TR/html-polyglot>. With this change, pandoc's
|
||
html5 writer creates HTML that is both valid HTML5 and valid XHTML.
|
||
+ Regularized CSS in html/epub/html slide templates (#3485).
|
||
All templates now include `code{white-space: pre-wrap}`
|
||
and CSS for `q` if `--html-q-tags` is used. Previously some templates
|
||
had `pre` and others `pre-wrap`; the `q` styles were only sometimes
|
||
included.
|
||
+ CSS for `.smallcaps`, (Mauro Bieg, #1592)
|
||
+ `default.revealjs`: make `history` default to true.
|
||
+ `default.revealjs`: use lazy loading (#2283).
|
||
+ `default.revealjs`: add `mathjax` variable and some conditional code
|
||
to use the MathJaX plugin.
|
||
+ `default.slidy` uses `https` instead of `http` (ickc, #3848).
|
||
+ `default.dzslides`: Load Google Font using HTTPS by default
|
||
(Yoan Blanc).
|
||
|
||
* DocBook5 template: Use `lang` and `subtitle` variables (Jens Getreu,
|
||
#3855).
|
||
|
||
* LaTeX/Beamer template:
|
||
|
||
+ Combine LaTeX/Beamer templates (Andrew Dunning, #3878).
|
||
`default.beamer` has been removed; beamer now uses the
|
||
`default.latex` template. Beamer-specific parts are conditional
|
||
on the `beamer` variable set by the writer. Note that
|
||
`pandoc -D beamer` will return this (combined) template.
|
||
+ Use `xcolor` for `colorlinks` option (Andrew Dunning, #3877).
|
||
Beamer loads `xcolor` rather than `color`, and thus the
|
||
`dvipsnames` option doesn't take effect. This also provides a wider
|
||
range of colour selections with the `svgnames` option.
|
||
+ Use starred versions of `xcolor` names (Andrew Dunning).
|
||
Prevents changes to documents defined using the `dvipsnames` list (e.g.
|
||
`Blue` gives a different result with svgnames enabled).
|
||
+ Load `polyglossia` after header-includes (#3898). It needs to be
|
||
loaded as late as possible.
|
||
+ Use `unicode-math` (Vaclav Haisman). Use `mathspec` with only
|
||
XeLaTeX on request.
|
||
+ Don't load `fontspec` before `unicode-math` (over there).
|
||
The `unicode-math` package loads `fontspec` so explict loading of
|
||
`fontspec` before `unicode-math` is not necessary.
|
||
+ Use `unicode-math` by default in default.latex template. mathspec will
|
||
be used in xelatex if the `mathspec` variable is set; otherwise
|
||
unicode-math will be used (Václav Haisman).
|
||
+ Use `dvipsnames` options when `colorlinks` specified (otherwise
|
||
we get an error for `maroon`) (Thomas Hodgson).
|
||
+ Added beamer `titlegraphic` and `logo` variables (Thomas Hodgson).
|
||
+ Fix typo in fix for notes in tables (#2378, zeeMonkeez).
|
||
+ Fix `hyperref` options clash (Andrew Dunning, #3847) Avoids an options
|
||
clash when loading a package (e.g. `tufte-latex`) that uses
|
||
`hyperref` settings different from those in the template.
|
||
+ Add `natbiboptions` variable (#3768).
|
||
+ Fix links inside captions in LaTeX output with links-as-notes
|
||
(Václav Haisman, #3651). Declare our redefined `\href` robust.
|
||
+ Load `parskip` before `hyperref` (Václav Haisman, #3654).
|
||
+ Allow setting Japanese fonts when using LuaLaTeX (Václav Haisman,
|
||
#3873). by using the `luatexja-fontspec` and `luatexja-preset`
|
||
packages. Use existing `CJKmainfont` and `CJKoptions` template
|
||
variables. Add `luatexjafontspecoptions` for `luatexja-fontspec`
|
||
and `luatexjapresetoptions` for `luatexja-preset`.
|
||
+ Added `aspectratio` variable to beamer template (Václav Haisman,
|
||
#3723).
|
||
+ Modified template.latex to fix XeLaTex being used with tables
|
||
(lwolfsonkin, #3661). Reordered `lang` variable handling to
|
||
immediately before `bidi`.
|
||
|
||
* ConTeXt template: Improved font handling: `simplefonts` is now
|
||
obsolete in ConTeXt (Pablo Rodríguez).
|
||
|
||
[documentation improvements]
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Add URL for Prince HTML > PDF engine (Ian, #3919).
|
||
+ Document that content above slide-level will be omitted in
|
||
slide shows. See #3460, #2265.
|
||
+ Explain `--webtex` SVG url (Mauro Bieg, #3471)
|
||
+ Small clarification in YAML metadata section.
|
||
+ Document that html4 is technically XHTML 1.0 transitional.
|
||
+ Remove refs to highlighting-kate (#3672).
|
||
+ Document ibooks specific epub metadata.
|
||
+ Clarify that mathml is used for ODT math.
|
||
+ Mention limitations of Literate Haskell Support (#3410,
|
||
Joachim Breitner).
|
||
+ Add documentation of limitations of grid tables (Stephen
|
||
McDowell, #3864).
|
||
+ Clarify that meta-json contains transformed values (Jakob Voß,
|
||
#3491) Make clear that template variable `meta-json` does not
|
||
contain plain text values or JSON output format but field values
|
||
transformed to the selected output format.
|
||
|
||
* COPYRIGHT:
|
||
|
||
+ Clarify that templates are dual-licensed.
|
||
+ Clarify that pandoc-types is BSD3 licensed.
|
||
+ List new files not written by jgm (Albert Krewinkel).
|
||
+ Update dates in copyright notices (Albert Krewinkel). This follows
|
||
the suggestions given by the FSF for GPL licensed software.
|
||
<https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html>
|
||
|
||
* INSTALL.md:
|
||
|
||
+ Improved instructions for tests with patterns.
|
||
+ Put RPM-based distros on separate point (Mauro Bieg, #3449)
|
||
|
||
* CONTRIBUTING.md:
|
||
|
||
+ Fixed typos (Wandmalfarbe, #3479).
|
||
+ Add "ask on pandoc-discuss" (Mauro Bieg).
|
||
|
||
* Add lua filter documentation in `doc/lua-filters.md`. Note that the
|
||
end of this document is autogenerated from `data/pandoc.lua`
|
||
using `make doc/lua-filters.md`, which uses `tools/ldoc.ltp`
|
||
(Albert Krewinkel).
|
||
|
||
* Add `doc/filters.md`. This is the old scripting tutorial from
|
||
the website.
|
||
|
||
* Add `doc/using-the-pandoc-api.md` (#3289). This gives an introduction
|
||
to using pandoc as a Haskell library.
|
||
|
||
[build infrastructure improvements]
|
||
|
||
* Removed `data/templates` submodule. Templates are now a subtree
|
||
in `data/templates`. This removes the need to do `git submodule
|
||
update`.
|
||
|
||
* Renamed `tests` -> `test`.
|
||
|
||
* Remove `https` flag. Always build with HTTPS support.
|
||
|
||
* Use `file-embed` instead of `hsb2hs` to embed data files when
|
||
`embed_data_files` flag is set. `file-embed` gives us better dependency
|
||
tracking: if a data file changes, ghc/stack/cabal know to recompile
|
||
the Data module. This also removes `hsb2hs` as a build dependency.
|
||
|
||
* Add `custom-setup` stanza to pandoc, lowercase field names.
|
||
|
||
* Add `static` Cabal flag.
|
||
|
||
* Name change OSX -> MacOS. Add a -MacOS suffix to mac package rather
|
||
than -OSX. Changed local names from osx to macos.
|
||
|
||
* make_macos_package.sh - Use strip to reduce executable size.
|
||
|
||
* Revised binary linux package. Now a completely static executable
|
||
is created, using Docker and alpine. We create both a deb and a
|
||
tarball. The old `deb` directory has been replaced with a `linux`
|
||
directory. Running `make` in the `linux` directory should
|
||
perform the build, putting the binary packages in `artifacts/`.
|
||
|
||
* `linux/control.in`: add `Replaces:`, so existing pandoc-citeproc and
|
||
pandoc-data packages will be uninstalled; this package provides
|
||
both (#3822). Add latex packages as 'suggested', update
|
||
description.
|
||
|
||
* Remove cpphs build requirement -- it is no longer needed.
|
||
|
||
* Replaced `{deb,macos,windows}/stack.yaml` with `stack.pkg.yaml`.
|
||
|
||
* Name change OSX -> macOS (ickc, #3869).
|
||
|
||
* Fix casing of Linux, UNIX, and Windows (ickc).
|
||
|
||
* `.travis.yml`: create a source dist and do cabal build and test there.
|
||
That way we catch errors due to files missing from the data
|
||
section of pandoc.cabal.
|
||
|
||
* Makefile:
|
||
|
||
+ Split `make haddock` from `make full`.
|
||
+ Add BRANCH variable for winpkg.
|
||
+ Add `lint` target.
|
||
+ Improve `make full`. Disable optimizations.
|
||
Build everything, inc. trypandoc and benchmarks. Use parallel build.
|
||
+ Allow `make test` to take `TESTARGS`.
|
||
|
||
* Added new command tests (`Tests.Command`), using small text files
|
||
in `test/command/`. Any files added in this directory will be treated
|
||
as shell tests (see smart.md for an example). This makes it very easy
|
||
to add regression tests etc.
|
||
|
||
* Test fixes so we can find data files. In old tests & command tests,
|
||
we now set the environment variable `pandoc_datadir`. In lua tests,
|
||
we set the datadir explicitly.
|
||
|
||
* Refactored `compareOutput` in docx writer test.
|
||
|
||
* Consolidated some common functions in `Tests.Helper`.
|
||
|
||
* Small change to unbalanced bracket test to speed up test suite.
|
||
|
||
* Speed up Native writer quickcheck tests.
|
||
|
||
* Use tasty for tests rather than test-framework.
|
||
|
||
* Add simple Emacs mode to help with Pandoc templates editing.
|
||
(Václav Haisman, #3889). `tools/pandoc-template-mode.el`
|
||
|
||
* Use skylighting library instead of highlighting-kate for syntax
|
||
highlighting. Skylighting is faster and more accurate (#3363).
|
||
Later we'll be able to add features like warning messages, dynamic
|
||
loading of xml syntax definitions, and dynamic loading of themes.
|
||
|
||
* Added a new highlight style, `breezeDark`.
|
||
|
||
* Text.Pandoc.Highlighting: Update list of `listings` languages (#3374).
|
||
This allows more languages to be used when using the `--listings`
|
||
option.
|
||
|
||
* OpenDocument writer:
|
||
|
||
+ Small refactoring. Removed separate 'parent' parameter in paraStyle.
|
||
+ Don't profilerate text styles unnecessarily (#3371).
|
||
This change makes the writer create only as many temporary
|
||
text styles as are absolutely necessary. It also consolidates
|
||
adjacent nodes with the same style.
|
||
|
||
* Org reader (Albert Krewinkel):
|
||
|
||
+ Allow short hand for single-line raw blocks (Albert Krewinkel,
|
||
#3366). Single-line raw blocks can be given via `#+FORMAT: raw line`,
|
||
where `FORMAT` must be one of `latex`, `beamer`, `html`, or `texinfo`.
|
||
+ Accept org-ref citations followed by commas (Albert Krewinkel).
|
||
Bugfix for an issue which, whenever the citation was immediately
|
||
followed by a comma, prevented correct parsing of org-ref citations.
|
||
+ Ensure emphasis markup can be nested. Nested emphasis markup (e.g.
|
||
`/*strong and emphasized*/`) was interpreted incorrectly in that the
|
||
inner markup was not recognized.
|
||
+ Remove pipe char irking the haddock coverage tool (Albert Krewinkel).
|
||
|
||
* Docx reader: Empty header should be list of lists (Jesse Rosenthal).
|
||
In the past, the docx reader wrote an empty header as an empty list. It
|
||
should have the same width as a row (and be filled with empty cells).
|
||
|
||
* MediaWiki reader:
|
||
|
||
+ Improved handling of display math (#3362). Sometimes display math is
|
||
indented with more than one colon. Previously we handled these cases
|
||
badly, generating definition lists and missing the math.
|
||
+ Fix quotation mark parsing (#3336, tgkokk). Change MediaWiki reader's
|
||
behavior when the smart option is parsed to match other readers'
|
||
behavior.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Fixed `-f markdown_github-hard_line_breaks+escaped_line_breaks`
|
||
(#3341). Previously this did not properly enable escaped line breaks.
|
||
+ Disallow space between inline code and attributes (#3326, #3323,
|
||
Mauro Bieg).
|
||
|
||
* DocBook5 writer: make id attribute xml:id, fixes #3329 (#3330, Mauro Bieg).
|
||
|
||
* Added some test cases for ODT reader (#3306, #3308, Hubert Plociniczak).
|
||
|
||
* LaTeX writer: allow tables with empty cells to count as "plain."
|
||
This addresses a problem of too-wide tables when empty cells
|
||
are used. Thanks to Joost Kremers for reporting the issue.
|
||
|
||
* Org writer: prefix footnote numbers with `fn:` (Albert Krewinkel).
|
||
Unprefixed numbers where used by older org-mode versions, but are no
|
||
longer supported.
|
||
|
||
* HTML writer: don't process pars with empty RawInline, (#1040, #3327,
|
||
Mauro Bieg).
|
||
|
||
* Markdown writer: Fix display math with `--webtex` (#3298).
|
||
|
||
* Fix sample.lua so it properly handles raw blocks/inlines (#3358,
|
||
bumper314).
|
||
|
||
* Templates:
|
||
|
||
+ default.latex: Moved geometry after hyperref (Václav Haisman).
|
||
Otherwise PDF sizes can be wrong in some circumstances.
|
||
+ Copied a few changes from default.latex to default.beamer
|
||
(Wandmalfarbe).
|
||
+ default.latex, default.beamer: Changed position of `\VerbatimNotes`
|
||
and `fancyvrb`. This fixes hyperlinks on footnotes in documents
|
||
that contain verbatim in notes (#3361). (Note: the beamer template
|
||
was updated to match the LaTeX template, but at this point verbatim
|
||
in notes seems not to work in beamer.)
|
||
+ default.latex: Allow passing `microtypeoptions` to microtype
|
||
(Václav Haisman).
|
||
+ default.latex: Add hyphen option to url package.
|
||
+ default.docbook5: Fix namespace declarations (Mauro Bieg).
|
||
|
||
* Moved `make_osx_package.sh` to `osx/` directory.
|
||
|
||
* Travis continuous integration:
|
||
|
||
+ Fix false positives with dist build.
|
||
+ Speed improvements (Kolen Cheung, #3304, #3357).
|
||
|
||
* MANUAL.txt:
|
||
|
||
+ Clarify that blank space is needed around footnotes (#3352).
|
||
+ Fixed typo (#3351, Alexey Rogechev).
|
||
+ Note that `--wrap=auto` does not work in HTML output.
|
||
+ Default `--columns` width is 72, not 80.
|
||
+ Fixed broken links (#3316, Kolen Cheung).
|
||
+ Document usage of `@*` in nocite section (#3333, John Muccigrosso).
|
||
|
||
* INSTALL.md:
|
||
|
||
+ Indent code so it's properly formatted (#3335, Bheesham Persaud).
|
||
+ Added instructions for extracting binary from OSX, Windows packages.
|
||
|
||
* CONTRIBUTING.md: Describe labels currently used in issue tracker
|
||
(Albert Krewinkel). The labels have changed over time, the list of
|
||
labels is updated to reflect the current set of labels used in the
|
||
issue tracker.
|
||
|
||
* Rearrange and extend badges in README (Albert Krewinkel, #3354)
|
||
|
||
* Bumped version bounds for dependencies.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Aug 3 15:38:38 UTC 2017 - psimons@suse.com
|
||
|
||
- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jun 19 21:01:54 UTC 2017 - psimons@suse.com
|
||
|
||
- Update to version 1.19.2.1 revision 5.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jun 1 10:38:17 UTC 2017 - schwab@suse.de
|
||
|
||
- Fix requires
|
||
|
||
-------------------------------------------------------------------
|
||
Wed May 31 14:06:49 UTC 2017 - psimons@suse.com
|
||
|
||
- Update to version 1.19.2.1 revision 4.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Apr 24 12:41:29 UTC 2017 - psimons@suse.com
|
||
|
||
- Update to version 1.19.2.1 revision 3 with cabal2obs.
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Mar 22 09:17:54 UTC 2017 - psimons@suse.com
|
||
|
||
- Update to version 1.19.2.1 revision 2 with cabal2obs.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Mar 2 21:14:42 UTC 2017 - psimons@suse.com
|
||
|
||
- Update to version 1.19.2.1 revision 1 with cabal2obs.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Feb 12 14:17:09 UTC 2017 - psimons@suse.com
|
||
|
||
- Update to version 1.19.2.1 with cabal2obs.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Dec 9 13:01:19 UTC 2016 - psimons@suse.com
|
||
|
||
- Drop obsolete suggestion of "texlive-latex-bin-bin". This package
|
||
is now a dependency of the pandoc-pdf sub-package.
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Sep 14 14:38:36 UTC 2016 - astieger@suse.com
|
||
|
||
- add constraints to fix build on aarch64
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jul 10 17:34:08 UTC 2016 - psimons@suse.com
|
||
|
||
- Update to version 1.17.1 revision 1 with cabal2obs.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jun 5 19:37:59 UTC 2016 - mimi.vx@gmail.com
|
||
|
||
- update to 1.17.1
|
||
* New output format: `docbook5`
|
||
* `Text.Pandoc.Options`: Add `writerDocBook5` to `WriterOptions`
|
||
* Org writer:
|
||
+ Add :PROPERTIES: drawer support
|
||
This allows header attributes to be added to org documents in the form
|
||
of `:PROPERTIES:` drawers. All available attributes are stored as
|
||
key/value pairs. This reflects the way the org reader handles
|
||
`:PROPERTIES:` blocks.
|
||
+ Add drawer capability. For the implementation of the
|
||
Drawer element in the Org Writer, we make use of a generic Block
|
||
container with attributes. The presence of a `drawer` class defines
|
||
that the `Div` constructor is a drawer. The first class defines the
|
||
drawer name to use. The key-value list in the attributes defines
|
||
the keys to add inside the Drawer. Lastly, the list of Block elements
|
||
contains miscellaneous blocks elements to add inside of the Drawer.
|
||
+ Use `CUSTOM_ID` in properties. The `ID` property is
|
||
reserved for internal use by Org-mode and should not be used.
|
||
The `CUSTOM_ID` property is to be used instead, it is converted to the
|
||
`ID` property for certain export format.
|
||
* LaTeX writer:
|
||
+ Ignore `--incremental` unless output format is beamer.
|
||
+ Fix polyglossia to babel env mapping.
|
||
Allow for optional argument in square brackets.
|
||
+ Recognize `la-x-classic` as Classical Latin.
|
||
This allows one to access the hyphenation patterns in CTAN's
|
||
hyph-utf8.
|
||
+ Add missing languages from hyph-utf8.
|
||
+ Improve use of `\strut` with `\minipage` inside tables
|
||
. This improves spacing in multiline
|
||
tables.
|
||
+ Use `{}` around options containing special chars.
|
||
+ Avoid lazy `foldl`.
|
||
+ Don't escape underscore in labels. Previously they were
|
||
escaped as `ux5f`.
|
||
+ brazilian -> brazil for polyglossia.
|
||
* HTML writer: Ensure mathjax link is added when math appears in footnote
|
||
. Previously if a document only had math in a footnote, the
|
||
MathJax link would not be added.
|
||
* EPUB writer: set `navpage` variable on nav page.
|
||
This allows templates to treat it differently.
|
||
* DocBook writer:
|
||
+ Use docbook5 if `writerDocbook5` is set.
|
||
+ Properly handle `ulink`/`link`.
|
||
* EPUB reader:
|
||
+ Unescape URIs in spine.
|
||
+ EPUB reader: normalise link id.
|
||
* Docx Reader:
|
||
+ Parse `moveTo` and `moveFrom`.
|
||
`moveTo` and `moveFrom` are track-changes tags that are used when a
|
||
block of text is moved in the document. We now recognize these tags and
|
||
treat them the same as `insert` and `delete`, respectively. So,
|
||
`--track-changes=accept` will show the moved version, while
|
||
`--track-changes=reject` will show the original version.
|
||
+ Tests for track-changes moving.
|
||
* ODT, EPUB, Docx readers: throw `PandocError` on unzip failure
|
||
Previously, `readDocx`, `readEPUB`, and `readOdt`
|
||
would error out if zip-archive failed. We change the archive extraction
|
||
step from `toArchive` to `toArchiveOrFail`, which returns an Either value.
|
||
* Markdown, HTML readers: be more forgiving about unescaped `&` in
|
||
HTML (#2410). We are now more forgiving about parsing invalid HTML with
|
||
unescaped `&` as raw HTML. (Previously any unescaped `&`
|
||
would cause pandoc not to recognize the string as raw HTML.)
|
||
* Markdown reader:
|
||
+ Fix pandoc title blocks with lines ending in 2 spaces.
|
||
+ Added `-s` to markdown-reader-more test.
|
||
* HTML reader: fixed bug in `pClose`. This caused exponential parsing
|
||
behavior in documnets with unclosed tags in `dl`, `dd`, `dt`.
|
||
* MediaWiki reader: Allow spaces before `!` in MediaWiki table header
|
||
* RST reader: Support `:class:` option for code block in RST reader
|
||
* Org reader:
|
||
+ Stop padding short table rows.
|
||
Emacs Org-mode doesn't add any padding to table rows. The first
|
||
row (header or first body row) is used to determine the column count,
|
||
no other magic is performed.
|
||
+ Refactor rows-to-table conversion. This refactors
|
||
the codes conversing a list table lines to an org table ADT.
|
||
The old code was simplified and is now slightly less ugly.
|
||
+ Fix handling of empty table cells, rows.
|
||
This fixes Org mode parsing of some corner cases regarding empty cells
|
||
and rows. Empty cells weren't parsed correctly, e.g. `|||` should be
|
||
two empty cells, but would be parsed as a single cell containing a pipe
|
||
character. Empty rows where parsed as alignment rows and dropped from
|
||
the output.
|
||
+ Fix spacing after LaTeX-style symbols.
|
||
The org-reader was droping space after unescaped LaTeX-style symbol
|
||
commands: `\ForAll \Auml` resulted in `∀Ä` but should give `∀ Ä`
|
||
instead. This seems to be because the LaTeX-reader treats the
|
||
command-terminating space as part of the command. Dropping the trailing
|
||
space from the symbol-command fixes this issue.
|
||
+ Print empty table rows. Empty table rows should not
|
||
be dropped from the output, so row-height is always set to be at least 1.
|
||
+ Move parser state into separate module.
|
||
The org reader code has become large and confusing. Extracting smaller
|
||
parts into submodules should help to clean things up.
|
||
+ Add support for sub/superscript export options.
|
||
Org-mode allows to specify export settings via `#+OPTIONS` lines.
|
||
Disabling simple sub- and superscripts is one of these export options,
|
||
this options is now supported.
|
||
+ Support special strings export option Parsing of special strings
|
||
(like `...` as ellipsis or `--` as en dash) can be toggled using the `-`
|
||
option.
|
||
+ Support emphasized text export option. Parsing of emphasized text can
|
||
be toggled using the `*` option. This influences parsing of text marked
|
||
as emphasized, strong, strikeout, and underline. Parsing of inline math,
|
||
code, and verbatim text is not affected by this option.
|
||
+ Support smart quotes export option. Reading of smart quotes can be
|
||
toggled using the `'` option.
|
||
+ Parse but ignore export options. All known export options are parsed
|
||
but ignored.
|
||
+ Refactor block attribute handling. A parser state attribute was used
|
||
to keep track of block attributes defined in meta-lines. Global state
|
||
is undesirable, so block attributes are no longer saved as part of the
|
||
parser state. Old functions and the respective part of the parser state
|
||
are removed.
|
||
+ Use custom `anyLine`. Additional state changes need to be made after
|
||
a newline is parsed, otherwise markup may not be recognized correctly.
|
||
This fixes a bug where markup after certain block-types would not be
|
||
recognized.
|
||
+ Add support for `ATTR_HTML` attributes.
|
||
Arbitrary key-value pairs can be added to some block types using a
|
||
`#+ATTR_HTML` line before the block. Emacs Org-mode only includes these
|
||
when exporting to HTML, but since we cannot make this distinction here,
|
||
the attributes are always added. The functionality is now supported
|
||
for figures.
|
||
+ Add `:PROPERTIES:` drawer support.
|
||
Headers can have optional `:PROPERTIES:` drawers associated with them.
|
||
These drawers contain key/value pairs like the header's `id`. The
|
||
reader adds all listed pairs to the header's attributes; `id` and
|
||
`class` attributes are handled specially to match the way `Attr` are
|
||
defined. This also changes behavior of how drawers of unknown type
|
||
are handled. Instead of including all unknown drawers, those are not
|
||
read/exported, thereby matching current Emacs behavior.
|
||
+ Use `CUSTOM_ID` in properties. See above on Org writer changes.
|
||
+ Respect drawer export setting. The `d` export option can be used
|
||
to control which drawers are exported and which are discarded.
|
||
Basic support for this option is added here.
|
||
+ Ignore leading space in org code blocks.
|
||
Also fix up tab handling for leading whitespace in code blocks.
|
||
+ Support new syntax for export blocks. Org-mode version 9
|
||
uses a new syntax for export blocks. Instead of `#+BEGIN_<FORMAT>`,
|
||
where `<FORMAT>` is the format of the block's content, the new
|
||
format uses `#+BEGIN_export <FORMAT>` instead. Both types are
|
||
supported.
|
||
+ Refactor `BEGIN...END` block parsing.
|
||
+ Fix handling of whitespace in blocks, allowing content to be indented
|
||
less then the block header.
|
||
+ Support org-ref style citations. The *org-ref* package is an
|
||
org-mode extension commonly used to manage citations in org
|
||
documents. Basic support for the `cite:citeKey` and
|
||
`[[cite:citeKey][prefix text::suffix text]]` syntax is added.
|
||
+ Split code into separate modules, making for cleaner code and
|
||
better decoupling.
|
||
* Added `docbook5` template.
|
||
* `--mathjax` improvements:
|
||
+ Use new CommonHTML output for MathJax (updated default MathJax URL)
|
||
+ Change default mathjax setup to use `TeX-AMS_CHTML` configuration.
|
||
This is designed for cases where the input is always TeX and maximal
|
||
conformity with TeX is desired. It seems to be smaller and load faster
|
||
than what we used before. See #2858.
|
||
+ Load the full MathJax config to maximize loading speed.
|
||
* Require texmath 0.8.6.2. Closes several texmath-related bugs
|
||
This fixes behavior of roots, e.g.
|
||
`\sqrt[3]{x}`, and issues with sub/superscript positioning
|
||
and matrix column alignment in docx.
|
||
* README:
|
||
+ Clarified documentation of `implicit_header_references`.
|
||
+ Improved documentation of `--columns` option.
|
||
* Added appveyor setup, with artefacts.
|
||
* stack.yaml versions: Use proper flags used for texmath, pandoc-citeproc.
|
||
* LaTeX template: support for custom font families.
|
||
Needed for correct polyglossia operation with Cyrillic fonts and perhaps
|
||
can find some other usages. Example usage in YAML metadata:
|
||
fontfamilies:
|
||
- name: \cyrillicfont
|
||
font: Liberation Serif
|
||
- name: \cyrillicfonttt
|
||
options: Scale=MatchLowercase
|
||
font: Liberation
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Mar 29 07:54:36 UTC 2016 - mimi.vx@gmail.com
|
||
|
||
- update to 1.17.0.3
|
||
* LaTeX writer: Fixed position of label in figures. Previously the label wasn't
|
||
in the right place, and `\ref` wouldn't work properly.
|
||
* Added .tei test files to pandoc.cabal so they'll be included in tarball.
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 25 08:13:07 UTC 2016 - mimi.vx@gmail.com
|
||
|
||
- update to 1.17.0.2
|
||
* Fixed serious regression in `htmlInBalanced`, which caused
|
||
newlines to be omitted in some raw HTML blocks in Markdown
|
||
* File scope is no longer used when there are no input files (i.e.,
|
||
when input comes from stdin). Previously file scope was triggered
|
||
when the `json` reader was specified and input came from `stdin`,
|
||
and this caused no output to be produced.
|
||
* Improved documentation of templates
|
||
* Added `--file-scope` option (Jesse Rosenthal).
|
||
By default pandoc operates on multiple files by first concatenating
|
||
them (around extra line breaks) and then processing the joined file. So
|
||
it only parses a multi-file document at the document scope. This has the
|
||
benefit that footnotes and links can be in different files, but for
|
||
some purposes it is useful to parse the individual files first
|
||
and then combine their outputs (e.g. when the files use footnotes
|
||
or links with the same labels). The `--file-scope` option causes
|
||
pandoc to parse the files first, and then combine the parsed output,
|
||
instead of combining before parsing. `--file-scope` is selected
|
||
automatically for binary input files (which cannot be concatenated)
|
||
and for pandoc json.
|
||
* Add TEI Writer (Chris Forster) and `tei` output format.
|
||
* Added a general `ByteStringReader` with warnings, used by the docx
|
||
reader (API change, Jesse Rosenthal).
|
||
* Add `readDocxWithWarnings` (API change, Jesse Rosenthal).
|
||
* Changed type of `Shared.uniqueIdent`'s argument from `[String]`
|
||
to `Set String.` This avoids performance problems in documents with
|
||
many identically named headers (API change, #2671).
|
||
* Removed `tex_math_single_backslash` from `markdown_github` options
|
||
* Make language extensions as well as full language names
|
||
trigger syntax highlighting. For example, `py` will now work as
|
||
well as `python` (jgm/highlighting-kate#83).
|
||
* Added `institute` variable to latex, beamer templates (Fraser
|
||
Tweedale, Josef Svenningsson).
|
||
* Docx reader (Jesse Rosenthal):
|
||
+ Handle alternate content. Some word functions (especially graphics)
|
||
give various choices for content so there can be backwards compatibility.
|
||
+ Don't turn numbered headers into lists.
|
||
+ Docx Reader: Add state to the parser, for warnings
|
||
+ Update feature checklist in source code.
|
||
+ Get rid of `Modifiable` typeclass.
|
||
+ Add tests for adjacent hyperlinks.
|
||
+ Add a "Link" modifier to `Reducible`. We want to make sure that
|
||
links have their spaces removed, and are appropriately smushed
|
||
together (#2689).
|
||
* HTML reader:
|
||
+ Fixed behavior of base tag (#2777).
|
||
If the base path does not end with slash, the last component
|
||
will be replaced. E.g. base = `http://example.com/foo`
|
||
combines with `bar.html` to give `http://example.com/bar.html`.
|
||
If the href begins with a slash, the whole path of the base
|
||
is replaced. E.g. base = `http://example.com/foo/` combines
|
||
with `/bar.html` to give `http://example.com/bar.html`.
|
||
+ Rewrote `htmlInBalanced`. This version avoids an exponential
|
||
performance problem with `<script>` tags, and it should be faster
|
||
in general (#2730).
|
||
+ Properly handle an empty cell in a simple table (#2718).
|
||
+ Handle multiple `<meta>` tags with same name. Put them in a list
|
||
in the metadata so they are all preserved, rather than (as before)
|
||
throwing out all but one..
|
||
* Markdown reader:
|
||
+ Improved pipe table parsing (#2765).
|
||
+ Allow `+` separators in pipe table cells. We already allowed
|
||
them in the header, but not in the body rows, for some reason.
|
||
This gives compatibility with org-mode tables.
|
||
+ Don't cross line boundary parsing pipe table row.
|
||
Previously an Emph element could be parsed across the newline
|
||
at the end of the pipe table row.
|
||
+ Use `htmlInBalanced` for `rawVerbatimBlock`, for better
|
||
performance (#2730).
|
||
+ Fixed bug with smart quotes around tex math.
|
||
* LaTeX reader:
|
||
+ Handle interior `$` characters in math (#2743). For example,
|
||
`$$\hbox{$i$}$$`.
|
||
+ `inlineCommand` now gobbles an empty `{}` after any command (#2687).
|
||
This gives better results when people write e.g. `\TeX{}` in Markdown.
|
||
+ Properly handle LaTeX "math" environment as inline math (#2171).
|
||
* Textile reader: Support `>`, `<`, `=`, `<>` text alignment attributes.
|
||
* Org reader (Albert Krewinkel):
|
||
+ Prefix even empty figure names with "fig:" (#2643). The
|
||
convention used by pandoc for figures is to mark them by prefixing
|
||
the name with `fig:`. The org reader failed to do this if a figure
|
||
had no name.
|
||
+ Refactor link-target processing (#2684).
|
||
* ConTeXt writer: Fix whitespace at line beginning in line blocks (#2744).
|
||
Thanks to @c-foster.
|
||
* HTML writer: Don't include alignment attribute for default table columns.
|
||
Previously these were given "left" alignment. Better to leave off
|
||
alignment attributes altogether (#2694).
|
||
* Markdown writer: Use hyphens for YAML metadata block bottom line, for
|
||
better compatibility with other Markdown flavors (Henrik Tramberend).
|
||
* LaTeX writer:
|
||
+ Use image identifier to create a label and hypertarget for
|
||
figures (Mauro Bieg).
|
||
+ Avoid double toprule in headerless table with caption (#2742).
|
||
+ Clean up options parser (Jesse Rosenthal).
|
||
+ Treat `memoir` template with `article` option as article, instead
|
||
of treating all `memoir` templates as books.
|
||
+ Allow more flexible table alignment (Henrik Tramberend, #2665).
|
||
New default is not to include `[c]` option (which is the default
|
||
anyway if no positioning is specified). Now LaTeX emplates can
|
||
control the overall table alignment in a document by setting the
|
||
longtable length variables `LTleft` and `LTright`. For example,
|
||
`\setlength\LTleft\parindent\setlength\LTright\fill`
|
||
will create left-aligned tables that respect paragraph indentation.
|
||
* Docx writer: Handle image alt text (#2754, Mauro Bieg).
|
||
* Org writer - pass through RawInline with format "org".
|
||
* DokuWiki writer: use `$$` for display math.
|
||
* Custom writer: Pass attributes parameter to CaptionedImage (#2697).
|
||
* Make protocol-relative URIs work again (#2737).
|
||
* make_osx_package.sh: Use env variable for developer id certs.
|
||
* Raise `tagsoup` lower bound to 0.13.7 to fix entity-related
|
||
problems (#2734).
|
||
* Allow `zip-archive` 0.3.
|
||
* Allow `aeson` 0.11.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Mar 13 17:21:56 UTC 2016 - mimi.vx@gmail.com
|
||
|
||
- remove unused flag
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Jan 23 09:32:17 UTC 2016 - mimi.vx@gmail.com
|
||
|
||
- update to 1.16.0.2
|
||
- very long changelog again. For details please see changelog file or
|
||
https://hackage.haskell.org/package/pandoc-1.16.0.2/changelog
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Dec 23 19:38:32 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- create placeholder package for pdf support
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Nov 16 22:29:17 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.15.2.1
|
||
- correct license to GPL-2.0+
|
||
- very long changelog again, for details please see changelog file or
|
||
https://hackage.haskell.org/package/pandoc-1.15.2.1/changelog
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Oct 25 08:00:57 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.15.1.1
|
||
* `Text.Pandoc.Data`: store paths in dataFiles using posix separators.
|
||
+ add Suggests: texlive-latex-bin-bin
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Oct 18 14:03:11 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.15.1
|
||
* `pandocVersion` is now defined in `Text.Pandoc.Shared`
|
||
and reexported from `Text.Pandoc` (Alex Vong). This allows
|
||
writers to access it. (Alex Vong) (API change)
|
||
* For `markdown_mmd`, add: `implicit_figures`, `superscripts`,
|
||
`subscripts` (#2401).
|
||
* Added `odt` as input format (MarLinn). Added new module
|
||
`Text.Pandoc.Reader.ODT` (API change). Fully implemented features:
|
||
Paragraphs, Headers, Basic styling, Unordered lists, Ordered lists,
|
||
External Links, Internal Links, Footnotes, Endnotes, Blockquotes.
|
||
Partly implemented features: Citations, Tables.
|
||
* Markdown Reader:
|
||
+ Add basic tests for each header style (Ophir Lifshitz).
|
||
+ Add implicit header ref tests for headers with spaces (Ophir Lifshitz).
|
||
+ Skip spaces in headers (Ophir Lifshitz).
|
||
+ Handle 'id' and 'class' in parsing key/value attributes (#2396).
|
||
`# Header {id="myid" class="foo bar"}`
|
||
is now equivalent to `# Header {#myid .foo .bar}`.
|
||
+ Use '=' instead of '#' for atx-style headers in markdown+lhs.
|
||
(Kristof Bastiaensen)
|
||
+ Pipe tables: allow indented columns. Previously the left-hand column
|
||
could not start with 4 or more spaces indent. This was inconvenient
|
||
for right-aligned left columns. Note that the first (header column)
|
||
must still have 3 or fewer spaces indentation, or the table will be
|
||
treated as an indented code block.
|
||
+ Fix regression: allow HTML comments containing `--`.
|
||
Technically this isn't allowed in an HTML comment, but
|
||
we've always allowed it, and so do most other implementations.
|
||
It is handy if e.g. you want to put command line arguments
|
||
in HTML comments.
|
||
* LaTeX reader:
|
||
+ Don't eat excess whitespace after macros with only optional
|
||
arguments (#2446).
|
||
+ Support longtable (#2411).
|
||
+ Implement `\Cite` (#2335).
|
||
+ Support abstract environment. The abstract populates an
|
||
`abstract` metadata field.
|
||
+ Properly handle booktabs lines. Lines aren't part of the
|
||
pandoc table model, so we just ignore them (#2307).
|
||
* HTML reader:
|
||
+ Handle type attribute on ol, e.g. `<ol type="i">` (#2313).
|
||
+ Updated for new automatic header attributes.
|
||
+ Add auto identifiers if not present on headers. This makes
|
||
TOC linking work properly.
|
||
+ Detect `font-variant` with `pickStyleAttrProps` (Ophir Lifshitz).
|
||
+ Test `<ol>` type, class, and inline list-style(-type) CSS
|
||
(Ophir Lifshitz).
|
||
+ Better handling of "section" elements (#2438). Previously
|
||
`<section>` tags were just parsed as raw HTML blocks. With
|
||
this change, section elements are parsed as Div elements with
|
||
the class "section".
|
||
* MediaWiki reader: handle unquoted table attributes (#2355).
|
||
* DocBook reader:
|
||
+ Added proper support for DocBook `xref` elements (Frerich Raabe).
|
||
Added `dbContent` field to reader state, so we can lookup
|
||
cross refs.
|
||
+ Handle `informalexample` (#2319).
|
||
* Docx Reader:
|
||
+ Create special punctuation test (Ophir Lifshitz).
|
||
+ Parse soft, no-break hyphen elements (Ophir Lifshitz).
|
||
+ Updated headers test (Ophir Lifshitz). Replaced `styles.xml`
|
||
in `headers.docx` with pandoc's current `styles.xml`, which
|
||
contains styles for Heading 1 through 6. Added Heading 4
|
||
through 7 to the test document. Note that Heading 7 is not
|
||
parsed as a Heading because there is no Heading 7 style.
|
||
* RST reader: better handling of indirect roles.
|
||
Previously the parser failed on this kind of case
|
||
.. role:: indirect(code)
|
||
.. role:: py(indirect)
|
||
:language: python
|
||
:py:`hi`
|
||
Now it correctly recognizes `:py:` as a code role.
|
||
* Org reader:
|
||
+ Add auto identifiers if not present on headers
|
||
(#2354, Juliusz Gonera).
|
||
+ Allow verse blocks to contain empty lines (#2402,
|
||
Albert Krewinkel).
|
||
* EPUB reader: stop mangling external URLs (#2284).
|
||
* RST writer:
|
||
+ Don't insert `\ ` when complex expression in matched pairs.
|
||
E.g. `` [:sup:`3`] `` is okay; you don't need `` [:sup:`3`\ ] ``.
|
||
+ Ensure that `\ ` is inserted when needed before Cite and Span
|
||
elements that begin with a "complex" element (jgm/pandoc-citeproc#157).
|
||
+ Normalize headers only in "standalone" mode (#2394).
|
||
* Haddock writer: escape `*` and `^` (G. Bataille).
|
||
* Markdown writer:
|
||
+ In TOC, add links to headers (#829).
|
||
+ Use unicode super/subscripts for digits in plain output
|
||
(when the `superscripts` and `subscripts` extensions are
|
||
not enabled).
|
||
* Docx writer:
|
||
+ Moved invalid character stripping to `formattedString`.
|
||
This avoids an inefficient generic traversal (#2356).
|
||
+ Use user data directory for `reference.docx` archive.
|
||
This allows the test suite to work without installing pandoc first.
|
||
It also brings the docx writer in line with the odt writer.
|
||
+ Tests: docx writer tests now use `../data` for data directory.
|
||
This allows tests to be run without installing first.
|
||
+ Tests: Use real jpg (not empty) for docx tests to avoid warning.
|
||
* LaTeX writer:
|
||
+ Fixed detection of 'chapters' from template.
|
||
If a documentclass isn't specified in metadata, but the
|
||
template has a hardwired bookish documentclass, act as if
|
||
`--chapters` was used. This was the default in earlier
|
||
versions, but it has been broken for a little while.
|
||
+ Correctly recognize book documentclass in metadata (#2395).
|
||
+ Set language-related variables automatically, depending
|
||
on the value of the `lang` field, which is now always
|
||
assumed to be in BCP47 format (mb21, #1614, #2437).
|
||
+ Add `\protect` to `\hyperdef` in inline context. This way we
|
||
don't get an error when this is used as a moveable argument (#2136).
|
||
+ Support all frame attributes in Beamer.
|
||
+ Percent-encode more special characters in URLs (#1640, #2377).
|
||
The special characters are '<','>','|','"','{','}','[',']','^', '`'.
|
||
* HTML writer:
|
||
+ Update KaTeX JS and CSS versions (Emily Eisenberg).
|
||
+ For dzslides, add `role="note"` for speaker notes (#1693).
|
||
+ Percent-encode more special characters in URLs (#1640, #2377).
|
||
The special characters are '<','>','|','"','{','}','[',']','^', '`'.
|
||
+ Render Div with class `section` as `<section>` in HTML5.
|
||
* EPUB writer:
|
||
+ In TOC, replace literal "<br/>" with space (#2105).
|
||
+ With `--webtex`, include image file rather than `data:` URI (#2363).
|
||
* Native writer: format Div properly, with blocks separated.
|
||
* Support bidirectional text output with XeLaTeX, ConTeXt and HTML
|
||
* Reference Docx:
|
||
+ Add missing Header 6 style (steel blue) (Ophir Lifshitz).
|
||
+ Correct `outlineLvl` for Header styles (Ophir Lifshitz).
|
||
* Templates
|
||
+ Beamer: Add `innertheme`, `outertheme` variables
|
||
(Guilhem Bonnefille, #121). Add space after colon in figure caption.
|
||
Integrate recent font and language updates from LaTeX template;
|
||
allow use of `mainfont` variable for changing the slide text
|
||
in XeTeX and LuaTeX (Andrew Dunning, #131).
|
||
+ LaTeX: Add `mainfontoptions`, `sansfontoptions`,
|
||
`monofontoptions`, `mathfontoptions`, `fontfamilyoptions`
|
||
(Andrew Dunning, #122). Support handling of bidirectional
|
||
text (mb21, #120). Improve reliability of superscripts/subscripts
|
||
under XeTeX and prevent letters and numbers from appearing on a
|
||
different baseline by removing use of the `realscripts` package
|
||
(via `xltxtra`). To restore use of OpenType characters for these
|
||
features under XeTeX or LuaTeX, add `\usepackage{realscripts}` to
|
||
`header-includes` (Andrew Dunning, #130). Remove redundant
|
||
reference to `xunicode` (Andrew Dunning, #130). Add `fontenc`,
|
||
`indent`, `subparagraph` variables (Andrew Dunning).
|
||
Allow use of `hidelinks` variable for `hyperref` package (Hugo Roy,
|
||
#113). Prevent package clash with `tufte-latex` and other classes that
|
||
include `hyperref` or `color` (Xavier Olive, #115).
|
||
+ ConTeXt: Support handling of bidirectional text (mb21, #120).
|
||
+ LaTeX and ConTeXt: Use more specific language variables.
|
||
Instead of directly using `lang`, we now use `babel-lang` and
|
||
`polyglossia-lang` and `context-lang`. These variables are set by
|
||
the writers to the necessary values, based on the `lang` variable
|
||
(which now always takes a value in BCP47 format). (mb21, #114, #129).
|
||
+ HTML: Support handling of bidirectional text (mb21, #120).
|
||
Move HTML5 shiv after CSS and fix URL (Andrew Dunning).
|
||
Add dir attribute in html5 (Andrew Dunning).
|
||
+ reveal.js: Add `controls`, `progress` variables (Grégoire Pineau, #127).
|
||
Add `width`, `height` variables (Anrew Dunning). Update template
|
||
from 3.1 source (Andrew Dunning). All configuration options are now
|
||
available as variables, but are only be included if set (reveal.js
|
||
uses defaults otherwise).
|
||
+ man: Added comment stating that the page is autogenerated by pandoc,
|
||
giving version. Added `adjusting` and `hyphenate` variables
|
||
(Alex Vong, #123).
|
||
* epub.css: added selectors for nested emphasis (Pablo Rodriguez).
|
||
* MediaBag: ensure that `/` is always used as path separator.
|
||
* `sample.lua`: define `CaptionedImage`, add newline at end (#2393).
|
||
* Added `--bash-completion` option. This generates a bash completion
|
||
script. To use: `eval "$(pandoc --bash-completion)"`.
|
||
* Text.Pandoc.Error: Define Typeable and Exception instances
|
||
for PandocError (#2386).
|
||
* Text.Pandoc.Parsing: `toKey`: strip off outer brackets.
|
||
This makes keys with extra space at the beginning and end
|
||
work: e.g.
|
||
[foo]: bar
|
||
[ foo ]
|
||
will now be a link to bar (it wasn't before).
|
||
* Text.Pandoc: disable `auto_identifiers` for epub.
|
||
The epub writer inserts its own auto identifiers;
|
||
this is more complex due to splitting into "chapter" files.
|
||
* Renamed Text.Pandoc.Compat.Locale -> Text.Pandoc.Compat.Time.
|
||
It now reexports Data.Time.
|
||
* Use custom Prelude to avoid compiler warnings.
|
||
+ The (non-exported) prelude is in prelude/Prelude.hs.
|
||
+ It exports Monoid and Applicative, like base 4.8 prelude,
|
||
but works with older base versions.
|
||
+ It exports (<>) for mappend.
|
||
+ It hides 'catch' on older base versions.
|
||
* Added a `stack.ymal` and stack install instructions to INSTALL.
|
||
* Clarified what is "out of scope" in README and CONTRIBUTING.md.
|
||
* Added note to CONTRIBUTING.md about ghc versions and travis.
|
||
* Clarify docs on block quotes. The space after `>` is optional (#2346).
|
||
* Removed obsolete reference to default.csl (#2372).
|
||
* List all styles in manual for `--reference-docx` (Chris Black)
|
||
* Don't capitalize header links in man page.
|
||
* Added section on repl to CONTRIBUTING.md.
|
||
* README: Added space after backslash in image example (#2329).
|
||
* Document details of citation locator terms (Nick Bart).
|
||
* Fixed some internal links in README (#2309).
|
||
* Improve CSL documentation, variables documentations,
|
||
links, and cross-references in README. (Andrew Dunning)
|
||
* Fix build failure with `--flags=-https` (Sergei Trofimovich).
|
||
* Use `newManager` instead of `withManager` in recent `http-client`.
|
||
This avoids a deprecation warning.
|
||
* Allow building with latest versions of http-types,
|
||
HUnit, criterion, syb, aeson.
|
||
* Setup.hs: rewrite so as not to use process, directory, filepath.
|
||
Using anything outside base is dangerous, since older
|
||
versions of ghc may link against two different versions.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jul 28 11:28:41 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.15.0.6
|
||
- removed man.patch , pandoc.1.gz and pandoc_markdown.5.gz
|
||
* `--self-contained`: Fixed overaggressive CSS minimization (#2301, 2286).
|
||
Previously `--self-contained` wiped out all spaces in CSS,
|
||
including semantically significant spaces. This was a regression
|
||
from 1.14.x.
|
||
* Markdown reader: don't allow bare URI links or autolinks in link
|
||
label (#2300). Added test cases.
|
||
* `Text.Pandoc.Parsing`, `uri`: Improved bare autolink detection (#2299).
|
||
Previously we disallowed `-` at the end of an autolink,
|
||
and disallowed the combination `=-`. This commit liberalizes the
|
||
rules for allowing punctuation in a bare URI, and adds test cases.
|
||
One potential drawback is that you can no longer put a bare
|
||
URI in em dashes like this:
|
||
`this uri---http://example.com---is an example.`
|
||
But in this respect we now match github's treatment of bare URIs.
|
||
* HTML writer: support speaker notes in dzslides.
|
||
With this change `<div class="notes">` and also `<div class="notes"
|
||
role="note">` will be output if `-t dzslides` is used. So we can
|
||
have speaker notes in dzslides too. Thanks to maybegeek.
|
||
* Updated dzslides template.
|
||
* Improved documentation of options to print system default files (#2298).
|
||
`--print-default-data-file` and `--print-default-template`.
|
||
* DokuWiki writer: use `$..$` for Math instead of `<math>..</math>`
|
||
(Tiziano Müller). MathJax seems currently to be the only maintained
|
||
math rendering extension for DokuWiki.
|
||
* `Text.Pandoc.Shared`: Changed `hierarchicalize` so it treats references
|
||
div as top-level header (#2294). This fixes a bug with `--section-divs`,
|
||
where the final references section added by pandoc-citeproc, enclosed in
|
||
its own div, got nested in the div for the section previous to it.
|
||
* Allow vector 0.11.
|
||
* Require cmark > 0.4.
|
||
* HTML writer: Fixed email javascript obfuscation with `mailto:`
|
||
URLs (#2280). This fixes a potential security issue. Because
|
||
single quotes weren't being escaped in the link portion, a
|
||
specially crafted email address could allow javascript code injection.
|
||
* Markdown/HTML readers: Avoid parsing partial URLs like
|
||
`<www.pandoc.org/blah#foo>` as HTML tags (#2277).
|
||
* RST reader: allow inline formatting in definition list field
|
||
names (Lars-Dominik Braun).
|
||
* PDF: Make sure `--latex-engine-opt` goes before the filename
|
||
on the command line. LaTeX needs the argument to come after
|
||
the options (#1779).
|
||
* CommonMark writer: fixed tags used for super/subscript.
|
||
* ConTeXt template: activate hanging indent for definition lists
|
||
(mb21).
|
||
* Make cabal require `hsb2hs` >= 0.3.1 if `embed_data_files` specified.
|
||
This is done by adding `hookedPrograms` in `Setup.hs`, which allows us
|
||
to include `hsb2hs` in Build-Tools in cabal.
|
||
+ Admin privileges are no longer required for a per-user install
|
||
* Travis: unpack sdist for build to catch packaging bugs.
|
||
* Improved documentation on where user templates go (#2272).
|
||
* Added pandoc.1 man page to the repository. It is no longer
|
||
built as part of the cabal build process. (This proved too
|
||
fragile.) pandoc.1 can be regenerated (`make man/pandoc.1`)
|
||
when `README` is changed.
|
||
* Copying of the man page now respects `--destdir` (#2262).
|
||
* Improved error messages for filters. User is now informed if
|
||
the filter requires an interpreter that isn't found in the path,
|
||
or if the filter returns an error status.
|
||
* Ensure target directory is created when installing man page.
|
||
* Added files needed for building man page to Extra-Source-Files.
|
||
* Man page is now built and installed as part of the cabal build
|
||
process. Removed Makefile target for man page.
|
||
* Man page changes:
|
||
+ Removed `--man1`, `--man5` options (breaking change).
|
||
+ Removed `Text.Pandoc.ManPages` module (breaking API change).
|
||
+ Makefile target for `man/man1/pandoc.1`. This uses pandoc to
|
||
create the man page from README using a custom template and filters.
|
||
+ Added `man/` directory with template and filters needed to build
|
||
man page.
|
||
+ We no longer have two man pages: `pandoc.1` and `pandoc_markdown.5`.
|
||
Now there is just pandoc.1, which has all the content from README.
|
||
This change was needed because of the extensive cross-references
|
||
between parts of the README.
|
||
+ Removed old `data/pandoc.1.template` and
|
||
`data/pandoc_markdown.5.template`.
|
||
* OpenDocument writer: Do not add a carriage return after a hard
|
||
line break (Michael Chladek).
|
||
* ConTeXt writer:
|
||
+ use `\goto` for internal links.
|
||
+ Added a `%` at end for `\reference` to avoid spurious space.
|
||
* Ignore sandbox on 'make quick'
|
||
* Added new unexported module: `Text.Pandoc.ManPages`.
|
||
* `README` now acts like a data file (even though it isn't in
|
||
`data/`). So, for example, `pandoc --print-default-data-file README`
|
||
will produce the README.) This change was required for the `--man1`
|
||
and `--man5` options, since the man pages are produced from the
|
||
README, but it may be useful for other purposes as well.
|
||
* Allow `reference.docx` and `reference.odt` to be used with
|
||
`--print-default-data-file` and to shadow defaults if placed in
|
||
the user data directory. Note that as of 1.14, we no longer
|
||
include these files as data files; instead, we include their
|
||
components. This change causes pandoc to behave as if it has
|
||
these data files; they are constructed on demand when needed
|
||
using `getDefaultReferenceDocx` and `getDefaultReferenceODT`.
|
||
* Fixed regression in CSS parsing with `--self-contained` (#2224).
|
||
Pandoc 1.14.0.x used css-text to parse the CSS, but its parser
|
||
silently drops big sections of CSS. This commit replaces the
|
||
use of css-text with a small but principled CSS preprocessor,
|
||
which removes whitespace and comments and replaces `url()` with
|
||
base 64 data when possible.
|
||
* Use `https://` instead of `//` for MathJax and KaTeX CDN URLs (#1920).
|
||
This will allow math to work when pages are being viewed locally.
|
||
* `Text.Pandoc.Options`: Export `plainExtensions`.
|
||
These are the extensions used in `plain` output.
|
||
* LaTeX reader: Don't parse `_` and `^` as sub/superscript outside of
|
||
math mode; treat them as regular inline text. Normally these will
|
||
cause an error in LaTeX, but there are contexts (e.g. `alltt`
|
||
environments) where they are allowed.
|
||
* HTML reader: allow `<body>` to close `<head>`.
|
||
* DocBook reader: support `mediaobject`s and `figures` (#2184, mb21).
|
||
* RST reader: Fix reference names with special characters
|
||
(Lars-Dominik Braun).
|
||
* Textile writer: escape `+` and `-` as entities (#2225).
|
||
* DokuWiki writer: Use proper `<code>` tags for code blocks (#2213).
|
||
* Plain writer: don't use symbols for super/subscript (#2237).
|
||
Simplified code by using `plainExtensions`.
|
||
* InDesign writer: Properly escape URLs containing more than one
|
||
colon character (gohai).
|
||
* Docx writer: Make sure we use dist version of `reference.docx`
|
||
(and not the user's version) for certain settings. Taking some
|
||
settings values from a user-supplied reference.docx can lead to
|
||
corruption. This fixes a regression from the last release (#2249).
|
||
* `Text.Pandoc.Shared`: exports `getDefaultReferenceDocx` and
|
||
`getDefaultReferenceODT` (API change). These functions have been
|
||
removed from the Docx and ODT writers.
|
||
* LaTeX template (Xavier Olive):
|
||
+ Added `CJKmainfont` and `CJKoptions` variables.
|
||
+ Allow dvipsnames (e.g. `MidnightBlue`) for colors (Xavier Olive).
|
||
* Epub templates: use `author.role`, not `author.type`.
|
||
* Bump cmark version to >= 0.3.4.
|
||
* Improved Windows installer (#2205, thanks to nkalvi).
|
||
Users can now select a per-user or systemwide install, and can set
|
||
the installation path. At the end of installation, the install location
|
||
is given. The install location is also now given in the list of
|
||
installed programs in Control Panel. Cleaner WiX syntax is used for
|
||
setting the path.
|
||
* Added `download_stats` target to Makefile.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jun 4 06:16:07 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.14.0.4
|
||
* Added missing commonmark template.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jun 2 08:12:43 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.14.0.3
|
||
* Allow compilation with syb 0.5.*.
|
||
* Custom writer: fixed some compiler warnings for ghc < 7.10.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Jun 2 08:03:05 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- reworked man patch
|
||
|
||
-------------------------------------------------------------------
|
||
Sun May 31 19:54:22 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.14.0.2
|
||
- man.patch to remove generating of man pages
|
||
* for changes please see upstream 'changelog' file
|
||
|
||
-------------------------------------------------------------------
|
||
Thu May 14 12:59:43 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- disable old-locale support
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Apr 26 13:27:36 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- correct ghc-http-client-tls dep
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Apr 24 19:38:07 UTC 2015 - mimi.vx@gmail.com
|
||
|
||
- update to 1.13.2.1
|
||
pandoc (1.13.2)
|
||
===============
|
||
* TWiki Reader: add new new twiki reader (API chaneg, Alexander Sulfrian).
|
||
* Markdown reader:
|
||
+ Better handling of paragraph in div (#1591).
|
||
Previously text that ended a div would be parsed as Plain
|
||
unless there was a blank line before the closing div tag.
|
||
+ Don't treat a citation as a reference link label (#1763).
|
||
+ Fix autolinks with following punctuation (#1811).
|
||
The price of this is that autolinked bare URIs can no longer
|
||
contain `>` characters, but this is not a big issue.
|
||
+ Fix `Ext_lists_without_preceding_blankline` bug (#1636, Artyom).
|
||
+ Allow `startnum` to work without `fancy_lists`. Formerly
|
||
`pandoc -f markdown-fancy_lists+startnum` did not work properly.
|
||
* RST reader (all Daniel Bergey):
|
||
+ Parse quoted literal blocks (#65). RST quoted literal blocks are
|
||
the same as indented literal blocks (which pandoc already supports)
|
||
except that the quote character is preserved in each line.
|
||
+ Parse RST class directives. The class directive accepts one or more
|
||
class names, and creates a Div value with those classes. If the
|
||
directive has an indented body, the body is parsed as the children of
|
||
the Div. If not, the first block folowing the directive is made a
|
||
child of the Div. This differs from the behavior of rst2xml, which
|
||
does not create a Div element. Instead, the specified classes are
|
||
applied to each child of the directive. However, most Pandoc Block
|
||
constructors to not take an Attr argument, so we can't duplicate this
|
||
behavior.
|
||
+ Warn about skipped directives.
|
||
+ Literal role now produces Code. Code role should have "code" class.
|
||
+ Improved support for custom roles
|
||
- Added `sourceCode` to classes for `:code:` role, and anything
|
||
inheriting from it.
|
||
- Add the name of the custom role to classes if the Inline
|
||
constructor supports Attr.
|
||
- If the custom role directive does not specify a parent role,
|
||
inherit from the `:span:` role.
|
||
This differs somewhat from the `rst2xml.py` behavior. If a custom
|
||
role inherits from another custom role, Pandoc will attach both
|
||
roles' names as classes. `rst2xml.py` will only use the class of
|
||
the directly invoked role (though in the case of inheriting from a
|
||
`:code:` role with a `:language:` defined, it will also provide the
|
||
inherited language as a class).
|
||
+ Warn about ignored fields in role directives.
|
||
* LaTeX reader:
|
||
+ Parse label after caption into a span instead of
|
||
inserting an additional paragraph of bracketed text (#1747).
|
||
+ Parse math environments as inline when possible (#1821).
|
||
+ Better handling of `\noindent` and `\greektext` (#1783).
|
||
+ Handle `\texorpdfstring` more gracefully.
|
||
+ Handle `\cref` and `\sep` (Wikiwide).
|
||
+ Support `\smartcite` and `\Smartcite` from biblatex.
|
||
* HTML reader:
|
||
+ Retain display type of MathML output (#1719, Matthew Pickering).
|
||
+ Recognise `<br>` tags inside `<pre>` blocks (#1620, Matthew Pickering).
|
||
+ Make `embed` tag either block or inline (#1756).
|
||
* DocBook reader:
|
||
+ Handle `keycombo`, `keycap` (#1815).
|
||
+ Get string content in inner tags for literal elements (#1816).
|
||
+ Handle `menuchoice` elements better, with a `>` between (#1817).
|
||
+ Include `id` on section headers (#1818).
|
||
+ Document/test "type" as implemented (Brian O'Sullivan).
|
||
+ Add support for calloutlist and callout (Brian O'Sullivan).
|
||
We treat a calloutlist as a bulleted list. This works well in practice.
|
||
+ Add support for `classname` (Bryan O'Sullivan).
|
||
* Docx reader:
|
||
+ Fix window path for image lookup (Jesse Rosenthal).
|
||
Don't use os-sensitive "combine", since we always want the paths in our
|
||
zip-archive to use forward-slashes.
|
||
+ Single-item headers in ordered lists are headers (Jesse Rosenthal).
|
||
When users number their headers, Word understands that as a single item
|
||
enumerated list. We make the assumption that such a list is, in fact,
|
||
a header.
|
||
+ Rewrite rewriteLink to work with new headers (Jesse Rosenthal).
|
||
There could be new top-level headers after making lists, so we have to
|
||
rewrite links after that.
|
||
+ Use polyglot header list (Jesse Rosenthal).
|
||
We're just keeping a list of header formats that different languages
|
||
use as their default styles. At the moment, we have English, German,
|
||
Danish, and French. We can continue to add to this.
|
||
This is simpler than parsing the styles file, and perhaps less
|
||
error-prone, since there seems to be some variations, even within a
|
||
language, of how a style file will define headers.
|
||
+ Remove header class properly in other langs (Jesse Rosenthal).
|
||
When we encounter one of the polyglot header styles, we want to remove
|
||
that from the par styles after we convert to a header. To do that, we
|
||
have to keep track of the style name, and remove it appropriately.
|
||
+ Account for external link URLs with anchors. Previously, if a URL
|
||
had an anchor, the reader would incorrectly identify it as an
|
||
internal link and return only the anchor as URL. (Caleb McDaniel)
|
||
+ Fix for Issue #1692 (i18n styles) (Nikolay Yakimov).
|
||
* Org reader:
|
||
+ Added state changing blanklines (Jesse Rosenthal).
|
||
This allows us to emphasize at the beginning of a new paragraph (or, in
|
||
general, after blank lines).
|
||
+ Fixed bug with bulleted lists:
|
||
- a
|
||
- b
|
||
* c
|
||
was being parsed as a list, even though an unindented `*`
|
||
should make a heading. See
|
||
<http://orgmode.org/manual/Plain-lists.html#fn-1>.
|
||
+ Org reader: absolute, relative paths in link (#1741, Albert
|
||
Krewinkel). The org reader was too restrictive when parsing links;
|
||
some relative links and links to files given as absolute paths
|
||
were not recognized correctly.
|
||
+ Org reader: allow empty links (jgm/gitit#471, Albert Krewinkel).
|
||
This is important for use in gitit, which uses empty links
|
||
for wikilinks.
|
||
+ Respect indent when parsing Org bullet lists (#1650, Timothy
|
||
Humphries). Fixes issue with top-level bullet list parsing.
|
||
+ Fix indent issue for definition lists (Timothy Humphries,
|
||
see #1650, #1698, #1680).
|
||
+ Parse multi-inline terms correctly in definition list (#1649,
|
||
Matthew Pickering).
|
||
+ Fix rules for emphasis recognition (Albert Krewinkel).
|
||
Things like `/hello,/` or `/hi'/` were falsy recognized as emphasised
|
||
strings. This is wrong, as `,` and `'` are forbidden border chars and
|
||
may not occur on the inner border of emphasized text.
|
||
+ Drop COMMENT document trees (Albert Krewinkel).
|
||
Document trees under a header starting with the word `COMMENT` are
|
||
comment trees and should not be exported. Those trees are dropped
|
||
silently (#1678).
|
||
+ Properly handle links to `file:target` (Albert Krewinkel).
|
||
Org links like `[[file:target][title]]` were not handled correctly,
|
||
parsing the link target verbatim. The org reader is changed such that
|
||
the leading `file:` is dropped from the link target (see #756, #1812).
|
||
+ Parse LaTeX-style MathML entities (#1657, Albert Krewinkel).
|
||
Org supports special symbols which can be included using LaTeX syntax,
|
||
but are actually MathML entities. Examples for this are
|
||
`\nbsp` (non-breaking space), `\Aacute` (the letter A with accent acute)
|
||
or `\copy` (the copyright sign ©)
|
||
* EPUB reader:
|
||
+ URI handling improvements. Now we outsource most of the work to
|
||
`fetchItem'`. Also, do not include queries in file extensions (#1671).
|
||
* LaTeX writer:
|
||
+ Use `\texorpdfstring` for section captions when needed (Vaclav Zeman).
|
||
+ Handle consecutive linebreaks (#1733).
|
||
+ Protect graphics in headers (Jesse Rosenthal).
|
||
Graphics in `\section`/`\subsection` etc titles need to be `\protect`ed.
|
||
+ Put `~` before header in list item text (Jesse Rosenthal).
|
||
Because of the built-in line skip, LaTeX can't handle a section header
|
||
as the first element in a list item.
|
||
+ Avoid using reserved characters as `\lstinline` delimiters (#1595).
|
||
+ Better handling of display math in simple tables (#1754).
|
||
We convert display math to inline math in simple tables,
|
||
since LaTeX can't deal with display math in simple tables.
|
||
+ Escape spaces in code (#1694, Bjorn Buckwalter).
|
||
* MediaWiki writer:
|
||
+ Fixed links with URL = text. Previously these were rendered as bare
|
||
words, even if the URL was not an absolute URL (#1825).
|
||
* ICML writer:
|
||
+ Don't force all citations into footnotes.
|
||
* RTF writer:
|
||
+ Add blankline at end of output (#1732, Matthew Pickering).
|
||
* RST writer:
|
||
+ Ensure blank line after figure.
|
||
+ Avoid exces whitespace after last list item (#1777).
|
||
+ Wrap line blocks with spaces before continuations (#1656).
|
||
+ Fixed double-rendering of footnotes in RST tables (#1769).
|
||
* DokuWiki writer:
|
||
+ Better handling of block quotes. This change ensures that
|
||
multiple paragraph blockquotes are rendered using native `>`
|
||
rather than as HTML (#1738).
|
||
+ Fix external images (#1739). Preface relative links with ":",
|
||
absolute URIs without. (Timothy Humphries)
|
||
* HTML writer:
|
||
+ Use protocol-relative URL for mathjax.
|
||
+ Put newline btw img and caption paragraph.
|
||
+ MathML now outputted with tex annotation (#1635, Matthew Pickering).
|
||
+ Add support for KaTeX HTML math (#1626, Matthew Pickering).
|
||
This adds `KaTeX` to `HTMLMathMethod` (API change).
|
||
+ Don't double render when `email-obfuscation=none` (#1625, Matthew
|
||
Pickering).
|
||
+ Make header attributes work outside top level (#1711).
|
||
Previously they only appeared on top level header elements.
|
||
Now they work e.g. in blockquotes.
|
||
* ODT writer:
|
||
+ Correctly handle images without extensions (#1729).
|
||
+ Strip querystring in ODT write (#1682, Todd Sifleet).
|
||
* FB2 writer:
|
||
+ Add newline to output.
|
||
* EPUB writer:
|
||
+ Don't add `sourceURL` to absolute URIs (#1669).
|
||
+ Don't use unsupported `opf:title-type` for epub2.
|
||
+ Include "landmarks" section in nav document for epub3 (#1757).
|
||
+ Removed playOrder from navpoint elements in ncx file (#1760).
|
||
These aren't required, and they make manual modification of epubs
|
||
difficult.
|
||
+ Extract title even from structured title.
|
||
+ Don't include nav node in spine unless `--toc` was requested.
|
||
Previously we included it in the spine with `linear="no"`, leading
|
||
to odd results in some readers (#1593).
|
||
+ Fixed absolute URI detection (#1672).
|
||
+ Correctly resolve relative URIs (#1671).
|
||
+ Use regular page template for `nav.xhtml`, including doctype (#1759).
|
||
* Docx writer:
|
||
+ Put docx table captions above tables (#1641, Nikolay Yakimov).
|
||
+ Get the page width from the reference docx file, and use
|
||
it to scale images that are too large to fit (Grégory Bataille).
|
||
+ Partial fix for #1607 (Nikolay Yakimov). International heading styles
|
||
are inferred based on `<w:name val="heading #">` fallback, if there
|
||
are no en-US "Heading#" styles
|
||
+ Look in user data dir for archive `reference.docx`.
|
||
+ Renumber header and footer relationships to avoid collisions (Jesse
|
||
Rosenthal). We previously took the old relationship names of the
|
||
headers and footer in secptr. That led to collisions. We now make
|
||
a map of availabl names in the relationships file, and then rename
|
||
in secptr.
|
||
* ConTeXt writer:
|
||
+ Add function toLabel (Mark Szepieniec).
|
||
This function can be used to sanitize reference labels so that
|
||
they do not contain any of the illegal characters \#[]",{}%()|= .
|
||
Currently only Links have their labels sanitized, because they
|
||
are the only Elements that use passed labels.
|
||
* `Text.Pandoc.Shared`:
|
||
+ Moved import of `toChunks` outside of CPP conditional (#1590).
|
||
+ Fix `inDirectory` to reset to the original directory in case
|
||
an exception occurs (Freiric Barral).
|
||
* Templates:
|
||
+ LaTeX template: load polyglossia before bibtex (jgm/pandoc-templates#70).
|
||
Thanks to bluebirch.
|
||
+ LaTeX template: Added `\VerbatimFootnotes` if there is verbatim in notes
|
||
(#1616).
|
||
+ LaTeX template: Add shorthands=off to babel options (#1648).
|
||
+ EPUB, EPUB3 templates: Added `id="cover"` to body of cover page.
|
||
This aids styling, making it possible for example to set 0 margins
|
||
on the title page (#1758).
|
||
+ EPUB, EPUB3 templates: Handle structured metadata on titlepage.
|
||
Previously we just expected 'title', 'subtitle', 'author', 'date'.
|
||
Now we still support those, but also support the format recommended
|
||
for epub metadata in the pandoc README:
|
||
---
|
||
title:
|
||
- type: main
|
||
text: My Book
|
||
- type: subtitle
|
||
text: An investigation of metadata
|
||
creator:
|
||
- role: author
|
||
text: John Smith
|
||
- role: editor
|
||
text: Sarah Jones
|
||
identifier:
|
||
- scheme: DOI
|
||
text: doi:10.234234.234/33
|
||
publisher: My Press
|
||
rights: (c) 2007 John Smith, CC BY-NC
|
||
...
|
||
* `Text.Pandoc.Templates.getDefaultTemplate`:
|
||
don't fail when called with "fb2" (#1660).
|
||
* `Text.Pandoc.Parsing`:
|
||
+ Fixed `inlineMath` so it handles `\text{..}` containing `$`.
|
||
For example: `$x = \text{the $n$th root of $y$}` (#1677).
|
||
+ Change `parseFromString` to fail if not all input is consumed.
|
||
(Matthew Pickering)
|
||
+ Moved `addWarning` from Markdown reader to `Parsing`, so it can be
|
||
used by more readers (API change, Daniel Bergey).
|
||
* `Text.Pandoc.Pretty`:
|
||
+ Improve performance of `realLength` (Matthew Pickering).
|
||
+ Make CR + BLANKLINE = BLANKLINE. This fixes an extra blank line we
|
||
were getting at the end of markdown fragments (as well as rst, org,
|
||
etc.) (#1705).
|
||
* `Text.Pandoc.MIME`:
|
||
+ Add mime type for WebVTT (Jason Ronallo).
|
||
+ Changed mime type for `otf` to `application/vnd.ms-opentype` (#1761).
|
||
This is needed for epub3 validation.
|
||
* `Text.Pandoc.MediaBag`:
|
||
+ Fix Windows specific path problems (#1597).
|
||
* `Text.Pandoc.Shared`:
|
||
+ Make `collapseFilePath` OS-agnostic (Matthew Pickering).
|
||
* Link the test suite using `-threaded`.
|
||
This allows the test suite to be run using `+RTS -N`.
|
||
* Added `network` dependency under `network-uri` flag in test section.
|
||
* Give better error messages when someone tries to convert from
|
||
pdf, doc, odt (#1683).
|
||
* Added `track` to list of tags treated by `--self-contained` (#1664).
|
||
pandoc (1.13.1)
|
||
===============
|
||
* Fixed `--self-contained` with Windows paths (#1558).
|
||
Previously `C:\foo.js` was being wrongly interpreted as a URI.
|
||
* HTML reader: improved handling of tags that can be block or inline.
|
||
Previously a section like this would be enclosed in a paragraph,
|
||
with RawInline for the video tags (since video is a tag that can
|
||
be either block or inline):
|
||
<video controls="controls">
|
||
<source src="../videos/test.mp4" type="video/mp4" />
|
||
<source src="../videos/test.webm" type="video/webm" />
|
||
<p>
|
||
The videos can not be played back on your system.<br/>
|
||
Try viewing on Youtube (requires Internet connection):
|
||
<a href="http://youtu.be/etE5urBps_w">Relative Velocity on
|
||
Youtube</a>.
|
||
</p>
|
||
</video>
|
||
This change will cause the video and source tags to be parsed
|
||
as RawBlock instead, giving better output.
|
||
The general change is this: when we're parsing a "plain" sequence
|
||
of inlines, we don't parse anything that COULD be a block-level tag.
|
||
* Docx reader:
|
||
+ Be sensitive to user styles. Note that "Hyperlink" is
|
||
"blacklisted," as we don't want the default underline styling to be
|
||
inherited by all links by default (Jesse Rosenthal).
|
||
+ Read single paragraph in table cell as `Plain` (Jesse Rosenthal).
|
||
This makes to docx reader's native output fit with the way the markdown
|
||
reader understands its markdown output.
|
||
* Textile writer: Extended the range of cases where native textile
|
||
tables will be used (as opposed to raw HTML): we now handle any
|
||
alignment type, but only for simple tables with no captions.
|
||
* Txt2Tags reader:
|
||
+ Header is now parsed only if standalone flag is set (Matthew Pickering).
|
||
+ The header is now parsed as meta information. The first line is the
|
||
`title`, the second is the `author` and third line is the `date`
|
||
(Matthew Pickering).
|
||
+ Corrected formatting of `%%mtime` macro (Matthew Pickering).
|
||
+ Fixed crash when reading from stdin.
|
||
* EPUB writer: Don't use page-progression-direction in EPUB2, which
|
||
doesn't support it. Also, if page-progression-direction not specified
|
||
in metadata, don't include the attribute even in EPUB3; not including it
|
||
is the same as including it with the value "default", as we did before.
|
||
(#1550)
|
||
* Org writer: Accept example lines with indentation at the beginning
|
||
(Calvin Beck).
|
||
* DokuWiki writer:
|
||
+ Refactor to use Reader monad (Matthew Pickering).
|
||
+ Avoid using raw HTML in table cells; instead, use `\\`
|
||
instead of newlines (Jesse Rosenthal).
|
||
+ Properly handle HTML table cell alignments, and use spacing
|
||
to make the tables look prettier (#1566).
|
||
* Docx writer:
|
||
+ Bibliography entries get `Bibliography` style (#1559).
|
||
+ Implement change tracking (Jesse Rosenthal).
|
||
* LaTeX writer:
|
||
+ Fixed a bug that caused a table caption to repeat across all pages
|
||
(Jose Luis Duran).
|
||
+ Improved vertical spacing in tables and made it customizable using
|
||
standard lengths set by booktab. See
|
||
<https://groups.google.com/forum/#!msg/pandoc-discuss/qMu6_5lYy0o/ZAU7lzAIKw0J>
|
||
(Jose Luis Duran).
|
||
+ Added `\strut` to fix spacing in multiline tables (Jose Luis Duran).
|
||
+ Use `\tabularnewline` instead of `\\` in table cells (Jose Luis Duran).
|
||
+ Made horizontal rules more flexible (Jose Luis Duran).
|
||
* Text.Pandoc.MIME:
|
||
+ Added `MimeType` (type synonym for `String`) and `getMimeTypeDef`.
|
||
Code cleanups (Artyom Kazak).
|
||
* Templates:
|
||
+ LaTeX template: disable microtype protrusion for typewriter font (#1549,
|
||
thanks lemzwerg).
|
||
* Improved OSX build procedure.
|
||
* Added `network-uri` flag, to deal with split of `network-uri` from
|
||
`network`.
|
||
* Fix build dependencies for the `trypandoc` flag, so that they are
|
||
ignored if `trypandoc` flag is set to False (Gabor Pali).
|
||
* Updated README to remove outdated claim that `--self-contained`
|
||
looks in the user data directory for missing files.
|
||
pandoc (1.13.0.1)
|
||
=================
|
||
* Docx writer:
|
||
+ Fixed regression which bungled list numbering (#1544), causing
|
||
all lists to appear as basic ordered lists.
|
||
+ Include row width in table rows (Christoffer Ackelman, Viktor Kronvall).
|
||
Added a property to all table rows where the sum of column widths
|
||
is specified in pct (fraction of 5000). This helps persuade Word
|
||
to lay out the table with the widths we specify.
|
||
* Fixed a bug in Windows 8 which caused pandoc not to find the
|
||
`pandoc-citeproc` filter (#1542).
|
||
* Docx reader: miscellaneous under-the-hood improvements (Jesse Rosenthal).
|
||
Most significantly, the reader now uses Builder, leading to some
|
||
performance improvements.
|
||
* HTML reader: Parse appropriately styled span as SmallCaps.
|
||
* Markdown writer: don't escape `$`, `^`, `~` when `tex_math_dollars`,
|
||
`superscript`, and `subscript` extensions, respectively, are
|
||
deactivated (#1127).
|
||
* Added `trypandoc` flag to build CGI executable used in the online
|
||
demo.
|
||
* Makefile: Added 'quick', 'osxpkg' targets.
|
||
* Updated README in templates to indicate templates license.
|
||
The templates are dual-licensed, BSD3 and GPL2+.
|
||
pandoc (1.13)
|
||
=============
|
||
* Added `docx` as an input format (Jesse Rosenthal). The docx
|
||
reader includes conversion of native Word equations to pandoc
|
||
LaTeX `Math` elements. Metadata is taken from paragraphs at the
|
||
beginning of the document with styles `Author`, `Title`, `Subtitle`,
|
||
`Date`, and `Abstract`.
|
||
* Added `epub` as an input format (Matthew Pickering). The epub
|
||
reader includes conversion of MathML to pandoc LaTeX `Math`
|
||
elements.
|
||
* Added `t2t` (Txt2Tags) as an input format (Matthew Pickering).
|
||
Txt2tags is a lightweight markup format described at
|
||
<http://txt2tags.org/>.
|
||
* Added `dokuwiki` as an output format (Clare Macrae).
|
||
* Added `haddock` as an output format.
|
||
* Added `--extract-media` option to extract media contained in a zip
|
||
container (docx or epub) while adjusting image paths to point to the
|
||
extracted images.
|
||
* Added a new markdown extension, `compact_definition_lists`, that
|
||
restores the syntax for definition lists of pandoc 1.12.x, allowing
|
||
tight definition lists with no blank space between items, and
|
||
disallowing lazy wrapping. (See below under behavior changes.)
|
||
* Added an extension `epub_html_exts` for parsing HTML in EPUBs.
|
||
* Added extensions `native_spans` and `native_divs` to activate
|
||
parsing of material in HTML span or div tags as Pandoc Span
|
||
inlines or Div blocks.
|
||
* `--trace` now works with the Markdown, HTML, Haddock, EPUB,
|
||
Textile, and MediaWiki readers. This is an option intended
|
||
for debugging parsing problems; ordinary users should not need
|
||
to use it.
|
||
[behavior changes]
|
||
* Changed behavior of the `markdown_attribute` extension, to bring
|
||
it in line with PHP markdown extra and multimarkdown. Setting
|
||
`markdown="1"` on an outer tag affects all contained tags,
|
||
recursively, until it is reversed with `markdown="0"` (#1378).
|
||
* Revised markdown definition list syntax (#1429). Both the reader
|
||
and writer are affected. This change brings pandoc's definition list
|
||
syntax into alignment with that used in PHP markdown extra and
|
||
multimarkdown (with the exception that pandoc is more flexible about
|
||
the definition markers, allowing tildes as well as colons). Lazily
|
||
wrapped definitions are now allowed. Blank space is required
|
||
between list items. The space before a definition is used to determine
|
||
whether it is a paragraph or a "plain" element. **WARNING: This change
|
||
may break existing documents!** Either check your documents for
|
||
definition lists without blank space between items, or use
|
||
`markdown+compact_definition_lists` for the old behavior.
|
||
* `.numberLines` now works in fenced code blocks even if no language
|
||
is given (#1287, jgm/highlighting-kate#40).
|
||
* Improvements to `--filter`:
|
||
+ Don't search PATH for a filter with an explicit path.
|
||
This fixed a bug wherein `--filter ./caps.py` would run `caps.py` from
|
||
the system path, even if there was a `caps.py` in the working directory.
|
||
+ Respect shebang if filter is executable (#1389).
|
||
+ Don't print misleading error message.
|
||
Previously pandoc would say that a filter was not found,
|
||
even in a case where the filter had a syntax error.
|
||
* HTML reader:
|
||
+ Parse `div` and `span` elements even without `--parse-raw`,
|
||
provided `native_divs` and `native_spans` extensions are set.
|
||
Motivation: these now generate native pandoc Div and Span
|
||
elements, not raw HTML.
|
||
+ Parse EPUB-specific elements if the `epub_html_exts`
|
||
extension is enabled. These include `switch`, `footnote`,
|
||
`rearnote`, `noteref`.
|
||
* Org reader:
|
||
+ Support for inline LaTeX. Inline LaTeX is now accepted and parsed by the
|
||
org-mode reader. Both math symbols (like `\tau`) and LaTeX commands (like
|
||
`\cite{Coffee}`), can be used without any further escaping (Albert
|
||
Krewinkel).
|
||
* Textile reader and writer:
|
||
+ The `raw_tex` extension is no longer set by default. You can
|
||
enable it with `textile+raw_tex`.
|
||
* DocBook reader:
|
||
+ Support `equation`, `informalequation`, `inlineequation` elements with
|
||
`mml:math` content. This is converted into LaTeX and put into a Pandoc
|
||
Math inline.
|
||
* Revised `plain` output, largely following the style of Project
|
||
Gutenberg:
|
||
+ Emphasis is rendered with `_underscores_`, strong emphasis
|
||
with ALL CAPS.
|
||
+ Headings are rendered differently, with space to set them off,
|
||
not with setext style underlines. Level 1 headers are ALL CAPS.
|
||
+ Math is rendered using unicode when possible, but without the
|
||
distracting emphasis markers around variables.
|
||
+ Footnotes use a regular `[n]` style.
|
||
* Markdown writer:
|
||
+ Horizontal rules are now a line across the whole page.
|
||
+ Prettier pipe tables. Columns are now aligned (#1323).
|
||
+ Respect the `raw_html` extension. `pandoc -t markdown-raw_html`
|
||
no longer emits any raw HTML, including span and div tags
|
||
generated by Span and Div elements.
|
||
+ Use span with style for `SmallCaps` (#1360).
|
||
* HTML writer:
|
||
+ Autolinks now have class `uri`, and email autolinks have class
|
||
`email`, so they can be styled.
|
||
* Docx writer:
|
||
+ Document formatting is carried over from `reference.docx`.
|
||
This includes margins, page size, page orientation, header,
|
||
and footer, including images in headers and footers.
|
||
+ Include abstract (if present) with `Abstract` style (#1451).
|
||
+ Include subtitle (if present) with `Subtitle` style, rather
|
||
than tacking it on to the title (#1451).
|
||
* Org writer:
|
||
+ Write empty span elements with an id attribute as org anchors.
|
||
For example `Span ("uid",[],[]) []` becomes `<<uid>>`.
|
||
* LaTeX writer:
|
||
+ Put table captions above tables, to match the conventional
|
||
standard. (Previously they appeared below tables.)
|
||
+ Use `\(..\)` instead of `$..$` for inline math (#1464).
|
||
+ Use `\nolinkurl` in email autolinks. This allows them to be styled
|
||
using `\urlstyle{tt}`. Thanks to Ulrike Fischer for the solution.
|
||
+ Use `\textquotesingle` for `'` in inline code. Otherwise we get
|
||
curly quotes in the PDF output (#1364).
|
||
+ Use `\footnote<.>{..}` for notes in beamer, so that footnotes
|
||
do not appear before the overlays in which their markers appear
|
||
(#1525).
|
||
+ Don't produce a `\label{..}` for a Div or Span element. Do produce
|
||
a `\hyperdef{..}` (#1519).
|
||
* EPUB writer:
|
||
+ If the metadata includes `page-progression-direction` (which can be
|
||
`ltr` or `rtl`, the `page-progression-direction` attribute will
|
||
be set in the EPUB spine (#1455).
|
||
* Custom lua writers:
|
||
+ Custom writers now work with `--template`.
|
||
+ Removed HTML header scaffolding from `sample.lua`.
|
||
+ Made citation information available in lua writers.
|
||
* `--normalize` and `Text.Pandoc.Shared.normalize` now consolidate
|
||
adjacent `RawBlock`s when possible.
|
||
[API changes]
|
||
* Added `Text.Pandoc.Readers.Docx`, exporting `readDocx` (Jesse Rosenthal).
|
||
* Added `Text.Pandoc.Readers.EPUB`, exporting `readEPUB` (Matthew
|
||
Pickering).
|
||
* Added `Text.Pandoc.Readers.Txt2Tags`, exporting `readTxt2Tags` (Matthew
|
||
Pickering).
|
||
* Added `Text.Pandoc.Writers.DokuWiki`, exporting `writeDokuWiki`
|
||
(Clare Macrae).
|
||
* Added `Text.Pandoc.Writers.Haddock`, exporting `writeHaddock`.
|
||
* Added `Text.Pandoc.MediaBag`, exporting `MediaBag`, `lookupMedia`,
|
||
`insertMedia`, `mediaDirectory`, `extractMediaBag`. The docx and epub
|
||
readers return a pair of a `Pandoc` document and a `MediaBag` with
|
||
the media resources they contain. This can be extracted using
|
||
`--extract-media`. Writers that incorporate media (PDF, Docx,
|
||
ODT, EPUB, RTF, or HTML formats with `--self-contained`) will look
|
||
for resources in the `MediaBag` generated by the reader, in addition to
|
||
the file system or web.
|
||
* `Text.Pandoc.Readers.TexMath`: Removed deprecated `readTeXMath`.
|
||
Renamed `readTeXMath'` to `texMathToInlines`.
|
||
* `Text.Pandoc`: Added `Reader` data type (Matthew Pickering).
|
||
`readers` now associates names of readers with `Reader`
|
||
structures. This allows inclusion of readers, like the docx
|
||
reader, that take binary rather than textual input.
|
||
* `Text.Pandoc.Shared`:
|
||
+ Added `capitalize` (Artyom Kazak), and replaced uses of
|
||
`map toUpper` (which give bad results for many languages).
|
||
+ Added `collapseFilePath`, which removes intermediate `.` and
|
||
`..` from a path (Matthew Pickering).
|
||
+ Added `fetchItem'`, which works like `fetchItem` but searches
|
||
a `MediaBag` before looking on the net or file system.
|
||
+ Added `withTempDir`.
|
||
+ Added `removeFormatting`.
|
||
+ Added `extractSpaces` (from HTML reader) and generalized its type
|
||
so that it can be used by the docx reader (Matthew Pickering).
|
||
+ Added `ordNub`.
|
||
+ Added `normalizeInlines`, `normalizeBlocks`.
|
||
+ `normalize` is now `Pandoc -> Pandoc` instead of
|
||
`Data a :: a -> a`. Some users may need to change their uses of
|
||
`normalize` to the newly exported `normalizeInlines` or
|
||
`normalizeBlocks`.
|
||
* `Text.Pandoc.Options`:
|
||
+ Added `writerMediaBag` to `WriterOptions`.
|
||
+ Removed deprecated and no longer used `readerStrict` in
|
||
`ReaderOptions`. This is handled by `readerExtensions` now.
|
||
+ Added `Ext_compact_definition_lists`.
|
||
+ Added `Ext_epub_html_exts`.
|
||
+ Added `Ext_native_divs` and `Ext_native_spans`.
|
||
This allows users to turn off the default pandoc behavior of
|
||
parsing contents of div and span tags in markdown and HTML
|
||
as native pandoc Div blocks and Span inlines.
|
||
* `Text.Pandoc.Parsing`:
|
||
+ Generalized `readWith` to `readWithM` (Matthew Pickering).
|
||
+ Export `runParserT` and `Stream` (Matthew Pickering).
|
||
+ Added `HasQuoteContext` type class (Matthew Pickering).
|
||
+ Generalized types of `mathInline`, `smartPunctuation`, `quoted`,
|
||
`singleQuoted`, `doubleQuoted`, `failIfInQuoteContext`,
|
||
`applyMacros` (Matthew Pickering).
|
||
+ Added custom `token` (Matthew Pickering).
|
||
+ Added `stateInHtmlBlock` to `ParserState`. This is used to keep
|
||
track of the ending tag we're waiting for when we're parsing inside
|
||
HTML block tags.
|
||
+ Added `stateMarkdownAttribute` to `ParserState`. This is used
|
||
to keep track of whether the markdown attribute has been set in
|
||
an enclosing tag.
|
||
+ Generalized type of `registerHeader`, using new type classes
|
||
`HasReaderOptions`, `HasIdentifierList`, `HasHeaderMap` (Matthew
|
||
Pickering). These allow certain common functions to be reused
|
||
even in parsers that use custom state (instead of `ParserState`),
|
||
such as the MediaWiki reader.
|
||
+ Moved `inlineMath`, `displayMath` from Markdown reader to Parsing,
|
||
and generalized their types (Matthew Pickering).
|
||
* `Text.Pandoc.Pretty`:
|
||
+ Added `nestle`.
|
||
+ Added `blanklines`, which guarantees a certain number of blank lines
|
||
(and no more).
|
||
[bug fixes]
|
||
* Markdown reader:
|
||
+ Fixed parsing of indented code in list items. Indented code
|
||
at the beginning of a list item must be indented eight spaces
|
||
from the margin (or edge of the container), or four spaces
|
||
from the list marker, whichever is greater.
|
||
+ Fixed small bug in HTML parsing with `markdown_attribute`, which
|
||
caused incorrect tag nesting for input like
|
||
`<aside markdown="1">*hi*</aside>`.
|
||
+ Fixed regression with intraword underscores (#1121).
|
||
+ Improved parsing of inline links containing quote characters (#1534).
|
||
+ Slight rewrite of `enclosure`/`emphOrStrong` code.
|
||
+ Revamped raw HTML block parsing in markdown (#1330).
|
||
We no longer include trailing spaces and newlines in the
|
||
raw blocks. We look for closing tags for elements (but without
|
||
backtracking). Each block-level tag is its own `RawBlock`;
|
||
we no longer try to consolidate them (though `--normalize` will do so).
|
||
+ Combine consecutive latex environments. This helps when you have
|
||
two minipages which can't have blank lines between them (#690, #1196).
|
||
+ Support smallcaps through span.
|
||
`<span style="font-variant:small-caps;">foo</span>` will be
|
||
parsed as a `SmallCaps` inline, and will work in all output
|
||
formats that support small caps (#1360).
|
||
+ Prevent spurious line breaks after list items (#1137). When the
|
||
`hard_line_breaks` option was specified, pandoc would formerly
|
||
produce a spurious line break after a tight list item.
|
||
+ Fixed table parsing bug (#1333).
|
||
+ Handle `c++` and `objective-c` as language identifiers in
|
||
github-style fenced blocks (#1318).
|
||
+ Inline math must have nonspace before final `$` (#1313).
|
||
* LaTeX reader:
|
||
+ Handle comments at the end of tables. This resolves the issue
|
||
illustrated in <http://stackoverflow.com/questions/24009489>.
|
||
+ Correctly handle table rows with too few cells. LaTeX seems to
|
||
treat them as if they have empty cells at the end (#241).
|
||
+ Handle leading/trailing spaces in `\emph` better.
|
||
`\emph{ hi }` gets parsed as `[Space, Emph [Str "hi"], Space]`
|
||
so that we don't get things like `* hi *` in markdown output.
|
||
Also applies to `\textbf` and some other constructions (#1146).
|
||
+ Don't assume preamble doesn't contain environments (#1338).
|
||
+ Allow (and discard) optional argument for `\caption` (James Aspnes).
|
||
* HTML reader:
|
||
+ Fixed major parsing problem with HTML tables. Table cells were
|
||
being combined into one cell (#1341).
|
||
+ Fixed performance issue with malformed HTML tables.
|
||
We let a `</table>` tag close an open `<tr>` or `<td>` (#1167).
|
||
+ Allow space between `<col>` and `</col>`.
|
||
+ Added `audio` and `source` in `eitherBlockOrInline`.
|
||
+ Moved `video`, `svg`, `progress`, `script`, `noscript`, `svg` from
|
||
`blockTags` to `eitherBlockOrInline`.
|
||
+ `map` and `object` were mistakenly in both lists; they have been removed
|
||
from `blockTags`.
|
||
+ Ignore `DOCTYPE` and `xml` declarations.
|
||
* MediaWiki reader:
|
||
+ Don't parse backslash escapes inside `<source>` (#1445).
|
||
+ Tightened up template parsing.
|
||
The opening `{{` must be followed by an alphanumeric or `:`.
|
||
This prevents the exponential slowdown in #1033.
|
||
+ Support "Bild" for images.
|
||
* DocBook reader:
|
||
+ Better handle elements inside code environments. Pandoc's document
|
||
model does not allow structure inside code blocks, but at least this way
|
||
we preserve the text (#1449).
|
||
+ Support `<?asciidoc-br?>` (#1236).
|
||
* Textile reader:
|
||
+ Fixed list parsing. Lists can now start without an intervening
|
||
blank line (#1513).
|
||
+ HTML block-level tags that do not start a line are parsed as
|
||
inline HTML and do not interrupt paragraphs (as in RedCloth).
|
||
* Org reader:
|
||
+ Make tildes create inline code (#1345). Also relabeled `code` and
|
||
`verbatim` parsers to accord with the org-mode manual.
|
||
+ Respect `:exports` header argument in code blocks (Craig Bosma).
|
||
+ Fixed tight lists with sublists (#1437).
|
||
* EPUB writer:
|
||
+ Avoid excess whitespace in `nav.xhtml`. This should improve
|
||
TOC view in iBooks (#1392).
|
||
+ Fixed regression on cover image.
|
||
In 1.12.4 and 1.12.4.2, the cover image would not appear properly,
|
||
because the metadata id was not correct. Now we derive the id from the
|
||
actual cover image filename, which we preserve rather than using
|
||
"cover-image."
|
||
+ Keep newlines between block elements. This allows
|
||
easier diff-ability (#1424).
|
||
+ Use `stringify` instead of custom `plainify`.
|
||
+ Use `renderTags'` for all tag rendering. This properly handles tags
|
||
that should be self-closing. Previously `<hr/>` would appear in EPUB
|
||
output as `<hr></hr>` (#1420).
|
||
+ Better handle HTML media tags.
|
||
+ Handle multiple dates with OPF `event` attributes. Note: in EPUB3 we
|
||
can have only one dc:date, so only the first one is used.
|
||
* LaTeX writer:
|
||
+ Correctly handle figures in notes. Notes can't contain figures in
|
||
LaTeX, so we fake it to avoid an error (#1053).
|
||
+ Fixed strikeout + highlighted code (#1294).
|
||
Previously strikeout highlighted code caused an error.
|
||
* ConTeXt writer:
|
||
+ Improved detection of autolinks with URLs containing escapes.
|
||
* RTF writer:
|
||
+ Improved image embedding: `fetchItem'` is now used to get the
|
||
images, and calculated image sizes are indicated in the RTF.
|
||
+ Avoid extra paragraph tags in metadata (#1421).
|
||
* HTML writer:
|
||
+ Deactivate "incremental" inside slide speaker notes (#1394).
|
||
+ Don't include empty items in the table of contents for
|
||
slide shows. (These would result from creating a slide
|
||
using a horizontal rule.)
|
||
* MediaWiki writer:
|
||
+ Minor renaming of `st` prefixed names.
|
||
* AsciiDoc writer:
|
||
+ Double up emphasis and strong emphasis markers in intraword
|
||
contexts, as required by asciidoc (#1441).
|
||
* Markdown writer:
|
||
+ Avoid wrapping that might start a list, blockquote, or header (#1013).
|
||
+ Use Span instead of (hackish) `SmallCaps` in `plainify`.
|
||
+ Don't use braced attributes for fenced code (#1416).
|
||
If `Ext_fenced_code_attributes` is not set, the first class
|
||
attribute will be printed after the opening fence as a bare word.
|
||
+ Separate adjacent lists of the same kind with an HTML comment (#1458).
|
||
* PDF writer:
|
||
+ Fixed treatment of data uris for images (#1062).
|
||
* Docx writer:
|
||
+ Use Compact style for empty table cells (#1353).
|
||
Otherwise we get overly tall lines when there are empty
|
||
table cells and the other cells are compact.
|
||
+ Create overrides per-image for `media/` in reference docx.
|
||
This should be somewhat more robust and cover more types of images.
|
||
+ Improved `entryFromArchive` to avoid an unneeded parse.
|
||
+ Section numbering carries over from reference.docx (#1305).
|
||
+ Simplified `abstractNumId` numbering. Instead of sequential numbering,
|
||
we assign numbers based on the list marker styles.
|
||
* `Text.Pandoc.Options`:
|
||
+ Removed `Ext_fenced_code_attributes` from `markdown_github`
|
||
extensions.
|
||
* `Text.Pandoc.ImageSize`:
|
||
+ Use default instead of failing if image size not found
|
||
in exif header (#1358).
|
||
+ ignore unknown exif header tag rather than crashing.
|
||
Some images seem to have tag type of 256, which was causing
|
||
a runtime error.
|
||
* `Text.Pandoc.Shared`:
|
||
+ `fetchItem`: unescape URI encoding before reading local file (#1427).
|
||
+ `fetchItem`: strip a fragment like `?#iefix` from the extension before
|
||
doing mime lookup, to improve mime type guessing.
|
||
+ Improved logic of `fetchItem`: absolute URIs are fetched from the net;
|
||
other things are treated as relative URIs if `sourceURL` is `Just _`,
|
||
otherwise as file paths on the local file system.
|
||
+ `fetchItem` now properly handles links without a protocol (#1477).
|
||
+ `fetchItem` now escapes characters not allowed in URIs before trying
|
||
to parse the URIs.
|
||
+ Fixed runtime error with `compactify'DL` on certain lists (#1452).
|
||
* `pandoc.hs`: Don't strip path off of `writerSourceURL`: the path is
|
||
needed to resolve relative URLs when we fetch resources (#750).
|
||
* `Text.Pandoc.Parsing`
|
||
+ Simplified `dash` and `ellipsis` (#1419).
|
||
+ Removed `(>>~)` in favor of the equivalent `(<*)` (Matthew Pickering).
|
||
+ Generalized functions to use `ParsecT` (Matthew Pickering).
|
||
+ Added `isbn` and `pmid` to list of recognized schemes (Matthew
|
||
Pickering).
|
||
[template changes]
|
||
* Added haddock template.
|
||
* EPUB3: Added `type` attribute to `link` tags. They are supposed to
|
||
be "advisory" in HTML5, but kindlegen seems to require them.
|
||
* EPUB3: Put title page in section with `epub:type="titlepage"`.
|
||
* LaTeX: Made `\subtitle` work properly (#1327).
|
||
* LaTeX/Beamer: remove conditional around date (#1321).
|
||
* LaTeX: Added `lot` and `lof` variables, which can be set to
|
||
get `\listoftables` and `\listoffigures` (#1407). Note that
|
||
these variables can be set at the command line with `-Vlot -Vlof`
|
||
or in YAML metadata.
|
||
[under the hood improvements]
|
||
* Rewrote normalize for efficiency (#1385).
|
||
* Rewrote Haddock reader to use `haddock-library` (#1346).
|
||
+ This brings pandoc's rendering of haddock markup in line
|
||
with the new haddock.
|
||
+ Fixed line breaks in `@` code blocks.
|
||
+ alex and happy are no longer build-depends.
|
||
* Added `Text.Pandoc.Compat.Directory` to allow building against
|
||
different versions of the `directory` library.
|
||
+ Added `Text.Pandoc.Compat.Except` to allow building against
|
||
different verions of `mtl`.
|
||
* Code cleanup in some writers, using Reader monad to avoid
|
||
passing options parameter around (Matej Kollar).
|
||
* Improved readability in `pandoc.hs`.
|
||
* Miscellaneous code cleanups (Artyom Kazak).
|
||
* Avoid `import Prelude hiding (catch)` (#1309, thanks to Michael
|
||
Thompson).
|
||
* Changed `http-conduit` flag to `https`. Depend on `http-client`
|
||
and `http-client-tls` instead of `http-conduit`. (Note: pandoc still
|
||
depends on `conduit` via `yaml`.)
|
||
* Require `highlighting-kate >= 0.5.8.5` (#1271, #1317, Debian #753299).
|
||
This change to highlighting-kate means that PHP fragments no longer need
|
||
to start with `<?php`. It also fixes a serious bug causing failures with
|
||
ocaml and fsharp.
|
||
* Require latest `texmath`. This fixes `\tilde{E}` and allows
|
||
`\left` to be used with `]`, `)` etc. (#1319), among many other
|
||
improvements.
|
||
* Require latest `zip-archive`. This has fixes for unicode path names.
|
||
* Added tests for plain writer.
|
||
* `Text.Pandoc.Templates`:
|
||
+ Fail informatively on template syntax errors.
|
||
With the move from parsec to attoparsec, we lost good error
|
||
reporting. In fact, since we weren't testing for end of input,
|
||
malformed templates would fail silently. Here we revert back to
|
||
Parsec for better error messages.
|
||
+ Use `ordNub` (#1022).
|
||
* Benchmarks:
|
||
+ Made benchmarks compile again (Artyom Kazak).
|
||
+ Fixed so that the failure of one benchmark does not prevent others
|
||
from running (Artyom Kazak).
|
||
+ Use `nfIO` instead of the `getLength` trick to force full evaluation.
|
||
+ Changed benchmark to use only the test suite, so that benchmarks
|
||
run more quickly.
|
||
* Windows build script:
|
||
+ Use one install command for pandoc, pandoc-citeproc.
|
||
+ Force install of pandoc-citeproc.
|
||
* `make_osx_package`: Call zip file `pandoc-VERSION-osx.zip`.
|
||
The zip should not be named `SOMETHING.pkg.zip`, or OSX finder
|
||
will extract it into a folder named `SOMETHING.pkg`, which it
|
||
will interpret as a defective package (#1308).
|
||
* `README`:
|
||
+ Made headers for all extensions so they have IDs and can be
|
||
linked to (Beni Cherniavsky-Paskin).
|
||
+ Fixed typos (Phillip Alday).
|
||
+ Fixed documentation of attributes (#1315).
|
||
+ Clarified documentation on small caps (#1360).
|
||
+ Better documentation for `fenced_code_attributes` extension
|
||
(Caleb McDaniel).
|
||
+ Documented fact that you can put YAML metadata in a separate file
|
||
(#1412).
|
||
pandoc (1.12.4.2)
|
||
=================
|
||
* Shared: `addMetaValue` now behaves slightly differently:
|
||
if both the new and old values are lists, it concatenates their
|
||
contents to form a new list.
|
||
* LaTeX reader:
|
||
+ Set `bibliography` in metadata from `\bibliography` or
|
||
`\addbibresource` command.
|
||
+ Don't error on `%foo` with no trailing newline.
|
||
* Org reader:
|
||
+ Support code block headers (`#+BEGIN_SRC ...`) (Albert Krewinkel).
|
||
+ Fix parsing of blank lines within blocks (Albert Krewinkel).
|
||
+ Support pandoc citation extension (Albert Krewinkel). This can
|
||
be turned off by specifying `org-citations` as the input format.
|
||
* Markdown reader:
|
||
+ `citeKey` moved to `Text.Pandoc.Parsing` so it can be used by
|
||
other readers (Albert Krewinkel).
|
||
* `Text.Pandoc.Parsing`:
|
||
+ Added `citeKey` (see above).
|
||
+ Added `HasLastStrPosition` type class and `updateLastStrPos`
|
||
and `notAfterString` functions.
|
||
* Updated copyright notices (Albert Krewinkel).
|
||
* Added default.icml to data files so it installs with the package.
|
||
pandoc (1.12.4)
|
||
===============
|
||
* Made it possible to run filters that aren't executable (#1096).
|
||
Pandoc first tries to find the executable (searching the path
|
||
if path isn't given). If it fails, but the file exists and has
|
||
a `.py`, `.pl`, `.rb`, `.hs`, or `.php` extension, pandoc runs the filter
|
||
using the appropriate interpreter. This should make it easier to
|
||
use filters on Windows, and make it more convenient for everyone.
|
||
* Added Emacs org-mode reader (Albert Krewinkel).
|
||
* Added InDesign ICML Writer (mb21).
|
||
* MediaWiki reader:
|
||
+ Accept image links in more languages (Jaime Marquínez Ferrándiz).
|
||
+ Fixed bug in certain nested lists (#1213). If a level 2 list was
|
||
followed by a level 1 list, the first item of the level 1 list
|
||
would be lost.
|
||
+ Handle table rows containing just an HTML comment (#1230).
|
||
* LaTeX reader:
|
||
+ Give better location information on errors, pointing to line
|
||
numbers within included files (#1274).
|
||
+ LaTeX reader: Better handling of `table` environment (#1204).
|
||
Positioning options no longer rendered verbatim.
|
||
+ Better handling of figure and table with caption (#1204).
|
||
+ Handle `@{}` and `p{length}` in tabular. The length is not actually
|
||
recorded, but at least we get a table (#1180).
|
||
+ Properly handle `\nocite`. It now adds a `nocite` metadata
|
||
field. Citations there will appear in the bibliography but not
|
||
in the text (unless you explicitly put a `$nocite$` variable
|
||
in your template).
|
||
* Markdown reader:
|
||
+ Ensure that whole numbers in YAML metadata are rendered without
|
||
decimal points. (This became necessary with changes to aeson
|
||
and yaml libraries. aeson >= 0.7 and yaml >= 0.8.8.2 are now required.)
|
||
+ Fixed regression on line breaks in strict mode (#1203).
|
||
+ Small efficiency improvements.
|
||
+ Improved parsing of nested `div`s. Formerly a closing `div` tag
|
||
would be missed if it came right after other block-level tags.
|
||
+ Avoid backtracking when closing `</div>` not found.
|
||
+ Fixed bug in reference link parsing in `markdown_mmd`.
|
||
+ Fixed a bug in list parsing (#1154). When reading a raw list
|
||
item, we now strip off up to 4 spaces.
|
||
+ Fixed parsing of empty reference link definitions (#1186).
|
||
+ Made one-column pipe tables work (#1218).
|
||
* Textile reader:
|
||
+ Better support for attributes. Instead of being ignored, attributes
|
||
are now parsed and included in Span inlines. The output will be a bit
|
||
different from stock textile: e.g. for `*(foo)hi*`, we'll get
|
||
`<em><span class="foo">hi</span></em>` instead of
|
||
`<em class="foo">hi</em>`. But at least the data is not lost.
|
||
+ Improved treatment of HTML spans (%) (#1115).
|
||
+ Improved link parsing. In particular we now pick up on attributes.
|
||
Since pandoc links can't have attributes, we enclose the whole link in
|
||
a span if there are attributes (#1008).
|
||
+ Implemented correct parsing rules for inline markup (#1175, Matthew
|
||
Pickering).
|
||
+ Use Builder (Matthew Pickering).
|
||
+ Fixed list parsing bug (#1500).
|
||
+ Don't allow inline formatting to extend over newlines.
|
||
This matches the behavior of RedCarpet, avoids some ugly bugs,
|
||
and improves performance.
|
||
* DocBook reader:
|
||
+ Better treatment of `formalpara`. We now emit the title (if present)
|
||
as a separate paragraph with boldface text (#1215).
|
||
+ Set metadata `author` not `authors`.
|
||
+ Added recognition of `authorgroup` and `releaseinfo` elements (#1214,
|
||
Matthew Pickering).
|
||
+ Converted current meta information parsing in DocBook to a more
|
||
extensible version which is aware of the more recent meta
|
||
representation (Matthew Pickering).
|
||
* HTML reader:
|
||
+ Require tagsoup 0.13.1, to fix a bug with parsing of script tags
|
||
(#1248).
|
||
+ Treat processing instructions & declarations as block. Previously
|
||
these were treated as inline, and included in paragraph tags in HTML
|
||
or DocBook output, which is generally not what is wanted (#1233).
|
||
+ Updated `closes` with rules from HTML5 spec.
|
||
+ Use Builder (Matthew Pickering, #1162).
|
||
* RST reader:
|
||
+ Remove duplicate `http` in PEP links (Albert Krewinkel).
|
||
+ Make rst figures true figures (#1168, CasperVector)
|
||
+ Enhanced Pandoc's support for rST roles (Merijn Verstaaten).
|
||
rST parser now supports: all built-in rST roles, new role definition,
|
||
role inheritance, though with some limitations.
|
||
+ Use `author` rather than `authors` in metadata.
|
||
+ Better handling of directives. We now correctly handle field
|
||
lists that are indented more than three spaces. We treat an
|
||
`aafig` directive as a code block with attributes, so it can be
|
||
processed in a filter (#1212).
|
||
* LaTeX writer:
|
||
+ Mark span contents with label if span has an ID (Albert Krewinkel).
|
||
+ Made `--toc-depth` work well with books in latex/pdf output (#1210).
|
||
+ Handle line breaks in simple table cells (#1217).
|
||
+ Workaround for level 4-5 headers in quotes. These previously produced
|
||
invalid LaTeX: `\paragraph` or `\subparagraph` in a `quote` environment.
|
||
This adds an `mbox{}` in these contexts to work around the problem.
|
||
See <http://tex.stackexchange.com/a/169833/22451> (#1221).
|
||
+ Use `\/` to avoid en-dash ligature instead of `-{}-` (Vaclav Zeman).
|
||
This is to fix LuaLaTeX output. The `-{}-` sequence does not avoid the
|
||
ligature with LuaLaTeX but `\/` does.
|
||
+ Fixed string escaping in `hyperref` and `hyperdef` (#1130).
|
||
* ConTeXt writer: Improved autolinks (#1270).
|
||
* DocBook writer:
|
||
+ Improve handling of hard line breaks in Docbook writer
|
||
(Neil Mayhew). Use a `<literallayout>` for the entire paragraph, not
|
||
just for the newline character.
|
||
+ Don't let line breaks inside footnotes influence the enclosing
|
||
paragraph (Neil Mayhew).
|
||
+ Distinguish tight and loose lists in DocBook output, using
|
||
`spacing="compact"` (Neil Mayhew, #1250).
|
||
* Docx writer: When needed files are not present in the user's
|
||
`reference.docx`, fall back on the versions in the `reference.docx`
|
||
in pandoc's data files. This fixes a bug that occurs when a
|
||
`reference.docx` saved by LibreOffice is used. (#1185)
|
||
* EPUB writer:
|
||
+ Include extension in epub ids. This fixes a problem with duplicate
|
||
extensions for fonts and images with the same base name but different
|
||
extensions (#1254).
|
||
+ Handle files linked in raw `img` tags (#1170).
|
||
+ Handle media in `audio` source tags (#1170).
|
||
Note that we now use a `media` directory rather than `images`.
|
||
+ Incorporate files linked in `video` tags (#1170). `src` and `poster`
|
||
will both be incorporated into `content.opf` and the epub container.
|
||
* HTML writer:
|
||
+ Add colgroup around col tags (#877). Also affects EPUB writer.
|
||
+ Fixed bug with unnumbered section headings. Unnumbered section
|
||
headings (with class `unnumbered`) were getting numbers.
|
||
+ Improved detection of image links. Previously image links with
|
||
queries were not recognized, causing `<embed>` to be used instead
|
||
of `<img>`.
|
||
* Man writer: Ensure that terms in definition lists aren't line wrapped
|
||
(#1195).
|
||
* Markdown writer:
|
||
+ Use proper escapes to avoid unwanted lists (#980). Previously we used
|
||
0-width spaces, an ugly hack.
|
||
+ Use longer backtick fences if needed (#1206). If the content contains a
|
||
backtick fence and there are attributes, make sure longer fences are
|
||
used to delimit the code. Note: This works well in pandoc, but github
|
||
markdown is more limited, and will interpret the first string of three
|
||
or more backticks as ending the code block.
|
||
* RST writer: Avoid stack overflow with certain tables (#1197).
|
||
* RTF writer: Fixed table cells containing paragraphs.
|
||
* Custom writer:
|
||
+ Correctly handle UTF-8 in custom lua scripts (#1189).
|
||
+ Fix bugs with lua scripts with mixed-case filenames and
|
||
paths containing `+` or `-` (#1267). Note that `getWriter`
|
||
in `Text.Pandoc` no longer returns a custom writer on input
|
||
`foo.lua`.
|
||
* AsciiDoc writer: Handle multiblock and empty table cells
|
||
(#1245, #1246). Added tests.
|
||
* `Text.Pandoc.Options`: Added `readerTrace` to `ReaderOptions`
|
||
* `Text.Pandoc.Shared`:
|
||
+ Added `compactify'DL` (formerly in markdown reader) (Albert Krewinkel).
|
||
+ Fixed bug in `toRomanNumeral`: numbers ending with '9' would
|
||
be rendered as Roman numerals ending with 'IXIV' (#1249). Thanks to
|
||
Jesse Rosenthal.
|
||
+ `openURL`: set proxy with value of http_proxy env variable (#1211).
|
||
Note: proxies with non-root paths are not supported, due to
|
||
limitations in `http-conduit`.
|
||
* `Text.Pandoc.PDF`:
|
||
+ Ensure that temp directories deleted on Windows (#1192). The PDF is
|
||
now read as a strict bytestring, ensuring that process ownership will
|
||
be terminated, so the temp directory can be deleted.
|
||
+ Use `/` as path separators in a few places, even on Windows.
|
||
This seems to be necessary for texlive (#1151, thanks to Tim Lin).
|
||
+ Use `;` for `TEXINPUTS` separator on Windows (#1151).
|
||
+ Changes to error reporting, to handle non-UTF8 error output.
|
||
* `Text.Pandoc.Templates`:
|
||
+ Removed unneeded datatype context (Merijn Verstraaten).
|
||
+ YAML objects resolve to "true" in conditionals (#1133).
|
||
Note: If `address` is a YAML object and you just have `$address$`
|
||
in your template, the word `true` will appear, which may be
|
||
unexpected. (Previously nothing would appear.)
|
||
* `Text.Pandoc.SelfContained`:
|
||
+ `mkSelfContained` now takes just two arguments, `WriterOptions` and
|
||
the string.
|
||
* It no longer looks in data files. This only made sense when we
|
||
had copies of slidy and S5 code there.
|
||
* `fetchItem'` is used instead of the nearly duplicate `getItem`.
|
||
+ Handle `poster` attribute in `video` tags (#1188).
|
||
* `Text.Pandoc.Parsing`:
|
||
+ Made `F` an instance of Applicative (#1138).
|
||
+ Added `stateCaption`.
|
||
+ Added `HasMacros`, simplified other typeclasses.
|
||
Removed `updateHeaderMap`, `setHeaderMap`, `getHeaderMap`,
|
||
`updateIdentifierList`, `setIdentifierList`, `getIdentifierList`.
|
||
+ Changed the smart punctuation parser to return `Inlines`
|
||
rather than `Inline` (Matthew Pickering).
|
||
+ Changed `HasReaderOptions`, `HasHeaderMap`, `HasIdentifierList`
|
||
from typeclasses of monads to typeclasses of states. This simplifies
|
||
the instance definitions and provides more flexibility. Generalized
|
||
type of `getOption` and added a default definition. Removed
|
||
`askReaderOption`. Added `extractReaderOption`. Added
|
||
`extractHeaderMap` and `updateHeaderMap` in `HasHeaderMap`.
|
||
Gave default definitions for `getHeaderMap`, `putHeaderMap`,
|
||
`modifyHeaderMap`. Added `extractIdentifierList` and
|
||
`updateIdentifierList` in `HasIdentifierList`. Gave defaults
|
||
for `getIdentifierList`, `putIdentifierList`, and
|
||
`modifyIdentifierList`. The ultimate goal here is to allow different
|
||
parsers to use their own, tailored parser states (instead of
|
||
`ParserState`) while still using shared functions.
|
||
* Template changes:
|
||
+ LaTeX template: Use `fontenc` package only with `pdflatex` (#1164).
|
||
+ LaTeX template: Add `linestretch` and `fontfamily` variables.
|
||
+ LaTeX template: Conditionalize author and date commands.
|
||
+ Beamer template: Consistent styles for figure and table captions
|
||
(aaronwolen).
|
||
+ LaTeX and beamer template: Adjust widths correctly for oversized
|
||
images. Use `\setkeys{Gin}{}` to set appropriate defaults for
|
||
`\includegraphics` (Yihui Xie, Garrick Aden-Buie). Load
|
||
`upquote` only after `fontenc` (Yihui Xie).
|
||
+ Beamer template: Added caption package (#1200).
|
||
+ Beamer template: changes for better unicode handling (KarolS).
|
||
+ DocBook template: use `authorgroup` if there are authors.
|
||
+ revealjs template: Move `include-after` to end (certainlyakey).
|
||
+ revealjs template: Fixed PDF print function (#1220, kevinkenan).
|
||
* Bumped version bounds of dependencies.
|
||
* Added a `--trace` command line option, for debugging backtracking
|
||
bugs. So far this only works with the markdown reader.
|
||
* MathMLinHTML: Fixed deprecation warning (#362, gwern, Albert Krewinkel).
|
||
* Updated travis script to test with multiple GHC versions.
|
||
* Force failure of a Travis build if GHC produces warnings (Albert
|
||
Krewinkel).
|
||
* Add `.editorconfig` (Albert Krewinkel).
|
||
See <http://editorconfig.org/> for details.
|
||
* Give more useful error message if '-t pdf' is specified (#1155).
|
||
* Added `Cite`, `SmallCaps` to `Arbitrary` instance (#1269).
|
||
* Allow `html4` as a synonym of `html` as a reader (it already works
|
||
as a writer).
|
||
* README:
|
||
+ Added an explanation of how to use YAML metadata to
|
||
force items to appear in the bibliography without citations in
|
||
the text (like LaTeX `\nocite`).
|
||
+ Added note to `--bibtex/--natbib`: not for use in making PDF
|
||
(#1194, thanks to nahoj).
|
||
+ Added explanatory notes about `--natbib` and `--biblatex`.
|
||
+ Added specification of legal syntax for citation keys.
|
||
+ Fixed variable defaults documentation (Albert Krewinkel).
|
||
* Removed copyright statements for files that have been removed
|
||
(Albert Krewinkel).
|
||
* Moved some doc files from `data-files` to `extra-source-files` (#1123).
|
||
They aren't needed at runtime. We keep README and COPYRIGHT in data
|
||
to ensure that they'll be available on all systems on which pandoc
|
||
is installed.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Mar 27 13:50:45 UTC 2014 - sbahling@suse.com
|
||
|
||
- Correct package license
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Mar 16 09:50:26 UTC 2014 - sbahling@suse.com
|
||
|
||
- update to 1.12.3.3
|
||
- Remove zip-archive-upper-bound.patch (fix integrated)
|
||
|
||
Pandoc Changes:
|
||
1.12.3.3
|
||
========
|
||
* To changes to source; recompiled tarball with latest alex and
|
||
happy, so they will work with GHC 7.8.
|
||
1.12.3.2
|
||
========
|
||
* Bumped version bounds for blaze-html, blaze-markup.
|
||
* ImageSize: Avoid use of lookAhead, which is not in binary >= 0.6
|
||
(#1124).
|
||
* Fixed mediawiki ordered list parsing (#1122).
|
||
* HTML reader: Fixed bug reading inline math with `$$` (#225).
|
||
* Added support for LaTeX style literate Haskell code blocks in rST
|
||
(Merijn Verstraaten)
|
||
1.12.3.1
|
||
========
|
||
* Relaxed version constraint on binary, allowing the use of binary 0.5.
|
||
1.12.3
|
||
======
|
||
* The `--bibliography` option now sets the `biblio-files` variable.
|
||
So, if you're using `--natbib` or `--biblatex`, you can just use
|
||
`--bibliography=foo.bib` instead of `-V bibliofiles=foo`.
|
||
* Don't run pandoc-citeproc filter if `--bibliography` is
|
||
used together with `--natbib` or `--biblatex` (Florian Eitel).
|
||
* Template changes:
|
||
+ Updated beamer template to include booktabs.
|
||
+ Added `abstract` variable to LaTeX template.
|
||
+ Put `header-includes` after `title` in LaTeX template (#908).
|
||
+ Allow use of `\includegraphics[size]` in beamer.
|
||
This just required porting a macro definition from the default
|
||
LaTeX template to the default beamer template.
|
||
* `reference.docx`: Include `FootnoteText` style.
|
||
Otherwise Word ignores the style, even when specified in the `pPr`.
|
||
(#901)
|
||
* `reference.odt`: Tidied `styles.xml`.
|
||
* Relaxed version bounds for dependencies.
|
||
* Added `withSocketsDo` around http conduit code in `openURL`,
|
||
so it works on Windows (#1080).
|
||
* Added `Cite` function to `sample.lua`.
|
||
* Markdown reader:
|
||
+ Fixed regression in title blocks (#1089).
|
||
If author field was empty, date was being ignored.
|
||
+ Allow backslash-newline hard line breaks in grid and
|
||
multiline table cells.
|
||
+ Citation keys may now start with underscores, and may contain
|
||
underscores adjacent to internal punctuation.
|
||
* LaTeX reader:
|
||
+ Add support for `Verb` macro (jrnold) (#1090).
|
||
+ Support babel-style quoting: `` "`..."' ``.
|
||
* Properly handle script blocks in strict mode. (That is,
|
||
`markdown-markdown_in_html_blocks`.) Previously a spurious
|
||
`<p>` tag was being added (#1093).
|
||
* Docbook reader: Avoid failure if `tbody` contains no `tr` or `row`
|
||
elements.
|
||
* LaTeX writer:
|
||
+ Factored out function for table cell creation.
|
||
+ Better treatment of footnotes in tables.
|
||
Notes now appear in the regular sequence, rather than in the
|
||
table cell. (This was a regression in 1.10.)
|
||
* HTML reader: Parse name/content pairs from meta tags as metadata.
|
||
Closes #1106.
|
||
* Moved `fixDisplayMath` from Docx writer to `Writer.Shared`.
|
||
* OpenDocument writer: Fixed `RawInline`, `RawBlock` so they don't escape.
|
||
* ODT writer: Use mathml for proper rendering of formulas.
|
||
Note: LibreOffice's support for this seems a bit buggy. But
|
||
it should be better than what we had before.
|
||
* RST writer: Ensure no blank line after def in definition list (#992).
|
||
* Markdown writer: Don't use tilde code blocks with braced attributes in
|
||
`markdown_github` output. A consequence of this change is that the
|
||
backtick form will be preferred in general if both are enabled. That
|
||
is good, as it is much more widespread than the tilde form. (#1084)
|
||
* Docx writer: Fixed problem with some modified reference docx files.
|
||
Include `word/_rels/settings.xml.rels` if it exists, as well as other
|
||
`rels` files besides the ones pandoc generates explicitly.
|
||
* HTML writer:
|
||
+ With `--toc`, headers no longer link to themselves (#1081).
|
||
+ Omit footnotes from TOC entries. Otherwise we get doubled
|
||
footnotes when headers have notes!
|
||
* EPUB writer:
|
||
+ Avoid duplicate notes when headings contain notes.
|
||
This arose because the headings are copied into the metadata
|
||
"title" field, and the note gets rendered twice. We strip the
|
||
note now before putting the heading in "title".
|
||
+ Strip out footnotes from toc entries.
|
||
+ Fixed bug with `--epub-stylesheet`. Now the contents of
|
||
`writerEpubStylesheet` (set by `--epub-stylesheet`)
|
||
should again work, and take precedence over a stylesheet specified
|
||
in the metadata.
|
||
* `Text.Pandoc.Pretty`: Added `nestle`. API change.
|
||
* `Text.Pandoc.MIME`: Added `wmf`, `emf`.
|
||
* `Text.Pandoc.Shared`: `fetchItem` now handles image URLs beginning
|
||
with `//`.
|
||
* `Text.Pandoc.ImageSize`: Parse EXIF format JPEGs. Previously
|
||
we could only get size information for JFIF format, which led
|
||
to squished images in Word documents. Closes #976.
|
||
* Removed old `MarkdownTest_1.0.3` directory (#1104).
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Dec 31 17:34:00 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.12.2.1
|
||
- add zip-archive-upper-bound.patch
|
||
* relax version constraint on ghc-zip-archive so we can avoid
|
||
a dependency on ghc-utf8-string, which is not in Factory
|
||
* see upstream commit 26052d3
|
||
* can be dropped with next upstream release
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 29 17:00:21 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- expand macro in name tag, OBS requirement
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Dec 29 16:46:34 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- merge d:l:haskell changes
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Oct 7 11:19:51 UTC 2013 - sbahling@suse.com
|
||
|
||
- Update to 1.12.0.2
|
||
- Use %fdupes to make rpmlint happy
|
||
- Move documentation from /usr/share/pandoc-%version to standard docdir
|
||
|
||
Pandoc New Features:
|
||
* Much more flexible metadata using YAML metadata.
|
||
* Added opml (OPML) as input and output format.
|
||
* Added haddock (Haddock markup) as input format
|
||
* Added revealjs output format, for reveal.js HTML 5 slide shows.
|
||
* Custom writers can now be written in lua.
|
||
* New --filter/-F option to make it easier to run “filters”
|
||
* Added --metadata/-M option.
|
||
* Added --print-default-data-file
|
||
* Added syntax for “pauses” in slide shows.
|
||
* New markdown extensions:
|
||
- ignore_line_breaks
|
||
- yaml_metadata_block
|
||
- ascii_identifiers
|
||
- lists_without_preceding_blankline
|
||
|
||
-------------------------------------------------------------------
|
||
Sat May 18 09:51:19 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- add manual pages to files
|
||
- remove man page helper program that was added by cabal-rpm
|
||
|
||
-------------------------------------------------------------------
|
||
Sat May 18 07:25:15 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.11.1 from upstream
|
||
* hide some APIs: Parsing, Highlighting
|
||
* new input format markdown_github
|
||
* see http://johnmacfarlane.net/pandoc/releases.html
|
||
for fixes
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 11 13:49:00 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- fix rpath in pandoc executable
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Jan 25 14:42:59 UTC 2013 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.10.0.5 from upstream
|
||
* new input format MediaWiki
|
||
* new Output formats EPUB3, FictionBooks2
|
||
* see http://johnmacfarlane.net/pandoc/releases.html
|
||
for complete list of new features and fixes
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Nov 18 10:55:09 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.9.4.5 from upstream
|
||
pandoc (1.9.4.5)
|
||
|
||
* Raised version bounds on network, base64-bytestring, json,
|
||
and template-haskell.
|
||
|
||
pandoc (1.9.4.4)
|
||
|
||
* Removed `tests` flag and made test suite into a proper cabal
|
||
test suite, which can now be enabled using `--enable-tests`
|
||
and run with `cabal test`.
|
||
|
||
* Moved man page creation out of `Setup.hs` and into an
|
||
executable built by Cabal, but never installed. This
|
||
allows dependencies to be specified, and solves a problem
|
||
with 1.9.4.3, which could only be installed if `data-default`
|
||
had already been installed.
|
||
|
||
* Updated `lhs-latex.tex` test for latest highlighting-kate
|
||
representation of backticks.
|
||
|
||
pandoc (1.9.4.3)
|
||
|
||
* Removed `-threaded` from default compile flags.
|
||
|
||
* Modified modules to compile with GHC 7.6 and latest version of time
|
||
package.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jul 5 14:59:19 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.9.4.2 from upstream
|
||
* Don't encode/decode file paths if base >= 4.4.
|
||
Prior to base 4.4, filepaths and command line arguments were treated
|
||
as unencoded lists of bytes, not unicode strings, so we had to work
|
||
around that by encoding and decoding them. This commit adds CPP
|
||
checks for the base version that intelligibly enable encoding/decoding
|
||
when needed. Fixes a bug with multilingual filenames when pandoc was
|
||
compiled with ghc 7.4 (#540).
|
||
|
||
* Don't generate an empty H1 after hrule slide breaks.
|
||
We now use a slide-level header with contents `[Str "\0"]` to mark
|
||
an hrule break. This avoids creation of an empty H1 in these
|
||
contexts. Closes #484.
|
||
|
||
* Docbook reader: Added support for "bold" emphasis. Thanks to mb21.
|
||
|
||
* In make_osx_package.sh, ensure citeproc-hs is built with the
|
||
embed_data_files flag.
|
||
|
||
* MediaWiki writer: Avoid extra blank lines after sublists (Gavin Beatty).
|
||
|
||
* ConTeXt writer: Don't escape `&`, `^`, `<`, `>`, `_`,
|
||
simplified escapes for `}` and `{` to `\{` and `\}` (Aditya Mahajan).
|
||
|
||
* Fixed handling of absolute URLs in CSS imports with `--self-contained`.
|
||
Closes #535.
|
||
|
||
* Added webm to mime types. Closes #543.
|
||
|
||
* Added some missing exports and tests to the cabal file
|
||
(Alexander V Vershilov).
|
||
|
||
* Compile with `-rtsopts` and `-threaded` by default.
|
||
|
||
-------------------------------------------------------------------
|
||
Sat Jun 16 17:12:12 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.9.4.1 from upstream
|
||
pandoc (1.9.4.1)
|
||
|
||
* Markdown reader: Added `cf.` and `cp.` to list of likely abbreviations.
|
||
|
||
* LaTeX template: Added `linkcolor`, `urlcolor` and `links-as-notes`
|
||
variables. Make TOC links black.
|
||
|
||
* LaTeX template improvements.
|
||
|
||
+ Don't print date unless one is given explicitly in the document.
|
||
+ Simplified templates.
|
||
+ Use fontenc [T1] by default, and lmodern.
|
||
+ Use microtype if available.
|
||
|
||
* Biblio:
|
||
|
||
+ Add comma to beginning of bare suffix, e.g. `@item1 [50]`.
|
||
Motivation: `@item1 [50]` should be as close as possible to
|
||
`[@item1, 50]`.
|
||
+ Added workaround for a bug in citeproc-hs 0.3.4 that causes footnotes
|
||
beginning with a citation to be empty. Closes #531.
|
||
|
||
* Fixed documentation on mixed lists. Closes #533.
|
||
|
||
pandoc (1.9.4)
|
||
|
||
* Simplified `Text.Pandoc.Biblio` and fixed bugs with citations inside
|
||
footnotes and captions. We now handle note citations by inserting
|
||
footnotes during initial citation processing, and doing a separate
|
||
pass later to remove notes inside notes.
|
||
|
||
* Added 'zenburn' highlight style from highlighting-kate.
|
||
|
||
* Added Slideous writer. Slideous is an HTML + javascript slide show
|
||
format, similar to Slidy, but works with IE 7. (Jonas Smedegaard)
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Ensure we don't have extra blank lines at ends of cells.
|
||
This can cause LaTeX errors, as they are interpreted as new paragraphs.
|
||
+ More consistent interblock spacing.
|
||
+ Require highlighting-kate >= 0.5.1, for proper highlighted inline
|
||
code in LaTeX. Closes #527.
|
||
+ Ensure that a Verbatim at the end of a footnote is followed by
|
||
a newline. (Fixes a regression in the previous version.)
|
||
+ In default template, use black for internal links and TOC.
|
||
Added commented-out code to use footnotes for links, as would
|
||
be suitable in print output.
|
||
|
||
* Beamer writer: When `--incremental` is used, lists inside
|
||
a block quote should appear all at once. (This makes Beamer
|
||
output consistent with the HTML slide show formats.)
|
||
|
||
* ConTeXt writer:
|
||
|
||
+ Escape `%` as `\letterpercent{}` not `\letterpercent `,
|
||
to avoid gobbling spaces after the `%` sign.
|
||
+ Ensure space after `\stopformula`.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Use `:` form instead of `~` in definition lists, for better
|
||
compatibility with other markdown implementations.
|
||
+ Don't wrap the term, because it breaks definition lists.
|
||
+ Use a nonzero space to prevent false recognition
|
||
of list marker in ordered lists. Closes #516.
|
||
|
||
* Org writer: Add space before language name. Closes #523.
|
||
|
||
* Docx writer: Simplified bullet characters so they work properly
|
||
with Word 2007. Closes #520.
|
||
|
||
* LaTeX reader: Support `\centerline`.
|
||
|
||
* RST reader: handle figures. Closes #522.
|
||
|
||
* Textile reader: fix for `<notextile>` and `==`. Closes #517.
|
||
(Paul Rivier)
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jun 7 09:03:20 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- update to 1.9.3 from upstream
|
||
pandoc (1.9.3)
|
||
|
||
* Fixed bug in `fromEntities`. The previous version would turn
|
||
`hi & low you know;` into `hi &`.
|
||
|
||
* HTML reader:
|
||
|
||
+ Don't skip nonbreaking spaces.
|
||
Previously a paragraph containing just ` ` would be rendered
|
||
as an empty paragraph. Thanks to Paul Vorbach for pointing out the bug.
|
||
+ Support `<col>` and `<caption>` in tables. Closes #486.
|
||
|
||
* Markdown reader:
|
||
|
||
+ Don't recognize references inside delimited code blocks.
|
||
+ Allow list items to begin with lists.
|
||
|
||
* Added basic docbook reader (John MacFarlane and Mauro Bieg).
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Handle `\bgroup`, `\egroup`, `\begingroup`, `\endgroup`.
|
||
+ Control sequences can't be followed by a letter.
|
||
This fixes a bug where `\begingroup` was parsed as `\begin`
|
||
followed by `group`.
|
||
+ Parse 'dimension' arguments to unknown commands. e.g. `\parindent0pt`
|
||
+ Make `\label` and `\ref` sensitive to `--parse-raw`.
|
||
If `--parse-raw` is selected, these will be parsed as raw latex
|
||
inlines, rather than bracketed text.
|
||
+ Don't crash on unknown block commands (like `\vspace{10pt}`)
|
||
inside `\author`; just skip them. Closes #505.
|
||
|
||
* Textile reader:
|
||
|
||
+ Implemented literal escapes with `==` and `<notextile>`. Closes #473.
|
||
+ Added support for LaTeX blocks and inlines (Paul Rivier).
|
||
+ Better conformance to RedCloth inline parsing (Paul Rivier).
|
||
+ Parse '+text+' as emphasized (should be underlined, but this
|
||
is better than leaving literal plus characters in the output.
|
||
|
||
* Docx writer: Fixed multi-paragraph list items. Previously they each
|
||
got a list marker. Closes #457.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Added `--no-tex-ligatures` option to avoid replacing
|
||
quotation marks and dashes with TeX ligatures.
|
||
+ Use `fixltx2e` package to provide '\textsubscript'.
|
||
+ Improve spacing around LaTeX block environments:
|
||
quote, verbatim, itemize, description, enumerate.
|
||
Closes #502.
|
||
+ Use blue instead of pink for URL links in latex/pdf output.
|
||
|
||
* ConTeXt writer: Fixed escaping of `%`.
|
||
In text, `%` needs to be escaped as `\letterpercent`, not `\%`
|
||
Inside URLs, `%` needs to be escaped as `\%`
|
||
Thanks to jmarca and adityam for the fix. Closes #492.
|
||
|
||
* Texinfo writer: Escape special characters in node titles.
|
||
This fixes a problem pointed out by Joost Kremers. Pandoc used
|
||
to escape an '@' in a chapter title, but not in the corresponding
|
||
node title, leading to invalid texinfo.
|
||
|
||
* Fixed document encoding in texinfo template.
|
||
Resolves Debian Bug #667816.
|
||
|
||
* Markdown writer:
|
||
|
||
+ Don't force delimited code blocks to be flush left.
|
||
Fixes bug with delimited code blocks inside lists etc.
|
||
+ Escape `<` and `$`.
|
||
|
||
* LaTeX writer: Use `\hyperref[ident]{text}` for internal links.
|
||
Previously we used `\href{\#ident}{text}`, which didn't work on
|
||
all systems. Thanks to Dirk Laurie.
|
||
|
||
* RST writer: Don't wrap link references. Closes #487.
|
||
|
||
* Updated to use latest versions of blaze-html, mtl.
|
||
|
||
pandoc (1.9.2)
|
||
|
||
* LaTeX reader:
|
||
|
||
+ Made `lstlisting` work as a proper verbatim environment.
|
||
+ Fixed bug parsing LaTeX tables with one column.
|
||
|
||
* LaTeX writer:
|
||
|
||
+ Use `{}` around `ctable` caption, so that formatting can be used.
|
||
+ Don't require eurosym package unless document has a €.
|
||
|
||
* LaTeX template: Added variables for `geometry`, `romanfont`,
|
||
`sansfont`, `mathfont`, `mainfont` so users can more easily
|
||
customize fonts.
|
||
|
||
* PDF writer:
|
||
|
||
+ Run latex engine at least two times, to ensure
|
||
that PDFs will have hyperlinked bookmarks.
|
||
+ Added PDF metadata (title,author) in LaTeX standalone + PDF output.
|
||
|
||
* Texinfo writer: retain directories in image paths. (Peter Wang)
|
||
|
||
* RST writer: Better handling of inline formatting, in accord
|
||
with docutils' "inline markup recognition rules" (though we don't
|
||
implement the unicode rules fully). Now `hi*there*hi` gets
|
||
rendered properly as `hi\ *there*\ hi`, and unnecessary
|
||
`\ ` are avoided around `:math:`, `:sub:`, `:sup:`.
|
||
|
||
* RST reader:
|
||
|
||
+ Parse `\ ` as null, not escaped space.
|
||
+ Allow `` :math:`...` `` even when not followed by blank
|
||
or `\`. This does not implement the complex rule docutils follows,
|
||
but it should be good enough for most purposes.
|
||
+ Add support for the rST default-role directive. (Greg Maslov)
|
||
|
||
* Text.Pandoc.Parsing: Added `stateRstDefaultRole` field to `ParserState`.
|
||
(Greg Maslov)
|
||
|
||
* Markdown reader: Properly handle citations nested in other inline
|
||
elements.
|
||
|
||
* Markdown writer: don't replace empty alt in image with "image".
|
||
|
||
* DZSlides: Updated template.html and styles in default template.
|
||
Removed bizarre CSS for `q` in dzslides template.
|
||
|
||
* Avoid repeated `id` attribute in section and header in HTML slides.
|
||
|
||
* README improvements: new instructions on internal links,
|
||
removed misleading note on reST math.
|
||
|
||
* Build system:
|
||
|
||
+ Fixed Windows installer so that dzslides works.
|
||
+ Removed stripansi.sh.
|
||
+ Added .travis.yml for Travis continuous integration support..
|
||
+ Fixed upper bound for zlib (Sergei Trofimovich).
|
||
+ Fixed upper bound for test-framework.
|
||
+ Updated haddocks for haddock-2.10 (Sergei Trofimovich).
|
||
|
||
- update needed for Haskell Platform 2012.2.0.0
|
||
|
||
-------------------------------------------------------------------
|
||
Mon May 14 13:25:13 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- remove docdir to prevent double packaging (fails in Factory)
|
||
|
||
-------------------------------------------------------------------
|
||
Mon May 14 12:25:39 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- put docdir back
|
||
- fix dependencies for devel package (bnc #762003)
|
||
- fix packaging (bnc #713301)
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Apr 29 20:15:59 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- exclude doc dir from library packages
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Apr 29 16:30:56 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- simplified spec file
|
||
- add README and others to %doc in main package (bnc #713301)
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Mar 13 18:47:43 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- removed attr for man pages
|
||
- added filter for rpmlint (debuginfo)
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 12 14:43:02 UTC 2012 - peter.trommler@ohm-hochschule.de
|
||
|
||
- upgrade to 1.9.1.2 from upstream (fixes man page issue)
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 9 18:16:02 UTC 2012 - herbert@graeber-clan.de
|
||
|
||
- revert last change, because without_hscolour was already undefined
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 9 16:58:46 CET 2012 - mvancura@suse.de
|
||
|
||
- allow hscolour support as we are over the bootstrapping phase
|
||
|
||
-------------------------------------------------------------------
|
||
Fri Mar 9 16:03:54 CET 2012 - mvancura@suse.de
|
||
|
||
- man pages must have permissions 644
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Jan 19 17:38:15 UTC 2012 - herbert@graeber-clan.de
|
||
|
||
- initial packaging for Fedora automatically generated by cabal2spec-0.24.1
|