/*
 	File:		AERegistry.h
 
 	Contains:	AppleEvents Registry Interface.
 
 	Version:	Technology:	System 7.5
 				Release:	QuickTime 3.0
 
 	Copyright:	© 1993-1998 by Apple Computer, Inc., all rights reserved
 
 	Bugs?:		Please include the the file and version information (from above) with
 				the problem description.  Developers belonging to one of the Apple
 				developer programs can submit bug reports to:
 
 					devsupport@apple.com
 
*/
#ifndef __AEREGISTRY__
#define __AEREGISTRY__

#ifndef __MACTYPES__
#include <MacTypes.h>
#endif
#ifndef __ERRORS__
#include <Errors.h>
#endif
#ifndef __APPLEEVENTS__
#include <AppleEvents.h>
#endif
#ifndef __QUICKDRAW__
#include <Quickdraw.h>
#endif



#if PRAGMA_ONCE
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
	#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
	#pragma pack(2)
#endif


enum {
	cAEList						= FOUR_CHAR_CODE('list'),		/*  0x6c697374  */
	cApplication				= FOUR_CHAR_CODE('capp'),		/*  0x63617070  */
	cArc						= FOUR_CHAR_CODE('carc'),		/*  0x63617263  */
	cBoolean					= FOUR_CHAR_CODE('bool'),		/*  0x626f6f6c  */
	cCell						= FOUR_CHAR_CODE('ccel'),		/*  0x6363656c  */
	cChar						= FOUR_CHAR_CODE('cha '),		/*  0x63686120  */
	cColorTable					= FOUR_CHAR_CODE('clrt'),		/*  0x636c7274  */
	cColumn						= FOUR_CHAR_CODE('ccol'),		/*  0x63636f6c  */
	cDocument					= FOUR_CHAR_CODE('docu'),		/*  0x646f6375  */
	cDrawingArea				= FOUR_CHAR_CODE('cdrw'),		/*  0x63647277  */
	cEnumeration				= FOUR_CHAR_CODE('enum'),		/*  0x656e756d  */
	cFile						= FOUR_CHAR_CODE('file'),		/*  0x66696c65  */
	cFixed						= FOUR_CHAR_CODE('fixd'),		/*  0x66697864  */
	cFixedPoint					= FOUR_CHAR_CODE('fpnt'),		/*  0x66706e74  */
	cFixedRectangle				= FOUR_CHAR_CODE('frct'),		/*  0x66726374  */
	cGraphicLine				= FOUR_CHAR_CODE('glin'),		/*  0x676c696e  */
	cGraphicObject				= FOUR_CHAR_CODE('cgob'),		/*  0x63676f62  */
	cGraphicShape				= FOUR_CHAR_CODE('cgsh'),		/*  0x63677368  */
	cGraphicText				= FOUR_CHAR_CODE('cgtx'),		/*  0x63677478  */
	cGroupedGraphic				= FOUR_CHAR_CODE('cpic')		/*  0x63706963  */
};


enum {
	cInsertionLoc				= FOUR_CHAR_CODE('insl'),		/*  0x696e736c  */
	cInsertionPoint				= FOUR_CHAR_CODE('cins'),		/*  0x63696e73  */
	cIntlText					= FOUR_CHAR_CODE('itxt'),		/*  0x69747874  */
	cIntlWritingCode			= FOUR_CHAR_CODE('intl'),		/*  0x696e746c  */
	cItem						= FOUR_CHAR_CODE('citm'),		/*  0x6369746d  */
	cLine						= FOUR_CHAR_CODE('clin'),		/*  0x636c696e  */
	cLongDateTime				= FOUR_CHAR_CODE('ldt '),		/*  0x6c647420  */
	cLongFixed					= FOUR_CHAR_CODE('lfxd'),		/*  0x6c667864  */
	cLongFixedPoint				= FOUR_CHAR_CODE('lfpt'),		/*  0x6c667074  */
	cLongFixedRectangle			= FOUR_CHAR_CODE('lfrc'),		/*  0x6c667263  */
	cLongInteger				= FOUR_CHAR_CODE('long'),		/*  0x6c6f6e67  */
	cLongPoint					= FOUR_CHAR_CODE('lpnt'),		/*  0x6c706e74  */
	cLongRectangle				= FOUR_CHAR_CODE('lrct'),		/*  0x6c726374  */
	cMachineLoc					= FOUR_CHAR_CODE('mLoc'),		/*  0x6d4c6f63  */
	cMenu						= FOUR_CHAR_CODE('cmnu'),		/*  0x636d6e75  */
	cMenuItem					= FOUR_CHAR_CODE('cmen'),		/*  0x636d656e  */
	cObject						= FOUR_CHAR_CODE('cobj'),		/*  0x636f626a  */
	cObjectSpecifier			= FOUR_CHAR_CODE('obj '),		/*  0x6f626a20  */
	cOpenableObject				= FOUR_CHAR_CODE('coob'),		/*  0x636f6f62  */
	cOval						= FOUR_CHAR_CODE('covl')		/*  0x636f766c  */
};


enum {
	cParagraph					= FOUR_CHAR_CODE('cpar'),		/*  0x63706172  */
	cPICT						= FOUR_CHAR_CODE('PICT'),		/*  0x50494354  */
	cPixel						= FOUR_CHAR_CODE('cpxl'),		/*  0x6370786c  */
	cPixelMap					= FOUR_CHAR_CODE('cpix'),		/*  0x63706978  */
	cPolygon					= FOUR_CHAR_CODE('cpgn'),		/*  0x6370676e  */
	cProperty					= FOUR_CHAR_CODE('prop'),		/*  0x70726f70  */
	cQDPoint					= FOUR_CHAR_CODE('QDpt'),		/*  0x51447074  */
	cQDRectangle				= FOUR_CHAR_CODE('qdrt'),		/*  0x71647274  */
	cRectangle					= FOUR_CHAR_CODE('crec'),		/*  0x63726563  */
	cRGBColor					= FOUR_CHAR_CODE('cRGB'),		/*  0x63524742  */
	cRotation					= FOUR_CHAR_CODE('trot'),		/*  0x74726f74  */
	cRoundedRectangle			= FOUR_CHAR_CODE('crrc'),		/*  0x63727263  */
	cRow						= FOUR_CHAR_CODE('crow'),		/*  0x63726f77  */
	cSelection					= FOUR_CHAR_CODE('csel'),		/*  0x6373656c  */
	cShortInteger				= FOUR_CHAR_CODE('shor'),		/*  0x73686f72  */
	cTable						= FOUR_CHAR_CODE('ctbl'),		/*  0x6374626c  */
	cText						= FOUR_CHAR_CODE('ctxt'),		/*  0x63747874  */
	cTextFlow					= FOUR_CHAR_CODE('cflo'),		/*  0x63666c6f  */
	cTextStyles					= FOUR_CHAR_CODE('tsty'),		/*  0x74737479  */
	cType						= FOUR_CHAR_CODE('type')		/*  0x74797065  */
};


