This area is devoted to material relating to MT Icon and monitoring program execution. The subdirectories in this area are: binaries executable MT Icon binaries doc documentation +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Some of the material relates to software visualization (also known as program visualization). Visual monitors require Icon Version 9 graphics. If you are interested in this subject, please send a note to that effect to ralph@cs.arizona.edu In order to do program monitoring in Icon, you need MT Icon. Binaries will be added for platforms as we have them. To build your own, first get Version 9.3 of Icon. Then add #define EventMon to the end of src/h/define.h *after* configuring Icon for your system. If you want graphics also, add #define Eve *instead* of EventMon. The reason for the name Eve is a long story; a more appropriate name will replace it at some time in the future. Note: Using MT Icon for event monitoring requires a considerable amount of memory. Bug Alert: If a program that is monitored terminates by an explicit "return" or "suspend", Icon falls into a hard loop when this happens. Check programs to be monitored; most programs terminate by flowing off the end of the main procedure, but if you find a "return" or "suspend" in the main procedure, replace it by "fail" (or, if it's at the end, just delete it).