/*
     File:       AERegistry.h
 
     Contains:   AppleEvents Registry Interface.
 
     Version:    Technology: Mac OS 8.5
                 Release:    Universal Interfaces 3.4
 
     Copyright:  © 1993-2001 by Apple Computer, Inc., all rights reserved
 
     Bugs?:      For bug reports, consult the following page on
                 the World Wide Web:
 
                     http://developer.apple.com/bugreporter/
 
*/
#ifndef __AEREGISTRY__
#define __AEREGISTRY__

#ifndef __MACTYPES__
#include <MacTypes.h>
#endif

#ifndef __MACERRORS__
#include <MacErrors.h>
#endif

#ifndef __APPLEEVENTS__
#include <AppleEvents.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  */
  typePtr                       = FOUR_CHAR_CODE('ptr '), /*  0x70747220  */
  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 */
  kUnicodeNotFromInputMethod    = FOUR_CHAR_CODE('unim'), /* Unicode text when event not handled by Input Method or no Input Method */
  kGetSelectedText              = FOUR_CHAR_CODE('gtxt'), /* Get text for current selection */
  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'),
  keyAETSMEventRecord           = FOUR_CHAR_CODE('tevt'), /* Low level Event Record, typeLowLevelEventRecord */
  keyAETSMEventRef              = FOUR_CHAR_CODE('tevr'), /* Carbon EventRef, typeEventRef */
  keyAETextServiceEncoding      = FOUR_CHAR_CODE('tsen'), /* Text Service encoding, mac or Unicode in UpdateActiveInputArea or GetSelectedText events. */
  keyAETextServiceMacEncoding   = FOUR_CHAR_CODE('tmen'), /* Target mac encoding for TSM conversion of text from Unicode text service. */
  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'),
  typeLowLevelEventRecord       = FOUR_CHAR_CODE('evtr'), /* Low Level Event Record */
  typeEventRef                  = FOUR_CHAR_CODE('evrf'), /* Carbon EventRef */
  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 */

enum {
                                        /* AppleScript 1.3: New Text types */
  typeUnicodeText               = FOUR_CHAR_CODE('utxt'),
  typeStyledUnicodeText         = FOUR_CHAR_CODE('sutx'),
  typeEncodedString             = FOUR_CHAR_CODE('encs'),
  typeCString                   = FOUR_CHAR_CODE('cstr'),
  typePString                   = FOUR_CHAR_CODE('pstr')
};

enum {
                                        /* AppleScript 1.3: Unit types */
  typeMeters                    = FOUR_CHAR_CODE('metr'), /* Base Unit */
  typeInches                    = FOUR_CHAR_CODE('inch'),
  typeFeet                      = FOUR_CHAR_CODE('feet'),
  typeYards                     = FOUR_CHAR_CODE('yard'),
  typeMiles                     = FOUR_CHAR_CODE('mile'),
  typeKilometers                = FOUR_CHAR_CODE('kmtr'),
  typeCentimeters               = FOUR_CHAR_CODE('cmtr'),
  typeSquareMeters              = FOUR_CHAR_CODE('sqrm'), /* Base Unit */
  typeSquareFeet                = FOUR_CHAR_CODE('sqft'),
  typeSquareYards               = FOUR_CHAR_CODE('sqyd'),
  typeSquareMiles               = FOUR_CHAR_CODE('sqmi'),
  typeSquareKilometers          = FOUR_CHAR_CODE('sqkm'),
  typeLiters                    = FOUR_CHAR_CODE('litr'), /* Base Unit */
  typeQuarts                    = FOUR_CHAR_CODE('qrts'),
  typeGallons                   = FOUR_CHAR_CODE('galn'),
  typeCubicMeters               = FOUR_CHAR_CODE('cmet'), /* Base Unit */
  typeCubicFeet                 = FOUR_CHAR_CODE('cfet'),
  typeCubicInches               = FOUR_CHAR_CODE('cuin'),
  typeCubicCentimeter           = FOUR_CHAR_CODE('ccmt'),
  typeCubicYards                = FOUR_CHAR_CODE('cyrd'),
  typeKilograms                 = FOUR_CHAR_CODE('kgrm'), /* Base Unit */
  typeGrams                     = FOUR_CHAR_CODE('gram'),
  typeOunces                    = FOUR_CHAR_CODE('ozs '),
  typePounds                    = FOUR_CHAR_CODE('lbs '),
  typeDegreesC                  = FOUR_CHAR_CODE('degc'), /* Base Unit */
  typeDegreesF                  = FOUR_CHAR_CODE('degf'),
  typeDegreesK                  = FOUR_CHAR_CODE('degk')
};

