rename2 changes
diff --git a/Mac/Include/macglue.h b/Mac/Include/macglue.h
index 1f5d98d..d5be4fb 100644
--- a/Mac/Include/macglue.h
+++ b/Mac/Include/macglue.h
@@ -1,3 +1,3 @@
-char *macstrerror PROTO((int));				/* strerror with mac errors */
-object *PyErr_Mac PROTO((object *, int));	/* Exception with a mac error */
-int PyMac_Idle PROTO((void));				/* Idle routine */
\ No newline at end of file
+char *macstrerror Py_PROTO((int));			/* strerror with mac errors */
+PyObject *PyErr_Mac Py_PROTO((PyObject *, int));	/* Exception with a mac error */
+int PyMac_Idle Py_PROTO((void));			/* Idle routine */
diff --git a/Mac/Modules/macosmodule.c b/Mac/Modules/macosmodule.c
index 56b8241..597d654 100644
--- a/Mac/Modules/macosmodule.c
+++ b/Mac/Modules/macosmodule.c
@@ -27,8 +27,6 @@
 #include "Python.h"
 #include "macglue.h"
 
-#include <stdio.h>
-#include <string.h>
 #include <errno.h>
 
 #include <OSUtils.h> /* for Set(Current)A5 */
@@ -78,7 +76,7 @@
 /* Resource objects */
 
 typedef struct {
-	OB_HEAD
+	PyObject_HEAD
 	Handle h;
 } RsrcObject;
 
@@ -226,8 +224,8 @@
 	type = PyString_FromStringAndSize((char *)&info.fdType, 4);
 	creator = PyString_FromStringAndSize((char *)&info.fdCreator, 4);
 	res = Py_BuildValue("OO", type, creator);
-	DECREF(type);
-	DECREF(creator);
+	Py_DECREF(type);
+	Py_DECREF(creator);
 	return res;
 }
 
@@ -251,7 +249,7 @@
 	info.fdCreator = creator;
 	if ((err = SetFInfo(name, 0, &info)) != noErr) {
 		errno = err;
-		err_errno(MacOS_Error);
+		PyErr_SetFromErrno(MacOS_Error);
 		return NULL;
 	}
 	Py_INCREF(Py_None);
@@ -278,7 +276,7 @@
 }
 
 typedef struct {
-	OB_HEAD
+	PyObject_HEAD
 	SndChannelPtr chan;
 } SndChObject;
 
@@ -304,7 +302,7 @@
 		s->chan = NULL;
 		SndDisposeChannel(chan, quitNow);
 		if (userInfo != 0)
-			DEL(userInfo);
+			PyMem_DEL(userInfo);
 	}
 }
 
@@ -436,7 +434,7 @@
 	Py_DECREF(args);
 	if (res == NULL)
 		return -1;
-	DECREF(res);
+	Py_DECREF(res);
 	return 0;
 }
 
@@ -472,7 +470,7 @@
 	if (!PyArg_ParseTuple(args, "h|lO", &synth, &init, &callback))
 		return NULL;
 	if (callback != NULL) {
-		p = NEW(cbinfo, 1);
+		p = PyMem_NEW(cbinfo, 1);
 		if (p == NULL)
 			return PyErr_NoMemory();
 		p->A5 = SetCurrentA5();
@@ -483,13 +481,13 @@
 	err = SndNewChannel(&chan, synth, init, userroutine);
 	if (err) {
 		if (p)
-			DEL(p);
+			PyMem_DEL(p);
 		return PyErr_Mac(MacOS_Error, (int)err);
 	}
 	res = (PyObject *)SndCh_FromSndChannelPtr(chan);
 	if (res == NULL) {
 		SndDisposeChannel(chan, 1);
-		DEL(p);
+		PyMem_DEL(p);
 	}
 	else {
 		chan->userInfo = (long)p;
diff --git a/Mac/Python/macgetmtime.c b/Mac/Python/macgetmtime.c
index d4d15be..aeb1e70 100644
--- a/Mac/Python/macgetmtime.c
+++ b/Mac/Python/macgetmtime.c
@@ -1,4 +1,5 @@
 #include "macstat.h"
+#include "rename2.h"
 
 /* Interfaced used by import.c */
 
diff --git a/Mac/Python/macglue.c b/Mac/Python/macglue.c
index e5e224b..353c850 100644
--- a/Mac/Python/macglue.c
+++ b/Mac/Python/macglue.c
@@ -40,7 +40,7 @@
 
 /* Set a MAC-specific error from errno, and return NULL; return None if no error */
 PyObject * 
-PyErr_Mac(object *eobj, int err)
+PyErr_Mac(PyObject *eobj, int err)
 {
 	char *msg;
 	PyObject *v;