summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-02-07blocks: Factorize S_processLinesMathieu Duponchelle
It's the core of the program and I had too much trouble making sense of it, two loops with many cases and other code interspersed hurt my head. All the tests still passed before rebasing, now I've got the exact same set of issues as master.
2016-02-06Properly handle tabs with blockquotes and fenced blocks.John MacFarlane
2016-02-06Clarify logic in S_advance_offset.John MacFarlane
2016-02-06Updated spec.John MacFarlane
2016-02-06Fixed typo in re2c version number.John MacFarlane
See #102.
2016-02-06Generated scanners.c with more recent re2c.John MacFarlane
2016-02-06Require re2c >= 1.14.2.John MacFarlane
Version <= 1.13.7 don't allow the `-8` option. Closes #102.
2016-02-06S_advance_offset: Only set partially_consumed_tab in columns mode.John MacFarlane
2016-02-06Updated spec.John MacFarlane
2016-02-05Updated spec.John MacFarlane
2016-02-05Updated spec test.John MacFarlane
2016-02-05Simplified add_line (only need parser parameter).John MacFarlane
2016-02-05Properly handle partially consumed tab.John MacFarlane
E.g. in ``` - foo <TAB><TAB>bar ``` we should consume two spaces from the second tab, including two spaces in the code block.
2016-02-05Added partially_consumed_tab to parser.John MacFarlane
This keeps track of when we have gotten partway through a tab when consuming initial indentation.
2016-02-05Update test/spec.txt.John MacFarlane
2016-02-05Fixed tabs in indentation.John MacFarlane
Closes #101. This patch fixes `S_advance_offset` so that it doesn't gobble a tab character when advancing less than the width of a tab.
2016-01-22Removed an unnecessary C99-ism in buffer.c.John MacFarlane
This helps compiling on systems like luarocks that don't have all the cmake configuration goodness. Thanks to @carlmartus
2016-01-18Include starg.h when needed in config.h.John MacFarlane
2016-01-18config.h: include stdio.h for _vscprintf etc.John MacFarlane
2016-01-18Add include guards to config.hJohn MacFarlane
2016-01-18Automatic code reformat.John MacFarlane
2016-01-18Merge branch 'mbenelli-master'John MacFarlane
2016-01-18Merge branch 'master' of https://github.com/mbenelli/cmark into mbenelli-masterJohn MacFarlane
2016-01-18config.h.in - added compatibility snprintf, vsnprintf for MSVC.John MacFarlane
2016-01-17Bump to 0.24.1, updated changelog.John MacFarlane
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.