Support case insensitive treatment of os.environ keys on Windows and
DOS (as well as OS/2). I presume that making a call to putenv() with
a lowercase key will actually do the right thing. I know this is so
on Windows/DOS, and I expect it is so OS/2 -- but the old OS/2 code
didn't assume this. (I don't know if the person who provided the OS/2
patch was clueless or just didn't care about DOS and Windows.)
Also ripped out the support for pickling -- as of 1.5, this is no
longer needed to make pickling work.
I did some bugfixes, and fixed a major problem with the esmtp suport (I
think the person who did that part misunderstood RFC1869) Some of the
interface fer esmtp-related things has changed as a result.
I also added some documentation to the SMTP class' docstring.
Patch by Jody Winston (with my changes) to add some of the "wait
status inspection" macros as functions: WEXITSTATUS(), WIFEXITED(),
WIFSIGNALED(), WIFSTOPPED(), WSTOPSIG(), WTERMSIG().
Better error messages when raising ValueError for int literals. (The
previous version of this code would not show the offending input, even
though there was code that attempted this.)
Better error messages when raising ValueError for int and long
literals. (The previous version of this code would not show the
offending input, even though there was code that attempted this.)
Introducing randrange([start,] stop [,step]) -- same as
choice(range(start, stop, step)) but faster. This addresses the
problem that randint() was accidentally defined as taking an inclusive
range (how unpythonic).
The code is longish because Tim Peters insisted that it reject
non-integral arguments while I insisted that it be not much slower
than randint(); the compromise satisfies both but is somewhat
convoluted.
Also changed randint() to be implemented through randrange(). This is
a semantic change because old randint() didn't test its arguments for
validity. (It also makes randrange() win any contest with randint()
:-)
Jack Jansen [Fri, 31 Jul 1998 09:34:47 +0000 (09:34 +0000)]
The PYD resource should now contain 2 strings: one for the ppc
fragment name and one for the cfm68k fragment name (Just).
Also, some unused variables removed.
Jeremy Hylton [Tue, 28 Jul 1998 17:30:06 +0000 (17:30 +0000)]
fix __str__ method of EnvironmentError (base class of IOError): was
using "%d" % errno to print out IOError exceptions -- but urllib.py
raises exceptions where the errno slot in the exception tuple is a
string.
Fred Drake [Fri, 24 Jul 1998 22:16:04 +0000 (22:16 +0000)]
Added module synopsis support with one (big) caveat: All the modules are
listed in each chapter that has a \localmoduletable. This will be fixed,
and everything else seems to be working fine.
Document makedirs(), removedirs(), renames() -- ESR-inspired super-versions
of mkdir(), rmdir() and rename() that make or remove intermediate
directories as well.
Add makedirs(), removedirs(), renames() -- ESR-inspired super-versions
of mkdir(), rmdir() and rename() that make or remove intermediate
directories as well.
Use 'S' format character for the optional constructor argument, so we
get a decent error message when it's not a string (instead of
confusing errors when trying to use the thing).
Fred Drake [Fri, 24 Jul 1998 15:19:38 +0000 (15:19 +0000)]
Remove use of the avant package; Helvetica isn't as pretty, but works for
acroread. The problem this solves is likely dependent on font availability,
so keeping things simple is a good solution.
Fred Drake [Fri, 24 Jul 1998 13:56:11 +0000 (13:56 +0000)]
Move files around to get the names to match the module names except for
case. Two modules (SocketServer, BaseHTTPServer) still don't match; those
names are just too long!
Fred Drake [Thu, 23 Jul 1998 21:41:02 +0000 (21:41 +0000)]
\textunderscore: Re-define with a width that's more appropriate for the
courier font used in Python code. This still isn't *good*, but
makes the width about right in most cases. (Exception: it's now
a little wide in \var words.)
Fred Drake [Thu, 23 Jul 1998 19:33:08 +0000 (19:33 +0000)]
Use the new module synopsis syntax, even though we don't need a synopsis table
for this chapter. This protects against backend changes for \declaremodule.
Fred Drake [Thu, 23 Jul 1998 19:13:52 +0000 (19:13 +0000)]
use_latex(): Hack to pass .syn files though uniq, so that the last module
in a HOWTO document isn't listed in the synopsis table twice. This
will do until the real bug is found (low priority!).