summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-04-06Resolve link references before creating setext header.John MacFarlane
A setext header line after a link reference should not create a header, according to the spec. See commonmark/commonmark-spec#395.
2019-04-06commonmark renderer: improve escaping.John MacFarlane
URL-escape special characters when escape mode is URL, and not otherwise. Entity-escape control characters (< 0x20) in non-literal escape modes.
2019-04-06render: only emit actual newline when escape mode is LITERAL.John MacFarlane
For markdown content, e.g., in other contexts we want some kind of escaping, not a literal newline.
2019-04-06Update spec.John MacFarlane
2019-04-04Update code span normalization...John MacFarlane
to conform with spec change.
2019-04-04Update spec.John MacFarlane
2019-04-03Allow empty `<>` link destination in reference link.John MacFarlane
2019-04-03Update specJohn MacFarlane
2019-03-28Remove leftover includes of memory.h.John MacFarlane
Closes #290.
2019-03-26Merge pull request #269 from foonathan/masterJohn MacFarlane
Fix cmake warning about CMP0048, again
2019-03-26Fix #289.John MacFarlane
A link destination can't start with `<` unless it is an angle-bracket link that also ends with `>`. (If your URL really starts with `<`, URL-escape it.)
2019-03-26Update spec.txt.John MacFarlane
2019-03-26Update regression tests in light of recent spec changes...John MacFarlane
affecting link destinations.
2019-03-25Add regression test for #517.John MacFarlane
2019-03-25Update test/spec.txtJohn MacFarlane
2019-03-23Update spec; allow internal delimiter runs to match if...John MacFarlane
both have lengths that are multiples of 3. See commonmark/commonmark#528.
2019-03-22Include references.h in parser.hJohn MacFarlane
Closes #287.
2019-03-19Update spec. Fix `[link](<foo\>)`.John MacFarlane
2019-03-19Define CMARK_OPT_SAFE for API compatibility.John MacFarlane
It doesn't do anything; this is documented.
2019-03-18Remove deprecated call to add_compiler_export_flags()Jonathan Müller
It is deprecated in CMake 3.0, the replacement is to set the CXX_VISIBILITY_PRESET (or in our case C_VISIBILITY_PRESET) and VISIBILITY_INLINES_HIDDEN properties of the target. We're already setting them by setting the CMake variables anyway, so the call can be removed.
2019-03-18Bump CMake to version 3Jonathan Müller
2019-03-17Make rendering safe by default.John MacFarlane
Removes CMARK_OPT_SAFE from options. Adds CMARK_OPT_UNSAFE, with the opposite meaning. The new default behavior is to suppress raw HTML and potentially dangerous links. The CMARK_OPT_UNSAFE option has to be set explicitly to prevent this. -------------------------------------------------------- NOTE: This change will require modifications in bindings for cmark and in most libraries and programs that use cmark. -------------------------------------------------------- Closes #239, #273. Borrows heavily from @kivikakk's patch in github/cmark-gfm#123.
2019-03-17Merge pull request #254 from github/empty-inputJohn MacFarlane
Check for empty buffer when rendering
2019-03-17Avoid gcc warning for uninitialized variable.John MacFarlane
2019-03-17Use hand-rolled scanner for thematic break.John MacFarlane
Keep track of the last position where a thematic break failed to match on a line, to avoid rescanning unnecessarily. See commonmark/cmark#284.
2019-03-17Do cheaper test first.John MacFarlane
2019-03-17Rename ends_with_blank_line with S_ prefix.John MacFarlane
As with other static functions.
2019-03-17Add CMARK_NODE__LAST_LINE_CHECKED flag.John MacFarlane
Use this to avoid unnecessary recursion in ends_with_blank_line. Closes #284.
2019-03-17In ends_with_blank_line, call S_set_last_line_blank...John MacFarlane
to avoid unnecessary repetition. Once we settle whether a list item ends in a blank line, we don't need to revisit this in considering parent list items. See commonmark/cmark#284.
2019-03-17Add pathological test for #285.John MacFarlane
2019-03-17Add regression test for commonmark#526.John MacFarlane
2019-03-17Disallow unescaped ( in parenthesized link title.John MacFarlane
In accord with spec change.
2019-03-17Update test/spec.txtJohn MacFarlane
2018-12-17Merge pull request #277 from elibarzilay/masterJohn MacFarlane
Update the Racket wrapper
2018-11-23Merge pull request #278 from github/upstream-pledgeJohn MacFarlane
Use pledge(2) on OpenBSD
2018-11-21check for OpenBSD 5.9+Ashe Connor
2018-11-20Use pledge(2) on OpenBSDAshe Connor
2018-11-14Update the Racket wrapperEli Barzilay
2018-11-13Merge pull request #275 from github/inline-sourcepos-offJohn MacFarlane
correct sourcepos for emphasis inlines
2018-11-13copy line/col info straight from opener/closerAshe Connor
We can't rely on anything in `subj` since it's been modified while parsing the subject and could represent line info from a future line. This is simple and works.
2018-11-13expand testsAshe Connor
2018-11-12add failing testAshe Connor
2018-10-31render.c: reset last_breakable after cr.John MacFarlane
Fixes jgm/pandoc#5033.
2018-10-08Merge pull request #272 from felixonmars/patch-2John MacFarlane
Fix a typo in houdini_href_e.c
2018-10-08Fix a typo in houdini_href_e.cFelix Yan
2018-10-04commonmark writer: use ~~~ fences if info string contains backtick.John MacFarlane
This is needed for round-trip tests.
2018-10-04Update scanners for new info string rules.John MacFarlane
2018-10-04Update spec.txt.John MacFarlane
2018-09-14Merge pull request #257 from pclouds/xml-space-preserveJohn MacFarlane
Add xml:space="preserve" in XML output when appropriate
2018-09-14Merge pull request #267 from nwellnhof/xml2mdJohn MacFarlane
XSLT stylesheet to convert cmark XML back to Commonmark