Tim Peters [Tue, 18 Feb 2003 22:00:05 +0000 (22:00 +0000)]
Bump Windows build number for 2.3a2.
Tim Peters [Tue, 18 Feb 2003 21:58:53 +0000 (21:58 +0000)]
Bump version # to 2.3a2.
Andrew M. Kuchling [Tue, 18 Feb 2003 21:28:20 +0000 (21:28 +0000)]
Use python.org as the repository
Tim Peters [Tue, 18 Feb 2003 20:50:45 +0000 (20:50 +0000)]
save_global(): Trying to resolve module.name can fail for two
reasons: importing module can fail, or the attribute lookup
module.name can fail. We were giving the same error msg for
both cases, making it needlessly hard to guess what went wrong.
These cases give different error msgs now.
Tim Peters [Tue, 18 Feb 2003 19:32:50 +0000 (19:32 +0000)]
Removed unreferenced label.
Guido van Rossum [Tue, 18 Feb 2003 19:22:22 +0000 (19:22 +0000)]
The recent changes to super(), in particular supercheck(), broke when
using super() for an instance in a metaclass situation. Because the
class was a metaclass, the instance was a class, and hence the
PyType_Check() branch was taken. But this branch didn't apply. Make
it so that if this branch doesn't apply, the other branch is still
tried. All tests pass.
Guido van Rossum [Tue, 18 Feb 2003 17:18:35 +0000 (17:18 +0000)]
Make __module__ writable except in restricted mode (like for classic classes).
Jeremy Hylton [Tue, 18 Feb 2003 17:02:15 +0000 (17:02 +0000)]
Make __module__ settable on functions and methods.
Tim Peters [Tue, 18 Feb 2003 16:54:41 +0000 (16:54 +0000)]
One doctest displaying a dict didn't sort it first. *Maybe* this fixes
the AIX problem with this test.
Guido van Rossum [Tue, 18 Feb 2003 16:40:09 +0000 (16:40 +0000)]
default_3way_compare(): use PyNumber_Check(), rather than testing for
tp_as_number directly.
Guido van Rossum [Tue, 18 Feb 2003 16:36:28 +0000 (16:36 +0000)]
Make PyNumber_Check() a bit more careful, since all sorts of things
now have tp_as_number. Check for nb_int or nb_float.
Guido van Rossum [Tue, 18 Feb 2003 16:11:11 +0000 (16:11 +0000)]
Fold some long lines.
Change fatal errors during module initialization into RuntimeErrors.
Neal Norwitz [Tue, 18 Feb 2003 15:45:44 +0000 (15:45 +0000)]
Fix SF bug #688424, 64-bit test problems
Neal Norwitz [Tue, 18 Feb 2003 15:22:10 +0000 (15:22 +0000)]
Fix SF bug #688424, 64-bit test problems
Jeremy Hylton [Tue, 18 Feb 2003 15:06:17 +0000 (15:06 +0000)]
Copy the trace module here from Tools/scripts.
There are some problems with this module, but the tool works for
simple tasks and no one else has volunteered a better code coverage
tool. Should cleanup and document before the beta release.
Neal Norwitz [Tue, 18 Feb 2003 14:20:07 +0000 (14:20 +0000)]
SF patch #687683, Patches to logging (updates from Vinay)
Mostly rename WARN -> WARNING
Other misc tweaks
Update tests (not in original patch)
Jack Jansen [Tue, 18 Feb 2003 11:24:31 +0000 (11:24 +0000)]
Use "$@" to pass arguments to Python in stead of "${1}". This passes all
arguments, and also does the right thing for the no argument case.
Jack Jansen [Tue, 18 Feb 2003 10:24:34 +0000 (10:24 +0000)]
Don't try to build dl on darwin. It doesn't build out of the box, and it
wouldn't serve a useful purpose anyway.
Neal Norwitz [Tue, 18 Feb 2003 03:37:49 +0000 (03:37 +0000)]
Fix 64-bit problem, ParseTuple("i") needs C ints; ("l") needs C longs.
Use "l" as that *probably* makes more sense (at least to me it does :-)
And the test passes on the alpha.
Andrew M. Kuchling [Tue, 18 Feb 2003 01:28:51 +0000 (01:28 +0000)]
[Patch #681504] Call customize_compiler in config command
Andrew M. Kuchling [Tue, 18 Feb 2003 00:56:56 +0000 (00:56 +0000)]
Add two acks; bump version number
Andrew M. Kuchling [Tue, 18 Feb 2003 00:48:23 +0000 (00:48 +0000)]
[Bug #688261] Fix optparse example and output
Andrew M. Kuchling [Tue, 18 Feb 2003 00:43:24 +0000 (00:43 +0000)]
[Bug #683416] Make PEP263 coverage a bit more explicit, and add it to the
porting section
Neal Norwitz [Mon, 17 Feb 2003 22:40:31 +0000 (22:40 +0000)]
Make changes suggested by Walter to use self.assert*() methods.
Neal Norwitz [Mon, 17 Feb 2003 22:38:56 +0000 (22:38 +0000)]
Import test_support properly
Tim Peters [Mon, 17 Feb 2003 21:48:48 +0000 (21:48 +0000)]
test_posix is an expected skip on Win32. Also fixed test_posix to
import from test.test_support instead of directly from test_support.
Kurt B. Kaiser [Mon, 17 Feb 2003 18:57:16 +0000 (18:57 +0000)]
M NEWS.txt
M PyShell.py
M ScriptBinding.py
M rpc.py
M run.py
Clean up the way IDLEfork handles termination of the subprocess, restore
ability to interrupt user code in Windows (so long as it's doing terminal
I/O).
1. Handle subprocess interrupts in Windows with an RPC message.
2. Run/F5 will restart the subprocess even if user code is running.
3. Restart the subprocess if the link is dropped.
4. Exit IDLE cleanly even during I/O.
4. In rpc.py, remove explicit calls to statelock, let the condition
variable handle acquire() and release().
Neal Norwitz [Mon, 17 Feb 2003 18:57:06 +0000 (18:57 +0000)]
Fix SF bug #687655, String formatting conversions misleading
Marc-André Lemburg [Mon, 17 Feb 2003 18:31:57 +0000 (18:31 +0000)]
Add URL for PEP to the source code encoding warning.
Remove the usage of PyErr_WarnExplicit() since this could cause
sensitive information from the source files to appear in e.g.
log files.
Neal Norwitz [Mon, 17 Feb 2003 18:18:00 +0000 (18:18 +0000)]
Remove PyArg_ParseTuple() for methods which take no args,
use METH_NOARGS instead
Neal Norwitz [Mon, 17 Feb 2003 18:17:05 +0000 (18:17 +0000)]
Added test_posix (hopefully it works on Windows).
Remove PyArg_ParseTuple() for methods which take no args,
use METH_NOARGS instead
Neal Norwitz [Mon, 17 Feb 2003 18:05:20 +0000 (18:05 +0000)]
Use correct function name to PyArg_ParseTuple("is_package").
Fix off-by-1 error in normalize_line_endings():
when *p == '\0' the NUL was copied into q and q was auto-incremented,
the loop was broken out of,
then a newline was appended followed by a NUL.
So the function, in effect, was strcpy() but added two extra chars
which was caught by obmalloc in debug mode, since there was only
room for 1 additional newline.
Get test working under regrtest (added test_main).
Jack Jansen [Mon, 17 Feb 2003 16:47:12 +0000 (16:47 +0000)]
When installing resource files whose name ends in .rsrc use the
"copy anything to a data fork based resource file" trick of macresource.
Fixes #688007.
Jack Jansen [Mon, 17 Feb 2003 15:40:00 +0000 (15:40 +0000)]
Optionally honour #! paths in scripts. Fixes #676358.
Neal Norwitz [Mon, 17 Feb 2003 14:51:41 +0000 (14:51 +0000)]
Actually run these tests from regrtest.py.
There was no test_main() and the main body was protected
by if __name__ == '__main__' so the test didn't happen
on import either.
Michael W. Hudson [Mon, 17 Feb 2003 12:26:23 +0000 (12:26 +0000)]
Reword section about moving variables to os.path to match intent (or
at least, what I thought the intent was).
Jack Jansen [Mon, 17 Feb 2003 12:21:05 +0000 (12:21 +0000)]
- Added support for zip archives
- Better messages in case of a crash of the install-test script
Andrew MacIntyre [Mon, 17 Feb 2003 09:20:23 +0000 (09:20 +0000)]
Patch 686397:
move definition of platform dependent path related variables from os.py
to platform dependent path modules (ntpath, etc).
Andrew MacIntyre [Mon, 17 Feb 2003 09:17:50 +0000 (09:17 +0000)]
Tweak to Skip's checkin of patch 686397:
- 'os2' references in ntpath.py relate to the VACPP port, not the EMX port;
- the VACPP port uses the same defpath as all other ntpath.py supported
platforms except 'ce'.
Jack Jansen [Sun, 16 Feb 2003 23:03:04 +0000 (23:03 +0000)]
Better error messages and warnings.
Jack Jansen [Sun, 16 Feb 2003 23:00:53 +0000 (23:00 +0000)]
Added notes about pimp and bundlebuilder to the Mac section.
Jack Jansen [Sun, 16 Feb 2003 21:28:51 +0000 (21:28 +0000)]
When building an applet clear out the tempfile and dir afterwards.
Guido van Rossum [Sun, 16 Feb 2003 01:12:32 +0000 (01:12 +0000)]
Fix for SF 686380, from SF patch 686771 by Ping. (errors trying to
get help on os attributes)
Neal Norwitz [Sat, 15 Feb 2003 15:07:17 +0000 (15:07 +0000)]
Make 2 module variables static. Assuming this is correct.
Neal Norwitz [Sat, 15 Feb 2003 14:45:12 +0000 (14:45 +0000)]
Add closing ) in comment
Tim Peters [Sat, 15 Feb 2003 03:01:11 +0000 (03:01 +0000)]
cPickle.c, load_build(): Taught cPickle how to pick apart
the optional proto 2 slot state.
pickle.py, load_build(): CAUTION: Noted that cPickle's
load_build and pickle's load_build really don't do the same
things with the state, and didn't before this patch either.
cPickle never tries to do .update(), and has no backoff if
instance.__dict__ can't be retrieved. There are no tests
that can tell the difference, and part of what cPickle's
load_build() did looked accidental to me, so I don't know
what the true intent is here.
pickletester.py, test_pickle.py: Got rid of the hack for
exempting cPickle from running some of the proto 2 tests.
dictobject.c, PyDict_Next(): documented intended use.
Jack Jansen [Fri, 14 Feb 2003 23:46:22 +0000 (23:46 +0000)]
Moved setupDocs.py to Doc/setup.py and did some cleanup. It now at least
allows bdist, but it's still one big hack:-(
Tim Peters [Fri, 14 Feb 2003 23:05:28 +0000 (23:05 +0000)]
cPickle produces NEWOBJ appropriately now. It still doesn't know
how to unpickle the new slot-full state tuples.
Marc-André Lemburg [Fri, 14 Feb 2003 20:25:56 +0000 (20:25 +0000)]
Patch for bug reported in patch #686627: import race condition in
codecs registry startup.
Skip Montanaro [Fri, 14 Feb 2003 19:35:31 +0000 (19:35 +0000)]
Migrate definitions of several platform-dependent path-related variables
into the relevant path modules. See patch #686397.
Guido van Rossum [Fri, 14 Feb 2003 19:29:22 +0000 (19:29 +0000)]
- The audio driver tests (test_ossaudiodev.py and
test_linuxaudiodev.py) are no longer run by default. This is
because they don't always work, depending on your hardware and
software. To run these tests, you must use an invocation like
./python Lib/test/regrtest.py -u audio test_ossaudiodev
Jack Jansen [Fri, 14 Feb 2003 14:13:25 +0000 (14:13 +0000)]
Allow opening of alternate databases.
Jack Jansen [Fri, 14 Feb 2003 14:11:59 +0000 (14:11 +0000)]
Factored out classes for handling source and binary distributions. Source
now means "distutils-based source", binary "bdist format archive". Also
fixed various lurking bugs.
Jack Jansen [Fri, 14 Feb 2003 12:47:14 +0000 (12:47 +0000)]
Got building documentation from source to work.
Walter Dörwald [Fri, 14 Feb 2003 11:21:53 +0000 (11:21 +0000)]
Port test_charmapcodec to PyUnit. From SF patch #662807
Fred Drake [Fri, 14 Feb 2003 06:39:37 +0000 (06:39 +0000)]
extsep description:
- avoid "e.g." in text
- record version information
(should be backported)
Skip Montanaro [Fri, 14 Feb 2003 05:45:31 +0000 (05:45 +0000)]
add missing description of os.extsep
Raymond Hettinger [Fri, 14 Feb 2003 03:42:11 +0000 (03:42 +0000)]
SF bug #663701: sets module review
Renamed hook methods to use the double underscore convention.
Raymond Hettinger [Fri, 14 Feb 2003 01:49:09 +0000 (01:49 +0000)]
SF bug #663701. The caret wasn't printing well in the PDF documentation.
Neal Norwitz [Fri, 14 Feb 2003 01:45:53 +0000 (01:45 +0000)]
Remove deps on mac doc files which have been removed
Andrew M. Kuchling [Fri, 14 Feb 2003 01:14:15 +0000 (01:14 +0000)]
Fix docstring typo
Andrew M. Kuchling [Fri, 14 Feb 2003 01:13:01 +0000 (01:13 +0000)]
Fix comment typo
Tim Peters [Thu, 13 Feb 2003 23:00:26 +0000 (23:00 +0000)]
Minor assorted cleanups; no semantic changes.
Raymond Hettinger [Thu, 13 Feb 2003 22:58:02 +0000 (22:58 +0000)]
SF 685011: calendar module overflow handling
Restored a Py2.2 behavior to not range check the day of the month.
A user application was this exploiting undocumented, accidental "feature".
Guido van Rossum [Thu, 13 Feb 2003 22:19:20 +0000 (22:19 +0000)]
Add SF reference to news item.
Tim Peters [Thu, 13 Feb 2003 22:17:05 +0000 (22:17 +0000)]
The version of PyImport_Import() in cPickle is no longer needed (an edited
version was moved into import.c long ago), so squashed the duplication.
Guido van Rossum [Thu, 13 Feb 2003 22:07:59 +0000 (22:07 +0000)]
- Finally fixed the bug in compile() and exec where a string ending
with an indented code block but no newline would raise SyntaxError.
This would have been a four-line change in parsetok.c... Except
codeop.py depends on this behavior, so a compilation flag had to be
invented that causes the tokenizer to revert to the old behavior;
this required extra changes to 2 .h files, 2 .c files, and 2 .py
files. (Fixes SF bug #501622.)
Tim Peters [Thu, 13 Feb 2003 21:03:57 +0000 (21:03 +0000)]
save(): Reformat tail end just for clarity.
Tim Peters [Thu, 13 Feb 2003 19:37:19 +0000 (19:37 +0000)]
Removed unused cut'n'paste import.
Tim Peters [Thu, 13 Feb 2003 19:30:57 +0000 (19:30 +0000)]
We didn't have any tests making pickles with one of {pickle, cPickle},
and loading them via the other, except for the special cases of this
Guido added to test_datetime.py for datetime module objects. The new
test_xpickle.py tries all of pickletester's AbstractPickleTests in
both x-module ways.
Guido van Rossum [Thu, 13 Feb 2003 18:44:57 +0000 (18:44 +0000)]
Another dummy type.
Curious: Str didn't need me to put something in tp_new, but Null did.
Why the difference?
Tim Peters [Thu, 13 Feb 2003 18:42:00 +0000 (18:42 +0000)]
Added a simple NEWOBJ test. This is in the pickle-only part of the
test for now (cPickle can't yet produce NEWOBJ).
Andrew M. Kuchling [Thu, 13 Feb 2003 18:36:22 +0000 (18:36 +0000)]
Remove filecmp
Skip Montanaro [Thu, 13 Feb 2003 18:30:08 +0000 (18:30 +0000)]
first cut at a shell script to view a single section from the library
reference manual
Tim Peters [Thu, 13 Feb 2003 18:24:14 +0000 (18:24 +0000)]
Taught cPickle how to read pickles containing NEWOBJ. This won't get
exercised by the test suite before cPickle knows how to create NEWOBJ
too. For now, it was just tried once by hand (via loading a NEWOBJ
pickle created by pickle.py).
Walter Dörwald [Thu, 13 Feb 2003 18:07:43 +0000 (18:07 +0000)]
Port test_userlist to PyUnit and add a few tests to increase code
coverage. From SF patch #662807
Guido van Rossum [Thu, 13 Feb 2003 16:30:16 +0000 (16:30 +0000)]
SF patch #685738 by Michael Stone.
This changes the default __new__ to refuse arguments iff tp_init is the
default __init__ implementation -- thus making it a TypeError when you
try to pass arguments to a constructor if the class doesn't override at
least __init__ or __new__.
Guido van Rossum [Thu, 13 Feb 2003 16:12:21 +0000 (16:12 +0000)]
Re-enable compiling ossaudiodev now that it seems to work again.
Tim Peters [Thu, 13 Feb 2003 15:44:41 +0000 (15:44 +0000)]
Added a HIGHEST_PROTOCOL module attribute to pickle and cPickle.
Andrew M. Kuchling [Thu, 13 Feb 2003 13:27:07 +0000 (13:27 +0000)]
Conditionalize another constant
Mark Hammond [Thu, 13 Feb 2003 12:05:15 +0000 (12:05 +0000)]
Use python_d.exe to build _ssl_d.pyd - we can not express that we depend
on a release 'python.exe' for a debug build of _ssl. It may happen that
Python.exe is currently broken, and we are trying to rebuild from scratch.
Tim Peters [Thu, 13 Feb 2003 03:13:40 +0000 (03:13 +0000)]
socket_inet_aton(): ip_addr was left undefined before use in the
!HAVE_INET_ATON case. Repaired that, and tried to repair what looked
like out-of-date comments.
Neal Norwitz [Thu, 13 Feb 2003 03:12:48 +0000 (03:12 +0000)]
Try to doc the new pickle details being implemented as part of PEP 307.
Needs review.
Neal Norwitz [Thu, 13 Feb 2003 03:01:18 +0000 (03:01 +0000)]
SF patch #682432, add lookbehind tests
Neal Norwitz [Thu, 13 Feb 2003 02:15:42 +0000 (02:15 +0000)]
Ummm, try to get it right this time
Neal Norwitz [Thu, 13 Feb 2003 02:11:10 +0000 (02:11 +0000)]
Use configure to check for inet_aton.
Walter Dörwald [Wed, 12 Feb 2003 23:49:57 +0000 (23:49 +0000)]
Fix typo.
Neal Norwitz [Wed, 12 Feb 2003 23:09:53 +0000 (23:09 +0000)]
Add test to ensure files (fds) don't leak
Guido van Rossum [Wed, 12 Feb 2003 23:08:22 +0000 (23:08 +0000)]
Addressing SF bug #643005, implement socket.inet_aton() using
inet_aton() rather than inet_addr() -- the latter is obsolete because
it has a problem: "255.255.255.255" is a valid address but
indistinguishable from an error.
(I'm not sure if inet_aton() exists everywhere -- in case it doesn't,
I've left the old code in with an #ifdef.)
Neal Norwitz [Wed, 12 Feb 2003 23:02:21 +0000 (23:02 +0000)]
Cleanup from patch #683257:
Add missing INCREFs and re-indent returns to be consistent.
Add \n\ for lines in docstring
Add a pathetic test
Add docs
Guido van Rossum [Wed, 12 Feb 2003 21:46:11 +0000 (21:46 +0000)]
Provide access to the import lock, fixing SF bug #580952. This is
mostly from SF patch #683257, but I had to change unlock_import() to
return an error value to avoid fatal error.
Should this be backported? The patch requested this, but it's a new
feature.
Guido van Rossum [Wed, 12 Feb 2003 20:48:22 +0000 (20:48 +0000)]
Issue a warning when int('0...', 0) returns an int with the sign
folded; this will change in Python 2.4. On a 32-bit machine, this
happens for 0x80000000 through 0xffffffff, and for octal constants in
the same value range. No warning is issued if an explicit base is
given, *or* if the string contains a sign (since in those cases no
sign folding ever happens).
Guido van Rossum [Wed, 12 Feb 2003 20:40:08 +0000 (20:40 +0000)]
Expect test_ossaudiodev to skip on Linux, too. (It's broken.
Volunteers wanted to fix it!)
Guido van Rossum [Wed, 12 Feb 2003 17:09:17 +0000 (17:09 +0000)]
Systematic testing of hex/oct constants.
Guido van Rossum [Wed, 12 Feb 2003 17:05:26 +0000 (17:05 +0000)]
SF #660455 : patch by NNorwitz.
"Unsigned" (i.e., positive-looking, but really negative) hex/oct
constants with a leading minus sign are once again properly negated.
The micro-optimization for negated numeric constants did the wrong
thing for such hex/oct constants. The patch avoids the optimization
for all hex/oct constants.
This needs to be backported to Python 2.2!
Guido van Rossum [Wed, 12 Feb 2003 16:57:47 +0000 (16:57 +0000)]
SF #660455 : patch by NNorwitz.
"Unsigned" (i.e., positive-looking, but really negative) hex/oct
constants with a leading minus sign are once again properly negated.
The micro-optimization for negated numeric constants did the wrong
thing for such hex/oct constants. The patch avoids the optimization
for all hex/oct constants.
This needs to be backported to Python 2.2!
Jack Jansen [Wed, 12 Feb 2003 16:37:00 +0000 (16:37 +0000)]
- Use distutils to find site-python (suggested by Thomas Heller, thanks!)
- Fixed a bug for packages without MD5 checksum.
Jack Jansen [Wed, 12 Feb 2003 16:20:23 +0000 (16:20 +0000)]
Icons for the package manager.
Just van Rossum [Wed, 12 Feb 2003 16:19:39 +0000 (16:19 +0000)]
Thank you sir, can I have another.
Jack Jansen [Wed, 12 Feb 2003 16:16:52 +0000 (16:16 +0000)]
Photoshop source file for package manager icon.