summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-01-11Moved common xml escaping code from xml.js, html.js to common.js.John MacFarlane
2015-01-11Factored out normalizeURI into a single function in common.js.John MacFarlane
This way we can change it without changing four separate places in the code.
2015-01-11Factored out unescapeString into new module, js/common.js.John MacFarlane
This is used in both blocks.js and inlines.js.
2015-01-11A few changes to JS so its xml matches cmark's.John MacFarlane
Always add '' as title property if title is not defined.
2015-01-11More xml.js improvements.John MacFarlane
2015-01-11Small improvements to xml.js.John MacFarlane
2015-01-11js: 'ListItem' -> 'Item'.John MacFarlane
2015-01-11xml.c: Include level attribute in header.John MacFarlane
2015-01-11Dingus: XMLRenderer -> XmlRenderer.John MacFarlane
2015-01-11node.js: toAST -> toObject.John MacFarlane
2015-01-11Fixed url -> destination in xml.js.John MacFarlane
2015-01-11node.js: Added title and destination to list of props to show in toAST.John MacFarlane
2015-01-11xml format: use 'destination' instead of 'url', like the spec.John MacFarlane
2015-01-11Handle more attributes with xml.js.John MacFarlane
2015-01-11Merge pull request #281 from nwellnhof/shrink_entity_tableJohn MacFarlane
Reduce size of gperf entity table
2015-01-11Added intended two-line hard-breaks in Examples 521, 523.John MacFarlane
Thanks to textnut for pointing out the mistake. <http://talk.commonmark.org/t/example-521-523-missing-2-spaces-at-line-end/1003/1>
2015-01-12Reduce size of gperf entity tableNick Wellnhofer
Don't store length of UTF-8 string. It can be computed by NULL-terminating strings shorter than 4 bytes and using strnlen. Use gperf's string pool option. This allows to use an 'int' index into the string pool instead of a pointer and is helpful on 64-bit systems. Shaves about 75 KB off the 32-bit binaries on Linux and 128 KB off the 64-bit binaries on OS X.
2015-01-11XML writer - implemented list attributes.John MacFarlane
2015-01-11XMLRenderer -> XmlRenderer.John MacFarlane
For consistency with HtmlRenderer. I'm not sure which is best.
2015-01-11Updated dingus to use XML for the AST pane.John MacFarlane
2015-01-11Removed JS library's dependency on util.John MacFarlane
This reduces js/commonmark.js size by 20K.
2015-01-11xml.js: basic structure working.John MacFarlane
Need to handle attributes.
2015-01-11Start on xml.js.John MacFarlane
Just the skeleton, mostly copied from HTML renderer. Can be simplified because of the regularity of the XML format. See #280.
2015-01-11node.js: use switch instead of if-else.John MacFarlane
2015-01-11Use order-only dependency of cmark.3 on PROG.John MacFarlane
This fixes a problem with some parallel builds.
2015-01-11Makefile tweaks.John MacFarlane
* Use -j2, esp. for testarchive, so we can test parallel builds. * Improved dependencies for cmark.3.
2015-01-11Non-verbose output on 'make testarchive', unless error occurs.John MacFarlane
2015-01-11Removed circular build dependency, improved testarchive.John MacFarlane
2015-01-11Makefile: require PROG for making man3 page.John MacFarlane
2015-01-11Run the spec tests only if python3 is found.John MacFarlane
Otherwise skip them, running a dummy test skipping_spec_tests to signal that they are being skipped. To require the spec tests, do `cmake .. -DSPEC_TESTS=1`. Closes #278. Although I still have some qualms about tests that can appear to pass while being incomplete, I see the advantages of allowing the package to build without python3.
2015-01-11'make test' - don't use verbose output.John MacFarlane
Instead, print the test log if any tests fail.
2015-01-11Added cmark.3 man page to repository and archive.John MacFarlane
It simplifies the build if python and the cmark library aren't needed to build the man page. The top level Makefile has a rule to regenerate this when src/cmark.h changes. Updated Makefile.nmake for recent changes. Added case folding data file to archive, since otherwise make fails.
2015-01-11Small reorganization of man/CMakeLists.txt.John MacFarlane
Don't add install targets if on Windows.
2015-01-11Make sure library is built before man page.John MacFarlane
Closes #279.
2015-01-10'make leakcheck': check xml and man renderers as well.John MacFarlane
2015-01-10Merge pull request #277 from nwellnhof/iteratorJohn MacFarlane
Rework iterators
2015-01-10Added python markdown, parsedown to benchmark comparisons.John MacFarlane
2015-01-10Updated benchmarks.John MacFarlane
2015-01-10More efficient detab.John MacFarlane
2015-01-10Timings: added 'preparing input'.John MacFarlane
2015-01-10Added options to DocParser.John MacFarlane
So far only 'time' is supported. 'time' now gives a breakdown of block parsing, inline parsing, and rendering. Currently the ratio is block parsing: 725ms inline parsing: 332ms rendering: 213ms so perhaps block.js is the best place to look for further optimizations.
2015-01-10Removed a redundant clause from switch statement.John MacFarlane
Lines starting
2015-01-10Added --time option to js/bin/commonmark.John MacFarlane
2015-01-10Include a mini ansi implementation in test.js.John MacFarlane
This way we don't need to depend on the ansi module at all.
2015-01-10Removed ansi from js source tree.John MacFarlane
Test suite will now use ansi if the package is installed, otherwise skip it.
2015-01-10Made 'options' a parameter of the renderer constructors...John MacFarlane
as opposed to the 'render' function. Added a 'colors' parameter for the ast renderer.
2015-01-10Removed an unnecessary variable from cloneUnmatchedBlocks.John MacFarlane
2015-01-10html.js: removed blocksep and innersep, no longer used.John MacFarlane
2015-01-10HTML renderer: throw error on unknown tag type.John MacFarlane
This indicates a programming error.
2015-01-10Put another regex in a variable.John MacFarlane