blob: 07c5eddf3e3330d487a705ea8c6d803b974ee62b [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
Amaury Forgeot d'Arcc856c7a2008-06-16 19:50:09 +000015- Issue #3100: Corrected a crash on deallocation of a subclassed weakref which
16 holds the last (strong) reference to its referent.
17
Georg Brandl559e5d72008-06-11 18:37:52 +000018- Issue #2630: implement PEP 3138. repr() now returns printable
19 Unicode characters unescaped, to get an ASCII-only representation
20 of an object use ascii().
21
Amaury Forgeot d'Arcf1ca0b12008-06-11 17:40:47 +000022- Issue #1342: On windows, Python could not start when installed in a
23 directory with non-ascii characters.
24
Martin v. Löwis1a214512008-06-11 05:26:20 +000025- Implement PEP 3121: new module initialization and finalization API.
26
Georg Brandle1b5ac62008-06-04 13:06:58 +000027- Removed the already-defunct ``-t`` option.
28
Amaury Forgeot d'Arc74c71f52008-05-26 21:41:42 +000029- Issue #2957: Corrected a ValueError "recursion limit exceeded", when
30 unmarshalling many code objects, which happens when importing a
31 large .pyc file (~1000 functions).
32
Georg Brandl52b92cc2008-05-25 09:43:03 +000033- Issue #2963: fix merging oversight that disabled method cache for
34 all types.
Georg Brandl1bcf35a2008-05-25 09:32:09 +000035
Georg Brandlc9b09532008-05-25 09:24:38 +000036- Issue #2964: fix a missing INCREF in instancemethod_descr_get.
37
Georg Brandl52b92cc2008-05-25 09:43:03 +000038- Issue #2895: Don't crash when given bytes objects as keyword names.
Georg Brandld8b690f2008-05-16 17:28:50 +000039
Georg Brandl52b92cc2008-05-25 09:43:03 +000040- Issue #2798: When parsing arguments with PyArg_ParseTuple, the "s"
41 code now allows any unicode string and returns a utf-8 encoded
42 buffer, just like the "s#" code already does. The "z" code was
43 corrected as well.
Amaury Forgeot d'Arc07404592008-05-12 13:19:07 +000044
Georg Brandl52b92cc2008-05-25 09:43:03 +000045- Issue #2863: generators now have a ``gen.__name__`` attribute that
46 equals ``gen.gi_code.co_name``, like ``func.__name___`` that equals
47 ``func.func_code.co_name``. The repr() of a generator now also
48 contains this name.
Alexandre Vassalottie9f305f2008-05-16 04:39:54 +000049
50- Issue #2831: enumerate() now has a ``start`` argument.
51
Georg Brandl52b92cc2008-05-25 09:43:03 +000052- Issue #2801: fix bug in the float.is_integer method where a
53 ValueError was sometimes incorrectly raised.
Mark Dickinsonc4352b02008-05-09 13:55:01 +000054
Georg Brandl52b92cc2008-05-25 09:43:03 +000055- The ``--with-toolbox-glue`` option (and the associated
56 pymactoolbox.h) have been removed.
Benjamin Peterson79629ab2008-05-14 21:07:12 +000057
Georg Brandl52b92cc2008-05-25 09:43:03 +000058- Issue #2196: hasattr() now lets exceptions which do not inherit
59 Exception (KeyboardInterrupt, and SystemExit) propagate instead of
60 ignoring them.
Alexandre Vassalottieca20b62008-05-16 02:54:33 +000061
Benjamin Petersoneec3d712008-06-11 15:59:43 +000062- #3021 Exception reraising sematics have been significantly improved. However,
63 f_exc_type, f_exc_value, and f_exc_traceback cannot be accessed from Python
64 code anymore.
65
Benjamin Peterson4f92ca42008-06-11 20:21:57 +000066- Three of PyNumberMethods' members, nb_coerce, nb_hex, and nb_oct, have been
67 removed.
68
Brett Cannon0d71ee72008-05-08 18:13:40 +000069Extension Modules
70-----------------
71
Georg Brandl38feaf02008-05-25 07:45:51 +000072- Renamed ``_winreg`` module to ``winreg``.
73
Georg Brandl52b92cc2008-05-25 09:43:03 +000074- Support os.O_ASYNC and fcntl.FASYNC if the constants exist on the
75 platform.
Alexandre Vassalottibee32532008-05-16 18:15:12 +000076
77- Support for Windows 9x has been removed from the winsound module.
78
Georg Brandl52b92cc2008-05-25 09:43:03 +000079- Issue #2870: cmathmodule.c compile error.
Alexandre Vassalottieca20b62008-05-16 02:54:33 +000080
Brett Cannon0d71ee72008-05-08 18:13:40 +000081Library
82-------
83
Benjamin Petersona0c0a4a2008-06-12 22:15:50 +000084- rfc822 has been removed in favor of the email package.
85
Benjamin Peterson425ea7f2008-06-12 14:11:35 +000086- mimetools has been removed in favor of the email package.
Benjamin Peterson23c51a22008-06-12 14:06:57 +000087
Barry Warsawf5019422008-06-12 02:42:00 +000088- Patch #2849: Remove use of rfc822 module from standard library.
89
Alexandre Vassalotti794652d2008-06-11 22:58:36 +000090- Added C optimized implementation of io.StringIO.
91
Alexandre Vassalottica2d6102008-06-12 18:26:05 +000092- The ``pickle`` module is now automatically use an optimized C
93 implementation of Pickler and Unpickler when available. The
94 ``cPickle`` module is no longer needed.
95
Georg Brandl877b10a2008-06-01 21:25:55 +000096- Removed the ``htmllib`` and ``sgmllib`` modules.
97
Georg Brandl61013952008-05-28 15:56:30 +000098- The deprecated ``SmartCookie`` and ``SimpleCookie`` classes have
99 been removed from ``http.cookies``.
100
Brett Cannona23810f2008-05-26 19:04:21 +0000101- The ``commands`` module has been removed. Its getoutput() and
102 getstatusoutput() functions have been moved to the ``subprocess`` module.
103
Georg Brandl3d5c4252008-05-26 18:03:26 +0000104- The ``http`` package was created; it contains the old ``httplib``
105 as ``http.client``, ``Cookie`` as ``http.cookies``, ``cookielib``
106 as ``http.cookiejar``, and the content of the three ``HTTPServer``
107 modules as ``http.server``.
108
Georg Brandl38eceaa2008-05-26 11:14:17 +0000109- The ``xmlrpc`` package was created; it contains the old
110 ``xmlrpclib`` module as ``xmlrpc.client`` and the content of
111 the old ``SimpleXMLRPCServer`` and ``DocXMLRPCServer`` modules
112 as ``xmlrpc.server``.
113
114- The ``dbm`` package was created, containing the old modules
115 ``anydbm`` and ``whichdb`` in its ``__init__.py``, and having
116 ``dbm.gnu`` (was ``gdbm``), ``dbm.bsd`` (was ``dbhash``),
117 ``dbm.ndbm`` (was ``dbm``) and ``dbm.dumb`` (was ``dumbdbm``)
118 as submodules.
119
Georg Brandl52b92cc2008-05-25 09:43:03 +0000120- The ``repr`` module has been renamed to ``reprlib``.
Alexandre Vassalotti1f2ba4b2008-05-16 07:12:44 +0000121
Georg Brandl52b92cc2008-05-25 09:43:03 +0000122- The ``statvfs`` module has been removed.
Brett Cannonacbb7862008-05-16 00:42:57 +0000123
Georg Brandl52b92cc2008-05-25 09:43:03 +0000124- Issue #1713041: fix pprint's handling of maximum depth.
Alexandre Vassalottieca20b62008-05-16 02:54:33 +0000125
Georg Brandl52b92cc2008-05-25 09:43:03 +0000126- Issue #2250: Exceptions raised during evaluation of names in
127 rlcompleter's ``Completer.complete()`` method are now caught and
128 ignored.
Alexandre Vassalotti8ae3e052008-05-16 00:41:41 +0000129
Georg Brandl52b92cc2008-05-25 09:43:03 +0000130- Patch #2659: Added ``break_on_hyphens`` option to textwrap's
131 ``TextWrapper`` class.
Alexandre Vassalotti1d1eaa42008-05-14 22:59:42 +0000132
Alexandre Vassalotti6461e102008-05-15 22:09:29 +0000133- Issue #2487: change the semantics of math.ldexp(x, n) when n is too
134 large to fit in a C long. ldexp(x, n) now returns a zero (with
135 suitable sign) if n is large and negative; previously, it raised
136 OverflowError.
137
Georg Brandl52b92cc2008-05-25 09:43:03 +0000138- The ``ConfigParser`` module has been renamed to ``configparser``.
Alexandre Vassalotti5f8ced22008-05-16 00:03:33 +0000139
Georg Brandl52b92cc2008-05-25 09:43:03 +0000140- Issue #2865: webbrowser.open() works again in a KDE environment.
Amaury Forgeot d'Arc2b2b44d2008-05-12 14:41:00 +0000141
Georg Brandl52b92cc2008-05-25 09:43:03 +0000142- The ``multifile`` module has been removed.
Brett Cannond3343cb2008-05-12 03:18:21 +0000143
Georg Brandl52b92cc2008-05-25 09:43:03 +0000144- The ``SocketServer`` module has been renamed to ``socketserver``.
Alexandre Vassalottice261952008-05-12 02:31:37 +0000145
Georg Brandl52b92cc2008-05-25 09:43:03 +0000146- Fixed the ``__all__`` setting on ``collections`` to include
147 ``UserList`` and ``UserString``.
Brett Cannon23a4a7b2008-05-12 00:56:28 +0000148
Brett Cannoncf3520c2008-05-11 22:47:58 +0000149- The sre module has been removed.
150
Alexandre Vassalottif260e442008-05-11 19:59:59 +0000151- The Queue module has been renamed to queue.
152
Alexandre Vassalottif7fa63d2008-05-11 08:55:36 +0000153- The copy_reg module has been renamed to copyreg.
154
Brett Cannond8b61ee2008-05-11 03:00:26 +0000155- The mhlib module has been removed.
156
Brett Cannonbd474422008-05-10 22:42:14 +0000157- The ihooks module has been removed.
158
Brett Cannonb59a2bd2008-05-10 22:03:16 +0000159- The fpformat module has been removed.
160
Brett Cannonf4fd9932008-05-10 21:11:46 +0000161- The dircache module has been removed.
162
Brett Cannond175b4c2008-05-10 03:19:54 +0000163- The Canvas module has been removed.
164
Mark Dickinsonb27406c2008-05-09 13:42:33 +0000165- The Decimal module gained the magic methods __round__, __ceil__,
166 __floor__ and __trunc__, to give support for round, math.ceil,
167 math.floor and math.trunc.
168
Brett Cannon900ee3a2008-05-08 20:31:11 +0000169- The user module has been removed.
170
Brett Cannon34afe872008-05-08 20:31:44 +0000171- The mutex module has been removed.
172
Brett Cannon0d71ee72008-05-08 18:13:40 +0000173- The imputil module has been removed.
174
Georg Brandl52b92cc2008-05-25 09:43:03 +0000175- os.path.walk has been removed in favor of os.walk.
Benjamin Petersond71ca412008-05-08 23:44:58 +0000176
Alexandre Vassalotti5f8ced22008-05-16 00:03:33 +0000177- pdb gained the "until" command.
178
Georg Brandl52b92cc2008-05-25 09:43:03 +0000179- The test.test_support module has been renamed to test.support.
Benjamin Petersonee8712c2008-05-20 21:35:26 +0000180
Georg Brandlf9926402008-06-13 06:32:25 +0000181- The threading module API was renamed to be PEP 8 complaint.
Benjamin Peterson672b8032008-06-11 19:14:14 +0000182
Georg Brandl294d5a92008-06-01 19:25:32 +0000183Tools/Demos
184-----------
185
186- The bgen tool has been removed.
Benjamin Peterson630c8292008-06-01 18:50:38 +0000187
Brett Cannon0d71ee72008-05-08 18:13:40 +0000188Build
189-----
190
191
Barry Warsaw66079cd2008-04-04 01:36:36 +0000192What's New in Python 3.0a5?
193===========================
194
Barry Warsaw9eab8b02008-05-08 13:05:38 +0000195*Release date: 08-May-2008*
Barry Warsaw66079cd2008-04-04 01:36:36 +0000196
197Core and Builtins
198-----------------
199
Georg Brandl52b92cc2008-05-25 09:43:03 +0000200- Fixed misbehaviour of PyLong_FromSsize_t on systems where
201 sizeof(size_t) > sizeof(long).
Mark Dickinson7ab6be22008-04-15 21:42:42 +0000202
Georg Brandl52b92cc2008-05-25 09:43:03 +0000203- Issue #2221: Corrected a SystemError "error return without exception
204 set", when the code executed by exec() raises an exception, and
205 sys.stdout.flush() also raises an error.
Amaury Forgeot d'Arc7fedbe52008-04-10 21:03:09 +0000206
Georg Brandl52b92cc2008-05-25 09:43:03 +0000207- Bug #2565: The repr() of type objects now calls them 'class', not
208 'type' - whether they are builtin types or not.
Martin v. Löwis250ad612008-04-07 05:43:42 +0000209
Martin v. Löwis790465f2008-04-05 20:41:37 +0000210- The command line processing was converted to pass Unicode strings
211 through as unmodified as possible; as a consequence, the C API
212 related to command line arguments was changed to use wchar_t.
213
Georg Brandl52b92cc2008-05-25 09:43:03 +0000214- All backslashes in raw strings are interpreted literally. This
215 means that '\u' and '\U' escapes are not treated specially.
Benjamin Petersona2f837f2008-04-28 21:05:10 +0000216
Barry Warsaw66079cd2008-04-04 01:36:36 +0000217Extension Modules
218-----------------
219
220Library
221-------
222
Georg Brandl52b92cc2008-05-25 09:43:03 +0000223- ctypes objects now support the PEP3118 buffer interface.
Thomas Hellerb041fda2008-04-30 17:11:46 +0000224
Thomas Hellere106dc32008-04-24 18:39:36 +0000225- Issue #2682: ctypes callback functions now longer contain a cyclic
226 reference to themselves.
227
Georg Brandl52b92cc2008-05-25 09:43:03 +0000228- Issue #2058: Remove the buf attribute and add __slots__ to the
229 TarInfo class in order to reduce tarfile's memory usage.
Lars Gustäbelc2ea8c62008-04-14 10:05:48 +0000230
Martin v. Löwis8efc62c2008-04-10 19:02:25 +0000231- Bug #2606: Avoid calling .sort() on a dict_keys object.
232
Thomas Hellerbff533b2008-04-04 19:53:14 +0000233- The bundled libffi copy is now in sync with the recently released
234 libffi3.0.5 version, apart from some small changes to
235 Modules/_ctypes/libffi/configure.ac.
236
Thomas Hellerf44b9a12008-04-04 10:18:23 +0000237Build
238-----
239
Mark Dickinsonb0e2b4c2008-04-26 20:48:56 +0000240- Issue #1496032: On alpha, use -mieee when gcc is the compiler.
241
Guido van Rossumdc21db32008-04-07 18:37:41 +0000242- "make install" is now an alias for "make altinstall", to prevent
Georg Brandl52b92cc2008-05-25 09:43:03 +0000243 accidentally overwriting a Python 2.x installation. Use "make
244 fullinstall" to force Python 3.0 to be installed as "python".
Guido van Rossumdc21db32008-04-07 18:37:41 +0000245
Thomas Hellerf44b9a12008-04-04 10:18:23 +0000246- Issue #2544: On HP-UX systems, use 'gcc -shared' for linking when
247 gcc is used as compiler.
Barry Warsaw66079cd2008-04-04 01:36:36 +0000248
Georg Brandl52b92cc2008-05-25 09:43:03 +0000249
Barry Warsawa9d499d2008-03-01 18:38:07 +0000250What's New in Python 3.0a4?
251===========================
252
Barry Warsawbb5cd082008-04-02 23:33:27 +0000253*Release date: 02-Apr-2008*
Barry Warsawa9d499d2008-03-01 18:38:07 +0000254
Martin v. Löwis25931462008-03-17 20:43:42 +0000255Core and Builtins
256-----------------
257
258- Bug #2301: Don't try decoding the source code into the original
259 encoding for syntax errors.
260
Martin v. Löwis92fab752008-03-08 10:40:41 +0000261Extension Modules
262-----------------
263
Neal Norwitz6cf49cf2008-03-24 06:22:57 +0000264- The dl module was removed, use the ctypes module instead.
265
Martin v. Löwis92fab752008-03-08 10:40:41 +0000266- Use wchar_t functions in _locale module.
Barry Warsawa9d499d2008-03-01 18:38:07 +0000267
Martin v. Löwis071ef772008-03-08 11:24:24 +0000268Library
269-------
270
Georg Brandl52b92cc2008-05-25 09:43:03 +0000271- The class distutils.commands.build_py.build_py_2to3 can be used as a
272 build_py replacement to automatically run 2to3 on modules that are
273 going to be installed.
Martin v. Löwis73a22f02008-03-22 00:35:10 +0000274
Guido van Rossumf4169812008-03-17 22:56:06 +0000275- A new pickle protocol (protocol 3) is added with explicit support
276 for bytes. This is the default protocol. It intentionally cannot
277 be unpickled by Python 2.x.
278
279- When a pickle written by Python 2.x contains an (8-bit) str
280 instance, this is now decoded to a (Unicode) str instance. The
281 encoding used to do this defaults to ASCII, but can be overridden
282 via two new keyword arguments to the Unpickler class. Previously
283 this would create bytes instances, which is usually wrong: str
284 instances are often used to pickle attribute names etc., and text is
285 more common than binary data anyway.
286
Martin v. Löwis071ef772008-03-08 11:24:24 +0000287- Default to ASCII as the locale.getpreferredencoding, if the POSIX
Georg Brandl52b92cc2008-05-25 09:43:03 +0000288 system doesn't support CODESET and LANG isn't set or doesn't allow
289 deduction of an encoding.
Martin v. Löwis071ef772008-03-08 11:24:24 +0000290
Georg Brandl52b92cc2008-05-25 09:43:03 +0000291- Issue #1202: zlib.crc32 and zlib.adler32 now return an unsigned
292 value.
Gregory P. Smith425136b2008-03-17 20:45:21 +0000293
Georg Brandl52b92cc2008-05-25 09:43:03 +0000294- Issue #719888: Updated tokenize to use a bytes API. generate_tokens
295 has been renamed tokenize and now works with bytes rather than
296 strings. A new detect_encoding function has been added for
297 determining source file encoding according to PEP-0263. Token
298 sequences returned by tokenize always start with an ENCODING token
299 which specifies the encoding used to decode the file. This token is
300 used to encode the output of untokenize back to bytes.
301
Barry Warsawa9d499d2008-03-01 18:38:07 +0000302
Christian Heimesbc873412007-12-08 22:11:32 +0000303What's New in Python 3.0a3?
304===========================
305
Barry Warsaw659fc422008-03-01 17:45:23 +0000306*Release date: 29-Feb-2008*
Christian Heimesbc873412007-12-08 22:11:32 +0000307
308Core and Builtins
309-----------------
310
Georg Brandl52b92cc2008-05-25 09:43:03 +0000311- Issue #2282: io.TextIOWrapper was not overriding seekable() from
312 io.IOBase.
Ka-Ping Yeeddaa7062008-03-17 20:35:15 +0000313
Georg Brandl52b92cc2008-05-25 09:43:03 +0000314- Issue #2115: Important speedup in setting __slot__ attributes. Also
315 prevent a possible crash: an Abstract Base Class would try to access
316 a slot on a registered virtual subclass.
Christian Heimesa156e092008-02-16 07:38:31 +0000317
Georg Brandl52b92cc2008-05-25 09:43:03 +0000318- Fixed repr() and str() of complex numbers with infinity or nan as
319 real or imaginary part.
Christian Heimesa156e092008-02-16 07:38:31 +0000320
Georg Brandl52b92cc2008-05-25 09:43:03 +0000321- Clear all free list during a gc.collect() of the highest generation
322 in order to allow pymalloc to free more arenas. Python may give back
323 memory to the OS earlier.
Christian Heimesa156e092008-02-16 07:38:31 +0000324
Georg Brandl52b92cc2008-05-25 09:43:03 +0000325- Issue #2045: Fix an infinite recursion triggered when printing a
326 subclass of collections.defaultdict, if its default_factory is set
327 to a bound method.
Christian Heimesa156e092008-02-16 07:38:31 +0000328
329- Fixed a minor memory leak in dictobject.c. The content of the free
330 list was not freed on interpreter shutdown.
331
Georg Brandl52b92cc2008-05-25 09:43:03 +0000332- Limit free list of method and builtin function objects to 256
333 entries each.
Christian Heimesa156e092008-02-16 07:38:31 +0000334
Georg Brandl52b92cc2008-05-25 09:43:03 +0000335- Patch #1953: Added ``sys._compact_freelists()`` and the C API
336 functions ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList``
Christian Heimesa156e092008-02-16 07:38:31 +0000337 to compact the internal free lists of pre-allocted ints and floats.
338
339- Bug #1983: Fixed return type of fork(), fork1() and forkpty() calls.
Georg Brandl52b92cc2008-05-25 09:43:03 +0000340 Python expected the return type int but the fork familie returns
341 pi_t.
Christian Heimesa156e092008-02-16 07:38:31 +0000342
Georg Brandl52b92cc2008-05-25 09:43:03 +0000343- Issue #1678380: Fix a bug that identifies 0j and -0j when they
344 appear in the same code unit.
Christian Heimesa156e092008-02-16 07:38:31 +0000345
Georg Brandl52b92cc2008-05-25 09:43:03 +0000346- Issue #2025: Added tuple.count() and tuple.index() methods to comply
347 with the collections.Sequence API.
Raymond Hettinger65baa342008-02-07 00:41:02 +0000348
Georg Brandl52b92cc2008-05-25 09:43:03 +0000349- Fixed multiple reinitialization of the Python interpreter. The small
350 int list in longobject.c has caused a seg fault during the third
351 finalization.
Christian Heimesdfc12ed2008-01-31 15:16:38 +0000352
Georg Brandl52b92cc2008-05-25 09:43:03 +0000353- Issue #1973: bytes.fromhex('') raised SystemError.
Christian Heimesc04dac02008-01-30 11:27:57 +0000354
Georg Brandl52b92cc2008-05-25 09:43:03 +0000355- Issue #1771: remove cmp parameter from sorted() and list.sort().
Raymond Hettinger70b64fc2008-01-30 20:15:17 +0000356
Georg Brandl52b92cc2008-05-25 09:43:03 +0000357- Issue #1969: split and rsplit in bytearray are inconsistent.
Christian Heimes7b876152008-01-30 09:51:48 +0000358
Georg Brandl52b92cc2008-05-25 09:43:03 +0000359- map() no longer accepts None for the first argument. Use zip()
360 instead.
Raymond Hettinger1dfde1d2008-01-22 23:25:35 +0000361
Facundo Batista2336bdd2008-01-19 19:12:01 +0000362- Issue #1769: Now int("- 1") is not allowed any more.
363
Georg Brandl52b92cc2008-05-25 09:43:03 +0000364- Object/longobject.c: long(float('nan')) raises an OverflowError
365 instead of returning 0.
Christian Heimes386cd1e2008-01-15 02:01:20 +0000366
Georg Brandl52b92cc2008-05-25 09:43:03 +0000367- Issue #1762972: __file__ points to the source file instead of the
368 pyc/pyo file if the py file exists.
Christian Heimes3b06e532008-01-07 20:12:44 +0000369
Guido van Rossumab078dd2008-01-06 00:09:11 +0000370- Issue #1393: object_richcompare() returns NotImplemented instead of
371 False if the objects aren't equal, to give the other side a chance.
372
Guido van Rossume239b002008-01-06 00:44:20 +0000373- Issue #1692: Interpreter was not displaying location of SyntaxError.
Kurt B. Kaiser43b15092008-01-05 04:32:22 +0000374
Georg Brandl52b92cc2008-05-25 09:43:03 +0000375- Improve some exception messages when Windows fails to load an
376 extension module. Now we get for example '%1 is not a valid Win32
377 application' instead of 'error code 193'. Also use Unicode strings
378 to deal with non-English locales.
Amaury Forgeot d'Arcbccd63c2008-01-04 01:21:27 +0000379
Georg Brandl52b92cc2008-05-25 09:43:03 +0000380- Issue #1587: Added instancemethod wrapper for PyCFunctions. The
381 Python C API has gained a new type *PyInstanceMethod_Type* and the
382 functions *PyInstanceMethod_Check(o)*, *PyInstanceMethod_New(func)*
383 and *PyInstanceMethod_Function(im)*.
Christian Heimesa3534a62007-12-11 19:56:40 +0000384
Georg Brandl52b92cc2008-05-25 09:43:03 +0000385- Constants gc.DEBUG_OBJECT and gc.DEBUG_INSTANCE have been removed
386 from the gc module; gc.DEBUG_COLLECTABLE or gc.DEBUG_UNCOLLECTABLE
387 are now enough to print the corresponding list of objects considered
388 by the garbage collector.
Amaury Forgeot d'Arcad8dcd52007-12-10 23:58:35 +0000389
Georg Brandl52b92cc2008-05-25 09:43:03 +0000390- Issue #1573: Improper use of the keyword-only syntax makes the
391 parser crash.
Christian Heimesbc873412007-12-08 22:11:32 +0000392
Georg Brandl52b92cc2008-05-25 09:43:03 +0000393- Issue #1564: The set implementation should special-case PyUnicode
394 instead of PyString.
Christian Heimes0ded5b52007-12-10 15:50:56 +0000395
Guido van Rossumea6775b2008-02-21 20:16:31 +0000396- Patch #1031213: Decode source line in SyntaxErrors back to its
397 original source encoding.
Christian Heimes7131fd92008-02-19 14:21:46 +0000398
Christian Heimes09aaa882008-02-23 15:01:06 +0000399- inspect.getsource() includes the decorators again.
400
Guido van Rossumea6775b2008-02-21 20:16:31 +0000401- Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a
402 mountpoint.
Christian Heimes7131fd92008-02-19 14:21:46 +0000403
Georg Brandl52b92cc2008-05-25 09:43:03 +0000404- Fix utf-8-sig incremental decoder, which didn't recognise a BOM when
405 the first chunk fed to the decoder started with a BOM, but was
406 longer than 3 bytes.
Christian Heimes7131fd92008-02-19 14:21:46 +0000407
Christian Heimesbc873412007-12-08 22:11:32 +0000408Extension Modules
409-----------------
410
Georg Brandl52b92cc2008-05-25 09:43:03 +0000411- Code for itertools ifilter(), imap(), and izip() moved to bultins
412 and renamed to filter(), map(), and zip(). Also, renamed
413 izip_longest() to zip_longest() and ifilterfalse() to filterfalse().
Raymond Hettinger736c0ab2008-03-13 02:09:15 +0000414
Georg Brandl52b92cc2008-05-25 09:43:03 +0000415- Issue #1762972: Readded the reload() function as imp.reload().
Guido van Rossumea6775b2008-02-21 20:16:31 +0000416
Georg Brandl52b92cc2008-05-25 09:43:03 +0000417- Bug #2111: mmap segfaults when trying to write a block opened with
418 PROT_READ.
Christian Heimesa156e092008-02-16 07:38:31 +0000419
Georg Brandl52b92cc2008-05-25 09:43:03 +0000420- Issue #2063: correct order of utime and stime in os.times() result
421 on Windows.
Christian Heimes7131fd92008-02-19 14:21:46 +0000422
Christian Heimesbc873412007-12-08 22:11:32 +0000423Library
424-------
425
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000426- Weakref dictionaries now inherit from MutableMapping.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000427
Georg Brandl52b92cc2008-05-25 09:43:03 +0000428- Created new UserDict class in collections module. This one inherits
429 from and complies with the MutableMapping ABC. Also, moved
430 UserString and UserList to the collections module. The
431 MutableUserString class was removed.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000432
Guido van Rossumea6775b2008-02-21 20:16:31 +0000433- Removed UserDict.DictMixin. Replaced all its uses with
434 collections.MutableMapping.
Raymond Hettingeredf3b732008-02-04 22:07:15 +0000435
Guido van Rossume239b002008-01-06 00:44:20 +0000436- Issue #1703: getpass() should flush after writing prompt.
Christian Heimesfc5aa9d2007-12-11 09:00:01 +0000437
Guido van Rossume239b002008-01-06 00:44:20 +0000438- Issue #1585: IDLE uses non-existent xrange() function.
439
440- Issue #1578: Problems in win_getpass.
441
Georg Brandl52d168a2008-01-07 18:10:24 +0000442Build
443-----
444
Georg Brandl52b92cc2008-05-25 09:43:03 +0000445- Renamed --enable-unicode configure flag to --with-wide-unicode,
446 since Unicode strings can't be disabled anymore.
Georg Brandl52d168a2008-01-07 18:10:24 +0000447
Guido van Rossume239b002008-01-06 00:44:20 +0000448C API
449-----
450
451- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
452 Py_TYPE and Py_REFCNT.
453
Georg Brandl52b92cc2008-05-25 09:43:03 +0000454- New API PyImport_ImportModuleNoBlock(), works like
455 PyImport_ImportModule() but won't block on the import lock
456 (returning an error instead).
Christian Heimes0ec88b32007-12-10 17:02:00 +0000457
Christian Heimesbc873412007-12-08 22:11:32 +0000458
Fred Drake0e474a82007-10-11 18:01:43 +0000459What's New in Python 3.0a2?
Christian Heimesbc873412007-12-08 22:11:32 +0000460===========================
Fred Drake0e474a82007-10-11 18:01:43 +0000461
Guido van Rossum99533a92007-12-06 05:07:41 +0000462*Release date: 07-Dec-2007*
463
464(Note: this list is incomplete.)
Fred Drake0e474a82007-10-11 18:01:43 +0000465
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000466Core and Builtins
467-----------------
468
Brett Cannon37f7e6e2007-10-26 05:42:09 +0000469- str8 now has the same construction signature as bytes.
470
Georg Brandl52b92cc2008-05-25 09:43:03 +0000471- Comparisons between str and str8 now return False/True for ==/!=.
472 sqlite3 returns str8 when recreating on object from it's __conform__
473 value. The struct module returns str8 for all string-related
474 formats. This was true before this change, but becomes more
475 apparent thanks to string comparisons always being False.
Brett Cannon40430012007-10-22 20:24:51 +0000476
Georg Brandl52b92cc2008-05-25 09:43:03 +0000477- Replaced `PyFile_FromFile()` with `PyFile_FromFd(fd, name. mode,
478 buffer, encoding, newline)`.
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000479
480- Fixed `imp.find_module()` to obey the -*- coding: -*- header.
481
482- Changed `__file__` and `co_filename` to unicode. The path names are decoded
483 with `Py_FileSystemDefaultEncoding` and a new API method
484 `PyUnicode_DecodeFSDefault(char*)` was added.
485
Georg Brandl52b92cc2008-05-25 09:43:03 +0000486- io.open() and _fileio.FileIO have grown a new argument closefd. A
487 false value disables the closing of the file descriptor.
Guido van Rossum2dced8b2007-10-30 17:27:30 +0000488
Georg Brandl52b92cc2008-05-25 09:43:03 +0000489- Added a new option -b to issues warnings (-bb for errors) about
490 certain operations between bytes/buffer and str like str(b'') and
491 comparison.
Guido van Rossum98297ee2007-11-06 21:34:58 +0000492
Georg Brandl52b92cc2008-05-25 09:43:03 +0000493- The standards streams sys.stdin, stdout and stderr may be None when
494 the when the C runtime library returns an invalid file descriptor
495 for the streams (fileno(stdin) < 0). For now this happens only for
496 Windows GUI apps and scripts started with `pythonw.exe`.
Christian Heimes58cb1b82007-11-13 02:19:40 +0000497
Christian Heimesbce52be2007-11-17 19:08:41 +0000498- Added PCbuild9 directory for VS 2008.
499
Georg Brandl52b92cc2008-05-25 09:43:03 +0000500- Renamed structmember.h WRITE_RESTRICTED to PY_WRITE_RESTRICTED to
501 work around a name clash with VS 2008 on Windows.
Christian Heimesbce52be2007-11-17 19:08:41 +0000502
Georg Brandl52b92cc2008-05-25 09:43:03 +0000503- Unbound methods are gone for good. ClassObject.method returns an
504 ordinary function object, instance.method still returns a bound
505 method object. The API of bound methods is cleaned up, too. The
506 im_class attribute is removed and im_func + im_self are renamed to
507 __func__ and __self__. The factory PyMethod_New takes only func and
508 instance as argument.
Christian Heimesff737952007-11-27 10:40:20 +0000509
Georg Brandl52b92cc2008-05-25 09:43:03 +0000510- intobject.h is no longer included by Python.h. The remains were
511 moved to longobject.h. It still exists to define several aliases
512 from PyInt_ to PyLong_ functions.
Christian Heimesf78b1c62007-12-02 16:52:32 +0000513
Christian Heimesa37d4c62007-12-04 23:02:19 +0000514- Removed sys.maxint, use sys.maxsize instead.
515
Fred Drake0e474a82007-10-11 18:01:43 +0000516Extension Modules
517-----------------
518
519- The `hotshot` profiler has been removed; use `cProfile` instead.
520
Brett Cannone9fd2312007-10-12 19:18:19 +0000521Library
522-------
523
Georg Brandl52b92cc2008-05-25 09:43:03 +0000524- When loading an external file using testfile(), the passed-in
525 encoding argument was being ignored if __loader__ is defined and
526 forcing the source to be UTF-8.
Brett Cannone9fd2312007-10-12 19:18:19 +0000527
Georg Brandl52b92cc2008-05-25 09:43:03 +0000528- The methods `os.tmpnam()`, `os.tempnam()` and `os.tmpfile()` have
529 been removed in favor of the tempfile module.
Guido van Rossum687b9c02007-10-25 23:18:51 +0000530
Christian Heimesc9543e42007-11-28 08:28:28 +0000531- Removed the 'new' module.
532
Georg Brandl52b92cc2008-05-25 09:43:03 +0000533- Removed all types from the 'types' module that are easily accessable
534 through builtins.
Brett Cannone9fd2312007-10-12 19:18:19 +0000535
Georg Brandl52d168a2008-01-07 18:10:24 +0000536
Guido van Rossum4405cf32007-08-30 17:16:55 +0000537What's New in Python 3.0a1?
Guido van Rossum45aecf42006-03-15 04:58:47 +0000538==========================
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000539
Guido van Rossum4405cf32007-08-30 17:16:55 +0000540*Release date: 31-Aug-2007*
Neal Norwitz4886cc32006-08-21 17:06:07 +0000541
542Core and Builtins
543-----------------
544
Martin v. Löwis47383402007-08-15 07:32:56 +0000545- PEP 3131: Support non-ASCII identifiers.
546
Martin v. Löwis447d33e2007-07-29 18:10:01 +0000547- PEP 3120: Change default encoding to UTF-8.
548
Martin v. Löwis9f2e3462007-07-21 17:22:18 +0000549- PEP 3123: Use proper C inheritance for PyObject.
550
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000551- Removed the __oct__ and __hex__ special methods and added a bin()
552 builtin function.
553
Georg Brandl52b92cc2008-05-25 09:43:03 +0000554- PEP 3127: octal literals now start with "0o". Old-style octal
555 literals are invalid. There are binary literals with a prefix of
556 "0b". This also affects int(x, 0).
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000557
Guido van Rossume7ba4952007-06-06 23:52:48 +0000558- None, True, False are now keywords.
559
Guido van Rossum29478ef2007-05-29 00:39:44 +0000560- PEP 3119: isinstance() and issubclass() can be overridden.
561
Guido van Rossumebe3e162007-05-17 18:20:34 +0000562- Remove BaseException.message.
563
Guido van Rossum1bc535d2007-05-15 18:46:22 +0000564- Remove tuple parameter unpacking (PEP 3113).
565
Georg Brandl52b92cc2008-05-25 09:43:03 +0000566- Remove the f_restricted attribute from frames. This naturally leads
567 to the removal of PyEval_GetRestricted() and PyFrame_IsRestricted().
Guido van Rossuma8add0e2007-05-14 22:03:55 +0000568
Georg Brandl52b92cc2008-05-25 09:43:03 +0000569- PEP 3132 was accepted. That means that you can do ``a, *b =
570 range(5)`` to assign 0 to a and [1, 2, 3, 4] to b.
Guido van Rossum0368b722007-05-11 16:50:42 +0000571
Georg Brandl52b92cc2008-05-25 09:43:03 +0000572- range() now returns an iterator rather than a list. Floats are not
573 allowed. xrange() is no longer defined.
Guido van Rossum805365e2007-05-07 22:24:25 +0000574
Nick Coghlan650f0d02007-04-15 12:05:43 +0000575- Patch #1660500: hide iteration variable in list comps, add set comps
Georg Brandl52b92cc2008-05-25 09:43:03 +0000576 and use common code to handle compilation of iterative expressions.
Nick Coghlan650f0d02007-04-15 12:05:43 +0000577
Guido van Rossume27dc722007-03-27 22:37:34 +0000578- By default, != returns the opposite of ==, unless the latter returns
579 NotImplemented.
580
Georg Brandl52b92cc2008-05-25 09:43:03 +0000581- Patch #1680961: sys.exitfunc has been removed and replaced with a
582 private C-level API.
Collin Winter670e6922007-03-21 02:57:17 +0000583
Georg Brandl801dd732007-03-18 20:18:31 +0000584- PEP 3115: new metaclasses: the metaclass is now specified as a
Georg Brandl52b92cc2008-05-25 09:43:03 +0000585 keyword arg in the class statement, which can now use the full
586 syntax of a parameter list. Also, the metaclass can implement a
587 __prepare__ function which will be called to create the dictionary
588 for the new class namespace.
Georg Brandl801dd732007-03-18 20:18:31 +0000589
Georg Brandl428f0642007-03-18 18:35:15 +0000590- The long-deprecated argument "pend" of PyFloat_FromString() has been
591 removed.
592
Georg Brandle32b4222007-03-10 22:13:27 +0000593- The dir() function has been extended to call the __dir__() method on
Georg Brandl52b92cc2008-05-25 09:43:03 +0000594 its argument, if it exists. If not, it will work like before. This
595 allows customizing the output of dir() in the presence of a
596 __getattr__().
Brett Cannonba7bf492007-02-27 00:15:55 +0000597
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000598- Removed support for __members__ and __methods__.
599
Georg Brandle32b4222007-03-10 22:13:27 +0000600- Removed indexing/slicing on BaseException.
Neal Norwitz2633c692007-02-26 22:22:47 +0000601
Georg Brandle32b4222007-03-10 22:13:27 +0000602- input() became raw_input(): the name input() now implements the
Georg Brandl52b92cc2008-05-25 09:43:03 +0000603 functionality formerly known as raw_input(); the name raw_input() is
604 no longer defined.
Guido van Rossum0240b922007-02-26 21:23:50 +0000605
Georg Brandl52b92cc2008-05-25 09:43:03 +0000606- Classes listed in an 'except' clause must inherit from
607 BaseException.
Brett Cannonf74225d2007-02-26 21:10:16 +0000608
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000609- PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;
Guido van Rossumcf1be882007-08-30 22:07:17 +0000610 and .keys(), .items(), .values() return dict views, which behave
611 like sets.
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000612
Guido van Rossum8b545362007-02-09 23:52:14 +0000613- PEP 3105: print is now a function. Also (not in the PEP) the
Georg Brandl52b92cc2008-05-25 09:43:03 +0000614 'softspace' attribute of files is now gone (since print() doesn't
615 use it). A side effect of this change is that you can get
616 incomplete output lines in interactive sessions:
Guido van Rossum8b545362007-02-09 23:52:14 +0000617
618 >>> print(42, end="")
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000619 42>>>
Guido van Rossum8b545362007-02-09 23:52:14 +0000620
621 We may be able to fix this after the I/O library rewrite.
Guido van Rossum4502c802007-02-09 05:42:38 +0000622
Brett Cannon398db8b2007-01-29 23:44:37 +0000623- PEP 3102: keyword-only arguments.
624
Georg Brandl52b92cc2008-05-25 09:43:03 +0000625- Int/Long unification is complete. The 'long' built-in type and
626 literals with trailing 'L' or 'l' have been removed. Performance
627 may be sub-optimal (haven't really benchmarked).
Guido van Rossumab186842007-01-14 03:42:30 +0000628
629- 'except E, V' must now be spelled as 'except E as V' and deletes V
630 at the end of the except clause; V must be a simple name.
631
Neal Norwitzc1505362006-12-28 06:47:50 +0000632- Added function annotations per PEP 3107.
633
Georg Brandl52b92cc2008-05-25 09:43:03 +0000634- Added nonlocal declaration from PEP 3104:
Jeremy Hyltona4f9fc62007-02-27 15:53:28 +0000635
636 >>> def f(x):
637 ... def inc():
638 ... nonlocal x
639 ... x += 1
640 ... return x
641 ... return inc
642 ...
643 >>> inc = f(0)
644 >>> inc()
645 1
646 >>> inc()
647 2
648
Georg Brandl66a796e2006-12-19 20:50:34 +0000649- Moved intern() to sys.intern().
650
651- exec is now a function.
652
653- Renamed nb_nonzero to nb_bool and __nonzero__ to __bool__.
Jack Diederich4dafcc42006-11-28 19:15:13 +0000654
Neal Norwitz4886cc32006-08-21 17:06:07 +0000655- Classic classes are a thing of the past. All classes are new style.
656
657- Exceptions *must* derive from BaseException.
658
659- Integer division always returns a float. The -Q option is no more.
660 All the following are gone:
661 * PyNumber_Divide and PyNumber_InPlaceDivide
662 * __div__, __rdiv__, and __idiv__
663 * nb_divide, nb_inplace_divide
664 * operator.div, operator.idiv, operator.__div__, operator.__idiv__
665 (Only __truediv__ and __floordiv__ remain, not sure how to handle them
666 if we want to re-use __div__ and friends. If we do, it will make
667 it harder to write code for both 2.x and 3.x.)
668
669- 'as' and 'with' are keywords.
670
671- Absolute import is the default behavior for 'import foo' etc.
672
Georg Brandl52b92cc2008-05-25 09:43:03 +0000673- Removed support for syntax: backticks (ie, `x`), <>.
Neal Norwitz378b2c92006-08-29 07:57:22 +0000674
Georg Brandl52b92cc2008-05-25 09:43:03 +0000675- Removed these Python builtins: apply(), callable(), coerce(),
676 execfile(), file(), reduce(), reload().
Neal Norwitz4886cc32006-08-21 17:06:07 +0000677
Georg Brandl52b92cc2008-05-25 09:43:03 +0000678- Removed these Python methods: {}.has_key.
Neal Norwitz378b2c92006-08-29 07:57:22 +0000679
Georg Brandl52b92cc2008-05-25 09:43:03 +0000680- Removed these opcodes: BINARY_DIVIDE, INPLACE_DIVIDE, UNARY_CONVERT.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000681
682- Remove C API support for restricted execution.
683
Guido van Rossumcf1be882007-08-30 22:07:17 +0000684- zip(), map() and filter() now return iterators, behaving like their
Georg Brandl52b92cc2008-05-25 09:43:03 +0000685 itertools counterparts. This also affect map()'s behavior on
Guido van Rossumcf1be882007-08-30 22:07:17 +0000686 sequences of unequal length -- it now stops after the shortest one
687 is exhausted.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000688
Georg Brandl52b92cc2008-05-25 09:43:03 +0000689- Additions: set literals, set comprehensions, ellipsis literal.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000690
691- Added class decorators per PEP 3129.
692
693
694Extension Modules
695-----------------
696
Georg Brandl52b92cc2008-05-25 09:43:03 +0000697- Removed the imageop module. Obsolete long with its unit tests
698 becoming useless from the removal of rgbimg and imgfile.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000699
Georg Brandl52b92cc2008-05-25 09:43:03 +0000700- Removed these attributes from the operator module: div, idiv,
701 __div__, __idiv__, isCallable, sequenceIncludes.
702
703- Removed these attributes from the sys module: exc_clear(), exc_type,
704 exc_value, exc_traceback.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000705
706
707Library
708-------
709
Georg Brandl52b92cc2008-05-25 09:43:03 +0000710- Removed the compiler package. Use of the _ast module and (an
711 eventual) AST -> bytecode mechanism.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000712
Georg Brandl52b92cc2008-05-25 09:43:03 +0000713- Removed these modules: audiodev, Bastion, bsddb185, exceptions,
714 linuxaudiodev, md5, MimeWriter, mimify, popen2, rexec, sets, sha,
715 stringold, strop, sunaudiodev, timing, xmllib.
Guido van Rossum33d26892007-08-05 15:29:28 +0000716
Georg Brandl52b92cc2008-05-25 09:43:03 +0000717- Moved the toaiff module to Tools/Demos.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000718
Georg Brandl52b92cc2008-05-25 09:43:03 +0000719- Removed obsolete IRIX modules: al/AL, cd/CD, cddb, cdplayer, cl/CL,
720 DEVICE, ERRNO, FILE, fl/FL, flp, fm, GET, gl/GL, GLWS, IN, imgfile,
721 IOCTL, jpeg, panel, panelparser, readcd, sgi, sv/SV, torgb, WAIT.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000722
Georg Brandl52b92cc2008-05-25 09:43:03 +0000723- Removed obsolete functions: commands.getstatus(), os.popen*().
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000724
Georg Brandl52b92cc2008-05-25 09:43:03 +0000725- Removed functions in the string module that are also string methods;
Martin v. Löwis967f1e32007-08-14 09:23:10 +0000726 Remove string.{letters, lowercase, uppercase}.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000727
Georg Brandl52b92cc2008-05-25 09:43:03 +0000728- Removed support for long obsolete platforms: plat-aix3, plat-irix5.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000729
Georg Brandl52b92cc2008-05-25 09:43:03 +0000730- Removed xmlrpclib.SlowParser. It was based on xmllib.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000731
732- Patch #1680961: atexit has been reimplemented in C.
733
Walter Dörwald41980ca2007-08-16 21:55:45 +0000734- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
735
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000736Build
737-----
738
739C API
740-----
741
Georg Brandl52b92cc2008-05-25 09:43:03 +0000742- Removed these Python slots: __coerce__, __div__, __idiv__, __rdiv__.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000743
Georg Brandl52b92cc2008-05-25 09:43:03 +0000744- Removed these C APIs: PyNumber_Coerce(), PyNumber_CoerceEx(),
745 PyMember_Get, PyMember_Set.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000746
Georg Brandl52b92cc2008-05-25 09:43:03 +0000747- Removed these C slots/fields: nb_divide, nb_inplace_divide.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000748
Georg Brandl52b92cc2008-05-25 09:43:03 +0000749- Removed these macros: staticforward, statichere, PyArg_GetInt,
750 PyArg_NoArgs, _PyObject_Del.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000751
Georg Brandl52b92cc2008-05-25 09:43:03 +0000752- Removed these typedefs: intargfunc, intintargfunc, intobjargproc,
753 intintobjargproc, getreadbufferproc, getwritebufferproc,
754 getsegcountproc, getcharbufferproc, memberlist.
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000755
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000756Tests
757-----
758
Brett Cannone7a30f72008-03-03 03:36:27 +0000759- Removed test.testall as test.regrtest replaces it.
760
Brett Cannonced04e02005-02-13 22:53:22 +0000761Documentation
762-------------
763
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000764Mac
765---
766
Georg Brandl52b92cc2008-05-25 09:43:03 +0000767- The cfmfile module was removed.
Guido van Rossume7ba4952007-06-06 23:52:48 +0000768
Guido van Rossum845702c2007-08-30 18:44:53 +0000769Platforms
770---------
771
772- Support for BeOS and AtheOS was removed (according to PEP 11).
773
774- Support for RiscOS, Irix, Tru64 was removed (alledgedly).
775
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000776Tools/Demos
777-----------
778
Georg Brandl52b92cc2008-05-25 09:43:03 +0000779
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000780**(For information about older versions, consult the HISTORY file.)**