Gestalt Selectors List

Unknown Apple Software (A-K)

This chapter lists selector codes of which the meaning is not documented and are installed by Apple Computer software, and the first character of the selector code is in the A-K range.

(OSType) 7
     (System [6.0.4])
     Returns (long)'carl' (the first name of one of the two original Gestalt
     programmers?) and a result code of noErr.

(OSType) 13
     (System [6.0.4])
     Returns (long)'bbmc' (the initials of one of the two original Gestalt
     programmers?) and a result code of noErr.

(OSType) $FFFF FFFF
     Installed by Mac OS 8.0 (codename Tempo).
     Observed value: 0x00. May be installed by installation applications
     together with the 'Installer Cleanup Extension'.

     NOTE: See also 'IMD1'.

ps (Multi-User Startup? ??? [???], part of Mac OS 9.0?)
!ps& (AppleShare IP Registry ext [???] part of AppleShare IP)
#!#1 (File Server Extension ? [???] part of AppleShare 4.2.1)
#!#2 (File Server Extension ? [???] part of AppleShare 4.2.1)
#!#3 (File Server Extension ? [???] part of AppleShare 4.2.1)
#!#4 (File Server Extension ? [???] part of AppleShare 4.2.1)
#!#5 (File Server Extension ? [???] part of AppleShare 5.0)
#!#6 (File Server Extension ? [???] part of AppleShare 5.0)
#!#8 (File Server Extension ? [???] part of AppleShare 6.0)

 DTB (??? [???])
     Observed on Performa 5400/160, Performa 5400/180,
     Performa 6400/200 and Power Mac 7200/90.

3615 (Express Modem cp [1.0], part of Express Modem Software)
8INI (Extensions Manager cp? [???])
     Observed value: 0x01.

a pc (PC Setup? cp [1.0?], part of Quadra 610-DOS software)
adbr (System [8.1?])
admn (AppleShare Admin appl [3.0])
     gestaltASAdminAttr?

     enum {
     #define gestaltASAdminAttr? 'admn'
     gestaltASAdminPresent? = 0};

AEsv (Multi-User Startup? ??? [???], part of Mac OS 9.0?)
ag_e (7.0/7.1 Apple Guide Enabler ext [???] part of Apple Guide 2.0)
     gestaltAppleGuideEnablerAttr?
     Returns information about the Apple Guide Enabler?

     enum {
     #define gestaltAppleGuideEnablerAttr? 'ag_e'
     gestaltAppleGuideEnablerPresent? = 0};

agdb (System? [8.5?])
     Observed value: 0x0.

AgVU (Agent VU ext [2.0?], part of Virtual User)
aint (System? [7.1.1?])

     NOTES:
     Returns 2 on a C660AV and Q840AV.

     This selector may be installed but returns gestaltUnknownErr instead
     of zero. (Rene Ros)

apml (PowerTalk Manager ext [1.0?], part of PowerTalk)
     gestaltAppleMailAttr?

     enum {
     #define gestaltAppleMailAttr? 'apml'
     gestaltAppleMailPresent? = 0,
     gestaltAppleMail???      = 31};

apmo (Extension AppleTel ext [2.1.3?])

     NOTE: Extension name translated from Dutch.

arat (System [8.1?])
     Observed value: 0x01 (iMac)

asdg (AppleShare IP Registry ext [5.0.2?] part of AppleShare IP 5.0)
asra (AppleShare IP Registry ext [5.0.2?] part of AppleShare IP 5.0)
asrs (AppleShare IP Registry ext [5.0.2?] part of AppleShare IP 5.0)

asps (AppleShare Print Server appl [3.0])
     gestaltASPrintServerAttr?

     enum {
     #define gestaltASPrintServerAttr? 'asps'
     gestaltASPrintServerPresent? = 0};

AtEa (At Ease Startup [2.0?], part of At Ease for Workgroups)
ATI  (Graphics Accelerator ext ? [???])
avav (System? [8.5?])
     Observed value: 0x010600.

