[Python-checkins] CVS: python/dist/src/Misc NEWS,1.144,1.145

Guido van Rossum gvanrossum@users.sourceforge.net
Sun, 15 Apr 2001 19:05:25 -0700


Update of /cvsroot/python/python/dist/src/Misc
In directory usw-pr-cvs1:/tmp/cvs-serv13027

Modified Files:
	NEWS 
Log Message:
Added news for 2.1c2.

Greatly updated news for 2.1c1 (!).


Index: NEWS
===================================================================
RCS file: /cvsroot/python/python/dist/src/Misc/NEWS,v
retrieving revision 1.144
retrieving revision 1.145
diff -C2 -r1.144 -r1.145
*** NEWS	2001/04/13 00:46:14	1.144
--- NEWS	2001/04/16 02:05:23	1.145
***************
*** 1,24 ****
! What's New in Python 2.1 final?
! ===============================
  
! - Eric Raymond extended the pstats module with a simple interactive
!   statistics browser, invoked when the module is run as a script.
  
! - Ping added an interactive help browser to pydoc.
  
! - An updated python-mode.el version 4.0 which integrates Ken
!   Manheimer's pdbtrack.el.  This makes debugging Python code via pdb
!   much nicer in XEmacs and Emacs.  When stepping through your program
!   with pdb, in either the shell window or the *Python* window, the
!   source file and line will be tracked by an arrow.
  
  - After a public outcry, assignment to __debug__ is no longer illegal;
    instead, a warning is issued.  It will become illegal in 2.2.
  
  - New port: SCO Unixware 7, by Billy G. Allie.
  
! - Updated the RISCOS port.
  
  
  What's New in Python 2.1 beta 2?
  ================================
--- 1,202 ----
! What's New in Python 2.1c2?
! ===========================
  
! A flurry of small changes, and one showstopper fixed in the nick of
! time made it necessary to release another release candidate.  The list
! here is the *complete* list of patches (except version updates):
  
! Core
  
! - Tim discovered a nasty bug in the dictionary code, caused by
!   PyDict_Next() calling dict_resize(), and the GC code's use of
!   PyDict_Next() violating an assumption in dict_items().  This was
!   fixed with considerable amounts of band-aid, but the net effect is a
!   saner and more robust implementation.
! 
! - Made a bunch of symbols static that were accidentally global.
! 
! Build and Ports
! 
! - The setup.py script didn't check for a new enough version of zlib
!   (1.1.3 is needed).  Now it does.
! 
! - Changed "make clean" target to also remove shared libraries.
! 
! - Added a more general warning about the SGI Irix optimizer to README.
! 
! Library
! 
! - Fix a bug in urllib.basejoin("http://host", "../file.html") which
!   omitted the slash between host and file.html.
! 
! - The mailbox module's _Mailbox class contained a completely broken
!   and undocumented seek() method.  Ripped it out.
! 
! - Fixed a bunch of typos in various library modules (urllib2, smtpd,
!   sgmllib, netrc, chunk) found by Neil Norwitz's PyChecker.
! 
! - Fixed a few last-minute bugs in unittest.
! 
! Extensions
! 
! - Reverted the patch to the OpenSSL code in socketmodule.c to support
!   RAND_status() and the EGD, and the subsequent patch that tried to
!   fix it for pre-0.9.5 versions; the problem with the patch is that on
!   some systems it issues a warning whenever socket is imported, and
!   that's unacceptable.
! 
! Tests
! 
! - Fixed the pickle tests to work with "import test.test_pickle".
! 
! - Tweaked test_locale.py to actually run the test Windows.
! 
! - In distutils/archive_util.py, call zipfile.ZipFile() with mode "w",
!   not "wb" (which is not a valid mode at all).
  
+ - Fix pstats browser crashes.  Import readline if it exists to make
+   the user interface nicer.
+ 
+ - Add "import thread" to the top of test modules that import the
+   threading module (test_asynchat and test_threadedtempfile).  This
+   prevents test failures caused by a broken threading module resulting
+   from a previously caught failed import.
+ 
+ - Changed test_asynchat.py to set the SO_REUSEADDR option; this was
+   needed on some platforms (e.g. Solaris 8) when the tests are run
+   twice in succession.
+ 
+ - Skip rather than fail test_sunaudiodev if no audio device is found.
+ 
+ 
+ What's New in Python 2.1c1?
+ ===========================
+ 
+ This list was significantly updated when 2.1c2 was released; the 2.1c1
+ release didn't mention most changes that were actually part of 2.1c1:
+ 
+ Legal
+ 
+ - Copyright was assigned to the Python Software Foundation (PSF) and a
+   PSF license (very similar to the CNRI license) was added.
+ 
+ - The CNRI copyright notice was updated to include 2001.
+ 
+ Core
+ 
  - After a public outcry, assignment to __debug__ is no longer illegal;
    instead, a warning is issued.  It will become illegal in 2.2.
  
