<ml>
simply executes the ML expression, leaving the response on the stack.
<ml>
applies the ML expression as a funtion to the term at the point, whether in the same or a different window, and replaces the term by the term-valued answer. No-op if error. Also, the evaluation will be done in a context where the ML expression <ml> button.
There are several variants of FN<words go here>:
FNcover![]() |
covers the argument with the value rather than replacing it. |
  | |
FNpopup![]() |
opens a scratch window and puts the answer there. |
  | |
FNquiet![]() |
puts the answer nowhere; the result can have any type, therefore. |
  | |
DO![]() |
simply executes the expression, leaving the answer on the stack. The object name at the point is available to it, however. |
  | |
![]() |
is like DO![]() |
To simplify the repeated application of these buttons, the command <ml> or its variants.
The variants of FN<ml> and DO
<ml> can be cycled through by repeatedly using the
<ml> itself is inserted by
<ml> family and the DO
<ml> family, use
There is also an alternative display form for the FN<ml> family of buttons, in which the user simply specifies a string to be displayed instead. Many of the buttons provided in this editing package are of this kind.
To convert FNfu to display as FUBAR just use the command
<ml>). To convert back to the normal form, just go down to the text with