diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2002-03-27 02:29:48 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2002-03-27 02:29:48 (GMT) |
commit | 03594bbb0ee94dd4b58b664b42448855df6af066 (patch) | |
tree | a421e9a9ec47840984a3db666dcf1baa193ccebe /Doc | |
parent | 0c5bc8c9518fd18d41aedede536c4a9aa8dfa619 (diff) | |
download | cpython-03594bbb0ee94dd4b58b664b42448855df6af066.zip cpython-03594bbb0ee94dd4b58b664b42448855df6af066.tar.gz cpython-03594bbb0ee94dd4b58b664b42448855df6af066.tar.bz2 |
Fill in this document a bit, adding reminders of items that should be included
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/whatsnew/whatsnew23.tex | 104 |
1 files changed, 99 insertions, 5 deletions
diff --git a/Doc/whatsnew/whatsnew23.tex b/Doc/whatsnew/whatsnew23.tex index 1da0868..4d04d83 100644 --- a/Doc/whatsnew/whatsnew23.tex +++ b/Doc/whatsnew/whatsnew23.tex @@ -1,21 +1,115 @@ \documentclass{howto} -\title{What's New in Python 2.3} -% We'll let Andrew claim ownership when he's ready. ;-) -%\author{A.M. Kuchling} -%\authoraddress{\email{akuchlin@mems-exchange.org}} +% $Id$ + +\title{What's New in Python 2.3} +\release{0.01} +\author{A.M. Kuchling} +\authoraddress{\email{akuchlin@mems-exchange.org}} \begin{document} \maketitle \tableofcontents -\section{Introduction \label{intro}} +%\section{Introduction \label{intro}} + +{\large This article is a draft, and is currently up to date for some +random version of the CVS tree around March 26 2002. Please send any +additions, comments or errata to the author.} + +This article explains the new features in Python 2.3. The tentative +release date of Python 2.3 is currently scheduled for August 30 2002. + +This article doesn't attempt to provide a complete specification of +the new features, but instead provides a convenient overview. For +full details, you should refer to the documentation for Python 2.3, +such as the +\citetitle[http://www.python.org/doc/2.3/lib/lib.html]{Python Library +Reference} and the +\citetitle[http://www.python.org/doc/2.3/ref/ref.html]{Python +Reference Manual}. If you want to understand the complete +implementation and design rationale for a change, refer to the PEP for +a particular new feature. + + +%====================================================================== +\section{New and Improved Modules} + +arraymodule.c: - add Py_UNICODE arrays +- support +=, *= + +Return enhanced tuples in grpmodule + +posixmodule: killpg, +Expat is now included with the Python source +Readline: Add get_history_item, get_current_history_length, and +redisplay functions. + + +%====================================================================== +\section{Interpreter Changes and Fixes} + +XXX bug? Change the version string from "2.2+" to "2.3a0". disutils peels off +the first 3 characters of this string in several places, so for as long +as they remain "2.2" it confuses the heck out of attempts to build 2.3 +stuff using distutils. + +file object can now be subtyped (did this not work before?) + +yield is now always available + +This adds the module name and a dot in front of the type name in every +type object initializer, except for built-in types (and those that +already had this). Note that it touches lots of Mac modules -- I have +no way to test these but the changes look right. Apologies if they're +not. This also touches the weakref docs, which contains a sample type +object initializer. It also touches the mmap test output, because the +mmap type's repr is included in that output. It touches object.h to +put the correct description in a comment. + +File objects: Grow the string buffer at a mildly exponential rate for +the getc version of get_line. This makes test_bufio finish in 1.7 +seconds instead of 57 seconds on my machine (with Py_DEBUG defined). + +%====================================================================== +\section{Other Changes and Fixes} + + +% ====================================================================== +\section{C Interface Changes} + +pymalloc is now enabled by default (also mention debug-mode pymalloc) + +Memory API reworking + +PyObject_DelItemString() added + +PyArg_NoArgs macro is now deprecated + +Ports: + +OS/2 EMX port + +MacOS: Weaklink most toolbox modules, improving backward +compatibility. Modules will no longer fail to load if a single routine +is missing on the curent OS version, in stead calling the missing +routine will raise an exception. Should finally fix 531398. 2.2.1 +candidate. Also blacklisted some constants with definitions that +were not Python-compatible. + +Checked in Sean Reifschneider's RPM spec file and patches. Bugfix candidate. %====================================================================== \section{Acknowledgements \label{acks}} +The author would like to thank the following people for offering +suggestions, corrections and assistance with various drafts of this +article: Fred~L. Drake, Jr. \end{document} + + + |