/*
	File:		SplineError.h

	Contains:	TrueType error states

	Written by: Charlton E. Lui

	Copyright:	© 1989-1990 by Apple Computer, Inc., all rights reserved.

	Change History (most recent first):

		 <9>	 10/9/90	CL		Adding PRE_FLIGHT_ERR.
		 <8>	 9/16/90	CL		Added INIT_HEAPREC_ERR, GROW_HEAPREC_ERR
		 <7>	 8/29/90	CL		Added GROWZONE_HANDLE_ERR, NEWZONE_HANDLE_ERR, NEWCACHELIST_HANDLE_ERR,
									GROWCACHELIST_HANDLE_ERR.
		 <6>	 5/29/90	CL		Added NO_CACHE_ERR.
		 <5>	  5/3/90	RB		Adding in a resource error.
		 <4>	 4/11/90	CL		Took out old EASE headersÉ
		 <3>	 3/20/90	CL		Adding Disk Cache error codesÉ
		 <2>	 2/22/90	CL		Added new error codes for entry error and no_bits flag
	   <1.4>	 9/15/89	CEL		Added NIL_FONT_ERR flag.
	   <1.3>	 5/26/89	CEL		Integrated the new Font Scaler 1.0 into Spline Fonts
	   <1.2>	  5/3/89	CEL		Comment brackets were previously messed up from override
	  <¥1.1>	  5/3/89	CEL		All kinks worked out, Blasting in bass filesÉ
	   <1.0>	  5/2/89	CEL		Rolling in Bass for first timeÉ

	To Do:
*/

/************/
/** ERRORS **/
/************/
#define NO_ERR						0x0000
#define NULL_KEY					0x0000


#define MISSING_CONTOURS			0x0009


/** EXTERNAL INTERFACE PACKAGE **/
#define KEY_ERR						0x0010

/** FONT EXECUTION **/
#define POINT_MIGRATION_ERR			0x0060
#define INTERPRETER_ERROR			0x0061
#define UNDEFINED_INSTRUCTION_ERR	0x0062
#define TRASHED_MEM_ERR				0x0063

/** Other Execution **/	
#define BAD_CHAR_ERR				0x0070
#define MEM_ERR 					0x0071
#define GROWZONE_HANDLE_ERR			0x0072
#define NEWZONE_HANDLE_ERR			0x0073
#define NEWCACHELIST_HANDLE_ERR		0x0073
#define GROW_HANDLE_ERR				0x0074
#define INIT_HEAPREC_ERR			0x0075
#define GROW_HEAPREC_ERR			0x0076
#define APP_HEAP_FULL				0x0077

/** SFNT DATA ERROR **/
#define SFNT_DATA_ERR				0x0090
#define POINTS_DATA_ERR				0x0091
#define INSTRUCTION_SIZE_ERR 		0x0092
#define CONTOUR_DATA_ERR			0x0093
#define SKIP_CHAR					0x0094
#define NIL_FONT_ERR				0x0096

/** BUFFER Execution **/
#define REHASH_ERR					0x00A0
#define CLIP_ERR					0x00A1
#define CLIPPED_OUT					0x00A2
#define NO_BITS						0x00A3


/** Resource errors **/
#define RESOURCE_ERR				0x00B0

/** CACHE errors **/
#define NO_CACHE_ERROR				0x00C0

/** PreFlight Execution **/
#define PRE_FLIGHT_ERR				0x00D0

/** Entry Offset errors **/
#define ENTRY_ERROR					0xFFFFFFFF
#define DISK_CACHE_ERROR			0xFFFF0001
/************/

extern foo();

/****************************************/
/************ For Debugging *************/
/****************************************/
#define DEBUG_ON
pascal 	Debug()						/* User break drop into Macsbug */
#ifdef	DEBUG_ON
extern	0xA9FF;
#else
{
	;
}	
#endif

#ifdef	LEAVEOUT
pascal 	void DebugStr( aString) char *aString; extern 0xABFF;
char 	*c2pstr();
#define BugInfo( aString) DebugStr( c2pstr(aString))
#endif
/****************************************/

