<?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 parserutils.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>71096e46fcbfaeaa808667aba794e77fe2780169 - move handler methods into ParserMode classes and rename Handler</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#71096e46fcbfaeaa808667aba794e77fe2780169</link>
        <description>move handler methods into ParserMode classes and rename HandlerEach ParserMode class now implements handle() from ModeInterface,containing the token handling logic that previously lived as individualmethods on Doku_Handler.The Handler class (formerly Doku_Handler) is the single dispatch point:Lexer passes tokens to Handler::handleToken() which routes to modeobjects, plugins, or returns false. The Lexer only tokenizes andresolves mapHandler aliases.Key changes:- Add handle() to ModeInterface, implemented by all mode classes- Move Doku_Handler to dokuwiki\Parsing\Handler namespace- File extends Code (shared parsing via $type property)- Quotes uses mapHandler() + Handler::getModeName() for sub-modes- Media::parseMedia() replaces Doku_Handler_Parse_Media()- Code::parseHighlightOptions() replaces parse_highlight_options()- Per-parse state (footnote, doublequote) stays on Handler- Deprecated wrappers kept for base/header/internallink/media- Class alias and rector rules added for backward compatibility

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Sat, 18 Apr 2026 15:35:30 +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/parserutils.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/parserutils.php</description>
        <pubDate>Thu, 16 Apr 2026 15:51:43 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>743a69085ea848604e66e72287d87479b11949d6 - &#55358;&#56598; Rector and PHPCS fixes</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#743a69085ea848604e66e72287d87479b11949d6</link>
        <description>&#55358;&#56598; Rector and PHPCS fixes

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Sat, 11 Apr 2026 18:04:50 +0000</pubDate>
        <dc:creator>splitbrain &lt;86426+splitbrain@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>093fe67e98c0cdb4b73fd46938e49b64971483c2 - updated rector and applied it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#093fe67e98c0cdb4b73fd46938e49b64971483c2</link>
        <description>updated rector and applied it

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Sat, 07 Mar 2026 20:26:13 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>99a0b4268939573d3e046affd7b2795d97513f54 - mark nullable types explicitly</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#99a0b4268939573d3e046affd7b2795d97513f54</link>
        <description>mark nullable types explicitlyPHP 8.4 will throw a warning where type hints without a ?prefix are usedand nullable parameters can be passed.I&apos;m not sure if I found all occurances, but we still rarely use typehints, so it might not be many indeed.

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Fri, 22 Nov 2024 16:27:22 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>7a83f336d8c349a6e4f61a9dc3004f8a92263b79 - Merge pull request #4010 from maulanaaghnii/parserutilswarning</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#7a83f336d8c349a6e4f61a9dc3004f8a92263b79</link>
        <description>Merge pull request #4010 from maulanaaghnii/parserutilswarningParserutils Warning

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Tue, 14 Nov 2023 10:03:28 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e6a82646f2de00d42f662031fafa7171f8513f01 - fix syntax plugin loading</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#e6a82646f2de00d42f662031fafa7171f8513f01</link>
        <description>fix syntax plugin loadingIt turns out our Syntax plugins never implemented the PluginInterface(though they did use the PluginTrait). With our stricter type checkingin the plugin loader, these plugins did not longer load.

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Sun, 03 Sep 2023 16:32:51 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d4f83172d9533c4d84f450fe22ef630816b21d75 - code style: line breaks</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#d4f83172d9533c4d84f450fe22ef630816b21d75</link>
        <description>code style: line breaks

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Thu, 31 Aug 2023 20:44:40 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>7d34963b3e75ea04c63ec066a6b7a692e123cb53 - coding style: control flow line breaks</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#7d34963b3e75ea04c63ec066a6b7a692e123cb53</link>
        <description>coding style: control flow line breaks

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Thu, 31 Aug 2023 13:04:10 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>177d6836e2f75d0e404be9c566e61725852a1e07 - coding style: control flow whitespaces</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#177d6836e2f75d0e404be9c566e61725852a1e07</link>
        <description>coding style: control flow whitespaces

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Thu, 31 Aug 2023 12:22:35 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>73022918a947abda7eee4d7d2302ffd28fdb78e0 - coding style: PSR12.Classes.ClassInstantiation.MissingParentheses</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#73022918a947abda7eee4d7d2302ffd28fdb78e0</link>
        <description>coding style: PSR12.Classes.ClassInstantiation.MissingParentheses

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Wed, 30 Aug 2023 16:25:29 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>316e3ee67cce340deac79a8c6f89d881b178d094 - codestyle adjustments: EOF new lines</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#316e3ee67cce340deac79a8c6f89d881b178d094</link>
        <description>codestyle adjustments: EOF new lines

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Wed, 30 Aug 2023 15:10:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>51bc25345d6e90747a7ad237fc1568630d1528af - fix codesniffer violations</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#51bc25345d6e90747a7ad237fc1568630d1528af</link>
        <description>fix codesniffer violations

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Tue, 29 Aug 2023 17:51:36 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>24870174d2ee45460ba6bcfe5f5a0ae94715efd7 - Apply rector fixes to the rest of inc</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#24870174d2ee45460ba6bcfe5f5a0ae94715efd7</link>
        <description>Apply rector fixes to the rest of inc

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Tue, 29 Aug 2023 17:42:15 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>fa1a0dc68cfff431f82762d06b3a2c6f3837dc60 - Parserutils Warning</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#fa1a0dc68cfff431f82762d06b3a2c6f3837dc60</link>
        <description>Parserutils Warning

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Mon, 10 Jul 2023 01:49:47 +0000</pubDate>
        <dc:creator>TB Maulana Aghni &lt;tubagus.maulana@runsystem.id&gt;</dc:creator>
    </item>
