@@ -1,3 +1,245 @@
1+pandoc (1.12.4)
2+
3+ * Made it possible to run filters that aren't executable (#1096).
4+ Pandoc first tries to find the executable (searching the path
5+ if path isn't given). If it fails, but the file exists and has
6+ a `.py`, `.pl`, `.rb`, `.hs`, or `.php` extension, pandoc runs the filter
7+ using the appropriate interpreter. This should make it easier to
8+ use filters on Windows, and make it more convenient for everyone.
9+
10+ * Added Emacs org-mode reader (Albert Krewinkel).
11+
12+ * Added InDesign ICML Writer (mb21).
13+
14+ * MediaWiki reader:
15+
16+ + Accept image links in more languages (Jaime Marquínez Ferrándiz).
17+ + Fixed bug in certain nested lists (#1213). If a level 2 list was
18+ followed by a level 1 list, the first item of the level 1 list
19+ would be lost.
20+ + Handle table rows containing just an HTML comment (#1230).
21+
22+ * LaTeX reader:
23+
24+ + LaTeX reader: Better handling of `table` environment (#1204).
25+ Positioning options no longer rendered verbatim.
26+ + Better handling of figure and table with caption (#1204).
27+ + Handle `@{}` and `p{length}` in tabular. The length is not actually
28+ recorded, but at least we get a table (#1180).
29+
30+ * Markdown reader:
31+
32+ + Ensure that whole numbers in YAML metadata are rendered without
33+ decimal points. (This became necessary with changes to aeson
34+ and yaml libraries. aeson >= 0.7 and yaml >= 0.8.8.2 are now required.)
35+ + Fixed regression on line breaks in strict mode (#1203).
36+ + Small efficiency improvements.
37+ + Improved parsing of nested `div`s. Formerly a closing `div` tag
38+ would be missed if it came right after other block-level tags.
39+ + Avoid backtracking when closing `</div>` not found.
40+ + Fixed bug in reference link parsing in `markdown_mmd`.
41+
42+ * Textile reader:
43+
44+ + Better support for attributes. Instead of being ignored, attributes
45+ are now parsed and included in Span inlines. The output will be a bit
46+ different from stock textile: e.g. for `*(foo)hi*`, we'll get
47+ `<em><span class="foo">hi</span></em>` instead of
48+ `<em class="foo">hi</em>`. But at least the data is not lost.
49+ + Improved treatment of HTML spans (%) (#1115).
50+ + Improved link parsing. In particular we now pick up on attributes.
51+ Since pandoc links can't have attributes, we enclose the whole link in
52+ a span if there are attributes (#1008).
53+ + Implemented correct parsing rules for inline markup (#1175, Matthew
54+ Pickering).
55+ + Use Builder (Matthew Pickering).
56+
57+ * DocBook reader:
58+
59+ + Better treatment of `formalpara`. We now emit the title (if present)
60+ as a separate paragraph with boldface text (#1215).
61+ + Set metadata `author` not `authors`.
62+ + Added recognition of `authorgroup` and `releaseinfo` elements (#1214,
63+ Matthew Pickering).
64+ + Converted current meta information parsing in DocBook to a more
65+ extensible version which is aware of the more recent meta
66+ representation (Matthew Pickering).
67+
68+ * HTML reader:
69+
70+ + Require tagsoup 0.13.1, to fix a bug with parsing of script tags
71+ (#1248).
72+ + Treat processing instructions & declarations as block. Previously
73+ these were treated as inline, and included in paragraph tags in HTML
74+ or DocBook output, which is generally not what is wanted (#1233).
75+ + Updated `closes` with rules from HTML5 spec.
76+ + Use Builder (Matthew Pickering, #1162).
77+
78+ * RST reader:
79+
80+ + Remove duplicate `http` in PEP links (Albert Krewinkel).
81+ + Make rst figures true figures (#1168, CasperVector)
82+ + Enhanced Pandoc's support for rST roles (Merijn Verstaaten).
83+ rST parser now supports: all built-in rST roles, new role definition,
84+ role inheritance, though with some limitations.
85+
86+ * LaTeX writer:
87+
88+ + Mark span contents with label if span has an ID (Albert Krewinkel).
89+ + Made `--toc-depth` work well with books in latex/pdf output (#1210).
90+ + Handle line breaks in simple table cells (#1217).
91+ + Workaround for level 4-5 headers in quotes. These previously produced
92+ invalid LaTeX: `\paragraph` or `\subparagraph` in a `quote` environment.
93+ This adds an `mbox{}` in these contexts to work around the problem.
94+ See <http://tex.stackexchange.com/a/169833/22451> (#1221).
95+ + Use `\/` to avoid en-dash ligature instead of `-{}-` (Vaclav Zeman).
96+ This is to fix LuaLaTeX output. The `-{}-` sequence does not avoid the
97+ ligature with LuaLaTeX but `\/` does.
98+
99+ * DocBook writer:
100+
101+ + Improve handling of hard line breaks in Docbook writer
102+ (Neil Mayhew). Use a `<literallayout>` for the entire paragraph, not
103+ just for the newline character.
104+ + Don't let line breaks inside footnotes influence the enclosing
105+ paragraph (Neil Mayhew).
106+
107+ * EPUB writer:
108+
109+ + Include extension in epub ids. This fixes a problem with duplicate
110+ extensions for fonts and images with the same base name but different
111+ extensions (#1254).
112+ + Handle files linked in raw `img` tags (#1170).
113+ + Handle media in `audio` source tags (#1170).
114+ Note that we now use a `media` directory rather than `images`.
115+ + Incorporate files linked in `video` tags (#1170). `src` and `poster`
116+ will both be incorporated into `content.opf` and the epub container.
117+
118+ * HTML writer:
119+
120+ + Add colgroup around col tags (#877). Also affects EPUB writer.
121+ + Fixed bug with unnumbered section headings. Unnumbered section
122+ headings (with class `unnumbered`) were getting numbers.
123+
124+ * Man writer: Ensure that terms in definition lists aren't line wrapped
125+ (#1195).
126+
127+ * Markdown writer:
128+
129+ + Use proper escapes to avoid unwanted lists (#980). Previously we used
130+ 0-width spaces, an ugly hack.
131+ + Use longer backtick fences if needed (#1206). If the content contains a
132+ backtick fence and there are attributes, make sure longer fences are
133+ used to delimit the code. Note: This works well in pandoc, but github
134+ markdown is more limited, and will interpret the first string of three
135+ or more backticks as ending the code block.
136+
137+ * RST writer: Avoid stack overflow with certain tables (#1197).
138+
139+ * RTF writer: Fixed table cells containing paragraphs.
140+
141+ * Custom writer: Correctly handle UTF-8 in custom lua scripts (#1189).
142+
143+ * `Text.Pandoc.Options`: Added `readerTrace` to `ReaderOptions`
144+
145+ * `Text.Pandoc.Shared`:
146+
147+ + Added `compactify'DL` (formerly in markdown reader) (Albert Krewinkel).
148+ + Fixed bug in `toRomanNumeral`: numbers ending with '9' would
149+ be rendered as Roman numerals ending with 'IXIV' (#1249). Thanks to
150+ Jesse Rosenthal.
151+ + `openURL`: set proxy with value of http_proxy env variable (#1211).
152+ Note: proxies with non-root paths are not supported, due to
153+ limitations in `http-conduit`.
154+
155+ * `Text.Pandoc.PDF`:
156+
157+ + Ensure that temp directories deleted on Windows (#1192). The PDF is
158+ now read as a strict bytestring, ensuring that process ownership will
159+ be terminated, so the temp directory can be deleted.
160+ + Use `/` as path separators in a few places, even on Windows.
161+ This seems to be necessary for texlive (#1151, thanks to Tim Lin).
162+ + Use `;` for `TEXINPUTS` separator on Windows (#1151).
163+ + Changes to error reporting, to handle non-UTF8 error output.
164+
165+ * `Text.Pandoc.Templates`:
166+
167+ + Removed unneeded datatype context (Merijn Verstraaten).
168+
169+ + YAML objects resolve to "true" in conditionals (#1133).
170+ Note: If `address` is a YAML object and you just have `$address$`
171+ in your template, the word `true` will appear, which may be
172+ unexpected. (Previously nothing would appear.)
173+
174+ * `Text.Pandoc.SelfContained`: Handle `poster` attribute in `video`
175+ tags (#1188).
176+
177+ * `Text.Pandoc.Parsing`:
178+
179+ + Made `F` an instance of Applicative (#1138).
180+ + Added `stateCaption`.
181+ + Added `HasMacros`, simplified other typeclasses.
182+ Removed `updateHeaderMap`, `setHeaderMap`, `getHeaderMap`,
183+ `updateIdentifierList`, `setIdentifierList`, `getIdentifierList`.
184+ + Changed the smart punctuation parser to return `Inlines`
185+ rather than `Inline` (Matthew Pickering).
186+ + Changed `HasReaderOptions`, `HasHeaderMap`, `HasIdentifierList`
187+ from typeclasses of monads to typeclasses of states. This simplifies
188+ the instance definitions and provides more flexibility. Generalized
189+ type of `getOption` and added a default definition. Removed
190+ `askReaderOption`. Added `extractReaderOption`. Added
191+ `extractHeaderMap` and `updateHeaderMap` in `HasHeaderMap`.
192+ Gave default definitions for `getHeaderMap`, `putHeaderMap`,
193+ `modifyHeaderMap`. Added `extractIdentifierList` and
194+ `updateIdentifierList` in `HasIdentifierList`. Gave defaults
195+ for `getIdentifierList`, `putIdentifierList`, and
196+ `modifyIdentifierList`. The ultimate goal here is to allow different
197+ parsers to use their own, tailored parser states (instead of
198+ `ParserState`) while still using shared functions.
199+
200+ * Template changes:
201+
202+ + LaTeX template: use `fontenc` package only with `pdflatex` (#1164).
203+ + Beamer template: Consistent styles for figure and table captions
204+ (aaronwolen).
205+ + Beamer template: Adjust widths correctly for oversized images
206+ (Garrick Aden-Buie).
207+ + Beamer template: Added caption package (#1200).
208+ + Beamer template: changes for better unicode handling (KarolS).
209+ + DocBook template: use `authorgroup` if there are authors.
210+ + revealjs template: Move `include-after` to end (certainlyakey).
211+ + revealjs template: Fixed PDF print function (#1220, kevinkenan).
212+
213+ * Bumped version bounds of dependencies.
214+
215+ * Added a `--trace` command line option, for debugging backtracking
216+ bugs. So far this only works with the markdown reader.
217+
218+ * MathMLinHTML: Fixed deprecation warning (#362, gwern, Albert Krewinkel).
219+
220+ * Updated travis script to test with multiple GHC versions.
221+
222+ * Force failure of a Travis build if GHC produces warnings (Albert
223+ Krewinkel).
224+
225+ * Add `.editorconfig` (Albert Krewinkel).
226+ See <http://editorconfig.org/> for details.
227+
228+ * Give more useful error message if '-t pdf' is specified (#1155).
229+
230+ * README:
231+
232+ + Added an explanation of how to use YAML metadata to
233+ force items to appear in the bibliography without citations in
234+ the text (like LaTeX `\nocite`).
235+ + Added note to `--bibtex/--natbib`: not for use in making PDF
236+ (#1194, thanks to nahoj).
237+
238+ * Moved some doc files from `data-files` to `extra-source-files` (#1123).
239+ They aren't needed at runtime. We keep README and COPYRIGHT in data
240+ to ensure that they'll be available on all systems on which pandoc
241+ is installed.
242+
1243pandoc (1.12.3.3)
2244
3245 * To changes to source; recompiled tarball with latest alex and