<?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 FootnoteTest.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>c2248fdabf88ebc41fb7cdff1ab9df02279eed2b - Block: collapse [ \t]*\n[ \t]* to \n inside paragraphs</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php#c2248fdabf88ebc41fb7cdff1ab9df02279eed2b</link>
        <description>Block: collapse [ \t]*\n[ \t]* to \n inside paragraphsStrip [ \t]+ on either side of the soft-break joiner emitted for asingle eol, and ltrim the first cdata of each paragraph. Without this,DokuWiki preserved leading/trailing whitespace on continuation linesverbatim, which is invisible in HTML but may visible in plain-textand other renderers. It is also a requirement in the Markdown spec.Re-baseline the parser-mode tests that pinned the old preservebehavior (cdata adjacent to &lt;code&gt;/&lt;file&gt;/&lt;rss&gt;/header/footnote).

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php</description>
        <pubDate>Tue, 05 May 2026 11:20:04 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>3e6baeff313fa406e4d4b5dd2e5ab85ec7d7816d - replace DW Hr with unified GfmHr</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php#3e6baeff313fa406e4d4b5dd2e5ab85ec7d7816d</link>
        <description>replace DW Hr with unified GfmHrSingle mode covers both DokuWiki (4+ dashes) and GFM (3+ of -/*/_)horizontal rules; pattern self-narrows on $conf[&apos;syntax&apos;]. Alwaysloaded across all four syntax settings, mirroring the GfmQuotereplacement pattern. Same `hr` handler call so renderers and thecall API are unchanged.Drops DW&apos;s old [ \t]* leading-whitespace tolerance &#8212; inert inpractice past 0-1 spaces (Preformatted at sort 20 interceptseverything &#8805; 2 spaces or any tab).Spec examples 13, 20, 26-28, 224 turn green; 17, 21-24, 29, 30, 31go to skip.php as deliberate non-implementations (whitespacetolerance and list-precedence cases).

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php</description>
        <pubDate>Thu, 30 Apr 2026 13:14:27 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>309a08521b24a6fff00f318e061096f69771bbad - replace DW Quote with unified GfmQuote</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php#309a08521b24a6fff00f318e061096f69771bbad</link>
        <description>replace DW Quote with unified GfmQuoteGfmQuote covers blockquote parsing for both DokuWiki and GFM dialectsin a single mode. Same quote_open/quote_close handler instructions; aDW-preferred post-pass flattens sub-parsed paragraph wrapping intolinebreak calls so existing pages keep their &lt;br/&gt;-between-linesrendering. MD-preferred keeps the &lt;p&gt;-wrapped spec shape.Block content (lists, fenced code, tables) inside `&gt;` quotes nowrenders, since the body is sub-parsed. Headers stay excluded(BASEONLY) &#8212; TOC and section-edit anchors don&apos;t compose with&lt;blockquote&gt;, same rationale as GfmListblock.Convert ModeRegistry&apos;s sub-parser cache into an acquire/release poolto support same-key re-entrancy: a list inside a quote re-entersgfm_quote during the list-item sub-parse, and the inner call needsits own parser instance even though the exclusion key matches.GfmListblock is updated to use the new acquire/release primitives.

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php</description>
        <pubDate>Thu, 30 Apr 2026 11:58:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>c3755410ab98ca2a05ee21de7b0df40f38c6a879 - require non-whitespace adjacency for inline formatting delimiters</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php#c3755410ab98ca2a05ee21de7b0df40f38c6a879</link>
        <description>require non-whitespace adjacency for inline formatting delimitersAn opening delimiter must now be followed by a non-whitespace character,and a closing delimiter must be preceded by one. Empty delimiter pairs(****, ____, &apos;&apos;&apos;&apos;, &lt;sub&gt;&lt;/sub&gt;, &lt;sup&gt;&lt;/sup&gt;, &lt;del&gt;&lt;/del&gt;) no longermatch and stay literal.Rationale: this matches Markdown&apos;s flanking-delimiterrules and eliminates accidental bolding of sequences like `** note**`at the start of a sentence. Well-formed uses (**bold**, //italic//,__underline__) are unchanged.Affected modes: Strong, Emphasis, Underline, Monospace, Subscript,Superscript, Deleted.BREAKING: content that was already malformed butpreviously rendered as formatted (e.g. `**foo bar **`) now staysliteral.

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php</description>
        <pubDate>Mon, 20 Apr 2026 17:25:53 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>10fb3d6558c6f13ffaca18fede92dbc37fe3ede0 - prevent inline formatting from matching across paragraph boundaries</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php#10fb3d6558c6f13ffaca18fede92dbc37fe3ede0</link>
        <description>prevent inline formatting from matching across paragraph boundariesThe Lexer compiles all patterns with the `s` (DOTALL) flag viaParallelRegex::getPerlMatchingFlags(), which makes `.` match newlines.Inline formatting modes use lookaheads like `\*\*(?=.*\*\*)` to verifya closing delimiter exists, so with DOTALL a lone `**` happily matchedits &quot;closer&quot; many paragraphs later, swallowing blank lines into asingle &lt;strong&gt; run.Add CONTENT_UNTIL_PARA on AbstractMode &#8212; a regex snippet matching anycharacter unless it would start a paragraph break (blank line, possiblywith horizontal whitespace). Update all inline formatting entry patterns(Strong, Emphasis, Underline, Monospace, Subscript, Superscript,Deleted) to use it in their closing-delimiter lookaheads.Emphasis also gets a real closing-`//` check; its previous lookaheadjust verified &quot;content exists with a non-colon char&quot; without requiringthe closing delimiter at all.Single newlines inside a delimiter pair still match (multi-lineformatting); only blank lines end it.BREAKING: This means you no longer can mark multiple paragraphs as boldor strike them out. On the other hand it prevents accidentally breakingthe page layout by missing a closing delimiter (as reported many manytimes over the years) eg. #1025 #3588 #1056

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php</description>
        <pubDate>Mon, 20 Apr 2026 13:12:57 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>504c13e8df88563c11b3720b317991bc38835a35 - migrate parser tests to modern namespaced classes</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php#504c13e8df88563c11b3720b317991bc38835a35</link>
        <description>migrate parser tests to modern namespaced classesMove old-style parser tests from _test/tests/inc/parser/ to namespacedtest classes under _test/tests/Parsing/ParserMode/ and_test/tests/Parsing/Lexer/.- Add ParserTestBase with assertCalls() helper for comparing handler  call sequences with byte index stripping- Split lexer.test.php into ParallelRegexTest, StateStackTest, and  LexerTest with a RecordingHandler that extends Handler- Merge handler_parse_highlight_options tests into CodeTest- Add new tests for previously untested modes: Nocache, Notoc, Rss,  and all individual formatting modes (Strong, Emphasis, etc.)- Modernize test code: [] syntax, lowercase null, correct assertEquals  argument order, replace deprecated withConsecutive and string callables- Renderer tests remain in old location (renderers not yet migrated)

            List of files:
            /dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php</description>
        <pubDate>Sat, 18 Apr 2026 18:21:39 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
