Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-02-10 | Revert "Simplified condition for lazy line." | John MacFarlane | |
This reverts commit 4d2d486333c358eb3adf3d0649163e319a3b8b69. This commit caused a valgrind invalid read. ==29731== Invalid read of size 4 ==29731== at 0x40500E: S_process_line (blocks.c:1050) ==29731== by 0x403CF7: S_parser_feed (blocks.c:526) ==29731== by 0x403BC9: cmark_parser_feed (blocks.c:494) ==29731== by 0x433A95: main (main.c:168) ==29731== Address 0x51d5b60 is 64 bytes inside a block of size 128 free'd ==29731== at 0x4C27D4E: free (vg_replace_malloc.c:427) ==29731== by 0x4015F0: S_free_nodes (node.c:134) ==29731== by 0x401634: cmark_node_free (node.c:142) ==29731== by 0x4033B1: finalize (blocks.c:259) ==29731== by 0x40365E: add_child (blocks.c:337) ==29731== by 0x4046D8: try_new_container_starts (blocks.c:836) ==29731== by 0x404F12: S_process_line (blocks.c:1015) ==29731== by 0x403CF7: S_parser_feed (blocks.c:526) ==29731== by 0x403BC9: cmark_parser_feed (blocks.c:494) ==29731== by 0x433A95: main (main.c:168) | |||
2016-02-09 | Factored out contains_inlines. | John MacFarlane | |
2016-02-09 | Simplified condition for lazy line. | John MacFarlane | |
2016-02-09 | Added code comments. | John MacFarlane | |
2016-02-09 | Added code comment. | John MacFarlane | |
2016-02-06 | Code cleanup: add function to test for space or tab. | John MacFarlane | |
2016-02-06 | Merge branch 'MathieuDuponchelle-refactor-S_processLine' | John MacFarlane | |
2016-02-06 | Use an assertion to check for in-range html_block_type. | John MacFarlane | |
It's a programming error if the type is out of range. | |||
2016-02-06 | Merge branch 'refactor-S_processLine' of ↵ | John MacFarlane | |
https://github.com/MathieuDuponchelle/cmark into MathieuDuponchelle-refactor-S_processLine | |||
2016-02-06 | Fixed handling of tabs in lists. | John MacFarlane | |
2016-02-07 | blocks: Factorize S_processLines | Mathieu 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-06 | Properly handle tabs with blockquotes and fenced blocks. | John MacFarlane | |
2016-02-06 | Clarify logic in S_advance_offset. | John MacFarlane | |
2016-02-06 | Updated spec. | John MacFarlane | |
2016-02-06 | Fixed typo in re2c version number. | John MacFarlane | |
See #102. | |||
2016-02-06 | Generated scanners.c with more recent re2c. | John MacFarlane | |
2016-02-06 | Require re2c >= 1.14.2. | John MacFarlane | |
Version <= 1.13.7 don't allow the `-8` option. Closes #102. | |||
2016-02-06 | S_advance_offset: Only set partially_consumed_tab in columns mode. | John MacFarlane | |
2016-02-06 | Updated spec. | John MacFarlane | |
2016-02-05 | Updated spec. | John MacFarlane | |
2016-02-05 | Updated spec test. | John MacFarlane | |
2016-02-05 | Simplified add_line (only need parser parameter). | John MacFarlane | |
2016-02-05 | Properly 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-05 | Added 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-05 | Update test/spec.txt. | John MacFarlane | |
2016-02-05 | Fixed 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-22 | Removed 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-18 | Include starg.h when needed in config.h. | John MacFarlane | |
2016-01-18 | config.h: include stdio.h for _vscprintf etc. | John MacFarlane | |
2016-01-18 | Add include guards to config.h | John MacFarlane | |
2016-01-18 | Automatic code reformat. | John MacFarlane | |
2016-01-18 | Merge branch 'mbenelli-master' | John MacFarlane | |
2016-01-18 | Merge branch 'master' of https://github.com/mbenelli/cmark into mbenelli-master | John MacFarlane | |
2016-01-18 | config.h.in - added compatibility snprintf, vsnprintf for MSVC. | John MacFarlane | |
2016-01-17 | Bump to 0.24.1, updated changelog. | John MacFarlane | |
2016-01-17 | commonmark: is_autolink - handle case where link has no children. | John MacFarlane | |
2016-01-17 | iterator: handle NULL root. | John MacFarlane | |
2016-01-17 | Improved 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-17 | render: initialize begin_content to true. | John MacFarlane | |
2016-01-17 | Commonmark renderer: use HTML comment to separate list from | John 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-17 | Adjusted api test for last commonmark renderer change. | John MacFarlane | |
2016-01-17 | commonmark renderer: use 4-space indent for bullet lists. | John MacFarlane | |
This makes the output compatible with more implementations. | |||
2016-01-16 | Use 2 space + cr for line break in commonmark output. | John MacFarlane | |
This is more portable. Closes #90. | |||
2016-01-12 | Bump version to 0.24.0 | John MacFarlane | |
2016-01-12 | Updated changelog.txt | John MacFarlane | |
2016-01-12 | Updated spec.txt | John MacFarlane | |
2016-01-11 | cmark_node_replace - unlink, but don't free, oldnode. | John MacFarlane | |
2016-01-11 | Fixed edge case with escaped parens in link destination. | John MacFarlane | |
Closes #97. This was also checked against the #82 case with asan. | |||
2016-01-11 | Updated spec.txt. | John MacFarlane | |
Currently there is one failing case. See #97. | |||
2016-01-11 | Removed unnecessary call to cmark_node_unlink in cmark_node_replace. | John MacFarlane | |