blob: 172dcce25e77adfd45522da1de91a8a20022a693 [file] [log] [blame]
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +00001+++++++++++
2Python News
3+++++++++++
4
Anthony Baxterb0c66302004-11-04 05:23:17 +00005(editors: check NEWS.help for information about editing NEWS using ReST.)
6
Barry Warsawa9d499d2008-03-01 18:38:07 +00007What's New in Python 3.0a4?
8===========================
9
10*Release date: XX-XXX-2008*
11
12
13
Christian Heimesbc873412007-12-08 22:11:32 +000014What's New in Python 3.0a3?
15===========================
16
Barry Warsaw659fc422008-03-01 17:45:23 +000017*Release date: 29-Feb-2008*
Christian Heimesbc873412007-12-08 22:11:32 +000018
19Core and Builtins
20-----------------
21
Christian Heimesa156e092008-02-16 07:38:31 +000022- Issue #2115: Important speedup in setting __slot__ attributes. Also
23 prevent a possible crash: an Abstract Base Class would try to access a slot
24 on a registered virtual subclass.
25
26- Fixed repr() and str() of complex numbers with infinity or nan as real or
27 imaginary part.
28
29- Clear all free list during a gc.collect() of the highest generation in order
30 to allow pymalloc to free more arenas. Python may give back memory to the
31 OS earlier.
32
33- Issue #2045: Fix an infinite recursion triggered when printing a subclass of
34 collections.defaultdict, if its default_factory is set to a bound method.
35
36- Fixed a minor memory leak in dictobject.c. The content of the free
37 list was not freed on interpreter shutdown.
38
39- Limit free list of method and builtin function objects to 256 entries
40 each.
41
42- Patch #1953: Added ``sys._compact_freelists()`` and the C API functions
43 ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList``
44 to compact the internal free lists of pre-allocted ints and floats.
45
46- Bug #1983: Fixed return type of fork(), fork1() and forkpty() calls.
47 Python expected the return type int but the fork familie returns pi_t.
48
49- Issue #1678380: Fix a bug that identifies 0j and -0j when they appear
50 in the same code unit.
51
Raymond Hettinger65baa342008-02-07 00:41:02 +000052- Issue #2025 : Add tuple.count() and tuple.index() methods to comply with
53 the collections.Sequence API.
54
Christian Heimesdfc12ed2008-01-31 15:16:38 +000055- Fixed multiple reinitialization of the Python interpreter. The small int
56 list in longobject.c has caused a seg fault during the third finalization.
57
Christian Heimesc04dac02008-01-30 11:27:57 +000058- Issue #1973: bytes.fromhex('') raises SystemError
59
Raymond Hettinger70b64fc2008-01-30 20:15:17 +000060- Issue #1771: remove cmp parameter from sorted() and list.sort()
61
Christian Heimes7b876152008-01-30 09:51:48 +000062- Issue #1969: split and rsplit in bytearray are inconsistent
63
Raymond Hettinger1dfde1d2008-01-22 23:25:35 +000064- map() and itertools.imap() no longer accept None for the first argument.
65 Use zip() instead.
66
Facundo Batista2336bdd2008-01-19 19:12:01 +000067- Issue #1769: Now int("- 1") is not allowed any more.
68
Christian Heimes386cd1e2008-01-15 02:01:20 +000069- Object/longobject.c: long(float('nan')) raises an OverflowError instead
70 of returning 0.
71
Christian Heimes3b06e532008-01-07 20:12:44 +000072- Issue #1762972: __file__ points to the source file instead of the pyc/pyo
73 file if the py file exists.
74
Guido van Rossumab078dd2008-01-06 00:09:11 +000075- Issue #1393: object_richcompare() returns NotImplemented instead of
76 False if the objects aren't equal, to give the other side a chance.
77
Guido van Rossume239b002008-01-06 00:44:20 +000078- Issue #1692: Interpreter was not displaying location of SyntaxError.
Kurt B. Kaiser43b15092008-01-05 04:32:22 +000079
Amaury Forgeot d'Arcbccd63c2008-01-04 01:21:27 +000080- Improve some exception messages when Windows fails to load an extension
81 module. Now we get for example '%1 is not a valid Win32 application' instead
82 of 'error code 193'. Also use Unicode strings to deal with non-English
83 locales.
84
Christian Heimesa3534a62007-12-11 19:56:40 +000085- Issue #1587: Added instancemethod wrapper for PyCFunctions. The Python C API
86 has gained a new type *PyInstanceMethod_Type* and the functions
87 *PyInstanceMethod_Check(o)*, *PyInstanceMethod_New(func)* and
88 *PyInstanceMethod_Function(im)*.
89
Amaury Forgeot d'Arcad8dcd52007-12-10 23:58:35 +000090- Constants gc.DEBUG_OBJECT and gc.DEBUG_INSTANCE have been removed from the
91 gc module; gc.DEBUG_COLLECTABLE or gc.DEBUG_UNCOLLECTABLE are now enough to
92 print the corresponding list of objects considered by the garbage collector.
93
Guido van Rossume239b002008-01-06 00:44:20 +000094- Issue #1573: Improper use of the keyword-only syntax makes the parser crash.
Christian Heimesbc873412007-12-08 22:11:32 +000095
Christian Heimes0ded5b52007-12-10 15:50:56 +000096- Issue #1564: The set implementation should special-case PyUnicode instead
Guido van Rossume239b002008-01-06 00:44:20 +000097 of PyString.
Christian Heimes0ded5b52007-12-10 15:50:56 +000098
Guido van Rossumea6775b2008-02-21 20:16:31 +000099- Patch #1031213: Decode source line in SyntaxErrors back to its
100 original source encoding.
Christian Heimes7131fd92008-02-19 14:21:46 +0000101
Christian Heimes09aaa882008-02-23 15:01:06 +0000102- inspect.getsource() includes the decorators again.
103
Guido van Rossumea6775b2008-02-21 20:16:31 +0000104- Bug #1713: posixpath.ismount() claims symlink to a mountpoint is a
105 mountpoint.
Christian Heimes7131fd92008-02-19 14:21:46 +0000106
Christian Heimes7131fd92008-02-19 14:21:46 +0000107- Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
Guido van Rossumea6775b2008-02-21 20:16:31 +0000108 first chunk fed to the decoder started with a BOM, but was longer than 3
109 bytes.
Christian Heimes7131fd92008-02-19 14:21:46 +0000110
Christian Heimes7131fd92008-02-19 14:21:46 +0000111
Christian Heimesbc873412007-12-08 22:11:32 +0000112Extension Modules
113-----------------
114
Christian Heimes043d6f62008-01-07 17:19:16 +0000115- Issue #1762972: Readded the reload() function as imp.reload()
Guido van Rossumea6775b2008-02-21 20:16:31 +0000116
Christian Heimesa156e092008-02-16 07:38:31 +0000117- Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
118
119- #2063: correct order of utime and stime in os.times() result on Windows.
Christian Heimesbc873412007-12-08 22:11:32 +0000120
Christian Heimes7131fd92008-02-19 14:21:46 +0000121
Christian Heimesbc873412007-12-08 22:11:32 +0000122Library
123-------
124
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000125- Weakref dictionaries now inherit from MutableMapping.
126 XXX their API still needs to be modernized (i.e. eliminate the iter methods).
127
128- Created new UserDict class in collections module. This one inherits from and
Raymond Hettingerb3a65f82008-02-21 22:11:37 +0000129 complies with the MutableMapping ABC. Also, moved UserString and UserList
130 to the collections module. The MutableUserString class was removed.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000131
Guido van Rossumea6775b2008-02-21 20:16:31 +0000132- Removed UserDict.DictMixin. Replaced all its uses with
133 collections.MutableMapping.
Raymond Hettingeredf3b732008-02-04 22:07:15 +0000134
Guido van Rossume239b002008-01-06 00:44:20 +0000135- Issue #1703: getpass() should flush after writing prompt.
Christian Heimesfc5aa9d2007-12-11 09:00:01 +0000136
Guido van Rossume239b002008-01-06 00:44:20 +0000137- Issue #1585: IDLE uses non-existent xrange() function.
138
139- Issue #1578: Problems in win_getpass.
140
141
Georg Brandl52d168a2008-01-07 18:10:24 +0000142Build
143-----
144
145- Renamed --enable-unicode configure flag to --with-wide-unicode, since
146 Unicode strings can't be disabled anymore.
147
148
Guido van Rossume239b002008-01-06 00:44:20 +0000149C API
150-----
151
152- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
153 Py_TYPE and Py_REFCNT.
154
155- New API PyImport_ImportModuleNoBlock(), works like PyImport_ImportModule()
156 but won't block on the import lock (returning an error instead).
Christian Heimes0ec88b32007-12-10 17:02:00 +0000157
Christian Heimesbc873412007-12-08 22:11:32 +0000158
Fred Drake0e474a82007-10-11 18:01:43 +0000159What's New in Python 3.0a2?
Christian Heimesbc873412007-12-08 22:11:32 +0000160===========================
Fred Drake0e474a82007-10-11 18:01:43 +0000161
Guido van Rossum99533a92007-12-06 05:07:41 +0000162*Release date: 07-Dec-2007*
163
164(Note: this list is incomplete.)
Fred Drake0e474a82007-10-11 18:01:43 +0000165
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000166Core and Builtins
167-----------------
168
Brett Cannon37f7e6e2007-10-26 05:42:09 +0000169- str8 now has the same construction signature as bytes.
170
Brett Cannon40430012007-10-22 20:24:51 +0000171- Comparisons between str and str8 now return False/True for ==/!=. sqlite3
172 returns str8 when recreating on object from it's __conform__ value. The
173 struct module returns str8 for all string-related formats. This was true
174 before this change, but becomes more apparent thanks to string comparisons
175 always being False.
176
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000177- Replaced `PyFile_FromFile()` with `PyFile_FromFd(fd, name. mode, buffer,
178 encoding, newline)`
179
180- Fixed `imp.find_module()` to obey the -*- coding: -*- header.
181
182- Changed `__file__` and `co_filename` to unicode. The path names are decoded
183 with `Py_FileSystemDefaultEncoding` and a new API method
184 `PyUnicode_DecodeFSDefault(char*)` was added.
185
Guido van Rossum2dced8b2007-10-30 17:27:30 +0000186- io.open() and _fileio.FileIO have grown a new argument closefd. A false
187 value disables the closing of the file descriptor.
188
Guido van Rossum98297ee2007-11-06 21:34:58 +0000189- Added a new option -b to issues warnings (-bb for errors) about certain
190 operations between bytes/buffer and str like str(b'') and comparsion.
191
Christian Heimes58cb1b82007-11-13 02:19:40 +0000192- The standards streams sys.stdin, stdout and stderr may be None when the
193 when the C runtime library returns an invalid file descriptor for the
194 streams (fileno(stdin) < 0). For now this happens only for Windows GUI
195 apps and scripts started with `pythonw.exe`.
196
Christian Heimesbce52be2007-11-17 19:08:41 +0000197- Added PCbuild9 directory for VS 2008.
198
199- Renamed structmember.h WRITE_RESTRICTED to PY_WRITE_RESTRICTED to work
200 around a name clash with VS 2008 on Windows.
201
Christian Heimesff737952007-11-27 10:40:20 +0000202- Unbound methods are gone for good. ClassObject.method returns an ordinary
203 function object, instance.method still returns a bound method object.
204 The API of bound methods is cleaned up, too. The im_class attribute is
205 removed and im_func + im_self are renamed to __func__ and __self__. The
206 factory PyMethod_New takes only func and instance as argument.
207
Christian Heimesf78b1c62007-12-02 16:52:32 +0000208- intobject.h is no longer included by Python.h. The remains were moved
209 to longobject.h. It still exists to define several aliases from PyInt_
210 to PyLong_ functions.
211
Christian Heimesa37d4c62007-12-04 23:02:19 +0000212- Removed sys.maxint, use sys.maxsize instead.
213
Christian Heimesbce52be2007-11-17 19:08:41 +0000214
Fred Drake0e474a82007-10-11 18:01:43 +0000215Extension Modules
216-----------------
217
218- The `hotshot` profiler has been removed; use `cProfile` instead.
219
220
Brett Cannone9fd2312007-10-12 19:18:19 +0000221Library
222-------
223
224- When loading an external file using testfile(), the passed-in encoding
225 argument was being ignored if __loader__ is defined and forcing the source to
226 be UTF-8.
227
Guido van Rossum687b9c02007-10-25 23:18:51 +0000228- The methods `os.tmpnam()`, `os.tempnam()` and `os.tmpfile()` have been
229 removed in favor of the tempfile module.
230
Christian Heimesc9543e42007-11-28 08:28:28 +0000231- Removed the 'new' module.
232
233- Removed all types from the 'types' module that are easily accessable through
234 builtins.
Brett Cannone9fd2312007-10-12 19:18:19 +0000235
Georg Brandl52d168a2008-01-07 18:10:24 +0000236
Guido van Rossum4405cf32007-08-30 17:16:55 +0000237What's New in Python 3.0a1?
Guido van Rossum45aecf42006-03-15 04:58:47 +0000238==========================
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000239
Guido van Rossum4405cf32007-08-30 17:16:55 +0000240*Release date: 31-Aug-2007*
Neal Norwitz4886cc32006-08-21 17:06:07 +0000241
242Core and Builtins
243-----------------
244
Martin v. Löwis47383402007-08-15 07:32:56 +0000245- PEP 3131: Support non-ASCII identifiers.
246
Martin v. Löwis447d33e2007-07-29 18:10:01 +0000247- PEP 3120: Change default encoding to UTF-8.
248
Martin v. Löwis9f2e3462007-07-21 17:22:18 +0000249- PEP 3123: Use proper C inheritance for PyObject.
250
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000251- Removed the __oct__ and __hex__ special methods and added a bin()
252 builtin function.
253
254- PEP 3127: octal literals now start with "0o". Old-style octal literals
255 are invalid. There are binary literals with a prefix of "0b".
256 This also affects int(x, 0).
257
Guido van Rossume7ba4952007-06-06 23:52:48 +0000258- None, True, False are now keywords.
259
Guido van Rossum29478ef2007-05-29 00:39:44 +0000260- PEP 3119: isinstance() and issubclass() can be overridden.
261
Guido van Rossumebe3e162007-05-17 18:20:34 +0000262- Remove BaseException.message.
263
Guido van Rossum1bc535d2007-05-15 18:46:22 +0000264- Remove tuple parameter unpacking (PEP 3113).
265
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000266- Remove the f_restricted attribute from frames. This naturally leads to the
Guido van Rossuma8add0e2007-05-14 22:03:55 +0000267 removal of PyEval_GetRestricted() and PyFrame_IsRestricted().
268
Guido van Rossum0368b722007-05-11 16:50:42 +0000269- PEP 3132 was accepted. That means that you can do ``a, *b = range(5)``
270 to assign 0 to a and [1, 2, 3, 4] to b.
271
Guido van Rossum805365e2007-05-07 22:24:25 +0000272- range() now returns an iterator rather than a list. Floats are not allowed.
273 xrange() is no longer defined.
274
Nick Coghlan650f0d02007-04-15 12:05:43 +0000275- Patch #1660500: hide iteration variable in list comps, add set comps
276 and use common code to handle compilation of iterative expressions
277
Guido van Rossume27dc722007-03-27 22:37:34 +0000278- By default, != returns the opposite of ==, unless the latter returns
279 NotImplemented.
280
Collin Winter670e6922007-03-21 02:57:17 +0000281- Patch #1680961: sys.exitfunc has been removed and replaced with a private
282 C-level API.
283
Georg Brandl801dd732007-03-18 20:18:31 +0000284- PEP 3115: new metaclasses: the metaclass is now specified as a
285 keyword arg in the class statement, which can now use the full syntax of
286 a parameter list. Also, the metaclass can implement a __prepare__ function
287 which will be called to create the dictionary for the new class namespace.
288
Georg Brandl428f0642007-03-18 18:35:15 +0000289- The long-deprecated argument "pend" of PyFloat_FromString() has been
290 removed.
291
Georg Brandle32b4222007-03-10 22:13:27 +0000292- The dir() function has been extended to call the __dir__() method on
293 its argument, if it exists. If not, it will work like before. This allows
294 customizing the output of dir() in the presence of a __getattr__().
Brett Cannonba7bf492007-02-27 00:15:55 +0000295
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000296- Removed support for __members__ and __methods__.
297
Georg Brandle32b4222007-03-10 22:13:27 +0000298- Removed indexing/slicing on BaseException.
Neal Norwitz2633c692007-02-26 22:22:47 +0000299
Georg Brandle32b4222007-03-10 22:13:27 +0000300- input() became raw_input(): the name input() now implements the
Guido van Rossum0240b922007-02-26 21:23:50 +0000301 functionality formerly known as raw_input(); the name raw_input()
302 is no longer defined.
303
Brett Cannon39590462007-02-26 22:01:14 +0000304- Classes listed in an 'except' clause must inherit from BaseException.
Brett Cannonf74225d2007-02-26 21:10:16 +0000305
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000306- PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;
Guido van Rossumcf1be882007-08-30 22:07:17 +0000307 and .keys(), .items(), .values() return dict views, which behave
308 like sets.
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000309
Guido van Rossum8b545362007-02-09 23:52:14 +0000310- PEP 3105: print is now a function. Also (not in the PEP) the
311 'softspace' attribute of files is now gone (since print() doesn't use
312 it). A side effect of this change is that you can get incomplete
313 output lines in interactive sessions:
314
315 >>> print(42, end="")
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000316 42>>>
Guido van Rossum8b545362007-02-09 23:52:14 +0000317
318 We may be able to fix this after the I/O library rewrite.
Guido van Rossum4502c802007-02-09 05:42:38 +0000319
Brett Cannon398db8b2007-01-29 23:44:37 +0000320- PEP 3102: keyword-only arguments.
321
Guido van Rossumd4588c12007-02-13 19:55:23 +0000322- Int/Long unification is complete. The 'long' built-in type
Guido van Rossumec7027f2007-01-30 00:00:40 +0000323 and literals with trailing 'L' or 'l' have been removed.
324 Performance may be sub-optimal (haven't really benchmarked).
Guido van Rossumab186842007-01-14 03:42:30 +0000325
326- 'except E, V' must now be spelled as 'except E as V' and deletes V
327 at the end of the except clause; V must be a simple name.
328
Neal Norwitzc1505362006-12-28 06:47:50 +0000329- Added function annotations per PEP 3107.
330
Jeremy Hyltona4f9fc62007-02-27 15:53:28 +0000331- Added nonlocal declaration from PEP 3104
332
333 >>> def f(x):
334 ... def inc():
335 ... nonlocal x
336 ... x += 1
337 ... return x
338 ... return inc
339 ...
340 >>> inc = f(0)
341 >>> inc()
342 1
343 >>> inc()
344 2
345
Georg Brandl66a796e2006-12-19 20:50:34 +0000346- Moved intern() to sys.intern().
347
348- exec is now a function.
349
350- Renamed nb_nonzero to nb_bool and __nonzero__ to __bool__.
Jack Diederich4dafcc42006-11-28 19:15:13 +0000351
Neal Norwitz4886cc32006-08-21 17:06:07 +0000352- Classic classes are a thing of the past. All classes are new style.
353
354- Exceptions *must* derive from BaseException.
355
356- Integer division always returns a float. The -Q option is no more.
357 All the following are gone:
358 * PyNumber_Divide and PyNumber_InPlaceDivide
359 * __div__, __rdiv__, and __idiv__
360 * nb_divide, nb_inplace_divide
361 * operator.div, operator.idiv, operator.__div__, operator.__idiv__
362 (Only __truediv__ and __floordiv__ remain, not sure how to handle them
363 if we want to re-use __div__ and friends. If we do, it will make
364 it harder to write code for both 2.x and 3.x.)
365
366- 'as' and 'with' are keywords.
367
368- Absolute import is the default behavior for 'import foo' etc.
369
Neal Norwitz378b2c92006-08-29 07:57:22 +0000370- Removed support for syntax:
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000371 backticks (ie, `x`), <>
Neal Norwitz378b2c92006-08-29 07:57:22 +0000372
Neal Norwitz4886cc32006-08-21 17:06:07 +0000373- Removed these Python builtins:
Neal Norwitz01688022007-08-12 00:43:29 +0000374 apply(), callable(), coerce(), execfile(), file(), reduce(), reload()
Neal Norwitz4886cc32006-08-21 17:06:07 +0000375
Neal Norwitz378b2c92006-08-29 07:57:22 +0000376- Removed these Python methods:
377 {}.has_key
378
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000379- Removed these opcodes:
380 BINARY_DIVIDE, INPLACE_DIVIDE, UNARY_CONVERT
381
382- Remove C API support for restricted execution.
383
Guido van Rossumcf1be882007-08-30 22:07:17 +0000384- zip(), map() and filter() now return iterators, behaving like their
385 itertools counterparts. This also affect map()'s behavior on
386 sequences of unequal length -- it now stops after the shortest one
387 is exhausted.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000388
389- Additions:
Guido van Rossumcf1be882007-08-30 22:07:17 +0000390 set literals, set comprehensions, ellipsis literal.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000391
392- Added class decorators per PEP 3129.
393
394
395Extension Modules
396-----------------
397
398- Remove the imageop module. Obsolete long with its unit tests becoming
399 useless from the removal of rgbimg and imgfile.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000400
401- Removed these attributes from Python modules:
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000402 * operator module: div, idiv, __div__, __idiv__, isCallable, sequenceIncludes
Guido van Rossume7ba4952007-06-06 23:52:48 +0000403 * sys module: exc_clear(), exc_type, exc_value, exc_traceback
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000404
405
406Library
407-------
408
409- Remove the compiler package. Use of the _ast module and (an eventual)
410 AST -> bytecode mechanism.
411
412- Removed these modules:
Guido van Rossum33d26892007-08-05 15:29:28 +0000413 * audiodev, Bastion, bsddb185, exceptions, linuxaudiodev,
414 md5, MimeWriter, mimify, popen2,
415 rexec, sets, sha, stringold, strop, sunaudiodev, timing, xmllib.
416
417- Moved these modules to Tools/Demos:
418 * toaiff
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000419
420- Remove obsolete IRIX modules: al/AL, cd/CD, cddb, cdplayer, cl/CL, DEVICE,
421 ERRNO, FILE, fl/FL, flp, fm, GET, gl/GL, GLWS, IN, imgfile, IOCTL, jpeg,
422 panel, panelparser, readcd, sgi, sv/SV, torgb, WAIT.
423
424- Remove obsolete functions:
425 * commands.getstatus(), os.popen*,
426
Martin v. Löwis967f1e32007-08-14 09:23:10 +0000427- Remove functions in the string module that are also string methods;
428 Remove string.{letters, lowercase, uppercase}.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000429
430- Remove support for long obsolete platforms: plat-aix3, plat-irix5.
431
432- Remove xmlrpclib.SlowParser. It was based on xmllib.
433
434- Patch #1680961: atexit has been reimplemented in C.
435
Walter Dörwald41980ca2007-08-16 21:55:45 +0000436- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
437
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000438
439Build
440-----
441
442C API
443-----
444
445- Removed these Python slots:
446 __coerce__, __div__, __idiv__, __rdiv__
Neal Norwitz4886cc32006-08-21 17:06:07 +0000447
Neal Norwitz4886cc32006-08-21 17:06:07 +0000448- Removed these C APIs:
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000449 PyNumber_Coerce(), PyNumber_CoerceEx(), PyMember_Get, PyMember_Set
Neal Norwitz4886cc32006-08-21 17:06:07 +0000450
451- Removed these C slots/fields:
452 nb_divide, nb_inplace_divide
453
454- Removed these macros:
Neal Norwitz30d1c512007-08-19 22:48:23 +0000455 staticforward, statichere, PyArg_GetInt, PyArg_NoArgs, _PyObject_Del
Neal Norwitz4886cc32006-08-21 17:06:07 +0000456
457- Removed these typedefs:
458 intargfunc, intintargfunc, intobjargproc, intintobjargproc,
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000459 getreadbufferproc, getwritebufferproc, getsegcountproc, getcharbufferproc,
460 memberlist
Neal Norwitz4886cc32006-08-21 17:06:07 +0000461
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000462
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000463Tests
464-----
465
Brett Cannonced04e02005-02-13 22:53:22 +0000466Documentation
467-------------
468
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000469Mac
470---
471
Guido van Rossume7ba4952007-06-06 23:52:48 +0000472- The cfmfile was removed.
473
474
Guido van Rossum845702c2007-08-30 18:44:53 +0000475Platforms
476---------
477
478- Support for BeOS and AtheOS was removed (according to PEP 11).
479
480- Support for RiscOS, Irix, Tru64 was removed (alledgedly).
481
Hye-Shik Chang4e422812005-07-17 02:36:59 +0000482
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000483Tools/Demos
484-----------
485
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000486**(For information about older versions, consult the HISTORY file.)**