Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | initmain(): Nailed a memory leak. bimod must be DECREF'd! | Barry Warsaw | 1999-01-29 | 1 | -0/+1 |
| | |||||
* | bltin_exc[]: EnvironmentError is not a "leaf exception", so set it's | Barry Warsaw | 1999-01-29 | 1 | -1/+1 |
| | | | | leaf_exc flag to zero otherwise the name leaks memory. | ||||
* | builtin_map(): A better fix for the previous leak plug (remember | Barry Warsaw | 1999-01-28 | 1 | -3/+6 |
| | | | | | | PyList_Append steals a reference even if it fails). builtin_filter(): Had the same leak problem as builtin_map(). | ||||
* | Implement -OO; "unsafe" optimization that removes docstrings. | Guido van Rossum | 1999-01-28 | 1 | -0/+3 |
| | | | | Marc-Andre Lemburg. | ||||
* | builtin_map(): Nailed memory leak. PyList_Append() borrows a | Barry Warsaw | 1999-01-28 | 1 | -0/+1 |
| | | | | | reference, so you have to DECREF the appended value. This was a fun one! | ||||
* | builtin_complex(): Nailed memory leak. This one's in the instance | Barry Warsaw | 1999-01-27 | 1 | -0/+1 |
| | | | | | | test for classes with a __complex__() method. The attribute is pulled out of the instance with PyObject_GetAttr() but this transfers ownership and the function object was never DECREF'd. | ||||
* | PyImport_ReloadModule(): Nailed a small memory leak. In the | Barry Warsaw | 1999-01-27 | 1 | -0/+1 |
| | | | | | else-clause of the subname test, the parentname object was never DECREF'd. | ||||
* | Patches by William Lewis for Nextstep descendants. | Guido van Rossum | 1999-01-27 | 3 | -11/+74 |
| | |||||
* | err_input(): Nailed a small memory leak. If the error is E_INTR, the | Barry Warsaw | 1999-01-27 | 1 | -1/+2 |
| | | | | | | | | | v temporary variable was never decref'd. Test this by starting up the interpreter, hitting C-c, then immediately exiting. Same potential leak can occur if error is E_NOMEM, since the return is done in the case block. Added Py_XDECREF(v); to both blocks, just before the return. | ||||
* | _PySys_Init(): Nailed small memory leak. The stringobject created for | Barry Warsaw | 1999-01-27 | 1 | -0/+1 |
| | | | | sys.version was missing a Py_XDECREF(). | ||||
* | Change rare occurrences of #if HAVE_LONG_LONG to #ifdef. | Guido van Rossum | 1999-01-25 | 2 | -3/+3 |
| | |||||
* | Jim Ahlstrom patch: the module doc string is too long for 16-bit VC | Guido van Rossum | 1999-01-14 | 1 | -1/+5 |
| | | | | 1.5. Omit the second part. | ||||
* | Avoid overflow if possible in calculations for range(); report | Guido van Rossum | 1999-01-12 | 1 | -7/+28 |
| | | | | unavoidable overflow as OverflowError. | ||||
* | Hack for Windows so that if (1) the exit status is nonzero and (2) we | Guido van Rossum | 1999-01-08 | 1 | -0/+47 |
| | | | | | | | | | think we have our own DOS box (i.e. we're not started from a command line shell), we print a message and wait for the user to hit a key before the DOS box is closed. The hacky heuristic for determining whether we have our *own* DOS box (due to Mark Hammond) is to test whether we're on line zero... | ||||
* | Ty Sarna writes: | Guido van Rossum | 1999-01-07 | 1 | -1/+1 |
| | | | | | | | | | The following patches (relative to 1.5.2b1) enable Python dynamic loading to work on NetBSD platforms that use ELF (presnetly mips and alpha systems). They automaticly determine wether the system is ELF or a.out rather than using astatic list of platforms so that when other NetBSD platforms move to ELF, python will continue to work without change. | ||||
* | Chris Herborth writes: | Guido van Rossum | 1999-01-04 | 1 | -38/+4 |
| | | | | Donn Cave tells me the PyImport_BeImageID() function isn't needed anymore. | ||||
* | Add sys.hexversion, which is an integer encoding the version in hexadecimal. | Guido van Rossum | 1999-01-03 | 1 | -0/+2 |
| | | | | | | In other words, hex(sys.hexversion) == 0x010502b2 for Python 1.5.2b2. This is derived from the new variable PY_VERSION_HEX defined in patchlevel.h. (Cute, eh?) | ||||
* | Use PY_VERSION instead of PATCHLEVEL. | Guido van Rossum | 1999-01-03 | 1 | -1/+2 |
| | |||||
* | Call PyInitFrozenExtensions() as requested by Mark Hammond (his patch). | Guido van Rossum | 1999-01-02 | 1 | -0/+4 |
| | |||||
* | Oops, forgot a pair of {}'s. (Greg Couch) | Guido van Rossum | 1998-12-23 | 1 | -1/+2 |
| | |||||
* | Add 'N' format character to Py_BuildValue -- like 'O' but doesn't INCREF. | Guido van Rossum | 1998-12-23 | 1 | -1/+3 |
| | | | | Patch and suggestion by Greg Couch. | ||||
* | Improve comment for PyImport_Import() as suggested by Bill Tutt. | Guido van Rossum | 1998-12-21 | 1 | -1/+4 |
| | |||||
* | Thanks to Chris Herborth, the thread primitives now have proper Py* | Guido van Rossum | 1998-12-21 | 13 | -412/+412 |
| | | | | | names in the source code (they already had those for the linker, through some smart macros; but the source still had the old, un-Py names). | ||||
* | Use PyThreadState_GET() macro. | Guido van Rossum | 1998-12-21 | 2 | -2/+2 |
| | |||||
* | Make current_tstate a global, _PyThreadState_Current. This is to | Guido van Rossum | 1998-12-21 | 1 | -10/+10 |
| | | | | support a macro in pystate.h. | ||||
* | Chris H. writes: | Guido van Rossum | 1998-12-18 | 1 | -1/+1 |
| | | | | | If we're going to put the PyOS_strtol() proto in intobject.h we should include it here or the symbol isn't exported on PowerPC. | ||||
* | Patch by Chris Herborth: | Guido van Rossum | 1998-12-17 | 1 | -0/+4 |
| | | | | have to use a const-correct prototype on BeOS or the compiler gets uppity. | ||||
* | Move the prototype for dump_counts() to before where it is used. | Guido van Rossum | 1998-12-15 | 1 | -4/+4 |
| | | | | (This only applies when COUNT_ALLOCS is defined.) | ||||
* | Remove prototypes for PyOS_strto[u]l -- Chris Herborth. | Guido van Rossum | 1998-12-10 | 1 | -3/+0 |
| | |||||
* | Add more SET_LINENO instructions in long argument lists | Guido van Rossum | 1998-12-10 | 1 | -1/+7 |
| | |||||
* | Adding thread support for BeOS by Chris Herborth. | Guido van Rossum | 1998-12-07 | 1 | -0/+388 |
| | |||||
* | Use PyInt_AS_LONG macro instead of explicit inlining. | Guido van Rossum | 1998-12-04 | 1 | -6/+6 |
| | |||||
* | Need to add default decl of DL_IMPORT, for mymalloc.h | Guido van Rossum | 1998-12-04 | 1 | -0/+5 |
| | |||||
* | Added new builtin standard exception: NotImplementedError (its C | Barry Warsaw | 1998-12-01 | 1 | -0/+2 |
| | | | | counterpart is PyExc_NotImplementedError). | ||||
* | Fix cosmetic bug in delattr docstring discovered by JvR. | Guido van Rossum | 1998-11-23 | 1 | -1/+1 |
| | |||||
* | Whoops! One the "redundant" initializations removed by Vladimir in | Guido van Rossum | 1998-11-23 | 1 | -2/+2 |
| | | | | | the previous patch wasn't -- there was a path through the code that bypassed all initializations. Thanks to Just for reporting the bug! | ||||
* | Remove some redundant initializations -- patch by Vladimir Marangozov. | Guido van Rossum | 1998-11-17 | 1 | -4/+4 |
| | |||||
* | Jim Fulton writes: | Guido van Rossum | 1998-10-22 | 1 | -0/+1 |
| | | | | | | | | """ I had originally not realized that PyEval_GetGlobals did not INCREF it's return value. The fix is to add the INCREF, as shown below. """ | ||||
* | When errno is zero, avoid calling strerror() and use "Error" for the | Guido van Rossum | 1998-10-14 | 1 | -2/+7 |
| | | | | message. | ||||
* | Replace fprintf(stderr, ...) with PySys_WriteStderr(...). | Guido van Rossum | 1998-10-12 | 2 | -23/+23 |
| | |||||
* | Patches for mywrite() by Marc Lemburg: save/restore the error state | Guido van Rossum | 1998-10-12 | 1 | -3/+6 |
| | | | | reliably; check return value of vsprintf(). | ||||
* | Implement new format character 't#'. This is like s#, accepting an | Guido van Rossum | 1998-10-08 | 1 | -0/+25 |
| | | | | | object that implements the buffer interface, but requires a buffer that contains 8-bit character data. Greg Stein. | ||||
* | The previous checkin contained an experiment of Greg Stein's that wasn't | Guido van Rossum | 1998-10-08 | 1 | -1/+1 |
| | | | | meant for checkin, and which broke marshal.loads(). | ||||
* | On Win32, use | Guido van Rossum | 1998-10-08 | 1 | -1/+4 |
| | | | | | LoadLibraryEx(pathname, NULL, LOAD_WITH_ALTERED_SEARCH_PATH) to search dependent DLLs in the directory of the pathname. | ||||
* | Changes to deal with the sigcheck+intrcheck vs. signalmodule controversy. | Guido van Rossum | 1998-10-07 | 1 | -3/+7 |
| | |||||
* | Changes to support other object types besides strings | Guido van Rossum | 1998-10-07 | 3 | -13/+40 |
| | | | | | as the code string of code objects, as long as they support the (readonly) buffer interface. By Greg Stein. | ||||
* | BSDI specific patches, inspired by Nigel Head and otto@mail.olympus.net. | Guido van Rossum | 1998-10-07 | 1 | -1/+22 |
| | | | | | | | | | | | Also (non-BSDI specific): - Change the CHECK_STATUS() macro so it tests for nonzero error codes instead of negative error codes only (this was needed for BSDI, but appears to be correct according to the PTHREADS spec). - use memset() to zero out the allocated lock structure. Again, this was needed for BSDI, but can't hurt elsewhere either. | ||||
* | Support PYTHONOPTIMIZE variable; by Marc Lemburg. | Guido van Rossum | 1998-10-07 | 1 | -0/+2 |
| | |||||
* | Eh, better error message for the previous change. It now says | Guido van Rossum | 1998-10-02 | 1 | -1/+1 |
| | | | | "non-default argument follows default argument". | ||||
* | Treat def f(a, b=1, c): ... as an error (missing default for c) | Guido van Rossum | 1998-10-02 | 1 | -7/+4 |
| | | | | instead of silently supplying a default of None fore c. |