Log

Author Commit Date CI Message
Martin Mitas 3254b7cb 2020-11-13T12:02:39 md_process_table_block_contents: Suppress empty TBODY block generation. When the table has no body rows, do not call the callback with MD_BLOCK_TBODY events. Fixes #138.
Martin Mitas a997cb21 2020-10-18T09:34:10 Add MD_BLOCK_TABLE_DETAIL. This allows renderers to have the info about table dimension (table column and row count) in advance and e.g. simplify their memory allocation strategy.
Martin Mitas 4585088a 2020-11-13T10:16:34 md_analyze_permissive_url_autolink: Better GFM compatibility. The autolinks now allow unmatched parenthesis, only the trailing parenthesis closers are handled specially to deal with the situation the autolink is all inside an outer parenthesis. Somehow our tests were broken and avoided the cases with unmatched parenthesis pairs inside the auto-link. That's now fixed and in sync with GFM specs too. Fixes #135.
Martin Mitas c3a18d55 2020-11-13T09:27:10 md_collect_marks: continue -> break Does not cause any change in behavior: we just avoid needless loop iterations now.
Martin Mitas baa1dd06 2020-11-09T16:02:06 Fix some English wording in comments.
srinivas32 23621a61 2020-11-05T18:40:46 added power support arch ppc64le on YML file. Added power support for the travis.yml file with ppc64le. This is part of the Ubuntu distribution for ppc64le.
Rasmus Andersson 125e8e03 2020-10-18T10:18:11 Initializes an uninitilized variable in md_analyze_emph Fixes the following, reported by clang analysis: src/md4c.c:3729:61: warning: variable 'opener_index' may be uninitialized when used here [-Wconditional-uninitialized] MD_MARKCHAIN* opener_chain = md_mark_chain(ctx, opener_index); ^~~~~~~~~~~~ src/md4c.c:3686:25: note: initialize the variable 'opener_index' to silence this warning int opener_index; ^ = 0
Rasmus Andersson 1a2f4816 2020-10-18T10:56:49 Adds missing field initializers (undefined behavior) src/md4c.c:5667:72: warning: missing field 'beg' initializer [-Wmissing-field-initializers] static const MD_LINE_ANALYSIS md_dummy_blank_line = { MD_LINE_BLANK, 0 };
Rasmus Andersson 1b2840cb 2020-10-18T09:41:37 adds /build dir to gitignore Documentation https://github.com/mity/md4c/wiki/Building-MD4C says to use build/ for cmake. I noticed that .gitignore contains a directory called build-aux -- perhaps the author were using that and either forgot to update the gitignore file or the documentation.
Martin Mitas 002f76c9 2020-10-18T09:37:45 md_resolve_links: Skip [...] used as a reference link/image label. Fixes #131.
Martin Mitas 601885f7 2020-09-30T11:44:48 Bump version to 0.4.6.
Martin Mitas 22ca89a3 2020-09-29T21:33:43 Fix ISANYOF encountering a zero byte in the input. When it happened, it could lead to unexpected results, including broken internal state of the parser. Fixes #130.
Martin Mitas bcdbd126 2020-09-17T09:55:33 scripts/build_folding_map.py: Fix/improve a comment.
Karsten 440ccd82 2020-08-19T10:03:31 Update md4c.h
Martin Mitas 9651f780 2020-08-16T11:28:21 Improve docs comments.
Martin Mitas db7d1c92 2020-08-16T10:56:19 Bump version to 0.4.5.
Martin Mitas 67214417 2020-08-05T10:53:33 Make mark_chain[] helper macro definitions safer.
Martin Mitas 70d0ef7c 2020-08-05T09:18:41 Avoid simple {0} to initialize a more complex object. Should fix #125.
Martin Mitas 3980028a 2020-08-03T16:57:45 README.md: Some minor improvements.
Martin Mitas c501c891 2020-07-30T10:13:05 Fix spelling of "than" in many occurances. I often spell it errorneously as "then". Doing this mistake way too often when typing fast.
Martin Mitas c595c2ed 2020-07-30T08:38:19 md_process_verbatim_block_contents: Fix off by 1 error. This caused outputting wrong indentation inside a fenced code blocks for lines indented with mor ethan 16 spaces. Fixes #124.
Martin Mitas 470b42c7 2020-07-28T08:12:57 README.md: Fix a typo.
Martin Mitas 0c4d7f3d 2020-07-28T07:18:23 test/normalize.py: Use html.escape instead of cgi.escape. Fixes #123.
Nazar Vinnichuk 4ad801b7 2020-07-26T23:12:57 Replace deprecated MD_RENDERER mentions in md4c.h.
Martin Mitas 1b437db5 2020-07-23T10:23:25 README.md: Small rewording.
Martin Mitas 2aa694a3 2020-07-22T10:52:29 README.md: Small clarification.
Evan Klitzke da27ee0d 2020-07-12T12:49:08 fix a comment typo in md4c-html.h, md_render_html -> md_html
Chris White 5b1d5db0 2020-06-28T09:09:38 Add .gitignore
Martin Mitas 2ef9bc4f 2020-06-28T16:20:17 README.md: Small update.
Martin Mitas dec6e22b 2020-06-27T20:27:28 Fix entity rendering with MD_HTML_FLAG_VERBATIM_ENTITIES. Fixes #118.
Martin Mitas 7021024d 2020-05-29T17:21:21 Bump version to 0.4.4.
Martin Mitas 4e7da1c1 2020-05-29T17:16:22 CHANGELOG.md: Improve some wording.
Martin Mitas 84fddf48 2020-05-29T17:12:01 README.md: Small assorted updates.
Dominick C. Pastore 3e5d64bf 2020-05-29T10:42:38 Add missing <img /> tag to XHTML support (#116)
Martin Mitas 4eaa83b2 2020-05-20T17:17:16 Update CHANGELOG.md.
Martin Mitas 72dad97e 2020-05-20T16:44:07 scripts/build_folding_map.py: Handle properly "ranges" of length 2. Update the data structures in md_get_unicode_fold_info() to reflect the update in the script and handle the previously omitted characters. Fixes #113.
Martin Mitas 25096c7c 2020-05-07T23:14:59 CHANGELOG.md: Update.
Dmitry Atamanov 3d64d6be 2020-05-08T02:13:55 Update to Unicode 13.0 (#111)
Martin Mitas 47b21fb5 2020-05-04T12:57:41 CHANGELOG.md: Fix the spelling of the HTML renderer flags.
Martin Mitas ddcc1f34 2020-05-04T12:54:15 HTML renderer: Add support for XHTML mode.
Dominick C. Pastore 0baa0fe4 2020-04-29T11:59:12 Add a link to PyMD4C in README.md (#110)
Martin Mitáš 37f57ed6 2020-04-28T08:11:28 Merge pull request #89 from mity/refactor Refactor: * Move the HTML renderer code from md2html to src dir. * Build the HTML renderer as a standalone library.
Martin Mitas 711fff1c 2020-04-28T08:08:18 CHANGELOG.md: Add a note about the new standalone HTML renderer lib.
Martin Mitas 2728b9eb 2020-04-20T19:37:18 Move md2html utility to a standalone dir.
Martin Mitas ce8c6606 2020-04-20T19:32:13 Fix the build.
Martin Mitas da6f519d 2019-12-16T11:58:36 README.md: Update to reflect the changes for the HTML converter.
Martin Mitas 1f78c867 2019-08-09T10:29:55 Rename HTML renderer public identifier names. This is to reflect we make it a public API.
Martin Mitas 77c2669b 2019-08-09T10:15:05 Update generating pkgconfig .pc files. * Output also package URL. * Output also package description. * Output also package version. * Generate .pc file for the new renderer lib.
Martin Mitas ed0ef280 2019-08-09T09:57:42 Build the HTML renderer as a standalong library.
Martin Mitas 7f2d880f 2019-08-09T09:50:24 Refactor dir structure. We place all the sources in the single directory in order to not having many dirs with too few sources.
Martin Mitas f9da1997 2020-03-14T11:20:07 md_is_link_reference_definition: Fix error paths.
Martin Mitas d0e3ed79 2020-03-12T22:45:32 md2html: Skip UTF-8 BOM, if present in the input.
Martin Mitas a4136b81 2020-03-02T15:31:57 Get rid of IS_INPUT_STR() macro. It has relied on a behavior undefined in C standard, so lets use explicit flags remembering whether we need to free the strings or not. Fixes #109.
Martin Mitas e33bb733 2020-02-23T02:47:31 md2html: Migrate to cmdline.[hc] from C-Reusables. This fixes many warnings from gcc 9.2.
Martin Mitas 2b294a2c 2020-02-18T10:24:21 README.md: Add QOwnNotes into SW using us.
Martin Mitas ebed9afa 2020-02-17T18:04:55 Migrate from travis-ci.org to travis-ci.com. See https://docs.travis-ci.com/user/migrate/open-source-on-travis-ci-com/
Martin Mitas 9e6ab76c 2020-02-17T12:41:50 Minor fuzz-input cleanup. Move some permissive links incorrectly placed in commonmark.md into gfm.md.
Martin Mitas 9b101afd 2020-02-17T12:15:21 Bump version 0.4.3.
Martin Mitas cc9a9d28 2020-02-16T15:29:54 test/fuzz-test: Add some fuzzing testing initial input.
Martin Mitas 5d7c3597 2020-02-16T13:46:16 md_analyze_emph: Detect correctly opener chain when resolving the range. Fixes #107.
Martin Mitas e278609e 2020-02-15T12:05:23 README.md: Few more wording improvements.
Martin Mitas 259c94dd 2020-02-14T21:35:40 README.md: Minor wording improvements.
Martin Mitas e00a9e1a 2020-02-13T12:47:23 Travis CI: Enforce -Wdeclaration-after-statement -Werror and newer distro image.
Martin Mitas 437427c8 2020-02-13T11:37:01 CHANGELOG.md: Describe the recent changes for wiki-links.
Martin Mitas 03119753 2020-02-13T09:51:11 md_resolve_links: Fix scanning over dummy marks.
Martin Mitas b4c30cd6 2020-02-13T02:23:03 Improve wiki-link parsing. * Get rid of MD_LINE::total_indent. * Remove some special complicated branching for nested images: Instead we use md_rollback() the wiki-link destination span to kill _any_ marks resolved so far, including the images. * Remove any length limit from label. Only destination length is limited, regardless of whether '|' is present or not. * Move the special handling of `[[foo|]]` from md_process_inlines() into md_resolve_links(). We simply expand the closer mark to consume the `|`. * Do not modify the opener and closer marks until we really know it is indeed a wiki-link.
Martin Mitas df582785 2020-02-12T22:18:01 travis CI: Enforce -std=c89. Also fix all related warnings and errors. This should help Qt team which needs to build MD4C with Integrity compiler for some embedded platforms.
Martin Mitas af1c0b11 2020-01-27T11:52:07 Change all aux. buffers growing factor to 1.5. This is in general better in order to avoid heap fragmentation. When growing a buffer N times with the old factor of two (and when realloc() cannot just grow in-place), we create a gap 2^N-1 bytes long, but asking for 2^N bytes. This ever-growing hard-to-reuse gap can cause troubles to some heap allocators. See e.g. https://github.com/facebook/folly/blob/master/folly/docs/FBVector.md
Martin Mitas 6709a869 2020-01-16T17:09:41 MD_LINK_ATTR: Add flag title_needs_free. Use the flag to prpagate to md_resolve_links() whether the retrieved link title needs to be freed by the caller or not. Fixes #105.
Martin Mitas 4eb4e1dc 2020-01-16T16:34:00 CHANGELOG.md: Remove the record for #104 because previous versions were not affected.
Martin Mitas 403043bb 2020-01-16T16:15:08 md_mark_chain_append: Set next of the tail mark to -1. Fixes #104.
Martin Mitas 12175f74 2020-01-10T19:37:26 md2html.c: Improve --html output.
Martin Mitáš e6661f23 2020-01-10T19:27:10 Implement an underline extension. (#103) Closes #101.
Martin Mitas cafe872c 2020-01-10T16:13:32 md_analyze_link_contents: Simplify.
Martin Mitas 82d7d087 2020-01-10T15:48:00 Rework/improve recognition of strike-through spans. Closes #102.
Martin Mitas 78850528 2020-01-07T00:33:05 Update copyright note year.
Martin Mitas 561f52e0 2020-01-05T18:33:46 md_is_autolink_email: Fix an off-by-one error. Fixes #100.
Martin Mitas 1a984d23 2020-01-05T18:07:37 Minor code formatting clean-up.
Martin Mitas fa75676e 2020-01-02T15:09:57 md_build_ref_def_hashtable: Minor cleanup. * Add some comments. * Make complex hastable buckets start at 2 records instead of 4. Some experiments show there may be about 20% collisions in documents with too many reference links but the buckets rarely need more then the 2 records so it is just a memory wasting.
Martin Mitas 9b0014e4 2020-01-02T14:30:53 CHANGELOG.md: Minor wording improvement.
Martin Mitas c9a3e1e9 2020-01-02T14:14:01 Make md_strchr() macro calling strchr() (or wcschr())... ... instead of providing our own implementation.
Martin Mitas e1216dae 2020-01-02T14:04:01 Simplify/unify some temp. string buffer memory management.
Martin Mitas b3739a42 2019-12-28T20:21:00 md_is_html_block_start_condition: Fix the MD4C_USE_UTF16 mode. The function was calling md_ascii_case_eq() incorrectly with a number of bytes instead of characters. This could lead to invalid memory accesses and/or mis-detection of raw HTML blocks in the special MD4C_USE_UTF16 builds on Windows.
Martin Mitas 64210986 2019-12-16T00:25:13 README.md: Add section about SW using MD4C.
Martin Mitas b06f912a 2019-12-14T14:06:46 README.md: Add missing info about wikilinks extension.
Martin Mitas 2eeff387 2019-12-13T20:45:20 README.md: Yet another minor update.
Martin Mitas 92175c48 2019-12-13T18:25:45 README.md: Few more wording improvements.
Martin Mitas b9fc0221 2019-12-13T13:49:48 README.md: Minor wording changes and typo fixes.
Martin Mitas 3f5ef0b6 2019-12-13T13:41:53 CHANGELOG.md: Fix a typo.
Martin Mitas 64bf660a 2019-12-13T13:24:08 Make the UTF-8 mode the default one. It was already the default when building with our CMakeLists.txt but it seems that for projectswich are just embedding our sources into their build so this change only affects projects embedding direcly our source files into their project.
Martin Mitas e3b14bbe 2019-12-11T18:27:04 render_html.c: Minor clean-up.
Martin Mitas 6666db6d 2019-12-11T17:40:04 render_html.c: Unify HTML escaping and URL escaping.
Martin Mitas 753d916f 2019-12-11T14:55:10 README.md: Few more minor wording improvements.
Martin Mitas 6835cdd5 2019-12-11T14:30:59 README.md: A grammer fix.
Martin Mitas e0bbf449 2019-12-11T14:27:24 README.md: Update the README. * Improve some wording. * Add Documentation secion. * Add FAQ section. * Add link to markdown-wasm.
niblo 43bfa54d 2019-12-10T12:11:40 md2html.c: Fix printing input file name when output cannot be opened. (#99)
Martin Mitas db8e9fac 2019-12-06T04:13:23 README.md: Add logos to the badges.
Martin Mitas 4e2b37e4 2019-11-29T12:58:41 Bump version to 0.4.2.
Martin Mitas 46f25f0b 2019-11-12T21:48:26 md_analyze_emph: Call md_resolve_range() with proper chain. Errorneously, we have called md_resolve_range() with mark chain derived from the closer mark. In the case that the opener and closer marks differ in length (and we have split one or the other), we pass in an incorrect chain, which may lead to strange behavior in subsequent analysis. Fixes #98.
Martin Mitas 78764217 2019-11-04T15:36:51 Bump version to 0.4.1 and fix CHANGELOG.md.