summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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-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-28Reformat sources.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-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-19Commonmark renderer: ensure html blocks surrounded by blanks.John MacFarlane
Otherwise we get failures of roundtrip tests.
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-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-19Use fully qualified versions of constants.John MacFarlane
2015-12-10Fix warnings about dropping const qualifierKevin Wojniak
2015-12-04Install static library.John MacFarlane
Closes jgm/CommonMark#381.
2015-12-01Fix "declaration shadows a local variable"Kevin Wojniak
2015-11-03Fix non-ASCII end-of-line character checkandyuhnak
2015-10-28Correct string length in cmark_parse_document example.Lee Jeffery
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-09-16Check for NULL pointer in _scan_at.John MacFarlane
Closes #81.
2015-08-18Added iframe to list of blocktags, as per spec change.John MacFarlane
2015-08-10Don't include static in CMARK_INLINE.John MacFarlane
ALso don't set CMARK_INLINE to __inline if we're compiling under MSVC in cplusplus mode.
2015-08-10Remove need to disable MSVC warning 4267Kevin Wojniak
2015-08-10Remove need to disable MSVC warning 4244Kevin Wojniak
2015-08-10Remove need to disable MSVC warning 4244Kevin Wojniak
2015-08-10Remove need to disable MSVC warning 4800Kevin Wojniak
2015-08-10Fix MSVC inline errors when cmark is included in other sources that don't ↵Kevin Wojniak
have the same set of disabled warnings
2015-08-09Fixed bug with HRULE after blank line.John MacFarlane
This previously caused cmark to break out of a list, thinking it had two consecutive blanks.
2015-08-09Check for empty string before trying to look at line ending.John MacFarlane
2015-08-09Merge pull request #74 from nwellnhof/pdb_clashJohn MacFarlane
Avoid name clash between Windows .pdb files
2015-08-09Make sure every line fed to S_process_line ends with `\n`.John MacFarlane
So `S_process_line` sees only unix style line endings. Closes #72, avoiding mixed line endings. Ultimately we probably want a better solution, allowing the line ending style of the input file to be preserved. This solution forces output with newlines.
2015-08-09Avoid name clash between Windows .pdb filesNick Wellnhofer
2015-08-08Improved cmark_strbuf_normalize_whitespace.John MacFarlane
Now all characters that satisfy cmark_isspace are recognized as whitespace. Previously CR and TAB (and others) weren't included. Partially addresses #73.