2002-09-20 11:16:59 -03:00
|
|
|
|
+++++++++++
|
|
|
|
|
Python News
|
|
|
|
|
+++++++++++
|
|
|
|
|
|
2004-11-04 01:23:17 -04:00
|
|
|
|
(editors: check NEWS.help for information about editing NEWS using ReST.)
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
What's New in Python 2.5 alpha 1?
|
|
|
|
|
=================================
|
|
|
|
|
|
2005-03-29 09:36:16 -04:00
|
|
|
|
*Release date: XX-XXX-2006*
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-03-23 01:39:47 -04:00
|
|
|
|
- Bug #1115379: Compiling a Unicode string with an encoding declaration
|
|
|
|
|
now gives a SyntaxError.
|
|
|
|
|
|
2006-03-18 03:59:59 -04:00
|
|
|
|
- Previously, Python code had no easy way to access the contents of a
|
|
|
|
|
cell object. Now, a ``cell_contents`` attribute has been added
|
|
|
|
|
(closes patch #1170323).
|
|
|
|
|
|
2006-03-15 21:14:46 -04:00
|
|
|
|
- Patch #1123430: Python's small-object allocator now returns an arena to
|
|
|
|
|
the system ``free()`` when all memory within an arena becomes unused
|
|
|
|
|
again. Prior to Python 2.5, arenas (256KB chunks of memory) were never
|
|
|
|
|
freed. Some applications will see a drop in virtual memory size now,
|
|
|
|
|
especially long-running applications that, from time to time, temporarily
|
|
|
|
|
use a large number of small objects. Note that when Python returns an
|
|
|
|
|
arena to the platform C's ``free()``, there's no guarantee that the
|
|
|
|
|
platform C will in turn return that memory to the operating system. The
|
|
|
|
|
effect of the patch is to stop making that impossible, and in tests it
|
|
|
|
|
appears to be effective at least on Microsoft C and gcc-based systems.
|
|
|
|
|
Thanks to Evan Jones for hard work and patience.
|
|
|
|
|
|
2006-03-08 14:09:27 -04:00
|
|
|
|
- Patch #1434038: property() now uses the getter's docstring if there is
|
|
|
|
|
no "doc" argument given. This makes it possible to legitimately use
|
|
|
|
|
property() as a decorator to produce a read-only property.
|
|
|
|
|
|
2006-03-07 14:54:08 -04:00
|
|
|
|
- PEP 357, patch 1436368: add an __index__ method to int/long and a matching
|
|
|
|
|
nb_index slot to the PyNumberMethods struct. The slot is consulted instead
|
|
|
|
|
of requiring an int or long in slicing and a few other contexts, enabling
|
|
|
|
|
other objects (e.g. Numeric Python's integers) to be used as slice indices.
|
|
|
|
|
|
2006-03-07 01:01:00 -04:00
|
|
|
|
- Fixed various bugs reported by Coverity's Prevent tool.
|
|
|
|
|
|
2006-03-01 00:25:17 -04:00
|
|
|
|
- PEP 352, patch #1104669: Make exceptions new-style objects. Introduced the
|
|
|
|
|
new exception base class, BaseException, which has a new message attribute.
|
|
|
|
|
KeyboardInterrupt and SystemExit to directly inherit from BaseException now.
|
|
|
|
|
Raising a string exception now raises a DeprecationWarning.
|
|
|
|
|
|
2006-02-28 12:37:25 -04:00
|
|
|
|
- Patch #1438387, PEP 328: relative and absolute imports. Imports can now be
|
|
|
|
|
explicitly relative, using 'from .module import name' to mean 'from the same
|
|
|
|
|
package as this module is in. Imports without dots still default to the
|
|
|
|
|
old relative-then-absolute, unless 'from __future__ import
|
|
|
|
|
absolute_import' is used.
|
|
|
|
|
|
2006-02-27 19:39:10 -04:00
|
|
|
|
- Properly check if 'warnings' raises an exception (usually when a filter set
|
|
|
|
|
to "error" is triggered) when raising a warning for raising string
|
|
|
|
|
exceptions.
|
|
|
|
|
|
2006-02-27 19:24:48 -04:00
|
|
|
|
- CO_GENERATOR_ALLOWED is no longer defined, this behavior is the default.
|
|
|
|
|
The name was removed from Include/code.h.
|
|
|
|
|
|
2006-02-27 12:47:12 -04:00
|
|
|
|
- PEP 308: conditional expressions were added (x if cond else y).
|
|
|
|
|
|
2006-02-25 18:38:04 -04:00
|
|
|
|
- Patch 1433928:
|
|
|
|
|
- The copy module now "copies" function objects (as atomic objects).
|
|
|
|
|
- dict.__getitem__ now looks for a __missing__ hook before raising
|
|
|
|
|
KeyError.
|
|
|
|
|
|
2006-02-28 16:39:06 -04:00
|
|
|
|
- PEP 343: with statement implemented. Needs ``from __future__ import
|
|
|
|
|
with_statement``. Use of 'with' as a variable will generate a warning.
|
|
|
|
|
Use of 'as' as a variable will also generate a warning (unless it's
|
2006-02-28 16:06:49 -04:00
|
|
|
|
part of an import statement).
|
2006-02-28 17:57:43 -04:00
|
|
|
|
The following objects have __context__ methods:
|
|
|
|
|
- The built-in file type.
|
|
|
|
|
- The thread.LockType type.
|
|
|
|
|
- The following types defined by the threading module:
|
|
|
|
|
Lock, RLock, Condition, Semaphore, BoundedSemaphore.
|
|
|
|
|
- The decimal.Context class.
|
2006-02-27 18:32:47 -04:00
|
|
|
|
|
2006-02-19 11:22:22 -04:00
|
|
|
|
- Fix the encodings package codec search function to only search
|
|
|
|
|
inside its own package. Fixes problem reported in patch #1433198.
|
|
|
|
|
|
|
|
|
|
Note: Codec packages should implement and register their own
|
|
|
|
|
codec search function. PEP 100 has the details.
|
|
|
|
|
|
2006-02-15 13:27:45 -04:00
|
|
|
|
- PEP 353: Using ssize_t as the index type.
|
|
|
|
|
|
2006-01-10 02:03:13 -04:00
|
|
|
|
- Patch #1400181, fix unicode string formatting to not use the locale.
|
|
|
|
|
This is how string objects work. u'%f' could use , instead of .
|
|
|
|
|
for the decimal point. Now both strings and unicode always use periods.
|
|
|
|
|
|
2006-01-09 03:07:12 -04:00
|
|
|
|
- Bug #1244610, #1392915, fix build problem on OpenBSD 3.7 and 3.8.
|
|
|
|
|
configure would break checking curses.h.
|
|
|
|
|
|
2005-12-27 13:37:07 -04:00
|
|
|
|
- Bug #959576: The pwd module is now builtin. This allows Python to be
|
|
|
|
|
built on UNIX platforms without $HOME set.
|
|
|
|
|
|
2005-12-19 02:07:16 -04:00
|
|
|
|
- Bug #1072182, fix some potential problems if characters are signed.
|
|
|
|
|
|
2005-12-19 00:27:42 -04:00
|
|
|
|
- Bug #889500, fix line number on SyntaxWarning for global declarations.
|
|
|
|
|
|
2005-12-18 01:29:30 -04:00
|
|
|
|
- Bug #1378022, UTF-8 files with a leading BOM crashed the interpreter.
|
|
|
|
|
|
2005-12-18 01:03:17 -04:00
|
|
|
|
- Support for converting hex strings to floats no longer works.
|
|
|
|
|
This was not portable. float('0x3') now raises a ValueError.
|
|
|
|
|
|
2005-12-17 21:27:35 -04:00
|
|
|
|
- Patch #1382163: Expose Subversion revision number to Python. New C API
|
2006-03-07 05:46:03 -04:00
|
|
|
|
function Py_GetBuildNumber(). New attribute sys.subversion. Build number
|
2005-12-17 21:27:35 -04:00
|
|
|
|
is now displayed in interactive prompt banner.
|
|
|
|
|
|
2005-12-17 17:45:17 -04:00
|
|
|
|
- Implementation of PEP 341 - Unification of try/except and try/finally.
|
|
|
|
|
"except" clauses can now be written together with a "finally" clause in
|
2005-12-17 18:24:12 -04:00
|
|
|
|
one try statement instead of two nested ones. Patch #1355913.
|
2005-12-17 17:45:17 -04:00
|
|
|
|
|
2005-12-17 00:38:31 -04:00
|
|
|
|
- Bug #1379994: Builtin unicode_escape and raw_unicode_escape codec
|
|
|
|
|
now encodes backslash correctly.
|
|
|
|
|
|
2005-11-28 13:34:23 -04:00
|
|
|
|
- Patch #1350409: Work around signal handling bug in Visual Studio 2005.
|
|
|
|
|
|
2005-11-24 11:37:42 -04:00
|
|
|
|
- Bug #1281408: Py_BuildValue now works correct even with unsigned longs
|
|
|
|
|
and long longs.
|
|
|
|
|
|
2005-11-09 02:59:35 -04:00
|
|
|
|
- SF Bug #1350188, "setdlopenflags" leads to crash upon "import"
|
|
|
|
|
It was possible dlerror() returns a NULL pointer, use a default error
|
|
|
|
|
message in this case.
|
|
|
|
|
|
2005-10-23 10:43:40 -03:00
|
|
|
|
- Replaced most Unicode charmap codecs with new ones using the
|
|
|
|
|
new Unicode translate string feature in the builtin charmap
|
|
|
|
|
codec; the codecs were created from the mapping tables available
|
|
|
|
|
at ftp.unicode.org and contain a few updates (e.g. the Mac OS
|
|
|
|
|
encodings now include a mapping for the Apple logo)
|
|
|
|
|
|
2005-12-16 19:13:57 -04:00
|
|
|
|
- Added a few more codecs for Mac OS encodings
|
2005-10-23 10:43:40 -03:00
|
|
|
|
|
2005-10-21 03:32:02 -03:00
|
|
|
|
- Speed up some Unicode operations.
|
|
|
|
|
|
2006-02-26 15:42:26 -04:00
|
|
|
|
- A new AST parser implementation was completed. The abstract
|
|
|
|
|
syntax tree is available for read-only (non-compile) access
|
2006-02-27 11:23:19 -04:00
|
|
|
|
to Python code; an _ast module was added.
|
2005-10-21 03:32:02 -03:00
|
|
|
|
|
2005-10-21 03:26:10 -03:00
|
|
|
|
- SF bug #1167751: fix incorrect code being for generator expressions.
|
2005-10-21 03:25:33 -03:00
|
|
|
|
The following code now raises a SyntaxError: foo(a = i for i in range(10))
|
|
|
|
|
|
2005-10-03 01:48:15 -03:00
|
|
|
|
- SF Bug #976608: fix SystemError when mtime of an imported file is -1.
|
|
|
|
|
|
2005-10-02 21:54:56 -03:00
|
|
|
|
- SF Bug #887946: fix segfault when redirecting stdin from a directory.
|
|
|
|
|
Provide a warning when a directory is passed on the command line.
|
|
|
|
|
|
2005-10-01 22:48:49 -03:00
|
|
|
|
- Fix segfault with invalid coding.
|
|
|
|
|
|
|
|
|
|
- SF bug #772896: unknown encoding results in MemoryError.
|
|
|
|
|
|
2005-09-24 18:23:05 -03:00
|
|
|
|
- All iterators now have a Boolean value of true. Formerly, some iterators
|
|
|
|
|
supported a __len__() method which evaluated to False when the iterator
|
|
|
|
|
was empty.
|
|
|
|
|
|
2005-09-20 15:49:54 -03:00
|
|
|
|
- On 64-bit platforms, when __len__() returns a value that cannot be
|
|
|
|
|
represented as a C int, raise OverflowError.
|
|
|
|
|
|
2005-09-19 00:54:46 -03:00
|
|
|
|
- test__locale is skipped on OS X < 10.4 (only partial locale support is
|
2005-10-09 16:28:35 -03:00
|
|
|
|
present).
|
2005-09-19 00:54:46 -03:00
|
|
|
|
|
2005-09-14 16:38:29 -03:00
|
|
|
|
- SF bug #893549: parsing keyword arguments was broken with a few format
|
|
|
|
|
codes.
|
|
|
|
|
|
2005-09-14 15:09:42 -03:00
|
|
|
|
- Changes donated by Elemental Security to make it work on AIX 5.3
|
|
|
|
|
with IBM's 64-bit compiler (SF patch #1284289). This also closes SF
|
|
|
|
|
bug #105470: test_pwd fails on 64bit system (Opteron).
|
|
|
|
|
|
2005-09-14 14:49:54 -03:00
|
|
|
|
- Changes donated by Elemental Security to make it work on HP-UX 11 on
|
|
|
|
|
Itanium2 with HP's 64-bit compiler (SF patch #1225212).
|
|
|
|
|
|
2005-08-26 03:43:52 -03:00
|
|
|
|
- Disallow keyword arguments for type constructors that don't use them
|
2005-08-26 03:42:30 -03:00
|
|
|
|
(fixes bug #1119418).
|
|
|
|
|
|
2005-08-24 05:39:24 -03:00
|
|
|
|
- Forward UnicodeDecodeError into SyntaxError for source encoding errors.
|
|
|
|
|
|
2005-08-15 15:14:19 -03:00
|
|
|
|
- SF bug #900092: When tracing (e.g. for hotshot), restore 'return' events for
|
|
|
|
|
exceptions that cause a function to exit.
|
|
|
|
|
|
2005-07-30 22:16:36 -03:00
|
|
|
|
- The implementation of set() and frozenset() was revised to use its
|
|
|
|
|
own internal data structure. Memory consumption is reduced by 1/3
|
|
|
|
|
and there are modest speed-ups as well. The API is unchanged.
|
|
|
|
|
|
2005-07-17 20:45:23 -03:00
|
|
|
|
- SF bug #1238681: freed pointer is used in longobject.c:long_pow().
|
|
|
|
|
|
2005-07-12 07:21:19 -03:00
|
|
|
|
- SF bug #1229429: PyObject_CallMethod failed to decrement some
|
|
|
|
|
reference counts in some error exit cases.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- SF bug #1185883: Python's small-object memory allocator took over
|
|
|
|
|
a block managed by the platform C library whenever a realloc specified
|
|
|
|
|
a small new size. However, there's no portable way to know then how
|
|
|
|
|
much of the address space following the pointer is valid, so no
|
|
|
|
|
portable way to copy data from the C-managed block into Python's
|
|
|
|
|
small-object space without risking a memory fault. Python's small-object
|
|
|
|
|
realloc now leaves such blocks under the control of the platform C
|
|
|
|
|
realloc.
|
|
|
|
|
|
2005-07-05 12:21:58 -03:00
|
|
|
|
- SF bug #1232517: An overflow error was not detected properly when
|
|
|
|
|
attempting to convert a large float to an int in os.utime().
|
|
|
|
|
|
2005-06-29 20:29:56 -03:00
|
|
|
|
- SF bug #1224347: hex longs now print with lowercase letters just
|
|
|
|
|
like their int counterparts.
|
|
|
|
|
|
2005-06-20 13:52:57 -03:00
|
|
|
|
- SF bug #1163563: the original fix for bug #1010677 ("thread Module
|
|
|
|
|
Breaks PyGILState_Ensure()") broke badly in the case of multiple
|
|
|
|
|
interpreter states; back out that fix and do a better job (see
|
|
|
|
|
http://mail.python.org/pipermail/python-dev/2005-June/054258.html
|
|
|
|
|
for a longer write-up of the problem).
|
|
|
|
|
|
2005-06-03 11:41:55 -03:00
|
|
|
|
- SF patch #1180995: marshal now uses a binary format by default when
|
|
|
|
|
serializing floats.
|
|
|
|
|
|
2005-06-01 08:34:22 -03:00
|
|
|
|
- SF patch #1181301: on platforms that appear to use IEEE 754 floats,
|
|
|
|
|
the routines that promise to produce IEEE 754 binary representations
|
|
|
|
|
of floats now simply copy bytes around.
|
|
|
|
|
|
2005-05-20 00:07:06 -03:00
|
|
|
|
- bug #967182: disallow opening files with 'wU' or 'aU' as specified by PEP
|
|
|
|
|
278.
|
|
|
|
|
|
2005-04-26 00:45:26 -03:00
|
|
|
|
- patch #1109424: int, long, float, complex, and unicode now check for the
|
|
|
|
|
proper magic slot for type conversions when subclassed. Previously the
|
|
|
|
|
magic slot was ignored during conversion. Semantics now match the way
|
|
|
|
|
subclasses of str always behaved. int/long/float, conversion of an instance
|
2005-09-01 09:04:29 -03:00
|
|
|
|
to the base class has been moved to the proper nb_* magic slot and out of
|
2005-04-26 00:45:26 -03:00
|
|
|
|
PyNumber_*().
|
|
|
|
|
Thanks Walter D<>rwald.
|
|
|
|
|
|
2005-04-19 20:43:40 -03:00
|
|
|
|
- Descriptors defined in C with a PyGetSetDef structure, where the setter is
|
|
|
|
|
NULL, now raise an AttributeError when attempting to set or delete the
|
|
|
|
|
attribute. Previously a TypeError was raised, but this was inconsistent
|
|
|
|
|
with the equivalent pure-Python implementation.
|
|
|
|
|
|
2005-04-18 05:46:17 -03:00
|
|
|
|
- It is now safe to call PyGILState_Release() before
|
|
|
|
|
PyEval_InitThreads() (note that if there is reason to believe there
|
|
|
|
|
are multiple threads around you still must call PyEval_InitThreads()
|
|
|
|
|
before using the Python API; this fix is for extension modules that
|
|
|
|
|
have no way of knowing if Python is multi-threaded yet).
|
|
|
|
|
|
2005-04-07 07:11:19 -03:00
|
|
|
|
- Typing Ctrl-C whilst raw_input() was waiting in a build with threads
|
|
|
|
|
disabled caused a crash.
|
|
|
|
|
|
2005-03-31 05:35:44 -04:00
|
|
|
|
- Bug #1165306: instancemethod_new allowed the creation of a method
|
|
|
|
|
with im_class == im_self == NULL, which caused a crash when called.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Move exception finalisation later in the shutdown process - this
|
2005-03-29 09:36:16 -04:00
|
|
|
|
fixes the crash seen in bug #1165761
|
|
|
|
|
|
2005-03-11 02:49:40 -04:00
|
|
|
|
- Added two new builtins, any() and all().
|
|
|
|
|
|
2005-03-05 02:47:57 -04:00
|
|
|
|
- Defining a class with empty parentheses is now allowed
|
2005-04-08 23:30:16 -03:00
|
|
|
|
(e.g., ``class C(): pass`` is no longer a syntax error).
|
|
|
|
|
Patch #1176012 added support to the 'parser' module and 'compiler' package
|
|
|
|
|
(thanks to logistix for that added support).
|
2005-03-05 02:47:57 -04:00
|
|
|
|
|
2005-03-03 19:00:26 -04:00
|
|
|
|
- Patch #1115086: Support PY_LONGLONG in structmember.
|
|
|
|
|
|
2005-03-03 12:45:19 -04:00
|
|
|
|
- Bug #1155938: new style classes did not check that __init__() was
|
|
|
|
|
returning None.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patch #802188: Report characters after line continuation character
|
2005-03-03 07:45:45 -04:00
|
|
|
|
('\') with a specific error message.
|
|
|
|
|
|
2005-03-03 05:24:38 -04:00
|
|
|
|
- Bug #723201: Raise a TypeError for passing bad objects to 'L' format.
|
|
|
|
|
|
2005-02-17 10:55:21 -04:00
|
|
|
|
- Bug #1124295: the __name__ attribute of file objects was
|
|
|
|
|
inadvertently made inaccessible in restricted mode.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Bug #1074011: closing sys.std{out,err} now causes a flush() and
|
2005-01-23 05:41:49 -04:00
|
|
|
|
an ferror() call.
|
|
|
|
|
|
2004-12-03 04:30:39 -04:00
|
|
|
|
- min() and max() now support key= arguments with the same meaning as in
|
|
|
|
|
list.sort().
|
|
|
|
|
|
2005-01-02 02:17:33 -04:00
|
|
|
|
- The peephole optimizer now performs simple constant folding in expressions:
|
|
|
|
|
(2+3) --> (5).
|
|
|
|
|
|
2005-01-10 23:03:27 -04:00
|
|
|
|
- set and frozenset objects can now be marshalled. SF #1098985.
|
|
|
|
|
|
2005-01-31 13:09:25 -04:00
|
|
|
|
- Bug #1077106: Poor argument checking could cause memory corruption
|
|
|
|
|
in calls to os.read().
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2005-02-04 14:44:06 -04:00
|
|
|
|
- The parser did not complain about future statements in illegal
|
|
|
|
|
positions. It once again reports a syntax error if a future
|
|
|
|
|
statement occurs after anything other than a doc string.
|
|
|
|
|
|
2005-08-12 14:34:58 -03:00
|
|
|
|
- Change the %s format specifier for str objects so that it returns a
|
|
|
|
|
unicode instance if the argument is not an instance of basestring and
|
|
|
|
|
calling __str__ on the argument returns a unicode instance.
|
|
|
|
|
|
2006-02-27 13:15:31 -04:00
|
|
|
|
- Patch #1413181: changed ``PyThreadState_Delete()`` to forget about the
|
|
|
|
|
current thread state when the auto-GIL-state machinery knows about
|
|
|
|
|
it (since the thread state is being deleted, continuing to remember it
|
|
|
|
|
can't help, but can hurt if another thread happens to get created with
|
|
|
|
|
the same thread id).
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-03-20 02:30:08 -04:00
|
|
|
|
- Patch #1309579: wait3 and wait4 were added to the posix module.
|
|
|
|
|
|
2006-03-20 01:21:58 -04:00
|
|
|
|
- Patch #1231053: The audioop module now supports encoding/decoding of alaw.
|
|
|
|
|
In addition, the existing ulaw code was updated.
|
|
|
|
|
|
2006-03-17 15:17:34 -04:00
|
|
|
|
- RFE #567972: Socket objects' family, type and proto properties are
|
2006-03-22 02:44:14 -04:00
|
|
|
|
now exposed via new attributes.
|
2006-03-17 15:17:34 -04:00
|
|
|
|
|
2006-03-16 02:50:13 -04:00
|
|
|
|
- Everything under lib-old was removed. This includes the following modules:
|
|
|
|
|
Para, addpack, cmp, cmpcache, codehack, dircmp, dump, find, fmt, grep,
|
|
|
|
|
lockfile, newdir, ni, packmail, poly, rand, statcache, tb, tzparse,
|
|
|
|
|
util, whatsound, whrandom, zmod
|
|
|
|
|
|
|
|
|
|
- The following modules were removed: regsub, reconvert, regex, regex_syntax.
|
|
|
|
|
|
|
|
|
|
- re and sre were swapped, so help(re) provides full help. importing sre
|
2006-03-16 02:40:39 -04:00
|
|
|
|
is deprecated. The undocumented re.engine variable no longer exists.
|
|
|
|
|
|
2006-03-13 06:20:08 -04:00
|
|
|
|
- Bug #1448490: Fixed a bug that ISO-2022 codecs could not handle
|
|
|
|
|
SS2 (single-shift 2) escape sequences correctly.
|
|
|
|
|
|
2006-03-09 19:38:20 -04:00
|
|
|
|
- The unicodedata module was updated to the 4.1 version of the Unicode
|
|
|
|
|
database. The 3.2 version is still available as unicodedata.db_3_2_0
|
|
|
|
|
for applications that require this specific version (such as IDNA).
|
|
|
|
|
|
2006-03-04 14:35:47 -04:00
|
|
|
|
- The timing module is no longer built by default. It was deprecated
|
|
|
|
|
in PEP 4 in Python 2.0 or earlier.
|
|
|
|
|
|
2006-02-25 18:38:04 -04:00
|
|
|
|
- Patch 1433928: Added a new type, defaultdict, to the collections module.
|
|
|
|
|
This uses the new __missing__ hook behavior added to dict (see above).
|
|
|
|
|
|
2006-02-20 05:42:33 -04:00
|
|
|
|
- Bug #854823: socketmodule now builds on Sun platforms even when
|
|
|
|
|
INET_ADDRSTRLEN is not defined.
|
|
|
|
|
|
2006-02-18 18:29:33 -04:00
|
|
|
|
- Patch #1393157: os.startfile() now has an optional argument to specify
|
|
|
|
|
a "command verb" to invoke on the file.
|
|
|
|
|
|
2006-02-07 03:04:46 -04:00
|
|
|
|
- Bug #876637, prevent stack corruption when socket descriptor
|
|
|
|
|
is larger than FD_SETSIZE.
|
|
|
|
|
|
2006-02-05 01:45:43 -04:00
|
|
|
|
- Patch #1407135, bug #1424041: harmonize mmap behavior of anonymous memory.
|
|
|
|
|
mmap.mmap(-1, size) now returns anonymous memory in both Unix and Windows.
|
|
|
|
|
mmap.mmap(0, size) should not be used on Windows for anonymous memory.
|
|
|
|
|
|
2006-02-04 15:12:37 -04:00
|
|
|
|
- Patch #1422385: The nis module now supports access to domains other
|
|
|
|
|
than the system default domain.
|
|
|
|
|
|
2006-02-03 08:54:16 -04:00
|
|
|
|
- Use Win32 API to implement os.stat/fstat. As a result, subsecond timestamps
|
|
|
|
|
are reported, the limit on path name lengths is removed, and stat reports
|
|
|
|
|
WindowsError now (instead of OSError).
|
|
|
|
|
|
2006-01-29 15:46:23 -04:00
|
|
|
|
- Add bsddb.db.DBEnv.set_tx_timestamp allowing time based database recovery.
|
|
|
|
|
|
2006-01-25 01:21:55 -04:00
|
|
|
|
- Bug #1413192, fix seg fault in bsddb if a transaction was deleted
|
|
|
|
|
before the env.
|
|
|
|
|
|
2006-01-14 14:12:57 -04:00
|
|
|
|
- Patch #1103116: Basic AF_NETLINK support.
|
|
|
|
|
|
2006-01-11 04:54:45 -04:00
|
|
|
|
- Bug #1402308, (possible) segfault when using mmap.mmap(-1, ...)
|
|
|
|
|
|
2006-01-10 03:05:44 -04:00
|
|
|
|
- Bug #1400822, _curses over{lay,write} doesn't work when passing 6 ints.
|
|
|
|
|
Also fix ungetmouse() which did not accept arguments properly.
|
|
|
|
|
The code now conforms to the documented signature.
|
|
|
|
|
|
2006-01-09 02:24:35 -04:00
|
|
|
|
- Bug #1400115, Fix segfault when calling curses.panel.userptr()
|
|
|
|
|
without prior setting of the userptr.
|
|
|
|
|
|
2006-01-05 01:43:35 -04:00
|
|
|
|
- Fix 64-bit problems in bsddb.
|
|
|
|
|
|
2005-12-17 23:34:22 -04:00
|
|
|
|
- Patch #1365916: fix some unsafe 64-bit mmap methods.
|
|
|
|
|
|
2005-12-12 07:48:32 -04:00
|
|
|
|
- Bug #1290333: Added a workaround for cjkcodecs' _codecs_cn build
|
|
|
|
|
problem on AIX.
|
|
|
|
|
|
2005-11-22 15:30:31 -04:00
|
|
|
|
- Bug #869197: os.setgroups rejects long integer arguments
|
|
|
|
|
|
2005-11-03 01:00:25 -04:00
|
|
|
|
- Bug #1346533, select.poll() doesn't raise an error if timeout > sys.maxint
|
|
|
|
|
|
2005-11-02 01:26:07 -04:00
|
|
|
|
- Bug #1344508, Fix UNIX mmap leaking file descriptors
|
|
|
|
|
|
2005-10-28 02:52:22 -03:00
|
|
|
|
- Patch #1338314, Bug #1336623: fix tarfile so it can extract
|
|
|
|
|
REGTYPE directories from tarfiles written by old programs.
|
|
|
|
|
|
2006-01-24 16:09:45 -04:00
|
|
|
|
- Patch #1407992, fixes broken bsddb module db associate when using
|
|
|
|
|
BerkeleyDB 3.3, 4.0 or 4.1.
|
|
|
|
|
|
|
|
|
|
- Get bsddb module to build with BerkeleyDB version 4.4
|
|
|
|
|
|
|
|
|
|
- Get bsddb module to build with BerkeleyDB version 3.2
|
2005-10-21 03:32:02 -03:00
|
|
|
|
|
2005-09-30 01:46:49 -03:00
|
|
|
|
- Patch #1309009, Fix segfault in pyexpat when the XML document is in latin_1,
|
|
|
|
|
but Python incorrectly assumes it is in UTF-8 format
|
|
|
|
|
|
2005-09-29 10:40:49 -03:00
|
|
|
|
- Fix parse errors in the readline module when compiling without threads.
|
|
|
|
|
|
2005-09-24 11:58:47 -03:00
|
|
|
|
- Patch #1288833: Removed thread lock from socket.getaddrinfo on
|
|
|
|
|
FreeBSD 5.3 and later versions which got thread-safe getaddrinfo(3).
|
|
|
|
|
|
2005-09-22 06:19:01 -03:00
|
|
|
|
- Patches #1298449 and #1298499: Add some missing checks for error
|
|
|
|
|
returns in cStringIO.c.
|
|
|
|
|
|
2005-09-21 03:44:25 -03:00
|
|
|
|
- Patch #1297028: fix segfault if call type on MultibyteCodec,
|
|
|
|
|
MultibyteStreamReader, or MultibyteStreamWriter
|
|
|
|
|
|
2005-09-19 03:49:27 -03:00
|
|
|
|
- Fix memory leak in posix.access().
|
|
|
|
|
|
2005-09-18 05:17:56 -03:00
|
|
|
|
- Patch #1213831: Fix typo in unicodedata._getcode.
|
|
|
|
|
|
2005-09-14 17:53:32 -03:00
|
|
|
|
- Bug #1007046: os.startfile() did not accept unicode strings encoded in
|
|
|
|
|
the file system encoding.
|
|
|
|
|
|
2005-08-26 05:34:00 -03:00
|
|
|
|
- Patch #756021: Special-case socket.inet_aton('255.255.255.255') for
|
|
|
|
|
platforms that don't have inet_aton().
|
2005-08-25 10:10:41 -03:00
|
|
|
|
|
2005-08-26 05:34:00 -03:00
|
|
|
|
- Bug #1215928: Fix bz2.BZ2File.seek() for 64-bit file offsets.
|
|
|
|
|
|
|
|
|
|
- Bug #1191043: Fix bz2.BZ2File.(x)readlines for files containing one
|
2005-08-25 10:10:41 -03:00
|
|
|
|
line without newlines.
|
|
|
|
|
|
2005-08-24 04:17:40 -03:00
|
|
|
|
- Bug #728515: mmap.resize() now resizes the file on Unix as it did
|
|
|
|
|
on Windows.
|
|
|
|
|
|
2005-10-09 16:38:21 -03:00
|
|
|
|
- Patch #1180695: Add nanosecond stat resolution, and st_gen,
|
2005-08-09 12:00:59 -03:00
|
|
|
|
st_birthtime for FreeBSD.
|
|
|
|
|
|
2005-07-27 17:24:40 -03:00
|
|
|
|
- Patch #1231069: The fcntl.ioctl function now uses the 'I' code for
|
|
|
|
|
the request code argument, which results in more C-like behaviour
|
|
|
|
|
for large or negative values.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Bug #1234979: For the argument of thread.Lock.acquire, the Windows
|
2005-08-22 21:57:07 -03:00
|
|
|
|
implementation treated all integer values except 1 as false.
|
2005-07-08 19:26:13 -03:00
|
|
|
|
|
2005-06-03 16:47:00 -03:00
|
|
|
|
- Bug #1194181: bz2.BZ2File didn't handle mode 'U' correctly.
|
|
|
|
|
|
2005-06-02 10:09:30 -03:00
|
|
|
|
- Patch #1212117: os.stat().st_flags is now accessible as a attribute
|
|
|
|
|
if available on the platform.
|
|
|
|
|
|
2005-05-15 23:42:22 -03:00
|
|
|
|
- Patch #1103951: Expose O_SHLOCK and O_EXLOCK in the posix module if
|
|
|
|
|
available on the platform.
|
|
|
|
|
|
2005-03-31 05:35:44 -04:00
|
|
|
|
- Bug #1166660: The readline module could segfault if hook functions
|
|
|
|
|
were set in a different thread than that which called readline.
|
|
|
|
|
|
2005-03-18 17:20:23 -04:00
|
|
|
|
- collections.deque objects now support a remove() method.
|
|
|
|
|
|
2005-03-09 12:38:48 -04:00
|
|
|
|
- operator.itemgetter() and operator.attrgetter() now support retrieving
|
|
|
|
|
multiple fields. This provides direct support for sorting on multiple
|
|
|
|
|
keys (primary, secondary, etc).
|
|
|
|
|
|
2005-03-08 05:10:29 -04:00
|
|
|
|
- os.access now supports Unicode path names on non-Win32 systems.
|
|
|
|
|
|
2005-03-04 10:37:01 -04:00
|
|
|
|
- Patches #925152, #1118602: Avoid reading after the end of the buffer
|
|
|
|
|
in pyexpat.GetInputContext.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patches #749830, #1144555: allow UNIX mmap size to default to current
|
2005-03-03 07:22:44 -04:00
|
|
|
|
file size.
|
|
|
|
|
|
2005-02-28 15:39:44 -04:00
|
|
|
|
- Added functional.partial(). See PEP309.
|
|
|
|
|
|
2005-02-27 16:33:25 -04:00
|
|
|
|
- Patch #1093585: raise a ValueError for negative history items in readline.
|
|
|
|
|
{remove_history,replace_history}
|
|
|
|
|
|
2005-01-23 11:16:08 -04:00
|
|
|
|
- The spwd module has been added, allowing access to the shadow password
|
|
|
|
|
database.
|
2005-01-23 05:27:24 -04:00
|
|
|
|
|
2005-01-16 04:57:39 -04:00
|
|
|
|
- stat_float_times is now True.
|
|
|
|
|
|
2004-12-16 12:23:40 -04:00
|
|
|
|
- array.array objects are now picklable.
|
|
|
|
|
|
2004-12-07 03:05:57 -04:00
|
|
|
|
- the cPickle module no longer accepts the deprecated None option in the
|
|
|
|
|
args tuple returned by __reduce__().
|
|
|
|
|
|
2004-12-05 05:25:51 -04:00
|
|
|
|
- itertools.islice() now accepts None for the start and step arguments.
|
|
|
|
|
This allows islice() to work more readily with slices:
|
|
|
|
|
islice(s.start, s.stop, s.step)
|
|
|
|
|
|
2005-01-13 00:12:31 -04:00
|
|
|
|
- datetime.datetime() now has a strptime class method which can be used to
|
|
|
|
|
create datetime object using a string and format.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-03-22 06:09:27 -04:00
|
|
|
|
- Added the ctypes ffi package.
|
|
|
|
|
|
2006-03-21 22:45:50 -04:00
|
|
|
|
- email 4.0 package now integrated. This is largely the same as the email 3.0
|
|
|
|
|
package that was included in Python 2.3, except that PEP 8 module names are
|
|
|
|
|
now used (e.g. mail.message instead of email.Message). The MIME classes
|
|
|
|
|
have been moved to a subpackage (e.g. email.mime.text instead of
|
|
|
|
|
email.MIMEText). The old names are still supported for now. Several
|
|
|
|
|
deprecated Message methods have been removed and lots of bugs have been
|
|
|
|
|
fixed. More details can be found in the email package documentation.
|
|
|
|
|
|
2006-03-15 07:35:15 -04:00
|
|
|
|
- Patch #1436130: codecs.lookup() now returns a CodecInfo object (a subclass
|
|
|
|
|
of tuple) that provides incremental decoders and encoders (a way to use
|
|
|
|
|
stateful codecs without the stream API). Functions
|
|
|
|
|
codecs.getincrementaldecoder() and codecs.getincrementalencoder() have
|
|
|
|
|
been added.
|
|
|
|
|
|
2006-03-15 18:17:27 -04:00
|
|
|
|
- Patch #1359365: Calling next() on a closed StringIO.String object raises
|
|
|
|
|
a ValueError instead of a StopIteration now (like file and cString.String do).
|
|
|
|
|
cStringIO.StringIO.isatty() will raise a ValueError now if close() has been
|
|
|
|
|
called before (like file and StringIO.StringIO do).
|
2006-03-15 18:13:13 -04:00
|
|
|
|
|
2006-03-10 17:26:16 -04:00
|
|
|
|
- A regrtest option -w was added to re-run failed tests in verbose mode.
|
|
|
|
|
|
2006-03-09 19:22:43 -04:00
|
|
|
|
- Patch #1446372: quit and exit can now be called from the interactive
|
|
|
|
|
interpreter to exit.
|
|
|
|
|
|
2006-03-07 05:46:03 -04:00
|
|
|
|
- The function get_count() has been added to the gc module, and gc.collect()
|
|
|
|
|
grew an optional 'generation' argument.
|
|
|
|
|
|
2006-03-05 09:36:04 -04:00
|
|
|
|
- A library msilib to generate Windows Installer files, and a distutils
|
|
|
|
|
command bdist_msi have been added.
|
|
|
|
|
|
2006-02-28 17:57:43 -04:00
|
|
|
|
- PEP 343: new module contextlib.py defines decorator @contextmanager
|
|
|
|
|
and helpful context managers nested() and closing().
|
|
|
|
|
|
2006-02-27 15:56:30 -04:00
|
|
|
|
- The compiler package now supports future imports after the module docstring.
|
|
|
|
|
|
2006-02-20 04:40:38 -04:00
|
|
|
|
- Bug #1413790: zipfile now sanitizes absolute archive names that are
|
|
|
|
|
not allowed by the specs.
|
|
|
|
|
|
2006-02-19 10:57:47 -04:00
|
|
|
|
- Patch #1215184: FileInput now can be given an opening hook which can
|
|
|
|
|
be used to control how files are opened.
|
|
|
|
|
|
2006-02-19 10:12:34 -04:00
|
|
|
|
- Patch #1212287: fileinput.input() now has a mode parameter for
|
|
|
|
|
specifying the file mode input files should be opened with.
|
|
|
|
|
|
2006-02-19 09:56:17 -04:00
|
|
|
|
- Patch #1215184: fileinput now has a fileno() function for getting the
|
|
|
|
|
current file number.
|
|
|
|
|
|
2006-02-19 09:26:36 -04:00
|
|
|
|
- Patch #1349274: gettext.install() now optionally installs additional
|
|
|
|
|
translation functions other than _() in the builtin namespace.
|
|
|
|
|
|
2006-02-19 05:51:27 -04:00
|
|
|
|
- Patch #1337756: fileinput now accepts Unicode filenames.
|
|
|
|
|
|
2006-02-18 17:10:56 -04:00
|
|
|
|
- Patch #1373643: The chunk module can now read chunks larger than
|
|
|
|
|
two gigabytes.
|
|
|
|
|
|
2006-02-17 09:35:13 -04:00
|
|
|
|
- Patch #1417555: SimpleHTTPServer now returns Last-Modified headers.
|
|
|
|
|
|
2006-02-17 05:52:53 -04:00
|
|
|
|
- Bug #1430298: It is now possible to send a mail with an empty
|
|
|
|
|
return address using smtplib.
|
|
|
|
|
|
2006-02-17 05:48:14 -04:00
|
|
|
|
- Bug #1432260: The names of lambda functions are now properly displayed
|
|
|
|
|
in pydoc.
|
2006-02-17 05:45:40 -04:00
|
|
|
|
|
2006-02-05 13:09:41 -04:00
|
|
|
|
- Patch #1412872: zipfile now sets the creator system to 3 (Unix)
|
|
|
|
|
unless the system is Win32.
|
|
|
|
|
|
2006-02-27 12:50:01 -04:00
|
|
|
|
- Patch #1349118: urllib now supports user:pass@ style proxy
|
2006-01-24 11:51:21 -04:00
|
|
|
|
specifications, raises IOErrors when proxies for unsupported protocols
|
|
|
|
|
are defined, and uses the https proxy on https redirections.
|
|
|
|
|
|
2006-01-21 03:20:56 -04:00
|
|
|
|
- Bug #902075: urllib2 now supports 'host:port' style proxy specifications.
|
|
|
|
|
|
|
|
|
|
- Bug #1407902: Add support for sftp:// URIs to urlparse.
|
2006-01-20 13:24:23 -04:00
|
|
|
|
|
2006-01-20 05:07:35 -04:00
|
|
|
|
- Bug #1371247: Update Windows locale identifiers in locale.py.
|
|
|
|
|
|
2006-01-14 03:05:13 -04:00
|
|
|
|
- Bug #1394565: SimpleHTTPServer now doesn't choke on query parameters
|
2006-01-13 13:05:56 -04:00
|
|
|
|
any more.
|
2006-01-20 05:07:35 -04:00
|
|
|
|
|
2006-01-13 12:59:46 -04:00
|
|
|
|
- Bug #1403410: The warnings module now doesn't get confused
|
|
|
|
|
when it can't find out the module name it generates a warning for.
|
2006-01-20 05:07:35 -04:00
|
|
|
|
|
2006-01-08 06:45:39 -04:00
|
|
|
|
- Patch #1177307: Added a new codec utf_8_sig for UTF-8 with a BOM signature.
|
|
|
|
|
|
2005-12-23 17:44:36 -04:00
|
|
|
|
- Patch #1157027: cookielib mishandles RFC 2109 cookies in Netscape mode
|
|
|
|
|
|
2005-12-23 17:27:46 -04:00
|
|
|
|
- Patch #1117398: cookielib.LWPCookieJar and .MozillaCookieJar now raise
|
|
|
|
|
LoadError as documented, instead of IOError. For compatibility,
|
|
|
|
|
LoadError subclasses IOError.
|
|
|
|
|
|
2005-12-16 18:49:23 -04:00
|
|
|
|
- Added the hashlib module. It provides secure hash functions for MD5 and
|
2005-12-16 19:13:57 -04:00
|
|
|
|
SHA1, 224, 256, 384, and 512. Note that recent developments make the
|
|
|
|
|
historic MD5 and SHA1 unsuitable for cryptographic-strength applications.
|
|
|
|
|
In <http://mail.python.org/pipermail/python-dev/2005-December/058850.html>
|
|
|
|
|
Ronald L. Rivest offered this advice for Python:
|
|
|
|
|
|
|
|
|
|
"The consensus of researchers in this area (at least as
|
|
|
|
|
expressed at the NIST Hash Function Workshop 10/31/05),
|
|
|
|
|
is that SHA-256 is a good choice for the time being, but
|
|
|
|
|
that research should continue, and other alternatives may
|
|
|
|
|
arise from this research. The larger SHA's also seem OK."
|
2005-12-16 18:49:23 -04:00
|
|
|
|
|
2005-12-12 14:54:55 -04:00
|
|
|
|
- Added a subset of Fredrik Lundh's ElementTree package. Available
|
|
|
|
|
modules are xml.etree.ElementTree, xml.etree.ElementPath, and
|
|
|
|
|
xml.etree.ElementInclude, from ElementTree 1.2.6.
|
|
|
|
|
|
2005-11-27 12:59:04 -04:00
|
|
|
|
- Patch #1162825: Support non-ASCII characters in IDLE window titles.
|
|
|
|
|
|
2005-11-26 12:50:44 -04:00
|
|
|
|
- Bug #1365984: urllib now opens "data:" URLs again.
|
|
|
|
|
|
2005-11-22 22:15:50 -04:00
|
|
|
|
- Patch #1314396: prevent deadlock for threading.Thread.join() when an exception
|
|
|
|
|
is raised within the method itself on a previous call (e.g., passing in an
|
|
|
|
|
illegal argument)
|
|
|
|
|
|
2005-11-02 19:04:26 -04:00
|
|
|
|
- Bug #1340337: change time.strptime() to always return ValueError when there
|
|
|
|
|
is an error in the format string.
|
|
|
|
|
|
2005-10-03 11:16:44 -03:00
|
|
|
|
- Patch #754022: Greatly enhanced webbrowser.py (by Oleg Broytmann).
|
|
|
|
|
|
2005-10-09 16:38:21 -03:00
|
|
|
|
- Bug #729103: pydoc.py: Fix docother() method to accept additional
|
2005-10-01 13:32:31 -03:00
|
|
|
|
"parent" argument.
|
|
|
|
|
|
2005-09-29 17:49:16 -03:00
|
|
|
|
- Patch #1300515: xdrlib.py: Fix pack_fstring() to really use null bytes
|
|
|
|
|
for padding.
|
|
|
|
|
|
2005-09-29 17:16:07 -03:00
|
|
|
|
- Bug #1296004: httplib.py: Limit maximal amount of data read from the
|
|
|
|
|
socket to avoid a MemoryError on Windows.
|
|
|
|
|
|
2005-09-20 04:02:49 -03:00
|
|
|
|
- Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
|
|
|
|
|
to get the correct encoding.
|
|
|
|
|
|
|
|
|
|
- Patch #1166938: locale.py: Parse LANGUAGE as a colon separated list of
|
|
|
|
|
languages.
|
|
|
|
|
|
2005-09-18 05:34:39 -03:00
|
|
|
|
- Patch #1268314: Cache lines in StreamReader.readlines for performance.
|
|
|
|
|
|
2005-09-14 23:34:56 -03:00
|
|
|
|
- Bug #1290505: Fix clearing the regex cache for time.strptime().
|
|
|
|
|
|
2005-08-27 07:07:56 -03:00
|
|
|
|
- Bug #1167128: Fix size of a symlink in a tarfile to be 0.
|
|
|
|
|
|
2005-08-26 05:51:34 -03:00
|
|
|
|
- Patch #810023: Fix off-by-one bug in urllib.urlretrieve reporthook
|
|
|
|
|
functionality.
|
|
|
|
|
|
2005-08-25 08:03:38 -03:00
|
|
|
|
- Bug #1163178: Make IDNA return an empty string when the input is empty.
|
|
|
|
|
|
2005-08-24 19:34:21 -03:00
|
|
|
|
- Patch #848017: Make Cookie more RFC-compliant. Use CRLF as default output
|
|
|
|
|
separator and do not output trailing semicola.
|
|
|
|
|
|
2005-08-24 15:46:39 -03:00
|
|
|
|
- Patch #1062060: urllib.urlretrieve() now raises a new exception, named
|
|
|
|
|
ContentTooShortException, when the actually downloaded size does not
|
|
|
|
|
match the Content-Length header.
|
|
|
|
|
|
2005-08-24 11:55:22 -03:00
|
|
|
|
- Bug #1121494: distutils.dir_utils.mkpath now accepts Unicode strings.
|
|
|
|
|
|
2005-08-24 04:38:12 -03:00
|
|
|
|
- Bug #1178484: Return complete lines from codec stream readers
|
|
|
|
|
even if there is an exception in later lines, resulting in
|
2005-10-09 16:38:21 -03:00
|
|
|
|
correct line numbers for decoding errors in source code.
|
2005-08-24 04:38:12 -03:00
|
|
|
|
|
2005-08-24 04:36:17 -03:00
|
|
|
|
- Bug #1192315: Disallow negative arguments to clear() in pdb.
|
|
|
|
|
|
2005-08-07 17:51:04 -03:00
|
|
|
|
- Patch #827386: Support absolute source paths in msvccompiler.py.
|
|
|
|
|
|
2005-08-03 04:30:12 -03:00
|
|
|
|
- Patch #1105730: Apply the new implementation of commonprefix in posixpath
|
|
|
|
|
to ntpath, macpath, os2emxpath and riscospath.
|
|
|
|
|
|
2005-07-26 21:00:44 -03:00
|
|
|
|
- Fix a problem in Tkinter introduced by SF patch #869468: delete bogus
|
|
|
|
|
__hasattr__ and __delattr__ methods on class Tk that were breaking
|
|
|
|
|
Tkdnd.
|
|
|
|
|
|
2005-07-17 17:27:41 -03:00
|
|
|
|
- Bug #1015140: disambiguated the term "article id" in nntplib docs and
|
|
|
|
|
docstrings to either "article number" or "message id".
|
|
|
|
|
|
2005-07-15 06:13:21 -03:00
|
|
|
|
- Bug #1238170: threading.Thread.__init__ no longer has "kwargs={}" as a
|
|
|
|
|
parameter, but uses the usual "kwargs=None".
|
|
|
|
|
|
2005-08-22 21:57:07 -03:00
|
|
|
|
- textwrap now processes text chunks at O(n) speed instead of O(n**2).
|
2005-07-15 03:53:35 -03:00
|
|
|
|
Patch #1209527 (Contributed by Connelly).
|
|
|
|
|
|
2005-07-14 03:40:47 -03:00
|
|
|
|
- urllib2 has now an attribute 'httpresponses' mapping from HTTP status code
|
|
|
|
|
to W3C name (404 -> 'Not Found'). RFE #1216944.
|
|
|
|
|
|
2005-07-04 14:16:07 -03:00
|
|
|
|
- Bug #1177468: Don't cache the /dev/urandom file descriptor for os.urandom,
|
|
|
|
|
as this can cause problems with apps closing all file descriptors.
|
|
|
|
|
|
2005-06-26 19:54:58 -03:00
|
|
|
|
- Bug #839151: Fix an attempt to access sys.argv in the warnings module
|
2005-08-22 21:57:07 -03:00
|
|
|
|
it can be missing in embedded interpreters
|
2005-06-26 19:54:58 -03:00
|
|
|
|
|
2005-06-26 19:09:06 -03:00
|
|
|
|
- Bug #1155638: Fix a bug which affected HTTP 0.9 responses in httplib.
|
|
|
|
|
|
2005-06-26 18:36:25 -03:00
|
|
|
|
- Bug #1100201: Cross-site scripting was possible on BaseHTTPServer via
|
|
|
|
|
error messages.
|
|
|
|
|
|
2005-06-26 18:09:38 -03:00
|
|
|
|
- Bug #1108948: Cookie.py produced invalid JavaScript code.
|
|
|
|
|
|
2005-06-21 04:43:58 -03:00
|
|
|
|
- The tokenize module now detects and reports indentation errors.
|
|
|
|
|
Bug #1224621.
|
|
|
|
|
|
2005-06-10 08:05:19 -03:00
|
|
|
|
- The tokenize module has a new untokenize() function to support a full
|
|
|
|
|
roundtrip from lexed tokens back to Python sourcecode. In addition,
|
|
|
|
|
the generate_tokens() function now accepts a callable argument that
|
|
|
|
|
terminates by raising StopIteration.
|
|
|
|
|
|
2005-06-04 06:20:03 -03:00
|
|
|
|
- Bug #1196315: fix weakref.WeakValueDictionary constructor.
|
|
|
|
|
|
2005-06-03 11:28:50 -03:00
|
|
|
|
- Bug #1213894: os.path.realpath didn't resolve symlinks that were the first
|
|
|
|
|
component of the path.
|
|
|
|
|
|
2005-05-14 17:54:16 -03:00
|
|
|
|
- Patch #1120353: The xmlrpclib module provides better, more transparent,
|
|
|
|
|
support for datetime.{datetime,date,time} objects. With use_datetime set
|
|
|
|
|
to True, applications shouldn't have to fiddle with the DateTime wrapper
|
|
|
|
|
class at all.
|
|
|
|
|
|
2005-03-21 16:56:35 -04:00
|
|
|
|
- distutils.commands.upload was added to support uploading distribution
|
|
|
|
|
files to PyPI.
|
|
|
|
|
|
2005-03-31 09:57:38 -04:00
|
|
|
|
- distutils.commands.register now encodes the data as UTF-8 before posting
|
|
|
|
|
them to PyPI.
|
|
|
|
|
|
2005-03-27 06:47:39 -04:00
|
|
|
|
- decimal operator and comparison methods now return NotImplemented
|
|
|
|
|
instead of raising a TypeError when interacting with other types. This
|
|
|
|
|
allows other classes to implement __radd__ style methods and have them
|
|
|
|
|
work as expected.
|
|
|
|
|
|
2005-03-15 00:59:17 -04:00
|
|
|
|
- Bug #1163325: Decimal infinities failed to hash. Attempting to
|
|
|
|
|
hash a NaN raised an InvalidOperation instead of a TypeError.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patch #918101: Add tarfile open mode r|* for auto-detection of the
|
2005-03-05 08:47:42 -04:00
|
|
|
|
stream compression; add, for symmetry reasons, r:* as a synonym of r.
|
|
|
|
|
|
2005-03-04 15:40:34 -04:00
|
|
|
|
- Patch #1043890: Add extractall method to tarfile.
|
|
|
|
|
|
2005-03-04 09:50:17 -04:00
|
|
|
|
- Patch #1075887: Don't require MSVC in distutils if there is nothing
|
|
|
|
|
to build.
|
|
|
|
|
|
2005-03-03 19:12:42 -04:00
|
|
|
|
- Patch #1103407: Properly deal with tarfile iterators when untarring
|
|
|
|
|
symbolic links on Windows.
|
|
|
|
|
|
2005-07-10 19:30:55 -03:00
|
|
|
|
- Patch #645894: Use getrusage for computing the time consumption in
|
2005-03-03 07:39:45 -04:00
|
|
|
|
profile.py if available.
|
|
|
|
|
|
2005-03-03 07:08:03 -04:00
|
|
|
|
- Patch #1046831: Use get_python_version where appropriate in sysconfig.py.
|
|
|
|
|
|
2005-03-03 06:57:37 -04:00
|
|
|
|
- Patch #1117454: Remove code to special-case cookies without values
|
|
|
|
|
in LWPCookieJar.
|
|
|
|
|
|
2005-03-03 06:48:12 -04:00
|
|
|
|
- Patch #1117339: Add cookielib special name tests.
|
|
|
|
|
|
2005-03-03 05:46:07 -04:00
|
|
|
|
- Patch #1112812: Make bsddb/__init__.py more friendly for modulefinder.
|
|
|
|
|
|
2005-03-03 04:35:22 -04:00
|
|
|
|
- Patch #1110248: SYNC_FLUSH the zlib buffer for GZipFile.flush.
|
|
|
|
|
|
2005-03-03 04:17:42 -04:00
|
|
|
|
- Patch #1107973: Allow to iterate over the lines of a tarfile.ExFileObject.
|
|
|
|
|
|
2005-03-03 04:12:27 -04:00
|
|
|
|
- Patch #1104111: Alter setup.py --help and --help-commands.
|
|
|
|
|
|
2005-03-01 04:09:28 -04:00
|
|
|
|
- Patch #1121234: Properly cleanup _exit and tkerror commands.
|
|
|
|
|
|
2005-02-24 16:22:10 -04:00
|
|
|
|
- Patch #1049151: xdrlib now unpacks booleans as True or False.
|
|
|
|
|
|
2005-02-04 21:31:19 -04:00
|
|
|
|
- Fixed bug in a NameError bug in cookielib. Patch #1116583.
|
|
|
|
|
|
2005-02-03 11:01:24 -04:00
|
|
|
|
- Applied a security fix to SimpleXMLRPCserver (PSF-2005-001). This
|
|
|
|
|
disables recursive traversal through instance attributes, which can
|
|
|
|
|
be exploited in various ways.
|
|
|
|
|
|
2005-12-16 19:13:57 -04:00
|
|
|
|
- Bug #1222790: in SimpleXMLRPCServer, set the reuse-address and close-on-exec
|
2005-12-04 11:07:41 -04:00
|
|
|
|
flags on the HTTP listening socket.
|
|
|
|
|
|
2005-12-04 11:36:57 -04:00
|
|
|
|
- Bug #792570: SimpleXMLRPCServer had problems if the request grew too large.
|
|
|
|
|
Fixed by reading the HTTP body in chunks instead of one big socket.read().
|
|
|
|
|
|
2005-12-16 19:13:57 -04:00
|
|
|
|
- Patches #893642, #1039083: add allow_none, encoding arguments to constructors of
|
2005-12-04 12:34:40 -04:00
|
|
|
|
SimpleXMLRPCServer and CGIXMLRPCRequestHandler.
|
|
|
|
|
|
2005-01-29 09:29:23 -04:00
|
|
|
|
- Bug #1110478: Revert os.environ.update to do putenv again.
|
|
|
|
|
|
2005-01-20 15:20:16 -04:00
|
|
|
|
- Bug #1103844: fix distutils.install.dump_dirs() with negated options.
|
|
|
|
|
|
2005-01-16 04:40:58 -04:00
|
|
|
|
- os.{SEEK_SET, SEEK_CUR, SEEK_END} have been added for convenience.
|
|
|
|
|
|
2005-01-11 23:25:27 -04:00
|
|
|
|
- Enhancements to the csv module:
|
|
|
|
|
|
|
|
|
|
+ Dialects are now validated by the underlying C code, better
|
2005-07-22 18:49:32 -03:00
|
|
|
|
reflecting its capabilities, and improving its compliance with
|
2005-07-10 19:30:55 -03:00
|
|
|
|
PEP 305.
|
2005-01-11 23:25:27 -04:00
|
|
|
|
+ Dialect parameter parsing has been re-implemented to improve error
|
|
|
|
|
reporting.
|
|
|
|
|
+ quotechar=None and quoting=QUOTE_NONE now work the way PEP 305
|
|
|
|
|
dictates.
|
|
|
|
|
+ the parser now removes the escapechar prefix from escaped characters.
|
2005-01-12 05:45:18 -04:00
|
|
|
|
+ when quoting=QUOTE_NONNUMERIC, the writer now tests for numeric
|
2005-01-13 07:30:54 -04:00
|
|
|
|
types, rather than any object than can be represented as a numeric.
|
2005-01-12 05:45:18 -04:00
|
|
|
|
+ when quoting=QUOTE_NONNUMERIC, the reader now casts unquoted fields
|
|
|
|
|
to floats.
|
2005-01-13 07:30:54 -04:00
|
|
|
|
+ reader now allows \r characters to be quoted (previously it only allowed
|
|
|
|
|
\n to be quoted).
|
2005-01-12 03:44:42 -04:00
|
|
|
|
+ writer doublequote handling improved.
|
2005-01-11 23:25:27 -04:00
|
|
|
|
+ Dialect classes passed to the module are no longer instantiated by
|
|
|
|
|
the module before being parsed (the former validation scheme required
|
|
|
|
|
this, but the mechanism was unreliable).
|
|
|
|
|
+ The dialect registry now contains instances of the internal
|
|
|
|
|
C-coded dialect type, rather than references to python objects.
|
|
|
|
|
+ the internal c-coded dialect type is now immutable.
|
|
|
|
|
+ register_dialect now accepts the same keyword dialect specifications
|
|
|
|
|
as the reader and writer, allowing the user to register dialects
|
|
|
|
|
without first creating a dialect class.
|
|
|
|
|
+ a configurable limit to the size of parsed fields has been added -
|
|
|
|
|
previously, an unmatched quote character could result in the entire
|
|
|
|
|
file being read into the field buffer before an error was reported.
|
2005-01-11 23:45:10 -04:00
|
|
|
|
+ A new module method csv.field_size_limit() has been added that sets
|
2005-01-11 23:25:27 -04:00
|
|
|
|
the parser field size limit (returning the former limit). The initial
|
|
|
|
|
limit is 128kB.
|
2005-01-12 07:17:16 -04:00
|
|
|
|
+ A line_num attribute has been added to the reader object, which tracks
|
|
|
|
|
the number of lines read from the source iterator. This is not
|
|
|
|
|
the same as the number of records returned, as records can span
|
|
|
|
|
multiple lines.
|
2005-01-11 23:25:27 -04:00
|
|
|
|
+ reader and writer objects were not being registered with the cyclic-GC.
|
|
|
|
|
This has been fixed.
|
|
|
|
|
|
2005-01-07 22:43:53 -04:00
|
|
|
|
- _DummyThread objects in the threading module now delete self.__block that is
|
|
|
|
|
inherited from _Thread since it uses up a lock allocated by 'thread'. The
|
|
|
|
|
lock primitives tend to be limited in number and thus should not be wasted on
|
|
|
|
|
a _DummyThread object. Fixes bug #1089632.
|
|
|
|
|
|
2005-01-07 04:15:41 -04:00
|
|
|
|
- The imghdr module now detects Exif files.
|
|
|
|
|
|
2004-12-20 19:51:53 -04:00
|
|
|
|
- StringIO.truncate() now correctly adjusts the size attribute.
|
|
|
|
|
(Bug #951915).
|
|
|
|
|
|
2004-12-10 17:58:14 -04:00
|
|
|
|
- locale.py now uses an updated locale alias table (built using
|
|
|
|
|
Tools/i18n/makelocalealias.py, a tool to parse the X11 locale
|
|
|
|
|
alias file); the encoding lookup was enhanced to use Python's
|
2005-08-22 21:57:07 -03:00
|
|
|
|
encoding alias table.
|
2004-12-10 17:58:14 -04:00
|
|
|
|
|
2004-12-07 08:02:02 -04:00
|
|
|
|
- moved deprecated modules to Lib/lib-old: whrandom, tzparse, statcache.
|
|
|
|
|
|
2004-12-07 03:05:57 -04:00
|
|
|
|
- the pickle module no longer accepts the deprecated None option in the
|
|
|
|
|
args tuple returned by __reduce__().
|
|
|
|
|
|
2004-12-06 23:25:18 -04:00
|
|
|
|
- optparse now optionally imports gettext. This allows its use in setup.py.
|
|
|
|
|
|
2004-12-05 01:20:42 -04:00
|
|
|
|
- the pickle module no longer uses the deprecated bin parameter.
|
|
|
|
|
|
2004-12-04 23:58:17 -04:00
|
|
|
|
- the shelve module no longer uses the deprecated binary parameter.
|
|
|
|
|
|
2004-12-04 23:28:00 -04:00
|
|
|
|
- the pstats module no longer uses the deprecated ignore() method.
|
|
|
|
|
|
2004-12-04 21:58:09 -04:00
|
|
|
|
- the filecmp module no longer uses the deprecated use_statcache argument.
|
|
|
|
|
|
2004-12-04 17:21:53 -04:00
|
|
|
|
- unittest.TestCase.run() and unittest.TestSuite.run() can now be successfully
|
|
|
|
|
extended or overridden by subclasses. Formerly, the subclassed method would
|
|
|
|
|
be ignored by the rest of the module. (Bug #1078905).
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
- heapq.nsmallest() and heapq.nlargest() now support key= arguments with
|
2004-12-03 04:30:39 -04:00
|
|
|
|
the same meaning as in list.sort().
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2004-12-22 08:50:50 -04:00
|
|
|
|
- Bug #1076985: ``codecs.StreamReader.readline()`` now calls ``read()`` only
|
|
|
|
|
once when a size argument is given. This prevents a buffer overflow in the
|
|
|
|
|
tokenizer with very long source lines.
|
|
|
|
|
|
2006-01-01 17:48:54 -04:00
|
|
|
|
- Bug #1083110: ``zlib.decompress.flush()`` would segfault if called
|
|
|
|
|
immediately after creating the object, without any intervening
|
|
|
|
|
``.decompress()`` calls.
|
2004-12-28 16:10:48 -04:00
|
|
|
|
|
2005-01-16 16:48:27 -04:00
|
|
|
|
- The reconvert.quote function can now emit triple-quoted strings. The
|
|
|
|
|
reconvert module now has some simple documentation.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2005-02-18 09:22:43 -04:00
|
|
|
|
- ``UserString.MutableString`` now supports negative indices in
|
|
|
|
|
``__setitem__`` and ``__delitem__``
|
|
|
|
|
|
2005-03-04 22:53:17 -04:00
|
|
|
|
- Bug #1149508: ``textwrap`` now handles hyphenated numbers (eg. "2004-03-05")
|
|
|
|
|
correctly.
|
|
|
|
|
|
2005-04-21 18:32:03 -03:00
|
|
|
|
- Partial fixes for SF bugs #1163244 and #1175396: If a chunk read by
|
|
|
|
|
``codecs.StreamReader.readline()`` has a trailing "\r", read one more
|
|
|
|
|
character even if the user has passed a size parameter to get a proper
|
|
|
|
|
line ending. Remove the special handling of a "\r\n" that has been split
|
|
|
|
|
between two lines.
|
|
|
|
|
|
2005-08-30 07:23:14 -03:00
|
|
|
|
- Bug #1251300: On UCS-4 builds the "unicode-internal" codec will now complain
|
|
|
|
|
about illegal code points. The codec now supports PEP 293 style error
|
|
|
|
|
handlers.
|
|
|
|
|
|
2005-09-01 09:04:29 -03:00
|
|
|
|
- Bug #1235646: ``codecs.StreamRecoder.next()`` now reencodes the data it reads
|
2005-09-01 08:56:53 -03:00
|
|
|
|
from the input stream, so that the output is a byte string in the correct
|
|
|
|
|
encoding instead of a unicode string.
|
2005-03-04 22:53:17 -04:00
|
|
|
|
|
2005-09-14 05:54:39 -03:00
|
|
|
|
- Bug #1202493: Fixing SRE parser to handle '{}' as perl does, rather than
|
|
|
|
|
considering it exactly like a '*'.
|
|
|
|
|
|
2005-10-09 16:42:27 -03:00
|
|
|
|
- Bug #1245379: Add "unicode-1-1-utf-7" as an alias for "utf-7" to
|
|
|
|
|
``encodings.aliases``.
|
2005-09-14 05:54:39 -03:00
|
|
|
|
|
2005-11-21 15:10:07 -04:00
|
|
|
|
- ` uu.encode()`` and ``uu.decode()`` now support unicode filenames.
|
|
|
|
|
|
2006-01-31 14:34:13 -04:00
|
|
|
|
- Patch #1413711: Certain patterns of differences were making difflib
|
|
|
|
|
touch the recursion limit.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-02-17 04:40:11 -04:00
|
|
|
|
- Patch #1432345: Make python compile on DragonFly.
|
|
|
|
|
|
2006-02-14 16:42:55 -04:00
|
|
|
|
- Build support for Win64-AMD64 was added.
|
|
|
|
|
|
2006-02-11 11:55:14 -04:00
|
|
|
|
- Patch #1428494: Prefer linking against ncursesw over ncurses library.
|
|
|
|
|
|
2006-01-08 06:07:33 -04:00
|
|
|
|
- Patch #881820: look for openpty and forkpty also in libbsd.
|
|
|
|
|
|
2006-01-03 03:42:14 -04:00
|
|
|
|
- The sources of zlib are now part of the Python distribution (zlib 1.2.3).
|
|
|
|
|
The zlib module is now builtin on Windows.
|
|
|
|
|
|
2005-12-30 08:31:38 -04:00
|
|
|
|
- Use -xcode=pic32 for CCSHARED on Solaris with SunPro.
|
|
|
|
|
|
2005-08-07 18:09:30 -03:00
|
|
|
|
- Bug #1189330: configure did not correctly determine the necessary
|
|
|
|
|
value of LINKCC if python was built with GCC 4.0.
|
|
|
|
|
|
2005-07-25 23:29:21 -03:00
|
|
|
|
- Upgrade Windows build to zlib 1.2.3 which eliminates a potential security
|
|
|
|
|
vulnerability in zlib 1.2.1 and 1.2.2.
|
|
|
|
|
|
2005-04-24 19:26:38 -03:00
|
|
|
|
- EXTRA_CFLAGS has been introduced as an environment variable to hold compiler
|
|
|
|
|
flags that change binary compatibility. Changes were also made to
|
|
|
|
|
distutils.sysconfig to also use the environment variable when used during
|
2005-04-25 04:14:03 -03:00
|
|
|
|
compilation of the interpreter and of C extensions through distutils.
|
2005-04-24 19:26:38 -03:00
|
|
|
|
|
2005-03-29 09:47:59 -04:00
|
|
|
|
- SF patch 1171735: Darwin 8's headers are anal about POSIX compliance,
|
|
|
|
|
and linking has changed (prebinding is now deprecated, and libcc_dynamic
|
|
|
|
|
no longer exists). This configure patch makes things right.
|
|
|
|
|
|
2005-03-08 11:03:08 -04:00
|
|
|
|
- Bug #1158607: Build with --disable-unicode again.
|
|
|
|
|
|
2005-02-15 20:07:19 -04:00
|
|
|
|
- spwdmodule.c is built only if either HAVE_GETSPNAM or HAVE_HAVE_GETSPENT is
|
|
|
|
|
defined. Discovered as a result of not being able to build on OS X.
|
|
|
|
|
|
2004-12-06 20:42:59 -04:00
|
|
|
|
- setup.py now uses the directories specified in LDFLAGS using the -L option
|
|
|
|
|
and in CPPFLAGS using the -I option for adding library and include
|
|
|
|
|
directories, respectively, for compiling extension modules against. This has
|
|
|
|
|
led to the core being compiled using the values in CPPFLAGS. It also removes
|
|
|
|
|
the need for the special-casing of both DarwinPorts and Fink for darwin since
|
|
|
|
|
the proper directories can be specified in LDFLAGS (``-L/sw/lib`` for Fink,
|
|
|
|
|
``-L/opt/local/lib`` for DarwinPorts) and CPPFLAGS (``-I/sw/include`` for
|
|
|
|
|
Fink, ``-I/opt/local/include`` for DarwinPorts).
|
|
|
|
|
|
2005-02-10 16:48:03 -04:00
|
|
|
|
- Test in configure.in that checks for tzset no longer dependent on tm->tm_zone
|
|
|
|
|
to exist in the struct (not required by either ISO C nor the UNIX 2 spec).
|
|
|
|
|
Tests for sanity in tzname when HAVE_TZNAME defined were also defined.
|
|
|
|
|
Closes bug #1096244. Thanks Gregory Bond.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2005-08-16 00:47:52 -03:00
|
|
|
|
- Added a C API for set and frozenset objects.
|
|
|
|
|
|
2004-12-03 07:45:13 -04:00
|
|
|
|
- Removed PyRange_New().
|
|
|
|
|
|
2005-10-06 17:29:57 -03:00
|
|
|
|
- Patch #1313939: PyUnicode_DecodeCharmap() accepts a unicode string as the
|
|
|
|
|
mapping argument now. This string is used as a mapping table. Byte values
|
|
|
|
|
greater than the length of the string and 0xFFFE are treated as undefined
|
|
|
|
|
mappings.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2005-01-23 05:19:22 -04:00
|
|
|
|
- In test_os, st_?time is now truncated before comparing it with ST_?TIME.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2005-12-10 13:44:27 -04:00
|
|
|
|
- Patch #1276356: New resource "urlfetch" is implemented. This enables
|
|
|
|
|
even impatient people to run tests that require remote files.
|
|
|
|
|
|
2005-02-13 18:53:22 -04:00
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2006-01-20 05:34:29 -04:00
|
|
|
|
- Bug #1402224: Add warning to dl docs about crashes.
|
|
|
|
|
|
2006-01-20 05:14:36 -04:00
|
|
|
|
- Bug #1396471: Document that Windows' ftell() can return invalid
|
|
|
|
|
values for text files with UNIX-style line endings.
|
|
|
|
|
|
2005-09-14 17:42:00 -03:00
|
|
|
|
- Bug #1274828: Document os.path.splitunc().
|
|
|
|
|
|
2005-08-24 04:31:33 -03:00
|
|
|
|
- Bug #1190204: Clarify which directories are searched by site.py.
|
|
|
|
|
|
2005-08-24 04:26:55 -03:00
|
|
|
|
- Bug #1193849: Clarify os.path.expanduser() documentation.
|
|
|
|
|
|
2005-08-02 07:28:08 -03:00
|
|
|
|
- Bug #1243192: re.UNICODE and re.LOCALE affect \d, \D, \s and \S.
|
|
|
|
|
|
2005-07-18 05:53:17 -03:00
|
|
|
|
- Bug #755617: Document the effects of os.chown() on Windows.
|
|
|
|
|
|
2005-06-26 18:09:38 -03:00
|
|
|
|
- Patch #1180012: The documentation for modulefinder is now in the library reference.
|
|
|
|
|
|
|
|
|
|
- Patch #1213031: Document that os.chown() accepts argument values of -1.
|
|
|
|
|
|
|
|
|
|
- Bug #1190563: Document os.waitpid() return value with WNOHANG flag.
|
|
|
|
|
|
|
|
|
|
- Bug #1175022: Correct the example code for property().
|
|
|
|
|
|
2005-06-25 18:08:46 -03:00
|
|
|
|
- Document the IterableUserDict class in the UserDict module.
|
|
|
|
|
Closes bug #1166582.
|
|
|
|
|
|
2005-02-13 18:53:22 -04:00
|
|
|
|
- Remove all latent references for "Macintosh" that referred to semantics for
|
|
|
|
|
Mac OS 9 and change to reflect the state for OS X.
|
|
|
|
|
Closes patch #1095802. Thanks Jack Jansen.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Mac
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
2005-07-16 23:36:59 -03:00
|
|
|
|
New platforms
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
- FreeBSD 7 support is added.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2006-03-01 00:28:00 -04:00
|
|
|
|
- Created Misc/Vim/vim_syntax.py to auto-generate a python.vim file in that
|
|
|
|
|
directory for syntax highlighting in Vim. Vim directory was added and placed
|
|
|
|
|
vimrc to it (was previous up a level).
|
|
|
|
|
|
2005-08-24 15:32:30 -03:00
|
|
|
|
- Added two new files to Tools/scripts: pysource.py, which recursively
|
|
|
|
|
finds Python source files, and findnocoding.py, which finds Python
|
|
|
|
|
source files that need an encoding declaration.
|
|
|
|
|
Patch #784089, credits to Oleg Broytmann.
|
|
|
|
|
|
2005-06-26 18:09:38 -03:00
|
|
|
|
- Bug #1072853: pindent.py used an uninitialized variable.
|
|
|
|
|
|
2005-04-09 07:53:34 -03:00
|
|
|
|
- Patch #1177597: Correct Complex.__init__.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2006-01-01 17:48:54 -04:00
|
|
|
|
- Fixed a display glitch in Pynche, which could cause the right arrow to
|
|
|
|
|
wiggle over by a pixel.
|
2004-12-02 04:59:14 -04:00
|
|
|
|
|
2002-09-20 11:16:59 -03:00
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|