home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / Tools&Utilities / ObiWan 4.0.1 / Additions / Technotes < prev   
Encoding:
Text File  |  1993-01-12  |  96.9 KB  |  2,441 lines  |  [TEXT/MPS ]

  1. =|
  2. Technote Designation        T.DC.Name (eg M.OV.Compatibility)
  3.     T        Technology (always an M for Macintosh)
  4.     DC        Documentation Category
  5.     Name    Technical Note Name (shortened)
  6. Documentation Categoryies:
  7.     CM    Comms        IC    IAC            PT    Platforms & tools
  8.     DV    Devices        ME    Memory        PS    Processes
  9.     FL    Files            NW    Networking    QT    QuickTime
  10.     HW    Herdware    OS    Obvious        TE    Text
  11.     IM    Imaging        OV    Overview        TB    Macintosh Toolbox|
  12. M.FL.IOFDirIndexSetting TN69
  13. “Setting ioFDirIndex in PBGetCatInfo Calls”
  14.     This technical note describes how to set ioFDirIndex for 
  15. PBGetCatInfo.|
  16. M.FL.ioPosOffset TN187
  17. “Don’t Look at ioPosOffset”|
  18. M.FL.ISO9660 TN209
  19. “High Sierra & ISO 9660 CD ROM Formats”
  20.     What’s Wrong with my High Sierra Disc?|
  21. M.FL.PBCatMove TN226 [1/2]
  22. “Moving Your Cat”
  23.     This Technical Note clarifies the documentation in Inside 
  24. Macintosh for _PBCatMove and provides a demonstration on 
  25. how to use it. Changes since February 1989: Added a 
  26. discussion of using NIL for the destination name pointer, 
  27. which is the simplest way to use _CatMove, and revised the 
  28. sample code to use the high-level File Manager calls. Thanks 
  29. to Tim Dierks of Apple Developer Technical Support U.K. for |
  30. M.FL.PBCatMove TN226 [1/2]
  31. pointing out the problems with the previous version of this 
  32. Note.|
  33. M.FL.Sparing TN287
  34. “Hey Buddy, Can You Spare A Block?”
  35.     This Technical Note discusses a new feature of the System
  36. Software 7.0 Disk Initialization Package—bad block sparing.|
  37. M.HW.PortablePDS TN254
  38. “Macintosh Portable PDS Development”
  39.     The Technical Note describes the unique aspects of the 
  40. Macintosh Portable Processor Direct Slot (PDS), including the 
  41. severe limitations in its use. Changes since October 1989: 
  42. Corrected PDS pin and signal descriptions in Tables 2 and 3.|
  43. M.IM.DictionaryLoading
  44. “The Lo Down on Dictionary Downloading”
  45.     This technical note discusses a method for downloading 
  46. PostScript dictionaries automatically using the LaserWriter driver. 
  47. It will also provide the format and use of the PREC(103) resource. 
  48. It will also describe some problems with the now obsolete
  49. PREC(201) resource. If you are using PostScript dictionaries, 
  50. or either of these resources, you should definitely read this note.|
  51. M.IM.LaserWriterOpt TN72
  52. “Optimizing For The LaserWriter—Techniques”
  53.     This Technical Note discusses techniques for optimizing code for 
  54. printing on the LaserWriter. Changes since March 1988: Updated the 
  55. “Printable Paper Area” and “Memory Considerations” sections as well 
  56. as the printer IDs, moved the error messages from the end of the Note 
  57. to Technical Note #161, A Printing Loop That Cares…, and removed the
  58. “Spool-A-Page/Print-A-Page” section because Technical Note #125, 
  59. Effect of Spool-A-Page/Print-A-Page on Shared Printers, already 
  60. thoroughly covers this topic.|
  61. M.ME.PurgeProc TN111
  62. “Using a PurgeProc”
  63.     This Technical Note discusses the use of the purgeProc field of an 
  64. application’s heap zone.|
  65. M.NW.AppleTalk TN132
  66. “AppleTalk Interface Update”
  67.     Technical Note #121 announced that we would be moving to a 
  68. simplified AppleTalk Manager interface. That interface is available now, 
  69. as part of MPW 2.0 and newer. Documentation for this new interface is 
  70. contained in the AppleTalk Manager chapter of Inside Macintosh Volume 
  71. V. This technical note contains some of the preliminary documentation 
  72. for this interface and some useful points about information about it, and
  73. AppleTalk in general.|
  74. M.OS.DeskHookINIT TN247
  75. “Giving the (Desk)Hook to INITs”
  76.     This Technical Note discusses INIT evils, the foremost of which deals
  77. with clearing DeskHook and DragHook at INIT time. Changes since August
  78. 1989: Added warning about clearing DragHook.|
  79. M.OV.CompatibilityWhy TN117
  80. “Compatibility: Why & How”
  81.     While creating or revising any program for the Macintosh, you should 
  82. be aware of the most common reasons why programs fail on various 
  83. versions of the Macintosh. This note will detail some common failure modes, 
  84. why they occur, and how to avoid them.|
  85. M.OV.ExtraCDEVRes TN310
  86. “Who Put That Resource in My CDEV?”
  87.     This Technical Note discusses the new 'fwst' resource added to some
  88. Control Panels under System 7.0 and later.|
  89. M.PT.PascalByPointer TN42
  90. “Pascal Routines Passed by Pointer”|
  91. M.PT.PascalObjects TN300
  92. “My Life as a PascalObject”
  93.     This Technical Note discusses the PascalObject base class, used, for
  94. instance, with MacApp programming. The Technical Note describes how to
  95. write PascalObject derived classes that work with both Object Pascal and 
  96. C++ code linking. It also describes the current restrictions and bugs with 
  97. writing C++ code using PascalObject as the base class. This Technical Note 
  98. is based on MacApp 2.0(.1), MPW 3.2 and MPW C++ 3.1.|
  99. M.PT.SerialUnderAUX TN284
  100. “IOP-Based Serial Differences Under A/UX”
  101.     This Technical Note discusses use of the Macintosh IIfx IOP-based serial
  102. driver under A/UX, especially under certain error conditions which cause it to
  103. perform differently than documented in termio(7). (The SCC driver, used on 
  104. non-IOP machines, conforms to termio(7) in all cases.) References to “the 
  105. driver” herein refer to the IOP-based serial driver, seriop.c.|
  106. M.TB.FinderFlags TN40
  107. “Finder Flags”
  108.     This revision corrects the meanings of bits 6 and 7, which were 
  109. interchanged in the older version of this technical note. ResEdit uses these 
  110. bits incorrectly in versions older than 1.2.|
  111. M.TB.MenuFlashing TN222
  112. “Custom Menu Flashing Bug”
  113.     Selected menu items in a custom 'MDEF' resource do not flash correctly 
  114. due to a bug in the Menu Manager. This Technical Note describes the problem 
  115. and explains how to make your 'MDEF' flash correctly.|
  116. M.TB.SICNinMenu TN253
  117. “'SICN' Tired of Large Icons in Menus?”
  118.     This Technical Note describes a new facility of the Menu Manager which
  119. allows you to add reduced icons and small icons to your menus. Changes 
  120. since August 1989: Corrected references to SetItemCmd from SetItmCmd.
  121. M.TB.SetResLoad TN50
  122. “Calling SetResLoad”|
  123. M.TB.ResourceTips TN78
  124. “Resource Manager Tips”
  125.     This note discusses some problems with the Resource Manager and how 
  126. to work around them.|
  127. M.TB.ResHeaderAppBytes TN62
  128. “Don’t Use Resource Header Application Bytes”|
  129. M.TB.PendingUpdates TN304
  130. “Pending Update Perils”
  131.     This Technical Note discusses potential problems when pending update 
  132. events for windows behind modal dialogs are not serviced. This note also
  133. documents some new System 7 Dialog Manager calls. Changes since August 
  134. 1991: Added note clarifying how to use the new calls, documented use of
  135. StdFilterProc in Interface.o,and corrected code errors.|
  136. M.TE.TextEditAdvice TN82
  137. “TextEdit: Advice & Descent”
  138.     This technical note will point out some bugs (and possible 
  139. workarounds), and other items of interest for the TextEdit programmer.|
  140. M.DV.AbsolutePtDev TN266
  141. “Absolute Pointing Device Memory Structure”
  142.     This Technical Note specifies a memory data structure for 
  143. use by absolute pointing devices; it was developed for the 
  144. Apple Desktop Bus (ADB) but could also be used for devices 
  145. using serial input. Generally, this data structure is created 
  146. and updated by the pointing device’s driver and read by 
  147. either an application or the system cursor rendering 
  148. software.|
  149. M.DV.AddDrive TN108
  150. “_AddDrive, _DrvrInstall, and _DrvrRemove”
  151.     _AddDrive, _DrvrInstall, and _DrvrRemove are used in the 
  152. sample SCSI driver in the SCSI Development Package, which 
  153. is available from APDA. This Technical Note documents the 
  154. parameters for these calls. Changes since March 1, 1988: 
  155. Updated the _DrvrInstall text to reflect the use of register 
  156. A0, which should contain a pointer to the driver when 
  157. called. Also added simple glue code for _DrvrInstall and 
  158. _DrvrRemove since none is available in the MPW interfaces.|
  159. M.DV.BootBlocks TN113
  160. “Boot Blocks”
  161.     There are two undocumented features of the Boot Blocks. 
  162. This note will describe how they currently work. Warning: 
  163. The format and functionality of the Boot Blocks will change 
  164. in the future; dependence on this information may cause 
  165. your program to fail on future hardware or with future 
  166. System software.|
  167. M.DV.BusErrorHandler TN292
  168. “Bus Error Handlers”
  169.     This Technical Note discusses bus errors and how 
  170. applications and drivers should deal with them. Changes 
  171. since February 1991: Discussion of why declaration ROMs 
  172. are necessary in NuBus™ design. This discussion is 
  173. important for those who are considering using a 
  174. workaround instead of declaration ROMs. Also added are 
  175. some hints that you should be aware of if you are planning 
  176. to write a bus error handler for the ’040.|
  177. M.DV.CDNotes TN293
  178. “Most Excellent CD Notes”
  179.     This Technical Note discusses issues concerning the use of 
  180. the AppleCD SC drive, the Apple CD-ROM device driver, and 
  181. the Foreign File Access software extension.|
  182. M.DV.ChecksumBounce TN258
  183. “Our Checksum Bounced”
  184.     This Technical Note discusses a fix to a SCSI Manager bug 
  185. which concerns all developers working with SCSI and 
  186. NuBus™ device drivers.|
  187. M.DV.DriverTime TN248 [1/2]
  188. “DAs & Drivers in Need of (a Good) Time”
  189.     This Technical Note describes a few complications which 
  190. rear their rather ugly little heads when a desk accessory or 
  191. driver needs periodic time. It also presents a few solutions 
  192. to work around these problems and make life easier, at 
  193. least periodically. Changes since August 1989: Corrected 
  194. _BitClr and _BitSet examples. Okay, I admit it. I was having 
  195. too good of a time when I wrote the original Note and |
  196. M.DV.DriverTime TN248 [2/2]
  197. messed up the bit manipulations at the end. My vision was 
  198. blurred; I was in no condition to see those tiny little things.|
  199. M.DV.DrvQEl TN36
  200. “Drive Queue Elements”
  201.     This note expands on Inside Macintosh’s definition of the 
  202. drive queue, which is given in the File Manager chapter.|
  203. M.DV.FearNoSCSI
  204. “Fear No SCSI”
  205.     This Technical Note discusses the answers to questions 
  206. that are often asked about SCSI and that are not discussed 
  207. in Inside Macintosh Volumes IV and V.|
  208. M.DV.FindingDrivers TN71
  209. “Finding Drivers in the Unit Table”
  210.     This note will explain how code can be written to 
  211. determine the reference number of a previously installed 
  212. driver when only the name is known. Changes since 2/86: 
  213. Since the driver can be purged and the DCE still be allocated, 
  214. the code now tests for dCtlDriver being NIL as well.|
  215. M.DV.HDHacking TN159
  216. “Hard Disk Hacking”
  217.     For those of a technical bent with some extra time, you 
  218. can build your own hard disk system from a cheap SCSI 
  219. drive and a driver that you write. This is not a project for 
  220. those short on time, so beware.|
  221. M.DV.HLControlAndStatus TN262
  222. “High-Level Control and Status Calls: When a Good Call Goes Bad”
  223.     This Technical Note discusses situations under which high-
  224. level Status calls do not work correctly and PBStatus calls 
  225. should be made instead. Changes since February 1990: 
  226. Information has been added describing similar problems 
  227. with high-level Control calls.|
  228. M.DV.MonitorDepth TN276 [1/2]
  229. “Gimmie Depth Or Gimmie Death (So You Want to be a MonitorsImpersonator?)”
  230.     This Technical Note describes two new system calls that 
  231. allow an application to change the depth and flags for a 
  232. given device and also check whether a device supports a 
  233. particular depth and flags setting. Apple provides these 
  234. calls to give developers a better way to help users make 
  235. changes when they consider it appropriate. Abusive use of 
  236. these calls is a sure way to guarantee that the Thought 
  237. Police come after you to confiscate your Macintoshes, your |
  238. M.DV.MonitorDepth TN276 [2/2]
  239. stock of Mountain Dew®, and your Technical Notes binder. 
  240. This Note assumes familiarity with Inside Macintosh, 
  241. Volume V, Graphics Devices. Changes since April 1990: 
  242. Corrected trap addresses and dispatch numbers in the 
  243. SetDepth and GetDepth definitions.|
  244. M.DV.PBClose TN278
  245. “_PBClose the Barn Door”
  246.     This Technical Note discusses the need for Macintosh 
  247. device drivers to implement _PBClose.|
  248. M.DV.PollProc TN318
  249. “Serial PollProc”
  250.     This Technical Note discusses how to make a PollProc for 
  251. your MIDI (Musical Instrument Digital Interface) driver on 
  252. the Macintosh PowerBook 140 and 170.|
  253. M.DV.SCSI TN96
  254. “SCSI Bugs”
  255.     There are a number of problems in the SCSI Manager; this 
  256. note lists the ones we know about, along with an 
  257. explanation of what we’re doing about them. Changes made 
  258. for the 2/88 release are made to more accurately reflect 
  259. the state of the SCSI Manager. System 4.1 and 4.2 are very 
  260. similar; one bug was fixed in System 4.2.|
  261. M.DV.SCSITermination TN273
  262. “SCSI Termination”
  263.     This Technical Note discusses SCSI termination on the 
  264. Macintosh, including the new rules of termination which are 
  265. necessary with the advent of the high-speed Macintosh 
  266. IIfx. Changes since June 1990: Added a discussion of 
  267. Macintosh Quadra SCSI termination.|
  268. M.DV.SerialDriver TN249
  269. “Opening the Serial Driver”
  270.     This Technical Note describes the recommended, safe, and 
  271. compatible way to open the Macintosh serial driver, and it 
  272. explains why you should no longer check for port 
  273. availability. Changes since October 1989: Corrected syntax 
  274. errors in the sample code.|
  275. M.DV.SerialGPi TN286
  276. “The Serial General-Purpose Input (GPi)”
  277.     This Technical Note discusses the latest supported 
  278. methods for reading, validating, and configuring the GPi 
  279. serial input across all members of the Macintosh family.|
  280. M.DV.SonyDriver TN272
  281. “What Your Sony Drives For You”
  282.     This Technical Note discusses the Sony driver control and 
  283. status calls that are available on the Macintosh. Changes 
  284. since April 1990: Corrected Figure 2, since the Return 
  285. Physical Drive Icon (csCode = 21) returns an error message 
  286. instead of an icon on the Macintosh Plus.|
  287. M.FL.ActiveFS TN66
  288. “Determining Which File System Is Active”
  289.     This Technical Note discusses how to determine which file 
  290. system a particular volume is running. Changes since June 
  291. 1990: Removed text about IDs $0001-$0016 being 
  292. AppleShare volumes; other file systems use this range too.|
  293. M.FL.AliasFiles TN315
  294. “Resolving Alias Files Quietly”
  295.     ResolveAliasFile always presents the user identity dialog 
  296. when mounting remote volumes. This Technical Note offers 
  297. an alternative function, ResolveAliasFileMountOption, which 
  298. uses the previously undocumented FollowFinderAlias trap to 
  299. resolve alias files only if their target is on an already 
  300. mounted volume. Also included is an IsAliasFile routine for 
  301. identifying alias files.|
  302. M.FL.BlessedFolder TN67 [1/2]
  303. “How to Bless a Folder to Be the System Folder”
  304.     This Technical Note describes how to determine which 
  305. folder on an HFS volume is the blessed folder, that is, the 
  306. folder that contains both the System file and the Finder. 
  307. Changes since January 1986: The information about how to 
  308. find the "Blessed Folder" has been deleted from this 
  309. technical note. The FindFolder function can now be used to 
  310. find the "Blessed Folder" and is documented in Inside 
  311. Macintosh Volume VI, pages 9-42 to 9-44. This note now |
  312. M.FL.BlessedFolder TN67 [2/2]
  313. includes information about how to bless a folder to the new 
  314. system folder.|
  315. M.FL.Caching TN81
  316. “Caching”
  317.     This technical note describes disk and File System caching 
  318. on the Macintosh, with particular emphasis on the high-
  319. level File System cache. Of the three caches used for file 
  320. I/O, this is the one which could have the most impact on 
  321. your program. Note: This big File System cache is not 
  322. available on 64K ROM machines.|
  323. M.FL.Compatibility TN44
  324. “HFS Compatibility Guidelines”
  325.     This technical note tells you how to make sure that your 
  326. applications run under the Hierarchical File System (HFS).|
  327. M.FL.CreateInDrop TN165
  328. “Creating Files Inside an AppleShare Drop Folder”
  329.     This technical note outlines the steps an application must 
  330. take to create files inside AppleShare drop folders.|
  331. M.FL.CreateResFilePMSP TN101
  332. “CreateResFile and the Poor Man’s Search Path”
  333.     CreateResFile checks to see if a resource file with a given 
  334. name exists, and if it does, returns a dupFNErr (–48) error. 
  335. Unfortunately, to do this check, CreateResFile uses a call 
  336. that follows the Poor Man’s Search Path (PMSP).|
  337. M.FL.DiskMedic TN134
  338. “Hard Disk Medic & Booting Camp”
  339.     The death of a hard disk with megabytes worth of data 
  340. can be exceedingly traumatic. This technical note will 
  341. describe techniques for recovering a hard disk and the data 
  342. that is on it. The discussion will also include some tips on 
  343. how to avoid problems.|
  344. M.FL.FCBPBRec TN87
  345. “Error in FCBPBRec”
  346.     The declaration of a FCBPBRec is wrong in Inside Macintosh 
  347. Volume IV and early versions of MPW. This has been fixed in 
  348. MPW 1.0 and newer.|
  349. M.FL.FileShare TN301
  350. “File Sharing and Shared Folders”
  351.     This Note describes modifications to the existing File 
  352. Manager routines, PBGetCatInfo, PBHGetDirAccess, 
  353. PBHSetDirAccess, PBHSetFLock and PBHRstFLock, when used 
  354. on volumes prepared by Macintosh System 7 File Sharing.|
  355. M.FL.FullPathName TN238 [1/2]
  356. “Getting a Full Pathname”
  357.     This Technical Note describes how to generate a full 
  358. pathname, given either a Working Directory ID or a real 
  359. vRefNum and a DirID. By using the techniques shown in this 
  360. Note, you can find the full pathname from information such 
  361. as that returned by Standard File. Changes since June 89: 
  362. Added a note on how to check for A/UX. Fixed bug in C 
  363. version: BlockMove() parameters were reversed in 
  364. pStrcpy(); added range checking to pStrCat(); changed |
  365. M.FL.FullPathName TN238 [2/2]
  366. references from “longint” to “long”. Fixed bug in Pascal and 
  367. C versions: Changed fsRtDir to fsRtdirID and made 
  368. references to gHaveAUX consistent.|
  369. M.FL.GetVInfo TN157
  370. “Problem with GetVInfo”
  371.     The high-level call GetVInfo (and its low-level counterpart 
  372. PBGetVInfo) may return inaccurate results for freeBytes 
  373. when running HFS.|
  374. M.FL.HFSElucidations TN102
  375. “HFS Elucidations”
  376.     This technical note will describe a few problems that can 
  377. occur while using HFS. It will also describe ways to avoid 
  378. these problems.|
  379. M.FL.HFSRuminations TN77
  380. “HFS Ruminations”
  381.     This technical note contains some thoughts concerning HFS.|
  382. M.FL.ioCompletion TN130
  383. “Clearing ioCompletion”|
  384. M.FL.ioNamePtr TN179
  385. “Setting ioNamePtr in File Manager Calls”|
  386. M.FL.LockRange TN186
  387. “Lock, Unlock the Range”
  388.     This Technical Note discusses the _PBLockRange and 
  389. _PBUnlockRange routines; how they act on local and shared 
  390. volumes and why you should not set the ioPosMode field to 
  391. fsFromLEOF in the parameter block for those routines when 
  392. accessing a file on an AppleShare volume. Changes since 
  393. April 1988: Added information on how _PBLockRange and 
  394. _PBUnlockRange really work.|
  395. M.FL.MixingHFSandC TN246
  396. “Mixing HFS and C File I/O”
  397.     This Technical Note discusses the problem of mixing calls 
  398. to the Macintosh file system with calls to MPW C library file 
  399. I/O routines.|
  400. M.FL.NoDataInResFork TN74
  401. “Don’t Use the Resource Fork for Data”|
  402. M.FL.NullInFilename TN107 [1/2]
  403. “Nulls in Filenames”|
  404. M.FL.PBHSetVol
  405. “Why PBHSetVol is Dangerous”
  406.     This note explains PBHSetVol, and why its use is not 
  407. recommended.|
  408. M.FL.PBSharePBUnshare TN305
  409. “PBShare, PBUnshare, and PBGetUGEntry”
  410.     This Technical Note documents three new File Manager 
  411. routines available on shared local volumes. The Pascal glue 
  412. code, C glue code, and the assembler equates and macros 
  413. for the calls are included in this note. Changes since October 
  414. 1991: Corrected ioObjType input values for PBGetUGEntry.|
  415. M.FL.SearchingVols TN68 [1/2]
  416. “Searching Volumes—Solutions and Problems”
  417.     This Technical Note discusses the PBCatSearch function and 
  418. tells why it should be used. It also provides simple 
  419. algorithms for searching both MFS and HFS volumes and 
  420. discusses the problems with indexed search routines. 
  421. Changes since October 1988: Includes information on 
  422. PBCatSearch and notes the problems with indexed search 
  423. routines. Source code examples have been added and 
  424. revised. Thanks to John Norstad at Northwestern University |
  425. M.FL.SearchingVols TN68 [2/2]
  426. for pointing out some of the shortcomings of the indexed 
  427. search routines. Thanks to the System 7 engineering team 
  428. for adding PBCatSearch.|
  429. M.FL.SFCustomize TN47
  430. “Customizing Standard File”
  431.     This note contains an example program that demonstrates 
  432. how SFPGetFile can be customized using the dialog hook and 
  433. file filter functions.|
  434. M.FL.SFTips TN80
  435. “Standard File Tips”
  436.     This Technical Note discusses a new feature of the System 
  437. Software 7.0 Disk Initialization Package—bad block sparing.|
  438. M.FL.Tags TN94
  439. “Tags”
  440.     Apple has decided to eliminate support for file-system 
  441. tags on its future products; this technical note explains this 
  442. decision.|
  443. M.FL.VCBandDriveNum TN106
  444. “The Real Story: VCBs and Drive Numbers”|
  445. M.FL.Volunes
  446. “Available Volumes”
  447.     Standard File lets the user select one file from any 
  448. available volume; it is sometimes necessary for an 
  449. application to find which volumes are present. This 
  450. technical note gives the proper method of accomplishing 
  451. this.|
  452. M.HW.21rgbSpec
  453. “Macintosh 21" Color Display Technical Specifications”
  454.     This Technical Note presents the technical specifications 
  455. for the Macintosh 21" Color Display with the objective of 
  456. allowing display board and accelerator board 
  457. manufacturers to ensure compatibility with this monitor.|
  458. M.HW.ADB TN206 [1/2]
  459. “Space Aliens Ate My Mouse (ADB–The Untold Story)”
  460.     This Technical Note explains how the Apple Desktop Bus 
  461. (ADB) works on the Macintosh. This Note covers the boot 
  462. process, driver installation, ADB Manager run-time 
  463. behavior, use of ADB Manager calls, and answers commonly 
  464. asked questions. Changes since February 1990: Added 
  465. description of the boot process to include detail on how the 
  466. ADBS resource gets called by the System, added detail to 2 |
  467. M.HW.ADB TN206 [2/2]
  468. of the answers in the Q&A section, and added sample 
  469. completion routines for the ADBOp function.|
  470. M.HW.ADBReInit TN143
  471. “Don’t Call ADBReInit on the SE with System 4.1”|
  472. M.HW.Boardkits TN148
  473. “Suppliers for Macintosh II Board Developers”
  474.     This note lists suppliers of parts that may be helpful for 
  475. Macintosh II board developers. If your company supplies 
  476. these parts, but is not listed here, please send a message to 
  477. us (at the address on Technical Note #0) and we’ll include 
  478. you in the next revision of this technical note.|
  479. M.HW.BreakCTSEvent TN56
  480. “Break/CTS Device Driver Event Structure”
  481.     This technical note documents the event record 
  482. information that gets passed when the serial driver posts 
  483. an event for a break/CTS status change.|
  484. M.HW.ByteSmearing TN282
  485. “Smear Tactics”
  486.     This Technical Note discusses a feature of the current 
  487. Macintosh hardware which will not be supported in the 
  488. future. Macintosh hardware developers and driver writers 
  489. should be aware of this limitation as it affects current and 
  490. future products.|
  491. M.HW.Cache TN261 [1/2]
  492. “Cache As Cache Can”
  493.     This Technical Note documents cache behavior, 
  494. manipulation of processor caches, and manipulation of 
  495. external caches on Macintosh models that incorporate 
  496. these features. It also describes how system software uses 
  497. a memory management unit (when available) to implement 
  498. special caching options. Changes since October 1991: 
  499. Described use of AppleTalk Transition Queue event, 
  500. ATTransSpeedChange, when altering the 68040 cache state |
  501. M.HW.Cache TN261 [2/2]
  502. on the fly. This call must be issued so that LocalTalk can 
  503. reevaluate its timers. Otherwise LocalTalk becomes 
  504. disabled.|
  505. M.HW.CMOSonLCPDS TN291
  506. “CMOS On Macintosh LC PDS”
  507.     This Technical Note provides PDS card developers with 
  508. some important information about making PDS cards for the 
  509. Macintosh LC.|
  510. M.HW.ColorMonitors TN144
  511. “Macintosh Color Monitor Connections”
  512.     This Technical Note describes how to connect the 
  513. Macintosh II Video Card, Macintosh IIci built-in video, and 
  514. Macintosh LC video to third-party monitors. Changes since 
  515. February 1990: Added pinout description for the Macintosh 
  516. LC external video connector and a Macintosh LC to VGA 
  517. monitor adapter cable. Standardized signal names 
  518. throughout Note.|
  519. M.HW.MacIIfx TN271
  520. “Macintosh IIfx: The Inside Story”
  521.     This Technical Note addresses various areas of potential 
  522. incompatibilities with the Macintosh IIfx and current 
  523. software applications and provides information about some 
  524. of Apple’s compatibility software updates.|
  525. M.HW.MacPlusPinouts TN65
  526. “Macintosh Plus Pinouts”
  527.     This note gives pinout descriptions for some of the 
  528. Macintosh Plus ports and Macintosh Plus cables that are 
  529. different than the Macintosh 128K and 512K.|
  530. M.HW.MathCoProc TN235 [1/2]
  531. “Cooperating with the Coprocessor”
  532.     The use of the 68881 or 68882 coprocessor is usually 
  533. handled by the SANE package or by a development system’s 
  534. libraries. Some developers may wish to use the coprocessor 
  535. during special circumstances, such as at interrupt level or 
  536. installing their own hardware floating point exception 
  537. handlers. In these two situations, there are special 
  538. requirements that must be met. These requirements will 
  539. require floating–point assembly code and are discussed in |
  540. M.HW.MathCoProc TN235 [2/2]
  541. this Technical Note. Changes since June 1989: Noted that 
  542. the new Sound Manager no longer uses floating-point 
  543. numbers at interrupt time.|
  544. M.HW.MemConfigs [1/2]
  545. “Macintosh Memory Configurations”
  546.     This Technical Note describes the different possible 
  547. memory configurations of all models of the Macintosh 
  548. family that use Single In-line Memory Modules (SIMMs) as 
  549. well as the non-SIMM memory upgrade options of the 
  550. Macintosh Portable and Macintosh Classic. (Special thanks 
  551. to Brian Howard for the Macintosh Plus and original SE 
  552. drawings, and for the inspiration for the other drawings.) 
  553. This Note also describes the obstacles to using four megabit |
  554. M.HW.MemConfigs [2/2]
  555. (Mbit) DRAM SIMMs in Apple Macintosh products to date. 
  556. Changes since November 1991: Corrected error on the RAM 
  557. configuration chart (page 2); additional information added 
  558. to Quadra 900 section (page 15).|
  559. M.HW.NuBusDesign TN234
  560. “NuBus Physical Designs—Beware”
  561.     This Technical Note discusses the possible problems you 
  562. might run into while designing a NuBus™ card. It covers 
  563. some of the specifications which, if not followed, will have 
  564. problems with current Macintosh machines, and possibly 
  565. future machines. Changes since June 1989: Added warnings 
  566. about the no component area and full-size NuBus cards.|
  567. M.HW.NuBusLatency TN221
  568. “NuBus Interrupt Latency (I Was a Teenage DMA Junkie)”
  569.     This Technical Note discusses NuBus™ interrupt latency, 
  570. and why, contrary to popular belief, the Macintosh is not a 
  571. real-time machine. Changes since December 1988: Changed 
  572. sample code to defer cursor rendering to a deferred task 
  573. rather than a “pseudo-VBL” task.|
  574. M.HW.NuBusPower TN260
  575. “NuBus Power Allocation”
  576.     This Technical Note discusses a very real power limit for 
  577. NuBus™ expansion cards and warns developers to heed this 
  578. limit lest they want users trashing their machines by 
  579. overextending the Macintosh power supply.|
  580. M.HW.Pinouts TN10
  581. “Pinouts”
  582.     This note gives pinouts for Macintosh ports, cables, and 
  583. other products.|
  584. M.HW.PlusROMVers TN139
  585. “Macintosh Plus ROM Versions”
  586.     The Technical Note describes the unique aspects of the 
  587. Macintosh Portable Processor Direct Slot (PDS), including the 
  588. severe limitations in its use. Changes since October 1989: 
  589. Corrected PDS pin and signal descriptions in Tables 2 and 3.|
  590. M.HW.PortableROMExp TN255
  591. “Macintosh Portable ROM Expansion”
  592.     This Technical Note explains the practice of and theory 
  593. behind compatible use of the expansion ROM in the 
  594. Macintosh Portable.|
  595. M.HW.PowerbookSerial
  596. “PowerBook Miscellanea (Cold Serial in the Morning)”
  597.     This Technical Note describes some nonintuitive 
  598. ramifications of working with a battery-powered computer. |
  599. M.HW.PowerbookSleep
  600. “Little PowerBook in Slumberland”
  601.     The purpose of this Note is to describe the ramifications of 
  602. resting, sleeping, and power-saving modes in the 
  603. PowerBook family of Macintosh computers, how they may 
  604. affect your application, and the appropriate ways to defeat 
  605. them, when appropriate. It also describes some 
  606. nonintuitive ramifications of working with a battery-
  607. powered computer. |
  608. M.HW.psltResource TN308
  609. “What Is a 'pslt' resource?”
  610.     One of the new resources that can be very helpful to some 
  611. NuBus™ developers is the 'pslt' resource. The only problem 
  612. is that the resource is not documented. This Technical Note 
  613. takes care of the documentation problem.|
  614. M.HW.QuadraFPU TN317
  615. “FPU Operations on Macintosh Quadra Computers”
  616.     This technical note discusses floating-point unit (FPU) 
  617. instruction support on Macintosh Quadra platforms with 
  618. special emphasis given to compatibility and performance 
  619. concerns.|
  620. M.HW.SE30 TN230
  621. “Pertinent Information About the Macintosh SE/30”
  622.     This Technical Note discusses the Macintosh SE/30, items 
  623. of interest to developers, and sources for further 
  624. information. Changes since April 1989: Corrected an error in 
  625. the addresses of the video display buffers.|
  626. M.HW.Sense Lines
  627. “Sense Lines”
  628.     Ever wonder how to set up an Apple video card or an on-
  629. board video to support various size monitors? Well, this 
  630. Technical Note will tell you everything you need to know 
  631. about what monitors are supported and how.|
  632. M.HW.SlotInterruptPrior TN257
  633. “Slot Interrupt Prio-Technics”
  634.     This Technical Note describes the way interrupt priorities 
  635. are scheduled, which corrects the description of slot 
  636. interrupt queue priorities in the Device Manager chapter of 
  637. Inside Macintosh, Volume V-426.|
  638. M.HW.SpeedyMathCoProc TN236
  639. “Speedy the Math Coprocessor”
  640.     This Technical Note presents an overview of the 68881 and 
  641. 68882 math coprocessors, and it covers general information 
  642. about the chips as well as how using the chips directly can 
  643. help speed your math–intensive code.|
  644. M.HW.sResources TN288
  645. “NuBus Block Transfer Mode sResource Entries”
  646.     This Technical Note describes the sResource entries needed 
  647. in a declaration ROM to inform NuBus™ masters when a 
  648. board is capable of receiving or sending block transfers.|
  649. M.IA.SendToSelf [1/2]
  650. “Getting in Touch With Yourself Via the Apple Event Manager”
  651.     If an application suspends handling of an Apple event
  652. which it sent to itself, the Apple Event Manager will return 
  653. errAETimeout as the result of the AESend call. The event was 
  654. still sent correctly, however, and the answer (if any) should 
  655. appear later in the reply descriptor. However, a problem in 
  656. system software versions 7.0 and 7.0.1 prevents 
  657. applications from getting the reply data.
  658. Since MacApp 3.0 suspends handling of the events it |
  659. M.IA.SendToSelf [2/2]
  660. receives, the information in this note is relevant to 
  661. applications developed with that framework.|
  662. M.IM.32BitQD TN275
  663. “32-Bit QuickDraw: Version 1.2 Features”
  664.     This Technical Note describes the changes and 
  665. enhancements to 32-Bit QuickDraw from version 1.0 (as 
  666. shipped on the original Color Disk) to version 1.2, which 
  667. ships with System Software 6.0.5 and later. This Note 
  668. assumes familiarity with Inside Macintosh, Volume V, Color 
  669. QuickDraw, and 32-Bit QuickDraw release notes.|
  670. M.IM.AddPrintDialog TN95
  671. “How To Add Items to the Print Dialogs”
  672.     This technical note discusses how to add your own items 
  673. to the Printing Manager’s dialogs.|
  674. M.IM.AppPictComments TN181
  675. “Every Picture [Comment] Tells Its Story, Don’t It?”
  676.     Application-specific picture comment conflict and 
  677. registration is addressed, along with Developer Technical 
  678. Support’s method for solving it.|
  679. M.IM.BitMatToRegion TN193
  680. “So Many Bitmaps, So Little Time”
  681.     This Technical Note discusses the routine BitMapToRegion, 
  682. which converts a bitmap to a region, and is available in the 
  683. 32-Bit QuickDraw INIT and from Apple Software Licensing. 
  684. Changes since October 1989: Added trap definitions for 
  685. developers using the 32-Bit QuickDraw version of this 
  686. routine without the correct MPW include file.|
  687. M.IM.ColorCopyBits TN163
  688. “Adding Color With CopyBits”
  689.     Inside Macintosh Volume V states that the foreground and 
  690. background colors are applied to an image during a CopyBits 
  691. or CopyMask call. Accidental use of this feature can create 
  692. bizarre coloring effects. This note explains what happens, 
  693. how to avoid problems, and how to use it.|
  694. M.IM.ColorCursor TN244
  695. “A Leading Cause of Color Cursor Cursing”
  696.     Working with color cursors you create from scratch can 
  697. cause headaches. This Technical Note may help a bit. 
  698. Changes since June 1989: Added a warning about purgeable 
  699. 'clut' resources.|
  700. M.IM.ColorPrinting TN73
  701. “Color Printing”
  702.     This discusses color printing in a Macintosh application.|
  703. M.IM.DevIndPrinting TN122
  704. “Device-Independent Printing”
  705.     This technical note discusses a method for downloading 
  706. PostScript dictionaries automatically using the LaserWriter 
  707. driver. It will also provide the format and use of the 
  708. PREC(103) resource. It will also describe some problems 
  709. with the now obsolete PREC(201) resource. If you are using 
  710. PostScript dictionaries, or either of these resources, you 
  711. should definitely read this note.|
  712. M.IM.DocNames TN149
  713. “Document Names and the Printing Manager”
  714.     Our compatibility testing for LaserShare (Apple’s 
  715. LaserWriter spooler) has turned up a number of applications 
  716. that do not provide the Printing Manager with a document 
  717. name; although this feature is not required, it is nice for 
  718. users that share printers.|
  719. M.IM.DrawingIcons TN55
  720. “Drawing Icons”
  721.     Using resources of type ICON allows drawing of icons in 
  722. srcOr mode. Using resources of type ICN# allows for more 
  723. variety when drawing icons.|
  724. M.IM.Feeder TN295
  725. “Feeder Fodder”
  726.     This Technical Note discusses the new Feeder button 
  727. available in the 6.1, and 7.0 versions of the LaserWriter 
  728. driver. This Feeder button mechanism allows developers to 
  729. insert code into the LaserWriter driver to support a sheet 
  730. feeder connected to a LaserWriter. This Note provides a 
  731. description of the button, as well as information required to 
  732. implement one.|
  733. M.IM.FontFamilies TN245 [1/2]
  734. “Font Family Numbers”
  735.     This Technical Note discusses the range of numbers 
  736. available for identifying font families, how they are 
  737. allocated among script systems, and what numbers should 
  738. be used for fonts that were designed to be used as a tool in 
  739. an application. Changes since August 1990: Apple Computer 
  740. no longer registers font family ID numbers; this note has 
  741. been altered to reflect the change in policy. Also, the |
  742. M.IM.FontFamilies TN245 [2/2]
  743. relationship of outline fonts to font families is discussed 
  744. briefly.|
  745. M.IM.FontIcons TN217
  746. “Where Have My Font Icons Gone?”
  747.     This Technical Note discusses why you should not link 
  748. directly from your font files to the font icons provided by 
  749. LaserWriter driver 5.2 and later. Changes since December 
  750. 1988: Added some useful tips and described the method 
  751. required to bundle an icon to your font file.|
  752. M.IM.FontNames TN191
  753. “Font Names”
  754.     This note recommends the use of font names rather than 
  755. font numbers.|
  756. M.IM.GCQDCopybits TN289
  757. “Deaccelerated _CopyBits & 8•24 GC QuickDraw”
  758.     This Technical Note discusses conditions that may cause 
  759. _CopyBits to slow down when QuickDraw acceleration is on 
  760. via the Apple 8•24 GC Display Card.|
  761. M.IM.IconDrawing TN306
  762. “Drawing Icons the System 7 Way”
  763.     This Technical Note describes how to utilize the built-in 
  764. System 7 icon drawing utility. Use this information to better 
  765. conform to the System 7.0 visual human interface.|
  766. M.IM.ImageWriter TN124
  767. “Using Low-Level Printing Calls With AppleTalk ImageWriters”|
  768. M.IM.ImgWrtrPaper TN33
  769. “ImageWriter II Paper Motion”
  770.     The purpose of this technical note is to answer the many 
  771. questions asked about why the paper moves the way it 
  772. does on the ImageWriter II.|
  773. M.IM.IsASpooler
  774. “Am I Talking To A Spooler?”|
  775. M.IM.LargePict TN154
  776. “Displaying Large PICT Files”
  777.     Now that we have scanners and other massive-picture 
  778. producing types of applications, there is a need to address 
  779. the problem of how to display a PICT format object that is 
  780. bigger than a current PICT resource is allowed to be. Note 
  781. that this technique applies equally well to version 1 and 
  782. version 2 (word-opcode) pictures as produced by the 
  783. Macintosh II.|
  784. M.IM.LaserPrep TN152 [1/2]
  785. Note #125, Effect of Spool-A-Page/Print-A-Page on Shared 
  786. Printers, already thoroughly covers this topic.|
  787. M.IM.LaserPrep TN152 [1/2]
  788. “Using Laser Prep Routines”
  789.     This Technical Note discusses techniques for optimizing 
  790. code for printing on the LaserWriter. Changes since March 
  791. 1988: Updated the “Printable Paper Area” and “Memory 
  792. Considerations” sections as well as the printer IDs, moved 
  793. the error messages from the end of the Note to Technical 
  794. Note #161, A Printing Loop That Cares…, and removed the 
  795. “Spool-A-Page/Print-A-Page” section because Technical |
  796. M.IM.LaserWriterROM TN123
  797. “Bugs in LaserWriter ROMs”
  798.     These are LaserWriter bugs that your users may encounter 
  799. when printing from any Macintosh application. These are for 
  800. your information; you cannot code around them. The bugs 
  801. described here occur in the 1.0 and 2.0 LaserWriter ROMs.|
  802. M.IM.OffscreenBitMap TN41
  803. “Drawing Into an Off-Screen Bitmap”
  804.     This Technical Note provides an example of creating an 
  805. off-screen bitmap, drawing to it, and then copying from it 
  806. to the screen. Changes since April 1990: Clarified the 
  807. section on window updates with off-screen bitmaps to 
  808. explicitly limit these updates to your own windows.|
  809. M.IM.OldColors TN259
  810. “Old Style Colors”
  811.     This Technical Note covers limitations of the original 
  812. Macintosh color model (eight-color) which Inside 
  813. Macintosh, Volume I-173, QuickDraw does not document. 
  814. Changes since October 1989: Added definitions of the old-
  815. style constants.|
  816. M.IM.PackBits TN171 [1/2]
  817. Changes since November 1990: A warning has been added 
  818. about the handling of a flag-counter byte value of -128.|
  819. M.IM.PackBits TN171 [1/2]
  820. “Things You Wanted to Know About _PackBits* *But Were Afraid to Ask”
  821.     This Technical Note describes the format of data packed by 
  822. the Toolbox utility _PackBits and documents a change to the 
  823. srcBytes limit and possible worst case. Although you can 
  824. simply unpack this data using _UnPackBits, Apple provides 
  825. this information for the terminally curious and for those 
  826. manipulating MacPaint® documents or PICT files by hand. 
  827. Warning: This format information is subject to change. |
  828. M.IM.PaletteManagerChanges TN211
  829. “Palette Manager Changes in System 6.0.2”
  830.     This Technical Note describes the changes and 
  831. enhancements to the Palette Manager in System Software 
  832. 6.0.2 and future versions.|
  833. M.IM.PictAndPrinting TN297
  834. “Pictures and the Printing Manager”
  835.     This technical note described some problems and features 
  836. of using Quickdraw pictures with the Printing Manager. In 
  837. general, if your application prints Quickdraw pictures, you 
  838. should read this note.|
  839. M.IM.PictClipRegions TN59
  840. “Pictures and Clip Regions”
  841.     This note describes a problem that affects creation of 
  842. QuickDraw pictures.|
  843. M.IM.PictureOpcodes TN21
  844. “QuickDraw’s Internal Picture Definition”
  845.     This technical note describes the internal format of the 
  846. QuickDraw picture data structure. This revision corrects 
  847. some errors in the opcode descriptions and provides some 
  848. examples.|
  849. M.IM.pIdleProc TN294
  850. “Me And My pIdle Proc (or how to let users know what’s going on during print time…)”
  851.     This Technical Note discusses how to defensively program 
  852. a pIdle procedure to work with the majority of print drivers 
  853. in existence today, and how to install it at print time.|
  854. M.IM.PosIndPS TN183
  855. “Position-Independent PostScript”
  856.     This technical note describes a method for inserting 
  857. position-independent PostScript into QuickDraw pictures.|
  858. M.IM.PRGeneral TN128
  859. “PrGeneral”
  860.     The Printing Manager architecture has been expanded to 
  861. include a new procedure called PrGeneral. The features 
  862. described here are advanced, special-purpose features, 
  863. intended to solve specific problems for those applications 
  864. that need them. The calls to determine printer resolution 
  865. introduce a good deal of complexity into the application’s 
  866. code, and should be used only when necessary.|
  867. M.IM.PrGeneralBug TN173
  868. “PrGeneral Bug”
  869.     This technical note documents a bug in the implementation 
  870. of the PrGeneral procedure in the LaserWriter driver version 
  871. 4.0. The bug has to do with the format of the information 
  872. returned by the GetRslData opcode. This technical note will 
  873. also describe a workaround for the problem.|
  874. M.IM.PrincipiaOffScreen TN120 [1/3]
  875. “Principia Off-Screen Graphics Environments”
  876.     Using Color QuickDraw to draw off screen is a common 
  877. requirement of applications and other kinds of programs 
  878. that run on the Macintosh. This Note discusses what Color 
  879. QuickDraw needs in a graphics environment and how to 
  880. create one for off-screen drawing. A brief discussion of 
  881. GWorlds, which are off-screen graphics environments that 
  882. are set up by the system, is given to help you decide 
  883. whether to use them or the do-it-yourself techniques |
  884. M.IM.PrincipiaOffScreen TN120 [2/3]
  885. described in this Note for setting up an off-screen graphics 
  886. environment. The author’s intent is to provide concepts and 
  887. routines for creating an off-screen graphics environment, 
  888. and also to explain why existing routines for off-screen 
  889. drawing act as they do. Many, many thanks go to Guillermo 
  890. Ortiz, Konstantin Othmer, Bruce Leak, and Jon Zap for all 
  891. their expertise on this subject, Rich Collyer, Rick Blair, and 
  892. Jim Friedlander for paving the way, and especially to all 
  893. people who inspired this update by asking great off-screen |
  894. M.IM.PrincipiaOffScreen TN120 [3/3]
  895. drawing questions. Changes since October 1991: A very
  896. embarrassing bug was found in CreateOffScreen and 
  897. UpdateOffScreen. If you try to create a 16- or 32-bit off-
  898. screen graphics environment, you’ll just get a paramErr. It 
  899. won’t do that now.|
  900. M.IM.PrintLoop TN161 [1/2]
  901. “A Printing Loop That Cares…”
  902.     This Technical Note discusses opening and closing the 
  903. Printing Manager with calls to _PrOpen and _PrClose as well 
  904. as how to handle errors at print time. Changes since 
  905. October 1989: Added the section on error checking, 
  906. incorporating the error code descriptions formerly found in 
  907. Technical Note #72, Optimizing For The LaserWriter—
  908. Techniques and an updated version of the information |
  909. M.IM.PrintLoop TN161 [2/2]
  910. formerly found in Technical Note #118, How To Check and 
  911. Handle Printing Errors.|
  912. M.IM.PrJobMerge TN311
  913. “Fun With PrJobMerge”
  914.     This Technical Note discusses some interesting behavior 
  915. you’ll encounter while using PrJobMerge with the 7.0 and 
  916. 7.1 versions of the LaserWriter driver. Changes since March 
  917. 1992: Corrected the Vulcan-like “THPring” typo to correctly 
  918. read “THPrint,” and changed a comment in the code to mean 
  919. what I originally meant.|
  920. M.IM.SetLineWidth TN175
  921. “SetLineWidth Revealed”
  922.     This technical note describes the internal implementation, 
  923. and correct method of using, the SetLineWidth Picture 
  924. Comment.|
  925. M.IM.SmallIcons TN252
  926. “Plotting Small Icons”
  927.     This Technical Note discusses the 'SICN' resource format 
  928. and how to plot one in a GrafPort. Changes since August 
  929. 1989: Corrected errors in the Pascal code and spruced up 
  930. the rest.|
  931. M.IM.Spooler TN133
  932. “The Effect of Spool-a-page/Print-a-page on Shared Printers”
  933.     This technical note discusses drawbacks of using the 
  934. spool-a-page/ print-a-page method of printing.|
  935. M.IM.TimeSpaceCopyBits TN277
  936. “Of Time and Space and _CopyBits”
  937.     This Technical Note describes the various factors that can 
  938. influence the speed of _CopyBits so that developers can set 
  939. up conditions to achieve the best performance for the 
  940. particular situation.|
  941. M.ME.GrowZoneA5 TN136
  942. “Register A5 Within GrowZone Functions”|
  943. M.ME.HandleVSPointer TN155
  944. “Handles and Pointers—Identity Crisis”
  945.     A handle is a handle and a pointer is a pointer. Applications 
  946. should avoid embedding non-relocatable objects (that the 
  947. system assumes will never move) in handles.|
  948. M.ME.MaxApplZone&MoveHHiASM TN103
  949. “Using MaxApplZone and MoveHHi from Assembly Language”
  950.     When calling MaxApplZone and MoveHHi from assembly 
  951. language, be sure to get the correct code.|
  952. M.ME.MFandSetGrowZone TN233
  953. “MultiFinder and _SetGrowZone”
  954.     MultiFinder patches the _SetGrowZone trap, and this patch 
  955. can cause your program to crash if you attempt to save and 
  956. restore the grow zone procedure.|
  957. M.ME.MoreMasters TN53
  958. “MoreMasters Revisited”
  959.     MoreMasters should be called from CODE segment 1. The 
  960. number of master pointers that a program needs can be 
  961. determined empirically. MoreMasters can be tricked into 
  962. creating the exact number of master pointers desired.|
  963. M.ME.MoveHHiSetResPurge TN111
  964. “MoveHHi and SetResPurge”
  965.     This Technical Note discusses the use of the purgeProc 
  966. field of an application’s heap zone.|
  967. M.ME.StripAddress TN213
  968. “_StripAddress: The Untold Story”
  969.     Inside Macintosh, Volume V, The OS Utilities, incorrectly 
  970. documents the _StripAddress trap; this Technical Note 
  971. correctly documents the trap and gives guidelines for its 
  972. use. Changes since April 1990: Added a discussion of why 
  973. the _StripAddress trap should be used under certain 
  974. circumstances when patching traps.|
  975. M.ME.SwapMMUMode TN228
  976. “Use Care When Swapping MMU Mode”
  977.     This Technical Note describes how to avoid crashing when 
  978. swapping into 32-bit mode on a Macintosh II. Thanks to Jim 
  979. Berry and Dan Weston for pointing this out. Changes since 
  980. April 1989: Added a reference to Technical Note #213, 
  981. _StripAddress: The Untold Story.|
  982. M.ME.SysError33 TN151
  983. “System Error 33, “zcbFree has gone negative””
  984.     System 3.2 introduced a new system error, ID=33, 
  985. generated by the Memory Manager when it notices that a 
  986. heap had been corrupted in a certain way. This error is 
  987. listed in the file “SysErr.a” as “negZcbFreeErr”.|
  988. M.ME.VMMemoryMapping TN285 [1/2]
  989. “Coping With VM and Memory Mappings”
  990.     The purpose of this Note is twofold. First, it describes in 
  991. detail how to use the GetPhysical routine. This routine is 
  992. critical to the support of alternate bus masters on certain 
  993. machines without Virtual Memory (VM) and all machines 
  994. with VM. Included is an ancillary discussion of several 
  995. closely-related VM routines. Second, it reiterates a number 
  996. of issues important to VM compatibility and elucidates 
  997. some of the deeper VM issues of which specialized |
  998. M.ME.VMMemoryMapping TN285 [2/2]
  999. developers should be aware. Compatibility issues are 
  1000. especially important for developers of SCSI drivers, NuBus™ 
  1001. master hardware, and code which runs at interrupt time. 
  1002. Changes since February 1991: This update incorporates new 
  1003. issues which have come up during System 7.0 beta testing, 
  1004. and it also attempts to clarify some issues which have 
  1005. proven to be particularly troublesome or widely 
  1006. misunderstood.|
  1007. M.NW.afpMiscUserCommand
  1008. “Arbitrating the Use of afpMiscUserCommand and afpMiscUse rWrite”
  1009.     This Technical Note discusses a scheme for arbitrating the 
  1010. use of the afpMiscUserCommand and afpMiscUserWrite 
  1011. AppleTalk Filing Protocol (AFP) commands.|
  1012. M.NW.AppleShareApp TN167
  1013. “AppleShare Foreground Applications”
  1014.     This technical note outlines the requirements and 
  1015. restrictions of an AppleShare foreground application. This 
  1016. information pertains to AppleShare versions 1.1 and newer.|
  1017. M.NW.AppleShareApps TN116
  1018. “AppleShare-able Applications and the Resource Manager”
  1019.     Normally, applications on an AppleShare server volume 
  1020. cannot be executed by more than one user at a time. This 
  1021. technical note explains why, and tells how you can enable 
  1022. your application to be shared.|
  1023. M.NW.AppleShareLimits TN216
  1024. “AppleShare 1.1 and 2.0 Limits”
  1025.     This Technical Note describes some machine-dependent 
  1026. limits of current versions of AppleShare and AppleShare 
  1027. servers.|
  1028. M.NW.AppleShareOldFinder TN114
  1029. “AppleShare and Old Finders”
  1030.     Technical Note #121 announced that we would be moving 
  1031. to a simplified AppleTalk Manager interface. That interface 
  1032. is available now, as part of MPW 2.0 and newer. 
  1033. Documentation for this new interface is contained in the 
  1034. AppleTalk Manager chapter of Inside Macintosh Volume V. 
  1035. This technical note contains some of the preliminary 
  1036. documentation for this interface and some useful points 
  1037. about information about it, and AppleTalk in general.|
  1038. M.NW.AppleTalk2 TN312 [1/3]
  1039. “What’s New With AppleTalk Phase 2”
  1040.     This Technical Note discusses the new features of 
  1041. AppleTalk available for System 7.0 and AppleTalk version 57. 
  1042. The new features include support for the Flagship Naming 
  1043. Service and the AppleTalk Multiple Node Architecture. We 
  1044. present the Multiple Node Architecture and discuss the new 
  1045. calls available to applications. We also discuss the impact of 
  1046. the new architecture on AppleTalk Device files (ADEVs), and 
  1047. the changes necessary to make them multinode compatible. |
  1048. M.NW.AppleTalk2 TN312 [2/3]
  1049. Finally, we discuss the Flagship Naming Service, along with 
  1050. the new AppleTalk Transitions. The new transitions notify a 
  1051. process of changes to the Flagship name, network cable 
  1052. range, router status, and processor speed. Changes since 
  1053. February 1992: Provided additional detail on the 
  1054. implementation to the AAddNode, ADelNode, and 
  1055. AGetNodeRef calls including parameter offsets. Added 
  1056. sample code to check for existence of LAP Manager. Added 
  1057. Pascal source to determine whether the LAP Manager |
  1058. M.NW.AppleTalk2 TN312 [3/3]
  1059. exists. Added warning to check the result from the
  1060. LAPAddATQ function since the System 7 Tuner extension may 
  1061. not load AppleTalk resources. Corrected typographical 
  1062. errors. Added information on the discussion on the Speed 
  1063. Change AppleTalk Transition event. Added discussion 
  1064. regarding the 'atkv' gestalt selector. Sidebars highlight 
  1065. changes or additions to this document.|
  1066. M.NW.AppleTalk2Mac TN250
  1067. “AppleTalk Phase 2 on the Macintosh”
  1068.     This Technical Note discusses the new features and calls 
  1069. available with AppleTalk Phase 2. Changes since August 
  1070. 1989: Incorporated the ClosePrep and CancelClosePrep 
  1071. transitions and the new control calls to the .MPP driver.|
  1072. M.NW.AppleTalkTimer TN270
  1073. “AppleTalk Timers Explained”
  1074.     This Technical Note explains how to effectively use timers 
  1075. and retry mechanisms of the various AppleTalk protocols to 
  1076. achieve maximum performance on an internet.|
  1077. M.NW.ASPvsAFP TN195
  1078. “ASP and AFP Description Discrepancies”
  1079.     The descriptions of the AppleTalk Session Protocol and 
  1080. AppleTalk Filing Protocol functions within the body of the 
  1081. AppleTalk Manager chapter are incorrect and conflict with 
  1082. those in the Summary of the AppleTalk Manager. This 
  1083. technical note resolves the discrepancy.|
  1084. M.NW.BorrowedAFP
  1085. “Polite Use of Borrowed AFP Sessions”
  1086.     This Technical Note shows how to borrow the session 
  1087. reference number of an AFP volume mounted by the 
  1088. Macintosh File System. It also shows how to retrieve other 
  1089. information from the file system for a mounted AFP volume.|
  1090. M.NW.DAMExtensions TN316
  1091. “Data Access Extensions”
  1092.     This Technical Note discusses coding data access 
  1093. extensions that provide an interface between the Data 
  1094. Access Manager and remote data sources. Each of the 
  1095. functions that a data access extension must implement is 
  1096. described.|
  1097. M.NW.HLAppleTalk TN121
  1098. “Using the High-Level AppleTalk Routines”
  1099.     What you need to do in order to use high-level AppleTalk 
  1100. routines depends upon the interfaces you are using. Some 
  1101. differences are outlined below.|
  1102. M.NW.Internets TN9
  1103. “Will Your AppleTalk Application Support Internets?”
  1104.     This Technical Note discusses how AppleTalk applications 
  1105. should work across internets, groups of interconnected 
  1106. AppleTalk networks. It explains the differences between 
  1107. life on a single AppleTalk network and life on an internet. 
  1108. Changes since March 1988: Removed the section on 
  1109. AppleTalk retry timers, as it is no longer accurate; see 
  1110. Technical Note #270, AppleTalk Timers Explained, for more 
  1111. information on retry timers.|
  1112. M.NW.KillNBP TN199
  1113. “KillNBP Clarification”
  1114.     This technical note clears up some confusion regarding the 
  1115. Name Binding Protocol KillNBP function.|
  1116. M.NW.NoNetEvents TN142
  1117. “Avoid Use of Network Events”
  1118.     Future System software enhancements will not support 
  1119. network events. This note gives hints on weaning your 
  1120. application from the use of network events.|
  1121. M.NW.OpenAppleTalk TN224
  1122. “Opening AppleTalk”
  1123.     This Technical Note describes the most effective, safe, and 
  1124. compatible way to open the AppleTalk drivers, .MPP and 
  1125. .ATP.|
  1126. M.NW.RegisterName TN225
  1127. “Using RegisterName”
  1128.     The verify flag indicator byte (verifyFlag) of the AppleTalk 
  1129. RegisterName function should always be set TRUE in 
  1130. published code.|
  1131. M.NW.Servers TN20
  1132. “Data Servers on AppleTalk”
  1133.     Many applications could benefit from the ability to share 
  1134. common data between several Macintoshes, without 
  1135. requiring a file server. This technical note discusses one 
  1136. technique for managing this AppleTalk communication.|
  1137. M.NW.SourceRouting TN309
  1138. “Routes From the Source”
  1139.     This Technical Note discusses source routing and its 
  1140. possible implementation in token ring link layers.|
  1141. M.NW.Spooler
  1142. “The Effect of Spool-a-page/Print-a-page on Shared Printers”
  1143.     This technical note discusses drawbacks of using the 
  1144. spool-a-page/ print-a-page method of printing.|
  1145. M.OS.CommandShiftKeys
  1146. “Command-Shift-Number Keys”
  1147.     This Technical Note discusses INIT evils, the foremost of 
  1148. which deals with clearing DeskHook and DragHook at INIT 
  1149. time. Changes since August 1989: Added warning about 
  1150. clearing DragHook.|
  1151. M.OS.OmegaSANE TN314
  1152. “OmegaSANE”
  1153.     System 7.0.1 introduced a new version of SANE (the 
  1154. Standard Apple Numerics Environment) known as 
  1155. OmegaSANE. This Note discusses the features of OmegaSANE 
  1156. and the associated compatibility risks. This note covers: 
  1157. Topics • OmegaSANE features, including: • Correctly rounded 
  1158. binary ´ decimal conversions; • Faster transcendental 
  1159. functions; • Backpatching of Pack 4 SANE traps for faster 
  1160. package entry; • Compatibility risks due to backpatching.|
  1161. M.OS.SegmentLoader TN220
  1162. “Segment Loader Limitations”
  1163.     This Technical Note discusses the jump table limitations of 
  1164. the Segment Loader and suggests some ways to work 
  1165. around these limitations to minimize the problem. These 
  1166. limitations are most evident to developers using MacApp 
  1167. and other object-oriented environments.
  1168. Overview|
  1169. M.OV.32BitClean TN212
  1170. “The Joy Of Being 32-Bit Clean”
  1171.     What to do (and what not to do) to make your programs 
  1172. run under A/UX and future versions of the Macintosh 
  1173. System Software. Changes since October 1988: Added 
  1174. information on writing 32-bit clean CDEFs, and updated A/UX 
  1175. information to reflect the capabilities of A/UX 1.1.|
  1176. M.OV.A5 TN208
  1177. “Setting and Restoring A5”
  1178.     The routines SetupA5 and RestoreA5 do not work properly 
  1179. when used with some optimizing Pascal and C compilers. 
  1180. Two new routines, SetCurrentA5 and SetA5, are available in 
  1181. MPW 3.0, and they should work with any compiler. Changes 
  1182. since December 1988: Removed the sample code and 
  1183. expanded the explanation of these two routines. The 
  1184. sample code in Technical Note #180 reflects these new A5 
  1185. routines.|
  1186. M.OV.A5TrapPatching TN25
  1187. “Don’t Depend on Register A5 Within Trap Patches”
  1188.     Future software may allow desk accessories to have their 
  1189. own globals by changing register A5 when the accessory is 
  1190. entered and exited. This can cause problems for 
  1191. applications that patch traps without following certain 
  1192. rules.|
  1193. M.OV.ChkForFunction TN156
  1194. “Checking for Specific Functionality”
  1195.     This technical note explains how to check at run time to 
  1196. see if specific functionality, such as the “new” TextEdit, is 
  1197. present.|
  1198. M.OV.Chooser TN197
  1199. “Chooser Enhancements”
  1200.     Beginning with version 3.2, the Chooser has been 
  1201. enhanced to provide support for additional controls.|
  1202. M.OV.Compatibility TN2
  1203. “Compatibility Guidelines”
  1204.     While creating or revising any program for the Macintosh, 
  1205. you should be aware of the most common reasons why 
  1206. programs fail on various versions of the Macintosh. This 
  1207. note will detail some common failure modes, why they 
  1208. occur, and how to avoid them.|
  1209. M.OV.Debugging TN7
  1210. “Debugging Tips”
  1211.     This presents a few tips which may make your debugging 
  1212. easier.|
  1213. M.OV.DesktopFile TN210
  1214. “The Desktop file’s Outer Limits”
  1215.     This Technical Note discusses the new 'fwst' resource 
  1216. added to some Control Panels under System 7.0 and later.|
  1217. M.OV.GestaltSysenvirons TN129
  1218. “_Gestalt & _SysEnvirons—a Never-Ending Story”
  1219.     This Technical Note discusses the latest changes and 
  1220. enhancements in the _Gestalt and _SysEnvirons calls. 
  1221. Changes since October 1991: Clarified information on 
  1222. Gestalt information for Macintosh PowerBook computers 
  1223. and added information on the Macintosh LC II and the 
  1224. gestaltHardwareAttr selector.|
  1225. M.OV.GetInfoMasks TN147
  1226. “Finder Notes: “Get Info” Default & Icon Masks”
  1227.     The Finder has undergone a couple of changes you should 
  1228. keep in mind when creating the “bundle” information for 
  1229. your application.|
  1230. M.OV.LargeScreens TN100
  1231. “Compatibility with Large-Screen Displays”
  1232.     A number of third-party developers have announced 
  1233. large-screen display peripherals for Macintosh. One of 
  1234. them, Radius Inc., has issued a set of guidelines for 
  1235. developers who wish to remain compatible with their 
  1236. Radius FPD; unfortunately, one of their recommendations 
  1237. can cause system crashes. This note suggests a more 
  1238. correct approach.|
  1239. M.OV.ManagerAbuse TN203
  1240. “Don’t Abuse the Managers”
  1241.     When using the various pieces of the Macintosh operating 
  1242. system there is a temptation to try to stretch the built-in 
  1243. Managers too far. Developers should be aware of the 
  1244. intended purpose of the various Managers and beware of 
  1245. using them for things that they were not designed to 
  1246. handle. If extended beyond their design goals, they will 
  1247. become slow and unwieldy.|
  1248. M.OV.Multifinder TN205
  1249. “MultiFinder Revisited: The 6.0 System Release”
  1250.     This Technical Note describes several new features found 
  1251. in MultiFinder 6.0 and answers a few more commonly-asked 
  1252. questions. Changes since December 1989: Added a warning 
  1253. to the section on childDiedEvents about distribution of 
  1254. MultiFinder 6.1bx.|
  1255. M.OV.PurgeNComactDebug TN51
  1256. “Debugging With PurgeMem and CompactMem”|
  1257. M.OV.StationaryPads TN115
  1258. “Application Configuration with Stationery Pads”
  1259.     With the introduction of AppleShare (Apple’s file server) 
  1260. there are restrictions on self-modification of application 
  1261. resource files and the placement of configuration files. This 
  1262. note describes one way to get around the necessity for 
  1263. configuration files.|
  1264. M.OV.Vers TN189
  1265. “Version Territory”
  1266.     This Technical Note describes the 'vers' resource supported 
  1267. by Finder 6.1 and later. Changes since April 1989: Changed 
  1268. MPW C code to reflect the changes in MPW C 3.1.|
  1269. M.PS.DialogsInDAs TN5
  1270. “Using Modeless Dialogs from Desk Accessories”|
  1271. M.PS.SubLaunching TN126 [1/2]
  1272. “Sub(Launching) from a High-Level Language”
  1273.     Note: Developer Technical Support takes the view that 
  1274. launching and sublaunching are features which are best 
  1275. avoided for compatibility (and other) reasons, but we want 
  1276. to make sure that when it is absolutely necessary to 
  1277. implement it, it is done in the safest possible way. This 
  1278. Technical Note discusses the “safest” method of calling 
  1279. _Launch from a high-level language that supports inline 
  1280. assembly language with the option of launching or |
  1281. M.PS.SubLaunching TN126 [2/2]
  1282. sublaunching another application. Changes since August 
  1283. 1988: Incorporated Technical Note #52 on calling _Launch 
  1284. from a high-level language, changed the example to offer a 
  1285. choice between launching or sublaunching, added a 
  1286. discussion of the _Launch trap under MultiFinder, and 
  1287. updated the MPW C code to include inline assembly 
  1288. language.|
  1289. M.PT.ASMInitGraf TN223
  1290. “Assembly Language Use of _InitGraf with MPW”
  1291.     The Macintosh Programmer’s Workshop (MPW) requires 
  1292. assembly-language programmers to allocate their own 
  1293. QuickDraw global variables rather than use the default 
  1294. record as indicated in Inside Macintosh.|
  1295. M.PT.AUXComapt TN229
  1296. “A/UX 2.0 Compatibility Guidelines”
  1297.     This Technical Note describes details of the A/UX 2.0 
  1298. implementation of which developers should be aware, so 
  1299. that their Macintosh applications also work properly under 
  1300. A/UX. Changes since April 1989: This Note formerly described 
  1301. A/UX 1.1 Toolbox Bugs, but has been completely rewritten to 
  1302. cover A/UX 2.0 compatibility. Changes since June 1990: 
  1303. Changes due to A/UX 2.0.1, also added some new important 
  1304. issues.|
  1305. M.PT.AUXSysCalls
  1306. “A/UX System Calls From Macintosh Software”
  1307.     This Technical Note discusses how to make A/UX system 
  1308. calls from applications developed in the Macintosh 
  1309. environment. This is useful to anyone porting an existing 
  1310. Macintosh driver or application to work on A/UX as well. 
  1311. Changes since August 1990: Added information about how to 
  1312. make use of fork() system calls under MultiFinder, as well 
  1313. as how various A/UX system calls behave under the 
  1314. MultiFinder emulation mode.|
  1315. M.PT.CFuncArgs TN166
  1316. “MPW C Functions Using Strings or Points as Arguments”
  1317.     MPW 2.0 includes new C interfaces to ROM routines which 
  1318. no longer do string and point conversions. These new 
  1319. interfaces are described here.|
  1320. M.PT.CFunctions TN164
  1321. “MPW C Functions: To declare or not to declare, that is the question”
  1322.     Here’s the low-down on when C functions need not be 
  1323. declared in include files.|
  1324. M.PT.CommonLisp TN231 [1/2]
  1325. “Macintosh Allegro Common Lisp Features”
  1326.     This Technical Note describes some known problems and 
  1327. provides solutions to these problems for the Macintosh 
  1328. Allegro Common Lisp™ package which is available from 
  1329. Apple Computer, Inc. You should note, however, that 
  1330. although Apple acquired Coral Software and is selling 
  1331. Macintosh Allegro Common Lisp, Apple is not currently 
  1332. distributing any other products which had been developed 
  1333. or previously sold by Coral Software. Changes since April |
  1334. M.PT.CommonLisp TN231 [2/2]
  1335. 1989: Noted 1.3.1 documentation errors, corrected 
  1336. erroneous floating-point patch for version 1.2.2, updated 
  1337. 1.2.2 information which is not relevant to 1.3.1, corrected 
  1338. APDA part number, added examples of high-level printing 
  1339. functions in 1.3.1, an array-dialog-item example, and 
  1340. information explaining how to get the Victoria-Day release 
  1341. of Portable Common LOOPS (PCL) to compile correctly under 
  1342. 1.3.1.|
  1343. M.PT.CplusplusPitfalls TN307 [1/2]
  1344. “MPW C++ Pitfalls”
  1345.     This Technical Note covers most of the common and 
  1346. serious subtle problems that a MPW C++ user might 
  1347. encounter. For more information consult the current C++ 
  1348. literature. This Note will be updated periodically to reflect 
  1349. changes in the language and the compiler. Always read the 
  1350. release notes included with the MPW C++ to find out the 
  1351. latest status for known bugs and restrictions. Changes |
  1352. M.PT.CplusplusPitfalls TN307 [2/2]
  1353. since January 1992: The original inline C++ Tech Note is now 
  1354. part of an overall MPW C++ problem Tech Note.|
  1355. M.PT.Customs TN135
  1356. “Getting through CUSToms”
  1357.     This technical note provides a way for developers to allow 
  1358. sophisticated users to add code to an off-the-shelf 
  1359. application. Using this scheme, the user can easily install 
  1360. the code module; the application has to know how to call it 
  1361. and, optionally, be able to respond to a set of predefined 
  1362. calls from the custom package.|
  1363. M.PT.EditFileFormat TN84
  1364. “Edit File Format”
  1365.     This technical note describes the format of the files 
  1366. created by Edit. It has been verified for versions 1.x and 
  1367. 2.0.|
  1368. M.PT.FontDAMover TN23
  1369. “Life With Font/DA Mover—Desk Accessories”
  1370.     This technical note describes how to make sure that your 
  1371. desk accessory will work after being moved by Font/Desk 
  1372. Accessory Mover.|
  1373. M.PT.HandleObjects TN281
  1374. “Multiple Inheritance and HandleObjects”
  1375.     This Technical Note answers a common question about 
  1376. MPW C++: “Why doesn’t HandleObject support multiple 
  1377. inheritance?” It does this by giving a brief overview of how 
  1378. multiple inheritance is implemented in MPW C++.|
  1379. M.PT.Hypercard TN168 [1/2]
  1380. “HyperCard And You: Economy Edition”
  1381.     This Technical Note describes some HyperCard anomalies 
  1382. with which developers should be familiar when developing 
  1383. stackware, and it documents differences between 
  1384. HyperCard versions where appropriate. Changes since 
  1385. November 1987: Consolidated Technical Notes 168, 
  1386. HyperCard 'snd ' Resources; 169, HyperCard 1.0.1 and 1.1 
  1387. Anomalies; and 170, HyperCard File Format while adding and 
  1388. updating material with regard to HyperCard 2.0 and |
  1389. M.PT.Hypercard TN168 [2/2]
  1390. condensing or obsoleting information on bugs which have 
  1391. been addressed.|
  1392. M.PT.InsideObjPascal TN239
  1393. “Inside Object Pascal”
  1394.     This Technical Note briefly explains why Object Pascal and 
  1395. MacApp should only be used to write applications and MPW 
  1396. tools.|
  1397. M.PT.Installer TN75
  1398. “Apple’s Multidisk Installer”
  1399.     This Technical Note documents Apple’s Multidisk Installer, 
  1400. and it is in addition to separate Installer documentation 
  1401. which provides the details of writing scripts. Changes since 
  1402. September 1991: Revised information on the use of Installer 
  1403. version 3.1 to version 3.2. Revised information on the use of 
  1404. ScriptCheck version 3.2.1 with Installer version 3.2. Added 
  1405. Common Questions and Answers relating to the use of the 
  1406. Installer.|
  1407. M.PT.MacAPPBugs TN280 [1/3]
  1408. “Bugs In MacApp? Yes, But I Love It!”
  1409.     This Technical Note describes the latest information about 
  1410. bugs or unexpected “features” in MacApp. Where possible, 
  1411. solutions and fixes are noted. DTS intends this Note to be a 
  1412. complete list of all known bugs in MacApp and will update it 
  1413. as old bugs are fixed or new ones appear. If you have 
  1414. encountered a bug or unexpected feature which is not 
  1415. described here, be sure to let DTS know. Specific code 
  1416. examples and suggested fixes are useful. This version of |
  1417. M.PT.MacAPPBugs TN280 [2/3]
  1418. the Note reflects the state of MacApp 2.0.1. The latest 
  1419. version of this Note can always be found on AppleLink in the 
  1420. Developer Services Bulletin Board. Changes since August 
  1421. 1990: Updated for MacApp 2.0.1. Revised line count of 
  1422. MacApp 2.0. Added: TEditText #2; TEvtHandler #1; TGridView 
  1423. #3; TTEView #5, 7, 9; TView #6; Assorted TView.Focus #8; 
  1424. Globals #16; MABuild #13; Debug #10. Updated: TApplication 
  1425. #3; TPopup #5; TScroller #1; TStdPrintHandler #2, 3; TTEView 
  1426. #3; TView #3; TWindow #3; Assorted TView.Focus #3; Globals |
  1427. M.PT.MacAPPBugs TN280 [3/3]
  1428. #7, 8; MABuild #2, 11; Debug #4, 5; SADE Compatibility #1;
  1429. THINK Pascal #2. Removed: TApplication #5; TCommand #1; 
  1430. TCtlMgr #1; TDeskScrapView #1; TGridView #2; TIcon #1; 
  1431. TPopup #1, 2, 3; TStdPrintHandler #4; TTEView #1, 2, 6, 8; 
  1432. TView #5; TWindow #1, 2; Assorted TView.Focus #7; Globals 
  1433. #1-5, 9, 13-15; Debug #8, 9; THINK Pascal #1; Other #2.|
  1434. M.PT.MacAppView
  1435. “A Ten-Minute MacApp 'View' Adventure Game”
  1436. This Technical Note describes the new MacApp 3.0 'View' 
  1437. resource.|
  1438. M.PT.MacinTalk TN268
  1439. “MacinTalk—The Final Chapter”
  1440.     This Technical Note discusses the MacinTalk software 
  1441. product.|
  1442. M.PT.MacPaintDoc TN86
  1443. “MacPaint Document Format”
  1444.     This Technical Note describes the internal format of a 
  1445. MacPaint® document, which is a standard used by many 
  1446. other programs. This description is the same as that found 
  1447. in the “Macintosh Miscellaneous” section of early Inside 
  1448. Macintosh versions. Changes since October 1988: Fixed bugs 
  1449. in the example code.|
  1450. M.PT.MPW202Bugs TN200 [1/2]
  1451. “MPW 2.0.2 Bugs”
  1452.     This Technical Note describes latest information about 
  1453. bugs or unexpected “features” in the MPW C, Pascal, and 
  1454. Assembler products and the Toolbox and OS Interface 
  1455. Libraries. We intend this Note to be a complete list of all 
  1456. known bugs in these products, which will be updated as old 
  1457. bugs are fixed, or new ones appear. If you have 
  1458. encountered a bug or unexpected feature which is not 
  1459. described here, be sure to let us know. Specific code |
  1460. M.PT.MPW202Bugs TN200 [2/2]
  1461. examples are useful. The bugs described in the October 1 
  1462. revision of this Note will be fixed in the 3.0 release of MPW 
  1463. scheduled for Fall 1988. Changes since August 1, 1988: 
  1464. Corrected the description of “bug” #3 under MPW C as it is 
  1465. not a bug according to the definition of the C language and 
  1466. corrected an error in bug #2 of the Interface Libraries 
  1467. concerning the glue for _SlotVInstall and _SlotVRemove.|
  1468. M.PT.MPWasmGlobals TN104
  1469. “MPW: Accessing Globals From Assembly Language”
  1470.     This technical note demonstrates how to access MPW 
  1471. Pascal and MPW C globals from the MPW Assembler.|
  1472. M.PT.MPWLoad TN93
  1473. “MPW: {$LOAD}; _DataInit;%_MethTables”
  1474.     This technical note discusses the Pascal {$LOAD} directive 
  1475. as well as how to unload the _DataInit and %_MethTables 
  1476. segments.|
  1477. M.PT.MPWmc68881 TN146 [1/2]
  1478. “Notes on MPW’s -mc68881 Option”
  1479.     This Technical Note discusses MPW’s -mc68881 option, 
  1480. which represents Extended values in 96 bits (instead of 80, 
  1481. as with software SANE), and compatibility issues when 
  1482. using non-SANE system calls that expect 80-bit Extended 
  1483. values. Changes since June 1990: Extended the warning 
  1484. about explicitly checking for the presence of an FPU if an 
  1485. application uses floating-point instructions to include the |
  1486. M.PT.MPWmc68881 TN146 [2/2]
  1487. possibility of FPU-less MC68040 products and also raised 
  1488. the issue of extended values embedded in data structures.|
  1489. M.PT.NonMacMPW TN240
  1490. “Using MPW for Non-Macintosh 68000 Systems”
  1491.     This Technical Note discusses using MPW 3.0 for creating 
  1492. software intended to run on 68000-based systems that do 
  1493. not implement the Macintosh run-time architecture. These 
  1494. systems include NuBus™ cards, peripheral devices, and 
  1495. proprietary 68000 systems.|
  1496. M.PT.ObjPascal TN105
  1497. “MPW Object Pascal Without MacApp”
  1498.     This Technical Note discusses the PascalObject base class, 
  1499. used, for instance, with MacApp programming. The Technical 
  1500. Note describes how to write PascalObject derived classes 
  1501. that work with both Object Pascal and C++ code linking. It 
  1502. also describes the current restrictions and bugs with 
  1503. writing C++ code using PascalObject as the base class. This 
  1504. Technical Note is based on MacApp 2.0(.1), MPW 3.2 and 
  1505. MPW C++ 3.1.|
  1506. M.PT.PascalToCProcParams TN265
  1507. “Pascal to C: PROCEDURE Parameters”
  1508.     This Technical Note talks about nested procedures and 
  1509. PROCEDURE parameters in Pascal and what to do when 
  1510. converting them into C or C++. Changes since February 1990: 
  1511. Fixed some type coercion problems.|
  1512. M.PT.PerfTuning TN313
  1513. “Performance Tuning with Development Tools”
  1514.     This Technical Note is a collection of useful ideas and 
  1515. suggestions to help you decrease the time required to 
  1516. compile and link under MPW. Some of the issues are even 
  1517. relevant to any development tools running under the 
  1518. Macintosh environment. The Tech Note will also clarify what 
  1519. performance tunings work, and which are marginal or may 
  1520. not work at all.|
  1521. M.PT.ProjectorResource TN269
  1522. “'ckid' Resource Format”
  1523.     This Technical Note describes the 'ckid' resource format 
  1524. used by MPW’s Projector. If you are writing an editor or 
  1525. development system, you may wish to allow or disallow file 
  1526. modification based on the information in the resource.|
  1527. M.PT.ROMDebugger TN38
  1528. “The ROM Debugger”
  1529.     This Technical Note discusses use of the Macintosh IIfx 
  1530. IOP-based serial driver under A/UX, especially under certain 
  1531. error conditions which cause it to perform differently than 
  1532. documented in termio(7). (The SCC driver, used on non-IOP 
  1533. machines, conforms to termio(7) in all cases.) References to 
  1534. “the driver” herein refer to the IOP-based serial driver, 
  1535. seriop.c.|
  1536. M.PT.Signals TN88
  1537. “Signals”
  1538.     Signals are a form of intra-program interrupt which can 
  1539. greatly aid clean, inexpensive error trapping in stack frame 
  1540. intensive languages. A program may invoke the Signal 
  1541. procedure and immediately return to the last invocation of 
  1542. CatchSignal, including the complete stack frame state at 
  1543. that point.|
  1544. M.PT.StandAloneCode [1/2]
  1545. “Stand-Alone Code, ad nauseam”
  1546.     This Technical Note discusses many of the issues related to 
  1547. stand-alone code modules. This Note is by no means a 
  1548. completely original work, as the author borrows freely 
  1549. from the work of Keith Rollin, Mark Baumwell, and Jim 
  1550. Friedlander. Changes since October 1989: Completely 
  1551. rewritten to broaden the discussion of stand-alone code 
  1552. modules and include a greater scope of examples. |
  1553. M.PT.StandAloneCode [2/2]
  1554. Incorporates Technical Notes #110, MPW: Writing Stand-
  1555. Alone Code and #145, Debugger FKEY.|
  1556. M.PT.TeachText TN274
  1557. “The Compleat Guide to TeachText”
  1558.     This Technical Note explains how to use TeachText to 
  1559. create release notes, complete with pictures, which every 
  1560. Macintosh owner can read. This Note assumes familiarity 
  1561. with ResEdit.
  1562. Processes|
  1563. M.TB.Bundles TN48
  1564. “Bundles”
  1565.     This note describes what a bundle is and how to create 
  1566. one.|
  1567. M.TB.CDEFParams TN196
  1568. “'CDEF' Parameters and Bugs”
  1569.     This Technical Note describes known bugs in the Control 
  1570. Manager which affect control definition functions ('CDEF' 
  1571. resources). Changes since August 1988: Updated to reflect 
  1572. known bugs in the posCntl and thumbCntl messages and the 
  1573. Control Manager _TrackControl call.|
  1574. M.TB.ChangedResource TN188
  1575. “ChangedResource: Too much of a good thing”|
  1576. M.TB.ClicklessSound TN19
  1577. “How To Produce Continuous Sound Without Clicking”
  1578.     This Technical Note formerly described how to use the 
  1579. Sound Driver to produce continuous sound without clicking. 
  1580. Changes since March 1988: The continuous sound technique 
  1581. is no longer recommended.|
  1582. M.TB.ColorWindowsIn7 TN298 [1/2]
  1583. “Color, Windows and 7.0”
  1584.     System 7.0 introduces a new look for the Macintosh 
  1585. Desktop. In order to implement those changes 'wctb' and 
  1586. 'cctb' resources have changed in both form and use; it is 
  1587. now up to developers to take the lead and help the new 
  1588. standard work. The task can be divided in two main areas: 
  1589. in most cases all developers have to do is to stick to the 
  1590. system resources in order to provide a homogeneous feel to 
  1591. the user; developers in this group need only make sure the |
  1592. M.TB.ColorWindowsIn7 TN298 [2/2]
  1593. old 'wctb's are disposed of and that all dialogs and windows 
  1594. are based on CGrafPorts. The other case is more restricted 
  1595. and involves developers that need to use their own colors; 
  1596. these applications have to define the resources using the 
  1597. new templates and do a careful selection of the colors in 
  1598. order to not break the color scheme implemented by the 
  1599. system. Changes since January 1991: Removed note about 
  1600. 7.0 beta. Added mention to GetGray and added reference to 
  1601. where to find the sample 'WDEF'|
  1602. M.TB.DeskTopFile TN29
  1603. “Resources Contained in the Desktop File”
  1604.     This Technical Note describes the resources found in the 
  1605. Desktop file. You should not base anything critical on the 
  1606. format of the Desktop file. System 7 already uses another 
  1607. scheme as did AppleShare 2.0 under System 6.0.x.|
  1608. M.TB.DialogUserItems TN34
  1609. “User Items in Dialogs”
  1610.     The Dialog Manager does not go into detail about how to 
  1611. manage user items in dialogs; this Technical Note describes 
  1612. the process. Changes since March 1, 1988: Added MPW C 3.0 
  1613. code, added a _SetPort call to the Pascal example, and 
  1614. noted the necessity and meaning of enabled items.|
  1615. M.TB.FindDItem TN112
  1616. “FindDItem”
  1617.     This revision corrects the meanings of bits 6 and 7, which 
  1618. were interchanged in the older version of this technical 
  1619. note. ResEdit uses these bits incorrectly in versions older 
  1620. than 1.2.|
  1621. M.TB.FindersDrives TN28
  1622. “Finders and Foreign Drives”
  1623.     This technical note describes the differences in the way 
  1624. the 1.1g, 4.1, 5.0 and newer Finders communicate with 
  1625. foreign (non-Sony) disk drives.|
  1626. M.TB.GetNewDialogErrs TN4
  1627. “Error Returns from GetNewDialog”|
  1628. M.TB.GetNextEvent TN85
  1629. “GetNextEvent; Blinking Apple Menu”
  1630.     Wherein arcane mysteries are unraveled so you can make 
  1631. the Alarm Clock (or a similar desk accessory) blink the Apple 
  1632. menu at the appointed second. Also, why GetNextEvent is a 
  1633. good thing.|
  1634. M.TB.HFSTidbits TN204
  1635. “HFS Tidbits”
  1636.     This Technical Note describes two poorly documented 
  1637. features of the File Manager.|
  1638. M.TB.Karma TN227
  1639. “Toolbox Karma”
  1640.     This Technical Note discusses Macintosh Toolbox 
  1641. compatibility and what you can do to help the Macintosh 
  1642. continue evolving in the future.|
  1643. M.TB.KeyMapping TN160
  1644. “Key Mapping”
  1645.     This Technical Note describes the Macintosh family key 
  1646. code mapping scheme when running System file 4.1 and 
  1647. later. This Note also provides a “safe” method for 
  1648. remapping keyboards. Changes since October 1990: Added a 
  1649. section on how 'KMAP' resources are matched to specific 
  1650. ADB keyboard types and a section on the original Macintosh 
  1651. and Macintosh Plus keyboards.|
  1652. M.TB.LDEFs TN279
  1653. “'LDEF' Madness”
  1654.     This Technical Note uncovers a problem with writing Pascal 
  1655. list definition procedures and two (yes, count ’em, two) 
  1656. different methods to work around it.|
  1657. M.TB.MaxResInFile TN141
  1658. “Maximum Number of Resources in a File”
  1659.     This note describes the limitation of the number of 
  1660. resources in a single resource file.|
  1661. M.TB.MDEFMessage3 TN172
  1662. “Parameters for MDEF Message #3”
  1663.     Selected menu items in a custom 'MDEF' resource do not 
  1664. flash correctly due to a bug in the Menu Manager. This 
  1665. Technical Note describes the problem and explains how to 
  1666. make your 'MDEF' flash correctly.|
  1667. M.TB.MovableModalDialog TN302
  1668. “Help for Movable Modal Dialogs”
  1669.     This Technical Note describes the process by which an 
  1670. application can remap the Help Manager 'hmnu' resource 
  1671. while a movable modal dialog box is on the screen. The Help 
  1672. Manager handles the case for modal dialog boxes but punts 
  1673. in the case of movable modal dialog boxes. The following 
  1674. information will help you get the correct interface 
  1675. performance.|
  1676. M.TB.Multifinder TN158
  1677. “Frequently Asked MultiFinder Questions”
  1678.     This technical note provides answers to some of the more 
  1679. frequently asked questions about MultiFinder. The 
  1680. development name for MultiFinder was Juggler, so the term 
  1681. “juggle” is used in this technical note to denote a context 
  1682. switch.|
  1683. M.TB.MultiFinder1Bug TN177
  1684. “Problem with WaitNextEvent in MultiFinder 1.0”
  1685.     This Technical Note discusses a bug in WaitNextEvent in 
  1686. MultiFinder 1.0. This bug only occurs when WaitNextEvent is 
  1687. called from the background. This bug will be fixed in the 
  1688. next release of MultiFinder. Change since 11/87: the bug 
  1689. will be fixed in Systems with versions greater than $04FF.|
  1690. M.TB.MultifinderMisc TN180
  1691. “MultiFinder Miscellanea”
  1692.     This Technical Note discusses MultiFinder issues of which 
  1693. programmers should be aware. Changes since June 1988: 
  1694. Updated and generalized sample code to reflect new MPW 
  1695. 3.0 calls in both C and Pascal for saving and restoring A5 for 
  1696. interrupt code that accesses application globals. Removed 
  1697. text that can be found in Programmer’s Guide to 
  1698. MultiFinder, and added a note about _PostEvent.|
  1699. M.TB.NewCDEVMsg TN215
  1700. ““New” cdev Messages”
  1701.     This Technical Note describes some previously 
  1702. undocumented messages that the Control Panel can send to 
  1703. a Control Panel device (cdev).|
  1704. M.TB.NewResourceMgrCalls TN214
  1705. “New Resource Manager Calls”
  1706.     This Technical Note describes two new Resource Manager 
  1707. calls that make opening and creating resource files much 
  1708. easier.|
  1709. M.TB.NotificationManager TN184
  1710. “Notification Manager”
  1711.     This Technical Note describes the Notification Manager, the 
  1712. part of the operating system that lets an application, desk 
  1713. accessory, or driver alert the user. Changes since October 
  1714. 1989: Clarified the section on error handling for calls to 
  1715. _NMInstall.|
  1716. M.TB.OpenRFPerm TN185
  1717. “OpenRFPerm: What your mother never told you”
  1718.     This note corrects an error in the description of the 
  1719. Resource Manager routine OpenRFPerm found in Inside 
  1720. Macintosh Volume IV.|
  1721. M.TB.OwnedResources
  1722. “Shortcut for Owned Resources”
  1723.     This Technical Note discusses potential problems when 
  1724. pending update events for windows behind modal dialogs 
  1725. are not serviced. This note also documents some new 
  1726. System 7 Dialog Manager calls. Changes since August 1991: 
  1727. Added note clarifying how to use the new calls, documented 
  1728. use of StdFilterProc in Interface.o,and corrected code 
  1729. errors.|
  1730. M.TB.RervedResTypes TN32
  1731. “Reserved Resource Types”
  1732.     This note discusses some problems with the Resource 
  1733. Manager and how to work around them.|
  1734. M.TB.SeparateResFiles TN46
  1735. “Separate Resource Files”
  1736.     This Technical Note describes a new facility of the Menu 
  1737. Manager which allows you to add reduced icons and small 
  1738. icons to your menus. Changes since August 1989: Corrected 
  1739. references to SetItemCmd from SetItmCmd.|
  1740. M.TB.StripOpenResFile TN232
  1741. “Strip With _OpenResFile and _OpenRFPerm”
  1742.     This Technical Note discusses a bug in _OpenResFile and 
  1743. _OpenRFPerm which can cause system crashes and what 
  1744. you can do to avoid this problem.|
  1745. M.TB.WDEFwDraw TN290
  1746. “Custom WDEF and wDraw”
  1747.     This Technical Note explains why custom window definition 
  1748. functions may not respond to a wDraw message from the 
  1749. system (if you follow the documentation in Inside 
  1750. Macintosh).|
  1751. M.TB.WMgrPort TN194
  1752. “WMgrPortability”
  1753.     Where WMgrPort (the Window Manager’s port), 
  1754. MultiFinder, and drawing outside of one’s windows will be 
  1755. reconciled.|
  1756. M.TB.ZoomWindow TN79 [1/2]
  1757. “_ZoomWindow”
  1758.     This Technical Note contains some hints about using 
  1759. _ZoomWindow. Changes since February 1990: Fixed a bug in 
  1760. DoWZoom which caused crashes if the content of a window 
  1761. did not intersect with any device’s gdRect. Also made 
  1762. DoWZoom more robust by making savePort a local variable 
  1763. and checking for off-screen and inactive GDevice records. 
  1764. (One variable name has changed.) Additional minor changes: 
  1765. Corrected original sample code to use _EraseRect before |
  1766. M.TB.ZoomWindow TN79 [2/2]
  1767. zooming and added references to Human Interface Note #7, 
  1768. Who’s Zooming Whom? for more subtle and application-
  1769. specific considerations.|
  1770. M.TE.Appearance TN92
  1771. “The Appearance of Text”
  1772.     This technical note describes why text doesn’t always look 
  1773. the way you expect depending on the environment you are 
  1774. in.|
  1775. M.TE.EOLAmbiguity TN127
  1776. “TextEdit EOL Ambiguity”
  1777.     TESetSelect may be used to position the insertion point at 
  1778. the end of a line. There is an ambiguity, though; should the 
  1779. insertion point appear at the end of the preceding line or 
  1780. the start of the following one? It is possible to determine 
  1781. what will happen, as you are about to see.|
  1782. M.TE.FONDs TN26 [1/2]
  1783. asked questions related to the Font Manager. For reasons 
  1784. of consistency and easier reference, much of the contents 
  1785. of Technical Notes #191, “Font Names,” #198, “Font/DA 
  1786. Mover, Styled Fonts, and 'NFNT's,” and #245, “Font Family 
  1787. Numbers,” have been updated and worked into this Note as 
  1788. well.|
  1789. M.TE.FONDs TN26 [1/2]
  1790. “Fond of FONDs”
  1791.     This Technical Note takes the place of Tech Note #26, 
  1792. “Character vs. String Operations in QuickDraw” by Bryan 
  1793. Stearns (March 1988), which pointed out the possible 
  1794. differences between the results of a StringWidth call and 
  1795. successive calls to CharWidth. This Note updates and brings 
  1796. into a broader context the issues related to text measuring. 
  1797. It also provides additional documentation on font family 
  1798. resources ('FOND's), and addresses various other frequently |
  1799. M.TE.FontHeight TN30
  1800. “Font Height Tables”
  1801.     This technical note describes how the Font Manager 
  1802. (except in 64K ROMs) calculates height tables for fonts and 
  1803. how you can force recalculation.|
  1804. M.TE.FontsAndScripts TN242
  1805. “Fonts and the Script Manager”
  1806.     This Technical Note describes how the Script Manager uses 
  1807. the font family ID to determine a script code.|
  1808. M.TE.InternationalCancel TN263
  1809. “International Canceling”
  1810.     This Technical Note describes potential problems canceling 
  1811. operations with the Command-period key sequence and 
  1812. international keyboards.|
  1813. M.TE.IUChanges TN153
  1814. “Changes in International Utilities and Resources”
  1815.     The International Utilities package and the international 
  1816. resources have been changed with System file 4.1 to take 
  1817. advantage of the Script Manager.|
  1818. M.TE.NewStringComp TN178
  1819. “Modifying the Standard String Comparison”
  1820.     This technical note describes how to modify the standard 
  1821. string comparison by constructing an itl2 resource. 
  1822. Developers may want to modify the standard string 
  1823. comparison if Apple’s comparison doesn’t meet their needs 
  1824. or if Apple has not written a string comparison routine for 
  1825. the language that concerns them.|
  1826. M.TE.Pixel2Char TN241
  1827. “Script Manager’s Pixel2Char Routine”
  1828.     This Technical Note discusses the Pixel2Char routine 
  1829. provided by the Script Manager. Changes since June 1989: 
  1830. Clarified information, corrected minor errors, and replaced 
  1831. the illustration.|
  1832. M.TE.PrintAction TN174
  1833. “Accessing the Script Manager Print Action Routine”
  1834.     This technical note describes how Print Drivers can access 
  1835. the Script Manager Print Action routine to print 
  1836. unconventional text, such as Japanese or Arabic.|
  1837. M.TE.RecordSizeLimit TN237
  1838. “TextEdit Record Size Limitations Revisited”
  1839.     This Technical Note describes another limit on the length of 
  1840. a TextEdit record that was previously undocumented.|
  1841. M.TE.SafeCDEV TN251
  1842. “International CancelingSafe cdevs”
  1843.     This Technical Note describes a potential problem with 
  1844. Control Panel devices (cdevs) that contain EditText fields 
  1845. and presents a way to avoid it.|
  1846. M.TE.ScriptDateTime TN264
  1847. “Script Manager 2.0 Date & Time Problems”
  1848.     This Technical Note describes known bugs and features in 
  1849. and solutions to the date and time routines introduced in 
  1850. Script Manager 2.0.|
  1851. M.TE.ScriptVars TN243
  1852. “Script Manager Variables”
  1853.     This Technical Note describes, in detail, the local and global 
  1854. script variables.|
  1855. M.TE.TEScrollBug TN22
  1856. “TEScroll Bug”
  1857.     This technical note will point out some bugs (and possible 
  1858. workarounds), and other items of interest for the TextEdit 
  1859. programmer.|
  1860. M.TE.TextEditBugs TN131
  1861. “TextEdit Bugs in System 4.2”
  1862.     This note formerly described the known bugs with the 
  1863. version of Styled TextEdit that was provided with System 
  1864. 4.1. Many of these bugs were fixed in System 4.2. This 
  1865. updated Technical Note describes the remaining known 
  1866. problems.|
  1867. M.TE.TextEditChanges TN207
  1868. “Styled TextEdit Changes in System 6.0”
  1869.     Some changes were made to TextEdit in System 6.0 to 
  1870. provide more functionality and to make life easier for the 
  1871. programmer using TextEdit. This Note documents those 
  1872. changes and enhancements. Changes since August 1988: 
  1873. Corrected an error in TEDispatchRec in the figure on page 8.|
  1874. M.TE.TextEditConvert TN18
  1875. “TextEdit Conversion Utility”
  1876.     Text sometimes must be converted between a Pascal 
  1877. string and “pure” text in a handle. This note illustrates a 
  1878. way to do this using MPW Pascal.|
  1879. M.TE.TextEditTech TN267 [1/2]
  1880. “TextEdit Technicalities”
  1881.     This Technical Note discusses some areas in TextEdit that 
  1882. have not previously been clearly documented. Changes 
  1883. since February 1990: Added a note about the changes in 
  1884. TextEdit for System Software 6.0.5, documented the low-
  1885. memory global TESysJust, clarified information about text 
  1886. direction and _TESetJust, discussed problems with the 
  1887. SetWordBreak routine along with a solution to work around |
  1888. M.TE.TextEditTech TN267 [2/2]
  1889. it, and described the differences in dialog text item 
  1890. behavior.|
  1891. M.TE.TextInNarrowGP TN60
  1892. “Drawing Characters into a Narrow GrafPort”|
  1893. M.TE.WordBreakTables TN182
  1894. “How to Construct Word-Break Tables”
  1895.     This technical note describes how to construct auxiliary 
  1896. break tables for use with the FindWord routine in the Script 
  1897. Manager.|
  1898. M.TN.WDMultifinder TN190
  1899. “Working Directories and MultiFinder”
  1900.     This technical note describes the way that working 
  1901. directories are handled under MultiFinder.|
  1902. TN10    M.HW.Pinouts
  1903.         “Pinouts”|
  1904. TN100    M.OV.LargeScreens
  1905.         “Large Screen Displays”|
  1906. TN101    M.FL.CreateResFilePMSP
  1907.         “CreateResFile & PMSP”|
  1908. TN102    M.FL.HFSElucidations
  1909.         “HFS Elucidations”|
  1910. TN103    M.ME.MaxApplZone&MoveHHiASM
  1911.         “128K ROM/Asm”|
  1912. TN104    M.PT.MPWasmGlobals
  1913.         “Globals from Asm”|
  1914. TN105    M.PT.ObjPascal
  1915.         “Object Pascal”|
  1916. TN106    M.FL.VCBandDriveNum
  1917.         “VCBs and Drive Numbers”|
  1918. TN107    M.FL.NullInFilename
  1919.         “Nulls in Filenames”|
  1920. TN108    M.DV.AddDrive
  1921.         “AddDrive DrvrInstall”|
  1922. TN111    M.ME.MoveHHiSetResPurge
  1923.         “MoveHHi and SetResPurge”|
  1924. TN112    M.TB.FindDItem
  1925.         “FindDItem”|
  1926. TN113    M.DV.BootBlocks
  1927.         “Boot Blocks”|
  1928. TN114    M.NW.AppleShareOldFinder
  1929.         “AppleShare and Old Finder”|
  1930. TN115    M.OV.StationaryPads
  1931.         “Stationery Pads”|
  1932. TN116    M.NW.AppleShareApps
  1933.         “AppleShareable Applications”|
  1934. TN117    M.OV.CompatibilityWhy
  1935.         “Compatibility Why and How”|
  1936. TN120    M.IM.PrincipiaOffScreen
  1937.         “Principia Off-Screen”|
  1938. TN121    M.NW.HLAppleTalk
  1939.         “AppleTalk Interfaces”|
  1940. TN122    M.IM.DevIndPrinting
  1941.         “Device Independen Printing”|
  1942. TN123    M.IM.LaserWriterROM
  1943.         “LaserWriter ROM Bugs”|
  1944. TN124    M.IM.ImageWriter
  1945.         “Low-Level Printing”|
  1946. TN125    M.IM.SpoolerShared
  1947.         “Spool/Print Shared”|
  1948. TN126    M.PS.SubLaunching
  1949.         “Sub(Launching) H-L Langu”|
  1950. TN127    M.TE.EOLAmbiguity
  1951.         “TextEdit EOL Ambiguity”|
  1952. TN128    M.IM.PRGeneral
  1953.         “PrGeneral”|
  1954. TN129    M.OV.GestaltSysenvirons
  1955.         “_Gestalt & System Environs”|
  1956. TN130    M.FL.ioCompletion
  1957.         “ioCompletion”|
  1958. TN131    M.TE.TextEditBugs
  1959.         “TextEdit Bugs in 4.2”|
  1960. TN132    M.NW.AppleTalk
  1961.         “AppleTalk Interfaces Update”|
  1962. TN133    M.IM.Spooler
  1963.         “Is This a Spooler?”|
  1964. TN134    M.FL.DiskMedic
  1965.         “Boot Problems”|
  1966. TN135    M.PT.Customs
  1967.         “Getting thru CUSToms”|
  1968. TN136    M.ME.GrowZoneA5
  1969.         “A5 in GrowZone Procs”|
  1970. TN139    M.HW.PlusROMVers
  1971.         “Macintosh Plus ROMs”|
  1972. TN140    M.FL.PBHSetVol
  1973.         “PBHSetVol”|
  1974. TN141    M.TB.MaxResInFile
  1975.         “Number of Resources”|
  1976. TN142    M.NW.NoNetEvents
  1977.         “Avoid Using Network Events”|
  1978. TN143    M.HW.ADBReInit
  1979.         “Don’t Call ADBReInit in sys 4.2”|
  1980. TN144    M.HW.ColorMonitors
  1981.         “Color Monitor Connection”|
  1982. TN146    M.PT.MPWmc68881
  1983.         “MPW -mc68881”|
  1984. TN147    M.OV.GetInfoMasks
  1985.         “Finder Notes”|
  1986. TN148    M.HW.Boardkits
  1987.         “Mac II Board Suppliers”|
  1988. TN149    M.IM.DocNames
  1989.         “Document Names”|
  1990. TN151    M.ME.SysError33
  1991.         “System Error 33”|
  1992. TN152    M.IM.LaserPrep
  1993.         “Laser Prep Routines”|
  1994. TN153    M.TE.IUChanges
  1995.         “International Utilities Changes”|
  1996. TN154    M.IM.LargePict
  1997.         “Large PICT Files”|
  1998. TN155    M.ME.HandleVSPointer
  1999.         “Handles vs. Pointers”|
  2000. TN156    M.OV.ChkForFunction
  2001.         “Identifying Features”|
  2002. TN157    M.FL.GetVInfo
  2003.         “Problem with GetVInfo”|
  2004. TN158    M.TB.Multifinder
  2005.         “MultiFinder Questions”|
  2006. TN159    M.DV.HDHacking
  2007.         “Hard Disk Hacking”|
  2008. TN160    M.TB.KeyMapping
  2009.         “Key Mapping”|
  2010. TN161    M.IM.PrintLoop
  2011.         “Printing Loop That Cares”|
  2012. TN163    M.IM.ColorCopyBits
  2013.         “Colorizing CopyBits”|
  2014. TN164    M.PT.CFunctions
  2015.         “MPW C Functions”|
  2016. TN165    M.FL.CreateInDrop
  2017.         “Creating In Drop Folders”|
  2018. TN166    M.PT.CFuncArgs
  2019.         “C Glue”|
  2020. TN167    M.NW.AppleShareApp
  2021.         “AppleShare Foreground Apps”|
  2022. TN168    M.PT.Hypercard
  2023.         “HyperCard and You”|
  2024. TN171    M.IM.PackBits
  2025.         “PackBits”|
  2026. TN172    M.TB.MDEFMessage3
  2027.         “Popup MDEF Message 3”|
  2028. TN173    M.IM.PrGeneralBug
  2029.         “PrGeneral Bug”|
  2030. TN174    M.TE.PrintAction
  2031.         “PrintAction”|
  2032. TN175    M.IM.SetLineWidth
  2033.         “SetLineWidth Revealed”|
  2034. TN177    M.TB.MultiFinder1Bug
  2035.         “WaitNextEvent Bug in 1.0”|
  2036. TN178    M.TE.NewStringComp
  2037.         “Sorting”|
  2038. TN179    M.FL.ioNamePtr
  2039.         “ioNamePtr”|
  2040. TN18    M.TE.TextEditConvert
  2041.         “TextEdit Conversion”|
  2042. TN180    M.TB.MultifinderMisc
  2043.         “MultiFinder Miscellanea”|
  2044. TN181    M.IM.AppPictComments
  2045.         “Picture Comments”|
  2046. TN182    M.TE.WordBreakTables
  2047.         “WordBreak Tables”|
  2048. TN183    M.IM.PosIndPS
  2049.         “Position ind PS”|
  2050. TN184    M.TB.NotificationManager
  2051.         “Notification Manager”|
  2052. TN185    M.TB.OpenRFPerm
  2053.         “OpenRFPerm”|
  2054. TN186    M.FL.LockRange
  2055.         “"Lock, Unlock the Range"”|
  2056. TN187    M.FL.ioPosOffset
  2057.         “ioPosOffset”|
  2058. TN188    M.TB.ChangedResource
  2059.         “ChangedResource”|
  2060. TN189    M.OV.Vers
  2061.         “Version Territory”|
  2062. TN19    M.TB.ClicklessSound
  2063.         “Clickless Sound”|
  2064. TN190    M.TN.WDMultifinder
  2065.         “WDs & MultiFinder”|
  2066. TN191    M.IM.FontNames
  2067.         “Font Names”|
  2068. TN192    M.IM.LWDriverSurprise
  2069.         “Surprises in LW Driver 5.0”|
  2070. TN193    M.IM.BitMatToRegion
  2071.         “BitMapToRegion”|
  2072. TN194    M.TB.WMgrPort
  2073.         “WMgrPort”|
  2074. TN195    M.NW.ASPvsAFP
  2075.         “ASP & AFP”|
  2076. TN196    M.TB.CDEFParams
  2077.         “CDEF Params and Bugs”|
  2078. TN197    M.OV.Chooser
  2079.         “Chooser PACK”|
  2080. TN199    M.NW.KillNBP
  2081.         “KillNBP”|
  2082. TN2        M.OV.Compatibility
  2083.         “Compatability Guidelines”|
  2084. TN20    M.NW.Servers
  2085.         “Servers on AppleTalk”|
  2086. TN200    M.PT.MPW202Bugs
  2087.         “MPW 2.0.2 Bugs”|
  2088. TN203    M.OV.ManagerAbuse
  2089.         “Managerial Abuse”|
  2090. TN204    M.TB.HFSTidbits
  2091.         “HFS Tidbits”|
  2092. TN205    M.OV.Multifinder
  2093.         “MultiFinder Revisited”|
  2094. TN206    M.HW.ADB
  2095.         “Space Aliens (ADB) ”|
  2096. TN207    M.TE.TextEditChanges
  2097.         “Styled Text Edit in 6.0”|
  2098. TN208    M.OV.A5
  2099.         “Setting and Restoring A5”|
  2100. TN209    M.FL.ISO9660
  2101.         “ISO 9660 CD ROM Format”|
  2102. TN21    M.IM.PictureOpcodes
  2103.         “Picture Opcodes”|
  2104. TN210    M.OV.DesktopFile
  2105.         “Desktop File Limits”|
  2106. TN211    M.IM.PaletteManagerChanges
  2107.         “Palette Manager Changes 6.0.2”|
  2108. TN212    M.OV.32BitClean
  2109.         “Joy of 32-Bit Clean”|
  2110. TN213    M.ME.StripAddress
  2111.         “_StripAddress”|
  2112. TN214    M.TB.NewResourceMgrCalls
  2113.         “New Resource Manager Calls”|
  2114. TN215    M.TB.NewCDEVMsg
  2115.         “New CDEV Messages”|
  2116. TN216    M.NW.AppleShareLimits
  2117.         “AppleShare Limits”|
  2118. TN217    M.IM.FontIcons
  2119.         “Font File Icons”|
  2120. TN22    M.TE.TEScrollBug
  2121.         “TEScroll Bug”|
  2122. TN220    M.OS.SegmentLoader
  2123.         “Segment Loader Limitations”|
  2124. TN221    M.HW.NuBusLatency
  2125.         “NuBus Interrupt Latency”|
  2126. TN222    M.TB.MenuFlashing
  2127.         “Custom Menu Flashing Bug”|
  2128. TN223    M.PT.ASMInitGraf
  2129.         “Assembly Language _InitGraf”|
  2130. TN224    M.NW.OpenAppleTalk
  2131.         “Opening AppleTalk”|
  2132. TN225    M.NW.RegisterName
  2133.         “Using RegisterName”|
  2134. TN226    M.FL.PBCatMove
  2135.         “Moving Your Cat”|
  2136. TN227    M.TB.Karma
  2137.         “Toolbox Karma”|
  2138. TN228    M.ME.SwapMMUMode
  2139.         “Swapping MMU Mode”|
  2140. TN229    M.PT.AUXComapt
  2141.         “A/UX Compatibility Guide”|
  2142. TN23    M.PT.FontDAMover
  2143.         “Font/DA Mover”|
  2144. TN230    M.HW.SE30
  2145.         “Macintosh SE/30”|
  2146. TN231    M.PT.CommonLisp
  2147.         “Allegro Common Lisp”|
  2148. TN232    M.TB.StripOpenResFile
  2149.         “Strip _OpenResFile/_Open”|
  2150. TN233    M.ME.MFandSetGrowZone
  2151.         “MultiFinder and _SetGrowZone”|
  2152. TN234    M.HW.NuBusDesign
  2153.         “NuBus Physical Designs”|
  2154. TN235    M.HW.MathCoProc
  2155.         “Coop with Coprocessor”|
  2156. TN236    M.HW.SpeedyMathCoProc
  2157.         “Speedy Coprocessor”|
  2158. TN237    M.TE.RecordSizeLimit
  2159.         “TextEdit Limits Again”|
  2160. TN238    M.FL.FullPathName
  2161.         “Getting a Full Pathname”|
  2162. TN239    M.PT.InsideObjPascal
  2163.         “Inside Object Pascal”|
  2164. TN24    M.FL.Volumes
  2165.         “Available Volumes”|
  2166. TN240    M.PT.NonMacMPW
  2167.         “MPW for Non-Mac Systems”|
  2168. TN241    M.TE.Pixel2Char
  2169.         “ Pixel2char”|
  2170. TN242    M.TE.FontsAndScripts
  2171.         “Fonts and the Script Mgr”|
  2172. TN243    M.TE.ScriptVars
  2173.         “Script Mgr Variables”|
  2174. TN244    M.IM.ColorCursor
  2175.         “Color Cursor Cursing”|
  2176. TN245    M.IM.FontFamilies
  2177.         “Font Family Numbers”|
  2178. TN246    M.FL.MixingHFSandC
  2179.         “Mixing HFS and C I/O”|
  2180. TN247    M.OS.DeskHookINIT
  2181.         “DeskHook and INIT Evils”|
  2182. TN248    M.DV.DriverTime
  2183.         “Drivers and DAs in Need of Time”|
  2184. TN249    M.DV.SerialDriver
  2185.         “Opening Serial Driver”|
  2186. TN25    M.OV.A5TrapPatching
  2187.         “A5 and Patching traps”|
  2188. TN250    M.NW.AppleTalk2Mac
  2189.         “AppleTalk Phase 2”|
  2190. TN251    M.TE.SafeCDEV
  2191.         “Safe cdevs”|
  2192. TN252    M.IM.SmallIcons
  2193.         “Plotting Small Icons”|
  2194. TN253    M.TB.SICNinMenu
  2195.         “SICNs in Menus”|
  2196. TN254    M.HW.PortablePDS
  2197.         “Portable PDS Development”|
  2198. TN255    M.HW.PortableROMExp
  2199.         “Portable ROM Expansion”|
  2200. TN257    M.HW.SlotInterruptPrior
  2201.         “Slot Interrupt Priority”|
  2202. TN258    M.DV.ChecksumBounce
  2203.         “Our Checksum Bounced”|
  2204. TN259    M.IM.OldColors
  2205.         “Old Style Colors”|
  2206. TN26    M.TE.FONDs
  2207.         “Fond of FONDs”|
  2208. TN260    M.HW.NuBusPower
  2209.         “NuBus Power Limits”|
  2210. TN261    M.HW.Cache
  2211.         “Cache As Cache Can”|
  2212. TN262    M.DV.HLControlAndStatus
  2213.         “Control & Status Calls”|
  2214. TN263    M.TE.InternationalCancel
  2215.         “International Canceling”|
  2216. TN264    M.TE.ScriptDateTime
  2217.         “Date & Time Problems”|
  2218. TN265    M.PT.PascalToCProcParams
  2219.         “Pascal to C PROC Parms”|
  2220. TN266    M.DV.AbsolutePtDev
  2221.         “Absolute Pointing Devices”|
  2222. TN267    M.TE.TextEditTech
  2223.         “TextEdit Technicalities”|
  2224. TN268    M.PT.MacinTalk
  2225.         “MacinTalk Final Chapter”|
  2226. TN269    M.PT.M.PT.AUXSysCalls
  2227.         “A/UX  System Calls”|
  2228. TN269    M.PT.ProjectorResource
  2229.         “'ckid' Resource Format”|
  2230. TN270    M.NW.AppleTalkTimer
  2231.         “ATalk Retry Timers”|
  2232. TN271    M.HW.MacIIfx
  2233.         “Mac IIfx Inside Story”|
  2234. TN272    M.DV.SonyDriver
  2235.         “Sony Drives For You”|
  2236. TN273    M.DV.SCSITermination
  2237.         “SCSI Termination”|
  2238. TN274    M.PT.TeachText
  2239.         “Compleat TeachText”|
  2240. TN275    M.IM.32BitQD
  2241.         “32-Bit QuickDraw V1.2”|
  2242. TN276    M.DV.MonitorDepth
  2243.         “Gimmie Depth or Death”|
  2244. TN277    M.IM.TimeSpaceCopyBits
  2245.         “Time Space and CopyBits”|
  2246. TN278    M.DV.PBClose
  2247.         “PBClose the Barn Door”|
  2248. TN279    M.TB.LDEFs
  2249.         “LDEF Madness”|
  2250. TN28    M.TB.FindersDrives
  2251.         “Finders and Drives”|
  2252. TN280    M.PT.MacAPPBugs
  2253.         “MacApp Bugs 3.0”|
  2254. TN281    M.PT.HandleObjects
  2255.         “Multiple Inheritance”|
  2256. TN282    M.HW.ByteSmearing
  2257.         “Smear Tactics”|
  2258. TN284    M.PT.SerialUnderAUX
  2259.         “IOP Diffs Under A/UX”|
  2260. TN285    M.ME.VMMemoryMapping
  2261.         “GetPhysical ”|
  2262. TN286    M.DV.SerialGPi
  2263.         “Serial GPi The Reliable Way”|
  2264. TN287    M.FL.Sparing
  2265.         “Spare A Block”|
  2266. TN288    M.HW.sResources
  2267.         “NuBus Block Transfers”|
  2268. TN289    M.IM.GCQDCopybits
  2269.         “CopyBits & GC QuickDraw”|
  2270. TN29    M.TB.DeskTopFile
  2271.         “Desktop File Resources”|
  2272. TN290    M.TB.WDEFwDraw
  2273.         “WDEF and wDraw”|
  2274. TN291    M.HW.CMOSonLCPDS
  2275.         “CMOS On LC PDS”|
  2276. TN292    M.DV.BusErrorHandler
  2277.         “Bus Error Handlers”|
  2278. TN293    M.DV.CDNotes
  2279.         “Excellent CD Notes”|
  2280. TN294    M.IM.pIdleProc
  2281.         “PIdle Procedure ”|
  2282. TN295    M.IM.Feeder
  2283.         “Feeder Fodder”|
  2284. TN296    M.IM.DictionaryLoading
  2285.         “Lo Down On Downloading”|
  2286. TN297    M.IM.PictAndPrinting
  2287.         “Pictures and Print”|
  2288. TN298    M.TB.ColorWindowsIn7
  2289.         “"Color, Windows & 7.0"”|
  2290. TN30    M.TE.FontHeight
  2291.         “Font Height Tables”|
  2292. TN300    M.PT.PascalObjects
  2293.         “My Life as a Pascal Object”|
  2294. TN301    M.FL.FileShare
  2295.         “File Sharing ”|
  2296. TN302    M.TB.MovableModalDialog
  2297.         “Movable Modal Dialogs”|
  2298. TN303    M.ME.PurgeProc
  2299.         “PurgeProc Note ”|
  2300. TN304    M.TB.PendingUpdates
  2301.         “Update Perils”|
  2302. TN305    M.FL.PBSharePBUnshare
  2303.         “PBShare & PBUnshare”|
  2304. TN306    M.IM.IconDrawing
  2305.         “Icon Drawing in 7”|
  2306. TN307    M.PT.CplusplusPitfalls
  2307.         “C++ Pitfalls”|
  2308. TN308    M.HW.psltResource
  2309.         “pslt resource”|
  2310. TN309    M.NW.SourceRouting
  2311.         “SourceRoutes”|
  2312. TN310    M.OV.ExtraCDEVRes
  2313.         “Resource in CDEV”|
  2314. TN311    M.IM.PrJobMerge
  2315.         “Fun with PrJobMerge (#2)”|
  2316. TN312    M.NW.AppleTalk2
  2317.         “AppleTalk2”|
  2318. TN313    M.PT.PerfTuning
  2319.         “Performance Tuning”|
  2320. TN314    M.OS.OmegaSANE
  2321.         “OmegaSANE”|
  2322. TN315    M.FL.AliasFiles
  2323.         “Alias File”|
  2324. TN316    M.NW.DAMExtensions
  2325.         “DAM Extensions”|
  2326. TN317    M.HW.QuadraFPU
  2327.         “FPU Operations on Quadras”|
  2328. TN318    M.DV.PollProc
  2329.         “PollProc”|
  2330. TN319    M.NW.TokenTalkProgrammer
  2331.         “TokenTlk Pgm Gd Update”|
  2332. TN32    M.TB.RervedResTypes
  2333.         “Reserved Resource Types”|
  2334. TN320    M.PS.DeferredTasks
  2335.         “Deferred Task Traps”|
  2336. TN33    M.IM.ImgWrtrPaper
  2337.         “Image Writer II Paper Motion”|
  2338. TN34    M.TB.DialogUserItems
  2339.         “User Items in Dialogs”|
  2340. TN36    M.DV.DrvQEl
  2341.         “Drive Queue Elemets”|
  2342. TN38    M.PT.ROMDebugger
  2343.         “ROM Debugger”|
  2344. TN4        M.TB.GetNewDialogErrs
  2345.         “GetNewDialog Errors”|
  2346. TN40    M.TB.FinderFlags
  2347.         “Finder Flags”|
  2348. TN41    M.IM.OffscreenBitMap
  2349.         “Off-Screen Bitmaps”|
  2350. TN42    M.PT.PascalByPointer
  2351.         “Pascal Routines Passed by Ptr”|
  2352. TN44    M.FL.Compatibility
  2353.         “HFS Comaptibility Guidelines”|
  2354. TN46    M.TB.SeparateResFiles
  2355.         “Separate Resource Files”|
  2356. TN47    M.FL.SFCustomize
  2357.         “Standard File Customization”|
  2358. TN48    M.TB.Bundles
  2359.         “Bundles”|
  2360. TN5        M.PS.DialogsInDAs
  2361.         “DiaglogsfromDAs”|
  2362. TN50    M.TB.SetResLoad
  2363.         “Calling SetResLoad”|
  2364. TN51    M.OV.PurgeNComactDebug
  2365.         “Debug with PurgeMem & ComactMem”|
  2366. TN53    M.ME.MoreMasters
  2367.         “MoreMasters Revisited”|
  2368. TN55    M.IM.DrawingIcons
  2369.         “Drawing Icons”|
  2370. TN56    M.HW.BreakCTSEvent
  2371.         “Break/CTS Serial Driver Events”|
  2372. TN59    M.IM.PictClipRegions
  2373.         “Pictures and Clip Regions”|
  2374. TN6        M.TB.OwnedRsrcShortcuts
  2375.         “Owned Resource Shortcuts”|
  2376. TN60    M.TE.TextInNarrowGP
  2377.         “Drawing Text In Narrow GrafPort”|
  2378. TN62    M.TB.ResHeaderAppBytes
  2379.         “Dont Use Res Header App Bytes”|
  2380. TN65    M.HW.MacPlusPinouts
  2381.         “Mac Plus Pinouts”|
  2382. TN66    M.FL.ActiveFS
  2383.         “Which File System is Active”|
  2384. TN67    M.FL.BlessedFolder
  2385.         “Blessed Folder”|
  2386. TN68    M.FL.SearchingVols
  2387.         “Searching volumes”|
  2388. TN69    M.FL.IOFDirIndexSetting
  2389.         “PBGetCatInfo&ioFDirIndex”|
  2390. TN7        M.OV.Debugging
  2391.         “Debugging Tips”|
  2392. TN70    M.DV.ForceFloppySize
  2393.         “Forcing Floppy Size”|
  2394. TN71    M.DV.FindingDrivers
  2395.         “Finding Drivers in Unit Table”|
  2396. TN72    M.IM.LaserWriterOpt
  2397.         “LW Optimization Techniques”|
  2398. TN73    M.IM.ColorPrinting
  2399.         “Color Printing”|
  2400. TN74    M.FL.NoDataInResFork
  2401.         “Data In Resource Fork”|
  2402. TN75    M.PT.Installer
  2403.         “Multidisk Installer”|
  2404. TN77    M.FL.HFSRuminations
  2405.         “HFS Ruminations”|
  2406. TN78    M.TB.ResourceTips
  2407.         “Resource Manager Tips”|
  2408. TN79    M.TB.ZoomWindow
  2409.         “ZoomWindow”|
  2410. TN80    M.FL.SFTips
  2411.         “Standard File Tips”|
  2412. TN81    M.FL.Caching
  2413.         “Caching”|
  2414. TN82    M.TE.TextEditAdvice
  2415.         “TextEdit”|
  2416. TN84    M.PT.EditFileFormat
  2417.         “Edit File Format”|
  2418. TN85    M.TB.GetNextEvent
  2419.         “GetNextEvent & Blinking Apple ”|
  2420. TN86    M.PT.MacPaintDoc
  2421.         “MacPaint Document Format”|
  2422. TN87    M.FL.FCBPBRec
  2423.         “Error in FCBPBRec”|
  2424. TN88    M.PT.Signals
  2425.         “Signals”|
  2426. TN9        M.NW.Internets
  2427.         “Internets”|
  2428. TN91    M.IM.PictComments
  2429.         “PictComments Real Deal”|
  2430. TN92    M.TE.Appearance
  2431.         “Appearance Of Text”|
  2432. TN93    M.PT.MPWLoad
  2433.         “MPW {$LOAD}”|
  2434. TN94    M.FL.Tags
  2435.         “Tags”|
  2436. TN95    M.IM.AddPrintDialog
  2437.         “Print Dialogs (Bad formatting)”|
  2438. TN96    M.DV.SCSI
  2439.         “SCSI Bugs”|
  2440. =|
  2441.