enum {
                                        /* AppleScript 1.3: Folder Actions */
  kFAServerApp                  = FOUR_CHAR_CODE('ssrv'), /* Creator code for Folder Actions Server*/
  kDoFolderActionEvent          = FOUR_CHAR_CODE('fola'), /* Event the Finder sends to the Folder Actions FBA*/
  kFolderActionCode             = FOUR_CHAR_CODE('actn'), /* Parameter that contains the Folder Action*/
  kFolderOpenedEvent            = FOUR_CHAR_CODE('fopn'), /* Value of kFolderActionCode parameter; sent to script as event*/
  kFolderClosedEvent            = FOUR_CHAR_CODE('fclo'),
  kFolderWindowMovedEvent       = FOUR_CHAR_CODE('fsiz'),
  kFolderItemsAddedEvent        = FOUR_CHAR_CODE('fget'),
  kFolderItemsRemovedEvent      = FOUR_CHAR_CODE('flos'),
  kItemList                     = FOUR_CHAR_CODE('flst'), /* List parameter for added and removed items*/
  kNewSizeParameter             = FOUR_CHAR_CODE('fnsz'), /* Parameter for moved window*/
  kFASuiteCode                  = FOUR_CHAR_CODE('faco'), /* Suite code for the following events*/
  kFAAttachCommand              = FOUR_CHAR_CODE('atfa'), /* Attach event id*/
  kFARemoveCommand              = FOUR_CHAR_CODE('rmfa'), /* Remove event id*/
  kFAEditCommand                = FOUR_CHAR_CODE('edfa'), /* Edit event id*/
  kFAFileParam                  = FOUR_CHAR_CODE('faal'), /* Key for file parameter for Attach*/
  kFAIndexParam                 = FOUR_CHAR_CODE('indx') /* Key for index (0-based) parameter for Remove and Edit*/
};

/* AppleScript 1.3 Internet Suite */
enum {
                                        /* Suite code */
  kAEInternetSuite              = FOUR_CHAR_CODE('gurl'),
  kAEISWebStarSuite             = FOUR_CHAR_CODE('WWW½')
};

enum {
                                        /* Events */
  kAEISGetURL                   = FOUR_CHAR_CODE('gurl'),
  KAEISHandleCGI                = FOUR_CHAR_CODE('sdoc')
};

enum {
                                        /* Classes */
  cURL                          = FOUR_CHAR_CODE('url '),
  cInternetAddress              = FOUR_CHAR_CODE('IPAD'),
  cHTML                         = FOUR_CHAR_CODE('html'),
  cFTPItem                      = FOUR_CHAR_CODE('ftp ')
};

enum {
                                        /* Parameters */
  kAEISHTTPSearchArgs           = FOUR_CHAR_CODE('kfor'),
  kAEISPostArgs                 = FOUR_CHAR_CODE('post'),
  kAEISMethod                   = FOUR_CHAR_CODE('meth'),
  kAEISClientAddress            = FOUR_CHAR_CODE('addr'),
  kAEISUserName                 = FOUR_CHAR_CODE('user'),
  kAEISPassword                 = FOUR_CHAR_CODE('pass'),
  kAEISFromUser                 = FOUR_CHAR_CODE('frmu'),
  kAEISServerName               = FOUR_CHAR_CODE('svnm'),
  kAEISServerPort               = FOUR_CHAR_CODE('svpt'),
  kAEISScriptName               = FOUR_CHAR_CODE('scnm'),
  kAEISContentType              = FOUR_CHAR_CODE('ctyp'),
  kAEISReferrer                 = FOUR_CHAR_CODE('refr'),
  kAEISUserAgent                = FOUR_CHAR_CODE('Agnt'),
  kAEISAction                   = FOUR_CHAR_CODE('Kact'),
  kAEISActionPath               = FOUR_CHAR_CODE('Kapt'),
  kAEISClientIP                 = FOUR_CHAR_CODE('Kcip'),
  kAEISFullRequest              = FOUR_CHAR_CODE('Kfrq')
};

