blob: bac423801dccbaf07ceec789bc3b8850ab07589d [file] [log] [blame]
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001+++++++++++
2Python News
3+++++++++++
4
Anthony Baxterb0c66302004-11-04 05:23:17 +00005(editors: check NEWS.help for information about editing NEWS using ReST.)
6
Anthony Baxter51bcb682006-04-05 14:51:42 +00007What's New in Python 2.5 alpha 2?
8=================================
9
10*Release date: XX-XXX-2006*
11
12Core and builtins
13-----------------
14
Anthony Baxter82201742006-04-09 15:07:40 +000015- Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
16 to load extension modules and now provides the dl module. As a result,
17 sys.setdlopenflags() now works correctly on these systems. (SF patch
18 #1454844)
19
20
Anthony Baxter51bcb682006-04-05 14:51:42 +000021Extension Modules
22-----------------
23
Gregory P. Smith7f5b6f42006-04-08 07:10:51 +000024- Fix bsddb.db.DBError derived exceptions so they can be unpickled.
25
Anthony Baxter51bcb682006-04-05 14:51:42 +000026Library
27-------
28
Martin v. Löwis17de8ff2006-04-10 15:55:37 +000029- Patch #1467770: Reduce usage of subprocess._active to processes which
30 the application hasn't waited on.
31
Martin v. Löwisb04dee92006-04-10 08:34:21 +000032- Patch #1462222: Fix Tix.Grid.
33
Neal Norwitza31bf182006-04-09 03:35:43 +000034- Fix exception when doing glob.glob('anything*/')
35
Anthony Baxter51bcb682006-04-05 14:51:42 +000036Build
37-----
38
Martin v. Löwis10acfd02006-04-10 12:39:36 +000039- Patch #1429775: Link extension modules with the shared libpython.
40
Anthony Baxter51bcb682006-04-05 14:51:42 +000041C API
42-----
43
44Tests
45-----
46
47Documentation
48-------------
49
50
51
Raymond Hettinger4901a1f2004-12-02 08:59:14 +000052What's New in Python 2.5 alpha 1?
53=================================
54
Anthony Baxterebed3f62006-04-03 15:03:44 +000055*Release date: 05-APR-2006*
Anthony Baxter12b6f6c2005-03-29 13:36:16 +000056
Raymond Hettinger4901a1f2004-12-02 08:59:14 +000057Core and builtins
58-----------------
59
Martin v. Löwisea62d252006-04-03 10:56:49 +000060- Bug #1421664: sys.stderr.encoding is now set to the same value as
61 sys.stdout.encoding.
62
Neal Norwitz92e212f2006-04-03 04:48:37 +000063- __import__ accepts keyword arguments.
64
Georg Brandlccadf842006-03-31 18:54:53 +000065- Patch #1460496: round() now accepts keyword arguments.
66
Anthony Baxter262c00a2006-03-30 10:53:17 +000067- Fixed bug #1459029 - unicode reprs were double-escaped.
68
Hye-Shik Changd478f342006-03-23 12:32:36 +000069- Patch #1396919: The system scope threads are reenabled on FreeBSD
70 5.4 and later versions.
71
Neal Norwitze98ccf62006-03-23 05:39:47 +000072- Bug #1115379: Compiling a Unicode string with an encoding declaration
73 now gives a SyntaxError.
74
Georg Brandlabd1ff82006-03-18 07:59:59 +000075- Previously, Python code had no easy way to access the contents of a
76 cell object. Now, a ``cell_contents`` attribute has been added
77 (closes patch #1170323).
78
Tim Peterscf79aac2006-03-16 01:14:46 +000079- Patch #1123430: Python's small-object allocator now returns an arena to
80 the system ``free()`` when all memory within an arena becomes unused
81 again. Prior to Python 2.5, arenas (256KB chunks of memory) were never
82 freed. Some applications will see a drop in virtual memory size now,
83 especially long-running applications that, from time to time, temporarily
84 use a large number of small objects. Note that when Python returns an
85 arena to the platform C's ``free()``, there's no guarantee that the
86 platform C will in turn return that memory to the operating system. The
87 effect of the patch is to stop making that impossible, and in tests it
88 appears to be effective at least on Microsoft C and gcc-based systems.
89 Thanks to Evan Jones for hard work and patience.
90
Georg Brandl533ff6f2006-03-08 18:09:27 +000091- Patch #1434038: property() now uses the getter's docstring if there is
92 no "doc" argument given. This makes it possible to legitimately use
93 property() as a decorator to produce a read-only property.
94
Guido van Rossum9aa37ab2006-03-07 18:54:08 +000095- PEP 357, patch 1436368: add an __index__ method to int/long and a matching
96 nb_index slot to the PyNumberMethods struct. The slot is consulted instead
97 of requiring an int or long in slicing and a few other contexts, enabling
98 other objects (e.g. Numeric Python's integers) to be used as slice indices.
99
Neal Norwitz995acdf2006-03-07 05:01:00 +0000100- Fixed various bugs reported by Coverity's Prevent tool.
101
Brett Cannonbf364092006-03-01 04:25:17 +0000102- PEP 352, patch #1104669: Make exceptions new-style objects. Introduced the
103 new exception base class, BaseException, which has a new message attribute.
104 KeyboardInterrupt and SystemExit to directly inherit from BaseException now.
105 Raising a string exception now raises a DeprecationWarning.
106
Thomas Woutersfb609f42006-02-28 16:37:25 +0000107- Patch #1438387, PEP 328: relative and absolute imports. Imports can now be
108 explicitly relative, using 'from .module import name' to mean 'from the same
109 package as this module is in. Imports without dots still default to the
110 old relative-then-absolute, unless 'from __future__ import
111 absolute_import' is used.
112
Brett Cannona7446e32006-02-27 23:39:10 +0000113- Properly check if 'warnings' raises an exception (usually when a filter set
114 to "error" is triggered) when raising a warning for raising string
115 exceptions.
116
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000117- CO_GENERATOR_ALLOWED is no longer defined. This behavior is the default.
Neal Norwitz0023a2f2006-02-27 23:24:48 +0000118 The name was removed from Include/code.h.
119
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000120- PEP 308: conditional expressions were added: (x if cond else y).
Neal Norwitzeb651252006-02-27 16:47:12 +0000121
Guido van Rossum1968ad32006-02-25 22:38:04 +0000122- Patch 1433928:
123 - The copy module now "copies" function objects (as atomic objects).
124 - dict.__getitem__ now looks for a __missing__ hook before raising
125 KeyError.
126
Tim Peters84ef21c2006-02-28 20:39:06 +0000127- PEP 343: with statement implemented. Needs ``from __future__ import
128 with_statement``. Use of 'with' as a variable will generate a warning.
129 Use of 'as' as a variable will also generate a warning (unless it's
Neal Norwitz055ec242006-02-28 20:06:49 +0000130 part of an import statement).
Guido van Rossum1a5e21e2006-02-28 21:57:43 +0000131 The following objects have __context__ methods:
132 - The built-in file type.
133 - The thread.LockType type.
134 - The following types defined by the threading module:
135 Lock, RLock, Condition, Semaphore, BoundedSemaphore.
136 - The decimal.Context class.
Guido van Rossumc2e20742006-02-27 22:32:47 +0000137
Marc-André Lemburgfe4b34c2006-02-19 15:22:22 +0000138- Fix the encodings package codec search function to only search
139 inside its own package. Fixes problem reported in patch #1433198.
140
141 Note: Codec packages should implement and register their own
142 codec search function. PEP 100 has the details.
143
Martin v. Löwis18e16552006-02-15 17:27:45 +0000144- PEP 353: Using ssize_t as the index type.
145
Neal Norwitzfc76d632006-01-10 06:03:13 +0000146- Patch #1400181, fix unicode string formatting to not use the locale.
147 This is how string objects work. u'%f' could use , instead of .
148 for the decimal point. Now both strings and unicode always use periods.
149
Neal Norwitz671b9e32006-01-09 07:07:12 +0000150- Bug #1244610, #1392915, fix build problem on OpenBSD 3.7 and 3.8.
151 configure would break checking curses.h.
152
Georg Brandlcd4d1e82005-12-27 17:37:07 +0000153- Bug #959576: The pwd module is now builtin. This allows Python to be
154 built on UNIX platforms without $HOME set.
155
Neal Norwitzc10978f2005-12-19 06:07:16 +0000156- Bug #1072182, fix some potential problems if characters are signed.
157
Neal Norwitz5d0ad502005-12-19 04:27:42 +0000158- Bug #889500, fix line number on SyntaxWarning for global declarations.
159
Neal Norwitzdb83eb32005-12-18 05:29:30 +0000160- Bug #1378022, UTF-8 files with a leading BOM crashed the interpreter.
161
Neal Norwitze7214a12005-12-18 05:03:17 +0000162- Support for converting hex strings to floats no longer works.
163 This was not portable. float('0x3') now raises a ValueError.
164
Barry Warsaw2a38a862005-12-18 01:27:35 +0000165- Patch #1382163: Expose Subversion revision number to Python. New C API
Barry Warsawd3c38ff2006-03-07 09:46:03 +0000166 function Py_GetBuildNumber(). New attribute sys.subversion. Build number
Barry Warsaw2a38a862005-12-18 01:27:35 +0000167 is now displayed in interactive prompt banner.
168
Georg Brandlfa166682005-12-17 21:45:17 +0000169- Implementation of PEP 341 - Unification of try/except and try/finally.
170 "except" clauses can now be written together with a "finally" clause in
Neal Norwitz11ca77e2005-12-17 22:24:12 +0000171 one try statement instead of two nested ones. Patch #1355913.
Georg Brandlfa166682005-12-17 21:45:17 +0000172
Hye-Shik Chang835b2432005-12-17 04:38:31 +0000173- Bug #1379994: Builtin unicode_escape and raw_unicode_escape codec
174 now encodes backslash correctly.
175
Martin v. Löwisb45b3152005-11-28 17:34:23 +0000176- Patch #1350409: Work around signal handling bug in Visual Studio 2005.
177
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000178- Bug #1281408: Py_BuildValue now works correctly even with unsigned longs
Georg Brandlf06e30a2005-11-24 15:37:42 +0000179 and long longs.
180
Neal Norwitz67715f02005-11-09 06:59:35 +0000181- SF Bug #1350188, "setdlopenflags" leads to crash upon "import"
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000182 It was possible for dlerror() to return a NULL pointer, so
183 it will now use a default error message in this case.
Neal Norwitz67715f02005-11-09 06:59:35 +0000184
Marc-André Lemburga5bafc42005-10-23 13:43:40 +0000185- Replaced most Unicode charmap codecs with new ones using the
186 new Unicode translate string feature in the builtin charmap
187 codec; the codecs were created from the mapping tables available
188 at ftp.unicode.org and contain a few updates (e.g. the Mac OS
189 encodings now include a mapping for the Apple logo)
190
Tim Peterse3547fd2005-12-16 23:13:57 +0000191- Added a few more codecs for Mac OS encodings
Marc-André Lemburga5bafc42005-10-23 13:43:40 +0000192
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000193- Sped up some Unicode operations.
Neal Norwitzfed9b3e2005-10-21 06:32:02 +0000194
Martin v. Löwisbd260da2006-02-26 19:42:26 +0000195- A new AST parser implementation was completed. The abstract
196 syntax tree is available for read-only (non-compile) access
Martin v. Löwis577b5b92006-02-27 15:23:19 +0000197 to Python code; an _ast module was added.
Neal Norwitzfed9b3e2005-10-21 06:32:02 +0000198
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000199- SF bug #1167751: fix incorrect code being produced for generator expressions.
Neal Norwitz16af7342005-10-21 06:25:33 +0000200 The following code now raises a SyntaxError: foo(a = i for i in range(10))
201
Neal Norwitz708e51a2005-10-03 04:48:15 +0000202- SF Bug #976608: fix SystemError when mtime of an imported file is -1.
203
Neal Norwitz11bd1192005-10-03 00:54:56 +0000204- SF Bug #887946: fix segfault when redirecting stdin from a directory.
205 Provide a warning when a directory is passed on the command line.
206
Neal Norwitz40d37812005-10-02 01:48:49 +0000207- Fix segfault with invalid coding.
208
209- SF bug #772896: unknown encoding results in MemoryError.
210
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000211- All iterators now have a Boolean value of True. Formerly, some iterators
Raymond Hettinger6b27cda2005-09-24 21:23:05 +0000212 supported a __len__() method which evaluated to False when the iterator
213 was empty.
214
Guido van Rossum630db602005-09-20 18:49:54 +0000215- On 64-bit platforms, when __len__() returns a value that cannot be
216 represented as a C int, raise OverflowError.
217
Skip Montanarof8948ca2005-09-19 03:54:46 +0000218- test__locale is skipped on OS X < 10.4 (only partial locale support is
Walter Dörwald6611a8b2005-10-09 19:28:35 +0000219 present).
Skip Montanarof8948ca2005-09-19 03:54:46 +0000220
Georg Brandl80bbf3f2005-09-14 19:38:29 +0000221- SF bug #893549: parsing keyword arguments was broken with a few format
222 codes.
223
Guido van Rossum8ee3e5a2005-09-14 18:09:42 +0000224- Changes donated by Elemental Security to make it work on AIX 5.3
225 with IBM's 64-bit compiler (SF patch #1284289). This also closes SF
226 bug #105470: test_pwd fails on 64bit system (Opteron).
227
Guido van Rossum539c6622005-09-14 17:49:54 +0000228- Changes donated by Elemental Security to make it work on HP-UX 11 on
229 Itanium2 with HP's 64-bit compiler (SF patch #1225212).
230
Georg Brandl4550b8d2005-08-26 06:43:52 +0000231- Disallow keyword arguments for type constructors that don't use them
Georg Brandl02c42872005-08-26 06:42:30 +0000232 (fixes bug #1119418).
233
Martin v. Löwisd35edda2005-08-24 08:39:24 +0000234- Forward UnicodeDecodeError into SyntaxError for source encoding errors.
235
Barry Warsawe2eca0b2005-08-15 18:14:19 +0000236- SF bug #900092: When tracing (e.g. for hotshot), restore 'return' events for
237 exceptions that cause a function to exit.
238
Raymond Hettinger9f1a6792005-07-31 01:16:36 +0000239- The implementation of set() and frozenset() was revised to use its
240 own internal data structure. Memory consumption is reduced by 1/3
241 and there are modest speed-ups as well. The API is unchanged.
242
Tim Petersde7990b2005-07-17 23:45:23 +0000243- SF bug #1238681: freed pointer is used in longobject.c:long_pow().
244
Michael W. Hudson0edc7a02005-07-12 10:21:19 +0000245- SF bug #1229429: PyObject_CallMethod failed to decrement some
246 reference counts in some error exit cases.
247
Tim Petersecc6e6a2005-07-10 22:30:55 +0000248- SF bug #1185883: Python's small-object memory allocator took over
249 a block managed by the platform C library whenever a realloc specified
250 a small new size. However, there's no portable way to know then how
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000251 much of the address space following the pointer is valid, so there's no
Tim Petersecc6e6a2005-07-10 22:30:55 +0000252 portable way to copy data from the C-managed block into Python's
253 small-object space without risking a memory fault. Python's small-object
254 realloc now leaves such blocks under the control of the platform C
255 realloc.
256
Michael W. Hudsonb8963812005-07-05 15:21:58 +0000257- SF bug #1232517: An overflow error was not detected properly when
258 attempting to convert a large float to an int in os.utime().
259
Raymond Hettinger3296e692005-06-29 23:29:56 +0000260- SF bug #1224347: hex longs now print with lowercase letters just
261 like their int counterparts.
262
Michael W. Hudson188d4362005-06-20 16:52:57 +0000263- SF bug #1163563: the original fix for bug #1010677 ("thread Module
264 Breaks PyGILState_Ensure()") broke badly in the case of multiple
265 interpreter states; back out that fix and do a better job (see
266 http://mail.python.org/pipermail/python-dev/2005-June/054258.html
267 for a longer write-up of the problem).
268
Michael W. Hudsondf888462005-06-03 14:41:55 +0000269- SF patch #1180995: marshal now uses a binary format by default when
270 serializing floats.
271
Michael W. Hudsonda85a902005-06-01 11:34:22 +0000272- SF patch #1181301: on platforms that appear to use IEEE 754 floats,
273 the routines that promise to produce IEEE 754 binary representations
274 of floats now simply copy bytes around.
275
Skip Montanarobbf12ba2005-05-20 03:07:06 +0000276- bug #967182: disallow opening files with 'wU' or 'aU' as specified by PEP
277 278.
278
Brett Cannonc3647ac2005-04-26 03:45:26 +0000279- patch #1109424: int, long, float, complex, and unicode now check for the
280 proper magic slot for type conversions when subclassed. Previously the
281 magic slot was ignored during conversion. Semantics now match the way
282 subclasses of str always behaved. int/long/float, conversion of an instance
Walter Dörwald78a78b02005-09-01 12:04:29 +0000283 to the base class has been moved to the proper nb_* magic slot and out of
Brett Cannonc3647ac2005-04-26 03:45:26 +0000284 PyNumber_*().
285 Thanks Walter Dörwald.
286
Barry Warsawc8d907c2005-04-19 23:43:40 +0000287- Descriptors defined in C with a PyGetSetDef structure, where the setter is
288 NULL, now raise an AttributeError when attempting to set or delete the
289 attribute. Previously a TypeError was raised, but this was inconsistent
290 with the equivalent pure-Python implementation.
291
Michael W. Hudson774479c2005-04-18 08:46:17 +0000292- It is now safe to call PyGILState_Release() before
293 PyEval_InitThreads() (note that if there is reason to believe there
294 are multiple threads around you still must call PyEval_InitThreads()
295 before using the Python API; this fix is for extension modules that
296 have no way of knowing if Python is multi-threaded yet).
297
Michael W. Hudsone3afc592005-04-07 10:11:19 +0000298- Typing Ctrl-C whilst raw_input() was waiting in a build with threads
299 disabled caused a crash.
300
Michael W. Hudsonb330adf2005-03-31 09:35:44 +0000301- Bug #1165306: instancemethod_new allowed the creation of a method
302 with im_class == im_self == NULL, which caused a crash when called.
303
Tim Petersecc6e6a2005-07-10 22:30:55 +0000304- Move exception finalisation later in the shutdown process - this
Anthony Baxter12b6f6c2005-03-29 13:36:16 +0000305 fixes the crash seen in bug #1165761
306
Raymond Hettinger96229b12005-03-11 06:49:40 +0000307- Added two new builtins, any() and all().
308
Brett Cannon409d8f22005-03-05 06:47:57 +0000309- Defining a class with empty parentheses is now allowed
Brett Cannonf4189912005-04-09 02:30:16 +0000310 (e.g., ``class C(): pass`` is no longer a syntax error).
311 Patch #1176012 added support to the 'parser' module and 'compiler' package
312 (thanks to logistix for that added support).
Brett Cannon409d8f22005-03-05 06:47:57 +0000313
Martin v. Löwis96d743e2005-03-03 23:00:26 +0000314- Patch #1115086: Support PY_LONGLONG in structmember.
315
Raymond Hettingerb67cc802005-03-03 16:45:19 +0000316- Bug #1155938: new style classes did not check that __init__() was
317 returning None.
318
Tim Petersecc6e6a2005-07-10 22:30:55 +0000319- Patch #802188: Report characters after line continuation character
Martin v. Löwis4bf108d2005-03-03 11:45:45 +0000320 ('\') with a specific error message.
321
Martin v. Löwisff232d72005-03-03 09:24:38 +0000322- Bug #723201: Raise a TypeError for passing bad objects to 'L' format.
323
Michael W. Hudson8e1afab2005-02-17 14:55:21 +0000324- Bug #1124295: the __name__ attribute of file objects was
325 inadvertently made inaccessible in restricted mode.
326
Tim Petersecc6e6a2005-07-10 22:30:55 +0000327- Bug #1074011: closing sys.std{out,err} now causes a flush() and
Martin v. Löwis8e3ca8a2005-01-23 09:41:49 +0000328 an ferror() call.
329
Raymond Hettinger3b0c7c22004-12-03 08:30:39 +0000330- min() and max() now support key= arguments with the same meaning as in
331 list.sort().
332
Raymond Hettingerc34f8672005-01-02 06:17:33 +0000333- The peephole optimizer now performs simple constant folding in expressions:
334 (2+3) --> (5).
335
Raymond Hettingera422c342005-01-11 03:03:27 +0000336- set and frozenset objects can now be marshalled. SF #1098985.
337
Michael W. Hudsonfaa76482005-01-31 17:09:25 +0000338- Bug #1077106: Poor argument checking could cause memory corruption
339 in calls to os.read().
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000340
Jeremy Hyltonab630502005-02-04 18:44:06 +0000341- The parser did not complain about future statements in illegal
342 positions. It once again reports a syntax error if a future
343 statement occurs after anything other than a doc string.
344
Neil Schemenauercf52c072005-08-12 17:34:58 +0000345- Change the %s format specifier for str objects so that it returns a
346 unicode instance if the argument is not an instance of basestring and
347 calling __str__ on the argument returns a unicode instance.
348
Tim Petersf4e69282006-02-27 17:15:31 +0000349- Patch #1413181: changed ``PyThreadState_Delete()`` to forget about the
350 current thread state when the auto-GIL-state machinery knows about
351 it (since the thread state is being deleted, continuing to remember it
352 can't help, but can hurt if another thread happens to get created with
353 the same thread id).
354
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000355Extension Modules
356-----------------
357
Georg Brandl43f08a82006-03-31 18:01:16 +0000358- Patch #1380952: fix SSL objects timing out on consecutive read()s
359
Neal Norwitz05a45592006-03-20 06:30:08 +0000360- Patch #1309579: wait3 and wait4 were added to the posix module.
361
Anthony Baxterfa869072006-03-20 05:21:58 +0000362- Patch #1231053: The audioop module now supports encoding/decoding of alaw.
363 In addition, the existing ulaw code was updated.
364
Georg Brandlbc45a3f2006-03-17 19:17:34 +0000365- RFE #567972: Socket objects' family, type and proto properties are
Georg Brandl72d7a782006-03-22 06:44:14 +0000366 now exposed via new attributes.
Georg Brandlbc45a3f2006-03-17 19:17:34 +0000367
Neal Norwitz10be10c2006-03-16 06:50:13 +0000368- Everything under lib-old was removed. This includes the following modules:
369 Para, addpack, cmp, cmpcache, codehack, dircmp, dump, find, fmt, grep,
Tim Petersc9d78aa2006-03-26 23:27:58 +0000370 lockfile, newdir, ni, packmail, poly, rand, statcache, tb, tzparse,
Neal Norwitz10be10c2006-03-16 06:50:13 +0000371 util, whatsound, whrandom, zmod
372
373- The following modules were removed: regsub, reconvert, regex, regex_syntax.
374
375- re and sre were swapped, so help(re) provides full help. importing sre
Neal Norwitzefbeaef2006-03-16 06:40:39 +0000376 is deprecated. The undocumented re.engine variable no longer exists.
377
Hye-Shik Changabb903f2006-03-13 10:20:08 +0000378- Bug #1448490: Fixed a bug that ISO-2022 codecs could not handle
379 SS2 (single-shift 2) escape sequences correctly.
380
Martin v. Löwis480f1bb2006-03-09 23:38:20 +0000381- The unicodedata module was updated to the 4.1 version of the Unicode
382 database. The 3.2 version is still available as unicodedata.db_3_2_0
383 for applications that require this specific version (such as IDNA).
384
Neal Norwitzb62c4332006-03-04 18:35:47 +0000385- The timing module is no longer built by default. It was deprecated
386 in PEP 4 in Python 2.0 or earlier.
387
Guido van Rossum1968ad32006-02-25 22:38:04 +0000388- Patch 1433928: Added a new type, defaultdict, to the collections module.
389 This uses the new __missing__ hook behavior added to dict (see above).
390
Georg Brandldbd83392006-02-20 09:42:33 +0000391- Bug #854823: socketmodule now builds on Sun platforms even when
392 INET_ADDRSTRLEN is not defined.
393
Georg Brandlf4f44152006-02-18 22:29:33 +0000394- Patch #1393157: os.startfile() now has an optional argument to specify
395 a "command verb" to invoke on the file.
396
Neal Norwitz082b2df2006-02-07 07:04:46 +0000397- Bug #876637, prevent stack corruption when socket descriptor
398 is larger than FD_SETSIZE.
399
Neal Norwitz0e6bc8c2006-02-05 05:45:43 +0000400- Patch #1407135, bug #1424041: harmonize mmap behavior of anonymous memory.
401 mmap.mmap(-1, size) now returns anonymous memory in both Unix and Windows.
402 mmap.mmap(0, size) should not be used on Windows for anonymous memory.
403
Martin v. Löwis57a34e82006-02-04 19:12:37 +0000404- Patch #1422385: The nis module now supports access to domains other
405 than the system default domain.
406
Martin v. Löwis14694662006-02-03 12:54:16 +0000407- Use Win32 API to implement os.stat/fstat. As a result, subsecond timestamps
408 are reported, the limit on path name lengths is removed, and stat reports
409 WindowsError now (instead of OSError).
410
Gregory P. Smithcfc4a8d2006-01-29 19:46:23 +0000411- Add bsddb.db.DBEnv.set_tx_timestamp allowing time based database recovery.
412
Neal Norwitz62a21122006-01-25 05:21:55 +0000413- Bug #1413192, fix seg fault in bsddb if a transaction was deleted
414 before the env.
415
Martin v. Löwis11017b12006-01-14 18:12:57 +0000416- Patch #1103116: Basic AF_NETLINK support.
417
Neal Norwitz3b4fff82006-01-11 08:54:45 +0000418- Bug #1402308, (possible) segfault when using mmap.mmap(-1, ...)
419
Neal Norwitz88bbd732006-01-10 07:05:44 +0000420- Bug #1400822, _curses over{lay,write} doesn't work when passing 6 ints.
421 Also fix ungetmouse() which did not accept arguments properly.
422 The code now conforms to the documented signature.
423
Neal Norwitz5e3d8622006-01-09 06:24:35 +0000424- Bug #1400115, Fix segfault when calling curses.panel.userptr()
425 without prior setting of the userptr.
426
Neal Norwitz40c6b472006-01-05 05:43:35 +0000427- Fix 64-bit problems in bsddb.
428
Neal Norwitz8856fb72005-12-18 03:34:22 +0000429- Patch #1365916: fix some unsafe 64-bit mmap methods.
430
Hye-Shik Changc5c57e62005-12-12 11:48:32 +0000431- Bug #1290333: Added a workaround for cjkcodecs' _codecs_cn build
432 problem on AIX.
433
Georg Brandla13c2442005-11-22 19:30:31 +0000434- Bug #869197: os.setgroups rejects long integer arguments
435
Neal Norwitz0f46bbf2005-11-03 05:00:25 +0000436- Bug #1346533, select.poll() doesn't raise an error if timeout > sys.maxint
437
Neal Norwitz7b631792005-11-02 05:26:07 +0000438- Bug #1344508, Fix UNIX mmap leaking file descriptors
439
Neal Norwitzf3396542005-10-28 05:52:22 +0000440- Patch #1338314, Bug #1336623: fix tarfile so it can extract
441 REGTYPE directories from tarfiles written by old programs.
442
Gregory P. Smithe101df92006-01-24 20:09:45 +0000443- Patch #1407992, fixes broken bsddb module db associate when using
444 BerkeleyDB 3.3, 4.0 or 4.1.
445
446- Get bsddb module to build with BerkeleyDB version 4.4
447
448- Get bsddb module to build with BerkeleyDB version 3.2
Neal Norwitzfed9b3e2005-10-21 06:32:02 +0000449
Neal Norwitz484d9a42005-09-30 04:46:49 +0000450- Patch #1309009, Fix segfault in pyexpat when the XML document is in latin_1,
451 but Python incorrectly assumes it is in UTF-8 format
452
Georg Brandle677adc2005-09-29 13:40:49 +0000453- Fix parse errors in the readline module when compiling without threads.
454
Hye-Shik Chang9ceebd52005-09-24 14:58:47 +0000455- Patch #1288833: Removed thread lock from socket.getaddrinfo on
456 FreeBSD 5.3 and later versions which got thread-safe getaddrinfo(3).
457
Michael W. Hudson10402a32005-09-22 09:19:01 +0000458- Patches #1298449 and #1298499: Add some missing checks for error
459 returns in cStringIO.c.
460
Neal Norwitz058bde12005-09-21 06:44:25 +0000461- Patch #1297028: fix segfault if call type on MultibyteCodec,
462 MultibyteStreamReader, or MultibyteStreamWriter
463
Neal Norwitzcfe7dd92005-09-19 06:49:27 +0000464- Fix memory leak in posix.access().
465
Martin v. Löwis8b291e22005-09-18 08:17:56 +0000466- Patch #1213831: Fix typo in unicodedata._getcode.
467
Georg Brandlfb1ef852005-09-14 20:53:32 +0000468- Bug #1007046: os.startfile() did not accept unicode strings encoded in
469 the file system encoding.
470
Georg Brandld2e3ba72005-08-26 08:34:00 +0000471- Patch #756021: Special-case socket.inet_aton('255.255.255.255') for
472 platforms that don't have inet_aton().
Georg Brandl02760f92005-08-25 13:10:41 +0000473
Georg Brandld2e3ba72005-08-26 08:34:00 +0000474- Bug #1215928: Fix bz2.BZ2File.seek() for 64-bit file offsets.
475
476- Bug #1191043: Fix bz2.BZ2File.(x)readlines for files containing one
Georg Brandl02760f92005-08-25 13:10:41 +0000477 line without newlines.
478
Georg Brandl38387b82005-08-24 07:17:40 +0000479- Bug #728515: mmap.resize() now resizes the file on Unix as it did
480 on Windows.
481
Walter Dörwalda05834e2005-10-09 19:38:21 +0000482- Patch #1180695: Add nanosecond stat resolution, and st_gen,
Martin v. Löwisebd9d5b2005-08-09 15:00:59 +0000483 st_birthtime for FreeBSD.
484
Michael W. Hudson8137bea2005-07-27 20:24:40 +0000485- Patch #1231069: The fcntl.ioctl function now uses the 'I' code for
486 the request code argument, which results in more C-like behaviour
487 for large or negative values.
488
Tim Petersecc6e6a2005-07-10 22:30:55 +0000489- Bug #1234979: For the argument of thread.Lock.acquire, the Windows
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000490 implementation treated all integer values except 1 as false.
Georg Brandlaf410b52005-07-08 22:26:13 +0000491
Georg Brandl6b95f1d2005-06-03 19:47:00 +0000492- Bug #1194181: bz2.BZ2File didn't handle mode 'U' correctly.
493
Hye-Shik Chang5f937a72005-06-02 13:09:30 +0000494- Patch #1212117: os.stat().st_flags is now accessible as a attribute
495 if available on the platform.
496
Skip Montanaro5ff14922005-05-16 02:42:22 +0000497- Patch #1103951: Expose O_SHLOCK and O_EXLOCK in the posix module if
498 available on the platform.
499
Michael W. Hudsonb330adf2005-03-31 09:35:44 +0000500- Bug #1166660: The readline module could segfault if hook functions
501 were set in a different thread than that which called readline.
502
Raymond Hettinger4aec61e2005-03-18 21:20:23 +0000503- collections.deque objects now support a remove() method.
504
Raymond Hettinger984f9bb2005-03-09 16:38:48 +0000505- operator.itemgetter() and operator.attrgetter() now support retrieving
506 multiple fields. This provides direct support for sorting on multiple
507 keys (primary, secondary, etc).
508
Martin v. Löwisb60ae992005-03-08 09:10:29 +0000509- os.access now supports Unicode path names on non-Win32 systems.
510
Martin v. Löwisfd78a6f2005-03-04 14:37:01 +0000511- Patches #925152, #1118602: Avoid reading after the end of the buffer
512 in pyexpat.GetInputContext.
513
Tim Petersecc6e6a2005-07-10 22:30:55 +0000514- Patches #749830, #1144555: allow UNIX mmap size to default to current
Martin v. Löwis7fe60c02005-03-03 11:22:44 +0000515 file size.
516
Raymond Hettinger9c323f82005-02-28 19:39:44 +0000517- Added functional.partial(). See PEP309.
518
Martin v. Löwis9533e342005-02-27 20:33:25 +0000519- Patch #1093585: raise a ValueError for negative history items in readline.
520 {remove_history,replace_history}
521
Fred Drake9c131f22005-01-23 15:16:08 +0000522- The spwd module has been added, allowing access to the shadow password
523 database.
Martin v. Löwisc3001752005-01-23 09:27:24 +0000524
Martin v. Löwisfe33d0b2005-01-16 08:57:39 +0000525- stat_float_times is now True.
526
Raymond Hettingerb0900e62004-12-16 16:23:40 +0000527- array.array objects are now picklable.
528
Raymond Hettingera6b45cc2004-12-07 07:05:57 +0000529- the cPickle module no longer accepts the deprecated None option in the
530 args tuple returned by __reduce__().
531
Raymond Hettingerb2594052004-12-05 09:25:51 +0000532- itertools.islice() now accepts None for the start and step arguments.
533 This allows islice() to work more readily with slices:
534 islice(s.start, s.stop, s.step)
535
Skip Montanaro0af3ade2005-01-13 04:12:31 +0000536- datetime.datetime() now has a strptime class method which can be used to
537 create datetime object using a string and format.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000538
Matthias Klosed77f8b32006-04-03 16:34:56 +0000539- Patch #1117961: Replace the MD5 implementation from RSA Data Security Inc
Matthias Klose8e39ec72006-04-03 16:27:50 +0000540 with the implementation from http://sourceforge.net/projects/libmd5-rfc/.
541
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000542Library
543-------
544
Anthony Baxter93f5b932006-04-03 08:05:07 +0000545- The email module's parsedate_tz function now sets the daylight savings
546 flag to -1 (unknown) since it can't tell from the date whether it should
547 be set.
548
Fred Drakead5177c2006-04-01 22:14:43 +0000549- Patch #624325: urlparse.urlparse() and urlparse.urlsplit() results
550 now sport attributes that provide access to the parts of the result.
551
Georg Brandl7f6b67c2006-04-01 08:35:18 +0000552- Patch #1462498: sgmllib now handles entity and character references
553 in attribute values.
554
Anthony Baxterc51ee692006-04-01 00:57:31 +0000555- Added the sqlite3 package. This is based on pysqlite2.1.3, and provides
Georg Brandl828fdef2006-04-01 08:59:03 +0000556 a DB-API interface in the standard library. You'll need sqlite 3.0.8 or
Anthony Baxterc51ee692006-04-01 00:57:31 +0000557 later to build this - if you have an earlier version, the C extension
558 module will not be built.
559
Tim Petersc17976e2006-04-01 00:26:53 +0000560- Bug #1460340: ``random.sample(dict)`` failed in various ways. Dicts
561 aren't officially supported here, and trying to use them will probably
562 raise an exception some day. But dicts have been allowed, and "mostly
563 worked", so support for them won't go away without warning.
564
Georg Brandl338ef7d2006-03-31 18:42:16 +0000565- Bug #1445068: getpass.getpass() can now be given an explicit stream
566 argument to specify where to write the prompt.
567
Georg Brandl22ec80b2006-03-31 18:25:44 +0000568- Patch #1462313, bug #1443328: the pickle modules now can handle classes
569 that have __private names in their __slots__.
570
Neal Norwitz6974a512006-04-10 00:25:01 +0000571- Bug #1250170: mimetools now handles socket.gethostname() failures gracefully.
Georg Brandldd2245f2006-03-31 17:18:06 +0000572
Phillip J. Eby59821cf2006-03-30 02:16:40 +0000573- patch #1457316: "setup.py upload" now supports --identity to select the
574 key to be used for signing the uploaded code.
575
Raymond Hettingerfd3fcf02006-03-24 20:43:29 +0000576- Queue.Queue objects now support .task_done() and .join() methods
577 to make it easier to monitor when daemon threads have completed
578 processing all enqueued tasks. Patch #1455676.
579
Martin v. Löwisbd8dbab2006-03-23 18:18:35 +0000580- popen2.Popen objects now preserve the command in a .cmd attribute.
581
Thomas Hellerc61c0492006-03-22 10:09:27 +0000582- Added the ctypes ffi package.
583
Barry Warsaw4d90bbd2006-03-22 02:45:50 +0000584- email 4.0 package now integrated. This is largely the same as the email 3.0
585 package that was included in Python 2.3, except that PEP 8 module names are
586 now used (e.g. mail.message instead of email.Message). The MIME classes
587 have been moved to a subpackage (e.g. email.mime.text instead of
588 email.MIMEText). The old names are still supported for now. Several
589 deprecated Message methods have been removed and lots of bugs have been
590 fixed. More details can be found in the email package documentation.
591
Walter Dörwald40108c92006-03-27 08:15:44 +0000592- Patches #1436130/#1443155: codecs.lookup() now returns a CodecInfo object
593 (a subclass of tuple) that provides incremental decoders and encoders
594 (a way to use stateful codecs without the stream API). Python functions
595 codecs.getincrementaldecoder() and codecs.getincrementalencoder() as well
596 as C functions PyCodec_IncrementalEncoder() and PyCodec_IncrementalDecoder()
597 have been added.
Walter Dörwaldabb02e52006-03-15 11:35:15 +0000598
Walter Dörwald067db482006-03-15 22:17:27 +0000599- Patch #1359365: Calling next() on a closed StringIO.String object raises
600 a ValueError instead of a StopIteration now (like file and cString.String do).
601 cStringIO.StringIO.isatty() will raise a ValueError now if close() has been
602 called before (like file and StringIO.StringIO do).
Walter Dörwald197e8322006-03-15 22:13:13 +0000603
Martin v. Löwis04824ce2006-03-10 21:26:16 +0000604- A regrtest option -w was added to re-run failed tests in verbose mode.
605
Georg Brandle2b46772006-03-09 23:22:43 +0000606- Patch #1446372: quit and exit can now be called from the interactive
607 interpreter to exit.
608
Barry Warsawd3c38ff2006-03-07 09:46:03 +0000609- The function get_count() has been added to the gc module, and gc.collect()
610 grew an optional 'generation' argument.
611
Martin v. Löwisfbab90e2006-03-05 13:36:04 +0000612- A library msilib to generate Windows Installer files, and a distutils
613 command bdist_msi have been added.
614
Guido van Rossum1a5e21e2006-02-28 21:57:43 +0000615- PEP 343: new module contextlib.py defines decorator @contextmanager
616 and helpful context managers nested() and closing().
617
Martin v. Löwis415ed932006-02-27 19:56:30 +0000618- The compiler package now supports future imports after the module docstring.
619
Georg Brandl8f7c54e2006-02-20 08:40:38 +0000620- Bug #1413790: zipfile now sanitizes absolute archive names that are
621 not allowed by the specs.
622
Georg Brandlc98eeed2006-02-19 14:57:47 +0000623- Patch #1215184: FileInput now can be given an opening hook which can
624 be used to control how files are opened.
625
Georg Brandlc029f872006-02-19 14:12:34 +0000626- Patch #1212287: fileinput.input() now has a mode parameter for
627 specifying the file mode input files should be opened with.
628
Georg Brandl67e9fb92006-02-19 13:56:17 +0000629- Patch #1215184: fileinput now has a fileno() function for getting the
630 current file number.
631
Georg Brandl602b9ba2006-02-19 13:26:36 +0000632- Patch #1349274: gettext.install() now optionally installs additional
633 translation functions other than _() in the builtin namespace.
634
Georg Brandle4662172006-02-19 09:51:27 +0000635- Patch #1337756: fileinput now accepts Unicode filenames.
636
Georg Brandl7b4e7c22006-02-18 21:10:56 +0000637- Patch #1373643: The chunk module can now read chunks larger than
638 two gigabytes.
639
Georg Brandl21dd1af2006-02-17 13:35:13 +0000640- Patch #1417555: SimpleHTTPServer now returns Last-Modified headers.
641
Georg Brandlbd3bc4d2006-02-17 09:52:53 +0000642- Bug #1430298: It is now possible to send a mail with an empty
643 return address using smtplib.
644
Georg Brandl0e1abe22006-02-17 09:48:14 +0000645- Bug #1432260: The names of lambda functions are now properly displayed
646 in pydoc.
Georg Brandl501dd0d2006-02-17 09:45:40 +0000647
Martin v. Löwis00756902006-02-05 17:09:41 +0000648- Patch #1412872: zipfile now sets the creator system to 3 (Unix)
649 unless the system is Win32.
650
Tim Petersda1329b2006-02-27 16:50:01 +0000651- Patch #1349118: urllib now supports user:pass@ style proxy
Martin v. Löwis3e865952006-01-24 15:51:21 +0000652 specifications, raises IOErrors when proxies for unsupported protocols
653 are defined, and uses the https proxy on https redirections.
654
Georg Brandl531ceba2006-01-21 07:20:56 +0000655- Bug #902075: urllib2 now supports 'host:port' style proxy specifications.
656
657- Bug #1407902: Add support for sftp:// URIs to urlparse.
Georg Brandl89f35ac2006-01-20 17:24:23 +0000658
Georg Brandlb709c2c2006-01-20 09:07:35 +0000659- Bug #1371247: Update Windows locale identifiers in locale.py.
660
Neal Norwitzf60cd472006-01-14 07:05:13 +0000661- Bug #1394565: SimpleHTTPServer now doesn't choke on query parameters
Georg Brandl45ab2332006-01-13 17:05:56 +0000662 any more.
Georg Brandlb709c2c2006-01-20 09:07:35 +0000663
Georg Brandl4edd9892006-01-13 16:59:46 +0000664- Bug #1403410: The warnings module now doesn't get confused
665 when it can't find out the module name it generates a warning for.
Georg Brandlb709c2c2006-01-20 09:07:35 +0000666
Martin v. Löwis412ed3b2006-01-08 10:45:39 +0000667- Patch #1177307: Added a new codec utf_8_sig for UTF-8 with a BOM signature.
668
Neal Norwitzab86f8e2005-12-23 21:44:36 +0000669- Patch #1157027: cookielib mishandles RFC 2109 cookies in Netscape mode
670
Neal Norwitz338e7862005-12-23 21:27:46 +0000671- Patch #1117398: cookielib.LWPCookieJar and .MozillaCookieJar now raise
672 LoadError as documented, instead of IOError. For compatibility,
673 LoadError subclasses IOError.
674
Brett Cannon3cbd0382005-12-16 22:49:23 +0000675- Added the hashlib module. It provides secure hash functions for MD5 and
Tim Peterse3547fd2005-12-16 23:13:57 +0000676 SHA1, 224, 256, 384, and 512. Note that recent developments make the
677 historic MD5 and SHA1 unsuitable for cryptographic-strength applications.
678 In <http://mail.python.org/pipermail/python-dev/2005-December/058850.html>
679 Ronald L. Rivest offered this advice for Python:
680
681 "The consensus of researchers in this area (at least as
682 expressed at the NIST Hash Function Workshop 10/31/05),
683 is that SHA-256 is a good choice for the time being, but
684 that research should continue, and other alternatives may
685 arise from this research. The larger SHA's also seem OK."
Brett Cannon3cbd0382005-12-16 22:49:23 +0000686
Fredrik Lundh7e0aef02005-12-12 18:54:55 +0000687- Added a subset of Fredrik Lundh's ElementTree package. Available
688 modules are xml.etree.ElementTree, xml.etree.ElementPath, and
689 xml.etree.ElementInclude, from ElementTree 1.2.6.
690
Martin v. Löwis307021f2005-11-27 16:59:04 +0000691- Patch #1162825: Support non-ASCII characters in IDLE window titles.
692
Georg Brandl1f663572005-11-26 16:50:44 +0000693- Bug #1365984: urllib now opens "data:" URLs again.
694
Brett Cannonad07ff22005-11-23 02:15:50 +0000695- Patch #1314396: prevent deadlock for threading.Thread.join() when an exception
696 is raised within the method itself on a previous call (e.g., passing in an
697 illegal argument)
698
Brett Cannon5d0bf942005-11-02 23:04:26 +0000699- Bug #1340337: change time.strptime() to always return ValueError when there
700 is an error in the format string.
701
Georg Brandle8f24432005-10-03 14:16:44 +0000702- Patch #754022: Greatly enhanced webbrowser.py (by Oleg Broytmann).
703
Walter Dörwalda05834e2005-10-09 19:38:21 +0000704- Bug #729103: pydoc.py: Fix docother() method to accept additional
Georg Brandl8b813db2005-10-01 16:32:31 +0000705 "parent" argument.
706
Georg Brandlaa935172005-09-29 20:49:16 +0000707- Patch #1300515: xdrlib.py: Fix pack_fstring() to really use null bytes
708 for padding.
709
Georg Brandl80ba8e82005-09-29 20:16:07 +0000710- Bug #1296004: httplib.py: Limit maximal amount of data read from the
711 socket to avoid a MemoryError on Windows.
712
Matthias Klosef3f231f2005-09-20 07:02:49 +0000713- Patch #1166948: locale.py: Prefer LC_ALL, LC_CTYPE and LANG over LANGUAGE
714 to get the correct encoding.
715
716- Patch #1166938: locale.py: Parse LANGUAGE as a colon separated list of
717 languages.
718
Martin v. Löwis4ed67382005-09-18 08:34:39 +0000719- Patch #1268314: Cache lines in StreamReader.readlines for performance.
720
Brett Cannona783d062005-09-15 02:34:56 +0000721- Bug #1290505: Fix clearing the regex cache for time.strptime().
722
Martin v. Löwis5dbdc592005-08-27 10:07:56 +0000723- Bug #1167128: Fix size of a symlink in a tarfile to be 0.
724
Georg Brandl5a650a22005-08-26 08:51:34 +0000725- Patch #810023: Fix off-by-one bug in urllib.urlretrieve reporthook
726 functionality.
727
Martin v. Löwis8b595142005-08-25 11:03:38 +0000728- Bug #1163178: Make IDNA return an empty string when the input is empty.
729
Georg Brandl532efab2005-08-24 22:34:21 +0000730- Patch #848017: Make Cookie more RFC-compliant. Use CRLF as default output
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000731 separator and do not output trailing semicolon.
Georg Brandl532efab2005-08-24 22:34:21 +0000732
Georg Brandlb9256022005-08-24 18:46:39 +0000733- Patch #1062060: urllib.urlretrieve() now raises a new exception, named
734 ContentTooShortException, when the actually downloaded size does not
735 match the Content-Length header.
736
Martin v. Löwis0a5d4a22005-08-24 14:55:22 +0000737- Bug #1121494: distutils.dir_utils.mkpath now accepts Unicode strings.
738
Martin v. Löwis56066d22005-08-24 07:38:12 +0000739- Bug #1178484: Return complete lines from codec stream readers
740 even if there is an exception in later lines, resulting in
Walter Dörwalda05834e2005-10-09 19:38:21 +0000741 correct line numbers for decoding errors in source code.
Martin v. Löwis56066d22005-08-24 07:38:12 +0000742
Georg Brandl6d2b3462005-08-24 07:36:17 +0000743- Bug #1192315: Disallow negative arguments to clear() in pdb.
744
Martin v. Löwisb813c532005-08-07 20:51:04 +0000745- Patch #827386: Support absolute source paths in msvccompiler.py.
746
Georg Brandl649f8e72005-08-03 07:30:12 +0000747- Patch #1105730: Apply the new implementation of commonprefix in posixpath
748 to ntpath, macpath, os2emxpath and riscospath.
749
Guido van Rossum755149f2005-07-27 00:00:44 +0000750- Fix a problem in Tkinter introduced by SF patch #869468: delete bogus
751 __hasattr__ and __delattr__ methods on class Tk that were breaking
752 Tkdnd.
753
Georg Brandl5dbda752005-07-17 20:27:41 +0000754- Bug #1015140: disambiguated the term "article id" in nntplib docs and
755 docstrings to either "article number" or "message id".
756
Georg Brandla4a8b822005-07-15 09:13:21 +0000757- Bug #1238170: threading.Thread.__init__ no longer has "kwargs={}" as a
758 parameter, but uses the usual "kwargs=None".
759
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000760- textwrap now processes text chunks at O(n) speed instead of O(n**2).
Raymond Hettinger8bfa8932005-07-15 06:53:35 +0000761 Patch #1209527 (Contributed by Connelly).
762
Georg Brandl5c5fe2f2005-07-14 06:40:47 +0000763- urllib2 has now an attribute 'httpresponses' mapping from HTTP status code
764 to W3C name (404 -> 'Not Found'). RFE #1216944.
765
Georg Brandl9e43acf2005-07-04 17:16:07 +0000766- Bug #1177468: Don't cache the /dev/urandom file descriptor for os.urandom,
767 as this can cause problems with apps closing all file descriptors.
768
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000769- Bug #839151: Fix an attempt to access sys.argv in the warnings module;
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000770 it can be missing in embedded interpreters
Georg Brandl5284b532005-06-26 22:54:58 +0000771
Georg Brandl2f210b62005-06-26 22:09:06 +0000772- Bug #1155638: Fix a bug which affected HTTP 0.9 responses in httplib.
773
Georg Brandlfbff1bc2005-06-26 21:36:25 +0000774- Bug #1100201: Cross-site scripting was possible on BaseHTTPServer via
775 error messages.
776
Georg Brandl379f99d2005-06-26 21:09:38 +0000777- Bug #1108948: Cookie.py produced invalid JavaScript code.
778
Raymond Hettingerda99d1c2005-06-21 07:43:58 +0000779- The tokenize module now detects and reports indentation errors.
780 Bug #1224621.
781
Raymond Hettinger68c04532005-06-10 11:05:19 +0000782- The tokenize module has a new untokenize() function to support a full
Andrew M. Kuchling7034f6b2006-04-01 10:50:08 +0000783 roundtrip from lexed tokens back to Python source code. In addition,
Raymond Hettinger68c04532005-06-10 11:05:19 +0000784 the generate_tokens() function now accepts a callable argument that
785 terminates by raising StopIteration.
786
Georg Brandl9166e1a2005-06-04 09:20:03 +0000787- Bug #1196315: fix weakref.WeakValueDictionary constructor.
788
Georg Brandl268e61c2005-06-03 14:28:50 +0000789- Bug #1213894: os.path.realpath didn't resolve symlinks that were the first
790 component of the path.
791
Skip Montanaro174dd222005-05-14 20:54:16 +0000792- Patch #1120353: The xmlrpclib module provides better, more transparent,
793 support for datetime.{datetime,date,time} objects. With use_datetime set
794 to True, applications shouldn't have to fiddle with the DateTime wrapper
795 class at all.
796
Martin v. Löwis55f1bb82005-03-21 20:56:35 +0000797- distutils.commands.upload was added to support uploading distribution
798 files to PyPI.
799
Walter Dörwalda6e8a4a2005-03-31 13:57:38 +0000800- distutils.commands.register now encodes the data as UTF-8 before posting
801 them to PyPI.
802
Raymond Hettinger267b8682005-03-27 10:47:39 +0000803- decimal operator and comparison methods now return NotImplemented
804 instead of raising a TypeError when interacting with other types. This
805 allows other classes to implement __radd__ style methods and have them
806 work as expected.
807
Raymond Hettingerbea3f6f2005-03-15 04:59:17 +0000808- Bug #1163325: Decimal infinities failed to hash. Attempting to
809 hash a NaN raised an InvalidOperation instead of a TypeError.
810
Tim Petersecc6e6a2005-07-10 22:30:55 +0000811- Patch #918101: Add tarfile open mode r|* for auto-detection of the
Martin v. Löwis78be7df2005-03-05 12:47:42 +0000812 stream compression; add, for symmetry reasons, r:* as a synonym of r.
813
Martin v. Löwis00a73e72005-03-04 19:40:34 +0000814- Patch #1043890: Add extractall method to tarfile.
815
Martin v. Löwisc72dd382005-03-04 13:50:17 +0000816- Patch #1075887: Don't require MSVC in distutils if there is nothing
817 to build.
818
Martin v. Löwis637431b2005-03-03 23:12:42 +0000819- Patch #1103407: Properly deal with tarfile iterators when untarring
820 symbolic links on Windows.
821
Tim Petersecc6e6a2005-07-10 22:30:55 +0000822- Patch #645894: Use getrusage for computing the time consumption in
Martin v. Löwisa4dac402005-03-03 11:39:45 +0000823 profile.py if available.
824
Martin v. Löwisdf37c8c2005-03-03 11:08:03 +0000825- Patch #1046831: Use get_python_version where appropriate in sysconfig.py.
826
Martin v. Löwisc5574e82005-03-03 10:57:37 +0000827- Patch #1117454: Remove code to special-case cookies without values
828 in LWPCookieJar.
829
Martin v. Löwis4ea3ead2005-03-03 10:48:12 +0000830- Patch #1117339: Add cookielib special name tests.
831
Martin v. Löwise869eb12005-03-03 09:46:07 +0000832- Patch #1112812: Make bsddb/__init__.py more friendly for modulefinder.
833
Martin v. Löwisf2a8d632005-03-03 08:35:22 +0000834- Patch #1110248: SYNC_FLUSH the zlib buffer for GZipFile.flush.
835
Martin v. Löwisdf241532005-03-03 08:17:42 +0000836- Patch #1107973: Allow to iterate over the lines of a tarfile.ExFileObject.
837
Martin v. Löwis8ed338a2005-03-03 08:12:27 +0000838- Patch #1104111: Alter setup.py --help and --help-commands.
839
Martin v. Löwis4afe1542005-03-01 08:09:28 +0000840- Patch #1121234: Properly cleanup _exit and tkerror commands.
841
Martin v. Löwisc2a0ac22005-02-24 20:22:10 +0000842- Patch #1049151: xdrlib now unpacks booleans as True or False.
843
Raymond Hettingerbab41432005-02-05 01:31:19 +0000844- Fixed bug in a NameError bug in cookielib. Patch #1116583.
845
Guido van Rossumd0641422005-02-03 15:01:24 +0000846- Applied a security fix to SimpleXMLRPCserver (PSF-2005-001). This
847 disables recursive traversal through instance attributes, which can
848 be exploited in various ways.
849
Tim Peterse3547fd2005-12-16 23:13:57 +0000850- Bug #1222790: in SimpleXMLRPCServer, set the reuse-address and close-on-exec
Andrew M. Kuchling3a976052005-12-04 15:07:41 +0000851 flags on the HTTP listening socket.
852
Andrew M. Kuchlinge63fde72005-12-04 15:36:57 +0000853- Bug #792570: SimpleXMLRPCServer had problems if the request grew too large.
854 Fixed by reading the HTTP body in chunks instead of one big socket.read().
855
Tim Peterse3547fd2005-12-16 23:13:57 +0000856- Patches #893642, #1039083: add allow_none, encoding arguments to constructors of
Andrew M. Kuchling10a16de2005-12-04 16:34:40 +0000857 SimpleXMLRPCServer and CGIXMLRPCRequestHandler.
858
Martin v. Löwis1d11de62005-01-29 13:29:23 +0000859- Bug #1110478: Revert os.environ.update to do putenv again.
860
Thomas Hellerd6c6e222005-01-20 19:20:16 +0000861- Bug #1103844: fix distutils.install.dump_dirs() with negated options.
862
Martin v. Löwis22b457e2005-01-16 08:40:58 +0000863- os.{SEEK_SET, SEEK_CUR, SEEK_END} have been added for convenience.
864
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000865- Enhancements to the csv module:
866
867 + Dialects are now validated by the underlying C code, better
Georg Brandl7eb4b7d2005-07-22 21:49:32 +0000868 reflecting its capabilities, and improving its compliance with
Tim Petersecc6e6a2005-07-10 22:30:55 +0000869 PEP 305.
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000870 + Dialect parameter parsing has been re-implemented to improve error
871 reporting.
872 + quotechar=None and quoting=QUOTE_NONE now work the way PEP 305
873 dictates.
874 + the parser now removes the escapechar prefix from escaped characters.
Andrew McNamara0f0599d2005-01-12 09:45:18 +0000875 + when quoting=QUOTE_NONNUMERIC, the writer now tests for numeric
Andrew McNamaraf69d94f2005-01-13 11:30:54 +0000876 types, rather than any object than can be represented as a numeric.
Andrew McNamara0f0599d2005-01-12 09:45:18 +0000877 + when quoting=QUOTE_NONNUMERIC, the reader now casts unquoted fields
878 to floats.
Andrew McNamaraf69d94f2005-01-13 11:30:54 +0000879 + reader now allows \r characters to be quoted (previously it only allowed
880 \n to be quoted).
Andrew McNamarac89f2842005-01-12 07:44:42 +0000881 + writer doublequote handling improved.
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000882 + Dialect classes passed to the module are no longer instantiated by
883 the module before being parsed (the former validation scheme required
884 this, but the mechanism was unreliable).
885 + The dialect registry now contains instances of the internal
886 C-coded dialect type, rather than references to python objects.
887 + the internal c-coded dialect type is now immutable.
888 + register_dialect now accepts the same keyword dialect specifications
889 as the reader and writer, allowing the user to register dialects
890 without first creating a dialect class.
891 + a configurable limit to the size of parsed fields has been added -
892 previously, an unmatched quote character could result in the entire
893 file being read into the field buffer before an error was reported.
Andrew McNamara31d88962005-01-12 03:45:10 +0000894 + A new module method csv.field_size_limit() has been added that sets
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000895 the parser field size limit (returning the former limit). The initial
896 limit is 128kB.
Andrew McNamara7f2053e2005-01-12 11:17:16 +0000897 + A line_num attribute has been added to the reader object, which tracks
898 the number of lines read from the source iterator. This is not
899 the same as the number of records returned, as records can span
900 multiple lines.
Andrew McNamaraa08eecb2005-01-12 03:25:27 +0000901 + reader and writer objects were not being registered with the cyclic-GC.
902 This has been fixed.
903
Brett Cannone6539c42005-01-08 02:43:53 +0000904- _DummyThread objects in the threading module now delete self.__block that is
905 inherited from _Thread since it uses up a lock allocated by 'thread'. The
906 lock primitives tend to be limited in number and thus should not be wasted on
907 a _DummyThread object. Fixes bug #1089632.
908
Raymond Hettinger97db05d2005-01-07 08:15:41 +0000909- The imghdr module now detects Exif files.
910
Raymond Hettinger6065d322004-12-20 23:51:53 +0000911- StringIO.truncate() now correctly adjusts the size attribute.
912 (Bug #951915).
913
Marc-André Lemburgbb4f1bd2004-12-10 21:58:14 +0000914- locale.py now uses an updated locale alias table (built using
915 Tools/i18n/makelocalealias.py, a tool to parse the X11 locale
916 alias file); the encoding lookup was enhanced to use Python's
Andrew M. Kuchling88b85822005-08-23 00:57:07 +0000917 encoding alias table.
Marc-André Lemburgbb4f1bd2004-12-10 21:58:14 +0000918
Raymond Hettinger3557f422004-12-07 12:02:02 +0000919- moved deprecated modules to Lib/lib-old: whrandom, tzparse, statcache.
920
Raymond Hettingera6b45cc2004-12-07 07:05:57 +0000921- the pickle module no longer accepts the deprecated None option in the
922 args tuple returned by __reduce__().
923
Brett Cannon84667c02004-12-07 03:25:18 +0000924- optparse now optionally imports gettext. This allows its use in setup.py.
925
Raymond Hettinger3489cad2004-12-05 05:20:42 +0000926- the pickle module no longer uses the deprecated bin parameter.
927
Raymond Hettinger1bc82f82004-12-05 03:58:17 +0000928- the shelve module no longer uses the deprecated binary parameter.
929
Raymond Hettinger6c92d762004-12-05 03:28:00 +0000930- the pstats module no longer uses the deprecated ignore() method.
931
Raymond Hettingerf3fa9462004-12-05 01:58:09 +0000932- the filecmp module no longer uses the deprecated use_statcache argument.
933
Raymond Hettinger664347b2004-12-04 21:21:53 +0000934- unittest.TestCase.run() and unittest.TestSuite.run() can now be successfully
935 extended or overridden by subclasses. Formerly, the subclassed method would
936 be ignored by the rest of the module. (Bug #1078905).
937
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000938- heapq.nsmallest() and heapq.nlargest() now support key= arguments with
Raymond Hettinger3b0c7c22004-12-03 08:30:39 +0000939 the same meaning as in list.sort().
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000940
Walter Dörwald36733692004-12-22 12:50:50 +0000941- Bug #1076985: ``codecs.StreamReader.readline()`` now calls ``read()`` only
942 once when a size argument is given. This prevents a buffer overflow in the
943 tokenizer with very long source lines.
944
Barry Warsaw538561e2006-01-01 21:48:54 +0000945- Bug #1083110: ``zlib.decompress.flush()`` would segfault if called
946 immediately after creating the object, without any intervening
947 ``.decompress()`` calls.
Andrew M. Kuchling3b585b32004-12-28 20:10:48 +0000948
Skip Montanaro05885812005-01-16 20:48:27 +0000949- The reconvert.quote function can now emit triple-quoted strings. The
950 reconvert module now has some simple documentation.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000951
Walter Dörwaldaf3b39a2005-02-18 13:22:43 +0000952- ``UserString.MutableString`` now supports negative indices in
953 ``__setitem__`` and ``__delitem__``
954
Greg Ward40407942005-03-05 02:53:17 +0000955- Bug #1149508: ``textwrap`` now handles hyphenated numbers (eg. "2004-03-05")
956 correctly.
957
Walter Dörwaldbc8e6422005-04-21 21:32:03 +0000958- Partial fixes for SF bugs #1163244 and #1175396: If a chunk read by
959 ``codecs.StreamReader.readline()`` has a trailing "\r", read one more
960 character even if the user has passed a size parameter to get a proper
961 line ending. Remove the special handling of a "\r\n" that has been split
962 between two lines.
963
Walter Dörwalda47d1c02005-08-30 10:23:14 +0000964- Bug #1251300: On UCS-4 builds the "unicode-internal" codec will now complain
965 about illegal code points. The codec now supports PEP 293 style error
966 handlers.
967
Walter Dörwald78a78b02005-09-01 12:04:29 +0000968- Bug #1235646: ``codecs.StreamRecoder.next()`` now reencodes the data it reads
Walter Dörwaldc5238b82005-09-01 11:56:53 +0000969 from the input stream, so that the output is a byte string in the correct
970 encoding instead of a unicode string.
Greg Ward40407942005-03-05 02:53:17 +0000971
Gustavo Niemeyer6fa0c5a2005-09-14 08:54:39 +0000972- Bug #1202493: Fixing SRE parser to handle '{}' as perl does, rather than
973 considering it exactly like a '*'.
974
Walter Dörwald007f8df2005-10-09 19:42:27 +0000975- Bug #1245379: Add "unicode-1-1-utf-7" as an alias for "utf-7" to
976 ``encodings.aliases``.
Gustavo Niemeyer6fa0c5a2005-09-14 08:54:39 +0000977
Walter Dörwald09f0dd52005-11-21 19:10:07 +0000978- ` uu.encode()`` and ``uu.decode()`` now support unicode filenames.
979
Gustavo Niemeyer548148812006-01-31 18:34:13 +0000980- Patch #1413711: Certain patterns of differences were making difflib
981 touch the recursion limit.
982
Walter Dörwald58917a62006-03-31 15:26:22 +0000983- Bug #947906: An object oriented interface has been added to the calendar
984 module. It's possible to generate HTML calendar now and the module can be
Walter Dörwald48d5e502006-04-01 07:57:00 +0000985 called as a script (e.g. via ``python -mcalendar``). Localized month and
986 weekday names can be ouput (even if an exotic encoding is used) using
987 special classes that use unicode.
Walter Dörwald58917a62006-03-31 15:26:22 +0000988
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000989Build
990-----
991
Neal Norwitz602d3392006-03-31 08:21:40 +0000992- Fix test_float, test_long, and test_struct failures on Tru64 with gcc
993 by using -mieee gcc option.
994
Martin v. Löwis86d66262006-02-17 08:40:11 +0000995- Patch #1432345: Make python compile on DragonFly.
996
Martin v. Löwis856bf9a2006-02-14 20:42:55 +0000997- Build support for Win64-AMD64 was added.
998
Martin v. Löwisa55e55e2006-02-11 15:55:14 +0000999- Patch #1428494: Prefer linking against ncursesw over ncurses library.
1000
Martin v. Löwisfd9a72a2006-01-08 10:07:33 +00001001- Patch #881820: look for openpty and forkpty also in libbsd.
1002
Martin v. Löwis64c33dd2006-01-03 07:42:14 +00001003- The sources of zlib are now part of the Python distribution (zlib 1.2.3).
1004 The zlib module is now builtin on Windows.
1005
Martin v. Löwisd5845ec2005-12-30 12:31:38 +00001006- Use -xcode=pic32 for CCSHARED on Solaris with SunPro.
1007
Martin v. Löwis147fbe52005-08-07 21:09:30 +00001008- Bug #1189330: configure did not correctly determine the necessary
1009 value of LINKCC if python was built with GCC 4.0.
1010
Trent Mick8321b422005-07-26 02:29:21 +00001011- Upgrade Windows build to zlib 1.2.3 which eliminates a potential security
1012 vulnerability in zlib 1.2.1 and 1.2.2.
1013
Brett Cannon08cd5982005-04-24 22:26:38 +00001014- EXTRA_CFLAGS has been introduced as an environment variable to hold compiler
1015 flags that change binary compatibility. Changes were also made to
1016 distutils.sysconfig to also use the environment variable when used during
Martin v. Löwisd7c795e2005-04-25 07:14:03 +00001017 compilation of the interpreter and of C extensions through distutils.
Brett Cannon08cd5982005-04-24 22:26:38 +00001018
Bob Ippolitoed233462005-03-29 13:47:59 +00001019- SF patch 1171735: Darwin 8's headers are anal about POSIX compliance,
1020 and linking has changed (prebinding is now deprecated, and libcc_dynamic
1021 no longer exists). This configure patch makes things right.
1022
Martin v. Löwise2713be2005-03-08 15:03:08 +00001023- Bug #1158607: Build with --disable-unicode again.
1024
Brett Cannon46d96232005-02-16 00:07:19 +00001025- spwdmodule.c is built only if either HAVE_GETSPNAM or HAVE_HAVE_GETSPENT is
1026 defined. Discovered as a result of not being able to build on OS X.
1027
Brett Cannon516592f2004-12-07 00:42:59 +00001028- setup.py now uses the directories specified in LDFLAGS using the -L option
1029 and in CPPFLAGS using the -I option for adding library and include
1030 directories, respectively, for compiling extension modules against. This has
1031 led to the core being compiled using the values in CPPFLAGS. It also removes
1032 the need for the special-casing of both DarwinPorts and Fink for darwin since
1033 the proper directories can be specified in LDFLAGS (``-L/sw/lib`` for Fink,
1034 ``-L/opt/local/lib`` for DarwinPorts) and CPPFLAGS (``-I/sw/include`` for
1035 Fink, ``-I/opt/local/include`` for DarwinPorts).
1036
Brett Cannon43802422005-02-10 20:48:03 +00001037- Test in configure.in that checks for tzset no longer dependent on tm->tm_zone
1038 to exist in the struct (not required by either ISO C nor the UNIX 2 spec).
1039 Tests for sanity in tzname when HAVE_TZNAME defined were also defined.
1040 Closes bug #1096244. Thanks Gregory Bond.
1041
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001042C API
1043-----
1044
Tim Petersc9d78aa2006-03-26 23:27:58 +00001045- ``PyMem_{Del, DEL}`` and ``PyMem_{Free, FREE}`` no longer map to
1046 ``PyObject_{Free, FREE}``. They map to the system ``free()`` now. If memory
1047 is obtained via the ``PyObject_`` family, it must be released via the
1048 ``PyObject_`` family, and likewise for the ``PyMem_`` family. This has
1049 always been officially true, but when Python's small-object allocator was
1050 introduced, an attempt was made to cater to a few extension modules
1051 discovered at the time that obtained memory via ``PyObject_New`` but
1052 released it via ``PyMem_DEL``. It's years later, and if such code still
1053 exists it will fail now (probably with segfaults, but calling wrong
1054 low-level memory management functions can yield many symptoms).
1055
Raymond Hettingerbeb31012005-08-16 03:47:52 +00001056- Added a C API for set and frozenset objects.
1057
Raymond Hettinger66517482004-12-03 11:45:13 +00001058- Removed PyRange_New().
1059
Walter Dörwaldd1c1e102005-10-06 20:29:57 +00001060- Patch #1313939: PyUnicode_DecodeCharmap() accepts a unicode string as the
1061 mapping argument now. This string is used as a mapping table. Byte values
1062 greater than the length of the string and 0xFFFE are treated as undefined
1063 mappings.
1064
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001065
1066Tests
1067-----
1068
Martin v. Löwis4d394df2005-01-23 09:19:22 +00001069- In test_os, st_?time is now truncated before comparing it with ST_?TIME.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001070
Hye-Shik Changaaa2f1d2005-12-10 17:44:27 +00001071- Patch #1276356: New resource "urlfetch" is implemented. This enables
1072 even impatient people to run tests that require remote files.
1073
Brett Cannonced04e02005-02-13 22:53:22 +00001074
1075Documentation
1076-------------
1077
Georg Brandl8cb30772006-01-20 09:34:29 +00001078- Bug #1402224: Add warning to dl docs about crashes.
1079
Georg Brandla3a93ae2006-01-20 09:14:36 +00001080- Bug #1396471: Document that Windows' ftell() can return invalid
1081 values for text files with UNIX-style line endings.
1082
Georg Brandl32252422005-09-14 20:42:00 +00001083- Bug #1274828: Document os.path.splitunc().
1084
Georg Brandl79c122f2005-08-24 07:31:33 +00001085- Bug #1190204: Clarify which directories are searched by site.py.
1086
Georg Brandl6f2bbd32005-08-24 07:26:55 +00001087- Bug #1193849: Clarify os.path.expanduser() documentation.
1088
Georg Brandlf13c4ba2005-08-02 10:28:08 +00001089- Bug #1243192: re.UNICODE and re.LOCALE affect \d, \D, \s and \S.
1090
Georg Brandl150db732005-07-18 08:53:17 +00001091- Bug #755617: Document the effects of os.chown() on Windows.
1092
Georg Brandl379f99d2005-06-26 21:09:38 +00001093- Patch #1180012: The documentation for modulefinder is now in the library reference.
1094
1095- Patch #1213031: Document that os.chown() accepts argument values of -1.
1096
1097- Bug #1190563: Document os.waitpid() return value with WNOHANG flag.
1098
1099- Bug #1175022: Correct the example code for property().
1100
Georg Brandl40c71652005-06-25 21:08:46 +00001101- Document the IterableUserDict class in the UserDict module.
1102 Closes bug #1166582.
1103
Brett Cannonced04e02005-02-13 22:53:22 +00001104- Remove all latent references for "Macintosh" that referred to semantics for
1105 Mac OS 9 and change to reflect the state for OS X.
1106 Closes patch #1095802. Thanks Jack Jansen.
1107
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001108Mac
1109---
1110
1111
Hye-Shik Chang4e422812005-07-17 02:36:59 +00001112New platforms
1113-------------
1114
1115- FreeBSD 7 support is added.
1116
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001117
1118Tools/Demos
1119-----------
1120
Brett Cannonacde7342006-03-01 04:28:00 +00001121- Created Misc/Vim/vim_syntax.py to auto-generate a python.vim file in that
1122 directory for syntax highlighting in Vim. Vim directory was added and placed
1123 vimrc to it (was previous up a level).
1124
Georg Brandl56897312005-08-24 18:32:30 +00001125- Added two new files to Tools/scripts: pysource.py, which recursively
1126 finds Python source files, and findnocoding.py, which finds Python
1127 source files that need an encoding declaration.
1128 Patch #784089, credits to Oleg Broytmann.
1129
Georg Brandl379f99d2005-06-26 21:09:38 +00001130- Bug #1072853: pindent.py used an uninitialized variable.
1131
Martin v. Löwisab9ec162005-04-09 10:53:34 +00001132- Patch #1177597: Correct Complex.__init__.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001133
Barry Warsaw538561e2006-01-01 21:48:54 +00001134- Fixed a display glitch in Pynche, which could cause the right arrow to
1135 wiggle over by a pixel.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +00001136
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001137----
1138
1139**(For information about older versions, consult the HISTORY file.)**