enum {
	cVersion					= FOUR_CHAR_CODE('vers'),		/*  0x76657273  */
	cWindow						= FOUR_CHAR_CODE('cwin'),		/*  0x6377696e  */
	cWord						= FOUR_CHAR_CODE('cwor'),		/*  0x63776f72  */
	enumArrows					= FOUR_CHAR_CODE('arro'),		/*  0x6172726f  */
	enumJustification			= FOUR_CHAR_CODE('just'),		/*  0x6a757374  */
	enumKeyForm					= FOUR_CHAR_CODE('kfrm'),		/*  0x6b66726d  */
	enumPosition				= FOUR_CHAR_CODE('posi'),		/*  0x706f7369  */
	enumProtection				= FOUR_CHAR_CODE('prtn'),		/*  0x7072746e  */
	enumQuality					= FOUR_CHAR_CODE('qual'),		/*  0x7175616c  */
	enumSaveOptions				= FOUR_CHAR_CODE('savo'),		/*  0x7361766f  */
	enumStyle					= FOUR_CHAR_CODE('styl'),		/*  0x7374796c  */
	enumTransferMode			= FOUR_CHAR_CODE('tran'),		/*  0x7472616e  */
	formUniqueID				= FOUR_CHAR_CODE('ID  '),		/*  0x49442020  */
	kAEAbout					= FOUR_CHAR_CODE('abou'),		/*  0x61626f75  */
	kAEAfter					= FOUR_CHAR_CODE('afte'),		/*  0x61667465  */
	kAEAliasSelection			= FOUR_CHAR_CODE('sali'),		/*  0x73616c69  */
	kAEAllCaps					= FOUR_CHAR_CODE('alcp'),		/*  0x616c6370  */
	kAEArrowAtEnd				= FOUR_CHAR_CODE('aren'),		/*  0x6172656e  */
	kAEArrowAtStart				= FOUR_CHAR_CODE('arst'),		/*  0x61727374  */
	kAEArrowBothEnds			= FOUR_CHAR_CODE('arbo')		/*  0x6172626f  */
};


enum {
	kAEAsk						= FOUR_CHAR_CODE('ask '),		/*  0x61736b20  */
	kAEBefore					= FOUR_CHAR_CODE('befo'),		/*  0x6265666f  */
	kAEBeginning				= FOUR_CHAR_CODE('bgng'),		/*  0x62676e67  */
	kAEBeginsWith				= FOUR_CHAR_CODE('bgwt'),		/*  0x62677774  */
	kAEBeginTransaction			= FOUR_CHAR_CODE('begi'),		/*  0x62656769  */
	kAEBold						= FOUR_CHAR_CODE('bold'),		/*  0x626f6c64  */
	kAECaseSensEquals			= FOUR_CHAR_CODE('cseq'),		/*  0x63736571  */
	kAECentered					= FOUR_CHAR_CODE('cent'),		/*  0x63656e74  */
	kAEChangeView				= FOUR_CHAR_CODE('view'),		/*  0x76696577  */
	kAEClone					= FOUR_CHAR_CODE('clon'),		/*  0x636c6f6e  */
	kAEClose					= FOUR_CHAR_CODE('clos'),		/*  0x636c6f73  */
	kAECondensed				= FOUR_CHAR_CODE('cond'),		/*  0x636f6e64  */
	kAEContains					= FOUR_CHAR_CODE('cont'),		/*  0x636f6e74  */
	kAECopy						= FOUR_CHAR_CODE('copy'),		/*  0x636f7079  */
	kAECoreSuite				= FOUR_CHAR_CODE('core'),		/*  0x636f7265  */
	kAECountElements			= FOUR_CHAR_CODE('cnte'),		/*  0x636e7465  */
	kAECreateElement			= FOUR_CHAR_CODE('crel'),		/*  0x6372656c  */
	kAECreatePublisher			= FOUR_CHAR_CODE('cpub'),		/*  0x63707562  */
	kAECut						= FOUR_CHAR_CODE('cut '),		/*  0x63757420  */
	kAEDelete					= FOUR_CHAR_CODE('delo')		/*  0x64656c6f  */
};


enum {
	kAEDoObjectsExist			= FOUR_CHAR_CODE('doex'),		/*  0x646f6578  */
	kAEDoScript					= FOUR_CHAR_CODE('dosc'),		/*  0x646f7363  */
	kAEDrag						= FOUR_CHAR_CODE('drag'),		/*  0x64726167  */
	kAEDuplicateSelection		= FOUR_CHAR_CODE('sdup'),		/*  0x73647570  */
	kAEEditGraphic				= FOUR_CHAR_CODE('edit'),		/*  0x65646974  */
	kAEEmptyTrash				= FOUR_CHAR_CODE('empt'),		/*  0x656d7074  */
	kAEEnd						= FOUR_CHAR_CODE('end '),		/*  0x656e6420  */
	kAEEndsWith					= FOUR_CHAR_CODE('ends'),		/*  0x656e6473  */
	kAEEndTransaction			= FOUR_CHAR_CODE('endt'),		/*  0x656e6474  */
	kAEEquals					= FOUR_CHAR_CODE('=   '),		/*  0x3d202020  */
	kAEExpanded					= FOUR_CHAR_CODE('pexp'),		/*  0x70657870  */
	kAEFast						= FOUR_CHAR_CODE('fast'),		/*  0x66617374  */
	kAEFinderEvents				= FOUR_CHAR_CODE('FNDR'),		/*  0x464e4452  */
	kAEFormulaProtect			= FOUR_CHAR_CODE('fpro'),		/*  0x6670726f  */
	kAEFullyJustified			= FOUR_CHAR_CODE('full'),		/*  0x66756c6c  */
	kAEGetClassInfo				= FOUR_CHAR_CODE('qobj'),		/*  0x716f626a  */
	kAEGetData					= FOUR_CHAR_CODE('getd'),		/*  0x67657464  */
	kAEGetDataSize				= FOUR_CHAR_CODE('dsiz'),		/*  0x6473697a  */
	kAEGetEventInfo				= FOUR_CHAR_CODE('gtei'),		/*  0x67746569  */
	kAEGetInfoSelection			= FOUR_CHAR_CODE('sinf')		/*  0x73696e66  */
};


