<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in ModeRegistry.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>56c730b56ef2746acf3b1a27c69bada1239535bd - keep historic typo in value but not in constant</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/ModeRegistry.php#56c730b56ef2746acf3b1a27c69bada1239535bd</link>
        <description>keep historic typo in value but not in constantWe need to keep the historic typo in the value (&quot;substition&quot;), but thereis no reason to keep it in the constant.

            List of files:
            /dokuwiki/inc/Parsing/ModeRegistry.php</description>
        <pubDate>Wed, 06 May 2026 19:14:25 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>7958e69808290099292c0703b95d88708f6ebb96 - decouple hardcoded mode names in Eol and Preformatted</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/ModeRegistry.php#7958e69808290099292c0703b95d88708f6ebb96</link>
        <description>decouple hardcoded mode names in Eol and PreformattedEol.php hardcoded [&apos;listblock&apos;, &apos;table&apos;] as modes to skip, andPreformatted.php hardcoded [\*\-] as a negative lookahead for listmarkers. Both embed knowledge that belongs to the respective blockmodes, not to Eol/Preformatted. Adding a new block mode that handlesits own EOL or uses different line start markers would require editingthese unrelated files &#8212; a hidden coupling.Listblock and Table now register themselves on ModeRegistry duringpreConnect(). Eol queries getBlockEolModes() and Preformatted queriesgetLineStartMarkers() to build its lookahead dynamically. Each modeowns its own data, and new block modes can participate without touchingunrelated files.

            List of files:
            /dokuwiki/inc/Parsing/ModeRegistry.php</description>
        <pubDate>Thu, 16 Apr 2026 16:35:56 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>1f44347694a1b2d0182a0aaa0ca79ba9930f1d2a - split Formatting into individual classes per formatting type</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/ModeRegistry.php#1f44347694a1b2d0182a0aaa0ca79ba9930f1d2a</link>
        <description>split Formatting into individual classes per formatting typeIntroduce AbstractFormatting as a base class and seven concreteclasses (Strong, Emphasis, Underline, Monospace, Subscript,Superscript, Deleted) that each define their own patterns andsort order. Delete the old Formatting class and update teststo use the new classes directly. ModeRegistry now treatsformatting modes as regular built-in modes.

            List of files:
            /dokuwiki/inc/Parsing/ModeRegistry.php</description>
        <pubDate>Thu, 16 Apr 2026 16:17:15 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>c8dd1b9d24a2f9905db764a0ac4646fb1e172af4 - introduce ModeRegistry to encapsulate parser mode categories</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/ModeRegistry.php#c8dd1b9d24a2f9905db764a0ac4646fb1e172af4</link>
        <description>introduce ModeRegistry to encapsulate parser mode categoriesReplace the global $PARSER_MODES definition in inc/parser/parser.phpwith a ModeRegistry singleton that initializes and manages the modecategories. The global array is still populated for backwardcompatibility with plugins that access it directly.Mode constructors now use ModeRegistry::getModesForCategories()instead of accessing the global directly. p_get_parsermodes() andp_sort_modes() are moved to inc/deprecated.php as thin wrappers.

            List of files:
            /dokuwiki/inc/Parsing/ModeRegistry.php</description>
        <pubDate>Thu, 16 Apr 2026 15:51:43 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