<item>
        <title>78b498a7f2693854397176be6f5e90772e9868c8 - clean up parserutils (reformatting mostly)</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#78b498a7f2693854397176be6f5e90772e9868c8</link>
        <description>clean up parserutils (reformatting mostly)

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Fri, 10 Mar 2023 17:12:45 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>abca2f794c82ca70bd41b6c7cbaad44369f2de41 - Fix warning on PHP8+ when using the DokuWiki stylemanager</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#abca2f794c82ca70bd41b6c7cbaad44369f2de41</link>
        <description>Fix warning on PHP8+ when using the DokuWiki stylemanagerFix PHP Warning message of &quot;Trying to access array offset on value of type null&quot; at the bottom of DokuWiki Config Style page. Fixes #3883

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Fri, 10 Mar 2023 14:43:06 +0000</pubDate>
        <dc:creator>Eduardo Mozart de Oliveira &lt;2974895+eduardomozart@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>bbe6b3a78bfaae7c3435ed2f909108be642b4684 - Remove the htmlok and phpok embedding options</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#bbe6b3a78bfaae7c3435ed2f909108be642b4684</link>
        <description>Remove the htmlok and phpok embedding optionsBoth options have grave security implications and novice users seem toignore advice about them. In the last decades I never came across a wikithat had legitimate use of these options.If someone needs the functionality, it can easily be added back using aplugin. But I prefer to give users one less option to shoot themselvesin the foot.Removal of the translations for the config strings can follow after thishas been merged.

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Wed, 12 Oct 2022 11:22:27 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>65f6b58fe8fc765c4e7a082b182052554b49a67b - Allow more modifications in p_locale_xhtml event</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#65f6b58fe8fc765c4e7a082b182052554b49a67b</link>
        <description>Allow more modifications in p_locale_xhtml event

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Sat, 08 Jan 2022 15:38:20 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>6d0b52080362b1dd8e435531d23868fc34f76405 - Include id in event data</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/parserutils.php#6d0b52080362b1dd8e435531d23868fc34f76405</link>
        <description>Include id in event data

            List of files:
            /dokuwiki/inc/parserutils.php</description>
        <pubDate>Wed, 05 Jan 2022 16:43:59 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
</channel>
</rss>
