MUF: Macros

To use a macro from inside a program, just state its name with a "." tacked onto the beginning, as in
    me @ .foo notify
To define a macro (the syntax isn't advertised anywhere):
    def <macro-name> <macro-definition>
The macro-name is one word, no spaces. Everything after the space after macro-name will be taken to be the macro-definition.

Macros cannot be renamed/redeffed, but can be killed. Only a wiz can kill them.

They are stored in a binary tree which is dumped into the file muf/macros at dump time, and which is rebalanced at db load time.

HoloMuck Thanks