Skip to content

pandoc 1.15.1

@jgm jgm released this · 488 commits to master since this release

  • 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 (#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 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.

  • 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 using make_travis_yml.hs. This script has been modified in a few ways, e.g. to add GHCOPTS. 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.

Downloads

Something went wrong with that request. Please try again.