With respect to bug fixes, we consider support to be very important, and
fixing bugs is always a high priority for me. For those users who wish
to receive bug fixes over the net, all fixes are sent free of charge as
soon as they are available; for all other users, the current list of bug
fixes in printed form is always available for a nominal fee. Most bugs
have fixes published for them within one business day of when I receive
the bug report, and I would estimate that 95% of all bugs have fixes
published for them within a week.
Customized key bindings can be established by users in one of two ways:
either by specifying the binding in an initialization file so that it
takes effect during every session, or by specifying the binding during
an editing session with the Set Key command, which prompts the user for
the function and the key to which it is to be bound. Both methods can
be used to bind either built-in functions or user-written keyboard
macros.
The Undo command in CCA EMACS does undo only the most recent change to
the buffer, although like the vi Undo command, it has an alternate form
which can undo the most recent series of changes to a line. Some of the
power of a multi-stage Undo command is available via the kill ring,
though; the kill ring stores the 16 most recent deleted regions, and
there are simple ways of moving through it to retrieve successively
older deleted regions.
I think the issue of Meta key bindings is more a difference of
terminology than anything else. For example, in Unipress Emacs the
command to scroll a screenful backward is Escape-V, while in CCA EMACS
it is Meta-V. In both editors, this command is typed Escape-V on most
ASCII terminals, while it is typed Meta-V on those terminals with Meta
keys. I chose to stick with the original Meta terminology of MIT EMACS
because there are certain circumstances when it provides an advantage.
For instance, many terminals, such as all of our Z19's, have function
keys which send fixed sequences beginning with Escape. So that the user
can define what he wants these keys to mean and not have them interfere
with the normal EMACS functions, an init file is set up to make Escape a
new prefix character, and one of the function keys is then deemed to be
a Meta key. In effect, the Meta terminology keeps the command set from
being tied too much to any particular terminal.
Steve Zimmerman
{decvax,linus}!cca!z