Releases: strangemattersystems/markfmt
Releases · strangemattersystems/markfmt
Release list
v0.0.1
v0.0.1-rc.1
Changelog
Features
- feat(cli): format the Markdown files below a directory path
- feat(format): print tables with aligned columns
- feat(markdown): measure display width from Unicode EastAsianWidth.txt
- feat(format): print code spans and inline link tails in the canonical style
- feat(format): print emphasis with underscores and strikethrough with tildes
- feat(format): print link reference definitions and front matter fences
- feat(format): print code blocks as fenced code
- feat(format): print thematic breaks as dashes
- feat(format): print headings as ATX without a closing sequence
- feat(format): print lists with canonical markers and numbering
- feat(format): print paragraphs and line breaks in the canonical style
- feat(format): print blocks with container prefixes from the printer's stack
- feat(markdown): add the dialect predicates of the other rows
- feat(markdown): add the dialect predicates of the inline rows
- feat(markdown): add the dialect predicates of the HTML rows
- feat(markdown): compare dialect spans in Equal, starting with search
- feat(markdown): count the containers that a line matched
- feat(format): run Source on the new parser and delete the goldmark formatter
- feat(website): download buttons with plain arch names, preselect the OS
- feat(website): split downloads into OS tabs, keep panels one height
- feat(website): put the GitHub link on the install tab row
- feat(website): trim the hero links and the example, add fast
- feat(website): restructure as a product page
- feat(website): type out the title on load, credit the MIT license
- feat(website): add a one-page site in Markdown source style
- feat(markdown): add footnote references
- feat(markdown): add footnote definitions
- feat(markdown): add extended email autolinks
- feat(markdown): add extended www and URL autolinks
- feat(markdown): add task list items
- feat(markdown): add cell pipe escapes
- feat(markdown): add tables
- feat(markdown): add strikethrough
- feat(markdown): add pass 1, the pass label check and reference links
- feat(markdown): add inline links and images
- feat(markdown): add emphasis and strong emphasis
- feat(markdown): add raw HTML
- feat(markdown): add angle autolinks
- feat(markdown): add code spans
- feat(markdown): decode escapes and entities in destinations, titles and info strings
- feat(markdown): add entity and numeric character references
- feat(markdown): add backslash escapes and decoded content values
- feat(markdown): add the inline phase with soft and hard line breaks
- feat(markdown): add Equal for block kinds with the stage 2 pairs
- feat(markdown): add label normalization with full case folding
- feat(markdown): add front matter and grammar-differs.txt
- feat(markdown): add link reference definitions and the setext re-dispatch
- feat(markdown): add list items and lists with looseness
- feat(markdown): split tabs and record virt
- feat(markdown): add block quotes, lazy lines and prefix leaves
- feat(markdown): add HTML blocks
- feat(markdown): add setext headings
- feat(markdown): add fenced code blocks
- feat(markdown): add indented code blocks
- feat(markdown): add ATX headings
- feat(markdown): add thematic breaks
- feat(markdown): add paragraphs and blank lines
- feat(markdown): add line iterator, LineEnding and BOM leaves
- feat(markdown): add tree, builder and Verify
- feat(format): write LF line endings
- feat: add formatter skeleton, CLI, lint and CI
Bug fixes
- fix(format): write no gap line after a quote that ends with an empty container
- fix(format): keep a block quote's blank lines before a dialect span in the quote
- fix(format): write no blank line before a lazy definition line
- fix(format): read no setext line of a heading into the bullet decision
- fix(markdown): end a dialect span line that holds only prefix leaves
- fix(format): keep the spaces of a hard break after an extended autolink
- fix(markdown): end a dialect span line that holds only code indentation
- fix(format): grow a list past the kept columns of the list after it
- fix(format): keep the blank line between definitions of a loose list item
- fix(format): keep a space inside the parentheses of an inline link
- fix(format): write the columns that code indentation takes inside a tab
- fix(markdown): find no interrupted paragraph on a line that opens a container
- fix(format): keep the padding that a code span has in its input
- fix(format): keep the blank marker line before a kept marker's indentation
- fix(format): write the list's bullet or delimiter in a kept marker
- fix(format): read the bullet of a kept marker past its indentation
- fix(format): read no hard break into the bullet decision
- fix(format): grow the markers of a list whose item keeps its marker
- fix(format): keep a code span where a link destination would start
- fix(format): write no space before a fence that a hard break ends
- fix(format): keep delimiters that end the domain of an extended autolink
- fix(format): keep delimiters that an extended autolink depends on
- fix(format): write no block quote gap after a blank line
- fix(format): write a blank line after a dialect span where it stands
- fix(format): write no indentation before a table that prints as written
- fix(format): keep emphasis delimiters that punctuation flanks in '_'
- fix(format): write no space before an ATX heading that reads +++
- fix(format): measure a lazy line by its printed content
- fix(format): grow a list's padding past a list that keeps its marker
- fix(format): write no space after a backslash in an ATX heading
- fix(format): print a table with a vertical tab in its whitespace as written
- fix(format): keep the blank marker line of an item that keeps its marker
- fix(format): count the blank lines after an empty container's first
- fix(format): write no blank line before a lazy line
- fix(format): keep the blank lines at the end of a dialect span
- fix(format): print deeply nested input in linear time
- fix(format): keep emphasis delimiters in a block with '<' in text
- fix(format): keep a space before an info string that starts with the fence character
- fix(format): print a table with a dialect span inside as written
- fix(format): start no list item after 99 blocks on a printed line
- fix(format): decide a continuation line with and without its hard break
- fix(format): choose a bullet from the first line that an item prints
- fix(format): keep a setext heading whose code span spans lines
- fix(format): change no character next to a dollar sign
- fix(format): add the space before a first line of plus signs only where needed
- fix(format): continue a list item that starts on a footnote definition line
- fix(format): keep the delimiters of a strikethrough inside a strikethrough
- fix(format): keep emphasis delimiters beside their characters in text
- fix(format): measure a lazy line without its hard break backslash
- fix(format): keep a space after a link destination that ends with a backslash
- fix(format): keep a block start line after a definition in its paragraph
- fix(format): keep the strikethrough delimiter beside a tilde in text
- fix(format): keep the indentation of a dialect span after a list
- fix(format): keep the hard break form after a delimiter character
- fix(format): keep a lazy line of a dialect span lazy
- fix(format): keep a space after a backslash before a line ending
- fix(format): keep the delimiters of strong emphasis next to '*' or '_'
- fix(format): alternate the bullets of lists that start on one line
- fix(format): choose a bullet that makes no thematic break of an item's line
- fix(format): write a closing sequence after heading content of number signs
- fix(format): write the full prefix of a lazy line that would start a block
- fix(format): keep the spaces of a hard break in a paragraph that starts with '['
- fix(format): keep a last line of a code or HTML block that holds only syntax
- fix(format): keep a last line of code that holds only indentation
- fix(format): write a blank quote line only before a block that would be lazy
- fix(format): count no blank line for the blank rest of a marker line
- fix(markdown): count no blank lines at the edges of a container in Kept
- fix(markdown): read VT and FF as link label whitespace, as cmark does
- fix(markdown): read VT and FF as whitespace in HTML tags, as cmark does
- fix(markdown): find every closing backtick run after an unmatched run
- fix(markdown): trim decoded whitespace from info strings, as cmark does
- fix(markdown): trim VT and FF from info strings, as cmark does
- fix(markdown): follow cmark for kind 7 open tags with kind 1 names
- fix(markdown): follow cmark for control characters in destinations
- fix(markdown): read NUL as U+FFFD in autolinks and destinations
- fix(markdown): write U+FFFD for NUL in code and HTML block values
- fix(markdown): follow cmark for an underline after definitions alone
- fix(markdown): memoize the indentation of a line
Documentation
- docs: describe the CLI's directory paths and the release in the roadmap layout
- docs: record the stage 6 gates and the choice to go on to stages 7 and 8
- docs(format): the comment pass of stage 6
- docs: record the tab expansion bound and the measured peak memory
- docs: name the 16 MiB output limit in the Format doc
- docs(roadmap): settle the canonical style from the formatter survey
- docs(design): add the stage 6 commit plan and trap 21
- docs(readme): document install, usage, exit status and the container
- docs(roadmap): pass the stage 5 gate
- docs(markdown): add the dialect rows for VT and FF
- docs(design): add the stage 5 commit plan, set the fuzz budgets
- docs(roadmap): pass the stage 4 gate
- docs(markdown): remove comments that repeat their identifiers
- docs(design): add the stage 4 commit plan, correct footnote refere...