enum {
                                        /* Properties */
  pScheme                       = FOUR_CHAR_CODE('pusc'),
  pHost                         = FOUR_CHAR_CODE('HOST'),
  pPath                         = FOUR_CHAR_CODE('FTPc'),
  pUserName                     = FOUR_CHAR_CODE('RAun'),
  pUserPassword                 = FOUR_CHAR_CODE('RApw'),
  pDNSForm                      = FOUR_CHAR_CODE('pDNS'),
  pURL                          = FOUR_CHAR_CODE('pURL'),
  pTextEncoding                 = FOUR_CHAR_CODE('ptxe'),
  pFTPKind                      = FOUR_CHAR_CODE('kind')
};

enum {
                                        /* Scheme enumerations */
  eScheme                       = FOUR_CHAR_CODE('esch'),
  eurlHTTP                      = FOUR_CHAR_CODE('http'), /* RFC 2068 */
  eurlHTTPS                     = FOUR_CHAR_CODE('htps'),
  eurlFTP                       = FOUR_CHAR_CODE('ftp '), /* RFC 1738 */
  eurlMail                      = FOUR_CHAR_CODE('mail'), /* RFC 2638 */
  eurlFile                      = FOUR_CHAR_CODE('file'), /* RFC 1738 */
  eurlGopher                    = FOUR_CHAR_CODE('gphr'), /* RFC 1738 */
  eurlTelnet                    = FOUR_CHAR_CODE('tlnt'), /* RFC 1738 */
  eurlNews                      = FOUR_CHAR_CODE('news'), /* RFC 1738 */
  eurlSNews                     = FOUR_CHAR_CODE('snws'),
  eurlNNTP                      = FOUR_CHAR_CODE('nntp'), /* RFC 1738 */
  eurlMessage                   = FOUR_CHAR_CODE('mess'),
  eurlMailbox                   = FOUR_CHAR_CODE('mbox'),
  eurlMulti                     = FOUR_CHAR_CODE('mult'),
  eurlLaunch                    = FOUR_CHAR_CODE('laun'),
  eurlAFP                       = FOUR_CHAR_CODE('afp '),
  eurlAT                        = FOUR_CHAR_CODE('at  '),
  eurlEPPC                      = FOUR_CHAR_CODE('eppc'),
  eurlRTSP                      = FOUR_CHAR_CODE('rtsp'), /* RFC 2326 */
  eurlIMAP                      = FOUR_CHAR_CODE('imap'), /* RFC 2192 */
  eurlNFS                       = FOUR_CHAR_CODE('unfs'), /* RFC 2224 */
  eurlPOP                       = FOUR_CHAR_CODE('upop'), /* RFC 2384 */
  eurlLDAP                      = FOUR_CHAR_CODE('uldp'), /* RFC 2255 */
  eurlUnknown                   = FOUR_CHAR_CODE('url?')
};

