Barry Warsaw [Tue, 1 Oct 2002 01:05:52 +0000 (01:05 +0000)]
Vast update to email version 2. This could surely use proofreading.
Barry Warsaw [Tue, 1 Oct 2002 00:52:27 +0000 (00:52 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Tue, 1 Oct 2002 00:51:47 +0000 (00:51 +0000)]
_structure(): Swap fp and level arguments.
Barry Warsaw [Tue, 1 Oct 2002 00:44:13 +0000 (00:44 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Tue, 1 Oct 2002 00:05:24 +0000 (00:05 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Mon, 30 Sep 2002 23:07:35 +0000 (23:07 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Mon, 30 Sep 2002 22:15:00 +0000 (22:15 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Mon, 30 Sep 2002 21:29:10 +0000 (21:29 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Mon, 30 Sep 2002 21:24:00 +0000 (21:24 +0000)]
Docstring consistency with the updated .tex files.
Barry Warsaw [Mon, 30 Sep 2002 20:41:33 +0000 (20:41 +0000)]
__all__: Updated
Barry Warsaw [Mon, 30 Sep 2002 20:07:22 +0000 (20:07 +0000)]
Docstring consistency with the updated .tex files.
Guido van Rossum [Mon, 30 Sep 2002 19:25:56 +0000 (19:25 +0000)]
Now that TestCase is a new-style class, change loadTestsFromModule and
loadTestsFromName to accept new-style classes too!
Barry Warsaw [Mon, 30 Sep 2002 18:17:35 +0000 (18:17 +0000)]
__contains__(): Change the second argument to `name' for consistency.
I seriously doubt this will break any deployed code.
Docstring consistency with the updated .tex files.
Martin v. Löwis [Mon, 30 Sep 2002 16:23:15 +0000 (16:23 +0000)]
Add Tim Rice, for SCO patches.
Martin v. Löwis [Mon, 30 Sep 2002 16:19:48 +0000 (16:19 +0000)]
Patch #615069: Fix build problems on SCO Open Server 5. Backported to 2.2.
Barry Warsaw [Mon, 30 Sep 2002 15:51:31 +0000 (15:51 +0000)]
With help from Martin v. Loewis, clarification is added for the
semantics of header chunks using byte and Unicode strings.
Specifically,
append(): When the given string is a byte string, charset (whether
specified explicitly in the argument list or implicitly via the
constructor default) is the encoding of the byte string, and a
UnicodeError will be raised if the string cannot be decoded with that
charset. If s is a Unicode string, then charset is a hint specifying
the character set of the characters in the string. In this case, when
producing an RFC 2822 compliant header using RFC 2047 rules, the
Unicode string will be encoded using the following charsets in order:
us-ascii, the charset hint, utf-8.
__init__(): Use the global USASCII Charset instance when the charset
argument is None. Also, clarification in the docstring.
Also, use True/False where appropriate.
Jason Tishler [Mon, 30 Sep 2002 15:44:41 +0000 (15:44 +0000)]
Patch #544740: test_commands test fails under Cygwin
Relax regular expression to handle spaces in user and group names.
Skip Montanaro [Mon, 30 Sep 2002 15:25:13 +0000 (15:25 +0000)]
fix a couple nits related to my understanding of ReST. Use of
``void (*)(PyObject *)``
isn't quite the same as
void (*)(PyObject \*)
but I gather ``...`` is preferable stylistically in most cases than
... \*...
Barry Warsaw [Mon, 30 Sep 2002 15:23:17 +0000 (15:23 +0000)]
The ansi_x3.4_1968 encoding is an alias for ascii, but isn't known in
Python 2.1.3. However it's required by the email tests suite, so poke
it into the encodings aliases if it's missing. The is apparently the
approved API for doing so.
Now we can remove the hexversion shortcircuits in the test suite.
Skip Montanaro [Mon, 30 Sep 2002 15:23:01 +0000 (15:23 +0000)]
fix a couple nits with my use of ReST
Martin v. Löwis [Mon, 30 Sep 2002 11:17:27 +0000 (11:17 +0000)]
Patch #596576: Always use cc to link on NetBSD. Will backport to 2.2.
Guido van Rossum [Sun, 29 Sep 2002 04:37:36 +0000 (04:37 +0000)]
Added -b tag option to limit output to a specific branch only.
Use -b HEAD to limit output to the trunk (skip all branch revisions).
Tony Lownds [Sun, 29 Sep 2002 00:34:10 +0000 (00:34 +0000)]
Finding a suitable interpreter to spawn needed tweaking on the Mac
Guido van Rossum [Sun, 29 Sep 2002 00:25:51 +0000 (00:25 +0000)]
Whitespace normalization (get rid of tabs).
Tony Lownds [Sun, 29 Sep 2002 00:23:08 +0000 (00:23 +0000)]
Mac users now see correct modifiers in the Key Binding Entry window.
Tony Lownds [Sun, 29 Sep 2002 00:10:15 +0000 (00:10 +0000)]
Change key binding to avoid conflict.
Barry Warsaw [Sat, 28 Sep 2002 21:22:52 +0000 (21:22 +0000)]
Make the tests pass under Python 2.1 but only by cheating. Python 2.1
doesn't know about the ansi-x3.4-1968 charset so skip two tests that
rely on that (msg_32.txt and msg_33.txt).
Barry Warsaw [Sat, 28 Sep 2002 21:04:19 +0000 (21:04 +0000)]
Add a test for SHORTEST encoding of utf-8 headers, and also update
some of the test values which change because of this.
Barry Warsaw [Sat, 28 Sep 2002 21:02:51 +0000 (21:02 +0000)]
Use True/False everywhere, and other code cleanups.
Barry Warsaw [Sat, 28 Sep 2002 20:52:26 +0000 (20:52 +0000)]
Code cleanup and add docstrings.
Barry Warsaw [Sat, 28 Sep 2002 20:49:57 +0000 (20:49 +0000)]
Use True/False everywhere, and other code cleanups.
Barry Warsaw [Sat, 28 Sep 2002 20:44:58 +0000 (20:44 +0000)]
Use True/False everywhere.
Barry Warsaw [Sat, 28 Sep 2002 20:41:39 +0000 (20:41 +0000)]
is_multipart(): Use isinstance() instead of type equality.
Barry Warsaw [Sat, 28 Sep 2002 20:40:25 +0000 (20:40 +0000)]
Docstring and code cleanups, e.g. use True/False everywhere.
Barry Warsaw [Sat, 28 Sep 2002 20:27:28 +0000 (20:27 +0000)]
__init__(): Minor code cleanup.
Barry Warsaw [Sat, 28 Sep 2002 20:25:15 +0000 (20:25 +0000)]
Add a pychecker suppression.
Barry Warsaw [Sat, 28 Sep 2002 18:17:56 +0000 (18:17 +0000)]
(py-pychecker-run): Fix calculation of last command to include the
filename of the current buffer.
Barry Warsaw [Sat, 28 Sep 2002 18:04:55 +0000 (18:04 +0000)]
Use True/False everywhere.
Barry Warsaw [Sat, 28 Sep 2002 17:47:56 +0000 (17:47 +0000)]
Added a feature suggested by Martin v Loewis, where a new header
encoding flag SHORTEST means to return the shortest encoding between
base64 and qp. This is used for the header_enc for utf-8. SHORTEST
isn't legal for body_enc.
Also some code cleanup:
- use True/False everywhere
- use == instead of `is' in a few places
- added _unicode() and make consistent the "is unicode" checks
- update docstrings
Fred Drake [Fri, 27 Sep 2002 16:21:18 +0000 (16:21 +0000)]
Allow internal whitespace in keys.
Closes SF bug #583248; backporting to r22-maint branch.
Fred Drake [Fri, 27 Sep 2002 15:49:56 +0000 (15:49 +0000)]
items(): New method, provided by Gustavo Niemeyer in SF bug #545096.
Fred Drake [Fri, 27 Sep 2002 15:35:23 +0000 (15:35 +0000)]
Added regression test for SF bug #561822: has_option() case sensitive.
Fred Drake [Fri, 27 Sep 2002 15:33:11 +0000 (15:33 +0000)]
has_option(): Use the option name transform consistently.
Closes SF bug #561822.
Integrate the "code cleanup and general bug fix patch" (SF bug #545096),
contributed by Gustavo Niemeyer. This is the portion of that patch that
does not add new functionality.
Kurt B. Kaiser [Fri, 27 Sep 2002 00:34:31 +0000 (00:34 +0000)]
Revert Rev 1.6
"Merge Py Idle changes:
Rev 1.7 [Python-idle] loewis
Convert characters from the locale's encoding on output.
Reject characters outside the locale's encoding on input."
Not compatible with Python 2.2.1. Forwardport as a SF patch.
Kurt B. Kaiser [Thu, 26 Sep 2002 22:13:22 +0000 (22:13 +0000)]
Fix Bug 612886 copy/paste menu items fail
(cut vs. Cut etc.)
Fix Bug 613006 Ctrl-x Unix Binding Clears Selection
(do-nothing does something :)
Leave some debugging prints behind, commented out
M EditorWindow.py
M config-keys.def
M configHandler.py
Skip Montanaro [Thu, 26 Sep 2002 21:44:57 +0000 (21:44 +0000)]
try executing 'less' in a parenthesized subshell - prevents systems like
Solaris from squawking if less isn't available. See
http://python.org/sf/612111 for details.
Guido van Rossum [Thu, 26 Sep 2002 20:08:23 +0000 (20:08 +0000)]
Oops, must convert hyphens to underscores in keys of aliases dict.
Barry Warsaw [Thu, 26 Sep 2002 17:21:53 +0000 (17:21 +0000)]
test_unicode_error(): Comment this test out, since we still have
controversy.
Barry Warsaw [Thu, 26 Sep 2002 17:21:02 +0000 (17:21 +0000)]
Fixing some RFC 2231 related issues as reported in the Spambayes
project, and with assistance from Oleg Broytmann. Specifically,
added some new tests to make sure we handle RFC 2231 encoded
parameters correctly. Two new data files were added which contain RFC
2231 encoded parameters.
Barry Warsaw [Thu, 26 Sep 2002 17:19:34 +0000 (17:19 +0000)]
Fixing some RFC 2231 related issues as reported in the Spambayes
project, and with assistance from Oleg Broytmann. Specifically,
get_param(), get_params(): Document that these methods may return
parameter values that are either strings, or 3-tuples in the case of
RFC 2231 encoded parameters. The application should be prepared to
deal with such return values.
get_boundary(): Be prepared to deal with RFC 2231 encoded boundary
parameters. It makes little sense to have boundaries that are
anything but ascii, so if we get back a 3-tuple from get_param() we
will decode it into ascii and let any failures percolate up.
get_content_charset(): New method which treats the charset parameter
just like the boundary parameter in get_boundary(). Note that
"get_charset()" was already taken to return the default Charset
object.
get_charsets(): Rewrite to use get_content_charset().
Guido van Rossum [Thu, 26 Sep 2002 16:52:02 +0000 (16:52 +0000)]
Patch for the DEC Alpha under Linux, by Lee Busby.
Martin v. Löwis [Thu, 26 Sep 2002 16:39:20 +0000 (16:39 +0000)]
Disable big charsets in UCS-4 builds. Works around #599377.
Will backport to 2.2
Martin v. Löwis [Thu, 26 Sep 2002 16:01:24 +0000 (16:01 +0000)]
Add encoding name in LookupError. Fixes #615013. Will backport to 2.2.
Thomas Heller [Thu, 26 Sep 2002 13:19:48 +0000 (13:19 +0000)]
Again, I did check in too many changes. Sorry.
Fred Drake [Wed, 25 Sep 2002 22:13:27 +0000 (22:13 +0000)]
Add deprecation notices to the documentation to reflect recent additions to
PEP 4.
Barry Warsaw [Wed, 25 Sep 2002 22:07:50 +0000 (22:07 +0000)]
__version__: Bump to 2.4
Move the imports of Parser and Message inside the
message_from_string() and message_from_file() functions. This way
just "import email" won't suck in most of the submodules of the
package.
Note: this will break code that relied on "import email" giving you a
bunch of the submodules, but that was never documented and should not
have been relied on.
Fred Drake [Wed, 25 Sep 2002 21:41:22 +0000 (21:41 +0000)]
Update some comments about what version of the documentation tools
code to use.
Neal Norwitz [Wed, 25 Sep 2002 21:26:19 +0000 (21:26 +0000)]
Back out previous change.
Quotes aren't necessary in case statements. Spotted by Neil Schemenauer.
Neal Norwitz [Wed, 25 Sep 2002 20:38:34 +0000 (20:38 +0000)]
Fix SF # 614587, configure.in patch from Tim Rice
Need to quote $GCC in case it isn't set.
Tim Peters [Wed, 25 Sep 2002 20:32:28 +0000 (20:32 +0000)]
SF bug 613233: test_threadedtempfile hangs
A possibility to deadlock (on the hidden import lock) was created here
in 2.3, seemingly when tempfile.py started to call functions in
random.py. The cure is "the usual": don't spawn threads as a side
effect of importing, when the spawned threads themselves do imports
(directly or indirectly), and the code that spawned the threads is
waiting for the threads to finish (they can't finish, because they're
waiting for the import lock the spawner still holds). Worming around
this is why the "test_main" mechanism was introduced in regrest, so
it's a straightforward fix.
NOT a bugfix candidate; the problem was introduced in 2.3.
Neal Norwitz [Wed, 25 Sep 2002 19:20:12 +0000 (19:20 +0000)]
Fix SF # 591713, Fix "file:" URL to have right no. of /'s, by Bruce Atherton
Add a test too. urljoin() would make file:/tmp/foo instead of file:///tmp/foo
Bugfix candidate, I will backport.
Fred Drake [Wed, 25 Sep 2002 18:44:21 +0000 (18:44 +0000)]
Finish & commit some docs for markup that's been in use for a while.
Guido van Rossum [Wed, 25 Sep 2002 16:44:34 +0000 (16:44 +0000)]
Add yet another alias for ASCII found in the field. Will backport to
2.2.2.
Fred Drake [Wed, 25 Sep 2002 16:29:17 +0000 (16:29 +0000)]
Add regression test for a bug found in the version of the markupbase
module used in the Zope TAL implementation. The bug was already fixed
in the Python standard library, but the regression test would be good
to keep around.
Guido van Rossum [Wed, 25 Sep 2002 15:02:44 +0000 (15:02 +0000)]
Disable building of the fpectl module -- it's dangerous or useless
except in the hands of experts. Will backport to 2.2.2.
Guido van Rossum [Wed, 25 Sep 2002 14:59:57 +0000 (14:59 +0000)]
Disable building of the fpectl module -- it's dangerous or useless
except in the hands of experts. Will backport to 2.2.2.
Fred Drake [Wed, 25 Sep 2002 02:34:27 +0000 (02:34 +0000)]
Ok, read the source this time: PyErr_SetObject() does not steal a reference.
Fred Drake [Tue, 24 Sep 2002 21:09:13 +0000 (21:09 +0000)]
Another try at clarifying what goes into and comes out of Unicode objects.
Document the indices() method of slice objects.
Fred Drake [Tue, 24 Sep 2002 21:08:37 +0000 (21:08 +0000)]
Another try at clarifying what goes into and comes out of Unicode objects.
Thomas Heller [Tue, 24 Sep 2002 17:30:31 +0000 (17:30 +0000)]
On Windows, select() does not accept empty lists.
Patch suggested by Guido, fixes SF item 611464.
Bugfix candidate, will backport to release22-maint myself.
Thomas Heller [Tue, 24 Sep 2002 17:03:26 +0000 (17:03 +0000)]
I did fix too much - including winsock.h is sufficient.
Thomas Heller [Tue, 24 Sep 2002 16:51:00 +0000 (16:51 +0000)]
On Windows, call WSAGetLastError() to retrieve the error number.
Bugfix candidate, will backport to release22-maint myself.
Fred Drake [Tue, 24 Sep 2002 16:45:16 +0000 (16:45 +0000)]
Clarify documentation for PyErr_SetObject() to describe the reference
count behavior.
Fred Drake [Tue, 24 Sep 2002 16:24:54 +0000 (16:24 +0000)]
Be more careful with the type of the xmlhandlersetter; it takes an
XML_Parser, which happens to be a pointer type, not an XML_Parser*.
This generated warnings when compiled with Expat 1.95.5, which no
longer defines XML_Parser to be void*.
Fred Drake [Tue, 24 Sep 2002 15:32:04 +0000 (15:32 +0000)]
Remove spurious period.
Fred Drake [Tue, 24 Sep 2002 13:57:21 +0000 (13:57 +0000)]
Clarify that len() of a Unicode string returns the number of storage units,
not abstract characters.
Marc-André Lemburg [Tue, 24 Sep 2002 09:32:14 +0000 (09:32 +0000)]
Add cast to avoid compiler warning.
Barry Warsaw [Mon, 23 Sep 2002 22:46:49 +0000 (22:46 +0000)]
Brett's fixes for various bugs and coding issues. Closes SF patch #
593560, with some minor cleanups, line folding and whitespace
normalization by Barry.
Greg Ward [Mon, 23 Sep 2002 19:32:42 +0000 (19:32 +0000)]
Tweak description of PortableUnixMailbox: "From " lines are actually
quoted (or mangled) *at* delivery-time, not "well before" it. (At least
that's how Exim and qmail work.)
Guido van Rossum [Mon, 23 Sep 2002 17:05:02 +0000 (17:05 +0000)]
Attila Babo (turtle.py).
Guido van Rossum [Mon, 23 Sep 2002 16:55:05 +0000 (16:55 +0000)]
Add the bulk of SF patch 595111 by Attila Babo.
This adds new methods heading(), setheading(), position(),
window_width(), window_height(), setx(), and sety(), to make this more
functionality-compatible with Logo turtle graphics (Attila's last
words, not mine :-). I had to fix the sety() code which was broken in
Attila's patch.
I'm not adopting the functionality change that Attila claimed was a
bugfix (no output without tracing), because I disagree that it's a
bug.
Guido van Rossum [Mon, 23 Sep 2002 14:02:18 +0000 (14:02 +0000)]
Warn about binutils 2.13 on Solaris.
Kurt B. Kaiser [Mon, 23 Sep 2002 04:10:37 +0000 (04:10 +0000)]
Fix bug I created during merge from Python-idle.
Also, decided IDENTCHARS is better as global, after all.
Tony Lownds [Mon, 23 Sep 2002 01:11:57 +0000 (01:11 +0000)]
Blank line missing.
Tony Lownds [Mon, 23 Sep 2002 01:04:05 +0000 (01:04 +0000)]
Work around Mac OS X transient window issues
Tony Lownds [Mon, 23 Sep 2002 01:01:20 +0000 (01:01 +0000)]
Work around Mac OS X platform encoding issues.
Tony Lownds [Mon, 23 Sep 2002 00:57:10 +0000 (00:57 +0000)]
Added new standard keybinding set for Macs.
Martin v. Löwis [Sun, 22 Sep 2002 13:00:26 +0000 (13:00 +0000)]
Update Canvas before computing width. Draw turtle at end of drawing circle.
Fixes #612595. Will backport to 2.2.
Martin v. Löwis [Sun, 22 Sep 2002 09:01:08 +0000 (09:01 +0000)]
Back out multifile.py 1.19 and 1.20. Fixes #514676.
Skip Montanaro [Fri, 20 Sep 2002 17:08:52 +0000 (17:08 +0000)]
reference the new NEWS.help file
Skip Montanaro [Fri, 20 Sep 2002 17:08:37 +0000 (17:08 +0000)]
brief help file for people editing Misc/NEWS
Skip Montanaro [Fri, 20 Sep 2002 14:16:59 +0000 (14:16 +0000)]
ReST-ification of the NEWS file. While the total number of changes are
fairly large, most are caused by reformatting section and subsection
headings. The changes fall into the following categories:
* reformatted section and subsection headers.
* escaped isolated asterisks which would be interpreted as starting bold
or italic text (e.g. "void (*)(PyObject \*)").
* quoted stuff that looks like internal references but isn't
(e.g. ``PyCmp_``).
* changed visually balanced quotes to just use apostrophes
(e.g. "'string'" instead of "`string'").
* introduced and indenting multiline chunks of code.
* created one table (search for "New codecs").
Jeremy Hylton [Thu, 19 Sep 2002 23:00:12 +0000 (23:00 +0000)]
Fiddle comments and variable names in whichmodule().
Jeremy Hylton [Thu, 19 Sep 2002 22:57:26 +0000 (22:57 +0000)]
whichmodule() should skip dummy package entries in sys.modules.
This fixes the charming, but unhelpful error message for
>>> pickle.dumps(type.__new__)
Can't pickle <built-in method __new__ of type object at 0x812a440>: it's not the same object as datetime.math.__new__
Bugfix candidate.
Kurt B. Kaiser [Thu, 19 Sep 2002 19:54:55 +0000 (19:54 +0000)]
SF Bug #611225.
Bring idle.pyw into alignment with idle.py, eliminate calling deleted
module IdleConf.py
Marc-André Lemburg [Thu, 19 Sep 2002 11:11:27 +0000 (11:11 +0000)]
Fix a problem in site.py which triggers in case sys.path is empty.
Bugfix candidate for 2.2.2.
Martin v. Löwis [Thu, 19 Sep 2002 08:12:55 +0000 (08:12 +0000)]
Patch #484994: Improve PanedWindow.
Martin v. Löwis [Thu, 19 Sep 2002 08:03:21 +0000 (08:03 +0000)]
Patch #608999: Fix portability problems with MIPSPro 7.x
Guido van Rossum [Thu, 19 Sep 2002 00:42:16 +0000 (00:42 +0000)]
Suppress hex/oct constant warnings in <string> on 64-bit platforms,
because there test_grammar.py pulls them out of strings there.
Neal Norwitz [Wed, 18 Sep 2002 22:37:17 +0000 (22:37 +0000)]
Two more cases of switch(PySequence_Size()) without checking for case -1.
(Same problem as last checkin for SF bug 610610)
Need to clear the error and proceed.
Backport candidate