cpython Log


Commit Date  
[6ee2f9] by Gustavo Niemeyer Gustavo Niemeyer

* bzmodule.c
More fixes of XDECREF'd values not initialized.

2002-11-05 18:41:53 Tree
[1c99a5] by Guido van Rossum Guido van Rossum

Fix an old bug in poll(). When a signal is handled while we're
blocked in select(), this will raise select.error with errno set to
EINTR. The except clauses correctly ignores this error, but the rest
of the logic will then call read() for all objects in select's *input*
list of read file descriptors. Then when an object's read_handler()
is naive, it will call recv() on its socket, which will raise an
IOError, and then asyncore decides to close the socket. To fix this,
we simply return in this case.

Backport candidate.

2002-11-05 18:41:20 Tree
[9da026] by Neal Norwitz Neal Norwitz

Fix SF #633935, test_bz2 fails

Needed to init ret since it was Py_XDECREF()d on error.
All regressions pass in debug build for me.

2002-11-05 18:17:32 Tree
[4b8044] by Michael W. Hudson Michael W. Hudson

Use PyList_CheckExact and PyTuple_CheckExact for checking whether
PySequence_Fast needs to do anything siginificant.

2002-11-05 18:05:49 Tree
[ce369c] by Fred Drake Fred Drake

Fix a few minor nits. Still need to actually proofread this.

2002-11-05 17:54:02 Tree
[e9aa39] by Michael W. Hudson Michael W. Hudson

This is Alex Martelli's patch

[ 633870 ] allow any seq assignment to a list slice

plus a very silly little test case of my own.

2002-11-05 17:38:05 Tree
[3a7606] by Fred Drake Fred Drake

Fix minor markup nits.

2002-11-05 16:52:50 Tree
[521e89] by Gustavo Niemeyer Gustavo Niemeyer

Patch implementing bz2 module.

* setup.py
(PyBuildExt.detect_modules): Included bz2 module detection.

* Modules/bz2module.c
* Lib/test/test_bz2.py
* Doc/lib/libbz2.tex
Included files implementing, testing, and documenting bz2 module.

* Doc/Makefile.deps
* Doc/lib/lib.tex
Include references to libbz2.tex.

* Misc/NEWS
(Library): Mention distutils' c++ linkage patch, and new bz2 module.

2002-11-05 16:50:05 Tree
[771b6f] by Gustavo Niemeyer Gustavo Niemeyer

This patch fixes the following bugs:

