|
4e416f1b
|
2016-12-01T22:09:38
|
|
md_analyze_line: Fix blank lines inside a fenced code block when nested in a container.
|
|
12b16001
|
2016-12-01T21:48:42
|
|
md_analyze_line: Blank line inside a blockquote cannot have a list loosening effect.
|
|
3f95f065
|
2016-12-01T21:40:50
|
|
md_process_all_blocks: Fix decrementing of ctx->n_containers
when leaving blockquote.
|
|
b0ac9ef4
|
2016-12-01T18:18:10
|
|
md_analyze_line: Ordered list can interrupt paragraph only if start index is 1.
|
|
c7083d88
|
2016-12-01T18:07:35
|
|
md_process_all_blocks: Block quote cannot be "tight".
Block quote cannot "inherit" tightness of a (tight) enclosing list item.
|
|
203ed892
|
2016-12-01T17:41:51
|
|
md_analyze_line: Update MD_CONTAINER when switching to the brother list item.
|
|
52dea362
|
2016-12-01T16:52:24
|
|
Handle empty list items.
|
|
93701fdb
|
2016-12-01T11:51:57
|
|
md_process_inlines: Handle line breaks inside (inline) raw HTML.
|
|
25f0f137
|
2016-12-01T11:32:04
|
|
md_analyze_line: Use ctx->code_indent_offset rather then encoded 4.
|
|
e7908d56
|
2016-12-01T11:29:42
|
|
md_analyze_line: Handle better indentation after list item mark.
|
|
325f373e
|
2016-11-30T23:41:34
|
|
md4c.h: Update docs comments.
|
|
b43ef8e6
|
2016-11-27T00:50:24
|
|
md_link_label_eq: Treat new line as an unicode whitespace.
It fixes this:
[Foo
bar]: /url
[Baz][Foo bar]
|
|
e61a8158
|
2016-11-27T00:39:54
|
|
Fix some by-one errors when handling escapes.
|
|
dee8142c
|
2016-11-27T00:37:22
|
|
Handle escapes in link destinations.
|
|
55afb5ba
|
2016-11-27T00:09:50
|
|
Fix typo.
|
|
ebaee39c
|
2016-11-26T23:37:05
|
|
Fix nesting of links and images.
|
|
d82bf9e0
|
2016-11-26T23:13:35
|
|
md_is_container_mark: If indented as an indented code block, we cannot be a container start.
This fixes this:
> foo
- bar
|
|
4bb7cf8a
|
2016-11-26T23:02:44
|
|
Fix handling a backslash inside an autolink.
This fixes this:
<http://example.com/\[\>
|
|
159c2ee3
|
2016-11-26T22:48:19
|
|
Fix counting line indentation if '\t' is present.
|
|
f1bd8b37
|
2016-11-26T21:57:24
|
|
Fix handling of multi-backtick codespan mark if a backslash precedes.
So in this
\``code span`
the codespan is now correctly recognized.
|
|
2a70b3ef
|
2016-11-26T20:32:33
|
|
Limit length of code span marks to lower then 256 characters.
This protects against a pathologic case generated by
$ python -c 'print( "".join(map(lambda x: ("e" + "`" * x), range(1,10000))))'
|
|
4c96ac26
|
2016-11-26T20:31:35
|
|
Refactorize memory management of MD_LINK_REF_DEF structures.
|
|
aacbbfae
|
2016-11-26T14:08:27
|
|
Minor clean-up.
|
|
09c7fd7f
|
2016-11-25T15:17:01
|
|
md_text_with_null_replacement: Fix endless loop on a NULL character.
|
|
6fb7439c
|
2016-11-25T00:02:46
|
|
md_remove_line_breaks: Minor fixes.
|
|
3eba7f42
|
2016-11-24T23:50:06
|
|
md_analyze_line: End raw HTML block prematurely if enclosing container ends.
|
|
54028ed7
|
2016-11-24T14:16:47
|
|
Implement ordered lists.
|
|
94556881
|
2016-11-24T13:12:27
|
|
Fix some corner cases with blank lines.
|
|
61f9e2cb
|
2016-11-24T11:59:59
|
|
Implement block quotes.
|
|
b86c7f28
|
2016-11-24T11:31:28
|
|
Implement unordered lists.
|
|
0887820d
|
2016-11-23T13:37:16
|
|
Remove parsing of block quotes.
It is implemented in a wrong way and cannot be reasonaly extended to
support other container blocks like lists.
|
|
2d2086aa
|
2016-11-23T11:20:25
|
|
md_is_table_underline: Check there is at least one pipe on the line.
|
|
4468c7aa
|
2016-11-22T03:16:30
|
|
md_setup_fenced_code_detail: Make sure we don't iterate beyond document end.
(CID 982106)
|
|
738fb3b8
|
2016-11-21T15:42:34
|
|
Fix parsing link reference definitions with line breaks.
|
|
16fbd061
|
2016-11-21T15:15:41
|
|
md_is_inline_link_spec: Fix setting of *p_end.
|
|
be7fcc16
|
2016-11-21T09:47:31
|
|
Implement tables.
Note it is implemented as an extension. To enable it, the flag MD_FLAG_TABLES
must be explicitly specified.
|
|
77d5eee7
|
2016-11-21T10:33:52
|
|
md_is_setext_underline: On succeess, update p_end to save caller some work.
|
|
9f1c4b58
|
2016-11-21T09:48:08
|
|
Fix macro MD_FLAG_PERMISSIVEAUTOLINKS.
|
|
b00392c1
|
2016-11-21T02:48:29
|
|
Fix gcc warning in Release build.
|
|
20434c8a
|
2016-11-21T02:08:34
|
|
Implement images.
|
|
2e96328e
|
2016-11-21T00:27:03
|
|
Use first matching link reference definition.
|
|
5b5c8e7b
|
2016-11-21T00:17:25
|
|
md_analyze_simple_pairing_mark: Fix handling of the "rule of three".
|
|
342343b6
|
2016-11-21T00:08:33
|
|
Fix prcessing of link contents.
|
|
6959baec
|
2016-11-20T22:56:08
|
|
Implement inline links.
|
|
082a4c01
|
2016-11-20T02:17:01
|
|
Fix gcc warnings when building Release build.
|
|
08cc1df9
|
2016-11-20T01:44:50
|
|
When dealing with nested links, only the inner one is recognized as one.
|
|
809e611b
|
2016-11-20T00:57:32
|
|
Migrate to CommonMark pecification 0.27.
|
|
d5a8c699
|
2016-11-20T00:48:36
|
|
md_consume_link_reference_definitions: Fix when link references do not compose whole block.
|
|
789a5b71
|
2016-11-20T00:10:41
|
|
Fix detection of link label with escapes and new lines.
|
|
1a247795
|
2016-11-10T13:22:29
|
|
Implement link reference definitions and, partially, link references.
|
|
ef38ecbc
|
2016-11-19T14:59:58
|
|
Refactor to enhance readability of the code.
Functions start with md_is_xxx() return TRUE (1) or FALSE (0) instead of 0
and -1. -1 is now reserved for real errors.
|
|
8f672646
|
2016-11-19T13:38:06
|
|
Better Unicode support.
|
|
15a3a81f
|
2016-11-11T16:56:00
|
|
Implement e-mail autolinks.
|
|
0d4b1066
|
2016-11-07T19:46:43
|
|
Refactorize to allow procesing more blocks at once.
|
|
1ba03589
|
2016-11-07T20:50:11
|
|
md_collect_marks: Optimize the function.
Use character map for a fast path and minimize count of branches for
specially handled characters.
When profiling md2html on a larger documents with output redirected to
/dev/null to mitigate I/O, this function was quite a bottleneck.
It consummed about 33% of CPU cycles on a longer document input, with
this patch applied it drops down to 12%.
|
|
0ed69376
|
2016-11-07T17:47:21
|
|
md_analyze_lt_gt: Fix assertion condition.
The variable detected_end is valid only for 'is_raw_html' case.
|
|
7ada257f
|
2016-11-07T17:46:39
|
|
For Debug build, #define macro DEBUG.
|
|
302660b8
|
2016-10-22T23:36:15
|
|
Get rid of unneeded variables.
|
|
af037913
|
2016-10-14T23:29:48
|
|
md_is_html_declaration: Fix possible access beyond document buffer.
|
|
ef5f230f
|
2016-10-14T19:56:05
|
|
Implement permissive autolinks extensions.
With MD_FLAG_PERMISSIVEURLAUTOLINKS, we treat not overly complicated URLs
as autolinks even without '<' and '>'.
With MD_FLAG_PERMISSIVEEMAILAUTOLINKS, we treat not overly complicated
e-mail addresses as autolinks even without '<', '>' and without the
'mailto:' scheme.
Also expanded md2html utility and tests to cover these.
|
|
63a31411
|
2016-10-14T16:10:40
|
|
Minor comment cleanup.
|
|
b2a30903
|
2016-10-14T11:03:20
|
|
md_process_doc: Fix use after free (via realloc()).
pivot_line points into the lines[], so we must be sure we have a valid pointer after the realloc() when growing the array.
|
|
9013247e
|
2016-10-14T03:03:17
|
|
md_rollback: Optimize.
We skip over as many marks a possible in mot cases.
This fixes e.g. the pathological case generated by command
$ python -c 'print (("*a **a " * 65000) + "b" + (" a** a*" * 65000))'
|
|
2ce9548d
|
2016-10-13T23:10:21
|
|
Minor cleanup.
|
|
3d708ab2
|
2016-10-13T23:06:15
|
|
Simplify logging. No <stdargs.h> needed.
|
|
684c80ce
|
2016-10-13T22:38:16
|
|
Implement "rule of three".
Since 0.26, CommonMark specifies intraword '*' or '_' marks cannot close
if sume of opening and closing mark chracters can be divided by three.
|
|
296c8318
|
2016-10-13T19:04:36
|
|
Implement emphasis and strong emphasis.
|
|
ec6a1cb7
|
2016-10-13T19:31:05
|
|
md_is_html_block_end_condition: Improve the function so we do just a single scan of lines inside the HTML block.
|
|
977ca3e1
|
2016-10-13T18:29:13
|
|
md_collect_marks: Make a branch to be more friendly
... to CPU branch prediction.
This seems to have 20%-effect when bechmarking with md2html (and
output redirected to /dev/null) on my machine.
|
|
bb66cf83
|
2016-10-13T18:28:13
|
|
Fix character classification checks to deal with signed as well usnigned char.
|
|
d6f40880
|
2016-10-11T13:22:44
|
|
Fix branching on initialized variable.
(Caught with Valgrind.)
|
|
9af285a6
|
2016-10-11T12:02:08
|
|
Fix transforming a new line into space inside of a code span.
|
|
55f39e2a
|
2016-10-11T11:13:16
|
|
Fix #definition of MD_ASSERT and MD_UNREACHABLE for non-debug gcc builds.
|
|
a7899c05
|
2016-10-11T02:34:01
|
|
Implement autolinks.
|
|
fec7b9e6
|
2016-10-11T02:43:40
|
|
md_is_html_tag: The tag name cannot contain ':', '.' or '_'.
|
|
2b740798
|
2016-10-11T00:36:39
|
|
Implement insecure character (NULL) replacement.
|
|
04c82c6c
|
2016-10-10T23:52:13
|
|
Optmize the structure MD_MARK for size.
|
|
a3c721b2
|
2016-10-10T20:01:34
|
|
Refactorize/improve analysis of inlines.
|
|
978e04f9
|
2016-10-09T01:12:56
|
|
Minor cleanup.
|
|
d9e28dc9
|
2016-10-09T00:53:28
|
|
Fix: Code spans and raw HTML have same precedence.
|
|
de2338ec
|
2016-10-09T00:42:30
|
|
Fix: By default, do not collapse whitespace.
|
|
c217261d
|
2016-10-09T00:26:13
|
|
Fix: Handle empty blockquotes correctly.
|
|
feee6256
|
2016-10-09T00:16:55
|
|
Fix: Blank line cannot be part of an indented code block if block quote level differs.
|
|
088ff08a
|
2016-10-09T00:08:24
|
|
Fix: Check fir indented code block with higher priority then for blockquote.
|
|
fcc10076
|
2016-10-09T00:03:11
|
|
Fix: HTML block type 7 cannot interrupt paragraph.
|
|
d161268d
|
2016-10-08T23:55:43
|
|
Minor fixes.
|
|
762aee7f
|
2016-10-08T23:37:02
|
|
Fix: Check for HTML block continuation after checking for blockquote mark.
|
|
f99ad2e8
|
2016-10-08T23:22:24
|
|
Fix: Fenced code info string can contain more then just a language name.
|
|
5864554c
|
2016-10-08T23:14:19
|
|
Fix: Stop fenced code block if blockquote level changes.
|
|
9b693331
|
2016-10-08T22:59:12
|
|
Fix: Fence code block indetation base is defined by indentation of opening code fence.
|
|
59805780
|
2016-10-08T22:37:39
|
|
Fix: Handle empty and/or unclosed fenced code block.
|
|
dac9acdb
|
2016-10-08T22:21:01
|
|
Fix: Strip blank lines at start and end of indented code block.
|
|
fa112a28
|
2016-10-08T22:11:03
|
|
Fix: Do not right trim lines in code block.
|
|
269fed70
|
2016-10-08T22:06:20
|
|
Fix: Setext underline has to have same blokquote level to recognize it as such.
|
|
d65d95f0
|
2016-10-08T21:31:09
|
|
Remove bogus duplicated piece of code.
|
|
e950096b
|
2016-10-08T21:09:55
|
|
Fix misdetection of HTML block starting condition type 7.
The condition cannot span over multiple lines.
|
|
dda885e7
|
2016-10-08T21:03:10
|
|
Fix parsing of settext header underline.
If indented, it is not header.
|
|
24ac7ead
|
2016-10-08T20:55:53
|
|
Fix parsing of ATX headers.
If indented, it cannot be ATX header.
|
|
0832e113
|
2016-10-08T20:53:42
|
|
Fixes for parsing thematic breaks.
|
|
950b4d73
|
2016-10-08T20:46:33
|
|
Fix handlint of '\t' in some situations.
|