Jack Jansen [Mon, 30 Dec 2002 22:04:23 +0000 (22:04 +0000)]
Moved most of Mac/Lib hierarchy to Lib/plat-mac: it can be used both
in MacPython-OS9 and MacPython-OSX (or the equivalent unix Python on
Mac OS X). The only items remaining in Mac/Lib are modules that are
meaningful only for MacPython-OS9 (CFM stuff, MacPython preferences
in resources, etc).
Guido van Rossum [Mon, 30 Dec 2002 21:59:55 +0000 (21:59 +0000)]
Add __all__. (Brett Cannon.)
Tim Peters [Mon, 30 Dec 2002 21:28:52 +0000 (21:28 +0000)]
Bite the bullet on all the indirect timetz and datetimetz tzinfo methods:
make the callers figure out the right tzinfo arguments to pass, instead of
making the callees guess. The code is uglier this way, but it's less
brittle (when the callee guesses, the caller can get surprised).
Fred Drake [Mon, 30 Dec 2002 21:26:42 +0000 (21:26 +0000)]
We're using strictly American spellings, so there's no diaresis over
the i in naive.
More markup fixups.
Guido van Rossum [Mon, 30 Dec 2002 21:04:23 +0000 (21:04 +0000)]
SF patch 659809, by Daniel Brotsky: fix Makefile.pre to use config
env.
This adds @CFLAGS@ and @CPPFLAGS@ to the end of the respective
variable definitions. It also adds $(LDFLAGS) to the $(CC) invocation
to build $(PGEN).
Barry Warsaw [Mon, 30 Dec 2002 21:03:26 +0000 (21:03 +0000)]
A short note about the versions of BerkeleyDB we now support
Barry Warsaw [Mon, 30 Dec 2002 20:53:52 +0000 (20:53 +0000)]
Port BerkeleyDB 4.1 support from the pybsddb project. bsddb is now at
version 4.1.1 and works with up to BerkeleyDB 4.1.25.
Barry Warsaw [Mon, 30 Dec 2002 20:53:18 +0000 (20:53 +0000)]
Add some missing tests. Should now test everything that pybsddb's
test suite tests.
Tim Peters [Mon, 30 Dec 2002 20:52:32 +0000 (20:52 +0000)]
A step on the way to making tzinfo classes writable by mortals: get rid
of the timetz case. A tzinfo method will always see a datetimetz arg,
or None, now. In the former case, it's still possible that it will get
a datetimetz argument belonging to a different timezone. That will get
fixed next.
Fred Drake [Mon, 30 Dec 2002 20:51:27 +0000 (20:51 +0000)]
Start something that might make table notes easier to deal with,
eventually.
Barry Warsaw [Mon, 30 Dec 2002 20:51:12 +0000 (20:51 +0000)]
Search for and use BerkeleyDB 4.1 if it's available. Python's
extension module now supports it.
Barry Warsaw [Mon, 30 Dec 2002 20:44:16 +0000 (20:44 +0000)]
Template for future tests.
Fred Drake [Mon, 30 Dec 2002 20:35:32 +0000 (20:35 +0000)]
Clean up a table so it passes formatting.
Neil Schemenauer [Mon, 30 Dec 2002 20:22:23 +0000 (20:22 +0000)]
Add news about fix for bug #624807.
Raymond Hettinger [Mon, 30 Dec 2002 20:21:21 +0000 (20:21 +0000)]
Added the \var{} markup so the tables will look good.
Neil Schemenauer [Mon, 30 Dec 2002 20:21:15 +0000 (20:21 +0000)]
Match new sequence behavior. User defined types now behave better as and
with sequences.
Jack Jansen [Mon, 30 Dec 2002 20:20:58 +0000 (20:20 +0000)]
This file hasn't been committed for a long time, because it erronuously ended
up in the Carbon package.
Neil Schemenauer [Mon, 30 Dec 2002 20:19:02 +0000 (20:19 +0000)]
Consolidate the int and long sequence repeat code. Before the change,
integers checked for integer overflow but longs did not.
Jack Jansen [Mon, 30 Dec 2002 20:18:57 +0000 (20:18 +0000)]
Long-obsolete, replaced by Carbon.Sound.
Neil Schemenauer [Mon, 30 Dec 2002 20:18:15 +0000 (20:18 +0000)]
Always try nb_* slots before trying sq_concat, sq_inplace_concat, sq_repeat,
andsq_inplace_repeat. This fixes a number of corner case bugs (see #624807).
Consolidate the int and long sequence repeat code. Before the change, integers
checked for integer overflow but longs did not.
Raymond Hettinger [Mon, 30 Dec 2002 20:01:24 +0000 (20:01 +0000)]
Added markup upto line 233.
Barry Warsaw [Mon, 30 Dec 2002 19:27:08 +0000 (19:27 +0000)]
Update the email package news.
Barry Warsaw [Mon, 30 Dec 2002 19:17:37 +0000 (19:17 +0000)]
Describe the new `errors' argument to Header.__init__() and
Header.append()
Barry Warsaw [Mon, 30 Dec 2002 19:14:38 +0000 (19:14 +0000)]
test_bad_8bit_header(): Tests for optional argument `errors'. See SF
bug #648119.
Barry Warsaw [Mon, 30 Dec 2002 19:13:00 +0000 (19:13 +0000)]
Header.__init__(), .append(): Add an optional argument `errors' which
is passed straight through to the unicode() and ustr.encode() calls.
I think it's the best we can do to address the UnicodeErrors in badly
encoded headers such as is described in SF bug #648119.
Barry Warsaw [Mon, 30 Dec 2002 19:08:38 +0000 (19:08 +0000)]
Actually, make this 2.5a1 since it will include API changes that may
need more vetting, and it will be included in Python 2.3a1.
Martin v. Löwis [Mon, 30 Dec 2002 18:14:15 +0000 (18:14 +0000)]
Silence cast warnings for Tcl 8.3.
Barry Warsaw [Mon, 30 Dec 2002 17:45:41 +0000 (17:45 +0000)]
Bump to 2.5
Barry Warsaw [Mon, 30 Dec 2002 17:45:02 +0000 (17:45 +0000)]
TestMIMEAudio.setUp(): Use the email package's copy of the audio test
file, needed because some binary distros (read RPMs) don't include the
test module in their standard Python package. This eliminates an
external dependency and closes SF bug # 650441.
Barry Warsaw [Mon, 30 Dec 2002 17:44:27 +0000 (17:44 +0000)]
A copy of the audio test file from Lib/test, needed because some
binary distros (read RPMs) don't include the test module in their
standard Python package. This eliminates an external dependency and
closes SF bug # 650441.
Tim Peters [Mon, 30 Dec 2002 17:37:30 +0000 (17:37 +0000)]
Added tests that conversion to our own timezone is always an identity,
and that conversion to "timezone" None is the same as stripping the
tzinfo member.
Barry Warsaw [Mon, 30 Dec 2002 17:21:36 +0000 (17:21 +0000)]
parsedate_tz(): Fix SF bug #552345, optional FWS between the comma and
the day in an RFC 2822 date.
Barry Warsaw [Mon, 30 Dec 2002 17:20:53 +0000 (17:20 +0000)]
test_parsedate_compact(): A test for optional FWS between the comma
and the day number in an RFC 2822 date specification. See bug
#552345.
Tim Peters [Mon, 30 Dec 2002 17:09:40 +0000 (17:09 +0000)]
Beefed up the timezone conversion test by adding a phony UTC zone that's
west of the US zones getting converted, and also by using Eastern "as if"
it were UTC (wrt Pacific), and vice versa.
Barry Warsaw [Mon, 30 Dec 2002 16:43:42 +0000 (16:43 +0000)]
A code cleansing pass
Guido van Rossum [Mon, 30 Dec 2002 16:25:41 +0000 (16:25 +0000)]
Patch 659834 by Magnus Lie Hetland:
Check for readline 2.2 features. This should make it possible to
compile readline.c again with GNU readline versions 2.0 or 2.1; this
ability was removed in readline.c rev. 2.49. Apparently the older
versions are still in widespread deployment on older Solaris
installations. With an older readline, completion behavior is subtly
different (a space is always added).
Barry Warsaw [Mon, 30 Dec 2002 16:21:07 +0000 (16:21 +0000)]
Port rfc822.py changes that didn't make it into this copy,
specifically that dots are allowed in obs-phrase. This fixes parsing
of dots in realnames.
Barry Warsaw [Mon, 30 Dec 2002 16:19:52 +0000 (16:19 +0000)]
test_name_with_dots(): A new test to ensure that we're implementing
RFC 2822's rules w.r.t. dots in the realname part of address fields.
Andrew M. Kuchling [Mon, 30 Dec 2002 14:20:16 +0000 (14:20 +0000)]
More markup additions
Marc-André Lemburg [Mon, 30 Dec 2002 10:50:32 +0000 (10:50 +0000)]
String tests should test 8-bit strings :-)
Raymond Hettinger [Mon, 30 Dec 2002 07:21:32 +0000 (07:21 +0000)]
Last checkin was missing the tuple comma.
The new "substr in str" feature masked the error.
Raymond Hettinger [Mon, 30 Dec 2002 07:04:47 +0000 (07:04 +0000)]
Restore the test of the random module after including "Random" in the
ignore tuple.
The line, "from _random import Random as CoreGenerator", fools the test
code which expects CoreGenerator.__name__ to be "CoreGenerator" instead
of "Random".
Andrew M. Kuchling [Mon, 30 Dec 2002 03:08:27 +0000 (03:08 +0000)]
Minor grammar fix, and clarification
Andrew M. Kuchling [Mon, 30 Dec 2002 03:06:45 +0000 (03:06 +0000)]
Mark up more text
Greg Ward [Mon, 30 Dec 2002 03:02:22 +0000 (03:02 +0000)]
Untabify.
Greg Ward [Mon, 30 Dec 2002 03:01:48 +0000 (03:01 +0000)]
Whitespace fixes to conform to coding standards.
Raymond Hettinger [Mon, 30 Dec 2002 03:01:25 +0000 (03:01 +0000)]
Temporarily comment out a test that crashes upon the introduction of
the _random subclass for Random.
Greg Ward [Mon, 30 Dec 2002 02:58:04 +0000 (02:58 +0000)]
Comment fix.
Greg Ward [Mon, 30 Dec 2002 02:43:36 +0000 (02:43 +0000)]
Rename some mixer methods:
* channels() -> devices()
* stereochannels() -> stereodevices()
* recchannels() -> recdevices()
* getvol() -> get()
* setvol() -> set()
This is for (slightly) more consistency with the OSS ioctl names
(READ_DEVMASK, READ_RECMASK, READ_STEREODEVS).
Also make sure the C function names correspond more closely to the
Python method names for mixer methods.
Greg Ward [Mon, 30 Dec 2002 02:29:28 +0000 (02:29 +0000)]
Remove 'x_' prefix from oss_t and oss_mixer_t struct members.
(It added nothing, and served no obvious purpose.)
Export SOUND_MIXER_NRDEVICES constant.
Raymond Hettinger [Mon, 30 Dec 2002 00:46:09 +0000 (00:46 +0000)]
This test depends on the exact ordering produced by the WichmannHill
random number generator. Altered it a bit to use the old generator
and restore the test.
Raymond Hettinger [Mon, 30 Dec 2002 00:40:40 +0000 (00:40 +0000)]
Revert the last change. Tim was faster and chose a different route.
Raymond Hettinger [Mon, 30 Dec 2002 00:03:27 +0000 (00:03 +0000)]
Document the _randommodule project for the Windows build.
Tim Peters [Sun, 29 Dec 2002 23:46:40 +0000 (23:46 +0000)]
Taught the Windows build about _randommodule.c. This is compiled
into the core DLL, since it's not much code and lots of stuff uses
it (e.g., try getting a tempfile name without it).
Tim Peters [Sun, 29 Dec 2002 23:44:49 +0000 (23:44 +0000)]
A start at non-trivial (== DST-aware) tests of timezone conversion.
Guido has in mind an easier way for users to code this stuff, but the
only tests we have now are for fixed-offset tzinfo classes, and this
stuff is extremely delicate in the endcases (read the new test code
for why: there are holes in time <wink>).
Raymond Hettinger [Sun, 29 Dec 2002 23:03:38 +0000 (23:03 +0000)]
SF patch 658251: Install a C implementation of the Mersenne Twister as the
core generator for random.py.
Kurt B. Kaiser [Sun, 29 Dec 2002 22:48:52 +0000 (22:48 +0000)]
Remove some old debugging print statements.
Kurt B. Kaiser [Sun, 29 Dec 2002 22:03:38 +0000 (22:03 +0000)]
M EditorWindow.py
M PyShell.py
1. PyShell Rev 1.39, EditorWindow Rev 1.37 fix was not handling a
multiline prompt.
2. The same fix introduced a bug where hitting <enter> at a previous
prompt-only line would copy the prompt to the iomark.
3. Move the setting of sys.ps1 earlier, into PyShell.main(), to allow
this code to work before a shell is started up.
4. If cursor is on the input line in the prompt, and you hit <enter>,
process the line instead of complaining.
5. If line has no stdin range (this includes the last line before shell
restart) strip any prompt before recalling.
Raymond Hettinger [Sun, 29 Dec 2002 20:14:11 +0000 (20:14 +0000)]
Add newsitem for the two new unittest methods.
Also, made some whitespace cleanup.
Marc-André Lemburg [Sun, 29 Dec 2002 19:44:06 +0000 (19:44 +0000)]
Patch for bug #659709: bogus computation of float length
Python 2.2.x backport candidate. (This bug has been around since
Python 1.6.)
Raymond Hettinger [Sun, 29 Dec 2002 18:31:19 +0000 (18:31 +0000)]
Make error message more specific for min() and max().
Suggested by MvL.
Raymond Hettinger [Sun, 29 Dec 2002 17:59:24 +0000 (17:59 +0000)]
Incorporate Skip's suggestion to use SciPy's validation test near
equality. Note, there is another flavor that compares to a given
number of significant digits rather than decimal places. If there
is a demand, that could be added at a later date.
Raymond Hettinger [Sun, 29 Dec 2002 17:16:49 +0000 (17:16 +0000)]
Demonstrate use of PyType_Ready() in the example.
Andrew M. Kuchling [Sun, 29 Dec 2002 17:00:57 +0000 (17:00 +0000)]
Bug #599248: strip directories when building Python. Out-of-tree builds should work again.
Andrew M. Kuchling [Sun, 29 Dec 2002 16:45:06 +0000 (16:45 +0000)]
Suppress unsafe *Cookie class warnings
Andrew M. Kuchling [Sun, 29 Dec 2002 16:44:31 +0000 (16:44 +0000)]
Patch #655760: add warnings when the unsafe *Cookie classes are instantiated
Raymond Hettinger [Sun, 29 Dec 2002 16:33:45 +0000 (16:33 +0000)]
SF patch #659536: Use PyArg_UnpackTuple where possible.
Obtain cleaner coding and a system wide
performance boost by using the fast, pre-parsed
PyArg_Unpack function instead of PyArg_ParseTuple
function which is driven by a format string.
Raymond Hettinger [Sun, 29 Dec 2002 05:49:09 +0000 (05:49 +0000)]
SF Bug 645777: list.extend() works with any iterable and is no longer
experimental.
Tim Peters [Sat, 28 Dec 2002 21:56:08 +0000 (21:56 +0000)]
Apparently FreeBSD enables some HW floating-point exceptions by default.
This can cause core dumps when Python runs. Python relies on the 754-
(and C99-) mandated default "non-stop" mode for FP exceptions. This
patch from Ben Laurie disables at least one FP exception on FreeBSD at
Python startup time.
Martin v. Löwis [Sat, 28 Dec 2002 09:23:09 +0000 (09:23 +0000)]
Gracefully delay runtime error up to 1s. Add .willdispatch().
Tim Peters [Fri, 27 Dec 2002 21:41:32 +0000 (21:41 +0000)]
astimezone(): document that None is an OK argument.
Eric S. Raymond [Fri, 27 Dec 2002 20:05:36 +0000 (20:05 +0000)]
Added a useful warning to the documentation.
Martin v. Löwis [Fri, 27 Dec 2002 10:21:19 +0000 (10:21 +0000)]
Document killpg.
Martin v. Löwis [Fri, 27 Dec 2002 10:16:42 +0000 (10:16 +0000)]
Patch #657889: Implement posix.getloadavg.
Tim Peters [Fri, 27 Dec 2002 02:26:16 +0000 (02:26 +0000)]
And put back a little code duplication, in the form of asserts.
Tim Peters [Fri, 27 Dec 2002 02:21:51 +0000 (02:21 +0000)]
Squash recently-introduced code duplication.
Tim Peters [Fri, 27 Dec 2002 00:41:11 +0000 (00:41 +0000)]
Make comparison and subtraction of aware objects ignore tzinfo if the
operands have identical tzinfo members (meaning object identity -- "is").
I misunderstood the intent here, reading wrong conclusion into
conflicting clues.
Jack Jansen [Thu, 26 Dec 2002 22:10:53 +0000 (22:10 +0000)]
Changed the input field for the interpreter to use (in the preferences
window) to a combobox listing the known interpreters.
Jack Jansen [Thu, 26 Dec 2002 21:17:42 +0000 (21:17 +0000)]
macfsn is gone.
Jack Jansen [Thu, 26 Dec 2002 21:09:39 +0000 (21:09 +0000)]
Integrated macfsn into macfs, and made the Standard File calls return the
correct FSSpec implementations.
Jack Jansen [Thu, 26 Dec 2002 20:46:54 +0000 (20:46 +0000)]
Return the macfs variation for FSSpec and Alias, not the underlying
Carbon.File version, so the old method names work.
Jack Jansen [Thu, 26 Dec 2002 20:45:43 +0000 (20:45 +0000)]
Second-argument alias methods were generated with a variation on
MethodGenerator, this should be OSErrMethodGenerator.
Guido van Rossum [Thu, 26 Dec 2002 18:22:54 +0000 (18:22 +0000)]
Add XXX about Winsock error values
Guido van Rossum [Thu, 26 Dec 2002 17:04:45 +0000 (17:04 +0000)]
Also skip testHostnameRes() if gethostbyaddr() raises an exception.
Guido van Rossum [Thu, 26 Dec 2002 16:55:15 +0000 (16:55 +0000)]
Skip testHostnameRes() if gethostbyname() raises an exception.
Neal Norwitz [Thu, 26 Dec 2002 16:19:52 +0000 (16:19 +0000)]
Fix julian day problem with strptime. Note: XXX about using 0, suggestions?
Tim Peters [Thu, 26 Dec 2002 05:01:19 +0000 (05:01 +0000)]
Added tests to ensure that timetz comparison, and datetimetz
subtraction, work as documented. In the Python implementation,
they weren't calling utcoffset() if both operands had the same
tzinfo object. That's fine if it so happens that the shared
tzinfo object returns a fixed offset (independent of operand),
but can give wrong results if that's not so, and the latter
obtains in a tzinfo subclass instance trying to model both
standard and daylight times. The C implementation was already
doing this "correctly", so we're just adding tests to verify it.
Just van Rossum [Wed, 25 Dec 2002 23:13:34 +0000 (23:13 +0000)]
Backing out patch #642578 in anticipation of final acceptance of PEP 302.
Jack Jansen [Wed, 25 Dec 2002 22:45:28 +0000 (22:45 +0000)]
If you entered a pathname for a nonexisting file to a FSSpec constructor
on OSX then the actual error (file not found) was obscured by the
error message that tried to be helpful about the allowed arguments. Fixed.
Jack Jansen [Wed, 25 Dec 2002 22:31:28 +0000 (22:31 +0000)]
Changed folder name for apps from Python to MacPython-$(VERSION) (for a
normal 2.3 framework install) and MacPython-OSX-$(VERSION) (for the
experimental Jaguar addon install).
Raymond Hettinger [Wed, 25 Dec 2002 16:37:19 +0000 (16:37 +0000)]
SF 658405: calendar.py to rely on the datetime module instead of the time
module.
The code is shorter, more readable, faster, and dramatically increases the
range of acceptable dates.
Also, used the floor division operator in leapdays().
Tim Peters [Wed, 25 Dec 2002 07:40:55 +0000 (07:40 +0000)]
Implemented datetime.astimezone() and datetimetz.astimezone().
Tim Peters [Tue, 24 Dec 2002 18:31:27 +0000 (18:31 +0000)]
Whitespace normalization.
Guido van Rossum [Tue, 24 Dec 2002 18:10:07 +0000 (18:10 +0000)]
Add an XXX comment about relative imports.
Tony Lownds [Tue, 24 Dec 2002 17:22:53 +0000 (17:22 +0000)]
boolcheck cannot be deleted here.
Tony Lownds [Tue, 24 Dec 2002 17:21:43 +0000 (17:21 +0000)]
Move boolcheck before import of other IDLE modules
Tim Peters [Tue, 24 Dec 2002 16:34:13 +0000 (16:34 +0000)]
Removed blurb admonishing users to raise an exception if the datetime
argument to a tzinfo method doesn't have a matching tzinfo member.
Tim Peters [Tue, 24 Dec 2002 16:30:58 +0000 (16:30 +0000)]
Added note about technical pickle limitation on tzinfo instances.
Tim Peters [Tue, 24 Dec 2002 16:25:29 +0000 (16:25 +0000)]
tzinfo.{utcoffset,dst} can return timedelta (or integer or None).
{timetz,datetimetz}.{uctcoffset,dst} do return timedelta (or None).
Neal Norwitz [Tue, 24 Dec 2002 15:26:42 +0000 (15:26 +0000)]
Add test for SF #658106. Will backport.