@@ -1,5 +1,27 @@
11[pending release 1.12]
22
3+ [new features]
4+
5+ * Added `opml` (OPML) as input and output format. The `_note` attribute,
6+ used in OmniOutliner and supported by multimarkdown, is supported.
7+ We treat the contents as markdown blocks under a section header.
8+
9+ * Added `haddock` (Haddock markup) as input format (David Lazar).
10+
11+ * Added `revealjs` output format, for reveal.js HTML 5 slide shows.
12+ (Thanks to Jamie F. Olson for the initial patch.)
13+ Nested vertical stacks are used for hierarchical structure.
14+ Results for more than one level of nesting may be odd.
15+
16+ * Custom writers can now be written in lua.
17+
18+ pandoc -t data/sample.lua
19+
20+ will load the script sample.lua and use it as a custom writer.
21+ (For a sample, do `pandoc --print-default-data-file sample.lua`.)
22+ Note that pandoc embeds a lua interpreter, so lua need not be
23+ installed separately.
24+
325 * New `--filter/-F` option to make it easier to run "filters"
426 (Pandoc AST transformations that operate on JSON serializations).
527 Filters are always passed the name of the output format, so their
@@ -8,11 +30,18 @@
830 a python module for writing pandoc filters in python, with
931 a number of examples.
1032
33+ * Added `--metadata/-M` option.
34+ This is like `--variable/-V`, but actually adds to metadata, not
35+ just variables.
36+
1137 * Added `--print-default-data-file` option, which allows printing
1238 of any of pandoc's data files. (For example,
1339 `pandoc --print-default-data-file reference.odt` will print
1440 `reference.odt`.)
1541
42+
43+ [behavior changes]
44+
1645 * `--toc-level` no longer implies `--toc`.
1746 Reason: EPUB users who don't want a visible TOC may still want
1847 to set the TOC level for in the book navigation.
@@ -24,10 +53,328 @@
2453 which URLs it is fetching, but not giving the full header). In
2554 addition, there are better error messages when fetching a URL fails.
2655
27− * citeproc support has been removed from core pandoc (API changes).
56+ * All slide formats now support incremental slide view for definition lists.
57+
58+ * Parse `\(..\)` and `\[..\]` as math in MediaWiki reader.
59+ Parse `:<math>...</math>` as display math. These notations are used with
60+ the MathJax MediaWiki extension.
61+
62+ * `Text.Pandoc.ImageSize`: Handle EPS (#903). This change will make
63+ EPS images properly sized on conversion to Word.
64+
65+ [API changes]
66+
67+ * `Format` is now a newtype, not an alias for String.
68+ Equality comparisons are case-insensitive.
69+
70+ * Added `Text.Pandoc.Process`, exporting `pipeProcess`.
71+ This is a souped-up version of `readProcessWithErrorcode` that
72+ uses lazy bytestrings instead of strings and allows setting
73+ environment variables. (Used in `Text.Pandoc.PDF`.)
74+
75+ * New module `Text.Pandoc.Readers.OPML`.
76+
77+ * New module `Text.Pandoc.Writers.OPML`.
78+
79+ * New module `Text.Pandoc.Readers.Haddock` (David Lazar).
80+ This is based on Haddock's own lexer/parser.
81+
82+ [bug fixes]
83+
84+ * In markdown, don't autolink a bare URI that is followed by `</a>`
85+ (#937).
86+
87+ * `Text.Pandoc.Shared`
88+
89+ + `openURL` now follows redirects (#701), properly handles `data:`
90+ URIs, and prints diagnostic output to stderr rather than stdout.
91+ + `readDefaultDataFile`: normalize the paths. This fixes bugs in
92+ `--self-contained` on pandoc compiled with `embed_data_files` (#833).
93+ + Fixed `readDefaultDataFile` so it works on Windows.
94+ + Better error messages for `readDefaultDataFile`. Instead of
95+ listing the last path tried, which can confuse people who are
96+ using `--self-contained`, so now we just list the data file name.
97+ + URL-escape pipe characters. Even though these are legal, `Network.URI`
98+ doesn't regard them as legal in URLs. So we escape them first (#535).
99+
100+ * Mathjax in HTML slide shows: include explicit "Typeset" call.
101+ This seems to be needed for some formats (e.g. slideous) and won't
102+ hurt in others (#966).
103+
104+ * Produce automatic header identifiers in parsing textile, RST,
105+ and LaTeX, unless `auto_identifiers` extension is disabled (#967).
106+
107+ * `Text.Pandoc.SelfContained`: Strip off fragment, query of relative URL
108+ before treating as a filename. This fixes `--self-contained` when used
109+ with CSS files that include web fonts using the method described here:
110+ <http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/>
111+ (#739). Handle `src` in `embed`, `audio`, `source`, `input` tags.
28112
29− + The `--bibliography`, `--csl`, and `--citation-abbreviation`
30− options have been removed.
113+ * Slidy: Use slidy.js rather than slidy.js.gz.
114+ Reason: some browsers have trouble with the gzipped js file,
115+ at least on the local file system (#795).
116+
117+ * Textile reader:
118+
119+ + Correctly handle entities.
120+ + Improved handling of `<pre>` blocks (#927). Remove internal HTML tags
121+ in code blocks, rather than printing them verbatim. Parse attributes
122+ on `<pre>` tag for code blocks.
123+
124+ * HTML reader: Handle non-simple tables (#893). Column widths are read from
125+ `col` tags if present, otherwise divided equally.
126+
127+ * LaTeX reader
128+
129+ + Support alltt environment (#892).
130+ + Support `\textasciitilde`, `\textasciicircum` (#810).
131+ + Treat `\textsl` as emphasized text reader (#850).
132+ + Skip positional options after `\begin{figure}`.
133+ + Support `\v{}` for hacek (#926).
134+ + Don't add spurious ", " to citation suffixes.
135+ This is added when needed in `Text.Pandoc.Biblio` anyway.
136+ + Allow spaces in alignment spec in tables, e.g. `{ l r c }`.
137+ + Improved support for accented characters (thanks to Scott Morrison).
138+ + Parse label after section command and set id (#951).
139+
140+ * RST reader:
141+
142+ + Don't insert paragraphs where docutils doesn't.
143+ `rst2html` doesn't add `<p>` tags to list items (even when they are
144+ separated by blank lines) unless there are multiple paragraphs in the
145+ list. This commit changes the RST reader to conform more closely to
146+ what docutils does (#880).
147+ + Improved metadata. Treat initial field list as metadata when
148+ standalone specified. Previously ALL fields "title", "author",
149+ "date" in field lists were treated as metadata, even if not at
150+ the beginning. Use `subtitle` metadata field for subtitle.
151+ + Fixed 'authors' metadata parsing in reST. Semicolons separate
152+ different authors.
153+
154+ * MediaWiki reader
155+
156+ + Allow space before table rows.
157+ + Fixed regression for `<ref>URL</ref>`.
158+ `<` is no longer allowed in URLs, according to the uri parser
159+ in `Text.Pandoc.Parsing`. Added a test case.
160+ + Correctly handle indented preformatted text without preceding
161+ or following blank line.
162+ + Fixed `|` links inside table cells. Improved attribute parsing.
163+ + Skip attributes on table rows. Previously we just crashed if
164+ rows had attributes, now we ignore them.
165+ + Ignore attributes on headers.
166+ + Allow `Image:` for images (#971).
167+
168+ * LaTeX writer
169+
170+ + Don't use ligatures in escaping inline code.
171+ + Fixed footnote numbers in LaTeX/PDF tables. This fixes a bug
172+ wherein notes were numbered incorrectly in tables (#827).
173+ + Always create labels for sections. Previously the labels were only
174+ created when there were links to the section in the document (#871).
175+ + Stop escaping `|` in LaTeX math.
176+ This caused problems with array environments (#891).
177+ + Change `\` to `/` in paths. `/` works even on Windows in LaTeX.
178+ `\` will cause major problems if unescaped.
179+ + Write id for code block to label attribute in LaTeX when listings
180+ is used (thanks to Florian Eitel).
181+ + Scale LaTeX tables so they don't exceed columnwidth.
182+ + Avoid problem with footnotes in unnumbered headers (#940).
183+
184+ * Beamer writer: when creating beamer slides, add `allowframebreaks` option
185+ to the slide if it is one of the header classes. It is recommended
186+ that your bibliography slide have this attribute:
187+
188+ # References {.allowframebreaks}
189+
190+ This causes multiple slides to be created if necessary, depending
191+ on the length of the bibliography.
192+
193+ * ConTeXt writer: Properly handle tables without captions. The old output
194+ only worked in MkII. This should work in MkIV as well (#837).
195+
196+ * MediaWiki writer: Use native mediawiki tables instead of HTML (#720).
197+
198+ * HTML writer:
199+
200+ + Fixed `--no-highlight` (Alexander Kondratskiy).
201+ + Don't convert to lowercase in email obfuscation (#839).
202+
203+ * AsciiDoc writer:
204+
205+ + Support `--atx-headers` (Max Rydahl Andersen).
206+ + Don't print empty identifier blocks `([[]])` on headers (Max
207+ Rydahl Andersen).
208+
209+ * ODT writer:
210+
211+ + Fixing wrong numbered-list indentation in open document format
212+ (Alexander Kondratskiy) (#369).
213+ + `reference.odt`: Added pandoc as "generator" in `meta.xml`.
214+ + Minor changes for ODF 1.2 conformance (#939). We leave the
215+ nonconforming `contextual-spacing` attribute, which is provided by
216+ LibreOffice itself and seems well supported.
217+
218+ * Docx writer:
219+
220+ + Fixed rendering of display math in lists.
221+ In 1.11 and 1.11.1, display math in lists rendered as a new list
222+ item. Now it always appears centered, just as outside of lists,
223+ and in proper display math style, no matter how far indented the
224+ containing list item is (#784).
225+ + Use `w:br` with `w:type` `textWrapping` for linebreaks.
226+ Previously we used `w:cr` (#873).
227+ + Use Compact style for Plain block elements, to
228+ differentiate between tight and loose lists (#775).
229+ + Ignore most components of `reference.docx`.
230+ We take the `word/styles.xml`, `docProps/app.xml`,
231+ `word/theme/theme1.xml`, and `word/fontTable.xml` from
232+ `reference.docx`, ignoring everything else. This should help
233+ with the corruption problems caused when different versions of
234+ Word resave the reference.docx and reorganize things.
235+ + Made `--no-highlight` work properly.
236+
237+ * EPUB writer
238+
239+ + Don't add `dc:creator` tags if present in EPUB metadata.
240+ + Add `id="toc-title"` to `h1` in `nav.xhtml` (#799).
241+ + Don't put blank title page in reading sequence.
242+ Set `linear="no"` if no title block. Addresses #797.
243+ + Download webtex images and include as data URLs.
244+ This allows you to use `--webtex` in creating EPUBs.
245+ Math with `--webtex` is automatically made self-contained.
246+ + In `data/epub.css`, removed highlighting styles (which
247+ are no longer needed, since styles are added by the HTML
248+ writer according to `--highlighting-style`). Simplified
249+ margin fields.
250+ + If resource not found, skip it, as in Docx writer (#916).
251+
252+ * RTF writer:
253+
254+ + Properly handle characters above the 0000-FFFF range.
255+ Uses surrogate pairs. Thanks to Hiromi Ishii for the patch.
256+ + Fixed regression with RTF table of contents.
257+ + Only autolink absolute URIs. This fixes a regression, #830.
258+
259+ * Markdown writer:
260+
261+ + Only autolink absolute URIs. This fixes a regression, #830.
262+ + Don't wrap attributes in fenced code blocks.
263+ + Write full metadata in MMD style title blocks.
264+
265+ * `Text.Pandoc.Templates`: Fixed bug retrieving default template
266+ for markdown variants.
267+
268+ [template changes]
269+
270+ * DocBook: Use DocBook 4.5 doctype.
271+
272+ * Org: '#+TITLE:' is inserted before the title.
273+ Previously the writer did this.
274+
275+ * LaTeX: Changes to make mathfont work with xelatex.
276+ We need the mathspec library, not just fontspec, for this.
277+ We also need to set options for setmathfont (#734).
278+
279+ * LaTeX: Use `tex-ansi` mapping for `monofont`.
280+ This ensures that straight quotes appear as straight, rather than
281+ being treated as curly. See #889.
282+
283+ * Made `\includegraphics` more flexible in LaTeX template.
284+ Now it can be used with options, if needed. Thanks to Bernhard Weichel.
285+
286+ * LaTeX/Beamer: Added `classoption` variable.
287+ This is intended for class options like `oneside`; it may
288+ be repeated with different options. (Thanks to Oliver Matthews.)
289+
290+ * Beamer: Added `fonttheme` variable. (Thanks to Luis Osa.)
291+
292+ * LaTeX: Added `biblio-style` variable (#920).
293+
294+ * DZSlides: title attribute on title section.
295+
296+ * HTML5: add meta tag to allow scaling by user (Erik Evenson)
297+
298+ [under-the-hood improvements]
299+
300+ * Added `Text.Pandoc.Compat.Monoid`.
301+ This allows pandoc to compile with `base` < 4.5, where `Data.Monoid`
302+ doesn't export `<>`. Thanks to Dirk Ullirch for the patch.
303+
304+ * Added `Text.Pandoc.Compat.TagSoupEntity`.
305+ This allows pandoc to compile with `tagsoup` 0.13.x.
306+ Thanks to Dirk Ullrich for the patch.
307+
308+ * Most of `Text.Pandoc.Readers.TeXMath` has been moved to the
309+ `texmath` module (0.6.4). (This allows `pandoc-citeproc` to
310+ handle simple math in bibliography fields.)
311+
312+ * Added `Text.Pandoc.Writers.Shared` for shared functions used
313+ only in writers. `metaToJSON` is used in writers to create a
314+ JSON object for use in the templates from the pandoc metadata
315+ and variables. `getField`, `setField`, and `defField` are
316+ for working with JSON template contexts.
317+
318+ * Added `Text.Pandoc.Asciify` utility module.
319+ This exports functions to create ASCII-only versions of identifiers.
320+
321+ * `Text.Pandoc.UTF8`: use strict bytestrings in reading. The use of lazy
322+ bytestrings seemed to cause problems using pandoc on 64-bit Windows
323+ 7/8 (#874).
324+
325+ * Factored out `registerHeader` from markdown reader, added to
326+ `Text.Pandoc.Parsing`.
327+
328+ * Removed `blaze_html_0_5` flag, require `blaze-html` >= 0.5.
329+ Reason: < 0.5 does not provide a monoid instance for Attribute,
330+ which is now needed by the HTML writer (#803).
331+
332+ * Added `http-conduit` flag, which allows fetching https resources.
333+ It also brings in a large number of dependencies (`http-conduit`
334+ and its dependencies), which is why for now it is an optional flag
335+ (#820).
336+
337+ * Added CONTRIBUTING.md.
338+
339+ * Improved INSTALL instructions.
340+
341+ * `make-windows-installer.bat`: Removed explicit paths for executables.
342+
343+ * `aeson` is now used instead of `json` for JSON.
344+
345+ * Set default stack size to 16M. This is needed for some large
346+ conversions, esp. if pandoc is compiled with 64-bit ghc.
347+
348+ * Various small documentation improvements.
349+ Thanks to achalddave and drothlis for patches.
350+
351+ * Removed comment that chokes recent versions of CPP (#933).
352+
353+ * Removed support for GHC version < 7.2, since pandoc-types now
354+ requires at least GHC 7.2 for GHC generics.
355+
356+
357+------------------
358+
359+
360+ Added `lists_without_preceding_blankline` extension.
361+ * Added `Ext_lists_without_preceding_blankline` to
362+ `Extension` in `Options`. Added this option to
363+ `githubMarkdownExtensions`.
364+ * Made markdown reader sensitive to this.
365+ * Closes #972.
366+
367+
368+
369+------------------
370+
371+ * citeproc support has been removed from core pandoc (API changes).
372+
373+ + The `--bibliography`, `--csl`, and `--citation-abbreviation` options are
374+ now implemented as follows:
375+ --bibliography FILE => --metadata bibliography=FILE --filter pandoc-citeproc
376+ --csl FILE => --metadata csl=FILE
377+ --citation-abbreviations FILE => --metadata csl-abbreviations=FILE
31378 + Markdown and LaTeX citations as still parsed, but an external
32379 filter, `pandoc-citeproc`, is now needed to process
33380 them against a bibliography and CSL stylesheet. The bibliography
@@ -55,8 +402,6 @@
55402 as markdown citations, it is redundant to have a bibliography,
56403 since one will be generated automatically.)
57404
58− * All slide formats: Support incremental slide view for definition lists.
59−
60405 * Added syntax for "pauses" in beamer or reaveljs slide shows.
61406
62407 This gives
@@ -68,15 +413,6 @@
68413 [note - no longer seems to work in recente revealjs - perhaps
69414 this should be reverted]
70415
71− * Slidy: Use slidy.js rather than slidy.js.gz.
72− Reason: some browsers have trouble with the gzipped js file,
73− at least on the local file system (#795).
74−
75− * Added `revealjs` output format, for reveal.js HTML 5 slide shows.
76− Thanks to Jamie F. Olson for the initial patch.
77− Nested vertical stacks are used for hierarchical structure.
78− Results for more than one level of nesting may be odd.
79−
80416 * Use new flexible metadata type.
81417
82418 + Depend on `pandoc-types` 1.12. This changes the type of
@@ -86,9 +422,6 @@
86422 + Variables completely shadow metadata.
87423 If many variables with the same name are set, a list is created.
88424
89− * `Format` is now a newtype, not an alias for String.
90− Equality comparisons are case-insensitive.
91−
92425 * New generic block container (`Div`) and inline container
93426 (`Span`) elements have been added. These can take attributes.
94427 They will render in HTML, Textile, MediaWiki, Org, RST and
@@ -105,10 +438,6 @@
105438 * Removed the deprecated `jsonFilter` function.
106439 + Added `readJSON`, `writeJSON` to the API (#817).
107440
108− * Most of `Text.Pandoc.Readers.TeXMath` has been moved to the
109− `texmath` module (0.6.4). (This allows `pandoc-citeproc` to
110− handle simple math in bibliography fields.)
111−
112441 [ TODO - systematic documentation of pandoc-types API changes,
113442 including .JSON, .Walk and changes to .Definition, .Builder.
114443 Include the new Format newtype, and the new Span and Div
@@ -122,38 +451,15 @@
122451 the generic traversals `bottomUp` and `queryWith`.
123452 (API change.)
124453
125− * Added `Text.Pandoc.Process`, exporting `pipeProcess`.
126− This is a souped-up version of `readProcessWithErrorcode` that
127− uses lazy bytestrings instead of strings and allows setting
128− environment variables. (Used in `Text.Pandoc.PDF`.)
129−
130− * Added `Text.Pandoc.Compat.Monoid`.
131− This allows pandoc to compile with `base` < 4.5, where `Data.Monoid`
132− doesn't export `<>`. Thanks to Dirk Ullirch for the patch.
133−
134− * Added `Text.Pandoc.Compat.TagSoupEntity`.
135− This allows pandoc to compile with `tagsoup` 0.13.x.
136− Thanks to Dirk Ullrich for the patch.
137−
138454 * `Text.Pandoc.Shared`
139455
140− + `openURL` now follows redirects (#701).
141456 + `openURL` and `fetchItem` now return an Either, for
142457 better error handling. (API change.)
143− + `readDefaultDataFile`: normalize the paths.
144− This fixes bugs in `--self-contained` on pandoc compiled with
145− `embed_data_files` (#833).
146− + Fixed `readDefaultDataFile` so it works on Windows.
147− + Better error messages for `readDefaultDataFile`. Instead of
148− listing the last path tried, which can confuse people who are
149− using `--self-contained`, so now we just list the data file name.
150− + URL-escape pipe characters.
151− Even though these are legal, `Network.URI` doesn't regard them
152− as legal in URLs. So we escape them first (#535).
153− + `openURL`: Print diagnostic output to stderr, not stdout.
154− + `openURL`: Properly handle `data:` URIs.
155− + `stringify`: Generalized type.
458+
459+ * `Text.Pandoc.Shared`
156460
461+ + `stringify`: Generalized type.
462+
157463 * `Text.Pandoc.Biblio`
158464
159465 + Override citeproc-hs's `endWithPunct`.
@@ -180,52 +486,10 @@
180486 pandoc types. They use GHC generics and should be faster than the
181487 old JSON serialization using `Data.Aeson.Generic`.
182488
183− * New module `Text.Pandoc.Writers.Shared` for shared functions used
184− only in writers.
185−
186− + Added `metaToJSON`. This is used in writers to create a
187− JSON object for use in the templates from the pandoc metadata
188− and variables.
189− + Added `getField`, `setField`, `defField` for working with JSON
190− template contexts.
191−
192− * Added `Text.Pandoc.Asciify` utility module.
193− This exports functions to create ASCII-only versions of identifiers.
194−
195− * `Text.Pandoc.ImageSize`: Handle EPS (#903). This change will make
196− EPS images properly sized on conversion to Word.
197−
198− * `Text.Pandoc.SelfContained`
199−
200− + Strip off fragment, query of relative URL before treating as
201− a filename. This fixes `--self-contained` when used with CSS
202− files that include web fonts using the method described here:
203− <http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/>
204− (#739).
205− + Handle `src` in `embed`, `audio`, `source`, `input` tags.
206−
207489 * Added `Text.Pandoc.Writers.Custom` and custom output formats.
208490
209− pandoc -t data/sample.lua
210−
211− will load the script sample.lua and use it as a custom writer.
212− `data/sample.lua` is provided as an example. (This can be printed
213− with `pandoc --print-default-data-file sample.lua`.)
214−
215491 * Added OPML reader and writer.
216492
217− + New module `Text.Pandoc.Readers.OPML`.
218− The `_note` attribute is supported. This is unofficial, but
219− used e.g. in OmniOutliner and supported by multimarkdown.
220− We treat the contents as markdown blocks under a section
221− header.
222− + New module `Text.Pandoc.Writers.OPML`.
223−
224− * Added Haddock reader.
225−
226− + New module `Text.Pandoc.Readers.Haddock` (David Lazar).
227− This is based on Haddock's own lexer/parser.
228−
229493 * Markdown reader
230494
231495 + Added `ignore_line_breaks` markdown extension.
@@ -255,102 +519,6 @@
255519 Leave these out entirely if they aren't present.
256520 + HTML span and div tags are parsed as pandoc Span and Div elements.
257521
258− * RST reader
259−
260− + Don't insert paragraphs where docutils doesn't.
261− `rst2html` doesn't add `<p>` tags to list items (even when they are
262− separated by blank lines) unless there are multiple paragraphs in the
263− list. This commit changes the RST reader to conform more closely to
264− what docutils does (#880).
265− + Improved metadata. Treat initial field list as metadata when
266− standalone specified. Previously ALL fields "title", "author",
267− "date" in field lists were treated as metadata, even if not at
268− the beginning. Use `subtitle` metadata field for subtitle.
269− + Fixed 'authors' metadata parsing in reST. Semicolons separate
270− different authors.
271−
272− * Textile reader
273−
274− + Correctly handle entities.
275− + Improved handling of `<pre>` blocks.
276− + Fixed a bug in which `<pre>` in certain contexts was
277− not recognized as a code block (#927).
278− + Remove internal HTML tags in code blocks, rather than printing
279− them verbatim.
280− * Parse attributes on `<pre>` tag for code blocks.
281−
282− * HTML reader
283−
284− + Handle non-simple tables (#893). Column widths are read from
285− `col` tags if present, otherwise divided equally.
286−
287− * LaTeX reader
288−
289− + Support alltt environment (#892).
290− + Support `\textasciitilde`, `\textasciicircum` (#810).
291− + Treat `\textsl` as emphasized text reader (#850).
292− + Skip positional options after `\begin{figure}`.
293− + Support `\v{}` for hacek (#926).
294− + Don't add spurious ", " to citation suffixes.
295− This is added when needed in `Text.Pandoc.Biblio` anyway.
296− + Allow spaces in alignment spec in tables, e.g. `{ l r c }`.
297− + Improved support for accented characters (thanks to Scott Morrison).
298− + Parse label after section command and set id (#951).
299−
300− * MediaWiki reader
301−
302− + Allow space before table rows.
303− + Fixed regression for `<ref>URL</ref>`.
304− `<` is no longer allowed in URLs, according to the uri parser
305− in `Text.Pandoc.Parsing`. Added a test case.
306− + Correctly handle indented preformatted text without preceding
307− or following blank line.
308− + Fixed `|` links inside table cells. Improved attribute parsing.
309− + Skip attributes on table rows. Previously we just crashed if
310− rows had attributes, now we ignore them.
311− + Ignore attributes on headers.
312−
313− * LaTeX writer
314−
315− + Don't use ligatures in escaping inline code.
316− + Fixed footnote numbers in LaTeX/PDF tables. This fixes a bug
317− wherein notes were numbered incorrectly in tables (#827).
318− + Always create labels for sections. Previously the labels were only
319− created when there were links to the section in the document (#871).
320− + Stop escaping `|` in LaTeX math.
321− This caused problems with array environments (#891).
322− + Change `\` to `/` in paths. `/` works even on Windows in LaTeX.
323− `\` will cause major problems if unescaped.
324− + Write id for code block to label attribute in LaTeX when listings
325− is used (thanks to Florian Eitel).
326− + Scale LaTeX tables so they don't exceed columnwidth.
327− + Avoid problem with footnotes in unnumbered headers (#940).
328−
329− * Beamer writer
330−
331− + When creating beamer slides, add `allowframebreaks` option
332− to the slide if it is one of the header classes. It's recommended
333− that your bibliography slide have this attribute:
334−
335− # References {.allowframebreaks}
336−
337− This causes multiple slides to be created if necessary, depending
338− on the length of the bibliography.
339−
340− * ConTeXt writer
341−
342− + Properly handle tables without captions. The old output only
343− worked in MkII. This should work in MkIV as well (#837).
344−
345− * MediaWiki writer
346−
347− + Use native mediawiki tables instead of HTML (#720).
348−
349− * HTML writer
350−
351− + Fixed `--no-highlight` (Alexander Kondratskiy).
352− + Don't convert to lowercase in email obfuscation (#839).
353−
354522 * Man writer
355523
356524 + Offer more fine-grained control in template.
@@ -364,55 +532,6 @@
364532 pandoc will parse it as before into a title, section, header, and
365533 footer. But you can also specify these elements explicitly (#885).
366534
367− * AsciiDoc writer
368−
369− + Support `--atx-headers` (Max Rydahl Andersen).
370− + Don't print empty identifier blocks `([[]])` on headers (Max
371− Rydahl Andersen).
372−
373− * ODT writer
374−
375− + Fixing wrong numbered-list indentation in open document format
376− (Alexander Kondratskiy) (#369).
377− + `reference.odt`: Added pandoc as "generator" in `meta.xml`.
378− + Minor changes for ODF 1.2 conformance (#939). We leave the
379− nonconforming `contextual-spacing` attribute, which is provided by
380− LibreOffice itself and seems well supported.
381−
382− * Docx writer
383−
384− + Fixed rendering of display math in lists.
385− In 1.11 and 1.11.1, display math in lists rendered as a new list
386− item. Now it always appears centered, just as outside of lists,
387− and in proper display math style, no matter how far indented the
388− containing list item is (#784).
389− + Use `w:br` with `w:type` `textWrapping` for linebreaks.
390− Previously we used `w:cr` (#873).
391− + Use Compact style for Plain block elements.
392− This differentiates between tight and loose lists (#775).
393− + Ignore most components of `reference.docx`.
394− We take the `word/styles.xml`, `docProps/app.xml`,
395− `word/theme/theme1.xml`, and `word/fontTable.xml` from
396− `reference.docx`, ignoring everything else. This should help
397− with the corruption problems caused when different versions of
398− Word resave the reference.docx and reorganize things.
399− + Made `--no-highlight` work properly.
400−
401− * EPUB writer
402−
403− + Don't add `dc:creator` tags if present in EPUB metadata.
404− + Add `id="toc-title"` to `h1` in `nav.xhtml` (#799).
405− + Don't put blank title page in reading sequence.
406− Set `linear="no"` if no title block. Addresses #797.
407− + Download webtex images and include as data URLs.
408− This allows you to use `--webtex` in creating EPUBs.
409− Math with `--webtex` is automatically made self-contained.
410− + In `data/epub.css`, removed highlighting styles (which
411− are no longer needed, since styles are added by the HTML
412− writer according to `--highlighting-style`). Simplified
413− margin fields.
414− + If resource not found, skip it, as in Docx writer (#916).
415−
416535 * Markdown writer
417536
418537 + Allow simple tables to be printed as grid tables,
@@ -422,19 +541,9 @@
422541 + Put multiple authors on separate lines in pandoc titleblock.
423542 Also, don't wrap long author entries, as new lines get treated
424543 as new authors.
425− + Only autolink absolute URIs. This fixes a regression, #830.
426− + Don't wrap attributes in fenced code blocks.
427544 + Support YAML title block (render fields in alphabetical order
428545 to make output predictable).
429− + Write full metadata in MMD style title blocks.
430−
431− * RTF writer
432−
433− + Properly handle characters above the 0000-FFFF range.
434− Uses surrogate pairs. Thanks to Hiromi Ishii for the patch.
435− + Fixed regression with RTF table of contents.
436− + Only autolink absolute URIs. This fixes a regression, #830.
437−
546+
438547 * `Text.Pandoc.PDF`
439548
440549 + On Windows, create temdir in working directory.
@@ -454,11 +563,6 @@
454563 + If compiling with `pdflatex` yields an encoding error, offer
455564 the suggestion to use `--latex-engine=xelatex`.
456565
457− * `Text.Pandoc.UTF8`
458−
459− + Use strict bytestrings in reading. The use of lazy bytestrings seemed
460− to cause problems using pandoc on 64-bit Windows 7/8 (#874).
461−
462566 * `Text.Pandoc.Parsing`
463567
464568 + Further improvements to URI parser.
@@ -510,56 +614,7 @@
510614 + Templates can now contain "record lookups" in variables;
511615 for example, `author.institution` will retrieve the `institution`
512616 field of the `author` variable.
513− + Fixed bug retrieving default template for markdown variants.
514−
515− * Default template changes
516−
517− + DocBook: Use DocBook 4.5 doctype.
518− + Org: '#+TITLE:' is inserted before the title.
519− Previously the writer did this.
520− + LaTeX: Changes to make mathfont work with xelatex.
521− We need the mathspec library, not just fontspec, for this.
522− We also need to set options for setmathfont (#734).
523− + LaTeX: Use `tex-ansi` mapping for `monofont`.
524− This ensures that straight quotes appear as straight, rather than
525− being treated as curly. See #889.
526− + Made `\includegraphics` more flexible in LaTeX template.
527− Now it can be used with options, if needed. Thanks to Bernhard Weichel.
528− + LaTeX/Beamer: Added `classoption` variable.
529− This is intended for class options like `oneside`; it may
530− be repeated with different options. (Thanks to Oliver Matthews.)
531− + Beamer: Added `fonttheme` variable. (Thanks to Luis Osa.)
532− + LaTeX: Added `biblio-style` variable (#920).
533− + DZSlides: title attribute on title section.
534−
535− * Removed `blaze_html_0_5` flag, require `blaze-html` >= 0.5.
536− Reason: < 0.5 does not provide a monoid instance for Attribute,
537− which is now needed by the HTML writer (#803).
538−
539− * Added `http-conduit` flag, which allows fetching https resources.
540− It also brings in a large number of dependencies (`http-conduit`
541− and its dependencies), which is why for now it is an optional flag
542− (#820).
543−
544− * Added CONTRIBUTING.md.
545−
546− * Improved INSTALL instructions.
547−
548− * `make-windows-installer.bat`: Removed explicit paths for executables.
549−
550− * `aeson` is now used instead of `json` for JSON.
551−
552− * Set default stack size to 16M. This is needed for some large
553− conversions, esp. if pandoc is compiled with 64-bit ghc.
554−
555− * Various small documentation improvements.
556− Thanks to achalddave and drothlis for patches.
557−
558− * Removed comment that chokes recent versions of CPP (#933).
559−
560− * Removed support for GHC version < 7.2, since pandoc-types now
561− requires at least GHC 7.2 for GHC generics.
562−
617+
563618pandoc (1.11.1)
564619
565620 * Markdown reader: