<?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/mysnprintf.c history</title>
    <description>Python/mysnprintf.c revision history</description>
    <item>
    <title>Recorded merge of revisions 81029 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/cab14be0ada1/Python/mysnprintf.c</link>
    <description><![CDATA[Recorded merge of revisions 81029 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines<br/>
<br/>
  Untabify C files. Will watch buildbots.<br/>
........]]></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>Sun, 09 May 2010 15:52:27 +0000</pubDate>
</item>
<item>
    <title>Removed unused #include.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ae5f5156b882/Python/mysnprintf.c</link>
    <description><![CDATA[Removed unused #include.]]></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>Tue, 07 Apr 2009 22:55:31 +0000</pubDate>
</item>
<item>
    <title>Merged revisions 63562,63570,63728,63734,63784,63788,63802,63817,63827,63839,63887,63975,63998 via svnmerge from</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2925b568aacc/Python/mysnprintf.c</link>
    <description><![CDATA[Merged revisions 63562,63570,63728,63734,63784,63788,63802,63817,63827,63839,63887,63975,63998 via svnmerge from<br/>
svn+ssh://pythondev@svn.python.org/python/trunk<br/>
<br/>
........<br/>
  r63562 | martin.v.loewis | 2008-05-23 17:06:50 +0200 (Fri, 23 May 2008) | 2 lines<br/>
<br/>
  Patch #1722225: Support QNX 6.<br/>
........<br/>
  r63570 | trent.nelson | 2008-05-23 22:33:14 +0200 (Fri, 23 May 2008) | 1 line<br/>
<br/>
  Introduce a user macro named $(externalsDir), which should point to the root directory of where all the external sources should live.  Developers can change this value if their external sources live elsewhere.  The default of '..\..' matches the current status quo.<br/>
........<br/>
  r63728 | gregory.p.smith | 2008-05-26 23:16:34 +0200 (Mon, 26 May 2008) | 4 lines<br/>
<br/>
  Fix issue2589: there was a potential integer overflow leading to<br/>
  memory corruption on esoteric platforms and incorrect behavior on<br/>
  normal platforms.<br/>
........<br/>
  r63734 | gregory.p.smith | 2008-05-27 00:07:28 +0200 (Tue, 27 May 2008) | 3 lines<br/>
<br/>
  Fix issue2588: Do not execute str[size-1] = '\0' when a 0 size is<br/>
  passed in.  (The assert won't prevent this in non-debug builds).<br/>
........<br/>
  r63784 | raymond.hettinger | 2008-05-29 10:38:23 +0200 (Thu, 29 May 2008) | 1 line<br/>
<br/>
  Fix two typos.<br/>
........<br/>
  r63788 | facundo.batista | 2008-05-29 18:39:26 +0200 (Thu, 29 May 2008) | 6 lines<br/>
<br/>
<br/>
  Fixed the semantic of timeout for socket.create_connection and<br/>
  all the upper level libraries that use it, including urllib2.<br/>
  Added and fixed some tests, and changed docs correspondingly.<br/>
  Thanks to John J Lee for the patch and the pusing, :)<br/>
........<br/>
  r63802 | mark.dickinson | 2008-05-30 04:46:53 +0200 (Fri, 30 May 2008) | 2 lines<br/>
<br/>
  Fix typo in testSum<br/>
........<br/>
  r63817 | raymond.hettinger | 2008-05-30 20:20:50 +0200 (Fri, 30 May 2008) | 8 lines<br/>
<br/>
  * Mark intermedidate computes values (hi, lo, yr) as volatile.<br/>
  * Expand comments.<br/>
  * Swap variable names in the sum_exact code so that x and y<br/>
    are consistently chosen as the larger and smaller magnitude<br/>
    values respectively.<br/>
........<br/>
  r63827 | raymond.hettinger | 2008-05-31 05:24:31 +0200 (Sat, 31 May 2008) | 1 line<br/>
<br/>
  Implement heapq in terms of less-than (to match list.sort()).<br/>
........<br/>
  r63839 | gerhard.haering | 2008-05-31 23:33:27 +0200 (Sat, 31 May 2008) | 2 lines<br/>
<br/>
  Fixed rowcount for SELECT statements. They're -1 now (again), for better DB-API 2.0 compliance.<br/>
........<br/>
  r63887 | gregory.p.smith | 2008-06-02 06:05:52 +0200 (Mon, 02 Jun 2008) | 4 lines<br/>
<br/>
  Fix issue 2782: be less strict about the format string type in strftime.<br/>
  Accept unicode and anything else ParseTuple &quot;s#&quot; can deal with.  This<br/>
  matches the time.strftime behavior.<br/>
........<br/>
  r63975 | neal.norwitz | 2008-06-06 06:47:01 +0200 (Fri, 06 Jun 2008) | 3 lines<br/>
<br/>
  Aldo Cortesi confirmed this is still needed for OpenBSD 4.2 and 4.3.<br/>
  (I didn't regen configure, since I don't have a working autoconf.)<br/>
........<br/>
  r63998 | raymond.hettinger | 2008-06-06 23:47:51 +0200 (Fri, 06 Jun 2008) | 1 line<br/>
<br/>
  Issue 3501: Make heapq support both __le__ and __lt__.<br/>
........]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 10 Jun 2008 17:40:04 +0000</pubDate>
</item>
<item>
    <title>PyOS_vsnprintf(): Change PyMem_Malloc() call to PyMem_MALLOC() macro,</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/8af86a952b2c/Python/mysnprintf.c</link>
    <description><![CDATA[PyOS_vsnprintf(): Change PyMem_Malloc() call to PyMem_MALLOC() macro,<br/>
(ditto for PyMem_Free() -&gt; PyMem_FREE()) to fix and close SF bug<br/>
#495875 on systems that HAVE_SNPRINTF=0.<br/>
<br/>
Check in on both release-22 branch and trunk.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 21 Dec 2001 16:32:15 +0000</pubDate>
</item>
<item>
    <title>mysnprintf.c:  Massive rewrite of PyOS_snprintf and PyOS_vsnprintf, to</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/87fa6e9bd77e/Python/mysnprintf.c</link>
    <description><![CDATA[mysnprintf.c:  Massive rewrite of PyOS_snprintf and PyOS_vsnprintf, to<br/>
use wrappers on all platforms, to make this as consistent as possible x-<br/>
platform (in particular, make sure there's at least one \0 byte in<br/>
the output buffer).  Also document more of the truth about what these do.<br/>
<br/>
getargs.c, seterror():  Three computations of remaining buffer size were<br/>
backwards, thus telling PyOS_snprintf the buffer is larger than it<br/>
actually is.  This matters a lot now that PyOS_snprintf ensures there's a<br/>
trailing \0 byte (because it didn't get the truth about the buffer size,<br/>
it was storing \0 beyond the true end of the buffer).<br/>
<br/>
sysmodule.c, mywrite():  Simplify, now that PyOS_vsnprintf guarantees to<br/>
produce a \0 byte.]]></description>
    <author>&#84;&#105;&#109;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#105;&#109;&#46;&#112;&#101;&#116;&#101;&#114;&#115;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 03 Dec 2001 00:43:33 +0000</pubDate>
</item>
<item>
    <title>When the number of bytes written to the malloc'ed buffer is larger</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6b6a9cae256e/Python/mysnprintf.c</link>
    <description><![CDATA[When the number of bytes written to the malloc'ed buffer is larger<br/>
than the argument string size, copy as many bytes as will fit<br/>
(including a terminating '\0'), rather than not copying anything.<br/>
This to make it satisfy the C99 spec.]]></description>
    <author>&#71;&#117;&#105;&#100;&#111;&#32;&#118;&#97;&#110;&#32;&#82;&#111;&#115;&#115;&#117;&#109;&#32;&#60;&#103;&#117;&#105;&#100;&#111;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sat, 01 Dec 2001 16:00:10 +0000</pubDate>
</item>
<item>
    <title>Add mysnprintf.c to Windows build, + squash compiler wngs in mysnprintf.c.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2bc648932d44/Python/mysnprintf.c</link>
    <description><![CDATA[Add mysnprintf.c to Windows build, + squash compiler wngs in mysnprintf.c.]]></description>
    <author>&#84;&#105;&#109;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#32;&#60;&#116;&#105;&#109;&#46;&#112;&#101;&#116;&#101;&#114;&#115;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 31 Jul 2001 22:10:29 +0000</pubDate>
</item>
<item>
    <title>This patch turns the Python API mismatch notice into a standard</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/79c676f9b34a/Python/mysnprintf.c</link>
    <description><![CDATA[This patch turns the Python API mismatch notice into a standard<br/>
Python warning which can be catched by means of the Python warning<br/>
framework.<br/>
<br/>
It also adds two new APIs which hopefully make it easier for Python<br/>
to switch to buffer overflow safe [v]snprintf() APIs for error<br/>
reporting et al. The two new APIs are PyOS_snprintf() and<br/>
PyOS_vsnprintf() and work just like the standard ones in many<br/>
C libs. On platforms which have snprintf(), the native APIs are used,<br/>
on all other an emulation with snprintf() tries to do its best.]]></description>
    <author>&#77;&#97;&#114;&#99;&#45;&#65;&#110;&#100;&#114;&#233;&#32;&#76;&#101;&#109;&#98;&#117;&#114;&#103;&#32;&#60;&#109;&#97;&#108;&#64;&#101;&#103;&#101;&#110;&#105;&#120;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 31 Jul 2001 13:24:44 +0000</pubDate>
</item>

  </channel>
</rss>
