https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
2fb17ba This commit was manufactured by cvs2svn to create tag 'release21'. 16 April 2001, 18:46:45 UTC
ffe13be Noted what's new in 2.1 (final). Hopefully this is the last checkin for 2.1! 16 April 2001, 18:46:45 UTC
5030cf1 Fix three PyChecker-detected gotchas. Import OPT_ symbols from _symtable. Define has_exec() and has_import_star(). 16 April 2001, 18:43:18 UTC
4345476 Export three optimization (fast locals) flags 16 April 2001, 18:42:13 UTC
dd37dac Update Windows installer & buildno for 2.1 final. 16 April 2001, 18:20:30 UTC
a490d58 In walk(), don't die when os.lstat() raises os.error, e.g. because a file was deleted by a previous call to the visitor function. This used to be the behavior in 1.5.2 and before, but a patch to avoid making two stat() calls accidentally broke this in 2.0. Moshe, this would be a good one for 2.0.1 too! 16 April 2001, 18:12:04 UTC
95f301f Update the version to 2.1final (again :-). 16 April 2001, 17:51:43 UTC
a0a4ab1 Add a test case for Weak*Dictionary.update() that would have caught a recently reported bug; also exposed some other bugs in the implementation. 16 April 2001, 17:37:27 UTC
1d9e4b7 Weak*Dictionary.update(): Fix calls to [].append() to only have one parameter. Weak*Dictionary.get(): Make the second parameter optional. WeakKeyDictionary.has_key(), .keys(): Make these actually work! 16 April 2001, 17:34:48 UTC
67addfe Implement Mark Favas's suggestion. There's a clear bug in _group(): its first return statement returns a single value while its caller always expects it to return a tuple of two items. Fix this by returning (s, 0) instead. This won't make the locale test on Irix succeed, but now it will fail because of a bug in the platform's en_US locale rather than because of a bug in the locale module. 16 April 2001, 16:04:10 UTC
1fcd438 Update document for the actual 2.1rc1 16 April 2001, 02:27:53 UTC
8c83ec6 This commit was manufactured by cvs2svn to create tag 'r21c2'. 16 April 2001, 02:07:08 UTC
16e809e This is (hopefully) last checkin before releasing 2.1c2 -- get rid of trailing whitespace. 16 April 2001, 02:07:08 UTC
5b08f13 Added news for 2.1c2. Greatly updated news for 2.1c1 (!). 16 April 2001, 02:05:23 UTC
b093166 Update Windows installer & build number to 2.1c2 release. 16 April 2001, 01:44:08 UTC
a7a391c We need another release candidate after so many "small" changes. DO NOT CHECK ANYTHHING IN FROM NOW ON WITHOUT ASKING ME. 16 April 2001, 00:33:29 UTC
42f92da Change the test data to ask for class C from module __main__ rather than from module pickletester. Using the latter turned out to cause the test to break when invoked as "import test.test_pickle" or "import test.autotest". 16 April 2001, 00:28:21 UTC
13324e1 Reverting Moshe's EGD patch *and* Martin's patch to make it work with OpenSSL versions beore 0.9.5. This just is too experimental to be worth it, especially since the user would have to do some severe hacking of the Modules/Setup file to even enable the EGD code, and without the EGD code it would always spit out a warning on some systems -- even when socket.ssl() is not used. Fixing that properly is not my job; the EGD patch is clearly not so important that it should hold up the 2.1 release. 16 April 2001, 00:21:33 UTC
e04eaec Tim pointed out a remaining vulnerability in popitem(): the PyTuple_New() could *conceivably* clear the dict, so move the test for an empty dict after the tuple allocation. It means that we waste time allocating and deallocating a 2-tuple when the dict is empty, but who cares. It also means that when the dict is empty *and* there's no memory to allocate a 2-tuple, we raise MemoryError, not KeyError -- but that may actually a good idea: if there's no room for a lousy 2-tuple, what are the chances that there's room for a KeyError instance? 16 April 2001, 00:02:32 UTC
a4dd011 Tentative fix for a problem that Tim discovered at the last moment, and reported to python-dev: because we were calling dict_resize() in PyDict_Next(), and because GC's dict_traverse() uses PyDict_Next(), and because PyTuple_New() can cause GC, and because dict_items() calls PyTuple_New(), it was possible for dict_items() to have the dict resized right under its nose. The solution is convoluted, and touches several places: keys(), values(), items(), popitem(), PyDict_Next(), and PyDict_SetItem(). There are two parts to it. First, we no longer call dict_resize() in PyDict_Next(), which seems to solve the immediate problem. But then PyDict_SetItem() must have a different policy about when *it* calls dict_resize(), because we want to guarantee (e.g. for an algorithm that Jeremy uses in the compiler) that you can loop over a dict using PyDict_Next() and make changes to the dict as long as those changes are only value replacements for existing keys using PyDict_SetItem(). This is done by resizing *after* the insertion instead of before, and by remembering the size before we insert the item, and if the size is still the same, we don't bother to even check if we might need to resize. An additional detail is that if the dict starts out empty, we must still resize it before the insertion. That was the first part. :-) The second part is to make keys(), values(), items(), and popitem() safe against side effects on the dict caused by allocations, under the assumption that if the GC can cause arbitrary Python code to run, it can cause other threads to run, and it's not inconceivable that our dict could be resized -- it would be insane to write code that relies on this, but not all code is sane. Now, I have this nagging feeling that the loops in lookdict probably are blissfully assuming that doing a simple key comparison does not change the dict's size. This is not necessarily true (the keys could be class instances after all). But that's a battle for another day. 15 April 2001, 22:16:26 UTC
0aa30b0 SF bug reporters. 15 April 2001, 20:48:27 UTC
b8bf3be Fix SF bug [ #416231 ] urllib.basejoin fails to apply some ../. Reported by Juan M. Bello Rivas. 15 April 2001, 20:47:33 UTC
9c7eab8 SRE: made "copyright" string static, to avoid potential linking conflicts. 15 April 2001, 19:00:58 UTC
e697091 Patch by Mark Favas to ensure that the zlib we find is 1.1.3 or later. This assumes that zlib.h has a line of the form #define ZLIB_VERSION "1.1.3" This solves the problem where a zlib installation is found but it is an older version -- this would break the build, while a better solution is to simply ignore that zlib installation. 15 April 2001, 15:16:12 UTC
2b5ff07 Get rid of the seek() method on the _Mailbox class. This was a cut-and-paste copy of the seek() method on the _Subfile class, but it didn't make one bit of sense: it sets self.pos, which is not used in this class or its subclasses, and it uses self.start and self.stop, which aren't defined on this class or its subclasses. This is purely my own fault -- I added this in rev 1.4 and apparently never tried to use it. Since it's not documented, and of very questionable use given that there's no tell(), I'm ripping it out. This resolves SF bug 416199 by Andrew Dalke: mailbox.py seek problems. 15 April 2001, 13:32:27 UTC
fc34986 In order to make this test work on Windows, the test locale has to be set to 'en' there -- Windows does not understand the 'en_US' locale. The test succeeds there. 15 April 2001, 13:15:56 UTC
2d996c0 Fix typo (missing "req." prefix on error_302_dict) found by Neil Norwitz's PyChecker. 15 April 2001, 13:08:01 UTC
b8b45ea Fix typo in exception name (UnimplementedError should be NotImplementedError) found by Neil Norwitz's PyChecker. 15 April 2001, 13:06:04 UTC
74cde5b Fix typo in exception name (SGMLParserError should be SGMLParseError) found by Neil Norwitz's PyChecker. 15 April 2001, 13:01:41 UTC
815bee4 Fix typo in attribute name (file should be filename) found by Neil Norwitz's PyChecker. 15 April 2001, 12:51:42 UTC
0d1b7ea Fix typo in attribute name (chunk_size should be chunksize) found by Neil Norwitz's PyChecker. 15 April 2001, 12:40:13 UTC
ab0648f - Typo in message for TestCase.failIfEqual() - Removed unused variable 'opts' in TestProgram.__init__ (thanks to PyChecker) 15 April 2001, 09:18:32 UTC
f3ee46b Set the SO_REUSEADDR socket option in the server thread -- this seems needed on some platforms (e.g. Solaris 8) when the test is run twice in quick succession. 15 April 2001, 00:42:13 UTC
3fee304 Bump version number and set date. 14 April 2001, 18:36:03 UTC
cd0ed97 Remove shared libraries as part of "make clean" rather than in "make clobber". This is done so that after a "make clean", setup.py will also recompile all extensions. 14 April 2001, 17:57:07 UTC
6b356e7 Make one more private symbol static. 14 April 2001, 17:55:41 UTC
f68d8e5 Make some private symbols static. 14 April 2001, 17:55:09 UTC
f85af61 Mark Favas points out that there's an 'self.fp.flush()' call in the ZipFile.close() method that should be part of the preceding 'if' block. On some platforms (Mark noticed this on FreeBSD 4.2) doing a flush() on a file open for reading is not allowed. 14 April 2001, 16:45:14 UTC
3024bb6 Another ACK. 14 April 2001, 16:17:31 UTC
b61914d Pete Shinners discovered that zipfile.ZipFile() is called with mode argument "wb", while the only valid modes are "r", "w" or "a". Fix this by changing the mode to "w". 14 April 2001, 16:17:00 UTC
3c1858a Should resolve [ #416039 ] pstats browser crashes. 14 April 2001, 15:16:05 UTC
9df3eab Add "import thread" at the top of the module; this prevents us from failing later when Python is compiled without threading but a failing 'threading' module can be imported due to an earlier (caught) attempt. 14 April 2001, 14:35:43 UTC
7be8ca0 Add more general warning against the SGI optimizer. 14 April 2001, 13:09:53 UTC
b891891 If the sunaudiodev module is available but we cannot find an audio device to use, skip this test instead of allowing an error to occur when we attempt to play sound on the absent device. Verified by Mark Favas. 14 April 2001, 03:10:12 UTC
9cb9857 Import readline when possible to make the commaninterpreter UI nicer. 14 April 2001, 01:48:41 UTC
00833d5 This commit was manufactured by cvs2svn to create tag 'r21c1'. 13 April 2001, 19:41:28 UTC
859d9b5 Tim convinced me to augment the PSF license with a final clause just like the one in the BeOpen license (and similar to the one in the CNRI license, but with the "click-to-accept" part elided). 13 April 2001, 19:41:28 UTC
b0e51b2 Clean up the unsightly mess around the readline header files. We now always: - #undef HAVE_CONFIG_H (because otherwise chardefs.h tries to include strings.h) - #include readline.h and history.h and we never declare any readline function prototypes ourselves. This makes it compile with readline 4.2, albeit with a few warnings. Some of the remaining warnings are about completion_matches(), which is renamed to rl_completion_matches(). I've tested it with various other versions, from 2.0 up, and they all seem to work (some with warnings) -- but only on Red Hat Linux 6.2. Fixing the warnings for readline 4.2 would break compatibility with 3.0 (and maybe even earlier versions), and readline doesn't seem to have a way to test for its version at compile time, so I'd rather leave the warnings in than break compilation with older versions. 13 April 2001, 18:14:27 UTC
fc4ee0a Add convenience targets that build all archive types for single formatting versions. 13 April 2001, 18:00:23 UTC
8d00a0f Michael Hudson: Update docs for PyDict_Next() based on the most recent changes to the dictionary code. This closes SF patch #409864. 13 April 2001, 17:55:02 UTC
058dae3 I am TENTATIVELY checking in Martin von Loewis's patch for the SSL problem reported by Neil Schemenauer on python-dev on 4/12/01, wth subject "Problem with SSL and socketmodule on Debian Potato?". It's tentative because Moshe objected, but Martin rebutted, and Moshe seems unavailable for comments. (Note that with OpenSSL 0.9.6a, I get a lot of compilation warnings for socketmodule.c -- I'm assuming I can safely ignore these until 2.1 is released.) 13 April 2001, 17:54:04 UTC
37832f0 split long line 13 April 2001, 17:50:20 UTC
0c4d468 Fixup some platform annotations. 13 April 2001, 17:37:00 UTC
2441366 Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping. 13 April 2001, 17:32:49 UTC
c054c75 Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping. 13 April 2001, 17:25:38 UTC
705088e Added regression test for SF bug #415660 (failure to invalidate all references to an object before calling registered callbacks). Change last uses of verify() to self.assert_(). 13 April 2001, 17:18:15 UTC
2a5a5ca cleanup_helper(): Make sure we invalidate all reference objects before calling any callbacks. This is important since the callback objects only look at themselves to determine that they are invalide. This change avoids a segfault when callbacks use a different reference to an object in the process of being deallocated. This fixes SF bug #415660. 13 April 2001, 17:15:47 UTC
eb0d992 Slight adaptation of Michael Hudson's patch to test PyDict_Next() (with modification of existing dict elements!). This is part of SF patch #409864: lazy fix for Pings bizarre scoping crash. The adaptation I made to Michael's patch was to change the error handling to avoid masking other errors (moving the specific error message to inside test_dict_inner()), and to insert a test for dict==NULL at the start. 13 April 2001, 17:08:15 UTC
361c535 Fix typo in comment (the module is now called _testcapi, not _test). 13 April 2001, 17:03:04 UTC
c76770c Change error message raised when free variable is not yet bound. It now raises NameError instead of UnboundLocalError, because the var in question is definitely not local. (This affects test_scope.py) Also update the recent fix by Ping using get_func_name(). Replace tests of get_func_name() return value with call to get_func_desc() to match all the other uses. 13 April 2001, 16:51:46 UTC
62effc1 Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping. 13 April 2001, 15:55:25 UTC
fb8ffe6 Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping. Wrap some long lines and fix some markup nits. 13 April 2001, 15:54:41 UTC
d9994e0 Patch by Ping (SF bug 415879, Exception.__init__() causes segfault): Calling an unbound method on a C extension class without providing an instance can yield a segfault. Try "Exception.__init__()" or "ValueError.__init__()". This is a simple fix. The error-reporting bits in call_method mistakenly treat the misleadingly-named variable "func" as a function, when in fact it is a method. If we let get_func_name take care of the work, all is fine. 13 April 2001, 15:42:40 UTC
d03f8fe One-character style change to appease Netscape stylesheets. 13 April 2001, 15:04:32 UTC
575d7f3 Oops. Need an extra blank line after the PSF license. 13 April 2001, 15:04:31 UTC
9ea60c5 - Inserted the (tentative) PSF license. - Removed the subsection numbering in section B (each time a new license is inserted in the front, the others have to be renumbered). - Changed the words in the intro to avoid implying that 1.6.1 is GPL-compatible. 13 April 2001, 15:04:00 UTC
6191a23 Use nturl2path to generate a file: URL to source files in Windows. 13 April 2001, 15:00:27 UTC
79fa2b6 Add test for SF bug #405427 13 April 2001, 14:57:44 UTC
23d4047 SF patch #405845 by Martin von Löwis Fixes SF bug #405427. If an http response has a bogus return code, e.g. 400.100, raise BadStatusLine. 13 April 2001, 14:57:08 UTC
3bee2f6 Update to reflect new tokenize_test.py 13 April 2001, 14:55:18 UTC
d20d8b3 Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping. 13 April 2001, 14:52:39 UTC
a4553c0 There's no need for the tokenize tests to include a SyntaxError. 13 April 2001, 14:36:51 UTC
a3e56a6 Minor markup adjustments. Turn reference to the cmd module into a hyperlink. 13 April 2001, 14:34:58 UTC
022171f Clean up isroutine(). 13 April 2001, 14:04:02 UTC
9bc576b Use inspect.stack()[1][3] to tell if Helper.__repr__ is called interactively. 13 April 2001, 13:57:31 UTC
eca15c1 Add inode checks to detect circular symbolic links (so that the Tools/idle/idlelib link doesn't cause an infinite loop -- aack!) 13 April 2001, 13:53:07 UTC
59685c5 Small style change to accommodate Netscape. 13 April 2001, 12:11:19 UTC
c99e0f1 Robustify getfile() against classes that lie about their __module__s (such as the exceptions in _weakref and _locale!) 13 April 2001, 12:10:40 UTC
da79389 Word-wrap the list of cross-references. 13 April 2001, 11:02:51 UTC
79c009d Another pass through the topic table to fill in cross references. Restore Helper.__repr__ for now. 13 April 2001, 10:53:25 UTC
dec96e9 Make force-loading optional; don't force-load in interactive mode. Make synopsis() load modules as '__temp__' so they don't clobber anything. Change "constants" section to "data" section. Don't show __builtins__ or __doc__ in "data" section. For Bob Weiner: don't boldface text in Emacs shells or dumb terminals. Remove Helper.__repr__ (it really belongs in site.py, and should be guarded by a check for len(inspect.stack) <= 2). 13 April 2001, 09:55:49 UTC
202c99b Remove duplicate type objects from isroutine() and isbuiltin(). Make getmodule() on a module return the module itself. 13 April 2001, 09:15:08 UTC
88ad12a Patch #415777: new grouping strategy. fixes bug #414940, and redoes the fix for #129417 in a different way. It also fixes a number of other problems with locale-specific formatting: If there is leading or trailing spaces, then no grouping should be applied in the spaces, and the total length of the string should not be changed due to grouping. Also added test case which works only if the en_US locale is available. 13 April 2001, 08:09:50 UTC
613b222 Whitespace normalization. 13 April 2001, 05:37:27 UTC
e1f3ed6 Update the helper scripts that push development docs to SourceForge; this version avoids having to build a separate authenticated connection to push the update-docs.sh script to SF. 13 April 2001, 05:13:55 UTC
3de3369 Add entry for ColorPicker documentation as well. 13 April 2001, 04:50:01 UTC
b6bdcb2 Documentation for Just's ColorPicker module, so the Mac OS guys get something out of this documentation release as well. ;-) 13 April 2001, 04:49:30 UTC
4fb6036 Note additions to pydoc and pstats. 13 April 2001, 00:46:14 UTC
4f3980d Added a test main to the pstats library that can help you browse profile dumps. 13 April 2001, 00:23:01 UTC
f4e5bd9 _synthesize(): Helper function: when the users passes a specific value for the 'using' parameter of the get() function or the BROWSER environment variable, if the thing passed in is a path (as seems to be the case with KDE) instead of a short name, examine the available controllers to see if we can synthesize one based on a pre-registered controller that shares the same base name. get(): If the user specifies a browser we don't know about, use _synthesize() to attempt to create a usable controller. Some small adjustments were needed in some of the browser classes to support this. 12 April 2001, 22:07:27 UTC
bb0bae6 Pop loop off the loop stack before handling the loop's else clause. Otherwise, continue/break will attempt to affect the wrong loop. A few more fiddles to get the SET_LINENOs consistent across compilers. 12 April 2001, 21:54:41 UTC
13d7094 Use new _implicitNameOp() to generate name op code for list comprehensions. Always emit a SET_LINENO 0 at the beginning of the module. The builtin compiler does this, and it's much easier to compare bytecode generated by the two compilers if they both do. Move the SET_LINENO inside the FOR_LOOP block for list comprehensions. Also for compat. with builtin compiler. 12 April 2001, 21:04:43 UTC
23f7aed Because this code was derived from Python 1.6.1 (amongst others), the CNRI copyright should be updated to include 2001. 12 April 2001, 20:53:31 UTC
b7a4830 Fix linking to classes (in class tree, and add links on unbound methods). 12 April 2001, 20:39:14 UTC
6dcfa38 Fix call to ModuleScanner from GUI search interface. Fix handling of unbound top-level methods. 12 April 2001, 20:27:31 UTC
47f11ce Added warning that FancyURLopener prompts the user on the terminal when basic authentication is needed. Added documentation for FancyURLopener.prompt_user_passwd(), explaining that subclasses should provide more appropriate behavior for the hosting environment. 12 April 2001, 20:26:49 UTC
614e87f Add support for visitAssAttr to findOp(). 12 April 2001, 20:24:26 UTC
542b11a pyassem.py: Fix annoying bugs in flow graph layout code. In some cases the implicit control transfers weren't honored. In other cases, JUMP_FORWARD instructions jumped backwards. Remove unused arg from nextBlock(). pycodegen.py Add optional force kwarg to set_lineno() that will emit a SET_LINENO even if it is the same as the previous lineno. Use explicit LOAD_FAST and STORE_FAST to access list comp implicit variables. (The symbol table doesn't know about them.) 12 April 2001, 20:21:39 UTC
35cf0a3 Added a big new Helper class to provide interactive help! 12 April 2001, 19:53:52 UTC
62a2669 Added module synopsis for the chapter summary. Added documentation for TestCase.assertRaises(). Added text for "Mapping concepts to classes", and merged it into the front matter instead of separating it into a new section. Removed use of "assert" in examples. Update the descriptions to reflect further changes from discussions on the pyunit-interest list. Added documentation for the defaultTestLoader object and the TestLoader methods. Added the assert*() names for the TestCase helper methods. 12 April 2001, 19:34:38 UTC
back to top