aboutsummaryrefslogtreecommitdiff
path: root/changelog
diff options
context:
space:
mode:
Diffstat (limited to 'changelog')
-rw-r--r--changelog516
1 files changed, 515 insertions, 1 deletions
diff --git a/changelog b/changelog
index 2ceef17ac..6c0c6e590 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,517 @@
+pandoc (1.15.2.1)
+
+ * Added two missing test files, and `stack.yaml`, to
+ `extra-source-files` so they're included in the source tarball.
+
+ * reveal.js template: Fixed parallaxBackground options.
+ `parallaxBackgroundHorizontal` and `parallaxBackgroundVertical`
+ need integer values, not strings. (Vaughn Iverson)
+
+pandoc (1.15.2)
+
+ * `pandoc my.md -t context -o my.pdf` will now create a PDF using
+ ConTeXt rather than LaTeX (#2463).
+
+ * Fixed omitted `url(...)` in CSS data-uri with `--self-contained` (#2489).
+
+ * Added `emoji` Markdown extension, enabled by default in `markdown_github`
+ (#2523). Added `Ext_emoji` to `Extension` in `Text.Pandoc.Options`
+ (API change).
+
+ * `Text.Pandoc.Readers.HTML.parseTags`: Fixed over-eager raw HTML inline
+ parsing (#2469). Tightened up the inline HTML parser so it disallows
+ TagWarnings.
+
+ * Derive `Generic` instances for the types in `Text.Pandoc.Options`.
+
+ * Org reader:
+
+ + Fix paragraph/list interaction (Albert Krewinkel, #2464).
+ Paragraphs can be followed by lists, even if there is no blank line
+ between the two blocks. However, this should only be true if the
+ paragraph is not within a list, were the preceding block should be
+ parsed as a plain instead of paragraph (to allow for compact lists).
+ Thanks to @rgaiacs for bringing this up.
+ + Allow toggling header args (Albert Krewinkel, #2269).
+ Org-mode allows to skip the argument of a code block header argument if
+ it's toggling a value. Argument-less headers are now recognized,
+ avoiding weird parsing errors.
+ + Fix markup parsing in headers (Albert Krewinkel, #2504).
+ Markup as the very first item in a header wasn't recognized. This was
+ caused by an incorrect parser state: positions at which inline markup
+ can start need to be marked explicitly by changing the parser state.
+ This wasn't done for headers. The proper function to update the state
+ is now called at the beginning of the header parser, fixing this issue.
+ + Fix emphasis rules for smart parsing (Albert Krewinkel, #2513).
+ Smart quotes, ellipses, and dashes should behave like normal quotes,
+ single dashes, and dots with respect to text markup parsing.
+ + Require whitespace around definition list markers (#2518).
+ This rule was not checked before, resulting in bugs with footnotes
+ and some link types.
+
+ * Markdown reader:
+
+ + Pipe tables with long lines now get relative cell widths (#2471).
+ If a pipe table contains a line longer than the column width (as set by
+ `--columns` or 80 by default), relative widths are computed based on the
+ widths of the separator lines relative to the column width. This should
+ solve persistent problems with long pipe tables in LaTeX/PDF output, and
+ give more flexibility for determining relative column widths in other
+ formats, too. For narrower pipe tables, column widths of 0 are used,
+ telling pandoc not to specify widths explicitly in output formats that
+ permit this.
+ + Improved parser for `mmd_title_block`. We now allow blank metadata
+ fields. These were explicitly disallowed before.
+ + Citation keys can now contain `://`, so URLs and DOIs can be used
+ as citation keys (jgm/pandoc-citeproc#166).
+
+ * Beamer template: fix incompatibility of section slides with natbib.
+ Natbib (and presumably biblatex) bibliography commands create
+ their own section. Since these are in frame environments,
+ we have an incompatibility with the `\AtBeginSection` macro
+ which creates a special frame when a new section occurs.
+ (We can't have a frame inside another frame.) This change disables
+ `\AtBeginSection` inside bibliography slides. Thinks to Yihui Xie for
+ bringing the problem to my attention. This supersedes #145. See
+ discussion there.
+
+ * Textile reader: don't do smart punctuation unless explicitly asked
+ (#2480). Note that although smart punctuation is part of the textile
+ spec, it's not always wanted when converting from textile
+ to, say, Markdown. So it seems better to make this an option.
+
+ * LaTeX reader: Handle `comment` environment (Arata Mizuki).
+ The `comment` environment is handled in a similar way to the
+ `verbatim` environment, except that its content is discarded.
+
+ * Docx reader: Follow relationships correctly in foot/endnotes (#2258,
+ Jesse Rosenthal). This fixes a problem with links in notes.
+
+ * LaTeX and ConTeXt writers: support `lang` attribute on divs and spans
+ (mb21). For LaTeX, also collect `lang` and `dir` attributes on spans and
+ divs to set the `lang`, `otherlangs` and `dir` variables if they aren’t set
+ already. See #895.
+
+ * LaTeX writer:
+
+ + Use proper command for `\textarabic` (mb21).
+ + Added `de-CH-1901`, fixed `el-polyton` in `toPloyglossia` (Nick Bart).
+ + Use `\hypertarget` and `\hyperlink` for links. This works correctly
+ to link to Div or Span elements. We now don't bother defining `\label`
+ for Div or Span elements. Closes jgm/pandoc-citeproc#174.
+ + Avoid footnotes in list of figures (#1506).
+ + Properly handle footnotes in captions (#1506).
+ + Add `\protect` to `\hyperlink` (#2490). Thanks to Hadrien Mary.
+ + Set `colorlinks` if `linkcolor`, `urlcolor`, `citecolor`, or
+ `toccolor` is set (#2508).
+
+ * Textile writer: support start number in ordered lists (#2465).
+
+ * OpenDocument writer: Allow customization of opendocument
+ automatic styles. Automatic styles can now be inserted in the
+ template, which now provides the enclosing `<office:automatic-styles>`
+ tags (#2520).
+
+ * Docx writer: insert space between footnote reference and note (#2527).
+ This matches Word's default behavior.
+
+ * EPUB writer: don't download linked media when `data-external` attribute
+ set (#2473). By default pandoc downloads all linked media and includes it
+ in the EPUB container. This can be disabled by setting `data-external` on
+ the tags linking to media that should not be downloaded. Example:
+
+ <audio controls="1">
+ <source src="http://example.com/music/toccata.mp3"
+ data-external="1" type="audio/mpeg">
+ </source>
+ </audio>
+
+ * HTML writer: use width on whole table if col widths sum to < 100%.
+ Otherwise some browsers display the table with the columns
+ separated far apart.
+
+ * AsciiDoc template: Fix `author` and `date`; add `keywords`,
+ `abstract` (Andrew Dunning).
+
+ * HTML-based templates (Andrew Dunning):
+
+ + Use en dash instead of hyphen between title prefix and title.
+ + Add `keywords` to metadata.
+ + Add `lang`, `dir`, `quotes` where missing.
+ + Always make author and date display conditional.
+ + Updated dzslides template from source.
+
+ * Man template: make "generated by" comment conditional.
+
+ * LaTeX, Beamer templates:
+
+ + Add `babel-otherlangs` for language divs/spans; `babel-newcommands`,
+ filled by commands that make babel understand the polyglossia-style
+ language directives (mb21, #137).
+ + Improved formatting of conditionals; `$for$` is always provided to allow
+ multiple options (Andrew Dunning, #141).
+ + Use `Ligatures=TeX` rather than `Mapping=tex-text` with `fontspec`
+ to improve support for LuaTeX (Andrew Dunning, #135).
+ + Revise `hyperref` usage (Andrew Dunning, #139, #141):
+ - use same options for all LaTeX engines;
+ - add `subtitle` and `keywords` to PDF metadata;
+ - do not override `hyperref` link coloring without user input, effectively making
+ the `hidelinks` option the default (removed as a separate variable);
+ - link colors can be enabled (using a slightly darker version of the old
+ defaults) using a new `colorlinks` variable, automatically used by
+ the LaTeX writer when custom colors are specified;
+ - `pdfborder={0 0 0}` is automatically set by `hyperref` with
+ `colorlinks`, and is only applied if `colorlinks` is disabled.
+
+ * ConTeXt template (Andrew Dunning):
+
+ + New variables for controlling styles: `linkstyle`, `linkcolor`,
+ `linkcontrastcolor`, `layout`, `pagenumbering`, `whitespace`, `indenting`,
+ `interlinespace`, `headertext`, `footertext`, `mainfont`, `sansfont`,
+ `monofont`, `mathfont`, `fontsize`.
+ + Default template no longer supports MkII.
+ + Improve writing of title block (suppressing numbering of first page).
+ + Add `title` `subtitle`, `author`, `date`, `keywords` to PDF metadata.
+ + Support `subtitle`, `abstract`.
+ + Support list of figures (`lof`), list of tables (`lot`).
+ + Disable link styling by default.
+ + Define styles for all section types.
+ + Enable microtype.
+ + Improved formatting of conditionals.
+
+ * Beamer template: added code to prevent slide breaks inside paragraphs
+ (#2422, thanks to Nick Bart). This will matter, in practice, only when
+ `allowframebreaks` is used. It is especially helpful for bibliography
+ slides.
+
+ * OpenDocument template: Add `<office:automatic-styles>` tag around
+ automatic styles. The writer now longer provides this (see #2520).
+
+ * Restored Text.Pandoc.Compat.Monoid.
+
+ * Do not export (<>) from custom Prelude. The Prelude now matches
+ base 4.8 Prelude's API.
+
+ * Don't use custom prelude with ghc 7.10. Use the custom prelude
+ only for earlier versions. This change makes `stack ghci` and
+ `cabal repl` work (#2503), at least with ghc 7.10.
+
+ * Changed § to % in operators from Odt.Arrows.Utils (#2457).
+ This prevents problems building haddocks with "C" locale.
+
+ * Change default for old-locale flag to False.
+
+ * Use stack in deb, osx, and Windows package generators.
+
+ * Added Vagrantfile for building deb in vm.
+ This should help in automating binary package creation. 'make package'
+ will make the package. 'make package COMMIT=blah' will make the package
+ from commit blah.
+
+ * README:
+
+ + Consistent capitalization for pandoc and Markdown.
+ + Fixed `auto_identifiers` examples (Benoit Schweblin).
+ + Improved documentation of template variables (Andrew Dunning).
+
+pandoc (1.15.1.1)
+
+ * `Text.Pandoc.Data`: store paths in dataFiles using posix separators.
+ This way we have uniform separators, whether on Windows or Linux.
+ This should solve a problem where on some Windows versions
+ the data files weren't being found (#2459).
+
+pandoc (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 (Martin Linnemann). 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 (Andrew 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.
+
pandoc (1.15.0.6)
* `--self-contained`: Fixed overaggressive CSS minimization (#2301, 2286).
@@ -1906,7 +2420,7 @@ pandoc (1.12.4)
* MediaWiki reader:
- + Accept image links in more languages (Jaime Marquínez Ferrándiz).
+ + 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.