enum {
	kAEGetPrivilegeSelection	= FOUR_CHAR_CODE('sprv'),		/*  0x73707276  */
	kAEGetSuiteInfo				= FOUR_CHAR_CODE('gtsi'),		/*  0x67747369  */
	kAEGreaterThan				= FOUR_CHAR_CODE('>   '),		/*  0x3e202020  */
	kAEGreaterThanEquals		= FOUR_CHAR_CODE('>=  '),		/*  0x3e3d2020  */
	kAEGrow						= FOUR_CHAR_CODE('grow'),		/*  0x67726f77  */
	kAEHidden					= FOUR_CHAR_CODE('hidn'),		/*  0x6869646e  */
	kAEHiQuality				= FOUR_CHAR_CODE('hiqu'),		/*  0x68697175  */
	kAEImageGraphic				= FOUR_CHAR_CODE('imgr'),		/*  0x696d6772  */
	kAEIsUniform				= FOUR_CHAR_CODE('isun'),		/*  0x6973756e  */
	kAEItalic					= FOUR_CHAR_CODE('ital'),		/*  0x6974616c  */
	kAELeftJustified			= FOUR_CHAR_CODE('left'),		/*  0x6c656674  */
	kAELessThan					= FOUR_CHAR_CODE('<   '),		/*  0x3c202020  */
	kAELessThanEquals			= FOUR_CHAR_CODE('<=  '),		/*  0x3c3d2020  */
	kAELowercase				= FOUR_CHAR_CODE('lowc'),		/*  0x6c6f7763  */
	kAEMakeObjectsVisible		= FOUR_CHAR_CODE('mvis'),		/*  0x6d766973  */
	kAEMiscStandards			= FOUR_CHAR_CODE('misc'),		/*  0x6d697363  */
	kAEModifiable				= FOUR_CHAR_CODE('modf'),		/*  0x6d6f6466  */
	kAEMove						= FOUR_CHAR_CODE('move'),		/*  0x6d6f7665  */
	kAENo						= FOUR_CHAR_CODE('no  '),		/*  0x6e6f2020  */
	kAENoArrow					= FOUR_CHAR_CODE('arno')		/*  0x61726e6f  */
};


enum {
	kAENonmodifiable			= FOUR_CHAR_CODE('nmod'),		/*  0x6e6d6f64  */
	kAEOpen						= FOUR_CHAR_CODE('odoc'),		/*  0x6f646f63  */
	kAEOpenSelection			= FOUR_CHAR_CODE('sope'),		/*  0x736f7065  */
	kAEOutline					= FOUR_CHAR_CODE('outl'),		/*  0x6f75746c  */
	kAEPageSetup				= FOUR_CHAR_CODE('pgsu'),		/*  0x70677375  */
	kAEPaste					= FOUR_CHAR_CODE('past'),		/*  0x70617374  */
	kAEPlain					= FOUR_CHAR_CODE('plan'),		/*  0x706c616e  */
	kAEPrint					= FOUR_CHAR_CODE('pdoc'),		/*  0x70646f63  */
	kAEPrintSelection			= FOUR_CHAR_CODE('spri'),		/*  0x73707269  */
	kAEPrintWindow				= FOUR_CHAR_CODE('pwin'),		/*  0x7077696e  */
	kAEPutAwaySelection			= FOUR_CHAR_CODE('sput'),		/*  0x73707574  */
	kAEQDAddOver				= FOUR_CHAR_CODE('addo'),		/*  0x6164646f  */
	kAEQDAddPin					= FOUR_CHAR_CODE('addp'),		/*  0x61646470  */
	kAEQDAdMax					= FOUR_CHAR_CODE('admx'),		/*  0x61646d78  */
	kAEQDAdMin					= FOUR_CHAR_CODE('admn'),		/*  0x61646d6e  */
	kAEQDBic					= FOUR_CHAR_CODE('bic '),		/*  0x62696320  */
	kAEQDBlend					= FOUR_CHAR_CODE('blnd'),		/*  0x626c6e64  */
	kAEQDCopy					= FOUR_CHAR_CODE('cpy '),		/*  0x63707920  */
	kAEQDNotBic					= FOUR_CHAR_CODE('nbic'),		/*  0x6e626963  */
	kAEQDNotCopy				= FOUR_CHAR_CODE('ncpy')		/*  0x6e637079  */
};


enum {
	kAEQDNotOr					= FOUR_CHAR_CODE('ntor'),		/*  0x6e746f72  */
	kAEQDNotXor					= FOUR_CHAR_CODE('nxor'),		/*  0x6e786f72  */
	kAEQDOr						= FOUR_CHAR_CODE('or  '),		/*  0x6f722020  */
	kAEQDSubOver				= FOUR_CHAR_CODE('subo'),		/*  0x7375626f  */
	kAEQDSubPin					= FOUR_CHAR_CODE('subp'),		/*  0x73756270  */
	kAEQDSupplementalSuite		= FOUR_CHAR_CODE('qdsp'),		/*  0x71647370  */
	kAEQDXor					= FOUR_CHAR_CODE('xor '),		/*  0x786f7220  */
	kAEQuickdrawSuite			= FOUR_CHAR_CODE('qdrw'),		/*  0x71647277  */
	kAEQuitAll					= FOUR_CHAR_CODE('quia'),		/*  0x71756961  */
	kAERedo						= FOUR_CHAR_CODE('redo'),		/*  0x7265646f  */
	kAERegular					= FOUR_CHAR_CODE('regl'),		/*  0x7265676c  */
	kAEReopenApplication		= FOUR_CHAR_CODE('rapp'),		/*  0x72617070  */
	kAEReplace					= FOUR_CHAR_CODE('rplc'),		/*  0x72706c63  */
	kAERequiredSuite			= FOUR_CHAR_CODE('reqd'),		/*  0x72657164  */
	kAERestart					= FOUR_CHAR_CODE('rest'),		/*  0x72657374  */
	kAERevealSelection			= FOUR_CHAR_CODE('srev'),		/*  0x73726576  */
	kAERevert					= FOUR_CHAR_CODE('rvrt'),		/*  0x72767274  */
	kAERightJustified			= FOUR_CHAR_CODE('rght'),		/*  0x72676874  */
	kAESave						= FOUR_CHAR_CODE('save'),		/*  0x73617665  */
	kAESelect					= FOUR_CHAR_CODE('slct'),		/*  0x736c6374  */
	kAESetData					= FOUR_CHAR_CODE('setd')		/*  0x73657464  */
};


enum {
	kAESetPosition				= FOUR_CHAR_CODE('posn'),		/*  0x706f736e  */
	kAEShadow					= FOUR_CHAR_CODE('shad'),		/*  0x73686164  */
	kAEShowClipboard			= FOUR_CHAR_CODE('shcl'),		/*  0x7368636c  */
	kAEShutDown					= FOUR_CHAR_CODE('shut'),		/*  0x73687574  */
	kAESleep					= FOUR_CHAR_CODE('slep'),		/*  0x736c6570  */
	kAESmallCaps				= FOUR_CHAR_CODE('smcp'),		/*  0x736d6370  */
	kAESpecialClassProperties	= FOUR_CHAR_CODE('c@#!'),		/*  0x63402321  */
	kAEStrikethrough			= FOUR_CHAR_CODE('strk'),		/*  0x7374726b  */
	kAESubscript				= FOUR_CHAR_CODE('sbsc'),		/*  0x73627363  */
	kAESuperscript				= FOUR_CHAR_CODE('spsc'),		/*  0x73707363  */
	kAETableSuite				= FOUR_CHAR_CODE('tbls'),		/*  0x74626c73  */
	kAETextSuite				= FOUR_CHAR_CODE('TEXT'),		/*  0x54455854  */
	kAETransactionTerminated	= FOUR_CHAR_CODE('ttrm'),		/*  0x7474726d  */
	kAEUnderline				= FOUR_CHAR_CODE('undl'),		/*  0x756e646c  */
	kAEUndo						= FOUR_CHAR_CODE('undo'),		/*  0x756e646f  */
	kAEWholeWordEquals			= FOUR_CHAR_CODE('wweq'),		/*  0x77776571  */
	kAEYes						= FOUR_CHAR_CODE('yes '),		/*  0x79657320  */
	kAEZoom						= FOUR_CHAR_CODE('zoom')		/*  0x7a6f6f6d  */
};

/* EventRecord Classes and EventIDs */

enum {
	kAEMouseClass				= FOUR_CHAR_CODE('mous'),
	kAEDown						= FOUR_CHAR_CODE('down'),
	kAEUp						= FOUR_CHAR_CODE('up  '),
	kAEMoved					= FOUR_CHAR_CODE('move'),
	kAEStoppedMoving			= FOUR_CHAR_CODE('stop'),
	kAEWindowClass				= FOUR_CHAR_CODE('wind'),
	kAEUpdate					= FOUR_CHAR_CODE('updt'),
	kAEActivate					= FOUR_CHAR_CODE('actv'),
	kAEDeactivate				= FOUR_CHAR_CODE('dact'),
	kAECommandClass				= FOUR_CHAR_CODE('cmnd'),		/* Modern Command Event Class */
	kAEKeyClass					= FOUR_CHAR_CODE('keyc'),
	kAERawKey					= FOUR_CHAR_CODE('rkey'),		/* Modern Raw Key Event */
	kAEVirtualKey				= FOUR_CHAR_CODE('keyc'),		/* Modern Virtual Key Event */
	kAENavigationKey			= FOUR_CHAR_CODE('nave'),		/* Modern Navigation Key Event */
	kAEAutoDown					= FOUR_CHAR_CODE('auto'),
	kAEApplicationClass			= FOUR_CHAR_CODE('appl'),
	kAESuspend					= FOUR_CHAR_CODE('susp'),
	kAEResume					= FOUR_CHAR_CODE('rsme'),
	kAEDiskEvent				= FOUR_CHAR_CODE('disk'),
	kAENullEvent				= FOUR_CHAR_CODE('null'),
	kAEWakeUpEvent				= FOUR_CHAR_CODE('wake'),
	kAEScrapEvent				= FOUR_CHAR_CODE('scrp'),
	kAEHighLevel				= FOUR_CHAR_CODE('high')
};


enum {
	keyAEAngle					= FOUR_CHAR_CODE('kang'),		/*  0x6b616e67  */
	keyAEArcAngle				= FOUR_CHAR_CODE('parc')		/*  0x70617263  */
};


enum {
	keyAEBaseAddr				= FOUR_CHAR_CODE('badd'),		/*  0x62616464  */
	keyAEBestType				= FOUR_CHAR_CODE('pbst'),		/*  0x70627374  */
	keyAEBgndColor				= FOUR_CHAR_CODE('kbcl'),		/*  0x6b62636c  */
	keyAEBgndPattern			= FOUR_CHAR_CODE('kbpt'),		/*  0x6b627074  */
	keyAEBounds					= FOUR_CHAR_CODE('pbnd'),		/*  0x70626e64  */
	keyAECellList				= FOUR_CHAR_CODE('kclt'),		/*  0x6b636c74  */
	keyAEClassID				= FOUR_CHAR_CODE('clID'),		/*  0x636c4944  */
	keyAEColor					= FOUR_CHAR_CODE('colr'),		/*  0x636f6c72  */
	keyAEColorTable				= FOUR_CHAR_CODE('cltb'),		/*  0x636c7462  */
	keyAECurveHeight			= FOUR_CHAR_CODE('kchd'),		/*  0x6b636864  */
	keyAECurveWidth				= FOUR_CHAR_CODE('kcwd'),		/*  0x6b637764  */
	keyAEDashStyle				= FOUR_CHAR_CODE('pdst'),		/*  0x70647374  */
	keyAEData					= FOUR_CHAR_CODE('data'),		/*  0x64617461  */
	keyAEDefaultType			= FOUR_CHAR_CODE('deft'),		/*  0x64656674  */
	keyAEDefinitionRect			= FOUR_CHAR_CODE('pdrt'),		/*  0x70647274  */
	keyAEDescType				= FOUR_CHAR_CODE('dstp'),		/*  0x64737470  */
	keyAEDestination			= FOUR_CHAR_CODE('dest'),		/*  0x64657374  */
	keyAEDoAntiAlias			= FOUR_CHAR_CODE('anta'),		/*  0x616e7461  */
	keyAEDoDithered				= FOUR_CHAR_CODE('gdit'),		/*  0x67646974  */
	keyAEDoRotate				= FOUR_CHAR_CODE('kdrt')		/*  0x6b647274  */
};


enum {
	keyAEDoScale				= FOUR_CHAR_CODE('ksca'),		/*  0x6b736361  */
	keyAEDoTranslate			= FOUR_CHAR_CODE('ktra'),		/*  0x6b747261  */
	keyAEEditionFileLoc			= FOUR_CHAR_CODE('eloc'),		/*  0x656c6f63  */
	keyAEElements				= FOUR_CHAR_CODE('elms'),		/*  0x656c6d73  */
	keyAEEndPoint				= FOUR_CHAR_CODE('pend'),		/*  0x70656e64  */
	keyAEEventClass				= FOUR_CHAR_CODE('evcl'),		/*  0x6576636c  */
	keyAEEventID				= FOUR_CHAR_CODE('evti'),		/*  0x65767469  */
	keyAEFile					= FOUR_CHAR_CODE('kfil'),		/*  0x6b66696c  */
	keyAEFileType				= FOUR_CHAR_CODE('fltp'),		/*  0x666c7470  */
	keyAEFillColor				= FOUR_CHAR_CODE('flcl'),		/*  0x666c636c  */
	keyAEFillPattern			= FOUR_CHAR_CODE('flpt'),		/*  0x666c7074  */
	keyAEFlipHorizontal			= FOUR_CHAR_CODE('kfho'),		/*  0x6b66686f  */
	keyAEFlipVertical			= FOUR_CHAR_CODE('kfvt'),		/*  0x6b667674  */
	keyAEFont					= FOUR_CHAR_CODE('font'),		/*  0x666f6e74  */
	keyAEFormula				= FOUR_CHAR_CODE('pfor'),		/*  0x70666f72  */
	keyAEGraphicObjects			= FOUR_CHAR_CODE('gobs'),		/*  0x676f6273  */
	keyAEID						= FOUR_CHAR_CODE('ID  '),		/*  0x49442020  */
	keyAEImageQuality			= FOUR_CHAR_CODE('gqua'),		/*  0x67717561  */
	keyAEInsertHere				= FOUR_CHAR_CODE('insh'),		/*  0x696e7368  */
	keyAEKeyForms				= FOUR_CHAR_CODE('keyf')		/*  0x6b657966  */
};