+ - Fixed a core dump with "%#x" % 0, and changed the semantics so that
+   "%#x" now always prepends "0x", even if the value is zero.
+ 
+ - Fixed some nits in the bytecode compiler.
+ 
+ - Fixed core dumps when calling certain kinds of non-functions.
+ 
+ - Fixed various core dumps caused by reference count bugs.
+ 
+ Build and Ports
+ 
+ - Use INSTALL_SCRIPT to install script files.
+ 
  - New port: SCO Unixware 7, by Billy G. Allie.
+ 
+ - Updated RISCOS port.
  
! - Updated BeOS port and notes.
  
+ - Various other porting problems resolved.
  
+ Library
+ 
+ - The TERMIOS and SOCKET modules are now truly obsolete and
+   unnecessary.  Their symbols are incorporated in the termios and
+   socket modules.
+ 
+ - Fixed some 64-bit bugs in pickle, cPickle, and struct, and added
+   better tests for pickling.
+ 
+ - threading: make Condition.wait() robust against KeyboardInterrupt.
+ 
+ - zipfile: add support to zipfile to support opening an archive
+   represented by an open file rather than a file name.  Fix bug where
+   the archive was not properly closed.  Fixed a bug in this bugfix
+   where flush() was called for a read-only file.
+ 
+ - imputil: added an uninstall() method to the ImportManager.
+ 
+ - Canvas: fixed bugs in lower() and tkraise() methods.
+ 
+ - SocketServer: API change (added overridable close_request() method)
+   so that the TCP server can explicitly close the request.
+ 
+ - pstats: Eric Raymond added a simple interactive statistics browser,
+   invoked when the module is run as a script.
+ 
+ - locale: fixed a problem in format().
+ 
+ - webbrowser: made it work when the BROWSER environment variable has a
+   value like "/usr/bin/netscape".  Made it auto-detect Konqueror for
+   KDE 2.  Fixed some other nits.
+ 
+ - unittest: changes to allow using a different exception than
+   AssertionError, and added a few more function aliases.  Some other
+   small changes.
+ 
+ - urllib, urllib2: fixed redirect problems and a coupleof other nits.
+ 
+ - asynchat: fixed a critical bug in asynchat that slipped through the
+   2.1b2 release.  Fixed another rare bug.
+ 
+ - Fix some unqualified except: clauses (always a bad code example).
+ 
+ XML
+ 
+ - pyexpat: new API get_version_string().
+ 
+ - Fixed some minidom bugs.
+ 
+ Extensions
+ 
+ - Fixed a core dump in _weakref.  Removed the weakref.mapping()
+   function (it adds nothing to the API).
+ 
+ - Rationalized the use of header files in the readline module, to make
+   it compile (albeit with some warnings) with the very recent readline
+   4.2, without breaking for earlier versions.
+ 
+ - Hopefully fixed a buffering problem in linuxaudiodev.
+ 
+ - Attempted a fix to make the OpenSSL support in the socket module
+   work again with pre-0.9.5 versions of OpenSSL.
+ 
+ Tests
+ 
+ - Added a test case for asynchat and asyncore.
+ 
+ - Removed coupling between tests where one test failing could break
+   another.
+ 
+ Tools
+ 
+ - Ping added an interactive help browser to pydoc, fixed some nits
+   in the rest of the pydoc code, and added some features to his
+   inspect module.
+ 
+ - An updated python-mode.el version 4.1 which integrates Ken
+   Manheimer's pdbtrack.el.  This makes debugging Python code via pdb
+   much nicer in XEmacs and Emacs.  When stepping through your program
+   with pdb, in either the shell window or the *Python* window, the
+   source file and line will be tracked by an arrow.  Very cool!
+ 
+ - IDLE: syntax warnings in interactive mode are changed into errors.
+ 
+ - Some improvements to Tools/webchecker (ignore some more URL types,
+   follow some more links). 
+ 
+ - Brought the Tools/compiler package up to date.
+ 
+ 
  What's New in Python 2.1 beta 2?
  ================================
***************
*** 936,939 ****
--- 1114,1120 ----
  
  Standard library and extensions
+ 
+ - socket module: the OpenSSL code now adds support for RAND_status()
+   and EGD (Entropy Gathering Device).
  
  - array: reverse() method of array now works.  buffer_info() now does