home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Information / Programming / Gestalt Selectors 3.4.2 / Updates / Update 3.4.1 next >
Encoding:
Text File  |  1996-06-03  |  39.3 KB  |  885 lines  |  [TEXT/R*ch]

  1.  
  2. Dear Readers,
  3.  
  4. Is there anyone with more artistic talents than undersigned? If so, I would
  5. like to hear from volunteers to design a logo for the GSL for use with the
  6. data-base. Which, by the way, is progressing nicely. Almost all data can now
  7. be stored, next part is to extract it back into text and HTML files...
  8.  
  9. Anyway, this update is chuckfull of info found in a new Gestalt.h file.
  10. Also, an Apple employee informed me about a new QuickTime Conferencing
  11. selector. And finally a small correction to the 'mtcp' entry and new
  12. info on two bits in the 'bugx' and 'bugy' response values.
  13. With the help of a temporary data-base I redid the 'mach' entry. Everything
  14. is now sorted on the number and there are only comments for machines of which
  15. the constant name is unclear about the machine name and when there are real
  16. notes and comments about a certain machine type. I hope you like it!
  17.  
  18. And it seems everyones hobby these days is to write software to enable the
  19. secret Finder tricks!
  20.  
  21. Enjoy!
  22.  
  23. Regards,
  24. Rene Ros
  25.  
  26. PS. Starting on June 9th I'am of for a two week vacation in Ireland. Please
  27.     save any new info until early July.
  28.  
  29. Gestalt Selectors List 3.4.1 Update
  30. ===================================
  31.  
  32. Maintained and published by Rene G.A. Ros (rgaros@bio.vu.nl)
  33.  
  34. First published: 12 October 1992, 13:15 CET (GMT+1)
  35. Last version   : 14 May 1996, 07:45 CET (GMT+2, DST)
  36. Previous update: 14 May 1996, 07:45 CET (GMT+2, DST)
  37. Last modified  : 3 June 1996, 07:40 CET (GMT+2, DST)
  38.  
  39. The complete version is available to subscribers by sending an email to:
  40.      gestalt-selectors-list-request@bio.vu.nl
  41. with as subject:
  42.      archive get recent/gestalt-selectors.etx
  43. or to get the compressed version:
  44.      archive get recent/gestalt-selectors.sit.hqx
  45.  
  46. If this is the first update you receive since subscribing to the mailing
  47. list you may want to get the previous updates as well. Then email to the
  48. address listed above and use this command:
  49.      archive get updates/updates-comb.etx
  50.  
  51. A vertical bar in front of a line indicates the line has changed or was
  52. added.
  53.  
  54. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  55.  
  56. The following persons contributed to this update:
  57.  
  58. ===========================================================================
  59. Contributions to the selector sections
  60. ===========================================================================
  61. Person                 Software                Selector(s) added/changed
  62. ---------------------------------------------------------------------------
  63. Anonymous              System                  alis, bclk, cput, pclk
  64.                        System?                 ata , hrad, srad
  65.                        System Update enbl      sysu
  66.                        Video Startup ext       tv  
  67. Jeff Holcomb           QuickTime Conferencing ext?
  68.                                                qtci
  69. Marco Piovanelli       FreePPP cp?             PPPp
  70. Quinn "The Eskimo!"    MacTCP                  mtcp
  71. Rene Ros               d2 FM software          d2FM
  72.                        Hidden Finder Features cp
  73.                                                fndx
  74.                        System                  bugx, bugy, mach
  75.                        WakeUp Items cp         WkUp
  76. Maurice Volaski, Flux Software
  77.                        SmartKeys cp            SK3F, SKey, SKgc
  78. ---------------------------------------------------------------------------
  79.  
  80. Apple System Software (A-E)
  81. ===========================
  82.  alis (System [7.0])
  83.       (Remote Access Aliases ext [1.0?], part of Apple Remote Access)
  84.       gestaltAliasMgrAttr
  85.       Returns information about the Alias Manager.
  86.  
  87.       enum {
  88.       #define gestaltAliasMgrAttr 'alis' /* Alias Mgr attributes */
  89.       gestaltAliasMgrPresent                 = 0,
  90.       gestaltAliasMgrSupportsRemoteAppletalk = 1,  /* supports Remote */
  91.                                                    /*  Appletalk &AD02 */
  92. |     gestaltAliasMgrSupportsAOCEKeychain    = 2}; /* True if the Alias */
  93. |                                                  /*  Mgr knows about */
  94. |                                                  /*  the AOCE Keychain */
  95. |                                                  /*  &AS22 */
  96.  
  97.       NOTE: See 'Reports' chapter (QuickTime section) for more information.
  98.  
  99. |ata  (System? [???])
  100. |     gestaltATAAttr &AS22
  101. |     Returns information about the ATA Manager. ATA is the driver to 
  102. |     support IDE hard disks.
  103. |
  104. |     enum {
  105. |     #define gestaltATAAttr 'ata '
  106. |     gestaltATAPresent = 0}; /* if set, ATA Manager is present */
  107. |
  108. |     NOTE:
  109. |     What to test for on machines with IDE drives but without this selector
  110. |     installed?
  111.  
  112.  bclk (System [7.5.2?) INF?
  113. |     gestaltBusClkSpeed &AS22
  114. |     Returns the main I/O bus clock speed in Hz.
  115.  
  116. |     #define gestaltBusClkSpeed 'bclk'
  117.  
  118.       NOTES:
  119.       Only on Power Macintosh, not on 68K computers?
  120.  
  121.       See also 'pclk' in this section.
  122.  
  123.  cput (System [7.1.2?]) &AS04/AS05
  124.       gestaltNativeCPUtype
  125.       Returns a value that indicates the type of native processor that is
  126.       currently running.
  127.  
  128.       enum {
  129.       #define gestaltNativeCPUtype 'cput' /* Native CPU type */
  130.       /* Motorola Architecture */
  131.       gestaltCPU68000 = 1,
  132.       gestaltCPU68010 = 2,
  133.       gestaltCPU68020 = 3,
  134.       gestaltCPU68030 = 4,
  135.       gestaltCPU68040 = 5,
  136.       /* PowerPC Architecture */
  137.       gestaltCPU601   = 0x101,
  138.       gestaltCPU603   = 0x103,
  139.       gestaltCPU604   = 0x104,  /* same for 604e ? */
  140. |     gestaltCPU603e  = 0x106,  /* &AS22 */
  141.      
  142.       /* PowerPC Architecture (Unreleased & Rumoured) */
  143.       gestaltCPU604e? = ???,
  144.       gestaltCPU613?  = ???,
  145.       gestaltCPU614?  = ???,
  146.       gestaltCPU615?  = ???,
  147.       gestaltCPU620?  = ???,
  148.       gestaltCPU630?  = ???};
  149.  
  150.       NOTE:
  151. |     The 'cput' selector is available on all Macs running System 7.5 or
  152. |     later and sometimes with System 7.1. If not available, use 'proc'
  153. |     selector. &AS22
  154.  
  155. |     According to Universal Interfaces 3.0d3 Gestalt.h header file the
  156. |     Quadra 660AV and Quadra840AV always return 5 because of a ROM bug. But
  157. |     since they have a M68040, 5 is the correct value? Or after an PPC
  158. |     upgrade these two machines still return 5?
  159. |     System 7.5 fixes this problem. &AS22
  160.  
  161.       The GestaltEqu.h file published with E.T.O. #12 was replaced by the
  162.       one on E.T.O. #13. However there was made a mistake, it lists the 68K
  163.       values in the range 0-4 while it should be 1-5 as listed above.
  164.       This problem is acknowledged by Apple.
  165.       You can fix this problem by using the declarations listed above or by
  166.       using the GestaltEqu.h file from E.T.O. #13 but then test first the
  167.       gestaltSysArchitecture ('sysa') selector and when it reports a 68K
  168.       machine use gestaltProcessorType.
  169.       However, System 7.5 and later were apperantly created using the
  170.       incorrect header file and return the incorrect values.
  171.       Example: 'cput' returns 3 and 'proc' returns 4.
  172.       (Anonymous, Dave Radcliffe, Roland Mansson, Rene Ros)
  173.  
  174.       To check whether the native system architecture is a MC680x0 or a
  175.       PowerPC use the gestaltSysArchitecture ('sysa') selector. See for
  176.       more information on the 68K processors the gestaltProcessorType
  177.       ('proc') selector.
  178.  
  179. Apple System Software (F-K)
  180. ===========================
  181. |hrad (System? [7.5.3?])
  182.       (System 7.5 Update enbl [2.0])
  183. |     gestaltHardwareVendorCode &AS22
  184. |     Returns hardware vendor information.
  185.  
  186.       #define gestaltHardwareVendorCode 'hrad'
  187. |     #define gestaltHardwareVendorApple 'Appl' /* Hardware built by Apple*/
  188.  
  189.       NOTE:
  190.       System 7.5.3 on a PowerCurve 601/120 does not install this selector
  191.       nor 'srad'.
  192.       (Mark Schrier)
  193.  
  194. |     See also the 'srad' selector in this section.
  195.  
  196. Apple System Software (L-N)
  197. ===========================
  198.  mach (System [6.0.4]) INF
  199.       gestaltMachineType
  200.       Returns one of the following values, indicating the type of
  201.       machine.
  202.  
  203.       enum {
  204.       #define gestaltMachineType 'mach' /* machine type */
  205.  
  206.       gestaltClassic                =   1, /* Macintosh 128K and 512 */
  207.       gestaltMacXL                  =   2,
  208.       gestaltMac512KE               =   3,
  209.       gestaltMacPlus                =   4,
  210.       gestaltMacSE                  =   5,
  211.       gestaltMacII                  =   6,
  212.       gestaltMacIIx                 =   7,
  213.       gestaltMacIIcx                =   8,
  214.       gestaltMacSE030               =   9, /* Macintosh SE/30 */
  215.       gestaltPortable               =  10,
  216.       gestaltMacPortable            = gestaltPortable,
  217.       gestaltMacIIci                =  11,
  218.       gestaltPowerMac8100_120       =  12, /* Observed but not released */
  219.       gestaltMacIIfx                =  13,
  220.       gestaltMacClassic             =  17,
  221.       gestaltMacIIsi                =  18,
  222.       gestaltMacLC                  =  19,
  223.       gestaltQuadra900              =  20,
  224.       gestaltPowerBook170           =  21,
  225.       gestaltQuadra700              =  22,
  226.       gestaltClassicII              =  23,
  227.       gestaltPowerBook100           =  24,
  228.       gestaltPowerBook140           =  25,
  229.       gestaltQuadra950              =  26,
  230.       gestaltMacLCIII               =  27,
  231.       gestaltPerforma450            = gestaltMacLCIII,
  232.       gestaltPowerBookDuo210        =  29,
  233.       gestaltPowerBook210           = gestaltPowerBookDuo210,
  234.       gestaltPowerBook230           = gestaltPowerBookDuo230,
  235.       gestaltMacCentris650          =  30,
  236.       gestaltPaulaMac?              =  31, /* "Paula's Desk Macintosh" in
  237.                                               PowerPC Enabler 1.1 */
  238.       gestaltPowerBookDuo230        =  32,
  239.       gestaltPowerBook180           =  33,
  240.       gestaltPowerBook160           =  34,
  241.       gestaltMacQuadra800           =  35,
  242.       gestaltMacQuadra650           =  36,
  243.       gestaltMacLCII                =  37,
  244.       gestaltPerforma40x            = gestaltMacLCII,
  245.       gestaltPerforma430            = gestaltMacLCII,
  246.       gestaltPowerBookDuo250        =  38,
  247.       gestaltPowerMac9150           =  39,
  248.       gestaltAWS9150_80             = gestaltPowerMac9150,
  249.                                         /* Workgroup Server 9150/80 &AD18 */
  250.       gestaltPowerMac8100_110       =  40,
  251.                                    /* Also Power Macintosh 8115/110 &AD18 */
  252.       gestaltAWS8150_110            = gestaltPowerMac8100_110,
  253.                                        /* Workgroup Server 8150/110 &AS20 */
  254.       gestaltPowerMac5200           =  41,
  255.                                        /* Also Power Macintosh 5300 &AS21 */
  256.       gestaltPowerMac5200_75        = gestaltPowerMac5200,
  257.       gestaltPowerMac6200           =  42,
  258.       gestalt???                    =  43, /* Pre-release Tempest/Cyclone */
  259.       gestaltMacIIvi                =  44,
  260.       gestaltMacIIvm                =  45,
  261.       gestaltPerforma600            = gestaltMacIIvm,
  262.       gestaltPowerMac6100_66?       =  46, /* From not to be released ROM 
  263.                                               image. If you observe this
  264.                                               value, it's a prerelease
  265.                                               system. */
  266.       gestaltPowerMac7100_80        =  47,
  267.       gestaltMacIIvx                =  48,
  268.       gestaltMacColorClassic        =  49,
  269.       gestaltPerforma250            = gestaltMacColorClassic,
  270.       gestaltPowerBook165c          =  50,
  271.       gestalt???                    =  51, /* Seen in System 7.5 Update 2.0
  272.                                               files. */
  273.       gestaltMacCentris610          =  52,
  274.       gestaltMacQuadra610           =  53,
  275.       gestaltPowerBook145           =  54, /* Also Macintosh PowerBook 145b
  276.                                               &AT01 */
  277.       gestaltPowerMac8100_100       =  55,
  278.       gestaltMacLC520               =  56,
  279.       gestaltAWS9150_120            =  57, /* Workgroup Server 9150/120
  280.                                               &AD23 */
  281.       gestalt???                    =  58, /* Codenamed Elixer */
  282.       gestalt???                    =  59, /* Seen in System 7.5 Update 1.0
  283.                                               files. */
  284.       gestaltMacCentris660AV        =  60,
  285.       gestaltPowerMac8100_60?       =  61, /* Power Macintosh 8100/80
  286.                                               running at 60 MHz */
  287.       gestaltPerforma46x            =  62,
  288.       gestaltPerforma460            = gestaltPerforma46x,
  289.       gestalt???                    =  63, /* Seen in System 7.5 Update 2.0
  290.                                               files. */
  291.       gestaltPowerMac8100_60?       =  64, /* Power Macintosh 8100/60 & 80
  292.                                               running at 66.6 MHz */
  293.       gestaltPowerMac8100_80        =  65,
  294.                                         /* Workgroup Server 8150/80 &AS20 */
  295.       gestaltPowerMac8100_100?      =  66, /* From not to be released ROM
  296.                                               image. If you observe this
  297.                                               value, it's a prerelease
  298.                                               system. */
  299.       gestaltPowerMac9500           =  67,
  300. |     gestaltPowerMac7500           =  68, /* Also Power Macintosh
  301. |                                             7600/120 */
  302.       gestaltPowerMac8500           =  69,
  303.       gestaltPowerBook180c          =  71,
  304.       gestaltPowerBook520           =  72, /* Use MaximumProcessorSpeed
  305.                                               call: 25 mHz for 520 and 33
  306.                                               mHz for 540 models &AS21 */
  307.       gestaltPowerBook520c          = gestaltPowerBook520,
  308.       gestaltPowerBook540           = gestaltPowerBook520,
  309.       gestaltPowerBook540c          = gestaltPowerBook520,
  310.       gestaltPowerBook500           = gestaltPowerBook520,
  311.                                            /* Macintosh PowerBook 500 series
  312.                                               including Macintosh PowerBook
  313.                                               550c &AT01 */
  314.       gestaltPowerBook520_540       = gestaltPowerBook520,
  315.       gestalt???                    =  73, /* Seen in System 7.5 Update 1.0
  316.                                               files. */
  317. |     gestaltPowerMac5400           =  74, /* Earlier used for pre-release
  318. |                                             Power Mac named 'PDM Evt 1
  319. |                                             (R.I.P.)' */
  320.       gestaltPowerMac6100_60        =  75,
  321.       gestaltAWS6150_60             = gestaltPowerMac6100_60,
  322.                                         /* Workgroup Server 6150/60 &AS20 */
  323.       gestaltPerforma611x           = gestaltPowerMac6100_60,
  324.       gestaltPowerBookDuo270c       =  77,
  325.       gestaltMacQuadra840AV         =  78,
  326.       gestalt???                    =  79, /* Seen in System 7.5 Update 2.0
  327.                                               files. */
  328.       gestaltMacLC550               =  80,
  329.       gestaltPerforma550            = gestaltMacLC550,
  330.       gestaltPerforma560            = gestaltMacLC550,
  331.       gestalt???                    =  81, /* Seen in System 7.5 Update 1.0
  332.                                               files. */
  333.       gestaltMacColorClassicII?     =  83,
  334.       gestaltPowerBook165           =  84,
  335.       gestaltPowerBook190           =  85,
  336.       gestaltLC475_20?              =  86, /* Q605 as a LC475 at 20 Mhz
  337.                                               instead of 25 Mhz */
  338.       gestaltLC575_20?              =  87, /* LC575 at 20 MHz instead of
  339.                                               33 MHz */
  340.       gestaltMacTV                  =  88,
  341.       gestaltMacLC475               =  89,
  342.       gestaltPerforma47x            = gestaltMacLC475,
  343.       gestaltLC475_33?              =  90, /* Q605 as a LC475 at 33 Mhz
  344.                                               instead of 25 Mhz */
  345.       gestaltLC575_25?              =  91, /* LC575 at 25 MHz instead of
  346.                                               33 MHz */
  347.       gestaltMacLC575               =  92,
  348.       gestaltPerforma57x            = gestaltMacLC575,
  349.       gestaltQ605_20?               =  93, /* Q605 at 20 Mhz instead of
  350.                                               25 MHz */
  351.       gestaltMacQuadra605           =  94,
  352.       gestaltQ605_33?               =  95, /* Q605 at 33 Mhz instead of
  353.                                               25 MHz */
  354.       gestalt???                    =  96, /* Seen in System 7.5 Update 2.0
  355.                                               files. */
  356.       gestaltQuadra630              =  98,
  357.       gestaltMac630                 = gestaltQuadra630,
  358.       gestaltMacLC630               = gestaltQuadra630,
  359.                      /* has MC68LC040 but can upgrade to Quadra 630 &AT01 */
  360.       gestaltMacQuadra630           = gestaltQuadra630,
  361.                                      /* has MC68040 but can upgrade &AT01 */
  362.       gestaltTellShow               = gestaltQuadra630,
  363.                                             /* Codename for LC630 ? &AD16 */
  364.       gestaltMacLC580               =  99,
  365.       gestaltPerforma580            = gestaltMacLC580,
  366.       gestaltTellXfmr               = gestaltMacLC580,
  367.                                             /* Codename for LC580 ? &AD16 */
  368.       gestaltPowerMac6100_66        = 100,
  369.       gestaltAWS6150_66             = gestaltPowerMac6100_66,
  370.                                         /* Workgroup Server 6150/66 &AS20 */
  371.       gestaltPowerMac6100_80?       = 101, /* Not released */
  372.       gestaltPowerBookDuo280        = 102,
  373.       gestaltPowerBookDuo280c       = 103,
  374.       gestaltPowerMac475            = 104, /* LC 475 and Q 605 PowerPC
  375.                                               Upgrade Card &AD18 */
  376.       gestaltPowerMacLC475          = gestaltPowerMac475,
  377.                            /* LC 475 and Q 605 PowerPC Upgrade Card &AT01 */
  378.       gestaltPowerMacPerforma47x    = gestaltPowerMac475,
  379.                                /* Performa 47x PowerPC Upgrade Card &AT01 */
  380.       gestaltPowerMac575            = 105, /* LC 575 and LC 57x PowerPC
  381.                                               Upgrade Card &AD18 */
  382.       gestaltPowerMacLC575          = gestaltPowerMac575,
  383.                                      /* LC 575 PowerPC Upgrade Card &AT01 */
  384.       gestaltPowerMacPerforma57x    = gestaltPowerMac575,
  385.                                /* Performa 47x PowerPC Upgrade Card &AT01 */
  386.       gestaltPowerMac630            = 106, /* Q630, LC630 and P63x PowerPC
  387.                                               Upgrade Card &AD18 */
  388.       gestaltPowerMacQuadra630      = gestaltPowerMac630,
  389.                                        /* Q630 PowerPC Upgrade Card &AT01 */
  390.       gestaltPowerMacLC630          = gestaltPowerMac630,
  391.                                       /* LC630 PowerPC Upgrade Card &AT01 */
  392.       gestaltPowerMacPerforma63x    = gestaltPowerMac630,
  393.                                        /* P63x PowerPC Upgrade Card &AT01 */
  394.       gestaltPowerMac580            = 107, /* LC580 (and P58x) PowerPC
  395.                                               Upgrade Card &AD18 */
  396.       gestaltPowerMacLC580          = gestaltPowerMac580,
  397. |     gestaltPowerMac7200           = 108, /* also Power Macintosh 8200 */
  398.       gestaltPowerMac7100_60?       = 111, /* Not released */
  399.       gestaltPowerMac7100_66        = 112,
  400.       gestaltPowerMac7100_80?       = 113, /* From not to be released ROM
  401.                                               image. If you observe this
  402.                                               value, it's a prerelease
  403.                                               system. */
  404.       gestaltPowerMac7100_80b?      = 113, /* PM 7100/66 at 80 Mhz value
  405.                                               <> PM 7100/80 ! */
  406.       gestalt???                    = 114, /* Seen in System 7.5 Update 1.0
  407.                                               files. */
  408.       gestaltPowerMac7100_82?       = 114, /* Not released */
  409.       gestaltPowerBook150           = 115,
  410.       gestaltPowerMac700            = 116, /* Q700 PowerPC Upgrade Card
  411.                                               &AD18 */
  412.       gestaltPowerMacQuadra700      = gestaltPowerMac700,
  413.       gestaltPowerMac900            = 117, /* Q900 PowerPC Upgrade Card
  414.                                               &AD18 */
  415.       gestaltPowerMacQuadra900      = gestaltPowerMac900,
  416.       gestaltPowerMac950            = 118, /* Q950 PowerPC Upgrade Card
  417.                                               &AD18 */
  418.       gestaltPowerMacQuadra950      = gestaltPowerMac950,
  419.       gestaltPowerMacC610           = 119, /* C610 PowerPC Upgrade Card
  420.                                               &AD18 */
  421.       gestaltPowerMacCentris610     = gestaltPowerMacC610,
  422.       gestaltPowerMacC650           = 120, /* C650 PowerPC Upgrade Card
  423.                                               &AD18 */
  424.       gestaltPowerMacCentris650     = gestaltPowerMacC650,
  425.       gestaltPowerMacQ610           = 121, /* Q610 PowerPC Upgrade Card
  426.                                               &AD18 */
  427.       gestaltPowerMacQuadra610      = gestaltPowerMacQ610,
  428.       gestaltPowerMacQ650           = 122, /* Q650 PowerPC Upgrade Card
  429.                                               &AD18 */
  430.       gestaltPowerMacQuadra650      = gestaltPowerMacQ650,
  431.       gestaltPowerMac800            = 123, /* Q800 PowerPC Upgrade Card
  432.                                               &AD18 */
  433.       gestaltPowerMacQuadra800      = gestaltPowerMac800,
  434.       gestaltPowerBookDuo2300       = 124,
  435.       gestaltPPCPowerBook520_540    = 124, /* Macintosh PowerBook 5xx PPC
  436.                                               Upgrade Card. The PowerBook
  437.                                               5300/2300/190 enabler list the
  438.                                               PB 5xx PPC upgrade as 126!
  439.                                               &AD28 */
  440.       gestalt???                    = 125, /* Seen in MAE Enabler */
  441.       gestaltPowerBook500PPCUpgrade = 126,
  442.       gestaltPowerBook5300          = 128,
  443.       gestaltPowerMacIIci?          = 206, /* IIci PPC (observed with
  444.                                               Daystar Digital 601/66) */
  445.       gestaltPowerMacIIsi?          = 207, /* Mac IIsi PowerPC Upgrade card,
  446.                                               seen in MacsBug 2.5.2 */
  447.       gestaltPowerMacIIvi?          = 208, /* Mac IIvi PowerPC Upgrade card,
  448.                                               seen in MacsBug 2.5.2 */
  449.       gestaltPowerMacIIvx?          = 209, /* Mac IIvx PowerPC Upgrade card,
  450.                                               seen in MacsBug 2.5.2 */
  451.       gestaltPowerMacIIvm?          = 210, /* Mac IIvm PowerPC Upgrade card,
  452.                                               seen in MacsBug 2.5.2 */
  453.       gestaltPowerMacIIfx?          = 211, /* Mac IIfx PowerPC Upgrade card,
  454.                                               seen in MacsBug 2.5.2 */
  455.       gestaltNetworkServer500?      = ???, /* Network Server 500/132 */
  456.       gestaltNetworkServer700?      = ???, /* Network Server 500/132 */
  457.       gestaltPowerBook550c?         = ???,
  458.       gestaltPowerMac7600_120?      = ???
  459.       };
  460. [all notes are omitted]
  461.  
  462.  mtcp (MacTCP cp [1.1])
  463.       (Open Tpt MacTCP [3.0a2])
  464.       gestaltMacTCPVersion? &AD01
  465.       Returns the version of MacTCP, if opened, as index-value. If MacTCP is
  466.       not opened a value of 0 is returned.
  467.  
  468.       #define gestaltMacTCPVersion? 'mtcp'
  469.  
  470.       ======================================================================
  471.       MacTCP responses
  472.       ======================================================================
  473.       Version        Response   Remarks
  474.       ----------------------------------------------------------------------
  475. |      1.0 - 1.0.3     N/A      Doesn't install selector.
  476. |      1.1 and later    0       MacTCP not opened.
  477.  
  478.        1.1              1
  479.        1.1.1            2
  480.        2.0.x            3
  481.        3.0              4       Part of Open Transport 1.0
  482.       ----------------------------------------------------------------------
  483.  
  484.       WARNING:
  485.       Rumour goes this selector is not installed with A/UX. Versions of
  486.       MacTCP and A/UX involved are unknown.
  487.  
  488.       NOTE:
  489.       No constants are defined by the documentation.
  490.  
  491. Apple System Software (O-S)
  492. ===========================
  493.  pclk (System [7.5.2]) INF?
  494. |     gestaltProcClkSpeed &AS22
  495.       Returns the processor clock speed in Hz.
  496.  
  497. |     #define gestaltProcClkSpeed 'pclk'
  498.  
  499.       NOTES:
  500.       Only on Power Macintosh, not on 68K computers?
  501.  
  502.       See also 'bclk' in this section.
  503.  
  504. |srad (System? [7.5.3?])
  505.       (System 7.5 Update enbl [2.0])
  506. |     gestaltSoftwareVendorCode &AS22
  507. |     Returns system software vendor information.
  508.  
  509.       #define gestaltSoftwareVendorCode 'srad'
  510. |     #define gestaltSoftwareVendorApple 'Appl'    /* System software */
  511. |                                                  /*  sold by Apple */
  512. |     #define gestaltSoftwareVendorLicensee 'Lcns' /* System software */
  513. |                                                  /*  sold by licensee */
  514.  
  515. |     NOTE: See also the 'hrad' selector in this section.
  516.  
  517. |sysu (System Update enbl [7.5 upd 2.0s3]) INF?
  518. |     gestaltSystemUpdateVersion? &AS22
  519. |     Returns the System Update version as NumVersion.
  520.  
  521. |     #define gestaltSystemUpdateVersion 'sysu'
  522.  
  523. Apple System Software (T-Z)
  524. ===========================
  525.  tv   (System? [???])
  526.       (Video Startup ext [1.0], part of European Video Installer)
  527.       gestaltTVAttr &AS14
  528.       Returns information about the TV capabilities?
  529.  
  530.       enum {
  531.       #define gestaltTVAttr 'tv  ' /* TV Version [huh? ed.] */
  532.       gestaltHasTVTuner            = 0,  /* supports Philips FL1236F */
  533.                                          /*  video tuner */
  534.       gestaltHasSoundFader         = 1,  /* supports Philips TEA6330 */
  535.                                          /*  Sound Fader chip */
  536.       gestaltHasHWClosedCaptioning = 2,  /* supports Philips SAA5252 */
  537.                                          /*  Closed Captioning */
  538.       gestaltHasIRRemote           = 3,  /* supports CyclopsII Infra Red */
  539.                                          /*  Remote Control */
  540.       gestaltHasVidDecoderScaler   = 4,  /* supports Philips SAA7194 */
  541.                                          /*  Video Decoder/Scaler */
  542.       gestaltHasStereoDecoder      = 5,  /* supports Sony SBX1637A-01 */
  543.                                          /*  stereo decoder */
  544. |     gestaltHasSerialFader        = 6,  /* has fader audio in serial */
  545. |                                        /*  with system audio &AS22 */
  546. |     gestaltHasFMTuner            = 7}; /* has FM Tuner from donnybrook */
  547. |                                        /*  card &AS22 */
  548.  
  549.       NOTE:
  550.       A Power Macintosh 6100/66 with AV card and System 7.5.1 had both bit
  551.       3 and 4 set. A Quadra 605, LC475, PM 6100/60, Performa 5200 (all with
  552.       System 7.5.x) only had bit 3 set. Where is the remote control, then?
  553.       Selector not installed on Quadra 700 and PB Duo 210 (also System
  554.       7.5.1 & 7.5upd2). (John Tsombakos, Rene Ros)
  555.       An LC630 didn't had bit 5 set, while it is supposed to have a stereo
  556.       decoder. (Eric-Paul Rebel)
  557.  
  558. Apple Additional Software
  559. =========================
  560. |qtci (QuickTime Conferencing ext? [1.0.3])
  561. |     gestaltQuickTimeConferencingInfo &AT15
  562. |     Returns pointer to QuickTime Conferencing information, a structure:
  563. |
  564. |     struct QTCGestaltInfo {
  565. |     long QTCversion; /* standard binary version - i.e. 0x01044007 
  566. |                          means "1.0.4a7" */
  567. |     char QTCversionString[20]; /* this is a pascal string, followed
  568. |                                    by a zero char */
  569. |     };
  570. |
  571. |     #define gestaltQuickTimeConferencingInfo 'qtci'
  572. |
  573. |     WARNING:
  574. |     Do not modify or dispose of the pointer to this structure - treat it
  575. |     as read-only information.
  576. |
  577. |     NOTE:
  578. |     For compatibiity reasons the gestaltQuickTimeConferencing ('mtlk')
  579. |     selector will remain to return 0x01028000.
  580. |     The gestaltQuickTimeConferencingInfo ('qtci') selector will return the
  581. |     proper version number and string. &AT15
  582. |
  583. |     If the Gestalt selector points at a zero version number and empty
  584. |     string, it means that some QTC-related extension has already loaded,
  585. |     but QTC itself is not installed or has not yet loaded.
  586. |     The QTCversionString is a Pascal string. Since there's a zero
  587. |     character after it, however, you can add one byte to the address and
  588. |     use it as a C string. &AT15
  589. |     
  590. |     See also the gestaltQuickTimeConferencing ('mtlk') selector.
  591.  
  592. Third Parties Software
  593. ======================
  594. |SK3F (SmartKeys cp [3.0] by Flux Software)
  595. |     Returned response is private.
  596. |
  597. |     NOTE:
  598. |     Versions 2.1 and earlier installed the selector 'Skey'.
  599. |
  600. |     See also selector 'SKgc'.
  601.  
  602.  SKey (SmartKeys cp [OneSpace INIT 1.0?-2.1] formerly OneSpace INIT,
  603.                                              by Flux Software)
  604.       Returned response is private.
  605.  
  606. |     NOTE:
  607. |     Version 3.0 and later installs the selectors 'SK3F' and 'SKgc'.
  608.  
  609. |SKgc (SmartKeys cp [3.0] by Flux Software)
  610. |     Returned response is private.
  611. |
  612. |     NOTE:
  613. |     Versions 2.1 and earlier installed the selector 'Skey'.
  614. |
  615. |     See also selector 'SK3F'.
  616.  
  617. Unknown Apple Software
  618. ======================
  619.  bugx (7.5.2 Printing Fix ext [1.0.2?])
  620.       (System [7.5])
  621.       (System Update ext [3.0])
  622.       gestaltBugFixAttrsThree
  623.       Returns information about the fixes applied.
  624.  
  625.       enum {
  626.       #define gestaltBugFixAttrsThree 'bugx'
  627.       gestalt???                       =  0,
  628. |     gestaltFSpCreateScriptSupportFix =  1,
  629. |       /* FSpCreate and FSpCreateResFile correctly set scriptCode in the */
  630. |       /*  volume's catalog &AS23 */
  631.       gestalt???                       =  2,
  632.       gestalt???                       =  3,
  633.       gestalt???                       =  5,
  634.       gestalt???                       =  7,
  635.       gestalt???                       =  8,
  636.       gestaltDIXZeroSupportsBadBlocks  =  9,  /* &AD29 */
  637.       gestaltOTPrintingFix?            = 10}; /* OT Printing fix by */
  638.                                               /*  7.5.2 Printing Fix ext */
  639.  
  640.       NOTE:
  641.       The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
  642.       selectors to indicate which fixes are installed on a given machine.
  643.       These are for Apple internal use only, and developers should not rely
  644.       on these. There is no guarantee that they will be supported in future
  645.       versions of Macintosh system software. &AT06
  646.  
  647.  bugy (32-bit System Enabler [1.0])
  648.       (Hardware System Update ext [1.0])
  649.       (MIDI Manager ext [2.0.2?])
  650.       (Network Launch Fix ext [1.0])
  651.       (Sound Manager ext [3.0])
  652.       (System? [7.1?])
  653.       (System enabler 065)
  654. |     gestaltBugFixAttrsTwo
  655.       Returns information about the fixes applied.
  656.  
  657.       enum {
  658. |     #define gestaltBugFixAttrsTwo 'bugy'
  659.       gestaltBugsEgretDispatchPatch? =  0,  /* these correct the */
  660.       gestaltBugsEgretTimePatch?     =  1,  /*  system clock and */
  661.                                             /*  modem perf.? */
  662.       gestalt???                     =  2,  /* unknown, Hardware Upd. */
  663.       gestaltEgretTickHandlerPatch?  =  3,  /*  see bit 0 & 1 ? */
  664.       gestalt???                     =  4,  /* unknown, Hardw. Upd. */
  665.       gestaltSCSIPatch?              =  5,  /* floppy drive fixed ? */
  666.       gestalt???                     =  6,  /* unknown, Hardw. Upd. */
  667.       gestalt32bitEnabler?           =  7,  /* 32-bit enabler avail?*/
  668.       gestalt???                     =  8,  /* unknown, MIDI Mgr */
  669.       gestalt???                     =  9,  /* unknown, Sound Mgr 3 */
  670.       gestalt???                     = 11,  /* unknown, Hardw. Upd. */
  671.       gestalt???                     = 12,  /* unknown, Hardw. Upd. */
  672.       gestalt???                     = 13,  /* unknown, Hardw. Upd. */
  673.       gestalt???                     = 14,  /* unknown, Hardw. Upd. */
  674.       gestalt???                     = 15,  /* unknown, Hardw. Upd. */
  675.       gestalt???                     = 16,  /* unknown, Hardw. Upd. */
  676.       gestaltKeyboardPatch?          = 17,  /* corrects Adjustable */
  677.                                             /*  Kbd 'kbd ' response?*/
  678.       gestalt???                     = 18,  /* unknown, Hardw. Upd. */
  679.       gestalt???                     = 19,  /* unknown, ??? */
  680.       gestalt???                     = 20,  /* unknown, ??? */
  681.       gestalt???                     = 21,  /* unknown, ??? */
  682.       gestalt???                     = 24,  /* unknown, ??? */
  683.       gestalt???                     = 25,  /* unknown, ??? */
  684. |     gestaltFSpExchangeFilesCompatibilityFix = 26,
  685. |       /* FSpExchangeFiles compatibility code fixed &AS23 */
  686.       gestaltNetworkLaunchFix?       = 27,  /* fix problem with */
  687.                                             /*  appl. on server */
  688.                                             /*  launch with 68040 */
  689.       gestalt???                     = 28,  /* unknown, ??? */
  690.       gestalt???                     = 31}; /* unknown, ??? */
  691.  
  692.       WARNING:
  693.       These are ALL guesses. Well not entirely, I used the ResEdit CODE
  694.       Editor to peek into the 32-bit System Enabler, Hardware System update
  695.       and other software. Please check if I'am right. You should be able to
  696.       find some of the answers in the INIT resource of the Hardware Update
  697.       and the names of the PTCH resources in version 1.0 were also useful...
  698.  
  699.       NOTE:
  700.       The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
  701.       selectors to indicate which fixes are installed on a given machine.
  702.       These are for Apple internal use only, and developers should not rely
  703.       on these. There is no guarantee that they will be supported in future
  704.       versions of Macintosh system software. &AT06
  705.  
  706.  fndx (AliasDragger ext [1.0b1] by Leonard Rosenthol)
  707.       (ControlDragEnabler ext [1.0] by Anthonis DeRobertis)
  708.       (Finder Enabler ext [1.0] by Marco Piovanelli)
  709. |     (Hidden Finder Features cp [1.0] by Richard Burgess)
  710.       (Secret Finder Features ext [???] by Mark Bizer)
  711.       gestaltFinderFeaturesAttr?
  712.       By installing this selector and setting specified bits in the response
  713.       some undocumented features of the Finder are ENABLED.
  714.  
  715.       enum {
  716.       #define gestaltFinderFeaturesAttr? 'fndx'
  717.       /* all the following bits are not defined prior to the */
  718.       /* System 7.1 Pro Finder */
  719.       gestaltFinderControlDrag?    = 0,  /* if set, control dragging an */
  720.                                          /*  item creates an alias */
  721.       gestaltFinderRevealOriginal? = 1,  /* if set, Reveal Original menu */
  722.                                          /*  item is added */
  723.       /* all the following bits are not defined prior to Finder 7.5.5 */
  724.       gestaltFinderTrashSelection? = 2,  /* if set, Command-Delete moves */
  725.                                          /*  selection to trash */
  726.       gestaltFinderKillZoomRects?  = 3}; /* if set, no zoom rectangles */
  727.                                          /*  are shown. */
  728.  
  729.       NOTES:
  730.       The x is actually an option-x (0xC5).
  731.  
  732.       See the 'fndm' (option-m) selector to DISABLE Finder features.
  733.  
  734.       Apperantly the Finder team implemented several features not approved
  735.       by the 'high command'. Under normal circumstances these features are
  736.       not available, unless the correct bit is set with the response of
  737.       this selector. There are probably more bits defined, or already
  738.       obsolete because the feature got implemented with later versions of
  739.       the Finder. (Anonymous)
  740.  
  741.       Setting bit 1 causes a new menu item to be added to the Finder's File
  742.       menu, just below "Find Again". The new item is "Reveal Original" and
  743.       it instantly resolves alias files! (Marco Piovanelli)
  744.  
  745.       Finder 7.5.5 adds, at least, two more bits to this list. When bit 2 is
  746.       set, using the Command-Delete moves the current selection to the Trash.
  747.       With bit 3 one can turn the zoom rectangles, visible when opening and
  748.       closing windows, on and off.
  749.       System 7.5.3 and System 7.5 Update 2.0 includes Finder 7.5.5.
  750.       (Also part of the System 7.5.3 PowerBook 5300 update?)
  751.       (Rene Ros, based on the Secret Finder Features read-me file written
  752.       by Marc Bizer; Masatsugu Nagata).
  753.  
  754. Unknown Third Parties Software
  755. ==============================
  756. |d2FM (d2 FM radio ext? ? [1.0?] by d2)
  757. |PPPp (FreePPP cp? [2.5?] by FreePPP Group Inc.)
  758. |WkUp (WakeUp Items cp [1.0?] by St.Clair Software)
  759.  
  760. General Info
  761. ============
  762.  
  763. Sources
  764. -------
  765.  A    Apple Computer, Inc.
  766.  AS    Source code & header files
  767. |AS22   Gestalt.h header file of Universal Interfaces 3.0d3 on Copland DR1
  768. |AS23   FSpCompat.c file included with More Files 1.4.2?
  769.  
  770.  AT    Technical Notes
  771. |AT15   Technote 1045: On Changes to QuickTime Conferencing...
  772.  
  773. About this list
  774. ===============
  775. For this update this chapter only includes the 'Gestalt Submission Form',
  776. 'Acknowledgements' and 'Editors' Address' sections.
  777.  
  778. Gestalt Submission Form
  779. -----------------------
  780. You can use this form to report information you found on already included
  781. selectors. But you can also use it to register new Gestalt selector codes.
  782. If you want to register the selector code your software installs, make sure
  783. you registered your code first with Apple Computer, Inc. Also, it is your
  784. good right if you chose to keep the meaning of the response value private.
  785. If so, still register so that others can at least detect your software by
  786. determining if the selector is present.
  787.  
  788. Software means, in this form, the software which installs the selector
  789. code. Not the whole package, just the extension or control panel (perhaps
  790. application) itself.
  791. The package is the product name in which the software is included and
  792. distributed.
  793. If data is not available or relevant, leave it blank. When the selector
  794. contains non-ASCII characters, please also provide the hexadecimal value.
  795.  
  796. You can also fill in this form on-line because it is also on the WWW
  797. pages of the GSL: http://www.bio.vu.nl/home/rgaros/gestalt/
  798.  
  799.  
  800. Your name: 
  801.  
  802. Your email address: 
  803.  
  804. Your company name: 
  805.  
  806. Do you want to remain anonymous? Yes / No
  807.  
  808. Software name: 
  809.  
  810. Software type: O application 
  811.                O control panel
  812.                O extension (also 'appe')
  813.                O other:
  814.  
  815. Category:      O Apple System Software
  816.                O Apple Additional Software
  817.                O Apple Software
  818.                O Third Parties Software
  819.  
  820. Package name: 
  821.  
  822. Author or Company name: 
  823.  
  824. Gestalt Selector: 
  825.  
  826. Constant name: 
  827.  
  828. First version to install selector: 
  829.  
  830. Source of information: 
  831.  
  832. Short description of the returned response:
  833.  
  834.  
  835.  
  836.  
  837.  
  838. Additional constant names and values for the response value meaning:
  839.  
  840.  
  841.  
  842.  
  843.  
  844. Please email this form to this Internet address: rgaros@bio.vu.nl
  845.  
  846. Acknowledgements
  847. ----------------
  848. I want to thank the following persons for their contributions to this
  849. update and their support of this list:
  850.  
  851. ===========================================================================
  852. Name                                       Internet Email Address
  853. ---------------------------------------------------------------------------
  854. Anonymous contributor(s)                   anonymous@secret.bvd.nl
  855. Jeff Holcomb, Apple Computer Inc.          jeffh@apple.com
  856. Marco Piovanelli                           piovanel@ghost.dsi.unimi.it
  857. Quinn "The Eskimo!"                        quinn@quinn.echidna.id.au
  858. ---------------------------------------------------------------------------
  859.  
  860. Legal Stuff
  861. -----------
  862. (C) 1992-1996, Rene G.A. Ros
  863.  
  864. It is not allowed to distribute the GSL updates separate from the full GSL.
  865. The full GSL can be used freely but is not public domain.
  866. See for legal information the Legal Stuff chapter of the full Gestalt
  867. Selectors List.
  868.  
  869. Editor's Address
  870. ----------------
  871. Rene G.A. Ros
  872. developer at Mac Support Automation B.V., Uitgeest, The Netherlands
  873. consultant to the Computer Department,
  874.     Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
  875. contract programmer Pascal and C, also 4th Dimension and other data-bases
  876.  
  877. D.C. van Krimpenstraat 3
  878. 1067 SG  Amsterdam-Geuzenveld
  879. The Netherlands, Europe
  880.  
  881. Email: rgaros@bio.vu.nl (preferred)
  882.        rgaros@dds.nl
  883.        ros@macsupport.nl
  884.        100112.1363@compuserve.com
  885.