Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-07-12 | man renderer: Fixed character escaping, use new cmark_render_ascii. | John MacFarlane | |
2015-07-12 | render: added cmark_render_ascii, to be used in char escapers. | John MacFarlane | |
2015-07-12 | Added width parameter to render_man. | John MacFarlane | |
Rewrote man.c using new renderer framework. | |||
2015-07-12 | Removed options field from renderer struct. | John MacFarlane | |
Added options argument to render_node function, and rearrange argument order. | |||
2015-07-12 | Removed enumlevel field of renderer. | John MacFarlane | |
Now we just calculate this in the latex renderer. | |||
2015-07-12 | latex: Removed need to access render->in_tight_list_item. | John MacFarlane | |
Also removed unneeded function. | |||
2015-07-12 | cmark_render: ensure final newline. | John MacFarlane | |
This allows us to remove direct manipulation of buffer from the latex and commonmark renderers. | |||
2015-07-12 | commonmark renderer - don't need to manually adjust need_cr. | John MacFarlane | |
2015-07-11 | Fixed some windows warnings. | John MacFarlane | |
2015-07-11 | Restructured common renderer code. | John MacFarlane | |
* Added functions for cr, blankline, out to renderer object. * Removed lit (we'll handle this with a macro). * Changed type of out so it takes a regular string instead of a chunk. * Use macros LIT, OUT, BLANKLINE, CR in renderers to simplify code. (Not sure about this, but `renderer->out(renderer, ...)` sure is verbose.) | |||
2015-07-11 | Rename cmark_render_state -> cmark_renderer. | John MacFarlane | |
2015-07-11 | render: Simplified code, avoiding some allocations. | John MacFarlane | |
2015-07-11 | Factored out common bits of rendering into separate render module. | John MacFarlane | |
* Added render.c, render.h. * Moved common functions and definitions from latex.c and commonmark.c to render.c, render.h. * Added a wrapper, cmark_render, that creates a renderer given a character-escaper and a node renderer. Closes #63. | |||
2015-07-11 | Allow non-initial hyphens in html tag names. | John MacFarlane | |
This allows for custom tags, see jgm/CommonMark#239. | |||
2015-07-11 | Removed debug.h. | John MacFarlane | |
2015-07-11 | Removed dependence on debug.h. | John MacFarlane | |
(It uses GNU extensions, and we don't need it anyway.) | |||
2015-07-10 | Updates for new HTML block spec. | John MacFarlane | |
* Rewrote spec for HTML blocks. A few other spec examples also changed as a result. * Removed old `html_block_tag` scanner. Added new `html_block_start` and `html_block_start_7`, as well as `html_block_end_n` for n = 1-5. * Rewrote block parser for new HTML block spec. | |||
2015-07-09 | Implemented new treatment of dashes with `--smart`. | John MacFarlane | |
2015-07-07 | Fixed compiler warnings. | John MacFarlane | |
2015-07-06 | Use sprintf rather than snprintf because we know it won't overflow. | John MacFarlane | |
A rendered int can't be 20 digits. | |||
2015-07-05 | Another try at getting snprintf part to compile on Windows. | John MacFarlane | |
2015-07-05 | Fixed typo in Windows fix. | John MacFarlane | |
2015-07-05 | LaTeX writer: fixed some compile errors on MSVC. | John MacFarlane | |
2015-07-05 | LaTeX writer: Fixed straight single, double quote. | John MacFarlane | |
Added comments about required packages. | |||
2015-07-05 | LaTeX renderer: \textbf for strong. | John MacFarlane | |
2015-07-05 | astyle formatting improvements. | John MacFarlane | |
2015-07-05 | Added LaTeX renderer. | John MacFarlane | |
* New exported function in API: `cmark_render_latex`. * Added src/latex.hs. * Updated README and man page. * Closes #31. | |||
2015-07-05 | commonmark writer: correctly handle email autolinks. | John MacFarlane | |
2015-07-03 | Use utf-8 aware re2c. | John MacFarlane | |
2015-07-01 | html renderer: properly split info on first space char. | John MacFarlane | |
See jgm/commonmark.js#54. | |||
2015-06-25 | Changed version variables to functions. | Andrius Bentkus | |
This is easier to access using ffi, since some languages, like C# like to use only function interfaces for accessing library functionality. fixes #60 | |||
2015-06-18 | process_emphasis: Fixed setting lower bound to potential openers. | John MacFarlane | |
2015-06-18 | Rename potential_openers -> openers_bottom. | John MacFarlane | |
2015-06-18 | Rename start_delim -> stack_bottom. | John MacFarlane | |
2015-06-18 | Minor astyle reformatting. | John MacFarlane | |
2015-06-17 | Fixed emphasis/link parsing bug. | John MacFarlane | |
Closes #59. | |||
2015-06-17 | Fixed off-by-one error in line splitting routine. | John MacFarlane | |
This caused certain NULLs not to be replaced. Found my 'make fuzztest'. | |||
2015-06-17 | Added assertion to peek_char to catch any stray NULLs. | John MacFarlane | |
Note that our current procedure for removing nulls is not working properly. | |||
2015-06-17 | Renamed entities.h -> entities.inc. | John MacFarlane | |
Also tools/make_entities_h.py -> tools/make_entitis_inc.py. | |||
2015-06-16 | Added `CMARK_OPT_VALIDATE_UTF8` option. | John MacFarlane | |
Also command line option `--validate-utf8`. This option causes cmark to check for valid UTF-8, replacing invalid sequences with the replacement character, U+FFFD. Reinstated api tests for utf8. | |||
2015-06-16 | Small code simplification in inlines.c. | John MacFarlane | |
Use S_is_line_end_char. | |||
2015-06-16 | is_blank: recognize tab as a blank character. | John MacFarlane | |
2015-06-16 | skip_spaces: skip tabs too. | John MacFarlane | |
2015-06-16 | Don't rtrim in subject_from_buffer. | John MacFarlane | |
This gives bad results in parsing reference links, where we might have trailing blanks. (finalize in blocks.c removes the bytes parsed as a reference definition; before this change, some blank bytes might remain on the line.) | |||
2015-06-16 | Removed utf8 validation. | John MacFarlane | |
We now replace null characters in the line splitting code. | |||
2015-06-16 | Renamed utf8proc_detab as utf8proc_check, removed detabbing function. | John MacFarlane | |
Now it just replaces bad UTF-8 sequences and NULLs. This restores benchmarks to near their previous levels. | |||
2015-06-16 | Preliminary changes for new tab handling. | John MacFarlane | |
We no longer preprocess tabs to spaces before parsing. Instead, we keep track of both the byte offset and the (virtual) column as we parse block starts. This allows us to handle tabs without converting to spaces first. Tabs are left as tabs in the output. Added `column` and `first_nonspace_column` fields to `parser`. Added utility function to advance the offset, computing the virtual column too. Note that we don't need to deal with UTF-8 here at all. Only ASCII occurs in block starts. Significant performance improvement due to the fact that we're not doing UTF-8 validation -- though we might want to add that back in. | |||
2015-06-16 | Simpler approach for entity lookup. | John MacFarlane | |
We dispense with the hashes and just do string comparsions. Since the array is in order, we can search intelligently and should never need to do more than 8 or so comparisons. This reduces binary size even further, at a small cost in performance. (This shouldn't matter too much, as it's only detectable in really entity-heavy sources.) | |||
2015-06-16 | Mark entity data structures as const. | John MacFarlane | |
2015-06-16 | entities: Make the first entity in the array (TripleDot) work. | John MacFarlane | |
We now use -1 instead of 0 to indicate leaf nodes. |