New Features of Eli Version 4.3
The Noosa system (invoked using the
The following section summarise the major user visible changes. See the See Execution Monitoring Reference, or the Noosa online help for more details.
The monitoring derivations now allow more than one
The command to set event tracing filter regular expression now uses a popup dialog box.
The Noosa tree displays now come in four varieties: "just source" showing only the source tree, "separated computed" where each computed tree is shown in a separate window, "source and computed" where the source tree and computed trees are shown in the same window, and "incremental" where all trees are displayed together in a style which allows selective viewing.
All forms of tree display now support the Node command that allows you to go to the "most relevant" node for a selected coordinate in the input text window. Note that this command might not always produce expected results in the presence of computed trees where the coordinate ranges of non-related nodes can overlap.
The tree displays now have commands that allow their contents (either whole or visible) to be saved as PostScript.
The tree displays now support two kinds of pop-up menu on the right mouse button. On symbol names the menu gives the attributes of the symbol. On rule names the menu gives attributes of the rule and terminal values that occur in that rule. In each case you can express an interest in seeing the value of the attribute or terminal, with the option of stopping execution when it is available.
Symbols and rules for which you have expressed an interest in one of their attributes are highlighted by underlining rather than by the extra graphic that was previously used.
Many values of complex types can now be browsed once they have been displayed in the transcript, including definition table keys, environments, PTG nodes, OIL types and typesets, and syntax tree nodes (NODEPTRs).
The Handlers window in Noosa lets you set Tcl handlers for event types. There have been many improvements including the ability to rename handlers, to disable/enable them without deleting and to save them to files. Saved handlers can also be autoloaded.
Eli now supports specifications of type `tcl' containing Tcl code. If any of these files are present in the user's specifications they are concatenated in an undefined order and loaded by Noosa on startup. Files supplied in this way can be used to provide extra monitoring support. The most likely situation where this will be useful is to enable Noosa to browse values of user-defined types. See the See Execution Monitoring Reference, for full details on how to do this.
Many things such as the sizes of Noosa's windows and the colours used to highlight browsable values and selected tree nodes can now be configured using X resources.