Universal markup converter
Fix gfm_auto_identifiers
to replace emojis with their aliases, as documented (#9876).
CSV reader:
Docx reader:
"left"
value on jc
attribute.HTML reader:
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:
.
, e.g. \kern.1pt
(#9902).Markdown reader:
-@reese2002
outside of brackets.RST reader:
:cite:
role with citeproc (#9904). A subset of the functionality of the sphinxcontrib-bibtex extension to Sphinx is supported.Textile reader:
Texinfo writer:
@ref
.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:
jc
attribute on table cells with AlignDefault (#5662).id
in a bookmark (#8662).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.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.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:
supplementary-material
in metadata for jats_articlepublishing
(#9818).LaTeX writer:
\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:
\pandocbounded
macro, or an error will be raised because of the undefined macro.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.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.--toc-depth
with beamer output (#9861). Previously only top-level sections were ever included in the TOC, regardless of the setting of --toc-depth
.\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:
implicit_figures
.Typst writer:
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:
Textile writer:
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:
Text.Pandoc.SelfContained:
<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):
Init
, Module
, and Run
.pandoc.utils.run_lua_filter
(#9803).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.PANDOC_STATE
global is merely a copy; unsetting the global no longer breaks the Lua engine.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.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:
-i
(#9757, Ian Max Andolina).option--reference-doc
.columns
(#9890).babelfonts
example code (Albert Krewinkel).doc/custom-writers.md
:
Writer.Blocks
(Albert Krewinkel).doc/lua-filters.md
(Albert Krewinkel):
pandoc.template
and pandoc.layout
.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
Change to --file-scope
behavior (#8741): previously a Div with an identifier derived from the filename would be added around the contents of each file. This caused problems for “chunking” files into chapters, e.g. in EPUB. We no longer add the surrounding Div. This cooperates better with chunking. Note, however, that if you have relied on the old behavior to link to the beginning of the contents of a file using its filename as identifier, that will no longer work.
Markdown reader:
normalCite
so it doesn’t consume past a closing ]
boundary (#9710). This was causing an exponential performance bug on long lists of links containing potential emphasis characters.inlinesInBalancedBrackets
to inBalancedBrackets
, with a parameter for the inner parser.RST reader:
figclass
and align
annotations for figures (#7473, Gokul Rajiv).LaTeX writer:
polytonicgreek
instead of polutonikogreek
with babel (#9698). polutonikogreek
is outdated. Also recognize both in the LaTeX reader.ul
, hl
, st
) are very fragile and the math must be handled specially.LaTeX reader:
flalign
, flalign*
math environments (#9679). We parse these as Math elements with an aligned
environment. Semantically it’s not exactly the same, but better than falling back to raw LaTeX.LaTeX template: add titlegraphicoptions
variable (#9207, Guilhem Saurel).
Docx reader:
RTF reader:
OpenDocument writer:
Typst writer:
doc/typst-property-output.md
) has been added that provides extensive documentation and examples of the use of this feature.Markdown writer:
raw_attribute
syntax for raw blocks, unless there is no other option (see #9677). Macros in a raw_attribute
block don’t get interpreted when it is read again by pandoc’s markdown reader.ConTeXt writer:
\sc
with \setsmallcaps
(#9518, James P. Ascher).Docx writer:
reference.docx
:
DefaultParagraphFont
in styles.xml
.New module Text.Pandoc.Transforms [API change] (Albert Krewinkel). This module exports the following functions which were formerly exported from Tetx.Pnadoc.Shared: headerShift
, filterIpynbOutput
, eastAsianLineBreakFilter
, as well as some functions that were previously not exported.
Text.Pandoc.Shared:
headerShift
, filterIpynbOutput
, and eastAsianLineBreakFilter
are no longer exported from this module; they are now exported from Text.Pandoc.Transforms (Albert Krewinkel).Text.Pandoc.Error:
Text.Pandoc.App:
--shift-heading-level-by
affects a heading added by reference-section-title
.Text.Pandoc.App.CommandLineOptions:
OptVersion
. Omit the information about versions of dependencies. We no longer emit version info at this level anyway; pandoc-cli
intercepts and handles --version
. This code would only be called if someone used the pandoc library function handleWithOptInfo
in their own program.Text.Pandoc.ImageSize:
ImageSize
datatype.Text.Pandoc.SelfContained:
Text.Pandoc.Logging:
ScriptingInfo
constructor for LogMessage
[API change] (Albert Krewinkel).DocxParserWarning
a WARNING, not INFO. [API change].UnsupportedCodePage
constructor to LogMessage
[API change].UnclosedDiv
constructor for LogMessage
[API change].Lua subsystem (Albert Krewinkel:
pandoc.log
module.content
property on BulletList and OrderedList items. Unmarshalling of that field now matches the behavior of the constructor.symlink
function to Entry objects, allowing to check if an entry represents a symbolic link.pandoc.json.decode
docs.pandoc.types.Version
and pandoc.utils.type
.pandoc.image
The module provides basic querying functions for image properties.Use latest KaTeX CDN asset (#9707, Salim B).
pandoc-cli
: ensure UTF8 when emitting version info.
tools/update-lua-module-docs.lua: improve script-internal docs, cleanup (Albert Krewinkel).
Allow network 3.2.
Use latest versions of texmath, djot, skylighting-core, skylighting.
Fix command test for #9652.
Fix some typos in code comments (#9638, guqicun).
Command tests: include regular PATH after directory with the test executable (ensures that DLLs will be found on Windows).
MANUAL.txt:
handout
variable for beamer (#9742).--slide-level
(#9745).toc-title
in docx
, pptx
(#9645).custom-style
works with ODT (Ian Max Andolina).---
with no space.INSTALL.md: Minor tweaks (#9705, Leo Heitmann Ruiz).
Org reader:
id
property under heading (#9639).DocBook reader:
<note>
) to work with gfm
admonitions even if the <title>
is not present.DokuWiki reader:
//
is not italics) (#9630).[[url|]]
) works the same as an omitted link text (#9632).Typst reader:
CSLJson writer:
$
or $$
around math in csljson
output (#9616).ConTeXt writer:
\externalfigure
. The dimensions should come Typst writer:
[..]
contexts (#9586). For example, we need to escape [\1. April]
or it will be treated as an ordered list.unnumbered
on headings (#9585).LaTeX writer:
Text.Pandoc.Writers.Shared:
isOrderedListMarker
[API change].Change lhs tests so they don’t use --standalone
. This will avoid test failures due to minor changes in skylighting versions, e.g. #9589.
Use latest texmath, typst.
Require pandoc-lua-marshal 0.2.6 (#9613, Albert Krewinkel). Fixes an issue arising when the value of content
properties on BlockQuote, Figure, and Div elements was an empty list.
Update lua-filters.md (#9611, Carlos Scheidegger).
Markdown reader: Fix bug with footnotes at end of fenced div (#9576).
LaTeX reader:
@
(#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”.withRaw
work inside parseFromToks
(#9517). This is needed for raw environments to work inside table cells.p{}
wasn’t a multiple of \linewidth
. This led to cases where content was skipped.Typst writer:
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 (#9537, @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).
Docx reader:
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:
role="img"
to svgs.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.
EPUB writer: omit EPUBv3-specific accessibility features on epub2 (#9469). Fixes a regression in 3.1.12.
More fixes for SVG ids with --self-contained
(#9467). This generalizes the fix to #9420 so it applies to things like style="fill(url(#..."
and should fix problems with SVGs including gradients.
Powerpoint writer: properly handle math in headings and tables (#9465). This ensures that paragraphs containing math are wrapped in a mc:AlternateContent
node as required.
Makefile: make validate-epub check v2 output too.
Add djot
as input and output format. Djot is a light markup syntax (https://djot.net).
readDjot
is also exported by Text.Pandoc.Readers.writeDjot
is also exported by Text.Pandoc.Writers.--number-sections
now uses the first digit for the number of the top-level section, no matter what its level. So if the top-level section is level-2, numbers will be 1
, 2
, etc. rather than 0.1
, 0.2
, as in the past (#5071). For some backwards compatibility, we revert to the old behavior when the --number-offset
option is used.
DocBook reader:
<procedure>
and <substeps>
(#9341): <procedure>
now gets parsed as an ordered list, and <substeps>
as a sublist.Man reader:
MediaWiki reader:
image:
(#9424).BibTeX reader:
pagetotal
in converting BibLaTeX.Markdown reader:
EPUB reader:
#
characters in identifiers.LaTeX reader:
\cref
, \Cref
(#7463). Use the reference-type ref+label
and ref+Label
. Also, associate with \vref
ref
instead of ref+page
.\Cref
(#7463).\linewidth
, \textheight
(#9388).Typst reader:
\overline
(#9294). Due to a typo, it was being incorrectly rendered as an \underset
.#quote
(#9413).dot()
, tilde()
, ddot()
(jgm/typst-hs#38).norm
(jgm/typst-hs#38).Typst writer:
@jones2000[p. 30]
) for citations when possible.#ref
or @
for links with reference-type="ref"
(#7463). This attribute is added to LaTeX \cref
, for example.form: "prose"
or form: "year"
qualifiers if the citation is author-in-text or suppress-author. Strip initial comma from suffix, since typst will add an extra one.label()
rather than using <>
or @
.LaTeX writer:
empty_paragraphs
extension (#9443).HTML writer:
--reference-location
is block
or section
.EPUB writer:
xml:lang
to package element (#9372).Docx writer:
Man writer:
monochrome
style might be of use for those generating man pages.Org writer:
Markdown writer:
--columns
.Powerpoint writer:
Custom writers:
PANDOC_STATE
in Lua) may change between the time that a custom writer script is first loaded and when the writer is run. However, the writer was always using the initial state, which led to problems, e.g. when the mediabag was updated in a filter, as those updates where not visible to the writer. The state is now updated right before the writer function runs.Text.Pandoc.SelfContained:
--embed-resources
when SVGs have clip-path
attributes.--embed-resources
(#9439).ConTeXt template: support font fallback (#9361, Lawrence Chonavel).
Text.Pandoc.Shared:
addPandocAttributes
: use wrapper
attribute, not wrap
, for Divs and Spans added as wrappers to hold attributes on elements that do not accept them.makeSections
behavior changes:
makeSections
only puts them into a hierarchical structure.--number-sections
changes (#5071).makeSections
code for section number calculation.Text.Pandoc.Chunks:
fixTOCTreePaths
. We weren’t adding ids for section headings that don’t head a chunk, but these headings are needed for a TOC.Lua: catch encoding error in pandoc.read
(#9385, Albert Krewinkel). Fixed a bug that could lead to an un-catchable error and program termination when pandoc.read
was called with invalid UTF-8 input.
LaTeX template: support font fallback (lawcho). This support is LuaLaTeX-specific. See MANUAL.txt for documentation.
Text.Pandoc.Readers: Add readMan
to exports [API change] (George Stagg).
Text.Pandoc.PDF:
readFileLazy
, which caused improperly cleaned-up temp directories on Windows (#9460).MANUAL.txt:
<pre>
to list of exceptions for markdown_in_html_blocks
extension (#9305).--resource-path
(#9417).Makefile: Validate generated EPUB as part of prerelease checks.
Add validation for docx golden files to CI (Edwin Török).
Docx reader:
Org reader:
MediaWiki reader:
OPML writer:
--wrap
options & --columns
in contents of notes (#9297).ODT/OpenDocument writers:
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:
Text.Pandoc.PDF:
Docx writer:
LaTeX writer:
--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).
Default HTML5 template: remove html5shiv (and support for IE < 9).
Makefile:
make quick-stack
: j
was expecting a number (Edwin Török).validate-epub
target, using epubcheck
to test the golden files.validate-docx-golden-tests
target.Typst writer:
;
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:
MakePDFWarning
constructor to LogMessage [API change].MakePDFInfo
constructor to LogMessage [API change].Text.Pandoc.PDF:
report
with MakePDFWarning
and MakePDFInfo
to relay verbose information and warnings, instead of writing directly to stderr.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
.
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:
%
comment (#9193).HTML reader:
MediaWiki reader:
ODT reader:
text:continue-numbering
(#8979, Stephan Meijer).Typst reader:
@foo
) to become citations if there is no corresponding label in the document.cite
elements.cite
.cite
(only one key allowed, a label) (typst 0.9 breaking change).quote
element (typst 0.9).LaTeX reader:
\begin{french}...\end{french}
(#9202).Docx reader:
w:sym
(#9220). We now look up symbols in symbol fonts using the table defined at Text.Pandoc.Readers.Docx.Symbols.w:sym
element.Man reader:
.sp
macro inside lists and block quotes (#9201).LaTeX writer:
\phantomsection
can’t be used in this case, so we need \hypertarget
(#9209).LaTeX template:
bookmark
package unconditionally. This package produces better PDF bookmarks than hyperref
and does it on the first pass.Typst writer:
quote
for block quotes.--toc-depth
as in other writers (#9242).Typst template:
blockquote
in default template. (We now use built-in quote
.)csl
style in the template, falling back to bibliographystyle
if csl
is not specified.Docx writer:
HTML5 writer:
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:
Ms writer:
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
.path
element to be minimized.combineAttr
[API change].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).
id
attribute except when use
element is used.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).