• CTAN update: markdown

    From CTAN Announcements@21:1/5 to All on Mon Feb 19 08:58:28 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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Sun Mar 10 09:03:57 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.4.2-0-ga45cf0ed 2024-03-09
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Fixes:
    - In `\begin{markdown}[options]`, allow a new line before `options`.
    (#414, #415)

    Contributed Software:
    - Add `contributions/istqb_product_base`. (8e727c9b)
    - Add `contributions/fithesis`. (0b6a436c, 0725b20c, 7daf2b5e)

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Fri Apr 5 16:36:28 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.4.3-0-ge2c6be1a 2024-04-04
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Fixes:
    - Remove trailing paragraph/interblock separators in right-open slice
    intervals. (#408, #419)
    - Do not misinterpret bracketed e-mails as citations. (#424, #426,
    sponsored by @istqborg)
    - Comply with CommonMark 0.31.2. (#416, 40b516ee, de8d137d, #432,
    contributed by @lostenderman)
    - Do not end a paragraph before a `:::` in fenced divs.
    (#407, lostenderman/markdown#157, #427, #428, lostenderman/markdown#158,
    #431, contributed by @lostenderman)

    Documentation:
    - Add slides from the defense of projects MUNI/33/1654/2022 and
    MUNI/33/1658/2022 to `README.md`. (49f01ccf)
    - Remove `<mroot>` from MathML in the user manual. (#420, #422,
    contributed by @quark67)

    Contributed Software:
    - Make the documentation of contributions more detailed. (3f928162)

    Docker:
    - Add support for TeX Live 2024.
    (#411, bafbb164, #413, 04957eee, 16000aa4, #425, 9549a5d8, 8f8e1315,
    844beafc, cf592003)

    Continuous Integration:
    - Style-check tabs and trailing spaces in `markdown.dtx`. (a0c941ca)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Wed May 1 09:18:41 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.5.0-0-gfd01a252 2024-04-29
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Development:

    - Add `\markinline` plain TeX command. (#300, #439, [matrix.org][matrix-439])
    - Support incremental definitions of token renderers and renderer prototypes
    in the `\markdownSetup` command.
    (#232, #435, 540a83c0, [matrix.org][matrix-435], #437, #438,
    contributed by @eg9, @gucci-on-fleek, and @Skillmon
    [on TeX StackExchange][tse-716400])

    Default Renderer Prototypes:

    - Add default renderers for unnumbered sections in LaTeX.
    (#401, istqborg/istqb_product_base#23, #430, reported by @felipecrp,
    sponsored by @istqborg)

    [matrix-435]: https://matrix.to/#/!UeAwznpYwwsinVTetR:matrix.org/$k4ky6I-uvxdp8ipVlHvef5JXfIfPQvFtXOAD_ogF2uU?via=matrix.org&via=im.f3l.de
    [matrix-439]: https://matrix.to/#/!pznomuvubVyxElflTe:matrix.org/$Gp9CYKWP3h_gyFyArnW3Y3CJzVXefWYThjlyB58zvP8?via=matrix.org&via=im.f3l.de
    [tse-716400]: https://tex.stackexchange.com/questions/716362/convert-control-sequence-with-a-variable-number-of-parameters-into-a-token-list/716400#716400

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Wed May 29 16:04:42 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.6.0-0-g83c781b4 2024-05-27
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Development:

    - Add Lua options `unicodeNormalization` and `unicodeNormalizationForm` for
    normalizing markdown text using Unicode normalization.
    (#434, #442, sponsored by @istqborg)

    Fixes:

    - Make `\markdownInput` search in `\l_file_search_path_seq`.
    (#443, reported by @robertjlee)

    Documentation:

    - Add a link to a work-in-progress article for TUGboat 45:2 to `README.md`.
    (7a1a7ea0)

    Fixes:

    - Correctly sort YAML map keys with mixed types. (#433, #441)

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Fri Jun 21 21:21:19 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.6.1-0-g5a45a922 2024-06-20
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Fixes:

    - Fix the interplay between (strong) emphasis and (inline) notes.
    (#447, #450, lostenderman/markdown#159, reported by @nopria,
    contributed by @lostenderman)
    - Produce soft line break renderers in inline notes.
    (#450, lostenderman/markdown#159, contributed by @lostenderman)

    Documentation:

    - Improve the documentation of portable installation.
    (#444, 9afac050, contributed by @l0th3r)
    - Document that the Markdown package can be installed from GitHub releases.
    (#449, #450, reported by @nopria)

    Continuous Integration:

    - Remove warnings from Pandoc and GitHub Actions. (2b3f3469..71f174b1)

    Defaults:

    - Fix default definitions for fancy tight ordered lists.
    (#446, f978e818, reported by @l0th3r)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Mon Jul 15 18:18:22 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.6.2-0-g6c30af7e 2024-07-14
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Fixes:
    - Fix the interplay between inline notes and square brackets.
    (#453, #456, reported by @nopria, contributed by @lostenderman)
    - Fix the interplay between lists and citations.
    (witiko/expltools#3, #460, #461, contributed by @lostenderman)
    - Do not override the `outputDir` option if if has been defined
    before loading the package and pass it to lt3luabridge library.
    (#457, #459)

    Documentation:
    - Fix various typos. (#454, contributed by @mbertucci47)
    - Add file `DEPENDS.txt`. (#462, #463, 93bb7e18)

    Continuous Integration:
    - Only test latest TeX Live in pull requests. (81927ca1)

    Unit Tests:
    - Test the `outputDir` plain TeX option. (#457, #459)

    Libraries:
    - Update `tinyyaml` to v0.4.4-1-g197632c. (1e83ac94)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Sat Aug 31 17:21:18 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.7.0-0-g98dece19 2024-08-30
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Development:

    - Add renderer `jekyllDataProgrammaticString` for processing YAML
    string scalars that do not contain markdown markup and are not
    intended for typesetting.
    (istqborg/istqb_product_base#46, #440, #451, sponsored by @istqborg)
    - Add option `ensureJekyllData` for processing standalone YAML files.
    - Add renderers `warning` and `error` that represent warnings and errors
    produced by the markdown parser. (#452, #473)
    - Support user-defined LaTeX environments with LaTeX markup.
    (#20, #477, suggested by @cdupont)

    Fixes:

    - Produce more meaningful error message when KPathSea fails to
    locate a file. (#458, #472, 33e6eef2, reported by @Yggdrasil128)
    - Fix soft line breaks in citation prenotes and postnotes.
    (#483, #484, contributed by @lostenderman)

    Speed improvements:

    - Precompile snippets to improve the speed of setting them.
    (#467, #479, inspired by the TUG 2024 talk by @josephwright)
    - Use an optimized parser to determine Unicode punctuation.
    (#458, #474, #482, 4c1a7de2, co-authored by @Yggdrasil128,
    sponsored by @istqborg)
    This improves the speed of parsing markdown input by up to 500%.
    - Enable option `eagerCache` by default. (#468, #490, sponsored by @istqborg)
    This improves the speed by up to 25% for large documents with many
    markdown fragments that require multiple compilation runs.
    - Prevent loading the full Markdown package when converting cached markdown
    fragments. (#487, #491, 40f0803f, 6609d43d, sponsored by @istqborg)
    This significantly improves the speed for large documents with many
    markdown fragments that require multiple compilation runs in pdfTeX.

    Deprecation:

    - Deprecate `jekyllDataString` renderer and renderer prototype.
    Users should use `jekyllDataTypographicString` instead.
    (istqborg/istqb_product_base#46, #440, #451, sponsored by @istqborg)

    Continuous Integration:

    - Ensure that all code lines are shorter than 72 characters.
    (#478, e7160d60, 3ac95efe)

    Experiments:

    - Measure the speed of the Markdown package across recent versions.
    (249552e5, 55ede824, efeaecbe, #474, 7b2b2431, fcf0064c)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to CTAN Announcements on Sat Nov 2 09:40:39 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.8.0-0-ga4bab835 2024-10-31
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Development:

    - Add support for versioned themes and add new Lua option `experimental`.
    (#466, #512, #514, [matrix.org][matrix-514] reviewed by @TeXhackse, #521)

    The option `experimental` enables experimental features that are planned to
    be the new default in the next major release of the Markdown package.

    At the moment, this just means that the version `experimental` of the theme
    `witiko/markdown/defaults` will be loaded and warnings for hard-deprecated
    features will become errors. However, the effects may extend to other areas
    in the future as well.

    [matrix-514]: https://matrix.to/#/!UeAwznpYwwsinVTetR:matrix.org/$TTc-m7B5NSdsLBNNyIuFWQ-u2nOZ03lJ5js88hnyFiU?via=matrix.org&via=im.f3l.de

    - Add first-class support for YAML documents. (#452, #473, #524)
    - Add plain TeX macros `\yamlSetup`, `\yamlInput`, `\yamlBegin`, and `\yamlEnd`.
    - Add LaTeX environment `yaml` and redefine command `\yamlInput` for LaTeX.
    - Add ConTeXt commands `\setupyaml`, `\inputyaml`, `\startyaml`, and `\stopyaml`.

    Documentation:

    - Document LaTeX hooks. (#464, #507)

    Defaults:

    - Improve the compatibility of the default LaTeX packages with PDF tagging:
    (#466, #512, #514, #521, reported and consulted by @u-fischer)

    - In TeX engines other than LuaTeX, use the package soul instead of the
    package soulutf8 in TeX Live ≥ 2023.

    - In LuaLaTeX, use the package lua-ul for strike-through/mark renderer
    prototypes instead of the package soul.

    - Use the package enumitem for tight and fancy lists instead of the package
    paralist.

    This is a breaking change that is marked as experimental. To enable it,
    either use the package option `experimental` or specify any test phase in
    the document metadata:

    1. `\usepackage[experimental]{markdown}`
    2. `\DocumentMetadata{testphase=phase-III}`

    - Define LaTeX renderers for image identifiers.
    (#520, suggested by @jurf, 6f3dcd0c, 478530f, [matrix.org][matrix-520])

    This establishes a reliable method for authors to reference figures within Markdown:

    ``` tex
    \documentclass{article}
    \usepackage[link_attributes, relative_references]{markdown}
    \begin{document}
    \begin{markdown}

    ![example image](example-image "An example image"){#example-image-id}

    See Figure <#example-image-id>.

    \end{markdown}
    \end{document}
    ```

    - Set correct category codes for version 3 of the package minted. (39980934)

    Continuous Integration:

    - Only use self-hosted runners for the quick CI in pull requests.
    For full CI outside pull requests, use GitHub-hosted runners.
    (c2697428, [matrix.org][matrix-950e8269])

    [matrix-950e8269]: https://matrix.to/#/!pznomuvubVyxElflTe:matrix.org/$op_onsRdhtXJsZB5d5LZrOFF75T02XvKehmikdoucx4?via=matrix.org&via=im.f3l.de
    [matrix-520]: https://matrix.to/#/!lWGKeMcpgwGHpfLYkf:matrix.org/$mZB-_YfreLFSKU5eDzp0AIvMnsV_Bn-rpUoj9HtUVwk?via=matrix.org&via=im.f3l.de

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Tue Nov 5 08:26:51 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.8.1-0-gbbed72f3 2024-11-03
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Fixes:

    - Fix backslashes at the ends of hybrid documents.
    (#502, #503, contributed by @lostenderman)

    - Fix hard line breaks in fancy list items.
    (#508, #509, contributed by @lostenderman)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Fri Nov 22 18:28:33 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version number: 3.9.0-0-g4f1abe21 2024-11-21
    License type: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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


    Development:

    - Convert built-in LaTeX themes `witiko/dot` and `witiko/graphicx/http` into
    plain TeX themes. (#514, #522, #529)

    This allows these themes to be used in formats such as plain TeX and ConTeXt
    as well.

    Refactoring:

    - Remove dependencies on `ifthen`, `gobble`, and `catchfile`. (#514, #522, #529)

    - Store small built-in LaTeX themes `witiko/dot`, `witiko/graphicx/http`, and
    `witiko/tilde` in expl3 props in files `markdown.tex` and `markdown.sty`.
    (#514, #522, #529)

    This simplifies the distribution and installation of these themes, which were
    previously located in individual `.tex` and `.sty` files.

    The built-in plain TeX, LaTeX, and ConTeXt themes `witiko/markdown/defaults`
    are still distributed in individual files. This is because inlining these
    themes in files `markdown.tex`, `markdown.sty`, and `t-markdown.tex` would
    make it more difficult for users to copy and modify these themes without
    delaying updates to the Markdown package itself. Furthermore, these themes
    are large and storing/executing them from an expl3 prop would make it more
    difficult to determine the line numbers when errors occur.

    Fixes:

    - Protect renderers and renderer prototypes. (#465, #506)

    After this change, default renderers and renderer prototypes as well
    as renderers and renderers and prototypes defined using the keys
    `renderers` and `rendererPrototypes` of the command `\markdownSetup`
    are protected, which is usually preferable for typesetting.

    New keys `unprotectedRenderers` and `unprotectedRendererPrototypes`
    were also added to the command `\markdownSetup`. These keys define
    unprotected renderers and renderer prototypes, respectively, which are easier
    to expand and may be preferable for programming.

    Defaults:

    - Define default LaTeX renderer prototypes for table identifiers.
    (#525, suggested by @machitgarha, #528)

    This establishes a reliable method for authors to reference tables within
    Markdown:

    ``` tex
    \documentclass{article}
    \usepackage[
    pipe_tables,
    table_attributes,
    table_captions,
    relative_references,
    ]{markdown}
    \begin{document}
    \begin{markdown}

    | Right | *Left* | Default | Center |
    |------:|:-------|-------------|:------:|
    | 12 | 12 | 12 | 12 |
    | 123 | 123 | **123** | 123 |
    | 1 | 1 | 1 | 1 |

    : Demonstration of *pipe table* syntax with the caption spreading over
    multiple lines. {#identifier .class-name key=value}

    Demonstration of a *relative reference*: See Table <#identifier>.

    \end{markdown}
    \end{document}
    ```

    - Define default LaTeX renderer prototypes for bracketed spans.
    (discussed with @MacLotsen at TUG 2024 and with @TeXhackse at matrix.org, #528)

    This establishes a reliable method for authors to reference the last LaTeX
    counter that has been incremented in e.g. ordered lists.

    ``` tex
    \documentclass{article}
    \usepackage[
    bracketed_spans,
    relative_references,
    start_number = false,
    ]{markdown}
    \begin{document}
    \begin{markdown}

    Demonstration of *bracketed spans* syntax:

    1. First item
    2. [Second item]{#second-item}
    3. Third item

    Demonstration of a *relative reference*: See item <#second-item>.

    \end{markdown}
    \end{document}
    ```

    - Use package LuaXML in default LaTeX renderer prototypes for content blocks,
    raw blocks, and inline raw spans. (#469, #532, co-authored by @michal-h21)

    This allows authors to render HTML fragments in their LaTeX documents:

    `````` tex
    \documentclass{article}
    \usepackage[content_blocks, raw_attribute]{markdown}
    \begin{filecontents}[overwrite, nosearch, noheader]{example_input.html}
    <b>foo</b> <i>bar</i>
    \end{filecontents}
    \begin{document}
    \begin{markdown}

    Raw text span: `<b>foo</b> <i>bar</i>`{=html}

    Raw code block:

    ``` {=html}
    <b>foo</b> <i>bar</i>
    ```

    Content block:

    /example_input.html

    \end{markdown}
    \end{document}
    ``````

    Deprecation:

    - Remove support for TeX Live 2022. (da85e015, 8f2d25c7)

    This change also removes the Lua module `markdown-tinyyaml`, which has been
    scheduled for removal ever since the Lua module `tinyyaml` was uploaded to
    CTAN in TeX Live 2023.


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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown

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

    Thanks for the upload.

    For the CTAN Team
    Erik Braun

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to CTAN Announcements on Thu Dec 19 08:06:59 2024
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.9.1-0-g92254dfb 2024-12-17
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Development:

    - Add version `v1` of the new built-in theme `witiko/diagrams`.
    (#514, #531, #538)

    This version is an alias for an earlier theme named `witiko/dot`. Future
    versions of the theme may have backwards-incompatible syntax and behavior,
    see the discussion in #514 and #531. Therefore, you are encouraged to always
    specify the version `v1` to keep your documents from suddenly breaking. The
    Markdown package will warn you if you don't.

    Fixes:

    - Make option `eagerCache` safe to use with plain LuaTeX.
    (#530, witiko/lt3luabridge#29)

    Documentation:

    - Add artwork by <https://fiverr.com/quickcartoon> to directory `artwork/`. (#533)

    You are welcome to use these artworks in your promotional materials, provided
    you comply with the license terms specified for each piece. Typically, proper
    attribution to the artist is required.

    Defaults:

    - In LaTeX, fix bad interaction between heading identifiers and the class name
    `{.unnumbered}` (also written as `{-}`). (#511, 3d2e81d4, reported by @jurf)

    Continuous Integration:

    - Use explcheck to check expl3 code in the continuous integration.
    (#535, #536, b4e3bfcd)

    Deprecation:

    - Soft-deprecate the name of the built-in theme `witiko/dot` in favor of
    the new built-in theme `witiko/diagrams@v1`. (#514, #531, #538)

    Distribution:

    - Make `markdown-cli` executable and symlink it to system directories.
    (#534, #537, [tex-live@tug.org][tex-live-2024-12-050952])

    [tex-live-2024-12-050952]: https://tug.org/pipermail/tex-live/2024-December/050952.html

    Tests:

    - Reenable `eagerCache` in tests for plain LuaTeX. (#530, witiko/lt3luabridge#29)

    Docker:

    - Install the current package lt3luabridge in `Dockerfile`. (#530)

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to CTAN Announcements on Wed Jan 29 08:40:29 2025
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.10.0-0-g626df6ad 2025-01-27
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    ## 3.10.0

    Development:

    - Add a built-in theme `witiko/diagrams@v2` for drawing different types of
    diagrams. (#448, #514, #531, #542, [matrix.org][matrix-542], a9cadc41,
    578e64d6, 22efe7f4, a3c2d93b, originally suggested by @anubane)

    [matrix-542]: https://matrix.to/#/!UeAwznpYwwsinVTetR:matrix.org/$CpfhKJT8DAkzH7Rx6ynV1BKFKbfMUtxkpNzqftvLGec?via=matrix.org&via=im.f3l.de

    Here is an example LaTeX document using the new theme:

    ```` tex
    \documentclass{article}
    \usepackage[import=witiko/diagrams@v2, relativeReferences]{markdown}
    \begin{document}
    \begin{markdown}
    ``` dot {caption="An example directed graph" width=12cm #dot}
    digraph tree {
    margin = 0;
    rankdir = "LR";

    latex -> pmml;
    latex -> cmml;
    pmml -> slt;
    cmml -> opt;
    cmml -> prefix;
    cmml -> infix;
    pmml -> mterms [style=dashed];
    cmml -> mterms;

    latex [label = "LaTeX"];
    pmml [label = "Presentation MathML"];
    cmml [label = "Content MathML"];
    slt [label = "Symbol Layout Tree"];
    opt [label = "Operator Tree"];
    prefix [label = "Prefix"];
    infix [label = "Infix"];
    mterms [label = "M-Terms"];
    }
    ```

    ``` mermaid {caption="An example mindmap" width=9cm #mermaid}
    mindmap
    root )base-idea(
    sub<br/>idea 1
    ((?))
    sub<br/>idea 2
    ((?))
    sub<br/>idea 3
    ((?))
    sub<br/>idea 4
    ((?))
    ```

    ``` plantuml {caption="An example UML sequence diagram" width=7cm #plantuml}
    @startuml
    ' Define participants (actors)
    participant "Client" as C
    participant "Server" as S
    participant "Database" as DB

    ' Diagram title
    title Simple Request-Response Flow

    ' Messages
    C -> S: Send Request
    note over S: Process request

    alt Request is valid
    S -> DB: Query Data
    DB -> S: Return Data
    S -> C: Respond with Data
    else Request is invalid
    S -> C: Return Error
    end
    @enduml
    ```

    See the diagrams in figures <#dot>, <#mermaid>, and <#plantuml>.
    \end{markdown}
    \end{document}
    ````````

    You may use the expl3 prop `\g_markdown_diagrams_infostrings_prop` to
    register other types of diagrams.

    - Add option `jekyllDataKeyValue` for routing YAML metadata to expl3 key–values.
    (#77, #517, [matrix.org][matrix-517], #539, [matrix.org][matrix-539],
    f57a8c45, originally suggested by @TeXhackse)
    While the primary intended users of this new option are package authors,
    writers can also use this feature to configure various (La)TeX packages
    from YAML:

    ``` tex
    \documentclass{article}
    \usepackage{chemformula, lua-widow-control, phonenumbers}
    \usepackage[raw_attribute, tex_math_dollars]{markdown}
    \begin{document}
    \begin{markdown}[jekyll_data, jekyll_data_key_value]

    ---
    chemformula:
    decimal-marker: $\cdot$
    lua-widow-control:
    draft: true
    showcolours: true
    phonenumbers:
    area-code: place
    area-code-sep: space
    country: UK
    ---

    Phone number: `\phonenumber{02079460345}`{=tex}

    Chemical reaction: `\ch{A + B -> 3.14159}`{=tex}

    \end{markdown}
    \end{document}
    ```

    This won't work for every package but many packages use expl3 key–values
    internally for their configuration. If you are curious if your favorite
    package does, look for `\keys_define` in its source code.

    For more examples, see #517.

    [matrix-517]: https://matrix.to/#/!UeAwznpYwwsinVTetR:matrix.org/$WzqBd_p3KB766wqbFBLbn3o9DmBJCJfPAOsC5w--gW4?via=matrix.org&via=im.f3l.de
    [matrix-539]: https://matrix.to/#/!UeAwznpYwwsinVTetR:matrix.org/$VZbdWB2EpHeg290MGsYsbUEwMoN68zT8tbIRUKRJ1wc?via=matrix.org&via=im.f3l.de

    Fixes:
    - Allow using the options `linkAttributes` and `notes` together. (#543, #544)


    Distribution:

    - Alias the command `markdown-cli` as `markdown2tex`.
    (#545, #546, [tex-live@tug.org][tex-live-2025-01-051051])

    [tex-live-2025-01-051051]: https://tug.org/pipermail/tex-live/2025-January/051051.html

    Docker:

    - Produce Docker image `witiko/markdown:latest-minimal` with a minimum
    installation of the Markdown package for TeX based on the Docker image
    `texlive/texlive:latest-minimal`. (61a3aa2b)

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Sat Feb 22 20:59:56 2025
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version number: 3.11.0-0-ga9095584 2025-02-21
    License type: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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


    Development:

    - Remove dependency on Selene Unicode and add preliminary support LuaMetaTeX and
    ConTeXt standalone. (originally reported by @andreiborisov in #402 and #436,
    and by @witiko in latex3#1518 and [dev-context@ntg.nl][dev-context-msg03280];
    fixed in #551..#553 by @witiko and @lostenderman, and in latex3#1670
    and latex3#1671 by @hanshagen, @josephwright, @Skillmon, and @muzimuzhi)

    [dev-context-msg03280]: https://www.mail-archive.com/dev-context@ntg.nl/msg03280.html

    Fixes:

    - Prevent left-flanking and right-flanking delimiter runs followed by
    multi-byte whitespace or punctuation characters. (fixed in #552 and #553
    by @witiko and @lostenderman)

    Documentation:

    - Add a man page for `markdown2tex`. (suggested by @karlberry in #547; added by
    @witiko in #554..#556)

    Docker:

    - Install the current package `tinyyaml` in historical TeX Live Docker images.
    (added by @witiko in 18cb17f2 and bfb6dfbc, many thanks to @zepinglee for
    keeping the CTAN package up-to-date)

    Tests:

    - Test that nested numbers are correctly parsed by package `tinyyaml` in YAML
    metadata. (added by @witiko in #218 and istqb_product_base#172)


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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown

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

    Thanks for the upload.

    For the CTAN Team
    Erik Braun

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

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Tue Apr 1 07:14:05 2025
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.11.1-0-gb7315ecf 2025-03-30
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Development:

    - In theme `witiko/diagrams`, add parameter `format` for PlantUML diagrams.
    (reported by @mrkissinger in #555, fixed by @witiko in 7d58f3d8 and 64c78f17)

    Here is an example LaTeX document using the new parameter:

    ```` tex
    \documentclass{article}
    \usepackage[import=witiko/diagrams@v2, relativeReferences]{markdown}
    \begin{document}
    \begin{markdown}
    ``` plantuml {caption="An example UML sequence diagram" format=eps width=7cm #plantuml}
    @startmindmap
    + SIR
    ++ 指標引擎
    @endmindmap
    ```

    See the diagram in Figure <#plantuml>.
    \end{markdown}
    \end{document}
    ````

    Documentation:

    - Add preprint and artwork for an upcoming TUGboat article titled _Piping YAML
    files into LaTeX3 key–values_. (c684ce2e, 2214706b, 52ccb7a1, 85e96805)

    Docker:

    - Start building Docker images `witiko/markdown:TL2024-historic`. (bcae00a6)
    - Switch Docker images `witiko/markdown:latest` from TeX Live 2024 to 2025. (bcae00a6)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From CTAN Announcements@21:1/5 to All on Tue Apr 29 21:25:54 2025
    Vít Starý Novotný submitted an update to the

    markdown

    package.

    Version: 3.11.2-0-g607a7aec 2025-04-28
    License: lppl1.3c

    Summary description: Converting and rendering markdown documents inside TeX

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

    Fixes:

    - Fix style issues identified by explcheck's semantic analysis.
    (expltools#75, #562, #564)

    - Make `\markdownInput` handle file names with spaces correctly.
    (reported by @u-fischer in #563, fixed by @witiko in #565)

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

    This package is located at
    https://mirrors.ctan.org/macros/generic/markdown

    More information is at
    https://www.ctan.org/pkg/markdown


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

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    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 .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)