summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Trent Mick: use size_t instead of int where appropriate (mpz_format()).Guido van Rossum2000-06-281-1/+1
|
* Trent Mick: use size_t instead of int where appropriate (various spots).Guido van Rossum2000-06-281-9/+9
|
* Trent Mick: use size_t instead of int where appropriate (inGuido van Rossum2000-06-281-2/+2
| | | | fromfile(), to hold fread() result.)
* Trent Mick: use size_t instead of int where appropriate (in strxfrm(),Guido van Rossum2000-06-281-1/+1
| | | | to hold strlen() outcome).
* Trent Mick:Guido van Rossum2000-06-281-3/+7
| | | | | | | | | | | | | | This patches fixes a possible overflow of the optional timeout parameter for the select() function (selectmodule.c). This timeout is passed in as a double and then truncated to an int. If the double is sufficiently large you can get unexpected results as it overflows. This patch raises an overflow if the given select timeout overflows. [GvR: To my embarrassment, the original code was assuming an int could always hold a million. Note that the overflow check doesn't test for a very large *negative* timeout passed in -- but who in the world would do such a thing?]
* Trent Mick:Guido van Rossum2000-06-281-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | Various small fixes to the builtin module to ensure no buffer overflows. - chunk #1: Proper casting to ensure no truncation, and hence no surprises, in the comparison. - chunk #2: The id() function guarantees a unique return value for different objects. It does this by returning the pointer to the object. By returning a PyInt, on Win64 (sizeof(long) < sizeof(void*)) the pointer is truncated and the guarantee may be proven false. The appropriate return function is PyLong_FromVoidPtr, this returns a PyLong if that is necessary to return the pointer without truncation. [GvR: note that this means that id() can now return a long on Win32 platforms. This *might* break some code...] - chunk #3: Ensure no overflow in raw_input(). Granted the user would have to pass in >2GB of data but it *is* a possible buffer overflow condition.
* Support constant as a font name for the first column of a table using theFred Drake2000-06-281-0/+3
| | | | tableii & friends markup family.
* Jack Jansen: Moved includes to the top, removed think C supportGuido van Rossum2000-06-281-18/+20
|
* Jack Jansen: Mac Carbon: don't include sys/types if we don't have itGuido van Rossum2000-06-281-0/+2
|
* Jack Jansen: Removed support for long-dead Think C compilerGuido van Rossum2000-06-281-5/+0
|
* Jack Jansen: Removed Macintosh tab-guessing codeGuido van Rossum2000-06-281-7/+0
|
* Jack Jansen: Support for conditional inclusion of methods and functionsGuido van Rossum2000-06-283-8/+33
|
* Revise the description of when functions retrieved from class instancesFred Drake2000-06-281-9/+11
| | | | | | | | | are and are not turned into bound methods; some confusion was noted by Andrew Dalke. In particular, it has to be noted that functions located on the class instance are not turned into any sort of method, only those which are found via the underlying class.
* Michael Hudson <mwh21@cam.ac.uk>:Fred Drake2000-06-281-3/+22
| | | | | | | | | | | | | As I really do not have anything better to do at the moment, I have written a patch to Python/marshal.c that prevents Python dumping core when trying to marshal stack bustingly deep (or recursive) data structure. It just throws an exception; even slightly clever handling of recursive data is what pickle is for... [Fred Drake:] Moved magic constant 5000 to a #define. This closes SourceForge patch #100645.
* Trent Mick <trentm@activestate.com>:Fred Drake2000-06-281-2/+54
| | | | | | | | Testing: test_array.py was also extended to check that one can set the full range of values for each of the integral signed and unsigned array types. This closes SourceForge patch #100506.
* Trent Mick <trentm@activestate.com>:Fred Drake2000-06-281-10/+95
| | | | | | | | | | | | | | | | | | | | | | | | | The cause: Relatively recent (last month) patches to getargs.c added overflow checking to the PyArg_Parse*() integral formatters thereby restricting 'b' to unsigned char value and 'h','i', and 'l' to signed integral values (i.e. if the incoming value is outside of the specified bounds you get an OverflowError, previous it silently overflowed). The problem: This broke the array module (as Fredrik pointed out) because *its* formatters relied on the loose allowance of signed and unsigned ranges being able to pass through PyArg_Parse*()'s formatters. The fix: This patch fixes the array module to work with the more strict bounds checking now in PyArg_Parse*(). How: If the type signature of a formatter in the arraymodule exactly matches one in PyArg_Parse*(), then use that directly. If there is no equivalent type signature in PyArg_Parse*() (e.g. there is no unsigned int formatter in PyArg_Parse*()), then use the next one up and do some extra bounds checking in the array module. This partially closes SourceForge patch #100506.
* Thomas Wouters <thomas@xs4all.net>:Fred Drake2000-06-282-0/+25
| | | | Documentation updates related to the addition of openpty() and forkpty().
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+664
| | | | | | | | | | | | Perfect hash table generator. Outputs a Python extension module which provides access to the hash table (which is stored in static C data) using custom code. This module can currently only generates code for the ucnhash module, but can easily be adapted to produce perfect hash tables for other tasks where fast lookup in large tables is needed. By Bill Tutt.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+109
| | | | | Generator for the new ucnhash module (ucnhash.h|c). Uses perfect_hash.py to create the ucnhash module.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+72
| | | | | | Utility extension module needed by perfect_hash.py By Bill Tutt.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+121
| | | | | | | | Patch to the standard unicode-escape codec which dynamically loads the Unicode name to ordinal mapping from the module ucnhash. By Bill Tutt.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+1
| | | | Added new ucnhash module by Bill Tutt.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+1
| | | | Added new ucnhash module.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+3
| | | | Updated test output.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+75
| | | | | Added tests for the new Unicode character name support in the standard unicode-escape codec.
* Thomas Wouters <thomas@xs4all.net>:Fred Drake2000-06-284-380/+715
| | | | | | | | | | | | | This patch adds the openpty() and forkpty() library calls to posixmodule.c, when they are available on the target system. (glibc-2.1-based Linux systems, FreeBSD and BSDI at least, probably the other BSD-based systems as well.) Lib/pty.py is also rewritten to use openpty when available, but falls back to the old SGI method or the "manual" BSD open-a-pty code. Openpty() is necessary to use the Unix98 ptys under Linux 2.2, or when using non-standard tty names under (at least) BSDI, which is why I needed it, myself ;-) forkpty() is included for symmetry.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+103
| | | | | | | MSVC project file for the new module ucnhash. This may have to be added to pcbuild.dsw with an dependancy on python16. By Bill Tutt.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+12212
| | | | | | New ucnhash module by Bill Tutt. This module contains the hash table needed to map Unicode character names to Unicode ordinals and is loaded on-the-fly by the standard unicode-escape codec.
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-0/+20
| | | | | | Exports the C API of the new ucnhash module. By Bill Tutt.
* Enhanced memory-reference information in the description of Py_BuildValue(),Fred Drake2000-06-281-1/+5
| | | | based on response from Frank Stajano <fstajano@uk.research.att.com>.
* Added documentation for PyOS_AfterFork().Fred Drake2000-06-281-0/+7
|
* Added memory-reference information to the description of Py_BuildValue(),Fred Drake2000-06-281-1/+6
| | | | based on comments from Frank Stajano <fstajano@uk.research.att.com>.
* Added the atexit module and documentation from Skip MontanaroFred Drake2000-06-287-1/+146
| | | | | | | <skip@mojam.com>. Revisions to the markup to make it pass LaTeX, added an index entry and a reference from the sys.exitfunc documentation. This closes SourceForge patch #100620.
* typos fixed by Rob HooftJeremy Hylton2000-06-2832-41/+41
|
* Marc-Andre Lemburg <mal@lemburg.com>:Marc-André Lemburg2000-06-281-1/+4
| | | | | Better error message for "1 in unicodestring". Submitted by Andrew Kuchling.
* Changed the #error to a #warning when checking gcc versions, andFred Drake2000-06-281-1/+1
| | | | noted the minimum recommended version in the message.
* Added section on cycle GCAndrew M. Kuchling2000-06-281-11/+94
| | | | Various minor fixes
* Lyle Johnson: pass in temp directory as 'build_temp' argument when callingGreg Ward2000-06-281-1/+2
| | | | 'link_shared_object()'.
* Lyle Johnson: added 'build_temp' parameter to 'link_shared_{lib,object}()'Greg Ward2000-06-283-11/+21
| | | | | | | methods (but not 'link_executable()', hmmm). Currently only used by BCPPCompiler; it's a dummy parameter for UnixCCompiler and MSVCCompiler. Also added 'bcpp' to compiler table used by 'new_compiler()'.
* Typo fix.Greg Ward2000-06-281-1/+1
|
* Lyle Johnson's interface to Borland C++, with a few editorial comments by me.Greg Ward2000-06-281-0/+344
| | | | | | | | Two major points: * lots of overlap with MSVCCompiler; the common code really should be factored out into a base class, say WindowsCCompiler * it doesn't work: weird problem spawning the linker (see comment for details)
* Fixed to use 'reinitialize_command()' to fetch "install" and "install_lib"Greg Ward2000-06-281-28/+20
| | | | | command objects. Various formatting tweaks, typo fixes in comments.
* Fixed to use 'reinitialize_command()' to fetch the "install" command object.Greg Ward2000-06-281-6/+1
|
* Fixes for compiling on Tru64.Andrew M. Kuchling2000-06-271-8/+13
| | | | | Define a STRICT_SYSV_CURSES macro on SGI, Sun, and Tru64, to mark systems that don't support some features.
* Fix two typos (, instead of ;)Andrew M. Kuchling2000-06-271-3/+2
|
* Fix comment typo noticed by Rob HooftAndrew M. Kuchling2000-06-271-1/+1
|
* Changed obsolete e-mail aliasAndrew M. Kuchling2000-06-272-3/+3
|
* Added support for mouse functions: mousemask(), mouseinterval(),Andrew M. Kuchling2000-06-271-0/+130
| | | | | getmouse(), ungetmouse(), and window.enclose(). wmouse_trafo() seems of marginal importance at the moment.
* Oops, only do that AIX hack on AIX.Greg Ward2000-06-271-1/+1
|
* Fixed LDSHARED for AIX, based on a patch by Rene Liebscher.Greg Ward2000-06-271-15/+12
| | | | | Ditched my old code that fixed relative paths in the Makefile -- didn't work, doomed to failure, etc.