enum {
	keyAEKeyword				= FOUR_CHAR_CODE('kywd'),		/*  0x6b797764  */
	keyAELevel					= FOUR_CHAR_CODE('levl'),		/*  0x6c65766c  */
	keyAELineArrow				= FOUR_CHAR_CODE('arro'),		/*  0x6172726f  */
	keyAEName					= FOUR_CHAR_CODE('pnam'),		/*  0x706e616d  */
	keyAENewElementLoc			= FOUR_CHAR_CODE('pnel'),		/*  0x706e656c  */
	keyAEObject					= FOUR_CHAR_CODE('kobj'),		/*  0x6b6f626a  */
	keyAEObjectClass			= FOUR_CHAR_CODE('kocl'),		/*  0x6b6f636c  */
	keyAEOffStyles				= FOUR_CHAR_CODE('ofst'),		/*  0x6f667374  */
	keyAEOnStyles				= FOUR_CHAR_CODE('onst'),		/*  0x6f6e7374  */
	keyAEParameters				= FOUR_CHAR_CODE('prms'),		/*  0x70726d73  */
	keyAEParamFlags				= FOUR_CHAR_CODE('pmfg'),		/*  0x706d6667  */
	keyAEPenColor				= FOUR_CHAR_CODE('ppcl'),		/*  0x7070636c  */
	keyAEPenPattern				= FOUR_CHAR_CODE('pppa'),		/*  0x70707061  */
	keyAEPenWidth				= FOUR_CHAR_CODE('ppwd'),		/*  0x70707764  */
	keyAEPixelDepth				= FOUR_CHAR_CODE('pdpt'),		/*  0x70647074  */
	keyAEPixMapMinus			= FOUR_CHAR_CODE('kpmm'),		/*  0x6b706d6d  */
	keyAEPMTable				= FOUR_CHAR_CODE('kpmt'),		/*  0x6b706d74  */
	keyAEPointList				= FOUR_CHAR_CODE('ptlt'),		/*  0x70746c74  */
	keyAEPointSize				= FOUR_CHAR_CODE('ptsz'),		/*  0x7074737a  */
	keyAEPosition				= FOUR_CHAR_CODE('kpos')		/*  0x6b706f73  */
};


enum {
	keyAEPropData				= FOUR_CHAR_CODE('prdt'),		/*  0x70726474  */
	keyAEProperties				= FOUR_CHAR_CODE('qpro'),		/*  0x7170726f  */
	keyAEProperty				= FOUR_CHAR_CODE('kprp'),		/*  0x6b707270  */
	keyAEPropFlags				= FOUR_CHAR_CODE('prfg'),		/*  0x70726667  */
	keyAEPropID					= FOUR_CHAR_CODE('prop'),		/*  0x70726f70  */
	keyAEProtection				= FOUR_CHAR_CODE('ppro'),		/*  0x7070726f  */
	keyAERenderAs				= FOUR_CHAR_CODE('kren'),		/*  0x6b72656e  */
	keyAERequestedType			= FOUR_CHAR_CODE('rtyp'),		/*  0x72747970  */
	keyAEResult					= FOUR_CHAR_CODE('----'),		/*  0x2d2d2d2d  */
	keyAEResultInfo				= FOUR_CHAR_CODE('rsin'),		/*  0x7273696e  */
	keyAERotation				= FOUR_CHAR_CODE('prot'),		/*  0x70726f74  */
	keyAERotPoint				= FOUR_CHAR_CODE('krtp'),		/*  0x6b727470  */
	keyAERowList				= FOUR_CHAR_CODE('krls'),		/*  0x6b726c73  */
	keyAESaveOptions			= FOUR_CHAR_CODE('savo'),		/*  0x7361766f  */
	keyAEScale					= FOUR_CHAR_CODE('pscl'),		/*  0x7073636c  */
	keyAEScriptTag				= FOUR_CHAR_CODE('psct'),		/*  0x70736374  */
	keyAEShowWhere				= FOUR_CHAR_CODE('show'),		/*  0x73686f77  */
	keyAEStartAngle				= FOUR_CHAR_CODE('pang'),		/*  0x70616e67  */
	keyAEStartPoint				= FOUR_CHAR_CODE('pstp'),		/*  0x70737470  */
	keyAEStyles					= FOUR_CHAR_CODE('ksty')		/*  0x6b737479  */
};


enum {
	keyAESuiteID				= FOUR_CHAR_CODE('suit'),		/*  0x73756974  */
	keyAEText					= FOUR_CHAR_CODE('ktxt'),		/*  0x6b747874  */
	keyAETextColor				= FOUR_CHAR_CODE('ptxc'),		/*  0x70747863  */
	keyAETextFont				= FOUR_CHAR_CODE('ptxf'),		/*  0x70747866  */
	keyAETextPointSize			= FOUR_CHAR_CODE('ptps'),		/*  0x70747073  */
	keyAETextStyles				= FOUR_CHAR_CODE('txst'),		/*  0x74787374  */
	keyAETextLineHeight			= FOUR_CHAR_CODE('ktlh'),		/* type ShortInteger */
	keyAETextLineAscent			= FOUR_CHAR_CODE('ktas'),		/* type ShortInteger */
	keyAETheText				= FOUR_CHAR_CODE('thtx'),		/*  0x74687478  */
	keyAETransferMode			= FOUR_CHAR_CODE('pptm'),		/*  0x7070746d  */
	keyAETranslation			= FOUR_CHAR_CODE('ptrs'),		/*  0x70747273  */
	keyAETryAsStructGraf		= FOUR_CHAR_CODE('toog'),		/*  0x746f6f67  */
	keyAEUniformStyles			= FOUR_CHAR_CODE('ustl'),		/*  0x7573746c  */
	keyAEUpdateOn				= FOUR_CHAR_CODE('pupd'),		/*  0x70757064  */
	keyAEUserTerm				= FOUR_CHAR_CODE('utrm'),		/*  0x7574726d  */
	keyAEWindow					= FOUR_CHAR_CODE('wndw'),		/*  0x776e6477  */
	keyAEWritingCode			= FOUR_CHAR_CODE('wrcd')		/*  0x77726364  */
};


