Merge last minute 2.2c1 changes from branch to trunk.
diff --git a/Misc/NEWS b/Misc/NEWS
index 903ff37..5c55d2c 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -4,6 +4,13 @@
 
 Type/class unification and new-style classes
 
+- Guido's tutorial introduction to the new type/class features has
+  been extensively updated.  See
+
+      http://www.python.org/2.2/descrintro.html
+
+  That remains the primary documentation in this area.
+
 - Fixed a leak: instance variables declared with __slots__ were never
   deleted!
 
@@ -73,10 +80,27 @@
 
 - The charset alias windows_1252 has been added.
 
+- types.StringTypes is a tuple containing the defined string types;
+  usually this will be (str, unicode), but if Python was compiled
+  without Unicode support it will be just (str,).
+
+- The pulldom and minidom modules were synchronized to PyXML.
+
 Tools/Demos
 
+- A new script called Tools/scripts/google.py was added, which fires
+  off a search on Google.
+
 Build
 
+- Note that release builds of Python should arrange to define the
+  preprocessor symbol NDEBUG on the command line (or equivalent).
+  In the 2.2 pre-release series we tried to define this by magic in
+  Python.h instead, but it proved to cause problems for extension
+  authors.  The Unix, Windows and Mac builds now all define NDEBUG in
+  release builds via cmdline (or equivalent) instead.  Ports to
+  other platforms should do likewise.
+
 - It is no longer necessary to use --with-suffix when building on a
   case-insensitive file system (such as Mac OS X HFS+). In the build
   directory an extension is used, but not in the installed python.
@@ -105,6 +129,12 @@
 - In unix-Python on Mac OS X (and darwin) sys.platform is now "darwin",
   without any trailing digits.
 
+- Changed logic for finding python home in Mac OS X framework Pythons.
+  Now sys.executable points to the executable again, in stead of to
+  the shared library. The latter is used only for locating the python
+  home.
+
+
 What's New in Python 2.2b2?
 Release date: 16-Nov-2001
 ===========================
diff --git a/README b/README
index 07c9692..17e64e8 100644
--- a/README
+++ b/README
@@ -85,6 +85,11 @@
 LaTeX formats; the LaTeX version is primarily for documentation
 authors, translators, and people with special formatting requirements.
 
+The best documentation for the new (in Python 2.2) type/class unification
+features is Guido's tutorial introduction, at
+
+    http://www.python.org/2.2/descrintro.html
+
 
 Web sites
 ---------
@@ -394,22 +399,24 @@
 Mac OS X 10: One of the regular expression tests fails
         with a SEGV due to the small stack size used by default, if you do
         "limit stacksize 2048" before "make test" it should work.
-        
+
         On naked Darwin you may want to add the configure option
         "--disable-toolbox-glue" to disable the glue code for the Carbon
         interface modules. The modules themselves are currently only built
         if you add the --enable-framework option, see below.
-        
-        On a clean OSX /usr/local does not exist. Do a "sudo mkdir -m 775 /usr/local"
+
+        On a clean OSX /usr/local does not exist. Do a
+	"sudo mkdir -m 775 /usr/local"
         before you do a make install. Alternatively, do "sudo make install"
         which installs everything as superuser.
-        
-        You may want to try the configure option "--enable-framework" which
-        installs Python as a framework. The location can be set as argument
-        to the --enable-framework option (default /Library/Frameworks). You may
-        also want to check out ./Mac/OSX for building a Python.app. You may also
-        want to manually install a symlink in /usr/local/bin/python to the
-        executable deep down in the framework.
+
+        You may want to try the configure option "--enable-framework"
+        which installs Python as a framework. The location can be set
+        as argument to the --enable-framework option (default
+        /Library/Frameworks). You may also want to check out ./Mac/OSX
+        for building a Python.app. You may also want to manually
+        install a symlink in /usr/local/bin/python to the executable
+        deep down in the framework.
 
 Cygwin: With recent (relative to the time of writing, 2001-12-11)
         Cygwin installations, Python builds and passes all tests on
@@ -826,6 +833,11 @@
 otherwise; however the *_t type symbols must be defined as some variant
 of int if they need to be defined at all.
 
+For all platforms, it's important that the build arrange to define the
+preprocessor symbol NDEBUG on the compiler command line in a release
+build of Python (else assert() calls remain in the code, hurting
+release-build performance).  The Unix, Windows and Mac builds already
+do this.
 
 
 Miscellaneous issues