summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-25ChunkedHTML writer: Fix regression including mathjax script.John MacFarlane
The fix for #8620 caused the mathjax 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. Closes #8967.
2023-07-25changelog: make note of new CVE.John MacFarlane
2023-07-21Bump pandoc-cli version to 0.1.1.1.John MacFarlane
2023-07-20Fix typo in stack.yaml.John MacFarlane
2023-07-20Bump version on man pageJohn MacFarlane
2023-07-20Bump to 3.1.6.John MacFarlane
2023-07-20Update changelog.John MacFarlane
2023-07-20Fix spurious skylighting entry in stack.yaml.John MacFarlane
2023-07-20Update manual date, man page.John MacFarlane
2023-07-20Use released skylighting, typst.John MacFarlane
2023-07-20Fix new variant of the vulnerability in CVE-2023-35936.John MacFarlane
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. $ echo '![](data://image/png;base64,cHJpbnQgImhlbGxvIgo=;.lua+%252f%252e%252e%252f%252e%252e%252fb%252elua)' >b.md $ .cabal/bin/pandoc b.md --extract-media=bar <p><img src="bar/2a0eaa89f43fada3e6c577beea4f2f8f53ab6a1d.lua+%2f%2e%2e%2f%2e%2e%2fb%2elua" /></p> $ cat b.lua print "hello" $ find bar bar/ bar/2a0eaa89f43fada3e6c577beea4f2f8f53ab6a1d.lua+ This commit adds a test case for this more complex attack and fixes the vulnerability. (The fix is quite simple: if the URL-unescaped filename or extension contains a '%', we just use the sha1 hash of the contents as the canonical name, just as we do if the filename contains '..'.)
2023-07-19Use latest dev typst-hs.John MacFarlane
2023-07-19Use latest dev skyligting-core and typst.John MacFarlane
2023-07-19Refine command line option preprocessor and add tests for #8956.John MacFarlane
The substantive change here is the `-strue` will now work instead of being interpreted as `-s -true`. This is somewhat ad hoc, but I don't think we'll ever have an output format named `rue`, so it's probably okay.
2023-07-19Fix errors for illegal output formats.John MacFarlane
Previously if you did `pandoc -s -t bbb`, it would give you an error about the missing bbb template instead of saying that it's not a supported output format.
2023-07-19Add test for #8956.John MacFarlane
2023-07-19Fix regression on short boolean arguments.John MacFarlane
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 adds a preprocessing step on the raw arguments before they are sent to the option parser. In this preprocessing step, `-somyfile.html` would be split into two arguments, `-s` and `-omyfile.html`. The splitting happens when a short boolean option is followed by another short option. Closes #8956.
2023-07-19Deprecate decodeArg which is now a no-op.John MacFarlane
This was needed for old base versions only.
2023-07-18JATS writer: don't use `<code>` for inline code.John MacFarlane
See #8889. The Taylor and Francis guide to JATS says that `<code>` is block level and not intended to be used inline within standard text.
2023-07-18Change Windows release build to use cabal instead of stack.John MacFarlane
Use ghc 9.2 to address #8955.
2023-07-18Fix typo on error message for incorrect --preserve-tabs argument.John MacFarlane
Thanks @fsoedjede
2023-07-17Switch back to using ghc 9.2 for linux binary releases.John MacFarlane
This should address the problem noted in #8947. 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. However, we haven't fully diagnosed the problem, and as documented ghc shouldn't be doing this. Note that this doesn't fix the similar problem for the Windows build (#8955), since that uses stack; we'd need to switch to cabal or use an older version of stackage lts.
2023-07-16Fix typo from last commit.John MacFarlane
2023-07-16Capitalize option errors.John MacFarlane
2023-07-16Make --epub-title-page's argument optional.John MacFarlane
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.
2023-07-16Improve errors for incorrect command-line option values.John MacFarlane
Always give the name of the relevant argument. See #8879.
2023-07-14Docx reader: use SVG version of image if present.John MacFarlane
Previously the backup PNG was exported even if an SVG was present, but the SVG should be preferred. Closes #7244.
2023-07-13Fix bugs in implementation of #8948.John MacFarlane
2023-07-12HTML writer: don't make line blocks sensitive to `--wrap`.John MacFarlane
Closes #8952.
2023-07-12RST writer: fix figure handling.John MacFarlane
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). Closes #8930, closes #8871.
2023-07-12CI: don't trigger ci on changes to cirrus config.John MacFarlane
2023-07-12Revert "Cirrus amd64 build: disable simdutf flag"John MacFarlane
This reverts commit 3e870525da2f344dd439f7567ea834577d9a3a32.
2023-07-12Cirrus amd64 build: disable simdutf flagJohn MacFarlane
2023-07-12Allow latest commonmark-extensions.John MacFarlane
This allows entities in wikilinks.
2023-07-11Fix cirrus for amd64.John MacFarlane
2023-07-11Cirrus build: a better way to print info about dependent packages.John MacFarlane
2023-07-11Add -v to cirrus build script.John MacFarlane
2023-07-11SelfContained: Tweak identifier generation for svgs...John MacFarlane
so the difference between line endings between Windows and Unix is ignored. This allows test output to be deterministic across OS versions.
2023-07-11Cirrus build script: print cabal freeze file...John MacFarlane
so we can see exactly what dependencies this version was built with.
2023-07-11SelfContained: Use inline svg instead of data uris...John MacFarlane
for SVG images in HTML5. Closes #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. An API change could be contemplated to give more flexibility, but this is okay for now.
2023-07-10Typst reader: fix regression in recognition of display math.John MacFarlane
The last release caused all math to be parsed as inline math. Closes #8949.
2023-07-09Docx writer: Copy "mirror margins" property from reference.docx.John MacFarlane
Closes #8946.
2023-07-07Update changelog.John MacFarlane
2023-07-07Fix babel name for fa (should be "persian"). Closes #8944.John MacFarlane
Affects LaTeX writer.
2023-07-07Fix build (transitive dep not in lts) (#8945)hseg
Commit 921b0949f4400af2e602982806e48222b7611bd9 bumped the skylighting-core version, which requires a newer version of xml-conduit than is available in lts-21.0. Bump the version in stack.yaml
2023-07-06Update AUTHORS.md.John MacFarlane
2023-07-06Update README.mdJohn MacFarlane
2023-07-06Remove redundant lines in stack.yamlJohn MacFarlane
2023-07-06Regenerate man page.John MacFarlane
2023-07-06Update manual dateJohn MacFarlane