| Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 1 | +++++++++++ | 
 | 2 | Python News | 
 | 3 | +++++++++++ | 
 | 4 |  | 
| Anthony Baxter | b0c6630 | 2004-11-04 05:23:17 +0000 | [diff] [blame] | 5 | (editors: check NEWS.help for information about editing NEWS using ReST.) | 
 | 6 |  | 
| Guido van Rossum | 45aecf4 | 2006-03-15 04:58:47 +0000 | [diff] [blame] | 7 | What's New in Python 3000? | 
 | 8 | ========================== | 
| Thomas Wouters | 4d70c3d | 2006-06-08 14:42:34 +0000 | [diff] [blame] | 9 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 10 | *Release date: XX-XXX-200X* | 
 | 11 |  | 
 | 12 | TO DO | 
 | 13 | ----- | 
 | 14 |  | 
| Georg Brandl | 66a796e | 2006-12-19 20:50:34 +0000 | [diff] [blame] | 15 | - See PEP 3000, 3100. | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 16 |  | 
 | 17 | - Test merging certain changes from the 2.5 HEAD code. | 
 | 18 |  | 
 | 19 | - Weed really old/weird stuff from the library. | 
 | 20 |  | 
 | 21 | - Unify range() and xrange(). | 
 | 22 |  | 
 | 23 | - Revamp the dict API: keys(), values(), items() return iterators, etc. | 
 | 24 |  | 
 | 25 | - Add the bytes type. | 
 | 26 |  | 
 | 27 | - Rework the standard I/O library to use bytes for binary files. | 
 | 28 |  | 
 | 29 | - Make strings all Unicode. | 
 | 30 |  | 
 | 31 | - Get rid of classic class implementation. | 
 | 32 |  | 
 | 33 | - Get rid of various compatibility-related flags (e.g. division flags). | 
 | 34 |  | 
| Neal Norwitz | 378b2c9 | 2006-08-29 07:57:22 +0000 | [diff] [blame] | 35 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 36 | Core and Builtins | 
 | 37 | ----------------- | 
 | 38 |  | 
| Neal Norwitz | c150536 | 2006-12-28 06:47:50 +0000 | [diff] [blame] | 39 | - Added function annotations per PEP 3107. | 
 | 40 |  | 
| Georg Brandl | 66a796e | 2006-12-19 20:50:34 +0000 | [diff] [blame] | 41 | - Moved intern() to sys.intern(). | 
 | 42 |  | 
 | 43 | - exec is now a function. | 
 | 44 |  | 
 | 45 | - Renamed nb_nonzero to nb_bool and __nonzero__ to __bool__. | 
| Jack Diederich | 4dafcc4 | 2006-11-28 19:15:13 +0000 | [diff] [blame] | 46 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 47 | - Classic classes are a thing of the past.  All classes are new style. | 
 | 48 |  | 
 | 49 | - Exceptions *must* derive from BaseException. | 
 | 50 |  | 
 | 51 | - Integer division always returns a float.  The -Q option is no more. | 
 | 52 |   All the following are gone: | 
 | 53 |    * PyNumber_Divide and PyNumber_InPlaceDivide | 
 | 54 |    * __div__, __rdiv__, and __idiv__ | 
 | 55 |    * nb_divide, nb_inplace_divide | 
 | 56 |    * operator.div, operator.idiv, operator.__div__, operator.__idiv__ | 
 | 57 |   (Only __truediv__ and __floordiv__ remain, not sure how to handle them | 
 | 58 |    if we want to re-use __div__ and friends.  If we do, it will make | 
 | 59 |    it harder to write code for both 2.x and 3.x.) | 
 | 60 |  | 
 | 61 | - 'as' and 'with' are keywords. | 
 | 62 |  | 
 | 63 | - Absolute import is the default behavior for 'import foo' etc. | 
 | 64 |  | 
| Neal Norwitz | 378b2c9 | 2006-08-29 07:57:22 +0000 | [diff] [blame] | 65 | - Removed support for syntax: | 
 | 66 |   backticks (`x`), <> | 
 | 67 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 68 | - Removed these Python builtins: | 
 | 69 |   apply(), coerce(), input(), raw_input() | 
 | 70 |  | 
