Skip to content

Releases: michaelrsweet/mmd

v1.9

02 Mar 14:43
54f3bb4
Compare
Choose a tag to compare

This release of mmd adds support for task lists as well as resolving a few minor issues reported by the Clang static code analysis tool. Changes include:

  • Added support for the Github-flavored markdown task list extension (check boxes in lists)
  • Addressed some issues found by the Clang static analyzer.

Enjoy!

v1.8

04 Jan 15:50
444001c
Compare
Choose a tag to compare

This release of mmd fixes a link parsing bug as well as resolving several minor issues reported by various static code analysis tools. Changes include:

  • Markdown of the form ([title](link)) did not parse correctly.
  • Addressed an issue identified by the LGTM code scanner.
  • Addressed some issues identified by the Cppcheck code scanner.
  • Addressed some issues identified by the Coverity code scanner.
  • Changed the makefile to only run the unit test program when using the "test"
    target.
  • Added a Cppcheck target ("cppcheck") to use this code scanning program against
    the mmd sources.

Enjoy!

v1.7

29 Aug 02:29
1fb7ec5
Compare
Choose a tag to compare

This release of mmd fixes some regressions in the markdown parser. Changes include:

  • Fixed table parsing (Issue #11)
  • Fixed block-quoted Setext heading parsing.

Enjoy!

v1.6

19 Aug 00:15
1315471
Compare
Choose a tag to compare

This release of mmd adds support for link titles and code languages, adds
functions for controlling which markdown extensions are supported, and fixes
a number of parsing bugs.

Changes include:

  • Fixed some parsing bugs (Issue #7)
  • Fixed a crash bug in mmdutil (Issue #8)
  • Code fences using "~~~" are now supported.
  • Auto-links now properly handle preceding text (Issue #8)
  • Inline styles can now span multiple lines (Issue #8)
  • Links can now span multiple lines (Issue #8)
  • Shortcut links ([reference]) didn't work (Issue #8)
  • Fixed some issues with inline styles being incorrectly applied for things
    like "* *".
  • The testmmd program now supports running tests from the CommonMark
    specification and/or from the CommonMark test suite (Issue #9)
  • More CommonMark features (code languages, link titles, space-filled thematic
    breaks) and edge cases are now supported (Issue #10)
  • Added new mmdGetOptions and mmdSetOptions functions to control which
    extensions are supported.
  • Added new mmdGetExtra function to get the link title or code language
    string associated with certain nodes.

Enjoy!

v1.5

17 Feb 15:38
ca2d9fe
Compare
Choose a tag to compare

This release of mmd adds support for referenced links, additional inline text
markup, and hard line breaks. Changes include:

  • Added support for referenced links (Issue #1)
  • Added support for __bold__, _italic_, ~~strikethrough~~, and hard
    line breaks (Issue #4)

Enjoy!

v1.4

04 Jan 16:21
cc159d5
Compare
Choose a tag to compare

The following changes were made for v1.4:

  • Fixed a table parsing bug where trailing pipes would add empty cells on the
    right side.
  • Tweaked the mmdutil program's default HTML stylesheet.
  • Fixed mmdutil error messages that incorrectly called the program mmdbook.
  • Fixed some Clang static analyzer warnings in mmd.c.
  • Fixed a build issue with Visual Studio.

Enjoy!

v1.3

10 Mar 05:10
23303a7
Compare
Choose a tag to compare

This release of mmd adds the mmdCopyAllText function and a new conversion
utility called mmdutil.

Changes include:

  • Added mmdCopyAllText function that returns all of the text under the given
    node.
  • Added mmdutil program for converting markdown to HTML and man files.

Enjoy!

v1.2

03 Feb 01:27
v1.2
e62cd43
Compare
Choose a tag to compare

This release of mmd adds support for the common table extension to Markdown and is provided under the terms of the Apache License Version 2.0. Changes include:

  • Changed license to Apache License Version 2.0
  • Added support for markdown tables (Issue #3)

Enjoy!

v1.1

31 Oct 02:45
Compare
Choose a tag to compare

This release of mmd fixes a number of bugs, adds C++ support, and adds a mmdLoadFile function that loads Markdown content from the FILE pointer. Changes include:

  • The mmd.h header now includes the C++ extern "C" wrapper around the C
    function prototypes.
  • Added a mmdLoadFile function that loads a markdown document from a FILE
    pointer.
  • Fixed a parsing bug for emphasized, bold, and code text containing whitespace.
  • Fixed a parsing bug for escaped characters followed by unescaped formatting
    sequences.
  • Fixed a parsing bug for headings that follow a list.

v1.0

23 Apr 15:51
Compare
Choose a tag to compare

mmd v1.0 is a miniature markdown parsing "library" consisting of a single C
source file and accompanying header file. mmd v1.0 mostly conforms to the
CommonMark version of markdown syntax and supports a couple (otherwise
undocumented) CommonMark extensions.