summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-28Reformat sources.John MacFarlane
2015-12-28'make format' - reformat tests as well.John MacFarlane
2015-12-28Replaced hard-coded 4 with TAB_STOP.John MacFarlane
2015-12-28Rename NODE_HTML -> NODE_HTML_BLOCK, NODE_INLINE_HTML -> NODE_HTML_INLINE.John MacFarlane
API change. Sorry, but this is the time to break things, before 1.0 is released. This matches the recent changes to CommonMark.dtd.
2015-12-28Another small optimization in _scan_at.John MacFarlane
Check for offset greater than string length.
2015-12-28Small optimization in _scan_at.John MacFarlane
If the input is null, we can just return 0.
2015-12-28Use input not parser->curline to determine last line length.John MacFarlane
Ultimately I think we can get rid of parser->curline and avoid an unnecessary allocation per line.
2015-12-28Removed out-of-date lua wrapper.John MacFarlane
2015-12-28Make LIB_INSTALL_DIR configurable.John MacFarlane
Closes #79. Thanks to Mathieu Bridon for the patch.
2015-12-27latex renderer - better handling of internal links.John MacFarlane
Now we render `[foo](#bar)` as `\protect\hyperlink{bar}{foo}`.
2015-12-24Removed obsolete TIMER macro.John MacFarlane
2015-12-23Added parens around expressions like 1 << 1.John MacFarlane
2015-12-23Added version number to XML namespace.John MacFarlane
1.0 - looking forward. We don't guarantee stability in this until 1.0 is actually released, however.
2015-12-22Adjusted scanner for link url.John MacFarlane
This fixes the heap buffer overflow reported in #82. Closes #82.
2015-12-22Regenerate scanners.c using re2c 0.15.3.John MacFarlane
2015-12-22Separate parsing and rendering opts in cmark.h.John MacFarlane
This change also changes some of these constants' numerical values, but nothing should change in the API if you use the constants themselves. It should now be clear in the man page which options affect parsing and which affect rendering. Closes #88.
2015-12-22Rename hrule -> thematic_break.John MacFarlane
CMARK_NODE_HRULE -> CMARK_NODE_THEMATIC_BREAK. However we've defined the former as the latter to keep backwards compatibility. See jgm/CommonMark 8fa94cb460f5e516b0e57adca33f50a669d51f6c
2015-12-22CMARK_NODE_HEADER -> CMARK_NODE_HEADING.John MacFarlane
Defined CMARK_NODE_HEADER to CMARK_NODE_HEADING to ease the transition.
2015-12-22Rename 'header' -> 'heading'.John MacFarlane
See jgm/CommonMark commit 0cdbcee4e840abd0ac7db93797b2b75ca4104314 Note that we have defined cmark_node_get_header_level = cmark_node_get_heading_level and cmark_node_set_header_level = camrk_node_set_heading_level for backwards compatibility in the API.
2015-12-22xml renderer - Added xmlns attribute to document node.John MacFarlane
See jgm/CommonMark#87.
2015-12-22Updated spec.txt.John MacFarlane
2015-12-20Made roundtrip test part of the test suite run by cmake.John MacFarlane
2015-12-19Commonmark renderer: ensure html blocks surrounded by blanks.John MacFarlane
Otherwise we get failures of roundtrip tests.
2015-12-19Added api_tests for custom nodes.John MacFarlane
2015-12-19Fixed bug in html renderer for custom nodes.John MacFarlane
2015-12-19Fixed S_can_contain to allow custom nodes to have children.John MacFarlane
2015-12-19Updated API docs; getters return empty strings if not set.John MacFarlane
rather than NULL, as previously documented...
2015-12-19Changed API for CUSTOM_BLOCK and CUSTOM_INLINE.John MacFarlane
Instead of using their `as.literal` content, we now give each custom node *two* literal fields, one to be printed on entering the node (before rendering the children, if any), the other on exiting (after rendering children). This gives us the flexibility to have custom nodes with children.
2015-12-19Rename RAW_BLOCK -> CUSTOM_BLOCK, RAW_INLINE -> CUSTOM_INLINE.John MacFarlane
2015-12-19Removed bench.h and timing calls in main.cJohn MacFarlane
2015-12-19Improved benchmark. Use longer test.John MacFarlane
2015-12-19Added RAW_BLOCK and RAW_INLINE node types.John MacFarlane
These are passed through verbatim by all writers, with no escaping. They are never generated by the parser, and do not correspond to CommonMark elements. They are designed to be inserted by filters that postprocess the AST. For example, a filter might convert specially marked code blocks to svg diagrams in HTML and tikz diagrams in LaTeX, passing these through to the renderer as a RAW_BLOCK.
2015-12-19Removed need for sudo in make bench.John MacFarlane
2015-12-19Removed outdated targets from Makefile.John MacFarlane
2015-12-19Use fully qualified versions of constants.John MacFarlane
2015-12-13Documented another strange hoedown behavior.John MacFarlane
2015-12-10Merge pull request #95 from kainjow/masterJohn MacFarlane
Fix warnings about dropping const qualifier
2015-12-10Fix warnings about dropping const qualifierKevin Wojniak
2015-12-04Install static library.John MacFarlane
Closes jgm/CommonMark#381.
2015-12-03Added why-cmark-and-not-x page.John MacFarlane
2015-12-01Merge pull request #94 from kainjow/patch-1John MacFarlane
Fix "declaration shadows a local variable"
2015-12-01Fix "declaration shadows a local variable"Kevin Wojniak
2015-11-03Merge pull request #93 from Anderas/masterJohn MacFarlane
Fix non-ASCII end-of-line character check
2015-11-03Fix non-ASCII end-of-line character checkandyuhnak
2015-10-28Merge pull request #89 from Eljay/fix-exampleJohn MacFarlane
Correct string length in cmark_parse_document example.
2015-10-28Correct string length in cmark_parse_document example.Lee Jeffery
2015-10-22Merge pull request #86 from kainjow/patch-1John MacFarlane
commonmark: fix size_t to int
2015-10-22commonmark: fix size_t to intKevin Wojniak
This fixes an MSVC warning "conversion from 'size_t' to 'int', possible loss of data"
2015-10-19Fixed DOCTYPE in xml output.John MacFarlane
See http://talk.commonmark.org/t/output-of-t-xml-should-have-different-doctype-declaration/1893.
2015-10-09Makefile.nmake: be more robust when cmake is missing.John MacFarlane
Previously, when cmake was missing, the build dir would be created anyway, and subsequent attempts (even with cmake) would fail, because cmake would not be run. Depending on build/CMakeFiles is more robust -- this won't be created unless cmake is run. Partially addresses #85.