bART (MacCheck app [1.0])
BaRT (MacCheck app [1.0])
bast (Launcher cp [1.0?], part of System 7.0.1P and 7.1P)
batt (Powerbook Duo Enabler [1.0])
     (System [7.5])
     (System Enabler 111 [1.0])
     (System Enabler 121 [1.0])
     (System Enabler 131 [1.0])
     (System Enabler 201 [1.0]))
     Returns information about the PowerBook battery?

     The debugger name for the routine which returns the response for this
     selector is called 'GETTIMELEFT'. But in what units? And what time?
     I've only seen the value 0, 5 or 6 returned. The GDEF calls the Power
     Manager (_PMgrOp [0xA085 with D0=0x00]) to get the info but I can't
     find which function. (Rene Ros)

bmgv (??? [???])
     Observed values: 0x10 (Motorola Starmax), 0x00010005 (Harmony; Hooper
                      prototype/ 7.6; PowerBook 3400), 0x0010100 (Tempo;
                      PM 7300), 0x0010200 (Allegro/8.5)

bqgl (File Server Extension ? [???] part of Apple 4.2.1)
brcn (Screen? cp [1.0?] on Color Classic)
brcN (Energy Saver cp [1.0?], part of Monitor Energy Saver)
bugw (System? [8.5?])
     (Font Manager Update lib [1.0])
     gestaltBugFixAttrsFour?
     Returns information about the fixes applied.

     enum {
     #define gestaltBugFixAttrsFour 'bugw'
     gestalt??? =  0,
     gestalt??? =  1,
     gestalt??? =  3,
     gestalt??? =  5,
     gestalt??? =  6,
     gestalt??? =  7,
     gestalt??? =  8,
     gestalt??? =  9,
     gestalt??? = 10}; /* set by Font Manager Update which fixes a bug */
                       /* concerning corrupt 'FOND' resources */

bugx (7.5.2 Printing Fix ext [1.0.2?])
     (System [7.5])
     (System Update ext [3.0])
     gestaltBugFixAttrsThree
     Returns information about the fixes applied.

     enum {
     #define gestaltBugFixAttrsThree 'bugx'
     gestalt???                       =  0,
     gestaltFSpCreateScriptSupportFix =  1,
       /* FSpCreate and FSpCreateResFile correctly set scriptCode in the
           volume's catalog &AS23 */
     gestalt???                       =  2,
     gestalt???                       =  3,
     gestalt???                       =  5,
     gestalt???                       =  7,
     gestalt???                       =  8,
     gestaltDIXZeroSupportsBadBlocks  =  9,  /* &AD29 */
     gestaltOTPrintingFix?            = 10,  /* OT Printing fix by
                                                 7.5.2 Printing Fix ext */
     gestalt???                       = 11,
     gestalt???                       = 12,
     gestalt???                       = 15,
     gestalt???                       = 16,
     gestalt???                       = 17,
     gestalt???                       = 19,
     gestalt???                       = 22,
     gestalt???                       = 23,
     gestalt???                       = 26};

     NOTE:
     The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
     selectors to indicate which fixes are installed on a given machine.
     These are for Apple internal use only, and developers should not rely
     on these. There is no guarantee that they will be supported in future
     versions of Macintosh system software. &AT06

