blob: 087027855944e6b994f9cdfd5eba3f7c4e4c9ffa [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
Christian Heimesbc873412007-12-08 22:11:32 +00007What's New in Python 3.0a3?
8===========================
9
Barry Warsaw659fc422008-03-01 17:45:23 +000010*Release date: 29-Feb-2008*
Christian Heimesbc873412007-12-08 22:11:32 +000011
12Core and Builtins
13-----------------
14
Christian Heimesa156e092008-02-16 07:38:31 +000015- Issue #2115: Important speedup in setting __slot__ attributes. Also
16 prevent a possible crash: an Abstract Base Class would try to access a slot
17 on a registered virtual subclass.
18
19- Fixed repr() and str() of complex numbers with infinity or nan as real or
20 imaginary part.
21
22- Clear all free list during a gc.collect() of the highest generation in order
23 to allow pymalloc to free more arenas. Python may give back memory to the
24 OS earlier.
25
26- Issue #2045: Fix an infinite recursion triggered when printing a subclass of
27 collections.defaultdict, if its default_factory is set to a bound method.
28
29- Fixed a minor memory leak in dictobject.c. The content of the free
30 list was not freed on interpreter shutdown.
31
32- Limit free list of method and builtin function objects to 256 entries
33 each.
34
35- Patch #1953: Added ``sys._compact_freelists()`` and the C API functions
36 ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList``
37 to compact the internal free lists of pre-allocted ints and floats.
38
39- Bug #1983: Fixed return type of fork(), fork1() and forkpty() calls.
40 Python expected the return type int but the fork familie returns pi_t.
41
42- Issue #1678380: Fix a bug that identifies 0j and -0j when they appear
43 in the same code unit.
44
Raymond Hettinger65baa342008-02-07 00:41:02 +000045- Issue #2025 : Add tuple.count() and tuple.index() methods to comply with
46 the collections.Sequence API.
47
Christian Heimesdfc12ed2008-01-31 15:16:38 +000048- Fixed multiple reinitialization of the Python interpreter. The small int
49 list in longobject.c has caused a seg fault during the third finalization.
50
Christian Heimesc04dac02008-01-30 11:27:57 +000051- Issue #1973: bytes.fromhex('') raises SystemError
52
Raymond Hettinger70b64fc2008-01-30 20:15:17 +000053- Issue #1771: remove cmp parameter from sorted() and list.sort()
54
Christian Heimes7b876152008-01-30 09:51:48 +000055- Issue #1969: split and rsplit in bytearray are inconsistent
56
Raymond Hettinger1dfde1d2008-01-22 23:25:35 +000057- map() and itertools.imap() no longer accept None for the first argument.
58 Use zip() instead.
59
Facundo Batista2336bdd2008-01-19 19:12:01 +000060- Issue #1769: Now int("- 1") is not allowed any more.
61
Christian Heimes386cd1e2008-01-15 02:01:20 +000062- Object/longobject.c: long(float('nan')) raises an OverflowError instead
63 of returning 0.
64
Christian Heimes3b06e532008-01-07 20:12:44 +000065- Issue #1762972: __file__ points to the source file instead of the pyc/pyo
66 file if the py file exists.
67
Guido van Rossumab078dd2008-01-06 00:09:11 +000068- Issue #1393: object_richcompare() returns NotImplemented instead of
69 False if the objects aren't equal, to give the other side a chance.
70
Guido van Rossume239b002008-01-06 00:44:20 +000071- Issue #1692: Interpreter was not displaying location of SyntaxError.
Kurt B. Kaiser43b15092008-01-05 04:32:22 +000072
Amaury Forgeot d'Arcbccd63c2008-01-04 01:21:27 +000073- Improve some exception messages when Windows fails to load an extension
74 module. Now we get for example '%1 is not a valid Win32 application' instead
75 of 'error code 193'. Also use Unicode strings to deal with non-English
76 locales.
77
Christian Heimesa3534a62007-12-11 19:56:40 +000078- Issue #1587: Added instancemethod wrapper for PyCFunctions. The Python C API
79 has gained a new type *PyInstanceMethod_Type* and the functions
80 *PyInstanceMethod_Check(o)*, *PyInstanceMethod_New(func)* and
81 *PyInstanceMethod_Function(im)*.
82
Amaury Forgeot d'Arcad8dcd52007-12-10 23:58:35 +000083- Constants gc.DEBUG_OBJECT and gc.DEBUG_INSTANCE have been removed from the
84 gc module; gc.DEBUG_COLLECTABLE or gc.DEBUG_UNCOLLECTABLE are now enough to
85 print the corresponding list of objects considered by the garbage collector.
86
Guido van Rossume239b002008-01-06 00:44:20 +000087- Issue #1573: Improper use of the keyword-only syntax makes the parser crash.
Christian Heimesbc873412007-12-08 22:11:32 +000088
Christian Heimes0ded5b52007-12-10 15:50:56 +000089- Issue #1564: The set implementation should special-case PyUnicode instead
Guido van Rossume239b002008-01-06 00:44:20 +000090 of PyString.
Christian Heimes0ded5b52007-12-10 15:50:56 +000091
Guido van Rossumea6775b2008-02-21 20:16:31 +000092- Patch #1031213: Decode source line in SyntaxErrors back to its
93 original source encoding.
Christian Heimes7131fd92008-02-19 14:21:46 +000094
Christian Heimes09aaa882008-02-23 15:01:06 +000095- inspect.getsource() includes the decorators again.
96
Guido van Rossumea6775b2008-02-21 20:16:31 +000097- Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a
98 mountpoint.
Christian Heimes7131fd92008-02-19 14:21:46 +000099
Christian Heimes7131fd92008-02-19 14:21:46 +0000100- Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
Guido van Rossumea6775b2008-02-21 20:16:31 +0000101 first chunk fed to the decoder started with a BOM, but was longer than 3
102 bytes.
Christian Heimes7131fd92008-02-19 14:21:46 +0000103
Christian Heimes7131fd92008-02-19 14:21:46 +0000104
Christian Heimesbc873412007-12-08 22:11:32 +0000105Extension Modules
106-----------------
107
Christian Heimes043d6f62008-01-07 17:19:16 +0000108- Issue #1762972: Readded the reload() function as imp.reload()
Guido van Rossumea6775b2008-02-21 20:16:31 +0000109
Christian Heimesa156e092008-02-16 07:38:31 +0000110- Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
111
112- #2063: correct order of utime and stime in os.times() result on Windows.
Christian Heimesbc873412007-12-08 22:11:32 +0000113
Christian Heimes7131fd92008-02-19 14:21:46 +0000114
Christian Heimesbc873412007-12-08 22:11:32 +0000115Library
116-------
117
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000118- Weakref dictionaries now inherit from MutableMapping.
119 XXX their API still needs to be modernized (i.e. eliminate the iter methods).
120
121- Created new UserDict class in collections module. This one inherits from and
Raymond Hettingerb3a65f82008-02-21 22:11:37 +0000122 complies with the MutableMapping ABC. Also, moved UserString and UserList
123 to the collections module. The MutableUserString class was removed.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000124
Guido van Rossumea6775b2008-02-21 20:16:31 +0000125- Removed UserDict.DictMixin. Replaced all its uses with
126 collections.MutableMapping.
Raymond Hettingeredf3b732008-02-04 22:07:15 +0000127
Guido van Rossume239b002008-01-06 00:44:20 +0000128- Issue #1703: getpass() should flush after writing prompt.
Christian Heimesfc5aa9d2007-12-11 09:00:01 +0000129
Guido van Rossume239b002008-01-06 00:44:20 +0000130- Issue #1585: IDLE uses non-existent xrange() function.
131
132- Issue #1578: Problems in win_getpass.
133
134
Georg Brandl52d168a2008-01-07 18:10:24 +0000135Build
136-----
137
138- Renamed --enable-unicode configure flag to --with-wide-unicode, since
139 Unicode strings can't be disabled anymore.
140
141
Guido van Rossume239b002008-01-06 00:44:20 +0000142C API
143-----
144
145- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
146 Py_TYPE and Py_REFCNT.
147
148- New API PyImport_ImportModuleNoBlock(), works like PyImport_ImportModule()
149 but won't block on the import lock (returning an error instead).
Christian Heimes0ec88b32007-12-10 17:02:00 +0000150
Christian Heimesbc873412007-12-08 22:11:32 +0000151
Fred Drake0e474a82007-10-11 18:01:43 +0000152What's New in Python 3.0a2?
Christian Heimesbc873412007-12-08 22:11:32 +0000153===========================
Fred Drake0e474a82007-10-11 18:01:43 +0000154
Guido van Rossum99533a92007-12-06 05:07:41 +0000155*Release date: 07-Dec-2007*
156
157(Note: this list is incomplete.)
Fred Drake0e474a82007-10-11 18:01:43 +0000158
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000159Core and Builtins
160-----------------
161
Brett Cannon37f7e6e2007-10-26 05:42:09 +0000162- str8 now has the same construction signature as bytes.
163
Brett Cannon40430012007-10-22 20:24:51 +0000164- Comparisons between str and str8 now return False/True for ==/!=. sqlite3
165 returns str8 when recreating on object from it's __conform__ value. The
166 struct module returns str8 for all string-related formats. This was true
167 before this change, but becomes more apparent thanks to string comparisons
168 always being False.
169
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000170- Replaced `PyFile_FromFile()` with `PyFile_FromFd(fd, name. mode, buffer,
171 encoding, newline)`
172
173- Fixed `imp.find_module()` to obey the -*- coding: -*- header.
174
175- Changed `__file__` and `co_filename` to unicode. The path names are decoded
176 with `Py_FileSystemDefaultEncoding` and a new API method
177 `PyUnicode_DecodeFSDefault(char*)` was added.
178
Guido van Rossum2dced8b2007-10-30 17:27:30 +0000179- io.open() and _fileio.FileIO have grown a new argument closefd. A false
180 value disables the closing of the file descriptor.
181
Guido van Rossum98297ee2007-11-06 21:34:58 +0000182- Added a new option -b to issues warnings (-bb for errors) about certain
183 operations between bytes/buffer and str like str(b'') and comparsion.
184
Christian Heimes58cb1b82007-11-13 02:19:40 +0000185- The standards streams sys.stdin, stdout and stderr may be None when the
186 when the C runtime library returns an invalid file descriptor for the
187 streams (fileno(stdin) < 0). For now this happens only for Windows GUI
188 apps and scripts started with `pythonw.exe`.
189
Christian Heimesbce52be2007-11-17 19:08:41 +0000190- Added PCbuild9 directory for VS 2008.
191
192- Renamed structmember.h WRITE_RESTRICTED to PY_WRITE_RESTRICTED to work
193 around a name clash with VS 2008 on Windows.
194
Christian Heimesff737952007-11-27 10:40:20 +0000195- Unbound methods are gone for good. ClassObject.method returns an ordinary
196 function object, instance.method still returns a bound method object.
197 The API of bound methods is cleaned up, too. The im_class attribute is
198 removed and im_func + im_self are renamed to __func__ and __self__. The
199 factory PyMethod_New takes only func and instance as argument.
200
Christian Heimesf78b1c62007-12-02 16:52:32 +0000201- intobject.h is no longer included by Python.h. The remains were moved
202 to longobject.h. It still exists to define several aliases from PyInt_
203 to PyLong_ functions.
204
Christian Heimesa37d4c62007-12-04 23:02:19 +0000205- Removed sys.maxint, use sys.maxsize instead.
206
Christian Heimesbce52be2007-11-17 19:08:41 +0000207
Fred Drake0e474a82007-10-11 18:01:43 +0000208Extension Modules
209-----------------
210
211- The `hotshot` profiler has been removed; use `cProfile` instead.
212
213
Brett Cannone9fd2312007-10-12 19:18:19 +0000214Library
215-------
216
217- When loading an external file using testfile(), the passed-in encoding
218 argument was being ignored if __loader__ is defined and forcing the source to
219 be UTF-8.
220
Guido van Rossum687b9c02007-10-25 23:18:51 +0000221- The methods `os.tmpnam()`, `os.tempnam()` and `os.tmpfile()` have been
222 removed in favor of the tempfile module.
223
Christian Heimesc9543e42007-11-28 08:28:28 +0000224- Removed the 'new' module.
225
226- Removed all types from the 'types' module that are easily accessable through
227 builtins.
Brett Cannone9fd2312007-10-12 19:18:19 +0000228
Georg Brandl52d168a2008-01-07 18:10:24 +0000229
Guido van Rossum4405cf32007-08-30 17:16:55 +0000230What's New in Python 3.0a1?
Guido van Rossum45aecf42006-03-15 04:58:47 +0000231==========================
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000232
Guido van Rossum4405cf32007-08-30 17:16:55 +0000233*Release date: 31-Aug-2007*
Neal Norwitz4886cc32006-08-21 17:06:07 +0000234
235Core and Builtins
236-----------------
237
Martin v. Löwis47383402007-08-15 07:32:56 +0000238- PEP 3131: Support non-ASCII identifiers.
239
Martin v. Löwis447d33e2007-07-29 18:10:01 +0000240- PEP 3120: Change default encoding to UTF-8.
241
Martin v. Löwis9f2e3462007-07-21 17:22:18 +0000242- PEP 3123: Use proper C inheritance for PyObject.
243
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000244- Removed the __oct__ and __hex__ special methods and added a bin()
245 builtin function.
246
247- PEP 3127: octal literals now start with "0o". Old-style octal literals
248 are invalid. There are binary literals with a prefix of "0b".
249 This also affects int(x, 0).
250
Guido van Rossume7ba4952007-06-06 23:52:48 +0000251- None, True, False are now keywords.
252
Guido van Rossum29478ef2007-05-29 00:39:44 +0000253- PEP 3119: isinstance() and issubclass() can be overridden.
254
Guido van Rossumebe3e162007-05-17 18:20:34 +0000255- Remove BaseException.message.
256
Guido van Rossum1bc535d2007-05-15 18:46:22 +0000257- Remove tuple parameter unpacking (PEP 3113).
258
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000259- Remove the f_restricted attribute from frames. This naturally leads to the
Guido van Rossuma8add0e2007-05-14 22:03:55 +0000260 removal of PyEval_GetRestricted() and PyFrame_IsRestricted().
261
Guido van Rossum0368b722007-05-11 16:50:42 +0000262- PEP 3132 was accepted. That means that you can do ``a, *b = range(5)``
263 to assign 0 to a and [1, 2, 3, 4] to b.
264
Guido van Rossum805365e2007-05-07 22:24:25 +0000265- range() now returns an iterator rather than a list. Floats are not allowed.
266 xrange() is no longer defined.
267
Nick Coghlan650f0d02007-04-15 12:05:43 +0000268- Patch #1660500: hide iteration variable in list comps, add set comps
269 and use common code to handle compilation of iterative expressions
270
Guido van Rossume27dc722007-03-27 22:37:34 +0000271- By default, != returns the opposite of ==, unless the latter returns
272 NotImplemented.
273
Collin Winter670e6922007-03-21 02:57:17 +0000274- Patch #1680961: sys.exitfunc has been removed and replaced with a private
275 C-level API.
276
Georg Brandl801dd732007-03-18 20:18:31 +0000277- PEP 3115: new metaclasses: the metaclass is now specified as a
278 keyword arg in the class statement, which can now use the full syntax of
279 a parameter list. Also, the metaclass can implement a __prepare__ function
280 which will be called to create the dictionary for the new class namespace.
281
Georg Brandl428f0642007-03-18 18:35:15 +0000282- The long-deprecated argument "pend" of PyFloat_FromString() has been
283 removed.
284
Georg Brandle32b4222007-03-10 22:13:27 +0000285- The dir() function has been extended to call the __dir__() method on
286 its argument, if it exists. If not, it will work like before. This allows
287 customizing the output of dir() in the presence of a __getattr__().
Brett Cannonba7bf492007-02-27 00:15:55 +0000288
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000289- Removed support for __members__ and __methods__.
290
Georg Brandle32b4222007-03-10 22:13:27 +0000291- Removed indexing/slicing on BaseException.
Neal Norwitz2633c692007-02-26 22:22:47 +0000292
Georg Brandle32b4222007-03-10 22:13:27 +0000293- input() became raw_input(): the name input() now implements the
Guido van Rossum0240b922007-02-26 21:23:50 +0000294 functionality formerly known as raw_input(); the name raw_input()
295 is no longer defined.
296
Brett Cannon39590462007-02-26 22:01:14 +0000297- Classes listed in an 'except' clause must inherit from BaseException.
Brett Cannonf74225d2007-02-26 21:10:16 +0000298
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000299- PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;
Guido van Rossumcf1be882007-08-30 22:07:17 +0000300 and .keys(), .items(), .values() return dict views, which behave
301 like sets.
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000302
Guido van Rossum8b545362007-02-09 23:52:14 +0000303- PEP 3105: print is now a function. Also (not in the PEP) the
304 'softspace' attribute of files is now gone (since print() doesn't use
305 it). A side effect of this change is that you can get incomplete
306 output lines in interactive sessions:
307
308 >>> print(42, end="")
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000309 42>>>
Guido van Rossum8b545362007-02-09 23:52:14 +0000310
311 We may be able to fix this after the I/O library rewrite.
Guido van Rossum4502c802007-02-09 05:42:38 +0000312
Brett Cannon398db8b2007-01-29 23:44:37 +0000313- PEP 3102: keyword-only arguments.
314
Guido van Rossumd4588c12007-02-13 19:55:23 +0000315- Int/Long unification is complete. The 'long' built-in type
Guido van Rossumec7027f2007-01-30 00:00:40 +0000316 and literals with trailing 'L' or 'l' have been removed.
317 Performance may be sub-optimal (haven't really benchmarked).
Guido van Rossumab186842007-01-14 03:42:30 +0000318
319- 'except E, V' must now be spelled as 'except E as V' and deletes V
320 at the end of the except clause; V must be a simple name.
321
Neal Norwitzc1505362006-12-28 06:47:50 +0000322- Added function annotations per PEP 3107.
323
Jeremy Hyltona4f9fc62007-02-27 15:53:28 +0000324- Added nonlocal declaration from PEP 3104
325
326 >>> def f(x):
327 ... def inc():
328 ... nonlocal x
329 ... x += 1
330 ... return x
331 ... return inc
332 ...
333 >>> inc = f(0)
334 >>> inc()
335 1
336 >>> inc()
337 2
338
Georg Brandl66a796e2006-12-19 20:50:34 +0000339- Moved intern() to sys.intern().
340
341- exec is now a function.
342
343- Renamed nb_nonzero to nb_bool and __nonzero__ to __bool__.
Jack Diederich4dafcc42006-11-28 19:15:13 +0000344
Neal Norwitz4886cc32006-08-21 17:06:07 +0000345- Classic classes are a thing of the past. All classes are new style.
346
347- Exceptions *must* derive from BaseException.
348
349- Integer division always returns a float. The -Q option is no more.
350 All the following are gone:
351 * PyNumber_Divide and PyNumber_InPlaceDivide
352 * __div__, __rdiv__, and __idiv__
353 * nb_divide, nb_inplace_divide
354 * operator.div, operator.idiv, operator.__div__, operator.__idiv__
355 (Only __truediv__ and __floordiv__ remain, not sure how to handle them
356 if we want to re-use __div__ and friends. If we do, it will make
357 it harder to write code for both 2.x and 3.x.)
358
359- 'as' and 'with' are keywords.
360
361- Absolute import is the default behavior for 'import foo' etc.
362
Neal Norwitz378b2c92006-08-29 07:57:22 +0000363- Removed support for syntax:
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000364 backticks (ie, `x`), <>
Neal Norwitz378b2c92006-08-29 07:57:22 +0000365
Neal Norwitz4886cc32006-08-21 17:06:07 +0000366- Removed these Python builtins:
Neal Norwitz01688022007-08-12 00:43:29 +0000367 apply(), callable(), coerce(), execfile(), file(), reduce(), reload()
Neal Norwitz4886cc32006-08-21 17:06:07 +0000368
Neal Norwitz378b2c92006-08-29 07:57:22 +0000369- Removed these Python methods:
370 {}.has_key
371
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000372- Removed these opcodes:
373 BINARY_DIVIDE, INPLACE_DIVIDE, UNARY_CONVERT
374
375- Remove C API support for restricted execution.
376
Guido van Rossumcf1be882007-08-30 22:07:17 +0000377- zip(), map() and filter() now return iterators, behaving like their
378 itertools counterparts. This also affect map()'s behavior on
379 sequences of unequal length -- it now stops after the shortest one
380 is exhausted.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000381
382- Additions:
Guido van Rossumcf1be882007-08-30 22:07:17 +0000383 set literals, set comprehensions, ellipsis literal.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000384
385- Added class decorators per PEP 3129.
386
387
388Extension Modules
389-----------------
390
391- Remove the imageop module. Obsolete long with its unit tests becoming
392 useless from the removal of rgbimg and imgfile.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000393
394- Removed these attributes from Python modules:
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000395 * operator module: div, idiv, __div__, __idiv__, isCallable, sequenceIncludes
Guido van Rossume7ba4952007-06-06 23:52:48 +0000396 * sys module: exc_clear(), exc_type, exc_value, exc_traceback
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000397
398
399Library
400-------
401
402- Remove the compiler package. Use of the _ast module and (an eventual)
403 AST -> bytecode mechanism.
404
405- Removed these modules:
Guido van Rossum33d26892007-08-05 15:29:28 +0000406 * audiodev, Bastion, bsddb185, exceptions, linuxaudiodev,
407 md5, MimeWriter, mimify, popen2,
408 rexec, sets, sha, stringold, strop, sunaudiodev, timing, xmllib.
409
410- Moved these modules to Tools/Demos:
411 * toaiff
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000412
413- Remove obsolete IRIX modules: al/AL, cd/CD, cddb, cdplayer, cl/CL, DEVICE,
414 ERRNO, FILE, fl/FL, flp, fm, GET, gl/GL, GLWS, IN, imgfile, IOCTL, jpeg,
415 panel, panelparser, readcd, sgi, sv/SV, torgb, WAIT.
416
417- Remove obsolete functions:
418 * commands.getstatus(), os.popen*,
419
Martin v. Löwis967f1e32007-08-14 09:23:10 +0000420- Remove functions in the string module that are also string methods;
421 Remove string.{letters, lowercase, uppercase}.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000422
423- Remove support for long obsolete platforms: plat-aix3, plat-irix5.
424
425- Remove xmlrpclib.SlowParser. It was based on xmllib.
426
427- Patch #1680961: atexit has been reimplemented in C.
428
Walter Dörwald41980ca2007-08-16 21:55:45 +0000429- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
430
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000431
432Build
433-----
434
435C API
436-----
437
438- Removed these Python slots:
439 __coerce__, __div__, __idiv__, __rdiv__
Neal Norwitz4886cc32006-08-21 17:06:07 +0000440
Neal Norwitz4886cc32006-08-21 17:06:07 +0000441- Removed these C APIs:
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000442 PyNumber_Coerce(), PyNumber_CoerceEx(), PyMember_Get, PyMember_Set
Neal Norwitz4886cc32006-08-21 17:06:07 +0000443
444- Removed these C slots/fields:
445 nb_divide, nb_inplace_divide
446
447- Removed these macros:
Neal Norwitz30d1c512007-08-19 22:48:23 +0000448 staticforward, statichere, PyArg_GetInt, PyArg_NoArgs, _PyObject_Del
Neal Norwitz4886cc32006-08-21 17:06:07 +0000449
450- Removed these typedefs:
451 intargfunc, intintargfunc, intobjargproc, intintobjargproc,
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000452 getreadbufferproc, getwritebufferproc, getsegcountproc, getcharbufferproc,
453 memberlist
Neal Norwitz4886cc32006-08-21 17:06:07 +0000454
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000455
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000456Tests
457-----
458
Brett Cannonced04e02005-02-13 22:53:22 +0000459Documentation
460-------------
461
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000462Mac
463---
464
Guido van Rossume7ba4952007-06-06 23:52:48 +0000465- The cfmfile was removed.
466
467
Guido van Rossum845702c2007-08-30 18:44:53 +0000468Platforms
469---------
470
471- Support for BeOS and AtheOS was removed (according to PEP 11).
472
473- Support for RiscOS, Irix, Tru64 was removed (alledgedly).
474
Hye-Shik Chang4e422812005-07-17 02:36:59 +0000475
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000476Tools/Demos
477-----------
478
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000479**(For information about older versions, consult the HISTORY file.)**