* the "Default" group name should no be capitalised since the completion is
case-sensitive.
* Docstrings are better than function-documenting comments.
* English sentences should be capitalised on the first word only.
+ Exported commands and variables needed for customizations and
building menus.
+ selection-menu isn't a very good name for the new menu type;
command-menu is slightly better
Also changed the copywrites to reflect who actually authored the code.
+ selection menu is the higher-level function to batch menu; see the
comments for how it should be used.
+ #\u in batch-menu now has the correct behavior; the cursor needs to
move down once an item is unselected.
+ Confusion over using filtered vs. unfiltered table
- chose to store the whole table in the unfiltered variable, and
have the table variable hold the filtered version, as that was how
it was previously. Plus, `bound-check-menu` won't need to be changed.
+ use menu-backspace instead of the non-existent single-menu-backspace
+ As the function works now, change `my-select-from-menu` to `select-from-menu`
+ There were a few parentheses missing
+ initial arguments weren't quite right for both classes
+ initialization didn't produce the correct result for the keymap in
single-menu
+ use &key instead of &optional in initialize-instance
+ Move *menu-map* and *single-menu-map* to avoid warnings
+ Removed duplicate functions
+ This commit is essentialy a transformation of what is currently in
menu.lisp so that the code can be re-used for multiple different
menu types.
+ the menu class is most generic; accounts for moving around the menu
and basic display.
+ the single-menu class implements the select-from-menu functionality
+ Hasn't been tested, no generic methods are realized yet.
+ Not all functions from menu.lisp have been transformed into generic
functions, as they are helper functions.