bugy (32-bit System Enabler [1.0])
     (Hardware System Update ext [1.0])
     (MIDI Manager ext [2.0.2?])
     (Network Launch Fix ext [1.0])
     (Sound Manager ext [3.0])
     (System? [7.1?])
     (System enabler 065)
     gestaltBugFixAttrsTwo
     Returns information about the fixes applied.

     enum {
     #define gestaltBugFixAttrsTwo 'bugy'
     gestaltBugsEgretDispatchPatch? =  0,  /* these correct the */
     gestaltBugsEgretTimePatch?     =  1,  /*  system clock and
                                               modem perf.? */
     gestalt???                     =  2,  /* unknown, Hardware Upd. */
     gestaltEgretTickHandlerPatch?  =  3,  /*  see bit 0 & 1 ? */
     gestalt???                     =  4,  /* unknown, Hardw. Upd. */
     gestaltSCSIPatch?              =  5,  /* floppy drive fixed ? */
     gestalt???                     =  6,  /* unknown, Hardw. Upd. */
     gestalt32bitEnabler?           =  7,  /* 32-bit enabler avail?*/
     gestalt???                     =  8,  /* unknown, MIDI Mgr */
     gestalt???                     =  9,  /* unknown, Sound Mgr 3 */
     gestalt???                     = 11,  /* unknown, Hardw. Upd. */
     gestalt???                     = 12,  /* unknown, Hardw. Upd. */
     gestalt???                     = 13,  /* unknown, Hardw. Upd. */
     gestalt???                     = 14,  /* unknown, Hardw. Upd. */
     gestalt???                     = 15,  /* unknown, Hardw. Upd. */
     gestalt???                     = 16,  /* unknown, Hardw. Upd. */
     gestaltKeyboardPatch?          = 17,  /* corrects Adjustable
                                              Kbd 'kbd ' response?*/
     gestalt???                     = 18,  /* unknown, Hardw. Upd. */
     gestalt???                     = 19,  /* unknown, ??? */
     gestalt???                     = 20,  /* unknown, set by/related to
                                              File Sharing Extension? */
     gestalt???                     = 21,  /* unknown, set by/related to
                                              File Sharing Extension? */
     gestalt???                     = 24,  /* unknown, ??? */
     gestalt???                     = 25,  /* unknown, ??? */
     gestaltFSpExchangeFilesCompatibilityFix = 26,
       /* FSpExchangeFiles compatibility code fixed &AS23 */
     gestaltNetworkLaunchFix?       = 27,  /* fix problem with
                                              appl. on server
                                              launch with 68040 */
     gestalt???                     = 28,  /* unknown, ??? */
     gestalt???                     = 31}; /* unknown, ??? */

     WARNING:
     Most are guesses. Well not entirely, I used the ResEdit CODE Editor
     to peek into the 32-bit System Enabler, Hardware System update and
     other software. Please check if I'am right. You should be able to
     find some of the answers in the INIT resource of the Hardware Update
     and the names of the PTCH resources in version 1.0 were also useful...

     NOTE:
     The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
     selectors to indicate which fixes are installed on a given machine.
     These are for Apple internal use only, and developers should not rely
     on these. There is no guarantee that they will be supported in future
     versions of Macintosh system software. &AT06

bugz (System [7.0]/Tune-up ext)
     gestaltBugFixAttrs(One)?
     Returns information about the fixes applied.

     enum {
     #define gestaltBugFixAttrs(One)? 'bugz'
     gestaltFixPrinting             =  0,
     gestaltResponderCrashFix       =  1,
     gestaltResponderVersionFix     =  2,
     gestaltPurgeFonts              =  3,
     gestaltAliasMgrFix             =  4,
     gestaltSCSIFix                 =  5,
     gestaltKeyboardFix             =  6,
     gestaltTrueTypeFix             =  7,
     gestaltFixedMicroseconds       =  8,
     gestaltSaveLastSPExtra         =  9,
     gestaltVMCursorTaskFix         = 10,
     gestaltDietPatches             = 11,
     gestaltBackgroundPrintingPatch = 12,
     gestaltNoPreferredAlertPatch   = 13,
     gestaltAllocPtrPatch           = 14,
     gestaltEPPCConnectionTableFix  = 15,
     gestaltDAHandlerPatch          = 16,
     gestaltLaunchFix               = 17,
     gestaltDeathNoticePatches      = 18,
     gestaltBacklightFix            = 19,
     gestaltPrintDriverFix          = 20,
     gestaltPMSegmentTweaks         = 21,
     gestaltWDEFZeroFix             = 22,
     gestaltPACKSixFix              = 23,
     gestaltResolveFileIDRefFix     = 24,
     gestaltDisappearingFolderFix   = 25,
     gestaltPowerBookSerialFix      = 26,
     gestaltPowerBookSleepFix       = 27,
     gestaltPowerBookFloppyEjectFix = 28,
     gestaltPowerBookSleepFPUFix    = 29,
     gestaltPowerBookRestFPUFix     = 30,
     gestalt???                     = 31};

     NOTE:
     The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
     selectors to indicate which fixes are installed on a given machine.
     These are for Apple internal use only, and developers should not rely
     on these. There is no guarantee that they will be supported in future
     versions of Macintosh system software. &AT06

