|
7f44e1ad
|
2022-01-10T10:39:29
|
|
pathological_tests.py: Improve code alignment.
|
|
2e9b13cc
|
2022-01-10T03:10:43
|
|
md_lookup_line: New function.
The function performs a binary search over array of MD_LINE structs to
find a line the given offset lives on.
Replaced few linear scans for such lines with a call to this function.
|
|
f662b26e
|
2022-01-06T16:27:06
|
|
Merge branch 'master' of https://github.com/mity/md4c
|
|
cf5fe0c8
|
2022-01-07T02:27:00
|
|
Fix a typo in a docs comment (#170)
Should read `propagated` rather than `propgated`.
|
|
b3593e7d
|
2022-01-06T16:25:20
|
|
CHANGELOG.md: Update.
|
|
f436c302
|
2022-01-06T16:21:51
|
|
Fix buffer overflows and other errors found with fuzzying. (#168)
Fix multiple buffer overflow on input found with fuzzying.
|
|
eeb32ecc
|
2022-01-06T16:16:45
|
|
Merge pull request #167 from dtldarek/master
Two buffer overflow fixes.
|
|
b8c31a5b
|
2022-01-06T16:15:12
|
|
CHANGELOG.md: Add a note for the PR #167.
|
|
a8bb4d30
|
2022-01-06T16:01:55
|
|
md_is_table_underline: Remove requirement for minimal length of a cell underline.
Fixes #169.
|
|
260cd339
|
2021-08-25T15:02:38
|
|
Fix buffer overflow on input found with fuzzying (in c-string format):
"\n# h1\nc hh##e2ked\n\n A | rong__ ___strong \u0000\u0000\u0000\u0000\u0000\u0000\a\u0000\u0000\u0000\u0000\n# h1\nh# #2\n### h3\n#### h4\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\\\n##### h5\n#*#####\u0000\n6"
|
|
933388a6
|
2021-08-25T14:41:49
|
|
This is a fix for a buffer overflow that happens on input found with fuzzying (in c-string format): "\xA9##r[](r[](".
|
|
ab422e83
|
2021-07-15T19:12:49
|
|
md4c-html.h: Fix typo in a comment.
|
|
7f053306
|
2021-07-15T19:06:06
|
|
CHANGELOG.md: Update.
|
|
ea188729
|
2021-07-15T18:58:39
|
|
Emit '\n' after the XHTML root tag.
Fixes #163.
|
|
ccc8b64a
|
2021-07-15T18:56:46
|
|
md_html: Add `~` to the list of characters not escaped in URIs.
Fixes #165.
|
|
d5f8cc29
|
2021-06-27T18:48:05
|
|
Update README.md and CHANGELOG.md.
|
|
82b226ff
|
2021-06-27T18:42:09
|
|
md_is_html_block_start_condition: Accept lower-case HTML declaration.
The change is mandated by the spec v. 0.30.
|
|
d50a0142
|
2021-06-27T18:31:02
|
|
md_is_html_block_start_condition: Update for 0.30.
The spec. 0.30 adds the tag <textarea> into the list if HTML blocks
start condition type 1.
|
|
c01aa6b3
|
2021-06-27T18:28:26
|
|
Update CommonMark spec file to v. 0.30
|
|
e8285942
|
2021-06-14T09:47:17
|
|
Fix MSVC compiler level 3 warnings (#162)
Fix various C4244 warnings with the MSVC compiler for 64 bit
|
|
c3340b48
|
2021-05-11T12:33:15
|
|
Bump version to 0.4.8.
|
|
da77b928
|
2021-04-15T19:14:43
|
|
CHANGELOG.md: Fix typo.
|
|
0cebd6ff
|
2021-04-14T18:31:18
|
|
CHANGELOG.md: Update.
|
|
b2ee4b19
|
2021-04-14T18:27:19
|
|
md_resolve_links: Fix the test for the nested autolink covering whole link text.
This fixes the fix for #152.
|
|
bcb55d0d
|
2021-04-14T09:18:09
|
|
md_resolve_links: Suppress bogus nested permissive autolink.
Fixes #152.
|
|
4fc808d8
|
2021-03-29T12:51:48
|
|
md_analyze_line: Avoid reading 1 byte beyond the input size.
Fixes #155.
|
|
aa654230
|
2021-03-22T14:00:35
|
|
md_enter_child_containers: Propagate list mark character properly.
Fixes #153, #154.
|
|
3478ec69
|
2021-02-23T14:01:31
|
|
Added fuzzer for oss-fuzz integration. (#151)
|
|
269bbdb3
|
2021-02-11T21:39:44
|
|
Fix output with --full-html command line options.
Fixes #150.
|
|
fe2f2427
|
2021-02-11T11:35:54
|
|
Fix copy&paster error in a comment.
|
|
fd7b5fe0
|
2021-02-05T21:40:47
|
|
md_analyze_line: Fix implicit ending of HTML blocks...
... when the HTML block is not explicitly ended (before the enclosing
container block ends).
Fixes #149.
|
|
2b6ebdfa
|
2021-01-09T11:54:27
|
|
Fix use of the cmake package (#146)
Fix use of the cmake package
Fix use of the cmake package and its imported targets.
Make sure that the include dir comes with the cmake targets
Put everything under md4cConfig so that the md4c-html can see
md4c.
Use md4c namespace so that the targets become md4c::md4c and
md4c::md4c-html following cmake standards for imported targets.
Fixes #145.
|
|
aa63198b
|
2020-12-24T15:04:35
|
|
Bump version to 0.4.7.
|
|
9ba57ccb
|
2020-12-14T19:53:58
|
|
md_link_label_cmp_load_fold_info: Remove a bogus code.
The input into the function is already guaranted to not have a new line
characters. (And handling of them in the function was broken anyway.)
|
|
da5821ae
|
2020-12-14T19:53:40
|
|
Fix testcase for issue #142.
|
|
5a44e327
|
2020-12-14T18:59:56
|
|
md_link_label_cmp: Fix the loop end condition.
The old version likely could stop prematurely in a corner case when
there was a Unicode character at the end of the either string, which
maps into multiple fold info codepoints.
Fixes #142.
|
|
d4a78622
|
2020-12-14T18:49:35
|
|
Minor cleanup.
|
|
701a0626
|
2020-12-14T18:45:54
|
|
Make MD_UNICODE_FOLD_INFO::n_codepoints unsigned.
|
|
a45f839b
|
2020-12-14T12:21:50
|
|
Fix mixed signed/unsigned comparisons
Force both operands to unsigned. n_codepoints does not seem to ever
contain negative offsets anyhow, should it actually be unsigned?
|
|
6dd64346
|
2020-12-14T01:40:40
|
|
Silence "unused parameter" warnings
Merely added a suitable macro. Didn't refactor any code to
actually figure out why the parameters were not used.
|
|
569defae
|
2020-12-14T01:25:26
|
|
Silence -Wimplicit-fallthrough warnings
Use a macro that dispatches to the compiler-specific magic
to silence implicit fallthrough warnings when the fallthrough
was actually intended. The code already featured comments,
so these are actually safe to place.
(Unfortunately, Clang does not recognize any comment as
"fall through" comment, and GCC only recognizes some variations
of "fall through", not "pass through". Moreover, one of the
comments replaced here had a typo...)
|
|
e1b41876
|
2020-12-14T01:24:56
|
|
Enable more warnings when building under GCC/Clang
|
|
26003b88
|
2020-12-04T20:42:22
|
|
md_is_container_mark: Recognize list item marks just before EOF.
We were recognizing the list item marks when a new line or a blank
character follows.
However, given end-of-file means implicitly also an end-of-line, we
should recognize in that situation too.
Fixes #139.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
baa1dd06
|
2020-11-09T16:02:06
|
|
Fix some English wording in comments.
|
|
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.
|
|
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
|
|
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 };
|
|
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.
|
|
002f76c9
|
2020-10-18T09:37:45
|
|
md_resolve_links: Skip [...] used as a reference link/image label.
Fixes #131.
|
|
601885f7
|
2020-09-30T11:44:48
|
|
Bump version to 0.4.6.
|
|
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.
|
|
bcdbd126
|
2020-09-17T09:55:33
|
|
scripts/build_folding_map.py: Fix/improve a comment.
|
|
440ccd82
|
2020-08-19T10:03:31
|
|
Update md4c.h
|
|
9651f780
|
2020-08-16T11:28:21
|
|
Improve docs comments.
|
|
db7d1c92
|
2020-08-16T10:56:19
|
|
Bump version to 0.4.5.
|
|
67214417
|
2020-08-05T10:53:33
|
|
Make mark_chain[] helper macro definitions safer.
|
|
70d0ef7c
|
2020-08-05T09:18:41
|
|
Avoid simple {0} to initialize a more complex object.
Should fix #125.
|
|
3980028a
|
2020-08-03T16:57:45
|
|
README.md: Some minor improvements.
|
|
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.
|
|
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.
|
|
470b42c7
|
2020-07-28T08:12:57
|
|
README.md: Fix a typo.
|
|
0c4d7f3d
|
2020-07-28T07:18:23
|
|
test/normalize.py: Use html.escape instead of cgi.escape.
Fixes #123.
|
|
4ad801b7
|
2020-07-26T23:12:57
|
|
Replace deprecated MD_RENDERER mentions in md4c.h.
|
|
1b437db5
|
2020-07-23T10:23:25
|
|
README.md: Small rewording.
|
|
2aa694a3
|
2020-07-22T10:52:29
|
|
README.md: Small clarification.
|
|
da27ee0d
|
2020-07-12T12:49:08
|
|
fix a comment typo in md4c-html.h, md_render_html -> md_html
|
|
5b1d5db0
|
2020-06-28T09:09:38
|
|
Add .gitignore
|
|
2ef9bc4f
|
2020-06-28T16:20:17
|
|
README.md: Small update.
|
|
dec6e22b
|
2020-06-27T20:27:28
|
|
Fix entity rendering with MD_HTML_FLAG_VERBATIM_ENTITIES.
Fixes #118.
|
|
7021024d
|
2020-05-29T17:21:21
|
|
Bump version to 0.4.4.
|
|
4e7da1c1
|
2020-05-29T17:16:22
|
|
CHANGELOG.md: Improve some wording.
|
|
84fddf48
|
2020-05-29T17:12:01
|
|
README.md: Small assorted updates.
|
|
3e5d64bf
|
2020-05-29T10:42:38
|
|
Add missing <img /> tag to XHTML support (#116)
|
|
4eaa83b2
|
2020-05-20T17:17:16
|
|
Update CHANGELOG.md.
|
|
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.
|
|
25096c7c
|
2020-05-07T23:14:59
|
|
CHANGELOG.md: Update.
|
|
3d64d6be
|
2020-05-08T02:13:55
|
|
Update to Unicode 13.0 (#111)
|
|
47b21fb5
|
2020-05-04T12:57:41
|
|
CHANGELOG.md: Fix the spelling of the HTML renderer flags.
|
|
ddcc1f34
|
2020-05-04T12:54:15
|
|
HTML renderer: Add support for XHTML mode.
|
|
0baa0fe4
|
2020-04-29T11:59:12
|
|
Add a link to PyMD4C in README.md (#110)
|
|
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.
|
|
711fff1c
|
2020-04-28T08:08:18
|
|
CHANGELOG.md: Add a note about the new standalone HTML renderer lib.
|
|
2728b9eb
|
2020-04-20T19:37:18
|
|
Move md2html utility to a standalone dir.
|
|
ce8c6606
|
2020-04-20T19:32:13
|
|
Fix the build.
|
|
da6f519d
|
2019-12-16T11:58:36
|
|
README.md: Update to reflect the changes for the HTML converter.
|
|
1f78c867
|
2019-08-09T10:29:55
|
|
Rename HTML renderer public identifier names.
This is to reflect we make it a public API.
|
|
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.
|
|
ed0ef280
|
2019-08-09T09:57:42
|
|
Build the HTML renderer as a standalong library.
|
|
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.
|
|
f9da1997
|
2020-03-14T11:20:07
|
|
md_is_link_reference_definition: Fix error paths.
|
|
d0e3ed79
|
2020-03-12T22:45:32
|
|
md2html: Skip UTF-8 BOM, if present in the input.
|
|
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.
|
|
e33bb733
|
2020-02-23T02:47:31
|
|
md2html: Migrate to cmdline.[hc] from C-Reusables.
This fixes many warnings from gcc 9.2.
|
|
2b294a2c
|
2020-02-18T10:24:21
|
|
README.md: Add QOwnNotes into SW using us.
|
|
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/
|
|
9e6ab76c
|
2020-02-17T12:41:50
|
|
Minor fuzz-input cleanup.
Move some permissive links incorrectly placed in commonmark.md into
gfm.md.
|