Author Topic: Logging Apple events received by a single program  (Read 2279 times)

Offline OS923

  • Platinum Member
  • *****
  • Posts: 888
Logging Apple events received by a single program
« on: November 12, 2020, 06:18:21 AM »
I wrote an extension which can log the Apple events which are received by the programs that are mentioned in the 'pref' resource. For every program it makes a log file with the name of that program.

Quote
'aevt'\'oapp'{}
'aevt'\'boot'{}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"System Folder"}, 'form':'name', 'seld':"Startup Items"}, 'form':'name', 'seld':"Malph balk"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"System Folder"}, 'form':'name', 'seld':"Startup Items"}, 'form':'name', 'seld':"Malph balk"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Applications (Mac OS 9)"}, 'form':'name', 'seld':"Malph 3.0.1"}, 'form':'name', 'seld':"Malph"}, &'inte':'cans'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001EB0003}
'aevt'\'odoc'{'----':'fss '0xFFFF000004410F20A52052656B656E6D616368696E650441FFFFFFFF000004415DADF958FFFFFFFF5DADF92082000028FFD06CC05DADF92A5DADF9B00015942401962E7C0000, &'inte':'cans'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001F90002}
'misc'\'mvis'{'----':['alis'0x0000000000B600020001044C6565730000000000000000000000000000000000000000000000D88624BF42440000000000020B5379737465656D696E666F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052E9CFCF3A1E003105FD00EF06F3FFFFFFFF00000000000000000000000000000000000000044C656573000200104C6565733A5379737465656D696E666FFFFF0000], &'inte':'alws'}
'aevt'\'quit'{&'inte':'alws', &'timo':3600}
'aevt'\'oapp'{}
'aevt'\'odoc'{'----':'fss '0xFFFF000004410442616C6B7000000000FFFFFFFF00000441FFFFFFFF000004415DB97918FFFFFFFF5DB978E082000028FFD06CC05DB978EA5DB979700015942401962E7C0000, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"System Folder"}, 'form':'name', 'seld':"Startup Items"}, 'form':'name', 'seld':"Malph balk"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Applications (Mac OS 9)"}, 'form':'name', 'seld':"Malph 3.0.1"}, 'form':'name', 'seld':"Malph"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Programming languages"}, 'form':'name', 'seld':"C++"}, 'form':'name', 'seld':"CW Pro 6.3"}, 'form':'name', 'seld':"Metrowerks CodeWarrior"}, 'form':'name', 'seld':"CodeWarrior IDE 4.1.0.3"}, &'inte':'cans'}
'aevt'\'odoc'{'----':'fss '0xFFFF000004410920A5204B69657A6572FFFFFFFF00000441FFFFFFFF000004415DB97918FFFFFFFF5DB978E082000028FFD06CC05DB978EA5DB979700015942401962E7C0000, &'inte':'cans'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001DC0004}
'aevt'\'odoc'{'----':'fss '0xFFFF000004411020A52053637269707420656469746F7241FFFFFFFF000004415DB97918FFFFFFFF5DB978E082000028FFD06CC05DB978EA5DB979700015942401962E7C0000, &'inte':'cans'}
'aevt'\'rec1'{&'from':'targ'0x4000001000000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000}
'ascr'\'gdte'{'----':0, &'inte':'cans', &'timo':3600}
'aevt'\'rec0'{&'from':'targ'0x4000001400000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000, &'inte':'cans', &'timo':120}
'misc'\'actv'{&'subj':'null', &'csig':'magn'0x00010000, &'inte':'cans', &'timo':3600}
'misc'\'slct'{'----':'obj '{'form':'name', 'want':type('file'), 'seld':"ExternalEditorLib", 'from':'null'}, &'csig':'magn'0x00010000, &'inte':'cans', &'timo':3600}
'core'\'setd'{'----':'obj '{'form':'prop', 'want':type('prop'), 'seld':type('posn'), 'from':'obj '{'form':'prop', 'want':type('prop'), 'seld':type('sele'), 'from':'null'}}, 'data':[567, 558], &'csig':'magn'0x00010000, &'inte':'cans', &'timo':3600}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Programming languages"}, 'form':'name', 'seld':"C++"}, 'form':'name', 'seld':"CW Pro 6.3"}, 'form':'name', 'seld':"Metrowerks CodeWarrior"}, 'form':'name', 'seld':"CodeWarrior IDE 4.1.0.3"}, &'inte':'cans'}
'aevt'\'rec1'{&'from':'targ'0x4000000F00000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000}
'aevt'\'rec0'{&'from':'targ'0x4000001400000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D53637269707420456469746F720000000000000000000000000000000000000000000208546F79536570303100000000000000000000000000000000000000000000000000, &'inte':'cans', &'timo':120}
'misc'\'actv'{&'subj':'null', &'csig':'magn'0x00010000, &'inte':'cans', &'timo':3600}
'misc'\'slct'{'----':'obj '{'form':'name', 'want':type('file'), 'seld':"Release.pch++", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"PCH", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"Bron", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"InterceptorPCR", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"PCR", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"CR", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"PPC", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"Oud", 'from':'obj '{'form':'name', 'want':type('cfol'), 'seld':"C++", 'from':'obj '{'form':'name', 'want':type('cdis'), 'seld':"Project", 'from':'null'}}}}}}}}}}, &'csig':'magn'0x00010000, &'inte':'cans', &'timo':3600}
'core'\'clon'{'----':'obj '{'form':'prop', 'want':type('prop'), 'seld':type('sele'), 'from':'null'}, 'insh':'obj '{'form':'name', 'want':type('cdis'), 'seld':"Temp", 'from':'null'}, &'csig':'magn'0x00010000, &'inte':'cans', &'timo':3600}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Programming languages"}, 'form':'name', 'seld':"C++"}, 'form':'name', 'seld':"CW Pro 6.3"}, 'form':'name', 'seld':"Metrowerks CodeWarrior"}, 'form':'name', 'seld':"CodeWarrior IDE 4.1.0.3"}, &'inte':'cans'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001E20006}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Programming languages"}, 'form':'name', 'seld':"C++"}, 'form':'name', 'seld':"CW Pro 6.3"}, 'form':'name', 'seld':"Metrowerks CodeWarrior"}, 'form':'name', 'seld':"CodeWarrior IDE 4.1.0.3"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('prop'), 'from':'null', 'form':'prop', 'seld':type('sdsk')}, 'form':'name', 'seld':"Documents"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Finder"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"Programming languages"}, 'form':'name', 'seld':"C++"}, 'form':'name', 'seld':"CW Pro 6.3"}, 'form':'name', 'seld':"Metrowerks CodeWarrior"}, 'form':'name', 'seld':"CodeWarrior IDE 4.1.0.3"}, &'inte':'cans'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001CF0002}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"SDK"}, 'form':'name', 'seld':"Documentation"}, 'form':'name', 'seld':"Progress history"}, &'inte':'cans'}
'fndr'\'fopn'{'fsel':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Project"}, 'form':'name', 'seld':"OS 9.3"}, 'form':'name', 'seld':"SDK"}, 'form':'name', 'seld':"Documentation"}, 'form':'name', 'seld':"Progress history"}, 'APPL':'obj '{'want':type('file'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cfol'), 'from':'obj '{'want':type('cdis'), 'from':'null', 'form':'name', 'seld':"Lees"}, 'form':'name', 'seld':"Office"}, 'form':'name', 'seld':"AppleWorks 5.0.4"}, 'form':'name', 'seld':"AppleWorks"}, &'inte':'cans'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001E80007}
'aevt'\'odoc'{'----':'fss '0xFFFF0000090910436F6E666C696374206361746368657209FFFFFFFF000009095DB97978FFFFFFFF5DB9794082000028FFD06CC05DB9794A5DB979D00015942401962E7C0000, &'inte':'cans'}
'FNDR'\'move'{'----':'alis'0x00000000009A00020001074F7073746172740000000000000000000000000000000000000000D88624BE42440000000000020554726173680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014D6524D210000000000000000FFFFFFFF00000000000000000000000000000000FFFF0000, 'fsel':['alis'0x00000000009A00020000074F7073746172740000000000000000000000000000000000000000D88624BE4244000000020B3A0F496E746572636570746F72205050430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005EB74DBD1FC63494E49544D4D6178FFFFFFFF00000000000000000000000000000000FFFF0000], 'fmsc':0, &'inte':'alws'}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001EE0006}
'aevt'\'obit'{'errn':0, 'psn ':'psn '0x0000000001F70004}
'aevt'\'ansr'{'errn':0, 'psn ':'psn '0x0000000000000000}

Offline OS923

  • Platinum Member
  • *****
  • Posts: 888
Re: Logging Apple events received by a single program
« Reply #1 on: November 14, 2020, 07:02:10 AM »
The 68K version crashes on a PPC computer if you remove a volume. Can someone test whether it crashes on a 68K computer?