Tim Peters
4b046c252e
Stop adding 3 to FD_SETSIZE -- it makes no sense. If it turns out it
...
actually does <wink>, perhaps an Insure run will catch it.
Also removed senseless Windows comment.
2001-08-16 21:59:46 +00:00
Barry Warsaw
214a0b1382
init_sre(): Plug a little leak reported by Insure.
2001-08-16 20:33:48 +00:00
Barry Warsaw
2f7045576d
Fixed a couple of minor formatting nits where lines were > 79 columns wide.
2001-08-16 16:55:10 +00:00
Barry Warsaw
b44740f741
select_select(): Closing bug #448351 the easy way, i.e. by changing
...
the "#ifdef MS_WINDOWS" to "#ifdef SELECT_USES_HEAP" and by
setting SELECT_USES_HEAP when FD_SETSIZE > 1024.
The indirection seems useful since this subtly changes the path
that "normal" Windows programs take (where Timmie sez FD_SETSIZE =
512). If that's a problem for Windows, he has only one place to
change.
2001-08-16 16:52:59 +00:00
Fred Drake
7fdc0a1835
Use METH_O where possible (two functions). This does not lead to real
...
performance changes since the affected functions are not expected to be
used frequently, but reduces the volume of code.
2001-08-16 14:11:30 +00:00
Guido van Rossum
83f56cb2db
Change the type names to xxsublist.<name>.
2001-08-16 09:10:42 +00:00
Guido van Rossum
88dcf03068
Add 'state' as a get/set attribute to spamlist. This serves as an
...
example.
2001-08-15 18:18:58 +00:00
Guido van Rossum
e6b90eaea1
Add 'state' as a read-only attribute to spamdict. This serves as an
...
example.
2001-08-15 18:09:11 +00:00
Martin v. Löwis
f95dd0a298
Fix portability problems with glibc 2.0, as reported in #449157 .
2001-08-15 17:14:33 +00:00
Fred Drake
13130bc5b1
Use the abstract object interfaces when digging around in module objects
...
instead of directly manipulating the underlying dictionary.
2001-08-15 16:44:56 +00:00
Jack Jansen
e925faff8e
With WITH_NEXT_FRAMEWORK defined we now also expect a normal Python
...
installation.
If there is no LANDMARK we assume we're a bare framework in the
install directory (again WITH_NEXT_FRAMEWORK only).
2001-08-15 01:14:40 +00:00
Martin v. Löwis
f65b1a175f
Bump size of sprintf buffer. Suggested by Alex Coventry.
2001-08-12 09:28:40 +00:00
Martin v. Löwis
1ba3fd5d51
Autotest for netpacket/packet.h, as it is not available on all Linux versions.
...
Depend AF_PACKET on HAVE_NETPACKET_PACKET_H. Fixes #449157
2001-08-10 20:29:40 +00:00
Martin v. Löwis
c4416d5a2c
_DATE_FMT does not always accompany CODESET.
2001-08-10 19:41:45 +00:00
Neil Schemenauer
17e7be60b4
Remove "referents" structure (it's not needed). Check return value
...
of PyList_Append.
2001-08-10 14:46:47 +00:00
Martin v. Löwis
9b75dca192
Expose nl_langinfo through locale where available.
2001-08-10 13:58:50 +00:00
Fred Drake
428e75fc3e
Add wrappers around the rich-comparison operations.
...
This closes SF patch #428320 .
Add wrappers to expose "floor" and "true" division.
This closes SF feature request #449093 .
2001-08-09 20:14:34 +00:00
Neil Schemenauer
c7c8d8e32d
Add get_objects function. This is a low level function (like
...
get_referents, and is not yet documented in the library manual).
Suggestions for a better name welcome.
2001-08-09 15:58:59 +00:00
Neil Schemenauer
48c7034454
Add get_referents function. Closes SF patch #402925 .
2001-08-09 15:38:31 +00:00
Martin v. Löwis
f9836ba4fe
Put conditional S_ISDIR definition(s) into pyport.h.
2001-08-08 10:28:06 +00:00
Tim Peters
fe71f81367
Part of SF patch [ #431848 ] mathmodule.c: doc strings & conversion, from
...
Peter Schneider-Kamp.
Clarified some docstrings in the spirit of the patch; left out the
degrees() and radians() functions (see the patch comments on SF).
2001-08-07 22:10:00 +00:00
Guido van Rossum
528b7eb0b0
- Rename PyType_InitDict() to PyType_Ready().
...
- Add an explicit call to PyType_Ready(&PyList_Type) to pythonrun.c
(just for the heck of it, really -- we should either explicitly
ready all types, or none).
2001-08-07 17:24:28 +00:00
Jack Jansen
f249addeed
Got rid of (hopefully) the last 68k-mac related ifdefs.
2001-08-07 15:32:37 +00:00
Martin v. Löwis
bcf4b35871
Add more constants. Contributed by itojun.
2001-08-04 22:37:23 +00:00
Martin v. Löwis
864e9ffb14
Auto-detect hstrerror. Raise socket.herror in PyH_Error. Register the three
...
exception classes in the module dictionary.
2001-08-04 22:32:03 +00:00
Martin v. Löwis
ae26dc23a9
Do not use the system getaddrinfo on Mac OS X. Fixes bug #445928 .
...
Since getnameinfo is not implemented, remove __APPLE__ check here.
2001-08-03 10:02:29 +00:00
Tim Peters
6d6c1a35e0
Merge of descr-branch back into trunk.
2001-08-02 04:15:00 +00:00
Fred Drake
52d55a3926
Cleaned up the docstring for readline.set_completer().
...
Thanks to Nathaniel Gray for reporting the confusion.
2001-08-01 21:44:14 +00:00
Marc-André Lemburg
03d1b1814b
Enable PyOS_snprintf() et al. during alpha phase of 2.2.0 and
...
add another use case to the socketmodule.
2001-07-31 18:05:33 +00:00
Martin v. Löwis
0b8de98f08
Temporarily work around bug #445928 : Force usage of getaddrinfo emulation
...
code on Darwin, since the C library version of that seems to be broken.
2001-07-30 16:52:55 +00:00
Tim Peters
9544fc5027
Squash compiler wng about mixing signed and unsigned in comparison.
2001-07-28 09:36:36 +00:00
Guido van Rossum
702d08ec05
Fix buffer_info() docstring to match reality. See SF bug #444842 .
2001-07-27 16:05:32 +00:00
Martin v. Löwis
4f1cd8bdcb
Patch #411138 : Rename config.h to pyconfig.h. Closes bug #231774 .
2001-07-26 13:41:06 +00:00
Thomas Wouters
7aeb6ef941
Use HAVE_SNPRINTF, not HAVE_SPRINTF, for checking the availability of
...
snprintf.
2001-07-24 11:03:34 +00:00
Martin v. Löwis
791bfda2b3
Autocheck for snprintf, and use sprintf if it is not available.
...
Remove declaration of h_errno, since it is supposedly declared in netdb.h.
Changes proposed by itojun.
2001-07-24 06:33:08 +00:00
Neil Schemenauer
7d4bb9f179
Add -E command line switch (ignore environment variables like PYTHONHOME
...
and PYTHONPATH).
2001-07-23 16:30:27 +00:00
Martin v. Löwis
fe36fc91ed
Before declaring h_errno, do not check for Win32 only. Instead, do check
...
whether h_errno is a macro.
2001-07-23 07:27:16 +00:00
Martin v. Löwis
9db2f571c3
Instead of accessing ss_family, cast sockaddr_storage to sockaddr and access sa_family.
2001-07-23 01:30:10 +00:00
Martin v. Löwis
c7cdc63755
Set ai_addrlen even if there is no sa_len.
2001-07-21 18:48:56 +00:00
Martin v. Löwis
2d8d4276c6
Patch #401196 : IPv6 extensions to the socket module.
...
New functions getnameinfo, getaddrinfo. New exceptions socket.gaierror,
socket.herror. Various new constants, in particular AF_INET6 and error
codes and parameters for getaddrinfo.
AF_INET6 support in setipaddr, makesockaddr, getsockaddr, getsockaddrlen,
gethost_common, PySocket_gethostbyaddr.
2001-07-21 18:05:31 +00:00
Martin v. Löwis
c925b1538a
Silence warnings in MSVC++: hide unused variables, add constness back to
...
inet_pton/ntop, convert htons argument to u_short.
2001-07-21 09:42:15 +00:00
Fred Drake
dff3a37afd
Make more warnings go away on the SGI compiler.
...
This is part of SF patch #424992 .
2001-07-19 21:29:49 +00:00
Fred Drake
e5065290e7
Clean up some warnings from the SGI compiler.
...
This is part of SF patch #434992 .
2001-07-19 21:16:41 +00:00
Fred Drake
6a16ea07b8
Kill a warning on the SGI compiler.
...
This is part of SF patch #434992 .
2001-07-19 21:11:13 +00:00
Fred Drake
0368bc44e8
Remove warnings from the SGI compiler.
...
This is part of SF patch #434992 .
2001-07-19 20:48:32 +00:00
Fred Drake
78bdb9bc46
Elaborate a comment.
2001-07-19 20:17:15 +00:00
Martin v. Löwis
d783041a14
Port getaddrinfo to MSVC++.
2001-07-19 17:37:46 +00:00
Tim Peters
3dac559299
SF bug #442520 : test_struct fails on SPARC.
...
The ob_sval member of a string object isn't necessarily aligned to better
than a native long, so the new "q" and "Q" struct codes can't get away w/
casting tricks on platforms where LONG_LONG requires stricter-than-long
alignment. After I thought of a few elaborate workarounds, Guido bashed
me over the head with the obvious memcpy approach, herewith implemented.
2001-07-18 20:47:31 +00:00
Guido van Rossum
36002d7af1
Add "help" to the things one is encouraged to type for more
...
information. (I found this idea in the ActivePython 2.1 diffs.)
2001-07-18 16:59:46 +00:00
Fred Drake
78b71c2ad3
On Windows, tempnam() is spelled with a leading underscore.
2001-07-17 20:37:36 +00:00
Fred Drake
c2683ddb29
The syntax trees handled by this module are not "abstract," so take the
...
"A" out of the internal abbreviations. For published functions with
"ast" in their names, make alternate offerings using just "st".
2001-07-17 19:32:05 +00:00
Fred Drake
2c7a6851ed
Remove code to initialize globals that are never used.
...
Add some casts to quiet warnings from an unspecified non-GCC compiler.
This closes SF patch #436258 .
2001-07-17 18:34:03 +00:00
Fred Drake
02126f20b6
Add support for yield statements.
...
(Should be merged with descr branch.)
2001-07-17 02:59:15 +00:00
Jack Jansen
84c10b13bb
File handlers don't work on the mac, so don't pretend they do. I guess this is a 2.1.1 candidate, if it isn't too late for that.
2001-07-16 19:32:52 +00:00
Thomas Wouters
1baac7201e
Fix SF #441664 : Python crash on del of a slice of a mmap
...
Check for slice/item deletion, which calls slice/item assignment with a NULL
value, and raise a TypeError instead of coredumping. Bugreport and suggested
fix by Alex Martelli.
2001-07-16 15:47:36 +00:00
Tim Peters
5ba5866281
Part way to allowing "from __future__ import generators" to communicate
...
that info to code dynamically compiled *by* code compiled with generators
enabled. Doesn't yet work because there's still no way to tell the parser
that "yield" is OK (unlike nested_scopes, the parser has its fingers in
this too).
Replaced PyEval_GetNestedScopes by a more-general
PyEval_MergeCompilerFlags. Perhaps I should not have? I doubted it was
*intended* to be part of the public API, so just did.
2001-07-16 02:29:45 +00:00
Tim Peters
045ca7ae72
Remove redundant include of assert.h.
2001-07-15 19:42:03 +00:00
Tim Peters
0d5dd68692
Python.h: Don't attempt to redefine NDEBUG if it's already defined.
...
Others: Remove redundant includes of assert.h.
2001-07-15 18:38:47 +00:00
Andrew M. Kuchling
737fbb340e
[Bug #438050 ]
...
Include sys/poll.h if it was found by the configure script. The OpenGroup
spec says poll.h is the correct header file to use, so that file is
preferred.
2001-07-14 20:54:37 +00:00
Andrew M. Kuchling
5a76c44181
Fix bug #417212 : "curses.newwin can return pads" by changing the Python
...
newwin() wrapper to always return a window, and never a pad. This makes
the code match the documentation.
2001-07-14 20:38:30 +00:00
Thomas Wouters
e38b2f1f00
Re-do the broken-nice() patch to break less platforms. Hopefully none :P
...
Also note that it isn't just Linux nice() that is broken: at least FreeBSD
and BSDI also have this problem. os.nice() should probably just be emulated
using getpriority()/setpriority(), if they are available, but I'll get to
that later.
2001-07-11 22:35:31 +00:00
Thomas Wouters
c2c12dc31c
Patch #439995 (slightly modified from the uploaded version):
...
Work around Linux's nonstandard nice() systemcall, which does not return the
new priority.
This closes SF bug #439990 .
2001-07-11 14:45:34 +00:00
Guido van Rossum
353ae58964
SF Patch #432457 by Jason Tishler: support for readline 4.2.
...
This patch allows the readline module to build cleanly with GNU
readline 4.2 without breaking the build for earlier GNU readline
versions. The configure script checks for the presence of
rl_completion_matches in libreadline.
2001-07-10 16:45:32 +00:00
Tim Peters
06e415fe52
initregex(): this function is declared void, so the recent change to
...
return NULL in an error case was itself an error.
2001-07-09 18:15:38 +00:00
Thomas Wouters
4ccf119053
initregex(): Check return value of PyErr_Warn() and propagate the exception
...
(if any.)
2001-07-09 10:45:31 +00:00
Fredrik Lundh
2d96f11d07
map re.sub() to string.replace(), when possible
2001-07-08 13:26:57 +00:00
Fredrik Lundh
d89a2e7731
bug #416670
...
added copy/deepcopy support to SRE (still not enabled, since it's not
covered by the test suite)
2001-07-03 20:32:36 +00:00
Fredrik Lundh
ee2f18d0ee
bug #232815
...
ch is unsigned, so testing for negative values doesn't make
sense (as noticed by the OpenVMS compiler)
2001-07-03 19:27:05 +00:00
Fredrik Lundh
df781e6a3f
reapplied darryl gallion's minimizing repeat fix. I'm still not 100%
...
sure about this one, but test #133283 now works even with the fix in
place, and so does the test suite. we'll see what comes up...
2001-07-02 19:54:28 +00:00
Fredrik Lundh
f71ae461bf
pythonware repository roundtrip (untabification)
2001-07-02 17:04:48 +00:00
Fredrik Lundh
19af43d78a
added martin's BIGCHARSET patch to SRE 2.1.1. martin reports 2x
...
speedups for certain unicode character ranges.
2001-07-02 16:58:38 +00:00
Fredrik Lundh
b0f05bdfd3
merged with pythonware's SRE 2.1.1 codebase
2001-07-02 16:42:49 +00:00
Fredrik Lundh
8f4558583f
use Py_UNICODE_WIDE instead of USE_UCS4_STORAGE and Py_UNICODE_SIZE
...
tests.
2001-06-27 18:59:43 +00:00
Tim Peters
208efe5640
Windows build broke from recent Unicode changes -- need to #define
...
SIZEOF_SHORT by hand here.
Also added dynamic check that SIZEOF_SHORT is correct for the platform (in
_testcapimodule).
2001-06-26 22:40:47 +00:00
Fredrik Lundh
1294ad0c59
experimental UCS-4 support: added USE_UCS4_STORAGE define to
...
unicodeobject.h, which forces sizeof(Py_UNICODE) == sizeof(Py_UCS4).
(this may be good enough for platforms that doesn't have a 16-bit
type. the UTF-16 codecs don't work, though)
2001-06-26 17:17:07 +00:00
Fredrik Lundh
3083163dc1
experimental UCS-4 support: don't assume that MS_WIN32 implies
...
HAVE_USABLE_WCHAR_T
2001-06-26 15:11:00 +00:00
Martin v. Löwis
51777ce758
Remove const-ness in inet_pton declaration.
2001-06-25 06:38:03 +00:00
Martin v. Löwis
2b110f9713
Replace snprintf with sprintf.
2001-06-25 06:37:02 +00:00
Martin v. Löwis
a2ca1ae3ca
Fix typos in inet_pton/inet_ntop.
2001-06-24 21:35:43 +00:00
Martin v. Löwis
a45ecae474
Provide a definition for offsetof.
2001-06-24 21:28:42 +00:00
Martin v. Löwis
b9ab159052
Emulate inet_{pton,ntop} on systems that don't provide it.
2001-06-24 21:18:26 +00:00
Tim Peters
7e82b9cc6b
Pure brute-force hackery to allow Python to build on Windows again,
...
because I need to make progress and don't have time now to think about
whatever it is the new code is trying to accomplish.
2001-06-24 05:08:52 +00:00
Martin v. Löwis
bfdf4ecad0
Properly use &&. Closes bug #434988 .
2001-06-23 19:58:46 +00:00
Martin v. Löwis
b28f6e7c7b
Properly use &&. Closes bug #434989 .
2001-06-23 19:55:38 +00:00
Martin v. Löwis
01dfdb3d35
Patch #401196 : Configuration machinery for IPv6.
...
Contributed by Jun-ichiro "itojun" Hagino. get{addr,name}info emulation
code taken from WIDE.
2001-06-23 16:30:13 +00:00
Andrew M. Kuchling
888aa26819
[Bug #433047 , reported by Armin Rigo] Remove extra 'i' character in
...
PyArg_ParseTuple() call.
(2.1.1 bugfix candidate.)
2001-06-18 19:04:04 +00:00
Marc-André Lemburg
4157dd5a92
Fix for bug [ #433047 ] missing args to PyArg_ParseTuple
2001-06-17 18:32:36 +00:00
Tim Peters
83c9edc05c
Fix error in comment, and in test_long_api and test_longlong_api remove
...
the need for the F_ERROR macro.
2001-06-16 08:10:13 +00:00
Thomas Wouters
2b30524ea9
Forward-port revision 2.24.2.4 from the release21-maint branch:
...
Protect several more uses of constants with #ifdefs; these are necessary on
(at least) SCO OpenServer 5. Fixes a non-SF-submitted bugreport by Michael
Kent.
2001-06-15 12:05:44 +00:00
Tim Peters
ff70d3c8d4
Fixed typo in comment.
2001-06-14 01:11:03 +00:00
Tim Peters
e7c1f9b822
Add tests of PyLong_{As,From}{Unsigned,}Long. These are very much like
...
the new PyLong_{As,From}{Unsigned,}LongLong tests, so the bulk of the
code is in the new #include file testcapi_long.h, which generates
different code depending on how macros are set. This sucks, but I couldn't
think of anything that sucked less.
UNIX headache? If we still maintain dependencies by hand, someone who
knows what they're doing should teach whatever needs it that
_testcapimodule.c includes testcapi_long.h.
2001-06-14 00:55:41 +00:00
Tim Peters
da9c5b35a3
The new {b,l}p_{u,}longlong() didn't check get_pylong()'s return for NULL.
...
Repaired that, and added appropriate tests for it to test_struct.py.
2001-06-13 01:26:35 +00:00
Tim Peters
d1a7da6c0d
longobject.c:
...
Replaced PyLong_{As,From}{Unsigned,}LongLong guts with calls
to _PyLong_{As,From}ByteArray.
_testcapimodule.c:
Added strong tests of PyLong_{As,From}{Unsigned,}LongLong.
Fixes SF bug #432552 PyLong_AsLongLong() problems.
Possible bugfix candidate, but the fix relies on code added to longobject
to support the new q/Q structmodule format codes.
2001-06-13 00:35:57 +00:00
Tim Peters
91621dbcbe
The merest start of a test for the PyLong_{As,From}{Unsigned,}LongLong()
...
functions. I intend to replace their guts with calls to the new
_PyLong_{As,From}ByteArray() functions, but AFAICT there's no tests for
them at all now; I also suspect PyLong_AsLongLong() isn't catching all
overflow cases, but without a std test to demonstrate that why should you
believe me <wink>.
Also added a raiseTestError() utility function.
2001-06-12 20:10:01 +00:00
Marc-André Lemburg
da4dbc36c1
Removed the Python version from the PYTHONHOMEHELP string. It was
...
still set to python2.0 ...
2001-06-12 16:13:51 +00:00
Tim Peters
7a3bfc3a47
Added q/Q standard (x-platform 8-byte ints) mode in struct module.
...
This completes the q/Q project.
longobject.c _PyLong_AsByteArray: The original code had a gross bug:
the most-significant Python digit doesn't necessarily have SHIFT
significant bits, and you really need to count how many copies of the sign
bit it has else spurious overflow errors result.
test_struct.py: This now does exhaustive std q/Q testing at, and on both
sides of, all relevant power-of-2 boundaries, both positive and negative.
NEWS: Added brief dict news while I was at it.
2001-06-12 01:22:22 +00:00
Tim Peters
2d4e077f23
Trimmed trailing whitespace.
2001-06-11 16:57:33 +00:00
Tim Peters
3023f78819
Simplify some convolution by simply not recognizing 'q' and 'Q' at all
...
in native mode on platforms that don't HAVE_LONG_LONG.
2001-06-11 16:51:56 +00:00
Tim Peters
be80085514
Make clear in the docstring that "std" applies to both size and alignment,
...
not just to alignment. Spotted by Guido.
Bugfix candidate.
2001-06-11 16:45:33 +00:00
Thomas Wouters
819bb2c502
Protect the use of the VWERASE symbol by an #ifdef, it's apparently missing
...
on (some versions of ?) AIX.
2001-06-11 15:25:16 +00:00