Getting rid of pre-Carbon (MacOS8) support. All code depending on
TARGET_API_MAC_OS8 (or !TARGET_API_MAC_CARBON) is gone. Also some
TARGET_API_MAC_OSX conditional code is gone, because it is no longer
used on OSX-only Python (only in MacPython-OS9).
diff --git a/Mac/Modules/scrap/_Scrapmodule.c b/Mac/Modules/scrap/_Scrapmodule.c
index b12db06..9c681d3 100644
--- a/Mac/Modules/scrap/_Scrapmodule.c
+++ b/Mac/Modules/scrap/_Scrapmodule.c
@@ -29,25 +29,8 @@
 #include <Carbon/Carbon.h>
 #endif
 
-#if TARGET_API_MAC_OS8
-
-/*
-** Generate ScrapInfo records
-*/
-static PyObject *
-SCRRec_New(itself)
-	ScrapStuff *itself;
-{
-
-	return Py_BuildValue("lO&hhO&", itself->scrapSize,
-		ResObj_New, itself->scrapHandle, itself->scrapCount, itself->scrapState,
-		PyMac_BuildStr255, itself->scrapName);
-}
-#endif
-
 static PyObject *Scrap_Error;
 
-#if !TARGET_API_MAC_OS8
 /* ----------------------- Object type Scrap ------------------------ */
 
 PyTypeObject Scrap_Type;
@@ -280,7 +263,6 @@
 };
 
 /* --------------------- End object type Scrap ---------------------- */
-#endif /* !TARGET_API_MAC_OS8 */
 
 static PyObject *Scrap_LoadScrap(PyObject *_self, PyObject *_args)
 {
@@ -308,79 +290,6 @@
 	return _res;
 }
 
-#if TARGET_API_MAC_OS8
-
-static PyObject *Scrap_InfoScrap(PyObject *_self, PyObject *_args)
-{
-	PyObject *_res = NULL;
-	ScrapStuffPtr _rv;
-	if (!PyArg_ParseTuple(_args, ""))
-		return NULL;
-	_rv = InfoScrap();
-	_res = Py_BuildValue("O&",
-	                     SCRRec_New, _rv);
-	return _res;
-}
-
-static PyObject *Scrap_GetScrap(PyObject *_self, PyObject *_args)
-{
-	PyObject *_res = NULL;
-	long _rv;
-	Handle destination;
-	ScrapFlavorType flavorType;
-	SInt32 offset;
-	if (!PyArg_ParseTuple(_args, "O&O&",
-	                      ResObj_Convert, &destination,
-	                      PyMac_GetOSType, &flavorType))
-		return NULL;
-	_rv = GetScrap(destination,
-	               flavorType,
-	               &offset);
-	_res = Py_BuildValue("ll",
-	                     _rv,
-	                     offset);
-	return _res;
-}
-
-static PyObject *Scrap_ZeroScrap(PyObject *_self, PyObject *_args)
-{
-	PyObject *_res = NULL;
-	OSStatus _err;
-	if (!PyArg_ParseTuple(_args, ""))
-		return NULL;
-	_err = ZeroScrap();
-	if (_err != noErr) return PyMac_Error(_err);
-	Py_INCREF(Py_None);
-	_res = Py_None;
-	return _res;
-}
-
-static PyObject *Scrap_PutScrap(PyObject *_self, PyObject *_args)
-{
-	PyObject *_res = NULL;
-	OSStatus _err;
-	SInt32 sourceBufferByteCount;
-	ScrapFlavorType flavorType;
-	char *sourceBuffer__in__;
-	int sourceBuffer__len__;
-	int sourceBuffer__in_len__;
-	if (!PyArg_ParseTuple(_args, "lO&s#",
-	                      &sourceBufferByteCount,
-	                      PyMac_GetOSType, &flavorType,
-	                      &sourceBuffer__in__, &sourceBuffer__in_len__))
-		return NULL;
-	_err = PutScrap(sourceBufferByteCount,
-	                flavorType,
-	                sourceBuffer__in__);
-	if (_err != noErr) return PyMac_Error(_err);
-	Py_INCREF(Py_None);
-	_res = Py_None;
- sourceBuffer__error__: ;
-	return _res;
-}
-#endif /* TARGET_API_MAC_OS8 */
-
-#if !TARGET_API_MAC_OS8
 static PyObject *Scrap_GetCurrentScrap(PyObject *_self, PyObject *_args)
 {
 	PyObject *_res = NULL;
@@ -420,33 +329,18 @@
 	_res = Py_None;
 	return _res;
 }
