<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/</link>
    <language>en-us</language>

    <title>Python/libs/pygments-lexer-pseudocode2: pygments_lexer_pseudocode2/algpseudocode.py history</title>
    <description>pygments_lexer_pseudocode2/algpseudocode.py revision history</description>
    <item>
    <title>Yield lone backslash characters in expressions that not really escape anything as &quot;Generic.Error&quot; now.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/11ce0903ff8b/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Yield lone backslash characters in expressions that not really escape anything as &quot;Generic.Error&quot; now.<br/>
<br/>
In text-mode do this not.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 08 May 2026 17:58:50 +0200</pubDate>
</item>
<item>
    <title>Style</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/00a432d14508/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Style]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 08 May 2026 17:57:56 +0200</pubDate>
</item>
<item>
    <title>Implement lexer option &quot;prohibit_raiseonerror_filter&quot;.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/b4028838e0c8/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement lexer option &quot;prohibit_raiseonerror_filter&quot;.<br/>
<br/>
Sphinx raises by default when an Error token is seen (by means of the<br/>
&quot;raiseonerror&quot; filter that is applied by default to lexers in Sphinx).<br/>
<br/>
This option skips this and allows error locations to be seen and highlighted<br/>
properly.<br/>
<br/>
While there convert most Generic.Error tokens to Error tokens because now<br/>
they can be handled by a lexer with &quot;prohibit_raiseonerror_filter=True&quot;.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 08 May 2026 17:46:28 +0200</pubDate>
</item>
<item>
    <title>Handle runs of dots in expressions (., .., ..., ...., ...)</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/4ee0b1536ea6/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Handle runs of dots in expressions (., .., ..., ...., ...)]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 08 May 2026 17:13:26 +0200</pubDate>
</item>
<item>
    <title>Implement the &quot;\NAME&quot; command.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/380d2607d5c7/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement the &quot;\NAME&quot; command.<br/>
<br/>
Implemented just as \CALL it is better named for just highlighting entity names<br/>
properly. \CALL suggests a function or procedure call.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 07 May 2026 15:49:13 +0200</pubDate>
</item>
<item>
    <title>Implement the &quot;\REQUIRE&quot; command from algpseudocodex</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/f916251d5647/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement the &quot;\REQUIRE&quot; command from algpseudocodex]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 16:12:17 +0200</pubDate>
</item>
<item>
    <title>Make it work on Python2 too with all tests by explicitely declaring some strings to be Unicode strings.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/4d96ace53ba1/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Make it work on Python2 too with all tests by explicitely declaring some strings to be Unicode strings.<br/>
<br/>
No tests need to be skipped on Python2 now.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 15:53:24 +0200</pubDate>
</item>
<item>
    <title>Move some TODOs into the class docstrings</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/e39ca08b0609/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Move some TODOs into the class docstrings]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 15:40:16 +0200</pubDate>
</item>
<item>
    <title>Allow to customize the symbol for a remark</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/d84f1fd10e64/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Allow to customize the symbol for a remark]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 13:35:12 +0200</pubDate>
</item>
<item>
    <title>Use arrows from Supplemental Arrows-A Unicode block where appropriate: better readability</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/9bfd87544902/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Use arrows from Supplemental Arrows-A Unicode block where appropriate: better readability]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 10:05:57 +0200</pubDate>
