Log

Author Commit Date CI Message
Martin Mitas 9c644b40 2017-01-01T17:26:36 md_analyze_line: Optimize scanning for end of line.
Martin Mitas f1a63f1c 2017-01-01T16:18:42 md_process_table_row: Fix possible errorneous free() on an error path.
Martin Mitas 1a8ce93d 2016-12-28T00:02:23 Add macros MD_DIALECT_COMMONMARK and MD_DIALECT_GITHUB.
Martin Mitas 52712384 2016-12-27T22:47:03 When parsing tables, pipes inside a link/image/code span cannot make cell boundary (issue #7).
Martin Mitas 72173b3f 2016-12-21T19:17:07 Propagate to renderer more info about lists (issue #13). Make MD_BLOCK_OL_DETAIL and MD_BLOCK_UL_DETAIL (new structure) expose more info about the lists. In particular flag whether the list is tight or loose, and info about the fundamental chartacter making the list item marks.
Martin Mitas a9582fa4 2016-12-16T11:23:34 .travis.yml: Add md2html to coveralls upload.
Martin Mitas ba686ec3 2016-12-16T10:16:17 render_html.c: Fix build with MSVC.
Martin Mitas c377f567 2016-12-16T10:06:07 Add some versioning info. * md4c.h now contains macros MD_VERSION_xxxx. * md2html has option --version. (Of course those shall have some meaningful values only when we introduce some release process.)
Martin Mitas c9ef8ccb 2016-12-16T09:59:03 render_html.c: Unify use of char versus MD_CHAR.
Martin Mitas c850843c 2016-12-16T09:47:06 md2html: Isolate HTML renderer into render_html.c (issue #8).
Martin Mitas 232ceeac 2016-12-16T00:11:23 md_analyze_line: A list item can begin with at most one blank line (issue #6). Hacky. I very dislike it, but it brings us full CommonMark 0.27 compliance. Hallelujah.
Martin Mitas 3ec2a195 2016-12-15T23:57:58 md_analyze_backtick: Ensire that code span opener and closer do not overlap.
Martin Mitas f9b4cb8f 2016-12-15T16:47:41 md_process_inlines: Fix when an expanded mark shadows some nested marks (issue #11).
Martin Mitas c235a02e 2016-12-15T13:18:48 test/coverage.txt: Add some tests for higher code coverage.
Martin Mitas a38c79db 2016-12-15T11:29:31 md_build_attr_append_substr: Fix leak on an error path (CID 1389262).
Martin Mitas a725fee3 2016-12-14T16:51:24 md_enter_child_containers: Fix crash (issue #10). Calling md_push_container_bytes() may result in ending a current block which may result in removing some contents from ctx->block_bytes when removing some lines with link reference definitions. This in effect means we have to end the block explicitly before storing the offset into the ctx->block_bytes.
Martin Mitas c085ab5c 2016-12-12T23:23:51 Implement support for entities outside normal text flow (issue #5). * Change API (md4c.h) to propagate different substring type info to renderer. * Implement/refactor related code in the parser. * Adapt renderer (md2html) to the new API.
Martin Mitas ba29d007 2016-12-12T23:31:59 md_is_link_reference_definition: Fix handling of multiline label (issue #9).
Martin Mitas a4d4f463 2016-12-12T18:04:14 README.md: Improve wording.
Martin Mitas 09ae8609 2016-12-07T23:56:47 Handle images more like links. Remove MD_SPAN_IMG_DETAIL::alt. Instead, the contents of the image is propagated to the renderer via MD_RENDERER::text() callback. * This fixes handling of entities inside the image text (issue #4). * It simplifies parsing and, more importantly, it better distingusshes what is responsibility of parser or renderer respectively. * This allows more flexibility on renderers side. Renderer who do not * really support images can just output the image content as any other text. The cost is a renderer into HTML (if it wants to render image contents into the attribute ALT of the IMG tag), has to handle images with more care. Typically such renderer has to track whether it is inside an image, and if so, then render span enter/leave as an empty string.
Martin Mitas b7f37ae6 2016-12-07T23:24:17 README.md: Minor update.
Martin Mitas 6d35c73c 2016-12-07T18:29:02 Minor cleanup.
Martin Mitas f0175cfc 2016-12-07T15:08:41 md_do_normalize_string: Fix checking whether we are done.
Martin Mitas 8f754776 2016-12-07T15:00:51 md_setup_fenced_code_detail: Fix size of temp. buffer.
Martin Mitas 4405d797 2016-12-07T14:29:49 md_analyze_line: Fix prioritization of "brother" list item detection.
Martin Mitas 45a10271 2016-12-07T13:43:54 md_do_normalize_string: Fix handling of escaped backslash ("\\").
Martin Mitas 29284842 2016-12-07T13:22:16 Handle escapes in code fence info string.
Martin Mitas 75cee13e 2016-12-07T13:04:29 Handle escape sequences in link titles.
Martin Mitas 29524387 2016-12-05T23:53:30 README.md: Minor update.
Martin Mitas 864da293 2016-12-05T21:25:29 Fix typos.
Martin Mitas 6c90b37f 2016-12-05T21:17:45 More fixes and enhancements to Windows Unicode support (issue #3). * Rename MD4C_USE_WIN_UNICODE to MD4C_USE_UTF16. * Update and improve related documentation in README.md.
Martin Mitas f9e58913 2016-12-05T20:54:37 Rename MD4C_USE_UNICODE to MD4C_USE_UTF8.
Martin Mitas 7d20152c 2016-12-05T13:45:57 Fix UTF-16 sorrogate decoding (with -DMD4C_USE_UNICODE). See https://github.com/mity/md4c/pull/1#issuecomment-264842360
tin-pot 0d10f6db 2016-12-05T12:34:29 md2html.c: No need for <stdint.h>
tin-pot bc52610e 2016-12-05T12:21:07 Fix signed/unsigned comparisons. This removes a lot of MSVC warnings.
Martin Mitas e6dc14e9 2016-12-05T11:24:29 Fix md4c.c compilation with -DMD4C_USE_WIN_UNICODE.
Martin Mitas 23312d6d 2016-12-05T11:13:43 md_is_html_tag: Fix parsing unquoted attribute value (issue #2).
Martin Mitas c5fa9a70 2016-12-01T22:16:50 md_analyze_line: Closing code fence cannot have list loosening effect.
Martin Mitas 17e6b940 2016-12-04T20:53:47 md_resolve_links: Minor cleanup.
Martin Mitas 035dea49 2016-12-04T20:48:06 Fix crash caused by bad management of opener chains. 1. We need to reset (potentially used) chains after each mark analysis phase. This ensures that md_rollback() does not try to play with chains used in previous phases. 2. md_rollback() must never play with PTR_CHAIN.
Martin Mitas 578dea5b 2016-12-04T18:41:41 md_resolve_links: Remove possible invalid initialization.
Martin Mitas bb23f791 2016-12-04T18:09:33 md_build_img_alt: Fix crash when dealing with some mark types. For some mark types, it is possible that subsequent mark has lower 'beg' then 'end' of the previous one. This typically happens when an opener mark is expanded to cover whole range to the closer.
Martin Mitas b40d5950 2016-12-04T17:01:00 Fix file permissions of python scripts.
Martin Mitas 4e416f1b 2016-12-01T22:09:38 md_analyze_line: Fix blank lines inside a fenced code block when nested in a container.
Martin Mitas 12b16001 2016-12-01T21:48:42 md_analyze_line: Blank line inside a blockquote cannot have a list loosening effect.
Martin Mitas 3f95f065 2016-12-01T21:40:50 md_process_all_blocks: Fix decrementing of ctx->n_containers when leaving blockquote.
Martin Mitas b0ac9ef4 2016-12-01T18:18:10 md_analyze_line: Ordered list can interrupt paragraph only if start index is 1.
Martin Mitas 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.
Martin Mitas 203ed892 2016-12-01T17:41:51 md_analyze_line: Update MD_CONTAINER when switching to the brother list item.
Martin Mitas 52dea362 2016-12-01T16:52:24 Handle empty list items.
Martin Mitas 93701fdb 2016-12-01T11:51:57 md_process_inlines: Handle line breaks inside (inline) raw HTML.
Martin Mitas 25f0f137 2016-12-01T11:32:04 md_analyze_line: Use ctx->code_indent_offset rather then encoded 4.
Martin Mitas e7908d56 2016-12-01T11:29:42 md_analyze_line: Handle better indentation after list item mark.
Martin Mitas 325f373e 2016-11-30T23:41:34 md4c.h: Update docs comments.
Martin Mitas 13ce09b7 2016-11-27T03:03:16 README.md: Update.
Martin Mitas 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]
Martin Mitas e61a8158 2016-11-27T00:39:54 Fix some by-one errors when handling escapes.
Martin Mitas dee8142c 2016-11-27T00:37:22 Handle escapes in link destinations.
Martin Mitas 55afb5ba 2016-11-27T00:09:50 Fix typo.
Martin Mitas ebaee39c 2016-11-26T23:37:05 Fix nesting of links and images.
Martin Mitas 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
Martin Mitas 4bb7cf8a 2016-11-26T23:02:44 Fix handling a backslash inside an autolink. This fixes this: <http://example.com/\[\>
Martin Mitas 159c2ee3 2016-11-26T22:48:19 Fix counting line indentation if '\t' is present.
Martin Mitas 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.
Martin Mitas 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))))'
Martin Mitas 4c96ac26 2016-11-26T20:31:35 Refactorize memory management of MD_LINK_REF_DEF structures.
Martin Mitas aacbbfae 2016-11-26T14:08:27 Minor clean-up.
Martin Mitas 96a92808 2016-11-26T14:00:40 CMakeLists.txt: By default, do Release build.
Martin Mitas 09c7fd7f 2016-11-25T15:17:01 md_text_with_null_replacement: Fix endless loop on a NULL character.
Martin Mitas 6fb7439c 2016-11-25T00:02:46 md_remove_line_breaks: Minor fixes.
Martin Mitas 3eba7f42 2016-11-24T23:50:06 md_analyze_line: End raw HTML block prematurely if enclosing container ends.
Martin Mitas 1d8a4e72 2016-11-24T16:09:44 README.md: Minor update.
Martin Mitas b712bc56 2016-11-24T15:44:58 README.md: Update.
Martin Mitas 8a540274 2016-11-24T15:40:01 README.md: Add section about encoding.
Martin Mitas a930e46f 2016-11-24T15:04:47 Fix build with MSVC.
Martin Mitas 6a1268a7 2016-11-24T14:34:12 README.md: Update.
Martin Mitas 54028ed7 2016-11-24T14:16:47 Implement ordered lists.
Martin Mitas ce319c19 2016-11-24T13:16:22 README.md: Fix some wording.
Martin Mitas 94556881 2016-11-24T13:12:27 Fix some corner cases with blank lines.
Martin Mitas 61f9e2cb 2016-11-24T11:59:59 Implement block quotes.
Martin Mitas b86c7f28 2016-11-24T11:31:28 Implement unordered lists.
Martin Mitas 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.
Martin Mitas 2d2086aa 2016-11-23T11:20:25 md_is_table_underline: Check there is at least one pipe on the line.
Martin Mitas 4468c7aa 2016-11-22T03:16:30 md_setup_fenced_code_detail: Make sure we don't iterate beyond document end. (CID 982106)
Martin Mitas 738fb3b8 2016-11-21T15:42:34 Fix parsing link reference definitions with line breaks.
Martin Mitas 16fbd061 2016-11-21T15:15:41 md_is_inline_link_spec: Fix setting of *p_end.
Martin Mitas 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.
Martin Mitas 77d5eee7 2016-11-21T10:33:52 md_is_setext_underline: On succeess, update p_end to save caller some work.
Martin Mitas 9f1c4b58 2016-11-21T09:48:08 Fix macro MD_FLAG_PERMISSIVEAUTOLINKS.
Martin Mitas b00392c1 2016-11-21T02:48:29 Fix gcc warning in Release build.
Martin Mitas 7d7d3b40 2016-11-21T02:41:39 md2html: Implement URL escaping.
Martin Mitas 20434c8a 2016-11-21T02:08:34 Implement images.
Martin Mitas 2e96328e 2016-11-21T00:27:03 Use first matching link reference definition.
Martin Mitas 5b5c8e7b 2016-11-21T00:17:25 md_analyze_simple_pairing_mark: Fix handling of the "rule of three".
Martin Mitas 342343b6 2016-11-21T00:08:33 Fix prcessing of link contents.
Martin Mitas d4c01063 2016-11-20T23:02:39 Update README.md.
Martin Mitas 6959baec 2016-11-20T22:56:08 Implement inline links.
Martin Mitas 082a4c01 2016-11-20T02:17:01 Fix gcc warnings when building Release build.
Martin Mitas 08cc1df9 2016-11-20T01:44:50 When dealing with nested links, only the inner one is recognized as one.
Martin Mitas 809e611b 2016-11-20T00:57:32 Migrate to CommonMark pecification 0.27.