Releases: Witiko/markdown
Releases · Witiko/markdown
2.13.0
Fixes:
- Disable the parsing of timestamps in YAML metadata. (contributed by @TeXhackse, 75f6f20, 7d18b58, a27fdd9, #116)
Development:
- Add markdown document renderers. (2199c22, 4a70b04, #109)
- Add an example document for ConTeXt MkIV. (8bbb6ab, #17)
Default Renderer Prototypes:
- Redefine default LaTeX
codeSpan
renderer prototype to work in math mode. (35b53d3, e68a631) - Support the unicode-math LaTeX package. (9d840be, #110)
Continuous Integration:
- Produce artefacts and GitHub pages only for the
latest
Docker tag. (976f074) - Only push the latest Docker image once. (cc78fa1)
- Add
--urlcheck
option to thepkgcheck
command inMakefile
. (3b4d6a1, d9b2a01)
Docker:
- Show the size of the latest Docker image in the
README
. (1f680a8)
2.12.0
Fixes:
- Add default definition for
\markdownRendererJekyllDataSequenceEnd
. (6c4abe3)
Development:
- Preserve trailing spaces in ConTeXt MkIV. (#101)
- Add
eagerCache
Lua option. (#102) - Add
hardLineBreaks
Lua option. (#98)
Documentation:
- Document how we can set Lua options from plain TeX and both Lua options and plain TeX options from LaTeX (#105)
- Update link to TUGboat 42(2) article from preprint to archival version. (715f53c)
- Add two articles from the CSTUG Bulletin 2021/1-4 to the README. (76da1d6)
- Escape percent signs in code examples in techdoc (7d6ca54)
Default Renderer Prototypes:
- Make content blocks automatically
\input
TeX files. (c798106)
Docker:
- Build and publish Docker images for historical TeX Live versions. (#111)
2.11.0
Fixes:
- Remove a spurious print when handling the
texComments
Lua option. (4ee94ec) - Escape
escaped_minimal_strings
even inhybrid
mode. (c1fd53b) - Make assignments in
writer->set_state()
andwriter->defer_call()
local. (9261349) - Don't let default LaTeX renderer prototype for
ulItem
gobble next token. (reported by @writersglen, 8d8023f) - In LaTeX, prevent
\@ifundefined
from making\markdownOptionTightLists
into\relax
. - Fix even backslashes before newline being gobbled by the
texComments
Lua option. (9ca0511)
Development:
- Add
taskLists
Lua option for writing task lists. (suggested by @xvrabcov, #95) - Add
jekyllData
Lua option for writing YAML metadata. (contributed by @TeXhackse, #22, #77)
Documentation:
- Add a link to @Witiko's TUG 2021 talk, preprint, and slides to the README. (4b89f84, 6f61e48, 745a6f3, 99b1041, 872fb4d)
- Add a cornucopia of badges to the README. (60f7033, 8e9a34c)
- Use HTTPS links for CTAN in the README. (b068b65, a743b06)
- Use emoji in the technical documentation. (ccfcaf4)
- Add block and sequence diagrams to the technical documentation. (6168473, 0b4bb91, 5fd2e19, 3b4af9c, 4e99cb9, cbccf36, a7f9a60, 48d5a21)
- Add index to the technical documentation. (3ee5a99, 32d93e8)
- Add a list of figures to the technical documentation. (48d5a21)
- Use varioref in the technical documentation. (2f8e85e)
- Describe Lua command-line interface (CLI) in the README. (ba27b51, 1ad85a2)
- Publish user manual to GitHub Pages. (4a812a4, 4f1f349)
- Document that the
hybrid
option isfalse
by default. (955d7c1) - Show how
tugboat.bib
can be used to cite the Markdown package. (7e20eee)
Continuous Integration and Distribution:
- Rename
master
branch tomain
. (513de1f) - Make
make implode
clean up auxiliary markdown files. (fe25ae9) - Add
Dockerfile
and make continuous integration use Docker image. (#97, cbc0089, f64bfa5, 8a7b656, e185547, 1bb7075) - Rebuild the Docker image every Monday at 4:30AM (UTC). (c9f87a9, 28b0e93)
- Automatically prerelease the latest version. (cd7fbd2)
- Use MarkdownLint in continuous integration. (2440659, aa1e14b)
- Test Lua command-line interface in continuous integration. (6a84f98, 4e28ef0)
- Matrix-test all supported TeX Live versions. (69b9edc)
2.10.1
2.10.0
Fixes:
- String text and parenthetical citations. (e6026c1)
- Escape autolink labels even when hybrid mode is enabled. (repored by @iwelch, 693e134)
- Protect LaTeX strong emphasis renderer prototype and make it detect font. (reported by @iwelch, 89a031a)
- Let users name their documents
markdown.tex
. (reported by @mmarras, cb50d4, 9d21141) - Support deferred content (footnotes, links, and images) with slicing. (edbdced)
- Support tables with slicing. (5a61511)
- Increment
markdownFrozenCacheCounter
globally. (c151cbc) - Change the category code of the percent sign to other in
\markdownInput
. (b21fac4, 4d025e1, 5b1625f, 6f24307) - Add
\startmodule
command to the ConTeXt module. (9f2ec1d) - Add a missing
local
qualifier to the definition of a local variable. (1153afb) - Don't allow LaTeX list item renderers to consume surrounding text. (reported by @nbubis, cb79225)
Development:
- Add the
theme
LaTeX option. (39ab6f3, 8699eb4, a1ae258, ea9c237, 3740742, 67aaf40) - Add the
stripIndent
Lua option. (b94dda5, 5757067, 654624c) - Add the
texComments
Lua options. (c439a0f, 5f7c5e3, 744bcdb, 1ec06f4, b74fd01, 2dd76f1) - Add support for LuaMetaTeX. (f004170, 905c832, 575a1e0, f93a353)
- Add the
inlineHtmlComment
renderer. (bf54b2f) - Add the
plain
LaTeX package option. (af9c0d6) - Add the
snippet
LaTeX option. (b43024f, 438f075, 2960810)
Debugging:
- Add helpful messages to read/write errors. (contributed by @drehak, d22cd25)
- Make ConTeXt/LaTeX use their info/warning/error commands during loading. (a638a91)
Documentation:
- Remove deprecated filecontents package from examples. (dd2dc1c)
- Fix a typo in the user manual. (13f056)
- Fix code style in the user manual. (416c24e)
- Update out-of-date-documentation. (713ec92)
- Add Making Markdown into a Microwave Meal article into the README. (4698224)
- Add a link to @Witiko's PV212 talk to the README. (e5e8708)
- Fix overlong lines in the documentation. (34e9f4f)
- Update installation documentation. (b3957a8)
- Fix a typo in the documentation of
expandtabs
. (3e55507) - Remove unnecessary
footnotes
option from theinlineFootnotes
example. (30792ef) - Fix a typo in the documentation of
\markdownRendererOlItemWithNumber
. (d05df9d) - Fix errors in the documentation markup. (a6a0059)
- Remove multiply-defined refs in documentation. (ab99a30)
Licensing:
Unit tests:
- Remove xtrace from
test.sh
for less verbose output. (b307ee6) - Treat all files as text with GNU diff in
test.sh
. (ec89e6d) - Print full TeX log when there is an error in a unit test. (7640c20)
Distribution:
Continuous integration:
- Convert CircleCI configuration to GitHub Actions workflow. (0f77bc5)
- Add shellcheck. (27e825b)
- Upload artifacts in GitHub Actions workflows. (12e3585, e696d41)
- Install Graphviz in continuous integration. (3ebf0c9, 4ef340c)
- Test that the number of pages in typeset documentation is sane. (048b7fc)
Miscellanea:
- Use
\@ifdefined
and\@onlypreamble
in LaTeX code. (40b77f4)
2.9.0
Development:
- Add support for finalizing and freezing the cache.
Fixes:
- Fix default definition of
markdownRendererAmpersandPrototype
. - Remove redundant
\label
in contentBlocks LaTeX renderer prototype. - Make LaTeX and ConTeXt implementations also expand
\markdownEnd
. - Fortify I/O in Lua with additional asserts.
Documentation:
- Fix links in the documentation.
- Fix typos in the documentation.
- Remove deprecated
filecontents
package. - Do not use package
xcolor
. - Add blank lines to
README.md
. - Add Citing Markdown section to
README.md
. - Add banner to
README.md
. - Cite new CSTUG Bulletin article.
Continuous integration:
- Use TeX Live 2020.
Miscellanea:
- Update distribution packaging according to CTAN requirements.
2.8.2
Fixes:
- Add example-image.png to the Git repository (closes issue #49).
- Require that text citations are not preceded by non-space characters.
- Add a line ending at the end of markdown file in case there is none.
- Do not assume
\markdownInput
input comes from\markdownOptionOutputDir
(closes issue #57).
Documentation:
- Extend the abstract of the Markdown package.
- Document continuous integration and the Makefile.
- Properly highlight the syntax of shell commands in user manual.
- Add CSTUG bulletin articles to the README.
Miscellanea:
- Upgrade continuous integration from TeX Live 2019 to TeX Live 2020 pretest.
2.8.1
Fixes:
- Correctly produce the user manual for CTAN.
- Complete the support for named HTML entities (closes issue #36).
Documentation:
- Document the precise behavior of the
preserveTabs
Lua option (closes issue #38). - Acknowledge Lian Tze Lim and Overleaf in the README.
- Link TUGboat journal articles from the README.
- Link the Markdown package installation from the README.
Miscellanea:
- Upgrade continuous integration from TeX Live 2019 pretest to TeX Live 2019.
2.8.0
Development:
- Added the
pipeTables
Lua option that enables the PHP Markdown table syntax extension, thetableCaptions
Lua option that enables the Pandoctable_captions
syntax extension, and thetable
token renderer. Thanks to David Vins and Omedym for sponsoring the development of table support. - Added the
shiftHeadings
Lua option for shifting section levels, which extends the content slicing capabilities of the Markdown package. Thanks to David Vins and Omedym for sponsoring the development of content slicing.
Documentation:
- Update README links to Markdown examples and tutorials by Lian Tze Lim and Overleaf.
Fixes:
- Remove an unreachable branch of the
parsers.line
parser.
2.7.0
Development:
- Added Natbib citation renderer to LaTeX.
- Added the
slice
Lua option for content slicing – typesetting only certain parts of a markdown document.
Thanks to David Vins and Omedym for sponsoring the development of content slicing.
Fixes:
- Stopped using the possibly active ASCII double quote characters (
"
) after the\input
TeX command. - Added space before the second parameter in the basic LaTeX citation renderer.
- Fixed the
outputDir
Lua option, which enables the use of the-output-directory
TeX option. - Added support for Lua 5.3, which has been part of LuaTeX since 1.08.
- Fixed the non-terminating LaTeX citation renderers for BibTeX and Natbib.
- Fixed the capability of the unit testing script to add expected outcome to unfinished testfiles.
Documentation:
- Finished the user manual.
- Removed spurious commas in the documentation.
- Used CTAN-compatible markdown markup in the README.
Miscellaneous:
- Made the unit testing script write Lua stack trace to the terminal when a test fails.