</item>
<item>
    <title>An alternate multiline comment syntax using &quot;(* ... *)&quot;.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/e1663ac707b0/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[An alternate multiline comment syntax using &quot;(* ... *)&quot;.<br/>
<br/>
Can be nested.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 01:31:41 +0200</pubDate>
</item>
<item>
    <title>The \CALL command</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/be50fe0687d6/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[The \CALL command]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 06 May 2026 01:10:11 +0200</pubDate>
</item>
<item>
    <title>The \GETS command.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/9aea2fd5f037/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[The \GETS command.<br/>
<br/>
Its output is customizable with the lexer's &quot;gets&quot; option.<br/>
It defaults to `←'.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 05 May 2026 20:51:20 +0200</pubDate>
</item>
<item>
    <title>More translations (FR and DE)</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/ec8767cc5493/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[More translations (FR and DE)]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 05 May 2026 17:38:49 +0200</pubDate>
</item>
<item>
    <title>Some more keywords (\FROM, \TO, \IN)</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/d6f3a1d1bedd/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Some more keywords (\FROM, \TO, \IN)]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 05 May 2026 17:37:58 +0200</pubDate>
</item>
<item>
    <title>FIX: LANG for the french lexer</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/49e5aa89095f/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[FIX: LANG for the french lexer]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 05 May 2026 16:21:54 +0200</pubDate>
</item>
<item>
    <title>Also allow \REM within a \TEXT{}</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/6cebd3e7bc97/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Also allow \REM within a \TEXT{}]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 17:36:13 +0200</pubDate>
</item>
<item>
    <title>The &quot;\ENSURE&quot; command</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/f6b46a379aba/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[The &quot;\ENSURE&quot; command]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 16:40:13 +0200</pubDate>
</item>
<item>
    <title>Handle much more characters from the Unicode codeset in expressions.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/cec52d83869a/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Handle much more characters from the Unicode codeset in expressions.<br/>
<br/>
While there: FIX: Add forgotten Punctuation characters `?' and `@'.<br/>
<br/>
While there: Allow the escaping of single and double quotes that normally<br/>
start a string (e.g. for expressions like f' is the first derivation of f).]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 16:30:36 +0200</pubDate>
</item>
<item>
    <title>Allow &quot;\RETURN&quot; and &quot;\RETURNS&quot; commands.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/ffe6ea2cf69b/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Allow &quot;\RETURN&quot; and &quot;\RETURNS&quot; commands.<br/>
<br/>
\RETURN: the return statement<br/>
<br/>
\RETURNS: like \INPUTS or \OUTPUTS]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 16:23:18 +0200</pubDate>
</item>
<item>
    <title>FIX: Typo: &quot;non&quot; -&gt; &quot;none&quot;</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/af97692501ea/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[FIX: Typo: &quot;non&quot; -&gt; &quot;none&quot;]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 16:20:44 +0200</pubDate>
</item>
<item>
    <title>&quot;min&quot; and &quot;max&quot; as automatic mathematical operators</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/d8368294413a/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[&quot;min&quot; and &quot;max&quot; as automatic mathematical operators]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 16:19:53 +0200</pubDate>
</item>
<item>
    <title>Allow also `#' to start single-line comments</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/7cfad325d3bb/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Allow also `#' to start single-line comments]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 16:12:02 +0200</pubDate>
</item>
<item>
    <title>\INPUT, \INPUTS, \OUTPUT, \OUTPUTS, \RETURN and \RETURNS as new commands (keywords)</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/857df2064831/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[\INPUT, \INPUTS, \OUTPUT, \OUTPUTS, \RETURN and \RETURNS as new commands (keywords)]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 04 May 2026 12:34:48 +0200</pubDate>
</item>
<item>
    <title>More tolerance for errors: yield more Generic.Error tokens</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/c1f93e109798/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[More tolerance for errors: yield more Generic.Error tokens]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 03 May 2026 16:56:23 +0200</pubDate>
</item>
<item>
    <title>A couple of new keywords</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/dd4eb937485c/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[A couple of new keywords]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 03 May 2026 15:18:35 +0200</pubDate>
</item>
<item>
    <title>FIX: FN alias for function</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/98cd0787f62f/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[FIX: FN alias for function]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 03 May 2026 15:15:34 +0200</pubDate>
</item>
<item>
    <title>Refactor \END variants</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/dc17b778a52b/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Refactor \END variants]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 03 May 2026 15:13:43 +0200</pubDate>
</item>
<item>
    <title>Renamed &quot;text-operators&quot; to &quot;word-operators&quot; and allow more case-variants</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/84c0f761c836/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Renamed &quot;text-operators&quot; to &quot;word-operators&quot; and allow more case-variants<br/>
<br/>
E.g. AND, And, and.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 03 May 2026 15:10:52 +0200</pubDate>
</item>
<item>
    <title>FIX: Wrong state for \TEXT command</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/3f37832c405d/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[FIX: Wrong state for \TEXT command]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 03 May 2026 13:59:16 +0200</pubDate>
</item>
<item>
    <title>Instead of &quot;\s+&quot; use &quot;[^\S\n]+&quot; because a \n is not wanted really in this match.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/feb41c8d72d2/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Instead of &quot;\s+&quot; use &quot;[^\S\n]+&quot; because a \n is not wanted really in this match.<br/>
<br/>
\n is to be handled separately!]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 02 May 2026 14:55:15 +0200</pubDate>
</item>
<item>
    <title>Restrict whitespace before required and optional arguments.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/2af4684c8e78/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Restrict whitespace before required and optional arguments.<br/>
