Jack Jansen [Mon, 27 Aug 2001 13:59:35 +0000 (13:59 +0000)]
When we're freezing to sourcecode and one of the modules is a dynamic module that is in a package we freeze that module at toplevel (outside any package). Not optimal, but there is little more we can do as config.c has no way to specify a builtin module has to be dumped into a package.
Jack Jansen [Mon, 27 Aug 2001 13:58:21 +0000 (13:58 +0000)]
Updated to the current state of affairs.
Jack Jansen [Mon, 27 Aug 2001 13:57:43 +0000 (13:57 +0000)]
Added targets for building the Carbon and Classic interpreter if you don't want to go through fullbuild.py.
Jack Jansen [Mon, 27 Aug 2001 10:55:41 +0000 (10:55 +0000)]
- A forgotten "from Carbon".
- Made the "killed unknown window" code dependent on a global var,
so you can easily turn the behaviour off for IDE debugging.
Jack Jansen [Mon, 27 Aug 2001 10:54:55 +0000 (10:54 +0000)]
A few forgotten "from Carbon"s.
Tim Peters [Mon, 27 Aug 2001 06:37:48 +0000 (06:37 +0000)]
SF patch [ #455137 ] Makes popen work with COMMAND.COM on WNT, from
Brian Quinlan.
Barry Warsaw [Mon, 27 Aug 2001 03:11:09 +0000 (03:11 +0000)]
Two improvements suggested by Greg Stein:
PyString_FromFormatV(): In the final resize at the end, we can use
PyString_AS_STRING() since we know the object is a string and can
avoid the typechecking.
PyString_FromFormat(): GS sez: "For safety/propriety, you should call
va_end() on the vargs variable."
Jack Jansen [Sat, 25 Aug 2001 12:15:04 +0000 (12:15 +0000)]
Import the MacOS toolbox modules from the Carbon package.
Jack Jansen [Sat, 25 Aug 2001 11:53:43 +0000 (11:53 +0000)]
Step 2 in putting the MacOS toolbox modules in a package: issue a DepracationWarning in the compatibility modules.
Tim Peters [Sat, 25 Aug 2001 03:02:28 +0000 (03:02 +0000)]
PyString_FromFormatV: Massage platform %p output to match what gcc does,
at least in the first two characters. %p is ill-defined, and people will
forever commit bad tests otherwise ("bad" in the sense that they fall
over (at least on Windows) for lack of a leading '0x'; 5 of the 7 tests
in test_repr.py failed on Windows for that reason this time around).
Guido van Rossum [Fri, 24 Aug 2001 19:46:21 +0000 (19:46 +0000)]
Undo previous checkin -- Barry fixed it better.
Guido van Rossum [Fri, 24 Aug 2001 19:31:43 +0000 (19:31 +0000)]
Update test output to match new (more informative) error message about
calling unbound method with wrong first argument.
Barry Warsaw [Fri, 24 Aug 2001 19:11:57 +0000 (19:11 +0000)]
Quick and dirty fix for test_extcall failures trigged by Guido's
recent classobject.c change. When calling an unbound method with no
instances as first argument, the error message has changed. The
message now contains the class name, but the output text being
compared to is too generic, so skip printing it.
Guido van Rossum [Fri, 24 Aug 2001 18:52:50 +0000 (18:52 +0000)]
Remove the local 'getset' class -- this is now a built-in type with
the same signature.
Guido van Rossum [Fri, 24 Aug 2001 18:49:10 +0000 (18:49 +0000)]
getset_init(): the function name in the PyArg_ParseTuple() format
should just be "getset", not "getset.__init__".
Guido van Rossum [Fri, 24 Aug 2001 18:48:27 +0000 (18:48 +0000)]
Improve the error message issued when an unbound method is called with
an inappropriate first argument. Now that there are more ways for
this to fail, make sure to report the name of the class of the
expected instance and of the actual instance.
Barry Warsaw [Fri, 24 Aug 2001 18:38:02 +0000 (18:38 +0000)]
Rip the import repr truncation test out of here and put it in test_repr.py
Barry Warsaw [Fri, 24 Aug 2001 18:37:32 +0000 (18:37 +0000)]
Added lots of tests for reprs of "simple" objects, such as file,
lambda (anonymous functions?), function, xrange, buffer, cell (need to
fill in), and (some) descriptor types.
Also added a new test case for testing repr truncation fixes.
Barry Warsaw [Fri, 24 Aug 2001 18:35:23 +0000 (18:35 +0000)]
PyErr_Format(): Factor out most of this code into
PyString_FromFormat() since it's much more generally useful than
just for exceptions.
Barry Warsaw [Fri, 24 Aug 2001 18:34:26 +0000 (18:34 +0000)]
repr's converted to using PyString_FromFormat() instead of sprintf'ing
into a hardcoded char* buffer.
Closes patch #454743.
Barry Warsaw [Fri, 24 Aug 2001 18:32:06 +0000 (18:32 +0000)]
PyString_FromFormat() and PyString_FromFormatV(): Largely ripped from
PyErr_Format() these new C API methods can be used instead of
sprintf()'s into hardcoded char* buffers. This allows us to fix
many situation where long package, module, or class names get
truncated in reprs.
PyString_FromFormat() is the varargs variety.
PyString_FromFormatV() is the va_list variety
Original PyErr_Format() code was modified to allow %p and %ld
expansions.
Many reprs were converted to this, checkins coming soo. Not
changed: complex_repr(), float_repr(), float_print(), float_str(),
int_repr(). There may be other candidates not yet converted.
Closes patch #454743.
Tim Peters [Fri, 24 Aug 2001 17:13:54 +0000 (17:13 +0000)]
Repair repr of future-features (wasn't updated to include the new
compiler-flag argument).
Guido van Rossum [Fri, 24 Aug 2001 17:07:20 +0000 (17:07 +0000)]
supers(): typo -- "if verify" should be "if verbose".
Guido van Rossum [Fri, 24 Aug 2001 16:55:27 +0000 (16:55 +0000)]
Add test suite for super().
Guido van Rossum [Fri, 24 Aug 2001 16:52:18 +0000 (16:52 +0000)]
Add 'super' builtin type.
Guido van Rossum [Fri, 24 Aug 2001 16:51:42 +0000 (16:51 +0000)]
Add decl of PySuper_Type; fixup comments for the two other types.
Guido van Rossum [Fri, 24 Aug 2001 16:47:00 +0000 (16:47 +0000)]
Add 'super', another new object type with magical properties.
super(type) -> unbound super object
super(type, obj) -> bound super object; requires isinstance(obj, type)
Typical use to call a cooperative superclass method:
class C(B):
def meth(self, arg):
super(C, self).meth(arg);
Guido van Rossum [Fri, 24 Aug 2001 15:24:24 +0000 (15:24 +0000)]
Add a test for the new getset type.
Guido van Rossum [Fri, 24 Aug 2001 15:23:20 +0000 (15:23 +0000)]
Change the getset type to take an optional third function argument:
the delete function. (Question: should the attribute name also be
recorded in the getset object? That makes the protocol more work, but
may give us better error messages.)
Guido van Rossum [Fri, 24 Aug 2001 13:10:13 +0000 (13:10 +0000)]
SF patch #454553 by Walter Dörwald: add content-type to FTP URLs, like
for urllib.
Guido van Rossum [Fri, 24 Aug 2001 10:17:36 +0000 (10:17 +0000)]
getset_descr_set(): guard against deletion (indicated by a set call
with a NULL value), in a somewhat lame way: call the set() function
with one argument. Should I add a 3rd function, 'del', instead?
Guido van Rossum [Fri, 24 Aug 2001 10:13:31 +0000 (10:13 +0000)]
slot_tp_descr_get(): guard against NULL obj or type (bug reported by
Thomas Hellor on python-dev).
slot_tp_descr_set(): if value is NULL, call __del__ instead of
__set__.
Guido van Rossum [Fri, 24 Aug 2001 09:55:51 +0000 (09:55 +0000)]
getset_init(): make the arguments optional.
getset_doc: add docstring.
Jack Jansen [Fri, 24 Aug 2001 09:17:15 +0000 (09:17 +0000)]
Last renamed module that wasn't removed yet.
Tim Peters [Fri, 24 Aug 2001 06:29:12 +0000 (06:29 +0000)]
Back out trying to use the C values for CO_xxx.
__future__.py reverted to 1.9.
newmodule.c reverted to 2.32.
Tim Peters [Fri, 24 Aug 2001 04:33:10 +0000 (04:33 +0000)]
Looks like someone forgot the change the expected output file.
Tim Peters [Thu, 23 Aug 2001 23:02:57 +0000 (23:02 +0000)]
Add a test for the new // operator too.
Tim Peters [Thu, 23 Aug 2001 22:56:21 +0000 (22:56 +0000)]
SF bug [#454456] int overflow code needs tests.
Added tests for boundary cases in magical PEP 237 int->long auto-overflow,
but nothing here addresses the rest of the bug report so left it open.
Tim Peters [Thu, 23 Aug 2001 22:31:37 +0000 (22:31 +0000)]
float_pow: Put *all* of the burden on the libm pow in normal
cases.
powu: Deleted.
This started with a nonsensical error msg:
>>> x = -1.
>>> import sys
>>> x**(-sys.maxint-1L)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ValueError: negative number cannot be raised to a fractional power
>>>
The special-casing in float_pow was simply wrong in this case (there's
not even anything peculiar about these inputs), and I don't see any point
to it in *any* case: a decent libm pow should have worst-case error under
1 ULP, so in particular should deliver the exact result whenever the exact
result is representable (else its error is at least 1 ULP). Thus our
special fiddling for integral values "shouldn't" buy anything in accuracy,
and, to the contrary, repeated multiplication is less accurate than a
decent pow when the true result isn't exactly representable. So just
letting pow() do its job here (we may not be able to trust libm x-platform
in exceptional cases, but these are normal cases).
Guido van Rossum [Thu, 23 Aug 2001 21:40:38 +0000 (21:40 +0000)]
Add new built-in type 'getset' (PyGetSet_Type).
This implements the 'getset' class from test_binop.py.
Guido van Rossum [Thu, 23 Aug 2001 21:32:40 +0000 (21:32 +0000)]
err_ovf(): only raise OverflowError when OverflowWarning was raised.
Tim Peters [Thu, 23 Aug 2001 21:28:33 +0000 (21:28 +0000)]
int_pow(): Repair typo when passing on to float pow (the 2nd argument was
being passed as both the 2nd and 3rd args). Regression test will follow.
Greg Ward [Thu, 23 Aug 2001 20:53:27 +0000 (20:53 +0000)]
Patch #449054 to implement PEP 250. The standard install directory for
modules and extensions on Windows is now $PREFIX/Lib/site-packages.
Includes backwards compatibility code for pre-2.2 Pythons. Contributed
by Paul Moore.
Tim Peters [Thu, 23 Aug 2001 20:34:01 +0000 (20:34 +0000)]
Remove test_long's expected-output file.
Fredrik Lundh [Thu, 23 Aug 2001 20:13:08 +0000 (20:13 +0000)]
untabification
Fredrik Lundh [Thu, 23 Aug 2001 20:04:33 +0000 (20:04 +0000)]
updated to current PythonWare version (1.0b3). fixed type checks in
DateTime constructor. use ServerProxy instead of Server in sample
code.
Finn Bock [Thu, 23 Aug 2001 18:57:01 +0000 (18:57 +0000)]
Committing and closing SF patch #441348 to help Jython to pass this test.
Barry Warsaw [Thu, 23 Aug 2001 16:15:21 +0000 (16:15 +0000)]
Bump to version 1.3. Also document the new behavior of the chip widgets.
Barry Warsaw [Thu, 23 Aug 2001 16:15:02 +0000 (16:15 +0000)]
Bump to version 1.3
Barry Warsaw [Thu, 23 Aug 2001 16:14:45 +0000 (16:14 +0000)]
Implement some suggestions by Laura Creighton.
ChipWidget.__init__(): Added a message area just below the color
name. Both the message and name widgets are now FLAT, DISABLED
Entry widgets instead of Labels. This allows users to
copy-n-paste the color names or color specs. Also, the contents
of both widgets are now driven by StringVars.
set_color(): This only sets the chip color; it does not set the name
widgets.
set_name(): New method which only sets the name widget contents.
set_message(): New method which only sets the message widget contents.
ChipViewer.update_yourself(): Set the color, name, and message for
each chip as follows: the first line always contains the color
spec in #rrggbb format. The second line will contain the color
name, but slightly differently for each widget. For the Selected
widget, if the color exactly matches the Nearest color, the name
is shown, otherwise the message field will be empty. The name
field of the Nearest widget will always contain the color name.
Jack Jansen [Thu, 23 Aug 2001 14:13:06 +0000 (14:13 +0000)]
Wrapper modules underound the toolbox modules, which now have an _ prepended.
Jack Jansen [Thu, 23 Aug 2001 14:11:10 +0000 (14:11 +0000)]
Renamed.
Jack Jansen [Thu, 23 Aug 2001 14:02:09 +0000 (14:02 +0000)]
Renamed the Mac toolbox modules to have an initial _ in their name.
Jack Jansen [Thu, 23 Aug 2001 13:53:34 +0000 (13:53 +0000)]
Mac toolbox modules have gotten an _ prepended to their name.
Jack Jansen [Thu, 23 Aug 2001 13:51:46 +0000 (13:51 +0000)]
The MacOS toolbox modules have acquired an _ in front of their name. Normal usage is through a wrapper module (without underscore) which lives in the Carbon package.
Guido van Rossum [Thu, 23 Aug 2001 13:38:15 +0000 (13:38 +0000)]
SF patch #454553 by Walter Dörwald: auto-guess content-type header for
ftp urls.
Jack Jansen [Thu, 23 Aug 2001 13:25:59 +0000 (13:25 +0000)]
Don't make even the _slightest_ modification between test and checkin,
or you will break something:-)
Jack Jansen [Thu, 23 Aug 2001 13:18:10 +0000 (13:18 +0000)]
The MacOS module may be available on Mac OS X, but it doesn't have a SchedParams() method, and there's no need to call it anyway.
Guido van Rossum [Thu, 23 Aug 2001 03:23:03 +0000 (03:23 +0000)]
Turn OverflowWarning into an error locally, in order to make the
OverflowError test succeed.
Guido van Rossum [Thu, 23 Aug 2001 03:07:42 +0000 (03:07 +0000)]
Ignore OverflowWarning by default. To enable the warning, use
python -Wdefault
or
python -Wdefault::OverflowWarning
Guido van Rossum [Thu, 23 Aug 2001 02:59:04 +0000 (02:59 +0000)]
Change all case where we used to raise OverflowError to issue a
warning and then redo the operation using long ints.
Guido van Rossum [Thu, 23 Aug 2001 02:58:07 +0000 (02:58 +0000)]
When an inlined operation on two small ints causes overflow, don't
raise the exception here -- call the generic function (which may
convert the arguments to long and try again).
Guido van Rossum [Thu, 23 Aug 2001 02:56:07 +0000 (02:56 +0000)]
Introduce OverflowWarning -- to be issued when short int operations
are overflowing and a long int operation is substituted.
Tim Peters [Wed, 22 Aug 2001 22:18:31 +0000 (22:18 +0000)]
Add pynche's top-level txt files to Windows installer -- I don't believe
we've *ever* installed them!
Tim Peters [Wed, 22 Aug 2001 21:36:50 +0000 (21:36 +0000)]
"The usual" post-release fiddling.
Barry Warsaw [Wed, 22 Aug 2001 20:26:56 +0000 (20:26 +0000)]
Add an item about Tim's new installer. This didn't make it into the
2.2a2 release, but it's still worth mentioning.
Barry Warsaw [Wed, 22 Aug 2001 19:24:42 +0000 (19:24 +0000)]
Merge changes from r22a2-branch back into trunk. Also, change patch
level to 2.2a2+
Skip Montanaro [Wed, 22 Aug 2001 12:44:27 +0000 (12:44 +0000)]
indicate that mktime is platform-dependent. See SF bug 434143.
Skip Montanaro [Wed, 22 Aug 2001 12:43:38 +0000 (12:43 +0000)]
indicate that the years for which the calendar function will work are
platform dependent. See SF bug 434143.
Skip Montanaro [Wed, 22 Aug 2001 12:39:16 +0000 (12:39 +0000)]
make the gettmarg error message more correct by making it more vague ;-)
see SF bug 434143, part of which this addresses
Barry Warsaw [Wed, 22 Aug 2001 04:08:41 +0000 (04:08 +0000)]
More NEWS for 2.2a2.
Jack Jansen [Tue, 21 Aug 2001 19:28:20 +0000 (19:28 +0000)]
Added a note about --enable-framework on Mac OS X.
Jack Jansen [Tue, 21 Aug 2001 10:51:47 +0000 (10:51 +0000)]
These long dead files somehow got revived. Killed them (but for how
long? :-).
Jack Jansen [Tue, 21 Aug 2001 10:49:11 +0000 (10:49 +0000)]
This file has been dead for aeons. I have no idea how it suddenly
surfaced again.
Ka-Ping Yee [Tue, 21 Aug 2001 06:53:01 +0000 (06:53 +0000)]
Enhancements:
- file URL now starts with "file://" (standard) rather than "file:"
- new optional argument 'context' to enable()
- repeated variable names don't have their values shown twice
- dotted attributes are shown; missing attributes handled reasonably
- highlight the whole logical line even if it has multiple physical lines
- use nice generator interface to tokenize
- formatting fixed so that it looks good in lynx, links, and w3m too
Skip Montanaro [Tue, 21 Aug 2001 04:23:21 +0000 (04:23 +0000)]
This is supposed to help configure better sort out the various libdb
incarnations. It's probably not quite sufficient, but should be better than
the status quo...
Barry Warsaw [Mon, 20 Aug 2001 22:39:42 +0000 (22:39 +0000)]
A test of SSL support, using a roundabout method suggested by Guido.
However, this is only enabled with regrtest's --use=network switch.
Barry Warsaw [Mon, 20 Aug 2001 22:37:34 +0000 (22:37 +0000)]
Use test_support.requires() to decide whether additional largefile
tests should be run.
Barry Warsaw [Mon, 20 Aug 2001 22:33:46 +0000 (22:33 +0000)]
Removed --have-resources flag in favor of the more granular -u/--use
flag, which specifies external or resource intensive tests to
perform. This is used by test_largefile and test_socket_ssl.
-u/--use takes a comma separated list of flags, currently supported:
largefile, network.
usage(): New function. Note that the semantics of main() have changed
slightly; instead of returning an error code, it raises a
SystemExit (via sys.exit()) with the given error code.
main(): use_large_resources => use_resources
Also, added support for long-option alternative to the short
options.
_expectations: Added test_socket_ssl to the list of expectedly skipped
tests.
Barry Warsaw [Mon, 20 Aug 2001 22:29:23 +0000 (22:29 +0000)]
use_large_resources => use_resources
requires(): New function which can be used to `assert' that a specific
-u/--use resource flag is present. Raises a TestSkipped if not.
This is used in test_largefile and test_socket_ssl to enable
external or resource consumptive tests that are normally
disabled.
Barry Warsaw [Mon, 20 Aug 2001 22:26:24 +0000 (22:26 +0000)]
SSL_dealloc(): Apply the change suggested in SF bug #425370 which
changes the order of the free calls to be the reverse of the alloc
calls. Closes that bug.
Tim Peters [Mon, 20 Aug 2001 21:48:00 +0000 (21:48 +0000)]
Whitespace normalization.
Tim Peters [Mon, 20 Aug 2001 21:45:19 +0000 (21:45 +0000)]
Test failed because these was no expected-output file, but always printed
to stdout. Repaired by not printing at all except in verbose mode.
Made the test about 6x faster -- envelope analysis showed it took time
proportional to the square of the # of tasks. Now it's linear.
Fred Drake [Mon, 20 Aug 2001 21:36:38 +0000 (21:36 +0000)]
New \grammartoken markup, similar to \token but allowed everywhere.
Fred Drake [Mon, 20 Aug 2001 21:33:41 +0000 (21:33 +0000)]
Add another name.
Fred Drake [Mon, 20 Aug 2001 21:24:19 +0000 (21:24 +0000)]
Deal more appropriately with bare ampersands and pointy brackets; this
module has to deal with "class" HTML-as-deployed as well as XHTML, so we
cannot be as strict as XHTML allows.
This closes SF bug #453059, but uses a different fix than suggested in
the bug comments.
Jeremy Hylton [Mon, 20 Aug 2001 21:18:56 +0000 (21:18 +0000)]
Add test case to cover multiple future statements on separate lines of
a module.
Jeremy Hylton [Mon, 20 Aug 2001 20:33:42 +0000 (20:33 +0000)]
Fix SF bug [ #450245 ] Error in parsing future stmts
Add test case to cover multiple future statements on separate lines of
a module.
Jeremy Hylton [Mon, 20 Aug 2001 20:32:33 +0000 (20:32 +0000)]
Fix SF bug [ #450245 ] Error in parsing future stmts
Check return value from future_parse() in for loop for file_input to
accomodate multiple future statements on separate lines.
Add several comments explaining how the code works.
Remove out-dated XXX comment.
Barry Warsaw [Mon, 20 Aug 2001 20:29:07 +0000 (20:29 +0000)]
Committing and closing SF patch #403671 by Finn Bock to help Jython
pass these tests.
Skip Montanaro [Mon, 20 Aug 2001 20:28:48 +0000 (20:28 +0000)]
add a few test cases for threading module.
Skip Montanaro [Mon, 20 Aug 2001 20:27:58 +0000 (20:27 +0000)]
Added new BoundedSemaphore class. Closes bug 452836.
Jeremy Hylton [Mon, 20 Aug 2001 20:10:01 +0000 (20:10 +0000)]
Silence warnings during test_os
Fred Drake [Mon, 20 Aug 2001 19:30:29 +0000 (19:30 +0000)]
Split "Extending & Embedding" into separate files, one per chapter.
Jeremy Hylton [Mon, 20 Aug 2001 19:06:36 +0000 (19:06 +0000)]
It will always be a string, because it is created just before this call.
Fred Drake [Mon, 20 Aug 2001 18:49:00 +0000 (18:49 +0000)]
Added documentation for BoundedSemaphore(), contributed by Skip Montanaro.
This closes SF patch #452836.
Fred Drake [Mon, 20 Aug 2001 16:48:59 +0000 (16:48 +0000)]
Document PyTuple_GET_SIZE(), removing confusing sentence from PyDict_Copy()
description.
This fixes SF bug #453111.
Jack Jansen [Mon, 20 Aug 2001 15:35:57 +0000 (15:35 +0000)]
Oops, these compatibility modules were missing. Which went unnoticed because their companions had been put in the wrong place.
Jack Jansen [Mon, 20 Aug 2001 15:31:56 +0000 (15:31 +0000)]
Various toolbox modules were generated in lib-dynload accidentally
in stead of in Carbon. Fixed.
Eric S. Raymond [Mon, 20 Aug 2001 13:16:30 +0000 (13:16 +0000)]
Clean up some argument profiles, enrich the docstring.