pandocVersion
is now defined inText.Pandoc.Shared
and reexported fromText.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 moduleText.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
withpickStyleAttrProps
(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). AddeddbContent
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
inheaders.docx
with pandoc's currentstyles.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
andsubscripts
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 thandata:
URI (#2363). - Native writer: format Div properly, with blocks separated.
- Support bidirectional text output with XeLaTeX, ConTeXt and HTML (#2191, mb21).
- 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 ofmainfont
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 therealscripts
package (viaxltxtra
). To restore use of OpenType characters for these features under XeTeX or LuaTeX, add\usepackage{realscripts}
toheader-includes
(Andrew Dunning, #130). Remove redundant reference toxunicode
(Andrew Dunning, #130). Addfontenc
,indent
,subparagraph
variables (Andrew Dunning). Allow use ofhidelinks
variable forhyperref
package (Hugo Roy, #113). Prevent package clash withtufte-latex
and other classes that includehyperref
orcolor
(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 usebabel-lang
andpolyglossia-lang
andcontext-lang
. These variables are set by the writers to the necessary values, based on thelang
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). Addwidth
,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
andhyphenate
variables (Alex Vong, #123). - epub.css: added selectors for nested emphasis (Pablo Rodriguez).
- MediaBag: ensure that
/
is always used as path separator. sample.lua
: defineCaptionedImage
, 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 ofwithManager
in recenthttp-client
. This avoids a deprecation warning. - Allow building with latest versions of http-types, HUnit, criterion, syb, aeson.
- Updated benchmark program for new criterion API.
- 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.
- Added appveyor (Windows continuous integration) builds.
- New
.travis.yml
. Autgenerated usingmake_travis_yml.hs
. This script has been modified in a few ways, e.g. to addGHCOPTS
.make .travis.yml
regenerates it based on the tested-with field of the cabal file.
Where's the Windows package? See pandoc 1.15.1.1.