| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | /***********************************************************
 | 
					
						
							|  |  |  | Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, | 
					
						
							|  |  |  | The Netherlands. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |                         All Rights Reserved | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Permission to use, copy, modify, and distribute this software and its  | 
					
						
							|  |  |  | documentation for any purpose and without fee is hereby granted,  | 
					
						
							|  |  |  | provided that the above copyright notice appear in all copies and that | 
					
						
							|  |  |  | both that copyright notice and this permission notice appear in  | 
					
						
							|  |  |  | supporting documentation, and that the names of Stichting Mathematisch | 
					
						
							|  |  |  | Centrum or CWI not be used in advertising or publicity pertaining to | 
					
						
							|  |  |  | distribution of the software without specific, written prior permission. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO | 
					
						
							|  |  |  | THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND | 
					
						
							|  |  |  | FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE | 
					
						
							|  |  |  | FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | 
					
						
							|  |  |  | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 
					
						
							|  |  |  | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | 
					
						
							|  |  |  | OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ******************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-14 01:27:24 +00:00
										 |  |  | #ifndef SystemSevenOrLater
 | 
					
						
							|  |  |  | #define SystemSevenOrLater 1
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-18 13:53:49 +00:00
										 |  |  | #include <Types.h>
 | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | #include <Files.h>
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | #include <Events.h>
 | 
					
						
							| 
									
										
										
										
											1995-08-14 12:36:37 +00:00
										 |  |  | #include <StandardFile.h>
 | 
					
						
							| 
									
										
										
										
											1995-01-18 13:53:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-14 01:27:24 +00:00
										 |  |  | #ifdef GENERATINGCFM	/* Defined to 0 or 1 in Universal headers */
 | 
					
						
							|  |  |  | #define HAVE_UNIVERSAL_HEADERS
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-06-27 13:18:14 +00:00
										 |  |  | #ifdef SYMANTEC__CFM68K__
 | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | #pragma lib_export on
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-03-06 16:21:34 +00:00
										 |  |  | #ifdef USE_GUSI
 | 
					
						
							|  |  |  | void PyMac_FixGUSIcd Py_PROTO((void));	/* Workaround for GUSI chdir() call */ | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | char *PyMac_StrError(int);			/* strerror with mac errors */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | extern int PyMac_DoYieldEnabled;		/* Don't do eventloop when false */ | 
					
						
							| 
									
										
										
										
											1996-09-04 15:24:59 +00:00
										 |  |  | #ifdef USE_GUSI
 | 
					
						
							|  |  |  | extern int PyMac_ConsoleIsDead;			/* True when exiting */ | 
					
						
							|  |  |  | extern void PyMac_SetGUSISpin(void);	/* Install our private GUSI spin routine */ | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1995-01-27 14:43:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | extern PyObject *PyMac_OSErrException;		/* Exception for OSErr */ | 
					
						
							|  |  |  | PyObject *PyMac_GetOSErrException(void);	/* Initialize & return it */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-09-04 15:24:59 +00:00
										 |  |  | #ifdef USE_MACTCP
 | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | int PyMac_Idle Py_PROTO((void));		/* Idle routine */ | 
					
						
							| 
									
										
										
										
											1996-09-04 15:24:59 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | void PyMac_Yield Py_PROTO((void));		/* optional idle routine for mainloop */ | 
					
						
							|  |  |  | void PyMac_SetYield Py_PROTO((long, long, long, long)); /* Set timeouts */ | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | PyObject *PyErr_Mac(PyObject *, int);		/* Exception with a mac error */ | 
					
						
							| 
									
										
										
										
											1995-02-02 14:25:56 +00:00
										 |  |  | PyObject *PyMac_Error(OSErr);			/* Uses PyMac_GetOSErrException */ | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | void PyMac_HandleEvent Py_PROTO((EventRecord *)); /* Handle one event, if possible */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-02-15 22:58:33 +00:00
										 |  |  | int PyMac_FindResourceModule(char *, char *); /* Test for 'PYC ' resource in a file */ | 
					
						
							|  |  |  | PyObject * PyMac_LoadResourceModule(char *, char *); /* Load 'PYC ' resource from file */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-08-14 12:36:37 +00:00
										 |  |  | int PyMac_GetDirectory(FSSpec *dirfss, char *prompt);		/* Ask user for a directory */ | 
					
						
							|  |  |  | void PyMac_PromptGetFile(short numTypes, ConstSFTypeListPtr typeList,  | 
					
						
							|  |  |  | 	StandardFileReply *reply, char *prompt);	/* Ask user for file, with prompt */ | 
					
						
							| 
									
										
										
										
											1995-02-20 15:56:10 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | int PyMac_GetOSType(PyObject *, OSType *);	/* argument parser for OSType */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildOSType(OSType);		/* Convert OSType to PyObject */ | 
					
						
							| 
									
										
										
										
											1995-01-22 18:36:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-02 11:21:03 +00:00
										 |  |  | PyObject *PyMac_BuildNumVersion(NumVersion);	/* Convert NumVersion to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-01-25 23:06:44 +00:00
										 |  |  | int PyMac_GetStr255(PyObject *, Str255);	/* argument parser for Str255 */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildStr255(Str255);		/* Convert Str255 to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetFSSpec(PyObject *, FSSpec *);	/* argument parser for FSSpec */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildFSSpec(FSSpec *);		/* Convert FSSpec to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetRect(PyObject *, Rect *);		/* argument parser for Rect */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildRect(Rect *);		/* Convert Rect to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetPoint(PyObject *, Point *);	/* argument parser for Point */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildPoint(Point);		/* Convert Point to PyObject */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int PyMac_GetEventRecord(PyObject *, EventRecord *); /* argument parser for EventRecord */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildEventRecord(EventRecord *); /* Convert EventRecord to PyObject */ | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1995-11-15 15:19:29 +00:00
										 |  |  | int PyMac_GetFixed(PyObject *, Fixed *);	/* argument parser for Fixed */ | 
					
						
							|  |  |  | PyObject *PyMac_BuildFixed(Fixed);			/* Convert Fixed to PyObject */ | 
					
						
							| 
									
										
										
										
											1995-02-18 14:59:48 +00:00
										 |  |  | void PyMac_InitApplet(void);			/* Initialize and run an Applet */ |