cate (Catalogs Extension? ext [???], part of PowerTalk)
     Bit 0 set.

cbon (CarbonLib? lib [9.0])
     gestaltCarbonLibVersion?
     Returns the version of the CarbonLib as BCD?

     #define gestaltCarbonLibVersion? 'cbon'

CDJR (Apple Menu Options cp [1.0], part of System 7.5)
     (ExtendedAppleMenu [???] by Chris Derossi)
cdrm (Apple CD/DVD Manager ext ? [8.5.1?)
     Observed value: 1 (on Blue G3 400 MHz)

cfmg (System [7.1.2 on PowerMac])
     (CFM68K ext [1.0a1], part of OpenDoc)
cith (System? [???])
     Seen under MAE 1.0.

clbv (PowerTalk ext [1.0?], part of PowerTalk)
     Bit 0 set.

clps (??? [???])
cmic (Sound Input Amplification ext [1.0])
     Returns 1 on a PM 7200/90.

cnfn (??? [???])
     Checked for by the PPC Debugger Nub extension and control panel.

comp (QuickDraw Font Plus ext [???], part of the KanjiTalk 7.1)

     NOTES:
     The name "QuickDraw Font Plus" is translated from Japanese and may be
     translated differently by Apple Computer, Inc.

     I think 'comp' stands for 'composite', as the INIT contains patches to
     the Font Manager needed to handle 'composite font suitcases'.
     (Marco Piovanelli)

ctxm (???)
CYP8 (MegaPhone Menu ext [1.0] by Cypress Research Corp.,
                               part of Apple Telecom)
ddsk (DropDisk app [1.0b3], formerly Mount'em app by Mike Wise and
                            Chris Cotton of Apple Computer)
     Only installed if DropDisk driver is loaded. Looks like the highword
     contains the version (of driver or application?) as BCD, while the
     low-word is a mystery.

     NOTE:
     See also the 'mtem' selector installed by Mount'em 1.0b1 and 1.0b2.

dema (System? [8.5?])
     Observed value: 0x00.

demv (System? [8.5?])
     Observed values: 0x010001 and 0x010002.

detc (???)
diag (Automated Diagnostics ext [1.0], part of Apple Personal
                                       Diagnostics 1.0)
dkpX (Desktop Pictures cp? [1.0?])
     gestaltDesktopPicturesAddr?

     #define gestaltDesktopPicturesAddr? 'dkpX'

     NOTE:
     Installed by Mac OS 8.0 (codename Tempo).
     Observed value appears to be an address.

     The last byte is an option-x (0xC5).

drf  (System? [7.6?] on PowerBook 3400c/180)
     address?

DspR (DisposeResource ext [2.0?])
     Seems the value is the address of patch (it patches DisposeHandle).

dude (Powerbook Duo Enabler [1.0])
     (System [7.5])
     (System Enabler 111 [1.0])
     (System Enabler 121 [1.0])
     (System Enabler 131 [1.0])
     (System Enabler 201 [1.0]))

     NOTE:
     Macsbugs' Gestalt dcmd skips this selector since it seems to have
     side-affects when called at interrupt-time.

dudi (Powerbook Duo Enabler [1.0])
     (System [7.5])
     (System Enabler 111 [1.0])
     (System Enabler 121 [1.0])
     (System Enabler 131 [1.0])
     (System Enabler 201 [1.0]))

EM20 (Extensions Manager cp [2.0] by Ricardo Batista)
     gestaltExtensionsManager?
     Selector only indicates presence of the Extensions Manager software?
     Or icon was drawn?
     (Anthony DeRobertis)

     #define gestaltExtensionsManagerExists? 'EM20'

     NOTE:
     Not installed by version 3.0 which is part of System 7.5?

emuv (System? [9.0])
     (Emulator Update Extension ext [???])
     Observed value: 1.

enav (System? [7.5.3])
     Observed value: 1 (PM 7500/100, PM 7600/120 and PM 8200/100 all with
                        System 7.5.3).

     NOTE:
     Macsbugs' Gestalt dcmd skips this selector since it seems to have
     side-affects when called at interrupt-time.

Espi (Aaron Espi Enabler ext [1.0?] part of Aaron 1.6.1 by Greg Landweber)
     Observed response: 0x0.

