Skip to content

Releases: slsrepo/multimarkdown-spm

6.6.3

22 Jul 06:17
Compare
Choose a tag to compare
  • New Definition List Colon (MARKER_DEFLIST_COLON) token (fletcher/f6f4869) and Object Replacement (OBJECT_REPLACEMENT_CHARACTER) token (fletcher/d2d14d0)
  • Update re2c generated lexer files (fletcher/ba334a0)
  • Added DISABLE_OBJECT_POOL as a compiler flag to disable token pools (fletcher/99b9bf4). The previous MMD_SHOULD_ENABLE_TOKEN_POOL still works too and the token pool is still disabled by default, as with previous releases.
    However, using the packages now requires Swift 5.0 (up from 4.2), to be able to set cSettings in the Package.swift package manifest.

6.6.2

13 Jun 18:52
Compare
Choose a tag to compare
  • Added the module map that was added to the main repo to /src. It does not affect the package manager, since the package manager generates the module map on its own with the include folder.
  • Fixes an issue with the line tokens added in the previous version.

6.6.1

11 Jun 07:50
Compare
Choose a tag to compare
  • Added MMD_SHOULD_ENABLE_TOKEN_POOL to token.h for activating the token pool on demand - enabling the token pool is only available with libMultiMarkdown (not MultiMarkdownSPM) for now.

  • Added line tokens from parser.h to the Swift TokenType struct

  • Updated everything to match the changes in the main repo.

    The full list of changes Fletcher made to the main repo:

    • FIXED: Reset stack sizes before freeing temporary engine 
- 


8c806eb
    • FIXED: Left out file 
 - 


d469a85
    • 


FIXED: Centralize html fix 
- b6223f1
    • 


FIXED: Fix issue with escaping in URLs 
- 


b46b990
    • FIXED: Updated argtable3 now needs to link to math 
- 9d7ba37
    • 


UPDATED: Update to latest argtable3 code 
- 620c52d
    • UPDATED: Update astyle config - 78f0b26
    • FIXED: Fix Glossaries test - 39d241b
    • FIXED: Fix ambidextrous tokens inside of footnotes and other definitions 
- 


585e0aa
    • CHANGED: Astyle 
- 


1f765a7
    • 


FIXED: Restore prior label_counter after {{TOC}} 
- 



6d24693
    • 


CHANGED: Add additional TOC tests 
- 


2eca3eb
    • UPDATED: Update CMakeLists.txt for Universal Binary 
- 


6ce255c
    • CHANGED: Reformat comment 
- 


c6beaa2

6.6.0

16 Nov 19:03
940353a
Compare
Choose a tag to compare
  • Lowercased the repo and package names for better compatibility with projects using Swift 5.2 or later.

  • Reverted the change to use Gershayim as smart quotes. Hebrew is still available as an option, but doesn't produce a different result than English.

  • Updated everything to match the changes in the main repo and version 6.6.0.

    The full list of changes Fletcher made to the main repo:

    • UPDATED: Restructure source code organization; Restructure Cmake configuration file; restructure Makefile
    • ADDED: Add additional blockquote tests
    • ADDED: Add format to create HTML with storing of assets
    • FIXED: Add latex footer to beamer output format (fixes fletcher#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
    • 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 fletcher#184 from LyesSaadi/develop
    • UPDATED: Adjust cmake to only make library when included from a parent project
    • 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 fletcher#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

16 Dec 02:51
57a0e7d
Compare
Choose a tag to compare

I made some really nice improvements, including:

  • ADDED: New MultiMarkdownSPM library target with Swift types and methods
  • ADDED: Support for Gershayim as Hebrew smart quotes and Hebrew as a smart_quotes_language (while grammatically incorrect, Apple uses Gershayim for Hebrew smart quotes, so I think it's a good idea for consistency).
  • CHANGED: Reduced the HASH(x) macro used for localisation from 256 to 64, to prevent bumping into the max bracket depth (making the -Xcc -fbracket-depth=264 flag redundant), allowing users to use MultiMarkdown-SPM with the SPM integration in Xcode 11.

and all the changes Fletcher made:

  • ADDED: Add ASCII case detection
  • ADDED: Add conversion from ITMZ routines
  • ADDED: Add support for random header labels when not manually specified (Addresses fletcher#157)
  • ADDED: Add title as short caption for figures and tables to be used in list of figures and list of tables. Addresses fletcher#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 fletcher#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 fletcher#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 fletcher#143)
  • FIXED: Fix memory leak (fletcher#172) -- thanks Alfons
  • FIXED: Fix pointer dereference (fixes fletcher#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 fletcher#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.1

15 May 04:16
08ec292
Compare
Choose a tag to compare
UPDATE: Swift 4.2/5.0 Compatibility