enum {
	keyMiscellaneous			= FOUR_CHAR_CODE('fmsc'),		/*  0x666d7363  */
	keySelection				= FOUR_CHAR_CODE('fsel'),		/*  0x6673656c  */
	keyWindow					= FOUR_CHAR_CODE('kwnd'),		/*  0x6b776e64  */
																/* EventRecord keys */
	keyWhen						= FOUR_CHAR_CODE('when'),
	keyWhere					= FOUR_CHAR_CODE('wher'),
	keyModifiers				= FOUR_CHAR_CODE('mods'),
	keyKey						= FOUR_CHAR_CODE('key '),
	keyKeyCode					= FOUR_CHAR_CODE('code'),
	keyKeyboard					= FOUR_CHAR_CODE('keyb'),
	keyDriveNumber				= FOUR_CHAR_CODE('drv#'),
	keyErrorCode				= FOUR_CHAR_CODE('err#'),
	keyHighLevelClass			= FOUR_CHAR_CODE('hcls'),
	keyHighLevelID				= FOUR_CHAR_CODE('hid ')
};


enum {
	pArcAngle					= FOUR_CHAR_CODE('parc'),		/*  0x70617263  */
	pBackgroundColor			= FOUR_CHAR_CODE('pbcl'),		/*  0x7062636c  */
	pBackgroundPattern			= FOUR_CHAR_CODE('pbpt'),		/*  0x70627074  */
	pBestType					= FOUR_CHAR_CODE('pbst'),		/*  0x70627374  */
	pBounds						= FOUR_CHAR_CODE('pbnd'),		/*  0x70626e64  */
	pClass						= FOUR_CHAR_CODE('pcls'),		/*  0x70636c73  */
	pClipboard					= FOUR_CHAR_CODE('pcli'),		/*  0x70636c69  */
	pColor						= FOUR_CHAR_CODE('colr'),		/*  0x636f6c72  */
	pColorTable					= FOUR_CHAR_CODE('cltb'),		/*  0x636c7462  */
	pContents					= FOUR_CHAR_CODE('pcnt'),		/*  0x70636e74  */
	pCornerCurveHeight			= FOUR_CHAR_CODE('pchd'),		/*  0x70636864  */
	pCornerCurveWidth			= FOUR_CHAR_CODE('pcwd'),		/*  0x70637764  */
	pDashStyle					= FOUR_CHAR_CODE('pdst'),		/*  0x70647374  */
	pDefaultType				= FOUR_CHAR_CODE('deft'),		/*  0x64656674  */
	pDefinitionRect				= FOUR_CHAR_CODE('pdrt'),		/*  0x70647274  */
	pEnabled					= FOUR_CHAR_CODE('enbl'),		/*  0x656e626c  */
	pEndPoint					= FOUR_CHAR_CODE('pend'),		/*  0x70656e64  */
	pFillColor					= FOUR_CHAR_CODE('flcl'),		/*  0x666c636c  */
	pFillPattern				= FOUR_CHAR_CODE('flpt'),		/*  0x666c7074  */
	pFont						= FOUR_CHAR_CODE('font')		/*  0x666f6e74  */
};


enum {
	pFormula					= FOUR_CHAR_CODE('pfor'),		/*  0x70666f72  */
	pGraphicObjects				= FOUR_CHAR_CODE('gobs'),		/*  0x676f6273  */
	pHasCloseBox				= FOUR_CHAR_CODE('hclb'),		/*  0x68636c62  */
	pHasTitleBar				= FOUR_CHAR_CODE('ptit'),		/*  0x70746974  */
	pID							= FOUR_CHAR_CODE('ID  '),		/*  0x49442020  */
	pIndex						= FOUR_CHAR_CODE('pidx'),		/*  0x70696478  */
	pInsertionLoc				= FOUR_CHAR_CODE('pins'),		/*  0x70696e73  */
	pIsFloating					= FOUR_CHAR_CODE('isfl'),		/*  0x6973666c  */
	pIsFrontProcess				= FOUR_CHAR_CODE('pisf'),		/*  0x70697366  */
	pIsModal					= FOUR_CHAR_CODE('pmod'),		/*  0x706d6f64  */
	pIsModified					= FOUR_CHAR_CODE('imod'),		/*  0x696d6f64  */
	pIsResizable				= FOUR_CHAR_CODE('prsz'),		/*  0x7072737a  */
	pIsStationeryPad			= FOUR_CHAR_CODE('pspd'),		/*  0x70737064  */
	pIsZoomable					= FOUR_CHAR_CODE('iszm'),		/*  0x69737a6d  */
	pIsZoomed					= FOUR_CHAR_CODE('pzum'),		/*  0x707a756d  */
	pItemNumber					= FOUR_CHAR_CODE('itmn'),		/*  0x69746d6e  */
	pJustification				= FOUR_CHAR_CODE('pjst'),		/*  0x706a7374  */
	pLineArrow					= FOUR_CHAR_CODE('arro'),		/*  0x6172726f  */
	pMenuID						= FOUR_CHAR_CODE('mnid'),		/*  0x6d6e6964  */
	pName						= FOUR_CHAR_CODE('pnam')		/*  0x706e616d  */
};


enum {
	pNewElementLoc				= FOUR_CHAR_CODE('pnel'),		/*  0x706e656c  */
	pPenColor					= FOUR_CHAR_CODE('ppcl'),		/*  0x7070636c  */
	pPenPattern					= FOUR_CHAR_CODE('pppa'),		/*  0x70707061  */
	pPenWidth					= FOUR_CHAR_CODE('ppwd'),		/*  0x70707764  */
	pPixelDepth					= FOUR_CHAR_CODE('pdpt'),		/*  0x70647074  */
	pPointList					= FOUR_CHAR_CODE('ptlt'),		/*  0x70746c74  */
	pPointSize					= FOUR_CHAR_CODE('ptsz'),		/*  0x7074737a  */
	pProtection					= FOUR_CHAR_CODE('ppro'),		/*  0x7070726f  */
	pRotation					= FOUR_CHAR_CODE('prot'),		/*  0x70726f74  */
	pScale						= FOUR_CHAR_CODE('pscl'),		/*  0x7073636c  */
	pScript						= FOUR_CHAR_CODE('scpt'),		/*  0x73637074  */
	pScriptTag					= FOUR_CHAR_CODE('psct'),		/*  0x70736374  */
	pSelected					= FOUR_CHAR_CODE('selc'),		/*  0x73656c63  */
	pSelection					= FOUR_CHAR_CODE('sele'),		/*  0x73656c65  */
	pStartAngle					= FOUR_CHAR_CODE('pang'),		/*  0x70616e67  */
	pStartPoint					= FOUR_CHAR_CODE('pstp'),		/*  0x70737470  */
	pTextColor					= FOUR_CHAR_CODE('ptxc'),		/*  0x70747863  */
	pTextFont					= FOUR_CHAR_CODE('ptxf'),		/*  0x70747866  */
	pTextItemDelimiters			= FOUR_CHAR_CODE('txdl'),		/*  0x7478646c  */
	pTextPointSize				= FOUR_CHAR_CODE('ptps')		/*  0x70747073  */
};


