blob: 9025aa4e41f5ffd7d7f27e3d065647d9f1b624fd [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
Georg Brandl52d168a2008-01-07 18:10:24 +000010*Release date: XX-XXX-2008*
Christian Heimesbc873412007-12-08 22:11:32 +000011
12Core and Builtins
13-----------------
14
Christian Heimesa156e092008-02-16 07:38:31 +000015<<<<<<< .working
16=======
17- Issue #2115: Important speedup in setting __slot__ attributes. Also
18 prevent a possible crash: an Abstract Base Class would try to access a slot
19 on a registered virtual subclass.
20
21- Fixed repr() and str() of complex numbers with infinity or nan as real or
22 imaginary part.
23
24- Clear all free list during a gc.collect() of the highest generation in order
25 to allow pymalloc to free more arenas. Python may give back memory to the
26 OS earlier.
27
28- Issue #2045: Fix an infinite recursion triggered when printing a subclass of
29 collections.defaultdict, if its default_factory is set to a bound method.
30
31- Fixed a minor memory leak in dictobject.c. The content of the free
32 list was not freed on interpreter shutdown.
33
34- Limit free list of method and builtin function objects to 256 entries
35 each.
36
37- Patch #1953: Added ``sys._compact_freelists()`` and the C API functions
38 ``PyInt_CompactFreeList`` and ``PyFloat_CompactFreeList``
39 to compact the internal free lists of pre-allocted ints and floats.
40
41- Bug #1983: Fixed return type of fork(), fork1() and forkpty() calls.
42 Python expected the return type int but the fork familie returns pi_t.
43
44- Issue #1678380: Fix a bug that identifies 0j and -0j when they appear
45 in the same code unit.
46
47>>>>>>> .merge-right.r60845
Raymond Hettinger65baa342008-02-07 00:41:02 +000048- Issue #2025 : Add tuple.count() and tuple.index() methods to comply with
49 the collections.Sequence API.
50
Christian Heimesdfc12ed2008-01-31 15:16:38 +000051- Fixed multiple reinitialization of the Python interpreter. The small int
52 list in longobject.c has caused a seg fault during the third finalization.
53
Christian Heimesc04dac02008-01-30 11:27:57 +000054- Issue #1973: bytes.fromhex('') raises SystemError
55
Raymond Hettinger70b64fc2008-01-30 20:15:17 +000056- Issue #1771: remove cmp parameter from sorted() and list.sort()
57
Christian Heimes7b876152008-01-30 09:51:48 +000058- Issue #1969: split and rsplit in bytearray are inconsistent
59
Raymond Hettinger1dfde1d2008-01-22 23:25:35 +000060- map() and itertools.imap() no longer accept None for the first argument.
61 Use zip() instead.
62
Facundo Batista2336bdd2008-01-19 19:12:01 +000063- Issue #1769: Now int("- 1") is not allowed any more.
64
Christian Heimes386cd1e2008-01-15 02:01:20 +000065- Object/longobject.c: long(float('nan')) raises an OverflowError instead
66 of returning 0.
67
Christian Heimes3b06e532008-01-07 20:12:44 +000068- Issue #1762972: __file__ points to the source file instead of the pyc/pyo
69 file if the py file exists.
70
Guido van Rossumab078dd2008-01-06 00:09:11 +000071- Issue #1393: object_richcompare() returns NotImplemented instead of
72 False if the objects aren't equal, to give the other side a chance.
73
Guido van Rossume239b002008-01-06 00:44:20 +000074- Issue #1692: Interpreter was not displaying location of SyntaxError.
Kurt B. Kaiser43b15092008-01-05 04:32:22 +000075
Amaury Forgeot d'Arcbccd63c2008-01-04 01:21:27 +000076- Improve some exception messages when Windows fails to load an extension
77 module. Now we get for example '%1 is not a valid Win32 application' instead
78 of 'error code 193'. Also use Unicode strings to deal with non-English
79 locales.
80
Christian Heimesa3534a62007-12-11 19:56:40 +000081- Issue #1587: Added instancemethod wrapper for PyCFunctions. The Python C API
82 has gained a new type *PyInstanceMethod_Type* and the functions
83 *PyInstanceMethod_Check(o)*, *PyInstanceMethod_New(func)* and
84 *PyInstanceMethod_Function(im)*.
85
Amaury Forgeot d'Arcad8dcd52007-12-10 23:58:35 +000086- Constants gc.DEBUG_OBJECT and gc.DEBUG_INSTANCE have been removed from the
87 gc module; gc.DEBUG_COLLECTABLE or gc.DEBUG_UNCOLLECTABLE are now enough to
88 print the corresponding list of objects considered by the garbage collector.
89
Christian Heimes827b35c2007-12-10 22:19:17 +000090- Issue #1580: New free format floating point representation based on
91 "Floating-Point Printer Sample Code", by Robert G. Burger. For example
92 repr(11./5) now returns '2.2' instead of '2.2000000000000002'.
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
Christian Heimesbc873412007-12-08 22:11:32 +000099
100Extension Modules
101-----------------
102
Christian Heimesa156e092008-02-16 07:38:31 +0000103<<<<<<< .working
Christian Heimes043d6f62008-01-07 17:19:16 +0000104- Issue #1762972: Readded the reload() function as imp.reload()
Christian Heimesa156e092008-02-16 07:38:31 +0000105=======
106- Bug #2111: mmap segfaults when trying to write a block opened with PROT_READ
107
108- #2063: correct order of utime and stime in os.times() result on Windows.
109>>>>>>> .merge-right.r60845
Christian Heimesbc873412007-12-08 22:11:32 +0000110
Georg Brandl52d168a2008-01-07 18:10:24 +0000111
Christian Heimesbc873412007-12-08 22:11:32 +0000112Library
113-------
114
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000115- Weakref dictionaries now inherit from MutableMapping.
116 XXX their API still needs to be modernized (i.e. eliminate the iter methods).
117
118- Created new UserDict class in collections module. This one inherits from and
119 complies with the MutableMapping ABC.
Raymond Hettinger48b8b662008-02-05 01:53:00 +0000120
Raymond Hettingeredf3b732008-02-04 22:07:15 +0000121- Removed UserDict.DictMixin. Replaced all its uses with collections.MutableMapping.
122
Guido van Rossume239b002008-01-06 00:44:20 +0000123- Issue #1703: getpass() should flush after writing prompt.
Christian Heimesfc5aa9d2007-12-11 09:00:01 +0000124
Guido van Rossume239b002008-01-06 00:44:20 +0000125- Issue #1585: IDLE uses non-existent xrange() function.
126
127- Issue #1578: Problems in win_getpass.
128
129
Georg Brandl52d168a2008-01-07 18:10:24 +0000130Build
131-----
132
133- Renamed --enable-unicode configure flag to --with-wide-unicode, since
134 Unicode strings can't be disabled anymore.
135
136
Guido van Rossume239b002008-01-06 00:44:20 +0000137C API
138-----
139
140- Issue #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE,
141 Py_TYPE and Py_REFCNT.
142
143- New API PyImport_ImportModuleNoBlock(), works like PyImport_ImportModule()
144 but won't block on the import lock (returning an error instead).
Christian Heimes0ec88b32007-12-10 17:02:00 +0000145
Christian Heimesbc873412007-12-08 22:11:32 +0000146
Fred Drake0e474a82007-10-11 18:01:43 +0000147What's New in Python 3.0a2?
Christian Heimesbc873412007-12-08 22:11:32 +0000148===========================
Fred Drake0e474a82007-10-11 18:01:43 +0000149
Guido van Rossum99533a92007-12-06 05:07:41 +0000150*Release date: 07-Dec-2007*
151
152(Note: this list is incomplete.)
Fred Drake0e474a82007-10-11 18:01:43 +0000153
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000154Core and Builtins
155-----------------
156
Brett Cannon37f7e6e2007-10-26 05:42:09 +0000157- str8 now has the same construction signature as bytes.
158
Brett Cannon40430012007-10-22 20:24:51 +0000159- Comparisons between str and str8 now return False/True for ==/!=. sqlite3
160 returns str8 when recreating on object from it's __conform__ value. The
161 struct module returns str8 for all string-related formats. This was true
162 before this change, but becomes more apparent thanks to string comparisons
163 always being False.
164
Guido van Rossum40d20bc2007-10-22 00:09:51 +0000165- Replaced `PyFile_FromFile()` with `PyFile_FromFd(fd, name. mode, buffer,
166 encoding, newline)`
167
168- Fixed `imp.find_module()` to obey the -*- coding: -*- header.
169
170- Changed `__file__` and `co_filename` to unicode. The path names are decoded
171 with `Py_FileSystemDefaultEncoding` and a new API method
172 `PyUnicode_DecodeFSDefault(char*)` was added.
173
Guido van Rossum2dced8b2007-10-30 17:27:30 +0000174- io.open() and _fileio.FileIO have grown a new argument closefd. A false
175 value disables the closing of the file descriptor.
176
Guido van Rossum98297ee2007-11-06 21:34:58 +0000177- Added a new option -b to issues warnings (-bb for errors) about certain
178 operations between bytes/buffer and str like str(b'') and comparsion.
179
Christian Heimes58cb1b82007-11-13 02:19:40 +0000180- The standards streams sys.stdin, stdout and stderr may be None when the
181 when the C runtime library returns an invalid file descriptor for the
182 streams (fileno(stdin) < 0). For now this happens only for Windows GUI
183 apps and scripts started with `pythonw.exe`.
184
Christian Heimesbce52be2007-11-17 19:08:41 +0000185- Added PCbuild9 directory for VS 2008.
186
187- Renamed structmember.h WRITE_RESTRICTED to PY_WRITE_RESTRICTED to work
188 around a name clash with VS 2008 on Windows.
189
Christian Heimesff737952007-11-27 10:40:20 +0000190- Unbound methods are gone for good. ClassObject.method returns an ordinary
191 function object, instance.method still returns a bound method object.
192 The API of bound methods is cleaned up, too. The im_class attribute is
193 removed and im_func + im_self are renamed to __func__ and __self__. The
194 factory PyMethod_New takes only func and instance as argument.
195
Christian Heimesf78b1c62007-12-02 16:52:32 +0000196- intobject.h is no longer included by Python.h. The remains were moved
197 to longobject.h. It still exists to define several aliases from PyInt_
198 to PyLong_ functions.
199
Christian Heimesa37d4c62007-12-04 23:02:19 +0000200- Removed sys.maxint, use sys.maxsize instead.
201
Christian Heimesbce52be2007-11-17 19:08:41 +0000202
Fred Drake0e474a82007-10-11 18:01:43 +0000203Extension Modules
204-----------------
205
206- The `hotshot` profiler has been removed; use `cProfile` instead.
207
208
Brett Cannone9fd2312007-10-12 19:18:19 +0000209Library
210-------
211
212- When loading an external file using testfile(), the passed-in encoding
213 argument was being ignored if __loader__ is defined and forcing the source to
214 be UTF-8.
215
Guido van Rossum687b9c02007-10-25 23:18:51 +0000216- The methods `os.tmpnam()`, `os.tempnam()` and `os.tmpfile()` have been
217 removed in favor of the tempfile module.
218
Christian Heimesc9543e42007-11-28 08:28:28 +0000219- Removed the 'new' module.
220
221- Removed all types from the 'types' module that are easily accessable through
222 builtins.
Brett Cannone9fd2312007-10-12 19:18:19 +0000223
Georg Brandl52d168a2008-01-07 18:10:24 +0000224
Guido van Rossum4405cf32007-08-30 17:16:55 +0000225What's New in Python 3.0a1?
Guido van Rossum45aecf42006-03-15 04:58:47 +0000226==========================
Thomas Wouters4d70c3d2006-06-08 14:42:34 +0000227
Guido van Rossum4405cf32007-08-30 17:16:55 +0000228*Release date: 31-Aug-2007*
Neal Norwitz4886cc32006-08-21 17:06:07 +0000229
230Core and Builtins
231-----------------
232
Martin v. Löwis47383402007-08-15 07:32:56 +0000233- PEP 3131: Support non-ASCII identifiers.
234
Martin v. Löwis447d33e2007-07-29 18:10:01 +0000235- PEP 3120: Change default encoding to UTF-8.
236
Martin v. Löwis9f2e3462007-07-21 17:22:18 +0000237- PEP 3123: Use proper C inheritance for PyObject.
238
Guido van Rossumcd16bf62007-06-13 18:07:49 +0000239- Removed the __oct__ and __hex__ special methods and added a bin()
240 builtin function.
241
242- PEP 3127: octal literals now start with "0o". Old-style octal literals
243 are invalid. There are binary literals with a prefix of "0b".
244 This also affects int(x, 0).
245
Guido van Rossume7ba4952007-06-06 23:52:48 +0000246- None, True, False are now keywords.
247
Guido van Rossum29478ef2007-05-29 00:39:44 +0000248- PEP 3119: isinstance() and issubclass() can be overridden.
249
Guido van Rossumebe3e162007-05-17 18:20:34 +0000250- Remove BaseException.message.
251
Guido van Rossum1bc535d2007-05-15 18:46:22 +0000252- Remove tuple parameter unpacking (PEP 3113).
253
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000254- Remove the f_restricted attribute from frames. This naturally leads to the
Guido van Rossuma8add0e2007-05-14 22:03:55 +0000255 removal of PyEval_GetRestricted() and PyFrame_IsRestricted().
256
Guido van Rossum0368b722007-05-11 16:50:42 +0000257- PEP 3132 was accepted. That means that you can do ``a, *b = range(5)``
258 to assign 0 to a and [1, 2, 3, 4] to b.
259
Guido van Rossum805365e2007-05-07 22:24:25 +0000260- range() now returns an iterator rather than a list. Floats are not allowed.
261 xrange() is no longer defined.
262
Nick Coghlan650f0d02007-04-15 12:05:43 +0000263- Patch #1660500: hide iteration variable in list comps, add set comps
264 and use common code to handle compilation of iterative expressions
265
Guido van Rossume27dc722007-03-27 22:37:34 +0000266- By default, != returns the opposite of ==, unless the latter returns
267 NotImplemented.
268
Collin Winter670e6922007-03-21 02:57:17 +0000269- Patch #1680961: sys.exitfunc has been removed and replaced with a private
270 C-level API.
271
Georg Brandl801dd732007-03-18 20:18:31 +0000272- PEP 3115: new metaclasses: the metaclass is now specified as a
273 keyword arg in the class statement, which can now use the full syntax of
274 a parameter list. Also, the metaclass can implement a __prepare__ function
275 which will be called to create the dictionary for the new class namespace.
276
Georg Brandl428f0642007-03-18 18:35:15 +0000277- The long-deprecated argument "pend" of PyFloat_FromString() has been
278 removed.
279
Georg Brandle32b4222007-03-10 22:13:27 +0000280- The dir() function has been extended to call the __dir__() method on
281 its argument, if it exists. If not, it will work like before. This allows
282 customizing the output of dir() in the presence of a __getattr__().
Brett Cannonba7bf492007-02-27 00:15:55 +0000283
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000284- Removed support for __members__ and __methods__.
285
Georg Brandle32b4222007-03-10 22:13:27 +0000286- Removed indexing/slicing on BaseException.
Neal Norwitz2633c692007-02-26 22:22:47 +0000287
Georg Brandle32b4222007-03-10 22:13:27 +0000288- input() became raw_input(): the name input() now implements the
Guido van Rossum0240b922007-02-26 21:23:50 +0000289 functionality formerly known as raw_input(); the name raw_input()
290 is no longer defined.
291
Brett Cannon39590462007-02-26 22:01:14 +0000292- Classes listed in an 'except' clause must inherit from BaseException.
Brett Cannonf74225d2007-02-26 21:10:16 +0000293
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000294- PEP 3106: dict.iterkeys(), .iteritems(), .itervalues() are now gone;
Guido van Rossumcf1be882007-08-30 22:07:17 +0000295 and .keys(), .items(), .values() return dict views, which behave
296 like sets.
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000297
Guido van Rossum8b545362007-02-09 23:52:14 +0000298- PEP 3105: print is now a function. Also (not in the PEP) the
299 'softspace' attribute of files is now gone (since print() doesn't use
300 it). A side effect of this change is that you can get incomplete
301 output lines in interactive sessions:
302
303 >>> print(42, end="")
Kurt B. Kaiser2c7f3142007-08-30 21:52:19 +0000304 42>>>
Guido van Rossum8b545362007-02-09 23:52:14 +0000305
306 We may be able to fix this after the I/O library rewrite.
Guido van Rossum4502c802007-02-09 05:42:38 +0000307
Brett Cannon398db8b2007-01-29 23:44:37 +0000308- PEP 3102: keyword-only arguments.
309
Guido van Rossumd4588c12007-02-13 19:55:23 +0000310- Int/Long unification is complete. The 'long' built-in type
Guido van Rossumec7027f2007-01-30 00:00:40 +0000311 and literals with trailing 'L' or 'l' have been removed.
312 Performance may be sub-optimal (haven't really benchmarked).
Guido van Rossumab186842007-01-14 03:42:30 +0000313
314- 'except E, V' must now be spelled as 'except E as V' and deletes V
315 at the end of the except clause; V must be a simple name.
316
Neal Norwitzc1505362006-12-28 06:47:50 +0000317- Added function annotations per PEP 3107.
318
Jeremy Hyltona4f9fc62007-02-27 15:53:28 +0000319- Added nonlocal declaration from PEP 3104
320
321 >>> def f(x):
322 ... def inc():
323 ... nonlocal x
324 ... x += 1
325 ... return x
326 ... return inc
327 ...
328 >>> inc = f(0)
329 >>> inc()
330 1
331 >>> inc()
332 2
333
Georg Brandl66a796e2006-12-19 20:50:34 +0000334- Moved intern() to sys.intern().
335
336- exec is now a function.
337
338- Renamed nb_nonzero to nb_bool and __nonzero__ to __bool__.
Jack Diederich4dafcc42006-11-28 19:15:13 +0000339
Neal Norwitz4886cc32006-08-21 17:06:07 +0000340- Classic classes are a thing of the past. All classes are new style.
341
342- Exceptions *must* derive from BaseException.
343
344- Integer division always returns a float. The -Q option is no more.
345 All the following are gone:
346 * PyNumber_Divide and PyNumber_InPlaceDivide
347 * __div__, __rdiv__, and __idiv__
348 * nb_divide, nb_inplace_divide
349 * operator.div, operator.idiv, operator.__div__, operator.__idiv__
350 (Only __truediv__ and __floordiv__ remain, not sure how to handle them
351 if we want to re-use __div__ and friends. If we do, it will make
352 it harder to write code for both 2.x and 3.x.)
353
354- 'as' and 'with' are keywords.
355
356- Absolute import is the default behavior for 'import foo' etc.
357
Neal Norwitz378b2c92006-08-29 07:57:22 +0000358- Removed support for syntax:
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000359 backticks (ie, `x`), <>
Neal Norwitz378b2c92006-08-29 07:57:22 +0000360
Neal Norwitz4886cc32006-08-21 17:06:07 +0000361- Removed these Python builtins:
Neal Norwitz01688022007-08-12 00:43:29 +0000362 apply(), callable(), coerce(), execfile(), file(), reduce(), reload()
Neal Norwitz4886cc32006-08-21 17:06:07 +0000363
Neal Norwitz378b2c92006-08-29 07:57:22 +0000364- Removed these Python methods:
365 {}.has_key
366
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000367- Removed these opcodes:
368 BINARY_DIVIDE, INPLACE_DIVIDE, UNARY_CONVERT
369
370- Remove C API support for restricted execution.
371
Guido van Rossumcf1be882007-08-30 22:07:17 +0000372- zip(), map() and filter() now return iterators, behaving like their
373 itertools counterparts. This also affect map()'s behavior on
374 sequences of unequal length -- it now stops after the shortest one
375 is exhausted.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000376
377- Additions:
Guido van Rossumcf1be882007-08-30 22:07:17 +0000378 set literals, set comprehensions, ellipsis literal.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000379
380- Added class decorators per PEP 3129.
381
382
383Extension Modules
384-----------------
385
386- Remove the imageop module. Obsolete long with its unit tests becoming
387 useless from the removal of rgbimg and imgfile.
Neal Norwitz4886cc32006-08-21 17:06:07 +0000388
389- Removed these attributes from Python modules:
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000390 * operator module: div, idiv, __div__, __idiv__, isCallable, sequenceIncludes
Guido van Rossume7ba4952007-06-06 23:52:48 +0000391 * sys module: exc_clear(), exc_type, exc_value, exc_traceback
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000392
393
394Library
395-------
396
397- Remove the compiler package. Use of the _ast module and (an eventual)
398 AST -> bytecode mechanism.
399
400- Removed these modules:
Guido van Rossum33d26892007-08-05 15:29:28 +0000401 * audiodev, Bastion, bsddb185, exceptions, linuxaudiodev,
402 md5, MimeWriter, mimify, popen2,
403 rexec, sets, sha, stringold, strop, sunaudiodev, timing, xmllib.
404
405- Moved these modules to Tools/Demos:
406 * toaiff
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000407
408- Remove obsolete IRIX modules: al/AL, cd/CD, cddb, cdplayer, cl/CL, DEVICE,
409 ERRNO, FILE, fl/FL, flp, fm, GET, gl/GL, GLWS, IN, imgfile, IOCTL, jpeg,
410 panel, panelparser, readcd, sgi, sv/SV, torgb, WAIT.
411
412- Remove obsolete functions:
413 * commands.getstatus(), os.popen*,
414
Martin v. Löwis967f1e32007-08-14 09:23:10 +0000415- Remove functions in the string module that are also string methods;
416 Remove string.{letters, lowercase, uppercase}.
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000417
418- Remove support for long obsolete platforms: plat-aix3, plat-irix5.
419
420- Remove xmlrpclib.SlowParser. It was based on xmllib.
421
422- Patch #1680961: atexit has been reimplemented in C.
423
Walter Dörwald41980ca2007-08-16 21:55:45 +0000424- Add new codecs for UTF-32, UTF-32-LE and UTF-32-BE.
425
Guido van Rossumd59da4b2007-05-22 18:11:13 +0000426
427Build
428-----
429
430C API
431-----
432
433- Removed these Python slots:
434 __coerce__, __div__, __idiv__, __rdiv__
Neal Norwitz4886cc32006-08-21 17:06:07 +0000435
Neal Norwitz4886cc32006-08-21 17:06:07 +0000436- Removed these C APIs:
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000437 PyNumber_Coerce(), PyNumber_CoerceEx(), PyMember_Get, PyMember_Set
Neal Norwitz4886cc32006-08-21 17:06:07 +0000438
439- Removed these C slots/fields:
440 nb_divide, nb_inplace_divide
441
442- Removed these macros:
Neal Norwitz30d1c512007-08-19 22:48:23 +0000443 staticforward, statichere, PyArg_GetInt, PyArg_NoArgs, _PyObject_Del
Neal Norwitz4886cc32006-08-21 17:06:07 +0000444
445- Removed these typedefs:
446 intargfunc, intintargfunc, intobjargproc, intintobjargproc,
Neal Norwitz8dfc4a92007-08-11 06:39:53 +0000447 getreadbufferproc, getwritebufferproc, getsegcountproc, getcharbufferproc,
448 memberlist
Neal Norwitz4886cc32006-08-21 17:06:07 +0000449
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000450
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000451Tests
452-----
453
Brett Cannonced04e02005-02-13 22:53:22 +0000454Documentation
455-------------
456
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000457Mac
458---
459
Guido van Rossume7ba4952007-06-06 23:52:48 +0000460- The cfmfile was removed.
461
462
Guido van Rossum845702c2007-08-30 18:44:53 +0000463Platforms
464---------
465
466- Support for BeOS and AtheOS was removed (according to PEP 11).
467
468- Support for RiscOS, Irix, Tru64 was removed (alledgedly).
469
Hye-Shik Chang4e422812005-07-17 02:36:59 +0000470
Raymond Hettinger4901a1f2004-12-02 08:59:14 +0000471Tools/Demos
472-----------
473
Skip Montanaroe5d7f7f2002-09-20 14:16:59 +0000474**(For information about older versions, consult the HISTORY file.)**