SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for ghc-pandoc-2.2.1-82.13.x86_64.rpm :
Tue May 22 14:00:00 2018 hpjAATTurpla.net
- Avoid use of \'[\' and \']\' characters in %files section entries.
This allows building for older distributions.

Mon May 14 14:00:00 2018 psimonsAATTsuse.com
- Update pandoc to version 2.2.1.

* Restored and undeprecated gladtex for HTML math (#4607).
+ Added `GladTeX` constructor to `Text.Pandoc.Options.HTMLMathMethod`
[API change, reverts removal in v2.2]
+ Restored and undeprecated `--gladtex` option, removed in v2.2.

* LaTeX reader: Handle `$` in `/text{..}` inside math (#4576).

* Org reader: Fix image filename recognition (Albert Krewinkel).
Use a function from the filepath library to check whether a string is a
valid file name. The custom validity checker that was used before gave
wrong results (e.g. for absolute file paths on Windows,
kawabata/ox-pandoc#52).

* FB2 reader: Replace some errors with warnings (Alexander Krotov).

* HTML writer:
+ Strip links from headers when creating TOC (#4340).
Otherwise the TOC entries will not link to the sections.
+ Fix regression with tex math environments in HTML + MathJax (#4639).

* Muse writer (Alexander Krotov): Add support for left-align and
right-align classes (#4542).

* Docx writer: Support underline (#4633).

* Text.Pandoc.Parsing: Lookahead for non-whitespace after
`singleQuoteStart` and `doubleQuoteStart` (#4637).

* `test-pandoc-utils.lua`: more robust testing on both windows
and \\
*nix. Previously the pipe tests were only run if
`\\bin/false` and `/bin/sed` were present, which they aren\'t
in default MacOS and Windows systems. Fixed by using `tr`
and `false`, which should always be in the path on a \\
*nix
system, and `find` and `echo` for Windows.

* Text.Pandoc.Shared: add `uriPathToPath`.
This adjusts the path from a file: URI in a way that is sensitive
to Windows/Linux differences. Thus, on Windows,
`/c:/foo` gets interpreted as `c:/foo`, but on Linux,
`/c:/foo` gets interpreted as `/c:/foo`. See #4613.

* Use `uriPathToPath` with file: URIs (#4613).

* Revert piping HTML to pdf-engine (Mauro Bieg, #4413). Use a temp
file as before.

* Text.Pandoc.Class: Catch IO errors when writing media files
and issue a warning, rather than an error (Francesco Occhipinti, #4559).

* Don\'t lowercase custom writer filename (Alexander Krotov, #4610).

* MANUAL (Mauro Bieg):
+ Clarify truthiness in template variables (#2281).
+ Clarify pipe table width calculation (#4520).

* ConTeXt template: New Greek fallback typeface (Pablo Rodríguez, #4405).
CMU Serif gives better typographic results than the previous
Greek fallback DejaVu Serif.

* Make HTML template polyglot (#4606, OvidiusCicero), by making
`` self-closing.

* Use texmath 0.11, allowing better translation of non-ASCII
characters in math (#4642).

* New input format: `fb2` (FictionBook2) (Alexander Krotov).

* Make `--ascii` work for all XML formats (ICML, OPML, JATS,...),
and for `ms` and `man`.

* Remove deprecated `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`,
`--asciimathml` options.

* New module Text.Pandoc.Readers.FB2, exporting readFB2 (Alexander
Krotov, API change).

* Markdown reader:
+ Allow empty key-value attributes, like `title=\"\"` (#2944).
+ Handle table w/o following blank line in fenced div (#4560).
+ Remove \"fallback\" for `doubleQuote` parser. Previously the
parser tried to be efficient -- if no end double quote was found,
it would just return the contents. But this could backfire in a
case `
*
*this should \"be bold
*
*`, since the fallback would return
the content `\"be bold
*
*` and the closing boldface delimiter
would never be encountered.
+ Improve computation of the relative width of the last column in a
multiline table, so we can round-trip tables without constantly
shrinking the last column.

* EPUB reader:
+ Fix images with space in file path (#4344).

* LaTeX reader:
+ Properly resolve section numbers with `\\ref` and chapters (#4529).
+ Parse sloppypar environment (#4517, Marc Schreiber).
+ Improve handling of raw LaTeX (for markdown etc.) (#4589, #4594).
Previously there were some bugs in how macros were handled.
+ Support `\\MakeUppercase`, `\\MakeLowercase\', `\\uppercase`, `\\lowercase`,
and also `\\MakeTextUppercase` and `\\MakeTextLowercase` from textcase
(#4959).

* Textile reader:
+ Fixed tables with no body rows (#4513).
Previously these raised an exception.

* Mediawiki reader:
+ Improve table parsing (#4508). This fixes detection of table
attributes and also handles `!` characters in cells.

* DocBook reader:
+ Properly handle title in `section` element (#4526).
Previously we just got `section_title` for `section` (though `sect1`,
`sect2`, etc. were handled properly).
+ Read tex math as output by asciidoctor (#4569, Joe Hermaszewski).

* Docx reader:
+ Combine adjacent CodeBlocks with the same attributes into
a single CodeBlock. This prevents a multiline codeblock in
Word from being read as different paragraphs.

* RST reader:
+ Allow < 3 spaces indent under directives (#4579).
+ Fix anonymous redirects with backticks (#4598).

* Muse reader (Alexander Krotov):
+ Add support for Text::Amuse multiline headings.
+ Add `` tag support.
+ Add support for `` and `` tags.
+ Allow links to have empty descriptions.
+ Require block `` tags to be on separate lines.
+ Allow `-` in anchors.
+ Allow verse to be indented.
+ Allow nested footnotes.
+ Internal improvements.

* Muse writer (Alexander Krotov):
+ Escape `>` only at the beginning of a line.
+ Escape `]` in image title.
+ Escape `]` brackets in URLs as `%5D`.
+ Only escape brackets when necessary.
+ Escape ordered list markers.
+ Do not escape list markers unless preceded by space.
+ Escape strings starting with space.
+ Escape semicolons and markers after line break.
+ Escape `;` to avoid accidental comments.
+ Don\'t break headers, line blocks and tables with line breaks.
+ Correctly output empty headings.
+ Escape horizontal rule only if at the beginning of the line.
+ Escape definition list terms starting with list markers.
+ Place header IDs before header.
+ Improve span writing.
+ Do not join Spans in normalization.
+ Don\'t align ordered list items.
+ Remove key-value pairs from attributes before normalization.
+ Enable `--wrap=preserve` for all tests by default.
+ Reduced `` tags in output.
+ Internal changes.

* RST writer:
+ Use more consistent indentation (#4563). Previously we
used an odd mix of 3- and 4-space indentation. Now we use 3-space
indentation, except for ordered lists, where indentation must
depend on the width of the list marker.
+ Flatten nested inlines (#4368, Francesco Occhipinti).
Nested inlines are not valid RST syntax, so we flatten them following
some readability criteria discussed in #4368.

* EPUB writer:
+ Ensure that `pagetitle` is always set, even when structured titles
are used. This prevents spurious warnings about empty title
elements (#4486).

* FB2 writer (Alexander Krotov):
+ Output links inline instead of producing notes. Previously all links
were turned into footnotes with unclickable URLs inside.
+ Allow emphasis and notes in titles.
+ Don\'t intersperse paragraph with empty lines.
+ Convert metadata value `abstract` to book annotation.
+ Use `` for `HorizontalRule` rather than `LineBreak`.
FB2 does not have a way to represent line breaks inside paragraphs;
previously we used `` elements, but these are not allowed
inside paragraphs.

* Powerpoint writer (Jesse Rosenthal):
+ Handle Quoted Inlines (#4532).
+ Simplify code with `ParseXml`.
+ Allow fallback options when looking for placeholder type.
+ Check reference-doc for all layouts.
+ Simplify speaker notes logic.
+ Change notes state to a simpler per-slide value.
+ Remove `Maybe` from `SpeakerNotes` in `Slide`. `mempty`
means no speaker notes.
+ Add tests for improved speaker notes.
+ Handle speaker notes earlier in the conversion process.
+ Keep notes with related blocks (#4477). Some blocks automatically
split slides (imgs, tables, `column` divs). We assume that any
speaker notes immediately following these are connected to these
elements, and keep them with the related blocks, splitting after them.
+ Remove `docProps/thumbnail.jpeg` in data dir (Jesse Rosenthal, #4588).
It contained a nonfree ICC color calibration profile and is not needed
for production of a powerpoint document.

* Markdown writer:
+ Include a blank line at the end of the row in a single-row multiline
table, to prevent it from being interpreted as a simple table (#4578).

* CommonMark writer:
+ Correctly ignore LaTeX raw blocks when `raw_tex` is not
enabled (#4527, quasicomputational).

* EPUB writer:
+ Add `epub:type=\"footnotes\"` to notes section in EPUB3 (#4489).

* LaTeX writer:
+ In beamer, don\'t use format specifier for default ordered lists
(#4556). This gives better results for styles that put ordered list
markers in boxes or circles.
+ Update `\\lstinline` delimiters (#4369, Tim Parenti).

* Ms writer:
+ Use `\\f[R]` rather than `\\f[]` to reset font (#4552).
+ Use `\\f[BI]` and `\\f[CB]` in headers, instead of `\\f[I]` and `\\f[C]`,
since the header font is automatically bold (#4552).
+ Use `\\f[CB]` rather than `\\f[BC]` for monospace bold (#4552).
+ Create pdf anchor for a Div with an identifier (#4515).
+ Escape `/` character in anchor ids (#4515).
+ Improve escaping for anchor ids: we now use _uNNN_ instead of uNNN
to avoid ambiguity.

* Man writer:
+ Don\'t escape U+2019 as `\'` (#4550).

* Text.Pandoc.Options:
+ Removed `JsMath`, `LaTeXMathML`, and `GladTeX` constructors from
`Text.Pandoc.Options.HTMLMathMethod` [API change].

* Text.Pandoc.Class:
+ `writeMedia`: unescape URI-escaping in file path. This avoids
writing things like `file%20one.png` to the file system.

* Text.Pandoc.Parsing:
+ Fix `romanNumeral` parser (#4480). We previously accepted \'DDC\'
as 1100.
+ `uri`: don\'t treat `
*` characters at end as part of URI (#4561).

* Text.Pandoc.MIME:
+ Use the alias `application/eps` for EPS (#2067).
This will ensure that we retain the eps extension after reading the
image into a mediabag and writing it again.

* Text.Pandoc.PDF:
+ Use `withTempDir` in `html2pdf`.
+ With `xelatex`, don\'t compress images til the last run (#4484).
This saves time for image-heavy documents.
+ Don\'t try to convert EPS files (#2067). `pdflatex` converts them
itself, and JuicyPixels can\'t do it.
+ For `pdflatex`, use a temp directory in the working directory.
Otherwise we can have problems with the EPS conversion pdflatex
tries to do, which can\'t operate on a file above the working
directory without `--shell-escape`.

* Changes to tests to accommodate changes in pandoc-types.
In we changed
the table builder to pad cells. This commit changes tests
(and two readers) to accord with this behavior.

* Set default extensions for `beamer` same as `latex`.

* LaTeX template:
+ Add `beameroption` variable (#4359, Étienne Bersac).
+ Use `pgfpages` package; this is needed for notes on second
screen in beamer (Étienne Bersac).
+ Add `background-image` variable (#4601, John Muccigrosso).

* reveal.js template: Add `background-image` variable (#4600,
John Muccigrosso).

* ms template: Fix date. Previously `.ND` was used, but this only
works if you have a title page, which we don\'t. Thanks to AATTteoric.

* Removed pragmas for unused extensions (#4506, Anabra).

* Fix bash completion for `--print-default-data-file` (#4549).
Previously this looked in the filesystem, even if pandoc
was compiled with `embed_data_files` (and sometimes it looked
in a nonexistent build directory). Now the bash completion
script just includes a hard-coded list of data file names.

* MANUAL:
+ Clarify template vs metadata variables (#4501, Mauro Bieg).
+ Fix raw content example (#4479, Mauro Bieg).
+ Specify that you use html for raw output in epub.
+ Add examples for raw docx blocks (#4472, Tristan Stenner).
The documentation states that the target format name should match
the output format, which isn\'t the case for `docx`/`openxml` and
some others.
+ Don\'t say that `empty_paragraphs` affects markdown output (#4540).
+ Consolidate input/output format documentation (#4577, Mauro Bieg).

* New README template. Take in/out formats from manual.

* Fix example in lua-filters docs (#4459, HeirOfNorton).

* Use the `-threaded` GHC flag when building benchmarks (#4587,
Francesco Occhipinti).

* Bump temporary upper bound to 1.4.

* Use pandoc-citeproc 0.14.3.1.

* Use texmath-0.10.1.2 (fixes escapes in math in ms, #4597).

* Removed old lib directory. This was used for something long ago,
but plays no role now.

* Removed unneeded data file `LaTeXMathML.js`.

* Create 64- and 32-bit versions of Windows binary packages.

* Docx reader (Jesse Rosenthal):
+ Add tests for nested smart tags.
+ Parse nested smart tags.
+ Make unwrapSDT into a general `unwrap` function that can unwrap both
nested SDT tags and smartTags. This makes the SmartTags constructor in
the Docx type unnecessary, so we remove it (#4446).
+ Remove unused `docxWarnings` (Alexander Krotov).

* RST reader: Allow unicode bullet characters (#4454).

* Haddock reader: Better table handling, using haddock-library\'s
new table support, if compiled against a version that
includes it. Note that tables with col/rowspans will not
translate well into Pandoc.

* Muse reader (Alexander Krotov):
+ Require closing tag to have the same indentation as opening.
+ Do not reparse blocks inside unclosed block tag (#4425).
+ Parse `` tag (supported by Emacs Muse).
+ Do not produce empty Str element for unindented verse lines.
+ Don\'t allow footnote references inside links.
+ Allow URL to be empty.
+ Require that comment semicolons are in the first column (#4551).
+ Various internal improvements.

* LaTeX reader:
+ Add support to parse unit string of `\\SI` command (closes #4296,
Marc Schreiber).

* Haddock writer: In the writer, we now render tables always as
grid tables, since Haddock supports these.

* DokuWiki writer: rewrite backSlashLineBreaks (#4445, Mauro Bieg).

* Docx writer: Fixed formatting of `DefaultStyle` ordered lists in
docx writer. We want decimal for the top level, not lower roman.

* RST writer:
+ Strip whitespace at beginning and ending of inline containers
(#4327, Francesco Occhipinti).
+ Filter out empty inline containers (#4434). There is nothing in
RST that corresponds to e.g. `Emph []`, so we just ignore elements
like this (Francesco Occhipinti).

* Muse writer (Alexander Krotov):
+ Support spans with anchors.
+ Replace smallcaps with emphasis before normalization.
+ Output smallcaps as emphasis.
+ Expand Cite before list normalization.
+ Write empty inline lists as ``.
+ Remove empty Str from the beginning of inline lists during normalization.
+ Escape \"-\" to avoid creating bullet lists.
+ Fix math expansion for more than one expression per paragraph.
+ Expand math before inline list normalization.

* Dokuwiki writer: fix LineBreaks in Tables (#4313, Mauro Bieg).

* Ms writer:
+ Asciify pdf anchors, since unicode anchors don\'t work (#4436).
Internal links should be converted automatically, so this shouldn\'t
affect users directly.
+ Don\'t escape hyphens as `\\-`; that\'s for a minus sign (#4467).

* Beamer writer: put hyperlink after `\\begin{frame}` and not in the title
(#4307). If it\'s in the title, then we get a titlebar on slides with
the `plain` attribute, when the id is non-null. This fixes a regression
in 2.0.

* EPUB writer: Remove notes from TOC in nav.xhtml (#4453, Mauro Bieg).

* JATS writer: Remove extraneous, significant whitespace (#4335,
Nokome Bentley).

* html2pdf: inject base tag wih current working directory (#4413, Mauro
Bieg). This helps ensure that linked resources are included.

* Add Semigroup instances for everything for which we defined a
Monoid instance previously (API change):
+ Text.Pandoc.Class.FileTree.
+ Text.Pandoc.Translations.Translations.
+ Text.Pandoc.Extensions.Extensions.
+ Text.Pandoc.Readers.Odt.StyleReader.Styles.
+ Text.Pandoc.Pretty.Doc.
+ Text.Pandoc.MediaBag.MediaBag.

* Add custom Prelude to give clean code for Monoid and Semigroup
that works with ghc 7.10-8.4. The custom Prelude (`prelude/Prelude`)
is used for ghc versions < 8.4. `NoImplicitPrelude` is used
in all source files, and Prelude is explicitly imported
(this is necessary for ghci to work properly with the custom prelude).

* Text.Pandoc.Writers.Shared (Francesco Occhipinti):
+ Export `stripLeadingTrailingSpace`.
+ Don\'t wrap lines in grid tables when `--wrap=none` (#4320).
+ `gridTable`: Don\'t wrap lines in tables when `--wrap=none`. Instead,
expand cells, even if it results in cells that don\'t respect relative
widths or surpass page column width. This change affects RST,
Markdown, and Haddock writers.

* Raise error if someone tries to print docx, odt, etc. template (#4441).

* LaTeX template: Provide `bidi` package\'s option using
`\\PassOptionsToPackage` (#4357, Václav Haisman). This avoid a
clash when `polyglossia` loads it first and then it is loaded again
for XeLaTeX.

* ConTeXt template: Added `pdfa` variable to generate PDF/A (#4294, Henri
Menke). Instructions on how to install the ICC profiles on ConTeXt
standalone can be found in the wiki:
.
If the ICC profiles are not available the log will contain error
messages.

* Use latest pandoc-types, skylighting

* Use latest pandoc-citeproc in binary package.

* Bump upper bound for time, criterion, haddock-library, exceptions,
http-types, aeson, haddock-library.

* Bump upper bound tasty-quickcheck 0.10 (#4429, Felix Yan).

* pandoc.cabal: fix up other-extensions and language fields.
Language is now consistently `Haskell2010`, and other-extensions
is consistently `NoImplicitPrelude`. Everything else to be specified
in the module header as needed.

* Removed `old-locale` flag and Text.Pandoc.Compat.Time.
This is no longer necessary since we no longer support ghc 7.8.

* Make `weigh-pandoc` into a benchmark program.
Remove `weigh-pandoc` flag. `weigh-pandoc` is now built (and run)
automatically when you build (and run) benchmarks.

* MANUAL: add instructions for background images reveal.js (#4325, John
Muccigrosso).

* appveyor: use VS 2013 environment instead of VS 2015 for Windows builds.

* Markdown reader:
+ Fix parsing bug with nested fenced divs (#4281). Previously we allowed
\"nonindent spaces\" before the opening and closing `:::`, but this
interfered with list parsing, so now we require the fences to be flush with
the margin of the containing block.

* Commonmark reader:
+ `raw_html` is now on by default. It can be disabled explicitly
using `-f commonmark-raw_html`.

* Org reader (Albert Krewinkel):
+ Move citation tests to separate module.
+ Allow changing emphasis syntax (#4378). The characters allowed before
and after emphasis can be configured via `#+pandoc-emphasis-pre` and
`#+pandoc-emphasis-post`, respectively. This allows to change which
strings are recognized as emphasized text on a per-document or even
per-paragraph basis. Example:
[#]+pandoc-emphasis-pre: \"-\\t (\'\\\"{\"
[#]+pandoc-emphasis-post: \"-\\t\
.,:!?;\'\\\")}[\"

* LaTeX reader:
+ Fixed comments inside citations (#4374).
+ Fix regression in package options including underscore (#4424).
+ Make `--trace` work.
+ Fixed parsing of `tabular
*` environment (#4279).

* RST reader:
+ Fix regression in parsing of headers with trailing space (#4280).

* Muse reader (Alexander Krotov):
+ Enable `` tags even if amuse extension is enabled.
Amusewiki disables tags for security reasons.
If user wants similar behavior in pandoc, RawBlocks and RawInlines
can be removed or replaced with filters.
+ Remove space prefix from `` tag contents.
+ Do not consume whitespace while looking for closing end tag.
+ Convert alphabetical list markers to decimal in round-trip test.
Alphabetical lists are an addition of Text::Amuse.
They are not present in Emacs Muse and can be ambiguous
when list starts with \"i.\", \"c.\" etc.
+ Allow `` and other tags to be indented.
+ Allow single colon in definition list term.
+ Fix parsing of verse in lists.
+ Improved parsing efficiency. Avoid `parseFromString`.
Lists are parsed in linear instead of exponential time now.
+ Replace ParserState with MuseState.
+ Prioritize lists with roman numerals over alphabetical lists.
This is to make sure \"i.\" starts a roman numbered list,
instead of a list with letter \"i\" (followed by \"j\", \"k\", ...\").
+ Fix directive parsing.
+ Parse definition lists with multiple descriptions.
+ Parse next list item before parsing more item contents.
+ Fixed a bug: headers did not terminate lists.
+ Move indentation parsing from `definitionListItem` to `definitionList`.
+ Paragraph indentation does not indicate nested quote.
Muse allows indentation to indicate quotation or alignment,
but only on the top level, not within a or list.
+ Require that block tags are on separate lines.
Text::Amuse already explicitly requires it anyway.
+ Fix matching of closing inline tags.
+ Various internal changes.
+ Fix parsing of nested definition lists.
+ Require only one space for nested definition list indentation.
+ Do not remove trailing whitespace from ``.
+ Fix parsing of trailing whitespace. Newline after whitespace now
results in softbreak instead of space.

* Docx reader (Jesse Rosenthal, except where noted):
+ Handle nested sdt tags (#4415).
+ Don\'t look up dependant run styles if `+styles` is enabled.
+ Move pandoc inline styling inside custom-style span.
+ Read custom styles (#1843). This will read all paragraph and
character classes as divs and spans, respectively. Dependent styles
will still be resolved, but will be wrapped with appropriate style
tags. It is controlled by the `+styles` extension (`-f docx+styles`).
This can be used in conjunction with the `custom-style` feature in the
docx writer for a pandoc-docx editing workflow. Users can convert from
an input docx, reading the custom-styles, and then use that same input
docx file as a reference-doc for producing an output docx file. Styles
will be maintained across the conversion, even if pandoc doesn\'t
understand them.
+ Small change to Fields hyperlink parser. Previously, unquoted string
required a space at the end of the line (and consumed it). Now we
either take a space (and don\'t consume it), or end of input.
+ Pick table width from the longest row or header (Francesco Occhipinti,
[#4360]).

* Muse writer (Alexander Krotov):
+ Change verse markup: `> ` instead of `` tag.
+ Remove empty strings during inline normalization.
+ Don\'t indent nested definition lists.
+ Use unicode quotes for quoted text.
+ Write image width specified in percent in Text::Amuse mode.
+ Don\'t wrap displayMath into ``.
+ Escape nonbreaking space (`~~`).
+ Join code with different attributes during normalization.
+ Indent lists inside Div.
+ Support definitions with multiple descriptions.

* Powerpoint writer (Jesse Rosenthal):
+ Use table styles This will use the default table style in the
reference-doc file. As a result they will be easier when using
in a template, and match the color scheme.
+ Remove empty slides. Because of the way that slides were split, these
could be accidentally produced by comments after images. When animations
are added, there will be a way to add an empty slide with either
incremental lists or pauses.
+ Implement syntax highlighting. Note that background colors can\'t
be implemented in PowerPoint, so highlighting styles that require
these will be incomplete.
+ New test framework for pptx. We now compare the output of the
Powerpoint writer with files that we know to (a) not be corrupt,
and (b) to show the desired output behavior (details below).
+ Add `notesMaster` to `presentation.xml` if necessary.
+ Ignore links and (end)notes in speaker notes.
+ Output speaker notes.
+ Read speaker note templates conditionally. If there are speaker
notes in the presentation, we read in the notesMasters templates
from the reference pptx file.
+ Fix deletion track changes (#4303, Jesse Rosenthal).

* Markdown writer: properly escape AATT to avoid capture as citation
(#4366).

* LaTeX writer:
+ Put hypertarget inside figure environment (#4388).
This works around a problem with the endfloat package and
makes pandoc\'s output compatible with it.
+ Fix image height with percentage (#4389). This previously caused
the image to be resized to a percentage of textwidth, rather than
textheight.

* ConTeXt writer (Henri Menke):
+ New section syntax and support `--section-divs` (#2609).
`\\section[my-header]{My Header}` ->
`\\section[title={My Header},reference={my-header}]`.
The ConTeXt writer now supports the `--section-divs` option to
write sections in the fenced style, with `\\startsection` and
`\\stopsection`.
+ xtables: correct wrong usage of caption (Henri Menke).

* Docx writer:
+ Fix image resizing with multiple images (#3930, Andrew Pritchard).
+ Use new golden framework (Jesse Rosenthal).
+ Make more deterministic to facilitate testing (Jesse Rosenthal).
- `getUniqueId` now calls to the state to get an incremented digit,
instead of calling to P.uniqueHash.
- we always start the PRNG in mkNumbering/mkAbstractNum with the same
seed (1848), so our randoms should be the same each time.
+ Fix ids in comment writing (Jesse Rosenthal). Comments from
`--track-changes=all` were producing corrupt docx, because the
writer was trying to get id from the `(ID,_,_)` field of
the attributes, and ignoring the \"id\" entry in the key-value pairs. We
now check both.

* Ms writer: Added papersize variable.

* TEI writer:
+ Use `height` instead of `depth` for images (#4331).
+ Ensure that id prefix is always used.
+ Don\'t emit `role` attribute; that was a leftover from the
Docbook writer.
+ Use \'xml:id\', not \'id\' attribute (#4371).

* AsciiDoc writer:
+ Do not output implicit heading IDs (#4363, Alexander
Krotov). Convert to `asciidoc-auto_identifiers` for old behaviour.

* RST writer:
+ Remove `blockToRST\'` moving its logic into `fixBlocks`
(Francesco Occhipinti).
+ Insert comment between lists and quotes (#4248, Francesco Occchipinti).

* RST template: remove definition of \'math\' role as raw.
This used to be needed prior to v 0.8 of docutils, but
now math support is built-in.

* Slides: Use divs to set incremental/non-incremental (#4381,
Jesse Rosenthal). The old method (list inside blockquote) still
works, but we are encouraging the use of divs with class
`incremental` or `nonincremental`.

* Text.Pandoc.ImageSize:
+ Make image size detection for PDFs more robust (#4322).
+ Determine image size for PDFs (#4322).
+ EMF Image size support (#4375, Andrew Pritchard).

* Text.Pandoc.Extensions:
+ Add `Ext_styles` (Jesse Rosenthal, API change). This will be used in
the docx reader (defaulting to off) to read pargraph and character
styles not understood by pandoc (as divs and spans, respectively).
+ Made `Ext_raw_html` default for `commonmark` format.

* Text.Pandoc.Parsing:
+ Export `manyUntil` (Alexander Krotov, API change).
+ Export improved `sepBy1` (Alexander Krotov).
+ Export list marker parsers: `upperRoman`, `lowerRoman`,
`decimal`, `lowerAlpha`, `upperAlpha` (Alexander Krotov, API change).

* Tests/Lua: fix tests on windows (Albert Krewinkel).

* Lua: register script name in global variable (#4393). The name of the Lua
script which is executed is made available in the global Lua variable
`PANDOC_SCRIPT_FILE`, both for Lua filters and custom writers.

* Tests: Abstract powerpoint tests out to OOXML tests (Jesse Rosenthal).
There is very little pptx-specific in these tests, so we abstract out
the basic testing function so it can be used for docx as well. This
should allow us to catch some errors in the docx writer that slipped
by the roundtrip testing.

* Lua filters: store constructors in registry (Albert Krewinkel). Lua
functions used to construct AST element values are stored in the Lua
registry for quicker access. Getting a value from the registry is much
faster than getting a global value (partly to idiosyncrasies of hslua);
this change results in a considerable performance boost.

* Documentation:
+ `doc/org.md` Add draft of Org-mode documentation (Albert Krewinkel).
+ `doc/lua-filters.md`: document global vars set for filters
(Albert Krewinkel).
+ INSTALL.md: mention Stack version. (#4343, Adam Brandizzi).
+ MANUAL: add documentation on custom styles (Jesse Rosenthal).
+ MANUAL.txt: Document incremental and nonincremental divs (Jesse
Rosenthal). Blockquoted lists are still described, but fenced divs are
presented in preference.
+ MANUAL.txt: document header and footer variables (newmana).
+ MANUAL.txt: self-contained implies standalone (#4304, Daniel Lublin).
+ CONTRIBUTING.md: label was renamed. (#4310, Alexander Brandizzi).

* Require tagsoup 0.14.3 (#4282), fixing HTML tokenization bug.

* Use latest texmath.

* Use latest pandoc-citeproc.

* Allow exceptions 0.9.

* Require aeson-pretty 0.8.5 (#4394).

* Bump blaze-markup, blaze-html lower bounds to 0.8, 0.9 (#4334).

* Update tagsoup to 0.14.6 (Alexander Krotov, #4282).

* Removed ghc-prof-options. As of cabal 1.24, sensible defaults are used.

* Update default.nix to current nixpkgs-unstable for hslua-0.9.5 (#4348,
jarlg).

* Markdown reader:
+ Don\'t coalesce adjacent raw LaTeX blocks if they are separated by a
blank line. See lierdakil/pandoc-crossref#160.
+ Improved `inlinesInBalancedBrackets` (#4272, jgm/pandoc-citeproc#315).
The change both improves performance and fixes a regression whereby
normal citations inside inline notes and figure captions were not
parsed correctly.

* RST reader:
+ Better handling for headers with an anchor (#4240). Instead of creating a
Div containing the header, we put the id directly on the header.
This way header promotion will work properly.
+ Add aligned environment when needed in math (#4254). `rst2latex.py`
uses an `align
*` environment for math in `.. math::` blocks, so this
math may contain line breaks. If it does, we put the math in an
`aligned` environment to simulate `rst2latex.py`\'s behavior.

* HTML reader:
+ Fix col width parsing for percentages < 10% (#4262, n3fariox).

* LaTeX reader:
+ Advance source position at end of stream.
+ Pass through macro defs in `rawLaTeXBlock` even if the `latex_macros`
extension is set (#4246). This reverts to earlier behavior and is
probably safer on the whole, since some macros only modify things in
included packages, which pandoc\'s macro expansion can\'t modify.
+ Fixed pos calculation in tokenizing escaped space.
+ Allow macro definitions inside macros (#4253). Previously we went into
an infinite loop with
```
\
ewcommand{\
oop}[1]{#1}
\
oop{\
ewcommand{\\foo}[1]{#1}}
\\foo{hi}
```
+ Fix inconsistent column widths (#4238). This fixes a bug whereby column
widths for the body were different from widths for the header in some
tables.

* Docx reader (Jesse Rosenthal):
+ Parse hyperlinks in `instrText` tags (#3389, #4266). This was a form of
hyperlink found in older versions of word. The changes introduced for
this, though, create a framework for parsing further fields in MS Word
(see the spec, ECMA-376-1:2016, §17.16.5, for more on these fields).
We introduce a new module, `Text.Pandoc.Readers.Docx.Fields` which
contains a simple parsec parser. At the moment, only simple hyperlink
fields are accepted, but that can be extended in the future.

* Muse reader (Alexander Krotov):
+ Parse `~~` as non-breaking space in Text::Amuse mode.
+ Refactor list parsing.

* Powerpoint writer (Jesse Rosenthal):
+ Change reference to `notesSlide` to `endNotesSlide`.
+ Move image sizing into `picProps`.
+ Improve table placement.
+ Make our own `_rels/.rels` file.
+ Import reference-doc images properly.
+ Move `Presentation.hs` out of `PandocMonad`.
+ Refactor into separate modules. T.P.W.Powerpoint.Presentation
defines the Presentation datatype and goes Pandoc->Presentation;
T.P.W.Pandoc.Output goes Presentation->Archive.
Text.Pandoc.Writers.Powerpoint a thin wrapper around the two modules.
+ Avoid overlapping blocks in column output.
+ Position images correctly in two-column layout.
+ Make content shape retrieval environment-aware.
+ Improve image handling. We now determine image and caption placement
by getting the dimensions of the content box in a given layout.
This allows for images to be correctly sized and positioned in a
different template. Note that images without captions and headers are
no longer full-screened. We can\'t do this dependably in different
layouts, because we don\'t know where the header is (it could be to
the side of the content, for example).
+ Read presentation size from reference file. Our presentation size is
now dependent on the reference/template file we use.
+ Handle (sub)headers above slidelevel correctly. Above the slidelevel,
subheaders will be printed in bold and given a bit of extra space
before them. Note that at the moment, no distinction is made between
levels of headers above the slide header, though that can be changed.
+ Check for required files. Since we now import from reference/dist
file by glob, we need to make sure that we\'re getting the files we
need to make a non-corrupt Powerpoint. This performs that check.
+ Improve templating using `--reference-doc`. Templating should work
much more reliably now.
+ Include Notes slide in TOC.
+ Set notes slide header to slide-level.
+ Add table of contents. This is triggered by the `--toc` flag. Note
that in a long slide deck this risks overrunning the text box. The user
can address this by setting `--toc-depth=1`.
+ Set notes slide number correctly.
+ Clean up adding metadata slide. We want to count the slide numbers
correctly if it\'s in there.
+ Add anchor links. For anchor-type links (`[foo](#bar)`) we produce
an anchor link. In powerpoint these are links to slides, so we keep
track of a map relating anchors to the slides they occur on.
+ Make the slide number available to the blocks. For anchors,
block-processing functions need to know what slide number
they\'re in. We make the `envCurSlideId` available to blocks.
+ Move `curSlideId` to environment.
+ Allow setting `toc-title` in metadata.
+ Link notes to endnotes slide.

* Markdown writer:
+ Fix cell width calculation (#4265). Previously we could get
ever-lengthening cell widths when a table was run repeatedly through
`pandoc -f markdown -t markdown`.

* LaTeX writer:
+ Escape `&` in lstinline (Robert Schütz).

* ConTeXt writer:
+ Use xtables instead of Tables (#4223, Henri Menke).
Default to xtables for context output. Natural Tables are used
if the new `ntb` extension is set.

* HTML writer:
+ Fixed footnote backlinks with `--id-prefix` (#4235).

* `Text.Pandoc.Extensions`: Added `Ext_ntb` constructor (API change,
Henri Menke).

* `Text.Pandoc.ImageSize`: add derived `Eq` instance to `Dimension`
(Jesse Rosenthal, API change).

* Lua filters (Albert Krewinkel):
+ Make `PANDOC_READER_OPTIONS` available.
The options which were used to read the document are made available to
Lua filters via the `PANDOC_READER_OPTIONS` global.
+ Add lua module `pandoc.utils.run_json_filter`, which runs a JSON filter
on a Pandoc document.
+ Refactor filter-handling code into `Text.Pandoc.Filter.JSON`,
`Text.Pandoc.Filter.Lua`, and `Text.Pandoc.Filter.Path`.
+ Improve error messages. Provide more context about the task
which caused an error.

* data/pandoc.lua (Albert Krewinkel):
+ Accept singleton inline as a list. Every constructor which accepts a
list of inlines now also accepts a single inline element for
convenience.
+ Accept single block as singleton list. Every constructor which accepts
a list of blocks now also accepts a single block element for
convenience. Furthermore, strings are accepted as shorthand for
`{pandoc.Str \"text\"}` in constructors.
+ Add attr, listAttributes accessors. Elements with
attributes got an additional `attr` accessor. Attributes were
accessible only via the `identifier`, `classes`, and `attributes`,
which was in conflict with the documentation, which indirectly states
that such elements have the an `attr` property.
+ Drop `_VERSION`. Having a `_VERSION` became superfluous, as this
module is closely tied to the pandoc version, which is available via
`PANDOC_VERSION`.
+ Fix access to Attr components. Accessing an Attr value (e.g.,
` Attr().classes`) was broken; the more common case of accessing it via
an Inline or Block element was unaffected by this.

* Move `metaValueToInlines` to from Docx writer to
`Text.Pandoc.Writers.Shared`, so it can be used by other writers
(Jesse Rosenthal).

* MANUAL.txt:
+ Clarify otherlangs in LaTeX (#4072).
+ Clarify `latex_macros` extension.
+ Recommend use of `raw_attribute` extension in header includes (#4253).

* Allow latest QuickCheck, tasty, criterion.

* Remove custom prelude and ghc 7.8 support.

* Reduce compiler noise (exact paths for compiled modules).

* Allow filters and lua filters to be interspersed (#4196). Previously
we ran all lua filters before JSON filters. Now we run filters in
the order they are presented on the command line, whether lua or JSON.
There are two incompatible API changes: The type of `applyFilters`
has changed, and `applyLuaFilters` has been removed. `Filter` is
also now exported.

* Use latest skylighting and omit the `missingIncludes` check, fixing
a major performance regression in earlier releases of the 2.x series
(#4226). Behavior change: If you use a custom syntax definition that
refers to a syntax you haven\'t loaded, pandoc will now complain when
it is highlighting the text, rather than doing a check at the start.
This change dramatically speeds up invocations of pandoc on short
inputs.

* Text.Pandoc.Class: make `FileTree` opaque (don\'t export
`FileTree` constructor). This forces users to interact with it using
`insertInFileTree` and `getFileInfo`, which normalize file names.

* Markdown reader:
+ Rewrite `inlinesInBalancedBrackets`. The rewrite is much more
direct, avoiding `parseFromString`. And it performs significantly
better; unfortunately, parsing time still increases exponentially
(see #1735).
+ Avoid parsing raw tex unless `\\` + letter seen. This seems to
help with the performance problem, #4216.

* LaTeX reader: Simplified a check for raw tex command.

* Muse reader (Alexander Krotov):
+ Enable round trip test (#4107).
+ Automatically translate `#cover` into `#cover-image`.
Amusewiki uses #cover directive to specify cover image.

* Docx reader (Jesse Rosenthal):
+ Allow for insertion/deletion of paragraphs (#3927).
If the paragraph has a deleted or inserted paragraph break (depending
on the track-changes setting) we hold onto it until the next
paragraph. This takes care of accept and reject. For this we introduce
a new state which holds the ils from the previous para if necessary.
For `--track-changes=all`, we add an empty span with class
`paragraph-insertion`/`paragraph-deletion` at the end of the paragraph
prior to the break to be inserted or deleted.
+ Remove unused anchors (#3679). Docx produces a lot of anchors with
nothing pointing to them---we now remove these to produce cleaner
output. Note that this has to occur at the end of the process
because it has to follow link/anchor rewriting.
+ Read multiple children of `w:sdtContents`.
+ Combine adjacent anchors. There isn\'t any reason to have numerous
anchors in the same place, since we can\'t maintain docx\'s
non-nesting overlapping. So we reduce to a single anchor.
+ Improved tests.

* Muse writer (Alexander Krotov): don\'t escape URIs from AST

* Docx writer:
+ Removed redundant subtitle in title (Sebastian Talmon).
+ `firstRow` table definition compatibility for Word 2016 (Sebastian
Talmon). Word 2016 seems to use a default value of \"1\" for table
headers, if there is no firstRow definition (although a default
value of 0 is documented), so all tables get the first Row formatted
as header. Setting the parameter to 0 if the table has no header
row fixes this for Word 2016
+ Fix custom styles with spaces in the name (#3290).

* Powerpoint writer (Jesse Rosenthal):
+ Ignore Notes div for parity with other slide outputs.
+ Set default slidelevel correctly. We had previously defaulted to
slideLevel 2. Now we use the correct behavior of defaulting to the
highest level header followed by content. We change an expected test
result to match this behavior.
+ Split blocks correctly for linked images.
+ Combine adjacent runs.
+ Make inline code inherit code size. Previously (a) the code size
wasn\'t set when we force size, and (b) the properties was set from
the default, instead of inheriting.
+ Simplify `replaceNamedChildren` function.
+ Allow linked images. The following markdown:
`[![Image Title](image.jpg)](http://www.example.com)`
will now produce a linked image in the resulting PowerPoint file.
+ Fix error with empty table cell. We require an empty `` tag,
even if the cell contains no paragraphs---otherwise PowerPoint
complains of corruption.
+ Implement two-column slides. This uses the columns/column div
format described in the pandoc manual. At the moment, only two
columns (half the screen each) are allowed. Custom widths are not
supported.
+ Added more tests.

* OpenDocument/ODT writers: improved rendering of formulas (#4170, oltolm).

* Lua filters (Albert Krewinkel):
+ `data/pandoc.lua`: drop \'pandoc-api-version\' from Pandoc objects
+ The current pandoc-types version is made available to Lua programs in
the global `PANDOC_API_VERSION`. It contains the version as a list of
numbers.
+ The pandoc version available as a global `PANDOC_VERSION` (a list
of numbers).
+ `data/pandoc.lua`: make `Attr` an `AstElement`.
+ `data/pandoc.lua`: make all types subtypes of `AstElement`.
`Pandoc`, `Meta`, and `Citation` were just plain functions and did
not set a metatable on the returned value, which made it difficult
to amend objects of these types with new behavior. They are now
subtypes of AstElement, meaning that all their objects can gain
new features when a method is added to the behavior object
(e.g., `pandoc.Pandoc.behavior`).
+ `data/pandoc.lua`: split type and behavior tables. Clearly distinguish
between a type and the behavioral properties of an instance of that
type. The behavior of a type (and all its subtypes) can now be
amended by adding methods to that types `behavior` object, without
exposing the type objects internals. E.g.:
```lua
pandoc.Inline.behavior.frob = function () print\'42\' end
local str = pandoc.Str\'hello\'
str.frob() -- outputs \'42\'
```
+ `data/pandoc.lua`: fix Element inheritance. Extending all elements
of a given type (e.g., all inline elements) was difficult, as the
table used to lookup unknown methods would be reset every time a
new element of that type was created, preventing recursive property
lookup. This is was changed in that all methods and attributes of
supertypes are now available to their subtypes.
+ `data/pandoc.lua`: fix attribute names of Citation (#4222). The
fields were named like the Haskell fields, not like the documented,
shorter version. The names are changed to match the documentation
and Citations are given a shared metatable to enable simple
extensibility.
+ `data/pandoc.lua`: drop function `pandoc.global_filter`.
+ Bump `hslua` version to 0.9.5. This version fixes a bug that made it
difficult to handle failures while getting lists or a Map from Lua.
A bug in pandoc, which made it necessary to always pass a tag when
using MetaList or MetaBlock, is fixed as a result. Using the pandoc
module\'s constructor functions for these values is now optional
(if still recommended).
+ Stop exporting `pushPandocModule` (API change). The introduction
of `runPandocLua` renders direct use of this function obsolete.
+ Update generation of module docs for lua filters.
+ `Lua.Module.Utils`: make stringify work on `MetaValues` (John
MacFarlane). I\'m sure this was intended in the first place,
but currently only `Meta` is supported.

* Improve benchmarks.
+ Set the default extensions properly.
+ Improve benchmark argument parsing. You can now say
`make bench BENCHARGS=\"markdown latex reader\"` and both the
markdown and latex readers will be benchmarked.

* MANUAL.txt simplify and add more structure (Mauro Bieg).

* Generate README.md from template and MANUAL.txt.
`make README.md` will generate the README.md after changes
to MANUAL.txt have been made.

* Update copyright notices to include 2018 (Albert Krewinkel).

* Added `jats` as an input format.
+ Add Text.Pandoc.Readers.JATS, exporting `readJATS` (API
change) (Hamish Mackenzie).
+ Improved citation handling in JATS reader. JATS citations
are now converted to pandoc citations, and JATS ref-lists
are converted into a `references` field in metadata, suitable
for use with pandoc-citeproc. Thus a JATS article with embedded
bibliographic information can be processed with pandoc and
pandoc-citeproc to produce a formatted bibliography.

* Allow `--list-extensions` to take an optional FORMAT argument.
This lists the extensions set by default for the selected FORMAT.
The extensions are now alphabetized, and the `+` or `-`
indicating the default setting comes before, rather than after,
the extension.

* Markdown reader:
+ Preserve original whitespace between blocks.
+ Recognize `\\placeformula` as context.
+ Be pickier about table captions. A caption starts with a `:` which
can\'t be followed by punctuation. Otherwise we can falsely interpret
the start of a fenced div, or even a table header line like
`:--:|:--:`, as a caption.
+ Always use four space rule for example lists. It would be awkward
to indent example list contents to the first non-space character after
the label, since example list labels are often long. Thanks to
Bernhard Fisseni for the suggestion.
+ Improve raw tex parsing. Note that the Markdown reader is also
affected by the `latex_macros` extension changes described below
under the LaTeX reader.

* LaTeX reader:
+ `latex_macros` extension changes (#4179). Don\'t pass through macro
definitions themselves when `latex_macros` is set. The macros
have already been applied. If `latex_macros` is enabled, then
`rawLaTeXBlock` in Text.Pandoc.Readers.LaTeX will succeed in parsing
a macro definition, and will update pandoc\'s internal macro map
accordingly, but the empty string will be returned.
+ Export `tokenize`, `untokenize` (API change).
+ Use `applyMacros` in `rawLaTeXBlock`, `rawLaTeXInline`.
+ Refactored `inlineCommand`.
+ Fix bug in tokenizer. Material following `^^` was
dropped if it wasn\'t a character escape. This only affected
invalid LaTeX, so we didn\'t see it in the wild, but it appeared
in a QuickCheck test failure.
+ Fix regression in LateX tokenization (#4159). This mainly affects the
Markdown reader when parsing raw LaTeX with escaped spaces.
+ Add tests of LaTeX tokenizer.
+ Support `\\foreignlanguage` from babel.
+ Be more tolerant of `&` character (#4208). This allows us to parse
unknown tabular environments as raw LaTeX.

* Muse reader (Alexander Krotov):
+ Parse anchors immediately after headings as IDs.
+ Require that note references does not start with 0.
+ Parse empty comments correctly.

* Org reader (Albert Krewinkel):
+ Fix asterisks-related parsing error (#4180).
+ Support minlevel option for includes (#4154). The level of headers
in included files can be shifted to a higher level by specifying a
minimum header level via the `:minlevel` parameter. E.g.
`#+include: \"tour.org\" :minlevel 1` will shift the headers in
tour.org such that the topmost headers become level 1 headers.
+ Break-up org reader test file into multiple modules.

* OPML reader:
+ Enable raw HTML and other extensions by default for notes
(#4164). This fixes a regression in 2.0. Note that extensions can
now be individually disabled, e.g. `-f opml-smart-raw_html`.

* RST reader:
+ Allow empty list items (#4193).
+ More accurate parsing of references (#4156). Previously we erroneously
included the enclosing backticks in a reference ID (#4156). This
change also disables interpretation of syntax inside references, as
in docutils. So, there is no emphasis in `` `my
*link
*`_ ``.

* Docx reader:
+ Continue lists after interruption (#4025, Jesse Rosenthal).
Docx expects that lists will continue where they left off after an
interruption and introduces a new id if a list is starting again. So
we keep track of the state of lists and use them to define a \"start\"
attribute, if necessary.
+ Add tests for structured document tags unwrapping (Jesse Rosenthal).
+ Preprocess Document body to unwrap `w:sdt` elements (Jesse Rosenthal,
[#4190]).

* Plain writer:
+ Don\'t linkify table of contents.

* RST writer:
+ Fix anchors for headers (#4188). We were missing an `_`.

* PowerPoint writer (Jesse Rosenthal):
+ Treat lists inside BlockQuotes as lists. We don\'t yet produce
incremental lists in PowerPoint, but we should at least treat lists
inside BlockQuotes as lists, for compatibility with other slide formats.
+ Add ability to force size. This replaces the more specific
`blockQuote runProp`, which only affected the size of blockquotes. We
can use this for notes, etc.
+ Implement notes. This currently prints all notes on a final slide.
Note that at the moment, there is a danger of text overflowing the
note slide, since there is no logic for adding further slides.
+ Implement basic definition list functionality to PowerPoint writer.
+ Don\'t look for default template file for Powerpoint (#4181).
+ Add pptx to isTextFormat list. This is used to check standalone
and not writing to the terminal.
+ Obey slide level option (Jesse Rosenthal).
+ Introduce tests.

* Docx writer:
+ Ensure that `distArchive` is the one that comes with pandoc
(#4182). Previously a `reference.docx` in `~/.pandoc` (or the user data
dir) would be used instead, and this could cause problems because a
user-modified docx sometimes lacks vital sections that we count
on the `distArchive` to supply.

* Org writer:
+ Do not wrap \"-\" to avoid accidental bullet lists (Alexander Krotov).
+ Don\'t allow fn refs to wrap to beginning of line (#4171, with help from
Alexander Krotov). Otherwise they can be interpreted as footnote
definitions.

* Muse writer (Alexander Krotov):
+ Don\'t wrap note references to the next line (#4172).

* HTML writer:
+ Use br elements in line blocks instead of relying on CSS
(#4162). HTML-based templates have had the custom CSS for
`div.line-block` removed. Those maintaining custom templates will want
to remove this too. We still enclose line blocks in a div with class
`line-block`.

* LaTeX writer:
+ Use `\\renewcommand` for `\\textlatin` with babel (#4161).
This avoids a clash with a deprecated `\\textlatin` command defined
in Babel.
+ Allow fragile=singleslide attribute in beamer slides (#4169).
+ Use `\\endhead` after `\\toprule` in headerless tables (#4207).

* FB2 writer:
+ Add cover image specified by `cover-image` meta (Alexander Krotov,
[#4195]).

* JATS writer (Hamish Mackenzie):
+ Support writing `` and `` elements
with `` and `<caption>` inside them by using Divs with class set<BR> to one of `fig`, `table-wrap` or `caption` (Hamish Mackenzie). The<BR> title is included as a Heading so the constraint on where Heading can<BR> occur is also relaxed.<BR> + Leave out empty alt attributes on links.<BR> + Deduplicate image mime type code.<BR> + Make `<p>` optional in `<td>` and `<th>` (#4178).<BR> + Self closing tags for empty xref (#4187).<BR> + Improve support for code language.<BR> <BR>* Custom writer:<BR> + Use init file to setup Lua interpreter (Albert Krewinkel).<BR> The same init file (`data/init`) that is used to setup the Lua<BR> interpreter for Lua filters is also used to setup the interpreter of<BR> custom writers.lua.<BR> + Define instances for newtype wrapper (Albert Krewinkel). The custom<BR> writer used its own `ToLuaStack` instance definitions, which made<BR> it difficult to share code with Lua filters, as this could result<BR> in conflicting instances. A `Stringify` wrapper is introduced to<BR> avoid this problem.<BR> + Added tests for custom writer.<BR> + Fixed definition lists and tables in `data/sample.lua`.<BR> <BR>* Fixed regression: when target is PDF, writer extensions were being<BR> ignored. So, for example, `pandoc -t latex-smart -o file.pdf`<BR> did not work properly.<BR> <BR>* Lua modules (Albert Krewinkel):<BR> + Add `pandoc.utils` module, to hold utility functions.<BR> + Create a Haskell module Text.Pandoc.Lua.Module.Pandoc to<BR> define the `pandoc` lua module.<BR> + Make a Haskell module for each Lua module. Move definitions for the<BR> `pandoc.mediabag` modules to a separate Haskell module.<BR> + Move `sha1` from the main `pandoc` module to `pandoc.utils`.<BR> + Add function `pandoc.utils.hierarchicalize` (convert list of<BR> Pandoc blocks into (hierarchical) list of Elements).<BR> + Add function `pandoc.utils.normalize_date` (parses a date and<BR> converts it (if possible) to \"YYYY-MM-DD\" format).<BR> + Add function `pandoc.utils.to_roman_numeral` (allows conversion<BR> of numbers below 4000 into roman numerals).<BR> + Add function `pandoc.utils.stringify` (converts any AST element<BR> to a string with formatting removed).<BR> + `data/init.lua`: load `pandoc.utils` by default<BR> + Turn pipe, read into full Haskell functions. The `pipe` and `read`<BR> utility functions are converted from hybrid lua/haskell functions<BR> into full Haskell functions. This avoids the need for intermediate<BR> `_pipe`/`_read` helper functions, which have dropped.<BR> + pandoc.lua: re-add missing MetaMap function. This was a bug<BR> introduced in version 2.0.4.<BR> <BR>* Text.Pandoc.Class: Add `insertInFileTree` [API change]. This gives<BR> a pure way to insert an ersatz file into a `FileTree`. In addition, we<BR> normalize paths both on insertion and on lookup.<BR> <BR>* Text.Pandoc.Shared: export `blocksToInlines\'` (API change, Maura Bieg).<BR> <BR>* Text.Pandoc.MIME: Add opus to MIME type table as audio/ogg (#4198).<BR> <BR>* Text.Pandoc.Extensions: Alphabetical order constructors for<BR> `Extension`. This makes them appear in order in `--list-extensions`.<BR> <BR>* Allow lenient decoding of latex error logs, which are not always<BR> properly UTF8-encoded (#4200).<BR> <BR>* Update latex template to work with recent versions of beamer.<BR> The old template produced numbered sections with some recent<BR> versions of beamer. Thanks to Thomas Hodgson.<BR> <BR>* Updated reference.docx (#4175). Instead of just \"Hello, world\", the<BR> document now contains exemplars of most of the styles that have an<BR> effect on pandoc documents. This makes it easier to see the effect<BR> of style changes.<BR> <BR>* Removed `default.theme` data file (#4096). It is no longer needed now<BR> that we have `--print-highlight-style`.<BR> <BR>* Added `stack.lts9.yaml` for building with lts 9 and ghc 8.0.2.<BR> We still need this for the alpine static linux build, since<BR> we don\'t have ghc 8.2.2 for that yet.<BR> <BR>* Removed `stack.pkg.yaml`. We only really need `stack.yaml`; we<BR> can put flag settings for pandoc-citeproc there.<BR> <BR>* Makefile: Add \'trypandoc\' and \'pandoc-templates\' targets to<BR> make releases easier.<BR> <BR>* MANUAL.txt:<BR> + Add note on what formats have `+smart` by default.<BR> + Use native syntax for custom-style (#4174, Mauro Bieg).<BR> + Introduce dedicated Extensions section, since some extensions<BR> affect formats other than markdown (Mauro Bieg, #4204).<BR> + Clarify default html output for `--section-divs` (Richard Edwards).<BR> <BR>* filters.md: say that Text.Pandoc.JSON comes form pandoc-types.<BR> Closes jgm/pandoc-website#16.<BR> <BR>* epub.md: Delete removed `-S` option from command (#4151, Georger Araújo).<BR> <BR>* Fix a bug in 2.0.4, whereby pandoc could not read the theme files<BR> generated with `--print-highlight-style` (#4133). Improve JSON<BR> serialization of styles.<BR> <BR>* Fix CSS issues involving line numbers (#4128).<BR> Highlighted code blocks are now enclosed in a div with class `sourceCode`.<BR> Highlighting CSS no longer sets a generic color for pre and code; we only<BR> set these for class `sourceCode`.<BR> <BR>* `--pdf-engine-opt`: fix bug where option order was reversed (#4137).<BR> <BR>* Add PowerPoint (pptx) writer (Jesse Rosenthal).<BR> It works following the standard Pandoc conventions for making other<BR> sorts of slides. Caveats:<BR> + Syntax highlighting is not yet implemented. (This is difficult<BR> because there are no character classes in Powerpoint.)<BR> + Footnotes and Definition lists are not yet implemented. (Notes will<BR> usually take the form of a final slide.<BR> + Image placement and auto-resizing has a few glitches.<BR> + Reference powerpoint files don\'t work dependably from the command<BR> line. This will be implemented, but at the moment users are advised<BR> to change themes from within Powerpoint.<BR> <BR>* Create shared Text.Pandoc.Writers.OOXML module (Jesse Rosenthal).<BR> This is for functions used by both Powerpoint and Docx writers.<BR> <BR>* Add default pptx data for Powerpoint writer (Jesse Rosenthal).<BR> <BR>* Add `empty_paragraphs` extension.<BR> + Deprecate `--strip-empty-paragraphs` option. Instead we now<BR> use an `empty_paragraphs` extension that can be enabled on<BR> the reader or writer. By default, disabled.<BR> + Add `Ext_empty_paragraphs` constructor to `Extension`.<BR> + Revert \"Docx reader: don\'t strip out empty paragraphs.\"<BR> This reverts commit d6c58eb836f033a48955796de4d9ffb3b30e297b.<BR> + Implement `empty_paragraphs` extension in docx reader and writer,<BR> opendocument writer, HTML reader and writer.<BR> + Add tests for `empty_paragraphs` extension.<BR> <BR>* Markdown reader:<BR> + Don\'t parse native div as table caption (#4119).<BR> + Improved computation of column widths in pipe tables.<BR> Pipe tables with lines longer than the text width (as set<BR> by `--columns`) are now scaled to text width, with the relative<BR> widths of columns determined by the ratios between the<BR> header lines. Previously we computed column widths using<BR> the ratio of header line lengths to column width, so that<BR> tables with narrow header lines were extremely thin, which<BR> was very rarely the desired result.<BR> <BR>* LaTeX reader: fix `\\` before newline (#4134). This should be a space,<BR> as long as it\'s not followed by a blank line. This has been fixed at the<BR> tokenizer level.<BR> <BR>* Muse reader (Alexander Krotov):<BR> + Add test for `#disable-tables` directive in Emacs mode.<BR> + Don\'t allow emphasis to be preceded by letter.<BR> + Add underline support in Emacs Muse mode..<BR> + Support multiline directives in Amusewiki mode<BR> <BR>* Man writer: omit internal links (#4136). That is, just print the link<BR> text without the URL.<BR> <BR>* Markdown reader: accept processing instructions as raw HTML (#4125).<BR> <BR>* Lua filters (Albert Krewinkel):<BR> + Use script to initialize the interpreter. The file `init.lua` is<BR> used to initialize the Lua interpreter which is used in Lua filters.<BR> This gives users the option to require libraries which they want to<BR> use in all of their filters, and to extend default modules.<BR> + Fix package loading for Lua 5.1. The list of package searchers is<BR> named `package.loaders` in Lua 5.1 and LuaJIT, and `package.searchers`<BR> in Lua 5.2 and later.<BR> + Refactor lua module handling. The integration with Lua\'s package/module<BR> system is improved: A pandoc-specific package searcher is prepended to<BR> the searchers in `package.searchers`. The modules `pandoc` and<BR> `pandoc.mediabag` can now be loaded via `require`.<BR> + Bump lower bound of hslua. The release hslua 0.9.3 contains a new<BR> function which makes using Haskell functions as package loaders much<BR> easier.<BR> <BR>* reveal.js template: add title-slide identifier to title slide (#4120).<BR> This allows it to be styled more easily.<BR> <BR>* LaTeX template: Added support for `pagestyle` variable (#4135,<BR> Thomas Hodgson)<BR> <BR>* Add `-threaded` to ghc-options for executable (#4130, fixes a build<BR> error on linux).<BR> <BR>* Add `--print-highlight-style` option. This generates a JSON version<BR> of a highlighting style, which can be saved as a `.theme` file, modified,<BR> and used with `--highlight-style` (#4106, #4096).<BR> <BR>* Add `--strip-empty-paragraphs` option. This works for any input format.<BR> It is primarily intended for use with docx and odt documents where<BR> empty paragraphs have been used for inter-paragraph spaces.<BR> <BR>* Support `--webtex` for `gfm` output.<BR> <BR>* Recognize `.muse` file extension.<BR> <BR>* Support beamer `\\alert` in LaTeX reader. Closes #4091.<BR> <BR>* Docx reader: don\'t strip out empty paragraphs (#2252).<BR> Users who have a conversion pipeline from docx may want to consider adding<BR> `--strip-empty-paragraphs` to the command line.<BR> <BR>* Org reader (Albert Krewinkel): Allow empty list items (#4090).<BR> <BR>* Muse reader (Alexander Krotov):<BR> + Parse markup in definition list terms.<BR> + Allow definition to end with EOF.<BR> + Make code blocks round trip.<BR> + Drop common space prefix from list items.<BR> + Add partial round trip test.<BR> + Don\'t interpret XML entities.<BR> + Remove `nested`.<BR> + Parse `~~` as non-breaking space in Emacs mode.<BR> + Correctly remove indentation from notes. Exactly one space is<BR> required and considered to be part of the marker.<BR> + Allow list items to be empty.<BR> + Add ordered list test.<BR> + Add more multiline definition tests.<BR> + Don\'t allow blockquotes within lists.<BR> + Fix reading of multiline definitions.<BR> + Add inline `<literal>` support.<BR> + Concatenate inlines of the same type<BR> <BR>* Docx writer: allow empty paragraphs (#2252).<BR> <BR>* CommonMark/gfm writer:<BR> + Use raw html for native divs/spans (#4113). This allows a pandoc<BR> markdown native div or span to be rendered in gfm using raw html tags.<BR> + Implement `raw_html` and `raw_tex` extensions. Note that `raw_html`<BR> is enabled by default for `gfm`, while `raw_tex` is disabled by default.<BR> <BR>* Muse writer (Alexander Krotov):<BR> + Test that inline math conversion result is normalized.<BR> Without normalization this test produced<BR> `<em>a</em><em>b</em><em>c</em>`.<BR> + Improve inline list normalization and move to writer.<BR> + Escape hash symbol.<BR> + Escape `----` to avoid accidental horizontal rules.<BR> + Escape only `</code>` inside code tag.<BR> + Additional `<verbatim>` is not needed as `<code>` is verbatim already.<BR> <BR>* LaTeX writer:<BR> + Allow specifying just width or height for image size.<BR> Previously both needed to be specified (unless the image was<BR> being resized to be smaller than its original size).<BR> If height but not width is specified, we now set width to<BR> textwidth. If width but not height is specified, we now set<BR> height to textheight. Since we have `keepaspectratio`, this<BR> yields the desired result.<BR> + Escape `~` and `_` in code with `--listings` (#4111).<BR> <BR>* HTML writer: export `tagWithAttributes`. This is a helper allowing<BR> other writers to create single HTML tags.<BR> <BR>* Let papersizes `a0`, `a1`, `a2`, ... be case-insensitive by<BR> converting the case as needed in LaTeX and ConTeXt writers.<BR> <BR>* Change `fixDisplayMath` from `Text.Pandoc.Writers.Shared`<BR> so that it no longer produces empty `Para`\'s as an artifact.<BR> <BR>* `Text.Pandoc.Shared.blocksToInlines`: rewrote using builder.<BR> This gives us automatic normalization, so we don\'t get<BR> for example two consecutive Spaces.<BR> <BR>* Include default CSS for \'underline\' class in HTML-based templates.<BR> <BR>* revealjs template: add `tex2jax` configuration for the<BR> math plugin. With the next release of reveal.js, this will<BR> fix the problem of `$`s outside of math contexts being<BR> interpreted as math delimiters (#4027).<BR> <BR>* `pandoc.lua` module for use in lua filters (Albert Krewinkel):<BR> + Add basic lua List module (#4099, #4081). The List module is<BR> automatically loaded, but not assigned to a global variable. It can be<BR> included in filters by calling `List = require \'List\'`. Lists of blocks,<BR> lists of inlines, and lists of classes are now given `List` as a metatable,<BR> making working with them more convenient. E.g., it is now possible to<BR> concatenate lists of inlines using Lua\'s concatenation operator `..`<BR> (requires at least one of the operants to have `List` as a metatable):<BR> function Emph (emph)<BR> local s = {pandoc.Space(), pandoc.Str \'emphasized\'}<BR> return pandoc.Span(emph.content .. s)<BR> end<BR> The `List` metatable is assigned to the tables which get passed to<BR> the constructors `MetaBlocks`, `MetaInline`, and `MetaList`. This<BR> enables the use of the resulting objects as lists.<BR> + `Lua/StackInstances`: push Pandoc and Meta via constructor.<BR> Pandoc and Meta elements are now pushed by calling the respective<BR> constructor functions of the pandoc Lua module. This makes serialization<BR> consistent with the way blocks and inlines are pushed to lua and allows<BR> to use List methods with the `blocks` value.<BR> + Add documentation for pandoc.List in `lua-filters.md`.<BR> <BR>* Use latest tagsoup. This fixes a bug in parsing HTML tags with<BR> `&` (but not a valid entity) following them (#4094, #4088).<BR> <BR>* Use skylighting 0.4.4.1, fixing the color of unmarked code text<BR> when `numberLines` is used (#4103).<BR> <BR>* Make `normalizeDate` more forgiving (Mauro Bieg, #4101), not<BR> requiring a leading 0 on single-digit days.<BR> <BR>* Fix `--help` output for `--highlight-style` to include `FILE` (Mauro<BR> Bieg, #4095).<BR> <BR>* Clearer deprecation warning for `--latexmathml, --asciimathml, -m`.<BR> Previously we only mentioned `--latexmathml`, even if `-m` was<BR> used.<BR> <BR>* Changelog: fix description of lua filters in 2.0 release<BR> (Albert Krewinkel). Lua filters were initially run <BR>*after<BR>* conventional<BR> (JSON) filters. However, this was changed later to make it easier to deal<BR> with files in the mediabag. The changelog is updated to describe that<BR> feature of the 2.0 release correctly.<BR> <BR>* Change Generic JSON instances to TemplateHaskell (Jasper Van der Jeugt,<BR> [#4085]). This reduces compile time and memory usage significantly.<BR> <BR>* `lua-filters.md`: Added tikz filter example.<BR> <BR>* Create alternative zip file for macOS binaries.<BR> <BR>* Create alternative zip file for Windows binaries.<BR> <BR>* Update INSTALL.md since we now provide zips for binaries.<BR> <BR>* Relax `http-types` dependency (Justus Sagemüller, #4084).<BR> <BR>* Add `epub.md`, `getting-started.md` to docs. These used to live in<BR> the website repo.<BR> <BR>* Add `packages` target to Makefile.<BR> <BR>* Bump bounds for binary, http-types, tasty-hunit<BR> <BR>* Lua filters: preload text module (Albert Krewinkel, #4077).<BR> The `text` module is preloaded in lua. The module contains some UTF-8<BR> aware string functions, implemented in Haskell. The module is loaded on<BR> request only, e.g.:<BR> text = require \'text\'<BR> function Str (s)<BR> s.text = text.upper(s.text)<BR> return s<BR> end<BR> <BR>* Allow table-like access to attributes in lua filters (Albert Krewinkel,<BR> [#4071]). Attribute lists are represented as associative lists in Lua. Pure<BR> associative lists are awkward to work with. A metatable is attached to<BR> attribute lists, allowing to access and use the associative list as if<BR> the attributes were stored in as normal key-value pair in table.<BR> Note that this changes the way `pairs` works on attribute lists. Instead<BR> of producing integer keys and two-element tables, the resulting iterator<BR> function now returns the key and value of those pairs. Use `ipairs` to<BR> get the old behavior. Warning: the new iteration mechanism only works if<BR> pandoc has been compiled with Lua 5.2 or later (current default: 5.3).<BR> <BR>* Text.Pandoc.Parsing.uri: allow `&` and `=` as word characters (#4068).<BR> This fixes a bug where pandoc would stop parsing a URI with an<BR> empty attribute: for example, `&a=&b=` wolud stop at `a`.<BR> (The uri parser tries to guess which punctuation characters<BR> are part of the URI and which might be punctuation after it.)<BR> <BR>* Introduce `HasSyntaxExtensions` typeclass (Alexander Krotov, #4074).<BR> + Added new `HasSyntaxExtensions` typeclass for `ReaderOptions` and<BR> `WriterOptions`.<BR> + Reimplemented `isEnabled` function from `Options.hs` to accept both<BR> `ReaderOptions` and `WriterOptions`.<BR> + Replaced `enabled` from `CommonMark.hs` with new `isEnabled`.<BR> <BR>* Add `amuse` extension (Alexander Krotov) to enable Amuse wiki<BR> behavior for `muse`. New `Ext_amuse` constructor for<BR> `Extension`. Note: this is switched on by default; for<BR> Emacs behavior, use `muse-amuse`.<BR> <BR>* Muse reader (Alexander Krotov):<BR> + Count only one space as part of list item marker.<BR> + Produce SoftBreaks on newlines. Now wrapping can be preserved<BR> with `--wrap=preserve`.<BR> + Add Text::Amuse footnote extensions. Footnote end is indicated by<BR> indentation, so footnotes can be placed anywhere in the text,<BR> not just at the end of it.<BR> + Accept Emacs Muse definition lists when `-amuse`.<BR> Emacs Muse does not require indentation.<BR> <BR>* HTML reader:<BR> + Ensure we don\'t produce level 0 headers (#4076), even for chapter<BR> sections in epubs. This causes problems because writers aren\'t set<BR> up to expect these.<BR> + Allow spaces after `\\(` and before `\\)` with `tex_math_single_backslash`.<BR> Previously `\\( \\frac{1}{a} < \\frac{1}{b} \\)` was not parsed as math in<BR> `markdown` or `html` `+tex_math_single_backslash`.<BR> + Parse div with class `line-block` as LineBlock.<BR> + Don\'t fail with block-level content in figcaption (Mauro Bieg, #4183).<BR> <BR>* MANUAL: clarify that math extensions work with HTML.<BR> Clarify that `tex_math_dollars` and `tex_math_single_backslash`<BR> will work with HTML as well as Markdown.<BR> <BR>* Creole reader: Fix performance issue for longer lists (Sascha Wilde,<BR> [#4067]).<BR> <BR>* RST reader: better support for \'container\' directive (#4066).<BR> Create a div, incorporate name attribute and classes.<BR> <BR>* LaTeX reader:<BR> + Support column specs like `<BR>*{2}{r}` (#4056). This is equivalent to<BR> `rr`. We now expand it like a macro.<BR> + Allow optional args for parbox (#4056).<BR> + Allow optional arguments on `\\footnote` (#4062).<BR> <BR>* EPUB writer: Fixed path for cover image (#4069). It was previously<BR> `media/media/imagename`, and should have been `media/imagename`.<BR> <BR>* Markdown writer: fix bug with doubled footnotes in grid tables<BR> (#4061).<BR> <BR>* LaTeX template: include natbib/biblatex after polyglossia (#4073).<BR> Otherwise we seem to get an error; biblatex wants polyglossia<BR> language to be defined.<BR> <BR>* Added examples to lua filters documentation.<BR> <BR>* Deprecated ancient HTML math methods: `--latexmathml`, `--gladtex`,<BR> `--mimetex`, `--jsmath`.<BR> <BR>* Fixed URIs in `data/jats.csl`. They were being rendered twice,<BR> leading to invalid XML in default JATS output with pandoc-citeproc.<BR> <BR>* `lua-filters.md`: use real-world man page filter as example.<BR> <BR>* Add lua filter functions `walk_inline` and `walk_block`<BR> in the pandoc module, to apply filters inside particular<BR> inline and block elements.<BR> <BR>* Refactored some code from `Text.Pandoc.Lua.PandocModule`<BR> into new internal module `Text.Pandoc.Lua.Filter`.<BR> <BR>* Markdown reader:<BR> + Allow fenced code blocks to be indented 1-3 spaces (#4011).<BR> This brings our handling of them into alignment with CommonMark\'s.<BR> + Fix YAML metadata with \"chomp\" (`|-`). Previously if a<BR> YAML block under `|-` contained a blank line, pandoc would<BR> not parse it as metadata.<BR> <BR>* Removed `etc.` from abbreviations file. Often `etc.` ends a<BR> sentence, and we want the period to be treated as a<BR> sentence-ending period.<BR> <BR>* Fix regression with `--metadata` (#4054). Values specified with<BR> `--metadata` should replace a metadata value set in the document<BR> itself, rather than creating a list including a new value.<BR> <BR>* EPUB writer:<BR> + Fix EPUB OCF structure. #3720 had been improperly implemented.<BR> + Fix modified paths for raw HTML tags (src, poster, etc.)<BR> (#4050, #4055). This had not been updated for the new EPUB<BR> container layout, with a separate text/ subdirectory.<BR> + Fix image paths with empty `--epub-subdirectory`.<BR> <BR>* Miscellaneous code cleanup (Alexander Krotov).<BR> <BR>* Use pandoc-types 1.17.3, which adds `Walkable` instances<BR> for `[Block] Block` and `[Inline] Inline`.<BR> <BR>* Remove obsolete `stack.full.yaml` (#4052).<BR> <BR>* Change to using pandoc-citeproc 0.12.1 in binary packages.<BR> <BR>* Consolidate math output method documentation (#4049, Mauro Bieg).<BR> <BR>* `MANUAL.txt`: fix header level of \"Extension: emoji\" (Albert Krewinkel).<BR> <BR>* Use lua filter to generate man page from `MANUAL.txt`, replacing old<BR> Haskell filters. This is easier and faster.<BR> <BR>* Improved `INSTALL.md`.<BR> <BR>* Update commands to extract deb archive on Linux (#4043, Salim B).<BR> <BR>* Improved fix to #3989 (parsing of HTML tags containing<BR> `>` in an attribute or comment). The previous fix (in 2.0.1) only<BR> worked in certain cases.<BR> <BR>* FB2 writer (Alexander Krotov):<BR> + Add `unrecognised` genre to `<title-info>`<BR> (Alexander Krotov). XML schema requires at least one genre.<BR> + Remove `<annotation>` from `<body>`.<BR> <BR>* CommonMark writer: fix strikethrough for `gfm` (#4038).<BR> <BR>* Use texmath 0.10, which adds support for a wider range of<BR> symbols and fixes default column alignments in MathML<BR> and OMML.<BR> <BR>* Highlighting fixes, using skylighting 0.4.3.2:<BR> + Fix invalid CSS.<BR> + Support `lineAnchors` (or `line-anchors`) in HTML code blocks.<BR> + Ensure that code lines don\'t get duplicate identifiers (#4031).<BR> The line identifiers are built using the code block\'s identifier<BR> as a prefix. If the code block has null identifier, we use<BR> `cb1`, `cb2`, etc.<BR> <BR>* Added a few abbreviations to `data/abbreviations`,<BR> and sorted the list (#3984, Wandmalfarbe).<BR> <BR>* Improved support for columns in HTML writer (#4028).<BR> + Remove `width` attribute from the `div`.<BR> + Remove space between `<div class=\"column\">` elements,<BR> since this prevents columns whose widths sum to 100%<BR> (the space takes up space).<BR> + Move as much as possible of the CSS to the template.<BR> + Ensure that all the HTML-based templates (including epub)<BR> contain the CSS for columns.<BR> + Columns default to 50% width unless they are given a width<BR> attribute. So if you want two equal-width columns, you<BR> can use a div with class `column` and no `width` attribute.<BR> <BR>* SelfContained: use `base64` for css links with media attribute (#4026).<BR> This fixes `--self-contained` with S5.<BR> <BR>* Improve `pandoc-template-mode.el` (Vaclav Haisman).<BR> <BR>* Issue INFO, not WARNING, when a .sty file cannot be<BR> read in LaTeX reader. It is normally not an issue requiring<BR> a fix from the user if .sty files are not found.<BR> <BR>* INSTALL.md: MacOS instructions needed xar -f (adam234).<BR> <BR>* MANUAL.txt:<BR> + Clarify that --setext-headers doesn\'t affect gfm output (#4035).<BR> + Clarify what is needed to open and close a div in `fenced_divs`<BR> (#4039, Tristano Ajmone).<BR> + Removed reference to `default.beamer` in docs (#4024).<BR> Also added mention of other templates affecting PDF output<BR> with different settings.<BR> <BR>* Fixed regression in parsing of HTML comments in markdown and other<BR> non-HTML formats (`Text.Pandoc.Readers.HTML.htmlTag`) (#4019).<BR> The parser stopped at the first `>` character, even if it wasn\'t<BR> the end of the comment.<BR> <BR>* Creole reader (Sascha Wilde):<BR> + Fix some minor typos and formatting.<BR> + Add additional test on nowiki-block after para.<BR> + Fix lists with trailing white space.<BR> <BR>* LaTeX reader: handle `%` comment right after command.<BR> For example, `\\emph%`.<BR> <BR>* Markdown reader: make sure fenced div closers work in lists.<BR> Previously the following failed:<BR> ::: {.class}<BR> 1. one<BR> 2. two<BR> :::<BR> and you needed a blank line before the closing `:::`.<BR> <BR>* Make `fenced_divs` affect the Markdown writer. If `fenced_divs` is<BR> enabled, Divs will be rendered as fenced divs.<BR> <BR>* LaTeX/Beamer writer: support \"blocks\" inside columns and other Divs<BR> (#4016).<BR> <BR>* HTML Writer: consistently use dashed class-names (Mauro Bieg, #3556).<BR> Note: this change may require some changes in CSS rules.<BR> `footnoteRef` has become `footnote-ref`, `titleslide` has<BR> become `title-slide`, and `footnoteBack` has become `footnote-back`.<BR> <BR>* JATS writer: Properly pass through author metadata (#4020).<BR> <BR>* FB2 writer (Alexander Krotov):<BR> + Write blocks outside of `<p>` in definitions.<BR> + Make bullet lists consistent with ordered lists, repeating<BR> the marker for the outer list rather than indenting sublists,<BR> since indentation does not work in readers.<BR> + Add new style FB2 tests.<BR> <BR>* `Text.Pandoc.ImageSize`: Add `Millimeter` constructor to `Dimension`<BR> (#4012) [API change]. Now sizes given in \'mm\' are no longer converted<BR> to \'cm\'.<BR> <BR>* Revise documentation of small caps syntax (Andrew Dunning, #4013).<BR> <BR>* Fix broken reference links in manual (Andrew Dunning, #4014)<BR> <BR>* Fixed example of slide columns structure in changelog (#4015).<BR> Also documented this feature in MANUAL.txt.<BR> <BR>* EPUB writer:<BR> + Fixed filepaths for nonstandard epub-subdirectory values.<BR> + Ensure that epub2 is recognized as a non-text format,<BR> so that a template is used.<BR> + Don\'t include \"prefix\" attribute for ibooks for epub2.<BR> It doesn\'t validate.<BR> + Fix stylesheet paths; previously we had an incorrect<BR> stylesheet path for the cover page and nav page.<BR> <BR>* LaTeX reader:<BR> + Insert space when needed in macro expansion (#4007).<BR> Sometimes we need to insert a space after a control sequence<BR> to prevent it merging with a following letter.<BR> + Allow unbraced arguments for macros (#4007).<BR> + Allow body of macro definition to be unbraced (#4007).<BR> <BR>* Linux package build: ensure that pandoc-citeproc is statically linked.<BR> <BR>* trypandoc: add native, ms.<BR> [new features]<BR> <BR>* New output format `ms` (groff ms). Complete support, including<BR> tables, math, syntax highlighting, and PDF bookmarks. The writer uses<BR> texmath\'s new eqn writer to convert math to eqn format, so a ms file<BR> produced with this writer should be processed with `groff -ms -e` if<BR> it contains math.<BR> <BR>* New output format `jats` (Journal Article Tag Suite). This is an XML<BR> format used in archiving and publishing articles. Note that a<BR> URI-encoded CSL stylesheet (`data/jats.csl`) is added automatically<BR> unless a stylesheet is specified using `--css`.<BR> <BR>* New output format `gfm` (GitHub-flavored CommonMark) (#3841).<BR> This uses bindings to GitHub\'s fork of cmark, so it should parse<BR> gfm exactly as GitHub does (excepting certain postprocessing<BR> steps, involving notifications, emojis, etc.). `markdown_github`<BR> has been deprecated in favor of `gfm`.<BR> <BR>* New output format `muse` (Emacs Muse) (Alexander Krotov, #3489).<BR> <BR>* New input format `gfm` (GitHub-flavored CommonMark) (#3841).<BR> This uses bindings to GitHub\'s fork of cmark. `markdown_github`<BR> has been deprecated in favor of `gfm`.<BR> <BR>* New input format `muse` (Emacs Muse) reader (Alexander Krotov, #3620).<BR> <BR>* New input format `tikiwiki` (TikiWiki markup) (rlpowell, #3800).<BR> <BR>* New input format `vimwiki` (Vimwiki markup) (Yuchen Pei, #3705).<BR> Note that there is a new data file, `data/vimwiki.css`, which can<BR> be used to display the HTML produced by this reader and<BR> pandoc\'s HTML writer in the style of vimwiki\'s own HTML<BR> export.<BR> <BR>* New input format `creole` (Creole 1.0) (#3994, Sascha Wilde).<BR> <BR>* New syntax for Divs, with `fenced_divs` extension enabled by<BR> default (#168). This gives an attractive, plain-text way to create<BR> containers for block-level content.<BR> <BR>* Added new syntax for including raw content in any output format,<BR> enabled by the `raw_attribute` extension (which is on by default<BR> for `markdown` and `multimarkdown`). The syntax is the same as<BR> for fenced code blocks or code inlines, only with `{=FORMAT}` for<BR> attributes, where `FORMAT` is the name of the output format<BR> (e.g., `ms`, `html`).<BR> <BR>* Implement multicolumn support for slide formats (#1710).<BR> The structure expected is:<BR> :::::::::::::: {.columns}<BR> ::: {.column width=\"40%\"}<BR> contents...<BR> :::<BR> ::: {.column width=\"60%\"}<BR> contents...<BR> :::<BR> ::::::::::::::<BR> Support has been added for beamer and all HTML slide formats.<BR> <BR>* Allows line comments in templates, beginning with `$--` (#3806).<BR> (Requires doctemplates 0.2.1.)<BR> <BR>* Add `--eol=crlf|lf|native` flag and writer option to control line endings<BR> (Stefan Dresselhaus, #3663, #2097).<BR> <BR>* Add `--log` option to save log messages in JSON format to a file (#3392).<BR> <BR>* Add `--request-header` option, to set request headers when pandoc<BR> makes HTTP requests to fetch external resources. For example:<BR> `--request-header User-Agent:blah`.<BR> <BR>* Added lua filters (Albert Krewinkel, #3514). The new `--lua-filter`<BR> option works like `--filter` but takes pathnames of special lua filters<BR> and uses the lua interpreter baked into pandoc, so that no external<BR> interpreter is needed. Note that lua filters are all applied before<BR> regular filters, regardless of their position on the command line.<BR> For documentation of lua filters, see `doc/lua-filters.md`.<BR> <BR>* Set `PANDOC_READER_OPTIONS` in environment where filters are run.<BR> This contains a JSON representation of `ReaderOptions`, so filters<BR> can access it.<BR> <BR>* Support creation of pdf via groff `ms` and pdfroff.<BR> `pandoc -t ms -o output.pdf input.txt`.<BR> <BR>* Support for PDF generation via HTML and `weasyprint` or `prince`<BR> (Mauro Bieg, #3909). `pandoc -t html5 -o output.pdf --pdf-engine=prince`.<BR> <BR>* Added `--epub-subdirectory` option (#3720). This specifies the<BR> subdirectory in the OCF container that holds the EPUB specific content.<BR> We now put all EPUB related content in an `EPUB/` subdirectory by default<BR> (later this will be configurable).<BR> ```<BR> mimetype<BR> META-INF/<BR> com.apple.ibooks.display-options.xml<BR> container.xml<BR> EPUB/ <<--configurable-->><BR> fonts/ <<--static-->><BR> font.otf<BR> media/ <<--static-->><BR> cover.jpg<BR> fig1.jpg<BR> styles/ <<--static-->><BR> stylesheet.css<BR> content.opf<BR> toc.ncx<BR> text/ <<--static-->><BR> ch001.xhtml<BR> ```<BR> <BR>* Added `--resource-path=SEARCHPATH` command line option (#852).<BR> SEARCHPATH is separated by the usual character, depending on OS<BR> (: on unix, ; on windows). Default resource path is just working<BR> directory. However, the working directory must be explicitly<BR> specified if the `--resource-path` option is used.<BR> <BR>* Added `--abbreviations=FILE` option for custom abbreviations file<BR> (#256). Default abbreviations file (`data/abbreviations`) contains<BR> a list of strings that will be recognized by pandoc\'s<BR> Markdown parser as abbreviations. (A nonbreaking space will<BR> be inserted after the period, preventing a sentence space in<BR> formats like LaTeX.) Users can override the default by putting a file<BR> abbreviations in their user data directory (`~/.pandoc` on <BR>*nix).<BR> <BR>* Allow a theme file as argument to `--highlight-style`.<BR> Also include a sample, `default.theme`, in `data/`.<BR> <BR>* Allow `--syntax-definition` option for dynamic loading of syntax<BR> highlighting definitions (#3334).<BR> <BR>* Lists in `markdown` by default now use the CommonMark variable<BR> nesting rules (#3511). The indentation required for a block-level<BR> item to be included in a list item is no longer fixed, but is<BR> determined by the first line of the list item. To be included in<BR> the list item, a block must be indented to the level of the first<BR> non-space content after the list marker. Exception: if are 5 or more<BR> spaces after the list marker, then the content is interpreted as an<BR> indented code block, and continuation paragraphs must be indented<BR> two spaces beyond the end of the list marker. See the CommonMark<BR> spec for more details and examples.<BR> Documents that adhere to the four-space rule should, in most cases,<BR> be parsed the same way by the new rules. Here are some examples<BR> of texts that will be parsed differently:<BR> - a<BR> - b<BR> will be parsed as a list item with a sublist; under the four-space<BR> rule, it would be a list with two items.<BR> - a<BR> code<BR> Here we have an indented code block under the list item, even though it<BR> is only indented six spaces from the margin, because it is four spaces<BR> past the point where a continuation paragraph could begin. With the<BR> four-space rule, this would be a regular paragraph rather than a code<BR> block.<BR> - a<BR> code<BR> Here the code block will start with two spaces, whereas under<BR> the four-space rule, it would start with `code`. With the four-space<BR> rule, indented code under a list item always must be indented eight<BR> spaces from the margin, while the new rules require only that it<BR> be indented four spaces from the beginning of the first non-space<BR> text after the list marker (here, `a`).<BR> This change was motivated by a slew of bug reports from people<BR> who expected lists to work differently (#3125, #2367, #2575, #2210,<BR> [#1990], #1137, #744, #172, #137, #128) and by the growing prevalance<BR> of CommonMark (now used by GitHub, for example). Those who<BR> prefer the old behavior can use `-f markdown+four_space_rule`.<BR> <BR>* Added `four_space_rule` extension. This triggers the old pandoc<BR> parsing rule for content nested under list items (the \"four space<BR> rule\").<BR> <BR>* Added `spaced_reference_links` extension (#2602). It allows whitespace<BR> between the two parts of a reference link: e.g.<BR> [a] [b]<BR> [b]: url<BR> This was previously enabled by default; it is now forbidden by default.<BR> <BR>* Add `space_in_atx_header` extension (#3512). This is enabled by default<BR> in pandoc and GitHub markdown but not the other flavors.<BR> This requires a space between the opening #\'s and the header<BR> text in ATX headers (as CommonMark does but many other implementations<BR> do not). This is desirable to avoid falsely capturing things like<BR> [#]hashtag<BR> or<BR> [#5]<BR> <BR>* Add `sourcefile` and `outputfile` template variables (Roland Hieber,<BR> [#3431]).<BR> <BR>* Allow ibooks-specific metadata in epubs (#2693). You can now have<BR> the following fields in your YAML metadata, and it will be treated<BR> appropriately in the generated EPUB:<BR> ```<BR> ibooks:<BR> version: 1.3.4<BR> specified-fonts: false<BR> ipad-orientation-lock: portrait-only<BR> iphone-orientation-lock: landscape-only<BR> binding: true<BR> scroll-axis: vertical<BR> ```<BR> [behavior changes]<BR> <BR>* Reader functions no longer presuppose that CRs have been<BR> stripped from the input. (They strip CRs themselves, before<BR> parsing, to simplify the parsers.)<BR> <BR>* Added support for translations (localization) (#3559).<BR> Currently this only affects the LaTeX reader, for things<BR> like `\\figurename`. Translation data files for 46 languages<BR> can be found in `data/translations`.<BR> <BR>* Make `--ascii` work with DocBook output too.<BR> <BR>* Rename `--latex-engine` to `--pdf-engine`,<BR> and `--latex-engine-opt` to `--pdf-engine-opt`.<BR> <BR>* Removed `--parse-raw` and `readerParseRaw`. These were confusing.<BR> Now we rely on the `+raw_tex` or `+raw_html` extension with latex or html<BR> input. Thus, instead of `--parse-raw -f latex` we use `-f latex+raw_tex`,<BR> and instead of `--parse-raw -f html` we use `-f html+raw_html`.<BR> <BR>* With `--filter` R filters are now recognized, even if they are<BR> not executable (#3940, #3941, Andrie de Vries).<BR> <BR>* Support SVG in PDF output, converting with `rsvg2pdf` (#1793).<BR> <BR>* Make epub an alias for epub3, not epub2.<BR> <BR>* Removed `--epub-stylesheet`; use `--css` instead (#3472, #847).<BR> Multiple stylesheets may be used. Stylesheets will be taken both from<BR> `--css` and from the `stylesheet` metadata field (which can contain<BR> either a file path or a list of them).<BR> <BR>* `--mathml` and MathML in HTMLMathMethod no longer take an argument.<BR> The argument was for a bridge JavaScript that used to be necessary<BR> in 2004. We have removed the script already.<BR> <BR>* `--katex` improvements. The latest version is used, and the<BR> autoload script is loaded by default.<BR> <BR>* Change MathJax CDN default since old one is shutting down (#3544).<BR> Note: The new URL requires a version number, which we\'ll have<BR> to update manually in subsequent pandoc releases in order to<BR> take advantage of mathjax improvements.<BR> <BR>* `--self-contained`: don\'t incorporate elements with `data-external=\"1\"`<BR> (#2656). You can leave an external link as it is by adding the attribute<BR> data-external=\"1\" to the element. Pandoc will then not try to<BR> incorporate its content when `--self-contained` is used. This is<BR> similar to a feature already supported by the EPUB writer.<BR> <BR>* Allow `--extract-media` to work with non-binary input formats<BR> (#1583, #2289). If `--extract-media` is supplied with a non-binary<BR> input format, pandoc will attempt to extract the contents of all<BR> linked images, whether in local files, data: uris, or external uris.<BR> They will be named based on the sha1 hash of the contents.<BR> <BR>* Make `papersize: a4` work regardless of the case of `a4`.<BR> It is converted to `a4` in LaTeX and `A4` in ConTeXt.<BR> <BR>* Make `east_asian_line_breaks` affect all readers/writers (#3703).<BR> <BR>* Underlined elements are now treated consistently by readers<BR> (#2270, hftf); they are always put in a Span with class `underline`.<BR> This allows the user to treat them differently from other emphasis,<BR> using a filter. Docx, Org, Textile, Txt2Tags, and HTML readers<BR> have been changed.<BR> <BR>* Improved behavior of `auto_identifiers` when there are explicit ids<BR> (#1745). Previously only autogenerated ids were added to the list<BR> of header identifiers in state, so explicit ids weren\'t taken<BR> into account when generating unique identifiers. Duplicated<BR> identifiers could result. This simple fix ensures that explicitly given<BR> identifiers are also taken into account.<BR> <BR>* Use `table-of-contents` for contents of toc, make `toc` a boolean<BR> (#2872). Changed markdown, rtf, and HTML-based templates accordingly.<BR> This allows you to set `toc: true` in the metadata; this<BR> previously produced strange results in some output formats.<BR> For backwards compatibility, `toc` is still set to the<BR> toc contents. But it is recommended that you update templates<BR> to use `table-of-contents` for the toc contents and `toc`<BR> for a boolean flag.<BR> <BR>* Change behavior with binary format output to stdout.<BR> Previously, for binary formats, output to stdout was disabled<BR> unless we could detect that the output was being piped (and not<BR> sent to the terminal). Unfortunately, such detection is not<BR> possible on Windows, leaving windows users no way to pipe binary<BR> output. So we have changed the behavior in the following way:<BR> + Output to stdout is allowed when it can be determined that<BR> the output is being piped (on non-Windows platforms).<BR> + If the `-o` option is not used, binary output is never sent<BR> to stdout by default; instead, an error is raised.<BR> + If `-o -` is used, binary output is sent to stdout, regardless<BR> of whether it is being piped. This works on Windows too.<BR> <BR>* Better error behavior: uses of `error` have been replaced by<BR> raising of `PandocError`, which can be trapped and handled by the<BR> calling program.<BR> <BR>* Removed `hard_line_breaks` extension from `markdown_github` (#3594).<BR> GitHub has two Markdown modes, one for long-form documents like READMEs<BR> and one for short things like issue coments. In issue comments, a line<BR> break is treated as a hard line break. In README, wikis, etc., it is<BR> treated as a space as in regular Markdown. Since pandoc is more likely to<BR> be used to convert long-form documents from GitHub Markdown,<BR> `-hard_line_breaks` is a better default.<BR> <BR>* Include `backtick_code_blocks` extension in `mardkown_mmd` (#3637).<BR> <BR>* Escape `MetaString` values (as added with `-M/--metadata` flag) (#3792).<BR> Previously they would be transmitted to the template without any<BR> escaping. Note that `--M title=\'<BR>*foo<BR>*\'` yields a different result from<BR> - --<BR> title: <BR>*foo<BR>*<BR> - --<BR> In the latter case, we have emphasis; in the former case, just<BR> a string with literal asterisks (which will be escaped<BR> in formats, like Markdown, that require it).<BR> <BR>* Allow `em`, `cm`, `in` for image height/width in HTML, LaTeX (#3450).<BR> <BR>* HTML writer: Insert `data-` in front of unsupported attributes. Thus,<BR> a span with attribute `foo` gets written to HTML5 with `data-foo`, so<BR> it is valid HTML5. HTML4 is not affected. This will allow us to use<BR> custom attributes in pandoc without producing invalid HTML. (With help<BR> from Wandmalfarbe, #3817.)<BR> <BR>* Plain writer: improved super/subscript rendering. We now<BR> handle more non-digit characters for which there are<BR> sub/superscripted unicode characters. When unicode<BR> sub/superscripted characters are not available, we use<BR> `_(..)` or `^(..)` (#3518).<BR> <BR>* Docbook, JATS, TEI writers: print INFO message when omitting interior<BR> header (#3750). This only applies to section headers inside list items,<BR> e.g., which were otherwise silently omitted.<BR> <BR>* Change to `--reference-links` in Markdown writer (#3701). With<BR> `--reference-location` of `section` or `block`, pandoc will now repeat<BR> references that have been used in earlier sections. The Markdown<BR> reader has also been modified, so that <BR>*exactly<BR>* repeated references<BR> do not generate a warning, only references with the same label but<BR> different targets. The idea is that, with references after every block,<BR> one might want to repeat references sometimes.<BR> <BR>* ODT/OpenDocument writer:<BR> + Support `lang` attribute (#1667).<BR> + Added support for `--toc` (#2836). Thanks to AATTanayrat.<BR> <BR>* Docx writer:<BR> + `lang` meta, see #1667 (Mauro Bieg, #3515).<BR> + Change `FigureWithCaption` to `CaptionedFigure` (iandol, #3658).<BR> + Use `Table` rather than `Table Normal` for table style (#3275).<BR> `Table Normal` is the default table style and can\'t be modified.<BR> + Pass through comments (#2994). We assume that comments are defined as<BR> parsed by the docx reader:<BR> I want <span class=\"comment-start\" id=\"0\" author=\"Jesse Rosenthal\"<BR> date=\"2016-05-09T16:13:00Z\">I left a comment.</span>some text to<BR> have a comment <span class=\"comment-end\" id=\"0\"></span>on it.<BR> We assume also that the id attributes are unique and properly<BR> matched between comment-start and comment-end.<BR> + Bookmark improvements. Bookmark start/end now surrounds content rather<BR> than preceding it. Bookmarks generated for Div with id<BR> (jgm/pandoc-citeproc#205).<BR> + Add `keywords` metadata to docx document properties (Ian).<BR> <BR>* RST writer: support unknown interpreted text roles by<BR> parsing them as `Span` with `role` attributes (#3407). This<BR> way they can be manipulated in the AST.<BR> <BR>* HTML writer:<BR> + Line block: Use class instead of style attribute (#1623). We now<BR> issue `<div class=\"line-block\">` and include a default definition<BR> for `line-block` in the default templates, instead of hard-coding a<BR> `style` on the div.<BR> + Add class `footnoteBack` to footnote back references (Timm Albers).<BR> This allows for easier CSS styling.<BR> + Render SmallCaps as span with smallcaps class (#1592), rather than<BR> using a style attribute directly. This gives the user more flexibility<BR> in styling small caps in CSS.<BR> + With reveal.js we use `data-src` instead of `src` for images for<BR> lazy loading.<BR> + Special-case `.stretch` class for images in reveal.js (#1291).<BR> Now in reveal.js, an image with class `stretch` in a paragraph<BR> by itself will stretch to fill the whole screen, with no<BR> caption or figure environment.<BR> <BR>* Added warnings for non-rendered blocks to writers.<BR> <BR>* Writers now raise an error on template failure.<BR> <BR>* When creating a PDF via LaTeX, warn if the font is missing some<BR> characters (#3742).<BR> <BR>* Remove initial check for PDF-creating program (#3819).<BR> Instead, just try running it and raise the exception if it<BR> isn\'t found at that point. This improves things for users of Cygwin<BR> on Windows, where the executable won\'t be found by `findExecutable`<BR> unless `.exe` is added. The same exception is raised as before, but<BR> at a later point.<BR> <BR>* Readers issue warning for duplicate header identifiers (#1745).<BR> Autogenerated header identifiers are given suffixes so as not to clash<BR> with previously used header identifiers. But they may still coincide with<BR> an explicit identifier that is given for a header later in the document,<BR> or with an identifier on a div, span, link, or image. We now issue<BR> a warning in this case, so users can supply an explicit identifier.<BR> <BR>* CommonMark reader now supports `emoji`, `hard_line_breaks`, `smart`,<BR> and `raw_html` extensions.<BR> <BR>* Markdown reader:<BR> + Don\'t allow backslash + newline to affect block structure (#3730).<BR> Note that as a result of this change, the following, which formerly<BR> produced a header with two lines separated by a line break, will<BR> now produce a header followed by a paragraph:<BR> [#] Hi\\<BR> there<BR> This may affect some existing documents that relied on<BR> this undocumented and unintended behavior. This change makes pandoc<BR> more consistent with other Markdown implementations, and with itself<BR> (since the two-space version of a line break doesn\'t work inside ATX<BR> headers, and neither version works inside Setext headers).<BR> <BR>* Org reader (Albert Krewinkel, unless noted):<BR> + Support `table.el` tables (#3314).<BR> + Support macros (#3401).<BR> + Support the `#+INCLUDE:` file inclusion mechanism (#3510).<BR> Recognized include types are `example`, `export`, `src`, and<BR> normal org file inclusion. Advanced features like line numbers<BR> and level selection are not implemented yet.<BR> + Interpret more meta value as inlines. The values of the following<BR> meta variables are now interpreted using org-markup instead of<BR> treating them as pure strings: `keywords` (comma-separated list of<BR> inlines), `subtitle` (inline values), `nocite` (inline values, can<BR> be repeated).<BR> + Support `\<BR>` export option (#3940). This turns all newlines in the<BR> text into hard linebreaks.<BR> <BR>* RST reader:<BR> + Improved admonition support (#223). We no longer add an<BR> `admonition` class, we just use the class for the type of admonition,<BR> `note` for example. We put the word corresponding to the label in<BR> a paragraph inside a `Div` at the beginning of the admonition with<BR> class `admonition-title`. This is about as close as we can get to<BR> RST\'s own output.<BR> + Initial support of `.. table` directive. This allows adding captions<BR> to tables.<BR> + Support `.. line-block` directive. This is deprecated but may still<BR> be in older documents.<BR> + Support scale and align attributes of images (#2662).<BR> + Implemented implicit internal header links (#3475).<BR> + Support RST-style citations (#853). The citations appear at the end<BR> of the document as a definition list in a special div with id<BR> `citations`. Citations link to the definitions.<BR> + Recurse into bodies of unknown directives (#3432).<BR> In most cases it\'s better to preserve the content than<BR> to emit it. This isn\'t guaranteed to have good results;<BR> it will fail spectacularly for unknown raw or verbatim directives.<BR> + Handle chained link definitions (#262). For example,<BR> .. _hello:<BR> .. _goodbye: example.com<BR> Here both `hello` and `goodbye` should link to `example.com`.<BR> + Support anchors (#262). E.g.<BR> `hello`<BR> .. _hello:<BR> paragraph<BR> This is supported by putting \"paragraph\" in a `Div` with id `hello`.<BR> + Support `:widths:` attribute for table directive.<BR> + Implement csv-table directive (#3533). Most attributes are supported,<BR> including `:file:` and `:url:`.<BR> + Support unknown interpreted text roles by parsing them as Span<BR> with \"role\" attributes (#3407). This way they can be manipulated in<BR> the AST.<BR> <BR>* HTML reader: parse a span with class `smallcaps` as `SmallCaps`.<BR> <BR>* LaTeX reader:<BR> + Implemented `\\graphicspath` (#736).<BR> + Properly handle column prefixes/suffixes. For example, in<BR> `\\begin{tabular}{>{$}l<{$}>{$}l<{$} >{$}l<{$}}`<BR> each cell will be interpreted as if it has a `$`<BR> before its content and a `$` after (math mode).<BR> + Handle komascript `\\dedication` (#1845). It now adds a<BR> `dedication` field to metadata. It is up to the user to supply<BR> a template that uses this variable.<BR> + Support all `\\textXX` commands, where XX = `rm`, `tt`, `up`, `md`,<BR> `sf`, `bf` (#3488). Spans with a class are used when there is<BR> nothing better.<BR> + Expand `\<BR>ewenvironment` macros (#987).<BR> + Add support for LaTeX subfiles package (Marc Schreiber, #3530).<BR> + Better support for subfigure package (#3577).<BR> A figure with two subfigures turns into two pandoc<BR> figures; the subcaptions are used and the main caption<BR> ignored, unless there are no subcaptions.<BR> + Add support for \\vdots (Marc Schreiber, #3607).<BR> + Add basic support for hyphenat package (Marc Schreiber, #3603).<BR> + Add basic `\\textcolor` support (Marc Schreiber).<BR> + Add support for `tabularx` environment (Marc Schreiber, #3632).<BR> + Better handling of comments inside math environments (#3113).<BR> This solves a problem with commented out `\\end{eqnarray}` inside<BR> an eqnarray (among other things).<BR> + Parse tikzpicture as raw verbatim environment if `raw_tex` extension<BR> is selected (#3692). Otherwise skip with a warning. This is better<BR> than trying to parse it as text!<BR> + Add `\\colorbox` support (Marc Schreiber).<BR> + Set identifiers on Spans used for `\\label`.<BR> + Have `\\setmainlanguage` set `lang` in metadata.<BR> + Support etoolbox\'s `\\ifstrequal`.<BR> + Support `plainbreak`, `fancybreak` et al from the memoir class<BR> (bucklereed, #3833).<BR> + Support `\\let`. Also, fix regular macros so they\'re expanded at the<BR> point of use, and NOT also the point of definition. `\\let` macros,<BR> by contrast, are expanded at the point of definition. Added an<BR> `ExpansionPoint` field to `Macro` to track this difference.<BR> + Support simple `\\def` macros. Note that we still don\'t support<BR> macros with fancy parameter delimiters, like `\\def\\foo#1..#2{...}`.<BR> + Support \\chaptername, \\partname, \\abstractname, etc. (#3559,<BR> obsoletes #3560).<BR> + Put content of `\\ref`, `\\label`, `\\eqref` commands into `Span` with<BR> attributes, so they can be handled in filters (Marc Schreiber, #3639)<BR> + Add Support for `glossaries` and `acronym` package (Marc Schreiber,<BR> [#3589]). Acronyms are not resolved by the reader, but acronym and<BR> glossary information is put into attributes on Spans so that they<BR> can be processed in filters.<BR> + Use `Link` instead of `Span` for `\\ref`. This makes more sense<BR> semantically and avoids unnecessary `Span [Link]` nestings when<BR> references are resolved.<BR> + Rudimentary support for `\\hyperlink`.<BR> + Support `\\textquoteleft|right`, `\\textquotedblleft|right` (#3849).<BR> + Support `\\lq`, `\\rq`.<BR> + Implement `\<BR>ewtoggle`, `\\iftoggle`, `\\toggletrue|false` from etoolbox<BR> (#3853).<BR> + Support `\\RN` and `\\Rn`, from biblatex (bucklereed, #3854).<BR> + Improved support for `\\hyperlink`, `\\hypertarget` (#2549).<BR> + Support `\\k` ogonek accent.<BR> + Improve handling of accents. Handle ogonek, and fall back correctly<BR> with forms like `\\\"{}`.<BR> + Better support for ogonek accents.<BR> + Support for `\\faCheck` and `\\faClose` (Marc Schreiber, #3727).<BR> + Support for `xspace` (Marc Schreiber, #3797).<BR> + Support `\\setmainlanguage` or `\\setdefaultlanguage` (polyglossia)<BR> and `\\figurename`.<BR> + Better handling of `\\part` in LaTeX (#1905). Now we parse chapters as<BR> level 0 headers, and parts as level -1 headers. After parsing, we<BR> check for the lowest header level, and if it\'s less than 1 we bump<BR> everything up so that 1 is the lowest header level. So `\\part` will<BR> always produce a header; no command-line options are needed.<BR> + Add block version of `\\textcolor` (Marc Schreiber).<BR> + `\\textcolor` works as inline and block command (Marc Schreiber).<BR> + `\\textcolor` will be parse as span at the beginning of a paragraph<BR> (Marc Schreiber).<BR> + Read polyglossia/babel `\\text(LANG){...}` (bucklereed)<BR> + Improved handling of include files in LaTeX reader (#3971).<BR> Previously `\\include` wouldn\'t work if the included file<BR> contained, e.g., a begin without a matching end.<BR> + Support `\\expandafter` (#3983).<BR> + Handle `\\DeclareRobustCommand` (#3983). Currently it\'s just treated<BR> as a synonym for `\<BR>ewcommand`.<BR> + Handle `\\lettrine` (Mauro Bieg).<BR> <BR>* Math improvements due to updates in texmath:<BR> + Improved handling of accents and upper/lower delimiters.<BR> + Support for output in GNU eqn format (used with <BR>*roff).<BR> + Allow `\\boldsymbol` + a token without braces, and similarly<BR> with other styling commands.<BR> + Improve parsing of `\\mathop` to allow multi-character operator names.<BR> + Add thin space after math operators when \"faking it with<BR> unicode.\"<BR> <BR>* `walk` is now used instead of `bottomUp` in the `ToJSONFilter`<BR> instance for `a -> [a]` (pandoc-types). Note that behavior<BR> will be slightly different, since `bottomUp`\'s treatment of<BR> a function `[a] -> [a]` is to apply it to each sublist of a<BR> list, while walk applies it only to maximal sublists.<BR> Usually the latter behavior is what is wanted, and the<BR> former can be simulated when needed. But there may be<BR> existing filters that need to be rewritten in light of the<BR> new behavior. Performance should be improved.<BR> <BR>* There are some changes to syntax highlighting due to revisions<BR> in the `skylighting` library:<BR> + Support for `powershell` has been added, and many syntax<BR> definitions have been updated.<BR> + Background colors have been added to the `kate` style.<BR> + The way highlighted code blocks are formatted in HTML has<BR> been changed (David Baynard), in ways that may require<BR> changes in hard-coded CSS affecting highlighting.<BR> (If you haven\'t included hard-coded highlighting CSS in<BR> your template, you needn\'t change anything.)<BR> [API changes]<BR> <BR>* New module `Text.Pandoc.Class` (Jesse Rosenthal, John MacFarlane).<BR> This contains definitions of the `PandocMonad` typeclass, the<BR> `PandocIO` and `PandocPure` monads, and associated functions.<BR> <BR>* Changed types of all writers and readers.<BR> + We now use `Text` instead of `String` in the interface (#3731).<BR> (We have not yet changed the internals of most readers to work<BR> with `Text`, but making this change in the API now opens up a<BR> path to doing that.)<BR> + The result is now of form `m a` with constraint `PandocMonad m`.<BR> Readers and writers can be combined to form monadic values which<BR> can be run using either `runIO` or `runPure`. If `runIO` is used,<BR> then both readers and writers will be able to do IO when needed<BR> (for include files, for example); if `runPure` is used,<BR> then the functions are pure and will not touch IO.<BR> + Where previously you used<BR> `writeRST def (readMarkdown def \"[foo](url)\")`, now you<BR> would use<BR> `runPure $ readMarkdown def (pack \"[foo](url)\") >>= writeRST def`.<BR> <BR>* New module `Text.Pandoc.Readers` (Albert Krewinkel). This<BR> contains reader helper functions formerly defined in the<BR> top-level `Text.Pandoc` module.<BR> + Changed `StringReader` -> `TextReader`.<BR> + `getReader` now returns a pair of a reader and<BR> `Extensions`, instead of building the extensions into the<BR> reader (#3659). The calling code must explicitly set<BR> `readerExtensions` using the `Extensions` returned. The<BR> point of the change is to make it possible for the calling<BR> code to determine what extensions are being used.<BR> <BR>* New module `Text.Pandoc.Writers` (Albert Krewinkel).<BR> This contains writer helper functions formerly defined in the<BR> top-level `Text.Pandoc` module.<BR> + Changed `StringWriter` -> `TextWriter`.<BR> + `getWriter` now retuns a pair of a reader and<BR> `Extensions`, instead of building the extensions into the<BR> reader (#3659). The calling code must explicitly set<BR> `readerExtensions` using the `Extensions` returned. The<BR> point of the change is to make it possible for the calling<BR> code to determine what extensions are being used.<BR> <BR>* New module `Text.Pandoc.Lua`, exporting `runLuaFilter` (Albert Krewinkel,<BR> [#3514]).<BR> <BR>* New module `Text.Pandoc.App`. This abstracts out the functionality<BR> of the command line program (`convertWithOpts`), so it can be reproduced<BR> e.g. in a desktop or web application. Instead of exiting, we throw errors<BR> (#3548), which are caught (leading to exit) in pandoc.hs, but allow other<BR> users of `Text.Pandoc.App` to recover. `pandoc.hs` is now a 2-liner.<BR> The module also exports some utility functions for parsing options<BR> and running filters.<BR> <BR>* New module `Text.Pandoc.Logging` (exported module) (#3392).<BR> This now contains the `Verbosity` definition previously in<BR> `Text.Pandoc.Options`, as well as a new `LogMessage` datatype that will<BR> eventually be used instead of raw strings for warnings. This will enable<BR> us, among other things, to provide machine-readable warnings if desired.<BR> Include ToJSON instance and showLogMessage. This gives us the possibility<BR> of both machine-readable and human-readable output for log messages.<BR> <BR>* New module `Text.Pandoc.BCP47`, with `getLang`, `Lang(..)`, `parseBCP47`.<BR> <BR>* New module `Text.Pandoc.Translations`, exporting `Term`,<BR> `Translations`, `readTranslations`.<BR> <BR>* New module `Text.Pandoc.Readers.LaTeX.Types\', exporting `Macro`, `Tok`,<BR> `TokType`, `Line`, `Column`.<BR> <BR>* `Text.Pandoc.Error`: added many new constructors for `PandocError`.<BR> <BR>* Expose some previously private modules (#3260). These are often<BR> helpful to people writing their own reader or writer modules:<BR> + `Text.Pandoc.Writers.Shared`<BR> + `Text.Pandoc.Parsing`<BR> + `Text.Pandoc.Asciify`<BR> + `Text.Pandoc.Emoji`<BR> + `Text.Pandoc.ImageSize`<BR> + `Text.Pandoc.Highlighting`<BR> `<BR> <BR>* New module `Text.Pandoc.Extensions` (Albert Krewinkel):<BR> Extension parsing and processing functions were defined in the top-level<BR> `Text.Pandoc` module. These functions are moved to the Extensions<BR> submodule as to enable reuse in other submodules.<BR> <BR>* Add `Ext_raw_attribute` constructor for `Extension`.<BR> <BR>* Add `Ext_fenced_divs` constructor for `Extension\'.<BR> <BR>* Add `Ext_four_space_rule` constructor in `Extension`.<BR> <BR>* Add `Ext_gfm_auto_identifiers` constructor for `Extension`.<BR> <BR>* Add `Monoid` instance for `Extensions`.<BR> <BR>* Add `Text.Pandoc.Writers.Ms`, exporting `writeMs`.<BR> <BR>* Add `Text.Pandoc.Writers.JATS`, exporting `writeJATS`.<BR> <BR>* Add `Text.Pandoc.Writers.Muse`, exporting `writeMuse`.<BR> <BR>* Add `Text.Pandoc.Readers.Muse`, exporting `readMuse`.<BR> <BR>* Add `Text.Pandoc.Readers.TikiWiki`, exporting `readTikiWiki`.<BR> <BR>* Add `Text.Pandoc.Readers.Vimwiki`, exporting `readVimwiki`.<BR> <BR>* Add `Text.Pandoc.Readers.Creole`, exporting `readCreole`.<BR> <BR>* Export `setVerbosity` from `Text.Pandoc`.<BR> <BR>* `Text.Pandoc.Pretty`: Add `Eq` instance for `Doc`.<BR> <BR>* `Text.Pandoc.XML`: `toEntities`: changed type to `Text -> Text`.<BR> <BR>* `Text.Pandoc.UTF8`:<BR> + Export `fromText`, `fromTextLazy`, `toText`, `toTextLazy`.<BR> Define `toString`, `toStringLazy` in terms of them.<BR> + Add new functions parameterized on `Newline`: `writeFileWith`,<BR> `putStrWith`, `putStrLnWith`, `hPutStrWith`, `hPutStrLnWith`.<BR> <BR>* `Text.Pandoc.MediaBag`: removed `extractMediaBag`.<BR> <BR>* `Text.Pandoc.Highlighting`:<BR> + `highlighting` now returns an Either rather than Maybe.<BR> This allows us to display error information returned by the skylighting<BR> library. Display a warning if the highlighting library throws an error.<BR> + Add parameter for `SyntaxMap` to `highlight`.<BR> <BR>* `Text.Pandoc.Writers.Math`:<BR> + Export `defaultMathJaxURL`, `defaultKaTeXURL`. This will ensure that<BR> we only need to update these in one place.<BR> <BR>* `Text.Pandoc.SelfContained`:<BR> + Removed `WriterOptions` parameter from `makeSelfContained`.<BR> + Put `makeSelfContained` in PandocMonad instead of IO. This removes<BR> the need to pass MediaBag around and improves exceptions. It also<BR> opens up the possibility of using makeSelfContained purely.<BR> + Export `makeDataURI`.<BR> <BR>* `Text.Pandoc.ImageSize`:<BR> + Export `lengthToDim`, new function `scaleDimension`.<BR> + Export `inEm` from ImageSize (#3450).<BR> + Change `showFl` and `show` instance for `Dimension` so<BR> extra decimal places are omitted.<BR> + Added `Em` as a constructor of `Dimension`.<BR> + Add `WriterOptions` parameter to `imageSize` signature (Mauro Bieg).<BR> <BR>* `Text.Pandoc.Templates`:<BR> + Change type of `renderTemplate\'`. Now it runs in `PandocMonad`<BR> and raises a proper `PandocTemplateError` if there are problems, rather<BR> than failing with uncatchable `error`.<BR> + Change signature of `getDefaultTemplate`. Now it runs in any instance<BR> of `PandocMonad`, and returns a `String` rather than an `Either` value.<BR> And it no longer takes a `datadir` parameter, since this can be<BR> retrieved from `CommonState`.<BR> <BR>* `Text.Pandoc.Options`:<BR> + Added `writerEpubSubdirectory` to `WriterOptions` (#3720).<BR> The EPUB writer now takes its EPUB subdirectory from this option.<BR> + In `WriterOptions`, rename `writerLaTeXEngine` to `writerPdfEngine`<BR> and `writerLaTeXArgs` to `writerPdfArgs` (Mauro Bieg, #3909).<BR> + Add `writerSyntaxMap` to `WriterOptions`.<BR> + Removed `writerEpubStylesheet` from `WriterOptions`.<BR> + Remove `writerUserDataDir` from `WriterOptions`. It is now carried<BR> in `CommonState` in `PandocMonad` instances. (And thus it can be used<BR> by readers too.)<BR> + Changed `writerEpubMetadata` to a `Maybe String`.<BR> + Removed `readerApplyMacros` from `ReaderOptions`. Now we just check<BR> the `latex_macros` reader extension.<BR> + FromJSON/ToJSON instances for `ReaderOptions`.<BR> + In `HTMLMathMethod`, the `KaTeX` contsructor now takes only<BR> one string (for the KaTeX base URL), rather than two.<BR> + Removed `writerSourceURL` from `WriterOptions`. We now use<BR> `stSourceURL` in `CommonState`, which is set by `setInputFiles`.<BR> <BR>* `Text.Pandoc.Shared`:<BR> + `tabFilter` now takes a `Text`, not `String`.<BR> + `openURL`: Changed type from an Either. Now it will just raise<BR> an exception to be trapped later.<BR> + Remove `normalizeSpaces` (#1530).<BR> + Remove `warn`. (Use `report` from `Text.Pandoc.Class` instead.)<BR> + Export a new function `crFilter`.<BR> + Add `eastAsianLineBreakFilter` (previously in Markdown reader).<BR> + Provide custom `isURI` that rejects unknown schemes.<BR> (Albert Krewinkel, #2713). We also export the set of known<BR> `schemes`. The new function replaces the function of the same name<BR> from `Network.URI`, as the latter did not check whether a scheme is<BR> well-known. All official IANA schemes (as of 2017-05-22) are<BR> included in the set of known schemes. The four non-official schemes<BR> `doi`, `isbn`, `javascript`, and `pmid` are kept.<BR> + Remove `err`.<BR> + Remove `readDataFile`, `readDefaultDataFile`, `getReferenceDocx`,<BR> `getReferenceODT`. These now live in `Text.Pandoc.Class`,<BR> where they are defined in terms of `PandocMonad`<BR> primitives and have different signatures.<BR> + Remove `openURL`. Use `openURL` from `Text.Pandoc.Class` instead.<BR> + Add `underlineSpan`.<BR> <BR>* `Text.Pandoc.Readers.HTML`: export new `NamedTag` class.<BR> <BR>* `Text.Pandoc.Readers.Markdown`: remove `readDocxWithWarnings`.<BR> With the new API one can simply use `getLog` after running<BR> the reader.<BR> <BR>* `Text.Pandoc.Readers.LaTeX`: Changed types for `rawLaTeXInline`<BR> and `rawLaTeXBlock`. (Both now return a `String`, and they are<BR> polymorphic in state.)<BR> [bug fixes and under-the-hood improvements]<BR> <BR>* TEI writer: Added identifiers on `<div>` elements.<BR> <BR>* DokuWiki reader: Better handling for code block in list item (#3824).<BR> <BR>* Custom writer: Remove old preprocesesor conditionals (Albert Krewinkel).<BR> <BR>* ZimWiki writer: Removed internal formatting from note and table cells,<BR> because ZimWiki does not support it (Alex Ivkin, #3446).<BR> <BR>* MediaWiki writer:<BR> + Updated list of syntax highlighting languages (#3461).<BR> Now `r` gets you `<source>` rather than `<code>` (among others).<BR> + Add display attribute on `<math>` tags (#3452). This allows display<BR> math to be rendered properly.<BR> + Remove newline before `</ref>` (#2652).<BR> + Don\'t softbreak lines inside list items (#3531).<BR> <BR>* Org writer:<BR> + Reduce to two spaces after bullets (#3417, Albert Krewinkel).<BR> + Add unit tests (Alexander Krotov).<BR> + Stop using raw HTML to wrap divs (Albert Krewinkel, #3771).<BR> + Do not strip `#` from Org anchor links (Alexander Krotov).<BR> <BR>* CommonMark writer:<BR> + Avoid excess blank lines at end of output.<BR> + Prefer pipe tables to HTML tables even if it means losing relative<BR> column width information (#3734).<BR> + Support table, strikethrough extensions, when enabled (as with gfm).<BR> Note that we bypass the commonmark writer from cmark and construct our<BR> own pipe tables, with better results.<BR> + Properly support `--wrap=none`.<BR> + Use smallcaps class for `SmallCaps` (#1592).<BR> + Omit \"fig:\" prefix in image titles. This is used internally to<BR> indicate internal figures.<BR> <BR>* RST writer:<BR> + Properly handle table captions.<BR> + Don\'t wrap lines in in definition list terms. Wrapping is not allowed.<BR> + Implemented `+/-smart` and improved escaping with `+smart`.<BR> + Add empty comments when needed to avoid including a blockquote<BR> in the indented content of a preceding block (#3675).<BR> + Improve grid table output, fix bug with empty rows (#3516).<BR> Uses the new `gridTable` in Writers.Shared, which is here<BR> improved to better handle 0-width cells.<BR> + Remove space at beginning/end of RST code span (#3496). Otherwise<BR> we get invalid RST. There seems to be no way to escape the space.<BR> + Add header anchors when header has non-standard id (#3937).<BR> + Correctly handle inline code containing backticks, using a `:literal:`<BR> role (#3974).<BR> + Don\'t backslash-escape word-internal punctuation (#3978).<BR> <BR>* Markdown writer:<BR> + Don\'t include variables in metadata blocks. Previously variables set<BR> on the command line were included in e.g. YAML metadata, contrary to<BR> documentation and intentions.<BR> + Improved escaping with `+smart`.<BR> + Fixed grid tables embedded in grid tables (#2834).<BR> + Use span with class \'smallcaps\' for SmallCaps, instead of a style<BR> attribute as before (#1592).<BR> + Escape initial `%` in a paragraph if the `pandoc_title_blocks`<BR> extension is enabled (#3454). Otherwise in a document starting with<BR> a literal `%` the first line is wrongly interpreted as a title.<BR> + Fixed false ordered lists in YAML metadata (#3492, #1685). Now we<BR> properly escape things that would otherwise start ordered lists,<BR> such as<BR> - --<BR> title: 1. inline<BR> ...<BR> + Better handling of tables with empty columns (#3337). We now<BR> calculate the number of columns based on the longest row (or the<BR> length of aligns or widths).<BR> + Escape unordered list markers at beginning of paragraph (#3497), to<BR> avoid false interpretation as a list.<BR> + Escape `|` appropriately.<BR> + Ensure space before list at top level (#3487).<BR> + Avoid spurious blanklines at end of document after tables and list,<BR> for example.<BR> + Fixed bugs in simple/multiline list output (#3384).<BR> Previously we got overlong lists with `--wrap=none`. This is fixed.<BR> Previously a multiline list could become a simple list (and would<BR> always become one with `--wrap=none`).<BR> + Don\'t emit a simple table if `simple_tables` disabled (#3529).<BR> + Case-insensitive reference links (David A Roberts, #3616).<BR> Ensure that we do not generate reference links whose labels differ only<BR> by case. Also allow implicit reference links when the link<BR> text and label are identical up to case.<BR> + Put space before reference link definitions (Mauro Bieg, #3630).<BR> + Better escaping for links (David A. Roberts, #3619). Previously the<BR> Markdown writer would sometimes create links where there were none<BR> in the source. This is now avoided by selectively escaping bracket<BR> characters when they occur in a place where a link might be created.<BR> + Added missing `\<BR>` (David A. Roberts, #3647).<BR> + Fixed duplicated reference links with `--reference-links`<BR> and `--reference-location=section` (#3674). Also ensure that there<BR> are no empty link references `[]`.<BR> + Avoid inline surround-marking with empty content (#3715).<BR> E.g. we don\'t want `<strong></strong>` to become `<BR>*<BR>*<BR>*<BR>*`.<BR> Similarly for emphasis, super/subscript, strikeout.<BR> + Don\'t allow soft break in header (#3736).<BR> + Make sure `plain`, `markdown_github`, etc. work for raw.<BR> Previously only `markdown` worked. Note: currently a raw block labeled<BR> `markdown_github` will be printed for any `markdown` format.<BR> + Ensure that `+` and `-` are escaped properly so they don\'t cause<BR> spurious lists (#3773). Previously they were only<BR> if succeeded by a space, not if they were at end of line.<BR> + Use pipe tables if `raw_html` disabled and `pipe_tables` enabled,<BR> even if the table has relative width information (#3734).<BR> + Markdown writer: don\'t crash on `Str \"\"`.<BR> + Make `Span` with null attribute transparent. That is, we don\'t use<BR> brackets or `<span>` tags to mark spans when there are no attributes;<BR> we simply output the contents.<BR> + Escape pipe characters when `pipe_tables` enabled (#3887).<BR> + Better escaping of `<` and `>`. If `all_symbols_escapable` is set,<BR> we backslash escape these. Otherwise we use entities as before.<BR> + When writing plain, don\'t use ` ` to separate list and indented<BR> code. There\'s no need for it in this context, since this isn\'t to be<BR> interpreted using Markdown rules.<BR> + Preserve classes in JS obfuscated links (Timm Albers, #2989).<BR> HTML links containing classes originally now preserve them when using<BR> JavaScript email obfuscation.<BR> + Render `SmallCaps` as a native span when `native_spans` are enabled.<BR> + Always write attributes with `bracketed_spans` (d-dorazio).<BR> <BR>* Man writer:<BR> + Fix handling of nested font commands (#3568). Previously pandoc emitted<BR> incorrect markup for bold + italic, for example, or bold + code.<BR> + Avoid error for definition lists with no definitions (#3832).<BR> <BR>* DocBook writer:<BR> + Fix internal links with `writerIdentifierPrefix opt`<BR> (#3397, Mauro Bieg).<BR> <BR>* Docx writer:<BR> + Don\'t include bookmarks on headers unless non-null id (#3476).<BR> + Support 9 levels of headers (#1642).<BR> + Allow 9 list levels (#3519).<BR> + Don\'t take `distArchive` from datadir (#3322). The docx writer takes<BR> components from the distribution\'s version of `reference.docx` when it<BR> can\'t find them in a user\'s custom `reference.docx`. Previously, we<BR> allowed a `reference.docx` in the data directory (e.g. `~/.pandoc`)<BR> to be used as the distribution\'s reference.docx. This led to a<BR> bizarre situation where pandoc would produce a good docx using<BR> `--template ~/.pandoc/ref.docx`, but if `ref.docx` were moved to<BR> `~/.pandoc/reference.docx`, it would then produce a corrupted docx.<BR> + Fixed handling of soft hyphen (0173) (#3691).<BR> + Better handling of keywords (#3719).<BR> + Cleaner code for handling dir and style attributes for `Div`.<BR> + Use `Set` for dynamic styles to avoid duplicates.<BR> + Removed redundant element from data/docx/word/numbering.xml.<BR> The elements we need are generated when the document is<BR> compiled; this didn\'t do anything.<BR> + Activate `evenAndOddHeaders` from reference docx (#3901,<BR> Augustín Martín Barbero).<BR> <BR>* ODT/OpenDocument writer:<BR> + Calculate aspect ratio for percentage-sized images (Mauro Bieg, #3239).<BR> + Use more widely available bullet characters (#1400). The old<BR> characters weren\'t available in some font sets. These seem to work<BR> well on Windows and Linux versions of LibreOffice.<BR> + Wider labels for lists (#2421). This avoids overly narrow labels for<BR> ordered lists with `()` delimiters. However, arguably it creates<BR> overly wide labels for bullets. Also, lists now start flush with<BR> the margin, rather than indented.<BR> + Fixed dropped elements in some ordered lists (#2434).<BR> <BR>* FB2 writer:<BR> + Don\'t render `RawBlock` as code.<BR> + Don\'t fail with an error on interior headers (e.g. in list) (#3750).<BR> Instead, omit them with an INFO message.<BR> + Add support for \"lang\" metadata (Alexander Krotov, #3625).<BR> + Format `LineBlock` as poem (Alexander Krotov). Previously writer<BR> produced one paragraph with `<empty-line/>` elements, which are not<BR> allowed inside `<p>` according to FB2 schema.<BR> + Replace `concatMap` with `cMap` (Alexander Krotov).<BR> + Write FB2 lists without nesting blocks inside `<p>` (Alexander<BR> Krotov, #4004)<BR> <BR>* HTML writer:<BR> + Make sure `html4`, `html5` formats work for raw blocks/inlines.<BR> + Render raw inline environments when `--mathjax` used (#3816).<BR> We previously did this only with raw blocks, on the assumption<BR> that math environments would always be raw blocks. This has changed<BR> since we now parse them as inline environments.<BR> + Ensure we don\'t get two style attributes for width and height.<BR> + Report when not rendering raw inline/block.<BR> + Issue warning if no title specified and template used (#3473).<BR> + Info message if `lang` is unspecified (#3486).<BR> + Removed unused parameter in `dimensionsToAttributeList`.<BR> + Avoid two class attributes when adding `uri` class (#3716).<BR> + Fix internal links with `writerIdentifierPrefix opt` (#3397, Mauro<BR> Bieg).<BR> + Use revealjs\'s math plugin for mathjax (#3743). This is a thin<BR> wrapper around mathjax that makes math look better on revealjs.<BR> + Slidy: use h1 for all slides, even if they were originally<BR> level 2 headers (#3566). Otherwise the built-in table of contents<BR> in Slidy breaks.<BR> <BR>* LaTeX writer:<BR> + Don\'t render LaTeX images with data: URIs (#3636). Note that<BR> `--extract-media` can be used when the input contains data: URIs.<BR> + Make highlighted code blocks work in footnotes (Timm Albers).<BR> + Don\'t use figure inside table cell (#3836).<BR> + Use proper code for list enumerators (#3891). This should fix problems<BR> with lists that don\'t use arabic numerals.<BR> + Always add hypertarget when there\'s a non-empty identifier (#2719).<BR> Previously the hypertargets were only added when there was actually<BR> a link to that identifier.<BR> + Use `%` after hypertarget before code block.<BR> + Add `\\leavevmode` before hypertarget at start of paragraph (#2704,<BR> fixes formatting problems in beamer citations).<BR> + Don\'t use `lstinline` in \\item[..] (#645). If you do, the contents<BR> of item disappear or are misplaced. Use `\\texttt` instead.<BR> + Fix problem with escaping in `lstinline` (#1629). Previously the<BR> LaTeX writer created invalid LaTeX when `--listings` was specified and<BR> a code span occured inside emphasis or another construction.<BR> + Fix error with line breaks after empty content (#2874). LaTeX<BR> requires something before a line break, so we insert a `~` if no<BR> printable content has yet been emitted.<BR> + Use BCP47 parser.<BR> + Fixed detection of otherlangs (#3770). We weren\'t recursing into<BR> inline contexts.<BR> + Handle language in inline code with `--listings` (#3422).<BR> + Write euro symbol directly in LaTeX (Andrew Dunning, #3801).<BR> The textcomp package allows pdfLaTeX to parse `€` directly, making the<BR> `\\euro` command unneeded.<BR> + Fixed footnotes in table captions (#2378). Note that if the table has<BR> a first page header and a continuation page header, the notes will<BR> appear only on the first occurrence of the header.<BR> + In `writeBeamer` output, allow hyperlinks to frames (#3220).<BR> Previously you could link to a header above or below slide level but<BR> not <BR>*to<BR>* slide level. This commit changes that. Hypertargets are<BR> inserted inside frame titles; technically the reference is to just<BR> after the title, but in normal use (where slides are viewed full<BR> screen in a slide show), this does not matter.<BR> + Remove `\\strut` at beginning of table cells (#3436). This fixes a<BR> problem with alignment of lists in table cells. The `\\strut` at the<BR> end seems to be enough to avoid the too-close spacing that motivated<BR> addition of the strut in #1573.<BR> + Add partial siunitx Support (Marc Schreiber, #3588).<BR> <BR>* ConTeXt writer:<BR> + Refactored to use BCP47 module.<BR> + Remove unnecessary `$` (Alexander Krotov, #3482).<BR> + Use header identifiers for chapters (#3968).<BR> <BR>* EPUB writer:<BR> + `title_page.xhtml` is now put in `text/`.<BR> + Don\'t strip formatting in TOC (#1611).<BR> <BR>* Textile reader:<BR> + Fix bug for certain links in table cells (#3667).<BR> + Allow \'pre\' code in list item (#3916).<BR> <BR>* HTML reader:<BR> + Added warnings for ignored material (#3392).<BR> + Better sanity checks to avoid parsing unintended things as<BR> raw HTML in the Markdown reader (#3257).<BR> + Revise treatment of `li` with `id` attribute (#3596). Previously we<BR> always added an empty div before the list item, but this created<BR> problems with spacing in tight lists. Now we do this: If the list<BR> item contents begin with a `Plain` block, we modify the `Plain`<BR> block by adding a `Span` around its contents. Otherwise, we add a<BR> `Div` around the contents of the list item (instead of adding an<BR> empty `Div` to the beginning, as before).<BR> + Add `details` tag to list of block tags (#3694).<BR> + Removed `button` from block tag list (#3717). It is already in the<BR> `eitherBlockOrInlineTag` list, and should be both places.<BR> + Use `Set`s instead of lists for block tag lookup.<BR> + Rewrote to use `Text` throughout. Effect on memory usage is modest<BR> (< 10%).<BR> + Use the lang value of `<html>` to set the lang meta value (bucklereed,<BR> [#3765]).<BR> + Ensure that paragraphs are closed properly when the parent block<BR> element closes, even without `</p>` (#3794).<BR> + Parse `<figure>` and `<figcaption>` (Mauro Bieg, #3813).<BR> + Parse `<main>` like `<div role=main>` (bucklereed, #3791).<BR> `<main>` closes `<p>` and behaves like a block element generally<BR> + Support column alignments (#1881). These can be set either<BR> with a `width` attribute or with `text-width` in a `style` attribute.<BR> + Modified state type to be an instance of `HasLogMessages`, so<BR> `registerHeader` can issue warnings.<BR> + `</td>` or `</th>` should close any open block tag (#3991).<BR> + `<td>` should close an open `<th>` or `<td>`.<BR> + `htmlTag` improvements (#3989). We previously failed on cases<BR> where an attribute contained a `>` character. This patch fixes the<BR> bug, which especially affects raw HTML in Markdown.<BR> <BR>* Txt2Tags reader:<BR> + Newline is not indentation (Alexander Krotov).<BR> <BR>* MediaWiki reader:<BR> + Allow extra hyphens after `|-` in tables (#2649).<BR> + Allow blank line after table start (#2649).<BR> + Fixed more table issues (#2649).<BR> + Ensure that list starts begin at left margin (#2606). Including when<BR> they\'re in tables or other list items.<BR> + Make smart double quotes depend on `smart` extension (#3585).<BR> + Don\'t do curly quotes inside `<tt>` contexts (#3585). Even if `+smart`.<BR> + Modified state type to be an instance of `HasLogMessages`, so<BR> `registerHeader` can issue warnings.<BR> <BR>* TWiki reader (Alexander Krotov):<BR> + Remove unnecessary `$` (#3597).<BR> + Simplify `linkText` (#3605).<BR> <BR>* EPUB reader:<BR> + Minor refactoring, avoiding explicit MediaBag handling.<BR> This all works behind the scenes in CommonState plumbing.<BR> <BR>* Docx reader:<BR> + Don\'t drop smartTag contents (#2242).<BR> + Handle local namespace declarations (#3365). Previously we didn\'t<BR> recognize math, for example, when the xmlns declaration occured on<BR> the element and not the root.<BR> + More efficient trimSps (#1530). Replacing `trimLineBreaks`. This<BR> does the work of `normalizeSpaces` as well, so we avoid the need for<BR> that function here.<BR> + Avoid 0-level headers (Jesse Rosenthal, #3830). We used to parse<BR> paragraphs styled with \"HeadingN\" as \"nth-level header.\" But if a<BR> document has a custom style named \"Heading0\", this will produce a<BR> 0-level header, which shouldn\'t exist. We only parse this style<BR> if N>0. Otherwise we treat it as a normal style name, and<BR> follow its dependencies, if any.<BR> + Add tests for avoiding zero-level header (Jesse Rosenthal).<BR> <BR>* ODT reader:<BR> + Replaced `collectRights` with Rights from `Data.Either`.<BR> + Remove dead code (Albert Krewinkel).<BR> <BR>* Org reader (Albert Krewinkel, unless noted).<BR> + Don\'t allow tables inside list items (John MacFarlane, #3499).<BR> + Disallow tables on list marker lines (#3499).<BR> + Convert markup at beginning of footnotes (John MacFarlane, #3576).<BR> + Allow emphasized text to be followed by `[` (#3577).<BR> + Handle line numbering switch for src blocks.<BR> The line-numbering switch that can be given to source blocks (`-n` with<BR> an start number as an optional parameter) is parsed and translated to a<BR> class/key-value combination used by highlighting and other readers and<BR> writers.<BR> + Stop adding rundoc prefix to src params. Source block parameter names<BR> are no longer prefixed with `rundoc`. This was intended to simplify<BR> working with the rundoc project, a babel runner. However, the rundoc<BR> project is unmaintained, and adding those markers is not the reader\'s<BR> job anyway. The original language that is specified for a source<BR> element is now retained as the `data-org-language` attribute and only<BR> added if it differs from the translated language.<BR> + Allow multi-word arguments to src block params (#3477). The reader now<BR> correctly parses src block parameter list even if parameter arguments<BR> contain multiple words.<BR> + Avoid creating `nullMeta` by applying `setMeta` directly<BR> (Alexander Krotov).<BR> + Replace `sequence . map` with `mapM`.<BR> + Fix smart parsing behavior. Parsing of smart quotes and special<BR> characters can either be enabled via the `smart` language extension or<BR> the `\'` and `-` export options. Smart parsing is active if either the<BR> extension or export option is enabled. Only smart parsing of special<BR> characters (like ellipses and en and em dashes) is enabled by default,<BR> while smart quotes are disabled. Previously, all smart parsing was<BR> disabled unless the language extension was enabled.<BR> + Subject full doc tree to headline transformations (Albert Krewinkel,<BR> [#3695]). Emacs parses org documents into a tree structure, which is<BR> then post-processed during exporting. The reader is changed to do the<BR> same, turning the document into a single tree of headlines starting<BR> at level 0.<BR> + Fix cite parsing behaviour (Herwig Stuetz). Until now, `org-ref`<BR> cite keys included special characters also at the end. This caused<BR> problems when citations occur right before colons or at the end of<BR> a sentence. With this change, all non alphanumeric characters at<BR> the end of a cite key are ignored. This also adds `,` to the list<BR> of special characters that are legal in cite keys to better mirror<BR> the behaviour of org-export.<BR> + Fix module names in haddock comments. Copy-pasting had lead to<BR> haddock module descriptions containing the wrong module names.<BR> + Recognize babel result blocks with attributes (#3706). Babel<BR> result blocks can have block attributes like captions and names.<BR> Result blocks with attributes were not recognized and were parsed<BR> as normal blocks without attributes.<BR> + Include tags in headlines. The Emacs default is to include tags in the<BR> headline when exporting. Instead of just empty spans, which contain the<BR> tag name as attribute, tags are rendered as small caps and wrapped in<BR> those spans. Non-breaking spaces serve as separators for multiple tags.<BR> + Respect export option for tags (#3713). Tags are appended to<BR> headlines by default, but will be omitted when the `tags` export option<BR> is set to nil.<BR> + Use `tag-name` attribute instead of `data-tag-name`.<BR> + Use `org-language` attribute rather than `data-org-language`.<BR> + Modified state type to be an instance of `HasLogMessages`, so<BR> `registerHeader` can issue warnings.<BR> + End footnotes after two blank lines. Footnotes can not only be<BR> terminated by the start of a new footnote or a header, but also by two<BR> consecutive blank lines.<BR> + Update emphasis border chars (#3933). The org reader was updated to<BR> match current org-mode behavior: the set of characters which are<BR> acceptable to occur as the first or last character in an org emphasis<BR> have been changed and now allows all non-whitespace chars at the<BR> inner border of emphasized text (see `org-emphasis-regexp-components`).<BR> <BR>* RST reader:<BR> + Fixed small bug in list parsing (#3432). Previously the parser didn\'t<BR> handle properly this case:<BR> <BR>* - a<BR> - b<BR> <BR>* - c<BR> - d<BR> + Handle multiline cells in simple tables (#1166).<BR> + Parse list table directive (Keiichiro Shikano, #3432).<BR> + Make use of `anyLineNewline` (Alexander Krotov, #3686).<BR> + Use `anyLineNewline` in `rawListItem` (Alexander Krotov, #3702).<BR> + Reorganize block parsers for ~20% faster parsing.<BR> + Fixed `..include::` directive (#3880).<BR> + Handle blank lines correctly in line blocks (Alexander Krotov, #3881).<BR> Previously pandoc would sometimes combine two line blocks separated<BR> by blanks, and ignore trailing blank lines within the line block.<BR> + Fix indirect hyperlink targets (#512).<BR> <BR>* Markdown reader:<BR> + Allow attributes in reference links to start on next line (#3674).<BR> + Parse YAML metadata in a context that sees footnotes defined in<BR> the body of the document (#1279).<BR> + When splitting pipe table cells, skip tex math (#3481).<BR> You might have a `|` character inside math. (Or for that matter<BR> something that the parser might mistake for raw HTML.)<BR> + Treat span with class `smallcaps` as SmallCaps.<BR> This allows users to specify small caps in Markdown this way:<BR> `[my text]{.smallcaps}` (#1592).<BR> + Fixed internal header links (#2397).<BR> This patch also adds `shortcut_reference_links` to the list<BR> of mmd extensions.<BR> + Treat certain environments as inline<BR> when they occur without space surrounding them (#3309, #2171).<BR> E.g. equation, math. This avoids incorrect vertical space<BR> around equations.<BR> + Optimized `nonindentSpaces`. Makes the benchmark go from 40 to 36 ms.<BR> + Allow latex macro definitions indented 1-3 spaces.<BR> Previously they only worked if nonindented.<BR> + Improved parsing of indented raw HTML blocks (#1841).<BR> Previously we inadvertently interpreted indented HTML as<BR> code blocks. This was a regression. We now seek to determine the<BR> indentation level of the contents of an HTML block, and (optionally)<BR> skip that much indentation. As a side effect, indentation may be<BR> stripped off of raw HTML blocks, if `markdown_in_html_blocks` is<BR> used. This is better than having things interpreted as indented<BR> code blocks.<BR> + Fixed smart quotes after emphasis (#2228). E.g. in `<BR>*foo<BR>*\'s \'foo\'`.<BR> + Warn for notes defined but not used (#1718).<BR> + Use `anyLineNewline` (Alexander Krotov).<BR> + Interpret YAML metadata as Inlines when possible (#3755). If<BR> the metadata field is all on one line, we try to interpret it as<BR> Inlines, and only try parsing as Blocks if that fails. If it<BR> extends over one line (including possibly the `|` or `>` character<BR> signaling an indented block), then we parse as Blocks. This was<BR> motivated by some German users finding that `date: \'22. Juin 2017\'`<BR> got parsed as an ordered list.<BR> + Fixed spurious parsing as citation as reference def (#3840).<BR> We now disallow reference keys starting with `AATT` if the<BR> `citations` extension is enabled.<BR> + Parse `-AATTroe` as suppress-author citation (pandoc-citeproc#237).<BR> Previously only `[-AATTroe]` (with brackets) was recognized as<BR> suppress-author, and `-AATTroe` was treated the same as `AATTroe`.<BR> + Fixed parsing of fenced code after list when there is no intervening<BR> blank line (#3733).<BR> + Allow raw latex commands starting with `\\start` (#3558). Previously<BR> these weren\'t allowed because they were interpreted as starting<BR> ConTeXt environments, even without a corresponding `\\stop`...<BR> + Added `inlines`, `inlines1`.<BR> + Require nonempty alt text for `implicit_figures` (#2844).<BR> A figure with an empty caption doesn\'t make sense.<BR> + Removed texmath macro material; now all this is handled<BR> in the LaTeX reader functions.<BR> + Fixed bug with indented code following raw LaTeX (#3947).<BR> <BR>* LaTeX reader:<BR> + Rewrote LaTeX reader with proper tokenization (#1390,<BR> [#2118], #3236, #3779, #934, #982). This rewrite is primarily<BR> motivated by the need to get macros working properly. A side benefit<BR> is that the reader is significantly faster. We now tokenize the<BR> input text, then parse the token stream. Macros modify the token<BR> stream, so they should now be effective in any context, including<BR> math. Thus, we no longer need the clunky macro processing<BR> capacities of texmath.<BR> + Parse `\\,` to `\\8198` (six-per-em space) (Henri Werth).<BR> + Allow `\<BR>ewcommand\\foo{blah}` without braces.<BR> + Support `\\lstinputlisting` (#2116).<BR> + Issue warnings when skipping unknown latex commands (#3392).<BR> + Include contents of `\\parbox`.<BR> + Allow `\\hspace` and `\\vspace` to count as raw block or inline.<BR> Previously we would refuse to parse anything as raw inline if<BR> it was in the `blockCommands` list. Now we allow exceptions<BR> if they\'re listed under ignoreInlines in inlineCommands.<BR> This should make it easier e.g. to include an `\\hspace`<BR> between two side-by-side raw LaTeX tables.<BR> + Don\'t drop contents of `\\hypertarget`.<BR> + Handle spaces before `\\cite` arguments.<BR> + Allow newpage, clearpage, pagebreak in inline contexts as well as<BR> block contexts (#3494).<BR> + Treat `{{xxx}}` the same as `{xxx}` (#2115).<BR> + Use `pMacroDefinition` in macro (for more direct parsing).<BR> Note that this means that `macro` will now parse one<BR> macro at a time, rather than parsing a whole group together.<BR> + Fixed failures on \\ref{}, \\label{} with `+raw_tex`. Now these<BR> commands are parsed as raw if `+raw_tex`; otherwise, their argument<BR> is parsed as a bracketed string.<BR> + Don\'t crash on empty `enumerate` environment (#3707).<BR> + Handle escaped `&` inside table cell (#3708).<BR> + Handle block structure inside table cells (#3709). `minipage` is no<BR> longer required.<BR> + Handle some width specifiers on table columns (#3709). Currently<BR> we only handle the form `0.9\\linewidth`. Anything else would have<BR> to be converted to a percentage, using some kind arbitrary assumptions<BR> about line widths.<BR> + Make sure `\\write18` is parsed as raw LaTeX. The change is in the<BR> LaTeX reader\'s treatment of raw commands, but it also affects the<BR> Markdown reader.<BR> + Fixed regression with starred environment names (#3803).<BR> + Handle optional args in raw `\\titleformat` (#3804).<BR> + Improved heuristic for raw block/inline. An unknown command at the<BR> beginning of the line that could be either block or inline is<BR> treated as block if we have a sequence of block commands followed by<BR> a newline or a `\\startXXX` command (which might start a raw ConTeXt<BR> environment).<BR> + Don\'t remove macro definitions from the output, even if<BR> `Ext_latex_macros` is set, so that macros will be applied.<BR> Since they\'re only applied to math in Markdown, removing the macros<BR> can have bad effects. Even for math macros, keeping them should be<BR> harmless.<BR> + Removed `macro`. It is no longer necessary, since the<BR> `rawLaTeXBlock` parser will parse macro definitions. This also avoids<BR> the need for a separate `latexMacro` parser in the Markdown reader.<BR> + Use `label` instead of `data-label` for label in caption (#3639).<BR> + Fixed space after \\figurename etc.<BR> + Resolve references to section numbers.<BR> + Fix `\\let\\a=0` case, with single character token.<BR> + Allow `AATT` as a letter in control sequences. `AATT` is commonly used<BR> in macros using `\\makeatletter`. Ideally we\'d make the tokenizer<BR> sensitive to `\\makeatletter` and `\\makeatother`, but until then this<BR> seems a good change.<BR> + Track header numbers and correlate with labels.<BR> + Allow `]` inside group in option brackets (#3857).<BR> + lstinline with braces can be used (verb cannot be used with braces)<BR> (Marc Schreiber, #3535).<BR> + Fix keyval funtion: pandoc did not parse options in braces correctly<BR> (Marc Schreiber, #3642).<BR> + When parsing raw LaTeX commands, include trailing space (#1773).<BR> Otherwise things like `\<BR>oindent foo` break and turn into<BR> `\<BR>oindentfoo`. Affects `-f latex+raw_tex` and `-f markdown` (and other<BR> formats that allow `raw_tex`).<BR> + Don\'t treat \"...\" as Quoted (#3958). This caused quotes to be omitted in<BR> `\\texttt` contexts.<BR> + Add tests for existing `\\includegraphics` behaviour (Ben Firshman).<BR> + Allow space before `=` in bracketd options (Ben Firshman).<BR> + Be more forgiving in parsing command options. This was needed, for<BR> example, to make some minted options work.<BR> + Strip off quotes in `\\include` filenames.<BR> <BR>* Added `Text.Pandoc.CSV`, simple (unexported) CSV parser.<BR> <BR>* `Text.Pandoc.PDF`:<BR> + Got `--resource-path` working with PDF output (#852).<BR> + Fetch images when generating PDF via context (#3380).<BR> To do this, we create the temp directory as a subdirectory<BR> of the working directory. Since context mk IV by default looks<BR> for images in the parent directory, this works.<BR> + Use `report` instead of `warn`, make it sensitive to verbosity settings.<BR> + Use `fillMediaBag` and `extractMedia` to extract media to temp dir.<BR> This reduces code duplication.<BR> + `html2pdf`: use stdin instead of intermediate HTML file<BR> + Removed useless `TEXINPUTS` stuff for `context2pdf`. mkiv context<BR> doesn\'t use `TEXINPUTS`.<BR> <BR>* `Text.Pandoc.Pretty`:<BR> + Simplified definition of `realLength`.<BR> + Don\'t error for blocks of size < 1. Instead, resize to 1 (see #1785).<BR> <BR>* `Text.Pandoc.MIME`:<BR> + Use `application/javascript` (not `application/x-javascript`).<BR> + Added `emf` to mimeTypes with type `application/x-msmetafile` (#1713).<BR> <BR>* `Text.Pandoc.ImageSize`:<BR> + Improve SVG image size code (Marc Schreiber, #3580).<BR> + Make `imageSize` recognize basic SVG dimensions (Mauro Bieg, #3462).<BR> <BR>* Use `Control.Monad.State.Strict` throughout. This gives 20-30% speedup<BR> and reduction of memory usage in most of the writers.<BR> <BR>* Use `foldrWithKey` instead of deprecated `foldWithKey`.<BR> <BR>* `Text.Pandoc.SelfContained`:<BR> + Fixed problem with embedded fonts (#3629).<BR> + Refactored getData from `getDataURI` in `SelfContained`.<BR> + Don\'t use data URIs for script or style (#3423). Instead, just use<BR> script or style tags with the content inside. The old method with<BR> data URIs prevents certain optimizations outside pandoc. Exception:<BR> data URIs are still used when a script contains `</script>` or a<BR> style contains `</`.<BR> + SelfContained: Handle URL inside material retrieved from a URL<BR> (#3629). This can happen e.g. with an AATTimport of a google web font.<BR> (What is imported is some CSS which contains an url reference<BR> to the font itself.) Also, allow unescaped pipe (|) in URL.<BR> + Load resources from `data-src` (needed for lazy loading in<BR> reveal.js slide shows).<BR> + Handle `data-background-image` attribute on section (#3979).<BR> <BR>* `Text.Pandoc.Parsing`:<BR> + Added `indentWith` (Alexander Krotov, #3687).<BR> + Added `stateCitations` to `ParserState`.<BR> + Removed `stateChapters` from `ParserState`.<BR> + In `ParserState`, make `stateNotes\'` a Map, add `stateNoteRefs`.<BR> + Added `gobbleSpaces` and `gobbleAtMostSpaces`.<BR> + Adjusted type of `insertIncludedFile` so it can be used with token<BR> parser.<BR> + Replace old texmath macro stuff from Parsing. Use Macro from<BR> Text.Pandoc.Readers.LaTeX.Types instead.<BR> + Export `insertIncludedFile`.<BR> + Added `HasLogMessages`, `logMessage`, `reportLogMessages` (#3447).<BR> + Replace partial with total function (Albert Krewinkel).<BR> + Introduce `HasIncludeFiles` type class (Albert Krewinkel). The<BR> `insertIncludeFile` function is generalized to work with all parser<BR> states which are instances of that class.<BR> + Add `insertIncludedFilesF` which returns F blocks (Albert Krewinkel).<BR> The `insertIncludeFiles` function was generalized and renamed<BR> to `insertIncludedFiles\'`; the specialized versions are based on that.<BR> + `many1Till`: Check for the end condition before parsing (Herwig<BR> Stuetz). By not checking for the end condition before the first<BR> parse, the parser was applied too often, consuming too much of the<BR> input. This only affects `many1Till p end` where `p` matches on a<BR> prefix of `end`.<BR> + Provide `parseFromString` (#3690). This is a verison of<BR> `parseFromString` specialied to ParserState, which resets<BR> `stateLastStrPos` at the end. This is almost always what we want.<BR> This fixes a bug where `_hi_` wasn\'t treated as emphasis in the<BR> following, because pandoc got confused about the position of the<BR> last word: `- [o] _hi_`.<BR> + Added `takeP`, `takeWhileP` for efficient parsing of `[Char]`.<BR> + Fix `blanklines` documentation (Alexander Krotov, #3843).<BR> + Give less misleading line information with `parseWithString`.<BR> Previously positions would be reported past the end of the chunk.<BR> We now reset the source position within the chunk and report<BR> positions \"in chunk.\"<BR> + Add `anyLineNewline` (Alexander Krotov).<BR> + Provide shared F monad functions for Markdown and Org readers<BR> (Albert Krewinkel). The `F` monads used for delayed evaluation<BR> of certain values in the Markdown and Org readers are based on a<BR> shared data type capturing the common pattern of both `F` types.<BR> + Add `returnF` (Alexander Krotov).<BR> + Avoid parsing `Notes:<BR>*<BR>*` as a bare URI (#3570). This avoids parsing<BR> bare URIs that start with a scheme + colon + `<BR>*`, `_`, or `]`.<BR> + Added `readerAbbreviations` to `ParserState`. Markdown reader<BR> now consults this to determine what is an abbreviation.<BR> + Combine grid table parsers (Albert Krewinkel, #3638). The grid table<BR> parsers for markdown and rst was combined into one single<BR> parser `gridTable`, slightly changing parsing behavior of both<BR> parsers: (1) The markdown parser now compactifies block content<BR> cell-wise: pure text blocks in cells are now treated as paragraphs<BR> only if the cell contains multiple paragraphs, and as plain blocks<BR> otherwise. Before, this was true only for single-column tables. (2)<BR> The rst parser now accepts newlines and multiple blocks in header<BR> cells.<BR> + Generalize tableWith, gridTableWith (Albert Krewinkel).<BR> The parsing functions `tableWith` and `gridTableWith` are generalized<BR> to work with more parsers. The parser state only has to be an<BR> instance of the `HasOptions` class instead of requiring a concrete<BR> type. Block parsers are required to return blocks wrapped into a<BR> monad, as this makes it possible to use parsers returning results<BR> wrapped in `Future`s.<BR> <BR>* `Text.Pandoc.Shared`:<BR> + Simplify `toRomanNumeral` using guards (Alexander Krotov, #3445)<BR> + `stringify`: handle Quoted better (#3958). Previously we were losing<BR> the quotation marks in Quoted elements.<BR> <BR>* `Text.Pandoc.Writers.Shared`:<BR> + Export `metaToJSON\'`, `addVariablesToJSON` (#3439).<BR> This allows us to add the variables AFTER using the metadata<BR> to generate a YAML header (in the Markdown writer).<BR> + Added `unsmartify` (previously in RST writer).<BR> Undo literal double curly quotes. Previously we left these.<BR> + Generalize type of `metaToJSON` so it can take a Text. Previously a<BR> String was needed as argument; now any ToJSON instance will do.<BR> + Added `gridTable` (previously in Markdown writer).<BR> + `gridTable`: Refactored to use widths in chars.<BR> + `gridTable`: remove unnecessary extra space in cells.<BR> + Fixed `addVariablesToJSON`. It was previously not allowing multiple<BR> values to become lists.<BR> + Pipe tables: impose minimum cell size (see #3526).<BR> [default template changes]<BR> <BR>* HTML templates (including EPUB and HTML slide show templates):<BR> + Make default.html5 polyglot markup conformant (John Luke Bentley,<BR> [#3473]). Polyglot markup is HTML5 that is also valid XHTML. See<BR> <https://www.w3.org/TR/html-polyglot>. With this change, pandoc\'s<BR> html5 writer creates HTML that is both valid HTML5 and valid XHTML.<BR> + Regularized CSS in html/epub/html slide templates (#3485).<BR> All templates now include `code{white-space: pre-wrap}`<BR> and CSS for `q` if `--html-q-tags` is used. Previously some templates<BR> had `pre` and others `pre-wrap`; the `q` styles were only sometimes<BR> included.<BR> + CSS for `.smallcaps`, (Mauro Bieg, #1592)<BR> + `default.revealjs`: make `history` default to true.<BR> + `default.revealjs`: use lazy loading (#2283).<BR> + `default.revealjs`: add `mathjax` variable and some conditional code<BR> to use the MathJaX plugin.<BR> + `default.slidy` uses `https` instead of `http` (ickc, #3848).<BR> + `default.dzslides`: Load Google Font using HTTPS by default<BR> (Yoan Blanc).<BR> <BR>* DocBook5 template: Use `lang` and `subtitle` variables (Jens Getreu,<BR> [#3855]).<BR> <BR>* LaTeX/Beamer template:<BR> + Combine LaTeX/Beamer templates (Andrew Dunning, #3878).<BR> `default.beamer` has been removed; beamer now uses the<BR> `default.latex` template. Beamer-specific parts are conditional<BR> on the `beamer` variable set by the writer. Note that<BR> `pandoc -D beamer` will return this (combined) template.<BR> + Use `xcolor` for `colorlinks` option (Andrew Dunning, #3877).<BR> Beamer loads `xcolor` rather than `color`, and thus the<BR> `dvipsnames` option doesn\'t take effect. This also provides a wider<BR> range of colour selections with the `svgnames` option.<BR> + Use starred versions of `xcolor` names (Andrew Dunning).<BR> Prevents changes to documents defined using the `dvipsnames` list (e.g.<BR> `Blue` gives a different result with svgnames enabled).<BR> + Load `polyglossia` after header-includes (#3898). It needs to be<BR> loaded as late as possible.<BR> + Use `unicode-math` (Vaclav Haisman). Use `mathspec` with only<BR> XeLaTeX on request.<BR> + Don\'t load `fontspec` before `unicode-math` (over there).<BR> The `unicode-math` package loads `fontspec` so explict loading of<BR> `fontspec` before `unicode-math` is not necessary.<BR> + Use `unicode-math` by default in default.latex template. mathspec will<BR> be used in xelatex if the `mathspec` variable is set; otherwise<BR> unicode-math will be used (Václav Haisman).<BR> + Use `dvipsnames` options when `colorlinks` specified (otherwise<BR> we get an error for `maroon`) (Thomas Hodgson).<BR> + Added beamer `titlegraphic` and `logo` variables (Thomas Hodgson).<BR> + Fix typo in fix for notes in tables (#2378, zeeMonkeez).<BR> + Fix `hyperref` options clash (Andrew Dunning, #3847) Avoids an options<BR> clash when loading a package (e.g. `tufte-latex`) that uses<BR> `hyperref` settings different from those in the template.<BR> + Add `natbiboptions` variable (#3768).<BR> + Fix links inside captions in LaTeX output with links-as-notes<BR> (Václav Haisman, #3651). Declare our redefined `\\href` robust.<BR> + Load `parskip` before `hyperref` (Václav Haisman, #3654).<BR> + Allow setting Japanese fonts when using LuaLaTeX (Václav Haisman,<BR> [#3873]). by using the `luatexja-fontspec` and `luatexja-preset`<BR> packages. Use existing `CJKmainfont` and `CJKoptions` template<BR> variables. Add `luatexjafontspecoptions` for `luatexja-fontspec`<BR> and `luatexjapresetoptions` for `luatexja-preset`.<BR> + Added `aspectratio` variable to beamer template (Václav Haisman,<BR> [#3723]).<BR> + Modified template.latex to fix XeLaTex being used with tables<BR> (lwolfsonkin, #3661). Reordered `lang` variable handling to<BR> immediately before `bidi`.<BR> <BR>* ConTeXt template: Improved font handling: `simplefonts` is now<BR> obsolete in ConTeXt (Pablo Rodríguez).<BR> [documentation improvements]<BR> <BR>* MANUAL.txt:<BR> + Add URL for Prince HTML > PDF engine (Ian, #3919).<BR> + Document that content above slide-level will be omitted in<BR> slide shows. See #3460, #2265.<BR> + Explain `--webtex` SVG url (Mauro Bieg, #3471)<BR> + Small clarification in YAML metadata section.<BR> + Document that html4 is technically XHTML 1.0 transitional.<BR> + Remove refs to highlighting-kate (#3672).<BR> + Document ibooks specific epub metadata.<BR> + Clarify that mathml is used for ODT math.<BR> + Mention limitations of Literate Haskell Support (#3410,<BR> Joachim Breitner).<BR> + Add documentation of limitations of grid tables (Stephen<BR> McDowell, #3864).<BR> + Clarify that meta-json contains transformed values (Jakob Voß,<BR> [#3491]) Make clear that template variable `meta-json` does not<BR> contain plain text values or JSON output format but field values<BR> transformed to the selected output format.<BR> <BR>* COPYRIGHT:<BR> + Clarify that templates are dual-licensed.<BR> + Clarify that pandoc-types is BSD3 licensed.<BR> + List new files not written by jgm (Albert Krewinkel).<BR> + Update dates in copyright notices (Albert Krewinkel). This follows<BR> the suggestions given by the FSF for GPL licensed software.<BR> <https://www.gnu.org/prep/maintain/html_node/Copyright-Notices.html><BR> <BR>* INSTALL.md:<BR> + Improved instructions for tests with patterns.<BR> + Put RPM-based distros on separate point (Mauro Bieg, #3449)<BR> <BR>* CONTRIBUTING.md:<BR> + Fixed typos (Wandmalfarbe, #3479).<BR> + Add \"ask on pandoc-discuss\" (Mauro Bieg).<BR> <BR>* Add lua filter documentation in `doc/lua-filters.md`. Note that the<BR> end of this document is autogenerated from `data/pandoc.lua`<BR> using `make doc/lua-filters.md`, which uses `tools/ldoc.ltp`<BR> (Albert Krewinkel).<BR> <BR>* Add `doc/filters.md`. This is the old scripting tutorial from<BR> the website.<BR> <BR>* Add `doc/using-the-pandoc-api.md` (#3289). This gives an introduction<BR> to using pandoc as a Haskell library.<BR> [build infrastructure improvements]<BR> <BR>* Removed `data/templates` submodule. Templates are now a subtree<BR> in `data/templates`. This removes the need to do `git submodule<BR> update`.<BR> <BR>* Renamed `tests` -> `test`.<BR> <BR>* Remove `https` flag. Always build with HTTPS support.<BR> <BR>* Use `file-embed` instead of `hsb2hs` to embed data files when<BR> `embed_data_files` flag is set. `file-embed` gives us better dependency<BR> tracking: if a data file changes, ghc/stack/cabal know to recompile<BR> the Data module. This also removes `hsb2hs` as a build dependency.<BR> <BR>* Add `custom-setup` stanza to pandoc, lowercase field names.<BR> <BR>* Add `static` Cabal flag.<BR> <BR>* Name change OSX -> MacOS. Add a -MacOS suffix to mac package rather<BR> than -OSX. Changed local names from osx to macos.<BR> <BR>* make_macos_package.sh - Use strip to reduce executable size.<BR> <BR>* Revised binary linux package. Now a completely static executable<BR> is created, using Docker and alpine. We create both a deb and a<BR> tarball. The old `deb` directory has been replaced with a `linux`<BR> directory. Running `make` in the `linux` directory should<BR> perform the build, putting the binary packages in `artifacts/`.<BR> <BR>* `linux/control.in`: add `Replaces:`, so existing pandoc-citeproc and<BR> pandoc-data packages will be uninstalled; this package provides<BR> both (#3822). Add latex packages as \'suggested\', update<BR> description.<BR> <BR>* Remove cpphs build requirement -- it is no longer needed.<BR> <BR>* Replaced `{deb,macos,windows}/stack.yaml` with `stack.pkg.yaml`.<BR> <BR>* Name change OSX -> macOS (ickc, #3869).<BR> <BR>* Fix casing of Linux, UNIX, and Windows (ickc).<BR> <BR>* `.travis.yml`: create a source dist and do cabal build and test there.<BR> That way we catch errors due to files missing from the data<BR> section of pandoc.cabal.<BR> <BR>* Makefile:<BR> + Split `make haddock` from `make full`.<BR> + Add BRANCH variable for winpkg.<BR> + Add `lint` target.<BR> + Improve `make full`. Disable optimizations.<BR> Build everything, inc. trypandoc and benchmarks. Use parallel build.<BR> + Allow `make test` to take `TESTARGS`.<BR> <BR>* Added new command tests (`Tests.Command`), using small text files<BR> in `test/command/`. Any files added in this directory will be treated<BR> as shell tests (see smart.md for an example). This makes it very easy<BR> to add regression tests etc.<BR> <BR>* Test fixes so we can find data files. In old tests & command tests,<BR> we now set the environment variable `pandoc_datadir`. In lua tests,<BR> we set the datadir explicitly.<BR> <BR>* Refactored `compareOutput` in docx writer test.<BR> <BR>* Consolidated some common functions in `Tests.Helper`.<BR> <BR>* Small change to unbalanced bracket test to speed up test suite.<BR> <BR>* Speed up Native writer quickcheck tests.<BR> <BR>* Use tasty for tests rather than test-framework.<BR> <BR>* Add simple Emacs mode to help with Pandoc templates editing.<BR> (Václav Haisman, #3889). `tools/pandoc-template-mode.el`<BR> <BR>* Use skylighting library instead of highlighting-kate for syntax<BR> highlighting. Skylighting is faster and more accurate (#3363).<BR> Later we\'ll be able to add features like warning messages, dynamic<BR> loading of xml syntax definitions, and dynamic loading of themes.<BR> <BR>* Added a new highlight style, `breezeDark`.<BR> <BR>* Text.Pandoc.Highlighting: Update list of `listings` languages (#3374).<BR> This allows more languages to be used when using the `--listings`<BR> option.<BR> <BR>* OpenDocument writer:<BR> + Small refactoring. Removed separate \'parent\' parameter in paraStyle.<BR> + Don\'t profilerate text styles unnecessarily (#3371).<BR> This change makes the writer create only as many temporary<BR> text styles as are absolutely necessary. It also consolidates<BR> adjacent nodes with the same style.<BR> <BR>* Org reader (Albert Krewinkel):<BR> + Allow short hand for single-line raw blocks (Albert Krewinkel,<BR> [#3366]). Single-line raw blocks can be given via `#+FORMAT: raw line`,<BR> where `FORMAT` must be one of `latex`, `beamer`, `html`, or `texinfo`.<BR> + Accept org-ref citations followed by commas (Albert Krewinkel).<BR> Bugfix for an issue which, whenever the citation was immediately<BR> followed by a comma, prevented correct parsing of org-ref citations.<BR> + Ensure emphasis markup can be nested. Nested emphasis markup (e.g.<BR> `/<BR>*strong and emphasized<BR>*/`) was interpreted incorrectly in that the<BR> inner markup was not recognized.<BR> + Remove pipe char irking the haddock coverage tool (Albert Krewinkel).<BR> <BR>* Docx reader: Empty header should be list of lists (Jesse Rosenthal).<BR> In the past, the docx reader wrote an empty header as an empty list. It<BR> should have the same width as a row (and be filled with empty cells).<BR> <BR>* MediaWiki reader:<BR> + Improved handling of display math (#3362). Sometimes display math is<BR> indented with more than one colon. Previously we handled these cases<BR> badly, generating definition lists and missing the math.<BR> + Fix quotation mark parsing (#3336, tgkokk). Change MediaWiki reader\'s<BR> behavior when the smart option is parsed to match other readers\'<BR> behavior.<BR> <BR>* Markdown reader:<BR> + Fixed `-f markdown_github-hard_line_breaks+escaped_line_breaks`<BR> (#3341). Previously this did not properly enable escaped line breaks.<BR> + Disallow space between inline code and attributes (#3326, #3323,<BR> Mauro Bieg).<BR> <BR>* DocBook5 writer: make id attribute xml:id, fixes #3329 (#3330, Mauro Bieg).<BR> <BR>* Added some test cases for ODT reader (#3306, #3308, Hubert Plociniczak).<BR> <BR>* LaTeX writer: allow tables with empty cells to count as \"plain.\"<BR> This addresses a problem of too-wide tables when empty cells<BR> are used. Thanks to Joost Kremers for reporting the issue.<BR> <BR>* Org writer: prefix footnote numbers with `fn:` (Albert Krewinkel).<BR> Unprefixed numbers where used by older org-mode versions, but are no<BR> longer supported.<BR> <BR>* HTML writer: don\'t process pars with empty RawInline, (#1040, #3327,<BR> Mauro Bieg).<BR> <BR>* Markdown writer: Fix display math with `--webtex` (#3298).<BR> <BR>* Fix sample.lua so it properly handles raw blocks/inlines (#3358,<BR> bumper314).<BR> <BR>* Templates:<BR> + default.latex: Moved geometry after hyperref (Václav Haisman).<BR> Otherwise PDF sizes can be wrong in some circumstances.<BR> + Copied a few changes from default.latex to default.beamer<BR> (Wandmalfarbe).<BR> + default.latex, default.beamer: Changed position of `\\VerbatimNotes`<BR> and `fancyvrb`. This fixes hyperlinks on footnotes in documents<BR> that contain verbatim in notes (#3361). (Note: the beamer template<BR> was updated to match the LaTeX template, but at this point verbatim<BR> in notes seems not to work in beamer.)<BR> + default.latex: Allow passing `microtypeoptions` to microtype<BR> (Václav Haisman).<BR> + default.latex: Add hyphen option to url package.<BR> + default.docbook5: Fix namespace declarations (Mauro Bieg).<BR> <BR>* Moved `make_osx_package.sh` to `osx/` directory.<BR> <BR>* Travis continuous integration:<BR> + Fix false positives with dist build.<BR> + Speed improvements (Kolen Cheung, #3304, #3357).<BR> <BR>* MANUAL.txt:<BR> + Clarify that blank space is needed around footnotes (#3352).<BR> + Fixed typo (#3351, Alexey Rogechev).<BR> + Note that `--wrap=auto` does not work in HTML output.<BR> + Default `--columns` width is 72, not 80.<BR> + Fixed broken links (#3316, Kolen Cheung).<BR> + Document usage of `AATT<BR>*` in nocite section (#3333, John Muccigrosso).<BR> <BR>* INSTALL.md:<BR> + Indent code so it\'s properly formatted (#3335, Bheesham Persaud).<BR> + Added instructions for extracting binary from OSX, Windows packages.<BR> <BR>* CONTRIBUTING.md: Describe labels currently used in issue tracker<BR> (Albert Krewinkel). The labels have changed over time, the list of<BR> labels is updated to reflect the current set of labels used in the<BR> issue tracker.<BR> <BR>* Rearrange and extend badges in README (Albert Krewinkel, #3354)<BR> <BR>* Bumped version bounds for dependencies.<BR><BR>Thu Aug 3 14:00:00 2017 psimonsAATTsuse.com<BR>- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.<BR><BR>Mon Jun 19 14:00:00 2017 psimonsAATTsuse.com<BR>- Update to version 1.19.2.1 revision 5.<BR><BR>Thu Jun 1 14:00:00 2017 schwabAATTsuse.de<BR>- Fix requires<BR><BR>Wed May 31 14:00:00 2017 psimonsAATTsuse.com<BR>- Update to version 1.19.2.1 revision 4.<BR><BR>Mon Apr 24 14:00:00 2017 psimonsAATTsuse.com<BR>- Update to version 1.19.2.1 revision 3 with cabal2obs.<BR><BR>Wed Mar 22 13:00:00 2017 psimonsAATTsuse.com<BR>- Update to version 1.19.2.1 revision 2 with cabal2obs.<BR><BR>Thu Mar 2 13:00:00 2017 psimonsAATTsuse.com<BR>- Update to version 1.19.2.1 revision 1 with cabal2obs.<BR><BR>Sun Feb 12 13:00:00 2017 psimonsAATTsuse.com<BR>- Update to version 1.19.2.1 with cabal2obs.<BR><BR>Fri Dec 9 13:00:00 2016 psimonsAATTsuse.com<BR>- Drop obsolete suggestion of \"texlive-latex-bin-bin\". This package<BR> is now a dependency of the pandoc-pdf sub-package.<BR><BR>Wed Sep 14 14:00:00 2016 astiegerAATTsuse.com<BR>- add constraints to fix build on aarch64<BR><BR>Sun Jul 10 14:00:00 2016 psimonsAATTsuse.com<BR>- Update to version 1.17.1 revision 1 with cabal2obs.<BR><BR>Sun Jun 5 14:00:00 2016 mimi.vxAATTgmail.com<BR>- update to 1.17.1<BR> <BR>* New output format: `docbook5`<BR> <BR>* `Text.Pandoc.Options`: Add `writerDocBook5` to `WriterOptions`<BR> <BR>* Org writer:<BR> + Add :PROPERTIES: drawer support<BR> This allows header attributes to be added to org documents in the form<BR> of `:PROPERTIES:` drawers. All available attributes are stored as<BR> key/value pairs. This reflects the way the org reader handles<BR> `:PROPERTIES:` blocks.<BR> + Add drawer capability. For the implementation of the<BR> Drawer element in the Org Writer, we make use of a generic Block<BR> container with attributes. The presence of a `drawer` class defines<BR> that the `Div` constructor is a drawer. The first class defines the<BR> drawer name to use. The key-value list in the attributes defines<BR> the keys to add inside the Drawer. Lastly, the list of Block elements<BR> contains miscellaneous blocks elements to add inside of the Drawer.<BR> + Use `CUSTOM_ID` in properties. The `ID` property is<BR> reserved for internal use by Org-mode and should not be used.<BR> The `CUSTOM_ID` property is to be used instead, it is converted to the<BR> `ID` property for certain export format.<BR> <BR>* LaTeX writer:<BR> + Ignore `--incremental` unless output format is beamer.<BR> + Fix polyglossia to babel env mapping.<BR> Allow for optional argument in square brackets.<BR> + Recognize `la-x-classic` as Classical Latin.<BR> This allows one to access the hyphenation patterns in CTAN\'s<BR> hyph-utf8.<BR> + Add missing languages from hyph-utf8.<BR> + Improve use of `\\strut` with `\\minipage` inside tables<BR> . This improves spacing in multiline<BR> tables.<BR> + Use `{}` around options containing special chars.<BR> + Avoid lazy `foldl`.<BR> + Don\'t escape underscore in labels. Previously they were<BR> escaped as `ux5f`.<BR> + brazilian -> brazil for polyglossia.<BR> <BR>* HTML writer: Ensure mathjax link is added when math appears in footnote<BR> . Previously if a document only had math in a footnote, the<BR> MathJax link would not be added.<BR> <BR>* EPUB writer: set `navpage` variable on nav page.<BR> This allows templates to treat it differently.<BR> <BR>* DocBook writer:<BR> + Use docbook5 if `writerDocbook5` is set.<BR> + Properly handle `ulink`/`link`.<BR> <BR>* EPUB reader:<BR> + Unescape URIs in spine.<BR> + EPUB reader: normalise link id.<BR> <BR>* Docx Reader:<BR> + Parse `moveTo` and `moveFrom`.<BR> `moveTo` and `moveFrom` are track-changes tags that are used when a<BR> block of text is moved in the document. We now recognize these tags and<BR> treat them the same as `insert` and `delete`, respectively. So,<BR> `--track-changes=accept` will show the moved version, while<BR> `--track-changes=reject` will show the original version.<BR> + Tests for track-changes moving.<BR> <BR>* ODT, EPUB, Docx readers: throw `PandocError` on unzip failure<BR> Previously, `readDocx`, `readEPUB`, and `readOdt`<BR> would error out if zip-archive failed. We change the archive extraction<BR> step from `toArchive` to `toArchiveOrFail`, which returns an Either value.<BR> <BR>* Markdown, HTML readers: be more forgiving about unescaped `&` in<BR> HTML (#2410). We are now more forgiving about parsing invalid HTML with<BR> unescaped `&` as raw HTML. (Previously any unescaped `&`<BR> would cause pandoc not to recognize the string as raw HTML.)<BR> <BR>* Markdown reader:<BR> + Fix pandoc title blocks with lines ending in 2 spaces.<BR> + Added `-s` to markdown-reader-more test.<BR> <BR>* HTML reader: fixed bug in `pClose`. This caused exponential parsing<BR> behavior in documnets with unclosed tags in `dl`, `dd`, `dt`.<BR> <BR>* MediaWiki reader: Allow spaces before `!` in MediaWiki table header<BR> <BR>* RST reader: Support `:class:` option for code block in RST reader<BR> <BR>* Org reader:<BR> + Stop padding short table rows.<BR> Emacs Org-mode doesn\'t add any padding to table rows. The first<BR> row (header or first body row) is used to determine the column count,<BR> no other magic is performed.<BR> + Refactor rows-to-table conversion. This refactors<BR> the codes conversing a list table lines to an org table ADT.<BR> The old code was simplified and is now slightly less ugly.<BR> + Fix handling of empty table cells, rows.<BR> This fixes Org mode parsing of some corner cases regarding empty cells<BR> and rows. Empty cells weren\'t parsed correctly, e.g. `|||` should be<BR> two empty cells, but would be parsed as a single cell containing a pipe<BR> character. Empty rows where parsed as alignment rows and dropped from<BR> the output.<BR> + Fix spacing after LaTeX-style symbols.<BR> The org-reader was droping space after unescaped LaTeX-style symbol<BR> commands: `\\ForAll \\Auml` resulted in `∀Ä` but should give `∀ Ä`<BR> instead. This seems to be because the LaTeX-reader treats the<BR> command-terminating space as part of the command. Dropping the trailing<BR> space from the symbol-command fixes this issue.<BR> + Print empty table rows. Empty table rows should not<BR> be dropped from the output, so row-height is always set to be at least 1.<BR> + Move parser state into separate module.<BR> The org reader code has become large and confusing. Extracting smaller<BR> parts into submodules should help to clean things up.<BR> + Add support for sub/superscript export options.<BR> Org-mode allows to specify export settings via `#+OPTIONS` lines.<BR> Disabling simple sub- and superscripts is one of these export options,<BR> this options is now supported.<BR> + Support special strings export option Parsing of special strings<BR> (like `...` as ellipsis or `--` as en dash) can be toggled using the `-`<BR> option.<BR> + Support emphasized text export option. Parsing of emphasized text can<BR> be toggled using the `<BR>*` option. This influences parsing of text marked<BR> as emphasized, strong, strikeout, and underline. Parsing of inline math,<BR> code, and verbatim text is not affected by this option.<BR> + Support smart quotes export option. Reading of smart quotes can be<BR> toggled using the `\'` option.<BR> + Parse but ignore export options. All known export options are parsed<BR> but ignored.<BR> + Refactor block attribute handling. A parser state attribute was used<BR> to keep track of block attributes defined in meta-lines. Global state<BR> is undesirable, so block attributes are no longer saved as part of the<BR> parser state. Old functions and the respective part of the parser state<BR> are removed.<BR> + Use custom `anyLine`. Additional state changes need to be made after<BR> a newline is parsed, otherwise markup may not be recognized correctly.<BR> This fixes a bug where markup after certain block-types would not be<BR> recognized.<BR> + Add support for `ATTR_HTML` attributes.<BR> Arbitrary key-value pairs can be added to some block types using a<BR> `#+ATTR_HTML` line before the block. Emacs Org-mode only includes these<BR> when exporting to HTML, but since we cannot make this distinction here,<BR> the attributes are always added. The functionality is now supported<BR> for figures.<BR> + Add `:PROPERTIES:` drawer support.<BR> Headers can have optional `:PROPERTIES:` drawers associated with them.<BR> These drawers contain key/value pairs like the header\'s `id`. The<BR> reader adds all listed pairs to the header\'s attributes; `id` and<BR> `class` attributes are handled specially to match the way `Attr` are<BR> defined. This also changes behavior of how drawers of unknown type<BR> are handled. Instead of including all unknown drawers, those are not<BR> read/exported, thereby matching current Emacs behavior.<BR> + Use `CUSTOM_ID` in properties. See above on Org writer changes.<BR> + Respect drawer export setting. The `d` export option can be used<BR> to control which drawers are exported and which are discarded.<BR> Basic support for this option is added here.<BR> + Ignore leading space in org code blocks.<BR> Also fix up tab handling for leading whitespace in code blocks.<BR> + Support new syntax for export blocks. Org-mode version 9<BR> uses a new syntax for export blocks. Instead of `#+BEGIN_<FORMAT>`,<BR> where `<FORMAT>` is the format of the block\'s content, the new<BR> format uses `#+BEGIN_export <FORMAT>` instead. Both types are<BR> supported.<BR> + Refactor `BEGIN...END` block parsing.<BR> + Fix handling of whitespace in blocks, allowing content to be indented<BR> less then the block header.<BR> + Support org-ref style citations. The <BR>*org-ref<BR>* package is an<BR> org-mode extension commonly used to manage citations in org<BR> documents. Basic support for the `cite:citeKey` and<BR> `[[cite:citeKey][prefix text::suffix text]]` syntax is added.<BR> + Split code into separate modules, making for cleaner code and<BR> better decoupling.<BR> <BR>* Added `docbook5` template.<BR> <BR>* `--mathjax` improvements:<BR> + Use new CommonHTML output for MathJax (updated default MathJax URL)<BR> + Change default mathjax setup to use `TeX-AMS_CHTML` configuration.<BR> This is designed for cases where the input is always TeX and maximal<BR> conformity with TeX is desired. It seems to be smaller and load faster<BR> than what we used before. See #2858.<BR> + Load the full MathJax config to maximize loading speed.<BR> <BR>* Require texmath 0.8.6.2. Closes several texmath-related bugs<BR> This fixes behavior of roots, e.g.<BR> `\\sqrt[3]{x}`, and issues with sub/superscript positioning<BR> and matrix column alignment in docx.<BR> <BR>* README:<BR> + Clarified documentation of `implicit_header_references`.<BR> + Improved documentation of `--columns` option.<BR> <BR>* Added appveyor setup, with artefacts.<BR> <BR>* stack.yaml versions: Use proper flags used for texmath, pandoc-citeproc.<BR> <BR>* LaTeX template: support for custom font families.<BR> Needed for correct polyglossia operation with Cyrillic fonts and perhaps<BR> can find some other usages. Example usage in YAML metadata:<BR> fontfamilies:<BR> - name: \\cyrillicfont<BR> font: Liberation Serif<BR> - name: \\cyrillicfonttt<BR> options: Scale=MatchLowercase<BR> font: Liberation<BR><BR>Tue Mar 29 14:00:00 2016 mimi.vxAATTgmail.com<BR>- update to 1.17.0.3<BR> <BR>* LaTeX writer: Fixed position of label in figures. Previously the label wasn\'t<BR> in the right place, and `\\ref` wouldn\'t work properly.<BR> <BR>* Added .tei test files to pandoc.cabal so they\'ll be included in tarball.<BR><BR>Fri Mar 25 13:00:00 2016 mimi.vxAATTgmail.com<BR>- update to 1.17.0.2<BR> <BR>* Fixed serious regression in `htmlInBalanced`, which caused<BR> newlines to be omitted in some raw HTML blocks in Markdown<BR> <BR>* File scope is no longer used when there are no input files (i.e.,<BR> when input comes from stdin). Previously file scope was triggered<BR> when the `json` reader was specified and input came from `stdin`,<BR> and this caused no output to be produced.<BR> <BR>* Improved documentation of templates<BR> <BR>* Added `--file-scope` option (Jesse Rosenthal).<BR> By default pandoc operates on multiple files by first concatenating<BR> them (around extra line breaks) and then processing the joined file. So<BR> it only parses a multi-file document at the document scope. This has the<BR> benefit that footnotes and links can be in different files, but for<BR> some purposes it is useful to parse the individual files first<BR> and then combine their outputs (e.g. when the files use footnotes<BR> or links with the same labels). The `--file-scope` option causes<BR> pandoc to parse the files first, and then combine the parsed output,<BR> instead of combining before parsing. `--file-scope` is selected<BR> automatically for binary input files (which cannot be concatenated)<BR> and for pandoc json.<BR> <BR>* Add TEI Writer (Chris Forster) and `tei` output format.<BR> <BR>* Added a general `ByteStringReader` with warnings, used by the docx<BR> reader (API change, Jesse Rosenthal).<BR> <BR>* Add `readDocxWithWarnings` (API change, Jesse Rosenthal).<BR> <BR>* Changed type of `Shared.uniqueIdent`\'s argument from `[String]`<BR> to `Set String.` This avoids performance problems in documents with<BR> many identically named headers (API change, #2671).<BR> <BR>* Removed `tex_math_single_backslash` from `markdown_github` options<BR> <BR>* Make language extensions as well as full language names<BR> trigger syntax highlighting. For example, `py` will now work as<BR> well as `python` (jgm/highlighting-kate#83).<BR> <BR>* Added `institute` variable to latex, beamer templates (Fraser<BR> Tweedale, Josef Svenningsson).<BR> <BR>* Docx reader (Jesse Rosenthal):<BR> + Handle alternate content. Some word functions (especially graphics)<BR> give various choices for content so there can be backwards compatibility.<BR> + Don\'t turn numbered headers into lists.<BR> + Docx Reader: Add state to the parser, for warnings<BR> + Update feature checklist in source code.<BR> + Get rid of `Modifiable` typeclass.<BR> + Add tests for adjacent hyperlinks.<BR> + Add a \"Link\" modifier to `Reducible`. We want to make sure that<BR> links have their spaces removed, and are appropriately smushed<BR> together (#2689).<BR> <BR>* HTML reader:<BR> + Fixed behavior of base tag (#2777).<BR> If the base path does not end with slash, the last component<BR> will be replaced. E.g. base = `http://example.com/foo`<BR> combines with `bar.html` to give `http://example.com/bar.html`.<BR> If the href begins with a slash, the whole path of the base<BR> is replaced. E.g. base = `http://example.com/foo/` combines<BR> with `/bar.html` to give `http://example.com/bar.html`.<BR> + Rewrote `htmlInBalanced`. This version avoids an exponential<BR> performance problem with `<script>` tags, and it should be faster<BR> in general (#2730).<BR> + Properly handle an empty cell in a simple table (#2718).<BR> + Handle multiple `<meta>` tags with same name. Put them in a list<BR> in the metadata so they are all preserved, rather than (as before)<BR> throwing out all but one..<BR> <BR>* Markdown reader:<BR> + Improved pipe table parsing (#2765).<BR> + Allow `+` separators in pipe table cells. We already allowed<BR> them in the header, but not in the body rows, for some reason.<BR> This gives compatibility with org-mode tables.<BR> + Don\'t cross line boundary parsing pipe table row.<BR> Previously an Emph element could be parsed across the newline<BR> at the end of the pipe table row.<BR> + Use `htmlInBalanced` for `rawVerbatimBlock`, for better<BR> performance (#2730).<BR> + Fixed bug with smart quotes around tex math.<BR> <BR>* LaTeX reader:<BR> + Handle interior `$` characters in math (#2743). For example,<BR> `$$\\hbox{$i$}$$`.<BR> + `inlineCommand` now gobbles an empty `{}` after any command (#2687).<BR> This gives better results when people write e.g. `\\TeX{}` in Markdown.<BR> + Properly handle LaTeX \"math\" environment as inline math (#2171).<BR> <BR>* Textile reader: Support `>`, `<`, `=`, `<>` text alignment attributes.<BR> <BR>* Org reader (Albert Krewinkel):<BR> + Prefix even empty figure names with \"fig:\" (#2643). The<BR> convention used by pandoc for figures is to mark them by prefixing<BR> the name with `fig:`. The org reader failed to do this if a figure<BR> had no name.<BR> + Refactor link-target processing (#2684).<BR> <BR>* ConTeXt writer: Fix whitespace at line beginning in line blocks (#2744).<BR> Thanks to AATTc-foster.<BR> <BR>* HTML writer: Don\'t include alignment attribute for default table columns.<BR> Previously these were given \"left\" alignment. Better to leave off<BR> alignment attributes altogether (#2694).<BR> <BR>* Markdown writer: Use hyphens for YAML metadata block bottom line, for<BR> better compatibility with other Markdown flavors (Henrik Tramberend).<BR> <BR>* LaTeX writer:<BR> + Use image identifier to create a label and hypertarget for<BR> figures (Mauro Bieg).<BR> + Avoid double toprule in headerless table with caption (#2742).<BR> + Clean up options parser (Jesse Rosenthal).<BR> + Treat `memoir` template with `article` option as article, instead<BR> of treating all `memoir` templates as books.<BR> + Allow more flexible table alignment (Henrik Tramberend, #2665).<BR> New default is not to include `[c]` option (which is the default<BR> anyway if no positioning is specified). Now LaTeX emplates can<BR> control the overall table alignment in a document by setting the<BR> longtable length variables `LTleft` and `LTright`. For example,<BR> `\\setlength\\LTleft\\parindent\\setlength\\LTright\\fill`<BR> will create left-aligned tables that respect paragraph indentation.<BR> <BR>* Docx writer: Handle image alt text (#2754, Mauro Bieg).<BR> <BR>* Org writer - pass through RawInline with format \"org\".<BR> <BR>* DokuWiki writer: use `$$` for display math.<BR> <BR>* Custom writer: Pass attributes parameter to CaptionedImage (#2697).<BR> <BR>* Make protocol-relative URIs work again (#2737).<BR> <BR>* make_osx_package.sh: Use env variable for developer id certs.<BR> <BR>* Raise `tagsoup` lower bound to 0.13.7 to fix entity-related<BR> problems (#2734).<BR> <BR>* Allow `zip-archive` 0.3.<BR> <BR>* Allow `aeson` 0.11.<BR><BR>Sun Mar 13 13:00:00 2016 mimi.vxAATTgmail.com<BR>- remove unused flag<BR><BR>Sat Jan 23 13:00:00 2016 mimi.vxAATTgmail.com<BR>- update to 1.16.0.2<BR>- very long changelog again. For details please see changelog file or<BR> https://hackage.haskell.org/package/pandoc-1.16.0.2/changelog<BR><BR>Wed Dec 23 13:00:00 2015 mimi.vxAATTgmail.com<BR>- create placeholder package for pdf support<BR><BR>Mon Nov 16 13:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.15.2.1<BR>- correct license to GPL-2.0+<BR>- very long changelog again, for details please see changelog file or<BR> https://hackage.haskell.org/package/pandoc-1.15.2.1/changelog<BR><BR>Sun Oct 25 13:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.15.1.1<BR> <BR>* `Text.Pandoc.Data`: store paths in dataFiles using posix separators.<BR> + add Suggests: texlive-latex-bin-bin<BR><BR>Sun Oct 18 14:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.15.1<BR> <BR>* `pandocVersion` is now defined in `Text.Pandoc.Shared`<BR> and reexported from `Text.Pandoc` (Alex Vong). This allows<BR> writers to access it. (Alex Vong) (API change)<BR> <BR>* For `markdown_mmd`, add: `implicit_figures`, `superscripts`,<BR> `subscripts` (#2401).<BR> <BR>* Added `odt` as input format (MarLinn). Added new module<BR> `Text.Pandoc.Reader.ODT` (API change). Fully implemented features:<BR> Paragraphs, Headers, Basic styling, Unordered lists, Ordered lists,<BR> External Links, Internal Links, Footnotes, Endnotes, Blockquotes.<BR> Partly implemented features: Citations, Tables.<BR> <BR>* Markdown Reader:<BR> + Add basic tests for each header style (Ophir Lifshitz).<BR> + Add implicit header ref tests for headers with spaces (Ophir Lifshitz).<BR> + Skip spaces in headers (Ophir Lifshitz).<BR> + Handle \'id\' and \'class\' in parsing key/value attributes (#2396).<BR> `# Header {id=\"myid\" class=\"foo bar\"}`<BR> is now equivalent to `# Header {#myid .foo .bar}`.<BR> + Use \'=\' instead of \'#\' for atx-style headers in markdown+lhs.<BR> (Kristof Bastiaensen)<BR> + Pipe tables: allow indented columns. Previously the left-hand column<BR> could not start with 4 or more spaces indent. This was inconvenient<BR> for right-aligned left columns. Note that the first (header column)<BR> must still have 3 or fewer spaces indentation, or the table will be<BR> treated as an indented code block.<BR> + Fix regression: allow HTML comments containing `--`.<BR> Technically this isn\'t allowed in an HTML comment, but<BR> we\'ve always allowed it, and so do most other implementations.<BR> It is handy if e.g. you want to put command line arguments<BR> in HTML comments.<BR> <BR>* LaTeX reader:<BR> + Don\'t eat excess whitespace after macros with only optional<BR> arguments (#2446).<BR> + Support longtable (#2411).<BR> + Implement `\\Cite` (#2335).<BR> + Support abstract environment. The abstract populates an<BR> `abstract` metadata field.<BR> + Properly handle booktabs lines. Lines aren\'t part of the<BR> pandoc table model, so we just ignore them (#2307).<BR> <BR>* HTML reader:<BR> + Handle type attribute on ol, e.g. `<ol type=\"i\">` (#2313).<BR> + Updated for new automatic header attributes.<BR> + Add auto identifiers if not present on headers. This makes<BR> TOC linking work properly.<BR> + Detect `font-variant` with `pickStyleAttrProps` (Ophir Lifshitz).<BR> + Test `<ol>` type, class, and inline list-style(-type) CSS<BR> (Ophir Lifshitz).<BR> + Better handling of \"section\" elements (#2438). Previously<BR> `<section>` tags were just parsed as raw HTML blocks. With<BR> this change, section elements are parsed as Div elements with<BR> the class \"section\".<BR> <BR>* MediaWiki reader: handle unquoted table attributes (#2355).<BR> <BR>* DocBook reader:<BR> + Added proper support for DocBook `xref` elements (Frerich Raabe).<BR> Added `dbContent` field to reader state, so we can lookup<BR> cross refs.<BR> + Handle `informalexample` (#2319).<BR> <BR>* Docx Reader:<BR> + Create special punctuation test (Ophir Lifshitz).<BR> + Parse soft, no-break hyphen elements (Ophir Lifshitz).<BR> + Updated headers test (Ophir Lifshitz). Replaced `styles.xml`<BR> in `headers.docx` with pandoc\'s current `styles.xml`, which<BR> contains styles for Heading 1 through 6. Added Heading 4<BR> through 7 to the test document. Note that Heading 7 is not<BR> parsed as a Heading because there is no Heading 7 style.<BR> <BR>* RST reader: better handling of indirect roles.<BR> Previously the parser failed on this kind of case<BR> .. role:: indirect(code)<BR> .. role:: py(indirect)<BR> :language: python<BR> :py:`hi`<BR> Now it correctly recognizes `:py:` as a code role.<BR> <BR>* Org reader:<BR> + Add auto identifiers if not present on headers<BR> (#2354, Juliusz Gonera).<BR> + Allow verse blocks to contain empty lines (#2402,<BR> Albert Krewinkel).<BR> <BR>* EPUB reader: stop mangling external URLs (#2284).<BR> <BR>* RST writer:<BR> + Don\'t insert `\\ ` when complex expression in matched pairs.<BR> E.g. `` [:sup:`3`] `` is okay; you don\'t need `` [:sup:`3`\\ ] ``.<BR> + Ensure that `\\ ` is inserted when needed before Cite and Span<BR> elements that begin with a \"complex\" element (jgm/pandoc-citeproc#157).<BR> + Normalize headers only in \"standalone\" mode (#2394).<BR> <BR>* Haddock writer: escape `<BR>*` and `^` (G. Bataille).<BR> <BR>* Markdown writer:<BR> + In TOC, add links to headers (#829).<BR> + Use unicode super/subscripts for digits in plain output<BR> (when the `superscripts` and `subscripts` extensions are<BR> not enabled).<BR> <BR>* Docx writer:<BR> + Moved invalid character stripping to `formattedString`.<BR> This avoids an inefficient generic traversal (#2356).<BR> + Use user data directory for `reference.docx` archive.<BR> This allows the test suite to work without installing pandoc first.<BR> It also brings the docx writer in line with the odt writer.<BR> + Tests: docx writer tests now use `../data` for data directory.<BR> This allows tests to be run without installing first.<BR> + Tests: Use real jpg (not empty) for docx tests to avoid warning.<BR> <BR>* LaTeX writer:<BR> + Fixed detection of \'chapters\' from template.<BR> If a documentclass isn\'t specified in metadata, but the<BR> template has a hardwired bookish documentclass, act as if<BR> `--chapters` was used. This was the default in earlier<BR> versions, but it has been broken for a little while.<BR> + Correctly recognize book documentclass in metadata (#2395).<BR> + Set language-related variables automatically, depending<BR> on the value of the `lang` field, which is now always<BR> assumed to be in BCP47 format (mb21, #1614, #2437).<BR> + Add `\\protect` to `\\hyperdef` in inline context. This way we<BR> don\'t get an error when this is used as a moveable argument (#2136).<BR> + Support all frame attributes in Beamer.<BR> + Percent-encode more special characters in URLs (#1640, #2377).<BR> The special characters are \'<\',\'>\',\'|\',\'\"\',\'{\',\'}\',\'[\',\']\',\'^\', \'`\'.<BR> <BR>* HTML writer:<BR> + Update KaTeX JS and CSS versions (Emily Eisenberg).<BR> + For dzslides, add `role=\"note\"` for speaker notes (#1693).<BR> + Percent-encode more special characters in URLs (#1640, #2377).<BR> The special characters are \'<\',\'>\',\'|\',\'\"\',\'{\',\'}\',\'[\',\']\',\'^\', \'`\'.<BR> + Render Div with class `section` as `<section>` in HTML5.<BR> <BR>* EPUB writer:<BR> + In TOC, replace literal \"<br/>\" with space (#2105).<BR> + With `--webtex`, include image file rather than `data:` URI (#2363).<BR> <BR>* Native writer: format Div properly, with blocks separated.<BR> <BR>* Support bidirectional text output with XeLaTeX, ConTeXt and HTML<BR> <BR>* Reference Docx:<BR> + Add missing Header 6 style (steel blue) (Ophir Lifshitz).<BR> + Correct `outlineLvl` for Header styles (Ophir Lifshitz).<BR> <BR>* Templates<BR> + Beamer: Add `innertheme`, `outertheme` variables<BR> (Guilhem Bonnefille, #121). Add space after colon in figure caption.<BR> Integrate recent font and language updates from LaTeX template;<BR> allow use of `mainfont` variable for changing the slide text<BR> in XeTeX and LuaTeX (Andrew Dunning, #131).<BR> + LaTeX: Add `mainfontoptions`, `sansfontoptions`,<BR> `monofontoptions`, `mathfontoptions`, `fontfamilyoptions`<BR> (Andrew Dunning, #122). Support handling of bidirectional<BR> text (mb21, #120). Improve reliability of superscripts/subscripts<BR> under XeTeX and prevent letters and numbers from appearing on a<BR> different baseline by removing use of the `realscripts` package<BR> (via `xltxtra`). To restore use of OpenType characters for these<BR> features under XeTeX or LuaTeX, add `\\usepackage{realscripts}` to<BR> `header-includes` (Andrew Dunning, #130). Remove redundant<BR> reference to `xunicode` (Andrew Dunning, #130). Add `fontenc`,<BR> `indent`, `subparagraph` variables (Andrew Dunning).<BR> Allow use of `hidelinks` variable for `hyperref` package (Hugo Roy,<BR> [#113]). Prevent package clash with `tufte-latex` and other classes that<BR> include `hyperref` or `color` (Xavier Olive, #115).<BR> + ConTeXt: Support handling of bidirectional text (mb21, #120).<BR> + LaTeX and ConTeXt: Use more specific language variables.<BR> Instead of directly using `lang`, we now use `babel-lang` and<BR> `polyglossia-lang` and `context-lang`. These variables are set by<BR> the writers to the necessary values, based on the `lang` variable<BR> (which now always takes a value in BCP47 format). (mb21, #114, #129).<BR> + HTML: Support handling of bidirectional text (mb21, #120).<BR> Move HTML5 shiv after CSS and fix URL (Andrew Dunning).<BR> Add dir attribute in html5 (Andrew Dunning).<BR> + reveal.js: Add `controls`, `progress` variables (Grégoire Pineau, #127).<BR> Add `width`, `height` variables (Anrew Dunning). Update template<BR> from 3.1 source (Andrew Dunning). All configuration options are now<BR> available as variables, but are only be included if set (reveal.js<BR> uses defaults otherwise).<BR> + man: Added comment stating that the page is autogenerated by pandoc,<BR> giving version. Added `adjusting` and `hyphenate` variables<BR> (Alex Vong, #123).<BR> <BR>* epub.css: added selectors for nested emphasis (Pablo Rodriguez).<BR> <BR>* MediaBag: ensure that `/` is always used as path separator.<BR> <BR>* `sample.lua`: define `CaptionedImage`, add newline at end (#2393).<BR> <BR>* Added `--bash-completion` option. This generates a bash completion<BR> script. To use: `eval \"$(pandoc --bash-completion)\"`.<BR> <BR>* Text.Pandoc.Error: Define Typeable and Exception instances<BR> for PandocError (#2386).<BR> <BR>* Text.Pandoc.Parsing: `toKey`: strip off outer brackets.<BR> This makes keys with extra space at the beginning and end<BR> work: e.g.<BR> [foo]: bar<BR> [ foo ]<BR> will now be a link to bar (it wasn\'t before).<BR> <BR>* Text.Pandoc: disable `auto_identifiers` for epub.<BR> The epub writer inserts its own auto identifiers;<BR> this is more complex due to splitting into \"chapter\" files.<BR> <BR>* Renamed Text.Pandoc.Compat.Locale -> Text.Pandoc.Compat.Time.<BR> It now reexports Data.Time.<BR> <BR>* Use custom Prelude to avoid compiler warnings.<BR> + The (non-exported) prelude is in prelude/Prelude.hs.<BR> + It exports Monoid and Applicative, like base 4.8 prelude,<BR> but works with older base versions.<BR> + It exports (<>) for mappend.<BR> + It hides \'catch\' on older base versions.<BR> <BR>* Added a `stack.ymal` and stack install instructions to INSTALL.<BR> <BR>* Clarified what is \"out of scope\" in README and CONTRIBUTING.md.<BR> <BR>* Added note to CONTRIBUTING.md about ghc versions and travis.<BR> <BR>* Clarify docs on block quotes. The space after `>` is optional (#2346).<BR> <BR>* Removed obsolete reference to default.csl (#2372).<BR> <BR>* List all styles in manual for `--reference-docx` (Chris Black)<BR> <BR>* Don\'t capitalize header links in man page.<BR> <BR>* Added section on repl to CONTRIBUTING.md.<BR> <BR>* README: Added space after backslash in image example (#2329).<BR> <BR>* Document details of citation locator terms (Nick Bart).<BR> <BR>* Fixed some internal links in README (#2309).<BR> <BR>* Improve CSL documentation, variables documentations,<BR> links, and cross-references in README. (Andrew Dunning)<BR> <BR>* Fix build failure with `--flags=-https` (Sergei Trofimovich).<BR> <BR>* Use `newManager` instead of `withManager` in recent `http-client`.<BR> This avoids a deprecation warning.<BR> <BR>* Allow building with latest versions of http-types,<BR> HUnit, criterion, syb, aeson.<BR> <BR>* Setup.hs: rewrite so as not to use process, directory, filepath.<BR> Using anything outside base is dangerous, since older<BR> versions of ghc may link against two different versions.<BR><BR>Tue Jul 28 14:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.15.0.6<BR>- removed man.patch , pandoc.1.gz and pandoc_markdown.5.gz<BR> <BR>* `--self-contained`: Fixed overaggressive CSS minimization (#2301, 2286).<BR> Previously `--self-contained` wiped out all spaces in CSS,<BR> including semantically significant spaces. This was a regression<BR> from 1.14.x.<BR> <BR>* Markdown reader: don\'t allow bare URI links or autolinks in link<BR> label (#2300). Added test cases.<BR> <BR>* `Text.Pandoc.Parsing`, `uri`: Improved bare autolink detection (#2299).<BR> Previously we disallowed `-` at the end of an autolink,<BR> and disallowed the combination `=-`. This commit liberalizes the<BR> rules for allowing punctuation in a bare URI, and adds test cases.<BR> One potential drawback is that you can no longer put a bare<BR> URI in em dashes like this:<BR> `this uri---http://example.com---is an example.`<BR> But in this respect we now match github\'s treatment of bare URIs.<BR> <BR>* HTML writer: support speaker notes in dzslides.<BR> With this change `<div class=\"notes\">` and also `<div class=\"notes\"<BR> role=\"note\">` will be output if `-t dzslides` is used. So we can<BR> have speaker notes in dzslides too. Thanks to maybegeek.<BR> <BR>* Updated dzslides template.<BR> <BR>* Improved documentation of options to print system default files (#2298).<BR> `--print-default-data-file` and `--print-default-template`.<BR> <BR>* DokuWiki writer: use `$..$` for Math instead of `<math>..</math>`<BR> (Tiziano Müller). MathJax seems currently to be the only maintained<BR> math rendering extension for DokuWiki.<BR> <BR>* `Text.Pandoc.Shared`: Changed `hierarchicalize` so it treats references<BR> div as top-level header (#2294). This fixes a bug with `--section-divs`,<BR> where the final references section added by pandoc-citeproc, enclosed in<BR> its own div, got nested in the div for the section previous to it.<BR> <BR>* Allow vector 0.11.<BR> <BR>* Require cmark > 0.4.<BR> <BR>* HTML writer: Fixed email javascript obfuscation with `mailto:`<BR> URLs (#2280). This fixes a potential security issue. Because<BR> single quotes weren\'t being escaped in the link portion, a<BR> specially crafted email address could allow javascript code injection.<BR> <BR>* Markdown/HTML readers: Avoid parsing partial URLs like<BR> `<www.pandoc.org/blah#foo>` as HTML tags (#2277).<BR> <BR>* RST reader: allow inline formatting in definition list field<BR> names (Lars-Dominik Braun).<BR> <BR>* PDF: Make sure `--latex-engine-opt` goes before the filename<BR> on the command line. LaTeX needs the argument to come after<BR> the options (#1779).<BR> <BR>* CommonMark writer: fixed tags used for super/subscript.<BR> <BR>* ConTeXt template: activate hanging indent for definition lists<BR> (mb21).<BR> <BR>* Make cabal require `hsb2hs` >= 0.3.1 if `embed_data_files` specified.<BR> This is done by adding `hookedPrograms` in `Setup.hs`, which allows us<BR> to include `hsb2hs` in Build-Tools in cabal.<BR> + Admin privileges are no longer required for a per-user install<BR> <BR>* Travis: unpack sdist for build to catch packaging bugs.<BR> <BR>* Improved documentation on where user templates go (#2272).<BR> <BR>* Added pandoc.1 man page to the repository. It is no longer<BR> built as part of the cabal build process. (This proved too<BR> fragile.) pandoc.1 can be regenerated (`make man/pandoc.1`)<BR> when `README` is changed.<BR> <BR>* Copying of the man page now respects `--destdir` (#2262).<BR> <BR>* Improved error messages for filters. User is now informed if<BR> the filter requires an interpreter that isn\'t found in the path,<BR> or if the filter returns an error status.<BR> <BR>* Ensure target directory is created when installing man page.<BR> <BR>* Added files needed for building man page to Extra-Source-Files.<BR> <BR>* Man page is now built and installed as part of the cabal build<BR> process. Removed Makefile target for man page.<BR> <BR>* Man page changes:<BR> + Removed `--man1`, `--man5` options (breaking change).<BR> + Removed `Text.Pandoc.ManPages` module (breaking API change).<BR> + Makefile target for `man/man1/pandoc.1`. This uses pandoc to<BR> create the man page from README using a custom template and filters.<BR> + Added `man/` directory with template and filters needed to build<BR> man page.<BR> + We no longer have two man pages: `pandoc.1` and `pandoc_markdown.5`.<BR> Now there is just pandoc.1, which has all the content from README.<BR> This change was needed because of the extensive cross-references<BR> between parts of the README.<BR> + Removed old `data/pandoc.1.template` and<BR> `data/pandoc_markdown.5.template`.<BR> <BR>* OpenDocument writer: Do not add a carriage return after a hard<BR> line break (Michael Chladek).<BR> <BR>* ConTeXt writer:<BR> + use `\\goto` for internal links.<BR> + Added a `%` at end for `\\reference` to avoid spurious space.<BR> <BR>* Ignore sandbox on \'make quick\'<BR> <BR>* Added new unexported module: `Text.Pandoc.ManPages`.<BR> <BR>* `README` now acts like a data file (even though it isn\'t in<BR> `data/`). So, for example, `pandoc --print-default-data-file README`<BR> will produce the README.) This change was required for the `--man1`<BR> and `--man5` options, since the man pages are produced from the<BR> README, but it may be useful for other purposes as well.<BR> <BR>* Allow `reference.docx` and `reference.odt` to be used with<BR> `--print-default-data-file` and to shadow defaults if placed in<BR> the user data directory. Note that as of 1.14, we no longer<BR> include these files as data files; instead, we include their<BR> components. This change causes pandoc to behave as if it has<BR> these data files; they are constructed on demand when needed<BR> using `getDefaultReferenceDocx` and `getDefaultReferenceODT`.<BR> <BR>* Fixed regression in CSS parsing with `--self-contained` (#2224).<BR> Pandoc 1.14.0.x used css-text to parse the CSS, but its parser<BR> silently drops big sections of CSS. This commit replaces the<BR> use of css-text with a small but principled CSS preprocessor,<BR> which removes whitespace and comments and replaces `url()` with<BR> base 64 data when possible.<BR> <BR>* Use `https://` instead of `//` for MathJax and KaTeX CDN URLs (#1920).<BR> This will allow math to work when pages are being viewed locally.<BR> <BR>* `Text.Pandoc.Options`: Export `plainExtensions`.<BR> These are the extensions used in `plain` output.<BR> <BR>* LaTeX reader: Don\'t parse `_` and `^` as sub/superscript outside of<BR> math mode; treat them as regular inline text. Normally these will<BR> cause an error in LaTeX, but there are contexts (e.g. `alltt`<BR> environments) where they are allowed.<BR> <BR>* HTML reader: allow `<body>` to close `<head>`.<BR> <BR>* DocBook reader: support `mediaobject`s and `figures` (#2184, mb21).<BR> <BR>* RST reader: Fix reference names with special characters<BR> (Lars-Dominik Braun).<BR> <BR>* Textile writer: escape `+` and `-` as entities (#2225).<BR> <BR>* DokuWiki writer: Use proper `<code>` tags for code blocks (#2213).<BR> <BR>* Plain writer: don\'t use symbols for super/subscript (#2237).<BR> Simplified code by using `plainExtensions`.<BR> <BR>* InDesign writer: Properly escape URLs containing more than one<BR> colon character (gohai).<BR> <BR>* Docx writer: Make sure we use dist version of `reference.docx`<BR> (and not the user\'s version) for certain settings. Taking some<BR> settings values from a user-supplied reference.docx can lead to<BR> corruption. This fixes a regression from the last release (#2249).<BR> <BR>* `Text.Pandoc.Shared`: exports `getDefaultReferenceDocx` and<BR> `getDefaultReferenceODT` (API change). These functions have been<BR> removed from the Docx and ODT writers.<BR> <BR>* LaTeX template (Xavier Olive):<BR> + Added `CJKmainfont` and `CJKoptions` variables.<BR> + Allow dvipsnames (e.g. `MidnightBlue`) for colors (Xavier Olive).<BR> <BR>* Epub templates: use `author.role`, not `author.type`.<BR> <BR>* Bump cmark version to >= 0.3.4.<BR> <BR>* Improved Windows installer (#2205, thanks to nkalvi).<BR> Users can now select a per-user or systemwide install, and can set<BR> the installation path. At the end of installation, the install location<BR> is given. The install location is also now given in the list of<BR> installed programs in Control Panel. Cleaner WiX syntax is used for<BR> setting the path.<BR> <BR>* Added `download_stats` target to Makefile.<BR><BR>Thu Jun 4 14:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.14.0.4<BR> <BR>* Added missing commonmark template.<BR><BR>Tue Jun 2 14:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.14.0.3<BR> <BR>* Allow compilation with syb 0.5.<BR>*.<BR> <BR>* Custom writer: fixed some compiler warnings for ghc < 7.10.<BR><BR>Tue Jun 2 14:00:00 2015 mimi.vxAATTgmail.com<BR>- reworked man patch<BR><BR>Sun May 31 14:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.14.0.2<BR>- man.patch to remove generating of man pages<BR> <BR>* for changes please see upstream \'changelog\' file<BR><BR>Thu May 14 14:00:00 2015 mimi.vxAATTgmail.com<BR>- disable old-locale support<BR><BR>Sun Apr 26 14:00:00 2015 mimi.vxAATTgmail.com<BR>- correct ghc-http-client-tls dep<BR><BR>Fri Apr 24 14:00:00 2015 mimi.vxAATTgmail.com<BR>- update to 1.13.2.1<BR> pandoc (1.13.2)<BR> ===============<BR> <BR>* TWiki Reader: add new new twiki reader (API chaneg, Alexander Sulfrian).<BR> <BR>* Markdown reader:<BR> + Better handling of paragraph in div (#1591).<BR> Previously text that ended a div would be parsed as Plain<BR> unless there was a blank line before the closing div tag.<BR> + Don\'t treat a citation as a reference link label (#1763).<BR> + Fix autolinks with following punctuation (#1811).<BR> The price of this is that autolinked bare URIs can no longer<BR> contain `>` characters, but this is not a big issue.<BR> + Fix `Ext_lists_without_preceding_blankline` bug (#1636, Artyom).<BR> + Allow `startnum` to work without `fancy_lists`. Formerly<BR> `pandoc -f markdown-fancy_lists+startnum` did not work properly.<BR> <BR>* RST reader (all Daniel Bergey):<BR> + Parse quoted literal blocks (#65). RST quoted literal blocks are<BR> the same as indented literal blocks (which pandoc already supports)<BR> except that the quote character is preserved in each line.<BR> + Parse RST class directives. The class directive accepts one or more<BR> class names, and creates a Div value with those classes. If the<BR> directive has an indented body, the body is parsed as the children of<BR> the Div. If not, the first block folowing the directive is made a<BR> child of the Div. This differs from the behavior of rst2xml, which<BR> does not create a Div element. Instead, the specified classes are<BR> applied to each child of the directive. However, most Pandoc Block<BR> constructors to not take an Attr argument, so we can\'t duplicate this<BR> behavior.<BR> + Warn about skipped directives.<BR> + Literal role now produces Code. Code role should have \"code\" class.<BR> + Improved support for custom roles<BR> - Added `sourceCode` to classes for `:code:` role, and anything<BR> inheriting from it.<BR> - Add the name of the custom role to classes if the Inline<BR> constructor supports Attr.<BR> - If the custom role directive does not specify a parent role,<BR> inherit from the `:span:` role.<BR> This differs somewhat from the `rst2xml.py` behavior. If a custom<BR> role inherits from another custom role, Pandoc will attach both<BR> roles\' names as classes. `rst2xml.py` will only use the class of<BR> the directly invoked role (though in the case of inheriting from a<BR> `:code:` role with a `:language:` defined, it will also provide the<BR> inherited language as a class).<BR> + Warn about ignored fields in role directives.<BR> <BR>* LaTeX reader:<BR> + Parse label after caption into a span instead of<BR> inserting an additional paragraph of bracketed text (#1747).<BR> + Parse math environments as inline when possible (#1821).<BR> + Better handling of `\<BR>oindent` and `\\greektext` (#1783).<BR> + Handle `\\texorpdfstring` more gracefully.<BR> + Handle `\\cref` and `\\sep` (Wikiwide).<BR> + Support `\\smartcite` and `\\Smartcite` from biblatex.<BR> <BR>* HTML reader:<BR> + Retain display type of MathML output (#1719, Matthew Pickering).<BR> + Recognise `<br>` tags inside `<pre>` blocks (#1620, Matthew Pickering).<BR> + Make `embed` tag either block or inline (#1756).<BR> <BR>* DocBook reader:<BR> + Handle `keycombo`, `keycap` (#1815).<BR> + Get string content in inner tags for literal elements (#1816).<BR> + Handle `menuchoice` elements better, with a `>` between (#1817).<BR> + Include `id` on section headers (#1818).<BR> + Document/test \"type\" as implemented (Brian O\'Sullivan).<BR> + Add support for calloutlist and callout (Brian O\'Sullivan).<BR> We treat a calloutlist as a bulleted list. This works well in practice.<BR> + Add support for `classname` (Bryan O\'Sullivan).<BR> <BR>* Docx reader:<BR> + Fix window path for image lookup (Jesse Rosenthal).<BR> Don\'t use os-sensitive \"combine\", since we always want the paths in our<BR> zip-archive to use forward-slashes.<BR> + Single-item headers in ordered lists are headers (Jesse Rosenthal).<BR> When users number their headers, Word understands that as a single item<BR> enumerated list. We make the assumption that such a list is, in fact,<BR> a header.<BR> + Rewrite rewriteLink to work with new headers (Jesse Rosenthal).<BR> There could be new top-level headers after making lists, so we have to<BR> rewrite links after that.<BR> + Use polyglot header list (Jesse Rosenthal).<BR> We\'re just keeping a list of header formats that different languages<BR> use as their default styles. At the moment, we have English, German,<BR> Danish, and French. We can continue to add to this.<BR> This is simpler than parsing the styles file, and perhaps less<BR> error-prone, since there seems to be some variations, even within a<BR> language, of how a style file will define headers.<BR> + Remove header class properly in other langs (Jesse Rosenthal).<BR> When we encounter one of the polyglot header styles, we want to remove<BR> that from the par styles after we convert to a header. To do that, we<BR> have to keep track of the style name, and remove it appropriately.<BR> + Account for external link URLs with anchors. Previously, if a URL<BR> had an anchor, the reader would incorrectly identify it as an<BR> internal link and return only the anchor as URL. (Caleb McDaniel)<BR> + Fix for Issue #1692 (i18n styles) (Nikolay Yakimov).<BR> <BR>* Org reader:<BR> + Added state changing blanklines (Jesse Rosenthal).<BR> This allows us to emphasize at the beginning of a new paragraph (or, in<BR> general, after blank lines).<BR> + Fixed bug with bulleted lists:<BR> - a<BR> - b<BR> <BR>* c<BR> was being parsed as a list, even though an unindented `<BR>*`<BR> should make a heading. See<BR> <http://orgmode.org/manual/Plain-lists.html#fn-1>.<BR> + Org reader: absolute, relative paths in link (#1741, Albert<BR> Krewinkel). The org reader was too restrictive when parsing links;<BR> some relative links and links to files given as absolute paths<BR> were not recognized correctly.<BR> + Org reader: allow empty links (jgm/gitit#471, Albert Krewinkel).<BR> This is important for use in gitit, which uses empty links<BR> for wikilinks.<BR> + Respect indent when parsing Org bullet lists (#1650, Timothy<BR> Humphries). Fixes issue with top-level bullet list parsing.<BR> + Fix indent issue for definition lists (Timothy Humphries,<BR> see #1650, #1698, #1680).<BR> + Parse multi-inline terms correctly in definition list (#1649,<BR> Matthew Pickering).<BR> + Fix rules for emphasis recognition (Albert Krewinkel).<BR> Things like `/hello,/` or `/hi\'/` were falsy recognized as emphasised<BR> strings. This is wrong, as `,` and `\'` are forbidden border chars and<BR> may not occur on the inner border of emphasized text.<BR> + Drop COMMENT document trees (Albert Krewinkel).<BR> Document trees under a header starting with the word `COMMENT` are<BR> comment trees and should not be exported. Those trees are dropped<BR> silently (#1678).<BR> + Properly handle links to `file:target` (Albert Krewinkel).<BR> Org links like `[[file:target][title]]` were not handled correctly,<BR> parsing the link target verbatim. The org reader is changed such that<BR> the leading `file:` is dropped from the link target (see #756, #1812).<BR> + Parse LaTeX-style MathML entities (#1657, Albert Krewinkel).<BR> Org supports special symbols which can be included using LaTeX syntax,<BR> but are actually MathML entities. Examples for this are<BR> `\<BR>bsp` (non-breaking space), `\\Aacute` (the letter A with accent acute)<BR> or `\\copy` (the copyright sign ©)<BR> <BR>* EPUB reader:<BR> + URI handling improvements. Now we outsource most of the work to<BR> `fetchItem\'`. Also, do not include queries in file extensions (#1671).<BR> <BR>* LaTeX writer:<BR> + Use `\\texorpdfstring` for section captions when needed (Vaclav Zeman).<BR> + Handle consecutive linebreaks (#1733).<BR> + Protect graphics in headers (Jesse Rosenthal).<BR> Graphics in `\\section`/`\\subsection` etc titles need to be `\\protect`ed.<BR> + Put `~` before header in list item text (Jesse Rosenthal).<BR> Because of the built-in line skip, LaTeX can\'t handle a section header<BR> as the first element in a list item.<BR> + Avoid using reserved characters as `\\lstinline` delimiters (#1595).<BR> + Better handling of display math in simple tables (#1754).<BR> We convert display math to inline math in simple tables,<BR> since LaTeX can\'t deal with display math in simple tables.<BR> + Escape spaces in code (#1694, Bjorn Buckwalter).<BR> <BR>* MediaWiki writer:<BR> + Fixed links with URL = text. Previously these were rendered as bare<BR> words, even if the URL was not an absolute URL (#1825).<BR> <BR>* ICML writer:<BR> + Don\'t force all citations into footnotes.<BR> <BR>* RTF writer:<BR> + Add blankline at end of output (#1732, Matthew Pickering).<BR> <BR>* RST writer:<BR> + Ensure blank line after figure.<BR> + Avoid exces whitespace after last list item (#1777).<BR> + Wrap line blocks with spaces before continuations (#1656).<BR> + Fixed double-rendering of footnotes in RST tables (#1769).<BR> <BR>* DokuWiki writer:<BR> + Better handling of block quotes. This change ensures that<BR> multiple paragraph blockquotes are rendered using native `>`<BR> rather than as HTML (#1738).<BR> + Fix external images (#1739). Preface relative links with \":\",<BR> absolute URIs without. (Timothy Humphries)<BR> <BR>* HTML writer:<BR> + Use protocol-relative URL for mathjax.<BR> + Put newline btw img and caption paragraph.<BR> + MathML now outputted with tex annotation (#1635, Matthew Pickering).<BR> + Add support for KaTeX HTML math (#1626, Matthew Pickering).<BR> This adds `KaTeX` to `HTMLMathMethod` (API change).<BR> + Don\'t double render when `email-obfuscation=none` (#1625, Matthew<BR> Pickering).<BR> + Make header attributes work outside top level (#1711).<BR> Previously they only appeared on top level header elements.<BR> Now they work e.g. in blockquotes.<BR> <BR>* ODT writer:<BR> + Correctly handle images without extensions (#1729).<BR> + Strip querystring in ODT write (#1682, Todd Sifleet).<BR> <BR>* FB2 writer:<BR> + Add newline to output.<BR> <BR>* EPUB writer:<BR> + Don\'t add `sourceURL` to absolute URIs (#1669).<BR> + Don\'t use unsupported `opf:title-type` for epub2.<BR> + Include \"landmarks\" section in nav document for epub3 (#1757).<BR> + Removed playOrder from navpoint elements in ncx file (#1760).<BR> These aren\'t required, and they make manual modification of epubs<BR> difficult.<BR> + Extract title even from structured title.<BR> + Don\'t include nav node in spine unless `--toc` was requested.<BR> Previously we included it in the spine with `linear=\"no\"`, leading<BR> to odd results in some readers (#1593).<BR> + Fixed absolute URI detection (#1672).<BR> + Correctly resolve relative URIs (#1671).<BR> + Use regular page template for `nav.xhtml`, including doctype (#1759).<BR> <BR>* Docx writer:<BR> + Put docx table captions above tables (#1641, Nikolay Yakimov).<BR> + Get the page width from the reference docx file, and use<BR> it to scale images that are too large to fit (Grégory Bataille).<BR> + Partial fix for #1607 (Nikolay Yakimov). International heading styles<BR> are inferred based on `<w:name val=\"heading #\">` fallback, if there<BR> are no en-US \"Heading#\" styles<BR> + Look in user data dir for archive `reference.docx`.<BR> + Renumber header and footer relationships to avoid collisions (Jesse<BR> Rosenthal). We previously took the old relationship names of the<BR> headers and footer in secptr. That led to collisions. We now make<BR> a map of availabl names in the relationships file, and then rename<BR> in secptr.<BR> <BR>* ConTeXt writer:<BR> + Add function toLabel (Mark Szepieniec).<BR> This function can be used to sanitize reference labels so that<BR> they do not contain any of the illegal characters \\#[]\",{}%()|= .<BR> Currently only Links have their labels sanitized, because they<BR> are the only Elements that use passed labels.<BR> <BR>* `Text.Pandoc.Shared`:<BR> + Moved import of `toChunks` outside of CPP conditional (#1590).<BR> + Fix `inDirectory` to reset to the original directory in case<BR> an exception occurs (Freiric Barral).<BR> <BR>* Templates:<BR> + LaTeX template: load polyglossia before bibtex (jgm/pandoc-templates#70).<BR> Thanks to bluebirch.<BR> + LaTeX template: Added `\\VerbatimFootnotes` if there is verbatim in notes<BR> (#1616).<BR> + LaTeX template: Add shorthands=off to babel options (#1648).<BR> + EPUB, EPUB3 templates: Added `id=\"cover\"` to body of cover page.<BR> This aids styling, making it possible for example to set 0 margins<BR> on the title page (#1758).<BR> + EPUB, EPUB3 templates: Handle structured metadata on titlepage.<BR> Previously we just expected \'title\', \'subtitle\', \'author\', \'date\'.<BR> Now we still support those, but also support the format recommended<BR> for epub metadata in the pandoc README:<BR> - --<BR> title:<BR> - type: main<BR> text: My Book<BR> - type: subtitle<BR> text: An investigation of metadata<BR> creator:<BR> - role: author<BR> text: John Smith<BR> - role: editor<BR> text: Sarah Jones<BR> identifier:<BR> - scheme: DOI<BR> text: doi:10.234234.234/33<BR> publisher: My Press<BR> rights: (c) 2007 John Smith, CC BY-NC<BR> ...<BR> <BR>* `Text.Pandoc.Templates.getDefaultTemplate`:<BR> don\'t fail when called with \"fb2\" (#1660).<BR> <BR>* `Text.Pandoc.Parsing`:<BR> + Fixed `inlineMath` so it handles `\\text{..}` containing `$`.<BR> For example: `$x = \\text{the $n$th root of $y$}` (#1677).<BR> + Change `parseFromString` to fail if not all input is consumed.<BR> (Matthew Pickering)<BR> + Moved `addWarning` from Markdown reader to `Parsing`, so it can be<BR> used by more readers (API change, Daniel Bergey).<BR> <BR>* `Text.Pandoc.Pretty`:<BR> + Improve performance of `realLength` (Matthew Pickering).<BR> + Make CR + BLANKLINE = BLANKLINE. This fixes an extra blank line we<BR> were getting at the end of markdown fragments (as well as rst, org,<BR> etc.) (#1705).<BR> <BR>* `Text.Pandoc.MIME`:<BR> + Add mime type for WebVTT (Jason Ronallo).<BR> + Changed mime type for `otf` to `application/vnd.ms-opentype` (#1761).<BR> This is needed for epub3 validation.<BR> <BR>* `Text.Pandoc.MediaBag`:<BR> + Fix Windows specific path problems (#1597).<BR> <BR>* `Text.Pandoc.Shared`:<BR> + Make `collapseFilePath` OS-agnostic (Matthew Pickering).<BR> <BR>* Link the test suite using `-threaded`.<BR> This allows the test suite to be run using `+RTS -N`.<BR> <BR>* Added `network` dependency under `network-uri` flag in test section.<BR> <BR>* Give better error messages when someone tries to convert from<BR> pdf, doc, odt (#1683).<BR> <BR>* Added `track` to list of tags treated by `--self-contained` (#1664).<BR> pandoc (1.13.1)<BR> ===============<BR> <BR>* Fixed `--self-contained` with Windows paths (#1558).<BR> Previously `C:\\foo.js` was being wrongly interpreted as a URI.<BR> <BR>* HTML reader: improved handling of tags that can be block or inline.<BR> Previously a section like this would be enclosed in a paragraph,<BR> with RawInline for the video tags (since video is a tag that can<BR> be either block or inline):<BR> <video controls=\"controls\"><BR> <source src=\"../videos/test.mp4\" type=\"video/mp4\" /><BR> <source src=\"../videos/test.webm\" type=\"video/webm\" /><BR> <p><BR> The videos can not be played back on your system.<br/><BR> Try viewing on Youtube (requires Internet connection):<BR> <a href=\"http://youtu.be/etE5urBps_w\">Relative Velocity on<BR> Youtube</a>.<BR> </p><BR> </video><BR> This change will cause the video and source tags to be parsed<BR> as RawBlock instead, giving better output.<BR> The general change is this: when we\'re parsing a \"plain\" sequence<BR> of inlines, we don\'t parse anything that COULD be a block-level tag.<BR> <BR>* Docx reader:<BR> + Be sensitive to user styles. Note that \"Hyperlink\" is<BR> \"blacklisted,\" as we don\'t want the default underline styling to be<BR> inherited by all links by default (Jesse Rosenthal).<BR> + Read single paragraph in table cell as `Plain` (Jesse Rosenthal).<BR> This makes to docx reader\'s native output fit with the way the markdown<BR> reader understands its markdown output.<BR> <BR>* Textile writer: Extended the range of cases where native textile<BR> tables will be used (as opposed to raw HTML): we now handle any<BR> alignment type, but only for simple tables with no captions.<BR> <BR>* Txt2Tags reader:<BR> + Header is now parsed only if standalone flag is set (Matthew Pickering).<BR> + The header is now parsed as meta information. The first line is the<BR> `title`, the second is the `author` and third line is the `date`<BR> (Matthew Pickering).<BR> + Corrected formatting of `%%mtime` macro (Matthew Pickering).<BR> + Fixed crash when reading from stdin.<BR> <BR>* EPUB writer: Don\'t use page-progression-direction in EPUB2, which<BR> doesn\'t support it. Also, if page-progression-direction not specified<BR> in metadata, don\'t include the attribute even in EPUB3; not including it<BR> is the same as including it with the value \"default\", as we did before.<BR> (#1550)<BR> <BR>* Org writer: Accept example lines with indentation at the beginning<BR> (Calvin Beck).<BR> <BR>* DokuWiki writer:<BR> + Refactor to use Reader monad (Matthew Pickering).<BR> + Avoid using raw HTML in table cells; instead, use `\\\\`<BR> instead of newlines (Jesse Rosenthal).<BR> + Properly handle HTML table cell alignments, and use spacing<BR> to make the tables look prettier (#1566).<BR> <BR>* Docx writer:<BR> + Bibliography entries get `Bibliography` style (#1559).<BR> + Implement change tracking (Jesse Rosenthal).<BR> <BR>* LaTeX writer:<BR> + Fixed a bug that caused a table caption to repeat across all pages<BR> (Jose Luis Duran).<BR> + Improved vertical spacing in tables and made it customizable using<BR> standard lengths set by booktab. See<BR> <https://groups.google.com/forum/#!msg/pandoc-discuss/qMu6_5lYy0o/ZAU7lzAIKw0J><BR> (Jose Luis Duran).<BR> + Added `\\strut` to fix spacing in multiline tables (Jose Luis Duran).<BR> + Use `\\tabularnewline` instead of `\\\\` in table cells (Jose Luis Duran).<BR> + Made horizontal rules more flexible (Jose Luis Duran).<BR> <BR>* Text.Pandoc.MIME:<BR> + Added `MimeType` (type synonym for `String`) and `getMimeTypeDef`.<BR> Code cleanups (Artyom Kazak).<BR> <BR>* Templates:<BR> + LaTeX template: disable microtype protrusion for typewriter font (#1549,<BR> thanks lemzwerg).<BR> <BR>* Improved OSX build procedure.<BR> <BR>* Added `network-uri` flag, to deal with split of `network-uri` from<BR> `network`.<BR> <BR>* Fix build dependencies for the `trypandoc` flag, so that they are<BR> ignored if `trypandoc` flag is set to False (Gabor Pali).<BR> <BR>* Updated README to remove outdated claim that `--self-contained`<BR> looks in the user data directory for missing files.<BR> pandoc (1.13.0.1)<BR> =================<BR> <BR>* Docx writer:<BR> + Fixed regression which bungled list numbering (#1544), causing<BR> all lists to appear as basic ordered lists.<BR> + Include row width in table rows (Christoffer Ackelman, Viktor Kronvall).<BR> Added a property to all table rows where the sum of column widths<BR> is specified in pct (fraction of 5000). This helps persuade Word<BR> to lay out the table with the widths we specify.<BR> <BR>* Fixed a bug in Windows 8 which caused pandoc not to find the<BR> `pandoc-citeproc` filter (#1542).<BR> <BR>* Docx reader: miscellaneous under-the-hood improvements (Jesse Rosenthal).<BR> Most significantly, the reader now uses Builder, leading to some<BR> performance improvements.<BR> <BR>* HTML reader: Parse appropriately styled span as SmallCaps.<BR> <BR>* Markdown writer: don\'t escape `$`, `^`, `~` when `tex_math_dollars`,<BR> `superscript`, and `subscript` extensions, respectively, are<BR> deactivated (#1127).<BR> <BR>* Added `trypandoc` flag to build CGI executable used in the online<BR> demo.<BR> <BR>* Makefile: Added \'quick\', \'osxpkg\' targets.<BR> <BR>* Updated README in templates to indicate templates license.<BR> The templates are dual-licensed, BSD3 and GPL2+.<BR> pandoc (1.13)<BR> =============<BR> <BR>* Added `docx` as an input format (Jesse Rosenthal). The docx<BR> reader includes conversion of native Word equations to pandoc<BR> LaTeX `Math` elements. Metadata is taken from paragraphs at the<BR> beginning of the document with styles `Author`, `Title`, `Subtitle`,<BR> `Date`, and `Abstract`.<BR> <BR>* Added `epub` as an input format (Matthew Pickering). The epub<BR> reader includes conversion of MathML to pandoc LaTeX `Math`<BR> elements.<BR> <BR>* Added `t2t` (Txt2Tags) as an input format (Matthew Pickering).<BR> Txt2tags is a lightweight markup format described at<BR> <http://txt2tags.org/>.<BR> <BR>* Added `dokuwiki` as an output format (Clare Macrae).<BR> <BR>* Added `haddock` as an output format.<BR> <BR>* Added `--extract-media` option to extract media contained in a zip<BR> container (docx or epub) while adjusting image paths to point to the<BR> extracted images.<BR> <BR>* Added a new markdown extension, `compact_definition_lists`, that<BR> restores the syntax for definition lists of pandoc 1.12.x, allowing<BR> tight definition lists with no blank space between items, and<BR> disallowing lazy wrapping. (See below under behavior changes.)<BR> <BR>* Added an extension `epub_html_exts` for parsing HTML in EPUBs.<BR> <BR>* Added extensions `native_spans` and `native_divs` to activate<BR> parsing of material in HTML span or div tags as Pandoc Span<BR> inlines or Div blocks.<BR> <BR>* `--trace` now works with the Markdown, HTML, Haddock, EPUB,<BR> Textile, and MediaWiki readers. This is an option intended<BR> for debugging parsing problems; ordinary users should not need<BR> to use it.<BR> [behavior changes]<BR> <BR>* Changed behavior of the `markdown_attribute` extension, to bring<BR> it in line with PHP markdown extra and multimarkdown. Setting<BR> `markdown=\"1\"` on an outer tag affects all contained tags,<BR> recursively, until it is reversed with `markdown=\"0\"` (#1378).<BR> <BR>* Revised markdown definition list syntax (#1429). Both the reader<BR> and writer are affected. This change brings pandoc\'s definition list<BR> syntax into alignment with that used in PHP markdown extra and<BR> multimarkdown (with the exception that pandoc is more flexible about<BR> the definition markers, allowing tildes as well as colons). Lazily<BR> wrapped definitions are now allowed. Blank space is required<BR> between list items. The space before a definition is used to determine<BR> whether it is a paragraph or a \"plain\" element. <BR>*<BR>*WARNING: This change<BR> may break existing documents!<BR>*<BR>* Either check your documents for<BR> definition lists without blank space between items, or use<BR> `markdown+compact_definition_lists` for the old behavior.<BR> <BR>* `.numberLines` now works in fenced code blocks even if no language<BR> is given (#1287, jgm/highlighting-kate#40).<BR> <BR>* Improvements to `--filter`:<BR> + Don\'t search PATH for a filter with an explicit path.<BR> This fixed a bug wherein `--filter ./caps.py` would run `caps.py` from<BR> the system path, even if there was a `caps.py` in the working directory.<BR> + Respect shebang if filter is executable (#1389).<BR> + Don\'t print misleading error message.<BR> Previously pandoc would say that a filter was not found,<BR> even in a case where the filter had a syntax error.<BR> <BR>* HTML reader:<BR> + Parse `div` and `span` elements even without `--parse-raw`,<BR> provided `native_divs` and `native_spans` extensions are set.<BR> Motivation: these now generate native pandoc Div and Span<BR> elements, not raw HTML.<BR> + Parse EPUB-specific elements if the `epub_html_exts`<BR> extension is enabled. These include `switch`, `footnote`,<BR> `rearnote`, `noteref`.<BR> <BR>* Org reader:<BR> + Support for inline LaTeX. Inline LaTeX is now accepted and parsed by the<BR> org-mode reader. Both math symbols (like `\\tau`) and LaTeX commands (like<BR> `\\cite{Coffee}`), can be used without any further escaping (Albert<BR> Krewinkel).<BR> <BR>* Textile reader and writer:<BR> + The `raw_tex` extension is no longer set by default. You can<BR> enable it with `textile+raw_tex`.<BR> <BR>* DocBook reader:<BR> + Support `equation`, `informalequation`, `inlineequation` elements with<BR> `mml:math` content. This is converted into LaTeX and put into a Pandoc<BR> Math inline.<BR> <BR>* Revised `plain` output, largely following the style of Project<BR> Gutenberg:<BR> + Emphasis is rendered with `_underscores_`, strong emphasis<BR> with ALL CAPS.<BR> + Headings are rendered differently, with space to set them off,<BR> not with setext style underlines. Level 1 headers are ALL CAPS.<BR> + Math is rendered using unicode when possible, but without the<BR> distracting emphasis markers around variables.<BR> + Footnotes use a regular `[n]` style.<BR> <BR>* Markdown writer:<BR> + Horizontal rules are now a line across the whole page.<BR> + Prettier pipe tables. Columns are now aligned (#1323).<BR> + Respect the `raw_html` extension. `pandoc -t markdown-raw_html`<BR> no longer emits any raw HTML, including span and div tags<BR> generated by Span and Div elements.<BR> + Use span with style for `SmallCaps` (#1360).<BR> <BR>* HTML writer:<BR> + Autolinks now have class `uri`, and email autolinks have class<BR> `email`, so they can be styled.<BR> <BR>* Docx writer:<BR> + Document formatting is carried over from `reference.docx`.<BR> This includes margins, page size, page orientation, header,<BR> and footer, including images in headers and footers.<BR> + Include abstract (if present) with `Abstract` style (#1451).<BR> + Include subtitle (if present) with `Subtitle` style, rather<BR> than tacking it on to the title (#1451).<BR> <BR>* Org writer:<BR> + Write empty span elements with an id attribute as org anchors.<BR> For example `Span (\"uid\",[],[]) []` becomes `<<uid>>`.<BR> <BR>* LaTeX writer:<BR> + Put table captions above tables, to match the conventional<BR> standard. (Previously they appeared below tables.)<BR> + Use `\\(..\\)` instead of `$..$` for inline math (#1464).<BR> + Use `\<BR>olinkurl` in email autolinks. This allows them to be styled<BR> using `\\urlstyle{tt}`. Thanks to Ulrike Fischer for the solution.<BR> + Use `\\textquotesingle` for `\'` in inline code. Otherwise we get<BR> curly quotes in the PDF output (#1364).<BR> + Use `\\footnote<.>{..}` for notes in beamer, so that footnotes<BR> do not appear before the overlays in which their markers appear<BR> (#1525).<BR> + Don\'t produce a `\\label{..}` for a Div or Span element. Do produce<BR> a `\\hyperdef{..}` (#1519).<BR> <BR>* EPUB writer:<BR> + If the metadata includes `page-progression-direction` (which can be<BR> `ltr` or `rtl`, the `page-progression-direction` attribute will<BR> be set in the EPUB spine (#1455).<BR> <BR>* Custom lua writers:<BR> + Custom writers now work with `--template`.<BR> + Removed HTML header scaffolding from `sample.lua`.<BR> + Made citation information available in lua writers.<BR> <BR>* `--normalize` and `Text.Pandoc.Shared.normalize` now consolidate<BR> adjacent `RawBlock`s when possible.<BR> [API changes]<BR> <BR>* Added `Text.Pandoc.Readers.Docx`, exporting `readDocx` (Jesse Rosenthal).<BR> <BR>* Added `Text.Pandoc.Readers.EPUB`, exporting `readEPUB` (Matthew<BR> Pickering).<BR> <BR>* Added `Text.Pandoc.Readers.Txt2Tags`, exporting `readTxt2Tags` (Matthew<BR> Pickering).<BR> <BR>* Added `Text.Pandoc.Writers.DokuWiki`, exporting `writeDokuWiki`<BR> (Clare Macrae).<BR> <BR>* Added `Text.Pandoc.Writers.Haddock`, exporting `writeHaddock`.<BR> <BR>* Added `Text.Pandoc.MediaBag`, exporting `MediaBag`, `lookupMedia`,<BR> `insertMedia`, `mediaDirectory`, `extractMediaBag`. The docx and epub<BR> readers return a pair of a `Pandoc` document and a `MediaBag` with<BR> the media resources they contain. This can be extracted using<BR> `--extract-media`. Writers that incorporate media (PDF, Docx,<BR> ODT, EPUB, RTF, or HTML formats with `--self-contained`) will look<BR> for resources in the `MediaBag` generated by the reader, in addition to<BR> the file system or web.<BR> <BR>* `Text.Pandoc.Readers.TexMath`: Removed deprecated `readTeXMath`.<BR> Renamed `readTeXMath\'` to `texMathToInlines`.<BR> <BR>* `Text.Pandoc`: Added `Reader` data type (Matthew Pickering).<BR> `readers` now associates names of readers with `Reader`<BR> structures. This allows inclusion of readers, like the docx<BR> reader, that take binary rather than textual input.<BR> <BR>* `Text.Pandoc.Shared`:<BR> + Added `capitalize` (Artyom Kazak), and replaced uses of<BR> `map toUpper` (which give bad results for many languages).<BR> + Added `collapseFilePath`, which removes intermediate `.` and<BR> `..` from a path (Matthew Pickering).<BR> + Added `fetchItem\'`, which works like `fetchItem` but searches<BR> a `MediaBag` before looking on the net or file system.<BR> + Added `withTempDir`.<BR> + Added `removeFormatting`.<BR> + Added `extractSpaces` (from HTML reader) and generalized its type<BR> so that it can be used by the docx reader (Matthew Pickering).<BR> + Added `ordNub`.<BR> + Added `normalizeInlines`, `normalizeBlocks`.<BR> + `normalize` is now `Pandoc -> Pandoc` instead of<BR> `Data a :: a -> a`. Some users may need to change their uses of<BR> `normalize` to the newly exported `normalizeInlines` or<BR> `normalizeBlocks`.<BR> <BR>* `Text.Pandoc.Options`:<BR> + Added `writerMediaBag` to `WriterOptions`.<BR> + Removed deprecated and no longer used `readerStrict` in<BR> `ReaderOptions`. This is handled by `readerExtensions` now.<BR> + Added `Ext_compact_definition_lists`.<BR> + Added `Ext_epub_html_exts`.<BR> + Added `Ext_native_divs` and `Ext_native_spans`.<BR> This allows users to turn off the default pandoc behavior of<BR> parsing contents of div and span tags in markdown and HTML<BR> as native pandoc Div blocks and Span inlines.<BR> <BR>* `Text.Pandoc.Parsing`:<BR> + Generalized `readWith` to `readWithM` (Matthew Pickering).<BR> + Export `runParserT` and `Stream` (Matthew Pickering).<BR> + Added `HasQuoteContext` type class (Matthew Pickering).<BR> + Generalized types of `mathInline`, `smartPunctuation`, `quoted`,<BR> `singleQuoted`, `doubleQuoted`, `failIfInQuoteContext`,<BR> `applyMacros` (Matthew Pickering).<BR> + Added custom `token` (Matthew Pickering).<BR> + Added `stateInHtmlBlock` to `ParserState`. This is used to keep<BR> track of the ending tag we\'re waiting for when we\'re parsing inside<BR> HTML block tags.<BR> + Added `stateMarkdownAttribute` to `ParserState`. This is used<BR> to keep track of whether the markdown attribute has been set in<BR> an enclosing tag.<BR> + Generalized type of `registerHeader`, using new type classes<BR> `HasReaderOptions`, `HasIdentifierList`, `HasHeaderMap` (Matthew<BR> Pickering). These allow certain common functions to be reused<BR> even in parsers that use custom state (instead of `ParserState`),<BR> such as the MediaWiki reader.<BR> + Moved `inlineMath`, `displayMath` from Markdown reader to Parsing,<BR> and generalized their types (Matthew Pickering).<BR> <BR>* `Text.Pandoc.Pretty`:<BR> + Added `nestle`.<BR> + Added `blanklines`, which guarantees a certain number of blank lines<BR> (and no more).<BR> [bug fixes]<BR> <BR>* Markdown reader:<BR> + Fixed parsing of indented code in list items. Indented code<BR> at the beginning of a list item must be indented eight spaces<BR> from the margin (or edge of the container), or four spaces<BR> from the list marker, whichever is greater.<BR> + Fixed small bug in HTML parsing with `markdown_attribute`, which<BR> caused incorrect tag nesting for input like<BR> `<aside markdown=\"1\"><BR>*hi<BR>*</aside>`.<BR> + Fixed regression with intraword underscores (#1121).<BR> + Improved parsing of inline links containing quote characters (#1534).<BR> + Slight rewrite of `enclosure`/`emphOrStrong` code.<BR> + Revamped raw HTML block parsing in markdown (#1330).<BR> We no longer include trailing spaces and newlines in the<BR> raw blocks. We look for closing tags for elements (but without<BR> backtracking). Each block-level tag is its own `RawBlock`;<BR> we no longer try to consolidate them (though `--normalize` will do so).<BR> + Combine consecutive latex environments. This helps when you have<BR> two minipages which can\'t have blank lines between them (#690, #1196).<BR> + Support smallcaps through span.<BR> `<span style=\"font-variant:small-caps;\">foo</span>` will be<BR> parsed as a `SmallCaps` inline, and will work in all output<BR> formats that support small caps (#1360).<BR> + Prevent spurious line breaks after list items (#1137). When the<BR> `hard_line_breaks` option was specified, pandoc would formerly<BR> produce a spurious line break after a tight list item.<BR> + Fixed table parsing bug (#1333).<BR> + Handle `c++` and `objective-c` as language identifiers in<BR> github-style fenced blocks (#1318).<BR> + Inline math must have nonspace before final `$` (#1313).<BR> <BR>* LaTeX reader:<BR> + Handle comments at the end of tables. This resolves the issue<BR> illustrated in <http://stackoverflow.com/questions/24009489>.<BR> + Correctly handle table rows with too few cells. LaTeX seems to<BR> treat them as if they have empty cells at the end (#241).<BR> + Handle leading/trailing spaces in `\\emph` better.<BR> `\\emph{ hi }` gets parsed as `[Space, Emph [Str \"hi\"], Space]`<BR> so that we don\'t get things like `<BR>* hi <BR>*` in markdown output.<BR> Also applies to `\\textbf` and some other constructions (#1146).<BR> + Don\'t assume preamble doesn\'t contain environments (#1338).<BR> + Allow (and discard) optional argument for `\\caption` (James Aspnes).<BR> <BR>* HTML reader:<BR> + Fixed major parsing problem with HTML tables. Table cells were<BR> being combined into one cell (#1341).<BR> + Fixed performance issue with malformed HTML tables.<BR> We let a `</table>` tag close an open `<tr>` or `<td>` (#1167).<BR> + Allow space between `<col>` and `</col>`.<BR> + Added `audio` and `source` in `eitherBlockOrInline`.<BR> + Moved `video`, `svg`, `progress`, `script`, `noscript`, `svg` from<BR> `blockTags` to `eitherBlockOrInline`.<BR> + `map` and `object` were mistakenly in both lists; they have been removed<BR> from `blockTags`.<BR> + Ignore `DOCTYPE` and `xml` declarations.<BR> <BR>* MediaWiki reader:<BR> + Don\'t parse backslash escapes inside `<source>` (#1445).<BR> + Tightened up template parsing.<BR> The opening `{{` must be followed by an alphanumeric or `:`.<BR> This prevents the exponential slowdown in #1033.<BR> + Support \"Bild\" for images.<BR> <BR>* DocBook reader:<BR> + Better handle elements inside code environments. Pandoc\'s document<BR> model does not allow structure inside code blocks, but at least this way<BR> we preserve the text (#1449).<BR> + Support `<?asciidoc-br?>` (#1236).<BR> <BR>* Textile reader:<BR> + Fixed list parsing. Lists can now start without an intervening<BR> blank line (#1513).<BR> + HTML block-level tags that do not start a line are parsed as<BR> inline HTML and do not interrupt paragraphs (as in RedCloth).<BR> <BR>* Org reader:<BR> + Make tildes create inline code (#1345). Also relabeled `code` and<BR> `verbatim` parsers to accord with the org-mode manual.<BR> + Respect `:exports` header argument in code blocks (Craig Bosma).<BR> + Fixed tight lists with sublists (#1437).<BR> <BR>* EPUB writer:<BR> + Avoid excess whitespace in `nav.xhtml`. This should improve<BR> TOC view in iBooks (#1392).<BR> + Fixed regression on cover image.<BR> In 1.12.4 and 1.12.4.2, the cover image would not appear properly,<BR> because the metadata id was not correct. Now we derive the id from the<BR> actual cover image filename, which we preserve rather than using<BR> \"cover-image.\"<BR> + Keep newlines between block elements. This allows<BR> easier diff-ability (#1424).<BR> + Use `stringify` instead of custom `plainify`.<BR> + Use `renderTags\'` for all tag rendering. This properly handles tags<BR> that should be self-closing. Previously `<hr/>` would appear in EPUB<BR> output as `<hr></hr>` (#1420).<BR> + Better handle HTML media tags.<BR> + Handle multiple dates with OPF `event` attributes. Note: in EPUB3 we<BR> can have only one dc:date, so only the first one is used.<BR> <BR>* LaTeX writer:<BR> + Correctly handle figures in notes. Notes can\'t contain figures in<BR> LaTeX, so we fake it to avoid an error (#1053).<BR> + Fixed strikeout + highlighted code (#1294).<BR> Previously strikeout highlighted code caused an error.<BR> <BR>* ConTeXt writer:<BR> + Improved detection of autolinks with URLs containing escapes.<BR> <BR>* RTF writer:<BR> + Improved image embedding: `fetchItem\'` is now used to get the<BR> images, and calculated image sizes are indicated in the RTF.<BR> + Avoid extra paragraph tags in metadata (#1421).<BR> <BR>* HTML writer:<BR> + Deactivate \"incremental\" inside slide speaker notes (#1394).<BR> + Don\'t include empty items in the table of contents for<BR> slide shows. (These would result from creating a slide<BR> using a horizontal rule.)<BR> <BR>* MediaWiki writer:<BR> + Minor renaming of `st` prefixed names.<BR> <BR>* AsciiDoc writer:<BR> + Double up emphasis and strong emphasis markers in intraword<BR> contexts, as required by asciidoc (#1441).<BR> <BR>* Markdown writer:<BR> + Avoid wrapping that might start a list, blockquote, or header (#1013).<BR> + Use Span instead of (hackish) `SmallCaps` in `plainify`.<BR> + Don\'t use braced attributes for fenced code (#1416).<BR> If `Ext_fenced_code_attributes` is not set, the first class<BR> attribute will be printed after the opening fence as a bare word.<BR> + Separate adjacent lists of the same kind with an HTML comment (#1458).<BR> <BR>* PDF writer:<BR> + Fixed treatment of data uris for images (#1062).<BR> <BR>* Docx writer:<BR> + Use Compact style for empty table cells (#1353).<BR> Otherwise we get overly tall lines when there are empty<BR> table cells and the other cells are compact.<BR> + Create overrides per-image for `media/` in reference docx.<BR> This should be somewhat more robust and cover more types of images.<BR> + Improved `entryFromArchive` to avoid an unneeded parse.<BR> + Section numbering carries over from reference.docx (#1305).<BR> + Simplified `abstractNumId` numbering. Instead of sequential numbering,<BR> we assign numbers based on the list marker styles.<BR> <BR>* `Text.Pandoc.Options`:<BR> + Removed `Ext_fenced_code_attributes` from `markdown_github`<BR> extensions.<BR> <BR>* `Text.Pandoc.ImageSize`:<BR> + Use default instead of failing if image size not found<BR> in exif header (#1358).<BR> + ignore unknown exif header tag rather than crashing.<BR> Some images seem to have tag type of 256, which was causing<BR> a runtime error.<BR> <BR>* `Text.Pandoc.Shared`:<BR> + `fetchItem`: unescape URI encoding before reading local file (#1427).<BR> + `fetchItem`: strip a fragment like `?#iefix` from the extension before<BR> doing mime lookup, to improve mime type guessing.<BR> + Improved logic of `fetchItem`: absolute URIs are fetched from the net;<BR> other things are treated as relative URIs if `sourceURL` is `Just _`,<BR> otherwise as file paths on the local file system.<BR> + `fetchItem` now properly handles links without a protocol (#1477).<BR> + `fetchItem` now escapes characters not allowed in URIs before trying<BR> to parse the URIs.<BR> + Fixed runtime error with `compactify\'DL` on certain lists (#1452).<BR> <BR>* `pandoc.hs`: Don\'t strip path off of `writerSourceURL`: the path is<BR> needed to resolve relative URLs when we fetch resources (#750).<BR> <BR>* `Text.Pandoc.Parsing`<BR> + Simplified `dash` and `ellipsis` (#1419).<BR> + Removed `(>>~)` in favor of the equivalent `(<<BR>*)` (Matthew Pickering).<BR> + Generalized functions to use `ParsecT` (Matthew Pickering).<BR> + Added `isbn` and `pmid` to list of recognized schemes (Matthew<BR> Pickering).<BR> [template changes]<BR> <BR>* Added haddock template.<BR> <BR>* EPUB3: Added `type` attribute to `link` tags. They are supposed to<BR> be \"advisory\" in HTML5, but kindlegen seems to require them.<BR> <BR>* EPUB3: Put title page in section with `epub:type=\"titlepage\"`.<BR> <BR>* LaTeX: Made `\\subtitle` work properly (#1327).<BR> <BR>* LaTeX/Beamer: remove conditional around date (#1321).<BR> <BR>* LaTeX: Added `lot` and `lof` variables, which can be set to<BR> get `\\listoftables` and `\\listoffigures` (#1407). Note that<BR> these variables can be set at the command line with `-Vlot -Vlof`<BR> or in YAML metadata.<BR> [under the hood improvements]<BR> <BR>* Rewrote normalize for efficiency (#1385).<BR> <BR>* Rewrote Haddock reader to use `haddock-library` (#1346).<BR> + This brings pandoc\'s rendering of haddock markup in line<BR> with the new haddock.<BR> + Fixed line breaks in `AATT` code blocks.<BR> + alex and happy are no longer build-depends.<BR> <BR>* Added `Text.Pandoc.Compat.Directory` to allow building against<BR> different versions of the `directory` library.<BR> + Added `Text.Pandoc.Compat.Except` to allow building against<BR> different verions of `mtl`.<BR> <BR>* Code cleanup in some writers, using Reader monad to avoid<BR> passing options parameter around (Matej Kollar).<BR> <BR>* Improved readability in `pandoc.hs`.<BR> <BR>* Miscellaneous code cleanups (Artyom Kazak).<BR> <BR>* Avoid `import Prelude hiding (catch)` (#1309, thanks to Michael<BR> Thompson).<BR> <BR>* Changed `http-conduit` flag to `https`. Depend on `http-client`<BR> and `http-client-tls` instead of `http-conduit`. (Note: pandoc still<BR> depends on `conduit` via `yaml`.)<BR> <BR>* Require `highlighting-kate >= 0.5.8.5` (#1271, #1317, Debian #753299).<BR> This change to highlighting-kate means that PHP fragments no longer need<BR> to start with `<?php`. It also fixes a serious bug causing failures with<BR> ocaml and fsharp.<BR> <BR>* Require latest `texmath`. This fixes `\\tilde{E}` and allows<BR> `\\left` to be used with `]`, `)` etc. (#1319), among many other<BR> improvements.<BR> <BR>* Require latest `zip-archive`. This has fixes for unicode path names.<BR> <BR>* Added tests for plain writer.<BR> <BR>* `Text.Pandoc.Templates`:<BR> + Fail informatively on template syntax errors.<BR> With the move from parsec to attoparsec, we lost good error<BR> reporting. In fact, since we weren\'t testing for end of input,<BR> malformed templates would fail silently. Here we revert back to<BR> Parsec for better error messages.<BR> + Use `ordNub` (#1022).<BR> <BR>* Benchmarks:<BR> + Made benchmarks compile again (Artyom Kazak).<BR> + Fixed so that the failure of one benchmark does not prevent others<BR> from running (Artyom Kazak).<BR> + Use `nfIO` instead of the `getLength` trick to force full evaluation.<BR> + Changed benchmark to use only the test suite, so that benchmarks<BR> run more quickly.<BR> <BR>* Windows build script:<BR> + Use one install command for pandoc, pandoc-citeproc.<BR> + Force install of pandoc-citeproc.<BR> <BR>* `make_osx_package`: Call zip file `pandoc-VERSION-osx.zip`.<BR> The zip should not be named `SOMETHING.pkg.zip`, or OSX finder<BR> will extract it into a folder named `SOMETHING.pkg`, which it<BR> will interpret as a defective package (#1308).<BR> <BR>* `README`:<BR> + Made headers for all extensions so they have IDs and can be<BR> linked to (Beni Cherniavsky-Paskin).<BR> + Fixed typos (Phillip Alday).<BR> + Fixed documentation of attributes (#1315).<BR> + Clarified documentation on small caps (#1360).<BR> + Better documentation for `fenced_code_attributes` extension<BR> (Caleb McDaniel).<BR> + Documented fact that you can put YAML metadata in a separate file<BR> (#1412).<BR> pandoc (1.12.4.2)<BR> =================<BR> <BR>* Shared: `addMetaValue` now behaves slightly differently:<BR> if both the new and old values are lists, it concatenates their<BR> contents to form a new list.<BR> <BR>* LaTeX reader:<BR> + Set `bibliography` in metadata from `\\bibliography` or<BR> `\\addbibresource` command.<BR> + Don\'t error on `%foo` with no trailing newline.<BR> <BR>* Org reader:<BR> + Support code block headers (`#+BEGIN_SRC ...`) (Albert Krewinkel).<BR> + Fix parsing of blank lines within blocks (Albert Krewinkel).<BR> + Support pandoc citation extension (Albert Krewinkel). This can<BR> be turned off by specifying `org-citations` as the input format.<BR> <BR>* Markdown reader:<BR> + `citeKey` moved to `Text.Pandoc.Parsing` so it can be used by<BR> other readers (Albert Krewinkel).<BR> <BR>* `Text.Pandoc.Parsing`:<BR> + Added `citeKey` (see above).<BR> + Added `HasLastStrPosition` type class and `updateLastStrPos`<BR> and `notAfterString` functions.<BR> <BR>* Updated copyright notices (Albert Krewinkel).<BR> <BR>* Added default.icml to data files so it installs with the package.<BR> pandoc (1.12.4)<BR> ===============<BR> <BR>* Made it possible to run filters that aren\'t executable (#1096).<BR> Pandoc first tries to find the executable (searching the path<BR> if path isn\'t given). If it fails, but the file exists and has<BR> a `.py`, `.pl`, `.rb`, `.hs`, or `.php` extension, pandoc runs the filter<BR> using the appropriate interpreter. This should make it easier to<BR> use filters on Windows, and make it more convenient for everyone.<BR> <BR>* Added Emacs org-mode reader (Albert Krewinkel).<BR> <BR>* Added InDesign ICML Writer (mb21).<BR> <BR>* MediaWiki reader:<BR> + Accept image links in more languages (Jaime Marquínez Ferrándiz).<BR> + Fixed bug in certain nested lists (#1213). If a level 2 list was<BR> followed by a level 1 list, the first item of the level 1 list<BR> would be lost.<BR> + Handle table rows containing just an HTML comment (#1230).<BR> <BR>* LaTeX reader:<BR> + Give better location information on errors, pointing to line<BR> numbers within included files (#1274).<BR> + LaTeX reader: Better handling of `table` environment (#1204).<BR> Positioning options no longer rendered verbatim.<BR> + Better handling of figure and table with caption (#1204).<BR> + Handle `AATT{}` and `p{length}` in tabular. The length is not actually<BR> recorded, but at least we get a table (#1180).<BR> + Properly handle `\<BR>ocite`. It now adds a `nocite` metadata<BR> field. Citations there will appear in the bibliography but not<BR> in the text (unless you explicitly put a `$nocite$` variable<BR> in your template).<BR> <BR>* Markdown reader:<BR> + Ensure that whole numbers in YAML metadata are rendered without<BR> decimal points. (This became necessary with changes to aeson<BR> and yaml libraries. aeson >= 0.7 and yaml >= 0.8.8.2 are now required.)<BR> + Fixed regression on line breaks in strict mode (#1203).<BR> + Small efficiency improvements.<BR> + Improved parsing of nested `div`s. Formerly a closing `div` tag<BR> would be missed if it came right after other block-level tags.<BR> + Avoid backtracking when closing `</div>` not found.<BR> + Fixed bug in reference link parsing in `markdown_mmd`.<BR> + Fixed a bug in list parsing (#1154). When reading a raw list<BR> item, we now strip off up to 4 spaces.<BR> + Fixed parsing of empty reference link definitions (#1186).<BR> + Made one-column pipe tables work (#1218).<BR> <BR>* Textile reader:<BR> + Better support for attributes. Instead of being ignored, attributes<BR> are now parsed and included in Span inlines. The output will be a bit<BR> different from stock textile: e.g. for `<BR>*(foo)hi<BR>*`, we\'ll get<BR> `<em><span class=\"foo\">hi</span></em>` instead of<BR> `<em class=\"foo\">hi</em>`. But at least the data is not lost.<BR> + Improved treatment of HTML spans (%) (#1115).<BR> + Improved link parsing. In particular we now pick up on attributes.<BR> Since pandoc links can\'t have attributes, we enclose the whole link in<BR> a span if there are attributes (#1008).<BR> + Implemented correct parsing rules for inline markup (#1175, Matthew<BR> Pickering).<BR> + Use Builder (Matthew Pickering).<BR> + Fixed list parsing bug (#1500).<BR> + Don\'t allow inline formatting to extend over newlines.<BR> This matches the behavior of RedCarpet, avoids some ugly bugs,<BR> and improves performance.<BR> <BR>* DocBook reader:<BR> + Better treatment of `formalpara`. We now emit the title (if present)<BR> as a separate paragraph with boldface text (#1215).<BR> + Set metadata `author` not `authors`.<BR> + Added recognition of `authorgroup` and `releaseinfo` elements (#1214,<BR> Matthew Pickering).<BR> + Converted current meta information parsing in DocBook to a more<BR> extensible version which is aware of the more recent meta<BR> representation (Matthew Pickering).<BR> <BR>* HTML reader:<BR> + Require tagsoup 0.13.1, to fix a bug with parsing of script tags<BR> (#1248).<BR> + Treat processing instructions & declarations as block. Previously<BR> these were treated as inline, and included in paragraph tags in HTML<BR> or DocBook output, which is generally not what is wanted (#1233).<BR> + Updated `closes` with rules from HTML5 spec.<BR> + Use Builder (Matthew Pickering, #1162).<BR> <BR>* RST reader:<BR> + Remove duplicate `http` in PEP links (Albert Krewinkel).<BR> + Make rst figures true figures (#1168, CasperVector)<BR> + Enhanced Pandoc\'s support for rST roles (Merijn Verstaaten).<BR> rST parser now supports: all built-in rST roles, new role definition,<BR> role inheritance, though with some limitations.<BR> + Use `author` rather than `authors` in metadata.<BR> + Better handling of directives. We now correctly handle field<BR> lists that are indented more than three spaces. We treat an<BR> `aafig` directive as a code block with attributes, so it can be<BR> processed in a filter (#1212).<BR> <BR>* LaTeX writer:<BR> + Mark span contents with label if span has an ID (Albert Krewinkel).<BR> + Made `--toc-depth` work well with books in latex/pdf output (#1210).<BR> + Handle line breaks in simple table cells (#1217).<BR> + Workaround for level 4-5 headers in quotes. These previously produced<BR> invalid LaTeX: `\\paragraph` or `\\subparagraph` in a `quote` environment.<BR> This adds an `mbox{}` in these contexts to work around the problem.<BR> See <http://tex.stackexchange.com/a/169833/22451> (#1221).<BR> + Use `\\/` to avoid en-dash ligature instead of `-{}-` (Vaclav Zeman).<BR> This is to fix LuaLaTeX output. The `-{}-` sequence does not avoid the<BR> ligature with LuaLaTeX but `\\/` does.<BR> + Fixed string escaping in `hyperref` and `hyperdef` (#1130).<BR> <BR>* ConTeXt writer: Improved autolinks (#1270).<BR> <BR>* DocBook writer:<BR> + Improve handling of hard line breaks in Docbook writer<BR> (Neil Mayhew). Use a `<literallayout>` for the entire paragraph, not<BR> just for the newline character.<BR> + Don\'t let line breaks inside footnotes influence the enclosing<BR> paragraph (Neil Mayhew).<BR> + Distinguish tight and loose lists in DocBook output, using<BR> `spacing=\"compact\"` (Neil Mayhew, #1250).<BR> <BR>* Docx writer: When needed files are not present in the user\'s<BR> `reference.docx`, fall back on the versions in the `reference.docx`<BR> in pandoc\'s data files. This fixes a bug that occurs when a<BR> `reference.docx` saved by LibreOffice is used. (#1185)<BR> <BR>* EPUB writer:<BR> + Include extension in epub ids. This fixes a problem with duplicate<BR> extensions for fonts and images with the same base name but different<BR> extensions (#1254).<BR> + Handle files linked in raw `img` tags (#1170).<BR> + Handle media in `audio` source tags (#1170).<BR> Note that we now use a `media` directory rather than `images`.<BR> + Incorporate files linked in `video` tags (#1170). `src` and `poster`<BR> will both be incorporated into `content.opf` and the epub container.<BR> <BR>* HTML writer:<BR> + Add colgroup around col tags (#877). Also affects EPUB writer.<BR> + Fixed bug with unnumbered section headings. Unnumbered section<BR> headings (with class `unnumbered`) were getting numbers.<BR> + Improved detection of image links. Previously image links with<BR> queries were not recognized, causing `<embed>` to be used instead<BR> of `<img>`.<BR> <BR>* Man writer: Ensure that terms in definition lists aren\'t line wrapped<BR> (#1195).<BR> <BR>* Markdown writer:<BR> + Use proper escapes to avoid unwanted lists (#980). Previously we used<BR> 0-width spaces, an ugly hack.<BR> + Use longer backtick fences if needed (#1206). If the content contains a<BR> backtick fence and there are attributes, make sure longer fences are<BR> used to delimit the code. Note: This works well in pandoc, but github<BR> markdown is more limited, and will interpret the first string of three<BR> or more backticks as ending the code block.<BR> <BR>* RST writer: Avoid stack overflow with certain tables (#1197).<BR> <BR>* RTF writer: Fixed table cells containing paragraphs.<BR> <BR>* Custom writer:<BR> + Correctly handle UTF-8 in custom lua scripts (#1189).<BR> + Fix bugs with lua scripts with mixed-case filenames and<BR> paths containing `+` or `-` (#1267). Note that `getWriter`<BR> in `Text.Pandoc` no longer returns a custom writer on input<BR> `foo.lua`.<BR> <BR>* AsciiDoc writer: Handle multiblock and empty table cells<BR> (#1245, #1246). Added tests.<BR> <BR>* `Text.Pandoc.Options`: Added `readerTrace` to `ReaderOptions`<BR> <BR>* `Text.Pandoc.Shared`:<BR> + Added `compactify\'DL` (formerly in markdown reader) (Albert Krewinkel).<BR> + Fixed bug in `toRomanNumeral`: numbers ending with \'9\' would<BR> be rendered as Roman numerals ending with \'IXIV\' (#1249). Thanks to<BR> Jesse Rosenthal.<BR> + `openURL`: set proxy with value of http_proxy env variable (#1211).<BR> Note: proxies with non-root paths are not supported, due to<BR> limitations in `http-conduit`.<BR> <BR>* `Text.Pandoc.PDF`:<BR> + Ensure that temp directories deleted on Windows (#1192). The PDF is<BR> now read as a strict bytestring, ensuring that process ownership will<BR> be terminated, so the temp directory can be deleted.<BR> + Use `/` as path separators in a few places, even on Windows.<BR> This seems to be necessary for texlive (#1151, thanks to Tim Lin).<BR> + Use `;` for `TEXINPUTS` separator on Windows (#1151).<BR> + Changes to error reporting, to handle non-UTF8 error output.<BR> <BR>* `Text.Pandoc.Templates`:<BR> + Removed unneeded datatype context (Merijn Verstraaten).<BR> + YAML objects resolve to \"true\" in conditionals (#1133).<BR> Note: If `address` is a YAML object and you just have `$address$`<BR> in your template, the word `true` will appear, which may be<BR> unexpected. (Previously nothing would appear.)<BR> <BR>* `Text.Pandoc.SelfContained`:<BR> + `mkSelfContained` now takes just two arguments, `WriterOptions` and<BR> the string.<BR> <BR>* It no longer looks in data files. This only made sense when we<BR> had copies of slidy and S5 code there.<BR> <BR>* `fetchItem\'` is used instead of the nearly duplicate `getItem`.<BR> + Handle `poster` attribute in `video` tags (#1188).<BR> <BR>* `Text.Pandoc.Parsing`:<BR> + Made `F` an instance of Applicative (#1138).<BR> + Added `stateCaption`.<BR> + Added `HasMacros`, simplified other typeclasses.<BR> Removed `updateHeaderMap`, `setHeaderMap`, `getHeaderMap`,<BR> `updateIdentifierList`, `setIdentifierList`, `getIdentifierList`.<BR> + Changed the smart punctuation parser to return `Inlines`<BR> rather than `Inline` (Matthew Pickering).<BR> + Changed `HasReaderOptions`, `HasHeaderMap`, `HasIdentifierList`<BR> from typeclasses of monads to typeclasses of states. This simplifies<BR> the instance definitions and provides more flexibility. Generalized<BR> type of `getOption` and added a default definition. Removed<BR> `askReaderOption`. Added `extractReaderOption`. Added<BR> `extractHeaderMap` and `updateHeaderMap` in `HasHeaderMap`.<BR> Gave default definitions for `getHeaderMap`, `putHeaderMap`,<BR> `modifyHeaderMap`. Added `extractIdentifierList` and<BR> `updateIdentifierList` in `HasIdentifierList`. Gave defaults<BR> for `getIdentifierList`, `putIdentifierList`, and<BR> `modifyIdentifierList`. The ultimate goal here is to allow different<BR> parsers to use their own, tailored parser states (instead of<BR> `ParserState`) while still using shared functions.<BR> <BR>* Template changes:<BR> + LaTeX template: Use `fontenc` package only with `pdflatex` (#1164).<BR> + LaTeX template: Add `linestretch` and `fontfamily` variables.<BR> + LaTeX template: Conditionalize author and date commands.<BR> + Beamer template: Consistent styles for figure and table captions<BR> (aaronwolen).<BR> + LaTeX and beamer template: Adjust widths correctly for oversized<BR> images. Use `\\setkeys{Gin}{}` to set appropriate defaults for<BR> `\\includegraphics` (Yihui Xie, Garrick Aden-Buie). Load<BR> `upquote` only after `fontenc` (Yihui Xie).<BR> + Beamer template: Added caption package (#1200).<BR> + Beamer template: changes for better unicode handling (KarolS).<BR> + DocBook template: use `authorgroup` if there are authors.<BR> + revealjs template: Move `include-after` to end (certainlyakey).<BR> + revealjs template: Fixed PDF print function (#1220, kevinkenan).<BR> <BR>* Bumped version bounds of dependencies.<BR> <BR>* Added a `--trace` command line option, for debugging backtracking<BR> bugs. So far this only works with the markdown reader.<BR> <BR>* MathMLinHTML: Fixed deprecation warning (#362, gwern, Albert Krewinkel).<BR> <BR>* Updated travis script to test with multiple GHC versions.<BR> <BR>* Force failure of a Travis build if GHC produces warnings (Albert<BR> Krewinkel).<BR> <BR>* Add `.editorconfig` (Albert Krewinkel).<BR> See <http://editorconfig.org/> for details.<BR> <BR>* Give more useful error message if \'-t pdf\' is specified (#1155).<BR> <BR>* Added `Cite`, `SmallCaps` to `Arbitrary` instance (#1269).<BR> <BR>* Allow `html4` as a synonym of `html` as a reader (it already works<BR> as a writer).<BR> <BR>* README:<BR> + Added an explanation of how to use YAML metadata to<BR> force items to appear in the bibliography without citations in<BR> the text (like LaTeX `\<BR>ocite`).<BR> + Added note to `--bibtex/--natbib`: not for use in making PDF<BR> (#1194, thanks to nahoj).<BR> + Added explanatory notes about `--natbib` and `--biblatex`.<BR> + Added specification of legal syntax for citation keys.<BR> + Fixed variable defaults documentation (Albert Krewinkel).<BR> <BR>* Removed copyright statements for files that have been removed<BR> (Albert Krewinkel).<BR> <BR>* Moved some doc files from `data-files` to `extra-source-files` (#1123).<BR> They aren\'t needed at runtime. We keep README and COPYRIGHT in data<BR> to ensure that they\'ll be available on all systems on which pandoc<BR> is installed.<BR><BR>Thu Mar 27 13:00:00 2014 sbahlingAATTsuse.com<BR>- Correct package license<BR><BR>Sun Mar 16 13:00:00 2014 sbahlingAATTsuse.com<BR>- update to 1.12.3.3<BR>- Remove zip-archive-upper-bound.patch (fix integrated)<BR> Pandoc Changes:<BR> 1.12.3.3<BR> ========<BR> <BR>* To changes to source; recompiled tarball with latest alex and<BR> happy, so they will work with GHC 7.8.<BR> 1.12.3.2<BR> ========<BR> <BR>* Bumped version bounds for blaze-html, blaze-markup.<BR> <BR>* ImageSize: Avoid use of lookAhead, which is not in binary >= 0.6<BR> (#1124).<BR> <BR>* Fixed mediawiki ordered list parsing (#1122).<BR> <BR>* HTML reader: Fixed bug reading inline math with `$$` (#225).<BR> <BR>* Added support for LaTeX style literate Haskell code blocks in rST<BR> (Merijn Verstraaten)<BR> 1.12.3.1<BR> ========<BR> <BR>* Relaxed version constraint on binary, allowing the use of binary 0.5.<BR> 1.12.3<BR> ======<BR> <BR>* The `--bibliography` option now sets the `biblio-files` variable.<BR> So, if you\'re using `--natbib` or `--biblatex`, you can just use<BR> `--bibliography=foo.bib` instead of `-V bibliofiles=foo`.<BR> <BR>* Don\'t run pandoc-citeproc filter if `--bibliography` is<BR> used together with `--natbib` or `--biblatex` (Florian Eitel).<BR> <BR>* Template changes:<BR> + Updated beamer template to include booktabs.<BR> + Added `abstract` variable to LaTeX template.<BR> + Put `header-includes` after `title` in LaTeX template (#908).<BR> + Allow use of `\\includegraphics[size]` in beamer.<BR> This just required porting a macro definition from the default<BR> LaTeX template to the default beamer template.<BR> <BR>* `reference.docx`: Include `FootnoteText` style.<BR> Otherwise Word ignores the style, even when specified in the `pPr`.<BR> (#901)<BR> <BR>* `reference.odt`: Tidied `styles.xml`.<BR> <BR>* Relaxed version bounds for dependencies.<BR> <BR>* Added `withSocketsDo` around http conduit code in `openURL`,<BR> so it works on Windows (#1080).<BR> <BR>* Added `Cite` function to `sample.lua`.<BR> <BR>* Markdown reader:<BR> + Fixed regression in title blocks (#1089).<BR> If author field was empty, date was being ignored.<BR> + Allow backslash-newline hard line breaks in grid and<BR> multiline table cells.<BR> + Citation keys may now start with underscores, and may contain<BR> underscores adjacent to internal punctuation.<BR> <BR>* LaTeX reader:<BR> + Add support for `Verb` macro (jrnold) (#1090).<BR> + Support babel-style quoting: `` \"`...\"\' ``.<BR> <BR>* Properly handle script blocks in strict mode. (That is,<BR> `markdown-markdown_in_html_blocks`.) Previously a spurious<BR> `<p>` tag was being added (#1093).<BR> <BR>* Docbook reader: Avoid failure if `tbody` contains no `tr` or `row`<BR> elements.<BR> <BR>* LaTeX writer:<BR> + Factored out function for table cell creation.<BR> + Better treatment of footnotes in tables.<BR> Notes now appear in the regular sequence, rather than in the<BR> table cell. (This was a regression in 1.10.)<BR> <BR>* HTML reader: Parse name/content pairs from meta tags as metadata.<BR> Closes #1106.<BR> <BR>* Moved `fixDisplayMath` from Docx writer to `Writer.Shared`.<BR> <BR>* OpenDocument writer: Fixed `RawInline`, `RawBlock` so they don\'t escape.<BR> <BR>* ODT writer: Use mathml for proper rendering of formulas.<BR> Note: LibreOffice\'s support for this seems a bit buggy. But<BR> it should be better than what we had before.<BR> <BR>* RST writer: Ensure no blank line after def in definition list (#992).<BR> <BR>* Markdown writer: Don\'t use tilde code blocks with braced attributes in<BR> `markdown_github` output. A consequence of this change is that the<BR> backtick form will be preferred in general if both are enabled. That<BR> is good, as it is much more widespread than the tilde form. (#1084)<BR> <BR>* Docx writer: Fixed problem with some modified reference docx files.<BR> Include `word/_rels/settings.xml.rels` if it exists, as well as other<BR> `rels` files besides the ones pandoc generates explicitly.<BR> <BR>* HTML writer:<BR> + With `--toc`, headers no longer link to themselves (#1081).<BR> + Omit footnotes from TOC entries. Otherwise we get doubled<BR> footnotes when headers have notes!<BR> <BR>* EPUB writer:<BR> + Avoid duplicate notes when headings contain notes.<BR> This arose because the headings are copied into the metadata<BR> \"title\" field, and the note gets rendered twice. We strip the<BR> note now before putting the heading in \"title\".<BR> + Strip out footnotes from toc entries.<BR> + Fixed bug with `--epub-stylesheet`. Now the contents of<BR> `writerEpubStylesheet` (set by `--epub-stylesheet`)<BR> should again work, and take precedence over a stylesheet specified<BR> in the metadata.<BR> <BR>* `Text.Pandoc.Pretty`: Added `nestle`. API change.<BR> <BR>* `Text.Pandoc.MIME`: Added `wmf`, `emf`.<BR> <BR>* `Text.Pandoc.Shared`: `fetchItem` now handles image URLs beginning<BR> with `//`.<BR> <BR>* `Text.Pandoc.ImageSize`: Parse EXIF format JPEGs. Previously<BR> we could only get size information for JFIF format, which led<BR> to squished images in Word documents. Closes #976.<BR> <BR>* Removed old `MarkdownTest_1.0.3` directory (#1104).<BR><BR>Tue Dec 31 13:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.12.2.1<BR>- add zip-archive-upper-bound.patch<BR> <BR>* relax version constraint on ghc-zip-archive so we can avoid<BR> a dependency on ghc-utf8-string, which is not in Factory<BR> <BR>* see upstream commit 26052d3<BR> <BR>* can be dropped with next upstream release<BR><BR>Sun Dec 29 13:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- expand macro in name tag, OBS requirement<BR><BR>Sun Dec 29 13:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- merge d:l:haskell changes<BR><BR>Mon Oct 7 14:00:00 2013 sbahlingAATTsuse.com<BR>- Update to 1.12.0.2<BR>- Use %fdupes to make rpmlint happy<BR>- Move documentation from /usr/share/pandoc-%version to standard docdir<BR> Pandoc New Features:<BR> <BR>* Much more flexible metadata using YAML metadata.<BR> <BR>* Added opml (OPML) as input and output format.<BR> <BR>* Added haddock (Haddock markup) as input format<BR> <BR>* Added revealjs output format, for reveal.js HTML 5 slide shows.<BR> <BR>* Custom writers can now be written in lua.<BR> <BR>* New --filter/-F option to make it easier to run “filters”<BR> <BR>* Added --metadata/-M option.<BR> <BR>* Added --print-default-data-file<BR> <BR>* Added syntax for “pauses” in slide shows.<BR> <BR>* New markdown extensions:<BR> - ignore_line_breaks<BR> - yaml_metadata_block<BR> - ascii_identifiers<BR> - lists_without_preceding_blankline<BR><BR>Sat May 18 14:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- add manual pages to files<BR>- remove man page helper program that was added by cabal-rpm<BR><BR>Sat May 18 14:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.11.1 from upstream<BR> <BR>* hide some APIs: Parsing, Highlighting<BR> <BR>* new input format markdown_github<BR> <BR>* see http://johnmacfarlane.net/pandoc/releases.html<BR> for fixes<BR><BR>Mon Mar 11 13:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- fix rpath in pandoc executable<BR><BR>Fri Jan 25 13:00:00 2013 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.10.0.5 from upstream<BR> <BR>* new input format MediaWiki<BR> <BR>* new Output formats EPUB3, FictionBooks2<BR> <BR>* see http://johnmacfarlane.net/pandoc/releases.html<BR> for complete list of new features and fixes<BR><BR>Sun Nov 18 13:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.9.4.5 from upstream<BR> pandoc (1.9.4.5)<BR> <BR>* Raised version bounds on network, base64-bytestring, json,<BR> and template-haskell.<BR> pandoc (1.9.4.4)<BR> <BR>* Removed `tests` flag and made test suite into a proper cabal<BR> test suite, which can now be enabled using `--enable-tests`<BR> and run with `cabal test`.<BR> <BR>* Moved man page creation out of `Setup.hs` and into an<BR> executable built by Cabal, but never installed. This<BR> allows dependencies to be specified, and solves a problem<BR> with 1.9.4.3, which could only be installed if `data-default`<BR> had already been installed.<BR> <BR>* Updated `lhs-latex.tex` test for latest highlighting-kate<BR> representation of backticks.<BR> pandoc (1.9.4.3)<BR> <BR>* Removed `-threaded` from default compile flags.<BR> <BR>* Modified modules to compile with GHC 7.6 and latest version of time<BR> package.<BR><BR>Thu Jul 5 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.9.4.2 from upstream<BR> <BR>* Don\'t encode/decode file paths if base >= 4.4.<BR> Prior to base 4.4, filepaths and command line arguments were treated<BR> as unencoded lists of bytes, not unicode strings, so we had to work<BR> around that by encoding and decoding them. This commit adds CPP<BR> checks for the base version that intelligibly enable encoding/decoding<BR> when needed. Fixes a bug with multilingual filenames when pandoc was<BR> compiled with ghc 7.4 (#540).<BR> <BR>* Don\'t generate an empty H1 after hrule slide breaks.<BR> We now use a slide-level header with contents `[Str \"\\0\"]` to mark<BR> an hrule break. This avoids creation of an empty H1 in these<BR> contexts. Closes #484.<BR> <BR>* Docbook reader: Added support for \"bold\" emphasis. Thanks to mb21.<BR> <BR>* In make_osx_package.sh, ensure citeproc-hs is built with the<BR> embed_data_files flag.<BR> <BR>* MediaWiki writer: Avoid extra blank lines after sublists (Gavin Beatty).<BR> <BR>* ConTeXt writer: Don\'t escape `&`, `^`, `<`, `>`, `_`,<BR> simplified escapes for `}` and `{` to `\\{` and `\\}` (Aditya Mahajan).<BR> <BR>* Fixed handling of absolute URLs in CSS imports with `--self-contained`.<BR> Closes #535.<BR> <BR>* Added webm to mime types. Closes #543.<BR> <BR>* Added some missing exports and tests to the cabal file<BR> (Alexander V Vershilov).<BR> <BR>* Compile with `-rtsopts` and `-threaded` by default.<BR><BR>Sat Jun 16 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.9.4.1 from upstream<BR> pandoc (1.9.4.1)<BR> <BR>* Markdown reader: Added `cf.` and `cp.` to list of likely abbreviations.<BR> <BR>* LaTeX template: Added `linkcolor`, `urlcolor` and `links-as-notes`<BR> variables. Make TOC links black.<BR> <BR>* LaTeX template improvements.<BR> + Don\'t print date unless one is given explicitly in the document.<BR> + Simplified templates.<BR> + Use fontenc [T1] by default, and lmodern.<BR> + Use microtype if available.<BR> <BR>* Biblio:<BR> + Add comma to beginning of bare suffix, e.g. `AATTitem1 [50]`.<BR> Motivation: `AATTitem1 [50]` should be as close as possible to<BR> `[AATTitem1, 50]`.<BR> + Added workaround for a bug in citeproc-hs 0.3.4 that causes footnotes<BR> beginning with a citation to be empty. Closes #531.<BR> <BR>* Fixed documentation on mixed lists. Closes #533.<BR> pandoc (1.9.4)<BR> <BR>* Simplified `Text.Pandoc.Biblio` and fixed bugs with citations inside<BR> footnotes and captions. We now handle note citations by inserting<BR> footnotes during initial citation processing, and doing a separate<BR> pass later to remove notes inside notes.<BR> <BR>* Added \'zenburn\' highlight style from highlighting-kate.<BR> <BR>* Added Slideous writer. Slideous is an HTML + javascript slide show<BR> format, similar to Slidy, but works with IE 7. (Jonas Smedegaard)<BR> <BR>* LaTeX writer:<BR> + Ensure we don\'t have extra blank lines at ends of cells.<BR> This can cause LaTeX errors, as they are interpreted as new paragraphs.<BR> + More consistent interblock spacing.<BR> + Require highlighting-kate >= 0.5.1, for proper highlighted inline<BR> code in LaTeX. Closes #527.<BR> + Ensure that a Verbatim at the end of a footnote is followed by<BR> a newline. (Fixes a regression in the previous version.)<BR> + In default template, use black for internal links and TOC.<BR> Added commented-out code to use footnotes for links, as would<BR> be suitable in print output.<BR> <BR>* Beamer writer: When `--incremental` is used, lists inside<BR> a block quote should appear all at once. (This makes Beamer<BR> output consistent with the HTML slide show formats.)<BR> <BR>* ConTeXt writer:<BR> + Escape `%` as `\\letterpercent{}` not `\\letterpercent `,<BR> to avoid gobbling spaces after the `%` sign.<BR> + Ensure space after `\\stopformula`.<BR> <BR>* Markdown writer:<BR> + Use `:` form instead of `~` in definition lists, for better<BR> compatibility with other markdown implementations.<BR> + Don\'t wrap the term, because it breaks definition lists.<BR> + Use a nonzero space to prevent false recognition<BR> of list marker in ordered lists. Closes #516.<BR> <BR>* Org writer: Add space before language name. Closes #523.<BR> <BR>* Docx writer: Simplified bullet characters so they work properly<BR> with Word 2007. Closes #520.<BR> <BR>* LaTeX reader: Support `\\centerline`.<BR> <BR>* RST reader: handle figures. Closes #522.<BR> <BR>* Textile reader: fix for `<notextile>` and `==`. Closes #517.<BR> (Paul Rivier)<BR><BR>Thu Jun 7 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- update to 1.9.3 from upstream<BR> pandoc (1.9.3)<BR> <BR>* Fixed bug in `fromEntities`. The previous version would turn<BR> `hi & low you know;` into `hi &`.<BR> <BR>* HTML reader:<BR> + Don\'t skip nonbreaking spaces.<BR> Previously a paragraph containing just ` ` would be rendered<BR> as an empty paragraph. Thanks to Paul Vorbach for pointing out the bug.<BR> + Support `<col>` and `<caption>` in tables. Closes #486.<BR> <BR>* Markdown reader:<BR> + Don\'t recognize references inside delimited code blocks.<BR> + Allow list items to begin with lists.<BR> <BR>* Added basic docbook reader (John MacFarlane and Mauro Bieg).<BR> <BR>* LaTeX reader:<BR> + Handle `\\bgroup`, `\\egroup`, `\\begingroup`, `\\endgroup`.<BR> + Control sequences can\'t be followed by a letter.<BR> This fixes a bug where `\\begingroup` was parsed as `\\begin`<BR> followed by `group`.<BR> + Parse \'dimension\' arguments to unknown commands. e.g. `\\parindent0pt`<BR> + Make `\\label` and `\\ref` sensitive to `--parse-raw`.<BR> If `--parse-raw` is selected, these will be parsed as raw latex<BR> inlines, rather than bracketed text.<BR> + Don\'t crash on unknown block commands (like `\\vspace{10pt}`)<BR> inside `\\author`; just skip them. Closes #505.<BR> <BR>* Textile reader:<BR> + Implemented literal escapes with `==` and `<notextile>`. Closes #473.<BR> + Added support for LaTeX blocks and inlines (Paul Rivier).<BR> + Better conformance to RedCloth inline parsing (Paul Rivier).<BR> + Parse \'+text+\' as emphasized (should be underlined, but this<BR> is better than leaving literal plus characters in the output.<BR> <BR>* Docx writer: Fixed multi-paragraph list items. Previously they each<BR> got a list marker. Closes #457.<BR> <BR>* LaTeX writer:<BR> + Added `--no-tex-ligatures` option to avoid replacing<BR> quotation marks and dashes with TeX ligatures.<BR> + Use `fixltx2e` package to provide \'\\textsubscript\'.<BR> + Improve spacing around LaTeX block environments:<BR> quote, verbatim, itemize, description, enumerate.<BR> Closes #502.<BR> + Use blue instead of pink for URL links in latex/pdf output.<BR> <BR>* ConTeXt writer: Fixed escaping of `%`.<BR> In text, `%` needs to be escaped as `\\letterpercent`, not `\\%`<BR> Inside URLs, `%` needs to be escaped as `\\%`<BR> Thanks to jmarca and adityam for the fix. Closes #492.<BR> <BR>* Texinfo writer: Escape special characters in node titles.<BR> This fixes a problem pointed out by Joost Kremers. Pandoc used<BR> to escape an \'AATT\' in a chapter title, but not in the corresponding<BR> node title, leading to invalid texinfo.<BR> <BR>* Fixed document encoding in texinfo template.<BR> Resolves Debian Bug #667816.<BR> <BR>* Markdown writer:<BR> + Don\'t force delimited code blocks to be flush left.<BR> Fixes bug with delimited code blocks inside lists etc.<BR> + Escape `<` and `$`.<BR> <BR>* LaTeX writer: Use `\\hyperref[ident]{text}` for internal links.<BR> Previously we used `\\href{\\#ident}{text}`, which didn\'t work on<BR> all systems. Thanks to Dirk Laurie.<BR> <BR>* RST writer: Don\'t wrap link references. Closes #487.<BR> <BR>* Updated to use latest versions of blaze-html, mtl.<BR> pandoc (1.9.2)<BR> <BR>* LaTeX reader:<BR> + Made `lstlisting` work as a proper verbatim environment.<BR> + Fixed bug parsing LaTeX tables with one column.<BR> <BR>* LaTeX writer:<BR> + Use `{}` around `ctable` caption, so that formatting can be used.<BR> + Don\'t require eurosym package unless document has a €.<BR> <BR>* LaTeX template: Added variables for `geometry`, `romanfont`,<BR> `sansfont`, `mathfont`, `mainfont` so users can more easily<BR> customize fonts.<BR> <BR>* PDF writer:<BR> + Run latex engine at least two times, to ensure<BR> that PDFs will have hyperlinked bookmarks.<BR> + Added PDF metadata (title,author) in LaTeX standalone + PDF output.<BR> <BR>* Texinfo writer: retain directories in image paths. (Peter Wang)<BR> <BR>* RST writer: Better handling of inline formatting, in accord<BR> with docutils\' \"inline markup recognition rules\" (though we don\'t<BR> implement the unicode rules fully). Now `hi<BR>*there<BR>*hi` gets<BR> rendered properly as `hi\\ <BR>*there<BR>*\\ hi`, and unnecessary<BR> `\\ ` are avoided around `:math:`, `:sub:`, `:sup:`.<BR> <BR>* RST reader:<BR> + Parse `\\ ` as null, not escaped space.<BR> + Allow `` :math:`...` `` even when not followed by blank<BR> or `\\`. This does not implement the complex rule docutils follows,<BR> but it should be good enough for most purposes.<BR> + Add support for the rST default-role directive. (Greg Maslov)<BR> <BR>* Text.Pandoc.Parsing: Added `stateRstDefaultRole` field to `ParserState`.<BR> (Greg Maslov)<BR> <BR>* Markdown reader: Properly handle citations nested in other inline<BR> elements.<BR> <BR>* Markdown writer: don\'t replace empty alt in image with \"image\".<BR> <BR>* DZSlides: Updated template.html and styles in default template.<BR> Removed bizarre CSS for `q` in dzslides template.<BR> <BR>* Avoid repeated `id` attribute in section and header in HTML slides.<BR> <BR>* README improvements: new instructions on internal links,<BR> removed misleading note on reST math.<BR> <BR>* Build system:<BR> + Fixed Windows installer so that dzslides works.<BR> + Removed stripansi.sh.<BR> + Added .travis.yml for Travis continuous integration support..<BR> + Fixed upper bound for zlib (Sergei Trofimovich).<BR> + Fixed upper bound for test-framework.<BR> + Updated haddocks for haddock-2.10 (Sergei Trofimovich).<BR>- update needed for Haskell Platform 2012.2.0.0<BR><BR>Mon May 14 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- remove docdir to prevent double packaging (fails in Factory)<BR><BR>Mon May 14 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- put docdir back<BR>- fix dependencies for devel package (bnc #762003)<BR>- fix packaging (bnc #713301)<BR><BR>Sun Apr 29 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- exclude doc dir from library packages<BR><BR>Sun Apr 29 14:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- simplified spec file<BR>- add README and others to %doc in main package (bnc #713301)<BR><BR>Tue Mar 13 13:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- removed attr for man pages<BR>- added filter for rpmlint (debuginfo)<BR><BR>Mon Mar 12 13:00:00 2012 peter.trommlerAATTohm-hochschule.de<BR>- upgrade to 1.9.1.2 from upstream (fixes man page issue)<BR><BR>Fri Mar 9 13:00:00 2012 herbertAATTgraeber-clan.de<BR>- revert last change, because without_hscolour was already undefined<BR><BR>Fri Mar 9 13:00:00 2012 mvancuraAATTsuse.de<BR>- allow hscolour support as we are over the bootstrapping phase<BR><BR>Fri Mar 9 13:00:00 2012 mvancuraAATTsuse.de<BR>- man pages must have permissions 644<BR><BR>Thu Jan 19 13:00:00 2012 herbertAATTgraeber-clan.de<BR>- initial packaging for Fedora automatically generated by cabal2spec-0.24.1<BR><BR><BR></DIV> </td> <td bgcolor="#F2F2F2"> </td> </tr> </table></td> </tr> </table> </td></tr> <tr><td> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr align="left" valign="top"> <td height="10" bgcolor="#A00B0F" width="100%"><img src="/images/spacer.gif" width="759" height="10" alt=""></td> </tr> </table> </td></tr> <tr><td> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr align="left" valign="top"> <td height="10" width="150"><img src="/images/index_30.jpg" width="130" height="47" alt=""> </td> <td align="left"><A HREF="https://www.icm.edu.pl"><img src="/images/logo_ICM_nazwa_EN_czarne.png" height="40" alt="ICM"></A> </td> <td width="30%" align="right"><FORM ACTION="/out.php3" METHOD="post" TARGET="_blank"><INPUT TYPE="hidden" NAME="station" VALUE="1"><INPUT TYPE="image" SRC="/images/index_32.jpg" name="station" alt="Designed by station75" width="209" height="47" border="0"></FORM></td> </tr> </table> </td></tr> </table> </body> </html>