<?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 Lists.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>bf6e4f0d2bea6ff572294f3280faef71d44e0917 - extract AbstractListsRewriter from Lists</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#bf6e4f0d2bea6ff572294f3280faef71d44e0917</link>
        <description>extract AbstractListsRewriter from ListsThe list-block CallWriter rewriter mixed two concerns: a shared statemachine that turns flat list_open / list_item / list_close calls intothe nested listu_open / listo_open / listitem / listcontent shapethe renderers expect, and a syntax-specific marker parser that mapsthe captured indent + marker text to depth/type.Hoist the state machine onto a new abstract base classAbstractListsRewriter; Lists keeps only its DokuWiki marker parser(`*` unordered, `-` ordered, 2-space-per-level indent). The upcomingGfmLists will share the same base class with its own GFM markerparser.The interpretSyntax contract changes shape:  protected function interpretSyntax($match, &amp;$type): intto  abstract protected function interpretSyntax(string $match): array;  // returns [&apos;depth&apos; =&gt; int, &apos;type&apos; =&gt; &apos;u&apos;|&apos;o&apos;, &apos;start&apos;? =&gt; int]The optional `start` key carries the first ordered item&apos;s number forsyntaxes that support it (GFM); DokuWiki omits it and gets thedefault of 1. Plugins subclassing Lists that override interpretSyntaxneed to update &#8212; known affected: creole, markdowku, mediasyntax (percodesearch.dokuwiki.org). The migration is mechanical: replace theby-ref $type assignment and int return with an associative-arrayreturn.The protected listStart / listOpen / listEnd dispatch methods on theold Lists are gone (renamed handleListOpen / handleListItem /handleListClose on the base class), but no plugin in the ecosystemoverrides those, only interpretSyntax.

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Tue, 28 Apr 2026 06:21:05 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>8c5fa126085435ef6364c915a0913746da94e66a - deduplicate finalise() across rewriter subclasses</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#8c5fa126085435ef6364c915a0913746da94e66a</link>
        <description>deduplicate finalise() across rewriter subclassesMove the identical finalise() logic into AbstractRewriter with anabstract getClosingCall() method. Lists, Quote, Table, Preformattedand Nest each provide their closing call name instead of duplicatingthe full method.

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Thu, 16 Apr 2026 14:27:57 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>093fe67e98c0cdb4b73fd46938e49b64971483c2 - updated rector and applied it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#093fe67e98c0cdb4b73fd46938e49b64971483c2</link>
        <description>updated rector and applied it

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.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>6c16a3a9aa602bb7e269fb6d5d18e1353e17f97f - Use str_starts_with/str_ends_with</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#6c16a3a9aa602bb7e269fb6d5d18e1353e17f97f</link>
        <description>Use str_starts_with/str_ends_with

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Thu, 14 Sep 2023 20:32:18 +0000</pubDate>
        <dc:creator>fiwswe &lt;fiwswe@fwml.de&gt;</dc:creator>
    </item>
<item>
        <title>90fb952c4c30c09c8446076ba05991c89a3f0b01 - code style: operator spacing</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#90fb952c4c30c09c8446076ba05991c89a3f0b01</link>
        <description>code style: operator spacing

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Thu, 31 Aug 2023 20:38:07 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d868eb89f182718a31113373a6272670bd7f8012 - codestyle adjustments: function declaration braces/spaces</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#d868eb89f182718a31113373a6272670bd7f8012</link>
        <description>codestyle adjustments: function declaration braces/spaces

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Wed, 30 Aug 2023 15:09:14 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>74981a4e680e4586b25ac0a679add084112cd604 - apply PSR-12 constant visibility rule</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#74981a4e680e4586b25ac0a679add084112cd604</link>
        <description>apply PSR-12 constant visibility rulePSR-12 says constants need their visibility declared from PHP 7.1onwards

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Wed, 30 Aug 2023 11:02:49 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>bcaec9f47d06126b3e653fea89a86d8b6a6cbef8 - Apply rector fixes to inc/Parsing</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#bcaec9f47d06126b3e653fea89a86d8b6a6cbef8</link>
        <description>Apply rector fixes to inc/Parsing

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Tue, 29 Aug 2023 16:14:40 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>533aca443d11c7850d99ed088b80c85fdff14be3 - Fix accessing calls</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#533aca443d11c7850d99ed088b80c85fdff14be3</link>
        <description>Fix accessing callsSome plugins need access to the handler (and rewriter) calls. Oneexample is the do plugin.This adds some accessing methods to the callWriter objects, ensures$calls can be accessed and removes some duplicate code by introducing anabstract base class.

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Tue, 02 Jun 2020 22:28:56 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>be906b566b9bdfd92c032ee07c4fd077d820a8d1 - moved all parsing related namespaces to their own</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Parsing/Handler/Lists.php#be906b566b9bdfd92c032ee07c4fd077d820a8d1</link>
        <description>moved all parsing related namespaces to their own

            List of files:
            /dokuwiki/inc/Parsing/Handler/Lists.php</description>
        <pubDate>Fri, 04 May 2018 12:22:09 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