enum {
                                        /* AppleScript 1.3: Connectivity Suite in aeut */
  kConnSuite                    = FOUR_CHAR_CODE('macc'),
  cDevSpec                      = FOUR_CHAR_CODE('cdev'),
  cAddressSpec                  = FOUR_CHAR_CODE('cadr'),
  cADBAddress                   = FOUR_CHAR_CODE('cadb'),
  cAppleTalkAddress             = FOUR_CHAR_CODE('cat '),
  cBusAddress                   = FOUR_CHAR_CODE('cbus'),
  cEthernetAddress              = FOUR_CHAR_CODE('cen '),
  cFireWireAddress              = FOUR_CHAR_CODE('cfw '),
  cIPAddress                    = FOUR_CHAR_CODE('cip '),
  cLocalTalkAddress             = FOUR_CHAR_CODE('clt '),
  cSCSIAddress                  = FOUR_CHAR_CODE('cscs'),
  cTokenRingAddress             = FOUR_CHAR_CODE('ctok'),
  cUSBAddress                   = FOUR_CHAR_CODE('cusb'), /* */
                                        /* Properties */
  pDeviceType                   = FOUR_CHAR_CODE('pdvt'),
  pDeviceAddress                = FOUR_CHAR_CODE('pdva'),
  pConduit                      = FOUR_CHAR_CODE('pcon'),
  pProtocol                     = FOUR_CHAR_CODE('pprt'), /* cde 4/27/98 was 'ppro' conflicted with DB suite */
  pATMachine                    = FOUR_CHAR_CODE('patm'),
  pATZone                       = FOUR_CHAR_CODE('patz'),
  pATType                       = FOUR_CHAR_CODE('patt'),
  pDottedDecimal                = FOUR_CHAR_CODE('pipd'),
  pDNS                          = FOUR_CHAR_CODE('pdns'),
  pPort                         = FOUR_CHAR_CODE('ppor'),
  pNetwork                      = FOUR_CHAR_CODE('pnet'),
  pNode                         = FOUR_CHAR_CODE('pnod'),
  pSocket                       = FOUR_CHAR_CODE('psoc'),
  pSCSIBus                      = FOUR_CHAR_CODE('pscb'),
  pSCSILUN                      = FOUR_CHAR_CODE('pslu'), /* cde 5/22/98 per WWDC developer request */
                                        /* Enumerations and enumerators */
  eDeviceType                   = FOUR_CHAR_CODE('edvt'),
  eAddressSpec                  = FOUR_CHAR_CODE('eads'),
  eConduit                      = FOUR_CHAR_CODE('econ'),
  eProtocol                     = FOUR_CHAR_CODE('epro'),
  eADB                          = FOUR_CHAR_CODE('eadb'),
  eAnalogAudio                  = FOUR_CHAR_CODE('epau'),
  eAppleTalk                    = FOUR_CHAR_CODE('epat'),
  eAudioLineIn                  = FOUR_CHAR_CODE('ecai'),
  eAudioLineOut                 = FOUR_CHAR_CODE('ecal'), /* cde 4/24/98 changed from 'ecao' to not conflict */
  eAudioOut                     = FOUR_CHAR_CODE('ecao'),
  eBus                          = FOUR_CHAR_CODE('ebus'),
  eCDROM                        = FOUR_CHAR_CODE('ecd '),
  eCommSlot                     = FOUR_CHAR_CODE('eccm'),
  eDigitalAudio                 = FOUR_CHAR_CODE('epda'),
  eDisplay                      = FOUR_CHAR_CODE('edds'),
  eDVD                          = FOUR_CHAR_CODE('edvd'),
  eEthernet                     = FOUR_CHAR_CODE('ecen'),
  eFireWire                     = FOUR_CHAR_CODE('ecfw'),
  eFloppy                       = FOUR_CHAR_CODE('efd '),
  eHD                           = FOUR_CHAR_CODE('ehd '),
  eInfrared                     = FOUR_CHAR_CODE('ecir'),
  eIP                           = FOUR_CHAR_CODE('epip'),
  eIrDA                         = FOUR_CHAR_CODE('epir'),
  eIRTalk                       = FOUR_CHAR_CODE('epit'),
  eKeyboard                     = FOUR_CHAR_CODE('ekbd'),
  eLCD                          = FOUR_CHAR_CODE('edlc'),
  eLocalTalk                    = FOUR_CHAR_CODE('eclt'),
  eMacIP                        = FOUR_CHAR_CODE('epmi'),
  eMacVideo                     = FOUR_CHAR_CODE('epmv'),
  eMicrophone                   = FOUR_CHAR_CODE('ecmi'),
  eModemPort                    = FOUR_CHAR_CODE('ecmp'),
  eModemPrinterPort             = FOUR_CHAR_CODE('empp'),
  eModem                        = FOUR_CHAR_CODE('edmm'),
  eMonitorOut                   = FOUR_CHAR_CODE('ecmn'),
  eMouse                        = FOUR_CHAR_CODE('emou'),
  eNuBusCard                    = FOUR_CHAR_CODE('ednb'),
  eNuBus                        = FOUR_CHAR_CODE('enub'),
  ePCcard                       = FOUR_CHAR_CODE('ecpc'),
  ePCIbus                       = FOUR_CHAR_CODE('ecpi'),
  ePCIcard                      = FOUR_CHAR_CODE('edpi'),
  ePDSslot                      = FOUR_CHAR_CODE('ecpd'),
  ePDScard                      = FOUR_CHAR_CODE('epds'),
  ePointingDevice               = FOUR_CHAR_CODE('edpd'),
  ePostScript                   = FOUR_CHAR_CODE('epps'),
  ePPP                          = FOUR_CHAR_CODE('eppp'),
  ePrinterPort                  = FOUR_CHAR_CODE('ecpp'),
  ePrinter                      = FOUR_CHAR_CODE('edpr'),
  eSvideo                       = FOUR_CHAR_CODE('epsv'),
  eSCSI                         = FOUR_CHAR_CODE('ecsc'),
  eSerial                       = FOUR_CHAR_CODE('epsr'),
  eSpeakers                     = FOUR_CHAR_CODE('edsp'),
  eStorageDevice                = FOUR_CHAR_CODE('edst'),
  eSVGA                         = FOUR_CHAR_CODE('epsg'),
  eTokenRing                    = FOUR_CHAR_CODE('etok'),
  eTrackball                    = FOUR_CHAR_CODE('etrk'),
  eTrackpad                     = FOUR_CHAR_CODE('edtp'),
  eUSB                          = FOUR_CHAR_CODE('ecus'),
  eVideoIn                      = FOUR_CHAR_CODE('ecvi'),
  eVideoMonitor                 = FOUR_CHAR_CODE('edvm'),
  eVideoOut                     = FOUR_CHAR_CODE('ecvo')
};