[#413582] g++ must be called for c++ extensions
[#454030] distutils cannot link C++ code with GCC

topdir = "Lib/distutils"

* bcppcompiler.py
(BCPPCompiler.create_static_lib): Fixed prototype, removing extra_preargs
and extra_postargs parameters. Included target_lang parameter.
(BCPPCompiler.link): Included target_lang parameter.

* msvccompiler.py
(MSVCCompiler.create_static_lib): Fixed prototype, removing extra_preargs
and extra_postargs parameters. Included target_lang parameter.
(MSVCCompiler.link): Included target_lang parameter.

* ccompiler.py
(CCompiler): New language_map and language_order attributes, used by
CCompiler.detect_language().

(CCompiler.detect_language): New method, will return the language of
a given source, or list of sources. Individual source language is
detected using the language_map dict. When mixed sources are used,
language_order will stablish the language precedence.

(CCompiler.create_static_lib, CCompiler.link, CCompiler.link_executable,
CCompiler.link_shared_object, CCompiler.link_shared_lib):
Inlcuded target_lang parameter.

* cygwinccompiler.py
(CygwinCCompiler.link): Included target_lang parameter.

* emxccompiler.py
(EMXCCompiler.link): Included target_lang parameter.

* mwerkscompiler.py
(MWerksCompiler.link): Included target_lang parameter.

* extension.py
(Extension.__init__): New 'language' parameter/attribute, initialized
to None by default. If provided will overlap the automatic detection
made by CCompiler.detect_language(), in build_ext command.

* sysconfig.py
(customize_compiler): Check Makefile for CXX option, and also the
environment variable CXX. Use the resulting value in the 'compiler_cxx'
parameter of compiler.set_executables().

* unixccompiler.py
(UnixCCompiler): Included 'compiler_cxx' in executables dict, defaulting
to 'cc'.
(UnixCCompiler.create_static_lib): Included target_lang parameter.
(UnixCCompiler.link): Included target_lang parameter, and made
linker command use compiler_cxx, if target_lang is 'c++'.

* command/build_ext.py
(build_ext.build_extension): Pass new ext.language attribute
to compiler.link_shared_object()'s target_lang parameter. If
ext.language is not provided, detect language using
compiler.detect_language(sources) instead.

* command/config.py
(config._link): Pass already available lang parameter as target_lang
parameter of compiler.link_executable().

2002-11-05 16:12:02 Tree
[6ed2e2] by Michael W. Hudson Michael W. Hudson

Some days, I think my comment of

/* this is harder to get right than you might think */

angered some God somewhere. After noticing

>>> range(5000000)[slice(96360, None, 439)]
[]

I found that my cute test for the slice being empty failed due to
overflow. Fixed, and added simple test (not the above!).

2002-11-05 15:28:51 Tree
[183fc2] by Thomas Heller Thomas Heller

Must now give the basename - not including directories - of the
install-script on the command line.

Recreated after recompilation of wininst.exe.

2002-11-05 10:06:19 Tree
[225ea1] by Raymond Hettinger Raymond Hettinger

SF 633560: tokenize.__all__ needs "generate_tokens"

2002-11-05 06:06:02 Tree
[f5439f] by Tim Peters Tim Peters

This stopped working on Windows, due to a reference to the non-existent
_locale.getdefaultlocale. Guessing a leading underscore was intended,
but don't really understood this stuff (locale looks like Spanish for
the opposite of global to me <wink>).

2002-11-05 03:49:09 Tree
[a2f369] by Andrew M. Kuchling Andrew M. Kuchling

Use personal e-mail address; update date; various small edits; add a name to acks

2002-11-05 00:26:33 Tree
[64a96b] by Chui Tey Chui Tey

Set breakpoints on remote debugger

2002-11-04 23:39:45 Tree
[d68fc4] by Neal Norwitz Neal Norwitz

SF #633013, Fix NIS causing interpreter core dump

Prevent the lengths passed to PyString_FromStringAndSize()
from being negative in some cases.

2002-11-04 23:21:09 Tree
[0bda20] by Chui Tey Chui Tey

Tidied up widget placement

2002-11-04 23:07:51 Tree
[18e097] by Chui Tey Chui Tey

Recalls breakpoints set in a file

2002-11-04 22:14:54 Tree
[9b4738] by Fred Drake Fred Drake

Update config.h to pyconfig.h.

2002-11-04 20:49:45 Tree
[f54e89] by Andrew M. Kuchling Andrew M. Kuchling

Bring back the patch/bug count paragraph.
Correct source of *strip() changes
Small rewrites.

2002-11-04 20:17:24 Tree
[758301] by Andrew M. Kuchling Andrew M. Kuchling

Mention distutil changes

2002-11-04 20:05:10 Tree
[8e3246] by Andrew M. Kuchling Andrew M. Kuchling

[Patch #588809] LDFLAGS support for build_ext.py, from Robert Weber

customize_compiler() now looks at various environment variables and uses
their values to override the configured C compiler/preprocessor/linker
binary and flags.

2002-11-04 19:53:24 Tree
[6fa5c9] by Tim Peters Tim Peters

Related to SF patch 618135: gzip.py and files > 2G.
Fixed the signed/unsigned confusions when dealing with files >= 2GB.
4GB is still a hard limitation of the gzip file format, though.

Testing this was a bitch on Win98SE due to frequent system freezes. It
didn't freeze while running gzip, it kept freezing while trying to *create*
a > 2GB test file! This wasn't Python's doing. I don't know of a
reasonable way to test this functionality in regrtest.py, so I'm not
checking in a test case (a test case would necessarily require creating
a 2GB+ file first, using gzip to zip it, using gzip to unzip it again,
and then compare before-and-after; so >4GB free space would be required,
and a loooong time; I did all this "by hand" once).

Bugfix candidate, I guess.

2002-11-04 19:50:11 Tree
[9bfd47] by Andrew M. Kuchling Andrew M. Kuchling

[Patch #588809] Remove check of environment variables; sysconfig.py will do that now

2002-11-04 19:50:03 Tree
[36de5a] by Martin v. L?wis Martin v. L?wis

Document symbolic constants for commands.

2002-11-04 17:41:18 Tree
Older >