-#endif
 
 static PyMethodDef Scrap_methods[] = {
 	{"LoadScrap", (PyCFunction)Scrap_LoadScrap, 1,
 	 "() -> None"},
 	{"UnloadScrap", (PyCFunction)Scrap_UnloadScrap, 1,
 	 "() -> None"},
-
-#if TARGET_API_MAC_OS8
-	{"InfoScrap", (PyCFunction)Scrap_InfoScrap, 1,
-	 "() -> (ScrapStuffPtr _rv)"},
-	{"GetScrap", (PyCFunction)Scrap_GetScrap, 1,
-	 "(Handle destination, ScrapFlavorType flavorType) -> (long _rv, SInt32 offset)"},
-	{"ZeroScrap", (PyCFunction)Scrap_ZeroScrap, 1,
-	 "() -> None"},
-	{"PutScrap", (PyCFunction)Scrap_PutScrap, 1,
-	 "(SInt32 sourceBufferByteCount, ScrapFlavorType flavorType, Buffer sourceBuffer) -> None"},
-#endif
-
-#if !TARGET_API_MAC_OS8
 	{"GetCurrentScrap", (PyCFunction)Scrap_GetCurrentScrap, 1,
 	 "() -> (ScrapRef scrap)"},
 	{"ClearCurrentScrap", (PyCFunction)Scrap_ClearCurrentScrap, 1,
 	 "() -> None"},
 	{"CallInScrapPromises", (PyCFunction)Scrap_CallInScrapPromises, 1,
 	 "() -> None"},
-#endif
 	{NULL, NULL, 0}
 };
 
@@ -467,12 +361,10 @@
 	if (Scrap_Error == NULL ||
 	    PyDict_SetItemString(d, "Error", Scrap_Error) != 0)
 		return;
-#if !TARGET_API_MAC_OS8
 	Scrap_Type.ob_type = &PyType_Type;
 	Py_INCREF(&Scrap_Type);
 	if (PyDict_SetItemString(d, "ScrapType", (PyObject *)&Scrap_Type) != 0)
 		Py_FatalError("can't initialize ScrapType");
-#endif
 }
 
 /* ======================= End module _Scrap ======================== */
diff --git a/Mac/Modules/scrap/scrapscan.py b/Mac/Modules/scrap/scrapscan.py
index 379ded3..0b173a4 100644
--- a/Mac/Modules/scrap/scrapscan.py
+++ b/Mac/Modules/scrap/scrapscan.py
@@ -40,21 +40,12 @@
 	def makeblacklistnames(self):
 		return [
 			"GetScrapFlavorInfoList",
+			'InfoScrap',
+			'GetScrap',
+			'ZeroScrap',
+			'PutScrap',
 			]
 
-	def makegreylist(self):
-		return [
-			('#if !TARGET_API_MAC_CARBON', [
-				'InfoScrap',
-				'GetScrap',
-				'ZeroScrap',
-				'PutScrap',
-			]),
-			('#if TARGET_API_MAC_CARBON', [
-				'CallInScrapPromises',
-				'ClearCurrentScrap',
-			])]
-
 	def makeblacklisttypes(self):
 		return [
 			'ScrapPromiseKeeperUPP',