Added a missing PyObject* cast to the dealloc examples.

Added a note that the mechanism for defining new tyoes documented here
only works for Python 2.2 and higher.
diff --git a/Doc/ext/newtypes.tex b/Doc/ext/newtypes.tex
index 3d611c1..ca73985 100644
--- a/Doc/ext/newtypes.tex
+++ b/Doc/ext/newtypes.tex
@@ -12,6 +12,14 @@
 but there are some details that you need to understand before you can
 get started.
 
+\begin{notice}
+The way new types are defined changed dramatically (and for the
+better) in Python 2.2.  This document documents how to define new
+types for Python 2.2 and later.  If you need to support older
+versions of Python, you will need to refer to older versions of this
+documentation.
+\end{notice}
+
 \section{The Basics
     \label{dnt-basics}}
 
@@ -306,7 +314,7 @@
 {
     Py_XDECREF(self->first);
     Py_XDECREF(self->last);
-    self->ob_type->tp_free(self);
+    self->ob_type->tp_free((PyObject*)self);
 }
 \end{verbatim}
 
@@ -792,7 +800,7 @@
 
         Py_DECREF(self->my_callback);
     }
-    obj->ob_type->tp_free(self);
+    obj->ob_type->tp_free((PyObject*)self);
 }
 \end{verbatim}