[Python-checkins] CVS: python/dist/src/Misc NEWS,1.76,1.77

Jeremy Hylton python-dev@python.org
Mon, 16 Oct 2000 13:08:50 -0700


Update of /cvsroot/python/python/dist/src/Misc
In directory slayer.i.sourceforge.net:/tmp/cvs-serv24484/Misc

Modified Files:
	NEWS 
Log Message:
Add NEWS for 2.0 final (there are a few XXX comments that must be
addressed).  

Fix a few nits in 2.0c1 news.


Index: NEWS
===================================================================
RCS file: /cvsroot/python/python/dist/src/Misc/NEWS,v
retrieving revision 1.76
retrieving revision 1.77
diff -C2 -r1.76 -r1.77
*** NEWS	2000/10/09 21:27:22	1.76
--- NEWS	2000/10/16 20:08:38	1.77
***************
*** 1,3 ****
! What's New in Python 2.0c1?
  ===========================
  
--- 1,3 ----
! What's New in Python 2.0?
  ===========================
  
***************
*** 15,18 ****
--- 15,88 ----
  ======================================================================
  
+ What's new in 2.0 (since release candidate 1)?
+ ==============================================
+ 
+ Standard library
+ 
+ - The copy_reg module was modified to clarify its intended use: to
+   register pickle support for extension types, not for classes.
+   pickle() will raise a TypeError if it is passed a class.
+ 
+ - Fixed a bug in gettext's "normalize and expand" code that prevented
+   it from finding an existing .mo file.
+ 
+ - Restored support for HTTP/0.9 servers in httplib.
+ 
+ - XXX The math module was changed to suppress underflow errors and
+   just return 0.
+ 
+ - Fixed a bug in StringIO that occurred when the file position was not
+   at the end of the file and write() was called with enough data to
+   extend past the end of the file.
+ 
+ - Fixed a bug that caused Tkinter error messages to get lost on
+   Windows.  The bug was fixed by replacing direct use of
+   interp->result with Tcl_GetStringResult(interp).
+ 
+ - Fixed bug in urllib2 that caused it to fail when it received an HTTP
+   redirect response.
+ 
+ - Several changes were made to distutils: Some debugging code was
+   removed from util.  Fixed the installer used when an external zip
+   program (like WinZip) is not found; the source code for this
+   installer is in Misc/distutils.  check_lib() was modified to behave
+   more like AC_CHECK_LIB by add other_libraries() as a parameter.  The
+   test for whether installed modules are on sys.path was changed to
+   use both normcase() and normpath().
+ 
+ - XXX xml minidom, pulldom, expatreader, and saxutils changes (can't
+   tell what happened from the CVS logs)
+ 
+ - The regression test driver (regrtest.py) behavior when invoked with
+   -l changed: It now reports a count of objects that are recognized as
+   garbage but not freed by the garbage collector.
+ 
+ - The regression test for the math module was changed to report
+   exceptional behavior when the test is run in verbose mode.
+ 
+ Internals
+ 
+ - PyOS_CheckStack() has been disabled on Win64, where it caused
+   test_sre to fail.
+ 
+ Build issues
+ 
+ - Changed compiler flags, so that gcc is always invoked with -Wall and
+   -Wstrict-prototypes.  Users compiling Python with GCC should see
+   exactly one warning, except if they have passed configure the
+   --with-pydebug flag.  The expect warning is for getopt() in
+   Modules/main.c. 
+ 
+ - Fixed configure to add -threads argument during linking on OSF1. 
+ 
+ Tools and other miscellany
+ 
+ - The compiler in Tools/compiler was updated to support the new
+   language features introduced in 2.0: extended print statement, list
+   comprehensions, and augmented assignments.  The new compiler should
+   also be backwards compatible with Python 1.5.2; the compiler will
+   always generate code for the version of the interpreter it runs
+   under. 
+ 
  What's new in 2.0 release candidate 1 (since beta 2)?
  =====================================================
***************
*** 29,33 ****
  
  All the changes since the last beta release are bug fixes or changes
! to build support for specific platforms.
  
  Core language, builtins, and interpreter
--- 99,103 ----
  
  All the changes since the last beta release are bug fixes or changes
! to support building Python for specific platforms.
  
  Core language, builtins, and interpreter
***************
*** 56,64 ****
    methods in SRE, the standard regular expression engine.
  
! - In SRE, fix error with negative lookahead and lookbehind that
    manifested itself as a runtime error in patterns like "(?<!abc)(def)".
  
! - Tkinter now supports Unicode strings and will set a Python exception
!   when an error occurs handling a specific Unicode string.  
  
  - Fix memory management errors in Merge() and Tkapp_Call() routines.
--- 126,134 ----
    methods in SRE, the standard regular expression engine.
  
! - In SRE, fixed error with negative lookahead and lookbehind that
    manifested itself as a runtime error in patterns like "(?<!abc)(def)".
  
! - Several bugs in the Unicode handling and error handling in _tkinter
!   were fixed.
  
  - Fix memory management errors in Merge() and Tkapp_Call() routines.
***************
*** 95,99 ****
  Internals
  
! - Fix several buffer overflow vulnerabilities in calculate_path(),
    which is called when the interpreter starts up to determine where
    the standard library is installed.  These vulnerabilities affect all
--- 165,169 ----
  Internals
  
! - Fixed several buffer overflow vulnerabilities in calculate_path(),
    which is called when the interpreter starts up to determine where
    the standard library is installed.  These vulnerabilities affect all
***************
*** 124,129 ****
  
  - configure now accepts a --with-suffix option that specifies the
!   executable.  This is useful for builds on Cygwin and Mac OS X, for
!   example. 
  
  - The mmap.PAGESIZE constant is now initialized using sysconf when
--- 194,199 ----
  
  - configure now accepts a --with-suffix option that specifies the
!   executable suffix.  This is useful for builds on Cygwin and Mac OS
!   X, for example. 
  
  - The mmap.PAGESIZE constant is now initialized using sysconf when
***************
*** 143,147 ****
    line during build on PPC BeOS.
  
!   Platform directory in lib/python2.0 is "plat-beos5" (or
    "plat-beos4", if building on BeOS 4.5), rather than "plat-beos".
  
--- 213,217 ----
    line during build on PPC BeOS.
  
! - Platform directory in lib/python2.0 is "plat-beos5" (or
    "plat-beos4", if building on BeOS 4.5), rather than "plat-beos".