enum {
                                        /* AppleScript 1.3: Keystroke class */
  cKeystroke                    = FOUR_CHAR_CODE('kprs'),
  pKeystrokeKey                 = FOUR_CHAR_CODE('kMsg'),
  pModifiers                    = FOUR_CHAR_CODE('kMod'),
  pKeyKind                      = FOUR_CHAR_CODE('kknd'),
  eModifiers                    = FOUR_CHAR_CODE('eMds'),
  eOptionDown                   = FOUR_CHAR_CODE('Kopt'),
  eCommandDown                  = FOUR_CHAR_CODE('Kcmd'),
  eControlDown                  = FOUR_CHAR_CODE('Kctl'),
  eShiftDown                    = FOUR_CHAR_CODE('Ksft'),
  eCapsLockDown                 = FOUR_CHAR_CODE('Kclk'),
  eKeyKind                      = FOUR_CHAR_CODE('ekst'), /* */
                                        /* Special keys all start with 'ks' */
  eEscapeKey                    = 0x6B733500, /* Third byte is virtual key code byte        */
  eDeleteKey                    = 0x6B733300, /* (see IM Mac Toolbox Essentials, pp. 2-43) */
  eTabKey                       = 0x6B733000,
  eReturnKey                    = 0x6B732400,
  eClearKey                     = 0x6B734700,
  eEnterKey                     = 0x6B734C00,
  eUpArrowKey                   = 0x6B737E00,
  eDownArrowKey                 = 0x6B737D00,
  eLeftArrowKey                 = 0x6B737B00,
  eRightArrowKey                = 0x6B737C00,
  eHelpKey                      = 0x6B737200,
  eHomeKey                      = 0x6B737300,
  ePageUpKey                    = 0x6B737400,
  ePageDownKey                  = 0x6B737900,
  eForwardDelKey                = 0x6B737500,
  eEndKey                       = 0x6B737700,
  eF1Key                        = 0x6B737A00,
  eF2Key                        = 0x6B737800,
  eF3Key                        = 0x6B736300,
  eF4Key                        = 0x6B737600,
  eF5Key                        = 0x6B736000,
  eF6Key                        = 0x6B736100,
  eF7Key                        = 0x6B736200,
  eF8Key                        = 0x6B736400,
  eF9Key                        = 0x6B736500,
  eF10Key                       = 0x6B736D00,
  eF11Key                       = 0x6B736700,
  eF12Key                       = 0x6B736F00,
  eF13Key                       = 0x6B736900,
  eF14Key                       = 0x6B736B00,
  eF15Key                       = 0x6B737100
};


#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__ */

