Tim Peters [Sun, 12 Aug 2001 03:45:50 +0000 (03:45 +0000)]
Make the output of tests skipped readable (i.e., deliberately break it
into indented lines each of which probably fits on a typical screen line).
Guido van Rossum [Sun, 12 Aug 2001 03:43:35 +0000 (03:43 +0000)]
Temporary stop-gap fix for dynamic classes, so they pass the test.
XXX This is not sufficient: if a dynamic class has no __repr__ method
(for instance), but later one is added, that doesn't add a tp_repr
slot, so repr() doesn't call the __repr__ method. To make this work,
I'll have to add default implementations of several slots to 'object'.
XXX Also, dynamic types currently only inherit slots from their
dominant base.
Guido van Rossum [Sun, 12 Aug 2001 03:38:18 +0000 (03:38 +0000)]
dynamics(): add tests for dynamic *instances* (which are currently
broken). Also fix an invalid reference to C (should be S).
Jeremy Hylton [Sun, 12 Aug 2001 02:22:27 +0000 (02:22 +0000)]
Test the unary operator changes to the compiler
Guido van Rossum [Sun, 12 Aug 2001 02:22:19 +0000 (02:22 +0000)]
Add the list of expected skips for Linux 2.x. Restructured the code a
little bit using a dictionary to avoid more code duplication as
more platforms are supported.
Tim Peters [Sun, 12 Aug 2001 02:01:09 +0000 (02:01 +0000)]
Move line; reported on python-dev by Mark Favas (thanks!).
Jeremy Hylton [Sun, 12 Aug 2001 01:54:38 +0000 (01:54 +0000)]
SF Patch [ 429024 ] deal with some unary ops at compile time
Revised version of Fred's patch, including support for ~ operator.
If the unary +, -, or ~ operator is applied to a constant, don't
generate a UNARY_xxx opcode. Just store the approriate value as a
constant. If the value is negative, extend the string containing the
constant and insert a negative in the 0th position.
For ~, compute the inverse of int and longs and use them directly, but
be prepared to generate code for all other possibilities (invalid
numbers, floats, complex).
Tim Peters [Sun, 12 Aug 2001 01:20:39 +0000 (01:20 +0000)]
Teach regrtest which tests we *expect* to skip on Win32. Please teach it
about your platform too.
Steven M. Gava [Sun, 12 Aug 2001 01:14:55 +0000 (01:14 +0000)]
removed some cruft
Tim Peters [Sun, 12 Aug 2001 00:41:33 +0000 (00:41 +0000)]
_Condition.wait(): never sleep longer than the timeout time remaining,
and even if we have a long time left to wait, try the lock at least 20
times/second.
Jack Jansen [Sun, 12 Aug 2001 00:11:15 +0000 (00:11 +0000)]
Merged release21-maint changes.
Jack Jansen [Sat, 11 Aug 2001 23:22:43 +0000 (23:22 +0000)]
The test assumed that the local pathname convention for "foo" would sort before "foo/bar", which is not true on the mac (where they are "foo" and ":foo:bar", respectively; ":foo" would be fine too, but "foo" is the preferred spelling). Fixed by sorting the output.
Jack Jansen [Sat, 11 Aug 2001 23:18:55 +0000 (23:18 +0000)]
test_glob found a nasty bug in GUSI opendir(): it will not fail when called on files, but in stead open the parent directory! We now explicitly test for the argument being a directory and simulate ENOTDIR otherwise.
Jack Jansen [Sat, 11 Aug 2001 22:29:18 +0000 (22:29 +0000)]
Before asking the finder to start the application (if start=1 is specified), check that it isn't incidentally running already.
Jack Jansen [Sat, 11 Aug 2001 22:28:11 +0000 (22:28 +0000)]
Got rid of the activate() so codewarrior doesn't come to front. It isn't needed, and without it you can get work done while building the projects:-)
Jack Jansen [Sat, 11 Aug 2001 21:54:11 +0000 (21:54 +0000)]
Patch by Jonathan Wight (slightly reformatted) to forestall loading the
same module twice, which apparently crashes Python. I could not test the
error condition, but in normal life it seems to have no adverse effects.
Also removed an unsued variable, and corrected 2 glaring errors (missing
'case' in front of a label).
Jeremy Hylton [Sat, 11 Aug 2001 21:51:24 +0000 (21:51 +0000)]
Remove st_nested_scopes from struct symtable,
because nested scopes are always enabled.
(Accidentally checked in one small change along this path yesterday,
wreaking havoc in the Windows build.)
Jeremy Hylton [Sat, 11 Aug 2001 21:44:46 +0000 (21:44 +0000)]
Replace all type comparisons with isinstance() calls
Jack Jansen [Sat, 11 Aug 2001 21:13:19 +0000 (21:13 +0000)]
Added a note about the various tests here.
Steven M. Gava [Sat, 11 Aug 2001 15:48:13 +0000 (15:48 +0000)]
repair posix fonts fix
Martin v. Löwis [Sat, 11 Aug 2001 15:02:57 +0000 (15:02 +0000)]
Only catch the errors that can actually occur, as reported in bug #411881.
Just van Rossum [Sat, 11 Aug 2001 10:07:23 +0000 (10:07 +0000)]
use the proper prefix file under Carbon
Steven M. Gava [Sat, 11 Aug 2001 07:46:26 +0000 (07:46 +0000)]
support for help menu changes
Steven M. Gava [Sat, 11 Aug 2001 07:45:28 +0000 (07:45 +0000)]
some re-design
Steven M. Gava [Sat, 11 Aug 2001 07:44:28 +0000 (07:44 +0000)]
supports about changes
Steven M. Gava [Sat, 11 Aug 2001 07:42:37 +0000 (07:42 +0000)]
adjust help menu bindings
Guido van Rossum [Sat, 11 Aug 2001 04:37:07 +0000 (04:37 +0000)]
Finally fix SF bug #441172, using a variant of patch ##443626:
canceling an edit operation would not revert the value of the field.
The fix takes care to destroy the Entry object, as suggested in the
patch.
Tim Peters [Sat, 11 Aug 2001 04:01:31 +0000 (04:01 +0000)]
Now that the dialogs have some breathing room, split the combo of Tcl/Tk,
IDLE and pydoc into a separate component. That's almost as big as the
rest of Python (excl. docs and test suite) combined.
Pop up a confimation box if they choose to install at least one of
{Tcl/Tk/IDLE/pydoc, Tools, Test suite} but do not choose to install
Python -- doesn't make much sense, so ask whether that's really what they
want.
Fred Drake [Sat, 11 Aug 2001 03:28:41 +0000 (03:28 +0000)]
For the escape() function, added a reference to the quoteattrs() function
in xml.sax.saxutils, since that is the right function to use for quoting
attribute values.
This closes SF bug #444707.
Cleaned up a variety of other minor markup errors.
Fred Drake [Sat, 11 Aug 2001 03:21:35 +0000 (03:21 +0000)]
Added tests for rich comparison operator functions.
Converted tests to PyUnit.
Tim Peters [Sat, 11 Aug 2001 03:13:58 +0000 (03:13 +0000)]
Grow the dialogs 25%, to make room for a nicer bitmap (in progress; don't
have it yet).
Andrew M. Kuchling [Sat, 11 Aug 2001 03:06:50 +0000 (03:06 +0000)]
Add section on PEP 238 changes
Minor grammatical changes, reformattings, and an error fix from Keith Briggs
Tim Peters [Sat, 11 Aug 2001 01:06:35 +0000 (01:06 +0000)]
st_nested_scopes was uninitialized trash. Jeremy should fix in a better
way; see code comments.
Fred Drake [Fri, 10 Aug 2001 22:14:17 +0000 (22:14 +0000)]
Add a note that the quoteattr() function is useful for HTML and SGML
attributes as well.
Jeremy Hylton [Fri, 10 Aug 2001 21:41:33 +0000 (21:41 +0000)]
Refactor future feature handling
Replace uses of PyCF_xxx with CO_xxx.
Replace individual feature slots in PyFutureFeatures with single
bitmask ff_features.
When flags must be transfered among the three parts of the interpreter
that care about them -- the pythonrun layer, the compiler, and the
future feature parser -- can simply or (|) the definitions.
Jeremy Hylton [Fri, 10 Aug 2001 21:38:04 +0000 (21:38 +0000)]
Refactor future feature handling
Replace individual slots in PyFutureFeatures with a single bitmask
with one field per feature. The flags for this bitmask are the same
as the flags used in the co_flags slot of a code object.
XXX This means we waste several bits, because they are used
for co_flags but have no meaning for future statements. Don't
think this is an issue.
Remove the NESTED_SCOPES_DEFAULT define and others. Not sure what
they were for anyway.
Remove all the PyCF_xxx flags, but define PyCF_MASK in terms of the
CO_xxx flags that are relevant for this release.
Change definition of PyCompilerFlags so that cf_flags matches
co_flags.
Fred Drake [Fri, 10 Aug 2001 21:31:12 +0000 (21:31 +0000)]
Added documentation for PyDict_Update() and PyDict_Merge().
Guido van Rossum [Fri, 10 Aug 2001 21:28:46 +0000 (21:28 +0000)]
Add test for SF bug #442833 (multiple inheritance).
Guido van Rossum [Fri, 10 Aug 2001 21:25:24 +0000 (21:25 +0000)]
The message accompanying the TypeError exception on a readonly
attribute changed again.
Guido van Rossum [Fri, 10 Aug 2001 21:24:08 +0000 (21:24 +0000)]
- Big changes to fix SF bug #442833 (a nasty multiple inheritance
problem). inherit_slots() is split in two parts: inherit_special()
which inherits the flags and a few very special members from the
dominant base; inherit_slots() which inherits only regular slots,
and is now called for each base in the MRO in turn. These are now
both void functions since they don't have error returns.
- Added object.__setitem__() back -- for the same reason as
object.__new__(): a subclass of object should be able to call
object.__new__().
- add_wrappers() was moved around to be closer to where it is used (it
was defined together with add_methods() etc., but has nothing to do
with these).
Martin v. Löwis [Fri, 10 Aug 2001 20:29:40 +0000 (20:29 +0000)]
Autotest for netpacket/packet.h, as it is not available on all Linux versions.
Depend AF_PACKET on HAVE_NETPACKET_PACKET_H.
Martin v. Löwis [Fri, 10 Aug 2001 20:29:40 +0000 (20:29 +0000)]
Autotest for netpacket/packet.h, as it is not available on all Linux versions.
Depend AF_PACKET on HAVE_NETPACKET_PACKET_H. Fixes #449157
Guido van Rossum [Fri, 10 Aug 2001 20:28:28 +0000 (20:28 +0000)]
Add PyDict_Merge(a, b, override):
PyDict_Merge(a, b, 1) is the same as PyDict_Update(a, b).
PyDict_Merge(a, b, 0) does something similar but leaves existing items
unchanged.
Andrew M. Kuchling [Fri, 10 Aug 2001 20:24:33 +0000 (20:24 +0000)]
[Bug #414032] Make the 'sdist' command work when the distribution contains
libraries. This is done by adding a .get_source_files() method,
contributed by Rene Liebscher and slightly modified.
Remove an unused local variable spotted by PyChecker
Martin v. Löwis [Fri, 10 Aug 2001 20:18:26 +0000 (20:18 +0000)]
Pass the Makefile's value of CC and LDSHARED to the environment of setup.py.
This fixes the problem reported in bug report #438786.
Fred Drake [Fri, 10 Aug 2001 20:17:09 +0000 (20:17 +0000)]
Do more to be compatible with Windows/CygWin. Make error messages more
informative when a child process dies with an error.
This is a variation of parts of SF patch #429611.
Fred Drake [Fri, 10 Aug 2001 20:12:09 +0000 (20:12 +0000)]
Remove the use of the "cat" program. This improves portability to non-Unix
platforms.
This is part the response to SF patch #429611.
Fred Drake [Fri, 10 Aug 2001 19:47:41 +0000 (19:47 +0000)]
Added this LaTeX style file to the package since not all LaTeX installations
have it, especially on non-Unix platforms. (MikTeX in particular does not
have it.)
This is part of the response to SF patch #429611.
Guido van Rossum [Fri, 10 Aug 2001 19:42:38 +0000 (19:42 +0000)]
Allow AttributeError as well as TypeError for attribute-less objects.
Martin v. Löwis [Fri, 10 Aug 2001 19:41:45 +0000 (19:41 +0000)]
_DATE_FMT does not always accompany CODESET.
Andrew M. Kuchling [Fri, 10 Aug 2001 19:00:41 +0000 (19:00 +0000)]
Remove unused variable
Andrew M. Kuchling [Fri, 10 Aug 2001 19:00:15 +0000 (19:00 +0000)]
Fix typo caught by PyChecker
Andrew M. Kuchling [Fri, 10 Aug 2001 18:59:59 +0000 (18:59 +0000)]
Add forgotten import
Fred Drake [Fri, 10 Aug 2001 18:59:30 +0000 (18:59 +0000)]
Wrap a comment to fit in 80 columns.
Use construction-syntax for an exception to make the argument easier
to read.
Andrew M. Kuchling [Fri, 10 Aug 2001 18:50:11 +0000 (18:50 +0000)]
Use .get_license()
Andrew M. Kuchling [Fri, 10 Aug 2001 18:49:23 +0000 (18:49 +0000)]
[Bug #412271, bug #449009] Use 'license' as the attribute name,
though 'licence' is still supported for backward-compatibility
(Should I add a warning to get_licence(), or not bother?)
Also fixes an UnboundLocalError noticed by PyChecker
Guido van Rossum [Fri, 10 Aug 2001 17:39:49 +0000 (17:39 +0000)]
Change PyType_Ready() to use the READY and READYING flags. This makes
it possible to detect recursive calls early (as opposed to when the
stack overflows :-).
Fred Drake [Fri, 10 Aug 2001 17:37:33 +0000 (17:37 +0000)]
Added a warning about reference cycles and memory consumption to the
section on functions which return stack frames.
This closes SF bug #449258.
Guido van Rossum [Fri, 10 Aug 2001 17:37:02 +0000 (17:37 +0000)]
Add new flags for PyType_Ready(): READY to explicitly indicate the
type is ready, and READYING to indicate that it is busy with the type.
A recursive call is a fatal error.
Fred Drake [Fri, 10 Aug 2001 16:15:08 +0000 (16:15 +0000)]
Usage fix, problem reported by Keith Briggs.
Fred Drake [Fri, 10 Aug 2001 15:55:09 +0000 (15:55 +0000)]
Added documentation for the new rich comparison support.
This closes SF patch #428320.
Added documentation for the new floordiv() and truediv() functions.
This is part of SF bug #449093.
Re-organized the listing of functions to get better logical grouping.
Andrew M. Kuchling [Fri, 10 Aug 2001 15:50:11 +0000 (15:50 +0000)]
Patch #441091 from Finn Bock: the more advanced flush options are not
available in java, so only use the advanced flush options if they
are defined in the zlib module.
Guido van Rossum [Fri, 10 Aug 2001 14:56:54 +0000 (14:56 +0000)]
Disable the sub() optimization until Fredrik has time to look into SF
bug #449000, "re.sub(r'\n', ...) broke". This was Fredrik's
suggestion -- he's on vacation and said he wouldn't be able to work on
this until next week.
Guido van Rossum [Fri, 10 Aug 2001 14:52:48 +0000 (14:52 +0000)]
Check in a testcase for SF bug #449000: re.sub(r'\n', ...) broke.
Neil Schemenauer [Fri, 10 Aug 2001 14:46:47 +0000 (14:46 +0000)]
Remove "referents" structure (it's not needed). Check return value
of PyList_Append.
Jeremy Hylton [Fri, 10 Aug 2001 14:30:35 +0000 (14:30 +0000)]
Remove hard-coded NT constants that are already defined in errno on NT.
Wrap some long lines.
Remove unnecessary tuple unpack.
Fred Drake [Fri, 10 Aug 2001 14:27:38 +0000 (14:27 +0000)]
Remove the bogus flags parameter from the PyFile_WriteString() signature;
it has no such parameter.
This closes SF bug #449761.
Martin v. Löwis [Fri, 10 Aug 2001 13:58:50 +0000 (13:58 +0000)]
Expose nl_langinfo through locale where available.
Jack Jansen [Fri, 10 Aug 2001 12:17:04 +0000 (12:17 +0000)]
Regenerated.
Jack Jansen [Fri, 10 Aug 2001 10:01:05 +0000 (10:01 +0000)]
Changed reference to config.h to pyconfig.h.
Martin v. Löwis [Fri, 10 Aug 2001 08:56:17 +0000 (08:56 +0000)]
Get OPT from the environment to build the CCSHARED command.
Fixes the problem reported in bug #438786.
Tim Peters [Thu, 9 Aug 2001 22:21:55 +0000 (22:21 +0000)]
SF patch #438013 Remove 2-byte Py_UCS2 assumptions
Removed all instances of Py_UCS2 from the codebase, and so also (I hope)
the last remaining reliance on the platform having an integral type
with exactly 16 bits.
PyUnicode_DecodeUTF16() and PyUnicode_EncodeUTF16() now read and write
one byte at a time.
Tim Peters [Thu, 9 Aug 2001 21:40:30 +0000 (21:40 +0000)]
Whitespace normalization.
Tim Peters [Thu, 9 Aug 2001 21:34:54 +0000 (21:34 +0000)]
Skip test_mhlib on Windows -- too many Unix assumptions.
Guido van Rossum [Thu, 9 Aug 2001 21:22:15 +0000 (21:22 +0000)]
Fix two bugs detected by PyChecker: there's no need for redundant
"import MacOS", and there *is* a need for "import operator".
Andrew M. Kuchling [Thu, 9 Aug 2001 21:02:34 +0000 (21:02 +0000)]
Import UnknownFileError
Andrew M. Kuchling [Thu, 9 Aug 2001 20:59:53 +0000 (20:59 +0000)]
Import the errno module
Andrew M. Kuchling [Thu, 9 Aug 2001 20:57:46 +0000 (20:57 +0000)]
Use correct variable name
Guido van Rossum [Thu, 9 Aug 2001 20:25:58 +0000 (20:25 +0000)]
Add resolution of __new__ story sequel.
Fred Drake [Thu, 9 Aug 2001 20:23:08 +0000 (20:23 +0000)]
Added tests for operator.floordiv() and operator.truediv().
Fred Drake [Thu, 9 Aug 2001 20:14:34 +0000 (20:14 +0000)]
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.
Guido van Rossum [Thu, 9 Aug 2001 19:45:21 +0000 (19:45 +0000)]
Restore the test for 'object' that I removed when object was
uninstantiable. All is well now.
Guido van Rossum [Thu, 9 Aug 2001 19:43:37 +0000 (19:43 +0000)]
Sigh. Strengthen the resriction of the previous checkin: tp_new is
inherited unless *both*: (a) the base type is 'object', and (b) the
subtype is not a "heap" type.
Guido van Rossum [Thu, 9 Aug 2001 19:38:15 +0000 (19:38 +0000)]
Thinking back to the 2.22 revision, I didn't like what I did there one
bit. For one, this class:
class C(object):
def __new__(myclass, ...): ...
would have no way to call the __new__ method of its base class, and
the workaround (to create an intermediate base class whose __new__ you
can call) is ugly.
So, I've come up with a better solution that restores object.__new__,
but still solves the original problem, which is that built-in and
extension types shouldn't inherit object.__new__. The solution is
simple: only "heap types" inherit tp_new. Simpler, less code,
perfect!
Guido van Rossum [Thu, 9 Aug 2001 18:56:27 +0000 (18:56 +0000)]
Use type(x).__name__ to get the name of the type instead of parsing
repr(type(x)).
Guido van Rossum [Thu, 9 Aug 2001 18:18:08 +0000 (18:18 +0000)]
Unittests for mhlib, by Nick Mathewson.
Guido van Rossum [Thu, 9 Aug 2001 18:14:59 +0000 (18:14 +0000)]
Apply anonymous SF patch #441229.
Previously, f.read() and f.readlines() checked for
errors on their file object and possibly raised an
IOError, but f.readline() didn't. This patch makes
f.readline() behave like the others.
Note that I've added a call to clearerr() since the other calls to
ferror() include that too.
I have no way to test this code. :-)
Tim Peters [Thu, 9 Aug 2001 18:04:14 +0000 (18:04 +0000)]
SF patch #403640: incomplete proxy handling in URLLIB
Look specific to Windows. Don't know whether it works.
Guido van Rossum [Thu, 9 Aug 2001 17:43:35 +0000 (17:43 +0000)]
SF Patch #420725 by Walter Doerwald:
For local files urllib.py doesn't return the MIME
headers that the documentation says it does:
http://www.python.org/doc/current/lib/module-
urllib.html#l2h-2187 states that "When the method is
local-file, returned headers will include a Date
representing the file's last-modified time, a Content-
Length giving file size, and a Content-Type containing
a guess at the file's type"
But in Python 2.1 the only header that gets returned
is the Content-Type:
>>> import urllib
>>> f = urllib.urlopen("gurk.txt")
>>> f.info().headers
['Content-Type: text/plain\n']
Martin v. Löwis [Thu, 9 Aug 2001 16:57:33 +0000 (16:57 +0000)]
Patch #403514: precompute _subst_format_str to avoid a call to
string.join() on each invocation of _bind.
Guido van Rossum [Thu, 9 Aug 2001 16:43:52 +0000 (16:43 +0000)]
Added Josh Cogliati (turtle.py contributor).
Guido van Rossum [Thu, 9 Aug 2001 16:42:07 +0000 (16:42 +0000)]
Applied SF patch #438424 by Josh Cogliati:
Python's logolike module turtle.py did not display
the turtle except when actually drawing lines.
This patch changes the turtle.py module so that
it displays the turtle at all times when tracing is
on. This is similar to the the way that logo works.
When tracing is off the turtle will not be displayed.
Guido van Rossum [Thu, 9 Aug 2001 16:37:16 +0000 (16:37 +0000)]
Apply SF patch #424554: check for PYTHONDUMPREFS to be set instead of
asking to print the references.
Neil Schemenauer [Thu, 9 Aug 2001 16:04:28 +0000 (16:04 +0000)]
One more.
Neil Schemenauer [Thu, 9 Aug 2001 15:58:59 +0000 (15:58 +0000)]
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.
Neil Schemenauer [Thu, 9 Aug 2001 15:38:31 +0000 (15:38 +0000)]
Add get_referents function. Closes SF patch #402925.
Martin v. Löwis [Thu, 9 Aug 2001 12:48:17 +0000 (12:48 +0000)]
Regenerate for glibc 2.2.3.
Martin v. Löwis [Thu, 9 Aug 2001 12:33:32 +0000 (12:33 +0000)]
Regenerate for Solaris 8.
Martin v. Löwis [Thu, 9 Aug 2001 12:32:10 +0000 (12:32 +0000)]
When representing #includes as imports, do from MOD import *.
Martin v. Löwis [Thu, 9 Aug 2001 12:24:38 +0000 (12:24 +0000)]
Patch #437683: Use re instead of regex.
If multiple header files are processed simultaneously which include each
other, the corresponding modules mport each other. Specifically, if h2py
is invoked with sys/types.h first, later header files won't contain the
complete contents of TYPES.py.