Raymond Hettinger [Mon, 6 Jan 2003 13:31:26 +0000 (13:31 +0000)]
SF bug #592859: os.chmod is underdocumented
Document constants for permission bits.
Andrew M. Kuchling [Mon, 6 Jan 2003 13:28:12 +0000 (13:28 +0000)]
Translate spaces in the machine name to underscores
(Power Macintosh -> Power_Macintosh)
Raymond Hettinger [Mon, 6 Jan 2003 12:54:54 +0000 (12:54 +0000)]
SF bug #661848 and #631055: Clarify use of __all__.
Jason Tishler [Mon, 6 Jan 2003 12:41:26 +0000 (12:41 +0000)]
Patch #661760: Cygwin auto-import module patch
The attached patch enables shared extension
modules to build cleanly under Cygwin without
moving the static initialization of certain function
pointers (i.e., ones exported from the Python
DLL core) to a module initialization function.
Additionally, this patch fixes the modules that
have been changed in the past to accommodate
Cygwin.
Raymond Hettinger [Mon, 6 Jan 2003 12:30:53 +0000 (12:30 +0000)]
Used dictionaries rather than lists for membership testing.
Just van Rossum [Mon, 6 Jan 2003 11:15:05 +0000 (11:15 +0000)]
always also search on sys.path for res files
Raymond Hettinger [Mon, 6 Jan 2003 10:33:56 +0000 (10:33 +0000)]
Optimize string_repeat.
Christian Tismer pointed out the high cost of the loop overhead and
function call overhead for 'c' * n where n is large. Accordingly,
the new code only makes lg2(n) loops.
Interestingly, 'c' * 1000 * 1000 ran a bit faster with old code. At some
point, the loop and function call overhead became cheaper than invalidating
the cache with lengthy memcpys. But for more typical sizes of n, the new
code runs much faster and for larger values of n it runs only a bit slower.
Neal Norwitz [Mon, 6 Jan 2003 06:58:31 +0000 (06:58 +0000)]
SF feature #618024, urlparse fails on imap://
Neal Norwitz [Mon, 6 Jan 2003 06:51:36 +0000 (06:51 +0000)]
SF feature #618024, urlparse fails on imap://
Neal Norwitz [Sun, 5 Jan 2003 23:19:43 +0000 (23:19 +0000)]
SF #651082, tarfile module implementation from Lars Gustäbel
Neal Norwitz [Sun, 5 Jan 2003 22:20:51 +0000 (22:20 +0000)]
Fix a typo
Just van Rossum [Sun, 5 Jan 2003 19:44:11 +0000 (19:44 +0000)]
- squashed bare except in rmtree()
- improved readability of rmtree; removed silly apply()
Neal Norwitz [Sun, 5 Jan 2003 18:15:23 +0000 (18:15 +0000)]
At least one Solaris box in the snake farm only supports "C" locale.
Adding try/except allows the test to pass
Raymond Hettinger [Sun, 5 Jan 2003 09:20:06 +0000 (09:20 +0000)]
Move the statistical tests for four distributions into the unittest suite.
Tim Peters [Sun, 5 Jan 2003 07:22:44 +0000 (07:22 +0000)]
PyCFunction_Call(): Combined two switch cases w/ identical bodies.
Raymond Hettinger [Sun, 5 Jan 2003 01:08:34 +0000 (01:08 +0000)]
Add a test case.
Greg Ward [Sat, 4 Jan 2003 21:54:26 +0000 (21:54 +0000)]
Tweak __version__ -- the current code is between Optik 1.4 and 1.4.1.
Just van Rossum [Sat, 4 Jan 2003 21:44:21 +0000 (21:44 +0000)]
module to run commands in a Terminal.app window
Tim Peters [Sat, 4 Jan 2003 18:17:36 +0000 (18:17 +0000)]
datetime_from_timet_and_us(): ignore leap seconds if the platform
localtime()/gmtime() insists on delivering them, + associated doc
changes.
Redid the docs for datetimtez.astimezone().
Just van Rossum [Sat, 4 Jan 2003 16:26:26 +0000 (16:26 +0000)]
correct comment (and add newline at end)
Guido van Rossum [Sat, 4 Jan 2003 14:11:38 +0000 (14:11 +0000)]
Add Shockwave Flash.
(backport candidate?)
Raymond Hettinger [Sat, 4 Jan 2003 09:26:32 +0000 (09:26 +0000)]
Correct long standing bugs in the methods for random distributions.
The range of u=random() is [0,1), so log(u) and 1/x can fail.
Fix by setting u=1-random() or by reselecting for a usable value.
Will backport.
Martin v. Löwis [Sat, 4 Jan 2003 08:54:59 +0000 (08:54 +0000)]
Fix typo.
Martin v. Löwis [Sat, 4 Jan 2003 08:36:57 +0000 (08:36 +0000)]
Remove appartment check from dooneevent. Fixes #660961.
Check whether self is NULL in mainloop.
Tim Peters [Sat, 4 Jan 2003 06:03:15 +0000 (06:03 +0000)]
A new implementation of astimezone() that does what we agreed on in all
cases, plus even tougher tests of that. This implementation follows
the correctness proof very closely, and should also be quicker (yes,
I wrote the proof before the code, and the code proves the proof <wink>).
Raymond Hettinger [Sat, 4 Jan 2003 05:55:11 +0000 (05:55 +0000)]
Test an edge case for sample().
Raymond Hettinger [Sat, 4 Jan 2003 05:20:33 +0000 (05:20 +0000)]
Remove the random=None nonsense from sample() before it gets set in stone.
It was once available so that faster generators could be substituted. Now,
that is less necessary and preferrably done via subclassing.
Also, clarified and shortened the comments for sample().
Skip Montanaro [Sat, 4 Jan 2003 04:12:19 +0000 (04:12 +0000)]
Moved this info to the top-level README where all the other
platform-specific verbiage lives.
Skip Montanaro [Sat, 4 Jan 2003 04:06:56 +0000 (04:06 +0000)]
The bsddb3 library does not build w/ Berkeley DB 3.0. 3.1 is the earliest
supported version.
Skip Montanaro [Sat, 4 Jan 2003 04:05:51 +0000 (04:05 +0000)]
Merged Misc/AtheOS-NOTES into the platform-specific section. Rewrote the
bsddb module build note to reflect the inclusion of bsddb3 and the demotion
of the old bsddb module.
Raymond Hettinger [Sat, 4 Jan 2003 02:16:22 +0000 (02:16 +0000)]
SF bug #655271: Slightly modify locals() doc
Clarify the operation of locals().
Raymond Hettinger [Sat, 4 Jan 2003 01:53:38 +0000 (01:53 +0000)]
SF bug #651149: Review libshelve.tex when possible
Minor fixes to markup, spelling, parameter names, and abbreviations.
Kurt B. Kaiser [Sat, 4 Jan 2003 01:43:53 +0000 (01:43 +0000)]
M AutoExpand.py
M Bindings.py
M EditorWindow.py
M PyShell.py
M config-keys.def
M configHandler.py
M help.txt
1. Annotate the shell window with last restart boundary upon restart.
2. Provide a shell menu entry and hot key (F6) to jump to the last
restart boundary.
3. Add a new shell menu feature to restart the shell.
4. Update the help menu to add these features.
5. Update the help menu to put text in same order as the menus.
6. Correct a capitalization inconsistency on the Edit menu: Expand Word
7. Rename the "Debug" menu to be "Shell": it's doing more now.
8. Rearrange the "Shell" menu to make the StackViewer entries adjacent.
9. Add a get_geometry method to EditorWindow, which may be of use in
making window positions persisent.
10. Make <ctrl-v> the "Classic Windows" paste key.
11. Restore decorum on the Help menu by removing "Advice". As Guido said,
things will never be the same. Thanks, David!
Neal Norwitz [Sat, 4 Jan 2003 01:02:25 +0000 (01:02 +0000)]
Fix compiler warning
Raymond Hettinger [Sat, 4 Jan 2003 00:37:53 +0000 (00:37 +0000)]
SF Patch #661440: Refactor and streamline PyCFunction_Call
Refactor code in PyCFunction_Call giving a modest (tiny) speed boost,
a slight improvement in semantics (now detects invalid flag combinations),
and (arguably) improved clarity (making it blindingly clear which flag
combinations are allowed). All this comes at a cost of a few lines of
code duplication.
* Folded test for METH_KEYWORDS into the switch/case.
* Deferred testing for an empty dictionary until when and where needed.
* Make a similar deferral for filling the "size" variable.
* Inverted the dictionary test so that the common case falls though
instead of making a jump.
Martin v. Löwis [Sat, 4 Jan 2003 00:33:13 +0000 (00:33 +0000)]
Wrap doc strings in PyDoc_STRVAR. Fix .string docstring. Provide default
macro definitions for older Python releases.
Tim Peters [Sat, 4 Jan 2003 00:26:59 +0000 (00:26 +0000)]
Completed astimezone()'s correctness proof. This also proves we can get
the desired compromise behavior during the "problem hour" when DST ends
cheaply (but I haven't yet implemented that).
Martin v. Löwis [Sat, 4 Jan 2003 00:08:09 +0000 (00:08 +0000)]
Convert Tcl path objects to strings. Fixes #661357.
Provide .string attribute and __unicode for Tcl_Objs.
Tim Peters [Fri, 3 Jan 2003 22:35:24 +0000 (22:35 +0000)]
Remark about datetime tzinfo examples.
Tim Peters [Fri, 3 Jan 2003 22:26:57 +0000 (22:26 +0000)]
Replaced the flawed "local time" example tzinfo class with the guts
of Guido's later Local.py (from the datetime sandbox).
Greg Ward [Fri, 3 Jan 2003 21:22:08 +0000 (21:22 +0000)]
Grammatical fix in comment.
Greg Ward [Fri, 3 Jan 2003 21:09:57 +0000 (21:09 +0000)]
Grammatical fix: change possessive "it's" to "its".
Walter Dörwald [Fri, 3 Jan 2003 21:06:46 +0000 (21:06 +0000)]
Remove a list comprehension, because a loop over the list
is done afterwards anyway, so what the list comp does
can be done in the loop.
Walter Dörwald [Fri, 3 Jan 2003 21:02:36 +0000 (21:02 +0000)]
Pass the strict argument from read() on to readfp(), so the
file content ends up in the correct dict.
Martin v. Löwis [Fri, 3 Jan 2003 20:39:29 +0000 (20:39 +0000)]
Use RUNSHARED for python invocations. Fixes #661408.
Walter Dörwald [Fri, 3 Jan 2003 19:33:17 +0000 (19:33 +0000)]
Fix read_mime_types() so that it returns a dict as documented.
This fixes a bug reported as http://www.python.org/sf/661630,
which was introduced in the patch http://www.python.org/sf/554192.
Martin v. Löwis [Fri, 3 Jan 2003 19:16:14 +0000 (19:16 +0000)]
Allow PyFile_GetLine() to return Unicode objects. Fixes #660165.
Neal Norwitz [Fri, 3 Jan 2003 18:12:28 +0000 (18:12 +0000)]
Fix SF #659228, 'realpath' function missing from os.path
Also added realpath = abspath for os2emx, similar to windows/mac
which also don't really implement realpath.
Backport candidate, I think?
Greg Ward [Fri, 3 Jan 2003 18:03:21 +0000 (18:03 +0000)]
Spread the blame (err, I mean credit) for ossaudiodev around a bit.
Greg Ward [Fri, 3 Jan 2003 18:02:15 +0000 (18:02 +0000)]
Mention ossaudiodev.
Neal Norwitz [Fri, 3 Jan 2003 18:01:57 +0000 (18:01 +0000)]
Fix SF #659228, 'realpath' function missing from os.path
Also added realpath = abspath for os2emx, similar to windows/mac
which also don't really implement realpath.
Backport candidate, I think?
Andrew M. Kuchling [Fri, 3 Jan 2003 16:52:27 +0000 (16:52 +0000)]
Write PEP 301 section
Mention difference between 2.2.2 and 2.3 True and False
Guido van Rossum [Fri, 3 Jan 2003 16:33:49 +0000 (16:33 +0000)]
Mention that imaplib now supports SSL -- this wasn't noted before.
Skip Montanaro [Fri, 3 Jan 2003 16:26:23 +0000 (16:26 +0000)]
qualify known Solaris versions related to the binutils breakage.
Andrew M. Kuchling [Fri, 3 Jan 2003 16:24:28 +0000 (16:24 +0000)]
Add SSL support for imaplib; add empty PEP301 section
Skip Montanaro [Fri, 3 Jan 2003 16:17:08 +0000 (16:17 +0000)]
update info about binutils 2.13 breakage on Solaris.
Andrew M. Kuchling [Fri, 3 Jan 2003 15:42:14 +0000 (15:42 +0000)]
[Patch #658093 ] Documentation support for PEP 301
Add two sections to this manual about package meta-data and about
registering packages
Andrew M. Kuchling [Fri, 3 Jan 2003 15:29:28 +0000 (15:29 +0000)]
[Patch #658094 ] PEP 301 implementation
Add the 'register' distutils command
Andrew M. Kuchling [Fri, 3 Jan 2003 15:24:36 +0000 (15:24 +0000)]
[Patch #658094] PEP 301 implementation
Add 'classifiers' keyword to DistributionMetadata
Just van Rossum [Fri, 3 Jan 2003 11:18:56 +0000 (11:18 +0000)]
Fix for bug #661136
Lesson learned: kids should not be allowed to use API's starting
with an underscore :-/
zipimport in 2.3a1 is even more broken than I thought: I attemped
to _PyString_Resize a string created by PyString_FromStringAndSize,
which fails for strings with length 0 or 1 since the latter returns
an interned string in those cases. This would cause a SystemError
with empty source files (and no matching pyc) in the zip archive.
I rewrote the offending code to simply allocate a new buffer and
avoid _PyString_Resize altogether.
Added a test that would've caught the problem.
Raymond Hettinger [Fri, 3 Jan 2003 10:41:50 +0000 (10:41 +0000)]
Add contributor.
Michael W. Hudson [Fri, 3 Jan 2003 10:25:20 +0000 (10:25 +0000)]
Remove debugging prints.
Raymond Hettinger [Fri, 3 Jan 2003 08:24:58 +0000 (08:24 +0000)]
SF patch 660559: Use METH_O and METH_NOARGS where possible
Simplify code and speed access by using PyArg_UnpackTuple, METH_O and
METH_NOARGS in three modules that can benefit from it.
David Goodger [Fri, 3 Jan 2003 03:30:21 +0000 (03:30 +0000)]
Fixed markup.
David Goodger [Fri, 3 Jan 2003 03:29:58 +0000 (03:29 +0000)]
Updated (2.3 OK now)
Andrew M. Kuchling [Thu, 2 Jan 2003 23:50:18 +0000 (23:50 +0000)]
Fix error in previous correction; thanks, Just!
Barry Warsaw [Thu, 2 Jan 2003 22:48:36 +0000 (22:48 +0000)]
Jack complained that on test_crlf_separation() was failing on MacOS9
because the test file, msg_26.txt which has \r\n line endings, was
getting munged by cvs, which knows to do line ending conversions for
text files. But we want \r\n to be preserved on all platforms, so we
cvs admin'd the file to be -kb (binary), which means we have to open
the file in binary mode to preserve these line ends. Hopefully this
will be the end of the thrashing on this issue (but probably not).
Test passes on *nix now, and Tim confirms it passes on Windows. We'll
leave it to Jack to test MacOS.
Andrew M. Kuchling [Thu, 2 Jan 2003 21:33:15 +0000 (21:33 +0000)]
Fix PEP 302 description; bump version number
Tim Peters [Thu, 2 Jan 2003 21:28:08 +0000 (21:28 +0000)]
The tzinfo methods utcoffset() and dst() must return a timedelta object
(or None) now. In 2.3a1 they could also return an int or long, but that
was an unhelpfully redundant leftover from an earlier version wherein
they couldn't return a timedelta. TOOWTDI.
Skip Montanaro [Thu, 2 Jan 2003 20:51:08 +0000 (20:51 +0000)]
Allow list sort's comparison function to explicitly be None. See SF patch
661092.
Kurt B. Kaiser [Thu, 2 Jan 2003 20:33:26 +0000 (20:33 +0000)]
1. Remove obsolete, incorrect comment on non-package installation
2. Add more .txt files to installation
3. Fix the reference to Visual Python, s/b VPython
Tim Peters [Thu, 2 Jan 2003 19:35:54 +0000 (19:35 +0000)]
astimezone() internals: if utcoffset() returns a duration, complain if
dst() returns None (instead of treating that as 0).
Tim Peters [Thu, 2 Jan 2003 19:10:19 +0000 (19:10 +0000)]
Added a section to record datetime changes. There's apparently going to
be an unbounded number of API changes <0.6 wink>.
Tim Peters [Thu, 2 Jan 2003 17:55:03 +0000 (17:55 +0000)]
The astimezone() correctness proof endured much pain to prove what
turned out to be 3 special cases of a single more-general result.
Proving the latter instead is a real simplification.
Kurt B. Kaiser [Thu, 2 Jan 2003 17:09:34 +0000 (17:09 +0000)]
Improve exception handling.
Tim Peters [Thu, 2 Jan 2003 17:09:19 +0000 (17:09 +0000)]
There are two more copyright notices in the Windows world:
PC/python_nt.rc sets up the DLL version resource (displayed when you
right-click on the DLL and select Properties).
PCbuld/python20.wse sets up the installer version resource (displayed
when you right-click on the installer .exe and select Properties). Turns
out this one hadn't been updated since 2001 <frown>!
Tim Peters [Thu, 2 Jan 2003 16:32:54 +0000 (16:32 +0000)]
SF bug 661086: datetime.today() truncates microseconds.
On Windows, it was very common to get microsecond values (out of
.today() and .now()) of the form 480999, i.e. with three trailing
nines. The platform precision is .001 seconds, and fp rounding
errors account for the rest. Under the covers, that 480999 started
life as the fractional part of a timestamp, like .
4809999978.
Rounding that times 1e6 cures the irritation.
Confession: the platform precision isn't really .001 seconds. It's
usually worse. What actually happens is that MS rounds a cruder value
to a multiple of .001, and that suffers its own rounding errors.
A tiny bit of refactoring added a new internal utility to round
doubles.
Guido van Rossum [Thu, 2 Jan 2003 16:31:35 +0000 (16:31 +0000)]
Update the copyright year.
Guido van Rossum [Thu, 2 Jan 2003 16:27:15 +0000 (16:27 +0000)]
Another copyright update. (JvR: can you backport this to the 2.3a1
release branch?)
Tim Peters [Thu, 2 Jan 2003 16:02:27 +0000 (16:02 +0000)]
SF bug 660795: logging missing from Python 2.3a1 for Windows.
Added the logging package. In the meantime, Neal Norwitz added a
test_logging.py to the std test suite, which would have caught this
oversight in the Windows installer.
Neal Norwitz [Thu, 2 Jan 2003 15:32:00 +0000 (15:32 +0000)]
Add some version info for new methods and class
Neal Norwitz [Thu, 2 Jan 2003 14:56:39 +0000 (14:56 +0000)]
SF #660795
Add a test for logging from Vinay Sajip (module author)
Andrew M. Kuchling [Thu, 2 Jan 2003 13:42:32 +0000 (13:42 +0000)]
Fix an example
Just van Rossum [Thu, 2 Jan 2003 13:13:01 +0000 (13:13 +0000)]
Replaced imp.set_frozenmodules() cruft with proper zipimport support.
This work uncovered the zipimport bug in 2.3a1 -- wish I'd had time to
do this before the release :-(.
Just van Rossum [Thu, 2 Jan 2003 12:55:48 +0000 (12:55 +0000)]
Ugh, zipimport is virtually broken in 2.3a1 :-( It worked by accident in
the test set as it only tested with a zip archive in the current directory,
but it doesn't work at all for packages when the zip archive was specified
as an absolute path. It's a real embarrassing bug: a strchr call should
have been strrchr; fever apparently implies dyslexia.
Second stupid bug: the zipimport test failed with a name error
__importer__ (which I had renamed to __loader__ everywhere but here).
I would've sworn I ran the test after that change but that can't be true.
What I don't understand that noone reported a failing test_zipimport.py
before the release of 2.3a1.
Andrew MacIntyre [Thu, 2 Jan 2003 12:49:00 +0000 (12:49 +0000)]
EMX fork() emulation not good enough to cope with test_socketserver
Andrew MacIntyre [Thu, 2 Jan 2003 12:45:34 +0000 (12:45 +0000)]
OS/2 sockets do not support AF_UNIX, even though EMX headers define it
Andrew MacIntyre [Thu, 2 Jan 2003 12:41:58 +0000 (12:41 +0000)]
catch up with zipimport changes to std getpathp.c
Andrew MacIntyre [Thu, 2 Jan 2003 12:40:41 +0000 (12:40 +0000)]
bring structure closer to std config.c, whitespace normalisation
Andrew MacIntyre [Thu, 2 Jan 2003 12:38:39 +0000 (12:38 +0000)]
fix a merge mistake - readline not built by default
Fred Drake [Thu, 2 Jan 2003 05:13:51 +0000 (05:13 +0000)]
- documented Ellipsis, NotImplemented
- minor markup changes
- indented for consistency with newer content
Fred Drake [Thu, 2 Jan 2003 05:00:12 +0000 (05:00 +0000)]
Add dependency info for the recently added lib/libconsts.tex.
Fred Drake [Thu, 2 Jan 2003 04:54:04 +0000 (04:54 +0000)]
Document that apply() is deprecated. See:
http://mail.python.org/pipermail/python-dev/2003-January/031556.html
Tim Peters [Thu, 2 Jan 2003 03:14:59 +0000 (03:14 +0000)]
Completed astimezone's correctness proof. That doesn't mean it's
correct by your lights, it means that-- barring coding errors --it
implements what it intended to implement.
Anthony Baxter [Thu, 2 Jan 2003 03:07:48 +0000 (03:07 +0000)]
Clearing out old patch queue. Patch #558547, make SocketServer more
robust. This makes socketserver's close() method callable repeatedly
without error - similar to other file-like objects.
Guido van Rossum [Thu, 2 Jan 2003 02:24:22 +0000 (02:24 +0000)]
Add byext.py
Tim Peters [Wed, 1 Jan 2003 21:51:37 +0000 (21:51 +0000)]
A quicker astimezone() implementation, rehabilitating an earlier
suggestion from Guido, along with a formal correctness proof of the
trickiest bit. The intricacy of the proof reveals how delicate this
is, but also how robust the conclusion: correctness doesn't rely on
dst() returning +- one hour (not all real time zones do!), it only
relies on:
1. That dst() returns a (any) non-zero value if and only if daylight
time is in effect.
and
2. That the tzinfo subclass implements a consistent notion of time zone.
The meaning of "consistent" was a hidden assumption, which is now an
explicit requirement in the docs. Alas, it's an unverifiable (by the
datetime implementation) requirement, but so it goes.
Skip Montanaro [Wed, 1 Jan 2003 20:37:14 +0000 (20:37 +0000)]
mention built-in constants.
Skip Montanaro [Wed, 1 Jan 2003 20:34:00 +0000 (20:34 +0000)]
process libconsts.tex
Skip Montanaro [Wed, 1 Jan 2003 20:33:38 +0000 (20:33 +0000)]
new section - builtin constants