blob: c07393cadb68a0df42e626915afdae8544cb781e [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
Brett Cannon0d71ee72008-05-08 18:13:40 +00007What's new in Python 3.0b1?
8===========================
9
10*Release date: XX-June-2008*
11
12Core and Builtins
13-----------------
14
Georg Brandl559e5d72008-06-11 18:37:52 +000015- Issue #2630: implement PEP 3138. repr() now returns printable
16 Unicode characters unescaped, to get an ASCII-only representation
17 of an object use ascii().
18
Amaury Forgeot d'Arcf1ca0b12008-06-11 17:40:47 +000019- Issue #1342: On windows, Python could not start when installed in a
20 directory with non-ascii characters.
21
Martin v. Löwis1a214512008-06-11 05:26:20 +000022- Implement PEP 3121: new module initialization and finalization API.
23
Georg Brandle1b5ac62008-06-04 13:06:58 +000024- Removed the already-defunct ``-t`` option.
25
Amaury Forgeot d'Arc74c71f52008-05-26 21:41:42 +000026- Issue #2957: Corrected a ValueError "recursion limit exceeded", when
27 unmarshalling many code objects, which happens when importing a
28 large .pyc file (~1000 functions).
29
Georg Brandl52b92cc2008-05-25 09:43:03 +000030- Issue #2963: fix merging oversight that disabled method cache for
31 all types.
Georg Brandl1bcf35a2008-05-25 09:32:09 +000032
Georg Brandlc9b09532008-05-25 09:24:38 +000033- Issue #2964: fix a missing INCREF in instancemethod_descr_get.
34
Georg Brandl52b92cc2008-05-25 09:43:03 +000035- Issue #2895: Don't crash when given bytes objects as keyword names.
Georg Brandld8b690f2008-05-16 17:28:50 +000036
Georg Brandl52b92cc2008-05-25 09:43:03 +000037- Issue #2798: When parsing arguments with PyArg_ParseTuple, the "s"
38 code now allows any unicode string and returns a utf-8 encoded
39 buffer, just like the "s#" code already does. The "z" code was
40 corrected as well.
Amaury Forgeot d'Arc07404592008-05-12 13:19:07 +000041
Georg Brandl52b92cc2008-05-25 09:43:03 +000042- Issue #2863: generators now have a ``gen.__name__`` attribute that
43 equals ``gen.gi_code.co_name``, like ``func.__name___`` that equals
44 ``func.func_code.co_name``. The repr() of a generator now also
45 contains this name.
Alexandre Vassalottie9f305f2008-05-16 04:39:54 +000046
47- Issue #2831: enumerate() now has a ``start`` argument.
48
Georg Brandl52b92cc2008-05-25 09:43:03 +000049- Issue #2801: fix bug in the float.is_integer method where a
50 ValueError was sometimes incorrectly raised.
Mark Dickinsonc4352b02008-05-09 13:55:01 +000051
Georg Brandl52b92cc2008-05-25 09:43:03 +000052- The ``--with-toolbox-glue`` option (and the associated
53 pymactoolbox.h) have been removed.
Benjamin Peterson79629ab2008-05-14 21:07:12 +000054
Georg Brandl52b92cc2008-05-25 09:43:03 +000055- Issue #2196: hasattr() now lets exceptions which do not inherit
56 Exception (KeyboardInterrupt, and SystemExit) propagate instead of
57 ignoring them.
Alexandre Vassalottieca20b62008-05-16 02:54:33 +000058
Benjamin Petersoneec3d712008-06-11 15:59:43 +000059- #3021 Exception reraising sematics have been significantly improved. However,
60 f_exc_type, f_exc_value, and f_exc_traceback cannot be accessed from Python
61 code anymore.
62
Benjamin Peterson4f92ca42008-06-11 20:21:57 +000063- Three of PyNumberMethods' members, nb_coerce, nb_hex, and nb_oct, have been
64 removed.
65
Brett Cannon0d71ee72008-05-08 18:13:40 +000066Extension Modules
67-----------------
68
Georg Brandl38feaf02008-05-25 07:45:51 +000069- Renamed ``_winreg`` module to ``winreg``.
70
Georg Brandl52b92cc2008-05-25 09:43:03 +000071- Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the
72 platform.
Alexandre Vassalottibee32532008-05-16 18:15:12 +000073
74- Support for Windows 9x has been removed from the winsound module.
75
Georg Brandl52b92cc2008-05-25 09:43:03 +000076- Issue #2870: cmathmodule.c compile error.
Alexandre Vassalottieca20b62008-05-16 02:54:33 +000077
Brett Cannon0d71ee72008-05-08 18:13:40 +000078Library
79-------
80
Benjamin Peterson425ea7f2008-06-12 14:11:35 +000081- mimetools has been removed in favor of the email package.
Benjamin Peterson23c51a22008-06-12 14:06:57 +000082
Barry Warsawf5019422008-06-12 02:42:00 +000083- Patch #2849: Remove use of rfc822 module from standard library.
84
Alexandre Vassalotti794652d2008-06-11 22:58:36 +000085- Added C optimized implementation of io.StringIO.
86
Alexandre Vassalottica2d6102008-06-12 18:26:05 +000087- The ``pickle`` module is now automatically use an optimized C
88 implementation of Pickler and Unpickler when available. The
89 ``cPickle`` module is no longer needed.
90
Georg Brandl877b10a2008-06-01 21:25:55 +000091- Removed the ``htmllib`` and ``sgmllib`` modules.
92
Georg Brandl61013952008-05-28 15:56:30 +000093- The deprecated ``SmartCookie`` and ``SimpleCookie`` classes have
94 been removed from ``http.cookies``.
95
Brett Cannona23810f2008-05-26 19:04:21 +000096- The ``commands`` module has been removed. Its getoutput() and
97 getstatusoutput() functions have been moved to the ``subprocess`` module.
98
Georg Brandl3d5c4252008-05-26 18:03:26 +000099- The ``http`` package was created; it contains the old ``httplib``
100 as ``http.client``, ``Cookie`` as ``http.cookies``, ``cookielib``
101 as ``http.cookiejar``, and the content of the three ``HTTPServer``
102 modules as ``http.server``.
103
Georg Brandl38eceaa2008-05-26 11:14:17 +0000104- The ``xmlrpc`` package was created; it contains the old
105 ``xmlrpclib`` module as ``xmlrpc.client`` and the content of
106 the old ``SimpleXMLRPCServer`` and ``DocXMLRPCServer`` modules
107 as ``xmlrpc.server``.
108
109- The ``dbm`` package was created, containing the old modules
110 ``anydbm`` and ``whichdb`` in its ``__init__.py``, and having
111 ``dbm.gnu`` (was ``gdbm``), ``dbm.bsd`` (was ``dbhash``),
112 ``dbm.ndbm`` (was ``dbm``) and ``dbm.dumb`` (was ``dumbdbm``)
113 as submodules.
114
Georg Brandl52b92cc2008-05-25 09:43:03 +0000115- The ``repr`` module has been renamed to ``reprlib``.
Alexandre Vassalotti1f2ba4b2008-05-16 07:12:44 +0000116
Georg Brandl52b92cc2008-05-25 09:43:03 +0000117- The ``statvfs`` module has been removed.
Brett Cannonacbb7862008-05-16 00:42:57 +0000118
Georg Brandl52b92cc2008-05-25 09:43:03 +0000119- Issue #1713041: fix pprint's handling of maximum depth.
Alexandre Vassalottieca20b62008-05-16 02:54:33 +0000120
Georg Brandl52b92cc2008-05-25 09:43:03 +0000121- Issue #2250: Exceptions raised during evaluation of names in
122 rlcompleter's ``Completer.complete()`` method are now caught and
123 ignored.
Alexandre Vassalotti8ae3e052008-05-16 00:41:41 +0000124
Georg Brandl52b92cc2008-05-25 09:43:03 +0000125- Patch #2659: Added ``break_on_hyphens`` option to textwrap's
126 ``TextWrapper`` class.
Alexandre Vassalotti1d1eaa42008-05-14 22:59:42 +0000127
Alexandre Vassalotti6461e102008-05-15 22:09:29 +0000128- Issue #2487: change the semantics of math.ldexp(x, n) when n is too
129 large to fit in a C long. ldexp(x, n) now returns a zero (with
130 suitable sign) if n is large and negative; previously, it raised
131 OverflowError.
132
Georg Brandl52b92cc2008-05-25 09:43:03 +0000133- The ``ConfigParser`` module has been renamed to ``configparser``.
Alexandre Vassalotti5f8ced22008-05-16 00:03:33 +0000134
Georg Brandl52b92cc2008-05-25 09:43:03 +0000135- Issue #2865: webbrowser.open() works again in a KDE environment.
Amaury Forgeot d'Arc2b2b44d2008-05-12 14:41:00 +0000136
Georg Brandl52b92cc2008-05-25 09:43:03 +0000137- The ``multifile`` module has been removed.
Brett Cannond3343cb2008-05-12 03:18:21 +0000138
Georg Brandl52b92cc2008-05-25 09:43:03 +0000139- The ``SocketServer`` module has been renamed to ``socketserver``.
Alexandre Vassalottice261952008-05-12 02:31:37 +0000140
Georg Brandl52b92cc2008-05-25 09:43:03 +0000141- Fixed the ``__all__`` setting on ``collections`` to include
142 ``UserList`` and ``UserString``.
Brett Cannon23a4a7b2008-05-12 00:56:28 +0000143
Brett Cannoncf3520c2008-05-11 22:47:58 +0000144- The sre module has been removed.
145
Alexandre Vassalottif260e442008-05-11 19:59:59 +0000146- The Queue module has been renamed to queue.
147
Alexandre Vassalottif7fa63d2008-05-11 08:55:36 +0000148- The copy_reg module has been renamed to copyreg.
149
Brett Cannond8b61ee2008-05-11 03:00:26 +0000150- The mhlib module has been removed.
151
Brett Cannonbd474422008-05-10 22:42:14 +0000152- The ihooks module has been removed.
153
Brett Cannonb59a2bd2008-05-10 22:03:16 +0000154- The fpformat module has been removed.
155
Brett Cannonf4fd9932008-05-10 21:11:46 +0000156- The dircache module has been removed.
157
Brett Cannond175b4c2008-05-10 03:19:54 +0000158- The Canvas module has been removed.
159
Mark Dickinsonb27406c2008-05-09 13:42:33 +0000160- The Decimal module gained the magic methods __round__, __ceil__,
161 __floor__ and __trunc__, to give support for round, math.ceil,
162 math.floor and math.trunc.
163
Brett Cannon900ee3a2008-05-08 20:31:11 +0000164- The user module has been removed.
165
Brett Cannon34afe872008-05-08 20:31:44 +0000166- The mutex module has been removed.
167
Brett Cannon0d71ee72008-05-08 18:13:40 +0000168- The imputil module has been removed.
169
Georg Brandl52b92cc2008-05-25 09:43:03 +0000170- os.path.walk has been removed in favor of os.walk.
Benjamin Petersond71ca412008-05-08 23:44:58 +0000171
Alexandre Vassalotti5f8ced22008-05-16 00:03:33 +0000172- pdb gained the "until" command.
173
Georg Brandl52b92cc2008-05-25 09:43:03 +0000174- The test.test_support module has been renamed to test.support.
Benjamin Petersonee8712c2008-05-20 21:35:26 +0000175
Benjamin Peterson672b8032008-06-11 19:14:14 +0000176- The threading module API's were renamed to by PEP 8 complaint.
177
Georg Brandl294d5a92008-06-01 19:25:32 +0000178Tools/Demos
179-----------
180
181- The bgen tool has been removed.
Benjamin Peterson630c8292008-06-01 18:50:38 +0000182
Brett Cannon0d71ee72008-05-08 18:13:40 +0000183Build
184-----
185
186
Barry Warsaw66079cd2008-04-04 01:36:36 +0000187What's New in Python 3.0a5?
188===========================
189
Barry Warsaw9eab8b02008-05-08 13:05:38 +0000190*Release date: 08-May-2008*
Barry Warsaw66079cd2008-04-04 01:36:36 +0000191
192Core and Builtins
193-----------------
194
Georg Brandl52b92cc2008-05-25 09:43:03 +0000195- Fixed misbehaviour of PyLong_FromSsize_t on systems where
196 sizeof(size_t) > sizeof(long).
Mark Dickinson7ab6be22008-04-15 21:42:42 +0000197
Georg Brandl52b92cc2008-05-25 09:43:03 +0000198- Issue #2221: Corrected a SystemError "error return without exception
199 set", when the code executed by exec() raises an exception, and
200 sys.stdout.flush() also raises an error.
Amaury Forgeot d'Arc7fedbe52008-04-10 21:03:09 +0000201
Georg Brandl52b92cc2008-05-25 09:43:03 +0000202- Bug #2565: The repr() of type objects now calls them 'class', not
203 'type' - whether they are builtin types or not.
Martin v. Löwis250ad612008-04-07 05:43:42 +0000204
Martin v. Löwis790465f2008-04-05 20:41:37 +0000205- The command line processing was converted to pass Unicode strings
206 through as unmodified as possible; as a consequence, the C API
207 related to command line arguments was changed to use wchar_t.
208
Georg Brandl52b92cc2008-05-25 09:43:03 +0000209- All backslashes in raw strings are interpreted literally. This
210 means that '\u' and '\U' escapes are not treated specially.
Benjamin Petersona2f837f2008-04-28 21:05:10 +0000211
Barry Warsaw66079cd2008-04-04 01:36:36 +0000212Extension Modules
213-----------------
214
215Library
216-------
217
Georg Brandl52b92cc2008-05-25 09:43:03 +0000218- ctypes objects now support the PEP3118 buffer interface.
Thomas Hellerb041fda2008-04-30 17:11:46 +0000219
Thomas Hellere106dc32008-04-24 18:39:36 +0000220- Issue #2682: ctypes callback functions now longer contain a cyclic
221 reference to themselves.
222
Georg Brandl52b92cc2008-05-25 09:43:03 +0000223- Issue #2058: Remove the buf attribute and add __slots__ to the
224 TarInfo class in order to reduce tarfile's memory usage.
Lars Gustäbelc2ea8c62008-04-14 10:05:48 +0000225
Martin v. Löwis8efc62c2008-04-10 19:02:25 +0000226- Bug #2606: Avoid calling .sort() on a dict_keys object.
227
Thomas Hellerbff533b2008-04-04 19:53:14 +0000228- The bundled libffi copy is now in sync with the recently released
229 libffi3.0.5 version, apart from some small changes to
230 Modules/_ctypes/libffi/configure.ac.
231
Thomas Hellerf44b9a12008-04-04 10:18:23 +0000232Build
233-----
234
Mark Dickinsonb0e2b4c2008-04-26 20:48:56 +0000235- Issue #1496032: On alpha, use -mieee when gcc is the compiler.
236
Guido van Rossumdc21db32008-04-07 18:37:41 +0000237- "make install" is now an alias for "make altinstall", to prevent
Georg Brandl52b92cc2008-05-25 09:43:03 +0000238 accidentally overwriting a Python 2.x installation. Use "make
239 fullinstall" to force Python 3.0 to be installed as "python".
Guido van Rossumdc21db32008-04-07 18:37:41 +0000240
Thomas Hellerf44b9a12008-04-04 10:18:23 +0000241- Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when
242 gcc is used as compiler.
Barry Warsaw66079cd2008-04-04 01:36:36 +0000243
Georg Brandl52b92cc2008-05-25 09:43:03 +0000244
Barry Warsawa9d499d2008-03-01 18:38:07 +0000245What's New in Python 3.0a4?
246===========================
247
Barry Warsawbb5cd082008-04-02 23:33:27 +0000248*Release date: 02-Apr-2008*
Barry Warsawa9d499d2008-03-01 18:38:07 +0000249
Martin v. Löwis25931462008-03-17 20:43:42 +0000250Core and Builtins
251-----------------
252
253- Bug #2301: Don't try decoding the source code into the original
254 encoding for syntax errors.
255
Martin v. Löwis92fab752008-03-08 10:40:41 +0000256Extension Modules
257-----------------
258
Neal Norwitz6cf49cf2008-03-24 06:22:57 +0000259- The dl module was removed, use the ctypes module instead.
260
Martin v. Löwis92fab752008-03-08 10:40:41 +0000261- Use wchar_t functions in _locale module.
Barry Warsawa9d499d2008-03-01 18:38:07 +0000262
Martin v. Löwis071ef772008-03-08 11:24:24 +0000263Library
264-------
265
Georg Brandl52b92cc2008-05-25 09:43:03 +0000266- The class distutils.commands.build_py.build_py_2to3 can be used as a
267 build_py replacement to automatically run 2to3 on modules that are
268 going to be installed.
Martin v. Löwis73a22f02008-03-22 00:35:10 +0000269
Guido van Rossumf4169812008-03-17 22:56:06 +0000270- A new pickle protocol (protocol 3) is added with explicit support
271 for bytes. This is the default protocol. It intentionally cannot
272 be unpickled by Python 2.x.
273
274- When a pickle written by Python 2.x contains an (8-bit) str
275 instance, this is now decoded to a (Unicode) str instance. The
276 encoding used to do this defaults to ASCII, but can be overridden
277 via two new keyword arguments to the Unpickler class. Previously
278 this would create bytes instances, which is usually wrong: str
279 instances are often used to pickle attribute names etc., and text is
280 more common than binary data anyway.
281
Martin v. Löwis071ef772008-03-08 11:24:24 +0000282- Default to ASCII as the locale.getpreferredencoding, if the POSIX
Georg Brandl52b92cc2008-05-25 09:43:03 +0000283 system doesn't support CODESET and LANG isn't set or doesn't allow
284 deduction of an encoding.
Martin v. Löwis071ef772008-03-08 11:24:24 +0000285
Georg Brandl52b92cc2008-05-25 09:43:03 +0000286- Issue #1202: zlib.crc32 and zlib.adler32 now return an unsigned
287 value.
Gregory P. Smith425136b2008-03-17 20:45:21 +0000288
Georg Brandl52b92cc2008-05-25 09:43:03 +0000289- Issue #719888: Updated tokenize to use a bytes API. generate_tokens
290 has been renamed tokenize and now works with bytes rather than
291 strings. A new detect_encoding function has been added for
292 determining source file encoding according to PEP-0263. Token
293 sequences returned by tokenize always start with an ENCODING token
294 which specifies the encoding used to decode the file. This token is
295 used to encode the output of untokenize back to bytes.
296
Barry Warsawa9d499d2008-03-01 18:38:07 +0000297
Christian Heimesbc873412007-12-08 22:11:32 +0000298What's New in Python 3.0a3?
299===========================
300
Barry Warsaw659fc422008-03-01 17:45:23 +0000301*Release date: 29-Feb-2008*
Christian Heimesbc873412007-12-08 22:11:32 +0000302
303Core and Builtins
304-----------------
305
Georg Brandl52b92cc2008-05-25 09:43:03 +0000306- Issue #2282: io.TextIOWrapper was not overriding seekable() from
307 io.IOBase.
Ka-Ping Yeeddaa7062008-03-17 20:35:15 +0000308
Georg Brandl52b92cc2008-05-25 09:43:03 +0000309- Issue #2115: Important speedup in setting __slot__ attributes. Also
310 prevent a possible crash: an Abstract Base Class would try to access
311 a slot on a registered virtual subclass.
Christian Heimesa156e092008-02-16 07:38:31 +0000312
Georg Brandl52b92cc2008-05-25 09:43:03 +0000313- Fixed repr() and str() of complex numbers with infinity or nan as
314 real or imaginary part.
Christian Heimesa156e092008-02-16 07:38:31 +0000315
Georg Brandl52b92cc2008-05-25 09:43:03 +0000316- Clear all free list during a gc.collect() of the highest generation
317 in order to allow pymalloc to free more arenas. Python may give back
318 memory to the OS earlier.
Christian Heimesa156e092008-02-16 07:38:31 +0000319
Georg Brandl52b92cc2008-05-25 09:43:03 +0000320- Issue #2045: Fix an infinite recursion triggered when printing a
321 subclass of collections.defaultdict, if its default_factory is set
322 to a bound method.
Christian Heimesa156e092008-02-16 07:38:31 +0000323
324- Fixed a minor memory leak in dictobject.c. The content of the free
325 list was not freed on interpreter shutdown.
326
Georg Brandl52b92cc2008-05-25 09:43:03 +0000327- Limit free list of method and builtin function objects to 256
328 entries each.
Christian Heimesa156e092008-02-16 07:38:31 +0000329
Georg Brandl52b92cc2008-05-25 09:43:03 +0000330- Patch #1953: Added ``sys._compact_freelists()`` and the C API
331 functions ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList``
Christian Heimesa156e092008-02-16 07:38:31 +0000332 to compact the internal free lists of pre-allocted ints and floats.
333
334- Bug #1983: Fixed return type of fork(), fork1() and forkpty() calls.
Georg Brandl52b92cc2008-05-25 09:43:03 +0000335 Python expected the return type int but the fork familie returns
336 pi_t.
Christian Heimesa156e092008-02-16 07:38:31 +0000337
Georg Brandl52b92cc2008-05-25 09:43:03 +0000338- Issue #1678380: Fix a bug that identifies 0j and -0j when they
339 appear in the same code unit.
Christian Heimesa156e092008-02-16 07:38:31 +0000340
Georg Brandl52b92cc2008-05-25 09:43:03 +0000341- Issue #2025: Added tuple.count() and tuple.index() methods to comply
342 with the collections.Sequence API.
Raymond Hettinger65baa342008-02-07 00:41:02 +0000343
Georg Brandl52b92cc2008-05-25 09:43:03 +0000344- Fixed multiple reinitialization of the Python interpreter. The small
345 int list in longobject.c has caused a seg fault during the third
346 finalization.
Christian Heimesdfc12ed2008-01-31 15:16:38 +0000347
Georg Brandl52b92cc2008-05-25 09:43:03 +0000348- Issue #1973: bytes.fromhex('') raised SystemError.
Christian Heimesc04dac02008-01-30 11:27:57 +0000349
Georg Brandl52b92cc2008-05-25 09:43:03 +0000350- Issue #1771: remove cmp parameter from sorted() and list.sort().
Raymond Hettinger70b64fc2008-01-30 20:15:17 +0000351
Georg Brandl52b92cc2008-05-25 09:43:03 +0000352- Issue #1969: split and rsplit in bytearray are inconsistent.
Christian Heimes7b876152008-01-30 09:51:48 +0000353
Georg Brandl52b92cc2008-05-25 09:43:03 +0000354- map() no longer accepts None for the first argument. Use zip()
355 instead.
Raymond Hettinger1dfde1d2008-01-22 23:25:35 +0000356
Facundo Batista2336bdd2008-01-19 19:12:01 +0000357- Issue #1769: Now int("- 1") is not allowed any more.
358
Georg Brandl52b92cc2008-05-25 09:43:03 +0000359- Object/longobject.c: long(float('nan')) raises an OverflowError
360 instead of returning 0.
Christian Heimes386cd1e2008-01-15 02:01:20 +0000361
Georg Brandl52b92cc2008-05-25 09:43:03 +0000362- Issue #1762972: __file__ points to the source file instead of the
363 pyc/pyo file if the py file exists.
Christian Heimes3b06e532008-01-07 20:12:44 +0000364
Guido van Rossumab078dd2008-01-06 00:09:11 +0000365- Issue #1393: object_richcompare() returns NotImplemented instead of
366 False if the objects aren't equal, to give the other side a chance.
367
Guido van Rossume239b002008-01-06 00:44:20 +0000368- Issue #1692: Interpreter was not displaying location of SyntaxError.
Kurt B. Kaiser43b15092008-01-05 04:32:22 +0000369
Georg Brandl52b92cc2008-05-25 09:43:03 +0000370- Improve some exception messages when Windows fails to load an
371 extension module. Now we get for example '%1 is not a valid Win32
372 application' instead of 'error code 193'. Also use Unicode strings
373 to deal with non-English locales.
Amaury Forgeot d'Arcbccd63c2008-01-04 01:21:27 +0000374
Georg Brandl52b92cc2008-05-25 09:43:03 +0000375- Issue #1587: Added instancemethod wrapper for PyCFunctions. The
376 Python C API has gained a new type *PyInstanceMethod_Type* and the
377 functions *PyInstanceMethod_Check(o)*, *PyInstanceMethod_New(func)*
378 and *PyInstanceMethod_Function(im)*.
Christian Heimesa3534a62007-12-11 19:56:40 +0000379
Georg Brandl52b92cc2008-05-25 09:43:03 +0000380- Constants gc.DEBUG_OBJECT and gc.DEBUG_INSTANCE have been removed
381 from the gc module; gc.DEBUG_COLLECTABLE or gc.DEBUG_UNCOLLECTABLE
382 are now enough to print the corresponding list of objects considered
383 by the garbage collector.
Amaury Forgeot d'Arcad8dcd52007-12-10 23:58:35 +0000384
Georg Brandl52b92cc2008-05-25 09:43:03 +0000385- Issue #1573: Improper use of the keyword-only syntax makes the
386 parser crash.
Christian Heimesbc873412007-12-08 22:11:32 +0000387
Georg Brandl52b92cc2008-05-25 09:43:03 +0000388- Issue #1564: The set implementation should special-case PyUnicode
389 instead of PyString.
Christian Heimes0ded5b52007-12-10 15:50:56 +0000390
Guido van Rossumea6775b2008-02-21 20:16:31 +0000391- Patch #1031213: Decode source line in SyntaxErrors back to its
392 original source encoding.
Christian Heimes7131fd92008-02-19 14:21:46 +0000393
Christian Heimes09aaa882008-02-23 15:01:06 +0000394- inspect.getsource() includes the decorators again.
395
Guido van Rossumea6775b2008-02-21 20:16:31 +0000396- Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a
397 mountpoint.
Christian Heimes7131fd92008-02-19 14:21:46 +0000398
Georg Brandl52b92cc2008-05-25 09:43:03 +0000399- Fix utf-8-sig incremental decoder, which didn't recognise a BOM when
400 the first chunk fed to the decoder started with a BOM, but was
401 longer than 3 bytes.
Christian Heimes7131fd92008-02-19 14:21:46 +0000402
Christian Heimesbc873412007-12-08 22:11:32 +0000403Extension Modules
404-----------------
405
Georg Brandl52b92cc2008-05-25 09:43:03 +0000406- Code for itertools ifilter(), imap(), and izip() moved to bultins
407 and renamed to filter(), map(), and zip(). Also, renamed
408 izip_longest() to zip_longest() and ifilterfalse() to filterfalse().
Raymond Hettinger736c0ab2008-03-13 02:09:15 +0000409
Georg Brandl52b92cc2008-05-25 09:43:03 +0000410- Issue #1762972: Readded the reload() function as imp.reload().
Guido van Rossumea6775b2008-02-21 20:16:31 +0000411
Georg Brandl52b92cc2008-05-25 09:43:03 +0000412- Bug #2111: mmap segfaults when trying to write a block opened with
413 PROT_READ.
Christian Heimesa156e092008-02-16 07:38:31 +0000414
Georg Brandl52b92cc2008-05-25 09:43:03 +0000415- Issue #2063: correct order of utime and stime in os.times() result
416 on Windows.
Christian Heimes7131fd92008-02-19 14:21:46 +0000417
Christian Heimesbc873412007-12-08 22:11:32 +0000418Library
419-------
420
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000421- Weakref dictionaries now inherit from MutableMapping.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000422
Georg Brandl52b92cc2008-05-25 09:43:03 +0000423- Created new UserDict class in collections module. This one inherits
424 from and complies with the MutableMapping ABC. Also, moved
425 UserString and UserList to the collections module. The
426 MutableUserString class was removed.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000427
Guido van Rossumea6775b2008-02-21 20:16:31 +0000428- Removed UserDict.DictMixin. Replaced all its uses with
429 collections.MutableMapping.
Raymond Hettingeredf3b732008-02-04 22:07:15 +0000430
Guido van Rossume239b002008-01-06 00:44:20 +0000431- Issue #1703: getpass() should flush after writing prompt.
Christian Heimesfc5aa9d2007-12-11 09:00:01 +0000432
Guido van Rossume239b002008-01-06 00:44:20 +0000433- Issue #1585: IDLE uses non-existent xrange() function.
434
435- Issue #1578: Problems in win_getpass.
436
Georg Brandl52d168a2008-01-07 18:10:24 +0000437Build
438-----
439
Georg Brandl52b92cc2008-05-25 09:43:03 +0000440- Renamed --enable-unicode configure flag to --with-wide-unicode,
441 since Unicode strings can't be disabled anymore.
Georg Brandl52d168a2008-01-07 18:10:24 +0000442
Guido van Rossume239b002008-01-06 00:44:20 +0000443C API
444-----
445
446- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
447 Py_TYPE and Py_REFCNT.
448
Georg Brandl52b92cc2008-05-25 09:43:03 +0000449- New API PyImport_ImportModuleNoBlock(), works like
450 PyImport_ImportModule() but won't block on the import lock
451 (returning an error instead).
Christian Heimes0ec88b32007-12-10 17:02:00 +0000452
Christian Heimesbc873412007-12-08 22:11:32 +0000453
Fred Drake0e474a82007-10-11 18:01:43 +0000454What's New in Python 3.0a2?
Christian Heimesbc873412007-12-08 22:11:32 +0000455===========================
Fred Drake0e474a82007-10-11 18:01:43 +0000456
Guido van Rossum99533a92007-12-06 05:07:41 +0000457*Release date: 07-Dec-2007*
458
459(Note: this list is incomplete.)
Fred Drake0e474a82007-10-11 18:01:43 +0000460
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000461Core and Builtins
462-----------------
463
Brett Cannon37f7e6e2007-10-26 05:42:09 +0000464- str8 now has the same construction signature as bytes.
465
Georg Brandl52b92cc2008-05-25 09:43:03 +0000466- Comparisons between str and str8 now return False/True for ==/!=.
467 sqlite3 returns str8 when recreating on object from it's __conform__
468 value. The struct module returns str8 for all string-related
469 formats. This was true before this change, but becomes more
470 apparent thanks to string comparisons always being False.
Brett Cannon40430012007-10-22 20:24:51 +0000471
Georg Brandl52b92cc2008-05-25 09:43:03 +0000472- Replaced `PyFile_FromFile()` with `PyFile_FromFd(fd, name. mode,
473 buffer, encoding, newline)`.
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000474
475- Fixed `imp.find_module()` to obey the -*- coding: -*- header.
476
477- Changed `__file__` and `co_filename` to unicode. The path names are decoded
478 with `Py_FileSystemDefaultEncoding` and a new API method
479 `PyUnicode_DecodeFSDefault(char*)` was added.
480
Georg Brandl52b92cc2008-05-25 09:43:03 +0000481- io.open() and _fileio.FileIO have grown a new argument closefd. A
482 false value disables the closing of the file descriptor.
Guido van Rossum2dced8b2007-10-30 17:27:30 +0000483
Georg Brandl52b92cc2008-05-25 09:43:03 +0000484- Added a new option -b to issues warnings (-bb for errors) about
485 certain operations between bytes/buffer and str like str(b'') and
486 comparison.
Guido van Rossum98297ee2007-11-06 21:34:58 +0000487
Georg Brandl52b92cc2008-05-25 09:43:03 +0000488- The standards streams sys.stdin, stdout and stderr may be None when
489 the when the C runtime library returns an invalid file descriptor
490 for the streams (fileno(stdin) < 0). For now this happens only for
491 Windows GUI apps and scripts started with `pythonw.exe`.
Christian Heimes58cb1b82007-11-13 02:19:40 +0000492
Christian Heimesbce52be2007-11-17 19:08:41 +0000493- Added PCbuild9 directory for VS 2008.
494
Georg Brandl52b92cc2008-05-25 09:43:03 +0000495- Renamed structmember.h WRITE_RESTRICTED to PY_WRITE_RESTRICTED to
496 work around a name clash with VS 2008 on Windows.
Christian Heimesbce52be2007-11-17 19:08:41 +0000497
Georg Brandl52b92cc2008-05-25 09:43:03 +0000498- Unbound methods are gone for good. ClassObject.method returns an
499 ordinary function object, instance.method still returns a bound
500 method object. The API of bound methods is cleaned up, too. The
501 im_class attribute is removed and im_func + im_self are renamed to
502 __func__ and __self__. The factory PyMethod_New takes only func and
503 instance as argument.
Christian Heimesff737952007-11-27 10:40:20 +0000504
Georg Brandl52b92cc2008-05-25 09:43:03 +0000505- intobject.h is no longer included by Python.h. The remains were
506 moved to longobject.h. It still exists to define several aliases
507 from PyInt_ to PyLong_ functions.
Christian Heimesf78b1c62007-12-02 16:52:32 +0000508
Christian Heimesa37d4c62007-12-04 23:02:19 +0000509- Removed sys.maxint, use sys.maxsize instead.
510
Fred Drake0e474a82007-10-11 18:01:43 +0000511Extension Modules
512-----------------
513
514- The `hotshot` profiler has been removed; use `cProfile` instead.
515
Brett Cannone9fd2312007-10-12 19:18:19 +0000516Library
517-------
518
Georg Brandl52b92cc2008-05-25 09:43:03 +0000519- When loading an external file using testfile(), the passed-in
520 encoding argument was being ignored if __loader__ is defined and
521 forcing the source to be UTF-8.
Brett Cannone9fd2312007-10-12 19:18:19 +0000522
Georg Brandl52b92cc2008-05-25 09:43:03 +0000523- The methods `os.tmpnam()`, `os.tempnam()` and `os.tmpfile()` have
524 been removed in favor of the tempfile module.
Guido van Rossum687b9c02007-10-25 23:18:51 +0000525
Christian Heimesc9543e42007-11-28 08:28:28 +0000526- Removed the 'new' module.
527
Georg Brandl52b92cc2008-05-25 09:43:03 +0000528- Removed all types from the 'types' module that are easily accessable
529 through builtins.
Brett Cannone9fd2312007-10-12 19:18:19 +0000530
Georg Brandl52d168a2008-01-07 18:10:24 +0000531
Guido van Rossum4405cf32007-08-30 17:16:55 +0000532What's New in Python 3.0a1?
Guido van Rossum45aecf42006-03-15 04:58:47 +0000533==========================
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000534
Guido van Rossum4405cf32007-08-30 17:16:55 +0000535*Release date: 31-Aug-2007*
Neal Norwitz4886cc32006-08-21 17:06:07 +0000536
537Core and Builtins
538-----------------
539
Martin v. Löwis47383402007-08-15 07:32:56 +0000540- PEP 3131: Support non-ASCII identifiers.
541
Martin v. Löwis447d33e2007-07-29 18:10:01 +0000542- PEP 3120: Change default encoding to UTF-8.
543
Martin v. Löwis9f2e3462007-07-21 17:22:18 +0000544- PEP 3123: Use proper C inheritance for PyObject.
545
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000546- Removed the __oct__ and __hex__ special methods and added a bin()
547 builtin function.
548
Georg Brandl52b92cc2008-05-25 09:43:03 +0000549- PEP 3127: octal literals now start with "0o". Old-style octal
550 literals are invalid. There are binary literals with a prefix of
551 "0b". This also affects int(x, 0).
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000552
Guido van Rossume7ba4952007-06-06 23:52:48 +0000553- None, True, False are now keywords.
554
Guido van Rossum29478ef2007-05-29 00:39:44 +0000555- PEP 3119: isinstance() and issubclass() can be overridden.
556
Guido van Rossumebe3e162007-05-17 18:20:34 +0000557- Remove BaseException.message.
558
Guido van Rossum1bc535d2007-05-15 18:46:22 +0000559- Remove tuple parameter unpacking (PEP 3113).
560
Georg Brandl52b92cc2008-05-25 09:43:03 +0000561- Remove the f_restricted attribute from frames. This naturally leads
562 to the removal of PyEval_GetRestricted() and PyFrame_IsRestricted().
Guido van Rossuma8add0e2007-05-14 22:03:55 +0000563
Georg Brandl52b92cc2008-05-25 09:43:03 +0000564- PEP 3132 was accepted. That means that you can do ``a, *b =
565 range(5)`` to assign 0 to a and [1, 2, 3, 4] to b.
Guido van Rossum0368b722007-05-11 16:50:42 +0000566
Georg Brandl52b92cc2008-05-25 09:43:03 +0000567- range() now returns an iterator rather than a list. Floats are not
568 allowed. xrange() is no longer defined.
Guido van Rossum805365e2007-05-07 22:24:25 +0000569
Nick Coghlan650f0d02007-04-15 12:05:43 +0000570- Patch #1660500: hide iteration variable in list comps, add set comps
Georg Brandl52b92cc2008-05-25 09:43:03 +0000571 and use common code to handle compilation of iterative expressions.
Nick Coghlan650f0d02007-04-15 12:05:43 +0000572
Guido van Rossume27dc722007-03-27 22:37:34 +0000573- By default, != returns the opposite of ==, unless the latter returns
574 NotImplemented.
575
Georg Brandl52b92cc2008-05-25 09:43:03 +0000576- Patch #1680961: sys.exitfunc has been removed and replaced with a
577 private C-level API.
Collin Winter670e6922007-03-21 02:57:17 +0000578
Georg Brandl801dd732007-03-18 20:18:31 +0000579- PEP 3115: new metaclasses: the metaclass is now specified as a
Georg Brandl52b92cc2008-05-25 09:43:03 +0000580 keyword arg in the class statement, which can now use the full
581 syntax of a parameter list. Also, the metaclass can implement a
582 __prepare__ function which will be called to create the dictionary
583 for the new class namespace.
Georg Brandl801dd732007-03-18 20:18:31 +0000584
Georg Brandl428f0642007-03-18 18:35:15 +0000585- The long-deprecated argument "pend" of PyFloat_FromString() has been
586 removed.
587
Georg Brandle32b4222007-03-10 22:13:27 +0000588- The dir() function has been extended to call the __dir__() method on
Georg Brandl52b92cc2008-05-25 09:43:03 +0000589 its argument, if it exists. If not, it will work like before. This
590 allows customizing the output of dir() in the presence of a
591 __getattr__().
Brett Cannonba7bf492007-02-27 00:15:55 +0000592
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000593- Removed support for __members__ and __methods__.
594
Georg Brandle32b4222007-03-10 22:13:27 +0000595- Removed indexing/slicing on BaseException.
Neal Norwitz2633c692007-02-26 22:22:47 +0000596
Georg Brandle32b4222007-03-10 22:13:27 +0000597- input() became raw_input(): the name input() now implements the
Georg Brandl52b92cc2008-05-25 09:43:03 +0000598 functionality formerly known as raw_input(); the name raw_input() is
599 no longer defined.
Guido van Rossum0240b922007-02-26 21:23:50 +0000600
Georg Brandl52b92cc2008-05-25 09:43:03 +0000601- Classes listed in an 'except' clause must inherit from
602 BaseException.
Brett Cannonf74225d2007-02-26 21:10:16 +0000603
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000604- PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;
Guido van Rossumcf1be882007-08-30 22:07:17 +0000605 and .keys(), .items(), .values() return dict views, which behave
606 like sets.
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000607
Guido van Rossum8b545362007-02-09 23:52:14 +0000608- PEP 3105: print is now a function. Also (not in the PEP) the
Georg Brandl52b92cc2008-05-25 09:43:03 +0000609 'softspace' attribute of files is now gone (since print() doesn't
610 use it). A side effect of this change is that you can get
611 incomplete output lines in interactive sessions:
Guido van Rossum8b545362007-02-09 23:52:14 +0000612
613 >>> print(42, end="")
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000614 42>>>
Guido van Rossum8b545362007-02-09 23:52:14 +0000615
616 We may be able to fix this after the I/O library rewrite.
Guido van Rossum4502c802007-02-09 05:42:38 +0000617
Brett Cannon398db8b2007-01-29 23:44:37 +0000618- PEP 3102: keyword-only arguments.
619
Georg Brandl52b92cc2008-05-25 09:43:03 +0000620- Int/Long unification is complete. The 'long' built-in type and
621 literals with trailing 'L' or 'l' have been removed. Performance
622 may be sub-optimal (haven't really benchmarked).
Guido van Rossumab186842007-01-14 03:42:30 +0000623
624- 'except E, V' must now be spelled as 'except E as V' and deletes V
625 at the end of the except clause; V must be a simple name.
626
Neal Norwitzc1505362006-12-28 06:47:50 +0000627- Added function annotations per PEP 3107.
628
Georg Brandl52b92cc2008-05-25 09:43:03 +0000629- Added nonlocal declaration from PEP 3104:
Jeremy Hyltona4f9fc62007-02-27 15:53:28 +0000630
631 >>> def f(x):
632 ... def inc():
633 ... nonlocal x
634 ... x += 1
635 ... return x
636 ... return inc
637 ...
638 >>> inc = f(0)
639 >>> inc()
640 1
641 >>> inc()
642 2
643
Georg Brandl66a796e2006-12-19 20:50:34 +0000644- Moved intern() to sys.intern().
645
646- exec is now a function.
647
648- Renamed nb_nonzero to nb_bool and __nonzero__ to __bool__.
Jack Diederich4dafcc42006-11-28 19:15:13 +0000649
Neal Norwitz4886cc32006-08-21 17:06:07 +0000650- Classic classes are a thing of the past. All classes are new style.
651
652- Exceptions *must* derive from BaseException.
653
654- Integer division always returns a float. The -Q option is no more.
655 All the following are gone:
656 * PyNumber_Divide and PyNumber_InPlaceDivide
657 * __div__, __rdiv__, and __idiv__
658 * nb_divide, nb_inplace_divide
659 * operator.div, operator.idiv, operator.__div__, operator.__idiv__
660 (Only __truediv__ and __floordiv__ remain, not sure how to handle them
661 if we want to re-use __div__ and friends. If we do, it will make
662 it harder to write code for both 2.x and 3.x.)
663
664- 'as' and 'with' are keywords.
665
666- Absolute import is the default behavior for 'import foo' etc.
667
Georg Brandl52b92cc2008-05-25 09:43:03 +0000668- Removed support for syntax: backticks (ie, `x`), <>.
Neal Norwitz378b2c92006-08-29 07:57:22 +0000669
Georg Brandl52b92cc2008-05-25 09:43:03 +0000670- Removed these Python builtins: apply(), callable(), coerce(),
671 execfile(), file(), reduce(), reload().
Neal Norwitz4886cc32006-08-21 17:06:07 +0000672
Georg Brandl52b92cc2008-05-25 09:43:03 +0000673- Removed these Python methods: {}.has_key.
Neal Norwitz378b2c92006-08-29 07:57:22 +0000674
Georg Brandl52b92cc2008-05-25 09:43:03 +0000675- Removed these opcodes: BINARY_DIVIDE, INPLACE_DIVIDE, UNARY_CONVERT.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000676
677- Remove C API support for restricted execution.
678
Guido van Rossumcf1be882007-08-30 22:07:17 +0000679- zip(), map() and filter() now return iterators, behaving like their
Georg Brandl52b92cc2008-05-25 09:43:03 +0000680 itertools counterparts. This also affect map()'s behavior on
Guido van Rossumcf1be882007-08-30 22:07:17 +0000681 sequences of unequal length -- it now stops after the shortest one
682 is exhausted.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000683
Georg Brandl52b92cc2008-05-25 09:43:03 +0000684- Additions: set literals, set comprehensions, ellipsis literal.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000685
686- Added class decorators per PEP 3129.
687
688
689Extension Modules
690-----------------
691
Georg Brandl52b92cc2008-05-25 09:43:03 +0000692- Removed the imageop module. Obsolete long with its unit tests
693 becoming useless from the removal of rgbimg and imgfile.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000694
Georg Brandl52b92cc2008-05-25 09:43:03 +0000695- Removed these attributes from the operator module: div, idiv,
696 __div__, __idiv__, isCallable, sequenceIncludes.
697
698- Removed these attributes from the sys module: exc_clear(), exc_type,
699 exc_value, exc_traceback.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000700
701
702Library
703-------
704
Georg Brandl52b92cc2008-05-25 09:43:03 +0000705- Removed the compiler package. Use of the _ast module and (an
706 eventual) AST -> bytecode mechanism.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000707
Georg Brandl52b92cc2008-05-25 09:43:03 +0000708- Removed these modules: audiodev, Bastion, bsddb185, exceptions,
709 linuxaudiodev, md5, MimeWriter, mimify, popen2, rexec, sets, sha,
710 stringold, strop, sunaudiodev, timing, xmllib.
Guido van Rossum33d26892007-08-05 15:29:28 +0000711
Georg Brandl52b92cc2008-05-25 09:43:03 +0000712- Moved the toaiff module to Tools/Demos.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000713
Georg Brandl52b92cc2008-05-25 09:43:03 +0000714- Removed obsolete IRIX modules: al/AL, cd/CD, cddb, cdplayer, cl/CL,
715 DEVICE, ERRNO, FILE, fl/FL, flp, fm, GET, gl/GL, GLWS, IN, imgfile,
716 IOCTL, jpeg, panel, panelparser, readcd, sgi, sv/SV, torgb, WAIT.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000717
Georg Brandl52b92cc2008-05-25 09:43:03 +0000718- Removed obsolete functions: commands.getstatus(), os.popen*().
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000719
Georg Brandl52b92cc2008-05-25 09:43:03 +0000720- Removed functions in the string module that are also string methods;
Martin v. Löwis967f1e32007-08-14 09:23:10 +0000721 Remove string.{letters, lowercase, uppercase}.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000722
Georg Brandl52b92cc2008-05-25 09:43:03 +0000723- Removed support for long obsolete platforms: plat-aix3, plat-irix5.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000724
Georg Brandl52b92cc2008-05-25 09:43:03 +0000725- Removed xmlrpclib.SlowParser. It was based on xmllib.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000726
727- Patch #1680961: atexit has been reimplemented in C.
728
Walter Dörwald41980ca2007-08-16 21:55:45 +0000729- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
730
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000731Build
732-----
733
734C API
735-----
736
Georg Brandl52b92cc2008-05-25 09:43:03 +0000737- Removed these Python slots: __coerce__, __div__, __idiv__, __rdiv__.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000738
Georg Brandl52b92cc2008-05-25 09:43:03 +0000739- Removed these C APIs: PyNumber_Coerce(), PyNumber_CoerceEx(),
740 PyMember_Get, PyMember_Set.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000741
Georg Brandl52b92cc2008-05-25 09:43:03 +0000742- Removed these C slots/fields: nb_divide, nb_inplace_divide.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000743
Georg Brandl52b92cc2008-05-25 09:43:03 +0000744- Removed these macros: staticforward, statichere, PyArg_GetInt,
745 PyArg_NoArgs, _PyObject_Del.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000746
Georg Brandl52b92cc2008-05-25 09:43:03 +0000747- Removed these typedefs: intargfunc, intintargfunc, intobjargproc,
748 intintobjargproc, getreadbufferproc, getwritebufferproc,
749 getsegcountproc, getcharbufferproc, memberlist.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000750
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000751Tests
752-----
753
Brett Cannone7a30f72008-03-03 03:36:27 +0000754- Removed test.testall as test.regrtest replaces it.
755
Brett Cannonced04e02005-02-13 22:53:22 +0000756Documentation
757-------------
758
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000759Mac
760---
761
Georg Brandl52b92cc2008-05-25 09:43:03 +0000762- The cfmfile module was removed.
Guido van Rossume7ba4952007-06-06 23:52:48 +0000763
Guido van Rossum845702c2007-08-30 18:44:53 +0000764Platforms
765---------
766
767- Support for BeOS and AtheOS was removed (according to PEP 11).
768
769- Support for RiscOS, Irix, Tru64 was removed (alledgedly).
770
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000771Tools/Demos
772-----------
773
Georg Brandl52b92cc2008-05-25 09:43:03 +0000774
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000775**(For information about older versions, consult the HISTORY file.)**