Releases: fletcher/MultiMarkdown-6
Releases · fletcher/MultiMarkdown-6
Release list
6.7.0
6.6.0
This release is an overhaul to the project structure. The code is the exact same, but the source code layout, Cmake configuration, and Makefile are very different.
- I still need to clean up some documentation
- Things should work the same when building "normally" via
make - If building via Xcode, things will be slightly different, so you will probably need to confirm that everything still works (it should, but....)
- Some of the more esoteric features might be different or might not be implemented yet.
- The new Cmake configuration should work when building with Xcode 12 (it does for me), but I have not yet tested with Silicon/macOS 11 -- the new structure should be in a better starting position for this, however.
- Swift is not explicitly supported yet -- There's nothing fundamentally different in this regard from the prior configuration. I welcome input on ways to simplify this within the current Cmake build system.
- The new installers need testing on macOS/Windows. The zip packages seem correct.
6.5.3
Bug fix release:
- ADDED: Add additional blockquote tests
- ADDED: Add format to create HTML with storing of assets
- FIXED: Add latex footer to beamer output format (fixes #185)
- FIXED: Allow hyphen in image/link unquoted attributes
- FIXED: Don't free NULL link
- FIXED: Fix CMake issue
- FIXED: Fix issue when parsing blockquote that contains raw HTML
- FIXED: Fix issue with tight list where last item has multiple paragraphs not being recognized as a loose list
- FIXED: Fix regression
- FIXED: Fix test suite
- FIXED: Improve blockquote parser
- FIXED: Prevent iOS Safari from bastardizing left arrow unicode character with an ugly emoji
- FIXED: tweak CriticMarkup highlight handling
- Merge branch 'develop' of github.com:fletcher/MultiMarkdown-6 into develop
6.5.2
- FIXED: Don't use undefined version string
- FIXED: Fix memory leak in ITMZ reader
- FIXED: Update cpack generator for macOS
- Fix fsf address in files licenses.
- Merge pull request #184 from LyesSaadi/develop
- UPDATED: Adjust cmake to only make library when included from a parent project
6.5.1 Release
Predominantly fixes several bugs found through fuzz testing:
* FIXED: Ensure use of bash for creating AllTests.c
* FIXED: Fix array overflow with wide tables
* FIXED: Fix edge case error in definition lists
* FIXED: Fix edge case in block parsing
* FIXED: Fix edge case in fenced code blocks
* FIXED: Fix error when pruning tokens
* FIXED: Fix memory leak
* FIXED: Fix metadata edge case
* FIXED: Fix metadata parsing edge case
* FIXED: Fix name mismatch of mmd6-default-metadata (Addresses #173)
* FIXED: Fix null dereference
* FIXED: Fix tests
* FIXED: Fix typos
* FIXED: Use more definitive edge case fix
* UPDATED: Shorten hash function for compiling speed since we are hashing shorter strings
* UPDATED: Update notes source text
6.5.0
There's been quite a lot since the last version:
- ADDED: Add ASCII case detection
- ADDED: Add conversion from ITMZ routines
- ADDED: Add support for random header labels when not manually specified (Addresses #157)
- ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables. Addresses #177 -- thanks, MArpogaus
- ADDED: Add {{TOC:1}} and {{TOC:1-2}} options
- FIXED: Add byte for null terminator when extracting from zip archive
- FIXED: Allow building libMMD as a child project for testing
- FIXED: Clean up Quick Start guide
- FIXED: Ensure newline at end of header contents when importing from OPML/ITMZ
- FIXED: Fix CMake config for MacPorts (fixes #146)
- FIXED: Fix PATH in convenience scripts
- FIXED: Fix bugs in new zip extraction code
- FIXED: Fix edge case with single item loose lists (fixes #174)
- FIXED: Fix filename
- FIXED: Fix handling of hebrew language option
- FIXED: Fix length of metadata if no trailing line ending
- FIXED: Fix letterhead reference to memoir-footer. (Fixes #143)
- FIXED: Fix memory leak (#172) -- thanks Alfons
- FIXED: Fix pointer dereference (fixes #152)
- FIXED: Fix potential bug when reading OPML/ITMZ
- FIXED: Fix potential errors related to checking for metadata
- FIXED: Fix potential issue in d_string
- FIXED: Fix potential memory address error
- FIXED: Fix prior bad edits to quick start guide
- FIXED: Fix regression
- FIXED: Fix test suite for new captions
- FIXED: Fix trim trailing whitespace
- FIXED: Fix two small potential errors
- FIXED: Fix warning
- FIXED: Fix whitespace issues with headers with manual labels
- FIXED: Improve BOM stripping
- FIXED: Improve efficiency when checking for existence of metadata
- FIXED: Include .html for EPUB and .fodt for ODT when transcluding with wildcard extension
- FIXED: Prevent line breaks in HTML/ODF attributes
- FIXED: Update Quick Start PDF
- FIXED: Update README template
- FIXED: Update re2c scanners and prevent crash on certain documents with unexpected encoding
- FIXED: Use C11 (had old C99 as well, but I suspect that wasn't actually used
- Fixes to README
- UPDATED: Add MARKUP token type
- UPDATED: Add OPML routines to libMultiMarkdown.h
- UPDATED: Add UTF-8 validity check function
- UPDATED: Additional README comments about Xcode
- UPDATED: Automatically disable libCurl on iOS
- UPDATED: Change convenience scripts for better POSIX compliance (implements #150) (Thanks, Ryan)
- UPDATED: Don't require opening <?xml> in OPML
- UPDATED: Fix doxygen template
- UPDATED: Fix main() when token pools disabled
- UPDATED: Refactor XML parsing; improve OPML reading; add ITMZ (iThoughts) reading/writing (experimental feature); a few other small tweaks
- UPDATED: Refactor header file inclusion
- UPDATED: Remove debug statement
- UPDATED: Remove i386 build architecture from default configuration
- UPDATED: Remove some old debugging statements that aren't necessary anymore
- UPDATED: Silence some Xcode warnings
- UPDATED: Silence warnings
- UPDATED: Tidy code
- UPDATED: Tweak smart quote rules to avoid false positive matches when using double quote as inches mark
- UPDATED: Update advanced headers test suite
- UPDATED: Update astyle settings
- UPDATED: Update char.c
- UPDATED: Update cmake for xcode 11
- UPDATED: Update d_string
- UPDATED: Update macOS deployment version to 10.6 for Mojave
- UPDATED: reduce false-positive rate of metadata where first line contains colon but metadata is not intended
- UPDATED: remove reliance on version.h when testing
- UPDATED: table id attribute should be on table not caption
- Update mmd6-letterhead-leader.tex
- add how to build Xcode framework to README
- update README with instructions for Xcode
6.4.0
- ADDED: Add ODF Header metadata and fix issue with LaTeX Header metadata
- ADDED: Add additional tests for special characters
- ADDED: Add initial OPML export support (address #9)
- ADDED: Add opml option to read for MultiMarkdown OPML files
- Add missing Latex support files
- Avoid potential error with stack_free
- CHANGED: Remove unnecessary code
- FIXED: Allow caption without trailing newline at end of document
- FIXED: Escape square brackets, e.g. '{[foo]}' (addresses #128 and #129)
- FIXED: Fix escpaing of % character in LaTeX code spans and blocks
- FIXED: Fix html comments inside code blocks (fixes #118)
- FIXED: Fix issue where
~is mistakenly interpreted as fence delimiter - FIXED: Fix issue with BOM and files > 4k
- FIXED: Fix issue with dollar math delimiters inside code (fixes #134)
- FIXED: Fix token length in OPML
- FIXED: Improve OPML export; add OPML tests
- FIXED: Normalize line spacing in CriticMarkup notes in LaTeX (fixes #120)
- FIXED: Preserve tabs following leading hashes in code blocks
- FIXED: Prevent potential null dereference
- FIXED: Remove lock file
- FIXED: Trim single remaining whitespace when exporting headers
- FIXED: Trim trailing newlines in definition blocks
- FIXED: Use Setext headers when necessary to convert from OPML to text (fixes #138)
- FIXED: Use \ul instead of \underline when soul package is in use (fixes #121)
- Merge pull request #132 from jlargentaye/develop
- UPDATE: Clarify DevelopmentNotes re: libcurl
- UPDATE: Clarify README re: libcurl
- UPDATED: '\item{}' no longer needed since square brackets escaped on their own
- UPDATED: Add 6.3.1 release notes
- UPDATED: Add allowfullscreen to list of boolean HTML attributes
- UPDATED: Add more BibTeX test cases
- UPDATED: Adjust metadata for test files
- UPDATED: Allow '' to preserve line break in metadata. (Addresses #86)
- UPDATED: Apply astyle
- UPDATED: Fix whitespace with boolean HTML attributes
- UPDATED: Ignore escaped space at end of code span
- UPDATED: Test % escaping in URLs
6.3.2
-
2018-03-28 - v 6.3.2:
- UPDATED: Update documentation
-
2018-03-27 - v 6.3.1:
- ADDED: Add beamer support for code highlighting
- ADDED: Add extra tests for variations on link types
- ADDED: Add integrated memoir test
- ADDED: Migrate manuscript and memoir(book) LaTeX formats to MMD-6
- FIXED: Checking for metadata was partially erasing token tree and leaving engine in invalid state
- FIXED: Explicitly disable metadata in compatibility mode
- FIXED: Fix Makefile for Windows 32-bit zip
- FIXED: Fix detection of invalid request to copy substring of DString
- FIXED: Fix issue with empty metadata lines
- FIXED: Fix issue with raw source markers(fixes #115)
- FIXED: Fix issue with trailing ATX hash without final newline
- FIXED: Fix potential pointer overflow if line starts with ':::'
- FIXED: Improve internal link creation in LaTeX
- FIXED: Improve logic for disabling metadata
- FIXED: Improve parsing of HTML 5
- UPDATED: Add beginnings of Beamer test suite; add support for beamer/memoir and raw text blocks
- UPDATED: Update quick start guide
- UPDATED: Update remaining tests for LaTeX change
6.3.0
- ADDED: Add additional CM tests
- ADDED: Add beamer LaTeX support files to installer
- ADDED: Update beamer latex support files for MMD 6 latex config metadata support
- FIXED: All test build on path with spaces
- FIXED: Don't use libcurl on test build
- FIXED: Fix HTML 5 compliance with image dimensions; Fix CriticMarkup inside code spans/blocks
- FIXED: Fix bug in token pruning
- FIXED: Fix bug with setting tail in token prune/graft
- FIXED: Fix edge case with superscripts and punctuation
- FIXED: Fix issue in Windows code
- FIXED: Fix issue with list bullets in fenced code blocks
- FIXED: Fix reject/accept with highlighting
- FIXED: Fix typo in QuickStart.txt (fixes #111)
- FIXED: Properly assign ambidextrous tokens in tables
- Fix encoding of some markup inside LaTeX texttt environment (fixes #110 and #108)
- UPDATED: Add Spanish style quotes support
- UPDATED: Add test suite to d_string
- UPDATED: Apply astyle to source
- UPDATED: Improve commands for accepting/rejecting CriticMarkup
- UPDATED: Remove deprecated fodt.c and fodt.h
- UPDATED: Update dates
- UPDATED: specify types to silence warnings and prevent theoretical errors
- add cocoaconv.rb enum conversion script
- change d_string_erase argument docstring
- drop redundant enum case prefixes in Swift
- drop redundant enum name prefixes from enum cases
- expose singular-S type to Swift code generator
- fix target platform spelling (macosx, not macos)
- remove plural S from enum type names
6.2.3
- CHANGED: Fix typos
- CHANGED: Update superscript/subscript algorithm to allow leading instances
- FIXED: Fix bug with multiple footnotes in single paragraph when exporting to LaTeX
- FIXED: Fix potential NULL pointer dereference
- FIXED: Fix potential bug
- FIXED: Prevent pointer overflow
- FIXED: Strip UTF-8 BOM from main files, not just transcluded files
- UPDATED: Add HTML comment test cases to further demonstrate
- UPDATED: Adjust libMultiMarkdown.h so it does not recursively include other files
- UPDATED: Fix issue with AStyle indent settings
- UPDATED: Refactor file utilities into file.c/h
- UPDATED: Silence Xcode static analyzer false positives
- UPDATED: Silence analyzer warnings
- UPDATED: Update function name in swift file