enum {
	pTextStyles					= FOUR_CHAR_CODE('txst'),		/*  0x74787374  */
	pTransferMode				= FOUR_CHAR_CODE('pptm'),		/*  0x7070746d  */
	pTranslation				= FOUR_CHAR_CODE('ptrs'),		/*  0x70747273  */
	pUniformStyles				= FOUR_CHAR_CODE('ustl'),		/*  0x7573746c  */
	pUpdateOn					= FOUR_CHAR_CODE('pupd'),		/*  0x70757064  */
	pUserSelection				= FOUR_CHAR_CODE('pusl'),		/*  0x7075736c  */
	pVersion					= FOUR_CHAR_CODE('vers'),		/*  0x76657273  */
	pVisible					= FOUR_CHAR_CODE('pvis')		/*  0x70766973  */
};


enum {
	typeAEText					= FOUR_CHAR_CODE('tTXT'),		/*  0x74545854  */
	typeArc						= FOUR_CHAR_CODE('carc'),		/*  0x63617263  */
	typeBest					= FOUR_CHAR_CODE('best'),		/*  0x62657374  */
	typeCell					= FOUR_CHAR_CODE('ccel'),		/*  0x6363656c  */
	typeClassInfo				= FOUR_CHAR_CODE('gcli'),		/*  0x67636c69  */
	typeColorTable				= FOUR_CHAR_CODE('clrt'),		/*  0x636c7274  */
	typeColumn					= FOUR_CHAR_CODE('ccol'),		/*  0x63636f6c  */
	typeDashStyle				= FOUR_CHAR_CODE('tdas'),		/*  0x74646173  */
	typeData					= FOUR_CHAR_CODE('tdta'),		/*  0x74647461  */
	typeDrawingArea				= FOUR_CHAR_CODE('cdrw'),		/*  0x63647277  */
	typeElemInfo				= FOUR_CHAR_CODE('elin'),		/*  0x656c696e  */
	typeEnumeration				= FOUR_CHAR_CODE('enum'),		/*  0x656e756d  */
	typeEPS						= FOUR_CHAR_CODE('EPS '),		/*  0x45505320  */
	typeEventInfo				= FOUR_CHAR_CODE('evin')		/*  0x6576696e  */
};


enum {
	typeFinderWindow			= FOUR_CHAR_CODE('fwin'),		/*  0x6677696e  */
	typeFixedPoint				= FOUR_CHAR_CODE('fpnt'),		/*  0x66706e74  */
	typeFixedRectangle			= FOUR_CHAR_CODE('frct'),		/*  0x66726374  */
	typeGraphicLine				= FOUR_CHAR_CODE('glin'),		/*  0x676c696e  */
	typeGraphicText				= FOUR_CHAR_CODE('cgtx'),		/*  0x63677478  */
	typeGroupedGraphic			= FOUR_CHAR_CODE('cpic'),		/*  0x63706963  */
	typeInsertionLoc			= FOUR_CHAR_CODE('insl'),		/*  0x696e736c  */
	typeIntlText				= FOUR_CHAR_CODE('itxt'),		/*  0x69747874  */
	typeIntlWritingCode			= FOUR_CHAR_CODE('intl'),		/*  0x696e746c  */
	typeLongDateTime			= FOUR_CHAR_CODE('ldt '),		/*  0x6c647420  */
	typeLongFixed				= FOUR_CHAR_CODE('lfxd'),		/*  0x6c667864  */
	typeLongFixedPoint			= FOUR_CHAR_CODE('lfpt'),		/*  0x6c667074  */
	typeLongFixedRectangle		= FOUR_CHAR_CODE('lfrc'),		/*  0x6c667263  */
	typeLongPoint				= FOUR_CHAR_CODE('lpnt'),		/*  0x6c706e74  */
	typeLongRectangle			= FOUR_CHAR_CODE('lrct'),		/*  0x6c726374  */
	typeMachineLoc				= FOUR_CHAR_CODE('mLoc'),		/*  0x6d4c6f63  */
	typeOval					= FOUR_CHAR_CODE('covl'),		/*  0x636f766c  */
	typeParamInfo				= FOUR_CHAR_CODE('pmin'),		/*  0x706d696e  */
	typePict					= FOUR_CHAR_CODE('PICT')		/*  0x50494354  */
};


enum {
	typePixelMap				= FOUR_CHAR_CODE('cpix'),		/*  0x63706978  */
	typePixMapMinus				= FOUR_CHAR_CODE('tpmm'),		/*  0x74706d6d  */
	typePolygon					= FOUR_CHAR_CODE('cpgn'),		/*  0x6370676e  */
	typePropInfo				= FOUR_CHAR_CODE('pinf'),		/*  0x70696e66  */
	typeQDPoint					= FOUR_CHAR_CODE('QDpt'),		/*  0x51447074  */
	typeQDRegion				= FOUR_CHAR_CODE('Qrgn'),		/*  0x51447074  (data is actual region data, including rectangle and size, _not_ region handle or ptr)*/
	typeRectangle				= FOUR_CHAR_CODE('crec'),		/*  0x63726563  */
	typeRGB16					= FOUR_CHAR_CODE('tr16'),		/*  0x74723136  */
	typeRGB96					= FOUR_CHAR_CODE('tr96'),		/*  0x74723936  */
	typeRGBColor				= FOUR_CHAR_CODE('cRGB'),		/*  0x63524742  */
	typeRotation				= FOUR_CHAR_CODE('trot'),		/*  0x74726f74  */
	typeRoundedRectangle		= FOUR_CHAR_CODE('crrc'),		/*  0x63727263  */
	typeRow						= FOUR_CHAR_CODE('crow'),		/*  0x63726f77  */
	typeScrapStyles				= FOUR_CHAR_CODE('styl'),		/*  0x7374796c  */
	typeScript					= FOUR_CHAR_CODE('scpt'),		/*  0x73637074  */
	typeStyledText				= FOUR_CHAR_CODE('STXT'),		/*  0x53545854  */
	typeSuiteInfo				= FOUR_CHAR_CODE('suin'),		/*  0x7375696e  */
	typeTable					= FOUR_CHAR_CODE('ctbl'),		/*  0x6374626c  */
	typeTextStyles				= FOUR_CHAR_CODE('tsty')		/*  0x74737479  */
};


enum {
	typeTIFF					= FOUR_CHAR_CODE('TIFF'),		/*  0x54494646  */
	typeVersion					= FOUR_CHAR_CODE('vers')		/*  0x76657273  */
};


enum {
	kAEMenuClass				= FOUR_CHAR_CODE('menu'),
	kAEMenuSelect				= FOUR_CHAR_CODE('mhit'),
	kAEMouseDown				= FOUR_CHAR_CODE('mdwn'),
	kAEMouseDownInBack			= FOUR_CHAR_CODE('mdbk'),
	kAEKeyDown					= FOUR_CHAR_CODE('kdwn'),
	kAEResized					= FOUR_CHAR_CODE('rsiz'),
	kAEPromise					= FOUR_CHAR_CODE('prom')
};