<br/>
Instead of &quot;\s*&quot; use explicit allowed whitespace chars (&quot; &quot; and &quot;\t&quot;).]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 02 May 2026 14:46:28 +0200</pubDate>
</item>
<item>
    <title>Introduce logging for unhandled explicit token types</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/7414eed7b275/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Introduce logging for unhandled explicit token types]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 02 May 2026 13:21:45 +0200</pubDate>
</item>
<item>
    <title>FIX: Erroneous parsing of \tt-XXX and \ttx-XXX:</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/d8ca835c74ea/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[FIX: Erroneous parsing of \tt-XXX and \ttx-XXX:<br/>
<br/>
Need to restrict the tokentype group because otherwise it would match<br/>
too much if some sort of braces are mixed on a single line.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 02 May 2026 10:07:59 +0200</pubDate>
</item>
<item>
    <title>Optimize op_explicit_tokentype(): use a pref-computed reversed pygments.token.STANDARD_TYPES</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/ae5e741d2a9b/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Optimize op_explicit_tokentype(): use a pref-computed reversed pygments.token.STANDARD_TYPES]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 19:56:39 +0200</pubDate>
</item>
<item>
    <title>Implement &quot;\tt-XXX&quot; and &quot;ttx-XXX&quot; for explicit token types.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/3ac1c4502ad0/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement &quot;\tt-XXX&quot; and &quot;ttx-XXX&quot; for explicit token types.<br/>
<br/>
Overwrite defaults or implement tokens that are not yet handled by default.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 19:37:24 +0200</pubDate>
</item>
<item>
    <title>If a Pygments callback gets a &quot;Context&quot; it must set the new position explicitely.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/cd79d2c76347/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[If a Pygments callback gets a &quot;Context&quot; it must set the new position explicitely.<br/>
<br/>
This is **not** done automatically.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 13:21:38 +0200</pubDate>
</item>
<item>
    <title>Implement &quot;\WITH&quot;</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/36a0ef76a6d7/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement &quot;\WITH&quot;]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 12:29:08 +0200</pubDate>
</item>
<item>
    <title>Keyword constants like &quot;True&quot;, &quot;False&quot;, &quot;Nil&quot;, &quot;None&quot;, &quot;Null&quot; and &quot;Empty&quot;</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/6d8b813fb296/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Keyword constants like &quot;True&quot;, &quot;False&quot;, &quot;Nil&quot;, &quot;None&quot;, &quot;Null&quot; and &quot;Empty&quot;]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 11:41:21 +0200</pubDate>
</item>
<item>
    <title>Move &quot;expr-in-braces&quot; up to &quot;expr&quot;.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/f487f0d322a5/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Move &quot;expr-in-braces&quot; up to &quot;expr&quot;.<br/>
<br/>
Because the blocks are similar make them neighbours.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 09:51:30 +0200</pubDate>
</item>
<item>
    <title>Implement &quot;TEXTSTATEMENT&quot;</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/abb2e8c65d0f/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement &quot;TEXTSTATEMENT&quot;]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 09:28:39 +0200</pubDate>
</item>
<item>
    <title>Move popping states consistently more to the begin</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/1a5e192aa950/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Move popping states consistently more to the begin]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 09:24:46 +0200</pubDate>
