[Python-checkins] CVS: python/dist/src/Mac/Modules/mlte _Mltemodule.c,1.4,1.4.8.1

Jack Jansen jackjansen@users.sourceforge.net
2001年11月29日 05:22:35 -0800


Update of /cvsroot/python/python/dist/src/Mac/Modules/mlte
In directory usw-pr-cvs1:/tmp/cvs-serv22962/Python/Mac/Modules/mlte
Modified Files:
 Tag: r22b2-branch
	_Mltemodule.c 
Log Message:
Use the WeakLink generators where it makes sense. This allows the resulting module to be imported on older versions of MacOS that do not support all routines encasulated in the module. Using a routine thats unavailable results in a RuntimeError, "Routine not available on this platform".
Index: _Mltemodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/mlte/_Mltemodule.c,v
retrieving revision 1.4
retrieving revision 1.4.8.1
diff -C2 -d -r1.4 -r1.4.8.1
*** _Mltemodule.c	2001年09月05日 10:29:49	1.4
--- _Mltemodule.c	2001年11月29日 13:22:32	1.4.8.1
***************
*** 6,15 ****
 
 
- #ifdef _WIN32
- #include "pywintoolbox.h"
- #else
 #include "macglue.h"
 #include "pymactoolbox.h"
- #endif
 
 /* Macro to test whether a weak-loaded CFM function exists */
--- 6,11 ----
***************
*** 132,136 ****
--- 128,134 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNDeleteObject
 	PyMac_PRECHECK(TXNDeleteObject);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 147,151 ****
--- 145,151 ----
 	UInt32 iHeight;
 	TXNFrameID iTXNFrameID;
+ #ifndef TXNResizeFrame
 	PyMac_PRECHECK(TXNResizeFrame);
+ #endif
 	if (!PyArg_ParseTuple(_args, "lll",
 	 &iWidth,
***************
*** 170,174 ****
--- 170,176 ----
 	SInt32 iRight;
 	TXNFrameID iTXNFrameID;
+ #ifndef TXNSetFrameBounds
 	PyMac_PRECHECK(TXNSetFrameBounds);
+ #endif
 	if (!PyArg_ParseTuple(_args, "lllll",
 	 &iTop,
***************
*** 193,197 ****
--- 195,201 ----
 	PyObject *_res = NULL;
 	EventRecord iEvent;
+ #ifndef TXNKeyDown
 	PyMac_PRECHECK(TXNKeyDown);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 PyMac_GetEventRecord, &iEvent))
***************
*** 208,212 ****
--- 212,218 ----
 	PyObject *_res = NULL;
 	RgnHandle ioCursorRgn;
+ #ifndef TXNAdjustCursor
 	PyMac_PRECHECK(TXNAdjustCursor);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 OptResObj_Convert, &ioCursorRgn))
***************
*** 223,227 ****
--- 229,235 ----
 	PyObject *_res = NULL;
 	EventRecord iEvent;
+ #ifndef TXNClick
 	PyMac_PRECHECK(TXNClick);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 PyMac_GetEventRecord, &iEvent))
***************
*** 241,245 ****
--- 249,255 ----
 	Boolean _rv;
 	EventRecord iEvent;
+ #ifndef TXNTSMCheck
 	PyMac_PRECHECK(TXNTSMCheck);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 PyMac_GetEventRecord, &iEvent))
***************
*** 256,260 ****
--- 266,272 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNSelectAll
 	PyMac_PRECHECK(TXNSelectAll);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 269,273 ****
--- 281,287 ----
 	PyObject *_res = NULL;
 	Boolean iBecomingFocused;
+ #ifndef TXNFocus
 	PyMac_PRECHECK(TXNFocus);
+ #endif
 	if (!PyArg_ParseTuple(_args, "b",
 	 &iBecomingFocused))
***************
*** 283,287 ****
--- 297,303 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNUpdate
 	PyMac_PRECHECK(TXNUpdate);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 296,300 ****
--- 312,318 ----
 	PyObject *_res = NULL;
 	GWorldPtr iDrawPort;