fall (WalkInit ext [1.0?], part of Walkabout)
     (Location Manager INIT ext ? [1.0])
     ???
     Returns the adres of ??? (Anonymous)

fbcc (Find By Content lib? [???], part of Mac OS 8.5)
     NOTE: See also the selectors 'fbci', 'fbcs', 'fbcv'.

fbcs (Find By Content lib? [???], part of Mac OS 8.5)
     NOTE: See also the selectors 'fbcc', 'fbci', 'fbcv'.

fdbk (Speech Setup cp? [???], part of PlainTalk)
fdrs (Finder [7.1.1?])
     Installed by Finder extension?

ffEx (Find File Extension? ext? [???])
fndÔ (Finder [7.1.1])
     NOTE: The last byte is the option-a (0x8C).

fndª (Finder?, System? [7.1.2 on PowerMac?])
     NOTE:
     The last byte is the option-shift-a (0xE5).

fnd^ (Finder [7.1.1])
     NOTE: The last byte is the shift-6 (0xF6).

fnd? (Finder [7.1.1?])
     Installed by Finder extension?

fnd¡ (Finder Features ext [8.0])
     gestaltMoreFinderFeaturesAttr?
     By installing this selector and setting specified bits in the response
     some features of the Mac OS 8 Finder can be changed.

     enum {
     #define gestaltMoreFinderFeaturesAttr? 'fnd¡'
     /* all the following bits are not defined prior to the */
     /* Mac OS 8.0 Finder */
     gestalthAndy?              =  0,  /* Option-click in the background of
                                          the window to get a grabber that
                                          moves window contents around */
     gestaltMcDrag?             =  1,  /* copy the original of an alias
                                          instead of the alias via Control-
                                          Option-Command */
     gestaltCopyTimeNotInHours? =  2,  /* Estimated copy duration not in
                                          hours but always in minutes? */
     gestaltFastZoomRects?      =  3,  /* speed-up visual display of window
                                          zooming */
     gestaltNoZoomRects?        =  4,  /* eliminate visual display of
                                          window zooming */
     gestaltCommandBalloons?    =  5,  /* command key pops-up Help
                                          balloons */
     gestaltOptionBalloons?     =  6,  /* option key pops-up Help
                                          balloons */
     gestaltControlBalloons?    =  7,  /* control key pops-up Help
     gestaltShiftBalloons?      =  8,  /* shift key pops-up Help
                                          balloons */
     gestaltMoveToTrash?        =  9,  /* selected item doesn't have to be
                                          in front layer to delete it */
     gestaltPowerCloseDrawers?  = 10,  /* Command-Shift-W closes a pop-up
                                          window completely */
     };

     NOTES:
     The last byte is an option-5 (0xB0).

     See the 'fndµ' (option-m) selector to disable Finder 7 features.
     See the 'fndx' (option-x) selector to enable Finder 7 features.

     The extension is not publically distributed by Apple. I got a copy
     from Macintouch, which had to remove it from their site.
     According to Apple its use can cause damage and support problems.
     (Rene Ros)

fndc (Finder [7.1.1])
fndf (Find File Extension ext [1.1.1], part of System 7.5 Update 1.0)
     Returns the type of software extending the find capabilities of the
     Finder? If the selector isn't installed the find capabilities are
     not extended or an older version of Find File is installed?
     The response is 'fndf' if Find File is installed. (Rene Ros)

fndµ (Finder Alias Extensions Enabler [1.1.0] by Nevin Liber)
     (Powerbook 5300/2300/190 Enabler [1.2.1])
     gestaltFinder???
     By installing this selector and setting specified bits in the response
     some features of the Finder are DISABLED.

     enum {
     #define gestaltFinder? 'fndm'
     /* all the following bits are not defined prior to Finder 7.5.4 ? */
     gestaltFinderDisableTranslucent? = 0}; /* if set, no translucent
                                                icons while dragging */

     NOTES:
     The last character is an option-m (0xB5).

     See the 'fndx' (option-x) selector to ENABLE Finder 7 features.
     See the 'fnd¡' (option-5) selector to change Finder 8 features.

     This selector is installed on a PowerBook 5300ce by the
     Powerbook 5300/2300/190 Enabler to disable translucent dragging
     with System 7.5.2 only. Later systems don't include this enabler
     and translucent dragging works fine.
     (Masatsugu Nagata)

