Staging
v0.5.1
https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
9aed98f Reformat docstring; fix typo 27 July 2006, 12:18:20 UTC
997ceff Bump distutils version to 2.5, as several new features have been introduced since 2.4. 27 July 2006, 06:38:16 UTC
37f694f No functional change. Add comment and assert to describe why there cannot be overflow which was reported by Klocwork. Discussed on python-dev 27 July 2006, 04:04:50 UTC
101bac2 Closure can't be NULL at this point since we know it's a tuple. Reported by Klocwork # 74. 27 July 2006, 03:55:39 UTC
e4abc23 Don't kill a normal instance of python running on windows when checking to kill a cygwin instance. build\\python.exe was matching a normal windows instance. Prefix that with a \\ to ensure build is a directory and not PCbuild. As discussed on python-dev. 27 July 2006, 03:51:58 UTC
bc24eee Bug #1521947: possible bug in mystrtol.c with recent gcc. In general, C doesn't define anything about what happens when an operation on a signed integral type overflows, and PyOS_strtol() did several formally undefined things of that nature on signed longs. Some version of gcc apparently tries to exploit that now, and PyOS_strtol() could fail to detect overflow then. Tried to repair all that, although it seems at least as likely to me that we'll get screwed by bad platform definitions for LONG_MIN and/or LONG_MAX now. For that reason, I don't recommend backporting this. Note that I have no box on which this makes a lick of difference -- can't really test it, except to note that it didn't break anything on my boxes. Silent change: PyOS_strtol() used to return the hard-coded 0x7fffffff in case of overflow. Now it returns LONG_MAX. They're the same only on 32-bit boxes (although C doesn't guarantee that either ...). 27 July 2006, 01:14:53 UTC
95621b2 Whitespace normalization. 26 July 2006, 23:23:15 UTC
eb26ea3 Allow the 'onerror' argument to walk_packages() to catch any Exception, not just ImportError. This allows documentation tools to better skip unimportable packages. 26 July 2006, 19:48:27 UTC
ab26004 Use sys.exc_info() 26 July 2006, 18:15:45 UTC
44c668d Use sys.exc_info() 26 July 2006, 18:03:12 UTC
10c2b55 Put news item in right section 26 July 2006, 17:22:21 UTC
93c928e Minor grammar fix 26 July 2006, 17:19:39 UTC
a1da204 Correct error message 26 July 2006, 17:18:01 UTC
55b0a0e [Bug #1471938] Fix build problem on Solaris 8 by conditionalizing the use of mvwgetnstr(); it was conditionalized a few lines below. Fix from Paul Eggert. I also tried out the STRICT_SYSV_CURSES case and am therefore removing the 'untested' comment. 26 July 2006, 17:16:52 UTC
9298eff Bug #978833: Really close underlying socket in _socketobject.close. Fix httplib.HTTPConnection.getresponse to not close the socket if it is still needed for the response. 26 July 2006, 12:12:56 UTC
5f13578 Part of bug #1523610: fix miscalculation of buffer length. Also add a guard against NULL in converttuple and add a test case (that previously would have crashed). 26 July 2006, 08:03:10 UTC
0619a32 Bug #1459963: properly capitalize HTTP header names. 26 July 2006, 07:40:17 UTC
cf0c172 NEWS entry for #1525766. 26 July 2006, 07:23:32 UTC
d92ae78 Forward port some fixes that were in email 2.5 but for some reason didn't make it into email 4.0. Specifically, in Message.get_content_charset(), handle RFC 2231 headers that contain an encoding not known to Python, or a character in the data that isn't in the charset encoding. Also forward port the appropriate unit tests. 26 July 2006, 05:54:46 UTC
9815f8b Hmm, only python2.x is installed, not plain python. Did that change recently? 26 July 2006, 04:00:18 UTC
9134307 Whitespace normalization. 25 July 2006, 22:30:24 UTC
3075e16 Fix bug #1517990: IDLE keybindings on OSX This adds a new key definition for OSX, which is slightly different from the classic mac definition. Also add NEWS item for a couple of bugfixes I added recently. 25 July 2006, 20:28:55 UTC
bfbfe1f Fix for bug #1525447 (renaming to MacOSmodule.c would also work, but not without causing problems for anyone that is on a case-insensitive filesystem). Setup.py tries to compile the MacOS extension from MacOSmodule.c, while the actual file is named macosmodule.c. This is no problem on the (default) case-insensitive filesystem, but doesn't work on case-sensitive filesystems. 25 July 2006, 19:20:54 UTC
518b95c Install the compatibility symlink to libpython.a on OSX using 'ln -sf' instead of 'ln -s', this avoid problems when reinstalling python. 25 July 2006, 19:13:35 UTC
b62efad Document the crashers that will not go away soon as "won't fix", and explain why. 25 July 2006, 18:38:39 UTC
5a9a2a3 Added another crasher, which hit me today (I was not intentionally writing such code, of course, but it took some gdb time to figure out what my bug was). 25 July 2006, 18:11:07 UTC
4df7c0a Document why is and is not a good way to fix the gc_inspection crasher. 25 July 2006, 18:09:57 UTC
813669f Fix a bug in the messages for an assert failure where not enough arguments to a string were being converted in the format. 25 July 2006, 17:34:36 UTC
f23ad3d Add comment for changes to test_ossaudiodev. 25 July 2006, 17:32:20 UTC
69b9b67 Patch #1525766: correctly pass onerror arg to recursive calls of pkg.walk_packages. Also improve the docstrings. 25 July 2006, 10:22:34 UTC
2b2d297 Revert incomplete checkin. 25 July 2006, 10:11:14 UTC
e093a3a Bug #978833: Really close underlying socket in _socketobject.close. Will backport to 2.4. 25 July 2006, 10:05:47 UTC
0b48303 Bug #1525817: Don't truncate short lines in IDLE's tool tips. 25 July 2006, 09:53:12 UTC
0c4a3b3 current_frames_with_threads(): There's actually no way to guess /which/ line the spawned thread is in at the time sys._current_frames() is called: we know it finished enter_g.set(), but can't know whether the instruction counter has advanced to the following leave_g.wait(). The latter is overwhelming most likely, but not guaranteed, and I see that the "x86 Ubuntu dapper (icc) trunk" buildbot found it on the other line once. Changed the test so it passes in either case. 25 July 2006, 04:07:22 UTC
4d16b91 Don't use standard assert: want tests to fail even when run with -O. Delete cruft. 25 July 2006, 02:11:12 UTC
0bbfd83 Whitespace normalization. 24 July 2006, 21:02:15 UTC
afb44f4 Repair accidental NameError. 24 July 2006, 20:11:35 UTC
a2946a4 - EditorWindow.test() was failing. Bug 1417598 M EditorWindow.py M ScriptBinding.py M NEWS.txt 24 July 2006, 18:05:51 UTC
b3c4d16 EditorWindow failed when used stand-alone if sys.ps1 not set. Bug 1010370 Dave Florek M EditorWindow.py M PyShell.py M NEWS.txt 24 July 2006, 17:13:23 UTC
c13c34c Patch #1515343: Fix printing of deprecated string exceptions with a value in the traceback module. 24 July 2006, 14:09:56 UTC
844f7dd Patch #1527744: right order of includes in order to have HAVE_CONIO_H defined properly. 24 July 2006, 13:46:47 UTC
ced52a9 Patch #1523356: fix determining include dirs in python-config. Also don't install "python-config" when doing altinstall, but always install "python-config2.x" and make a link to it like with the main executable. 24 July 2006, 13:28:57 UTC
982e9fe Bug #1524310: Properly report errors from FindNextFile in os.listdir. Will backport to 2.4. 24 July 2006, 12:54:17 UTC
d22968a Patch #1232023: Don't include empty path component from registry, so that the current directory does not get added to sys.path. Also fixes #1526785. 24 July 2006, 11:54:53 UTC
bda0dde Patch #1448199: Release GIL around ConnectRegistry. 24 July 2006, 10:26:33 UTC
8cab8b0 Update list of unsupported systems. Fixes #1510853. 24 July 2006, 05:05:22 UTC
48fae7a Resync optparse with Optik 1.5.3: minor tweaks for/to tests. 23 July 2006, 16:05:51 UTC
afa358f Get mailbox module working on OS/2 EMX port. 23 July 2006, 13:04:00 UTC
82247cb bugfix: PyThread_start_new_thread() returns the thread ID, not a flag; will backport. 23 July 2006, 13:00:04 UTC
bb45037 Build updates for OS/2 EMX port 23 July 2006, 12:57:02 UTC
8133f9d Fix for bug #1517996: Class and Path browsers show Tk menu This patch replaces the menubar that is used by AquaTk for windows without a menubar of their own by one that is more appropriate for IDLE. 23 July 2006, 09:46:11 UTC
17db495 Without this patch CMD-W won't close EditorWindows on MacOS X. This solves part of bug #1517990. 23 July 2006, 09:41:09 UTC
dce937f Ensure we don't write beyond errText. I think I got this right, but it definitely could use some review to ensure I'm not off by one and there's no possible overflow/wrap-around of bytes_left. Reported by Klocwork #1. Fix a problem if there is a failure allocating self->db. Found with failmalloc. 23 July 2006, 08:01:43 UTC
9029b5f nextlink can be NULL if teedataobject_new fails, so use XINCREF. Ensure that dataobj is never NULL. Reported by Klocwork #102 23 July 2006, 07:59:00 UTC
98a9600 Fix memory leaks spotted by Klocwork #37. 23 July 2006, 07:57:11 UTC
93f2ca1 Check the allocation of b_objects and return if there was a failure. Also fix a few memory leaks in other failure scenarios. It seems that if b_objects == Py_None, we will have an extra ref to b_objects. Add XXX comment so hopefully someone documents why the else isn't necessary or adds it in. Reported by Klocwork #20 23 July 2006, 07:55:55 UTC
c09efa8 Move the initialization of size_a down below the check for a being NULL. Reported by Klocwork #106 23 July 2006, 07:53:14 UTC
f71847e If the for loop isn't entered, entryblock will be NULL. If passed to stackdepth_walk it will be dereffed. Not sure if I found with failmalloc or Klockwork #55. 23 July 2006, 07:51:58 UTC
18b6adf Handle more mem alloc issues found with failmalloc 23 July 2006, 07:50:36 UTC
c6bacd5 Tooltips failed on new-syle class __init__ args. Bug 1027566 Loren Guthrie 23 July 2006, 04:19:49 UTC
7802af4 Be a lot smarter about whether this test passes: instead of assuming that a 2.93 sec audio file will always take 3.1 sec (as it did on the hardware I had when I first wrote the test), expect that it will take 2.93 sec +/- 10%, and only fail if it's outside of that range. Compute the expected 23 July 2006, 02:25:53 UTC
cde0fa9 Don't fail if the directory already exists 22 July 2006, 17:00:57 UTC
b59d08c Fix more memory allocation issues found with failmalloc. 22 July 2006, 16:20:49 UTC
468e45e Remove an XXX marker in a comment. 21 July 2006, 22:44:07 UTC
4085f14 Fix check for empty list (vs. None). 21 July 2006, 17:36:31 UTC
b110bad More RFC 2231 improvements for the email 4.0 package. As Mark Sapiro rightly points out there are really two types of continued headers defined in this RFC (i.e. "encoded" parameters with the form "name*0*=" and unencoded parameters with the form "name*0="), but we were were handling them both the same way and that isn't correct. This patch should be much more RFC compliant in that only encoded params are %-decoded and the charset/language information is only extract if there are any encoded params in the segments. If there are no encoded params then the RFC says that there will be no charset/language parts. Note however that this will change the return value for Message.get_param() in some cases. For example, whereas before if you had all unencoded param continuations you would have still gotten a 3-tuple back from this method (with charset and language == None), you will now get just a string. I don't believe this is a backward incompatible change though because the documentation for this method already indicates that either return value is possible and that you must do an isinstance(val, tuple) check to discriminate between the two. (Yeah that API kind of sucks but we can't change /that/ without breaking code.) Test cases, some documentation updates, and a NEWS item accompany this patch. 21 July 2006, 14:51:07 UTC
d12bd01 Handle more memory allocation failures without crashing. 21 July 2006, 07:59:47 UTC
33722ae Speel initialise write. Tanks Anthony. 21 July 2006, 07:59:02 UTC
e1fdb32 Handle allocation failures gracefully. Found with failmalloc. Many (all?) of these could be backported. 21 July 2006, 05:32:28 UTC
1adbb50 Move the initialization of some pointers earlier. The problem is that if we call Py_DECREF(frame) like we do if allocating locals fails, frame_dealloc() will try to use these bogus values and crash. 21 July 2006, 05:31:02 UTC
48808a1 Add some asserts that we got good params passed 21 July 2006, 05:29:58 UTC
dc57936 Addressed SF#1524081 by using a dictionary to map level names to syslog priority names, rather than a string.lower(). 20 July 2006, 23:20:12 UTC
43476e0 Avoid occasional failure to detect closing paren properly. Patch 1407280 Tal Einat M ParenMatch.py M NEWS.txt M CREDITS.txt 20 July 2006, 22:22:52 UTC
3fda936 markup fix 20 July 2006, 20:11:57 UTC
9325ba6 Updated documentation for TimedRotatingFileHandler relating to how rollover files are named. The previous documentation was wrongly the same as for RotatingFileHandler. 20 July 2006, 16:28:39 UTC
13cf38c Guard for _active being None in __del__ method. 20 July 2006, 16:28:39 UTC
1a2959c Fix SF#1516184 (again) and add a test to prevent regression. (There was a problem with empty filenames still causing recursion) 20 July 2006, 15:54:16 UTC
cfe3128 Revert r50706 (Whitespace normalization) and r50697: Comments and docs cleanups, and some little fixes per recommendation from Raymond Hettinger. 19 July 2006, 17:18:32 UTC
100a4e9 Make sure the _ctypes extension can be compiled when WITH_THREAD is not defined on Windows, even if that configuration is probably not supported at all. 19 July 2006, 09:09:32 UTC
112aad3 SF bug 1524317: configure --without-threads fails to build Moved the code for _PyThread_CurrentFrames() up, so it's no longer in a huge "#ifdef WITH_THREAD" block (I didn't realize it /was/ in one). Changed test_sys's test_current_frames() so it passes with or without thread supported compiled in. Note that test_sys fails when Python is compiled without threads, but for an unrelated reason (the old test_exit() fails with an indirect ImportError on the `thread` module). There are also other unrelated compilation failures without threads, in extension modules (like ctypes); at least the core compiles again. Do we really support --without-threads? If so, there are several problems remaining. 19 July 2006, 00:03:19 UTC
73a9ead Whitespace normalization. 18 July 2006, 21:55:15 UTC
426f4a1 Patch #1524429: Use repr instead of backticks again. 18 July 2006, 17:46:31 UTC
ac4ae4b Comments and docs cleanups, and some little fixes, provided by Santiágo Peresón 18 July 2006, 12:16:13 UTC
caebe22 Fix bug #1520914. Starting in 2.4, time.strftime() began to check the bounds of values in the time tuple passed in. Unfortunately people came to rely on undocumented behaviour of setting unneeded values to 0, regardless of if it was within the valid range. Now those values force the value internally to the minimum value when 0 is passed in. 18 July 2006, 04:41:36 UTC
4b7e35b Rebinding Tab key was inserting 'tab' instead of 'Tab'. Bug 1179168. 18 July 2006, 04:03:16 UTC
18d2f39 decode_rfc2231(): Be more robust against buggy RFC 2231 encodings. Specifically, instead of raising a ValueError when there is a single tick in the parameter, simply return that the entire string unquoted, with None for both the charset and the language. Also, if there are more than 2 ticks in the parameter, interpret the first three parts as the standard RFC 2231 parts, then the rest of the parts as the encoded string. Test cases added. Original fewer-than-3-parts fix by Tokio Kikuchi. Resolves SF bug # 1218081. I will back port the fix and tests to Python 2.4 (email 3.0) and Python 2.3 (email 2.5). Also, bump the version number to email 4.0.1, removing the 'alpha' moniker. 17 July 2006, 23:07:51 UTC
a2f60a4 Patch 1479219 - Tal Einat 1. 'as' highlighted as builtin in comment string on import line 2. Comments such as "#False identity" which start with a keyword immediately after the '#' character aren't colored as comments. 3. u or U beginning unicode string not correctly highlighted Closes bug 1325071 17 July 2006, 21:59:27 UTC
7a752e7 Attribute more features 17 July 2006, 16:47:54 UTC
c5e3d8a Add missing NEWS item (#1522771) 17 July 2006, 13:26:33 UTC
7b71bf3 Remove usage of sets module (patch #1500609). 17 July 2006, 13:23:46 UTC
83fa22f document xmlcore (still minimal; needs mention in each of the xml.* modules) SF bug #1504456 (partial) 17 July 2006, 05:47:52 UTC
e756310 Add NEWS entry for a bunch of fixes due to warnings produced by Klocworks static analysis tool. 17 July 2006, 01:00:16 UTC
a5e4f22 Reported by Klocwork #151. v2 can be NULL if exception2 is NULL. I don't think that condition can happen, but I'm not sure it can't either. Now the code will protect against either being NULL. 17 July 2006, 00:59:04 UTC
04e39ec otherset is known to be non-NULL based on checks before and DECREF after. DECREF otherset rather than XDECREF in error conditions too. Reported by Klockwork #154. 17 July 2006, 00:57:15 UTC
b337bb5 Stop INCREFing name, then checking if it's NULL. name (f_name) should never be NULL so assert it. Fix one place where we could have passed NULL. Reported by Klocwork #66. 17 July 2006, 00:55:45 UTC
ee4cc69 PyFunction_SetDefaults() is documented as taking None or a tuple. A NULL would crash the PyTuple_Check(). Now make NULL return a SystemError. Reported by Klocwork #73. 16 July 2006, 02:35:47 UTC
fc28e0d Handle a NULL name properly. Reported by Klocwork #67 16 July 2006, 02:32:03 UTC
4b0a315 Use sizeof(buffer) instead of duplicating the constants to ensure they won't be wrong. The real change is to pass (bufsz - 1) to PyOS_ascii_formatd and 1 to strncat. strncat copies n+1 bytes from src (not dest). Reported by Klocwork #58. 16 July 2006, 02:22:30 UTC
c0cde4d Fix memory leak under some conditions. Reported by Klocwork, #98. 16 July 2006, 02:17:36 UTC
5eaf772 Fix memory leaks in some conditions. Reported by Klocwork #152. 16 July 2006, 02:15:27 UTC
back to top