See http://chezphil.org/cadmenu/ for documentation.