home *** CD-ROM | disk | FTP | other *** search
/ CLIX - Fazer Clix Custa Nix / CLIX-CD.cdr / mac / lib / Mac / Gestalt.pm < prev    next >
Text File  |  1998-04-05  |  50KB  |  2,285 lines

  1. =head1 NAME
  2.  
  3. Mac::Gestalt - Macintosh Toolbox Interface to the Gestalt Manager
  4.  
  5. =head1 SYNOPSIS
  6.  
  7.  
  8.     # Only bring in the names we want
  9.     use Mac::Gestalt qw(%Gestalt gestaltAppleTalkVersion);
  10.     
  11.     if ( $Gestalt{gestaltAppleTalkVersion} lt "58" ) {
  12.         warn "Unable to use AppleTalk\n";
  13.     }
  14.  
  15. =head1 DESCRIPTION
  16.  
  17. You can use the Gestalt function or the %Gestalt tied hash to obtain information about 
  18. the operating environment. You specify what information you need by passing one of
  19. the selector codes recognized by Gestalt.
  20.  
  21. =cut
  22.  
  23. use strict;
  24.  
  25. package Mac::Gestalt;
  26.  
  27. BEGIN {
  28.     use Exporter   ();
  29.     use DynaLoader ();
  30.     
  31.     use vars qw(@ISA @EXPORT %Gestalt);
  32.     
  33.     @ISA = qw(Exporter DynaLoader);
  34.     @EXPORT = qw(
  35.         Gestalt
  36.         
  37.         %Gestalt
  38.         
  39.         gestaltAddressingModeAttr
  40.         gestalt32BitAddressing
  41.         gestalt32BitSysZone
  42.         gestalt32BitCapable
  43.         gestaltAliasMgrAttr
  44.         gestaltAliasMgrPresent
  45.         gestaltAliasMgrSupportsRemoteAppletalk
  46.         gestaltAppleTalkVersion
  47.         gestaltAUXVersion
  48.         gestaltCloseViewAttr
  49.         gestaltCloseViewEnabled
  50.         gestaltCloseViewDisplayMgrFriendly
  51.         gestaltCFMAttr
  52.         gestaltCFMPresent
  53.         gestaltColorMatchingAttr
  54.         gestaltHighLevelMatching
  55.         gestaltColorMatchingLibLoaded
  56.         gestaltColorMatchingVersion
  57.         gestaltColorSync10
  58.         gestaltColorSync11
  59.         gestaltColorSync104
  60.         gestaltColorSync105
  61.         gestaltConnMgrAttr
  62.         gestaltConnMgrPresent
  63.         gestaltConnMgrCMSearchFix
  64.         gestaltConnMgrErrorString
  65.         gestaltConnMgrMultiAsyncIO
  66.         gestaltComponentMgr
  67.         gestaltColorPickerVersion
  68.         gestaltColorPicker
  69.         gestaltNativeCPUtype
  70.         gestaltCPU68000
  71.         gestaltCPU68010
  72.         gestaltCPU68020
  73.         gestaltCPU68030
  74.         gestaltCPU68040
  75.         gestaltCPU601
  76.         gestaltCPU603
  77.         gestaltCPU604
  78.         gestaltCRMAttr
  79.         gestaltCRMPresent
  80.         gestaltCRMPersistentFix
  81.         gestaltCRMToolRsrcCalls
  82.         gestaltControlStripVersion
  83.         gestaltCTBVersion
  84.         gestaltDBAccessMgrAttr
  85.         gestaltDBAccessMgrPresent
  86.         gestaltDictionaryMgrAttr
  87.         gestaltDictionaryMgrPresent
  88.         gestaltDITLExtAttr
  89.         gestaltDITLExtPresent
  90.         gestaltDisplayMgrAttr
  91.         gestaltDisplayMgrPresent
  92.         gestaltDisplayMgrCanSwitchMirrored
  93.         gestaltDisplayMgrSetDepthNotifies
  94.         gestaltDisplayMgrVers
  95.         gestaltDragMgrAttr
  96.         gestaltDragMgrPresent
  97.         gestaltDragMgrFloatingWind
  98.         gestaltPPCDragLibPresent
  99.         gestaltEasyAccessAttr
  100.         gestaltEasyAccessOff
  101.         gestaltEasyAccessOn
  102.         gestaltEasyAccessSticky
  103.         gestaltEasyAccessLocked
  104.         gestaltEditionMgrAttr
  105.         gestaltEditionMgrPresent
  106.         gestaltEditionMgrTranslationAware
  107.         gestaltAppleEventsAttr
  108.         gestaltAppleEventsPresent
  109.         gestaltScriptingSupport
  110.         gestaltOSLInSystem
  111.         gestaltFinderAttr
  112.         gestaltFinderDropEvent
  113.         gestaltFinderMagicPlacement
  114.         gestaltFinderCallsAEProcess
  115.         gestaltOSLCompliantFinder
  116.         gestaltFinderSupports4GBVolumes
  117.         gestaltFinderHasClippings
  118.         gestaltFindFolderAttr
  119.         gestaltFindFolderPresent
  120.         gestaltFontMgrAttr
  121.         gestaltOutlineFonts
  122.         gestaltFPUType
  123.         gestaltNoFPU
  124.         gestalt68881
  125.         gestalt68882
  126.         gestalt68040FPU
  127.         gestaltFSAttr
  128.         gestaltFullExtFSDispatching
  129.         gestaltHasFSSpecCalls
  130.         gestaltHasFileSystemManager
  131.         gestaltFSMDoesDynamicLoad
  132.         gestaltFSSupports4GBVols
  133.         gestaltFSSupports2TBVols
  134.         gestaltHasExtendedDiskInit
  135.         gestaltFSMVersion
  136.         gestaltFXfrMgrAttr
  137.         gestaltFXfrMgrPresent
  138.         gestaltFXfrMgrMultiFile
  139.         gestaltFXfrMgrErrorString
  140.         gestaltGraphicsAttr
  141.         gestaltGraphicsIsDebugging
  142.         gestaltGraphicsIsLoaded
  143.         gestaltGraphicsIsPowerPC
  144.         gestaltGraphicsVersion
  145.         gestaltCurrentGraphicsVersion
  146.         gestaltHardwareAttr
  147.         gestaltHasVIA1
  148.         gestaltHasVIA2
  149.         gestaltHasASC
  150.         gestaltHasSCC
  151.         gestaltHasSCSI
  152.         gestaltHasSoftPowerOff
  153.         gestaltHasSCSI961
  154.         gestaltHasSCSI962
  155.         gestaltHasUniversalROM
  156.         gestaltHasEnhancedLtalk
  157.         gestaltHelpMgrAttr
  158.         gestaltHelpMgrPresent
  159.         gestaltHelpMgrExtensions
  160.         gestaltCompressionMgr
  161.         gestaltIconUtilitiesAttr
  162.         gestaltIconUtilitiesPresent
  163.         gestaltKeyboardType
  164.         gestaltMacKbd
  165.         gestaltMacAndPad
  166.         gestaltMacPlusKbd
  167.         gestaltExtADBKbd
  168.         gestaltStdADBKbd
  169.         gestaltPrtblADBKbd
  170.         gestaltPrtblISOKbd
  171.         gestaltStdISOADBKbd
  172.         gestaltExtISOADBKbd
  173.         gestaltADBKbdII
  174.         gestaltADBISOKbdII
  175.         gestaltPwrBookADBKbd
  176.         gestaltPwrBookISOADBKbd
  177.         gestaltAppleAdjustKeypad
  178.         gestaltAppleAdjustADBKbd
  179.         gestaltAppleAdjustISOKbd
  180.         gestaltJapanAdjustADBKbd
  181.         gestaltPwrBkExtISOKbd
  182.         gestaltPwrBkExtJISKbd
  183.         gestaltPwrBkExtADBKbd
  184.         gestaltLowMemorySize
  185.         gestaltLogicalRAMSize
  186.         gestaltMachineType
  187.         gestaltClassic
  188.         gestaltMacXL
  189.         gestaltMac512KE
  190.         gestaltMacPlus
  191.         gestaltMacSE
  192.         gestaltMacII
  193.         gestaltMacIIx
  194.         gestaltMacIIcx
  195.         gestaltMacSE030
  196.         gestaltPortable
  197.         gestaltMacIIci
  198.         gestaltMacIIfx
  199.         gestaltMacClassic
  200.         gestaltMacIIsi
  201.         gestaltMacLC
  202.         gestaltQuadra900
  203.         gestaltPowerBook170
  204.         gestaltQuadra700
  205.         gestaltClassicII
  206.         gestaltPowerBook100
  207.         gestaltPowerBook140
  208.         gestaltQuadra950
  209.         gestaltMacLCIII
  210.         gestaltPerforma450
  211.         gestaltPowerBookDuo210
  212.         gestaltMacCentris650
  213.         gestaltPowerBookDuo230
  214.         gestaltPowerBook180
  215.         gestaltPowerBook160
  216.         gestaltMacQuadra800
  217.         gestaltMacQuadra650
  218.         gestaltMacLCII
  219.         gestaltPowerBookDuo250
  220.         gestaltAWS9150_80
  221.         gestaltPowerMac8100_110
  222.         gestaltAWS8150_110
  223.         gestaltMacIIvi
  224.         gestaltMacIIvm
  225.         gestaltPerforma600
  226.         gestaltPowerMac7100_80
  227.         gestaltMacIIvx
  228.         gestaltMacColorClassic
  229.         gestaltPerforma250
  230.         gestaltPowerBook165c
  231.         gestaltMacCentris610
  232.         gestaltMacQuadra610
  233.         gestaltPowerBook145
  234.         gestaltPowerMac8100_100
  235.         gestaltMacLC520
  236.         gestaltAWS9150_120
  237.         gestaltMacCentris660AV
  238.         gestaltPerforma46x
  239.         gestaltPowerMac8100_80
  240.         gestaltAWS8150_80
  241.         gestaltPowerBook180c
  242.         gestaltPowerMac6100_60
  243.         gestaltAWS6150_60
  244.         gestaltPowerBookDuo270c
  245.         gestaltMacQuadra840AV
  246.         gestaltPerforma550
  247.         gestaltPowerBook165
  248.         gestaltMacTV
  249.         gestaltMacLC475
  250.         gestaltPerforma47x
  251.         gestaltMacLC575
  252.         gestaltMacQuadra605
  253.         gestaltQuadra630
  254.         gestaltPowerMac6100_66
  255.         gestaltAWS6150_66
  256.         gestaltPowerBookDuo280
  257.         gestaltPowerBookDuo280c
  258.         gestaltPowerMac7100_66
  259.         gestaltPowerBook150
  260.         kMachineNameStrID
  261.         gestaltMachineIcon
  262.         gestaltMiscAttr
  263.         gestaltScrollingThrottle
  264.         gestaltSquareMenuBar
  265.         gestaltMixedModeVersion
  266.         gestaltMixedModeAttr
  267.         gestaltPowerPCAware
  268.         gestaltMMUType
  269.         gestaltNoMMU
  270.         gestaltAMU
  271.         gestalt68851
  272.         gestalt68030MMU
  273.         gestalt68040MMU
  274.         gestaltEMMU1
  275.         gestaltStdNBPAttr
  276.         gestaltStdNBPPresent
  277.         gestaltNotificationMgrAttr
  278.         gestaltNotificationPresent
  279.         gestaltNameRegistryVersion
  280.         gestaltNuBusSlotCount
  281.         gestaltOpenFirmwareInfo
  282.         gestaltOSAttr
  283.         gestaltSysZoneGrowable
  284.         gestaltLaunchCanReturn
  285.         gestaltLaunchFullFileSpec
  286.         gestaltLaunchControl
  287.         gestaltTempMemSupport
  288.         gestaltRealTempMemory
  289.         gestaltTempMemTracked
  290.         gestaltIPCSupport
  291.         gestaltSysDebuggerSupport
  292.         gestaltOSTable
  293.         gestaltPCXAttr
  294.         gestaltPCXHas8and16BitFAT
  295.         gestaltPCXHasProDOS
  296.         gestaltLogicalPageSize
  297.         gestaltPopupAttr
  298.         gestaltPopupPresent
  299.         gestaltPowerMgrAttr
  300.         gestaltPMgrExists
  301.         gestaltPMgrCPUIdle
  302.         gestaltPMgrSCC
  303.         gestaltPMgrSound
  304.         gestaltPMgrDispatchExists
  305.         gestaltPPCToolboxAttr
  306.         gestaltPPCToolboxPresent
  307.         gestaltPPCSupportsRealTime
  308.         gestaltPPCSupportsIncoming
  309.         gestaltPPCSupportsOutGoing
  310.         gestaltProcessorType
  311.         gestalt68000
  312.         gestalt68010
  313.         gestalt68020
  314.         gestalt68030
  315.         gestalt68040
  316.         gestaltParityAttr
  317.         gestaltHasParityCapability
  318.         gestaltParityEnabled
  319.         gestaltQuickdrawVersion
  320.         gestaltOriginalQD
  321.         gestalt8BitQD
  322.         gestalt32BitQD
  323.         gestalt32BitQD11
  324.         gestalt32BitQD12
  325.         gestalt32BitQD13
  326.         gestaltQuickdrawFeatures
  327.         gestaltHasColor
  328.         gestaltHasDeepGWorlds
  329.         gestaltHasDirectPixMaps
  330.         gestaltHasGrayishTextOr
  331.         gestaltSupportsMirroring
  332.         gestaltQuickTimeVersion
  333.         gestaltQuickTime
  334.         gestaltQuickTimeFeatures
  335.         gestaltPPCQuickTimeLibPresent
  336.         gestaltPhysicalRAMSize
  337.         gestaltRBVAddr
  338.         gestaltROMSize
  339.         gestaltROMVersion
  340.         gestaltResourceMgrAttr
  341.         gestaltPartialRsrcs
  342.         gestaltRealtimeMgrAttr
  343.         gestaltRealtimeMgrPresent
  344.         gestaltSCCReadAddr
  345.         gestaltSCCWriteAddr
  346.         gestaltScrapMgrAttr
  347.         gestaltScrapMgrTranslationAware
  348.         gestaltScriptMgrVersion
  349.         gestaltScriptCount
  350.         gestaltSCSI
  351.         gestaltAsyncSCSI
  352.         gestaltAsyncSCSIINROM
  353.         gestaltSCSISlotBoot
  354.         gestaltControlStripAttr
  355.         gestaltControlStripExists
  356.         gestaltControlStripVersionFixed
  357.         gestaltControlStripUserFont
  358.         gestaltControlStripUserHotKey
  359.         gestaltSerialAttr
  360.         gestaltHasGPIaToDCDa
  361.         gestaltHasGPIaToRTxCa
  362.         gestaltHasGPIbToDCDb
  363.         gestaltNuBusConnectors
  364.         gestaltSlotAttr
  365.         gestaltSlotMgrExists
  366.         gestaltNuBusPresent
  367.         gestaltSESlotPresent
  368.         gestaltSE30SlotPresent
  369.         gestaltPortableSlotPresent
  370.         gestaltFirstSlotNumber
  371.         gestaltSoundAttr
  372.         gestaltStereoCapability
  373.         gestaltStereoMixing
  374.         gestaltSoundIOMgrPresent
  375.         gestaltBuiltInSoundInput
  376.         gestaltHasSoundInputDevice
  377.         gestaltPlayAndRecord
  378.         gestalt16BitSoundIO
  379.         gestaltStereoInput
  380.         gestaltLineLevelInput
  381.         gestaltSndPlayDoubleBuffer
  382.         gestaltMultiChannels
  383.         gestalt16BitAudioSupport
  384.         gestaltStandardFileAttr
  385.         gestaltStandardFile58
  386.         gestaltStandardFileTranslationAware
  387.         gestaltStandardFileHasColorIcons
  388.         gestaltStandardFileUseGenericIcons
  389.         gestaltStandardFileHasDynamicVolumeAllocation
  390.         gestaltSysArchitecture
  391.         gestalt68k
  392.         gestaltPowerPC
  393.         gestaltSystemVersion
  394.         gestaltTSMgrVersion
  395.         gestaltTSMgr2
  396.         gestaltTSMgrAttr
  397.         gestaltTSMDisplayMgrAwareBit
  398.         gestaltTSMdoesTSMTEBit
  399.         gestaltTSMTEVersion
  400.         gestaltTSMTE1
  401.         gestaltTSMTE2
  402.         gestaltTSMTEAttr
  403.         gestaltTSMTEPresent
  404.         gestaltTSMTE
  405.         gestaltTextEditVersion
  406.         gestaltTE1
  407.         gestaltTE2
  408.         gestaltTE3
  409.         gestaltTE4
  410.         gestaltTE5
  411.         gestaltTE6
  412.         gestaltTEAttr
  413.         gestaltTEHasGetHiliteRgn
  414.         gestaltTESupportsInlineInput
  415.         gestaltTESupportsTextObjects
  416.         gestaltTeleMgrAttr
  417.         gestaltTeleMgrPresent
  418.         gestaltTeleMgrPowerPCSupport
  419.         gestaltTeleMgrSoundStreams
  420.         gestaltTeleMgrAutoAnswer
  421.         gestaltTeleMgrIndHandset
  422.         gestaltTeleMgrSilenceDetect
  423.         gestaltTeleMgrNewTELNewSupport
  424.         gestaltTermMgrAttr
  425.         gestaltTermMgrPresent
  426.         gestaltTermMgrErrorString
  427.         gestaltTimeMgrVersion
  428.         gestaltStandardTimeMgr
  429.         gestaltRevisedTimeMgr
  430.         gestaltExtendedTimeMgr
  431.         gestaltSpeechAttr
  432.         gestaltSpeechMgrPresent
  433.         gestaltSpeechHasPPCGlue
  434.         gestaltToolboxTable
  435.         gestaltThreadMgrAttr
  436.         gestaltThreadMgrPresent
  437.         gestaltSpecificMatchSupport
  438.         gestaltThreadsLibraryPresent
  439.         gestaltTVAttr
  440.         gestaltHasTVTuner
  441.         gestaltHasSoundFader
  442.         gestaltHasHWClosedCaptioning
  443.         gestaltHasIRRemote
  444.         gestaltHasVidDecoderScaler
  445.         gestaltHasStereoDecoder
  446.         gestaltVersion
  447.         gestaltValueImplementedVers
  448.         gestaltVIA1Addr
  449.         gestaltVIA2Addr
  450.         gestaltVMAttr
  451.         gestaltVMPresent
  452.         gestaltTranslationAttr
  453.         gestaltTranslationMgrExists
  454.         gestaltTranslationMgrHintOrder
  455.         gestaltTranslationPPCAvail
  456.         gestaltTranslationGetPathAPIAvail
  457.         gestaltExtToolboxTable
  458.     );
  459. }
  460.  
  461. package Mac::Gestalt::_GestaltHash;
  462.  
  463. BEGIN {
  464.     use Tie::Hash ();
  465.  
  466.     use vars qw(@ISA);
  467.     
  468.     @ISA = qw(Tie::StdHash);
  469. }
  470.  
  471. sub FETCH {
  472.     my($self,$id) = @_;
  473.     
  474.     if (!$self->{$id}) {
  475.         $self->{$id} = Mac::Gestalt::Gestalt($id);
  476.     }
  477.     $self->{$id};
  478. }
  479.  
  480. package Mac::Gestalt;
  481.  
  482. tie %Gestalt, q(Mac::Gestalt::_GestaltHash);
  483.  
  484. bootstrap Mac::Gestalt;
  485.  
  486. =pod
  487.  
  488. There is a huge list of codes. Many of them return a bitmask, so to find out 
  489. whether e.g. the Code Fragment Manager is present, you  write
  490.  
  491.     $Gestalt{gestaltCFMAttr} & (1 << gestaltCFMPresent)
  492.  
  493. =head2 Constants
  494.  
  495. =over 4
  496.  
  497. =cut 
  498.  
  499.  
  500. =item gestaltAddressingModeAttr
  501.  
  502. =item gestalt32BitAddressing
  503.  
  504. =item gestalt32BitSysZone
  505.  
  506. =item gestalt32BitCapable
  507.  
  508. Address mode.
  509.  
  510. =cut
  511. sub gestaltAddressingModeAttr ()   {     'addr'; }
  512. sub gestalt32BitAddressing ()      {          0; }
  513. sub gestalt32BitSysZone ()         {          1; }
  514. sub gestalt32BitCapable ()         {          2; }
  515.  
  516.  
  517. =item gestaltAliasMgrAttr
  518.  
  519. =item gestaltAliasMgrPresent
  520.  
  521. =item gestaltAliasMgrSupportsRemoteAppletalk
  522.  
  523. Alias manager.
  524.  
  525. =cut
  526. sub gestaltAliasMgrAttr ()                      {     'alis'; }
  527. sub gestaltAliasMgrPresent ()                   {          0; }
  528. sub gestaltAliasMgrSupportsRemoteAppletalk ()   {          1; }
  529.  
  530.  
  531. =item gestaltAppleTalkVersion
  532.  
  533. AppleTalk.
  534.  
  535. =cut
  536. sub gestaltAppleTalkVersion ()     {     'atlk'; }
  537.  
  538.  
  539. =item gestaltAUXVersion
  540.  
  541. A/UX.
  542.  
  543. =cut
  544. sub gestaltAUXVersion ()           {     'a/ux'; }
  545.  
  546.  
  547. =item gestaltCloseViewAttr
  548.  
  549. =item gestaltCloseViewEnabled
  550.  
  551. =item gestaltCloseViewDisplayMgrFriendly
  552.  
  553. CloseView.
  554.  
  555. =cut
  556. sub gestaltCloseViewAttr ()                 {     'BSDa'; }
  557. sub gestaltCloseViewEnabled ()              {          0; }
  558. sub gestaltCloseViewDisplayMgrFriendly ()   {          1; }
  559.  
  560.  
  561. =item gestaltCFMAttr
  562.  
  563. =item gestaltCFMPresent
  564.  
  565. Code Fragment Manager.
  566.  
  567. =cut
  568. sub gestaltCFMAttr ()              {     'cfrg'; }
  569. sub gestaltCFMPresent ()           {          0; }
  570.  
  571.  
  572. =item gestaltColorMatchingAttr
  573.  
  574. =item gestaltHighLevelMatching
  575.  
  576. =item gestaltColorMatchingLibLoaded
  577.  
  578. ColorSync.
  579.  
  580. =cut
  581. sub gestaltColorMatchingAttr ()         {     'cmta'; }
  582. sub gestaltHighLevelMatching ()         {          0; }
  583. sub gestaltColorMatchingLibLoaded ()    {          1; }
  584.  
  585.  
  586. =item gestaltColorMatchingVersion
  587.  
  588. =item gestaltColorSync10
  589.  
  590. =item gestaltColorSync11
  591.  
  592. =item gestaltColorSync104
  593.  
  594. =item gestaltColorSync105
  595.  
  596. ColorSync version.
  597.  
  598. =cut
  599. sub gestaltColorMatchingVersion () {     'cmtc'; }
  600. sub gestaltColorSync10 ()          {     0x0100; }
  601. sub gestaltColorSync11 ()          {     0x0110; }
  602. sub gestaltColorSync104 ()         {     0x0104; }
  603. sub gestaltColorSync105 ()         {     0x0105; }
  604.  
  605.  
  606. =item gestaltConnMgrAttr
  607.  
  608. =item gestaltConnMgrPresent
  609.  
  610. =item gestaltConnMgrCMSearchFix
  611.  
  612. =item gestaltConnMgrErrorString
  613.  
  614. =item gestaltConnMgrMultiAsyncIO
  615.  
  616. Communications toolbox connection manager.
  617.  
  618. =cut
  619. sub gestaltConnMgrAttr ()          {     'conn'; }
  620. sub gestaltConnMgrPresent ()       {          0; }
  621. sub gestaltConnMgrCMSearchFix ()   {          1; }
  622. sub gestaltConnMgrErrorString ()   {          2; }
  623. sub gestaltConnMgrMultiAsyncIO ()  {          3; }
  624.  
  625.  
  626. =item gestaltComponentMgr
  627.  
  628. Component manager.
  629.  
  630. =cut
  631. sub gestaltComponentMgr ()         {     'cpnt'; }
  632.  
  633.  
  634. =item gestaltColorPickerVersion
  635.  
  636. =item gestaltColorPicker
  637.  
  638. Color picker.
  639.  
  640. =cut
  641. sub gestaltColorPickerVersion ()   {     'cpkr'; }
  642. sub gestaltColorPicker ()          {     'cpkr'; }
  643.  
  644. =item gestaltNativeCPUtype
  645.  
  646. =item gestaltCPU68000
  647.  
  648. =item gestaltCPU68010
  649.  
  650. =item gestaltCPU68020
  651.  
  652. =item gestaltCPU68030
  653.  
  654. =item gestaltCPU68040
  655.  
  656. =item gestaltCPU601
  657.  
  658. =item gestaltCPU603
  659.  
  660. =item gestaltCPU604
  661.  
  662. CPU type.
  663.  
  664. =cut
  665. sub gestaltNativeCPUtype ()        {     'cput'; }
  666. sub gestaltCPU68000 ()             {          1; }
  667. sub gestaltCPU68010 ()             {          2; }
  668. sub gestaltCPU68020 ()             {          3; }
  669. sub gestaltCPU68030 ()             {          4; }
  670. sub gestaltCPU68040 ()             {          5; }
  671. sub gestaltCPU601 ()               {      0x101; }
  672. sub gestaltCPU603 ()               {      0x103; }
  673. sub gestaltCPU604 ()               {      0x104; }
  674.  
  675.  
  676. =item gestaltCRMAttr
  677.  
  678. =item gestaltCRMPresent
  679.  
  680. =item gestaltCRMPersistentFix
  681.  
  682. =item gestaltCRMToolRsrcCalls
  683.  
  684. Communications toolbox connection resource manager.
  685.  
  686. =cut
  687. sub gestaltCRMAttr ()              {     'crm '; }
  688. sub gestaltCRMPresent ()           {          0; }
  689. sub gestaltCRMPersistentFix ()     {          1; }
  690. sub gestaltCRMToolRsrcCalls ()     {          2; }
  691.  
  692.  
  693. =item gestaltControlStripVersion
  694.  
  695. Control strip manager.
  696.  
  697. =cut
  698. sub gestaltControlStripVersion ()  {     'csvr'; }
  699.  
  700.  
  701. =item gestaltCTBVersion
  702.  
  703. Communications toolbox.
  704.  
  705. =cut
  706. sub gestaltCTBVersion ()           {     'ctbv'; }
  707.  
  708.  
  709. =item gestaltDBAccessMgrAttr
  710.  
  711. =item gestaltDBAccessMgrPresent
  712.  
  713. Database access manager.
  714.  
  715. =cut
  716. sub gestaltDBAccessMgrAttr ()      {     'dbac'; }
  717. sub gestaltDBAccessMgrPresent ()   {          0; }
  718.  
  719.  
  720. =item gestaltDictionaryMgrAttr
  721.  
  722. =item gestaltDictionaryMgrPresent
  723.  
  724. Dictionary manager.
  725.  
  726. =cut
  727. sub gestaltDictionaryMgrAttr ()    {     'dict'; }
  728. sub gestaltDictionaryMgrPresent () {          0; }
  729.  
  730.  
  731. =item gestaltDITLExtAttr
  732.  
  733. =item gestaltDITLExtPresent
  734.  
  735. Dialog manager extensions.
  736.  
  737. =cut
  738. sub gestaltDITLExtAttr ()          {     'ditl'; }
  739. sub gestaltDITLExtPresent ()       {          0; }
  740.  
  741.  
  742. =item gestaltDisplayMgrAttr
  743.  
  744. =item gestaltDisplayMgrPresent
  745.  
  746. =item gestaltDisplayMgrCanSwitchMirrored
  747.  
  748. =item gestaltDisplayMgrSetDepthNotifies
  749.  
  750. Display manager.
  751.  
  752. =cut
  753. sub gestaltDisplayMgrAttr ()                {     'dply'; }
  754. sub gestaltDisplayMgrPresent ()             {          0; }
  755. sub gestaltDisplayMgrCanSwitchMirrored ()   {          2; }
  756. sub gestaltDisplayMgrSetDepthNotifies ()    {          3; }
  757.  
  758.  
  759. =item gestaltDisplayMgrVers
  760.  
  761. Display manager version.
  762.  
  763. =cut
  764. sub gestaltDisplayMgrVers ()       {     'dplv'; }
  765.  
  766.  
  767. =item gestaltDragMgrAttr
  768.  
  769. =item gestaltDragMgrPresent
  770.  
  771. =item gestaltDragMgrFloatingWind
  772.  
  773. =item gestaltPPCDragLibPresent
  774.  
  775. Drag manager.
  776.  
  777. =cut
  778. sub gestaltDragMgrAttr ()          {     'drag'; }
  779. sub gestaltDragMgrPresent ()       {          0; }
  780. sub gestaltDragMgrFloatingWind ()  {          1; }
  781. sub gestaltPPCDragLibPresent ()    {          2; }
  782.  
  783.  
  784. =item gestaltEasyAccessAttr
  785.  
  786. =item gestaltEasyAccessOff
  787.  
  788. =item gestaltEasyAccessOn
  789.  
  790. =item gestaltEasyAccessSticky
  791.  
  792. =item gestaltEasyAccessLocked
  793.  
  794. Easy access.
  795.  
  796. =cut
  797. sub gestaltEasyAccessAttr ()       {     'easy'; }
  798. sub gestaltEasyAccessOff ()        {          0; }
  799. sub gestaltEasyAccessOn ()         {          1; }
  800. sub gestaltEasyAccessSticky ()     {          2; }
  801. sub gestaltEasyAccessLocked ()     {          3; }
  802.  
  803.  
  804. =item gestaltEditionMgrAttr
  805.  
  806. =item gestaltEditionMgrPresent
  807.  
  808. =item gestaltEditionMgrTranslationAware
  809.  
  810. Edition manager.
  811.  
  812. =cut
  813. sub gestaltEditionMgrAttr ()                {     'edtn'; }
  814. sub gestaltEditionMgrPresent ()             {          0; }
  815. sub gestaltEditionMgrTranslationAware ()    {          1; }
  816.  
  817.  
  818. =item gestaltAppleEventsAttr
  819.  
  820. =item gestaltAppleEventsPresent
  821.  
  822. =item gestaltScriptingSupport
  823.  
  824. =item gestaltOSLInSystem
  825.  
  826. AppleEvent manager.
  827.  
  828. =cut
  829. sub gestaltAppleEventsAttr ()      {     'evnt'; }
  830. sub gestaltAppleEventsPresent ()   {          0; }
  831. sub gestaltScriptingSupport ()     {          1; }
  832. sub gestaltOSLInSystem ()          {          2; }
  833.  
  834.  
  835. =item gestaltFinderAttr
  836.  
  837. =item gestaltFinderDropEvent
  838.  
  839. =item gestaltFinderMagicPlacement
  840.  
  841. =item gestaltFinderCallsAEProcess
  842.  
  843. =item gestaltOSLCompliantFinder
  844.  
  845. =item gestaltFinderSupports4GBVolumes
  846.  
  847. =item gestaltFinderHasClippings
  848.  
  849. Finder attributes.
  850.  
  851. =cut
  852. sub gestaltFinderAttr ()                {     'fndr'; }
  853. sub gestaltFinderDropEvent ()           {          0; }
  854. sub gestaltFinderMagicPlacement ()      {          1; }
  855. sub gestaltFinderCallsAEProcess ()      {          2; }
  856. sub gestaltOSLCompliantFinder ()        {          3; }
  857. sub gestaltFinderSupports4GBVolumes ()  {          4; }
  858. sub gestaltFinderHasClippings ()        {          6; }
  859.  
  860.  
  861. =item gestaltFindFolderAttr
  862.  
  863. =item gestaltFindFolderPresent
  864.  
  865. Folder manager.
  866.  
  867. =cut
  868. sub gestaltFindFolderAttr ()       {     'fold'; }
  869. sub gestaltFindFolderPresent ()    {          0; }
  870.  
  871.  
  872. =item gestaltFontMgrAttr
  873.  
  874. =item gestaltOutlineFonts
  875.  
  876. Font manager.
  877.  
  878. =cut
  879. sub gestaltFontMgrAttr ()          {     'font'; }
  880. sub gestaltOutlineFonts ()         {          0; }
  881.  
  882.  
  883. =item gestaltFPUType
  884.  
  885. =item gestaltNoFPU
  886.  
  887. =item gestalt68881
  888.  
  889. =item gestalt68882
  890.  
  891. =item gestalt68040FPU
  892.  
  893. 680X0 FPU.
  894.  
  895. =cut
  896. sub gestaltFPUType ()              {     'fpu '; }
  897. sub gestaltNoFPU ()                {          0; }
  898. sub gestalt68881 ()                {          1; }
  899. sub gestalt68882 ()                {          2; }
  900. sub gestalt68040FPU ()             {          3; }
  901.  
  902.  
  903. =item gestaltFSAttr
  904.  
  905. =item gestaltFullExtFSDispatching
  906.  
  907. =item gestaltHasFSSpecCalls
  908.  
  909. =item gestaltHasFileSystemManager
  910.  
  911. =item gestaltFSMDoesDynamicLoad
  912.  
  913. =item gestaltFSSupports4GBVols
  914.  
  915. =item gestaltFSSupports2TBVols
  916.  
  917. =item gestaltHasExtendedDiskInit
  918.  
  919. File system attributes.
  920.  
  921. =cut
  922. sub gestaltFSAttr ()               {     'fs  '; }
  923. sub gestaltFullExtFSDispatching () {          0; }
  924. sub gestaltHasFSSpecCalls ()       {          1; }
  925. sub gestaltHasFileSystemManager () {          2; }
  926. sub gestaltFSMDoesDynamicLoad ()   {          3; }
  927. sub gestaltFSSupports4GBVols ()    {          4; }
  928. sub gestaltFSSupports2TBVols ()    {          5; }
  929. sub gestaltHasExtendedDiskInit ()  {          6; }
  930.  
  931.  
  932. =item gestaltFSMVersion
  933.  
  934. File system manager.
  935.  
  936. =cut
  937. sub gestaltFSMVersion ()           {     'fsm '; }
  938.  
  939.  
  940. =item gestaltFXfrMgrAttr
  941.  
  942. =item gestaltFXfrMgrPresent
  943.  
  944. =item gestaltFXfrMgrMultiFile
  945.  
  946. =item gestaltFXfrMgrErrorString
  947.  
  948. File transfer manager.
  949.  
  950. =cut
  951. sub gestaltFXfrMgrAttr ()          {     'fxfr'; }
  952. sub gestaltFXfrMgrPresent ()       {          0; }
  953. sub gestaltFXfrMgrMultiFile ()     {          1; }
  954. sub gestaltFXfrMgrErrorString ()   {          2; }
  955.  
  956.  
  957. =item gestaltGraphicsAttr
  958.  
  959. =item gestaltGraphicsIsDebugging
  960.  
  961. =item gestaltGraphicsIsLoaded
  962.  
  963. =item gestaltGraphicsIsPowerPC
  964.  
  965. QuickDraw GX attributes.
  966.  
  967. =cut
  968. sub gestaltGraphicsAttr ()         {     'gfxa'; }
  969. sub gestaltGraphicsIsDebugging ()  { 0x00000001; }
  970. sub gestaltGraphicsIsLoaded ()     { 0x00000002; }
  971. sub gestaltGraphicsIsPowerPC ()    { 0x00000004; }
  972.  
  973.  
  974. =item gestaltGraphicsVersion
  975.  
  976. =item gestaltCurrentGraphicsVersion
  977.  
  978. QuickDraw GX version.
  979.  
  980. =cut
  981. sub gestaltGraphicsVersion ()      {     'grfx'; }
  982. sub gestaltCurrentGraphicsVersion () { 0x00010000; }
  983.  
  984.  
  985. =item gestaltHardwareAttr
  986.  
  987. =item gestaltHasVIA1
  988.  
  989. =item gestaltHasVIA2
  990.  
  991. =item gestaltHasASC
  992.  
  993. =item gestaltHasSCC
  994.  
  995. =item gestaltHasSCSI
  996.  
  997. =item gestaltHasSoftPowerOff
  998.  
  999. =item gestaltHasSCSI961
  1000.  
  1001. =item gestaltHasSCSI962
  1002.  
  1003. =item gestaltHasUniversalROM
  1004.  
  1005. =item gestaltHasEnhancedLtalk
  1006.  
  1007. Hardware attributes.
  1008.  
  1009. =cut
  1010. sub gestaltHardwareAttr ()         {     'hdwr'; }
  1011. sub gestaltHasVIA1 ()              {          0; }
  1012. sub gestaltHasVIA2 ()              {          1; }
  1013. sub gestaltHasASC ()               {          3; }
  1014. sub gestaltHasSCC ()               {          4; }
  1015. sub gestaltHasSCSI ()              {          7; }
  1016. sub gestaltHasSoftPowerOff ()      {         19; }
  1017. sub gestaltHasSCSI961 ()           {         21; }
  1018. sub gestaltHasSCSI962 ()           {         22; }
  1019. sub gestaltHasUniversalROM ()      {         24; }
  1020. sub gestaltHasEnhancedLtalk ()     {         30; }
  1021.  
  1022.  
  1023. =item gestaltHelpMgrAttr
  1024.  
  1025. =item gestaltHelpMgrPresent
  1026.  
  1027. =item gestaltHelpMgrExtensions
  1028.  
  1029. Help manager.
  1030.  
  1031. =cut
  1032. sub gestaltHelpMgrAttr ()          {     'help'; }
  1033. sub gestaltHelpMgrPresent ()       {          0; }
  1034. sub gestaltHelpMgrExtensions ()    {          1; }
  1035.  
  1036.  
  1037. =item gestaltCompressionMgr
  1038.  
  1039. QuickTime image compression manager.
  1040.  
  1041. =cut
  1042. sub gestaltCompressionMgr ()       {     'icmp'; }
  1043.  
  1044.  
  1045. =item gestaltIconUtilitiesAttr
  1046.  
  1047. =item gestaltIconUtilitiesPresent
  1048.  
  1049. Icon utilities.
  1050.  
  1051. =cut
  1052. sub gestaltIconUtilitiesAttr ()    {     'icon'; }
  1053. sub gestaltIconUtilitiesPresent () {          0; }
  1054.  
  1055.  
  1056. =item gestaltKeyboardType
  1057.  
  1058. =item gestaltMacKbd
  1059.  
  1060. =item gestaltMacAndPad
  1061.  
  1062. =item gestaltMacPlusKbd
  1063.  
  1064. =item gestaltExtADBKbd
  1065.  
  1066. =item gestaltStdADBKbd
  1067.  
  1068. =item gestaltPrtblADBKbd
  1069.  
  1070. =item gestaltPrtblISOKbd
  1071.  
  1072. =item gestaltStdISOADBKbd
  1073.  
  1074. =item gestaltExtISOADBKbd
  1075.  
  1076. =item gestaltADBKbdII
  1077.  
  1078. =item gestaltADBISOKbdII
  1079.  
  1080. =item gestaltPwrBookADBKbd
  1081.  
  1082. =item gestaltPwrBookISOADBKbd
  1083.  
  1084. =item gestaltAppleAdjustKeypad
  1085.  
  1086. =item gestaltAppleAdjustADBKbd
  1087.  
  1088. =item gestaltAppleAdjustISOKbd
  1089.  
  1090. =item gestaltJapanAdjustADBKbd
  1091.  
  1092. =item gestaltPwrBkExtISOKbd
  1093.  
  1094. =item gestaltPwrBkExtJISKbd
  1095.  
  1096. =item gestaltPwrBkExtADBKbd
  1097.  
  1098. Keyboard types.
  1099.  
  1100. =cut
  1101. sub gestaltKeyboardType ()         {     'kbd '; }
  1102. sub gestaltMacKbd ()               {          1; }
  1103. sub gestaltMacAndPad ()            {          2; }
  1104. sub gestaltMacPlusKbd ()           {          3; }
  1105. sub gestaltExtADBKbd ()            {          4; }
  1106. sub gestaltStdADBKbd ()            {          5; }
  1107. sub gestaltPrtblADBKbd ()          {          6; }
  1108. sub gestaltPrtblISOKbd ()          {          7; }
  1109. sub gestaltStdISOADBKbd ()         {          8; }
  1110. sub gestaltExtISOADBKbd ()         {          9; }
  1111. sub gestaltADBKbdII ()             {         10; }
  1112. sub gestaltADBISOKbdII ()          {         11; }
  1113. sub gestaltPwrBookADBKbd ()        {         12; }
  1114. sub gestaltPwrBookISOADBKbd ()     {         13; }
  1115. sub gestaltAppleAdjustKeypad ()    {         14; }
  1116. sub gestaltAppleAdjustADBKbd ()    {         15; }
  1117. sub gestaltAppleAdjustISOKbd ()    {         16; }
  1118. sub gestaltJapanAdjustADBKbd ()    {         17; }
  1119. sub gestaltPwrBkExtISOKbd ()       {         20; }
  1120. sub gestaltPwrBkExtJISKbd ()       {         21; }
  1121. sub gestaltPwrBkExtADBKbd ()       {         24; }
  1122.  
  1123.  
  1124. =item gestaltLowMemorySize
  1125.  
  1126. Size of low memory area.
  1127.  
  1128. =cut
  1129. sub gestaltLowMemorySize ()        {     'lmem'; }
  1130.  
  1131.  
  1132. =item gestaltLogicalRAMSize
  1133.  
  1134. Locical RAM size.
  1135.  
  1136. =cut
  1137. sub gestaltLogicalRAMSize ()       {     'lram'; }
  1138.  
  1139.  
  1140. =item gestaltMachineType
  1141.  
  1142. =item gestaltClassic
  1143.  
  1144. =item gestaltMacXL
  1145.  
  1146. =item gestaltMac512KE
  1147.  
  1148. =item gestaltMacPlus
  1149.  
  1150. =item gestaltMacSE
  1151.  
  1152. =item gestaltMacII
  1153.  
  1154. =item gestaltMacIIx
  1155.  
  1156. =item gestaltMacIIcx
  1157.  
  1158. =item gestaltMacSE030
  1159.  
  1160. =item gestaltPortable
  1161.  
  1162. =item gestaltMacIIci
  1163.  
  1164. =item gestaltMacIIfx
  1165.  
  1166. =item gestaltMacClassic
  1167.  
  1168. =item gestaltMacIIsi
  1169.  
  1170. =item gestaltMacLC
  1171.  
  1172. =item gestaltQuadra900
  1173.  
  1174. =item gestaltPowerBook170
  1175.  
  1176. =item gestaltQuadra700
  1177.  
  1178. =item gestaltClassicII
  1179.  
  1180. =item gestaltPowerBook100
  1181.  
  1182. =item gestaltPowerBook140
  1183.  
  1184. =item gestaltQuadra950
  1185.  
  1186. =item gestaltMacLCIII
  1187.  
  1188. =item gestaltPerforma450
  1189.  
  1190. =item gestaltPowerBookDuo210
  1191.  
  1192. =item gestaltMacCentris650
  1193.  
  1194. =item gestaltPowerBookDuo230
  1195.  
  1196. =item gestaltPowerBook180
  1197.  
  1198. =item gestaltPowerBook160
  1199.  
  1200. =item gestaltMacQuadra800
  1201.  
  1202. =item gestaltMacQuadra650
  1203.  
  1204. =item gestaltMacLCII
  1205.  
  1206. =item gestaltPowerBookDuo250
  1207.  
  1208. =item gestaltAWS9150_80
  1209.  
  1210. =item gestaltPowerMac8100_110
  1211.  
  1212. =item gestaltAWS8150_110
  1213.  
  1214. =item gestaltMacIIvi
  1215.  
  1216. =item gestaltMacIIvm
  1217.  
  1218. =item gestaltPerforma600
  1219.  
  1220. =item gestaltPowerMac7100_80
  1221.  
  1222. =item gestaltMacIIvx
  1223.  
  1224. =item gestaltMacColorClassic
  1225.  
  1226. =item gestaltPerforma250
  1227.  
  1228. =item gestaltPowerBook165c
  1229.  
  1230. =item gestaltMacCentris610
  1231.  
  1232. =item gestaltMacQuadra610
  1233.  
  1234. =item gestaltPowerBook145
  1235.  
  1236. =item gestaltPowerMac8100_100
  1237.  
  1238. =item gestaltMacLC520
  1239.  
  1240. =item gestaltAWS9150_120
  1241.  
  1242. =item gestaltMacCentris660AV
  1243.  
  1244. =item gestaltPerforma46x
  1245.  
  1246. =item gestaltPowerMac8100_80
  1247.  
  1248. =item gestaltAWS8150_80
  1249.  
  1250. =item gestaltPowerBook180c
  1251.  
  1252. =item gestaltPowerMac6100_60
  1253.  
  1254. =item gestaltAWS6150_60
  1255.  
  1256. =item gestaltPowerBookDuo270c
  1257.  
  1258. =item gestaltMacQuadra840AV
  1259.  
  1260. =item gestaltPerforma550
  1261.  
  1262. =item gestaltPowerBook165
  1263.  
  1264. =item gestaltMacTV
  1265.  
  1266. =item gestaltMacLC475
  1267.  
  1268. =item gestaltPerforma47x
  1269.  
  1270. =item gestaltMacLC575
  1271.  
  1272. =item gestaltMacQuadra605
  1273.  
  1274. =item gestaltQuadra630
  1275.  
  1276. =item gestaltPowerMac6100_66
  1277.  
  1278. =item gestaltAWS6150_66
  1279.  
  1280. =item gestaltPowerBookDuo280
  1281.  
  1282. =item gestaltPowerBookDuo280c
  1283.  
  1284. =item gestaltPowerMac7100_66
  1285.  
  1286. =item gestaltPowerBook150
  1287.  
  1288. Macintosh system type.
  1289.  
  1290. =cut
  1291. sub gestaltMachineType ()          {     'mach'; }
  1292. sub gestaltClassic ()              {          1; }
  1293. sub gestaltMacXL ()                {          2; }
  1294. sub gestaltMac512KE ()             {          3; }
  1295. sub gestaltMacPlus ()              {          4; }
  1296. sub gestaltMacSE ()                {          5; }
  1297. sub gestaltMacII ()                {          6; }
  1298. sub gestaltMacIIx ()               {          7; }
  1299. sub gestaltMacIIcx ()              {          8; }
  1300. sub gestaltMacSE030 ()             {          9; }
  1301. sub gestaltPortable ()             {         10; }
  1302. sub gestaltMacIIci ()              {         11; }
  1303. sub gestaltMacIIfx ()              {         13; }
  1304. sub gestaltMacClassic ()           {         17; }
  1305. sub gestaltMacIIsi ()              {         18; }
  1306. sub gestaltMacLC ()                {         19; }
  1307. sub gestaltQuadra900 ()            {         20; }
  1308. sub gestaltPowerBook170 ()         {         21; }
  1309. sub gestaltQuadra700 ()            {         22; }
  1310. sub gestaltClassicII ()            {         23; }
  1311. sub gestaltPowerBook100 ()         {         24; }
  1312. sub gestaltPowerBook140 ()         {         25; }
  1313. sub gestaltQuadra950 ()            {         26; }
  1314. sub gestaltMacLCIII ()             {         27; }
  1315. sub gestaltPerforma450 ()          { gestaltMacLCIII; }
  1316. sub gestaltPowerBookDuo210 ()      {         29; }
  1317. sub gestaltMacCentris650 ()        {         30; }
  1318. sub gestaltPowerBookDuo230 ()      {         32; }
  1319. sub gestaltPowerBook180 ()         {         33; }
  1320. sub gestaltPowerBook160 ()         {         34; }
  1321. sub gestaltMacQuadra800 ()         {         35; }
  1322. sub gestaltMacQuadra650 ()         {         36; }
  1323. sub gestaltMacLCII ()              {         37; }
  1324. sub gestaltPowerBookDuo250 ()      {         38; }
  1325. sub gestaltAWS9150_80 ()           {         39; }
  1326. sub gestaltPowerMac8100_110 ()     {         40; }
  1327. sub gestaltAWS8150_110 ()          { gestaltPowerMac8100_110; }
  1328. sub gestaltMacIIvi ()              {         44; }
  1329. sub gestaltMacIIvm ()              {         45; }
  1330. sub gestaltPerforma600 ()          { gestaltMacIIvm; }
  1331. sub gestaltPowerMac7100_80 ()      {         47; }
  1332. sub gestaltMacIIvx ()              {         48; }
  1333. sub gestaltMacColorClassic ()      {         49; }
  1334. sub gestaltPerforma250 ()          { gestaltMacColorClassic; }
  1335. sub gestaltPowerBook165c ()        {         50; }
  1336. sub gestaltMacCentris610 ()        {         52; }
  1337. sub gestaltMacQuadra610 ()         {         53; }
  1338. sub gestaltPowerBook145 ()         {         54; }
  1339. sub gestaltPowerMac8100_100 ()     {         55; }
  1340. sub gestaltMacLC520 ()             {         56; }
  1341. sub gestaltAWS9150_120 ()          {         57; }
  1342. sub gestaltMacCentris660AV ()      {         60; }
  1343. sub gestaltPerforma46x ()          {         62; }
  1344. sub gestaltPowerMac8100_80 ()      {         65; }
  1345. sub gestaltAWS8150_80 ()           { gestaltPowerMac8100_80; }
  1346. sub gestaltPowerBook180c ()        {         71; }
  1347. sub gestaltPowerMac6100_60 ()      {         75; }
  1348. sub gestaltAWS6150_60 ()           { gestaltPowerMac6100_60; }
  1349. sub gestaltPowerBookDuo270c ()     {         77; }
  1350. sub gestaltMacQuadra840AV ()       {         78; }
  1351. sub gestaltPerforma550 ()          {         80; }
  1352. sub gestaltPowerBook165 ()         {         84; }
  1353. sub gestaltMacTV ()                {         88; }
  1354. sub gestaltMacLC475 ()             {         89; }
  1355. sub gestaltPerforma47x ()          { gestaltMacLC475; }
  1356. sub gestaltMacLC575 ()             {         92; }
  1357. sub gestaltMacQuadra605 ()         {         94; }
  1358. sub gestaltQuadra630 ()            {         98; }
  1359. sub gestaltPowerMac6100_66 ()      {        100; }
  1360. sub gestaltAWS6150_66 ()           { gestaltPowerMac6100_66; }
  1361. sub gestaltPowerBookDuo280 ()      {        102; }
  1362. sub gestaltPowerBookDuo280c ()     {        103; }
  1363. sub gestaltPowerMac7100_66 ()      {        112; }
  1364. sub gestaltPowerBook150 ()         {        115; }
  1365.  
  1366.  
  1367. =item kMachineNameStrID
  1368.  
  1369. Resource ID of C<'STR '> resource containing machine type.
  1370.  
  1371. =cut
  1372. sub kMachineNameStrID ()           {     -16395; }
  1373.  
  1374.  
  1375. =item gestaltMachineIcon
  1376.  
  1377. Machine icon.
  1378.  
  1379. =cut
  1380. sub gestaltMachineIcon ()          {     'micn'; }
  1381.  
  1382.  
  1383. =item gestaltMiscAttr
  1384.  
  1385. =item gestaltScrollingThrottle
  1386.  
  1387. =item gestaltSquareMenuBar
  1388.  
  1389. Miscellaneous attributes.
  1390.  
  1391. =cut
  1392. sub gestaltMiscAttr ()             {     'misc'; }
  1393. sub gestaltScrollingThrottle ()    {          0; }
  1394. sub gestaltSquareMenuBar ()        {          2; }
  1395.  
  1396.  
  1397. =item gestaltMixedModeVersion
  1398.  
  1399. =item gestaltMixedModeAttr
  1400.  
  1401. =item gestaltPowerPCAware
  1402.  
  1403. Mixed mode manager.
  1404.  
  1405. =cut
  1406. sub gestaltMixedModeVersion ()     {     'mixd'; }
  1407. sub gestaltMixedModeAttr ()        {     'mixd'; }
  1408. sub gestaltPowerPCAware ()         {          0; }
  1409.  
  1410.  
  1411. =item gestaltMMUType
  1412.  
  1413. =item gestaltNoMMU
  1414.  
  1415. =item gestaltAMU
  1416.  
  1417. =item gestalt68851
  1418.  
  1419. =item gestalt68030MMU
  1420.  
  1421. =item gestalt68040MMU
  1422.  
  1423. =item gestaltEMMU1
  1424.  
  1425. 680X0 MMU types.
  1426.  
  1427. =cut
  1428. sub gestaltMMUType ()              {     'mmu '; }
  1429. sub gestaltNoMMU ()                {          0; }
  1430. sub gestaltAMU ()                  {          1; }
  1431. sub gestalt68851 ()                {          2; }
  1432. sub gestalt68030MMU ()             {          3; }
  1433. sub gestalt68040MMU ()             {          4; }
  1434. sub gestaltEMMU1 ()                {          5; }
  1435.  
  1436.  
  1437. =item gestaltStdNBPAttr
  1438.  
  1439. =item gestaltStdNBPPresent
  1440.  
  1441. Standard NBP dialog.
  1442.  
  1443. =cut
  1444. sub gestaltStdNBPAttr ()           {     'nlup'; }
  1445. sub gestaltStdNBPPresent ()        {          0; }
  1446.  
  1447.  
  1448. =item gestaltNotificationMgrAttr
  1449.  
  1450. =item gestaltNotificationPresent
  1451.  
  1452. Notification manager.
  1453.  
  1454. =cut
  1455. sub gestaltNotificationMgrAttr ()  {     'nmgr'; }
  1456. sub gestaltNotificationPresent ()  {          0; }
  1457.  
  1458.  
  1459. =item gestaltNameRegistryVersion
  1460.  
  1461. Name registry.
  1462.  
  1463. =cut
  1464. sub gestaltNameRegistryVersion ()  {     'nreg'; }
  1465.  
  1466.  
  1467. =item gestaltNuBusSlotCount
  1468.  
  1469. Number of NuBus solts.
  1470.  
  1471. =cut
  1472. sub gestaltNuBusSlotCount ()       {     'nubs'; }
  1473.  
  1474.  
  1475. =item gestaltOpenFirmwareInfo
  1476.  
  1477. Open firmware.
  1478.  
  1479. =cut
  1480. sub gestaltOpenFirmwareInfo ()     {     'opfw'; }
  1481.  
  1482.  
  1483. =item gestaltOSAttr
  1484.  
  1485. =item gestaltSysZoneGrowable
  1486.  
  1487. =item gestaltLaunchCanReturn
  1488.  
  1489. =item gestaltLaunchFullFileSpec
  1490.  
  1491. =item gestaltLaunchControl
  1492.  
  1493. =item gestaltTempMemSupport
  1494.  
  1495. =item gestaltRealTempMemory
  1496.  
  1497. =item gestaltTempMemTracked
  1498.  
  1499. =item gestaltIPCSupport
  1500.  
  1501. =item gestaltSysDebuggerSupport
  1502.  
  1503. OS attributes.
  1504.  
  1505. =cut
  1506. sub gestaltOSAttr ()               {     'os  '; }
  1507. sub gestaltSysZoneGrowable ()      {          0; }
  1508. sub gestaltLaunchCanReturn ()      {          1; }
  1509. sub gestaltLaunchFullFileSpec ()   {          2; }
  1510. sub gestaltLaunchControl ()        {          3; }
  1511. sub gestaltTempMemSupport ()       {          4; }
  1512. sub gestaltRealTempMemory ()       {          5; }
  1513. sub gestaltTempMemTracked ()       {          6; }
  1514. sub gestaltIPCSupport ()           {          7; }
  1515. sub gestaltSysDebuggerSupport ()   {          8; }
  1516.  
  1517.  
  1518. =item gestaltOSTable
  1519.  
  1520. OS Trap table.
  1521.  
  1522. =cut
  1523. sub gestaltOSTable ()              {     'ostt'; }
  1524.  
  1525.  
  1526. =item gestaltPCXAttr
  1527.  
  1528. =item gestaltPCXHas8and16BitFAT
  1529.  
  1530. =item gestaltPCXHasProDOS
  1531.  
  1532. PC Exchange.
  1533.  
  1534. =cut
  1535. sub gestaltPCXAttr ()              {     'pcxg'; }
  1536. sub gestaltPCXHas8and16BitFAT ()   {          0; }
  1537. sub gestaltPCXHasProDOS ()         {          1; }
  1538.  
  1539.  
  1540. =item gestaltLogicalPageSize
  1541.  
  1542. Logical memory page size.
  1543.  
  1544. =cut
  1545. sub gestaltLogicalPageSize ()      {     'pgsz'; }
  1546.  
  1547.  
  1548. =item gestaltPopupAttr
  1549.  
  1550. =item gestaltPopupPresent
  1551.  
  1552. Popup menu controls.
  1553.  
  1554. =cut
  1555. sub gestaltPopupAttr ()            {     'pop!'; }
  1556. sub gestaltPopupPresent ()         {          0; }
  1557.  
  1558.  
  1559. =item gestaltPowerMgrAttr
  1560.  
  1561. =item gestaltPMgrExists
  1562.  
  1563. =item gestaltPMgrCPUIdle
  1564.  
  1565. =item gestaltPMgrSCC
  1566.  
  1567. =item gestaltPMgrSound
  1568.  
  1569. =item gestaltPMgrDispatchExists
  1570.  
  1571. Power manager.
  1572.  
  1573. =cut
  1574. sub gestaltPowerMgrAttr ()         {     'powr'; }
  1575. sub gestaltPMgrExists ()           {          0; }
  1576. sub gestaltPMgrCPUIdle ()          {          1; }
  1577. sub gestaltPMgrSCC ()              {          2; }
  1578. sub gestaltPMgrSound ()            {          3; }
  1579. sub gestaltPMgrDispatchExists ()   {          4; }
  1580.  
  1581.  
  1582. =item gestaltPPCToolboxAttr
  1583.  
  1584. =item gestaltPPCToolboxPresent
  1585.  
  1586. =item gestaltPPCSupportsRealTime
  1587.  
  1588. =item gestaltPPCSupportsIncoming
  1589.  
  1590. =item gestaltPPCSupportsOutGoing
  1591.  
  1592. Process-to-Process communications toolbox.
  1593.  
  1594. =cut
  1595. sub gestaltPPCToolboxAttr ()       {     'ppc '; }
  1596. sub gestaltPPCToolboxPresent ()    {     0x0000; }
  1597. sub gestaltPPCSupportsRealTime ()  {     0x1000; }
  1598. sub gestaltPPCSupportsIncoming ()  {     0x0001; }
  1599. sub gestaltPPCSupportsOutGoing ()  {     0x0002; }
  1600.  
  1601.  
  1602. =item gestaltProcessorType
  1603.  
  1604. =item gestalt68000
  1605.  
  1606. =item gestalt68010
  1607.  
  1608. =item gestalt68020
  1609.  
  1610. =item gestalt68030
  1611.  
  1612. =item gestalt68040
  1613.  
  1614. Processor type.
  1615.  
  1616. =cut
  1617. sub gestaltProcessorType ()        {     'proc'; }
  1618. sub gestalt68000 ()                {          1; }
  1619. sub gestalt68010 ()                {          2; }
  1620. sub gestalt68020 ()                {          3; }
  1621. sub gestalt68030 ()                {          4; }
  1622. sub gestalt68040 ()                {          5; }
  1623.  
  1624.  
  1625. =item gestaltParityAttr
  1626.  
  1627. =item gestaltHasParityCapability
  1628.  
  1629. =item gestaltParityEnabled
  1630.  
  1631. Memory parity checking.
  1632.  
  1633. =cut
  1634. sub gestaltParityAttr ()           {     'prty'; }
  1635. sub gestaltHasParityCapability ()  {          0; }
  1636. sub gestaltParityEnabled ()        {          1; }
  1637.  
  1638.  
  1639. =item gestaltQuickdrawVersion
  1640.  
  1641. =item gestaltOriginalQD
  1642.  
  1643. =item gestalt8BitQD
  1644.  
  1645. =item gestalt32BitQD
  1646.  
  1647. =item gestalt32BitQD11
  1648.  
  1649. =item gestalt32BitQD12
  1650.  
  1651. =item gestalt32BitQD13
  1652.  
  1653. QuickDraw attributes.
  1654.  
  1655. =cut
  1656. sub gestaltQuickdrawVersion ()     {     'qd  '; }
  1657. sub gestaltOriginalQD ()           {      0x000; }
  1658. sub gestalt8BitQD ()               {      0x100; }
  1659. sub gestalt32BitQD ()              {      0x200; }
  1660. sub gestalt32BitQD11 ()            {      0x201; }
  1661. sub gestalt32BitQD12 ()            {      0x220; }
  1662. sub gestalt32BitQD13 ()            {      0x230; }
  1663.  
  1664.  
  1665. =item gestaltQuickdrawFeatures
  1666.  
  1667. =item gestaltHasColor
  1668.  
  1669. =item gestaltHasDeepGWorlds
  1670.  
  1671. =item gestaltHasDirectPixMaps
  1672.  
  1673. =item gestaltHasGrayishTextOr
  1674.  
  1675. =item gestaltSupportsMirroring
  1676.  
  1677. QuickDraw features.
  1678.  
  1679. =cut
  1680. sub gestaltQuickdrawFeatures ()    {     'qdrw'; }
  1681. sub gestaltHasColor ()             {          0; }
  1682. sub gestaltHasDeepGWorlds ()       {          1; }
  1683. sub gestaltHasDirectPixMaps ()     {          2; }
  1684. sub gestaltHasGrayishTextOr ()     {          3; }
  1685. sub gestaltSupportsMirroring ()    {          4; }
  1686.  
  1687.  
  1688. =item gestaltQuickTimeVersion
  1689.  
  1690. =item gestaltQuickTime
  1691.  
  1692. QuickTime.
  1693.  
  1694. =cut
  1695. sub gestaltQuickTimeVersion ()     {     'qtim'; }
  1696. sub gestaltQuickTime ()            {     'qtim'; }
  1697.  
  1698.  
  1699. =item gestaltQuickTimeFeatures
  1700.  
  1701. =item gestaltPPCQuickTimeLibPresent
  1702.  
  1703. QuickTime features.
  1704.  
  1705. =cut
  1706. sub gestaltQuickTimeFeatures ()    {     'qtrs'; }
  1707. sub gestaltPPCQuickTimeLibPresent () {          0; }
  1708.  
  1709.  
  1710. =item gestaltPhysicalRAMSize
  1711.  
  1712. Size of physical RAM.
  1713.  
  1714. =cut
  1715. sub gestaltPhysicalRAMSize ()      {     'ram '; }
  1716.  
  1717.  
  1718. =item gestaltRBVAddr
  1719.  
  1720. RBV, whatever that is.
  1721.  
  1722. =cut
  1723. sub gestaltRBVAddr ()              {     'rbv '; }
  1724.  
  1725.  
  1726. =item gestaltROMSize
  1727.  
  1728. Size of built in ROM.
  1729.  
  1730. =cut
  1731. sub gestaltROMSize ()              {     'rom '; }
  1732.  
  1733.  
  1734. =item gestaltROMVersion
  1735.  
  1736. ROM version.
  1737.  
  1738. =cut
  1739. sub gestaltROMVersion ()           {     'romv'; }
  1740.  
  1741.  
  1742. =item gestaltResourceMgrAttr
  1743.  
  1744. =item gestaltPartialRsrcs
  1745.  
  1746. Resource manager.
  1747.  
  1748. =cut
  1749. sub gestaltResourceMgrAttr ()      {     'rsrc'; }
  1750. sub gestaltPartialRsrcs ()         {          0; }
  1751.  
  1752.  
  1753. =item gestaltRealtimeMgrAttr
  1754.  
  1755. =item gestaltRealtimeMgrPresent
  1756.  
  1757. Realtime manager.
  1758.  
  1759. =cut
  1760. sub gestaltRealtimeMgrAttr ()      {     'rtmr'; }
  1761. sub gestaltRealtimeMgrPresent ()   {          0; }
  1762.  
  1763.  
  1764. =item gestaltSCCReadAddr
  1765.  
  1766. Serial controller read address.
  1767.  
  1768. =cut
  1769. sub gestaltSCCReadAddr ()          {     'sccr'; }
  1770.  
  1771.  
  1772. =item gestaltSCCWriteAddr
  1773.  
  1774. Serial controller write address.
  1775.  
  1776. =cut
  1777. sub gestaltSCCWriteAddr ()         {     'sccw'; }
  1778.  
  1779.  
  1780. =item gestaltScrapMgrAttr
  1781.  
  1782. =item gestaltScrapMgrTranslationAware
  1783.  
  1784. Scrap manager.
  1785.  
  1786. =cut
  1787. sub gestaltScrapMgrAttr ()         {     'scra'; }
  1788. sub gestaltScrapMgrTranslationAware () {          0; }
  1789.  
  1790.  
  1791. =item gestaltScriptMgrVersion
  1792.  
  1793. Script manager/
  1794.  
  1795. =cut
  1796. sub gestaltScriptMgrVersion ()     {     'scri'; }
  1797.  
  1798.  
  1799. =item gestaltScriptCount
  1800.  
  1801. Number of installed script systems.
  1802.  
  1803. =cut
  1804. sub gestaltScriptCount ()          {     'scr#'; }
  1805.  
  1806.  
  1807. =item gestaltSCSI
  1808.  
  1809. =item gestaltAsyncSCSI
  1810.  
  1811. =item gestaltAsyncSCSIINROM
  1812.  
  1813. =item gestaltSCSISlotBoot
  1814.  
  1815. SCSI manager.
  1816.  
  1817. =cut
  1818. sub gestaltSCSI ()                 {     'scsi'; }
  1819. sub gestaltAsyncSCSI ()            {          0; }
  1820. sub gestaltAsyncSCSIINROM ()       {          1; }
  1821. sub gestaltSCSISlotBoot ()         {          2; }
  1822.  
  1823.  
  1824. =item gestaltControlStripAttr
  1825.  
  1826. =item gestaltControlStripExists
  1827.  
  1828. =item gestaltControlStripVersionFixed
  1829.  
  1830. =item gestaltControlStripUserFont
  1831.  
  1832. =item gestaltControlStripUserHotKey
  1833.  
  1834. Control strip attributes.
  1835.  
  1836. =cut
  1837. sub gestaltControlStripAttr ()          {     'sdev'; }
  1838. sub gestaltControlStripExists ()        {          0; }
  1839. sub gestaltControlStripVersionFixed ()  {          1; }
  1840. sub gestaltControlStripUserFont ()      {          2; }
  1841. sub gestaltControlStripUserHotKey ()    {          3; }
  1842.  
  1843.  
  1844. =item gestaltSerialAttr
  1845.  
  1846. =item gestaltHasGPIaToDCDa
  1847.  
  1848. =item gestaltHasGPIaToRTxCa
  1849.  
  1850. =item gestaltHasGPIbToDCDb
  1851.  
  1852. Serial atrributes.
  1853.  
  1854. =cut
  1855. sub gestaltSerialAttr ()           {     'ser '; }
  1856. sub gestaltHasGPIaToDCDa ()        {          0; }
  1857. sub gestaltHasGPIaToRTxCa ()       {          1; }
  1858. sub gestaltHasGPIbToDCDb ()        {          2; }
  1859.  
  1860.  
  1861. =item gestaltNuBusConnectors
  1862.  
  1863. Number of NuBus connectors.
  1864.  
  1865. =cut
  1866. sub gestaltNuBusConnectors ()      {     'sltc'; }
  1867.  
  1868.  
  1869. =item gestaltSlotAttr
  1870.  
  1871. =item gestaltSlotMgrExists
  1872.  
  1873. =item gestaltNuBusPresent
  1874.  
  1875. =item gestaltSESlotPresent
  1876.  
  1877. =item gestaltSE30SlotPresent
  1878.  
  1879. =item gestaltPortableSlotPresent
  1880.  
  1881. Slot attributes.
  1882.  
  1883. =cut
  1884. sub gestaltSlotAttr ()             {     'slot'; }
  1885. sub gestaltSlotMgrExists ()        {          0; }
  1886. sub gestaltNuBusPresent ()         {          1; }
  1887. sub gestaltSESlotPresent ()        {          2; }
  1888. sub gestaltSE30SlotPresent ()      {          3; }
  1889. sub gestaltPortableSlotPresent ()  {          4; }
  1890.  
  1891.  
  1892. =item gestaltFirstSlotNumber
  1893.  
  1894. Number of first slot.
  1895.  
  1896. =cut
  1897. sub gestaltFirstSlotNumber ()      {     'slt1'; }
  1898.  
  1899.  
  1900. =item gestaltSoundAttr
  1901.  
  1902. =item gestaltStereoCapability
  1903.  
  1904. =item gestaltStereoMixing
  1905.  
  1906. =item gestaltSoundIOMgrPresent
  1907.  
  1908. =item gestaltBuiltInSoundInput
  1909.  
  1910. =item gestaltHasSoundInputDevice
  1911.  
  1912. =item gestaltPlayAndRecord
  1913.  
  1914. =item gestalt16BitSoundIO
  1915.  
  1916. =item gestaltStereoInput
  1917.  
  1918. =item gestaltLineLevelInput
  1919.  
  1920. =item gestaltSndPlayDoubleBuffer
  1921.  
  1922. =item gestaltMultiChannels
  1923.  
  1924. =item gestalt16BitAudioSupport
  1925.  
  1926. Sound attributes.
  1927.  
  1928. =cut
  1929. sub gestaltSoundAttr ()            {     'snd '; }
  1930. sub gestaltStereoCapability ()     {          0; }
  1931. sub gestaltStereoMixing ()         {          1; }
  1932. sub gestaltSoundIOMgrPresent ()    {          3; }
  1933. sub gestaltBuiltInSoundInput ()    {          4; }
  1934. sub gestaltHasSoundInputDevice ()  {          5; }
  1935. sub gestaltPlayAndRecord ()        {          6; }
  1936. sub gestalt16BitSoundIO ()         {          7; }
  1937. sub gestaltStereoInput ()          {          8; }
  1938. sub gestaltLineLevelInput ()       {          9; }
  1939. sub gestaltSndPlayDoubleBuffer ()  {         10; }
  1940. sub gestaltMultiChannels ()        {         11; }
  1941. sub gestalt16BitAudioSupport ()    {         12; }
  1942.  
  1943.  
  1944. =item gestaltStandardFileAttr
  1945.  
  1946. =item gestaltStandardFile58
  1947.  
  1948. =item gestaltStandardFileTranslationAware
  1949.  
  1950. =item gestaltStandardFileHasColorIcons
  1951.  
  1952. =item gestaltStandardFileUseGenericIcons
  1953.  
  1954. =item gestaltStandardFileHasDynamicVolumeAllocation
  1955.  
  1956. Standard file manager attributes.
  1957.  
  1958. =cut
  1959. sub gestaltStandardFileAttr ()                          {     'stdf'; }
  1960. sub gestaltStandardFile58 ()                            {          0; }
  1961. sub gestaltStandardFileTranslationAware ()              {          1; }
  1962. sub gestaltStandardFileHasColorIcons ()                 {          2; }
  1963. sub gestaltStandardFileUseGenericIcons ()               {          3; }
  1964. sub gestaltStandardFileHasDynamicVolumeAllocation ()    {          4; }
  1965.  
  1966.  
  1967. =item gestaltSysArchitecture
  1968.  
  1969. =item gestalt68k
  1970.  
  1971. =item gestaltPowerPC
  1972.  
  1973. System architecture.
  1974.  
  1975. =cut
  1976. sub gestaltSysArchitecture ()      {     'sysa'; }
  1977. sub gestalt68k ()                  {          1; }
  1978. sub gestaltPowerPC ()              {          2; }
  1979.  
  1980.  
  1981. =item gestaltSystemVersion
  1982.  
  1983. System version.
  1984.  
  1985. =cut
  1986. sub gestaltSystemVersion ()        {     'sysv'; }
  1987.  
  1988.  
  1989. =item gestaltTSMgrVersion
  1990.  
  1991. =item gestaltTSMgr2
  1992.  
  1993. Text system manager.
  1994.  
  1995. =cut
  1996. sub gestaltTSMgrVersion ()         {     'tsmv'; }
  1997. sub gestaltTSMgr2 ()               {      0x200; }
  1998.  
  1999.  
  2000. =item gestaltTSMgrAttr
  2001.  
  2002. =item gestaltTSMDisplayMgrAwareBit
  2003.  
  2004. =item gestaltTSMdoesTSMTEBit
  2005.  
  2006. Text system manager attributes.
  2007.  
  2008. =cut
  2009. sub gestaltTSMgrAttr ()            {     'tsma'; }
  2010. sub gestaltTSMDisplayMgrAwareBit () {          0; }
  2011. sub gestaltTSMdoesTSMTEBit ()      {          1; }
  2012.  
  2013.  
  2014. =item gestaltTSMTEVersion
  2015.  
  2016. =item gestaltTSMTE1
  2017.  
  2018. =item gestaltTSMTE2
  2019.  
  2020. Text system manager for TextEdit.
  2021.  
  2022. =cut
  2023. sub gestaltTSMTEVersion ()         {     'tmTV'; }
  2024. sub gestaltTSMTE1 ()               {      0x100; }
  2025. sub gestaltTSMTE2 ()               {      0x200; }
  2026.  
  2027.  
  2028. =item gestaltTSMTEAttr
  2029.  
  2030. =item gestaltTSMTEPresent
  2031.  
  2032. =item gestaltTSMTE
  2033.  
  2034. Text system manager for TextEdit attributes.
  2035.  
  2036. =cut
  2037. sub gestaltTSMTEAttr ()            {     'tmTE'; }
  2038. sub gestaltTSMTEPresent ()         {          0; }
  2039. sub gestaltTSMTE ()                {          0; }
  2040.  
  2041.  
  2042. =item gestaltTextEditVersion
  2043.  
  2044. =item gestaltTE1
  2045.  
  2046. =item gestaltTE2
  2047.  
  2048. =item gestaltTE3
  2049.  
  2050. =item gestaltTE4
  2051.  
  2052. =item gestaltTE5
  2053.  
  2054. =item gestaltTE6
  2055.  
  2056. TextEdit manager.
  2057.  
  2058. =cut
  2059. sub gestaltTextEditVersion ()      {     'te  '; }
  2060. sub gestaltTE1 ()                  {          1; }
  2061. sub gestaltTE2 ()                  {          2; }
  2062. sub gestaltTE3 ()                  {          3; }
  2063. sub gestaltTE4 ()                  {          4; }
  2064. sub gestaltTE5 ()                  {          5; }
  2065. sub gestaltTE6 ()                  {          6; }
  2066.  
  2067.  
  2068. =item gestaltTEAttr
  2069.  
  2070. =item gestaltTEHasGetHiliteRgn
  2071.  
  2072. =item gestaltTESupportsInlineInput
  2073.  
  2074. =item gestaltTESupportsTextObjects
  2075.  
  2076. TextEdit attributes.
  2077.  
  2078. =cut
  2079. sub gestaltTEAttr ()                {     'teat'; }
  2080. sub gestaltTEHasGetHiliteRgn ()     {          0; }
  2081. sub gestaltTESupportsInlineInput () {          1; }
  2082. sub gestaltTESupportsTextObjects () {          2; }
  2083.  
  2084.  
  2085. =item gestaltTeleMgrAttr
  2086.  
  2087. =item gestaltTeleMgrPresent
  2088.  
  2089. =item gestaltTeleMgrPowerPCSupport
  2090.  
  2091. =item gestaltTeleMgrSoundStreams
  2092.  
  2093. =item gestaltTeleMgrAutoAnswer
  2094.  
  2095. =item gestaltTeleMgrIndHandset
  2096.  
  2097. =item gestaltTeleMgrSilenceDetect
  2098.  
  2099. =item gestaltTeleMgrNewTELNewSupport
  2100.  
  2101. Telephone attributes.
  2102.  
  2103. =cut
  2104. sub gestaltTeleMgrAttr ()           {     'tele'; }
  2105. sub gestaltTeleMgrPresent ()        {          0; }
  2106. sub gestaltTeleMgrPowerPCSupport () {          1; }
  2107. sub gestaltTeleMgrSoundStreams ()   {          2; }
  2108. sub gestaltTeleMgrAutoAnswer ()     {          3; }
  2109. sub gestaltTeleMgrIndHandset ()     {          4; }
  2110. sub gestaltTeleMgrSilenceDetect ()  {          5; }
  2111. sub gestaltTeleMgrNewTELNewSupport () {          6; }
  2112.  
  2113.  
  2114. =item gestaltTermMgrAttr
  2115.  
  2116. =item gestaltTermMgrPresent
  2117.  
  2118. =item gestaltTermMgrErrorString
  2119.  
  2120. Communications toolbox terminal manager.
  2121.  
  2122. =cut
  2123. sub gestaltTermMgrAttr ()          {     'term'; }
  2124. sub gestaltTermMgrPresent ()       {          0; }
  2125. sub gestaltTermMgrErrorString ()   {          2; }
  2126.  
  2127.  
  2128. =item gestaltTimeMgrVersion
  2129.  
  2130. =item gestaltStandardTimeMgr
  2131.  
  2132. =item gestaltRevisedTimeMgr
  2133.  
  2134. =item gestaltExtendedTimeMgr
  2135.  
  2136. Time manager.
  2137.  
  2138. =cut
  2139. sub gestaltTimeMgrVersion ()       {     'tmgr'; }
  2140. sub gestaltStandardTimeMgr ()      {          1; }
  2141. sub gestaltRevisedTimeMgr ()       {          2; }
  2142. sub gestaltExtendedTimeMgr ()      {          3; }
  2143.  
  2144.  
  2145. =item gestaltSpeechAttr
  2146.  
  2147. =item gestaltSpeechMgrPresent
  2148.  
  2149. =item gestaltSpeechHasPPCGlue
  2150.  
  2151. Speech synthesis manager.
  2152.  
  2153. =cut
  2154. sub gestaltSpeechAttr ()           {     'ttsc'; }
  2155. sub gestaltSpeechMgrPresent ()     {          0; }
  2156. sub gestaltSpeechHasPPCGlue ()     {          1; }
  2157.  
  2158.  
  2159. =item gestaltToolboxTable
  2160.  
  2161. Toolbox dispatch table.
  2162.  
  2163. =cut
  2164. sub gestaltToolboxTable ()         {     'tbtt'; }
  2165.  
  2166.  
  2167. =item gestaltThreadMgrAttr
  2168.  
  2169. =item gestaltThreadMgrPresent
  2170.  
  2171. =item gestaltSpecificMatchSupport
  2172.  
  2173. =item gestaltThreadsLibraryPresent
  2174.  
  2175. Thread manager.
  2176.  
  2177. =cut
  2178. sub gestaltThreadMgrAttr ()         {     'thds'; }
  2179. sub gestaltThreadMgrPresent ()      {          0; }
  2180. sub gestaltSpecificMatchSupport ()  {          1; }
  2181. sub gestaltThreadsLibraryPresent () {          2; }
  2182.  
  2183.  
  2184. =item gestaltTVAttr
  2185.  
  2186. =item gestaltHasTVTuner
  2187.  
  2188. =item gestaltHasSoundFader
  2189.  
  2190. =item gestaltHasHWClosedCaptioning
  2191.  
  2192. =item gestaltHasIRRemote
  2193.  
  2194. =item gestaltHasVidDecoderScaler
  2195.  
  2196. =item gestaltHasStereoDecoder
  2197.  
  2198. TV interface.
  2199.  
  2200. =cut
  2201. sub gestaltTVAttr ()                {     'tv  '; }
  2202. sub gestaltHasTVTuner ()            {          0; }
  2203. sub gestaltHasSoundFader ()         {          1; }
  2204. sub gestaltHasHWClosedCaptioning () {          2; }
  2205. sub gestaltHasIRRemote ()           {          3; }
  2206. sub gestaltHasVidDecoderScaler ()   {          4; }
  2207. sub gestaltHasStereoDecoder ()      {          5; }
  2208.  
  2209.  
  2210. =item gestaltVersion
  2211.  
  2212. =item gestaltValueImplementedVers
  2213.  
  2214. Gestalt version.
  2215.  
  2216. =cut
  2217. sub gestaltVersion ()              {     'vers'; }
  2218. sub gestaltValueImplementedVers () {          5; }
  2219.  
  2220.  
  2221. =item gestaltVIA1Addr
  2222.  
  2223. =item gestaltVIA2Addr
  2224.  
  2225. VIA addresses.
  2226.  
  2227. =cut
  2228. sub gestaltVIA1Addr ()             {     'via1'; }
  2229. sub gestaltVIA2Addr ()             {     'via2'; }
  2230.  
  2231.  
  2232. =item gestaltVMAttr
  2233.  
  2234. =item gestaltVMPresent
  2235.  
  2236. Virtual memory.
  2237.  
  2238. =cut
  2239. sub gestaltVMAttr ()               {     'vm  '; }
  2240. sub gestaltVMPresent ()            {          0; }
  2241.  
  2242.  
  2243. =item gestaltTranslationAttr
  2244.  
  2245. =item gestaltTranslationMgrExists
  2246.  
  2247. =item gestaltTranslationMgrHintOrder
  2248.  
  2249. =item gestaltTranslationPPCAvail
  2250.  
  2251. =item gestaltTranslationGetPathAPIAvail
  2252.  
  2253. Translation manager.
  2254.  
  2255. =cut
  2256. sub gestaltTranslationAttr ()               {     'xlat'; }
  2257. sub gestaltTranslationMgrExists ()          {          0; }
  2258. sub gestaltTranslationMgrHintOrder ()       {          1; }
  2259. sub gestaltTranslationPPCAvail ()           {          2; }
  2260. sub gestaltTranslationGetPathAPIAvail ()    {          3; }
  2261.  
  2262.  
  2263. =item gestaltExtToolboxTable
  2264.  
  2265. Extended toolbox dispatch table.
  2266.  
  2267. =cut
  2268. sub gestaltExtToolboxTable ()      {     'xttt'; }
  2269.  
  2270. =back
  2271.  
  2272. =include Gestalt.xs
  2273.  
  2274. =head1 AUTHOR(S)
  2275.  
  2276. Matthias Ulrich Neeracher <neeri@iis.ee.ethz.ch> Author
  2277.  
  2278. Bob Dalgleish <bob.dalgleish@sasknet.sk.ca> Documenter
  2279.  
  2280. =cut
  2281.  
  2282. 1;
  2283.  
  2284. __END__
  2285.