blob: df877ad2c2d60eb214b6b9af0e070cc8fd22c3d3 [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
Barry Warsaw97f005d2008-12-03 16:46:14 +00007What's New in Python 3.1 alpha 0
8================================
Barry Warsawd8ccd1c2008-11-21 15:13:37 +00009
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +000010*Release date: XX-XXX-200X*
Barry Warsawd8ccd1c2008-11-21 15:13:37 +000011
12Core and Builtins
13-----------------
14
Mark Dickinsonc008a172009-02-01 13:59:22 +000015- Issue #1717: Removed builtin cmp() function, dropped tp_compare
16 slot, the C API functions PyObject_Compare and PyUnicode_Compare and
Mark Dickinsone94c6792009-02-02 20:36:42 +000017 the type definition cmpfunc. The tp_compare slot has been renamed
18 to tp_reserved, and is reserved for future usage.
Mark Dickinsonf02e0aa2009-02-01 12:13:56 +000019
Raymond Hettingere8364232009-02-02 22:55:09 +000020- Issue 1242657: the __len__() and __length_hint__() calls in several tools
21 were suppressing all exceptions. These include list() and bytearray().
22
Mark Dickinson1124e712009-01-28 21:25:58 +000023- Issue #4707: round(x, n) now returns an integer if x is an integer.
24 Previously it returned a float.
25
Antoine Pitroub52ec782009-01-25 16:34:23 +000026- Issue #4753: By enabling a configure option named '--with-computed-gotos'
27 on compilers that support it (notably: gcc, SunPro, icc), the bytecode
28 evaluation loop is compiled with a new dispatch mechanism which gives
29 speedups of up to 20%, depending on the system, on various benchmarks.
30
Antoine Pitrou81fabdb2009-01-22 10:11:36 +000031- Issue #4874: Most builtin decoders now reject unicode input.
32
Mark Dickinson9ffc0202009-01-20 20:45:53 +000033- Issue #4842: Don't allow trailing 'L' when constructing an integer
34 from a string.
35
Benjamin Peterson05e782f2009-01-19 15:15:02 +000036- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
37
Antoine Pitroue4bc7f62009-01-17 21:06:43 +000038- Issue #4838: When a module is deallocated, free the memory backing the
39 optional module state data.
40
Mark Dickinson8055afd2009-01-17 10:04:45 +000041- Issue #4910: Rename nb_long slot to nb_reserved, and change its
42 type to (void *).
43
Antoine Pitrou8d4e5052009-01-13 22:59:11 +000044- Issue #4935: The overflow checking code in the expandtabs() method common
45 to str, bytes and bytearray could be optimized away by the compiler, letting
46 the interpreter segfault instead of raising an error.
47
Amaury Forgeot d'Arcf343e012009-01-12 23:58:21 +000048- Issue #3720: Fix a crash when an iterator modifies its class and removes its
49 __next__ method.
50
Mark Dickinsone5e298f2009-01-12 20:49:19 +000051- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
52 function no longer attempt to call the __long__ slot to convert an object
53 to an integer. Only the __int__ and __trunc__ slots are examined.
54
Martin v. Löwis7c2b66c2009-01-12 08:21:03 +000055- Issue #4893: Use NT threading on CE.
56
Martin v. Löwisec59d042009-01-12 07:59:10 +000057- Issue #4915: Port sysmodule to Windows CE.
58
Antoine Pitrouab868312009-01-10 15:40:25 +000059- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
60 common cases are optimized thanks to a dedicated fast path and a moderate
61 amount of loop unrolling.
62
Antoine Pitrou14b78f52009-01-09 22:27:08 +000063- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
64 collecting the oldest generation) so that allocating lots of objects without
65 destroying them does not show quadratic performance. Based on a proposal by
66 Martin von Löwis at
67 http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
68
Vinay Sajip6268cbc2009-01-21 00:19:28 +000069- Issue #4604: Some objects of the I/O library could still be used after
Antoine Pitrou8043cf82009-01-09 19:54:29 +000070 having been closed (for instance, a read() call could return some
71 previously buffered data). Patch by Dmitry Vasiliev.
72
Antoine Pitrou05608432009-01-09 18:53:14 +000073- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
74 flag to work properly. Furthermore, when specifying -u, the text stdout
75 and stderr streams have line-by-line buffering enabled (the default being
76 to buffer arbitrary chunks of data).
77
Raymond Hettinger35631532009-01-09 03:58:09 +000078- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
79 instead of ints (reducing its size from 4 to 8 times thereby reducing
80 Python's overall memory).
81
Antoine Pitroud35cbf62009-01-06 19:02:24 +000082- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
83 an existing .py counterpart, override the co_filename attributes of all
84 code objects if the original filename is obsolete (which can happen if the
85 file has been renamed, moved, or if it is accessed through different paths).
86 Patch by Ziga Seilnacht and Jean-Paul Calderone.
87
Antoine Pitrouc3b39242009-01-03 16:59:18 +000088- Issue #4580: Fix slicing of memoryviews when the item size is greater than
89 one byte. Also fixes the meaning of len() so that it returns the number of
90 items, rather than the size in bytes.
91
Martin v. Löwis5c88d812009-01-02 20:47:48 +000092- Issue #4075: Use OutputDebugStringW in Py_FatalError.
93
Amaury Forgeot d'Arc374e2202009-01-01 23:05:36 +000094- Issue #4747: When the terminal does not use utf-8, executing a script with
95 non-ascii characters in its name could fail with a "SyntaxError: None" error.
96
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +000097- Issue #4797: IOError.filename was not set when _fileio.FileIO failed to open
Hirokazu Yamamoto8ed9a802009-01-01 16:09:52 +000098 file with `bytes' filename on Windows.
Hirokazu Yamamoto0f22d692009-01-01 16:03:45 +000099
Antoine Pitrou7ddda782009-01-01 15:35:33 +0000100- Issue #3680: Reference cycles created through a dict, set or deque iterator
101 did not get collected.
102
Nick Coghlanf1f2f682008-12-30 07:29:12 +0000103- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
104 where the tp_hash and tp_dict slots are both NULL.
105
Georg Brandlccc47b62008-12-28 11:44:14 +0000106- Issue #4759: None is now allowed as the first argument of
107 bytearray.translate(). It was always allowed for bytes.translate().
108
Skip Montanaro80072cb2008-12-23 03:51:14 +0000109- Added test case to ensure attempts to read from a file opened for writing
110 fail.
111
Antoine Pitrou51f3ef92008-12-20 13:14:23 +0000112- Issue #3106: Speedup some comparisons (str/str and int/int).
113
Antoine Pitrouf289ae62008-12-18 11:06:25 +0000114- Issue #2183: Simplify and optimize bytecode for list, dict and set
115 comprehensions. Original patch for list comprehensions by Neal Norwitz.
116
Antoine Pitrou621601a2008-12-17 23:18:19 +0000117- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
118 print elapsed times, not only when some objects are uncollectable /
119 unreachable. Original patch by Neil Schemenauer.
120
Mark Dickinson54bc1ec2008-12-17 16:19:07 +0000121- Issue #3439: Add a bit_length method to int.
122
Mark Dickinsonda2706b2008-12-11 18:03:03 +0000123- Issue #2173: When getting device encoding, check that return value of
124 nl_langinfo is not the empty string. This was causing silent build
125 failures on OS X.
126
Jeffrey Yasskinb9083f32008-12-11 06:18:33 +0000127- Issue #4597: Fixed several opcodes that weren't always propagating
128 exceptions.
129
130- Issue #4589: Fixed exception handling when the __exit__ function of a
Amaury Forgeot d'Arc10b24e82008-12-10 23:49:33 +0000131 context manager returns a value that cannot be converted to a bool.
132
Mark Dickinsonfd24b322008-12-06 15:33:31 +0000133- Issue #4445: Replace "sizeof(PyBytesObject)" with
134 "offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
135 bytes instances. On a typical machine this saves 3 bytes of memory
136 (on average) per allocation of a bytes instance.
137
Christian Heimesa872de52008-12-05 08:26:55 +0000138- Issue #4533: File read operation was dreadfully slow due to a slowly
139 growing read buffer. Fixed by using the same growth rate algorithm as
140 Python 2.x.
141
Antoine Pitrou5504e892008-12-06 21:27:53 +0000142- Issue #4509: Various issues surrounding resize of bytearray objects to
143 which there are buffer exports (e.g. memoryview instances).
144
Georg Brandlf9734072008-12-07 15:30:06 +0000145- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
146 method on file objects with closefd=False. The file descriptor is still
147 kept open but the file object behaves like a closed file. The ``FileIO``
148 object also got a new readonly attribute ``closefd``.
Matthias Klose7e1b8fa2008-11-26 17:22:04 +0000149
Antoine Pitroubc420402008-12-07 20:14:49 +0000150- Issue #4569: Interpreter crash when mutating a memoryview with an item size
151 larger than 1.
152
Benjamin Peterson371ccfb2008-12-27 19:03:36 +0000153- Issue #4748: Lambda generators no longer return a value.
154
Barry Warsawd8ccd1c2008-11-21 15:13:37 +0000155Library
156-------
157
Nick Coghlan3f48ae32009-02-08 01:58:26 +0000158- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
159 the execution of packages by looking for and executing a ``__main__``
160 submodule when a package name is supplied. Initial patch by Andi
161 Vajda.
162
Guilherme Polo491aee22009-02-06 23:16:11 +0000163- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
164 not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
165 Tkapp_Call when calling from a thread different than the one that created
166 the Tcl interpreter. Patch by Robert Hancock.
167
Eric Smith0e5b5622009-02-06 01:32:42 +0000168- Issue #4285: Change sys.version_info to be a named tuple. Patch by
169 Ross Light.
170
Tarek Ziadéd3409de2009-02-06 01:18:36 +0000171- Issue #1520877: Now distutils.sysconfig reads $AR from the
172 environment/Makefile. Patch by Douglas Greiman.
173
Tarek Ziadé70a74eb2009-02-06 00:38:35 +0000174- Issue #1276768: The verbose option was not used in the code of
175 distutils.file_util and distutils.dir_util.
176
Tarek Ziadé5874ef12009-02-05 22:56:14 +0000177- Issue #5132: Fixed trouble building extensions under Solaris with
178 --enabled-shared activated. Initial patch by Dave Peterson.
179
Guilherme Polo7f423952009-02-02 21:17:09 +0000180- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
181
Raymond Hettinger85602262009-02-03 04:19:10 +0000182- The shelve module now defaults to pickle protocol 3.
183
Brett Cannone61426e2009-01-30 01:31:34 +0000184- Fix a bug in the trace module where a bytes object from co_lnotab had its
185 items being passed through ord().
186
Antoine Pitrou0dcc3cd2009-01-29 20:26:59 +0000187- Issue #2047: shutil.move() could believe that its destination path was
188 inside its source path if it began with the same letters (e.g. "src" vs.
189 "src.new").
190
Guilherme Polo5f238482009-01-28 14:41:10 +0000191- Added the ttk module. See issue #2983: Ttk support for Tkinter.
192
Raymond Hettinger89e12962009-01-26 02:09:03 +0000193- Removed isSequenceType(), isMappingType, and isNumberType() from the
194 operator module; use the abstract base classes instead. Also removed
195 the repeat() function; use mul() instead.
196
Raymond Hettinger0f055172009-01-27 10:06:09 +0000197- Issue 5021: doctest.testfile() did not create __name__ and
198 collections.namedtuple() relied on __name__ being defined.
199
200- Backport importlib from Python 3.1. Only the import_module() function has
201 been backported to help facilitate transitions from 2.7 to 3.1.
202
Tarek Ziadé0302cf52009-01-26 17:23:20 +0000203- Issue #1885: distutils. When running sdist with --formats=tar,gztar
204 the tar file was overriden by the gztar one.
205
Tarek Ziadé4d4456f2009-01-25 18:27:45 +0000206- Issue #4863: distutils.mwerkscompiler has been removed.
207
Raymond Hettingerd07d9392009-01-27 04:20:44 +0000208- Added a new itertools functions: combinations_with_replacement()
209 and compress().
Raymond Hettinger6b3b0fc2009-01-26 02:56:58 +0000210
Jesse Noller41faa542009-01-25 03:45:53 +0000211- Fix and properly document the multiprocessing module's logging
212 support, expose the internal levels and provide proper usage
213 examples.
214
Mark Dickinsoncddcf442009-01-24 21:46:33 +0000215- Issue #1672332: fix unpickling of subnormal floats, which was
216 producing a ValueError on some platforms.
217
Martin v. Löwisacbf4612009-01-24 16:19:45 +0000218- Issue #3881: Help Tcl to load even when started through the
219 unreadable local symlink to "Program Files" on Vista.
220
Martin v. Löwis59e47792009-01-24 14:10:07 +0000221- Issue #4710: Extract directories properly in the zipfile module;
222 allow adding directories to a zipfile.
223
Jesse Noller6fd47e22009-01-23 14:09:08 +0000224- Issue #3807: _multiprocessing build fails when configure is passed
225 --without-threads argument. When this occurs, _multiprocessing will
226 be disabled, and not compiled.
227
Antoine Pitrou08838b62009-01-21 00:55:13 +0000228- Issue #5008: When a file is opened in append mode with the new IO library,
229 do an explicit seek to the end of file (so that e.g. tell() returns the
230 file size rather than 0). This is consistent with the behaviour of the
231 traditional 2.x file object.
232
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000233- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
234 parameter was set.
235
Mark Dickinson8dd05142009-01-20 20:43:58 +0000236- Issue #4842: Always append a trailing 'L' when pickling longs using
237 pickle protocol 0. When reading, the 'L' is optional.
238
Brett Cannonafccd632009-01-20 02:21:27 +0000239- Add the importlib package.
240
Jesse Noller9a0fc972009-01-18 21:12:58 +0000241- Issue #4301: Patch the logging module to add processName support, remove
242 _check_logger_class from multiprocessing.
243
Jesse Noller1cbb17a2009-01-18 19:45:18 +0000244- Issue #3325: Remove python2.x try: except: imports for old cPickle from
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000245 multiprocessing.
Jesse Nollerf70a5382009-01-18 19:44:02 +0000246
Benjamin Peterson9953a8d2009-01-17 04:15:01 +0000247- Issue #4959: inspect.formatargspec now works for keyword only arguments
248 without defaults.
249
Jesse Noller6214edd2009-01-19 16:23:53 +0000250- Issue #3321: _multiprocessing.Connection() doesn't check handle; added checks
251 for *nix machines for negative handles and large int handles. Without this check
252 it is possible to segfault the interpreter.
253
Jesse Nollerb0516a62009-01-18 03:11:38 +0000254- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
255 in sharedctypes.py.
256
257- Issue #1225107: inspect.isclass() returned True for instances with a custom
258 __getattr__.
259
Gregory P. Smithde3369f2009-01-12 04:50:11 +0000260- Issue #3826 and #4791: The socket module now closes the underlying socket
261 appropriately when it is being used via socket.makefile() objects
262 rather than delaying the close by waiting for garbage collection to do it.
263
Raymond Hettingerb8baf632009-01-14 02:20:07 +0000264- Issue #1696199: Add collections.Counter() for rapid and convenient
265 counting.
266
Antoine Pitrou308705e2009-01-10 16:22:51 +0000267- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
268
Thomas Heller5e4e4272009-01-08 09:34:20 +0000269- Issue #4867: Fixed a crash in ctypes when passing a string to a
270 function without defining argtypes.
271
Antoine Pitrou42db3ef2009-01-04 21:37:59 +0000272- Issue #4272: Add an optional argument to the GzipFile constructor to override
273 the timestamp in the gzip stream. The default value remains the current time.
274 The information can be used by e.g. gunzip when decompressing. Patch by
275 Jacques Frechet.
276
Mark Dickinson315a20a2009-01-04 21:34:18 +0000277- Restore Python 2.3 compatibility for decimal.py.
278
Guilherme Polo3f5f8222009-01-03 22:00:39 +0000279- Issue #3638: Remove functions from _tkinter module level that depend on
280 TkappObject to work with multiple threads.
281
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000282- Issue #4718: Adapt the wsgiref package so that it actually works with
283 Python 3.x, in accordance with the `official amendments of the spec
Antoine Pitrou38a66ad2009-01-03 18:41:49 +0000284 <http://www.wsgi.org/wsgi/Amendments_1.0>`_.
285
Raymond Hettinger771ed762009-01-03 19:20:32 +0000286- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
287 to the decimal module.
288
Georg Brandl3a9b0622009-01-03 22:07:57 +0000289- Fractions.from_float() no longer loses precision for integers too big to
290 cast as floats.
291
Mark Dickinsonf9236412009-01-02 23:23:21 +0000292- Issue #4812: add missing underscore prefix to some internal-use-only
293 constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
294
Georg Brandl3a9b0622009-01-03 22:07:57 +0000295- Issue 4790: The nsmallest() and nlargest() functions in the heapq module
296 did unnecessary work in the common case where no key function was specified.
297
Georg Brandlb1441c72009-01-03 22:33:39 +0000298- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
299 the function is not a generator.
300
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000301- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
302 no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
Tarek Ziadé9df8ce32008-12-30 23:09:20 +0000303
Vinay Sajip6268cbc2009-01-21 00:19:28 +0000304- Issue #4646: distutils was choking on empty options arg in the setup
Tarek Ziadé4450dcf2008-12-29 22:38:38 +0000305 function. Original patch by Thomas Heller.
306
Martin v. Löwis1f1620e2008-12-29 16:27:13 +0000307- Issue #3767: Convert Tk object to string in tkColorChooser.
308
Martin v. Löwise354d782008-12-29 16:03:04 +0000309- Issue #3248: Allow placing ScrolledText in a PanedWindow.
310
Antoine Pitrou5acd41e2008-12-28 14:29:00 +0000311- Issue #4444: Allow assertRaises() to be used as a context handler, so that
312 the code under test can be written inline if more practical.
313
Georg Brandldb7b6b92009-01-01 15:53:14 +0000314- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
315 works as expected in the interactive environment.
316
Antoine Pitroudb5fe662008-12-27 15:50:40 +0000317- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
318 Gabriel Genellina.
319
Antoine Pitrou180a3362008-12-14 16:36:46 +0000320- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
321 boundary.
322
Nick Coghlanf088e5e2008-12-14 11:50:48 +0000323- Issue #4223: inspect.getsource() will now correctly display source code
324 for packages loaded via zipimport (or any other conformant PEP 302
325 loader). Original patch by Alexander Belopolsky.
326
327- Issue #4201: pdb can now access and display source code loaded via
328 zipimport (or any other conformant PEP 302 loader). Original patch by
329 Alexander Belopolsky.
330
331- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
332 302 conformant loader) will now work correctly in most cases (they
333 are still subject to the constraints that exist for all code running
334 from inside a module loaded via a PEP 302 loader and attempting to
335 perform IO operations based on __file__). Original patch by
336 Alexander Belopolsky.
337
338- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
339 allows backporting to maintenance branches. Original patch by
340 Alexander Belopolsky.
341
Antoine Pitrou7c59bc62008-12-13 23:20:54 +0000342- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
343 a non-ASCII letter.
344
Lars Gustäbel43fcf3a2008-12-12 14:58:38 +0000345- Issue #4616: TarFile.utime(): Restore directory times on Windows.
346
Benjamin Peterson433f32c2008-12-12 01:25:05 +0000347- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
348 codec cannot be found. This is for compatibility with the builtin behavior.
349
Facundo Batista708d5812008-12-11 04:20:07 +0000350- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
351 give correct results in the case where one argument is a quiet NaN
352 and the other is a finite number that requires rounding.
353
Skip Montanaroc1ce2862008-12-06 17:25:02 +0000354- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
355 libs.
356
Georg Brandlf9734072008-12-07 15:30:06 +0000357- Added the subprocess.check_call_output() convenience function to get output
358 from a subprocess on success or raise an exception on error.
359
360- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
361 support unusual filenames (such as those containing semi-colons) in
362 Content-Disposition headers.
363
364- Issue #4384: Added logging integration with warnings module using
365 captureWarnings(). This change includes a NullHandler which does nothing;
366 it will be of use to library developers who want to avoid the "No handlers
367 could be found for logger XXX" message which can appear if the library user
368 doesn't configure logging.
369
370- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
371 exception.
372
Georg Brandleee31162008-12-07 15:15:22 +0000373- Issue #4529: fix the parser module's validation of try-except-finally
374 statements.
375
376- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
377 not a malformed option.
378
379- Added the subprocess.check_output() convenience function to get output
380 from a subprocess on success or raise an exception on error.
381
Amaury Forgeot d'Arcbc9d4742008-12-05 01:40:43 +0000382- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
383 the corresponding tests now pass.
384
Amaury Forgeot d'Arcbc2ce572008-12-05 01:02:21 +0000385- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
386 it was calling the wrong open() function.
387
Fred Drake9a0a65b2008-12-04 19:24:50 +0000388- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
389 support unusual filenames (such as those containing semi-colons) in
390 Content-Disposition headers.
391
Matthias Klose2c7e3ee2009-01-10 17:08:25 +0000392- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
393 biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
394
Benjamin Peterson5c6d7872009-02-06 02:40:07 +0000395- Issue #5104: The socket module now raises OverflowError when 16-bit port and
396 protocol numbers are supplied outside the allowed 0-65536 range on bind()
397 and getservbyport().
398
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000399Tools/Demos
400-----------
401
Antoine Pitrou8a681222009-02-07 17:13:31 +0000402- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
403 and make it 2.6-compatible.
404
Guilherme Poloa7d27972009-01-28 16:06:51 +0000405- Ttk demos added in Demo/tkinter/ttk/
406
Antoine Pitrou2a013ea2008-12-27 20:39:28 +0000407- Issue #4677: add two list comprehension tests to pybench.
408
Georg Brandlb1441c72009-01-03 22:33:39 +0000409
410Build
411-----
412
Martin v. Löwisbc186a82009-02-02 15:32:22 +0000413- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
414
Martin v. Löwise97637d2009-01-11 09:45:11 +0000415- Issue #4895: Use _strdup on Windows CE.
416
Georg Brandlb1441c72009-01-03 22:33:39 +0000417- Issue #4472: "configure --enable-shared" now works on OSX
418
419- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
420
421- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
422
423- Issue #4289: Remove Cancel button from AdvancedDlg.
424
425- Issue #1656675: Register a drop handler for .py* files on Windows.
426
427- Issue #4120: Exclude manifest from extension modules in VS2008.
428
429- Issue #4091: Install pythonxy.dll in system32 again.
430
431- Issue #4018: Disable "for me" installations on Vista.
432
433- Issue #3758: Add ``patchcheck`` build target to .PHONY.
434
435- Issue #4204: Fixed module build errors on FreeBSD 4.
436
437
438C-API
439-----
440
441- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
442
443- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
444 the GIL is released, or owned by another thread.
445
446- Issue #4122: On Windows, fix a compilation error when using the
447 Py_UNICODE_ISSPACE macro in an extension module.
448
449
Mark Dickinsone675f082008-12-11 21:56:00 +0000450Extension Modules
451-----------------
452
Mark Dickinson29500f62009-01-15 15:36:10 +0000453- Issue #4397: Fix occasional test_socket failure on OS X.
454
Martin v. Löwisa9b54c72009-01-11 09:30:50 +0000455- Issue #4279: Fix build of parsermodule under Cygwin.
456
Antoine Pitroubcd5cbe2009-01-08 21:17:16 +0000457- Issue #4751: hashlib now releases the GIL when hashing large buffers
458 (with a hardwired threshold of 2048 bytes), allowing better parallelization
459 on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
460
Martin v. Löwis5c88d812009-01-02 20:47:48 +0000461- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
462
Antoine Pitrou31f30b12009-01-02 17:34:35 +0000463- Issue #4738: Each zlib object now has a separate lock, allowing to compress
464 or decompress several streams at once on multi-CPU systems. Also, the GIL
465 is now released when computing the CRC of a large buffer. Patch by ebfe.
466
Georg Brandlb1441c72009-01-03 22:33:39 +0000467- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
468
Martin v. Löwis05bfe1f2008-12-29 18:21:47 +0000469- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
470
Mark Dickinsone675f082008-12-11 21:56:00 +0000471- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
472 OpenBSD.
Amaury Forgeot d'Arcefae8c42008-11-21 23:08:09 +0000473
Antoine Pitrou3ad3a0d2008-12-18 17:08:32 +0000474- Issue #4583: array.array would not always prohibit resizing when a buffer
475 has been exported, resulting in an interpreter crash when accessing the
476 buffer.
477
Martin v. Löwis841edad2008-11-30 10:36:49 +0000478
Guilherme Polo9de29af2009-01-28 20:40:48 +0000479Tests
480-----
481
482- Issue #5083: New 'gui' resource for regrtest.
483
484
Brett Cannon7317c1e2008-11-25 19:19:17 +0000485Docs
486----
487
Georg Brandl52b92cc2008-05-25 09:43:03 +0000488
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000489**(For information about older versions, consult the HISTORY file.)**