aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-11-17Make parse_inlines add directly to parent.John MacFarlane
Previously parse_inlines returned a list of parsed inlines. This had to be added to the parent, and fix_parents had to be called to manually add the 'parent' links to the children, and the 'last_child' link to the parent. Now parse_inlines takes the parent block as a parameter, and uses cmark_node_append_child to add the children, so that the pointers should be properly managed. This avoids the need for the fix_parents pass.
2014-11-17Set last_child and parent in make_linkNick Wellnhofer
2014-11-17Store link labels as children in tree structureNick Wellnhofer
2014-11-17Set prev, parent and last_child for inlinesNick Wellnhofer
2014-11-17Move cmark_free_nodes to node.cNick Wellnhofer
2014-11-17Rename ast.h to parser.hNick Wellnhofer
2014-11-17Move reference type definitions to reference.hNick Wellnhofer
2014-11-17Move inline-related stuff to inlines.cNick Wellnhofer
2014-11-17Move public stuff from node.h to cmark.hNick Wellnhofer
2014-11-17Remove old node_block and node_inlNick Wellnhofer
2014-11-17Switch cmark_node_inl over to cmark_nodeNick Wellnhofer
2014-11-17Switch cmark_node_block over to cmark_nodeNick Wellnhofer
2014-11-17Start with unified nodesNick Wellnhofer
2014-11-17Merge pull request #205 from jesstelford/patch-1John MacFarlane
Fix display of triple-backtick to be cross-renderer
2014-11-18Fix display of triple-backtick to be cross-rendererJess Telford
GitHub Flavored Markdown (where this README.md is rendered) was showing the triple tick as <code> </code>\`<code> </code>. This fixes it to correctly display 3 backtick characters when rendered. Tested in reference implementation, Github, and dillinger.io
2014-11-17Make benchmarks.md table properly aligned.John MacFarlane
2014-11-17Put benchmarks in separate benchmarks.md file.John MacFarlane
2014-11-17More 'make bench' improvements.John MacFarlane
2014-11-17More 'make bench' improvements.John MacFarlane
2014-11-17'make bench': Use larger benchmark file, fewer runs.John MacFarlane
2014-11-17More 'make bench' improvements.John MacFarlane
2014-11-17Improved 'make bench'.John MacFarlane
2014-11-17Better benchmark.John MacFarlane
'make bench' runs the program 20 times against a file composed of 10 copies of Pro Git (about 5MB in all). It then does statistics on the results. We run it with high priority to get more consistent timings.
2014-11-17Merge pull request #203 from gcrico/Issue-202John MacFarlane
Fix Issue 202 - Catch RangeError thrown by native String.fromCodePoint (js)
2014-11-17Fix Issue 202 - Catch RangeError thrown by native String.fromCodePoint (js ↵Guillaume Crico
implementation) When using a JS engine that provides a native String.fromCodePoint ES6 implementation (e.g. SpiderMonkey), a RangeError is thrown if the codepoint is invalid. When adding the from-code-point.js polyfill, the js implementation was modified in order to handle invalid code point by returning the 0xFFFD placeholder glyph. So this is not a real "polyfill", but an specific implementation (adapted to the parser needs). So, if a native String.fromCodePoint implementation is availbale, the fromCodePoint function should catch the RangeError and return the 0xFFFD placeholder glyph.
2014-11-16Free the string returned by html renderer in main program.John MacFarlane
2014-11-16Moved refmap from the top-level block node to the doc_parser.John MacFarlane
2014-11-16Added some basic functions for traversing/editing blocks in AST.John MacFarlane
2014-11-16Export enums for inline, block types, list and list delim types.John MacFarlane
Also switched from `bullet`, `ordered`, `parens`, `period` to `CMARK_BULLET_LIST`, `CMARK_ORDERED_LIST`, `CMARK_PAREN_DELIM`, `CMARK_PERIOD_DELIM`.
2014-11-16Fixed cmake add_test syntax.John MacFarlane
2014-11-16Travis: use 'make testtarball', install pandoc.John MacFarlane
2014-11-16Improved archive, test archive targets.John MacFarlane
Added separate testtarball and testziparchive.
2014-11-16Added .travis.yml for continuous integration testing.John MacFarlane
2014-11-16Moved MAX_LINK_LABEL_LENGTH out of public header.John MacFarlane
Put it in ast.h.
2014-11-16Removed CMARK_CODE_INDENT, CODE_INDENT from public header.John MacFarlane
Now it's in blocks.c, the only module that uses it.
2014-11-16Added targets to regenerate html_unescape.h and case_fold_switch.inc.John MacFarlane
For now these are just in the regular Makefile, not in CMakeLists.txt, since the generated files are in the repo and shouldn't ordinarily be regenerated. Note that html_unescape.h is a bit different on regeneration, and this removes error messages we were getting with Clang.
2014-11-16Removed tarball target; replaced with archive, which also builds zip.John MacFarlane
2014-11-16Include Makefile.nmake and nmake.bat in release tarball.John MacFarlane
2014-11-16Updated tarball target.John MacFarlane
2014-11-16Move inline function definitions to header filesNick Wellnhofer
Inline functions must be defined in header files in order to be inlined in other compilation units. This also fixes the MSVC build where out-of-line versions weren't created and allows to remove the -fgnu89-inline flag.
2014-11-16Add Makefile and wrapper for nmakeNick Wellnhofer
2014-11-16Set correct binmode in mkcasefold.plNick Wellnhofer
This makes sure that UNIX line endings are generated when running mkcasefold.pl on Windows.
2014-11-16Feature test for GCC attributesNick Wellnhofer
2014-11-16Look for re2c in path when compiling with MSVCNick Wellnhofer
2014-11-16Feature test for __builtin_expectNick Wellnhofer
2014-11-16Remove unneeded va_copyNick Wellnhofer
va_copy isn't needed here. See http://stackoverflow.com/questions/26953289 Remove it because it isn't part of C89 and not implemented by MSVC.
2014-11-16Compile as C++ under MSVCNick Wellnhofer
2014-11-16Declare all functions as extern "C"Nick Wellnhofer
2014-11-16Probe for stdbool.hNick Wellnhofer
Let cmake create a cmark_config.h file to deal with platforms missing stdbool.h.
2014-11-16Don't use variable-length arraysNick Wellnhofer
They're not supported by MSVC.