+ #ifndef TXNDraw
 	PyMac_PRECHECK(TXNDraw);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 OptGWorldObj_Convert, &iDrawPort))
***************
*** 310,314 ****
--- 328,334 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNForceUpdate
 	PyMac_PRECHECK(TXNForceUpdate);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 323,327 ****
--- 343,349 ----
 	PyObject *_res = NULL;
 	UInt32 _rv;
+ #ifndef TXNGetSleepTicks
 	PyMac_PRECHECK(TXNGetSleepTicks);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 335,339 ****
--- 357,363 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNIdle
 	PyMac_PRECHECK(TXNIdle);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 348,352 ****
--- 372,378 ----
 	PyObject *_res = NULL;
 	EventRecord iEvent;
+ #ifndef TXNGrowWindow
 	PyMac_PRECHECK(TXNGrowWindow);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 PyMac_GetEventRecord, &iEvent))
***************
*** 363,367 ****
--- 389,395 ----
 	PyObject *_res = NULL;
 	short iPart;
+ #ifndef TXNZoomWindow
 	PyMac_PRECHECK(TXNZoomWindow);
+ #endif
 	if (!PyArg_ParseTuple(_args, "h",
 	 &iPart))
***************
*** 379,383 ****
--- 407,413 ----
 	Boolean _rv;
 	TXNActionKey oTXNActionKey;
+ #ifndef TXNCanUndo
 	PyMac_PRECHECK(TXNCanUndo);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 393,397 ****
--- 423,429 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNUndo
 	PyMac_PRECHECK(TXNUndo);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 407,411 ****
--- 439,445 ----
 	Boolean _rv;
 	TXNActionKey oTXNActionKey;
+ #ifndef TXNCanRedo
 	PyMac_PRECHECK(TXNCanRedo);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 421,425 ****
--- 455,461 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNRedo
 	PyMac_PRECHECK(TXNRedo);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 434,438 ****
--- 470,476 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNCut
 	PyMac_PRECHECK(TXNCut);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 448,452 ****
--- 486,492 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNCopy
 	PyMac_PRECHECK(TXNCopy);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 462,466 ****
--- 502,508 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNPaste
 	PyMac_PRECHECK(TXNPaste);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 476,480 ****
--- 518,524 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNClear
 	PyMac_PRECHECK(TXNClear);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 491,495 ****
--- 535,541 ----
 	TXNOffset oStartOffset;
 	TXNOffset oEndOffset;
+ #ifndef TXNGetSelection
 	PyMac_PRECHECK(TXNGetSelection);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 507,511 ****
--- 553,559 ----
 	PyObject *_res = NULL;
 	Boolean iShowEnd;
+ #ifndef TXNShowSelection
 	PyMac_PRECHECK(TXNShowSelection);
+ #endif
 	if (!PyArg_ParseTuple(_args, "b",
 	 &iShowEnd))
***************
*** 522,526 ****
--- 570,576 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef TXNIsSelectionEmpty
 	PyMac_PRECHECK(TXNIsSelectionEmpty);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 537,541 ****
--- 587,593 ----
 	TXNOffset iStartOffset;
 	TXNOffset iEndOffset;
+ #ifndef TXNSetSelection
 	PyMac_PRECHECK(TXNSetSelection);
