<?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 CacheParser.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>10287e994a20d03356a34541b59ed0d513bbacaf - Cache: key on resolved base URL instead of the raw Host header</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#10287e994a20d03356a34541b59ed0d513bbacaf</link>
        <description>Cache: key on resolved base URL instead of the raw Host headerThe instruction (.i), render (.xhtml) and metadata cache keys embeddedthe client-supplied HTTP_HOST and SERVER_PORT, as did the JS and CSSdispatchers. A crawler varying the Host header - or a wiki reachableunder several names - thus multiplied every cached artifact per hostvalue, growing the cache directory without bound.Instructions and metadata never embed resolved URLs, so they drop thehost component entirely. Rendered output and the JS/CSS bundles keyon DOKU_BASE (plus the SSL flag for JS) instead: fixed when baseurl isconfigured, and only varying for genuine multi-domain canonical setups.Feeds keep host/port keying since their links are always absolute.This should address the obvious cases mentioned in #4574

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Thu, 25 Jun 2026 22:00:50 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>16999ed115e8a9df3ce15f1efe7e4423b925c1d2 - parserutils: allow callers to override the parse syntax, key cache on it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#16999ed115e8a9df3ce15f1efe7e4423b925c1d2</link>
        <description>parserutils: allow callers to override the parse syntax, key cache on itWith the registry now carrying the flavour as a parameter, expose thatto callers: p_get_instructions(), p_cached_instructions() andp_cached_output() gain an optional $syntax argument. null (the default)means &quot;use the configured $conf[&apos;syntax&apos;]&quot;, preserving behaviour forevery existing call site; an explicit flavour parses under it regardlessof the wiki&apos;s configured preference.This is what lets bundled assets render deterministically &#8212; e.g. aplugin forcing &apos;dw&apos; on a document whose configured syntax is &apos;md&apos;.Because that case renders the same file under two flavours within onerequest, key both the in-request memo (the $run map) and the on-diskcache on $syntax so the two do not collide. The syntax enters the cachekey only when passed explicitly (non-null); when null the key isunchanged, so existing caches are untouched. Plumbed through newoptional $syntax args on CacheParser / CacheInstructions, appended tothe key string.

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Thu, 04 Jun 2026 12:28:54 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>71096e46fcbfaeaa808667aba794e77fe2780169 - move handler methods into ParserMode classes and rename Handler</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.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/Cache/CacheParser.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>d4f83172d9533c4d84f450fe22ef630816b21d75 - code style: line breaks</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#d4f83172d9533c4d84f450fe22ef630816b21d75</link>
        <description>code style: line breaks

            List of files:
            /dokuwiki/inc/Cache/CacheParser.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>615810c59cd1bbc7a6f950fa667bd0c75f92d99a - address issues mention in PR#4045</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#615810c59cd1bbc7a6f950fa667bd0c75f92d99a</link>
        <description>address issues mention in PR#4045

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Wed, 30 Aug 2023 15:43:04 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>8c7c53b0321a3cd3116b8d3b2ad27863a38dece7 - codestyle adjustments: class declaration braces</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#8c7c53b0321a3cd3116b8d3b2ad27863a38dece7</link>
        <description>codestyle adjustments: class declaration braces

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Wed, 30 Aug 2023 15:05:28 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>a95427a565a82aca45ae276c0f1d330606f6f9b4 - Apply rector fixes to inc/Cache</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#a95427a565a82aca45ae276c0f1d330606f6f9b4</link>
        <description>Apply rector fixes to inc/Cache

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Tue, 29 Aug 2023 11:59:33 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>a8a3c3d9b4c76774a28a5b5ce1dff4cd61b81acf - update ParserCache dependency to reflect new file location</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#a8a3c3d9b4c76774a28a5b5ce1dff4cd61b81acf</link>
        <description>update ParserCache dependency to reflect new file location

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Thu, 26 Jan 2023 13:59:36 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>2b9be4565f8205c2186c4b537e1fa49846bf2fe9 - some more fixes for undefined vars</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#2b9be4565f8205c2186c4b537e1fa49846bf2fe9</link>
        <description>some more fixes for undefined varsThis makes more use of $INPUT to access $_SERVER and fixes a warning inone of the search methods.

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Thu, 10 Nov 2022 10:52:58 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>c1ec88ce7a0ae07d293ad44112518b7cc27f242e - remove calls to deprecated methods and classes</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#c1ec88ce7a0ae07d293ad44112518b7cc27f242e</link>
        <description>remove calls to deprecated methods and classes

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Fri, 01 May 2020 21:30:25 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>b4b0b31be159c157f279e565ddbe3ae02269246b - Use deprecation helper</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#b4b0b31be159c157f279e565ddbe3ae02269246b</link>
        <description>Use deprecation helperInstead of writing our own magic getters and setters for all variablesthat used to be public, this adds a trait that does that in a genericway.This trait was copied from MediaWiki and adjusted to DokuWiki.The original author seems to be @tgr Tisza Gerg&#337;The downside of this trait is that the properties keep their(potentially undesired) name. While that could be fixed within thehelper, that might add unnecessary complexity. The name can change whensupport is dropped.

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Fri, 22 Feb 2019 22:23:30 +0000</pubDate>
        <dc:creator>Michael Gro&#223;e &lt;mic.grosse@googlemail.com&gt;</dc:creator>
    </item>
