<?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/fileutils.c history</title>
    <description>Python/fileutils.c revision history</description>
    <item>
    <title>(Merge 3.3) fileutils.c: use MAXPATHLEN instead of PATH_MAX</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/37d36a029df0/Python/fileutils.c</link>
    <description><![CDATA[(Merge 3.3) fileutils.c: use MAXPATHLEN instead of PATH_MAX<br/>
<br/>
PATH_MAX is not declared on IRIX nor Windows.]]></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, 15 Nov 2013 18:14:33 +0100</pubDate>
</item>
<item>
    <title>Add unused third arg for the benefit of Valgrind.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e539761d45e3/Python/fileutils.c</link>
    <description><![CDATA[Add unused third arg for the benefit of Valgrind.]]></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, 14 Nov 2013 15:35:47 +0100</pubDate>
</item>
<item>
    <title>Don't export internal symbols (&quot;make smelly&quot;)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/eeec58c57964/Python/fileutils.c</link>
    <description><![CDATA[Don't export internal symbols (&quot;make smelly&quot;)]]></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, 12 Oct 2013 22:41:17 +0200</pubDate>
</item>
<item>
    <title>Close #18954: Fix some typo in fileutils.c comments</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/98f82b124c7d/Python/fileutils.c</link>
    <description><![CDATA[Close #18954: Fix some typo in fileutils.c comments<br/>
<br/>
Patch written by Vajrasky Kok.]]></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, 07 Sep 2013 10:36:04 +0200</pubDate>
</item>
<item>
    <title>Issue #18571: Implementation of the PEP 446: file descriptors and file handles</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ef889c3d5dc6/Python/fileutils.c</link>
    <description><![CDATA[Issue #18571: Implementation of the PEP 446: file descriptors and file handles<br/>
are now created non-inheritable; add functions os.get/set_inheritable(),<br/>
os.get/set_handle_inheritable() and socket.socket.get/set_inheritable().]]></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, 28 Aug 2013 00:53:59 +0200</pubDate>
</item>
<item>
    <title>Issue #18203: Fix decode_ascii_surrogateescape(), use PyMem_RawMalloc() as _Py_char2wchar()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fc01f9497da7/Python/fileutils.c</link>
    <description><![CDATA[Issue #18203: Fix decode_ascii_surrogateescape(), use PyMem_RawMalloc() as _Py_char2wchar()]]></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, 07 Jul 2013 16:35:54 +0200</pubDate>
</item>
<item>
    <title>Issue #18203: Replace malloc() with PyMem_RawMalloc() at Python initialization</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/18bb92b0c458/Python/fileutils.c</link>
    <description><![CDATA[Issue #18203: Replace malloc() with PyMem_RawMalloc() at Python initialization<br/>
<br/>
* Replace malloc() with PyMem_RawMalloc()<br/>
* Replace PyMem_Malloc() with PyMem_RawMalloc() where the GIL is not held.<br/>
* _Py_char2wchar() now returns a buffer allocated by PyMem_RawMalloc(), instead<br/>
  of PyMem_Malloc()]]></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, 07 Jul 2013 16:25:15 +0200</pubDate>
</item>
<item>
    <title>If MS_WIN64 is defined, MS_WINDOWS is also defined: #ifdef can be simplified.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/dfc020b4b123/Python/fileutils.c</link>
    <description><![CDATA[If MS_WIN64 is defined, MS_WINDOWS is also defined: #ifdef can be simplified.]]></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, 25 Jun 2013 00:37:25 +0200</pubDate>
</item>
<item>
    <title>Issue #9566: Fix compiler warning on Windows 64-bit</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/88a21c5a97ef/Python/fileutils.c</link>
    <description><![CDATA[Issue #9566: Fix compiler 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>Wed, 05 Jun 2013 00:46:29 +0200</pubDate>
</item>
<item>
    <title>Fix a compiler warning: in and out are unused in _Py_char2wchar() if</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2ea629da4f54/Python/fileutils.c</link>
    <description><![CDATA[Fix a compiler warning: in and out are unused in _Py_char2wchar() if<br/>
HAVE_MBRTOWC is not defined]]></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:48:56 +0200</pubDate>
</item>
<item>
    <title>thinko</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c044029ede9d/Python/fileutils.c</link>
    <description><![CDATA[thinko]]></description>
    <author>&#80;&#104;&#105;&#108;&#105;&#112;&#32;&#74;&#101;&#110;&#118;&#101;&#121;&#32;&#60;&#112;&#106;&#101;&#110;&#118;&#101;&#121;&#64;&#117;&#110;&#100;&#101;&#114;&#98;&#111;&#115;&#115;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 15 Jan 2013 13:24:12 -0800</pubDate>
</item>
<item>
    <title>Null merge 3.3 (fix already applied to default, it was a backport)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/4bf19545c016/Python/fileutils.c</link>
    <description><![CDATA[Null merge 3.3 (fix already applied to default, it was a backport)]]></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, 03 Jan 2013 01:21:44 +0100</pubDate>
</item>
<item>
    <title>Issue #16455: On FreeBSD and Solaris, if the locale is C, the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c25635b137cc/Python/fileutils.c</link>
    <description><![CDATA[Issue #16455: On FreeBSD and Solaris, if the locale is C, the<br/>
ASCII/surrogateescape codec is now used, instead of the locale encoding, to<br/>
decode the command line arguments. This change fixes inconsistencies with<br/>
os.fsencode() and os.fsdecode() because these operating systems announces an<br/>
ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice.]]></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, 04 Dec 2012 01:34:47 +0100</pubDate>
</item>
<item>
    <title>(Null merge 3.3)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3b344eac6b0f/Python/fileutils.c</link>
    <description><![CDATA[(Null merge 3.3)]]></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, 03 Dec 2012 14:12:50 +0100</pubDate>
</item>
<item>
    <title>Issue #16416: Fix error handling in _Py_wchar2char() _Py_char2wchar() functions</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f3e512b5ffb3/Python/fileutils.c</link>
    <description><![CDATA[Issue #16416: Fix error handling in _Py_wchar2char() _Py_char2wchar() functions]]></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, 12 Nov 2012 23:32:21 +0100</pubDate>
</item>
<item>
    <title>Issue #16416: OS data are now always encoded/decoded to/from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/48fbdaf3a849/Python/fileutils.c</link>
    <description><![CDATA[Issue #16416: OS data are now always encoded/decoded to/from<br/>
UTF-8/surrogateescape, instead of the locale encoding (which may be ASCII if no<br/>
locale environment variable is set), to avoid inconsistencies with<br/>
os.fsencode() and os.fsdecode() functions which are already using<br/>
UTF-8/surrogateescape.]]></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, 12 Nov 2012 23:04:02 +0100</pubDate>
</item>
<item>
    <title>Merge 3.3.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3857a63cf840/Python/fileutils.c</link>
    <description><![CDATA[Merge 3.3.]]></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>Mon, 12 Nov 2012 20:24:09 +0100</pubDate>
</item>
<item>
    <title>Issue #16330: Use surrogate-related macros</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/13dd8199c112/Python/fileutils.c</link>
    <description><![CDATA[Issue #16330: Use surrogate-related macros<br/>
<br/>
Patch written by Serhiy Storchaka.]]></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, 30 Oct 2012 01:42:39 +0100</pubDate>
</item>
<item>
    <title>fileutils.c: use MAXPATHLEN instead of PATH_MAX</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8bbd215940f1/Python/fileutils.c</link>
    <description><![CDATA[fileutils.c: use MAXPATHLEN instead of PATH_MAX<br/>
<br/>
PATH_MAX is not declared on IRIX nor Windows.]]></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, 15 Nov 2013 18:14:11 +0100</pubDate>
</item>
<item>
    <title>(Merge 3.2) Issue #16455: On FreeBSD and Solaris, if the locale is C, the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5bb289e4fb35/Python/fileutils.c</link>
    <description><![CDATA[(Merge 3.2) Issue #16455: On FreeBSD and Solaris, if the locale is C, the<br/>
ASCII/surrogateescape codec is now used, instead of the locale encoding, to<br/>
decode the command line arguments. This change fixes inconsistencies with<br/>
os.fsencode() and os.fsdecode() because these operating systems announces an<br/>
ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice.]]></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, 03 Jan 2013 01:21:07 +0100</pubDate>
</item>
<item>
    <title>(Null merge 3.2)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2a67d79490ae/Python/fileutils.c</link>
    <description><![CDATA[(Null merge 3.2)]]></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, 03 Dec 2012 14:12:22 +0100</pubDate>
</item>
<item>
    <title>(Merge 3.2) Issue #16416: On Mac OS X, operating system data are now always</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/26c4748351cb/Python/fileutils.c</link>
    <description><![CDATA[(Merge 3.2) Issue #16416: On Mac OS X, operating system data are now always<br/>
encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding<br/>
(which may be ASCII if no locale environment variable is set), to avoid<br/>
inconsistencies with os.fsencode() and os.fsdecode() functions which are<br/>
already using UTF-8/surrogateescape.]]></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, 03 Dec 2012 12:48:53 +0100</pubDate>
</item>
<item>
    <title>Issue #15835: Define PATH_MAX on HP-UX.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/5db6d9ddf6e8/Python/fileutils.c</link>
    <description><![CDATA[Issue #15835: Define PATH_MAX on HP-UX.]]></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>Mon, 12 Nov 2012 20:14:36 +0100</pubDate>
</item>
<item>
    <title>Issue #14153 Create _Py_device_encoding() to prevent _io from having to import</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c80d9a0bd5a0/Python/fileutils.c</link>
    <description><![CDATA[Issue #14153 Create _Py_device_encoding() to prevent _io from having to import<br/>
the os module.]]></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>Wed, 29 Feb 2012 18:31:31 -0500</pubDate>
</item>
<item>
    <title>Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/33dea851f918/Python/fileutils.c</link>
    <description><![CDATA[Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the<br/>
SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.]]></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>Thu, 22 Dec 2011 10:03:38 +0100</pubDate>
</item>
<item>
    <title>_Py_fopen now allows bytes filenames under non-Windows platforms.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a882aa30a713/Python/fileutils.c</link>
    <description><![CDATA[_Py_fopen now allows bytes filenames under non-Windows platforms.]]></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>Mon, 19 Dec 2011 18:19:06 +0100</pubDate>
</item>
<item>
    <title>import.c now catchs _Py_stat() exceptions</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2a140b01d343/Python/fileutils.c</link>
    <description><![CDATA[import.c now catchs _Py_stat() exceptions<br/>
<br/>
_Py_stat() now returns -2 if an exception was raised.]]></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>Sun, 18 Dec 2011 20:47:30 +0100</pubDate>
</item>
<item>
    <title>Add PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/279b0aee0cfb/Python/fileutils.c</link>
    <description><![CDATA[Add PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale()<br/>
<br/>
 * PyUnicode_DecodeLocaleAndSize() and PyUnicode_DecodeLocale() decode a string<br/>
   from the current locale encoding<br/>
 * _Py_char2wchar() writes an &quot;error code&quot; in the size argument to indicate<br/>
   if the function failed because of memory allocation failure or because of a<br/>
   decoding error. The function doesn't write the error message directly to<br/>
   stderr.<br/>
 * Fix time.strftime() (if wcsftime() is missing): decode strftime() result<br/>
   from the current locale encoding, not from the filesystem encoding.]]></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, 16 Dec 2011 23:56:01 +0100</pubDate>
</item>
<item>
    <title>Catch PyUnicode_AS_UNICODE() errors in fileutils.c</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/94a38ad4aebf/Python/fileutils.c</link>
    <description><![CDATA[Catch PyUnicode_AS_UNICODE() errors in fileutils.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>Thu, 17 Nov 2011 00:51:38 +0100</pubDate>
</item>
<item>
    <title>Issue #16455: On FreeBSD and Solaris, if the locale is C, the</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c256764e2b3f/Python/fileutils.c</link>
    <description><![CDATA[Issue #16455: On FreeBSD and Solaris, if the locale is C, the<br/>
ASCII/surrogateescape codec is now used, instead of the locale encoding, to<br/>
decode the command line arguments. This change fixes inconsistencies with<br/>
os.fsencode() and os.fsdecode() because these operating systems announces an<br/>
ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice.]]></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, 03 Jan 2013 01:08:58 +0100</pubDate>
</item>
<item>
    <title>Issue #16416: Fix compilation error</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/af6fd3ca6de9/Python/fileutils.c</link>
    <description><![CDATA[Issue #16416: Fix compilation 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;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 03 Dec 2012 14:11:57 +0100</pubDate>
</item>
<item>
    <title>Issue #16416: On Mac OS X, operating system data are now always</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/c838c9b117f1/Python/fileutils.c</link>
    <description><![CDATA[Issue #16416: On Mac OS X, operating system data are now always<br/>
encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding<br/>
(which may be ASCII if no locale environment variable is set), to avoid<br/>
inconsistencies with os.fsencode() and os.fsdecode() functions which are<br/>
already using UTF-8/surrogateescape.]]></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, 03 Dec 2012 12:47:59 +0100</pubDate>
</item>
<item>
    <title>_Py_char2wchar() frees the memory on conversion error</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/76a1c5e88352/Python/fileutils.c</link>
    <description><![CDATA[_Py_char2wchar() frees the memory on conversion error<br/>
<br/>
Explain in the documentation that conversion errors should never happen.]]></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>Mon, 08 Nov 2010 23:30:46 +0000</pubDate>
</item>
<item>
    <title>PyUnicode_EncodeFS() raises an exception if _Py_wchar2char() fails</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1b5f47e2e0f0/Python/fileutils.c</link>
    <description><![CDATA[PyUnicode_EncodeFS() raises an exception if _Py_wchar2char() fails<br/>
<br/>
 * Add error_pos optional argument to _Py_wchar2char()<br/>
 * PyUnicode_EncodeFS() raises a UnicodeEncodeError or MemoryError if<br/>
   _Py_wchar2char() fails]]></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>Mon, 08 Nov 2010 22:43:46 +0000</pubDate>
</item>
<item>
    <title>Add an optional size argument to _Py_char2wchar()</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3794c9b50824/Python/fileutils.c</link>
    <description><![CDATA[Add an optional size argument to _Py_char2wchar()<br/>
<br/>
_Py_char2wchar() callers usually need the result size in characters. Since it's<br/>
trivial to compute it in _Py_char2wchar() (O(1) whereas wcslen() is O(n)), add<br/>
an option to get it.]]></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, 16 Oct 2010 23:16:16 +0000</pubDate>
</item>
<item>
    <title>_Py_wrealpath() uses _Py_char2wchar() to decode the result, to support</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/df0e348e7176/Python/fileutils.c</link>
    <description><![CDATA[_Py_wrealpath() uses _Py_char2wchar() to decode the result, to support<br/>
surrogate 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, 16 Oct 2010 22:55:47 +0000</pubDate>
</item>
<item>
    <title>_Py_wreadlink(): catch _Py_char2wchar() failure</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6dcba93d6262/Python/fileutils.c</link>
    <description><![CDATA[_Py_wreadlink(): catch _Py_char2wchar() 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>Sat, 16 Oct 2010 22:52:09 +0000</pubDate>
</item>
<item>
    <title>_Py_wreadlink() uses _Py_char2wchar() to decode the result, to support</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e1dc9861b43f/Python/fileutils.c</link>
    <description><![CDATA[_Py_wreadlink() uses _Py_char2wchar() to decode the result, to support<br/>
surrogate 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, 16 Oct 2010 22:47:37 +0000</pubDate>
</item>
<item>
    <title>Mark _Py_char2wchar() input argument as constant</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cc1d8a2db348/Python/fileutils.c</link>
    <description><![CDATA[Mark _Py_char2wchar() input argument as constant]]></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, 15 Oct 2010 11:15:54 +0000</pubDate>
</item>
<item>
    <title>_Py_wgetcwd() decodes the path using _Py_char2wchar() to support surrogates</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a27fc0ff3678/Python/fileutils.c</link>
    <description><![CDATA[_Py_wgetcwd() decodes the path using _Py_char2wchar() to support surrogates]]></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, 14 Oct 2010 12:37:19 +0000</pubDate>
</item>
<item>
    <title>fileutils.c: document which encodings are used</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1c4774b4e98a/Python/fileutils.c</link>
    <description><![CDATA[fileutils.c: document which encodings are used]]></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, 07 Oct 2010 22:53:43 +0000</pubDate>
</item>
<item>
    <title>_Py_wrealpath() requires the size of the output buffer</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8fd5d06462e6/Python/fileutils.c</link>
    <description><![CDATA[_Py_wrealpath() requires the size of the output buffer]]></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, 07 Oct 2010 22:29:53 +0000</pubDate>
</item>
<item>
    <title>_Py_stat() and _Py_fopen(): avoid PyUnicode_AsWideCharString() on Windows</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2147cc152227/Python/fileutils.c</link>
    <description><![CDATA[_Py_stat() and _Py_fopen(): avoid PyUnicode_AsWideCharString() on Windows<br/>
<br/>
On Windows, Py_UNICODE is wchar_t, so we can avoid the expensive Py_UNICODE*<br/>
=&gt; wchar_t* conversion.]]></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, 07 Oct 2010 22:23:10 +0000</pubDate>
</item>
<item>
    <title>Fix fileutils for Windows</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/1f3919af8a53/Python/fileutils.c</link>
    <description><![CDATA[Fix fileutils for Windows<br/>
<br/>
 * Don't define _Py_wstat() on Windows, Windows has its own _wstat() function<br/>
   with a different API (the stat buffer has another type)<br/>
 * Include windows.h]]></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, 07 Oct 2010 22:09:40 +0000</pubDate>
</item>
<item>
    <title>Ooops, fileutils.c contains twice the same code</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/7879a8ec7f79/Python/fileutils.c</link>
    <description><![CDATA[Ooops, fileutils.c contains twice the same code<br/>
<br/>
I suppose that I reapplied my local patch creating Python/fileutils.c whereas<br/>
the file already existed.]]></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, 07 Oct 2010 21:55:44 +0000</pubDate>
</item>
<item>
    <title>Create fileutils.c/.h</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/39014f0abc32/Python/fileutils.c</link>
    <description><![CDATA[Create fileutils.c/.h<br/>
<br/>
 * _Py_fopen() and _Py_stat() come from Python/import.c<br/>
 * (_Py)_wrealpath() comes from Python/sysmodule.c<br/>
 * _Py_char2wchar(), _Py_wchar2char() and _Py_wfopen() come from Modules/main.c<br/>
 * (_Py)_wstat(), (_Py)_wgetcwd(), _Py_wreadlink() come from Modules/getpath.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>Thu, 07 Oct 2010 21:45:39 +0000</pubDate>
</item>

  </channel>
</rss>
