aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-10-31Lua: re-add `content` property to Link elementsAlbert Krewinkel2-0/+12
This was a regression introduced in version 2.15. Fixes: #7647
2021-10-31Bump to 2.16, update changelog.John MacFarlane3-2/+92
2021-10-30Allow time 1.13John MacFarlane1-2/+2
2021-10-30Fix build on GHC 9.2Joseph C. Sible1-0/+1
2021-10-29Fix trypandoc so it builds with aeson > 2.John MacFarlane1-3/+3
2021-10-29Docx writer: add IDs to native_numbering testTristan Stenner2-3/+5
2021-10-29Update test golden master for docx native numberingTristan Stenner1-0/+0
2021-10-29Docx writer: move ": " out of the caption bookmark.Tristan Stenner2-6/+4
This is needed so that native references to the figure are included as "As seen in Figure X, it is..." instead of "As seen in [Figure: , it is..."
2021-10-29Lua: use hslua module abstraction where possibleAlbert Krewinkel13-412/+385
This will make it easier to generate module documentation in the future.
2021-10-28Lua: fix placement of tests for Block elements in pandoc module testsAlbert Krewinkel1-120/+120
2021-10-28Lua: increase strictness when getting attribute keysAlbert Krewinkel1-2/+2
2021-10-27Require latest skylighting (0.12.1).John MacFarlane2-4/+4
2021-10-27short-guide: Transitions -> Transformations.John MacFarlane1-2/+2
2021-10-27Update description of T.P.PDFAlbert Krewinkel1-2/+1
Co-authored-by: Mauro Bieg <mb21@users.noreply.github.com>
2021-10-27Add a short guide to pandoc's sourcesAlbert Krewinkel1-0/+260
2021-10-27Lua: re-add `t` and `tag` property to Attr valuesAlbert Krewinkel2-0/+11
Removal of these properties from Attr values was a regression.
2021-10-27Markdown writer: Be sure to quote special values in YAML metadata.John MacFarlane1-3/+13
E.g. "Y", "yes", which are now (with yaml library) considered boolean values, as well as "null". This fixes a bug with roundtripping markdown -> markdown: ``` --- foo: "true" ... ```
2021-10-27Change JSON encodings of some types.John MacFarlane4-53/+65
- For LineEnding use lowercase constructors, e.g. `crlf`, `native`. This was the original intent, but there was a bug in the implementation. - For HTMLSlideVariant use lowercase constructors. - For ReaderOptions use e.g. `default-image-extension` instead of `readerDefaultImageExtension` for field names. - For Extension, use e.g. `tex_math_dollars` instead of `Ext_tex_math_dollars` as constructor. - For Extensions, use an array of Extensions, instead of an object wrapping the tag `Extensions` and an integer. (The representation is not supposed to be part of the public API.) - For Opt, use field names like `tab-stop` instead of `optTabStop`.
2021-10-27Switch back from HsYAML to yaml.John MacFarlane15-435/+348
Reasons: - Performance: HsYAML is around 20 times slower in parsing large YAML bibliographies (#6084). - An issue was submitted to HsYAML, but it hasn't gotten any attention. HsYAML seems borderline unmaintained; it hasn't had a commit in over a year. - Unfortunately this goes back on our attempts to free ourselves from C dependencies (#4535). But I don't see a better alternative until a better pure Haskell parser is available. Closes #6084. Notes: - We've removed the FromYAML instances for all types that had them, since this is a HsYAML-specific typeclass [API change]. (The yaml package just uses From/ToJSON.) - Unlike HsYAML (in the configuration we were using), yaml parses 'Y', 'N', 'Yes', 'No', 'On', 'Off' as boolean values. Users may need to quote these when they are meant to be interpreted as strings. Similarly, 'null' is parsed as a YAML null value (and will be treated as an empty string by pandoc rather than the string 'null'). Quoting it will force it to be interpreted as a string. - Some tests had to be adjusted accordingly. - Pandoc now behaves better when the YAML metadata contains escaping errors: instead of just falling back on treating the section as a table, it raises a YAML parsing error.
2021-10-27Lua: fix `pandoc.utils.stringify` regressionAlbert Krewinkel1-1/+1
The `pandoc.utils.stringify` function returned empty strings when called with a string argument.
2021-10-26Fix a copy/paste bug in Lua marshalling code.John MacFarlane1-1/+1
This led changes in link properties in Lua filters to change the links into images! Closes #7639.
2021-10-26Lua: marshal SimpleTable values as userdata objectsAlbert Krewinkel5-70/+119
2021-10-26Lua: generate constants in module pandoc programmaticallyAlbert Krewinkel2-80/+17
2021-10-26Lua: marshal ListAttributes values as userdata objectsAlbert Krewinkel8-57/+81
2021-10-26Lua: marshal Block values as userdata objectsAlbert Krewinkel6-351/+581
Properties of Block values are marshalled lazily, which generally improves performance considerably. Script users may also notice the following differences: - Block element properties can no longer be accessed by numerical indexing of the `.c` field. The `.c` property now serves as an alias for `.content`, so some filter that used this undocumented method for property access may continue to work, while others will need to be updated and use proper property names. - The marshalled Block elements now have a `show` method, and a `__tostring` metamethod. Both return the Haskell string representation of the element. - Block values now have the Lua type `userdata` instead of `table`.
2021-10-25Lua: marshal Citation values as userdata objectsAlbert Krewinkel5-39/+55
2021-10-24Fix more epub files in epub reader tests.John MacFarlane3-0/+0
Closes #7586.
2021-10-24Clean up wasteland.epub and formatting.epub from reader tests.John MacFarlane2-0/+0
Make them valid according to epubcheck.
2021-10-24Fixed test/epub/img.epub and img_no_cover.epub...John MacFarlane2-0/+0
so they're valid epubs.
2021-10-23Fix conformance errors in test/epub/features.epub andJohn MacFarlane2-0/+0
test/epub/formatting.epub. See #7586.
2021-10-23Fix description of sandbox feature in changelog.John MacFarlane1-4/+3
2021-10-23Update AUTHORS.mdJohn MacFarlane1-22/+30
2021-10-23Fix 2.15 release date on changelog.John MacFarlane1-1/+1
2021-10-23CircleCI: use homebrew not curl to install stack.John MacFarlane1-1/+3
2021-10-23Update changelog.John MacFarlane1-2/+4
2021-10-23Use ipynb 0.1.0.2.John MacFarlane3-14/+5
With this change pandoc can be built with aeson >= 2.
2021-10-23Lua: convert IOErrors to PandocErrors in pandoc.pipe functionAlbert Krewinkel1-0/+2
Fixes: #7523
2021-10-23changelog.md: update some Lua-related entriesAlbert Krewinkel1-2/+5
2021-10-22Minor reformatting in chargelog.John MacFarlane1-6/+5
2021-10-22Bump to 2.15, updaet man page.John MacFarlane3-57/+165
2021-10-22Update changelog.John MacFarlane1-1/+4
2021-10-22Org reader: allow an initial :PROPERTIES: drawer to add to metadata.John MacFarlane3-3/+33
Closes #7520.
2021-10-22Update changelog.John MacFarlane1-3/+33
2021-10-22Use citeproc 0.6, commonmark 0.2.2.1, commonmark-extensions 0.2.2John MacFarlane3-25/+6
2021-10-22Use texmath 0.12.3.2John MacFarlane3-8/+2
2021-10-22Use simpleFigure in Readers.Aner Lucero25-110/+93
2021-10-22Use pandoc-types 1.22.1.John MacFarlane3-9/+3
2021-10-22Lua: marshal Version values as userdataAlbert Krewinkel7-126/+13
2021-10-22Lua: marshal Inline elements as userdataAlbert Krewinkel3-334/+345
This includes the following user-facing changes: - Deprecated inline constructors are removed. These are `DoubleQuoted`, `SingleQuoted`, `DisplayMath`, and `InlineMath`. - Attr values are no longer normalized when assigned to an Inline element property. - It's no longer possible to access parts of Inline elements via numerical indexes. E.g., `pandoc.Span('test')[2]` used to give `pandoc.Str 'test'`, but yields `nil` now. This was undocumented behavior not intended to be used in user scripts. Use named properties instead. - Accessing `.c` to get a JSON-like tuple of all components no longer works. This was undocumented behavior. - Only known properties can be set on an element value. Trying to set a different property will now raise an error.
2021-10-22Lua: marshal Attr values as userdataAlbert Krewinkel8-188/+272
- Adds a new `pandoc.AttributeList()` constructor, which creates the associative attribute list that is used as the third component of `Attr` values. Values of this type can often be passed to constructors instead of `Attr` values. - `AttributeList` values can no longer be indexed numerically.