Menuwm is a modified uwm to select on the root window (not grab).
We did it to depart from the "Magic Button" interface.
We've got a lot of 'naive' users who long for a Macintosh style
of interface (they wish they had borders).  Our alternative is
uwm with an unshifted button bound to a Window-Ops menu on the
background.  Of course, this scheme involves a lot more mouse
movement than magic buttons.  You need to: move mouse to background,
pop up menu, select item, provide parameters if necessary...

Of course, I still retain the meta-magic because I can remember three
buttons, but most everyone else has been very appreciative of the
simple-button menu interface.

It has also aided in the programmer portability issue.  Everybody
leaves the default menu alone.  I can go to my neighbor's machine,
mouse to background, pop up menu.....  just like at home.

Of course, we made more changes as well.
Puzzled as to why uwm (and xterm and others by the way) had its own
menu implementation, I stripped it out and used XMenu instead.  In
addition, I (now called menuwm) allow extendable menus.  So, this
default menu pops up from the middle button on background.  By default,
the window operations pane is all you get, but you can add panes from
your .menuwmrc.  This helps the standards effort, makes it EASY for
people to retain the default menu while still adding their favorite
function.

Troubles/Changes:
- of course XMenu doesn't do color very well, uwm is much better,
        but I don't have color so I don't miss it.  Besides, I like
        deck-of-cards stacking better than hidden-pane.
- Only one real change to XMenu, to get it to place the menus wholly
        on the screen, it's annoying to have half your menu off the edge.
- uwmrc syntax for menus was cleanly extended to allow the definition
        of multiple panes for a menu, in addition to allowing
        the addition of panes to existing menus.
3/22/87
- shell commands from menus are NEVER waited for.  Placing the command in
	the background caused the command to ignore keyboard interrupts.
- added the f.quit as suggested by MLandau@diamond.bbn.com
- added AnyButton feature to GetContext as suggested by MLandau.

4/2/87
- added internal default configuration in case no menuwmrc's are visible.


Special Hints:

You'll notice that most of the uwm source was left intact.

I had some trouble sifting through Mike Gancarz's blending of lex and yacc.
	I made no attempt to simplify any of that stuff, I tried to
	minimize changes at all times.

Any other questions or troubles, feel free to drop me a line.
mark poepping.
