/*
     File:       AERegistry.h
 
     Contains:   AppleEvents Registry Interface.
 
     Version:    Technology: Mac OS 8.5
                 Release:    QuickTime 6.0.2
 
     Copyright:  (c) 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

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