| Neal Norwitz | 378b2c9 | 2006-08-29 07:57:22 +0000 | [diff] [blame] | 71 | - Removed these Python methods: | 
 | 72 |   {}.has_key | 
 | 73 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 74 | - Removed these Python slots: | 
 | 75 |   __coerce__, __div__, __idiv__, __rdiv__ | 
 | 76 |  | 
 | 77 | - Removed these attributes from Python modules: | 
 | 78 |   * operator module: div, idiv, __div__, __idiv__ | 
 | 79 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 80 | - Removed these C APIs: | 
| Neal Norwitz | 378b2c9 | 2006-08-29 07:57:22 +0000 | [diff] [blame] | 81 |   PyNumber_Coerce(), PyNumber_CoerceEx()  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 82 |  | 
 | 83 | - Removed these C slots/fields: | 
 | 84 |   nb_divide, nb_inplace_divide | 
 | 85 |  | 
 | 86 | - Removed these macros: | 
 | 87 |   staticforward, statichere, PyArg_GetInt, PyArg_NoArgs | 
 | 88 |  | 
 | 89 | - Removed these typedefs: | 
 | 90 |   intargfunc, intintargfunc, intobjargproc, intintobjargproc, | 
 | 91 |   getreadbufferproc, getwritebufferproc, getsegcountproc, getcharbufferproc | 
 | 92 |  | 
 | 93 | - Removed these opcodes: | 
| Neal Norwitz | 378b2c9 | 2006-08-29 07:57:22 +0000 | [diff] [blame] | 94 |   BINARY_DIVIDE, INPLACE_DIVIDE, UNARY_CONVERT | 
 | 95 |  | 
 | 96 | - zip returns an iterator | 
 | 97 |  | 
 | 98 | - Additions: | 
| Georg Brandl | 66a796e | 2006-12-19 20:50:34 +0000 | [diff] [blame] | 99 |   set literals, ellipsis literal | 
| Neal Norwitz | 378b2c9 | 2006-08-29 07:57:22 +0000 | [diff] [blame] | 100 |  | 
| Neal Norwitz | 4886cc3 | 2006-08-21 17:06:07 +0000 | [diff] [blame] | 101 |  | 
 | 102 | Extension Modules | 
 | 103 | ----------------- | 
 | 104 |  | 
 | 105 | Library | 
 | 106 | ------- | 
 | 107 |  | 
| Guido van Rossum | 893523e | 2007-01-10 01:29:06 +0000 | [diff] [blame^] | 108 | - Removed all traces of the sets module. | 
 | 109 |  | 
| Raymond Hettinger | 4901a1f | 2004-12-02 08:59:14 +0000 | [diff] [blame] | 110 | Build | 
 | 111 | ----- | 
 | 112 |  | 
| Raymond Hettinger | 4901a1f | 2004-12-02 08:59:14 +0000 | [diff] [blame] | 113 | C API | 
 | 114 | ----- | 
 | 115 |  | 
| Raymond Hettinger | 4901a1f | 2004-12-02 08:59:14 +0000 | [diff] [blame] | 116 | Tests | 
 | 117 | ----- | 
 | 118 |  | 
| Brett Cannon | ced04e0 | 2005-02-13 22:53:22 +0000 | [diff] [blame] | 119 | Documentation | 
 | 120 | ------------- | 
 | 121 |  | 
| Raymond Hettinger | 4901a1f | 2004-12-02 08:59:14 +0000 | [diff] [blame] | 122 | Mac | 
 | 123 | --- | 
 | 124 |  | 
| Hye-Shik Chang | 4e42281 | 2005-07-17 02:36:59 +0000 | [diff] [blame] | 125 | New platforms | 
 | 126 | ------------- | 
 | 127 |  | 
| Raymond Hettinger | 4901a1f | 2004-12-02 08:59:14 +0000 | [diff] [blame] | 128 | Tools/Demos | 
 | 129 | ----------- | 
 | 130 |  | 
| Skip Montanaro | e5d7f7f | 2002-09-20 14:16:59 +0000 | [diff] [blame] | 131 | **(For information about older versions, consult the HISTORY file.)** |