<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/</link>
    <language>en-us</language>

    <title>cpython-lru_cache-weakref: Python/formatter_unicode.c history</title>
    <description>Python/formatter_unicode.c revision history</description>
    <item>
    <title>Add _PyUnicodeWriter_WriteASCIIString() function</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d1ca05428c38/Python/formatter_unicode.c</link>
    <description><![CDATA[Add _PyUnicodeWriter_WriteASCIIString() function]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 19 Nov 2013 12:54:53 +0100</pubDate>
</item>
<item>
    <title>Issue #18783: Removed existing mentions of Python long type in docstrings,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0872257752c2/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #18783: Removed existing mentions of Python long type in docstrings,<br/>
error messages and comments.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 27 Aug 2013 20:17:03 +0300</pubDate>
</item>
<item>
    <title>Issue #9566: Fix a compiler warning on Windows x64</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/72087ebf83f0/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #9566: Fix a compiler warning on Windows x64]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 24 Jun 2013 23:34:15 +0200</pubDate>
</item>
<item>
    <title>(Merge 3.3) Issue #18137: Detect integer overflow on precision in</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/81fef2666ebb/Python/formatter_unicode.c</link>
    <description><![CDATA[(Merge 3.3) Issue #18137: Detect integer overflow on precision in<br/>
float.__format__() and complex.__format__().]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 23 Jun 2013 14:55:43 +0200</pubDate>
</item>
<item>
    <title>Fix a compilater warning on Windows 64-bit</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/16a00dd78cd0/Python/formatter_unicode.c</link>
    <description><![CDATA[Fix a compilater warning on Windows 64-bit]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 17 May 2013 00:04:56 +0200</pubDate>
</item>
<item>
    <title>Fix a compiler warning: use unsigned int type instead of enum PyUnicode_Kind to</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4ce2a4e75ad3/Python/formatter_unicode.c</link>
    <description><![CDATA[Fix a compiler warning: use unsigned int type instead of enum PyUnicode_Kind to<br/>
compare two Unicode kinds]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 07 May 2013 23:50:03 +0200</pubDate>
</item>
<item>
    <title>Close #16757: Avoid calling the expensive _PyUnicode_FindMaxChar() function</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7132bca093ad/Python/formatter_unicode.c</link>
    <description><![CDATA[Close #16757: Avoid calling the expensive _PyUnicode_FindMaxChar() function<br/>
when possible]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 03 Apr 2013 02:02:33 +0200</pubDate>
</item>
<item>
    <title>Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.) in the interpreter.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/10e59553a8de/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.) in the interpreter.<br/>
<br/>
I've left a couple of them in: zlib (third-party lib), getaddrinfo.c<br/>
(doesn't include Python.h, and probably obsolete), _sre.c (legitimate<br/>
use for the re.LOCALE flag), mpdecimal (needs to build without Python.h).]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 09 Feb 2013 23:16:51 +0100</pubDate>
</item>
<item>
    <title>Issue #15609: Optimize str%args for integer argument</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/559a430e563c/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #15609: Optimize str%args for integer argument<br/>
<br/>
 - Use _PyLong_FormatWriter() instead of formatlong() when possible, to avoid<br/>
   a temporary buffer<br/>
 - Enable the fast path when width is smaller or equals to the length,<br/>
   and when the precision is bigger or equals to the length<br/>
 - Add unit tests!<br/>
 - formatlong() uses PyUnicode_Resize() instead of _PyUnicode_FromASCII()<br/>
   to resize the output string]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 02 Oct 2012 00:33:47 +0200</pubDate>
</item>
<item>
    <title>Issue #18783: Removed existing mentions of Python long type in docstrings,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4d62a62ba44d/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #18783: Removed existing mentions of Python long type in docstrings,<br/>
error messages and comments.]]></description>
    <author>&#83;&#101;&#114;&#104;&#105;&#121;&#32;&#83;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#32;&#60;&#115;&#116;&#111;&#114;&#99;&#104;&#97;&#107;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 27 Aug 2013 19:40:23 +0300</pubDate>
</item>
<item>
    <title>Issue #18137: Detect integer overflow on precision in float.__format__() and</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ef5175d08e7e/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #18137: Detect integer overflow on precision in float.__format__() and<br/>
complex.__format__().]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 23 Jun 2013 14:54:30 +0200</pubDate>
</item>
<item>
    <title>Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.) in the interpreter.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c08bcf5302ec/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.) in the interpreter.<br/>
