@@ -51,42 +51,21 @@ pandoc (2.1.1)
5151 contains a simple parsec parser. At the moment, only simple hyperlink
5252 fields are accepted, but that can be extended in the future.
5353
54−
5554 * Powerpoint writer (Jesse Rosenthal):
5655
5756 + Change reference to `notesSlide` to `endNotesSlide`.
58− This will prevent confusion when speakers notes are implemented.
59− + Move image sizing into `picProps`. Rather than passing around
60− attributes, we can have image sizing in the picProps and then
61− pass it along to write to XML.
57+ + Move image sizing into `picProps`.
6258 + Improve table placement.
63− + Make our own `_rels/.rels` file. The toplevel .rels file could
64− have a thumbnail image if taken from the template. Rather than
65− removing it from the inherited file, it's easier to just make our own.
66− + Import reference-doc images properly. There was a glob error that
67− was leading to images from the reference-doc pptx not being imported.
59+ + Make our own `_rels/.rels` file.
60+ + Import reference-doc images properly.
6861 + Move `Presentation.hs` out of `PandocMonad`.
69− + Ignore anchor links to nowhere. We don't convert a `#target`
70− `ExternalTarget` to an `InternalTarget` if `target` is not in the
71− `AnchorMap`. We just remove the link. This prevents broken links.
72− + Refactor into separate modules. This separates the conversion into
73− separate modules (T.P.W.Powerpoint.Presentation, which defineds the
74− Presentation datatype and goes Pandoc->Presentation)
75− and (T.P.W.Pandoc.Output, which goes Presentation->Archive).
62+ + Refactor into separate modules. T.P.W.Powerpoint.Presentation
63+ defines the Presentation datatype and goes Pandoc->Presentation;
64+ T.P.W.Pandoc.Output goes Presentation->Archive.
7665 Text.Pandoc.Writers.Powerpoint a thin wrapper around the two modules.
77− + Avoid overlapping blocks in column output. Just as a slide can't
78− have an image and text on the same slide because
79− of overlapping, we can't have both in a single column. We run
80− `splitBlocks` on the text in the column and discard the rest.
66+ + Avoid overlapping blocks in column output.
8167 + Position images correctly in two-column layout.
82− You can have two images side-by-side, or text alongside an image. The
83− image will be fit correctly within the column.
84− + Make content shape retrieval environment-aware. We put
85− `getContentShape` and `getContentShapeSize` inside the P monad,
86− so that we can (in the future) make use of knowledge of what slide
87− environment we're in to get the correct shape. This will allow us, for
88− example, to get individual columns for a two-column layout, and place
89− images in them appropriately.
68+ + Make content shape retrieval environment-aware.
9069 + Improve image handling. We now determine image and caption placement
9170 by getting the dimensions of the content box in a given layout.
9271 This allows for images to be correctly sized and positioned in a
@@ -95,32 +74,22 @@ pandoc (2.1.1)
9574 layouts, because we don't know where the header is (it could be to
9675 the side of the content, for example).
9776 + Read presentation size from reference file. Our presentation size is
98− now dependent on the reference/template file we use. This will make it
99− easier to set different output sizes by supplying different reference
100− files.
77+ now dependent on the reference/template file we use.
10178 + Handle (sub)headers above slidelevel correctly. Above the slidelevel,
10279 subheaders will be printed in bold and given a bit of extra space
10380 before them. Note that at the moment, no distinction is made between
10481 levels of headers above the slide header, though that can be changed.
105− (It has to be changed in pandoc, since PowerPoint has no concept of
106− paragraph or character classes.)
10782 + Check for required files. Since we now import from reference/dist
10883 file by glob, we need to make sure that we're getting the files we
10984 need to make a non-corrupt Powerpoint. This performs that check.
11085 + Improve templating using `--reference-doc`. Templating should work
11186 much more reliably now.
11287 + Include Notes slide in TOC.
113− + Set notes slide header with slide-level. It used to be hardcoded to 2.
114− This will set it to the appropriate slide-level.
88+ + Set notes slide header to slide-level.
11589 + Add table of contents. This is triggered by the `--toc` flag. Note
11690 that in a long slide deck this risks overrunning the text box. The user
11791 can address this by setting `--toc-depth=1`.
118− + Set notes slide number correctly. Previously, this hadn't been aware
119− of a metadata slide.
120− + Ignore internal links without targets. If the user entered an
121− internal link without a corresponding anchor, it would produce a
122− corrupted file. Now we check the anchor map, and make sure the target
123− is in the file. If it isn't, we ignore it.
92+ + Set notes slide number correctly.
12493 + Clean up adding metadata slide. We want to count the slide numbers
12594 correctly if it's in there.
12695 + Add anchor links. For anchor-type links (`[foo](#bar)`) we produce
@@ -128,9 +97,8 @@ pandoc (2.1.1)
12897 track of a map relating anchors to the slides they occur on.
12998 + Make the slide number available to the blocks. For anchors,
13099 block-processing functions need to know what slide number
131− they're in. We make the envCurSlideId available to blocks.
132− + Move curSlideId to environment. It really isn't a moving state, and
133− that can be misleading.
100+ they're in. We make the `envCurSlideId` available to blocks.
101+ + Move `curSlideId` to environment.
134102 + Allow setting `toc-title` in metadata.
135103
136104 * Markdown writer:
@@ -173,20 +141,21 @@ pandoc (2.1.1)
173141
174142 * data/pandoc.lua (Albert Krewinkel):
175143
176− + Add attr, listAttributes accessors (Albert Krewinkel). Elements with
144+ + Accept singleton inline as a list. Every constructor which accepts a
145+ list of inlines now also accepts a single inline element for
146+ convenience.
147+ + Accept single block as singleton list. Every constructor which accepts
148+ a list of blocks now also accepts a single block element for
149+ convenience. Furthermore, strings are accepted as shorthand for
150+ `{pandoc.Str "text"}` in constructors.
151+ + Add attr, listAttributes accessors. Elements with
177152 attributes got an additional `attr` accessor. Attributes were
178153 accessible only via the `identifier`, `classes`, and `attributes`,
179154 which was in conflict with the documentation, which indirectly states
180155 that such elements have the an `attr` property.
181− + Accept single block as singleton list. Every constructor which accepts
182− a list of blocks now also accepts a single block element for convenience.
183− Furthermore, strings are accepted as shorthand for `{pandoc.Str "text"}`
184− in constructors.
185− + Drop `_VERSION`. Having a `_VERSION` became superfluous, as this module
186− is closely tied to the pandoc version, which is available via
156+ + Drop `_VERSION`. Having a `_VERSION` became superfluous, as this
157+ module is closely tied to the pandoc version, which is available via
187158 `PANDOC_VERSION`.
188− + Accept singleton inline as a list. Every constructor which accepts a
189− list of inlines now also accepts a single inline element for convenience.
190159 + Fix access to Attr components. Accessing an Attr value (e.g.,
191160 ` Attr().classes`) was broken; the more common case of accessing it via
192161 an Inline or Block element was unaffected by this.