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.)
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
What's New in Python 2.5 alpha 2?
|
|
|
|
|
=================================
|
|
|
|
|
|
|
|
|
|
*Release date: XX-XXX-2006*
|
|
|
|
|
|
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-04-09 12:07:40 -03:00
|
|
|
|
- Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
|
|
|
|
|
to load extension modules and now provides the dl module. As a result,
|
|
|
|
|
sys.setdlopenflags() now works correctly on these systems. (SF patch
|
|
|
|
|
#1454844)
|
|
|
|
|
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Extension Modules
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-04-08 04:10:51 -03:00
|
|
|
|
- Fix bsddb.db.DBError derived exceptions so they can be unpickled.
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-04-09 00:35:43 -03:00
|
|
|
|
- Fix exception when doing glob.glob('anything*/')
|
|
|
|
|
|
2006-04-05 11:51:42 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
What's New in Python 2.5 alpha 1?
|
|
|
|
|
=================================
|
|
|
|
|
|
2006-04-03 12:03:44 -03:00
|
|
|
|
*Release date: 05-APR-2006*
|
2005-03-29 09:36:16 -04:00
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Core and builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2006-04-03 07:56:49 -03:00
|
|
|
|
- Bug #1421664: sys.stderr.encoding is now set to the same value as
|
|
|
|
|
sys.stdout.encoding.
|
|
|
|
|
|
2006-04-03 01:48:37 -03:00
|
|
|
|
- __import__ accepts keyword arguments.
|
|
|
|
|
|
2006-03-31 14:54:53 -04:00
|
|
|
|
- Patch #1460496: round() now accepts keyword arguments.
|
|
|
|
|
|
2006-03-30 06:53:17 -04:00
|
|
|
|
- Fixed bug #1459029 - unicode reprs were double-escaped.
|
|
|
|
|
|
2006-03-23 08:32:36 -04:00
|
|
|
|
- Patch #1396919: The system scope threads are reenabled on FreeBSD
|
|
|
|
|
5.4 and later versions.
|
|
|
|
|
|
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-04-01 06:50:08 -04:00
|
|
|
|
- CO_GENERATOR_ALLOWED is no longer defined. This behavior is the default.
|
2006-02-27 19:24:48 -04:00
|
|
|
|
The name was removed from Include/code.h.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- PEP 308: conditional expressions were added: (x if cond else y).
|
2006-02-27 12:47:12 -04:00
|
|
|
|
|
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.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- Bug #1281408: Py_BuildValue now works correctly even with unsigned longs
|
2005-11-24 11:37:42 -04:00
|
|
|
|
and long longs.
|
|
|
|
|
|
2005-11-09 02:59:35 -04:00
|
|
|
|
- SF Bug #1350188, "setdlopenflags" leads to crash upon "import"
|
2006-04-01 06:50:08 -04:00
|
|
|
|
It was possible for dlerror() to return a NULL pointer, so
|
|
|
|
|
it will now use a default error message in this case.
|
2005-11-09 02:59:35 -04:00
|
|
|
|
|
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
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- Sped up some Unicode operations.
|
2005-10-21 03:32:02 -03:00
|
|
|
|
|
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
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- SF bug #1167751: fix incorrect code being produced 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.
|
|
|
|
|
|
2006-04-01 06:50:08 -04:00
|
|
|
|
- All iterators now have a Boolean value of True. Formerly, some iterators
|
2005-09-24 18:23:05 -03:00
|
|
|
|
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
|
2006-04-01 06:50:08 -04:00
|
|
|
|
much of the address space following the pointer is valid, so there's no
|
2005-07-10 19:30:55 -03:00
|
|
|
|
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-31 14:01:16 -04:00
|
|
|
|
- Patch #1380952: fix SSL objects timing out on consecutive read()s
|
|
|
|
|
|
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,
|
Years in the making.
objimpl.h, pymem.h: Stop mapping PyMem_{Del, DEL} and PyMem_{Free, FREE}
to PyObject_{Free, FREE} in a release build. They're aliases for the
system free() now.
_subprocess.c/sp_handle_dealloc(): Since the memory was originally
obtained via PyObject_NEW, it must be released via PyObject_FREE (or
_DEL).
pythonrun.c, tokenizer.c, parsermodule.c: I lost count of the number of
PyObject vs PyMem mismatches in these -- it's like the specific
function called at each site was picked at random, sometimes even with
memory obtained via PyMem getting released via PyObject. Changed most
to use PyObject uniformly, since the blobs allocated are predictably
small in most cases, and obmalloc is generally faster than system
mallocs then.
If extension modules in real life prove as sloppy as Python's front
end, we'll have to revert the objimpl.h + pymem.h part of this patch.
Note that no problems will show up in a debug build (all calls still go
thru obmalloc then). Problems will show up only in a release build, most
likely segfaults.
2006-03-26 19:27:58 -04:00
|
|
|
|
lockfile, newdir, ni, packmail, poly, rand, statcache, tb, tzparse,
|
2006-03-16 02:50:13 -04:00
|
|
|
|
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
|
|
|
|
|
2006-04-03 13:34:56 -03:00
|
|
|
|
- Patch #1117961: Replace the MD5 implementation from RSA Data Security Inc
|
2006-04-03 13:27:50 -03:00
|
|
|
|
with the implementation from http://sourceforge.net/projects/libmd5-rfc/.
|
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2006-04-03 05:05:07 -03:00
|
|
|
|
- The email module's parsedate_tz function now sets the daylight savings
|
|
|
|
|
flag to -1 (unknown) since it can't tell from the date whether it should
|
|
|
|
|
be set.
|
|
|
|
|
|
2006-04-01 18:14:43 -04:00
|
|
|
|
- Patch #624325: urlparse.urlparse() and urlparse.urlsplit() results
|
|
|
|
|
now sport attributes that provide access to the parts of the result.
|
|
|
|
|
|
2006-04-01 04:35:18 -04:00
|
|
|
|
- Patch #1462498: sgmllib now handles entity and character references
|
|
|
|
|
in attribute values.
|
|
|
|
|
|
2006-03-31 20:57:31 -04:00
|
|
|
|
- Added the sqlite3 package. This is based on pysqlite2.1.3, and provides
|
2006-04-01 04:59:03 -04:00
|
|
|
|
a DB-API interface in the standard library. You'll need sqlite 3.0.8 or
|
2006-03-31 20:57:31 -04:00
|
|
|
|
later to build this - if you have an earlier version, the C extension
|
|
|
|
|
module will not be built.
|
|
|
|
|
|
2006-03-31 20:26:53 -04:00
|
|
|
|
- Bug #1460340: ``random.sample(dict)`` failed in various ways. Dicts
|
|
|
|
|
aren't officially supported here, and trying to use them will probably
|
|
|
|
|
raise an exception some day. But dicts have been allowed, and "mostly
|
|
|
|
|
worked", so support for them won't go away without warning.
|
|
|
|
|
|
2006-03-31 14:42:16 -04:00
|
|
|
|
- Bug #1445068: getpass.getpass() can now be given an explicit stream
|
|
|
|
|
argument to specify where to write the prompt.
|
|
|
|
|
|
2006-03-31 14:25:44 -04:00
|
|
|
|
- Patch #1462313, bug #1443328: the pickle modules now can handle classes
|
|
|
|
|
that have __private names in their __slots__.
|
|
|
|
|
|
2006-04-09 21:25:01 -03:00
|
|
|
|
- Bug #1250170: mimetools now handles socket.gethostname() failures gracefully.
|
2006-03-31 13:18:06 -04:00
|
|
|
|
|
2006-03-29 22:16:40 -04:00
|
|
|
|
- patch #1457316: "setup.py upload" now supports --identity to select the
|
|
|
|
|
key to be used for signing the uploaded code.
|
|
|
|
|
|
2006-03-24 16:43:29 -04:00
|
|
|
|
- Queue.Queue objects now support .task_done() and .join() methods
|
|
|
|
|
to make it easier to monitor when daemon threads have completed
|
|
|
|
|
processing all enqueued tasks. Patch #1455676.
|
|
|
|
|
|
2006-03-23 14:18:35 -04:00
|
|
|
|
- popen2.Popen objects now preserve the command in a .cmd attribute.
|
|
|
|
|
|
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-27 04:15:44 -04:00
|
|
|
|
- Patches #1436130/#1443155: 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). Python functions
|
|
|
|
|
codecs.getincrementaldecoder() and codecs.getincrementalencoder() as well
|
|
|
|
|
as C functions PyCodec_IncrementalEncoder() and PyCodec_IncrementalDecoder()
|
|
|
|
|
have been added.
|
2006-03-15 07:35:15 -04:00
|
|
|
|
|
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
|
2006-04-01 06:50:08 -04:00
|
|
|
|
separator and do not output trailing semicolon.
|
2005-08-24 19:34:21 -03:00
|
|
|
|
|
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.
|
|
|
|
|
|
2006-04-01 06:50:08 -04: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
|
2006-04-01 06:50:08 -04:00
|
|
|
|
roundtrip from lexed tokens back to Python source code. In addition,
|
2005-06-10 08:05:19 -03:00
|
|
|
|
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.
|
|
|
|
|
|
2006-03-31 11:26:22 -04:00
|
|
|
|
- Bug #947906: An object oriented interface has been added to the calendar
|
|
|
|
|
module. It's possible to generate HTML calendar now and the module can be
|
2006-04-01 03:57:00 -04:00
|
|
|
|
called as a script (e.g. via ``python -mcalendar``). Localized month and
|
|
|
|
|
weekday names can be ouput (even if an exotic encoding is used) using
|
|
|
|
|
special classes that use unicode.
|
2006-03-31 11:26:22 -04:00
|
|
|
|
|
2004-12-02 04:59:14 -04:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2006-03-31 04:21:40 -04:00
|
|
|
|
- Fix test_float, test_long, and test_struct failures on Tru64 with gcc
|
|
|
|
|
by using -mieee gcc option.
|
|
|
|
|
|
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
|
|
|
|
|
-----
|
|
|
|
|
|
Years in the making.
objimpl.h, pymem.h: Stop mapping PyMem_{Del, DEL} and PyMem_{Free, FREE}
to PyObject_{Free, FREE} in a release build. They're aliases for the
system free() now.
_subprocess.c/sp_handle_dealloc(): Since the memory was originally
obtained via PyObject_NEW, it must be released via PyObject_FREE (or
_DEL).
pythonrun.c, tokenizer.c, parsermodule.c: I lost count of the number of
PyObject vs PyMem mismatches in these -- it's like the specific
function called at each site was picked at random, sometimes even with
memory obtained via PyMem getting released via PyObject. Changed most
to use PyObject uniformly, since the blobs allocated are predictably
small in most cases, and obmalloc is generally faster than system
mallocs then.
If extension modules in real life prove as sloppy as Python's front
end, we'll have to revert the objimpl.h + pymem.h part of this patch.
Note that no problems will show up in a debug build (all calls still go
thru obmalloc then). Problems will show up only in a release build, most
likely segfaults.
2006-03-26 19:27:58 -04:00
|
|
|
|
- ``PyMem_{Del, DEL}`` and ``PyMem_{Free, FREE}`` no longer map to
|
|
|
|
|
``PyObject_{Free, FREE}``. They map to the system ``free()`` now. If memory
|
|
|
|
|
is obtained via the ``PyObject_`` family, it must be released via the
|
|
|
|
|
``PyObject_`` family, and likewise for the ``PyMem_`` family. This has
|
|
|
|
|
always been officially true, but when Python's small-object allocator was
|
|
|
|
|
introduced, an attempt was made to cater to a few extension modules
|
|
|
|
|
discovered at the time that obtained memory via ``PyObject_New`` but
|
|
|
|
|
released it via ``PyMem_DEL``. It's years later, and if such code still
|
|
|
|
|
exists it will fail now (probably with segfaults, but calling wrong
|
|
|
|
|
low-level memory management functions can yield many symptoms).
|
|
|
|
|
|
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.)**
|