1. add shared library support
2. correct some typos
3. Add manpages for the example programs makepage(1) and mkd2html(1)
4. Initialize the random number generator and tag list separately,
just in case someone really wants to do multiple initialize/deallocate
cycles.
5. Add a library destructor function (mkd_shlib_destructor) to
discard the kw array before unloading a shared library.
6. Put in a bunch of useless code to make gcc STFU.
7. Be more picky about what comes before a ^ if we're superscripting
8. Unclosed html/style blocks revert to being regular old markup.
True, the markup will contain the opening tag (and most of the
other html from that block) but it will be regular old markup
with additional garbage added in.
9. Null-terminate the strings generated by mkd_line(), mkd_css() and mkd_toc().
10. Flip the order of arguments to mkd_generatecss(); should be 1,size, not size,1
12. It turns out that non-toplevel paragraphs consume adjacent code blocks :-(
13. Rework (again) indentation inside list items.
Indent should never be > 4 for enumerated lists; this means that I have to
test and cut back large indents and change my test cases to account for
leading whitespace on deeply (2 spaces + enumerated marker + 1 space) indented
items.
14. Add a raft of testcases to cover the new features + bugfixes.
15. Add markdown extra style definition list support
* Add a configuration flag (--with-dl={discount|extra|both} to
select which way to do definition lists. Put a DL= into
version.c so the user can see how this (compile time because
it's a beta) is configured.
* If dl is turned off at compile time, mark it off in version.c