CTAN update: markdown

CTAN Announcements ctan-ann at ctan.org
Mon Feb 19 08:58:28 CET 2024


Vít Starý Novotný submitted an update to the

                     markdown

package.

Version:  3.4.1-0-g457226ae 2024-02-16
License:  lppl1.3c

Summary description:  Converting and rendering markdown documents inside TeX

Announcement text:
----------------------------------------------------------------------

 Below, I list a summary of changes between versions 3.0.0-alpha (2023-06-27)
 and 3.4.1 (2024-02-16).

 Development:
 - Complied with CommonMark 0.30 and incremented `grammar_version` to `3`.
 - Added support for TeX-like rich paragraphs, universal (cross-format)
   themes, Pandoc syntax extensions, and introduced universal themes.
 - Introduced support for attributes on tables, enhanced token renderer
   definitions, and bulk redefinition capabilities in the `\markdownSetup`
   command.
 - Added a demo of using the Markdown package in OpTeX, and introduced
   `singletonCache` and `contentLevel` Lua options.

 Fixes:
 - Improved paragraph parsing to correctly handle trailing spaces and
   paragraphs within markdown documents.
 - Enhanced list and table support, allowing tables inside lists and
   fixing issues with fancy lists and roman numeral markers.
 - Made Pandoc syntax extensions `tex_single_backslash_math` and
   `tex_double_backslash_math` robust against extra spaces.
 - Fixed multiple issues with attributes, headings parsing, emphasis
   in headings, and compatibility with jgm/pandoc.

 Deprecation:
 - Deprecated `\markdownInfo`, `\markdownWarning`, and `\markdownError`
   in favor of l3msg functions.
 - Deprecated the `markdown*` LaTeX environment and support for LuaMetaTeX.

 Documentation:
 - Added links to talks, theses, and articles to enhance documentation
   discoverability.
 - Improved the user manual to encourage alternatives to the `hybrid`
   option and document setting up catcodes in Lua.

 Docker:
 - Introduced and expanded Docker support, including TeX Live 2024
   pretest support.
 - Included developer tools in the development Docker image and made
   adjustments to Docker configuration.


 Libraries and Contributed Software:
 - Updated `tinyyaml` to v0.4.4.
 - Made changes to the contributed software repository, including
   the removal of `contributions/istqb_latex` and addition of
   `contributions/37c3-beamer`.

 Default Renderer Prototypes:
 - Adjusted default renderer prototypes for handling headings,
   lists, and math renderer prototypes in LaTeX/ConTeXt.
 - Corrected typesetting of level four and five headings in LaTeX
   and optimized fancy list labels and indentation.

 Unit Tests and Continuous Integration:
 - Overhauled the unit testing framework from Bash to Python and
   implemented summarization.
 - Improved test speed by batching unit tests and using self-hosted
   GitHub runners.
 - Made changes to continuous integration practices, including
   conditions for rebuilding Docker images.

 Other Changes:
 - Various optimizations and speed improvements.
 - Removed deprecated features, including parts of the package and
   support for LuaMetaTeX.

 For a full list of changes, see
 <https://mirrors.ctan.org/macros/generic/markdown/CHANGES.md>.

----------------------------------------------------------------------

The package’s Catalogue entry can be viewed at
   https://ctan.org/pkg/markdown

The package’s files themselves can be inspected at
   https://mirrors.ctan.org/macros/generic/markdown/

------------------------------------------------------------------------

   Thanks for the upload.

     For the CTAN Team
    Petra Rübe-Pugliese

------------------------------------------------------------------------

CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs


More information about the Ctan-ann mailing list