fndÖ (Finder?, System? [7.1.2 on PowerMac?])
     NOTE: The last byte is an option-n, n (0x96).

FNDR (Finder [7.1.1?])
     Installed by Finder extension?

fndv (Finder? [???], part of System 7.5.2)
fndx (AliasDragger ext [1.0b1] by Leonard Rosenthol)
     (ControlDragEnabler ext [1.0] by Anthonis DeRobertis)
     (Finder AliasExtensions Enabler [1.0] by Nevin Liber)
     (Finder Enabler ext [1.0] by Marco Piovanelli)
     (Hidden Finder Features cp [1.0] by Richard Burgess)
     (Secret Finder Features ext [???] by Mark Bizer)
     gestaltFinderFeaturesAttr?
     By installing this selector and setting specified bits in the response
     some undocumented features of the Finder are ENABLED.

     enum {
     #define gestaltFinderFeaturesAttr? 'fndx'
     /* all the following bits are not defined prior to the */
     /* System 7.1 Pro Finder */
     gestaltFinderControlDrag?    = 0,  /* if set, control dragging an
                                            item creates an alias */
     gestaltFinderRevealOriginal? = 1,  /* if set, Reveal Original menu
                                            item is added */
     /* all the following bits are not defined prior to Finder 7.5.5 */
     gestaltFinderTrashSelection? = 2,  /* if set, Command-Delete moves
                                            selection to trash */
     gestaltFinderKillZoomRects?  = 3}; /* if set, no zoom rectangles
                                            are shown. */

     NOTES:
     The last byte is an option-x (0xC5).

     See the 'fndµ' (option-m) selector to DISABLE Finder 7 features.
     See the 'fnd¡' (option-5) selector to change Finder 8 features.

     Apperantly the Finder team implemented several features not approved
     by the 'high command'. Under normal circumstances these features are
     not available, unless the correct bit is set with the response of
     this selector. There are probably more bits defined, or already
     obsolete because the feature got implemented with later versions of
     the Finder. (Anonymous)

     Setting bit 1 causes a new menu item to be added to the Finder's File
     menu, just below "Find Again". The new item is "Reveal Original" and
     it instantly resolves alias files! (Marco Piovanelli)
     And it also reveals the application the selected document is opened
     with when double-clicked. (Jon Pugh)

     Finder 7.5.5 adds, at least, two more bits to this list. When bit 2 is
     set, using the Command-Delete moves the current selection to the Trash.
     With bit 3 one can turn the zoom rectangles, visible when opening and
     closing windows, on and off.
     System 7.5.3 and System 7.5 Update 2.0 includes Finder 7.5.5.
     (Also part of the System 7.5.3 PowerBook 5300 update?)
     (Rene Ros, based on the Secret Finder Features read-me file written
     by Marc Bizer; Masatsugu Nagata).

fstn (System? [7.5.2?])
     Returns 1 on a PB 5300 (7.5.2) and Duo 210 (7.5.3).