</item>
<item>
    <title>FIX: Handle escape character more thoroughly: also explicitely handle &quot;\\&quot;</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/27e12387154d/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[FIX: Handle escape character more thoroughly: also explicitely handle &quot;\\&quot;]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Thu, 30 Apr 2026 09:20:35 +0200</pubDate>
</item>
<item>
    <title>New implementation of &quot;STATEMENT&quot; (also aliased to &quot;STATE&quot; and &quot;BLOCK&quot;).</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/711f8d19e27a/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[New implementation of &quot;STATEMENT&quot; (also aliased to &quot;STATE&quot; and &quot;BLOCK&quot;).<br/>
<br/>
Now this needs curly braces.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 29 Apr 2026 12:43:28 +0200</pubDate>
</item>
<item>
    <title>Remove an escaping backslash where appropriate</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/c1357674622d/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Remove an escaping backslash where appropriate]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 28 Apr 2026 20:27:46 +0200</pubDate>
</item>
<item>
    <title>Refactor: Make the &quot;op_space()&quot; and related methods more flexible and allow a given fixed token type and value</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/206017a08ed7/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Refactor: Make the &quot;op_space()&quot; and related methods more flexible and allow a given fixed token type and value]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 28 Apr 2026 19:14:17 +0200</pubDate>
</item>
<item>
    <title>Basic &quot;\TEXT&quot; escape for expressions</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/5517b0be67f0/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Basic &quot;\TEXT&quot; escape for expressions]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 28 Apr 2026 18:33:27 +0200</pubDate>
</item>
<item>
    <title>Normalize whitespace handling for entity names</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/3f4223a79d2b/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Normalize whitespace handling for entity names]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 28 Apr 2026 13:05:15 +0200</pubDate>
</item>
<item>
    <title>Simplify case-handling for &quot;BLOCK&quot; and &quot;REMARK&quot;</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/05c53e431c88/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Simplify case-handling for &quot;BLOCK&quot; and &quot;REMARK&quot;]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 28 Apr 2026 12:40:02 +0200</pubDate>
</item>
<item>
    <title>Implement ignoring of \ENDxxx including its optional name parts</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/7153e945a3d6/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Implement ignoring of \ENDxxx including its optional name parts]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 28 Apr 2026 10:09:17 +0200</pubDate>
</item>
<item>
    <title>The &quot;\IS&quot; keyword expansion</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/392745b66969/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[The &quot;\IS&quot; keyword expansion]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 27 Apr 2026 19:25:45 +0200</pubDate>
</item>
<item>
    <title>Prepare symbols for a statement which defaults to token type &quot;Text&quot;.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/be065e5c8042/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Prepare symbols for a statement which defaults to token type &quot;Text&quot;.<br/>
<br/>
While there make variables for the symbols to allow for easier changes.]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 27 Apr 2026 19:07:02 +0200</pubDate>
</item>
<item>
    <title>Some &quot;ENDxxx&quot; commands</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/e8f4af9e20a8/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Some &quot;ENDxxx&quot; commands]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Mon, 27 Apr 2026 16:56:57 +0200</pubDate>
</item>
<item>
    <title>Rename the new pseudocode implementation to AlgPseudocode.</title>
    <link>https://hg2.dom66.de/hgrepos/Python/libs/pygments-lexer-pseudocode2/log/39151225fb84/pygments_lexer_pseudocode2/algpseudocode.py</link>
    <description><![CDATA[Rename the new pseudocode implementation to AlgPseudocode.<br/>
<br/>
Because it is modelled after CTAN's algpseudocode(x).]]></description>
    <author>&#70;&#114;&#97;&#110;&#122;&#32;&#71;&#108;&#97;&#115;&#110;&#101;&#114;&#32;&#60;&#102;&#122;&#103;&#108;&#97;&#115;&#46;&#104;&#103;&#64;&#100;&#111;&#109;&#54;&#54;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sun, 26 Apr 2026 19:16:23 +0200</pubDate>
</item>

  </channel>
</rss>