enum {
	keyMenuID					= FOUR_CHAR_CODE('mid '),
	keyMenuItem					= FOUR_CHAR_CODE('mitm'),
	keyCloseAllWindows			= FOUR_CHAR_CODE('caw '),
	keyOriginalBounds			= FOUR_CHAR_CODE('obnd'),
	keyNewBounds				= FOUR_CHAR_CODE('nbnd'),
	keyLocalWhere				= FOUR_CHAR_CODE('lwhr')
};


enum {
	typeHIMenu					= FOUR_CHAR_CODE('mobj'),
	typeHIWindow				= FOUR_CHAR_CODE('wobj')
};


enum {
	kBySmallIcon				= 0,
	kByIconView					= 1,
	kByNameView					= 2,
	kByDateView					= 3,
	kBySizeView					= 4,
	kByKindView					= 5,
	kByCommentView				= 6,
	kByLabelView				= 7,
	kByVersionView				= 8
};


enum {
	kAEInfo						= 11,
	kAEMain						= 0,
	kAESharing					= 13
};


enum {
	kAEZoomIn					= 7,
	kAEZoomOut					= 8
};


enum {
	kTextServiceClass			= FOUR_CHAR_CODE('tsvc'),
	kUpdateActiveInputArea		= FOUR_CHAR_CODE('updt'),		/* update the active input area */
	kShowHideInputWindow		= FOUR_CHAR_CODE('shiw'),		/* show or hide the input window */
	kPos2Offset					= FOUR_CHAR_CODE('p2st'),		/* converting global coordinates to char position */
	kOffset2Pos					= FOUR_CHAR_CODE('st2p'),		/* converting char position to global coordinates */
	keyAETSMDocumentRefcon		= FOUR_CHAR_CODE('refc'),		/* TSM document refcon, typeLongInteger */
	keyAEServerInstance			= FOUR_CHAR_CODE('srvi'),		/* component instance */
	keyAETheData				= FOUR_CHAR_CODE('kdat'),		/* typeText */
	keyAEFixLength				= FOUR_CHAR_CODE('fixl'),		/* fix len ?? */
	keyAEUpdateRange			= FOUR_CHAR_CODE('udng'),		/* typeTextRangeArray */
	keyAECurrentPoint			= FOUR_CHAR_CODE('cpos'),		/* current point */
	keyAEBufferSize				= FOUR_CHAR_CODE('buff'),		/* buffer size to get the text */
	keyAEMoveView				= FOUR_CHAR_CODE('mvvw'),		/* move view flag */
	keyAENextBody				= FOUR_CHAR_CODE('nxbd'),		/* next or previous body */
	keyAETSMScriptTag			= FOUR_CHAR_CODE('sclg'),
	keyAETSMTextFont			= FOUR_CHAR_CODE('ktxf'),
	keyAETSMTextPointSize		= FOUR_CHAR_CODE('ktps'),
	typeTextRange				= FOUR_CHAR_CODE('txrn'),		/* TextRange */
	typeComponentInstance		= FOUR_CHAR_CODE('cmpi'),		/* server instance */
	typeOffsetArray				= FOUR_CHAR_CODE('ofay'),		/* offset array */
	typeTextRangeArray			= FOUR_CHAR_CODE('tray'),
	typeText					= typeChar						/* Plain text */
};


/* Desc type constants */

enum {
	kTSMOutsideOfBody			= 1,
	kTSMInsideOfBody			= 2,
	kTSMInsideOfActiveInputArea	= 3
};


enum {
	kNextBody					= 1,
	kPreviousBody				= 2
};


struct TextRange {
	long 							fStart;
	long 							fEnd;
	short 							fHiliteStyle;
};
typedef struct TextRange				TextRange;
typedef TextRange *						TextRangePtr;
typedef TextRangePtr *					TextRangeHandle;

struct TextRangeArray {
	short 							fNumOfRanges;				/* specify the size of the fRange array */
	TextRange 						fRange[1];					/* when fNumOfRanges > 1, the size of this array has to be calculated */
};
typedef struct TextRangeArray			TextRangeArray;
typedef TextRangeArray *				TextRangeArrayPtr;
typedef TextRangeArrayPtr *				TextRangeArrayHandle;

struct OffsetArray {
	short 							fNumOfOffsets;				/* specify the size of the fOffset array */
	long 							fOffset[1];					/* when fNumOfOffsets > 1, the size of this array has to be calculated */
};
typedef struct OffsetArray				OffsetArray;
typedef OffsetArray *					OffsetArrayPtr;
typedef OffsetArrayPtr *				OffsetArrayHandle;

struct WritingCode {
	ScriptCode 						theScriptCode;
	LangCode 						theLangCode;
};
typedef struct WritingCode				WritingCode;

struct IntlText {
	ScriptCode 						theScriptCode;
	LangCode 						theLangCode;
	char 							theText[1];					/* variable length data */
};
typedef struct IntlText					IntlText;

/* Hilite styles */

enum {
	kCaretPosition				= 1,							/* specify caret position */
	kRawText					= 2,							/* specify range of raw text */
	kSelectedRawText			= 3,							/* specify range of selected raw text */
	kConvertedText				= 4,							/* specify range of converted text */
	kSelectedConvertedText		= 5,							/* specify range of selected converted text */
	kBlockFillText				= 6,							/* Block Fill hilite style */
	kOutlineText				= 7,							/* Outline hilite style */
	kSelectedText				= 8								/* Selected hilite style */
};


enum {
	keyAEHiliteRange			= FOUR_CHAR_CODE('hrng'),		/* typeTextRangeArray for System 7, typeHiliteRangeArray for System 8	*/
	keyAEPinRange				= FOUR_CHAR_CODE('pnrg'),		/* typeTextRange for System 7, typeTextRegionRange for System 8	*/
	keyAEClauseOffsets			= FOUR_CHAR_CODE('clau'),		/* typeOffsetArray for System 7, typeClauseOffsetArray for System 8 */
	keyAEOffset					= FOUR_CHAR_CODE('ofst'),		/* typeLongInteger for System 7, typeByteOffset for System 8	*/
	keyAEPoint					= FOUR_CHAR_CODE('gpos'),		/* typePoint for System 7, typeQDPoint for System 8 */
	keyAELeftSide				= FOUR_CHAR_CODE('klef'),		/* typeBoolean */
	keyAERegionClass			= FOUR_CHAR_CODE('rgnc'),		/* typeShortInteger for System 7, typeRegionClass for System 8 */
	keyAEDragging				= FOUR_CHAR_CODE('bool')		/* typeBoolean */
};


#if OLDROUTINENAMES

enum {
	keyAELeadingEdge			= keyAELeftSide
};

#endif  /* OLDROUTINENAMES */


#if PRAGMA_STRUCT_ALIGN
	#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
	#pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif

#ifdef __cplusplus
}
#endif

#endif /* __AEREGISTRY__ */