futr (ThreadsINIT ext [2.0?], part of Threads Package)
fwat (System? [8.5.1?)
     Returns information about FireWire?

     Observed value: 1 (on Blue G3 400 MHz)

fwve (System? [8.5.1?)
     Returns the version of FireWire?

     Observed value: 0x110 (on Blue G3 400 MHz)

gacc (System? [7.5.2?])
gFax (Fax Extension ext [1.1?], part of Express Modem Software)
gntz (System [7.1.2 on PowerMac])
gpad (General Controls cp [7.5])
     gestaltGeneralControlsAddr?
     Returns the address to the long value returned by the 'gprf'
     selector to change that value. (Jon Pugh)

     #define gestaltGeneralControlsAddr? 'gpad'

gprf (General Controls cp [7.5])
     gestaltGeneralControlsAttr?
     Returns information about the settings made in the General Controls
     control panel.

     enum {
     #define gestaltGeneralControlsAttr? 'gprf'
     gestaltControlGoDocuments?  = 0,  /* go to Documents folder */
     gestaltControlGoLast?       = 1,  /* go to last used folder */
     gestaltControlProtectSystem?= 2,  /* Protect System folder */
     gestaltControlHideDesktop?  = 3,  /* Hide desktop */
     gestaltControlLauncher?     = 4,  /* Display Launcher on startup */
     gestaltControlProtectApps?  = 5,  /* Protect Application folder */
     gestaltControlWarnShutdown? = 6}; /* Warn on incorrect shutdown */

HAM  (Apple Menu Options cp [1.0], part of System 7.5)
     (HAM ??? [???] by Inline Design)
harp (PowerBook cp? [7.2?])
hcsl (Finder [7.1.1?])
heap (System [7.1.2 on PowerMac])
     Bits 1 and 5 set.

hgfd (AppleShare File Server appl [3.0])
     gestaltASFileServerAttr?

     enum {
     #define gestaltASFileServerAttr? 'hgfd'
     gestaltASFileServerPresent? = 0};

HrIt (HearIt cp [1.0])
hqda (System? [7.5.3?] on PowerBook 3400c/180)
iadj (System? [7.1.2?] with PowerTalk?)
     (Display Enabler ext, Icon relocation INIT ID#3 [1.0])

infr (System [8.2?])
     Observed value: 0x01.

immg (??? [???] on PowerBook 520/540? and Performa 630TV)
     Value found: 0x0100 0000. Version?

IMS (??? [???])
     Observed on:
     - Umax Pulsar 225
     - Motorola StarMax 5000/300
     - Power Computing Power Tower Pro 250

intD (??? [???])

     NOTE:
     This is a mystery selector.  It isn't installed by any software, as
     far as I know, but the Finder 7.1 checks for this selector in certain
     situations. (Marco Piovanelli)

ipfs (File Server Extension ? [???] part of AppleShare IP)
irhk (IRTalk ext [1.2?])
     ???

     NOTE:
     Returns gestaltUnknownErr (-5550) when the extension is installed on
     a Macintosh without Infra-Red capable hardware. Or when IR software
     is disabled (AppleTalk off?). (Rene Ros)

irhw (IRTalk ext ? [???])
     (System? [???])
     gestaltInfraredHardwareAttr?
     Returns information about the Infrared hardware?

     #define gestaltInfraredHardwareAttr? 'irhw'

     NOTE:
     On a PM 7100 with System 7.5.3 universal this selector returns noErr
     and a response value of zero. (Jean-Pierre Curcio)
     It returns 4 on a PowerBook 5300ce (System 7.5.5 US and KanjiTalk
     J1-7.5.3) but it crashes MacsBug. Only by replacing 'eajt' in the
     Gestalt dcmd of MacsBug 6.5.3 with 'irhw' ('eajt' is ignored by the
     Gestalt dcmd!) the crash can be diverted.
     This selector is ignored with MacsBug 6.5.4a4 or later.
     (Masatsugu Nagata)

irsw (IRTalk ext ? or System ? [7.6?] on PowerBook 3400c/180)
     gestaltInfraredSoftwareVersion?
     Returns the version/type of the Infrared software?

     enum {
     #define gestaltInfraredSoftwareVersion? 'irsw'
     gestaltInfraredIrDA?   = 0x00020000,
     gestaltInfraredIRTalk? = 0x00080000};

jkbd (??? (Japanese!) ext [1.0], part of KanjiTalk)

KCMM (??? [???] on Umax Pulsar 225)

kdia (Memory cp [???, Mac OS 8.5)
     Is installed when the memory testing is disbled (Command-Option when
     opening Memory cp).

kudf (UDF Volume Access ext [1.0])
     gestaltUniversalDiskFormatVersion?
     Returns Universal Disk Format version as NumVersion?

     #define gestaltUniversalDiskFormatVersion? 'kudf'

     NOTE:
     The high word and low word should be looked at seperatly.
     The first twelve bits of the high word contain the highest UDF
     version for reading from. The remaining four bits are undefined
     attribute bits.
     The first twelve bits of the low word contain the highest UDF
     version for writing to. The remaining four bits are undefined
     attribute bits. (Jean-Pierre Curcio)