@@ -1,3 +1,229 @@
1+pandoc (1.17.3)
2+
3+ * Textile reader:
4+
5+ + Support `bc..` extended code blocks (#3037). Also, remove trailing
6+ newline in code blocks (consistently with Markdown reader).
7+ + Improve table parsing. We now handle cell and row attributes, mostly
8+ by skipping them. However, alignments are now handled properly.
9+ Since in pandoc alignment is per-column, not per-cell, we
10+ try to devine column alignments from cell alignments.
11+ Table captions are also now parsed, and textile indicators
12+ for thead and tfoot no longer cause parse failure. (However,
13+ a row designated as tfoot will just be a regular row in pandoc.)
14+ + Improve definition list parsing. We now allow multiple terms
15+ (which we concatenate with linebreaks). An exponential parsing
16+ bug (#3020) is also fixed.
17+ + Disallow empty URL in explicit link (#3036).
18+
19+ * RST reader:
20+
21+ + Use Div instead of BlockQuote for admonitions (#3031).
22+ The Div has class `admonition` and (if relevant) one of the
23+ following: `attention`, `caution`, `danger`, `error`, `hint`,
24+ `important`, `note`, `tip`, `warning`. **Note:** This will change
25+ the rendering of some RST documents! The word ("Warning", "Attention",
26+ etc.) is no longer added; that must be done with CSS or a filter.
27+ + A Div is now used for `sidebar` as well.
28+
29+ * LaTeX reader:
30+
31+ + More robust parsing of unknown environments (#3026).
32+ We no longer fail on things like `^` inside options for tikz.
33+ + Be more forgiving of non-standard characters, e.g. `^` outside of math.
34+ Some custom environments give these a meaning, so we should try not to
35+ fall over when we encounter them.
36+ + Drop duplicate `*` in bibtexKeyChars (Albert Krewinkel)
37+
38+ * MediaWiki reader:
39+
40+ + Fix for unquoted attribute values in mediawiki tables (#3053).
41+ Previously an unquoted attribute value in a table row
42+ could cause parsing problems.
43+ + Improved treatment of verbatim constructions (#3055).
44+ Previously these yielded strings of alternating Code and Space
45+ elements; we now incorporate the spaces into the Code. Emphasis
46+ etc. is still possible inside these.
47+ + Properly interpret XML tags in pre environments (#3042). They are meant
48+ to be interpreted as literal text.
49+
50+ * Org reader (Albert Krewinkel):
51+
52+ + Preserve indentation of verse lines (#3064). Leading spaces in verse
53+ lines are converted to non-breaking spaces, so indentation is preserved.
54+ + Ensure image sources are proper links. Image sources as those in plain
55+ images, image links, or figures, must be proper URIs or relative file
56+ paths to be recognized as images. This restriction is now enforced
57+ for all image sources. This also fixes the reader's usage of uncleaned
58+ image sources, leading to `file:` prefixes not being deleted from figure
59+ images. Thanks to @bsag for noticing this bug.
60+ + Extract meta parsing code to module. Parsing of meta-data is well
61+ separable from other block parsing tasks. Moving into new module to get
62+ small files and clearly arranged code.
63+ + Read markup only for special meta keys. Most meta-keys should be read
64+ as normal string values, only a few are interpreted as marked-up text.
65+ + Allow multiple, comma-separated authors. Multiple authors can be specified
66+ in the `#+AUTHOR` meta line if they are given as a comma-separated list.
67+ + Give precedence to later meta lines. The last meta-line of any given type
68+ is the significant line. Previously the value of the first line was kept,
69+ even if more lines of the same type were encounterd.
70+ + Read LaTeX_header as header-includes. LaTeX-specific header commands
71+ can be defined in `#+LaTeX_header` lines. They are parsed as
72+ format-specific inlines to ensure that they will only show up in LaTeX
73+ output.
74+ + Set documentclass meta from LaTeX_class.
75+ + Set classoption meta from LaTeX_class_options.
76+ + Read HTML_head as header-includes. HTML-specific head content can be
77+ defined in `#+HTML_head` lines. They are parsed as format-specific
78+ inlines to ensure that they will only show up in HTML output.
79+ + Respect `author` export option. The `author` option controls whether the
80+ author should be included in the final markup. Setting
81+ `#+OPTIONS: author:nil` will drop the author from the final meta-data
82+ output.
83+ + Respect `email` export option. The `email` option controls whether the
84+ email meta-field should be included in the final markup. Setting
85+ `#+OPTIONS: email:nil` will drop the email field from the final meta-data
86+ output.
87+ + Respect `creator` export option. The `creator` option controls whether
88+ the creator meta-field should be included in the final markup. Setting
89+ `#+OPTIONS: creator:nil` will drop the creator field from the final
90+ meta-data output. Org-mode recognizes the special value `comment` for
91+ this field, causing the creator to be included in a comment. This is
92+ difficult to translate to Pandoc internals and is hence interpreted the
93+ same as other truish values (i.e. the meta field is kept if it's present).
94+ + Respect unnumbered header property (#3095). Sections the `unnumbered`
95+ property should, as the name implies, be excluded from the automatic
96+ numbering of section provided by some output formats. The Pandoc
97+ convention for this is to add an "unnumbered" class to the header. The
98+ reader treats properties as key-value pairs per default, so a special
99+ case is added to translate the above property to a class instead.
100+
101+ * Docx reader:
102+
103+ + Use XML convenience functions (Jesse Rosenthal).
104+ The functions `isElem` and `elemName` (defined in Docx/Util.hs) make the
105+ code a lot cleaner than the original XML.Light functions, but they had
106+ been used inconsistently. This puts them in wherever applicable.
107+ + Handle anchor spans with content in headers. Previously, we would only
108+ be able to figure out internal links to a header in a docx if the anchor
109+ span was empty. We change that to read the inlines out of the first
110+ anchor span in a header.
111+ + Let headers use exisiting id. Previously we always generated an id for
112+ headers (since they wouldn't bring one from Docx). Now we let it use an
113+ existing one if possible. This should allow us to recurs through anchor
114+ spans.
115+ + Use all anchor spans for header ids. Previously we only used the first
116+ anchor span to affect header ids. This allows us to use all the anchor
117+ spans in a header, whether they're nested or not (#3088).
118+ + Test for nested anchor spans in header. This ensures that anchor spans
119+ in header with content (or with other anchor spans inside) will resolve
120+ to links to a header id properly.
121+
122+ * DocBook writer:
123+
124+ + Include an anchor element when a div or span has an id (#3102).
125+ Note that DocBook does not have a class attribute, but at least this
126+ provides an anchor for internal links.
127+
128+ * LaTeX writer:
129+
130+ + Don't use * for unnumbered paragraph, subparagraph. The starred variants
131+ don't exist. This helps with part of #3058...it gets rid of the spurious
132+ `*`s. But we still have numbers on the 4th and 5th level headers.
133+ + Properly escape backticks in verbatim (#3121, Jesse Rosenthal).
134+ Otherwise they can cause unintended ligatures like `` ?` ``.
135+ + Handle NARRAOW NO-BREAK SPACE into LaTeX (Vaclav Zeman) as `\,`.
136+
137+ * Text.Pandoc.Error: Fix out of index error in `handleError`
138+ (Matthew Pickering). The fix is to not try to show the exact line when it
139+ would cause an out-of-bounds error as a result of included files.
140+
141+ * Man writer:
142+
143+ + Allow section numbers that are not a single digit (#3089).
144+
145+ * Docx Writer:
146+
147+ + Implement user-defined styles (Jesse Rosenthal). Divs and Spans
148+ with a `custom-style` key in the attributes will apply the corresponding
149+ key to the contained blocks or inlines.
150+
151+ * Org writer (Albert Krewinkel):
152+
153+ + Remove blank line after figure caption. Org-mode only treats an image
154+ as a figure if it is directly preceded by a caption.
155+ + Ensure blank line after figure. An Org-mode figure should be surrounded
156+ by blank lines. The figure would be recognized regardless, but images
157+ in the following line would unintentionally be treated as figures as
158+ well.
159+ + Ensure link targets are paths or URLs. Org-mode treats links as
160+ document internal searches unless the link target looks like a URL or
161+ file path, either relative or absolute. This change ensures that this
162+ is always the case.
163+ + Translate language identifiers. Pandoc and Org-mode use different
164+ programming language identifiers. An additional translation between
165+ those identifiers is added to avoid unexpected behavior. This fixes a
166+ problem where language specific source code would sometimes be output
167+ as example code.
168+
169+ * Beamer template:
170+
171+ + Restore whitespace between paragraphs. This was
172+ a regression in the last release (jgm/pandoc-templates#207).
173+ + Added `themeoptions` variable (Carsten Gips).
174+ + Added `beamerarticle` variable. This causes the `beamerarticle`
175+ package to be loaded in beamer, to produce an article from beamer slides.
176+ (Carsten Gips)
177+
178+ * LaTeX template: Added dummy definition for `\institute`.
179+ This isn't a standard command, and we want to avoid a crash when
180+ `institute` is used with the default template.
181+
182+ * Text.Pandoc.PDF: Don't crash with nonexistent image (#3100). Instead,
183+ emit the alt text, emphasized. This accords with what the ODT writer
184+ currently does. The user will still get a warning about a nonexistent
185+ image.
186+
187+ * Tell where to get tarball in INSTALL (#3062).
188+
189+ * Rename README to MANUAL.txt and add GitHub-friendly README.md
190+ (Albert Krewinkel).
191+
192+ * MANUAL.txt:
193+
194+ + Put note on structured vars in separate paragraph (#2148, Albert
195+ Krewinkel). Make it clearer that structured author variables require a
196+ custom template
197+ + Note that `--katex` works best with `html5` (#3077).
198+ + Fix the LaTeX and EPUB links in manual (Morton Fox).
199+
200+ * Improve spacing of footnotes in `--help` output (Waldir Pimenta).
201+
202+ * Allow aeson 1.0.*.
203+
204+ * Use texmath 0.8.6.5 (#3040).
205+
206+ * Remove support for GHC < 7.8 (Jesse Rosenthal).
207+
208+ + Remove Compat.Monoid.
209+ + Remove an inline monad compatibility macro.
210+ + Remove Text.Pandoc.Compat.Except.
211+ + Remove directory compat.
212+ + Change constraint on mtl.
213+ + Remove unnecessary CPP condition in UTF8.
214+ + Bump base lower bound to 4.7.
215+ + Remove 7.6 build from .travis.yaml.
216+ + Bump supported ghc version in CONTRIBUTING.md.
217+ + Add note about GHC version support to INSTALL.
218+ + Remove GHC 7.6 from list of tested versions (Albert Krewinkel).
219+ + Remove TagSoup compat.
220+ + Add EOL note to time compat module. Because time 1.4 is a boot library
221+ for GHC 7.8, we will support the compatibility module as long as we
222+ support 7.8. But we should be clear about when we will no longer need it.
223+ + Remove blaze-html CPP conditional.
224+ + Remove http-client CPP conditionals.
225+ + Remove unnecessary CPP in custom Prelude.
226+
1227pandoc (1.17.2)
2228
3229 * Added Zim Wiki writer, template and tests. `zimwiki` is now