-What's New in Python 2.0b
+What's New in Python 2.0b?
Below is a list of all relevant changes since release 1.6. Older
+What's new in 2.0 beta 2 (since beta 1)?
+Core language, builtins, and interpreter
+- Add support for unbounded ints in %d,i,y,x,X,o formats for string
+- Add -h and -V flags to print the usage message and Python version
+ number and exit immediately.polation.
+Standard library and extensions
+- array: reverse method of array now works. buffer_info now does
+ argument checking; it still takes no arguments.
+- asyncore/asynchat: included most recent version from Sam Rushing
+- cgi: accept & or ; as separate characters when parsing form data
+- CGIHTTPServer: now works on Windows (and perhaps even Mac).
+- ConfigParser: When reading the file, options spelled in upper case
+ letters are now accessible.
+- copy: Copy Unicode objects atomically.
+- cPickle: fails gracefully when copy_reg can't be imported
+- cStringIO: implemented readlines method.
+- dbm: Add set and setdefault methods to dbm object. Add constant
+ library to module that names the library used. Better doc strings
+ and argument checking. Uses configure to determine which ndbm.h
+ file to include; Berkeley DB's nbdm is now an option.
+- distutils: Update to version 0.9.3.
+- dl: Add several dl.RTLD_ constants.
+- fpectl: Now supported on FreeBSD.
+- gc: Add DEBUG_SAVEALL option. When enabled all garbage objects
+ found by the collector will be saved in gc.garbage. This is useful
+ for debugging a program that creates reference cycles.
+- httplib: Three changes. Restore support for set_debuglevel feature
+ of HTTP class. Do not close socket on zero-length response. Do not
+ crash when server sends invalid content-length header.
+- mailbox: XXX conformance to maildir specification ???
+- operator: Add contains, invert, __invert__ as aliases for
+ __contains__, inv, and __inv__ respectively.
+- os: Add support for popen2 and popen3 on all platforms where fork
+- os: (Windows only) Add startfile function athat exposes part of
+ Win32 ShellExecute functionality.
+- os.path: (NT, DOS) Treat trailing colon correctly in os.path.join.
+ os.path.join("a:", "b") yields "a:b".
+- pickle: Now raises ValueError when an invalid pickle that contains
+ a non-string repr where a string repr was expected. This behavior
+- posixfile: XXX remove __del__ method ???
+- py_compile: support \r in source file
+- readline: Does not immediately exit when ^C is hit when readline and
+ threads are configured. Adds defintion of rl_library_version.
+- rfc822: Domain literals returned by AddrlistClass method
+ getdomainliteral are now properly wrapped in brackets.
+- site: sys.setdefaultencoding() should only be called in case the
+ standard default encoding ("ascii") is changed. This safes quite a
+ few cycles during startup since the first call to
+ setdefaultencoding() will initialize the codec registry and the
+- socket: Support for size hint in readlines method of object returned
+- sre: Added experimental expand method to match objects. Does not
+ user buffer interface on Unicode strings. Does not hang if group id
+ is followed by whitespace.
+- StringIO: size hint in readlines is now supported as documented.
+- struct: Check ranges for bytes and shorts.
+- urllib: Improved handling of win32 proxy settings. Fixed quote and
+ quote_plus functions so that the always encode a comma ','.
+- Tkinter: Image objects are now guaranteed to have unique ids. Set
+ event.delta to zero if Tk version doesn't support mousewheel.
+ Removed some debugging prints.
+- UserList: now implements __contains__.
+- webbrower: On Windows, use os.startfile instead of os.popen, which
+ works around a bug in certain versions of Norton AntiVirus that
+ leads directly to a Blue Screen.
+- xml: New version detection code allows PyXML to override standard
+ XML package if PyXML version is greater than 0.6.1.
+- Add three new convenience functions for module initialization --
+ PyModule_AddObject(), PyModule_AddIntConstant(), and
+- Cleaned up definition of NULL in C source code; all defintions were
+ removed and add #error to Python.h if NULL isn't defined after
+- Py_PROTO macros that were removed in 2.0b1 have been restored for
+ backwards compatibility (at the source level) with old extensions.
+- XXX PyOS_sighandler_t, PyOS_getsig, PyOS_setsig
+- Add PyString_AsStringAndSize call that provides access to the
+ internal data buffer and size of a string object -- or the default
+ encoded version of a Unicode object.
+- On Unix, fix code for finding Python installation directory so that
+ it works when argv is a relative path.
+- Added a true unicode_internal_encode function and fixed the
+ unicode_internal_decode function to support Unicode objects directly
+ rather than by generating a copy of the object.
+- XXX Unicode database compression
+Build and platform-specific issues
+- Better support of GNU Pth via --with-pth configure option.
+- Fix linker problems on Reliant UNIX
+- Changes for the benefit of SunOS 4.1.4 (really!). mmapmodule.c:
+ Don't define MS_SYNC to be zero when it is undefined. Added missing
+ prototypes in posixmodule.c.
+- Improved support for HP-UX build
+What's new in 2.0 beta 1?