summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-17commonmark: is_autolink - handle case where link has no children.John MacFarlane
2016-01-17iterator: handle NULL root.John MacFarlane
2016-01-17Improved escaping in commonmark renderer.John MacFarlane
We try not to escape punctuation unless we absolutely have to. So, `)` and `.` are no longer escaped whenever they occur after digits; now they are only escaped if they are geuninely in a position where they'd cause a list item. This required a couple changes to render.c. - `renderer->begin_content` is only set to false AFTER a string of digits at the beginning of the line. (This is slightly unprincipled.) - We never break before a numeral (also slightly unprincipled).
2016-01-17render: initialize begin_content to true.John MacFarlane
2016-01-17Commonmark renderer: use HTML comment to separate list fromJohn MacFarlane
following list or code block. This has several advantages. First, the two blank lines breaks out of list syntax is still controversial in CommonMark. And it isn't used in other implementations. HTML comments will always work. Second, two blank lines breaks out of all lists; an HTML comment can be used to break out of just one level of nesting.
2016-01-17Adjusted api test for last commonmark renderer change.John MacFarlane
2016-01-17commonmark renderer: use 4-space indent for bullet lists.John MacFarlane
This makes the output compatible with more implementations.
2016-01-16Use 2 space + cr for line break in commonmark output.John MacFarlane
This is more portable. Closes #90.
2016-01-12Bump version to 0.24.0John MacFarlane
2016-01-12Updated changelog.txtJohn MacFarlane
2016-01-12Updated spec.txtJohn MacFarlane
2016-01-11cmark_node_replace - unlink, but don't free, oldnode.John MacFarlane
2016-01-11Fixed edge case with escaped parens in link destination.John MacFarlane
Closes #97. This was also checked against the #82 case with asan.
2016-01-11Updated spec.txt.John MacFarlane
Currently there is one failing case. See #97.
2016-01-11Removed unnecessary call to cmark_node_unlink in cmark_node_replace.John MacFarlane
2016-01-11Regenerated cmark.3 man page.John MacFarlane
Now it contains typedefs again.
2016-01-11cmark.h: moved typedefs for iterator into iterator section.John MacFarlane
This just moves some code around so it makes more sense to read, and in the man page.
2016-01-11Fixed make_man_page.py so it includes typedefs again.John MacFarlane
2016-01-10Added cmark_node_replace(oldnode, newnode).John MacFarlane
API change. I've found in using the API that this is very often wanted.
2016-01-10html renderer - removed unnecessary check for 'fenced'.John MacFarlane
It's sufficient to check that the info string is empty. Indeed, those who use the API may well create a code block with an info string without explicitly setting 'fenced'.
2016-01-10Updated format of test/smart_punct.txt.John MacFarlane
2016-01-10Updated spec.txt and spec_tests.py to new format.John MacFarlane
2016-01-08Fixed get_containing_block logic in src/commonmark.c.John MacFarlane
This did not allow for the possibility that a node might have no containing block, causing the commonmark renderer to segfault if passed an inline node with no block parent.
2016-01-08Added an api_test that segfaults.John MacFarlane
render_commonmark on a non-block node. Still don't know why.
2016-01-08Fixed string representations of CUSTOM_BLOCK, CUSTOM_INLINE.John MacFarlane
The old versions raw_inline and raw_block were being used, and this led to incorrect xml output.
2016-01-08Use default opts in python sample wrapper.John MacFarlane
2016-01-07Updated spec.txt.John MacFarlane
2016-01-07Allow multiline setext header content, as per spec.John MacFarlane
2016-01-07Updated spec.txt.John MacFarlane
2016-01-05Don't allow spaces in link destinations, even with pointy brackets.John MacFarlane
Conforms to latest change in spec.
2016-01-05updated spec.txtJohn MacFarlane
2016-01-05Updated `scheme` scanner according to spec change.John MacFarlane
We no longer use a whitelist of valid schemes.
2016-01-05Updated spec.txt.John MacFarlane
2015-12-31Allow NODE_ITEM inside NODE_CUSTOM_BLOCK.John MacFarlane
2015-12-30Allow both block and inline nodes as children of CUSTOM_BLOCK.John MacFarlane
Closes #96.
2015-12-28Reorganized changelog.John MacFarlane
2015-12-28Updated changelog.txt.John MacFarlane
2015-12-28Defined aliases for old NODE_HTML and NODE_HTML_INLINEJohn MacFarlane
to ease backwards compatibility.
2015-12-28Bump version to 0.23.John MacFarlane
2015-12-28Don't allow space between link text and link labelJohn MacFarlane
in a reference link. (Spec change.)
2015-12-28Updated spec.txt and normalize.py.John MacFarlane
2015-12-28Added xml renderer test to API tests.John MacFarlane
Closes #51.
2015-12-28Commonmark renderer: ensure that literal characters get escapedJohn MacFarlane
when they're at the beginning of a block, e.g. > \- foo
2015-12-28api_test: updated commonmark renderer test.John MacFarlane
Removed a test we can't yet handle with the render interface. The renderer isn't smart enough to escape a `-` that wraps to the beginning of a line.
2015-12-28render: added begin_content field.John MacFarlane
This is like `begin_line` except that it doesn't trigger production of the prefix. So it can be set after an initial prefix (say `> `) is printed by the renderer, and consulted in determining whether to escape content that has a special meaning at the beginning of a line. Used in the commonmark renderer.
2015-12-28Added to commonmark renderer test.John MacFarlane
2015-12-28Added commonmark renderer test (currently failing).John MacFarlane
2015-12-28Added simple latex renderer test to api tests.John MacFarlane
2015-12-28Added a minimal man renderer test to api tests.John MacFarlane
2015-12-28Reformat sources.John MacFarlane