summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-04-16Pass-through Unicode non-charactersNick Wellnhofer
Despite their name, Unicode non-characters are valid code points. They should be passed through by a library like libcmark.
2015-04-15Check return status of utf8proc_iterate. Closes #27.John MacFarlane
If unicode parsing gives an error condition, we just skip the rest of the string without rendering anything and proceed. I'm not sure if that's the best way to handle this, but garbage in, garbage out. Note: this bug was found using american fuzzy lop.
2015-04-01Include patch level in sonameNick Wellnhofer
Minor version is tied to spec version, so this allows to break the ABI between spec releases.
2015-03-31Merge pull request #24 from yangcha/masterJohn MacFarlane
Install compiler-provided system runtime libraries.
2015-03-31Install compiler-provided system runtime libraries.Changjiang Yang
2015-03-30Use strbuf_printf instead of snprintf.John MacFarlane
snprintf is not available on some platforms.
2015-03-30Fixed memory issue.John MacFarlane
This fixes valgrind "invalid read of size 1" on input `[link](<>)`.
2015-03-30snprintf is not implemented in Visual Studio 2013 or earlier. Use _snprintf ↵Changjiang Yang
instead.
2015-03-30Modified copyright message with --version.John MacFarlane
2015-03-29commonmark - use strlen not strnlen for portability.John MacFarlane
strlen should be safe here, as we use it on strings generated by cmark_chunk_to_cstr and these should be null terminated.
2015-03-29commonmark renderer - render links as autolinks when appropriate.John MacFarlane
2015-03-29Scanners: added _scan_scheme, scan_scheme.John MacFarlane
This is used in the commonmark renderer.
2015-03-29Fixed bug in cmark_strbuf_unescape (buffer.c).John MacFarlane
The old function called 'continue' when seeing a backslash, but this gave incorrect results on input like: \\* since the next backslash would be treated as escaping the `*` instead of being escaped itself.
2015-03-29Don't wrap inline HTML.John MacFarlane
2015-03-29commonmark renderer - improved tight list detection.John MacFarlane
2015-03-29commonmark writer - more tight list fixes.John MacFarlane
Avoid losing blank line *before* a tight list, by adjusting `state->in_tight_list_item` only *after* we've started the first list item.
2015-03-29commonmark - don't use indented code if first thing in list item.John MacFarlane
2015-03-29commonmark renderer - don't escape in fenced code blocks.John MacFarlane
2015-03-29commonmark - properly escape literal backticks.John MacFarlane
2015-03-29commonmark renderer - honor softbreak if width == 0.John MacFarlane
2015-03-29commonmark renderer - fixed memory access error.John MacFarlane
2015-03-29commonmark - improved tight list rendering.John MacFarlane
2015-03-29commonmark - use * for bullet list to avoid clash with setext header.John MacFarlane
E.g. with a paragraph followed immediately by a list item with no content.
2015-03-29Fixes one-off error in previous commit.John MacFarlane
2015-03-29commonmark - use space after delim if code is empty.John MacFarlane
2015-03-29commonmark - use fenced code blocks if code starts/ends with blank.John MacFarlane
2015-03-29commonmark renderer: special case EMPH(EMPH(x)).John MacFarlane
This needs to be rendered `*_x_*` rather than `**x**`.
2015-03-29commonmark renderer - better inline code.John MacFarlane
Use the minimum number of backticks as delimiter, and include a space only if needed.
2015-03-29commonmark renderer - fixed calculation of number of backticks in code.John MacFarlane
2015-03-29Removed obsolete TODO comment.John MacFarlane
2015-03-29commonmark renderer - two blank lines after list before code/list.John MacFarlane
2015-03-29commonmark renderer - escaping improvements.John MacFarlane
2015-03-28commonmark rendere: more fine-grained control over escaping.John MacFarlane
2015-03-28commonmark renderer: better escaping of `#`.John MacFarlane
2015-03-27More TODOs in commonmark renderer.John MacFarlane
2015-03-27Added TODO comment to commonmark renderer.John MacFarlane
2015-03-27Removed an unnecessary check.John MacFarlane
By the time we check for a list start, we've already checked for an HRULE, so we don't need to repeat that check here. Thanks to Robin Stocker for pointing out a similar redundancy in commonmark.js.
2015-03-26Fixed HTML blocks.John MacFarlane
2015-03-26commonmark renderer: handle tight/loose list distinction.John MacFarlane
2015-03-26commonmark renderer: proper numbering for ordered lists.John MacFarlane
2015-03-23Added TODO on tight lists.John MacFarlane
2015-03-23Made CommonMark renderer sensitive to CMARK_OPT_HARDBREAKS.John MacFarlane
Note that width is automatically set to 0 if CMARK_OPT_HARDBREAKS is specified.
2015-03-22Initialize width.John MacFarlane
2015-03-21CommonMark renderer: Added 'width' parameter.John MacFarlane
This controls column width for hard wrapping. By default it is 0, which means that no wrapping will be done. Added a width parameter in `cmark_render_commonmark`.
2015-03-21CommonMark renderer: use right number of backticks in quoting code.John MacFarlane
We ensure that we use one more backtick then the longest backtick string in the code.
2015-03-21CommonMark writer: support title on link, image.John MacFarlane
2015-03-21CommonMark renderer: improved code blocks.John MacFarlane
* Use indented code block if no info. * Print info string on fenced blocks.
2015-03-21CommonMark renderer: don't wrap headers.John MacFarlane
2015-03-21Commonmark renderer: improved escaping.John MacFarlane
2015-03-21Added commonmark renderer.John MacFarlane
This is still incomplete. (See TODOs in the source.)