summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-07Add xml:space="preserve" in XML output when appropriateNguyễn Thái Ngọc Duy
With current HTML escaping, sometimes we may produce an XML tag like <code_block> </code_block> Many XML parsers consider these spaces insignificant and strip them out but we need this. There's actually a test case like this in spec.txt (search "A code block can have all empty lines as its content:") and without proper hinting, an external xml->html converter will fail the spec. XML standard covers this case. If xml:space is "preserve", then whitespaces are significant and should be kept. Add this hint for text, code, code_block, html_inline and html_block tags.
2018-06-11Fix spaces on regression test.John MacFarlane
2018-06-11Removed meta from list of block tags.John MacFarlane
Added regression test. See commonmark/CommonMark#527.
2018-04-15pathological_tests.py: make tests run faster.John MacFarlane
- commented out the (already ignored) "many references" test, which times out - reduced the iterations for a couple other tests
2018-04-15pathological_tests.py: added test for deeply nested lists.John MacFarlane
2018-04-14Optimize S_find_first_nonspace.John MacFarlane
We were needlessly redoing things we'd already done. Now we skip the work if the first nonspace is greater than the current offset. This fixes pathological slowdown with deeply nested lists (#255). For N = 3000, the time goes from over 17s to about 0.7s. Thanks to @mity for diagnosing the problem.
2018-03-25Allow spaces in link destination delimited with pointy brackets.John MacFarlane
To conform to recent spec change.
2018-03-25Update spec.John MacFarlane
2018-03-25Adjust max length of decimal/numeric entities.John MacFarlane
See commonmark/CommonMark#487.
2018-03-25Fix inline raw HTML parsing.John MacFarlane
This fixes a recently added failing spec test case. Previously spaces were being allowed in unquoted attribute values; no we forbid them.
2018-03-25Don't allow list markers to be indented >= 4 spaces.John MacFarlane
See commonmark/CommonMark#497.
2018-03-25Update spec.txt from repository.John MacFarlane
2018-02-20Fuzz width parameter tooPhil Turnbull
Allow the `width` parameter to be generated too so we get better fuzz-coverage.
2018-02-20Don't discard empty fuzz test-casesPhil Turnbull
We currently discard fuzz test-cases that are empty but empty inputs are valid markdown. This improves the fuzzing coverage slightly.
2018-02-20Check for empty buffer when renderingPhil Turnbull
For empty documents, `->size` is zero so `renderer.buffer->ptr[renderer.buffer->size - 1]` will cause an out-of-bounds read. Empty buffers always point to the global `cmark_strbuf__initbuf` buffer so we read `cmark_strbuf__initbuf[-1]`.
2017-11-18README - use commonmark/cmark for appveyor badge.John MacFarlane
2017-11-18Merge pull request #250 from nwellnhof/test-static-only-buildJohn MacFarlane
Test static-only build
2017-11-18Add static-only build to Travis test matrixNick Wellnhofer
2017-11-18Also run API tests with CMARK_SHARED=OFFNick Wellnhofer
2017-11-18Rename roundtrip and entity testsNick Wellnhofer
Rename the tests to reflect that they use the library, not the executable.
2017-11-16Updated travis badges and issue tracker jgm -> commonmark.John MacFarlane
Thanks @mohitsinghs
2017-11-15Merge pull request #249 from nwellnhof/static-only-buildJohn MacFarlane
Generate export header for static-only build
2017-11-14Generate export header for static-only buildNick Wellnhofer
Fixes issue #247.
2017-11-05Fixed exit code for pathological tests.John MacFarlane
2017-11-05Add allowed failures to pathological_tests.py.John MacFarlane
This allows us to include tests that we don't yet know how to pass.
2017-11-05Add timeout to pathological_tests.py.John MacFarlane
Tests must complete in 8 seconds or are errors.
2017-11-05Refactored pathological_tests.pyJohn MacFarlane
2017-11-05Merge pull request #230 from mity/more-pathological-testsJohn MacFarlane
Add more pathological tests.
2017-11-05Merge pull request #217 from github/upstream/limit-nested-parensJohn MacFarlane
> 32 nested balanced parens in a link is bananas
2017-11-05Merge pull request #228 from github/upstream/inline-sourceposJohn MacFarlane
Add sourcepos info for inlines
2017-11-02Merge branch 'master' into upstream/inline-sourceposAshe Connor
2017-10-21Updated changelog.John MacFarlane
2017-10-21BUmp to 0.28.3John MacFarlane
2017-10-20Merge pull request #240 from nwellnhof/add-cmake-includeJohn MacFarlane
Include GNUInstallDirs in src/CMakeLists.txt
2017-10-19Include GNUInstallDirs in src/CMakeLists.txtNick Wellnhofer
Fixes installation error under some CMake versions, notably kalakris' CMake backport often used with Travis.
2017-10-12Bump to 0.28.2, update changelog.John MacFarlane
2017-10-12Fixed regression in install dest for static library.John MacFarlane
Due to a mistake, 0.28.1 installed libcmark.a into include/. Closes #238.
2017-10-10Bump to 0.28.1, update changelog.John MacFarlane
2017-10-10Don't use CMAKE_INSTALL_LIBDIR to create libcmark.pc.John MacFarlane
For some reason this wasn't getting set in processing libcmark.pc.in, and we were getting the wrong entry in libcmark.pc. (See #236) The new approach sets an internal libdir variable to lib${LIB_SUFFIX}. This variable is used both to set the install destination and in the libcmark.pc.in template. Closes #236. However, I'd welcome comments from @juhp who originally added CMAKE_INSTALL_LIBDIR in #185. I think that the new system should work fine with Fedora, since LIB_SUFFIX will be set appropriately, but some testing is in order.
2017-09-13Merge pull request #232 from github/upstream/refparseJohn MacFarlane
blocks: Fix quadratic behavior in `finalize`
2017-09-14blocks: Fix quadratic behavior in `finalize`Vicent Marti
2017-08-16Add more pathological tests.Martin Mitas
These tests target the issues #214, #218, #220.
2017-08-10Skip sourcepos tracking if disabledYuki Izumi
2017-08-10Fix inlines spanning newlines, text in non-paraYuki Izumi
2017-08-09--smart: open quote can never occur right after `]` or `)`.John MacFarlane
Closes #227.
2017-08-09Add sourcepos info for inlinesYuki Izumi
2017-08-03Merge pull request #224 from pclouds/make-format-source-codeJohn MacFarlane
`make format` the source code
2017-08-03Reformat source code with 'make format'Nguyễn Thái Ngọc Duy
2017-08-03Update README.md, replace 'make astyle' with 'make format'Nguyễn Thái Ngọc Duy
The former has been replaced by the latter since 62cb38b (Use clang-format, llvm style, for formatting. - 2015-07-27) dòng được
2017-08-02Merge pull request #222 from PavloKapyshin/masterJohn MacFarlane
Fix typo