<br/>
I've left a couple of them in: zlib (third-party lib), getaddrinfo.c<br/>
(doesn't include Python.h, and probably obsolete), _sre.c (legitimate<br/>
use for the re.LOCALE flag), mpdecimal (needs to build without Python.h).]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 09 Feb 2013 23:14:42 +0100</pubDate>
</item>
<item>
    <title>After the jump in line 1051 unicode_tmp is NULL. Found by Coverity.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dc2909a62262/Python/formatter_unicode.c</link>
    <description><![CDATA[After the jump in line 1051 unicode_tmp is NULL. Found by Coverity.]]></description>
    <author>&#83;&#116;&#101;&#102;&#97;&#110;&#32;&#75;&#114;&#97;&#104;&#32;&#60;&#115;&#107;&#114;&#97;&#104;&#64;&#98;&#121;&#116;&#101;&#114;&#101;&#101;&#102;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Thu, 06 Sep 2012 13:02:46 +0200</pubDate>
</item>
<item>
    <title>Remove now unused IntOrLongToString type</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/aaa68dce117e/Python/formatter_unicode.c</link>
    <description><![CDATA[Remove now unused IntOrLongToString type]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 09 Aug 2012 21:38:23 +0200</pubDate>
</item>
<item>
    <title>Comment out a dead increment.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/85e8d2f9b33e/Python/formatter_unicode.c</link>
    <description><![CDATA[Comment out a dead increment.<br/>
<br/>
Found by Clang's static analyzer.]]></description>
    <author>&#66;&#114;&#101;&#116;&#116;&#32;&#67;&#97;&#110;&#110;&#111;&#110;&#32;&#60;&#98;&#114;&#101;&#116;&#116;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 25 Jun 2012 16:13:44 -0400</pubDate>
</item>
<item>
    <title>format_obj: make it static</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/d8244d4dbe37/Python/formatter_unicode.c</link>
    <description><![CDATA[format_obj: make it static]]></description>
    <author>&#100;&#111;&#107;&#111;&#64;&#117;&#98;&#117;&#110;&#116;&#117;&#46;&#99;&#111;&#109;</author>
    <pubDate>Thu, 21 Jun 2012 12:12:20 +0200</pubDate>
</item>
<item>
    <title>Optimize _PyUnicode_FastCopyCharacters() when maxchar(from) &gt; maxchar(to)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/00b4451bf94c/Python/formatter_unicode.c</link>
    <description><![CDATA[Optimize _PyUnicode_FastCopyCharacters() when maxchar(from) &gt; maxchar(to)]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 16 Jun 2012 02:22:37 +0200</pubDate>
</item>
<item>
    <title>Issue #14744: Use the new _PyUnicodeWriter internal API to speed up str%args and str.format(args)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/22b56b0b8619/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #14744: Use the new _PyUnicodeWriter internal API to speed up str%args and str.format(args)<br/>
<br/>
 * Formatting string, int, float and complex use the _PyUnicodeWriter API. It<br/>
   avoids a temporary buffer in most cases.<br/>
 * Add _PyUnicodeWriter_WriteStr() to restore the PyAccu optimization: just<br/>
   keep a reference to the string if the output is only composed of one string<br/>
 * Disable overallocation when formatting the last argument of str%args and<br/>
   str.format(args)<br/>
 * Overallocation allocates at least 100 characters: add min_length attribute<br/>
   to the _PyUnicodeWriter structure<br/>
 * Add new private functions: _PyUnicode_FastCopyCharacters(),<br/>
   _PyUnicode_FastFill() and _PyUnicode_FromASCII()<br/>
<br/>
The speed up is around 20% in average.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 29 May 2012 12:57:52 +0200</pubDate>
</item>
<item>
    <title>Close #14648: Compute correctly maxchar in str.format() for substrin</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/139c3ae84772/Python/formatter_unicode.c</link>
    <description><![CDATA[Close #14648: Compute correctly maxchar in str.format() for substrin]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Apr 2012 23:36:38 +0200</pubDate>
</item>
<item>
    <title>inherit maxchar of field value where needed (closes #14648)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c7163a7f7cd2/Python/formatter_unicode.c</link>
    <description><![CDATA[inherit maxchar of field value where needed (closes #14648)]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 23 Apr 2012 10:55:29 -0400</pubDate>
</item>
<item>
    <title>Issue #13706: Fix format(float, &quot;n&quot;) for locale with non-ASCII decimal point (e.g. ps_aF)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a29d20fa85b4/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #13706: Fix format(float, &quot;n&quot;) for locale with non-ASCII decimal point (e.g. ps_aF)]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 24 Feb 2012 01:44:47 +0100</pubDate>
</item>
<item>
    <title>Issue #13706: Fix format(int, &quot;n&quot;) for locale with non-ASCII thousands separator</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f89e2f4cda88/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #13706: Fix format(int, &quot;n&quot;) for locale with non-ASCII thousands separator<br/>
<br/>
 * Decode thousands separator and decimal point using PyUnicode_DecodeLocale()<br/>
   (from the locale encoding), instead of decoding them implicitly from latin1<br/>
 * Remove _PyUnicode_InsertThousandsGroupingLocale(), it was not used<br/>
 * Change _PyUnicode_InsertThousandsGrouping() API to return the maximum<br/>
   character if unicode is NULL<br/>
 * Replace MIN/MAX macros by Py_MIN/Py_MAX<br/>
 * stringlib/undef.h undefines STRINGLIB_IS_UNICODE<br/>
 * stringlib/localeutil.h only supports Unicode]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 24 Feb 2012 00:37:51 +0100</pubDate>
</item>
<item>
    <title>Issue #13706: Add assertions to detect bugs earlier</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/056f5cc8885d/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #13706: Add assertions to detect bugs earlier]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 01 Feb 2012 00:22:23 +0100</pubDate>
</item>
<item>
    <title>Silence last compilation warning.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/728cfc671d15/Python/formatter_unicode.c</link>
    <description><![CDATA[Silence last compilation warning.]]></description>
    <author>&#65;&#109;&#97;&#117;&#114;&#121;&#32;&#70;&#111;&#114;&#103;&#101;&#111;&#116;&#32;&#100;&#39;&#65;&#114;&#99;&#32;&#60;&#97;&#109;&#97;&#117;&#114;&#121;&#102;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jan 2012 23:20:43 +0100</pubDate>
</item>
<item>
    <title>Fix compilation warnings (seen on win32 buildbot)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/04b565d912c2/Python/formatter_unicode.c</link>
    <description><![CDATA[Fix compilation warnings (seen on win32 buildbot)]]></description>
    <author>&#65;&#109;&#97;&#117;&#114;&#121;&#32;&#70;&#111;&#114;&#103;&#101;&#111;&#116;&#32;&#100;&#39;&#65;&#114;&#99;&#32;&#60;&#97;&#109;&#97;&#117;&#114;&#121;&#102;&#97;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 23 Jan 2012 22:42:19 +0100</pubDate>
</item>
<item>
    <title>Issue #13706: Support non-ASCII fill characters</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/231c6042c40c/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #13706: Support non-ASCII fill characters]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 21 Jan 2012 15:50:49 +0100</pubDate>
</item>
<item>
    <title>Improve exception text. Closes issue 13811.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5c33ebb50702/Python/formatter_unicode.c</link>
    <description><![CDATA[Improve exception text. Closes issue 13811.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#86;&#46;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 19 Jan 2012 20:04:28 -0500</pubDate>
</item>
<item>
    <title>remove some usage of Py_UNICODE_TOUPPER/LOWER</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c2153ce1b5dd/Python/formatter_unicode.c</link>
    <description><![CDATA[remove some usage of Py_UNICODE_TOUPPER/LOWER]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 11 Jan 2012 21:00:42 -0500</pubDate>
</item>
<item>
    <title>Add a new PyUnicode_Fill() function</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/405f65676010/Python/formatter_unicode.c</link>
    <description><![CDATA[Add a new PyUnicode_Fill() function<br/>
<br/>
It is faster than the unicode_fill() function which was implemented in<br/>
formatter_unicode.c.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 04 Jan 2012 00:33:50 +0100</pubDate>
</item>
<item>
    <title>Issue #9530: Fix undefined behaviour due to signed overflow in Python/formatter_unicode.c.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7e37598a25a6/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #9530: Fix undefined behaviour due to signed overflow in Python/formatter_unicode.c.]]></description>
    <author>&#77;&#97;&#114;&#107;&#32;&#68;&#105;&#99;&#107;&#105;&#110;&#115;&#111;&#110;&#32;&#60;&#109;&#100;&#105;&#99;&#107;&#105;&#110;&#115;&#111;&#110;&#64;&#101;&#110;&#116;&#104;&#111;&#117;&#103;&#104;&#116;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 01 Dec 2011 15:27:04 +0000</pubDate>
</item>
<item>
    <title>Fix misuse of PyUnicode_GET_SIZE, use PyUnicode_GET_LENGTH instead</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/afa42c04f0a3/Python/formatter_unicode.c</link>
    <description><![CDATA[Fix misuse of PyUnicode_GET_SIZE, use PyUnicode_GET_LENGTH instead]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 11 Oct 2011 22:11:42 +0200</pubDate>
</item>
<item>
    <title>Change PyUnicode_KIND to 1,2,4. Drop _KIND_SIZE and _CHARACTER_SIZE.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c25262e97304/Python/formatter_unicode.c</link>
    <description><![CDATA[Change PyUnicode_KIND to 1,2,4. Drop _KIND_SIZE and _CHARACTER_SIZE.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 07 Oct 2011 20:55:35 +0200</pubDate>
</item>
<item>
    <title>Don't check for the maximum character when copying from unicodeobject.c</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6f03716079a9/Python/formatter_unicode.c</link>
    <description><![CDATA[Don't check for the maximum character when copying from unicodeobject.c<br/>
<br/>
 * Create copy_characters() function which doesn't check for the maximum<br/>
   character in release mode<br/>
 * _PyUnicode_CheckConsistency() is no more static to be able to use it<br/>
   in _PyUnicode_FormatAdvanced() (in formatter_unicode.c)<br/>
 * _PyUnicode_CheckConsistency() checks the string hash]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 06 Oct 2011 01:45:57 +0200</pubDate>
</item>
<item>
    <title>Add asciilib: similar to ucs1, ucs2 and ucs4 library, but specialized to ASCII</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/05ed6e5f2cf4/Python/formatter_unicode.c</link>
    <description><![CDATA[Add asciilib: similar to ucs1, ucs2 and ucs4 library, but specialized to ASCII<br/>
<br/>
ucs1, ucs2 and ucs4 libraries have to scan created substring to find the<br/>
maximum character, whereas it is not need to ASCII strings. Because ASCII<br/>
strings are common, it is useful to optimize ASCII.]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 05 Oct 2011 21:24:08 +0200</pubDate>
</item>
<item>
    <title>fill_number() and format_string_internal() check for PyUnicode_CopyCharacters() failure</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f05c2df39ea8/Python/formatter_unicode.c</link>
    <description><![CDATA[fill_number() and format_string_internal() check for PyUnicode_CopyCharacters() failure]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 28 Sep 2011 21:53:49 +0200</pubDate>
</item>
<item>
    <title>fill_number() ensures that the 'digits' string is ready</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ad337be523bf/Python/formatter_unicode.c</link>
    <description><![CDATA[fill_number() ensures that the 'digits' string is ready]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 28 Sep 2011 21:50:42 +0200</pubDate>
</item>
<item>
    <title>fill_char() can now propagate an error</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cf3557b65ae1/Python/formatter_unicode.c</link>
    <description><![CDATA[fill_char() can now propagate an error]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#104;&#97;&#121;&#112;&#111;&#99;&#97;&#108;&#99;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 28 Sep 2011 21:50:16 +0200</pubDate>
</item>
<item>
    <title>Implement PEP 393.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8beaa9a37387/Python/formatter_unicode.c</link>
    <description><![CDATA[Implement PEP 393.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 28 Sep 2011 07:41:54 +0200</pubDate>
</item>
<item>
    <title>Remove the uses of WITHOUT_COMPLEX introduced in r75471</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2c60ac4ed65f/Python/formatter_unicode.c</link>
    <description><![CDATA[Remove the uses of WITHOUT_COMPLEX introduced in r75471]]></description>
    <author>&#77;&#97;&#114;&#107;&#32;&#68;&#105;&#99;&#107;&#105;&#110;&#115;&#111;&#110;&#32;&#60;&#100;&#105;&#99;&#107;&#105;&#110;&#115;&#109;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 18 Oct 2009 16:41:32 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 75441 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b97e8cebe8ed/Python/formatter_unicode.c</link>
    <description><![CDATA[Merged revisions 75441 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/branches/py3k<br/>
<br/>
................<br/>
  r75441 | mark.dickinson | 2009-10-15 20:55:18 +0100 (Thu, 15 Oct 2009) | 9 lines<br/>
<br/>
  Merged revisions 75440 via svnmerge from<br/>
  svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
  ........<br/>
    r75440 | mark.dickinson | 2009-10-15 18:45:39 +0100 (Thu, 15 Oct 2009) | 1 line<br/>
<br/>
    Allow core Python build to succeed under WITHOUT_COMPLEX.  The module build stage still fails.<br/>
  ........<br/>
................]]></description>
    <author>&#77;&#97;&#114;&#107;&#32;&#68;&#105;&#99;&#107;&#105;&#110;&#115;&#111;&#110;&#32;&#60;&#100;&#105;&#99;&#107;&#105;&#110;&#115;&#109;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 27 Oct 2009 17:31:26 +0000</pubDate>
</item>
<item>
    <title>Issue #1588: Add complex.__format__.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2cde0d003ffc/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #1588: Add complex.__format__.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 30 Apr 2009 01:00:33 +0000</pubDate>
</item>
<item>
    <title>Refactor and clean up str.format() code (and helpers) in advance of optimizations.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/0da27fdf0192/Python/formatter_unicode.c</link>
    <description><![CDATA[Refactor and clean up str.format() code (and helpers) in advance of optimizations.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 30 May 2008 18:10:19 +0000</pubDate>
</item>
<item>
    <title>Implementation of PEP 3101, Advanced String Formatting.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5355337709e1/Python/formatter_unicode.c</link>
    <description><![CDATA[Implementation of PEP 3101, Advanced String Formatting.<br/>
<br/>
Known issues:<br/>
<br/>
The string.Formatter class, as discussed in the PEP, is incomplete.<br/>
<br/>
Error handling needs to conform to the PEP.<br/>
<br/>
Need to fix this warning that I introduced in Python/formatter_unicode.c:<br/>
Objects/stringlib/unicodedefs.h:26: warning: `STRINGLIB_CMP' defined but not used<br/>
<br/>
Need to make sure sign formatting is correct, more tests needed.<br/>
<br/>
Need to remove '()' sign formatting, left over from an earlier version of the PEP.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 25 Aug 2007 02:26:07 +0000</pubDate>
</item>
<item>
    <title>Issue #1588: Add complex.__format__.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/34e7c1b14495/Python/formatter_unicode.c</link>
    <description><![CDATA[Issue #1588: Add complex.__format__.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 30 Apr 2009 00:58:58 +0000</pubDate>
</item>
<item>
    <title>fix building the core with --disable-unicode</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/551257c8058a/Python/formatter_unicode.c</link>
    <description><![CDATA[fix building the core with --disable-unicode<br/>
<br/>
I changed some bytearray methods to use strings instead of unicode like bytes_repr<br/>
Also, bytearray.fromhex() can take strings as well as unicode]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 25 Jan 2009 17:15:10 +0000</pubDate>
</item>
<item>
    <title>Refactor and clean up str.format() code (and helpers) in advance of optimizations.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/47ef9a806ce9/Python/formatter_unicode.c</link>
    <description><![CDATA[Refactor and clean up str.format() code (and helpers) in advance of optimizations.]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 30 May 2008 18:10:04 +0000</pubDate>
</item>
<item>
    <title>Backport of PEP 3101, Advanced String Formatting, from py3k.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b7231bf6bfb7/Python/formatter_unicode.c</link>
    <description><![CDATA[Backport of PEP 3101, Advanced String Formatting, from py3k.<br/>
<br/>
Highlights:<br/>
 - Adding PyObject_Format.<br/>
 - Adding string.Format class.<br/>
 - Adding __format__ for str, unicode, int, long, float, datetime.<br/>
 - Adding builtin format.<br/>
 - Adding ''.format and u''.format.<br/>
 - str/unicode fixups for formatters.<br/>
<br/>
The files in Objects/stringlib that implement PEP 3101 (stringdefs.h,<br/>
unicodedefs.h, formatter.h, string_format.h) are identical in trunk<br/>
and py3k.  Any changes from here on should be made to trunk, and<br/>
changes will propogate to py3k).]]></description>
    <author>&#69;&#114;&#105;&#99;&#32;&#83;&#109;&#105;&#116;&#104;&#32;&#60;&#101;&#114;&#105;&#99;&#64;&#116;&#114;&#117;&#101;&#98;&#108;&#97;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 17 Feb 2008 19:46:49 +0000</pubDate>
</item>

  </channel>
</rss>
