Adds the CMark source into the plugin tree to be used when there is no `libcmark` package available using `pkg-config`. At present, my distro only ships the `cmark` utility but not the accompanying library or development packages, as well I do not believe msys2 provides a CMark package for Windows, so for now it will remain embedded as a backup.
The version embedded is v0.28.3, from commit 9f8ef820301951f36301c1a40d036cafeaa78619. A few trivial changes were made to allow libcmark to compile without its original CMake infrastructure. Only `cmark.h` and `cmark_version.h` were modified.
TODO: create a patch so the simple changes to upstream CMark library can be mechanically applied to newer versions.
All future complaints/requests about supporting various Markdown extensions should be addressed directly to the [CommonMark Project](http://commonmark.org/). You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany-plugins/pull/747
-- Commit Summary --
* Markdown: replace Discount and PEG Markdown with CMark
-- File Changes --
M build/markdown.m4 (54) M markdown/.gitignore (3) M markdown/Makefile.am (8) A markdown/cmark/COPYING (170) A markdown/cmark/Makefile.am (43) A markdown/cmark/blocks.c (1218) A markdown/cmark/buffer.c (279) A markdown/cmark/buffer.h (82) A markdown/cmark/case_fold_switch.inc (4327) A markdown/cmark/chunk.h (120) A markdown/cmark/cmark.c (43) A markdown/cmark/cmark.h (647) A markdown/cmark/cmark_ctype.c (44) A markdown/cmark/cmark_ctype.h (26) A markdown/cmark/cmark_version.h (7) A markdown/cmark/commonmark.c (475) A markdown/cmark/config.h.in (76) A markdown/cmark/entities.inc (2138) A markdown/cmark/houdini.h (51) A markdown/cmark/houdini_href_e.c (100) A markdown/cmark/houdini_html_e.c (66) A markdown/cmark/houdini_html_u.c (149) A markdown/cmark/html.c (341) A markdown/cmark/inlines.c (1342) A markdown/cmark/inlines.h (21) A markdown/cmark/iterator.c (121) A markdown/cmark/iterator.h (27) A markdown/cmark/latex.c (453) A markdown/cmark/main.c (189) A markdown/cmark/man.c (252) A markdown/cmark/node.c (858) A markdown/cmark/node.h (93) A markdown/cmark/parser.h (39) A markdown/cmark/references.c (146) A markdown/cmark/references.h (41) A markdown/cmark/render.c (185) A markdown/cmark/render.h (50) A markdown/cmark/scanners.c (13513) A markdown/cmark/scanners.h (55) A markdown/cmark/scanners.re (320) A markdown/cmark/utf8.c (317) A markdown/cmark/utf8.h (24) A markdown/cmark/xml.c (170) D markdown/peg-markdown/LICENSE (88) D markdown/peg-markdown/Makefile.am (29) D markdown/peg-markdown/README (1) D markdown/peg-markdown/README.markdown (213) D markdown/peg-markdown/markdown_lib.c (181) D markdown/peg-markdown/markdown_lib.h (27) D markdown/peg-markdown/markdown_output.c (1121) D markdown/peg-markdown/markdown_parser.leg (774) D markdown/peg-markdown/markdown_peg.h (72) D markdown/peg-markdown/odf.c (181) D markdown/peg-markdown/odf.h (11) D markdown/peg-markdown/parsing_functions.c (117) D markdown/peg-markdown/parsing_functions.h (17) D markdown/peg-markdown/peg-0.1.9/Makefile.am (10) D markdown/peg-markdown/peg-0.1.9/compile.c (717) D markdown/peg-markdown/peg-0.1.9/leg.c (1209) D markdown/peg-markdown/peg-0.1.9/leg.leg (292) D markdown/peg-markdown/peg-0.1.9/tree.c (352) D markdown/peg-markdown/peg-0.1.9/tree.h (108) D markdown/peg-markdown/peg-0.1.9/version.h (3) D markdown/peg-markdown/utility_functions.c (206) D markdown/peg-markdown/utility_functions.h (74) M markdown/src/Makefile.am (15) M markdown/src/viewer.c (36)
-- Patch Links --
https://github.com/geany/geany-plugins/pull/747.patch https://github.com/geany/geany-plugins/pull/747.diff