+ #endif
 	if (!PyArg_ParseTuple(_args, "ll",
 	 &iStartOffset,
***************
*** 558,562 ****
--- 610,616 ----
 	UInt32 iEndOffset;
 	ItemCount oRunCount;
+ #ifndef TXNCountRunsInRange
 	PyMac_PRECHECK(TXNCountRunsInRange);
+ #endif
 	if (!PyArg_ParseTuple(_args, "ll",
 	 &iStartOffset,
***************
*** 577,581 ****
--- 631,637 ----
 	PyObject *_res = NULL;
 	ByteCount _rv;
+ #ifndef TXNDataSize
 	PyMac_PRECHECK(TXNDataSize);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 593,597 ****
--- 649,655 ----
 	TXNOffset iEndOffset;
 	Handle oDataHandle;
+ #ifndef TXNGetData
 	PyMac_PRECHECK(TXNGetData);
+ #endif
 	if (!PyArg_ParseTuple(_args, "ll",
 	 &iStartOffset,
***************
*** 616,620 ****
--- 674,680 ----
 	Handle oDataHandle;
 	TXNDataType iEncoding;
+ #ifndef TXNGetDataEncoded
 	PyMac_PRECHECK(TXNGetDataEncoded);
+ #endif
 	if (!PyArg_ParseTuple(_args, "llO&",
 	 &iStartOffset,
***************
*** 642,646 ****
--- 702,708 ----
 	TXNOffset iStartOffset;
 	TXNOffset iEndOffset;
+ #ifndef TXNSetDataFromFile
 	PyMac_PRECHECK(TXNSetDataFromFile);
+ #endif
 	if (!PyArg_ParseTuple(_args, "hO&lll",
 	 &iFileRefNum,
***************
*** 672,676 ****
--- 734,740 ----
 	TXNOffset iStartOffset;
 	TXNOffset iEndOffset;
+ #ifndef TXNSetData
 	PyMac_PRECHECK(TXNSetData);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&s#ll",
 	 PyMac_GetOSType, &iDataType,
***************
*** 695,699 ****
--- 759,765 ----
 	PyObject *_res = NULL;
 	ItemCount _rv;
+ #ifndef TXNGetChangeCount
 	PyMac_PRECHECK(TXNGetChangeCount);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 714,718 ****
--- 780,786 ----
 	SInt16 iDataReference;
 	SInt16 iResourceReference;
+ #ifndef TXNSave
 	PyMac_PRECHECK(TXNSave);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&O&lO&hh",
 	 PyMac_GetOSType, &iType,
***************
*** 740,744 ****
--- 808,814 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNRevert
 	PyMac_PRECHECK(TXNRevert);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 754,758 ****
--- 824,830 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNPageSetup
 	PyMac_PRECHECK(TXNPageSetup);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 768,772 ****
--- 840,846 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNPrint
 	PyMac_PRECHECK(TXNPrint);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 782,786 ****
--- 856,862 ----
 	PyObject *_res = NULL;
 	Rect oViewRect;
+ #ifndef TXNGetViewRect
 	PyMac_PRECHECK(TXNGetViewRect);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 798,802 ****
--- 874,880 ----
 	GWorldPtr iWindow;
 	Boolean iIsActualWindow;
+ #ifndef TXNAttachObjectToWindow
 	PyMac_PRECHECK(TXNAttachObjectToWindow);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&b",
 	 GWorldObj_Convert, &iWindow,
***************
*** 816,820 ****
--- 894,900 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef TXNIsObjectAttachedToWindow
 	PyMac_PRECHECK(TXNIsObjectAttachedToWindow);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 834,838 ****
--- 914,920 ----
 	DragReference iDragReference;
 	Boolean iDifferentObjectSameWindow;
+ #ifndef TXNDragTracker
 	PyMac_PRECHECK(TXNDragTracker);
+ #endif
 	if (!PyArg_ParseTuple(_args, "lhO&O&b",
 	 &iTXNFrameID,
***************
*** 862,866 ****
--- 944,950 ----
 	DragReference iDragReference;
 	Boolean iDifferentObjectSameWindow;
+ #ifndef TXNDragReceiver
 	PyMac_PRECHECK(TXNDragReceiver);
+ #endif
 	if (!PyArg_ParseTuple(_args, "lO&O&b",
 	 &iTXNFrameID,
***************
*** 886,890 ****
--- 970,976 ----
 	TXNFrameID iTXNFrameID;
 	TXNScrollBarState iActiveState;
+ #ifndef TXNActivate
 	PyMac_PRECHECK(TXNActivate);
+ #endif
 	if (!PyArg_ParseTuple(_args, "ll",
 	 &iTXNFrameID,
***************
*** 907,911 ****
--- 993,999 ----
 	SInt16 iMenuID;
 	SInt16 iMenuItem;
+ #ifndef TXNDoFontMenuSelection
 	PyMac_PRECHECK(TXNDoFontMenuSelection);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&hh",
 	 TXNFontMenuObj_Convert, &iTXNFontMenuObject,
***************
*** 928,932 ****
--- 1016,1022 ----
 	OSStatus _err;
 	TXNFontMenuObject iTXNFontMenuObject;
+ #ifndef TXNPrepareFontMenu
 	PyMac_PRECHECK(TXNPrepareFontMenu);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&",
 	 TXNFontMenuObj_Convert, &iTXNFontMenuObject))
***************
*** 1057,1061 ****
 
 PyTypeObject TXNObject_Type = {
! 	PyObject_HEAD_INIT(&PyType_Type)
 	0, /*ob_size*/
 	"TXNObject", /*tp_name*/
--- 1147,1151 ----
 
 PyTypeObject TXNObject_Type = {
! 	PyObject_HEAD_INIT(NULL)
 	0, /*ob_size*/
 	"TXNObject", /*tp_name*/
***************
*** 1120,1124 ****
--- 1210,1216 ----
 	OSStatus _err;
 	MenuHandle oFontMenuHandle;
+ #ifndef TXNGetFontMenuHandle
 	PyMac_PRECHECK(TXNGetFontMenuHandle);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 1135,1139 ****
--- 1227,1233 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNDisposeFontMenuObject
 	PyMac_PRECHECK(TXNDisposeFontMenuObject);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 1169,1173 ****
 
 PyTypeObject TXNFontMenuObject_Type = {
! 	PyObject_HEAD_INIT(&PyType_Type)
 	0, /*ob_size*/
 	"TXNFontMenuObject", /*tp_name*/
--- 1263,1267 ----
 
 PyTypeObject TXNFontMenuObject_Type = {
! 	PyObject_HEAD_INIT(NULL)
 	0, /*ob_size*/
 	"TXNFontMenuObject", /*tp_name*/
***************
*** 1203,1207 ****
--- 1297,1303 ----
 	TXNObject oTXNObject;
 	TXNFrameID oTXNFrameID;
+ #ifndef TXNNewObject
 	PyMac_PRECHECK(TXNNewObject);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&O&O&llO&l",
 	 OptFSSpecPtr_Convert, &iFileSpec,
***************
*** 1233,1237 ****
--- 1329,1335 ----
 {
 	PyObject *_res = NULL;
+ #ifndef TXNTerminateTextension
 	PyMac_PRECHECK(TXNTerminateTextension);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 1246,1250 ****
--- 1344,1350 ----
 	PyObject *_res = NULL;
 	Boolean _rv;
+ #ifndef TXNIsScrapPastable
 	PyMac_PRECHECK(TXNIsScrapPastable);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 1259,1263 ****
--- 1359,1365 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNConvertToPublicScrap
 	PyMac_PRECHECK(TXNConvertToPublicScrap);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 1273,1277 ****
--- 1375,1381 ----
 	PyObject *_res = NULL;
 	OSStatus _err;
+ #ifndef TXNConvertFromPublicScrap
 	PyMac_PRECHECK(TXNConvertFromPublicScrap);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
***************
*** 1291,1295 ****
--- 1395,1401 ----
 	SInt16 iStartHierMenuID;
 	TXNFontMenuObject oTXNFontMenuObject;
+ #ifndef TXNNewFontMenuObject
 	PyMac_PRECHECK(TXNNewFontMenuObject);
+ #endif
 	if (!PyArg_ParseTuple(_args, "O&hh",
 	 MenuObj_Convert, &iFontMenuHandle,
***************
*** 1312,1316 ****
--- 1418,1424 ----
 	TXNVersionValue _rv;
 	TXNFeatureBits oFeatureFlags;
+ #ifndef TXNVersionInformation
 	PyMac_PRECHECK(TXNVersionInformation);
+ #endif
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;

AltStyle によって変換されたページ (->オリジナル) /