Fred Drake [Sat, 14 Apr 2001 18:36:03 +0000 (18:36 +0000)]
Bump version number and set date.
Guido van Rossum [Sat, 14 Apr 2001 17:57:07 +0000 (17:57 +0000)]
Remove shared libraries as part of "make clean" rather than in "make
clobber". This is done so that after a "make clean", setup.py will
also recompile all extensions.
Guido van Rossum [Sat, 14 Apr 2001 17:55:41 +0000 (17:55 +0000)]
Make one more private symbol static.
Guido van Rossum [Sat, 14 Apr 2001 17:55:09 +0000 (17:55 +0000)]
Make some private symbols static.
Guido van Rossum [Sat, 14 Apr 2001 16:45:14 +0000 (16:45 +0000)]
Mark Favas points out that there's an 'self.fp.flush()' call in the
ZipFile.close() method that should be part of the preceding 'if'
block. On some platforms (Mark noticed this on FreeBSD 4.2) doing a
flush() on a file open for reading is not allowed.
Guido van Rossum [Sat, 14 Apr 2001 16:17:31 +0000 (16:17 +0000)]
Another ACK.
Guido van Rossum [Sat, 14 Apr 2001 16:17:00 +0000 (16:17 +0000)]
Pete Shinners discovered that zipfile.ZipFile() is called with mode
argument "wb", while the only valid modes are "r", "w" or "a". Fix
this by changing the mode to "w".
Eric S. Raymond [Sat, 14 Apr 2001 15:16:05 +0000 (15:16 +0000)]
Should resolve [ #416039 ] pstats browser crashes.
Guido van Rossum [Sat, 14 Apr 2001 14:35:43 +0000 (14:35 +0000)]
Add "import thread" at the top of the module; this prevents us from
failing later when Python is compiled without threading but a failing
'threading' module can be imported due to an earlier (caught) attempt.
Guido van Rossum [Sat, 14 Apr 2001 13:09:53 +0000 (13:09 +0000)]
Add more general warning against the SGI optimizer.
Fred Drake [Sat, 14 Apr 2001 03:10:12 +0000 (03:10 +0000)]
If the sunaudiodev module is available but we cannot find an audio
device to use, skip this test instead of allowing an error to occur
when we attempt to play sound on the absent device.
Verified by Mark Favas.
Eric S. Raymond [Sat, 14 Apr 2001 01:48:41 +0000 (01:48 +0000)]
Import readline when possible to make the commaninterpreter UI nicer.
cvs2svn [Fri, 13 Apr 2001 19:41:28 +0000 (19:41 +0000)]
This commit was manufactured by cvs2svn to create tag 'r21c1'.
Guido van Rossum [Fri, 13 Apr 2001 19:41:28 +0000 (19:41 +0000)]
Tim convinced me to augment the PSF license with a final clause just
like the one in the BeOpen license (and similar to the one in the CNRI
license, but with the "click-to-accept" part elided).
Guido van Rossum [Fri, 13 Apr 2001 18:14:27 +0000 (18:14 +0000)]
Clean up the unsightly mess around the readline header files. We now
always:
- #undef HAVE_CONFIG_H (because otherwise chardefs.h tries to include
strings.h)
- #include readline.h and history.h
and we never declare any readline function prototypes ourselves.
This makes it compile with readline 4.2, albeit with a few warnings.
Some of the remaining warnings are about completion_matches(), which
is renamed to rl_completion_matches().
I've tested it with various other versions, from 2.0 up, and they all
seem to work (some with warnings) -- but only on Red Hat Linux 6.2.
Fixing the warnings for readline 4.2 would break compatibility with
3.0 (and maybe even earlier versions), and readline doesn't seem to
have a way to test for its version at compile time, so I'd rather
leave the warnings in than break compilation with older versions.
Fred Drake [Fri, 13 Apr 2001 18:00:23 +0000 (18:00 +0000)]
Add convenience targets that build all archive types for single formatting
versions.
Fred Drake [Fri, 13 Apr 2001 17:55:02 +0000 (17:55 +0000)]
Michael Hudson:
Update docs for PyDict_Next() based on the most recent changes to the
dictionary code.
This closes SF patch #409864.
Guido van Rossum [Fri, 13 Apr 2001 17:54:04 +0000 (17:54 +0000)]
I am TENTATIVELY checking in Martin von Loewis's patch for the SSL
problem reported by Neil Schemenauer on python-dev on 4/12/01, wth
subject "Problem with SSL and socketmodule on Debian Potato?".
It's tentative because Moshe objected, but Martin rebutted, and Moshe
seems unavailable for comments.
(Note that with OpenSSL 0.9.6a, I get a lot of compilation warnings
for socketmodule.c -- I'm assuming I can safely ignore these until 2.1
is released.)
Jeremy Hylton [Fri, 13 Apr 2001 17:50:20 +0000 (17:50 +0000)]
split long line
Fred Drake [Fri, 13 Apr 2001 17:37:00 +0000 (17:37 +0000)]
Fixup some platform annotations.
Fred Drake [Fri, 13 Apr 2001 17:32:49 +0000 (17:32 +0000)]
Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping.
Fred Drake [Fri, 13 Apr 2001 17:25:38 +0000 (17:25 +0000)]
Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping.
Fred Drake [Fri, 13 Apr 2001 17:18:15 +0000 (17:18 +0000)]
Added regression test for SF bug #415660 (failure to invalidate all
references to an object before calling registered callbacks).
Change last uses of verify() to self.assert_().
Fred Drake [Fri, 13 Apr 2001 17:15:47 +0000 (17:15 +0000)]
cleanup_helper(): Make sure we invalidate all reference objects
before calling any callbacks. This is important
since the callback objects only look at themselves
to determine that they are invalide. This change
avoids a segfault when callbacks use a different
reference to an object in the process of being
deallocated.
This fixes SF bug #415660.
Guido van Rossum [Fri, 13 Apr 2001 17:08:15 +0000 (17:08 +0000)]
Slight adaptation of Michael Hudson's patch to test PyDict_Next()
(with modification of existing dict elements!).
This is part of SF patch #409864: lazy fix for Pings bizarre scoping
crash.
The adaptation I made to Michael's patch was to change the error
handling to avoid masking other errors (moving the specific error
message to inside test_dict_inner()), and to insert a test for
dict==NULL at the start.
Guido van Rossum [Fri, 13 Apr 2001 17:03:04 +0000 (17:03 +0000)]
Fix typo in comment (the module is now called _testcapi, not _test).
Jeremy Hylton [Fri, 13 Apr 2001 16:51:46 +0000 (16:51 +0000)]
Change error message raised when free variable is not yet bound. It
now raises NameError instead of UnboundLocalError, because the var in
question is definitely not local. (This affects test_scope.py)
Also update the recent fix by Ping using get_func_name(). Replace
tests of get_func_name() return value with call to get_func_desc() to
match all the other uses.
Fred Drake [Fri, 13 Apr 2001 15:55:25 +0000 (15:55 +0000)]
Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping.
Fred Drake [Fri, 13 Apr 2001 15:54:41 +0000 (15:54 +0000)]
Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping.
Wrap some long lines and fix some markup nits.
Guido van Rossum [Fri, 13 Apr 2001 15:42:40 +0000 (15:42 +0000)]
Patch by Ping (SF bug 415879, Exception.__init__() causes segfault):
Calling an unbound method on a C extension class without providing
an instance can yield a segfault. Try "Exception.__init__()" or
"ValueError.__init__()".
This is a simple fix. The error-reporting bits in call_method
mistakenly treat the misleadingly-named variable "func" as a
function, when in fact it is a method.
If we let get_func_name take care of the work, all is fine.
Ka-Ping Yee [Fri, 13 Apr 2001 15:04:32 +0000 (15:04 +0000)]
One-character style change to appease Netscape stylesheets.
Guido van Rossum [Fri, 13 Apr 2001 15:04:31 +0000 (15:04 +0000)]
Oops. Need an extra blank line after the PSF license.
Guido van Rossum [Fri, 13 Apr 2001 15:04:00 +0000 (15:04 +0000)]
- Inserted the (tentative) PSF license.
- Removed the subsection numbering in section B (each time a new
license is inserted in the front, the others have to be renumbered).
- Changed the words in the intro to avoid implying that 1.6.1 is
GPL-compatible.
Ka-Ping Yee [Fri, 13 Apr 2001 15:00:27 +0000 (15:00 +0000)]
Use nturl2path to generate a file: URL to source files in Windows.
Jeremy Hylton [Fri, 13 Apr 2001 14:57:44 +0000 (14:57 +0000)]
Add test for SF bug #405427
Jeremy Hylton [Fri, 13 Apr 2001 14:57:08 +0000 (14:57 +0000)]
SF patch #405845 by Martin von Löwis
Fixes SF bug #405427.
If an http response has a bogus return code, e.g. 400.100, raise
BadStatusLine.
Jeremy Hylton [Fri, 13 Apr 2001 14:55:18 +0000 (14:55 +0000)]
Update to reflect new tokenize_test.py
Fred Drake [Fri, 13 Apr 2001 14:52:39 +0000 (14:52 +0000)]
Work around the conversion of ">>" and "<<" to guillemets. Reported by Ping.
Jeremy Hylton [Fri, 13 Apr 2001 14:36:51 +0000 (14:36 +0000)]
There's no need for the tokenize tests to include a SyntaxError.
Fred Drake [Fri, 13 Apr 2001 14:34:58 +0000 (14:34 +0000)]
Minor markup adjustments.
Turn reference to the cmd module into a hyperlink.
Ka-Ping Yee [Fri, 13 Apr 2001 14:04:02 +0000 (14:04 +0000)]
Clean up isroutine().
Ka-Ping Yee [Fri, 13 Apr 2001 13:57:31 +0000 (13:57 +0000)]
Use inspect.stack()[1][3] to tell if Helper.__repr__ is called interactively.
Ka-Ping Yee [Fri, 13 Apr 2001 13:53:07 +0000 (13:53 +0000)]
Add inode checks to detect circular symbolic links (so that the
Tools/idle/idlelib link doesn't cause an infinite loop -- aack!)
Ka-Ping Yee [Fri, 13 Apr 2001 12:11:19 +0000 (12:11 +0000)]
Small style change to accommodate Netscape.
Ka-Ping Yee [Fri, 13 Apr 2001 12:10:40 +0000 (12:10 +0000)]
Robustify getfile() against classes that lie about their __module__s
(such as the exceptions in _weakref and _locale!)
Ka-Ping Yee [Fri, 13 Apr 2001 11:02:51 +0000 (11:02 +0000)]
Word-wrap the list of cross-references.
Ka-Ping Yee [Fri, 13 Apr 2001 10:53:25 +0000 (10:53 +0000)]
Another pass through the topic table to fill in cross references.
Restore Helper.__repr__ for now.
Ka-Ping Yee [Fri, 13 Apr 2001 09:55:49 +0000 (09:55 +0000)]
Make force-loading optional; don't force-load in interactive mode.
Make synopsis() load modules as '__temp__' so they don't clobber anything.
Change "constants" section to "data" section.
Don't show __builtins__ or __doc__ in "data" section.
For Bob Weiner: don't boldface text in Emacs shells or dumb terminals.
Remove Helper.__repr__ (it really belongs in site.py, and should be guarded by a check for len(inspect.stack) <= 2).
Ka-Ping Yee [Fri, 13 Apr 2001 09:15:08 +0000 (09:15 +0000)]
Remove duplicate type objects from isroutine() and isbuiltin().
Make getmodule() on a module return the module itself.
Martin v. Löwis [Fri, 13 Apr 2001 08:09:50 +0000 (08:09 +0000)]
Patch #415777: new grouping strategy.
fixes bug #414940, and redoes the fix for #129417 in a different way.
It also fixes a number of other problems with locale-specific formatting:
If there is leading or trailing spaces, then no grouping should be applied
in the spaces, and the total length of the string should not be changed
due to grouping.
Also added test case which works only if the en_US locale is available.
Tim Peters [Fri, 13 Apr 2001 05:37:27 +0000 (05:37 +0000)]
Whitespace normalization.
Fred Drake [Fri, 13 Apr 2001 05:13:55 +0000 (05:13 +0000)]
Update the helper scripts that push development docs to SourceForge;
this version avoids having to build a separate authenticated connection
to push the update-docs.sh script to SF.
Fred Drake [Fri, 13 Apr 2001 04:50:01 +0000 (04:50 +0000)]
Add entry for ColorPicker documentation as well.
Fred Drake [Fri, 13 Apr 2001 04:49:30 +0000 (04:49 +0000)]
Documentation for Just's ColorPicker module, so the Mac OS guys get
something out of this documentation release as well. ;-)
Guido van Rossum [Fri, 13 Apr 2001 00:46:14 +0000 (00:46 +0000)]
Note additions to pydoc and pstats.
Eric S. Raymond [Fri, 13 Apr 2001 00:23:01 +0000 (00:23 +0000)]
Added a test main to the pstats library that can help you browse profile dumps.
Fred Drake [Thu, 12 Apr 2001 22:07:27 +0000 (22:07 +0000)]
_synthesize(): Helper function: when the users passes a specific
value for the 'using' parameter of the get() function
or the BROWSER environment variable, if the thing
passed in is a path (as seems to be the case with KDE)
instead of a short name, examine the available
controllers to see if we can synthesize one based on a
pre-registered controller that shares the same base
name.
get(): If the user specifies a browser we don't know about, use
_synthesize() to attempt to create a usable controller.
Some small adjustments were needed in some of the browser classes to
support this.
Jeremy Hylton [Thu, 12 Apr 2001 21:54:41 +0000 (21:54 +0000)]
Pop loop off the loop stack before handling the loop's else clause.
Otherwise, continue/break will attempt to affect the wrong loop.
A few more fiddles to get the SET_LINENOs consistent across compilers.
Jeremy Hylton [Thu, 12 Apr 2001 21:04:43 +0000 (21:04 +0000)]
Use new _implicitNameOp() to generate name op code for list comprehensions.
Always emit a SET_LINENO 0 at the beginning of the module. The
builtin compiler does this, and it's much easier to compare bytecode
generated by the two compilers if they both do.
Move the SET_LINENO inside the FOR_LOOP block for list
comprehensions. Also for compat. with builtin compiler.
Guido van Rossum [Thu, 12 Apr 2001 20:53:31 +0000 (20:53 +0000)]
Because this code was derived from Python 1.6.1 (amongst others), the
CNRI copyright should be updated to include 2001.
Ka-Ping Yee [Thu, 12 Apr 2001 20:39:14 +0000 (20:39 +0000)]
Fix linking to classes (in class tree, and add links on unbound methods).
Ka-Ping Yee [Thu, 12 Apr 2001 20:27:31 +0000 (20:27 +0000)]
Fix call to ModuleScanner from GUI search interface.
Fix handling of unbound top-level methods.
Fred Drake [Thu, 12 Apr 2001 20:26:49 +0000 (20:26 +0000)]
Added warning that FancyURLopener prompts the user on the terminal when
basic authentication is needed.
Added documentation for FancyURLopener.prompt_user_passwd(), explaining
that subclasses should provide more appropriate behavior for the hosting
environment.
Jeremy Hylton [Thu, 12 Apr 2001 20:24:26 +0000 (20:24 +0000)]
Add support for visitAssAttr to findOp().
Jeremy Hylton [Thu, 12 Apr 2001 20:21:39 +0000 (20:21 +0000)]
pyassem.py:
Fix annoying bugs in flow graph layout code. In some cases the
implicit control transfers weren't honored. In other cases,
JUMP_FORWARD instructions jumped backwards.
Remove unused arg from nextBlock().
pycodegen.py
Add optional force kwarg to set_lineno() that will emit a
SET_LINENO even if it is the same as the previous lineno.
Use explicit LOAD_FAST and STORE_FAST to access list comp implicit
variables. (The symbol table doesn't know about them.)
Ka-Ping Yee [Thu, 12 Apr 2001 19:53:52 +0000 (19:53 +0000)]
Added a big new Helper class to provide interactive help!
Fred Drake [Thu, 12 Apr 2001 19:34:38 +0000 (19:34 +0000)]
Added module synopsis for the chapter summary.
Added documentation for TestCase.assertRaises().
Added text for "Mapping concepts to classes", and merged it into the
front matter instead of separating it into a new section.
Removed use of "assert" in examples.
Update the descriptions to reflect further changes from discussions on
the pyunit-interest list.
Added documentation for the defaultTestLoader object and the
TestLoader methods.
Added the assert*() names for the TestCase helper methods.
Tim Peters [Thu, 12 Apr 2001 18:38:48 +0000 (18:38 +0000)]
Bug 415514 reported that e.g.
"%#x" % 0
blew up, at heart because C sprintf supplies a base marker if and only if
the value is not 0. I then fixed that, by tolerating C's inconsistency
when it does %#x, and taking away that *Python* produced 0x0 when
formatting 0L (the "long" flavor of 0) under %#x itself. But after talking
with Guido, we agreed it would be better to supply 0x for the short int
case too, despite that it's inconsistent with C, because C is inconsistent
with itself and with Python's hex(0) (plus, while "%#x" % 0 didn't work
before, "%#x" % 0L *did*, and returned "0x0"). Similarly for %#X conversion.
Jeremy Hylton [Thu, 12 Apr 2001 17:33:34 +0000 (17:33 +0000)]
Revise handling of tuple arguments so that the variables names match
those used by compile.c. (test_grammar now depends on the names)
Fred Drake [Thu, 12 Apr 2001 16:47:17 +0000 (16:47 +0000)]
Convert several \seetext references to \seerfc and \seetitle versions.
These format somewhat better and include more semantic information in the
source.
Ka-Ping Yee [Thu, 12 Apr 2001 13:37:39 +0000 (13:37 +0000)]
Give up trying to keep dynamically loaded extensions up to date:
the import.c machinery has soundly defeated my every attempt.
Ka-Ping Yee [Thu, 12 Apr 2001 13:17:17 +0000 (13:17 +0000)]
Robustify getcomments() so it doesn't crash on empty files.
Ka-Ping Yee [Thu, 12 Apr 2001 12:54:36 +0000 (12:54 +0000)]
Remove forking. Doesn't work in Windows.
Fred Drake [Thu, 12 Apr 2001 12:37:03 +0000 (12:37 +0000)]
Work around the conversion of ">>" and "<<" to guillemets. Reported by
Ping on the Doc-SIG mailing list.
Guido van Rossum [Thu, 12 Apr 2001 12:27:34 +0000 (12:27 +0000)]
Update copyright to PSF.
Ka-Ping Yee [Thu, 12 Apr 2001 11:59:50 +0000 (11:59 +0000)]
Typo fixes and small touches.
Ka-Ping Yee [Thu, 12 Apr 2001 10:50:23 +0000 (10:50 +0000)]
Properly qualify methods inherited from classes in other modules.
Fix so that docother() doesn't blow up.
Eliminate man() function since doc() and man() did nearly the same thing.
Various other code cleanup and refactoring to reduce duplication.
Simplify and rewrite freshimport() so modules are always up to date,
even within packages (where reload() doesn't work).
Add finalization callback to the server (so that if the server fails to
start for some reason, the main thread isn't left hanging).
Steve Purcell [Thu, 12 Apr 2001 09:05:01 +0000 (09:05 +0000)]
- New fail*() methods, and comprehensive set of assert*() synonyms
- TestCase.failureException defines the exception that indicates a test failure
- Docstrings for TestLoader class
- Added exc_info() hack back in
Jeremy Hylton [Thu, 12 Apr 2001 07:06:25 +0000 (07:06 +0000)]
Only treat an AugAssign as def if its the target is a Name.
Fixes last bug found with test_scope.py.
Jeremy Hylton [Thu, 12 Apr 2001 06:52:27 +0000 (06:52 +0000)]
Fix unpackSequence() to use _nameOp() rather than LOAD_FAST
Jeremy Hylton [Thu, 12 Apr 2001 06:49:00 +0000 (06:49 +0000)]
Inside a class scope always use LOAD_NAME, STORE_NAME, DEL_NAME
Jeremy Hylton [Thu, 12 Apr 2001 06:40:42 +0000 (06:40 +0000)]
Preliminary support for nested scopes
XXX Still doesn't work right for classes
XXX Still doesn't do sufficient error checking
Jeremy Hylton [Thu, 12 Apr 2001 06:39:24 +0000 (06:39 +0000)]
Define constants for types of scopes
Fred Drake [Thu, 12 Apr 2001 04:50:06 +0000 (04:50 +0000)]
Added a lot of text from Steve Purcell's HTML documentation.
Updated reference material substantially based on discussions on the
pyunit-interest mailing list (not all changes are in the code in CVS
yet).
Fred Drake [Thu, 12 Apr 2001 04:34:26 +0000 (04:34 +0000)]
Use "2.1c1" since that is what Guido used for the Python version number.
Fred Drake [Thu, 12 Apr 2001 04:26:24 +0000 (04:26 +0000)]
Update to reflect the new string repr -- \n instead of \012. This is the
only documentation file that appears to be affected by the change!
Guido van Rossum [Thu, 12 Apr 2001 04:11:51 +0000 (04:11 +0000)]
Prepare for release candidate 1... aka 2.1c1.
Fred Drake [Thu, 12 Apr 2001 04:11:21 +0000 (04:11 +0000)]
Markup nit: use \envvar to mark environment variables.
Fred Drake [Thu, 12 Apr 2001 04:03:22 +0000 (04:03 +0000)]
When forming the <A> tag for a \seepep or \seerfc, make sure we strip
HTML markup from the string used as the title in the TITLE attribute.
This fixes formatting in the "What's New in Python 2.1" document.
Tim Peters [Thu, 12 Apr 2001 04:01:39 +0000 (04:01 +0000)]
Update Windows build # and installer for 2.1c1.
Andrew M. Kuchling [Thu, 12 Apr 2001 03:37:19 +0000 (03:37 +0000)]
Explain popitem()
Add Unixware 7 port
Ready for RC1
Minor rewrites
Guido van Rossum [Thu, 12 Apr 2001 02:31:27 +0000 (02:31 +0000)]
Note that __debug__ assignments are legal again.
Tim Peters [Thu, 12 Apr 2001 00:35:51 +0000 (00:35 +0000)]
Fix for SF bug #415514: "%#x" % 0 caused assertion failure/abort.
http://sourceforge.net/tracker/index.php?func=detail&aid=415514&group_id=5470&atid=105470
For short ints, Python defers to the platform C library to figure out what
%#x should do. The code asserted that the platform C returned a string
beginning with "0x". However, that's not true when-- and only when --the
*value* being formatted is 0. Changed the code to live with C's inconsistency
here. In the meantime, the problem does not arise if you format a long 0 (0L)
instead. However, that's because the code *we* wrote to do %#x conversions on
longs produces a leading "0x" regardless of value. That's probably wrong too:
we should drop leading "0x", for consistency with C, when (& only when) formatting
0L. So I changed the long formatting code to do that too.
Tim Peters [Thu, 12 Apr 2001 00:24:41 +0000 (00:24 +0000)]
Reverting the "unixware7" patch: atan2(0, 1) should be 0, regardless of
platform. If it returns pi on the unixware7 platform, they have a bug in
their libm atan2.
Guido van Rossum [Wed, 11 Apr 2001 23:43:09 +0000 (23:43 +0000)]
SOCKET.py and TERMIOS.py are no longer used in this release.
Barry Warsaw [Wed, 11 Apr 2001 22:27:41 +0000 (22:27 +0000)]
(py-pdbtrack-track-stack-file): On Ken's suggestion, add "pdbtrack:"
prefix to the message lines.
Fred Drake [Wed, 11 Apr 2001 21:33:47 +0000 (21:33 +0000)]
Fixed bug in example.
This closes SF bug #415522.
Also fix markup error in text following the example.
Guido van Rossum [Wed, 11 Apr 2001 21:03:32 +0000 (21:03 +0000)]
Noted the improved RISCOS port and the new Unixware 7 port.
Guido van Rossum [Wed, 11 Apr 2001 20:58:20 +0000 (20:58 +0000)]
Unixware 7 support by Billy G. Allie (SF patch 413011)
Barry Warsaw [Wed, 11 Apr 2001 20:37:57 +0000 (20:37 +0000)]
Added news about the updated python-mode.el