You may remember the 'SegWatcher' desk accessory I posted a few weeks back: here is the documentation for a new improved version, MegaWatcher. MegaWatcher displays information about any type of resource (instead of just 'CODE'). All the bugs that I know about have been fixed (some SegWatcher crashes were caused by incorrect handling of activate events). I have posted MegaWatcher to net.sources.mac: it is in apple Font/DA mover format, and must be converted with BinHex 4.0. As usual, it was written with the Rascal Development system, and I will send source on request (and as usual, it is in the public domain). Scott Gillespie Reed College {decvax, ucbvax, pur-ee, uw-beaver, masscomp, cbosg, aat, mit-ems, psu-cs, uoregon, orstcs, ihnp4, uf-cgrl, ssc-vax}!tektronix \ -!reed!maclab {teneron, ogcvax, muddcs, cadic, oresoft, grpwre, / harvard, psu-cs, omen, isonvax, nsc-pdc}-------------+ MegaWatcher.Doc V.85.10.12.spg MegaWatcher is a Desk Accessory which tracks the loading and unloading of resources. You may specify any resource type (CODE is the default), and MegaWatcher will keep a continuous display of all resources of that type. With MegaWatcher, you can determine the size, location, and status (in memory, locked, and/or purgeable) of each resource. THE DISPLAY MegaWatcher defaults to a small display, with type 'CODE' selected. In the upper left corner of the window, the current type is displayed; each subsequent line displays the status of a resource. The resource ID's are displayed along with boxes which indicate: (M) -- Segment is in Memory (L) -- Segment is Locked (P) -- Segment is Purgea (P) -- Segment is Purgeable. As long as the current application calls SystemEvent regularly (as it should), MegaWatcher will update itself 2 times per second. MegaWatcher will only display the first 26 or so resources of a given type. THE MENU Front: Select 'Front' to make the MegaWatcher window become the front window. Back: Select 'Back' to make the MegaWatcher window become the back-most window. Hide: Causes window to disappear (it will reappear again when you select 'Back' or 'Front' Wide Display: Toggles window size: when Wide Display is checked, MegaWatcher will display locations and sizes of resources, in addition to the normal information. Private: Toggles 'Private' flag: when Private is selected, only resources owned by the current application will be displayed; if Private isn't selected, all resources of the specified type are displayed. New Type: Select 'New Type' when you want to look at a new resource type. MegaWatcher will prompt you for the resource type: Upper/Case is toggled by the Shift Key, but the mapping is backwards (shift-x -> X). Enter the resource type, then hit : the new type will be added to the MegaWatcher menu, and all resources of that type will be displayed. Other Menu Items: Each time you examine a new resource type, that type will be added to the menu: if you want to re-display a type, just select the type from the MegaWatcher menu. A typical MegaWatcher display might look like this (interpretation follows): ---------------- | DITL # M L P | 255 X X X | 229 | 302 X | 306 | 444 X X | 220 X X | 165 | ------------------ A display such as that above, would indicate the following: -- DITL ID=255 is in memory, and Locked, and Purgeable -- DITLs 229, 306 and 165 are not in memory. -- DITL 302 is in memory, and is neither locked nor purgeable. -- DITL 444 is in memory, and locked. -- DITL 220 is in memory, and is purgeable. Mouse Clicks: Click in the MegaWatcher window to cause window to be re-drawn. Click and hold mouse button down: MegaWatcher will freeze everything until you let up on the button. Historical Note: If you select Cut/Copy/Paste, MegaWatcher will disappear for a few seconds, then reappear. ---- End of documentation.