<item>
        <title>d2f1d7a17e2e29d7a2471b10445570be500d337c - Rename fields and add deprecated __get/__set</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#d2f1d7a17e2e29d7a2471b10445570be500d337c</link>
        <description>Rename fields and add deprecated __get/__setThese fields might still be accessed from the outside, so in order tonot break backwards compatibility, this uses magic methods that emitdeprecation errors.

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Thu, 14 Feb 2019 22:41:13 +0000</pubDate>
        <dc:creator>Michael Gro&#223;e &lt;mic.grosse@googlemail.com&gt;</dc:creator>
    </item>
<item>
        <title>72c2bae8d6b05c60c9a71e50d60489ff63353f57 - Fix typo and rename method in comments too</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#72c2bae8d6b05c60c9a71e50d60489ff63353f57</link>
        <description>Fix typo and rename method in comments too

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Mon, 04 Feb 2019 08:53:08 +0000</pubDate>
        <dc:creator>Michael Gro&#223;e &lt;mic.grosse@googlemail.com&gt;</dc:creator>
    </item>
<item>
        <title>42c00b4522b22bb210a8dd2d76c87dfcda07bc7d - Rename methods to conform with PSR 2</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#42c00b4522b22bb210a8dd2d76c87dfcda07bc7d</link>
        <description>Rename methods to conform with PSR 2The method _useCache doesn&apos;t seem to be in use outside the core cacheclasses[0], thus no deprecation placeholder was created.[0]: https://codesearch.dokuwiki.org/search?project=dokuwiki&amp;project=plugin&amp;project=template&amp;q=&amp;defs=&amp;refs=_useCache&amp;path=&amp;hist=&amp;type=php

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Sat, 02 Feb 2019 13:01:18 +0000</pubDate>
        <dc:creator>Michael Gro&#223;e &lt;mic.grosse@googlemail.com&gt;</dc:creator>
    </item>
<item>
        <title>0db5771e6b5f779df34a039ad49d4652eaf21893 - Refactor cache.php into different files</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Cache/CacheParser.php#0db5771e6b5f779df34a039ad49d4652eaf21893</link>
        <description>Refactor cache.php into different files

            List of files:
            /dokuwiki/inc/Cache/CacheParser.php</description>
        <pubDate>Sat, 02 Feb 2019 12:05:17 +0000</pubDate>
        <dc:creator>Michael Gro&#223;e &lt;mic.grosse@googlemail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
