summaryrefslogtreecommitdiffstats
path: root/Misc/NEWS
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>2000-09-05 18:28:54 (GMT)
committerJeremy Hylton <jeremy@alum.mit.edu>2000-09-05 18:28:54 (GMT)
commitbdebd54571e923fb4d82c2f21c0c19949c775a90 (patch)
treeb1d2262d8de015b0d966f64f533d2018c08830f6 /Misc/NEWS
parent0d416d33601c67997ba0e62ea284e1960ba752a5 (diff)
downloadcpython-bdebd54571e923fb4d82c2f21c0c19949c775a90.zip
cpython-bdebd54571e923fb4d82c2f21c0c19949c775a90.tar.gz
cpython-bdebd54571e923fb4d82c2f21c0c19949c775a90.tar.bz2
current progress on 2.0 NEWS
Diffstat (limited to 'Misc/NEWS')
-rw-r--r--Misc/NEWS84
1 files changed, 79 insertions, 5 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 5a30b7f..226f9b1 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -227,6 +227,25 @@ does the same work as this common idiom:
dict[key] = []
dict[key].append(item)
+New exceptions, TabError and IndentationError, thate are subclasses on
+SyntaxError. XXX
+
+The limits on the size of expressions and file in Python source code
+have been raised from 2**16 to 2**32. Previous versions of Python
+were limited because the maximum argument size the Python VM accepted
+was 2**16. This limited the size of object constructor expressions,
+e.g. [1,2,3] or {'a':1, 'b':2}, and the size of source files. This
+limit was raised thanks to a patch by Charles Waldman that effectively
+fixes the problem. It is now much more likely that you will be
+limited by available memory than by an arbitrary limit in Python.
+
+The interpreter's maximum recursion depth can be modified by Python
+programs using sys.getrecursionlimit and sys.setrecursionlimit. This
+limit is the maximum number of recursive calls that can be made by
+Python code. The limit exists to prevent infinite recursion from
+overflowing the C stack and causing a core dump. The default value is
+1000. The maximum safe value for a particular platform can be found
+by running Misc/find_recursionlimit.py.
New Modules and Packages
------------------------
@@ -252,15 +271,52 @@ webbrowser - a platform-independent API to launch a web browser.
Changed Modules
---------------
-ftplib - ntransfercmd(), transfercmd(), and retrbinary() all now
+calendar -- Many new functions that support features including control
+over which day of the week is the first day, returning strings instead
+of printing them. Also new symbolic constants for days of week,
+e.g. MONDAY, ..., SUNDAY.
+
+cgi -- FieldStorage objects have a getvalue method that works like a
+dictionary's get method and returns the value attribute of the object.
+
+ConfigParser -- The parser object has new methods has_option,
+remove_section, remove_option, set, and write. They allow the module
+to be used for writing config files as well as reading them.
+
+ftplib -- ntransfercmd(), transfercmd(), and retrbinary() all now
optionally support the RFC 959 REST command.
-socket - new function getfqdn()
+gzip -- readline and readlines now accept optional size arguments
+
+httplib -- New interfaces and support for HTTP/1.1 by Greg Stein. See
+the module doc strings for details.
+
+os/popen2 -- popen2/popen3/popen4 support under Windows. popen2/popen3
+support under Unix.
+
+os/pty -- support for openpty and forkpty by Thomas Wouters.
+
+os.path -- fix semantics of os.path.commonprefix
+
+smtplib -- support for sending very long messages
+
+socket -- new function getfqdn()
-readline - new functions to read, write and truncate history files. The
-readline section of the library reference manual contains an example.
+readline -- new functions to read, write and truncate history files.
+The readline section of the library reference manual contains an
+example.
-XXX: I'm sure there are others
+shutil -- new copyfileobj function
+
+SimpleHTTPServer, CGIHTTPServer -- Fix problems with buffering in the
+HTTP server.
+
+Tkinter -- flatten optimization by Fredrik Lundh
+
+urllib -- scans environment variables for proxy configuration,
+e.g. http_proxy.
+
+whichdb -- recognizes dumbdbm format
Obsolete Modules
@@ -294,6 +350,24 @@ they are all included by Python.h.)
Trent Mick ensured portability to 64-bit platforms, under both Linux
and Win64, especially for the new Intel Itanium processor.
+The C APIs to return an object's size have been update to consistently
+use the form PyXXX_Size, e.g. PySequence_Size and PyDict_Size. In
+previous versions, the abstract interfaces used PyXXX_Length and the
+concrete interfaces used PyXXX_Size. The old names,
+e.g. PyObject_Length, are still available for backwards compatibility
+at the API level, but are deprecated.
+
+PyOS_CheckStack - XXX
+
+The GC changes resulted in creation of two new slots on object,
+tp_traverse and tp_clear. The augmented assignment changes result in
+the createion of a new slot for each in-place operator.
+
+The GC API creates new requirements for container types implemented in
+C extesion modules. See Include/objimpl.h for details.
+
+PyString_Decode / PyString_Encode. ???
+
Numerous new APIs were added, e.g.
XXX: Fill this out.