Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | update_refs(): assert that incoming refcounts aren't 0. The comment | Tim Peters | 2003-11-14 | 1 | -0/+19 |
| | | | | | | | | for this function has always claimed that was true, but it wasn't verified before. For the latest batch of "double deallocation" bugs (stemming from weakref callbacks invoked by way of subtype_dealloc), this assert would have triggered (instead of waiting for _Py_ForgetReference to die with a segfault later). | ||||
* | Patch #804543: strdup saved locales. Backported to 2.3. | Martin v. Löwis | 2003-11-13 | 1 | -1/+2 |
| | |||||
* | Improve the implementation of itertools.tee(). | Raymond Hettinger | 2003-11-12 | 1 | -181/+199 |
| | | | | | | | | | | | Formerly, underlying queue was implemented in terms of two lists. The new queue is a series of singly-linked fixed length lists. The new implementation runs much faster, supports multi-way tees, and allows tees of tees without additional memory costs. The root ideas for this structure were contributed by Andrew Koenig and Guido van Rossum. | ||||
* | Patch #839038: Add getsid(2). | Martin v. Löwis | 2003-11-10 | 1 | -0/+22 |
| | |||||
* | Convert heapq.py to a C implementation. | Raymond Hettinger | 2003-11-08 | 1 | -0/+357 |
| | |||||
* | Overallocate target buffer for normalization more early. Fixes #834676. | Martin v. Löwis | 2003-11-06 | 1 | -5/+7 |
| | | | | Backported to 2.3. | ||||
* | * SF patch 835100 - C++ // comments are not allowed. Use /* */ | Gregory P. Smith | 2003-11-03 | 1 | -8/+8 |
| | |||||
* | * Use weakref's of DBCursor objects for the iterator cursors to avoid a | Gregory P. Smith | 2003-11-03 | 1 | -2/+38 |
| | | | | | | | | | | memory leak that would've occurred for all iterators that were destroyed before having iterated until they raised StopIteration. * Simplify some code. * Add new test cases to check for the memleak and ensure that mixing iteration with modification of the values for existing keys works. | ||||
* | * Fix the singlethreaded deadlocks occurring in the simple bsddb interface. | Gregory P. Smith | 2003-11-02 | 1 | -1/+1 |
| | | | | | * Add support for multiple iterator/generator objects at once on the simple bsddb _DBWithCursor interface. | ||||
* | Fix a tuple memory leak when raising DB, DBEnv and DBCursor "object | Gregory P. Smith | 2003-11-02 | 1 | -17/+15 |
| | | | | | | | | | has been closed" exceptions. Adds a DBCursorClosedError exception in the closed cursor case for future use in fixing the legacy bsddb interface deadlock problems due to its use of cursors with DB_INIT_LOCK | DB_THREAD support enabled. | ||||
* | Patch #787189: Explicitly define CTRL on SGI. | Martin v. Löwis | 2003-10-31 | 1 | -0/+6 |
| | |||||
* | Patch #788404: ignore "b" and "t" mode modifiers in posix_popen. | Martin v. Löwis | 2003-10-31 | 1 | -0/+5 |
| | | | | Fixes #703198. Backported to 2.3. | ||||
* | Fix nits in error messages. | Raymond Hettinger | 2003-10-28 | 1 | -4/+4 |
| | |||||
* | Patch #803998: Correctly check for error in SSL_write. | Martin v. Löwis | 2003-10-27 | 1 | -2/+3 |
| | |||||
* | Minor improvements to itertools.tee(): | Raymond Hettinger | 2003-10-26 | 1 | -9/+9 |
| | | | | | | * tee object is no longer subclassable * independent iterators renamed to "itertools.tee_iterator" * fixed doc string typo and added entry in the module doc string | ||||
* | Improvements to coding for itertools.tee(): | Raymond Hettinger | 2003-10-25 | 1 | -3/+26 |
| | | | | | | | | | | | | * Add error checking code to PyList_Append() call. * Replace PyObject_CallMethod(to->outbasket, "pop", NULL) with equivalent in-line code. Inlining is important here because the search for the pop method will occur for every element returned by the iterator. * Make tee's dealloc() a little smarter. If the trailing iterator is being deallocated, then the queue data is no longer needed and can be freed. | ||||
* | Added itertools.tee() | Raymond Hettinger | 2003-10-24 | 1 | -0/+259 |
| | | | | | | It works like the pure python verion except: * it stops storing data after of the iterators gets deallocated * the data queue is implemented with two stacks instead of one dictionary. | ||||
* | - The pwd module incorrectly advertised its struct type as | Guido van Rossum | 2003-10-23 | 1 | -0/+2 |
| | | | | | struct_pwent; this has been renamed to struct_passwd. (The old name is still supported for backwards compatibility.) | ||||
* | Update to Expat 1.95.7; there are no changes to the Expat sources. | Fred Drake | 2003-10-21 | 13 | -1045/+604 |
| | |||||
* | Fix a bunch of typos in documentation, docstrings and comments. | Walter Dörwald | 2003-10-20 | 7 | -8/+8 |
| | | | | (From SF patch #810751) | ||||
* | Removing dead code. | Gustavo Niemeyer | 2003-10-18 | 1 | -11/+0 |
| | |||||
* | Implemented non-recursive SRE matching. | Gustavo Niemeyer | 2003-10-17 | 3 | -462/+767 |
| | |||||
* | Simplify and speedup uses of Py_BuildValue(): | Raymond Hettinger | 2003-10-12 | 15 | -32/+29 |
| | | | | | | * Py_BuildValue("(OOO)",a,b,c) --> PyTuple_Pack(3,a,b,c) * Py_BuildValue("()",a) --> PyTuple_New(0) * Py_BuildValue("O", a) --> Py_INCREF(a) | ||||
* | SF bug #812202: randint is always even | Raymond Hettinger | 2003-10-05 | 1 | -0/+44 |
| | | | | | | | * Added C coded getrandbits(k) method that runs in linear time. * Call the new method from randrange() for ranges >= 2**53. * Adds a warning for generators not defining getrandbits() whenever they have a call to randrange() with too large of a population. | ||||
* | made the SGI INET_ADDRSTRLEN define apply for any compiler on Irix. Both the | Anthony Baxter | 2003-10-04 | 1 | -4/+7 |
| | | | | SGI compiler and GCC seem to need this. | ||||
* | Check for TclError when reading variables. Fixes #807314. | Martin v. Löwis | 2003-10-03 | 1 | -5/+9 |
| | | | | Backported to 2.3. | ||||
* | Patch #813445: Add missing socket.IPPROTO_IPV6. Backported to 2.3. | Martin v. Löwis | 2003-10-03 | 1 | -0/+3 |
| | |||||
* | bsddb3 4.2.2, adds DBCursor.get_current_size() method to return the length | Gregory P. Smith | 2003-10-01 | 1 | -1/+35 |
| | | | | of the current value without reading the value itself. | ||||
* | raise pybsddb version number to 4.2.1 to differentiate between it and the | Gregory P. Smith | 2003-09-21 | 1 | -1/+1 |
| | | | | version in the python 2.3.1 tree. | ||||
* | Adds basic support for BerkeleyDB 4.2.x. Compiles and passes tests; new | Gregory P. Smith | 2003-09-21 | 1 | -5/+44 |
| | | | | | | | | | | features in BerkeleyDB not exposed. notably: the DB_MPOOLFILE interface has not yet been wrapped in an object. Adds support for building and installing bsddb3 in python2.3 that has an older version of this module installed as bsddb without conflicts. The pybsddb.sf.net build/packaged version of the module uses a dynamicly loadable module called _pybsddb rather than _bsddb. | ||||
* | Patch #800697: Add readline.clear_history. | Martin v. Löwis | 2003-09-20 | 1 | -0/+21 |
| | |||||
* | Patch #730597: Disable POPEN for RTEMS. | Martin v. Löwis | 2003-09-20 | 1 | -0/+2 |
| | |||||
* | Patch #790000: Allow os.access to handle Unicode file name. | Martin v. Löwis | 2003-09-12 | 1 | -0/+16 |
| | |||||
* | select.select() now accepts a sequence (as defined by PySequence_Fast()) for | Brett Cannon | 2003-09-10 | 1 | -18/+18 |
| | | | | | | its first three arguments. Closes RFE #798046 . | ||||
* | Patch #801349: 64-bit fix for AMD64 from Gwenole Beauchesne. | Just van Rossum | 2003-09-07 | 1 | -1/+1 |
| | | | | | Classical problem with int vs. long mismatch in varargs. 2.3 backport candidate. | ||||
* | Patch #798145: Return correct information from nl_langinfo(RADIXCHAR). | Martin v. Löwis | 2003-09-04 | 1 | -0/+12 |
| | | | | Will backport to 2.3. | ||||
* | Bug #794140: cygwin builds do not embed | Jason Tishler | 2003-09-04 | 1 | -1/+1 |
| | | | | | | The embed2.diff patch solves the user's problem by exporting the missing symbols from the Python core so Python can be embedded in another Cygwin application (well, at lest vim). | ||||
* | Use de_DE in example, change message for unknown locale. Fixes #797447. | Martin v. Löwis | 2003-09-03 | 1 | -2/+2 |
| | | | | Will backport to 2.3. | ||||
* | SF patch #798534: Windows os.popen needlessly gets a reference to tuple () | Raymond Hettinger | 2003-09-01 | 1 | -3/+1 |
| | | | | | | (Contributed by Andrew Gaul.) Fixes a minor leak. | ||||
* | For safety, replace a tuple entry before decreffing it. | Raymond Hettinger | 2003-08-30 | 1 | -1/+3 |
| | |||||
* | SF bug #793826: using itertools.izip to mutate tuples | Raymond Hettinger | 2003-08-29 | 1 | -2/+4 |
| | | | | Avoid Armin Rigo's dastardly exercise in re-entrancy. | ||||
* | Support DBEnv.set_shm_key() to allow multi-threaded multi-process | Gregory P. Smith | 2003-08-28 | 1 | -0/+16 |
| | | | | database environments to use shared memory on systems supporting it. | ||||
* | SF #784031: Byte-order bug in socket-module getaddrinfo.c | Raymond Hettinger | 2003-08-17 | 1 | -0/+1 |
| | |||||
* | Fix silly leak in test used in test_exceptions. | Michael W. Hudson | 2003-08-15 | 1 | -0/+1 |
| | |||||
* | [Patch #739124] Add use_default_colors() to curses module | Andrew M. Kuchling | 2003-08-13 | 1 | -1/+24 |
| | |||||
* | reverting to 2.41 version (distinct tp_names) - will add verbiage to the | Skip Montanaro | 2003-08-11 | 1 | -2/+2 |
| | | | | docs | ||||
* | shit - just change the visible name, not the comments - strictly speaking, | Skip Montanaro | 2003-08-11 | 1 | -3/+3 |
| | | | | | the tp_name is not correct, but what's exposed to users is known visibly as "StringIO", not "StringI" or "StringO". | ||||
* | typos | Skip Montanaro | 2003-08-11 | 1 | -3/+3 |
| | |||||
* | SF bug #770485: cStringIO does not set closed attr | Raymond Hettinger | 2003-08-08 | 1 | -2/+22 |
| | |||||
* | Modified itertools.izip() to match the behavior of __builtin__.zip() | Raymond Hettinger | 2003-08-08 | 1 | -6/+2 |
| | | | | which can now take zero arguments. |