emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-26 7a069f3: Fix @kindex entries in manuals


From: Michael Albinus
Subject: [Emacs-diffs] emacs-26 7a069f3: Fix @kindex entries in manuals
Date: Sun, 25 Feb 2018 10:29:50 -0500 (EST)

branch: emacs-26
commit 7a069f35d4ce002dc10d666fde2850d8e6eee427
Author: Michael Albinus <address@hidden>
Commit: Michael Albinus <address@hidden>

    Fix @kindex entries in manuals
    
    * doc/emacs/basic.texi:
    * doc/emacs/buffers.texi:
    * doc/emacs/building.texi:
    * doc/emacs/calendar.texi:
    * doc/emacs/custom.texi:
    * doc/emacs/dired.texi:
    * doc/emacs/display.texi:
    * doc/emacs/files.texi:
    * doc/emacs/frames.texi:
    * doc/emacs/help.texi:
    * doc/emacs/indent.texi:
    * doc/emacs/killing.texi:
    * doc/emacs/kmacro.texi:
    * doc/emacs/mark.texi:
    * doc/emacs/mini.texi:
    * doc/emacs/misc.texi:
    * doc/emacs/modes.texi:
    * doc/emacs/msdos-xtra.texi:
    * doc/emacs/msdos.texi:
    * doc/emacs/mule.texi:
    * doc/emacs/picture-xtra.texi:
    * doc/emacs/programs.texi:
    * doc/emacs/regs.texi:
    * doc/emacs/rmail.texi:
    * doc/emacs/screen.texi:
    * doc/emacs/search.texi:
    * doc/emacs/sending.texi:
    * doc/emacs/text.texi:
    * doc/emacs/trouble.texi:
    * doc/lispref/files.texi:
    * doc/misc/calc.texi:
    * doc/misc/cc-mode.texi:
    * doc/misc/ediff.texi:
    * doc/misc/epa.texi:
    * doc/misc/ert.texi:
    * doc/misc/eww.texi:
    * doc/misc/forms.texi:
    * doc/misc/gnus.texi:
    * doc/misc/info.texi:
    * doc/misc/mairix-el.texi:
    * doc/misc/message.texi:
    * doc/misc/mh-e.texi:
    * doc/misc/newsticker.texi:
    * doc/misc/org.texi:
    * doc/misc/pcl-cvs.texi:
    * doc/misc/rcirc.texi:
    * doc/misc/sc.texi:
    * doc/misc/sieve.texi:
    * doc/misc/vhdl-mode.texi:
    * doc/misc/vip.texi:
    * doc/misc/viper.texi:
    * doc/misc/woman.texi: Fix @kindex entries.  Mark keys consistently.
---
 doc/emacs/basic.texi        |   24 +-
 doc/emacs/buffers.texi      |   10 +-
 doc/emacs/building.texi     |    8 +-
 doc/emacs/calendar.texi     |    2 +-
 doc/emacs/custom.texi       |    6 +-
 doc/emacs/dired.texi        |   10 +-
 doc/emacs/display.texi      |   12 +-
 doc/emacs/files.texi        |    2 +-
 doc/emacs/frames.texi       |    8 +-
 doc/emacs/help.texi         |    9 +-
 doc/emacs/indent.texi       |    4 +-
 doc/emacs/killing.texi      |    2 +-
 doc/emacs/kmacro.texi       |    8 +-
 doc/emacs/mark.texi         |   10 +-
 doc/emacs/mini.texi         |   14 +-
 doc/emacs/misc.texi         |   20 +-
 doc/emacs/modes.texi        |    6 +-
 doc/emacs/msdos-xtra.texi   |    6 +-
 doc/emacs/msdos.texi        |    6 +-
 doc/emacs/mule.texi         |   26 +-
 doc/emacs/picture-xtra.texi |    4 +-
 doc/emacs/programs.texi     |   28 +-
 doc/emacs/regs.texi         |    2 +-
 doc/emacs/rmail.texi        |    6 +-
 doc/emacs/screen.texi       |    2 +-
 doc/emacs/search.texi       |   14 +-
 doc/emacs/sending.texi      |    2 +-
 doc/emacs/text.texi         |   46 +-
 doc/emacs/trouble.texi      |    2 +-
 doc/lispref/files.texi      |    4 +-
 doc/misc/calc.texi          |   28 +-
 doc/misc/cc-mode.texi       |   36 +-
 doc/misc/ediff.texi         |    8 +-
 doc/misc/epa.texi           |   24 +-
 doc/misc/ert.texi           |   14 +-
 doc/misc/eww.texi           |    4 +-
 doc/misc/forms.texi         |   24 +-
 doc/misc/gnus.texi          | 1547 +++++++++++++++++++++----------------------
 doc/misc/info.texi          |   10 +-
 doc/misc/mairix-el.texi     |   10 -
 doc/misc/message.texi       |   14 +-
 doc/misc/mh-e.texi          |   44 +-
 doc/misc/newsticker.texi    |   16 +-
 doc/misc/org.texi           |  223 ++++---
 doc/misc/pcl-cvs.texi       |    6 +-
 doc/misc/rcirc.texi         |   10 +-
 doc/misc/sc.texi            |    2 +-
 doc/misc/sieve.texi         |    4 +-
 doc/misc/vhdl-mode.texi     |   12 +-
 doc/misc/vip.texi           |  438 ++++++------
 doc/misc/viper.texi         |  432 ++++++------
 doc/misc/woman.texi         |    8 +-
 52 files changed, 1584 insertions(+), 1633 deletions(-)

diff --git a/doc/emacs/basic.texi b/doc/emacs/basic.texi
index aa91f05..cc689af 100644
--- a/doc/emacs/basic.texi
+++ b/doc/emacs/basic.texi
@@ -40,7 +40,7 @@ adds the character to the buffer at point.  Insertion moves 
point
 forward, so that point remains just after the inserted text.
 @xref{Point}.
 
address@hidden RET
address@hidden @key{RET}
 @kindex C-j
 @cindex newline
 @c @findex electric-indent-just-newline
@@ -182,7 +182,7 @@ keyboard commands that move point in more sophisticated 
ways.
 Move forward one character (@code{forward-char}).
 
 @item @key{RIGHT}
address@hidden RIGHT
address@hidden @key{RIGHT}
 @findex right-char
 This command (@code{right-char}) behaves like @kbd{C-f}, except when
 point is in a right-to-left paragraph (@pxref{Bidirectional Editing}).
@@ -193,7 +193,7 @@ point is in a right-to-left paragraph (@pxref{Bidirectional 
Editing}).
 Move backward one character (@code{backward-char}).
 
 @item @key{LEFT}
address@hidden LEFT
address@hidden @key{LEFT}
 @findex left-char
 This command (@code{left-char}) behaves like @kbd{C-b}, except if the
 current paragraph is right-to-left (@pxref{Bidirectional Editing}).
@@ -201,7 +201,7 @@ current paragraph is right-to-left (@pxref{Bidirectional 
Editing}).
 @item C-n
 @itemx @key{DOWN}
 @kindex C-n
address@hidden DOWN
address@hidden @key{DOWN}
 @findex next-line
 Move down one screen line (@code{next-line}).  This command attempts
 to keep the horizontal position unchanged, so if you start in the
@@ -210,7 +210,7 @@ middle of one line, you move to the middle of the next.
 @item C-p
 @itemx @key{UP}
 @kindex C-p
address@hidden UP
address@hidden @key{UP}
 @findex previous-line
 Move up one screen line (@code{previous-line}).  This command
 preserves position within the line, like @kbd{C-n}.
@@ -218,14 +218,14 @@ preserves position within the line, like @kbd{C-n}.
 @item C-a
 @itemx @key{Home}
 @kindex C-a
address@hidden HOME key
address@hidden @key{HOME}
 @findex move-beginning-of-line
 Move to the beginning of the line (@code{move-beginning-of-line}).
 
 @item C-e
 @itemx @key{End}
 @kindex C-e
address@hidden END key
address@hidden @key{END}
 @findex move-end-of-line
 Move to the end of the line (@code{move-end-of-line}).
 
@@ -234,8 +234,8 @@ Move forward one word (@code{forward-word}).  @xref{Words}.
 
 @item address@hidden
 @itemx address@hidden
address@hidden C-RIGHT
address@hidden M-RIGHT
address@hidden address@hidden
address@hidden address@hidden
 @findex right-word
 This command (@code{right-word}) behaves like @kbd{M-f}, except it
 moves @emph{backward} by one word if the current paragraph is
@@ -246,8 +246,8 @@ Move backward one word (@code{backward-word}).  
@xref{Words}.
 
 @item address@hidden
 @itemx address@hidden
address@hidden C-LEFT
address@hidden M-LEFT
address@hidden address@hidden
address@hidden address@hidden
 @findex left-word
 This command (@code{left-word}) behaves like @kbd{M-b}, except it
 moves @emph{forward} by one word if the current paragraph is
@@ -314,7 +314,7 @@ also specify @var{n} by giving @kbd{M-g M-g} a numeric 
prefix argument.
 a plain prefix argument.
 
 @item M-g @key{TAB}
address@hidden M-g TAB
address@hidden M-g @key{TAB}
 @findex move-to-column
 Read a number @var{n} and move to column @var{n} in the current line.
 Column 0 is the leftmost column.  If called with a prefix argument,
diff --git a/doc/emacs/buffers.texi b/doc/emacs/buffers.texi
index f8c1856..2f0bb97 100644
--- a/doc/emacs/buffers.texi
+++ b/doc/emacs/buffers.texi
@@ -111,8 +111,8 @@ it, Emacs asks for the file name to use, and the buffer's 
major mode
 is re-established taking that file name into account (@pxref{Choosing
 Modes}).
 
address@hidden C-x LEFT
address@hidden C-x RIGHT
address@hidden C-x @key{LEFT}
address@hidden C-x @key{RIGHT}
 @findex next-buffer
 @findex previous-buffer
   For conveniently switching between a few buffers, use the commands
@@ -419,13 +419,13 @@ removing the flags.
 
 @item @key{DEL}
 @findex Buffer-menu-backup-unmark
address@hidden DEL @r{(Buffer Menu)}
address@hidden @key{DEL} @r{(Buffer Menu)}
 Move to the previous line and remove all flags on that line
 (@code{Buffer-menu-backup-unmark}).
 
 @item address@hidden
 @findex Buffer-menu-unmark-all-buffers
address@hidden M-DEL @r{(Buffer Menu)}
address@hidden address@hidden @r{(Buffer Menu)}
 Remove a particular flag from all lines
 (@code{Buffer-menu-unmark-all-buffers}).  This asks for a single
 character, and unmarks buffers marked with that character; typing
@@ -479,7 +479,7 @@ visible buffer is displayed in its place.
 @itemx f
 @findex Buffer-menu-this-window
 @kindex f @r{(Buffer Menu)}
address@hidden RET @r{(Buffer Menu)}
address@hidden @key{RET} @r{(Buffer Menu)}
 Select this line's buffer, replacing the @file{*Buffer List*} buffer
 in its window (@code{Buffer-menu-this-window}).
 
diff --git a/doc/emacs/building.texi b/doc/emacs/building.texi
index 7f86470..52a42a1 100644
--- a/doc/emacs/building.texi
+++ b/doc/emacs/building.texi
@@ -768,7 +768,7 @@ be bizarre.  See the GDB manual entry regarding @code{jump} 
for
 details.
 
 @item @key{TAB}
address@hidden TAB @r{(GUD)}
address@hidden @key{TAB} @r{(GUD)}
 @findex gud-gdb-complete-command
 With GDB, complete a symbol name (@code{gud-gdb-complete-command}).
 This key is available only in the GUD interaction buffer.
@@ -998,7 +998,7 @@ to the @dfn{current breakpoint} (the breakpoint which point 
is on):
 
 @table @kbd
 @item @key{SPC}
address@hidden SPC @r{(GDB Breakpoints buffer)}
address@hidden @key{SPC} @r{(GDB Breakpoints buffer)}
 @findex gdb-toggle-breakpoint
 Enable/disable current breakpoint (@code{gdb-toggle-breakpoint}).  On
 a graphical display, this changes the color of the dot in the fringe
@@ -1011,7 +1011,7 @@ is enabled, and gray when it is disabled.
 Delete the current breakpoint (@code{gdb-delete-breakpoint}).
 
 @item @key{RET}
address@hidden RET @r{(GDB Breakpoints buffer)}
address@hidden @key{RET} @r{(GDB Breakpoints buffer)}
 @findex gdb-goto-breakpoint
 Visit the source line for the current breakpoint
 (@code{gdb-goto-breakpoint}).
@@ -1204,7 +1204,7 @@ immediate children exceeds the value of the variable
   To delete a complex watch expression, move point to the root
 expression in the speedbar and type @kbd{D} (@code{gdb-var-delete}).
 
address@hidden RET @r{(GDB speedbar)}
address@hidden @key{RET} @r{(GDB speedbar)}
 @findex gdb-edit-value
   To edit a variable with a simple data type, or a simple element of a
 complex data type, move point there in the speedbar and type @key{RET}
diff --git a/doc/emacs/calendar.texi b/doc/emacs/calendar.texi
index c6a84b5..98089fd 100644
--- a/doc/emacs/calendar.texi
+++ b/doc/emacs/calendar.texi
@@ -328,7 +328,7 @@ date.
 (@code{calendar-redraw}) to redraw it.  (This can only happen if you use
 non-Calendar-mode editing commands.)
 
address@hidden SPC @r{(Calendar mode)}
address@hidden @key{SPC} @r{(Calendar mode)}
   In Calendar mode, you can use @key{SPC} (@code{scroll-other-window})
 and @key{DEL} (@code{scroll-other-window-down}) to scroll the other
 window (if there is one) up or down, respectively.  This is handy when
diff --git a/doc/emacs/custom.texi b/doc/emacs/custom.texi
index 9ba7e21..da8f6f7 100644
--- a/doc/emacs/custom.texi
+++ b/doc/emacs/custom.texi
@@ -123,8 +123,8 @@ or moving point there and typing @address@hidden  For 
example, the group
 names like @samp{[Editing]} are links; activating one of these links
 brings up the customization buffer for that group.
 
address@hidden TAB @r{(customization buffer)}
address@hidden S-TAB @r{(customization buffer)}
address@hidden @key{TAB} @r{(customization buffer)}
address@hidden @key{S-TAB} @r{(customization buffer)}
 @findex widget-forward
 @findex widget-backward
   In the customization buffer, you can type @address@hidden
@@ -243,7 +243,7 @@ You don't have to worry about specifying a value that is 
not valid;
 the @samp{Set for Current Session} operation checks for validity and
 will not install an unacceptable value.
 
address@hidden M-TAB @r{(customization buffer)}
address@hidden address@hidden @r{(customization buffer)}
 @kindex C-M-i @r{(customization buffer)}
 @findex widget-complete
   While editing certain kinds of values, such as file names, directory
diff --git a/doc/emacs/dired.texi b/doc/emacs/dired.texi
index 15c9cb5..2c2d9dd 100644
--- a/doc/emacs/dired.texi
+++ b/doc/emacs/dired.texi
@@ -136,7 +136,7 @@ buffers.  The keys @kbd{C-n} and @kbd{C-p} are redefined to 
put the
 cursor at the beginning of the file name on the line, rather than at
 the beginning of the line.
 
address@hidden SPC @r{(Dired)}
address@hidden @key{SPC} @r{(Dired)}
   For extra convenience, @key{SPC} and @kbd{n} in Dired are equivalent
 to @kbd{C-n}.  @kbd{p} is equivalent to @kbd{C-p}.  (Moving by lines
 is so common in Dired that it deserves to be easy to type.)  @key{DEL}
@@ -204,7 +204,7 @@ region for deletion; in this case, the command does not 
move point,
 and ignores any prefix argument.
 
 @kindex u @r{(Dired deletion)}
address@hidden DEL @r{(Dired)}
address@hidden @key{DEL} @r{(Dired)}
   The reason for flagging files for deletion, rather than deleting
 files immediately, is to reduce the danger of deleting a file
 accidentally.  Until you direct Dired to delete the flagged files, you
@@ -348,7 +348,7 @@ and supplying that file name (@code{dired-find-file}).  
@xref{Visiting}.
 
 @item @key{RET}
 @itemx e
address@hidden RET @r{(Dired)}
address@hidden @key{RET} @r{(Dired)}
 @kindex e @r{(Dired)}
 Equivalent to @kbd{f}.
 
@@ -464,7 +464,7 @@ unmark the previous @address@hidden files).
 
 @item @key{DEL}
 @itemx * @key{DEL}
address@hidden * DEL @r{(Dired)}
address@hidden * @key{DEL} @r{(Dired)}
 @findex dired-unmark-backward
 @cindex unmarking files (in Dired)
 Move point to previous line and remove any mark on that line
@@ -485,7 +485,7 @@ Remove all marks from all the files in this Dired buffer
 @item * ? @var{markchar}
 @itemx address@hidden
 @kindex * ? @r{(Dired)}
address@hidden M-DEL @r{(Dired)}
address@hidden address@hidden @r{(Dired)}
 @findex dired-unmark-all-files
 Remove all marks that use the character @var{markchar}
 (@code{dired-unmark-all-files}).  If invoked with @address@hidden,
diff --git a/doc/emacs/display.texi b/doc/emacs/display.texi
index 42b07cc..e86c3e8 100644
--- a/doc/emacs/display.texi
+++ b/doc/emacs/display.texi
@@ -79,10 +79,10 @@ Scroll backward (@code{scroll-down-command}).
 
 @kindex C-v
 @kindex M-v
address@hidden next
address@hidden prior
address@hidden PageDown
address@hidden PageUp
address@hidden @key{next}
address@hidden @key{prior}
address@hidden @key{PageDown}
address@hidden @key{PageUp}
 @findex scroll-up-command
 @findex scroll-down-command
   @kbd{C-v} (@code{scroll-up-command}) scrolls forward by nearly the
@@ -447,8 +447,8 @@ it.  @xref{Disabling}.
 @cindex mode, View
 
 @kindex s @r{(View mode)}
address@hidden SPC @r{(View mode)}
address@hidden DEL @r{(View mode)}
address@hidden @key{SPC} @r{(View mode)}
address@hidden @key{DEL} @r{(View mode)}
   View mode is a minor mode that lets you scan a buffer by sequential
 screenfuls.  It provides commands for scrolling through the buffer
 conveniently but not for changing it.  Apart from the usual Emacs
diff --git a/doc/emacs/files.texi b/doc/emacs/files.texi
index d7ca1e9..9c2a922 100644
--- a/doc/emacs/files.texi
+++ b/doc/emacs/files.texi
@@ -1966,7 +1966,7 @@ then specifying @file{/tmp/foo*bar} will visit only
 @cindex file name caching
 @cindex cache of file names
 @pindex find
address@hidden C-TAB
address@hidden address@hidden
 @findex file-cache-minibuffer-complete
   You can use the @dfn{file name cache} to make it easy to locate a
 file by name, without having to remember exactly where it is located.
diff --git a/doc/emacs/frames.texi b/doc/emacs/frames.texi
index 6f19576..4eb44ba 100644
--- a/doc/emacs/frames.texi
+++ b/doc/emacs/frames.texi
@@ -479,14 +479,14 @@ cycles through all the frames on your terminal.
 @findex delete-other-frames
 Delete all frames on the current terminal, except the selected one.
 
address@hidden M-<F10>
address@hidden M-<F10>
address@hidden address@hidden
address@hidden address@hidden
 @findex toggle-frame-maximized
 Toggle the maximization state of the current frame.  When a frame is
 maximized, it fills the screen.
 
address@hidden <F11>
address@hidden <F11>
address@hidden @key{F11>}
address@hidden @key{F11}
 @findex toggle-frame-fullscreen
 Toggle full-screen mode for the current frame.  (The difference
 between full-screen and maximized is normally that the former
diff --git a/doc/emacs/help.texi b/doc/emacs/help.texi
index e005fe3..4abd267 100644
--- a/doc/emacs/help.texi
+++ b/doc/emacs/help.texi
@@ -4,12 +4,11 @@
 @c See file emacs.texi for copying conditions.
 @node Help
 @chapter Help
address@hidden Help
 @cindex help
 @cindex self-documentation
 @findex help-command
 @kindex C-h
address@hidden F1
address@hidden @key{F1}
 
 @kindex C-h C-h
 @findex help-for-help
@@ -432,7 +431,7 @@ Go back to the previous help topic (@code{help-go-back}).
 @findex help-follow
 @findex help-go-back
 @findex help-go-forward
address@hidden RET @r{(Help mode)}
address@hidden @key{RET} @r{(Help mode)}
 @kindex C-c C-b @r{(Help mode)}
 @kindex l @r{(Help mode)}
 @kindex C-c C-f @r{(Help mode)}
@@ -456,9 +455,9 @@ code definitions, and URLs (web pages).  The first two are 
opened in
 Emacs, and the third using a web browser via the @code{browse-url}
 command (@pxref{Browse-URL}).
 
address@hidden TAB @r{(Help mode)}
address@hidden @key{TAB} @r{(Help mode)}
 @findex forward-button
address@hidden S-TAB @r{(Help mode)}
address@hidden address@hidden @r{(Help mode)}
 @findex backward-button
   In a help buffer, @key{TAB} (@code{forward-button}) moves point
 forward to the next hyperlink, while @address@hidden
diff --git a/doc/emacs/indent.texi b/doc/emacs/indent.texi
index b38e858..eae3344 100644
--- a/doc/emacs/indent.texi
+++ b/doc/emacs/indent.texi
@@ -17,7 +17,7 @@ programming language modes.  @xref{Program Indent}, for 
additional
 documentation about indenting in programming modes.
 
 @findex indent-for-tab-command
address@hidden TAB @r{(indentation)}
address@hidden @key{TAB} @r{(indentation)}
   The simplest way to perform indentation is the @key{TAB} key.  In
 most major modes, this runs the command @code{indent-for-tab-command}.
 (In C and related modes, @key{TAB} runs the command
@@ -120,7 +120,7 @@ If a numeric argument is supplied, indent every line in the 
region to
 that column number.
 
 @item C-x @key{TAB}
address@hidden C-x TAB
address@hidden C-x @key{TAB}
 @findex indent-rigidly
 @cindex remove indentation
 This command is used to change the indentation of all lines that begin
diff --git a/doc/emacs/killing.texi b/doc/emacs/killing.texi
index 4118b75..7b89dce 100644
--- a/doc/emacs/killing.texi
+++ b/doc/emacs/killing.texi
@@ -111,7 +111,7 @@ active (@pxref{Using Region}).
 
 @kindex M-\
 @findex delete-horizontal-space
address@hidden M-SPC
address@hidden address@hidden
 @findex just-one-space
 @findex cycle-spacing
   The other delete commands are those that delete only whitespace
diff --git a/doc/emacs/kmacro.texi b/doc/emacs/kmacro.texi
index 8528c9f..83fe197 100644
--- a/doc/emacs/kmacro.texi
+++ b/doc/emacs/kmacro.texi
@@ -64,8 +64,8 @@ Run the last keyboard macro on each line that begins in the 
region
 (@code{apply-macro-to-region-lines}).
 @end table
 
address@hidden F3
address@hidden F4
address@hidden @key{F3}
address@hidden @key{F4}
 @findex kmacro-start-macro-or-insert-counter
 @findex kmacro-end-or-call-macro
 @findex kmacro-end-and-call-macro
@@ -481,7 +481,7 @@ Edit the last 300 keystrokes as a keyboard macro
 
 @findex kmacro-edit-macro
 @kindex C-x C-k C-e
address@hidden C-x C-k RET
address@hidden C-x C-k @key{RET}
   You can edit the last keyboard macro by typing @kbd{C-x C-k C-e} or
 @kbd{C-x C-k @key{RET}} (@code{kmacro-edit-macro}).  This formats the
 macro definition in a buffer and enters a specialized major mode for
@@ -505,7 +505,7 @@ keyboard input that you would use to invoke the 
address@hidden e} or
 @section Stepwise Editing a Keyboard Macro
 
 @findex kmacro-step-edit-macro
address@hidden C-x C-k SPC
address@hidden C-x C-k @key{SPC}
   You can interactively replay and edit the last keyboard
 macro, one command at a time, by typing @kbd{C-x C-k @key{SPC}}
 (@code{kmacro-step-edit-macro}).  Unless you quit the macro using
diff --git a/doc/emacs/mark.texi b/doc/emacs/mark.texi
index 0ffa9f7..20cc67a 100644
--- a/doc/emacs/mark.texi
+++ b/doc/emacs/mark.texi
@@ -79,7 +79,7 @@ Set the mark at point if the mark is inactive, then move 
point.
 @xref{Shift Selection}.
 @end table
 
address@hidden C-SPC
address@hidden address@hidden
 @kindex C-@@
 @findex set-mark-command
   The most common way to set the mark is with @address@hidden
@@ -309,7 +309,7 @@ Move point to where the mark was, and restore the mark from 
the ring
 of former marks.
 @end table
 
address@hidden C-SPC C-SPC
address@hidden address@hidden address@hidden
   The command @address@hidden address@hidden is handy when you want to
 use the mark to remember a position to which you may wish to return.
 It pushes the current point onto the mark ring, without activating the
@@ -320,7 +320,7 @@ and the second @address@hidden deactivates it.  (When 
Transient Mark
 mode is off, @address@hidden address@hidden instead activates Transient
 Mark mode temporarily; @pxref{Disabled Transient Mark}.)
 
address@hidden C-u C-SPC
address@hidden C-u address@hidden
   To return to a marked position, use @code{set-mark-command} with a
 prefix argument: @kbd{C-u address@hidden  This moves point to where the
 mark was, and deactivates the mark if it was active.  Each subsequent
@@ -365,7 +365,7 @@ of buffers that you have been in, and, for each buffer, a 
place where
 you set the mark.  The length of the global mark ring is controlled by
 @code{global-mark-ring-max}, and is 16 by default.
 
address@hidden C-x C-SPC
address@hidden C-x address@hidden
 @findex pop-global-mark
   The command @kbd{C-x address@hidden (@code{pop-global-mark}) jumps to
 the buffer and position of the latest entry in the global ring.  It also
@@ -447,7 +447,7 @@ using @address@hidden address@hidden or @kbd{C-u C-x C-x}.
 
 @table @kbd
 @item address@hidden address@hidden
address@hidden C-SPC address@hidden, disabling Transient Mark}
address@hidden address@hidden address@hidden@r{, disabling Transient Mark}
 Set the mark at point (like plain @address@hidden) and enable
 Transient Mark mode just once, until the mark is deactivated.  (This
 is not really a separate command; you are using the @address@hidden
diff --git a/doc/emacs/mini.texi b/doc/emacs/mini.texi
index 579697f..2a77b84 100644
--- a/doc/emacs/mini.texi
+++ b/doc/emacs/mini.texi
@@ -266,7 +266,7 @@ Completion}.
 @node Completion Example
 @subsection Completion Example
 
address@hidden TAB @r{(completion example)}
address@hidden @key{TAB} @r{(completion example)}
   A simple example may help here.  @kbd{M-x} uses the minibuffer to
 read the name of a command, so completion works by matching the
 minibuffer text against the names of existing Emacs commands.  Suppose
@@ -318,7 +318,7 @@ first (@code{minibuffer-complete-and-exit}).  
@xref{Completion Exit}.
 Display a list of completions (@code{minibuffer-completion-help}).
 @end table
 
address@hidden TAB @r{(completion)}
address@hidden @key{TAB} @r{(completion)}
 @findex minibuffer-complete
   @key{TAB} (@code{minibuffer-complete}) is the most fundamental
 completion command.  It searches for all possible completions that
@@ -326,7 +326,7 @@ match the existing minibuffer text, and attempts to 
complete as much
 as it can.  @xref{Completion Styles}, for how completion alternatives
 are chosen.
 
address@hidden SPC @r{(completion)}
address@hidden @key{SPC} @r{(completion)}
 @findex minibuffer-complete-word
   @key{SPC} (@code{minibuffer-complete-word}) completes like
 @key{TAB}, but only up to the next hyphen or space.  If you have
@@ -379,7 +379,7 @@ completion alternative (@code{previous-completion}).
 @node Completion Exit
 @subsection Completion Exit
 
address@hidden RET @r{(completion in minibuffer)}
address@hidden @key{RET} @r{(completion in minibuffer)}
 @findex minibuffer-complete-and-exit
   When a command reads an argument using the minibuffer with
 completion, it also controls what happens when you type @key{RET}
@@ -655,8 +655,8 @@ directory.
 
 @findex previous-line-or-history-element
 @findex next-line-or-history-element
address@hidden UP @r{(minibuffer history)}
address@hidden DOWN @r{(minibuffer history)}
address@hidden @key{UP} @r{(minibuffer history)}
address@hidden @key{DOWN} @r{(minibuffer history)}
   The arrow keys @address@hidden and @address@hidden work like
 @kbd{M-p} and @kbd{M-n}, but if the current history item is longer
 than a single line, they allow you to move to the previous or next
@@ -727,7 +727,7 @@ Display the entire command history, showing all the commands
 @kbd{C-x @key{ESC} @key{ESC}} can repeat, most recent first.
 @end table
 
address@hidden C-x ESC ESC
address@hidden C-x @key{ESC} @key{ESC}
 @findex repeat-complex-command
   @kbd{C-x @key{ESC} @key{ESC}} re-executes a recent command that used
 the minibuffer.  With no argument, it repeats the last such command.
diff --git a/doc/emacs/misc.texi b/doc/emacs/misc.texi
index e1b8070..7f2a0a1 100644
--- a/doc/emacs/misc.texi
+++ b/doc/emacs/misc.texi
@@ -129,7 +129,7 @@ sessions.
   The following commands are available in the Gnus group buffer:
 
 @table @kbd
address@hidden SPC @r{(Gnus Group mode)}
address@hidden @key{SPC} @r{(Gnus Group mode)}
 @findex gnus-group-read-group
 @item @key{SPC}
 Switch to the summary buffer for the group on the current line.
@@ -177,7 +177,7 @@ Kill the group on the current line.  Killed groups are not 
recorded in
 the @file{.newsrc} file, and they are not shown in the @kbd{l} or
 @kbd{L} listings.
 
address@hidden DEL @r{(Gnus Group mode)}
address@hidden @key{DEL} @r{(Gnus Group mode)}
 @item @key{DEL}
 Move point to the previous group containing unread articles.
 
@@ -203,7 +203,7 @@ Update your Gnus settings, and quit Gnus.
   The following commands are available in the Gnus summary buffer:
 
 @table @kbd
address@hidden SPC @r{(Gnus Summary mode)}
address@hidden @key{SPC} @r{(Gnus Summary mode)}
 @findex gnus-summary-next-page
 @item @key{SPC}
 If there is no article selected, select the article on the current
@@ -214,7 +214,7 @@ buffer, select the next unread article.
 Thus, you can read through all articles by repeatedly typing
 @key{SPC}.
 
address@hidden DEL @r{(Gnus Summary mode)}
address@hidden @key{DEL} @r{(Gnus Summary mode)}
 @findex gnus-summary-prev-page
 @item @key{DEL}
 Scroll the text of the article backwards.
@@ -481,8 +481,8 @@ page, type @kbd{p}, @key{prior} or @kbd{C-x [}
 
 @findex doc-view-scroll-up-or-next-page
 @findex doc-view-scroll-down-or-previous-page
address@hidden SPC @r{(DocView mode)}
address@hidden DEL @r{(DocView mode)}
address@hidden @key{SPC} @r{(DocView mode)}
address@hidden @key{DEL} @r{(DocView mode)}
   @key{SPC} (@code{doc-view-scroll-up-or-next-page}) is a convenient
 way to advance through the document.  It scrolls within the current
 page or advances to the next.  @key{DEL} moves backwards in a similar
@@ -826,7 +826,7 @@ commands:
 
 @table @kbd
 @item @key{RET}
address@hidden RET @r{(Shell mode)}
address@hidden @key{RET} @r{(Shell mode)}
 @findex comint-send-input
 Send the current line as input to the subshell
 (@code{comint-send-input}).  Any shell prompt at the beginning of the
@@ -836,7 +836,7 @@ interactive shell.  However, you can also invoke @key{RET} 
elsewhere
 in the shell buffer to submit the current line as input.
 
 @item @key{TAB}
address@hidden TAB @r{(Shell mode)}
address@hidden @key{TAB} @r{(Shell mode)}
 @findex address@hidden, in Shell Mode}
 @cindex shell completion
 Complete the command name or file name before point in the shell
@@ -1182,7 +1182,7 @@ Move point to the previous prompt 
(@code{comint-previous-prompt}).
 @item C-c C-n
 Move point to the following prompt (@code{comint-next-prompt}).
 
address@hidden C-c RET @r{(Shell mode)}
address@hidden C-c @key{RET} @r{(Shell mode)}
 @findex comint-copy-old-input
 @item C-c @key{RET}
 Copy the input command at point, inserting the copy at the end of the
@@ -2796,7 +2796,7 @@ the package commentary by typing @kbd{C-h P browse-url 
@key{RET}}.
 Activate URLs and e-mail addresses in the current buffer.
 @end table
 
address@hidden C-c RET @r{(Goto Address mode)}
address@hidden C-c @key{RET} @r{(Goto Address mode)}
 @findex goto-address-at-point
   You can make Emacs mark out URLs specially in the current buffer, by
 typing @kbd{M-x goto-address-mode}.  When this buffer-local minor mode
diff --git a/doc/emacs/modes.texi b/doc/emacs/modes.texi
index 2bbc17b..fd8f011 100644
--- a/doc/emacs/modes.texi
+++ b/doc/emacs/modes.texi
@@ -33,8 +33,8 @@ one another, and of the selected major mode.
 @section Major Modes
 @cindex major modes
 @cindex mode, major
address@hidden TAB @r{(and major modes)}
address@hidden DEL @r{(and major modes)}
address@hidden @key{TAB} @r{(and major modes)}
address@hidden @key{DEL} @r{(and major modes)}
 @kindex C-j @r{(and major modes)}
 
   Every buffer possesses a major mode, which determines the editing
@@ -236,7 +236,7 @@ called Outline mode.  @xref{Outline Mode}.
 @cindex Overwrite mode
 @cindex mode, Overwrite
 @findex overwrite-mode
address@hidden INSERT
address@hidden @key{INSERT}
 @item
 Overwrite mode causes ordinary printing characters to replace existing
 text instead of shoving it to the right.  For example, if point is in
diff --git a/doc/emacs/msdos-xtra.texi b/doc/emacs/msdos-xtra.texi
index 406ebd1..94e4161 100644
--- a/doc/emacs/msdos-xtra.texi
+++ b/doc/emacs/msdos-xtra.texi
@@ -47,8 +47,8 @@ about Emacs's special handling of text files under MS-DOS 
(and Windows).
 @node MS-DOS Keyboard
 @subsection Keyboard Usage on MS-DOS
 
address@hidden DEL @r{(MS-DOS)}
address@hidden BS @r{(MS-DOS)}
address@hidden @key{DEL} @r{(MS-DOS)}
address@hidden @key{BS} @r{(MS-DOS)}
   The key that is called @key{DEL} in Emacs (because that's how it is
 designated on most workstations) is known as @key{BS} (backspace) on a
 address@hidden  That is why the PC-specific terminal initialization remaps the
@@ -56,7 +56,7 @@ address@hidden  That is why the PC-specific terminal 
initialization remaps the
 as @kbd{C-d} for the same reasons.
 
 @kindex C-g @r{(MS-DOS)}
address@hidden C-Break @r{(MS-DOS)}
address@hidden address@hidden @r{(MS-DOS)}
 @cindex quitting on MS-DOS
   Emacs built for MS-DOS recognizes @address@hidden as a quit
 character, just like @kbd{C-g}.  This is because Emacs cannot detect
diff --git a/doc/emacs/msdos.texi b/doc/emacs/msdos.texi
index b3ec11d..9af0eda 100644
--- a/doc/emacs/msdos.texi
+++ b/doc/emacs/msdos.texi
@@ -579,7 +579,7 @@ modifier with the trailing dash but with no key indicates 
that all
 Windows defined hotkeys for that modifier are to be overridden in the
 favor of Emacs.
 
address@hidden address@hidden, (MS-Windows)}
address@hidden address@hidden@r{, (MS-Windows)}
 @cindex @address@hidden vs @address@hidden@key{TAB}} (MS-Windows)
 @cindex @address@hidden@key{TAB}} vs @address@hidden (MS-Windows)
   For example, @code{(w32-register-hot-key [M-tab])} lets you use
@@ -693,8 +693,8 @@ its normal effect: for example, @address@hidden opens the
 @code{Start} menu, etc.
 
 @vindex w32-recognize-altgr
address@hidden AltGr @r{(MS-Windows)}
address@hidden AltGr key (MS-Windows)
address@hidden @key{AltGr} @r{(MS-Windows)}
address@hidden @key{AltGr} key (MS-Windows)
   The variable @code{w32-recognize-altgr} controls whether the
 @key{AltGr} key (if it exists on your keyboard), or its equivalent,
 the combination of the right @key{Alt} and left @key{Ctrl} keys
diff --git a/doc/emacs/mule.texi b/doc/emacs/mule.texi
index dc80bc9..487285f 100644
--- a/doc/emacs/mule.texi
+++ b/doc/emacs/mule.texi
@@ -130,7 +130,7 @@ various @dfn{input methods}, typically one for each script 
or
 language, which make it easier to type characters in the script.
 @xref{Input Methods}.
 
address@hidden C-x RET
address@hidden C-x @key{RET}
   The prefix key @kbd{C-x @key{RET}} is used for commands that pertain
 to multibyte characters, coding systems, and input methods.
 
@@ -577,7 +577,7 @@ Display a list of all the supported input methods.
 
 @findex set-input-method
 @vindex current-input-method
address@hidden C-x RET C-\
address@hidden C-x @key{RET} C-\
   To choose an input method for the current buffer, use @kbd{C-x
 @key{RET} C-\} (@code{set-input-method}).  This command reads the
 input method name from the minibuffer; the name normally starts with the
@@ -1021,7 +1021,7 @@ Convert a region that was decoded using coding system 
@var{wrong},
 decoding it using coding system @var{right} instead.
 @end table
 
address@hidden C-x RET f
address@hidden C-x @key{RET} f
 @findex set-buffer-file-coding-system
   The command @kbd{C-x @key{RET} f}
 (@code{set-buffer-file-coding-system}) sets the file coding system for
@@ -1043,7 +1043,7 @@ current buffer.  For example, @kbd{C-x @key{RET} f dos 
@key{RET}} will
 cause Emacs to save the current buffer's text with DOS-style
 carriage-return linefeed line endings.
 
address@hidden C-x RET c
address@hidden C-x @key{RET} c
 @findex universal-coding-system-argument
   Another way to specify the coding system for a file is when you visit
 the file.  First use the command @kbd{C-x @key{RET} c}
@@ -1077,7 +1077,7 @@ then save it in a file.  Selecting a language environment 
typically sets
 this variable to a good choice of default coding system for that language
 environment.
 
address@hidden C-x RET r
address@hidden C-x @key{RET} r
 @findex revert-buffer-with-coding-system
   If you visit a file with a wrong coding system, you can correct this
 with @kbd{C-x @key{RET} r} (@code{revert-buffer-with-coding-system}).
@@ -1113,8 +1113,8 @@ subprocess input and output in the current buffer
 (@code{set-buffer-process-coding-system}).
 @end table
 
address@hidden C-x RET x
address@hidden C-x RET X
address@hidden C-x @key{RET} x
address@hidden C-x @key{RET} X
 @findex set-selection-coding-system
 @findex set-next-selection-coding-system
   The command @kbd{C-x @key{RET} x} (@code{set-selection-coding-system})
@@ -1139,7 +1139,7 @@ list of some of these symbols, Emacs tries only the 
request types in
 the list, in order, until one of them succeeds, or until the list is
 exhausted.
 
address@hidden C-x RET p
address@hidden C-x @key{RET} p
 @findex set-buffer-process-coding-system
   The command @kbd{C-x @key{RET} p} (@code{set-buffer-process-coding-system})
 specifies the coding system for input and output to a subprocess.  This
@@ -1181,7 +1181,7 @@ names (@code{set-file-name-coding-system}).
 @end table
 
 @findex set-file-name-coding-system
address@hidden C-x RET F
address@hidden C-x @key{RET} F
 @cindex file names with address@hidden characters
   The command @kbd{C-x @key{RET} F} (@code{set-file-name-coding-system})
 specifies a coding system to use for encoding file @emph{names}.  It
@@ -1247,7 +1247,7 @@ Use coding system @var{coding} for keyboard input
 (@code{set-keyboard-coding-system}).
 @end table
 
address@hidden C-x RET t
address@hidden C-x @key{RET} t
 @findex set-terminal-coding-system
   The command @kbd{C-x @key{RET} t} (@code{set-terminal-coding-system})
 specifies the coding system for terminal output.  If you specify a
@@ -1264,7 +1264,7 @@ Emacs knows which characters the terminal can actually 
handle.
 Emacs can deduce the proper coding system from your terminal type or
 your locale specification (@pxref{Language Environments}).
 
address@hidden C-x RET k
address@hidden C-x @key{RET} k
 @findex set-keyboard-coding-system
 @vindex keyboard-coding-system
   The command @kbd{C-x @key{RET} k} (@code{set-keyboard-coding-system}),
@@ -1843,8 +1843,8 @@ character positions may look discontinuous if the region 
spans
 reordered text.  This is normal and similar to the behavior of other
 programs that support bidirectional text.
 
address@hidden address@hidden, and bidirectional text}
address@hidden address@hidden, and bidirectional text}
address@hidden @address@hidden, and bidirectional text}
address@hidden @address@hidden, and bidirectional text}
 @findex address@hidden, and bidirectional text}
 @findex address@hidden, and bidirectional text}
   Cursor motion commands bound to arrow keys, such as @key{LEFT} and
diff --git a/doc/emacs/picture-xtra.texi b/doc/emacs/picture-xtra.texi
index 39c353b..35387a0 100644
--- a/doc/emacs/picture-xtra.texi
+++ b/doc/emacs/picture-xtra.texi
@@ -191,7 +191,7 @@ C-b} (@code{picture-motion-reverse}) moves in the opposite 
direction.
 @node Tabs in Picture
 @subsection Picture Mode Tabs
 
address@hidden M-TAB @r{(Picture mode)}
address@hidden address@hidden @r{(Picture mode)}
 @findex picture-tab-search
 @vindex picture-tab-chars
   Two kinds of tab-like action are provided in Picture mode.  Use
@@ -214,7 +214,7 @@ current tab stop settings; it is the Picture mode 
equivalent of
 @code{tab-to-tab-stop}.  Normally it just moves point, but with a numeric
 argument it clears the text that it moves over.
 
address@hidden C-c TAB @r{(Picture mode)}
address@hidden C-c @key{TAB} @r{(Picture mode)}
 @findex picture-set-tab-stops
   The context-based and tab-stop-based forms of tabbing are brought
 together by the command @kbd{C-c @key{TAB}} (@code{picture-set-tab-stops}).
diff --git a/doc/emacs/programs.texi b/doc/emacs/programs.texi
index b6bd173..76a7b89 100644
--- a/doc/emacs/programs.texi
+++ b/doc/emacs/programs.texi
@@ -100,7 +100,7 @@ language that you might want to edit.  If it doesn't have a 
mode for
 your favorite language, the mode might be implemented in a package not
 distributed with Emacs (@pxref{Packages}); or you can contribute one.
 
address@hidden DEL @r{(programming modes)}
address@hidden @key{DEL} @r{(programming modes)}
 @findex backward-delete-char-untabify
   In most programming languages, indentation should vary from line to
 line to illustrate the structure of the program.  Therefore, in most
@@ -381,7 +381,7 @@ Insert a newline, then adjust indentation of following line
 (@code{newline}).
 @end table
 
address@hidden TAB @r{(programming modes)}
address@hidden @key{TAB} @r{(programming modes)}
 @findex indent-line-function
   The basic indentation command is @address@hidden
 (@code{indent-for-tab-command}), which was documented in
@@ -446,7 +446,7 @@ indentation of the line where the grouping starts).  The 
function that
 etc.  To correct the overall indentation as well, type @address@hidden
 first.
 
address@hidden C-u TAB
address@hidden C-u @key{TAB}
   If you like the relative indentation within a grouping but not the
 indentation of its first line, move point to that first line and type
 @kbd{C-u @key{TAB}}.  In Lisp, C, and some other major modes,
@@ -718,7 +718,7 @@ argument moves the previous balanced expression backwards 
across those
 before it.  An argument of zero, rather than doing nothing, transposes
 the balanced expressions ending at or after point and the mark.
 
address@hidden C-M-SPC
address@hidden address@hidden
   To operate on balanced expressions with a command which acts on the
 region, type @address@hidden (@code{mark-sexp}).  This sets the
 mark where @kbd{C-M-f} would move to.  While the mark is active, each
@@ -1043,7 +1043,7 @@ effect as @kbd{C-u M-;} by typing @kbd{M-x comment-kill}
 (@code{comment-dwim} actually calls @code{comment-kill} as a
 subroutine when it is given a prefix argument).
 
address@hidden C-c C-c (C mode)
address@hidden C-c C-c @r{(C mode)}
 @findex comment-region
 @findex uncomment-region
   The command @kbd{M-x comment-region} is equivalent to calling
@@ -1380,7 +1380,7 @@ nor comments).  The default value is @code{code}.
   Completion is normally done in the minibuffer (@pxref{Completion}),
 but you can also complete symbol names in ordinary Emacs buffers.
 
address@hidden M-TAB
address@hidden address@hidden
 @kindex C-M-i
   In programming language modes, type @kbd{C-M-i} or @address@hidden
 to complete the partial symbol before point.  On graphical displays,
@@ -1486,7 +1486,7 @@ Prompt for the name of a function defined in any file 
Emacs has
 parsed, and move point there (@code{semantic-complete-jump}).
 
 @item C-c , @key{SPC}
address@hidden C-c , SPC
address@hidden C-c , @key{SPC}
 Display a list of possible completions for the symbol at point
 (@code{semantic-complete-analyze-inline}).  This also activates a set
 of special key bindings for choosing a completion: @address@hidden
@@ -1660,7 +1660,7 @@ behind.  A prefix argument acts as a repeat count.  With 
a negative
 argument, move backward.
 
 @item M-a
address@hidden M-a (C mode)
address@hidden M-a @r{(C mode)}
 @findex c-beginning-of-statement
 Move point to the beginning of the innermost C statement
 (@code{c-beginning-of-statement}).  If point is already at the beginning
@@ -1671,7 +1671,7 @@ In comments or in strings which span more than one line, 
this command
 moves by sentences instead of statements.
 
 @item M-e
address@hidden M-e (C mode)
address@hidden M-e @r{(C mode)}
 @findex c-end-of-statement
 Move point to the end of the innermost C statement or sentence; like
 @kbd{M-a} except that it moves in the other direction
@@ -1736,17 +1736,17 @@ preprocessor commands.
 @item C-c address@hidden
 @itemx C-c @key{DEL}
 @findex c-hungry-delete-backwards
address@hidden C-c C-DEL (C Mode)
address@hidden C-c DEL (C Mode)
address@hidden C-c address@hidden @r{(C Mode)}
address@hidden C-c @key{DEL} @r{(C Mode)}
 Delete the entire block of whitespace preceding point 
(@code{c-hungry-delete-backwards}).
 
 @item C-c C-d
 @itemx C-c address@hidden
 @itemx C-c @key{Delete}
 @findex c-hungry-delete-forward
address@hidden C-c C-d (C Mode)
address@hidden C-c C-Delete (C Mode)
address@hidden C-c Delete (C Mode)
address@hidden C-c C-d @r{(C Mode)}
address@hidden C-c address@hidden @r{(C Mode)}
address@hidden C-c @key{Delete} @r{(C Mode)}
 Delete the entire block of whitespace after point 
(@code{c-hungry-delete-forward}).
 @end table
 
diff --git a/doc/emacs/regs.texi b/doc/emacs/regs.texi
index 8ff36ca..37a6934 100644
--- a/doc/emacs/regs.texi
+++ b/doc/emacs/regs.texi
@@ -70,7 +70,7 @@ Jump to the position and buffer saved in register @var{r}
 (@code{jump-to-register}).
 @end table
 
address@hidden C-x r SPC
address@hidden C-x r @key{SPC}
 @findex point-to-register
   Typing @kbd{C-x r @key{SPC}} (@code{point-to-register}), followed by
 a character @address@hidden, saves both the position of point and the
diff --git a/doc/emacs/rmail.texi b/doc/emacs/rmail.texi
index e9371f3..15d66a3 100644
--- a/doc/emacs/rmail.texi
+++ b/doc/emacs/rmail.texi
@@ -109,9 +109,9 @@ Scroll to start of message 
(@code{rmail-beginning-of-message}).
 Scroll to end of message (@code{rmail-end-of-message}).
 @end table
 
address@hidden SPC @r{(Rmail)}
address@hidden DEL @r{(Rmail)}
address@hidden S-SPC @r{(Rmail)}
address@hidden @key{SPC} @r{(Rmail)}
address@hidden @key{DEL} @r{(Rmail)}
address@hidden address@hidden @r{(Rmail)}
   Since the most common thing to do while reading a message is to
 scroll through it by screenfuls, Rmail makes @key{SPC} and @key{DEL}
 (or @address@hidden) do the same as @kbd{C-v} (@code{scroll-up-command})
diff --git a/doc/emacs/screen.texi b/doc/emacs/screen.texi
index 19a4a9e..674d116 100644
--- a/doc/emacs/screen.texi
+++ b/doc/emacs/screen.texi
@@ -304,7 +304,7 @@ the full command name and documentation for a menu item, 
type
 @kbd{C-h k}, and then select the menu bar with the mouse in the usual
 way (@pxref{Key Help}).
 
address@hidden F10
address@hidden @key{F10}
 @findex menu-bar-open
 @cindex menu bar access using keyboard
   Instead of using the mouse, you can also invoke the first menu bar
diff --git a/doc/emacs/search.texi b/doc/emacs/search.texi
index 723bdf1..7ca73f9 100644
--- a/doc/emacs/search.texi
+++ b/doc/emacs/search.texi
@@ -397,7 +397,7 @@ or @code{query-replace-regexp} (depending on search mode) 
with the
 current search string used as the string to replace.  A negative
 prefix argument means to replace backward.  @xref{Query Replace}.
 
address@hidden M-TAB @r{(Incremental search)}
address@hidden address@hidden @r{(Incremental search)}
   Typing @address@hidden in incremental search invokes
 @code{isearch-complete}, which attempts to complete the search string
 using the search ring (the previous search strings you used) as a list
@@ -1186,8 +1186,8 @@ differences usually don't matter; etc.  This is known as
 tailor them to your needs.
 
 @cindex lax space matching in search
address@hidden M-s SPC @r{(Incremental search)}
address@hidden SPC @r{(Incremental search)}
address@hidden M-s @key{SPC} @r{(Incremental search)}
address@hidden @key{SPC} @r{(Incremental search)}
 @findex isearch-toggle-lax-whitespace
 @vindex search-whitespace-regexp
   By default, search commands perform @dfn{lax space matching}:
@@ -1570,10 +1570,10 @@ read-only text.  The default is not to ignore them.
 or regexp are:
 
 @ignore @c Not worth it.
address@hidden SPC @r{(query-replace)}
address@hidden DEL @r{(query-replace)}
address@hidden @key{SPC} @r{(query-replace)}
address@hidden @key{DEL} @r{(query-replace)}
 @kindex , @r{(query-replace)}
address@hidden RET @r{(query-replace)}
address@hidden @key{RET} @r{(query-replace)}
 @kindex . @r{(query-replace)}
 @kindex ! @r{(query-replace)}
 @kindex ^ @r{(query-replace)}
@@ -1770,7 +1770,7 @@ Note that matches for the regexp you type are extended to 
include
 complete lines, and a match that starts before the previous match ends
 is not considered a match.
 
address@hidden RET @r{(Occur mode)}
address@hidden @key{RET} @r{(Occur mode)}
 @kindex o @r{(Occur mode)}
 @kindex C-o @r{(Occur mode)}
 In the @file{*Occur*} buffer, you can click on each entry, or move
diff --git a/doc/emacs/sending.texi b/doc/emacs/sending.texi
index b7bdd69..c7cc005 100644
--- a/doc/emacs/sending.texi
+++ b/doc/emacs/sending.texi
@@ -461,7 +461,7 @@ just after the header separator line---that is, to the 
beginning of
 the body.
 
 @findex message-tab
address@hidden TAB @r{(Message mode)}
address@hidden @key{TAB} @r{(Message mode)}
   While editing a header field that contains addresses, such as
 @samp{To:}, @samp{Cc:} and @samp{Bcc:}, you can complete an address by
 typing @key{TAB} (@code{message-tab}).  This attempts to insert the
diff --git a/doc/emacs/text.texi b/doc/emacs/text.texi
index 9ee31ab..2170e86 100644
--- a/doc/emacs/text.texi
+++ b/doc/emacs/text.texi
@@ -137,7 +137,7 @@ kill only the next word but not the punctuation before it, 
simply do
 @address@hidden)  @kbd{M-d} takes arguments just like @kbd{M-f}.
 
 @findex backward-kill-word
address@hidden M-DEL
address@hidden address@hidden
   @address@hidden (@code{backward-kill-word}) kills the word before
 point.  It kills everything from point back to where @kbd{M-b} would
 move to.  For instance, if point is after the space in @address@hidden,
@@ -214,7 +214,7 @@ of the sentence.  With a positive numeric argument @var{n}, 
it kills
 the next @var{n} sentences; with a negative argument @address@hidden,
 it kills back to the beginning of the @var{n}th preceding sentence.
 
address@hidden C-x DEL
address@hidden C-x @key{DEL}
 @findex backward-kill-sentence
   The @kbd{C-x @key{DEL}} (@code{backward-kill-sentence}) kills back
 to the beginning of a sentence.
@@ -878,7 +878,7 @@ paragraphs.  As a result, paragraphs can be indented, and 
adaptive
 filling determines what indentation to use when filling a paragraph.
 @xref{Adaptive Fill}.
 
address@hidden TAB @r{(Text mode)}
address@hidden @key{TAB} @r{(Text mode)}
   In Text mode, the @key{TAB} (@code{indent-for-tab-command}) command
 usually inserts whitespace up to the next tab stop, instead of
 indenting the current line.  @xref{Indentation}, for details.
@@ -905,7 +905,7 @@ paragraph-indent-minor-mode} to enable an equivalent minor 
mode for
 situations where you shouldn't change the major mode---in mail
 composition, for instance.
 
address@hidden M-TAB @r{(Text mode)}
address@hidden address@hidden @r{(Text mode)}
   Text mode binds @address@hidden to @code{ispell-complete-word}.
 This command performs completion of the partial word in the buffer
 before point, using the spelling dictionary as the space of possible
@@ -1352,7 +1352,7 @@ starts with one or more @samp{*} characters.  
@xref{Outline Format}.
 In addition, any line that begins with the @samp{#} character is
 treated as a comment.
 
address@hidden TAB @r{(Org Mode)}
address@hidden @key{TAB} @r{(Org Mode)}
 @findex org-cycle
   Org mode provides commands for easily viewing and manipulating the
 outline structure.  The simplest of these commands is @key{TAB}
@@ -1363,26 +1363,26 @@ of its direct children, if any, and (iii) showing the 
entire subtree.
 If invoked in a body line, the global binding for @key{TAB} is
 executed.
 
address@hidden S-TAB @r{(Org Mode)}
address@hidden address@hidden @r{(Org Mode)}
 @findex org-shifttab
   Typing @address@hidden (@code{org-shifttab}) anywhere in an Org mode
 buffer cycles the visibility of the entire outline structure, between
 (i) showing only top-level heading lines, (ii) showing all heading
 lines but no body lines, and (iii) showing everything.
 
address@hidden M-<up> @r{(Org Mode)}
address@hidden M-<down> @r{(Org Mode)}
address@hidden M-<left> @r{(Org Mode)}
address@hidden M-<right> @r{(Org Mode)}
address@hidden address@hidden @r{(Org Mode)}
address@hidden address@hidden @r{(Org Mode)}
address@hidden address@hidden @r{(Org Mode)}
address@hidden address@hidden @r{(Org Mode)}
 @findex org-metaup
 @findex org-metadown
 @findex org-metaleft
 @findex org-metaright
   You can move an entire entry up or down in the buffer, including its
-body lines and subtree (if any), by typing @kbd{M-<up>}
-(@code{org-metaup}) or @kbd{M-<down>} (@code{org-metadown}) on the
+body lines and subtree (if any), by typing @address@hidden
+(@code{org-metaup}) or @address@hidden (@code{org-metadown}) on the
 heading line.  Similarly, you can promote or demote a heading line
-with @kbd{M-<left>} (@code{org-metaleft}) and @kbd{M-<right>}
+with @address@hidden (@code{org-metaleft}) and @address@hidden
 (@code{org-metaright}).  These commands execute their global bindings
 if invoked on a body line.
 
@@ -1852,7 +1852,7 @@ in a local variable list in each of the subfiles.  
@xref{File
 Variables}.
 
 @findex tex-bibtex-file
address@hidden C-c TAB @r{(@TeX{} mode)}
address@hidden C-c @key{TAB} @r{(@TeX{} mode)}
 @vindex tex-bibtex-command
   For @LaTeX{} files, you can use address@hidden to process the auxiliary
 file for the current buffer's file.  address@hidden looks up bibliographic
@@ -1995,7 +1995,7 @@ Run a shell command (which you must specify) to validate 
the current
 buffer as SGML (@code{sgml-validate}).
 
 @item C-c @key{TAB}
address@hidden C-c TAB @r{(SGML mode)}
address@hidden C-c @key{TAB} @r{(SGML mode)}
 @findex sgml-tags-invisible
 Toggle the visibility of existing tags in the buffer.  This can be
 used as a cheap preview (@code{sgml-tags-invisible}).
@@ -2308,7 +2308,7 @@ These margins also affect fill commands such as @kbd{M-q}
 for specifying indentation:
 
 @table @code
address@hidden C-x TAB @r{(Enriched mode)}
address@hidden C-x @key{TAB} @r{(Enriched mode)}
 @findex increase-left-margin
 @item Indent More
 Indent the region by 4 columns (@code{increase-left-margin}).  In
@@ -2848,7 +2848,7 @@ buffer.  There are three ways to enter two-column mode:
 
 @table @asis
 @item @address@hidden 2} or @kbd{C-x 6 2}
address@hidden F2 2
address@hidden @key{F2} 2
 @kindex C-x 6 2
 @findex 2C-two-columns
 Enter two-column mode with the current buffer on the left, and on the
@@ -2861,7 +2861,7 @@ This command is appropriate when the current buffer is 
empty or contains
 just one column and you want to add another column.
 
 @item @address@hidden s} or @kbd{C-x 6 s}
address@hidden F2 s
address@hidden @key{F2} s
 @kindex C-x 6 s
 @findex 2C-split
 Split the current buffer, which contains two-column text, into two
@@ -2876,7 +2876,7 @@ two-column text, and you wish to separate the columns 
temporarily.
 
 @item @address@hidden b @var{buffer} @key{RET}}
 @itemx @kbd{C-x 6 b @var{buffer} @key{RET}}
address@hidden F2 b
address@hidden @key{F2} b
 @kindex C-x 6 b
 @findex 2C-associate-buffer
 Enter two-column mode using the current buffer as the left-hand buffer,
@@ -2900,15 +2900,15 @@ way to write a line that spans both columns while in 
two-column
 mode: write it in the left-hand buffer, and put an empty line in the
 right-hand buffer.)
 
address@hidden F2 RET
address@hidden C-x 6 RET
address@hidden @key{F2} @key{RET}
address@hidden C-x 6 @key{RET}
 @findex 2C-newline
   The command @kbd{C-x 6 @key{RET}} or @address@hidden @key{RET}}
 (@code{2C-newline}) inserts a newline in each of the two buffers at
 corresponding positions.  This is the easiest way to add a new line to
 the two-column text while editing it in split buffers.
 
address@hidden F2 1
address@hidden @key{F2} 1
 @kindex C-x 6 1
 @findex 2C-merge
   When you have edited both buffers as you wish, merge them with
@@ -2916,7 +2916,7 @@ the two-column text while editing it in split buffers.
 text from the right-hand buffer as a second column in the other buffer.
 To go back to two-column editing, use @address@hidden s}.
 
address@hidden F2 d
address@hidden @key{F2} d
 @kindex C-x 6 d
 @findex 2C-dissociate
   Use @address@hidden d} or @kbd{C-x 6 d} to dissociate the two buffers,
diff --git a/doc/emacs/trouble.texi b/doc/emacs/trouble.texi
index c0dc3d4..1b81797 100644
--- a/doc/emacs/trouble.texi
+++ b/doc/emacs/trouble.texi
@@ -104,7 +104,7 @@ argument, you can cancel that argument with @kbd{C-g} and 
remain in the
 recursive edit.
 
 @findex keyboard-escape-quit
address@hidden ESC ESC ESC
address@hidden @key{ESC} @key{ESC} @key{ESC}
   The sequence @address@hidden @key{ESC} @key{ESC}}
 (@code{keyboard-escape-quit}) can either quit or abort.  (We defined
 it this way because @key{ESC} means ``get out'' in many PC programs.)
diff --git a/doc/lispref/files.texi b/doc/lispref/files.texi
index 5a8eedd..e2eaa03 100644
--- a/doc/lispref/files.texi
+++ b/doc/lispref/files.texi
@@ -3267,7 +3267,7 @@ shown above; the details are crucial for proper behavior 
in the case of
 multiple handlers, and for operations that have two file names that may
 each have handlers.
 
address@hidden safe-magic (@r{property})
address@hidden safe-magic @r{(property)}
   Handlers that don't really do anything special for actual access to the
 file---such as the ones that implement completion of host names for
 remote file names---should have a address@hidden @code{safe-magic}
@@ -3277,7 +3277,7 @@ file names, by prefixing them with @samp{/:}.  But if the 
handler that
 would be used for them has a address@hidden @code{safe-magic}
 property, the @samp{/:} is not added.
 
address@hidden operations (@r{property})
address@hidden operations @r{(property)}
   A file name handler can have an @code{operations} property to
 declare which operations it handles in a nontrivial way.  If this
 property has a address@hidden value, it should be a list of
diff --git a/doc/misc/calc.texi b/doc/misc/calc.texi
index a4a091f..a29097c 100644
--- a/doc/misc/calc.texi
+++ b/doc/misc/calc.texi
@@ -10906,27 +10906,27 @@ degrees, minutes, and seconds.
 @ignore
 @mindex @null
 @end ignore
address@hidden ' (HMS forms)
address@hidden ' @r{(HMS forms)}
 @ignore
 @mindex @null
 @end ignore
address@hidden " (HMS forms)
address@hidden " @r{(HMS forms)}
 @ignore
 @mindex @null
 @end ignore
address@hidden h (HMS forms)
address@hidden h @r{(HMS forms)}
 @ignore
 @mindex @null
 @end ignore
address@hidden o (HMS forms)
address@hidden o @r{(HMS forms)}
 @ignore
 @mindex @null
 @end ignore
address@hidden m (HMS forms)
address@hidden m @r{(HMS forms)}
 @ignore
 @mindex @null
 @end ignore
address@hidden s (HMS forms)
address@hidden s @r{(HMS forms)}
 The default format for HMS values is
 @address@hidden@@ @var{mins}' @var{secs}"}.  During entry, the letters
 @samp{h} (for ``hours'') or
@@ -11125,7 +11125,7 @@ integers but this is not required.
 @ignore
 @mindex M
 @end ignore
address@hidden M (modulo forms)
address@hidden M @r{(modulo forms)}
 @ignore
 @mindex mod
 @end ignore
@@ -11280,7 +11280,7 @@ would indeed have been negligible.
 @ignore
 @mindex p
 @end ignore
address@hidden p (error forms)
address@hidden p @r{(error forms)}
 @tindex +/-
 To enter an error form during regular numeric entry, use the @kbd{p}
 (``plus-or-minus'') key to type the @samp{+/-} symbol.  (If you try actually
@@ -16682,8 +16682,8 @@ or matrix argument, these functions operate 
element-wise.
 @ignore
 @mindex v p
 @end ignore
address@hidden v p (complex)
address@hidden V p (complex)
address@hidden v p @r{(complex)}
address@hidden V p @r{(complex)}
 @pindex calc-pack
 The @kbd{v p} (@code{calc-pack}) command can pack the top two numbers on
 the stack into a composite object such as a complex number.  With
@@ -16694,8 +16694,8 @@ with an argument of @mathit{-2}, it produces a polar 
complex number.
 @ignore
 @mindex v u
 @end ignore
address@hidden v u (complex)
address@hidden V u (complex)
address@hidden v u @r{(complex)}
address@hidden V u @r{(complex)}
 @pindex calc-unpack
 The @kbd{v u} (@code{calc-unpack}) command takes the complex number
 (or other composite object) on the top of the stack and unpacks it
@@ -20234,7 +20234,7 @@ the conjugate transpose of its argument, i.e., 
@samp{conj(trn(x))}.
 @ignore
 @mindex A
 @end ignore
address@hidden A (vectors)
address@hidden A @r{(vectors)}
 @pindex calc-abs (vectors)
 @ignore
 @mindex abs
@@ -20280,7 +20280,7 @@ exactly three elements.
 @ignore
 @mindex &
 @end ignore
address@hidden & (matrices)
address@hidden & @r{(matrices)}
 @pindex calc-inv (matrices)
 @ignore
 @mindex inv
diff --git a/doc/misc/cc-mode.texi b/doc/misc/cc-mode.texi
index e108089..438919b 100644
--- a/doc/misc/cc-mode.texi
+++ b/doc/misc/cc-mode.texi
@@ -671,7 +671,7 @@ These commands indent code:
 
 @table @asis
 @item @address@hidden (@code{c-indent-command})
address@hidden TAB
address@hidden @key{TAB}
 @findex c-indent-command
 @findex indent-command @r{(c-)}
 This command indents the current line.  That is all you need to know
@@ -920,8 +920,8 @@ must be in column zero.  See @ref{Defuns,,,@emacsman{},
 
 @item @kbd{C-M-a} (AWK Mode) (@code{c-awk-beginning-of-defun})
 @itemx @kbd{C-M-e} (AWK Mode) (@code{c-awk-end-of-defun})
address@hidden C-M-a (AWK Mode)
address@hidden C-M-e (AWK Mode)
address@hidden C-M-a @r{(AWK Mode)}
address@hidden C-M-e @r{(AWK Mode)}
 @findex c-awk-beginning-of-defun
 @findex awk-beginning-of-defun @r{(c-)}
 @findex c-awk-end-of-defun
@@ -1518,10 +1518,10 @@ deletion.
 
 @table @asis
 @item @address@hidden (@code{c-electric-backspace})
address@hidden DEL
address@hidden @key{DEL}
 @findex c-electric-backspace
 @findex electric-backspace @r{(c-)}
-This command is run by default when you hit the @kbd{DEL} key.  When
+This command is run by default when you hit the @address@hidden key.  When
 hungry delete mode is enabled, it deletes any amount of whitespace in
 the backwards direction.  Otherwise, or when used with a prefix
 argument or in a literal (@pxref{Auto-newlines}), the command just
@@ -1567,10 +1567,10 @@ rather than using the minor mode toggling.
 
 @table @asis
 @item @kbd{C-c address@hidden, or @kbd{C-c @key{DEL}} 
(@code{c-hungry-delete-backwards})@footnote{This command was formerly known as 
@code{c-hungry-backspace}.}
address@hidden C-c C-<backspace>
address@hidden C-c <backspace>
address@hidden C-c C-DEL
address@hidden C-c DEL
address@hidden C-c address@hidden
address@hidden C-c @key{Backspace}
address@hidden C-c address@hidden
address@hidden C-c @key{DEL}
 @findex c-hungry-delete-backwards
 @findex hungry-delete-backwards @r{(c-)}
 Delete any amount of whitespace in the backwards direction (regardless
@@ -1581,21 +1581,21 @@ a character terminal.
 
 @item @kbd{C-c C-d}, @kbd{C-c address@hidden, or @kbd{C-c @key{DELETE}} 
(@code{c-hungry-delete-forward})
 @kindex C-c C-d
address@hidden C-c C-<DELETE>
address@hidden C-c <DELETE>
address@hidden C-c address@hidden
address@hidden C-c @key{Delete}
 @findex c-hungry-delete-forward
 @findex hungry-delete-forward @r{(c-)}
 Delete any amount of whitespace in the forward direction (regardless
 whether hungry-delete mode is enabled or not).  This command is bound
-to both @kbd{C-c address@hidden and @kbd{C-c @key{DELETE}} for the
+to both @kbd{C-c address@hidden and @kbd{C-c @key{Delete}} for the
 same reason as for @key{DEL} above.
 @end table
 @end table
 
address@hidden <delete>
address@hidden <backspace>
address@hidden @key{Delete}
address@hidden @key{Backspace}
 
-When we talk about @address@hidden, and @address@hidden above, we
+When we talk about @address@hidden, and @address@hidden above, we
 actually do so without connecting them to the physical keys commonly
 known as @key{Backspace} and @key{Delete}.  The default bindings to
 those two keys depends on the flavor of (X)Emacs you are using.
@@ -7248,15 +7248,15 @@ early on:
 Set the variable @code{c-basic-offset}.  @xref{Getting Started}.
 
 @item
address@hidden RET
address@hidden @key{RET}
 @kindex C-j
address@hidden does/doesn't the @kbd{RET} key indent the new line?}
address@hidden does/doesn't the @address@hidden key indent the new line?}
 
 Emacs's convention used to be that @kbd{RET} just adds a newline, and that
 @kbd{C-j} adds a newline and indents it.  In Emacs-24.4, this convention was
 reversed.
 
-If you use an older Emacs and you want @kbd{RET} do this
+If you use an older Emacs and you want @address@hidden do this
 too, add this to your @code{c-initialization-hook}:
 
 @example
diff --git a/doc/misc/ediff.texi b/doc/misc/ediff.texi
index e488fc0..86b9305 100644
--- a/doc/misc/ediff.texi
+++ b/doc/misc/ediff.texi
@@ -541,14 +541,14 @@ Copies the difference region from buffer C to buffer 
address@hidden
 The command @kbd{rb} undoes this.
 
 @item p
address@hidden DEL
address@hidden @key{DEL}
 @kindex p
address@hidden DEL
address@hidden @key{DEL}
 Makes the previous difference region current.
 @item n
address@hidden SPC
address@hidden @key{SPC}
 @kindex n
address@hidden SPC
address@hidden @key{SPC}
 Makes the next difference region current.
 
 @item j
diff --git a/doc/misc/epa.texi b/doc/misc/epa.texi
index 237617a..d5dfe70 100644
--- a/doc/misc/epa.texi
+++ b/doc/misc/epa.texi
@@ -281,22 +281,22 @@ The following keys are assigned.
 
 @table @kbd
 @item : d
address@hidden @kbd{: d}
address@hidden : d
 @findex epa-dired-do-decrypt
 Decrypt marked files.
 
 @item : v
address@hidden @kbd{: v}
address@hidden : v
 @findex epa-dired-do-verify
 Verify marked files.
 
 @item : s
address@hidden @kbd{: s}
address@hidden : s
 @findex epa-dired-do-sign
 Sign marked files.
 
 @item : e
address@hidden @kbd{: e}
address@hidden : e
 @findex epa-dired-do-encrypt
 Encrypt marked files.
 
@@ -322,26 +322,26 @@ interface.  Try @kbd{M-x customize-variable 
epa-global-mail-mode}.
 
 @table @kbd
 @item C-c C-e C-d and C-c C-e d
address@hidden @kbd{C-c C-e C-d}
address@hidden @kbd{C-c C-e d}
address@hidden C-c C-e C-d
address@hidden C-c C-e d
 @findex epa-mail-decrypt
 Decrypt OpenPGP armors in the current buffer.
 
 @item C-c C-e C-v and C-c C-e v
address@hidden @kbd{C-c C-e C-v}
address@hidden @kbd{C-c C-e v}
address@hidden C-c C-e C-v
address@hidden C-c C-e v
 @findex epa-mail-verify
 Verify OpenPGP cleartext signed messages in the current buffer.
 
 @item C-c C-e C-s and C-c C-e s
address@hidden @kbd{C-c C-e C-s}
address@hidden @kbd{C-c C-e s}
address@hidden C-c C-e C-s
address@hidden C-c C-e s
 @findex epa-mail-sign
 Compose a signed message from the current buffer.
 
 @item C-c C-e C-e and C-c C-e e
address@hidden @kbd{C-c C-e C-e}
address@hidden @kbd{C-c C-e e}
address@hidden C-c C-e C-e
address@hidden C-c C-e e
 @findex epa-mail-encrypt
 @vindex epa-mail-aliases
 Compose an encrypted message from the current buffer.
diff --git a/doc/misc/ert.texi b/doc/misc/ert.texi
index 9efca79..f80b23f 100644
--- a/doc/misc/ert.texi
+++ b/doc/misc/ert.texi
@@ -203,7 +203,7 @@ different Emacs versions.
 
 @findex ert
 You can run the tests that are currently defined in your Emacs with
-the command @address@hidden ert @kbd{RET} t @kbd{RET}}.  (For an
+the command @kbd{M-x ert @key{RET} t @key{RET}}.  (For an
 explanation of the @code{t} argument, @pxref{Test Selectors}.) ERT will pop
 up a new buffer, the ERT results buffer, showing the results of the
 tests run.  It looks like this:
@@ -260,11 +260,11 @@ unexpected result.  In the example above, there are two 
failures, both
 due to failed @code{should} forms.  @xref{Understanding Explanations},
 for more details.
 
address@hidden address@hidden, in ert results buffer}
address@hidden address@hidden, in ert results buffer}
-In the ERT results buffer, @kbd{TAB} and @kbd{S-TAB} cycle between
address@hidden @address@hidden, in ert results buffer}
address@hidden address@hidden@r{, in ert results buffer}
+In the ERT results buffer, @address@hidden and @address@hidden cycle between
 buttons.  Each name of a function or macro in this buffer is a button;
-moving point to it and typing @kbd{RET} jumps to its definition.
+moving point to it and typing @address@hidden jumps to its definition.
 
 @kindex address@hidden, in ert results buffer}
 @kindex address@hidden, in ert results buffer}
@@ -273,7 +273,7 @@ moving point to it and typing @kbd{RET} jumps to its 
definition.
 @cindex backtrace of a failed test
 Pressing @kbd{r} re-runs the test near point on its own.  Pressing
 @kbd{d} re-runs it with the debugger enabled.  @kbd{.} jumps to the
-definition of the test near point (@kbd{RET} has the same effect if
+definition of the test near point (@address@hidden has the same effect if
 point is on the name of the test).  On a failed test, @kbd{b} shows
 the backtrace of the failure.
 
@@ -803,7 +803,7 @@ failed.  This can be useful to figure out how far it got.
 @item
 You can instrument tests for debugging the same way you instrument
 @code{defun}s for debugging: go to the source code of the test and
-type @address@hidden @kbd{C-M-x}}.  Then, go back to the ERT buffer and
+type @kbd{C-u C-M-x}.  Then, go back to the ERT buffer and
 re-run the test with @kbd{r} or @kbd{d}.
 
 @cindex discard obsolete test results
diff --git a/doc/misc/eww.texi b/doc/misc/eww.texi
index 258a2f2..0b1fb65 100644
--- a/doc/misc/eww.texi
+++ b/doc/misc/eww.texi
@@ -98,8 +98,8 @@ web page hit @kbd{g} (@code{eww-reload}).  Pressing @kbd{w}
 (@code{eww-copy-page-url}) will copy the current URL to the kill ring.
 
 @findex eww-open-in-new-buffer
address@hidden M-RET
-  The @kbd{M-RET} command (@code{eww-open-in-new-buffer}) opens the
address@hidden address@hidden
+  The @address@hidden command (@code{eww-open-in-new-buffer}) opens the
 URL at point in a new EWW buffer, akin to opening a link in a new
 ``tab'' in other browsers.
 
diff --git a/doc/misc/forms.texi b/doc/misc/forms.texi
index 9857a67..41847df 100644
--- a/doc/misc/forms.texi
+++ b/doc/misc/forms.texi
@@ -226,9 +226,9 @@ Jump to the last record (@code{forms-last-record}).  This 
command also
 recalculates the number of records in the data file.
 
 @findex forms-next-field
address@hidden TAB
address@hidden @key{TAB}
 @item @key{TAB}
address@hidden C-c TAB
address@hidden C-c @key{TAB}
 @itemx C-c @key{TAB}
 Jump to the next field in the current record (@code{forms-next-field}).
 With a numeric argument @var{n}, jump forward @var{n} fields.  If this command
@@ -334,25 +334,25 @@ The following function key definitions are set up in 
Forms mode
 (whether read-only or not):
 
 @table @kbd
address@hidden next
address@hidden next
address@hidden @key{NEXT}
address@hidden @key{NEXT}
 forms-next-record
 
address@hidden prior
address@hidden prior
address@hidden @key{PRIOR}
address@hidden @key{PRIOR}
 forms-prev-record
 
address@hidden begin
address@hidden begin
address@hidden @key{BEGIN}
address@hidden @key{BEGIN}
 forms-first-record
 
address@hidden end
address@hidden end
address@hidden @key{END}
address@hidden @key{END}
 forms-last-record
 
address@hidden S-Tab
address@hidden address@hidden
 @findex forms-prev-field
address@hidden S-Tab
address@hidden address@hidden
 forms-prev-field
 @end table
 
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index be00dda..43d6820 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -959,7 +959,6 @@ Emacs for Heathens
 If you haven't used Emacs much before using Gnus, read @ref{Emacs for
 Heathens} first.
 
address@hidden M-x gnus
 @findex gnus
 If your system administrator has set things up properly, starting Gnus
 and reading news is extremely easy---you just type @kbd{M-x gnus} in
@@ -969,7 +968,6 @@ minimal setup for posting should also customize the 
variables
 @code{user-full-name} and @code{user-mail-address}.
 
 @findex gnus-other-frame
address@hidden M-x gnus-other-frame
 If you want to start Gnus in a different frame, you can use the command
 @kbd{M-x gnus-other-frame} instead.
 
@@ -1000,7 +998,7 @@ terminology section (@pxref{Terminology}).
 First of all, you should know that there is a special buffer called
 @file{*Server*} that lists all the servers Gnus knows about.  You can
 press @kbd{^} from the Group buffer to see it.  In the Server buffer,
-you can press @kbd{RET} on a defined server to see all the groups it
+you can press @address@hidden on a defined server to see all the groups it
 serves (subscribed or not!).  You can also add or delete servers, edit
 a foreign server's definition, agentize or de-agentize a server, and
 do many other neat things.  @xref{Server Buffer}.
@@ -1043,7 +1041,7 @@ If that fails as well, Gnus will try to use the machine 
running Emacs
 as an @acronym{NNTP} server.  That's a long shot, though.
 
 @findex gnus-group-browse-foreign-server
address@hidden B (Group)
address@hidden B @r{(Group)}
 However, if you use one @acronym{NNTP} server regularly and are just
 interested in a couple of groups from a different server, you would be
 better served by using the @kbd{B} command in the group buffer.  It will
@@ -1087,7 +1085,6 @@ groups, you'll find it difficult to actually do anything 
in the group
 buffer.  But, hey, that's your problem.  Blllrph!
 
 @findex gnus-no-server
address@hidden M-x gnus-no-server
 @c @head
 If you know that the server is definitely down, or you just want to read
 your mail without bothering with the server at all, you can use the
@@ -1354,13 +1351,11 @@ you have read is by keeping track of article numbers.  
So when you
 change @code{gnus-select-method}, your @file{.newsrc} file becomes
 worthless.
 
address@hidden M-x gnus-group-clear-data-on-native-groups
 @findex gnus-group-clear-data-on-native-groups
 You can use the @kbd{M-x gnus-group-clear-data-on-native-groups}
 command to clear out all data that you have on your native groups.
 Use with caution.
 
address@hidden M-x gnus-group-clear-data
 @findex gnus-group-clear-data
 Clear the data from the current group only---nix out marks and the
 list of read articles (@code{gnus-group-clear-data}).
@@ -1704,7 +1699,7 @@ long as Gnus is active.
 @end menu
 
 You can customize the Group Mode tool bar, see @kbd{M-x
-customize-apropos RET gnus-group-tool-bar}.  This feature is only
+customize-apropos @key{RET} gnus-group-tool-bar}.  This feature is only
 available in Emacs.
 
 The tool bar icons are now (de)activated correctly depending on the
@@ -1989,37 +1984,37 @@ expected, hopefully.
 @table @kbd
 
 @item n
address@hidden n (Group)
address@hidden n @r{(Group)}
 @findex gnus-group-next-unread-group
 Go to the next group that has unread articles
 (@code{gnus-group-next-unread-group}).
 
 @item p
address@hidden DEL
address@hidden DEL (Group)
address@hidden p (Group)
address@hidden @key{DEL}
address@hidden @key{DEL} @r{(Group)}
address@hidden p @r{(Group)}
 @findex gnus-group-prev-unread-group
 Go to the previous group that has unread articles
 (@code{gnus-group-prev-unread-group}).
 
 @item N
address@hidden N (Group)
address@hidden N @r{(Group)}
 @findex gnus-group-next-group
 Go to the next group (@code{gnus-group-next-group}).
 
 @item P
address@hidden P (Group)
address@hidden P @r{(Group)}
 @findex gnus-group-prev-group
 Go to the previous group (@code{gnus-group-prev-group}).
 
 @item M-n
address@hidden M-n (Group)
address@hidden M-n @r{(Group)}
 @findex gnus-group-next-unread-group-same-level
 Go to the next unread group on the same (or lower) level
 (@code{gnus-group-next-unread-group-same-level}).
 
 @item M-p
address@hidden M-p (Group)
address@hidden M-p @r{(Group)}
 @findex gnus-group-prev-unread-group-same-level
 Go to the previous unread group on the same (or lower) level
 (@code{gnus-group-prev-unread-group-same-level}).
@@ -2030,20 +2025,20 @@ Three commands for jumping to groups:
 @table @kbd
 
 @item j
address@hidden j (Group)
address@hidden j @r{(Group)}
 @findex gnus-group-jump-to-group
 Jump to a group (and make it visible if it isn't already)
 (@code{gnus-group-jump-to-group}).  Killed groups can be jumped to, just
 like living groups.
 
 @item ,
address@hidden , (Group)
address@hidden , @r{(Group)}
 @findex gnus-group-best-unread-group
 Jump to the unread group with the lowest level
 (@code{gnus-group-best-unread-group}).
 
 @item .
address@hidden . (Group)
address@hidden . @r{(Group)}
 @findex gnus-group-first-unread-group
 Jump to the first group with unread articles
 (@code{gnus-group-first-unread-group}).
@@ -2067,8 +2062,8 @@ Otherwise, the point is set to the group just exited.  
The default is
 
 @table @kbd
 
address@hidden SPACE
address@hidden SPACE (Group)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Group)}
 @findex gnus-group-read-group
 Select the current group, switch to the summary buffer and display the
 first unread article (@code{gnus-group-read-group}).  If there are no
@@ -2079,16 +2074,16 @@ determines the number of articles Gnus will fetch.  If 
@var{n} is
 positive, Gnus fetches the @var{n} newest articles, if @var{n} is
 negative, Gnus fetches the @code{abs(@var{n})} oldest articles.
 
-Thus, @kbd{SPC} enters the group normally, @kbd{C-u SPC} offers old
-articles, @kbd{C-u 4 2 SPC} fetches the 42 newest articles, and @kbd{C-u
-- 4 2 SPC} fetches the 42 oldest ones.
+Thus, @address@hidden enters the group normally, @kbd{C-u @key{SPC}}
+offers old articles, @kbd{C-u 4 2 @key{SPC}} fetches the 42 newest
+articles, and @kbd{C-u - 4 2 @key{SPC}} fetches the 42 oldest ones.
 
 When you are in the group (in the Summary buffer), you can type
 @kbd{M-g} to fetch new articles, or @kbd{C-u M-g} to also show the old
 ones.
 
address@hidden RET
address@hidden RET (Group)
address@hidden @key{RET}
address@hidden @key{RET} @r{(Group)}
 @findex gnus-group-select-group
 Select the current group and switch to the summary buffer
 (@code{gnus-group-select-group}).  Takes the same arguments as
@@ -2096,27 +2091,27 @@ Select the current group and switch to the summary 
buffer
 does not display the first unread article automatically upon group
 entry.
 
address@hidden M-RET
address@hidden M-RET (Group)
address@hidden address@hidden
address@hidden address@hidden @r{(Group)}
 @findex gnus-group-quick-select-group
 This does the same as the command above, but tries to do it with the
 minimum amount of fuzz (@code{gnus-group-quick-select-group}).  No
 scoring/killing will be performed, there will be no highlights and no
 expunging.  This might be useful if you're in a real hurry and have to
 enter some humongous group.  If you give a 0 prefix to this command
-(i.e., @kbd{0 M-RET}), Gnus won't even generate the summary buffer,
+(i.e., @kbd{0 address@hidden), Gnus won't even generate the summary buffer,
 which is useful if you want to toggle threading before generating the
 summary buffer (@pxref{Summary Generation Commands}).
 
address@hidden M-SPACE
address@hidden M-SPACE (Group)
address@hidden address@hidden
address@hidden address@hidden @r{(Group)}
 @findex gnus-group-visible-select-group
-This is yet one more command that does the same as the @kbd{RET}
+This is yet one more command that does the same as the @address@hidden
 command, but this one does it without expunging and hiding dormants
 (@code{gnus-group-visible-select-group}).
 
address@hidden C-M-RET
address@hidden C-M-RET (Group)
address@hidden address@hidden
address@hidden address@hidden @r{(Group)}
 @findex gnus-group-select-group-ephemerally
 Finally, this command selects the current group ephemerally without
 doing any processing of its contents
@@ -2164,7 +2159,7 @@ means Gnus never ignores old articles.
 @vindex gnus-auto-select-first
 @vindex gnus-auto-select-subject
 If @code{gnus-auto-select-first} is address@hidden, select an article
-automatically when entering a group with the @kbd{SPACE} command.
+automatically when entering a group with the @address@hidden command.
 Which article this is controlled by the
 @code{gnus-auto-select-subject} variable.  Valid values for this
 variable are:
@@ -2207,15 +2202,15 @@ selected.
 The following commands allow for managing your subscriptions in the
 Group buffer.  If you want to subscribe to many groups, it's probably
 more convenient to go to the @ref{Server Buffer}, and choose the
-server there using @kbd{RET} or @kbd{SPC}.  Then you'll have the
+server there using @address@hidden or @address@hidden  Then you'll have the
 commands listed in @ref{Browse Foreign Server} at hand.
 
 @table @kbd
 
 @item S t
 @itemx u
address@hidden S t (Group)
address@hidden u (Group)
address@hidden S t @r{(Group)}
address@hidden u @r{(Group)}
 @findex gnus-group-unsubscribe-current-group
 @c @icon{gnus-group-unsubscribe}
 Toggle subscription to the current group
@@ -2223,8 +2218,8 @@ Toggle subscription to the current group
 
 @item S s
 @itemx U
address@hidden S s (Group)
address@hidden U (Group)
address@hidden S s @r{(Group)}
address@hidden U @r{(Group)}
 @findex gnus-group-unsubscribe-group
 Prompt for a group to subscribe, and then subscribe it.  If it was
 subscribed already, unsubscribe it instead
@@ -2232,21 +2227,21 @@ subscribed already, unsubscribe it instead
 
 @item S k
 @itemx C-k
address@hidden S k (Group)
address@hidden C-k (Group)
address@hidden S k @r{(Group)}
address@hidden C-k @r{(Group)}
 @findex gnus-group-kill-group
 @c @icon{gnus-group-kill-group}
 Kill the current group (@code{gnus-group-kill-group}).
 
 @item S y
 @itemx C-y
address@hidden S y (Group)
address@hidden C-y (Group)
address@hidden S y @r{(Group)}
address@hidden C-y @r{(Group)}
 @findex gnus-group-yank-group
 Yank the last killed group (@code{gnus-group-yank-group}).
 
 @item C-x C-t
address@hidden C-x C-t (Group)
address@hidden C-x C-t @r{(Group)}
 @findex gnus-group-transpose-groups
 Transpose two groups (@code{gnus-group-transpose-groups}).  This isn't
 really a subscription command, but you can use it instead of a
@@ -2254,18 +2249,18 @@ kill-and-yank sequence sometimes.
 
 @item S w
 @itemx C-w
address@hidden S w (Group)
address@hidden C-w (Group)
address@hidden S w @r{(Group)}
address@hidden C-w @r{(Group)}
 @findex gnus-group-kill-region
 Kill all groups in the region (@code{gnus-group-kill-region}).
 
 @item S z
address@hidden S z (Group)
address@hidden S z @r{(Group)}
 @findex gnus-group-kill-all-zombies
 Kill all zombie groups (@code{gnus-group-kill-all-zombies}).
 
 @item S C-k
address@hidden S C-k (Group)
address@hidden S C-k @r{(Group)}
 @findex gnus-group-kill-level
 Kill all groups on a certain level (@code{gnus-group-kill-level}).
 These groups can't be yanked back after killing, so this command should
@@ -2286,7 +2281,7 @@ Also @pxref{Group Levels}.
 @table @kbd
 
 @item c
address@hidden c (Group)
address@hidden c @r{(Group)}
 @findex gnus-group-catchup-current
 @vindex gnus-group-catchup-group-hook
 @c @icon{gnus-group-catchup-current}
@@ -2296,19 +2291,18 @@ Mark all unticked articles in this group as read
 the group buffer.
 
 @item C
address@hidden C (Group)
address@hidden C @r{(Group)}
 @findex gnus-group-catchup-current-all
 Mark all articles in this group, even the ticked ones, as read
 (@code{gnus-group-catchup-current-all}).
 
 @item M-c
address@hidden M-c (Group)
address@hidden M-c @r{(Group)}
 @findex gnus-group-clear-data
 Clear the data from the current group---nix out marks and the list of
 read articles (@code{gnus-group-clear-data}).
 
 @item M-x gnus-group-clear-data-on-native-groups
address@hidden M-x gnus-group-clear-data-on-native-groups
 @findex gnus-group-clear-data-on-native-groups
 If you have switched from one @acronym{NNTP} server to another, all your marks
 and read ranges have become worthless.  You can use this command to
@@ -2334,7 +2328,7 @@ Remember:  The higher the level of the group, the less 
important it is.
 @table @kbd
 
 @item S l
address@hidden S l (Group)
address@hidden S l @r{(Group)}
 @findex gnus-group-set-current-level
 Set the level of the current group.  If a numeric prefix is given, the
 next @var{n} groups will have their levels set.  The user will be
@@ -2478,37 +2472,37 @@ with the process mark and then execute the command.
 @table @kbd
 
 @item #
address@hidden # (Group)
address@hidden # @r{(Group)}
 @itemx M m
address@hidden M m (Group)
address@hidden M m @r{(Group)}
 @findex gnus-group-mark-group
 Set the mark on the current group (@code{gnus-group-mark-group}).
 
 @item M-#
address@hidden M-# (Group)
address@hidden M-# @r{(Group)}
 @itemx M u
address@hidden M u (Group)
address@hidden M u @r{(Group)}
 @findex gnus-group-unmark-group
 Remove the mark from the current group
 (@code{gnus-group-unmark-group}).
 
 @item M U
address@hidden M U (Group)
address@hidden M U @r{(Group)}
 @findex gnus-group-unmark-all-groups
 Remove the mark from all groups (@code{gnus-group-unmark-all-groups}).
 
 @item M w
address@hidden M w (Group)
address@hidden M w @r{(Group)}
 @findex gnus-group-mark-region
 Mark all groups between point and mark (@code{gnus-group-mark-region}).
 
 @item M b
address@hidden M b (Group)
address@hidden M b @r{(Group)}
 @findex gnus-group-mark-buffer
 Mark all groups in the buffer (@code{gnus-group-mark-buffer}).
 
 @item M r
address@hidden M r (Group)
address@hidden M r @r{(Group)}
 @findex gnus-group-mark-regexp
 Mark all groups that match some regular expression
 (@code{gnus-group-mark-regexp}).
@@ -2549,7 +2543,7 @@ variable @code{gnus-parameters}, @xref{Group Parameters}.
 @table @kbd
 
 @item G m
address@hidden G m (Group)
address@hidden G m @r{(Group)}
 @findex gnus-group-make-group
 @cindex making groups
 Make a new group (@code{gnus-group-make-group}).  Gnus will prompt you
@@ -2557,13 +2551,13 @@ for a name, a method and possibly an @dfn{address}.  
For an easier way
 to subscribe to @acronym{NNTP} groups (@pxref{Browse Foreign Server}).
 
 @item G M
address@hidden G M (Group)
address@hidden G M @r{(Group)}
 @findex gnus-group-read-ephemeral-group
 Make an ephemeral group (@code{gnus-group-read-ephemeral-group}).  Gnus
 will prompt you for a name, a method and an @dfn{address}.
 
 @item G r
address@hidden G r (Group)
address@hidden G r @r{(Group)}
 @findex gnus-group-rename-group
 @cindex renaming groups
 Rename the current group to something else
@@ -2572,45 +2566,45 @@ groups---mail groups mostly.  This command might very 
well be quite slow
 on some back ends.
 
 @item G c
address@hidden G c (Group)
address@hidden G c @r{(Group)}
 @cindex customizing
 @findex gnus-group-customize
 Customize the group parameters (@code{gnus-group-customize}).
 
 @item G e
address@hidden G e (Group)
address@hidden G e @r{(Group)}
 @findex gnus-group-edit-group-method
 @cindex renaming groups
 Enter a buffer where you can edit the select method of the current
 group (@code{gnus-group-edit-group-method}).
 
 @item G p
address@hidden G p (Group)
address@hidden G p @r{(Group)}
 @findex gnus-group-edit-group-parameters
 Enter a buffer where you can edit the group parameters
 (@code{gnus-group-edit-group-parameters}).
 
 @item G E
address@hidden G E (Group)
address@hidden G E @r{(Group)}
 @findex gnus-group-edit-group
 Enter a buffer where you can edit the group info
 (@code{gnus-group-edit-group}).
 
 @item G d
address@hidden G d (Group)
address@hidden G d @r{(Group)}
 @findex gnus-group-make-directory-group
 @cindex nndir
 Make a directory group (@pxref{Directory Groups}).  You will be prompted
 for the directory's name (@code{gnus-group-make-directory-group}).
 
 @item G h
address@hidden G h (Group)
address@hidden G h @r{(Group)}
 @cindex help group
 @findex gnus-group-make-help-group
 Make the Gnus help group (@code{gnus-group-make-help-group}).
 
 @item G D
address@hidden G D (Group)
address@hidden G D @r{(Group)}
 @findex gnus-group-enter-directory
 @cindex nneething
 Read an arbitrary directory as if it were a newsgroup with the
@@ -2618,7 +2612,7 @@ Read an arbitrary directory as if it were a newsgroup 
with the
 @xref{Anything Groups}.
 
 @item G f
address@hidden G f (Group)
address@hidden G f @r{(Group)}
 @findex gnus-group-make-doc-group
 @cindex ClariNet Briefs
 @cindex nndoc
@@ -2634,14 +2628,14 @@ you run this command without a prefix, Gnus will guess 
at the file
 type.  @xref{Document Groups}.
 
 @item G u
address@hidden G u (Group)
address@hidden G u @r{(Group)}
 @vindex gnus-useful-groups
 @findex gnus-group-make-useful-group
 Create one of the groups mentioned in @code{gnus-useful-groups}
 (@code{gnus-group-make-useful-group}).
 
 @item G w
address@hidden G w (Group)
address@hidden G w @r{(Group)}
 @findex gnus-group-make-web-group
 @cindex Google
 @cindex nnweb
@@ -2658,14 +2652,14 @@ to a particular group by using a match string like
 @samp{shaving group:alt.sysadmin.recovery}.
 
 @item G R
address@hidden G R (Group)
address@hidden G R @r{(Group)}
 @findex gnus-group-make-rss-group
 Make a group based on an @acronym{RSS} feed
 (@code{gnus-group-make-rss-group}).  You will be prompted for an address@hidden
 @xref{RSS}.
 
address@hidden G DEL
address@hidden G DEL (Group)
address@hidden G @key{DEL}
address@hidden G @key{DEL} @r{(Group)}
 @findex gnus-group-delete-group
 This function will delete the current group
 (@code{gnus-group-delete-group}).  If given a prefix, this function will
@@ -2675,13 +2669,13 @@ absolutely sure of what you are doing.  This command 
can't be used on
 read-only groups (like @code{nntp} groups), though.
 
 @item G V
address@hidden G V (Group)
address@hidden G V @r{(Group)}
 @findex gnus-group-make-empty-virtual
 Make a new, fresh, empty @code{nnvirtual} group
 (@code{gnus-group-make-empty-virtual}).  @xref{Virtual Groups}.
 
 @item G v
address@hidden G v (Group)
address@hidden G v @r{(Group)}
 @findex gnus-group-add-to-virtual
 Add the current group to an @code{nnvirtual} group
 (@code{gnus-group-add-to-virtual}).  Uses the process/prefix convention.
@@ -3260,8 +3254,8 @@ These commands all list various slices of the groups 
available.
 
 @item l
 @itemx A s
address@hidden A s (Group)
address@hidden l (Group)
address@hidden A s @r{(Group)}
address@hidden l @r{(Group)}
 @findex gnus-group-list-groups
 List all groups that have unread articles
 (@code{gnus-group-list-groups}).  If the numeric prefix is used, this
@@ -3272,8 +3266,8 @@ groups).
 
 @item L
 @itemx A u
address@hidden A u (Group)
address@hidden L (Group)
address@hidden A u @r{(Group)}
address@hidden L @r{(Group)}
 @findex gnus-group-list-all-groups
 List all groups, whether they have unread articles or not
 (@code{gnus-group-list-all-groups}).  If the numeric prefix is used,
@@ -3282,14 +3276,14 @@ it lists groups of level seven or lower (i.e., just 
subscribed and
 unsubscribed groups).
 
 @item A l
address@hidden A l (Group)
address@hidden A l @r{(Group)}
 @findex gnus-group-list-level
 List all unread groups on a specific level
 (@code{gnus-group-list-level}).  If given a prefix, also list the groups
 with no unread articles.
 
 @item A k
address@hidden A k (Group)
address@hidden A k @r{(Group)}
 @findex gnus-group-list-killed
 List all killed groups (@code{gnus-group-list-killed}).  If given a
 prefix argument, really list all groups that are available, but aren't
@@ -3297,23 +3291,23 @@ currently (un)subscribed.  This could entail reading 
the active file
 from the server.
 
 @item A z
address@hidden A z (Group)
address@hidden A z @r{(Group)}
 @findex gnus-group-list-zombies
 List all zombie groups (@code{gnus-group-list-zombies}).
 
 @item A m
address@hidden A m (Group)
address@hidden A m @r{(Group)}
 @findex gnus-group-list-matching
 List all unread, subscribed groups with names that match a regexp
 (@code{gnus-group-list-matching}).
 
 @item A M
address@hidden A M (Group)
address@hidden A M @r{(Group)}
 @findex gnus-group-list-all-matching
 List groups that match a regexp (@code{gnus-group-list-all-matching}).
 
 @item A A
address@hidden A A (Group)
address@hidden A A @r{(Group)}
 @findex gnus-group-list-active
 List absolutely all groups in the active file(s) of the
 server(s) you are connected to (@code{gnus-group-list-active}).  This
@@ -3324,34 +3318,34 @@ don't exist (yet)---these will be listed as if they 
were killed groups.
 Take the output with some grains of salt.
 
 @item A a
address@hidden A a (Group)
address@hidden A a @r{(Group)}
 @findex gnus-group-apropos
 List all groups that have names that match a regexp
 (@code{gnus-group-apropos}).
 
 @item A d
address@hidden A d (Group)
address@hidden A d @r{(Group)}
 @findex gnus-group-description-apropos
 List all groups that have names or descriptions that match a regexp
 (@code{gnus-group-description-apropos}).
 
 @item A c
address@hidden A c (Group)
address@hidden A c @r{(Group)}
 @findex gnus-group-list-cached
 List all groups with cached articles (@code{gnus-group-list-cached}).
 
 @item A ?
address@hidden A ? (Group)
address@hidden A ? @r{(Group)}
 @findex gnus-group-list-dormant
 List all groups with dormant articles (@code{gnus-group-list-dormant}).
 
 @item A !
address@hidden A ! (Group)
address@hidden A ! @r{(Group)}
 @findex gnus-group-list-ticked
 List all groups with ticked articles (@code{gnus-group-list-ticked}).
 
 @item A /
address@hidden A / (Group)
address@hidden A / @r{(Group)}
 @findex gnus-group-list-limit
 Further limit groups within the current selection
 (@code{gnus-group-list-limit}).  If you've first limited to groups
@@ -3361,12 +3355,12 @@ giving you the groups that have both dormant articles 
and cached
 articles.
 
 @item A f
address@hidden A f (Group)
address@hidden A f @r{(Group)}
 @findex gnus-group-list-flush
 Flush groups from the current selection (@code{gnus-group-list-flush}).
 
 @item A p
address@hidden A p (Group)
address@hidden A p @r{(Group)}
 @findex gnus-group-list-plus
 List groups plus the current selection (@code{gnus-group-list-plus}).
 
@@ -3390,7 +3384,7 @@ groups.  It is @code{t} by default.
 @section Sorting Groups
 @cindex sorting groups
 
address@hidden C-c C-s (Group)
address@hidden C-c C-s @r{(Group)}
 @findex gnus-group-sort-groups
 @vindex gnus-group-sort-function
 The @kbd{C-c C-s} (@code{gnus-group-sort-groups}) command sorts the
@@ -3446,43 +3440,43 @@ some sorting criteria:
 
 @table @kbd
 @item G S a
address@hidden G S a (Group)
address@hidden G S a @r{(Group)}
 @findex gnus-group-sort-groups-by-alphabet
 Sort the group buffer alphabetically by group name
 (@code{gnus-group-sort-groups-by-alphabet}).
 
 @item G S u
address@hidden G S u (Group)
address@hidden G S u @r{(Group)}
 @findex gnus-group-sort-groups-by-unread
 Sort the group buffer by the number of unread articles
 (@code{gnus-group-sort-groups-by-unread}).
 
 @item G S l
address@hidden G S l (Group)
address@hidden G S l @r{(Group)}
 @findex gnus-group-sort-groups-by-level
 Sort the group buffer by group level
 (@code{gnus-group-sort-groups-by-level}).
 
 @item G S v
address@hidden G S v (Group)
address@hidden G S v @r{(Group)}
 @findex gnus-group-sort-groups-by-score
 Sort the group buffer by group score
 (@code{gnus-group-sort-groups-by-score}).  @xref{Group Score}.
 
 @item G S r
address@hidden G S r (Group)
address@hidden G S r @r{(Group)}
 @findex gnus-group-sort-groups-by-rank
 Sort the group buffer by group rank
 (@code{gnus-group-sort-groups-by-rank}).  @xref{Group Score}.
 
 @item G S m
address@hidden G S m (Group)
address@hidden G S m @r{(Group)}
 @findex gnus-group-sort-groups-by-method
 Sort the group buffer alphabetically by back end address@hidden
 (@code{gnus-group-sort-groups-by-method}).
 
 @item G S n
address@hidden G S n (Group)
address@hidden G S n @r{(Group)}
 @findex gnus-group-sort-groups-by-real-name
 Sort the group buffer alphabetically by real (unprefixed) group name
 (@code{gnus-group-sort-groups-by-real-name}).
@@ -3499,49 +3493,49 @@ You can also sort a subset of the groups:
 
 @table @kbd
 @item G P a
address@hidden G P a (Group)
address@hidden G P a @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-alphabet
 Sort the groups alphabetically by group name
 (@code{gnus-group-sort-selected-groups-by-alphabet}).
 
 @item G P u
address@hidden G P u (Group)
address@hidden G P u @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-unread
 Sort the groups by the number of unread articles
 (@code{gnus-group-sort-selected-groups-by-unread}).
 
 @item G P l
address@hidden G P l (Group)
address@hidden G P l @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-level
 Sort the groups by group level
 (@code{gnus-group-sort-selected-groups-by-level}).
 
 @item G P v
address@hidden G P v (Group)
address@hidden G P v @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-score
 Sort the groups by group score
 (@code{gnus-group-sort-selected-groups-by-score}).  @xref{Group Score}.
 
 @item G P r
address@hidden G P r (Group)
address@hidden G P r @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-rank
 Sort the groups by group rank
 (@code{gnus-group-sort-selected-groups-by-rank}).  @xref{Group Score}.
 
 @item G P m
address@hidden G P m (Group)
address@hidden G P m @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-method
 Sort the groups alphabetically by back end address@hidden
 (@code{gnus-group-sort-selected-groups-by-method}).
 
 @item G P n
address@hidden G P n (Group)
address@hidden G P n @r{(Group)}
 @findex gnus-group-sort-selected-groups-by-real-name
 Sort the groups alphabetically by real (unprefixed) group name
 (@code{gnus-group-sort-selected-groups-by-real-name}).
 
 @item G P s
address@hidden G P s (Group)
address@hidden G P s @r{(Group)}
 @findex gnus-group-sort-selected-groups
 Sort the groups according to @code{gnus-group-sort-function}.
 
@@ -3557,13 +3551,13 @@ move groups around.
 
 @table @kbd
 @item b
address@hidden b (Group)
address@hidden b @r{(Group)}
 @findex gnus-group-check-bogus-groups
 Find bogus groups and delete them
 (@code{gnus-group-check-bogus-groups}).
 
 @item F
address@hidden F (Group)
address@hidden F @r{(Group)}
 @findex gnus-group-find-new-groups
 Find new groups and process them (@code{gnus-group-find-new-groups}).
 With 1 @kbd{C-u}, use the @code{ask-server} method to query the server
@@ -3572,7 +3566,7 @@ to query the server for new groups, and subscribe the new 
groups as
 zombies.
 
 @item C-c C-x
address@hidden C-c C-x (Group)
address@hidden C-c C-x @r{(Group)}
 @findex gnus-group-expire-articles
 @cindex expiring mail
 Run all expirable articles in the current group through the expiry
@@ -3581,7 +3575,7 @@ all expirable articles in the group that have been around 
for a while.
 (@pxref{Expiring Mail}).
 
 @item C-c C-M-x
address@hidden C-c C-M-x (Group)
address@hidden C-c C-M-x @r{(Group)}
 @findex gnus-group-expire-all-groups
 @cindex expiring mail
 Run all expirable articles in all groups through the expiry process
@@ -3597,7 +3591,7 @@ Run all expirable articles in all groups through the 
expiry process
 
 @table @kbd
 @item B
address@hidden B (Group)
address@hidden B @r{(Group)}
 @findex gnus-group-browse-foreign-server
 You will be queried for a select method and a server name.  Gnus will
 then attempt to contact this server and let you browse the groups there
@@ -3613,28 +3607,28 @@ Here's a list of keystrokes available in the browse 
mode:
 
 @table @kbd
 @item n
address@hidden n (Browse)
address@hidden n @r{(Browse)}
 @findex gnus-group-next-group
 Go to the next group (@code{gnus-group-next-group}).
 
 @item p
address@hidden p (Browse)
address@hidden p @r{(Browse)}
 @findex gnus-group-prev-group
 Go to the previous group (@code{gnus-group-prev-group}).
 
address@hidden SPACE
address@hidden SPACE (Browse)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Browse)}
 @findex gnus-browse-read-group
 Enter the current group and display the first article
 (@code{gnus-browse-read-group}).
 
address@hidden RET
address@hidden RET (Browse)
address@hidden @key{RET}
address@hidden @key{RET} @r{(Browse)}
 @findex gnus-browse-select-group
 Enter the current group (@code{gnus-browse-select-group}).
 
 @item u
address@hidden u (Browse)
address@hidden u @r{(Browse)}
 @findex gnus-browse-unsubscribe-current-group
 @vindex gnus-browse-subscribe-newsgroup-method
 Unsubscribe to the current group, or, as will be the case here,
@@ -3645,24 +3639,24 @@ using the variable 
@code{gnus-browse-subscribe-newsgroup-method}.  See
 
 @item l
 @itemx q
address@hidden q (Browse)
address@hidden l (Browse)
address@hidden q @r{(Browse)}
address@hidden l @r{(Browse)}
 @findex gnus-browse-exit
 Exit browse mode (@code{gnus-browse-exit}).
 
 @item d
address@hidden d (Browse)
address@hidden d @r{(Browse)}
 @findex gnus-browse-describe-group
 Describe the current group (@code{gnus-browse-describe-group}).
 
 @item ?
address@hidden ? (Browse)
address@hidden ? @r{(Browse)}
 @findex gnus-browse-describe-briefly
 Describe browse mode briefly (well, there's not much to describe, is
 there) (@code{gnus-browse-describe-briefly}).
 
address@hidden DEL
address@hidden DEL (Browse)
address@hidden @key{DEL}
address@hidden @key{DEL} @r{(Browse)}
 @findex gnus-browse-delete-group
 This function will delete the current group
 (@code{gnus-browse-delete-group}).  If given a prefix, this function
@@ -3680,20 +3674,20 @@ Yes, Gnus is ex(c)iting.
 
 @table @kbd
 @item z
address@hidden z (Group)
address@hidden z @r{(Group)}
 @findex gnus-group-suspend
 Suspend Gnus (@code{gnus-group-suspend}).  This doesn't really exit Gnus,
 but it kills all buffers except the Group buffer.  I'm not sure why this
 is a gain, but then who am I to judge?
 
 @item q
address@hidden q (Group)
address@hidden q @r{(Group)}
 @findex gnus-group-exit
 @c @icon{gnus-group-exit}
 Quit Gnus (@code{gnus-group-exit}).
 
 @item Q
address@hidden Q (Group)
address@hidden Q @r{(Group)}
 @findex gnus-group-quit
 Quit Gnus without saving the @file{.newsrc} files (@code{gnus-group-quit}).
 The dribble file will be saved, though (@pxref{Auto Save}).
@@ -3752,7 +3746,7 @@ Gnus
 @end example
 
 @findex gnus-topic-mode
address@hidden t (Group)
address@hidden t @r{(Group)}
 To get this @emph{fab} functionality you simply turn on (ooh!) the
 @code{gnus-topic} minor mode---type @kbd{t} in the group buffer.  (This
 is a toggling command.)
@@ -3801,22 +3795,22 @@ the way you like.
 @table @kbd
 
 @item T n
address@hidden T n (Topic)
address@hidden T n @r{(Topic)}
 @findex gnus-topic-create-topic
 Prompt for a new topic name and create it
 (@code{gnus-topic-create-topic}).
 
address@hidden T TAB
address@hidden TAB
address@hidden T TAB (Topic)
address@hidden TAB (Topic)
address@hidden T @key{TAB}
address@hidden @key{TAB}
address@hidden T @key{TAB} @r{(Topic)}
address@hidden @key{TAB} @r{(Topic)}
 @findex gnus-topic-indent
 ``Indent'' the current topic so that it becomes a sub-topic of the
 previous topic (@code{gnus-topic-indent}).  If given a prefix,
 ``un-indent'' the topic instead.
 
address@hidden M-TAB
address@hidden M-TAB (Topic)
address@hidden address@hidden
address@hidden address@hidden @r{(Topic)}
 @findex gnus-topic-unindent
 ``Un-indent'' the current topic so that it becomes a sub-topic of the
 parent of its current parent (@code{gnus-topic-unindent}).
@@ -3831,13 +3825,13 @@ kill and yank rather than cut and paste.
 @table @kbd
 
 @item C-k
address@hidden C-k (Topic)
address@hidden C-k @r{(Topic)}
 @findex gnus-topic-kill-group
 Kill a group or topic (@code{gnus-topic-kill-group}).  All groups in the
 topic will be removed along with the topic.
 
 @item C-y
address@hidden C-y (Topic)
address@hidden C-y @r{(Topic)}
 @findex gnus-topic-yank-group
 Yank the previously killed group or topic
 (@code{gnus-topic-yank-group}).  Note that all topics will be yanked
@@ -3860,10 +3854,10 @@ key.
 
 @table @kbd
 
address@hidden RET
address@hidden RET (Topic)
address@hidden @key{RET}
address@hidden @key{RET} @r{(Topic)}
 @findex gnus-topic-select-group
address@hidden SPACE
address@hidden @key{SPC}
 Either select a group or fold a topic (@code{gnus-topic-select-group}).
 When you perform this command on a group, you'll enter the group, as
 usual.  When done on a topic line, the topic will be folded (if it was
@@ -3878,38 +3872,38 @@ Now for a list of other commands, in no particular 
order.
 @table @kbd
 
 @item T m
address@hidden T m (Topic)
address@hidden T m @r{(Topic)}
 @findex gnus-topic-move-group
 Move the current group to some other topic
 (@code{gnus-topic-move-group}).  This command uses the process/prefix
 convention (@pxref{Process/Prefix}).
 
 @item T j
address@hidden T j (Topic)
address@hidden T j @r{(Topic)}
 @findex gnus-topic-jump-to-topic
 Go to a topic (@code{gnus-topic-jump-to-topic}).
 
 @item T c
address@hidden T c (Topic)
address@hidden T c @r{(Topic)}
 @findex gnus-topic-copy-group
 Copy the current group to some other topic
 (@code{gnus-topic-copy-group}).  This command uses the process/prefix
 convention (@pxref{Process/Prefix}).
 
 @item T h
address@hidden T h (Topic)
address@hidden T h @r{(Topic)}
 @findex gnus-topic-hide-topic
 Hide the current topic (@code{gnus-topic-hide-topic}).  If given
 a prefix, hide the topic permanently.
 
 @item T s
address@hidden T s (Topic)
address@hidden T s @r{(Topic)}
 @findex gnus-topic-show-topic
 Show the current topic (@code{gnus-topic-show-topic}).  If given
 a prefix, show the topic permanently.
 
 @item T D
address@hidden T D (Topic)
address@hidden T D @r{(Topic)}
 @findex gnus-topic-remove-group
 Remove a group from the current topic (@code{gnus-topic-remove-group}).
 This command is mainly useful if you have the same group in several
@@ -3923,39 +3917,39 @@ This command uses the process/prefix convention
 (@pxref{Process/Prefix}).
 
 @item T M
address@hidden T M (Topic)
address@hidden T M @r{(Topic)}
 @findex gnus-topic-move-matching
 Move all groups that match some regular expression to a topic
 (@code{gnus-topic-move-matching}).
 
 @item T C
address@hidden T C (Topic)
address@hidden T C @r{(Topic)}
 @findex gnus-topic-copy-matching
 Copy all groups that match some regular expression to a topic
 (@code{gnus-topic-copy-matching}).
 
 @item T H
address@hidden T H (Topic)
address@hidden T H @r{(Topic)}
 @findex gnus-topic-toggle-display-empty-topics
 Toggle hiding empty topics
 (@code{gnus-topic-toggle-display-empty-topics}).
 
 @item T #
address@hidden T # (Topic)
address@hidden T # @r{(Topic)}
 @findex gnus-topic-mark-topic
 Mark all groups in the current topic with the process mark
 (@code{gnus-topic-mark-topic}).  This command works recursively on
 sub-topics unless given a prefix.
 
 @item T M-#
address@hidden T M-# (Topic)
address@hidden T M-# @r{(Topic)}
 @findex gnus-topic-unmark-topic
 Remove the process mark from all groups in the current topic
 (@code{gnus-topic-unmark-topic}).  This command works recursively on
 sub-topics unless given a prefix.
 
 @item C-c C-x
address@hidden C-c C-x (Topic)
address@hidden C-c C-x @r{(Topic)}
 @findex gnus-topic-expire-articles
 @cindex expiring mail
 Run all expirable articles in the current group or topic through the
@@ -3963,33 +3957,33 @@ expiry process (if any)
 (@code{gnus-topic-expire-articles}).  (@pxref{Expiring Mail}).
 
 @item T r
address@hidden T r (Topic)
address@hidden T r @r{(Topic)}
 @findex gnus-topic-rename
 Rename a topic (@code{gnus-topic-rename}).
 
address@hidden T DEL
address@hidden T DEL (Topic)
address@hidden T @key{DEL}
address@hidden T @key{DEL} @r{(Topic)}
 @findex gnus-topic-delete
 Delete an empty topic (@code{gnus-topic-delete}).
 
 @item A T
address@hidden A T (Topic)
address@hidden A T @r{(Topic)}
 @findex gnus-topic-list-active
 List all groups that Gnus knows about in a topics-ified way
 (@code{gnus-topic-list-active}).
 
 @item T M-n
address@hidden T M-n (Topic)
address@hidden T M-n @r{(Topic)}
 @findex gnus-topic-goto-next-topic
 Go to the next topic (@code{gnus-topic-goto-next-topic}).
 
 @item T M-p
address@hidden T M-p (Topic)
address@hidden T M-p @r{(Topic)}
 @findex gnus-topic-goto-previous-topic
 Go to the previous topic (@code{gnus-topic-goto-previous-topic}).
 
 @item G p
address@hidden G p (Topic)
address@hidden G p @r{(Topic)}
 @findex gnus-topic-edit-parameters
 @cindex group parameters
 @cindex topic parameters
@@ -4052,49 +4046,49 @@ commands:
 
 @table @kbd
 @item T S a
address@hidden T S a (Topic)
address@hidden T S a @r{(Topic)}
 @findex gnus-topic-sort-groups-by-alphabet
 Sort the current topic alphabetically by group name
 (@code{gnus-topic-sort-groups-by-alphabet}).
 
 @item T S u
address@hidden T S u (Topic)
address@hidden T S u @r{(Topic)}
 @findex gnus-topic-sort-groups-by-unread
 Sort the current topic by the number of unread articles
 (@code{gnus-topic-sort-groups-by-unread}).
 
 @item T S l
address@hidden T S l (Topic)
address@hidden T S l @r{(Topic)}
 @findex gnus-topic-sort-groups-by-level
 Sort the current topic by group level
 (@code{gnus-topic-sort-groups-by-level}).
 
 @item T S v
address@hidden T S v (Topic)
address@hidden T S v @r{(Topic)}
 @findex gnus-topic-sort-groups-by-score
 Sort the current topic by group score
 (@code{gnus-topic-sort-groups-by-score}).  @xref{Group Score}.
 
 @item T S r
address@hidden T S r (Topic)
address@hidden T S r @r{(Topic)}
 @findex gnus-topic-sort-groups-by-rank
 Sort the current topic by group rank
 (@code{gnus-topic-sort-groups-by-rank}).  @xref{Group Score}.
 
 @item T S m
address@hidden T S m (Topic)
address@hidden T S m @r{(Topic)}
 @findex gnus-topic-sort-groups-by-method
 Sort the current topic alphabetically by back end name
 (@code{gnus-topic-sort-groups-by-method}).
 
 @item T S e
address@hidden T S e (Topic)
address@hidden T S e @r{(Topic)}
 @findex gnus-topic-sort-groups-by-server
 Sort the current topic alphabetically by server name
 (@code{gnus-topic-sort-groups-by-server}).
 
 @item T S s
address@hidden T S s (Topic)
address@hidden T S s @r{(Topic)}
 @findex gnus-topic-sort-groups
 Sort the current topic according to the function(s) given by the
 @code{gnus-group-sort-function} variable
@@ -4369,7 +4363,7 @@ header will be displayed incorrectly in the article 
buffer.
 @table @kbd
 
 @item v
address@hidden v (Group)
address@hidden v @r{(Group)}
 @cindex keys, reserved for users (Group)
 The key @kbd{v} is reserved for users.  You can bind it to some
 command or better use it as a prefix key.  For example:
@@ -4385,13 +4379,13 @@ On keys reserved for users in Emacs and on keybindings 
in general
 @xref{Keymaps, Keymaps, , emacs, The Emacs Editor}.
 
 @item ^
address@hidden ^ (Group)
address@hidden ^ @r{(Group)}
 @findex gnus-group-enter-server-mode
 Enter the server buffer (@code{gnus-group-enter-server-mode}).
 @xref{Server Buffer}.
 
 @item a
address@hidden a (Group)
address@hidden a @r{(Group)}
 @findex gnus-group-post-news
 Start composing a message (a news by default)
 (@code{gnus-group-post-news}).  If given a prefix, post to the group
@@ -4401,7 +4395,7 @@ article might be a mail instead of a news, if a mail 
group is specified
 with the prefix argument.  @xref{Composing Messages}.
 
 @item m
address@hidden m (Group)
address@hidden m @r{(Group)}
 @findex gnus-group-mail
 Mail a message somewhere (@code{gnus-group-mail}).  If given a prefix,
 use the posting style of the group under the point.  If the prefix is 1,
@@ -4409,7 +4403,7 @@ prompt for a group name to find the posting style.
 @xref{Composing Messages}.
 
 @item i
address@hidden i (Group)
address@hidden i @r{(Group)}
 @findex gnus-group-news
 Start composing a news (@code{gnus-group-news}).  If given a prefix,
 post to the group under the point.  If the prefix is 1, prompt
@@ -4422,7 +4416,7 @@ in question.  The corresponding back end must have a 
request-post method
 for this to work though.
 
 @item G z
address@hidden G z (Group)
address@hidden G z @r{(Group)}
 @findex gnus-group-compact-group
 
 Compact the group under point (@code{gnus-group-compact-group}).
@@ -4467,7 +4461,7 @@ whether they are empty or not.
 @table @kbd
 
 @item g
address@hidden g (Group)
address@hidden g @r{(Group)}
 @findex gnus-group-get-new-news
 @c @icon{gnus-group-get-new-news}
 Check the server(s) for new articles.  If the numerical prefix is used,
@@ -4477,7 +4471,7 @@ command will force a total re-reading of the active 
file(s) from the
 back end(s).
 
 @item M-g
address@hidden M-g (Group)
address@hidden M-g @r{(Group)}
 @findex gnus-group-get-new-news-this-group
 @vindex gnus-goto-next-group-when-activating
 @c @icon{gnus-group-get-new-news-this-group}
@@ -4489,11 +4483,11 @@ to move point to the next group or not.  It is @code{t} 
by default.
 @findex gnus-activate-all-groups
 @cindex activating groups
 @item C-c M-g
address@hidden C-c M-g (Group)
address@hidden C-c M-g @r{(Group)}
 Activate absolutely all groups (@code{gnus-activate-all-groups}).
 
 @item R
address@hidden R (Group)
address@hidden R @r{(Group)}
 @cindex restarting
 @findex gnus-group-restart
 Restart Gnus (@code{gnus-group-restart}).  This saves the @file{.newsrc}
@@ -4521,8 +4515,8 @@ news.
 @item H d
 @itemx C-c C-d
 @c @icon{gnus-group-describe-group}
address@hidden H d (Group)
address@hidden C-c C-d (Group)
address@hidden H d @r{(Group)}
address@hidden C-c C-d @r{(Group)}
 @cindex describing groups
 @cindex group description
 @findex gnus-group-describe-group
@@ -4530,26 +4524,26 @@ Describe the current group 
(@code{gnus-group-describe-group}).  If given
 a prefix, force Gnus to re-read the description from the server.
 
 @item M-d
address@hidden M-d (Group)
address@hidden M-d @r{(Group)}
 @findex gnus-group-describe-all-groups
 Describe all groups (@code{gnus-group-describe-all-groups}).  If given a
 prefix, force Gnus to re-read the description file from the server.
 
 @item H v
 @itemx V
address@hidden V (Group)
address@hidden H v (Group)
address@hidden V @r{(Group)}
address@hidden H v @r{(Group)}
 @cindex version
 @findex gnus-version
 Display current Gnus version numbers (@code{gnus-version}).
 
 @item ?
address@hidden ? (Group)
address@hidden ? @r{(Group)}
 @findex gnus-group-describe-briefly
 Give a very short help message (@code{gnus-group-describe-briefly}).
 
 @item C-c C-i
address@hidden C-c C-i (Group)
address@hidden C-c C-i @r{(Group)}
 @cindex info
 @cindex manual
 @findex gnus-info-find-node
@@ -4623,7 +4617,7 @@ either.
 @table @kbd
 
 @item r
address@hidden r (Group)
address@hidden r @r{(Group)}
 @findex gnus-group-read-init-file
 @vindex gnus-init-file
 @cindex reading init file
@@ -4631,7 +4625,7 @@ Re-read the init file (@code{gnus-init-file}, which 
defaults to
 @file{~/.gnus.el}) (@code{gnus-group-read-init-file}).
 
 @item s
address@hidden s (Group)
address@hidden s @r{(Group)}
 @findex gnus-group-save-newsrc
 @cindex saving .newsrc
 Save the @file{.newsrc.eld} file (and @file{.newsrc} if wanted)
@@ -4639,7 +4633,7 @@ Save the @file{.newsrc.eld} file (and @file{.newsrc} if 
wanted)
 file(s) whether Gnus thinks it is necessary or not.
 
 @c @item Z
address@hidden @kindex Z (Group)
address@hidden @kindex Z @r{(Group)}
 @c @findex gnus-group-clear-dribble
 @c Clear the dribble buffer (@code{gnus-group-clear-dribble}).
 
@@ -4689,7 +4683,7 @@ if address "sender" "owner-ding@@hpc.uh.edu" @{
 @table @kbd
 
 @item D g
address@hidden D g (Group)
address@hidden D g @r{(Group)}
 @findex gnus-sieve-generate
 @vindex gnus-sieve-file
 @cindex generating sieve script
@@ -4697,7 +4691,7 @@ Regenerate a Sieve script from the @code{sieve} group 
parameters and
 put you into the @code{gnus-sieve-file} without saving it.
 
 @item D u
address@hidden D u (Group)
address@hidden D u @r{(Group)}
 @findex gnus-sieve-update
 @vindex gnus-sieve-file
 @cindex updating sieve script
@@ -4721,10 +4715,10 @@ group buffer (@pxref{Selecting a Group}).
 You can have as many summary buffers open as you wish.
 
 You can customize the Summary Mode tool bar, see @kbd{M-x
-customize-apropos RET gnus-summary-tool-bar}.  This feature is only
+customize-apropos @key{RET} gnus-summary-tool-bar}.  This feature is only
 available in Emacs.
 
address@hidden v (Summary)
address@hidden v @r{(Summary)}
 @cindex keys, reserved for users (Summary)
 The key @kbd{v} is reserved for users.  You can bind it to some
 command or better use it as a prefix key.  For example:
@@ -5204,22 +5198,22 @@ None of these commands select articles.
 @table @kbd
 @item G M-n
 @itemx M-n
address@hidden M-n (Summary)
address@hidden G M-n (Summary)
address@hidden M-n @r{(Summary)}
address@hidden G M-n @r{(Summary)}
 @findex gnus-summary-next-unread-subject
 Go to the next summary line of an unread article
 (@code{gnus-summary-next-unread-subject}).
 
 @item G M-p
 @itemx M-p
address@hidden M-p (Summary)
address@hidden G M-p (Summary)
address@hidden M-p @r{(Summary)}
address@hidden G M-p @r{(Summary)}
 @findex gnus-summary-prev-unread-subject
 Go to the previous summary line of an unread article
 (@code{gnus-summary-prev-unread-subject}).
 
 @item G g
address@hidden G g (Summary)
address@hidden G g @r{(Summary)}
 @findex gnus-summary-goto-subject
 Ask for an article number and then go to the summary line of that article
 without displaying the article (@code{gnus-summary-goto-subject}).
@@ -5281,7 +5275,7 @@ the given number of lines from the top.
 @item gnus-summary-stop-at-end-of-message
 @vindex gnus-summary-stop-at-end-of-message
 If address@hidden, don't go to the next article when hitting
address@hidden, and you're at the end of the article.
address@hidden@key{SPC}}, and you're at the end of the article.
 
 @end table
 
@@ -5306,69 +5300,69 @@ If you want to fetch new articles or redisplay the 
group, see
 @ref{Exiting the Summary Buffer}.
 
 @table @kbd
address@hidden SPACE
address@hidden SPACE (Summary)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Summary)}
 @findex gnus-summary-next-page
 Select the current article, or, if that one's read already, the next
 unread article (@code{gnus-summary-next-page}).
 
-If you have an article window open already and you press @kbd{SPACE}
+If you have an article window open already and you press @address@hidden
 again, the article will be scrolled.  This lets you conveniently
address@hidden through an entire newsgroup.  @xref{Paging the Article}.
address@hidden@key{SPC}} through an entire newsgroup.  @xref{Paging the 
Article}.
 
 @item G n
 @itemx n
address@hidden n (Summary)
address@hidden G n (Summary)
address@hidden n @r{(Summary)}
address@hidden G n @r{(Summary)}
 @findex gnus-summary-next-unread-article
 @c @icon{gnus-summary-next-unread}
 Go to next unread article (@code{gnus-summary-next-unread-article}).
 
 @item G p
 @itemx p
address@hidden p (Summary)
address@hidden p @r{(Summary)}
 @findex gnus-summary-prev-unread-article
 @c @icon{gnus-summary-prev-unread}
 Go to previous unread article (@code{gnus-summary-prev-unread-article}).
 
 @item G N
 @itemx N
address@hidden N (Summary)
address@hidden G N (Summary)
address@hidden N @r{(Summary)}
address@hidden G N @r{(Summary)}
 @findex gnus-summary-next-article
 Go to the next article (@code{gnus-summary-next-article}).
 
 @item G P
 @itemx P
address@hidden P (Summary)
address@hidden G P (Summary)
address@hidden P @r{(Summary)}
address@hidden G P @r{(Summary)}
 @findex gnus-summary-prev-article
 Go to the previous article (@code{gnus-summary-prev-article}).
 
 @item G C-n
address@hidden G C-n (Summary)
address@hidden G C-n @r{(Summary)}
 @findex gnus-summary-next-same-subject
 Go to the next article with the same subject
 (@code{gnus-summary-next-same-subject}).
 
 @item G C-p
address@hidden G C-p (Summary)
address@hidden G C-p @r{(Summary)}
 @findex gnus-summary-prev-same-subject
 Go to the previous article with the same subject
 (@code{gnus-summary-prev-same-subject}).
 
 @item G f
 @itemx .
address@hidden G f  (Summary)
address@hidden .  (Summary)
address@hidden G f  @r{(Summary)}
address@hidden .  @r{(Summary)}
 @findex gnus-summary-first-unread-article
 Go to the first unread article
 (@code{gnus-summary-first-unread-article}).
 
 @item G b
 @itemx ,
address@hidden G b (Summary)
address@hidden , (Summary)
address@hidden G b @r{(Summary)}
address@hidden , @r{(Summary)}
 @findex gnus-summary-best-unread-article
 Go to the unread article with the highest score
 (@code{gnus-summary-best-unread-article}).  If given a prefix argument,
@@ -5376,13 +5370,13 @@ go to the first unread article that has a score over 
the default score.
 
 @item G l
 @itemx l
address@hidden l (Summary)
address@hidden G l (Summary)
address@hidden l @r{(Summary)}
address@hidden G l @r{(Summary)}
 @findex gnus-summary-goto-last-article
 Go to the previous article read (@code{gnus-summary-goto-last-article}).
 
 @item G o
address@hidden G o (Summary)
address@hidden G o @r{(Summary)}
 @findex gnus-summary-pop-article
 @cindex history
 @cindex article history
@@ -5395,8 +5389,8 @@ For a somewhat related issue (if you use these commands a 
lot),
 
 @item G j
 @itemx j
address@hidden j (Summary)
address@hidden G j (Summary)
address@hidden j @r{(Summary)}
address@hidden G j @r{(Summary)}
 @findex gnus-summary-goto-article
 Ask for an article number or @code{Message-ID}, and then go to that
 article (@code{gnus-summary-goto-article}).
@@ -5448,10 +5442,10 @@ instead.  It will leave marks like 
@code{gnus-low-score-mark},
 
 @table @kbd
 
address@hidden SPACE
address@hidden SPACE (Summary)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Summary)}
 @findex gnus-summary-next-page
-Pressing @kbd{SPACE} will scroll the current article forward one page,
+Pressing @address@hidden will scroll the current article forward one page,
 or, if you have come to the end of the current article, will choose the
 next article (@code{gnus-summary-next-page}).
 
@@ -5464,27 +5458,27 @@ what is considered uninteresting with
 @code{gnus-article-boring-faces}.  You can manually view the article's
 pages, no matter how boring, using @kbd{C-M-v}.
 
address@hidden DEL
address@hidden DEL (Summary)
address@hidden @key{DEL}
address@hidden @key{DEL} @r{(Summary)}
 @findex gnus-summary-prev-page
 Scroll the current article back one page (@code{gnus-summary-prev-page}).
 
address@hidden RET
address@hidden RET (Summary)
address@hidden @key{RET}
address@hidden @key{RET} @r{(Summary)}
 @findex gnus-summary-scroll-up
 Scroll the current article one line forward
 (@code{gnus-summary-scroll-up}).
 
address@hidden M-RET
address@hidden M-RET (Summary)
address@hidden address@hidden
address@hidden address@hidden @r{(Summary)}
 @findex gnus-summary-scroll-down
 Scroll the current article one line backward
 (@code{gnus-summary-scroll-down}).
 
 @item A g
 @itemx g
address@hidden A g (Summary)
address@hidden g (Summary)
address@hidden A g @r{(Summary)}
address@hidden g @r{(Summary)}
 @findex gnus-summary-show-article
 @vindex gnus-summary-show-article-charset-alist
 (Re)fetch the current article (@code{gnus-summary-show-article}).  If
@@ -5495,7 +5489,7 @@ treatment functions.
 
 @cindex charset, view article with different charset
 If given a numerical prefix, you can do semi-manual charset stuff.
address@hidden 0 g cn-gb-2312 RET} will decode the message as if it were
address@hidden 0 g cn-gb-2312 @key{RET}} will decode the message as if it were
 encoded in the @code{cn-gb-2312} charset.  If you have
 
 @lisp
@@ -5508,29 +5502,29 @@ then you can say @kbd{C-u 1 g} to get the same effect.
 
 @item A <
 @itemx <
address@hidden < (Summary)
address@hidden A < (Summary)
address@hidden < @r{(Summary)}
address@hidden A < @r{(Summary)}
 @findex gnus-summary-beginning-of-article
 Scroll to the beginning of the article
 (@code{gnus-summary-beginning-of-article}).
 
 @item A >
 @itemx >
address@hidden > (Summary)
address@hidden A > (Summary)
address@hidden > @r{(Summary)}
address@hidden A > @r{(Summary)}
 @findex gnus-summary-end-of-article
 Scroll to the end of the article (@code{gnus-summary-end-of-article}).
 
 @item A s
 @itemx s
address@hidden A s (Summary)
address@hidden s (Summary)
address@hidden A s @r{(Summary)}
address@hidden s @r{(Summary)}
 @findex gnus-summary-isearch-article
 Perform an isearch in the article buffer
 (@code{gnus-summary-isearch-article}).
 
 @item h
address@hidden h (Summary)
address@hidden h @r{(Summary)}
 @findex gnus-summary-select-article-buffer
 Select the article buffer (@code{gnus-summary-select-article-buffer}).
 
@@ -5559,8 +5553,8 @@ Commands for composing a mail message:
 
 @item S r
 @itemx r
address@hidden S r (Summary)
address@hidden r (Summary)
address@hidden S r @r{(Summary)}
address@hidden r @r{(Summary)}
 @findex gnus-summary-reply
 @c @icon{gnus-summary-mail-reply}
 @c @icon{gnus-summary-reply}
@@ -5569,8 +5563,8 @@ Mail a reply to the author of the current article
 
 @item S R
 @itemx R
address@hidden R (Summary)
address@hidden S R (Summary)
address@hidden R @r{(Summary)}
address@hidden S R @r{(Summary)}
 @findex gnus-summary-reply-with-original
 @c @icon{gnus-summary-reply-with-original}
 Mail a reply to the author of the current article and include the
@@ -5578,7 +5572,7 @@ original message 
(@code{gnus-summary-reply-with-original}).  This
 command uses the process/prefix convention.
 
 @item S w
address@hidden S w (Summary)
address@hidden S w @r{(Summary)}
 @findex gnus-summary-wide-reply
 Mail a wide reply to the author of the current article
 (@code{gnus-summary-wide-reply}).  A @dfn{wide reply} is a reply that
@@ -5587,7 +5581,7 @@ goes out to all people listed in the @code{To}, 
@code{From} (or
 present, that's used instead.
 
 @item S W
address@hidden S W (Summary)
address@hidden S W @r{(Summary)}
 @findex gnus-summary-wide-reply-with-original
 Mail a wide reply to the current article and include the original
 message (@code{gnus-summary-wide-reply-with-original}).  This command uses
@@ -5595,14 +5589,14 @@ the process/prefix convention, but only uses the 
headers from the
 first article to determine the recipients.
 
 @item S L
address@hidden S L (Summary)
address@hidden S L @r{(Summary)}
 @findex gnus-summary-reply-to-list-with-original
 When replying to a message from a mailing list, send a reply to that
 message to the mailing list, and include the original message
 (@code{gnus-summary-reply-to-list-with-original}).
 
 @item S v
address@hidden S v (Summary)
address@hidden S v @r{(Summary)}
 @findex gnus-summary-very-wide-reply
 Mail a very wide reply to the author of the current article
 (@code{gnus-summary-wide-reply}).  A @dfn{very wide reply} is a reply
@@ -5611,14 +5605,14 @@ that goes out to all people listed in the @code{To}, 
@code{From} (or
 articles.  This command uses the process/prefix convention.
 
 @item S V
address@hidden S V (Summary)
address@hidden S V @r{(Summary)}
 @findex gnus-summary-very-wide-reply-with-original
 Mail a very wide reply to the author of the current article and include the
 original message (@code{gnus-summary-very-wide-reply-with-original}).  This
 command uses the process/prefix convention.
 
 @item S B r
address@hidden S B r (Summary)
address@hidden S B r @r{(Summary)}
 @findex gnus-summary-reply-broken-reply-to
 Mail a reply to the author of the current article but ignore the
 @code{Reply-To} field (@code{gnus-summary-reply-broken-reply-to}).
@@ -5628,7 +5622,7 @@ the @code{broken-reply-to} group parameter instead, so 
things will work
 correctly.  @xref{Group Parameters}.
 
 @item S B R
address@hidden S B R (Summary)
address@hidden S B R @r{(Summary)}
 @findex gnus-summary-reply-broken-reply-to-with-original
 Mail a reply to the author of the current article and include the
 original message but ignore the @code{Reply-To} field
@@ -5636,8 +5630,8 @@ original message but ignore the @code{Reply-To} field
 
 @item S o m
 @itemx C-c C-f
address@hidden S o m (Summary)
address@hidden C-c C-f (Summary)
address@hidden S o m @r{(Summary)}
address@hidden C-c C-f @r{(Summary)}
 @findex gnus-summary-mail-forward
 @c @icon{gnus-summary-mail-forward}
 Forward the current article to some other person
@@ -5654,8 +5648,8 @@ section.
 
 @item S m
 @itemx m
address@hidden m (Summary)
address@hidden S m (Summary)
address@hidden m @r{(Summary)}
address@hidden S m @r{(Summary)}
 @findex gnus-summary-mail-other-window
 @c @icon{gnus-summary-mail-originate}
 Prepare a mail (@code{gnus-summary-mail-other-window}).  By default, use
@@ -5663,7 +5657,7 @@ the posting style of the current group.  If given a 
prefix, disable that.
 If the prefix is 1, prompt for a group name to find the posting style.
 
 @item S i
address@hidden S i (Summary)
address@hidden S i @r{(Summary)}
 @findex gnus-summary-news-other-window
 Prepare a news (@code{gnus-summary-news-other-window}).  By default,
 post to the current group.  If given a prefix, disable that.  If the
@@ -5676,7 +5670,7 @@ in question.  The corresponding back end must have a 
request-post method
 for this to work though.
 
 @item S D b
address@hidden S D b (Summary)
address@hidden S D b @r{(Summary)}
 @findex gnus-summary-resend-bounced-mail
 @cindex bouncing mail
 If you have sent a mail, but the mail was bounced back to you for some
@@ -5689,7 +5683,7 @@ that mail and display it for easy perusal of its headers. 
 This might
 very well fail, though.
 
 @item S D r
address@hidden S D r (Summary)
address@hidden S D r @r{(Summary)}
 @findex gnus-summary-resend-message
 Not to be confused with the previous command,
 @code{gnus-summary-resend-message} will prompt you for an address to
@@ -5710,21 +5704,21 @@ This command understands the process/prefix convention
 (@pxref{Process/Prefix}).
 
 @item S D e
address@hidden S D e (Summary)
address@hidden S D e @r{(Summary)}
 @findex gnus-summary-resend-message-edit
 
 Like the previous command, but will allow you to edit the message as
 if it were a new message before resending.
 
 @item S O m
address@hidden S O m (Summary)
address@hidden S O m @r{(Summary)}
 @findex gnus-uu-digest-mail-forward
 Digest the current series (@pxref{Decoding Articles}) and forward the
 result using mail (@code{gnus-uu-digest-mail-forward}).  This command
 uses the process/prefix convention (@pxref{Process/Prefix}).
 
 @item S M-c
address@hidden S M-c (Summary)
address@hidden S M-c @r{(Summary)}
 @findex gnus-summary-mail-crosspost-complaint
 @cindex crossposting
 @cindex excessive crossposting
@@ -5754,8 +5748,8 @@ Commands for posting a news article:
 @table @kbd
 @item S p
 @itemx a
address@hidden a (Summary)
address@hidden S p (Summary)
address@hidden a @r{(Summary)}
address@hidden S p @r{(Summary)}
 @findex gnus-summary-post-news
 @c @icon{gnus-summary-post-news}
 Prepare for posting an article (@code{gnus-summary-post-news}).  By
@@ -5764,16 +5758,16 @@ If the prefix is 1, prompt for another group instead.
 
 @item S f
 @itemx f
address@hidden f (Summary)
address@hidden S f (Summary)
address@hidden f @r{(Summary)}
address@hidden S f @r{(Summary)}
 @findex gnus-summary-followup
 @c @icon{gnus-summary-followup}
 Post a followup to the current article (@code{gnus-summary-followup}).
 
 @item S F
 @itemx F
address@hidden S F (Summary)
address@hidden F (Summary)
address@hidden S F @r{(Summary)}
address@hidden F @r{(Summary)}
 @c @icon{gnus-summary-followup-with-original}
 @findex gnus-summary-followup-with-original
 Post a followup to the current article and include the original message
@@ -5781,13 +5775,13 @@ Post a followup to the current article and include the 
original message
 process/prefix convention.
 
 @item S n
address@hidden S n (Summary)
address@hidden S n @r{(Summary)}
 @findex gnus-summary-followup-to-mail
 Post a followup to the current article via news, even if you got the
 message through mail (@code{gnus-summary-followup-to-mail}).
 
 @item S N
address@hidden S N (Summary)
address@hidden S N @r{(Summary)}
 @findex gnus-summary-followup-to-mail-with-original
 Post a followup to the current article via news, even if you got the
 message through mail and include the original message
@@ -5795,7 +5789,7 @@ message through mail and include the original message
 the process/prefix convention.
 
 @item S o p
address@hidden S o p (Summary)
address@hidden S o p @r{(Summary)}
 @findex gnus-summary-post-forward
 Forward the current article to a newsgroup
 (@code{gnus-summary-post-forward}).
@@ -5810,7 +5804,7 @@ but use the flipped value of 
(@code{message-forward-as-mime}).  By
 default, the message is decoded and forwarded as an rfc822 @acronym{MIME} 
section.
 
 @item S O p
address@hidden S O p (Summary)
address@hidden S O p @r{(Summary)}
 @findex gnus-uu-digest-post-forward
 @cindex digests
 @cindex making digests
@@ -5819,7 +5813,7 @@ Digest the current series and forward the result to a 
newsgroup
 process/prefix convention.
 
 @item S u
address@hidden S u (Summary)
address@hidden S u @r{(Summary)}
 @findex gnus-uu-post-news
 @c @icon{gnus-uu-post-news}
 Uuencode a file, split it into parts, and post it as a series
@@ -5835,7 +5829,7 @@ Manual}, for more information.
 
 @table @kbd
 @item S y
address@hidden S y (Summary)
address@hidden S y @r{(Summary)}
 @findex gnus-summary-yank-message
 Yank the current article into an already existing Message composition
 buffer (@code{gnus-summary-yank-message}).  This command prompts for
@@ -5856,7 +5850,7 @@ really, really wish you hadn't posted that?
 Well, you can't cancel mail, but you can cancel posts.
 
 @findex gnus-summary-cancel-article
address@hidden C (Summary)
address@hidden C @r{(Summary)}
 @c @icon{gnus-summary-cancel-article}
 Find the article you wish to cancel (you can only cancel your own
 articles, so don't try any funny stuff).  Then press @kbd{C} or @kbd{S
@@ -5881,7 +5875,7 @@ corrections, you can post a @dfn{superseding} article 
that will replace
 your original article.
 
 @findex gnus-summary-supersede-article
address@hidden S (Summary)
address@hidden S @r{(Summary)}
 Go to the original article and press @kbd{S s}
 (@code{gnus-summary-supersede-article}).  You will be put in a buffer
 where you can edit the article all you want before sending it off the
@@ -6064,7 +6058,7 @@ followups, you can use the @kbd{/ D} command 
(@pxref{Limiting}).
 Otherwise (except for the visibility issue), they are just like ticked
 messages.
 
address@hidden SPACE
address@hidden @key{SPC}
 @vindex gnus-unread-mark
 Marked as unread (@code{gnus-unread-mark}).
 
@@ -6248,8 +6242,8 @@ All the marking commands understand the numeric prefix.
 @table @kbd
 @item M c
 @itemx M-u
address@hidden M c (Summary)
address@hidden M-u (Summary)
address@hidden M c @r{(Summary)}
address@hidden M-u @r{(Summary)}
 @findex gnus-summary-clear-mark-forward
 @cindex mark as unread
 Clear all readedness-marks from the current article
@@ -6258,38 +6252,38 @@ article as unread.
 
 @item M t
 @itemx !
address@hidden ! (Summary)
address@hidden M t (Summary)
address@hidden ! @r{(Summary)}
address@hidden M t @r{(Summary)}
 @findex gnus-summary-tick-article-forward
 Tick the current article (@code{gnus-summary-tick-article-forward}).
 @xref{Article Caching}.
 
 @item M ?
 @itemx ?
address@hidden ? (Summary)
address@hidden M ? (Summary)
address@hidden ? @r{(Summary)}
address@hidden M ? @r{(Summary)}
 @findex gnus-summary-mark-as-dormant
 Mark the current article as dormant
 (@code{gnus-summary-mark-as-dormant}).  @xref{Article Caching}.
 
 @item M d
 @itemx d
address@hidden M d (Summary)
address@hidden d (Summary)
address@hidden M d @r{(Summary)}
address@hidden d @r{(Summary)}
 @findex gnus-summary-mark-as-read-forward
 Mark the current article as read
 (@code{gnus-summary-mark-as-read-forward}).
 
 @item D
address@hidden D (Summary)
address@hidden D @r{(Summary)}
 @findex gnus-summary-mark-as-read-backward
 Mark the current article as read and move point to the previous line
 (@code{gnus-summary-mark-as-read-backward}).
 
 @item M k
 @itemx k
address@hidden k (Summary)
address@hidden M k (Summary)
address@hidden k @r{(Summary)}
address@hidden M k @r{(Summary)}
 @findex gnus-summary-kill-same-subject-and-select
 Mark all articles that have the same subject as the current one as read,
 and then select the next unread article
@@ -6297,82 +6291,82 @@ and then select the next unread article
 
 @item M K
 @itemx C-k
address@hidden M K (Summary)
address@hidden C-k (Summary)
address@hidden M K @r{(Summary)}
address@hidden C-k @r{(Summary)}
 @findex gnus-summary-kill-same-subject
 Mark all articles that have the same subject as the current one as read
 (@code{gnus-summary-kill-same-subject}).
 
 @item M C
address@hidden M C (Summary)
address@hidden M C @r{(Summary)}
 @findex gnus-summary-catchup
 @c @icon{gnus-summary-catchup}
 Mark all unread articles as read (@code{gnus-summary-catchup}).
 
 @item M C-c
address@hidden M C-c (Summary)
address@hidden M C-c @r{(Summary)}
 @findex gnus-summary-catchup-all
 Mark all articles in the group as read---even the ticked and dormant
 articles (@code{gnus-summary-catchup-all}).
 
 @item M H
address@hidden M H (Summary)
address@hidden M H @r{(Summary)}
 @findex gnus-summary-catchup-to-here
 Catchup the current group to point (before the point)
 (@code{gnus-summary-catchup-to-here}).
 
 @item M h
address@hidden M h (Summary)
address@hidden M h @r{(Summary)}
 @findex gnus-summary-catchup-from-here
 Catchup the current group from point (after the point)
 (@code{gnus-summary-catchup-from-here}).
 
 @item C-w
address@hidden C-w (Summary)
address@hidden C-w @r{(Summary)}
 @findex gnus-summary-mark-region-as-read
 Mark all articles between point and mark as read
 (@code{gnus-summary-mark-region-as-read}).
 
 @item M V k
address@hidden M V k (Summary)
address@hidden M V k @r{(Summary)}
 @findex gnus-summary-kill-below
 Kill all articles with scores below the default score (or below the
 numeric prefix) (@code{gnus-summary-kill-below}).
 
 @item M e
 @itemx E
address@hidden M e (Summary)
address@hidden E (Summary)
address@hidden M e @r{(Summary)}
address@hidden E @r{(Summary)}
 @findex gnus-summary-mark-as-expirable
 Mark the current article as expirable
 (@code{gnus-summary-mark-as-expirable}).
 
 @item M b
address@hidden M b (Summary)
address@hidden M b @r{(Summary)}
 @findex gnus-summary-set-bookmark
 Set a bookmark in the current article
 (@code{gnus-summary-set-bookmark}).
 
 @item M B
address@hidden M B (Summary)
address@hidden M B @r{(Summary)}
 @findex gnus-summary-remove-bookmark
 Remove the bookmark from the current article
 (@code{gnus-summary-remove-bookmark}).
 
 @item M V c
address@hidden M V c (Summary)
address@hidden M V c @r{(Summary)}
 @findex gnus-summary-clear-above
 Clear all marks from articles with scores over the default score (or
 over the numeric prefix) (@code{gnus-summary-clear-above}).
 
 @item M V u
address@hidden M V u (Summary)
address@hidden M V u @r{(Summary)}
 @findex gnus-summary-tick-above
 Tick all articles with scores over the default score (or over the
 numeric prefix) (@code{gnus-summary-tick-above}).
 
 @item M V m
address@hidden M V m (Summary)
address@hidden M V m @r{(Summary)}
 @findex gnus-summary-mark-above
 Prompt for a mark, and mark all articles with scores over the default
 score (or over the numeric prefix) with this mark
@@ -6385,7 +6379,7 @@ be taken after setting a mark.  If address@hidden, point 
will move to
 the next/previous unread article.  If @code{nil}, point will just move
 one line up or down.  As a special case, if this variable is
 @code{never}, all the marking commands as well as other commands (like
address@hidden) will move to the next article, whether it is unread or not.
address@hidden@key{SPC}}) will move to the next article, whether it is unread 
or not.
 The default is @code{t}.
 
 
@@ -6445,8 +6439,8 @@ articles into the cache.  For more information,
 
 @item M P p
 @itemx #
address@hidden # (Summary)
address@hidden M P p (Summary)
address@hidden # @r{(Summary)}
address@hidden M P p @r{(Summary)}
 @findex gnus-summary-mark-as-processable
 Mark the current article with the process mark
 (@code{gnus-summary-mark-as-processable}).
@@ -6454,99 +6448,99 @@ Mark the current article with the process mark
 
 @item M P u
 @itemx M-#
address@hidden M P u (Summary)
address@hidden M-# (Summary)
address@hidden M P u @r{(Summary)}
address@hidden M-# @r{(Summary)}
 Remove the process mark, if any, from the current article
 (@code{gnus-summary-unmark-as-processable}).
 
 @item M P U
address@hidden M P U (Summary)
address@hidden M P U @r{(Summary)}
 @findex gnus-summary-unmark-all-processable
 Remove the process mark from all articles
 (@code{gnus-summary-unmark-all-processable}).
 
 @item M P i
address@hidden M P i (Summary)
address@hidden M P i @r{(Summary)}
 @findex gnus-uu-invert-processable
 Invert the list of process marked articles
 (@code{gnus-uu-invert-processable}).
 
 @item M P R
address@hidden M P R (Summary)
address@hidden M P R @r{(Summary)}
 @findex gnus-uu-mark-by-regexp
 Mark articles that have a @code{Subject} header that matches a regular
 expression (@code{gnus-uu-mark-by-regexp}).
 
 @item M P G
address@hidden M P G (Summary)
address@hidden M P G @r{(Summary)}
 @findex gnus-uu-unmark-by-regexp
 Unmark articles that have a @code{Subject} header that matches a regular
 expression (@code{gnus-uu-unmark-by-regexp}).
 
 @item M P r
address@hidden M P r (Summary)
address@hidden M P r @r{(Summary)}
 @findex gnus-uu-mark-region
 Mark articles in region (@code{gnus-uu-mark-region}).
 
 @item M P g
address@hidden M P g (Summary)
address@hidden M P g @r{(Summary)}
 @findex gnus-uu-unmark-region
 Unmark articles in region (@code{gnus-uu-unmark-region}).
 
 @item M P t
address@hidden M P t (Summary)
address@hidden M P t @r{(Summary)}
 @findex gnus-uu-mark-thread
 Mark all articles in the current (sub)thread
 (@code{gnus-uu-mark-thread}).
 
 @item M P T
address@hidden M P T (Summary)
address@hidden M P T @r{(Summary)}
 @findex gnus-uu-unmark-thread
 Unmark all articles in the current (sub)thread
 (@code{gnus-uu-unmark-thread}).
 
 @item M P v
address@hidden M P v (Summary)
address@hidden M P v @r{(Summary)}
 @findex gnus-uu-mark-over
 Mark all articles that have a score above the prefix argument
 (@code{gnus-uu-mark-over}).
 
 @item M P s
address@hidden M P s (Summary)
address@hidden M P s @r{(Summary)}
 @findex gnus-uu-mark-series
 Mark all articles in the current series (@code{gnus-uu-mark-series}).
 
 @item M P S
address@hidden M P S (Summary)
address@hidden M P S @r{(Summary)}
 @findex gnus-uu-mark-sparse
 Mark all series that have already had some articles marked
 (@code{gnus-uu-mark-sparse}).
 
 @item M P a
address@hidden M P a (Summary)
address@hidden M P a @r{(Summary)}
 @findex gnus-uu-mark-all
 Mark all articles in series order (@code{gnus-uu-mark-all}).
 
 @item M P b
address@hidden M P b (Summary)
address@hidden M P b @r{(Summary)}
 @findex gnus-uu-mark-buffer
 Mark all articles in the buffer in the order they appear
 (@code{gnus-uu-mark-buffer}).
 
 @item M P k
address@hidden M P k (Summary)
address@hidden M P k @r{(Summary)}
 @findex gnus-summary-kill-process-mark
 Push the current process mark set onto the stack and unmark all articles
 (@code{gnus-summary-kill-process-mark}).
 
 @item M P y
address@hidden M P y (Summary)
address@hidden M P y @r{(Summary)}
 @findex gnus-summary-yank-process-mark
 Pop the previous process mark set from the stack and restore it
 (@code{gnus-summary-yank-process-mark}).
 
 @item M P w
address@hidden M P w (Summary)
address@hidden M P w @r{(Summary)}
 @findex gnus-summary-save-process-mark
 Push the current process mark set onto the stack
 (@code{gnus-summary-save-process-mark}).
@@ -6574,42 +6568,42 @@ articles.
 
 @item / /
 @itemx / s
address@hidden / / (Summary)
address@hidden / / @r{(Summary)}
 @findex gnus-summary-limit-to-subject
 Limit the summary buffer to articles that match some subject
 (@code{gnus-summary-limit-to-subject}).  If given a prefix, exclude
 matching articles.
 
 @item / a
address@hidden / a (Summary)
address@hidden / a @r{(Summary)}
 @findex gnus-summary-limit-to-author
 Limit the summary buffer to articles that match some author
 (@code{gnus-summary-limit-to-author}).  If given a prefix, exclude
 matching articles.
 
 @item / R
address@hidden / R (Summary)
address@hidden / R @r{(Summary)}
 @findex gnus-summary-limit-to-recipient
 Limit the summary buffer to articles that match some recipient
 (@code{gnus-summary-limit-to-recipient}).  If given a prefix, exclude
 matching articles.
 
 @item / A
address@hidden / A (Summary)
address@hidden / A @r{(Summary)}
 @findex gnus-summary-limit-to-address
 Limit the summary buffer to articles in which contents of From, To or Cc
 header match a given address (@code{gnus-summary-limit-to-address}).  If
 given a prefix, exclude matching articles.
 
 @item / S
address@hidden / S (Summary)
address@hidden / S @r{(Summary)}
 @findex gnus-summary-limit-to-singletons
 Limit the summary buffer to articles that aren't part of any displayed
 threads (@code{gnus-summary-limit-to-singletons}).  If given a prefix,
 limit to articles that are part of displayed threads.
 
 @item / x
address@hidden / x (Summary)
address@hidden / x @r{(Summary)}
 @findex gnus-summary-limit-to-extra
 Limit the summary buffer to articles that match one of the ``extra''
 headers (@pxref{To From Newsgroups})
@@ -6618,8 +6612,8 @@ matching articles.
 
 @item / u
 @itemx x
address@hidden / u (Summary)
address@hidden x (Summary)
address@hidden / u @r{(Summary)}
address@hidden x @r{(Summary)}
 @findex gnus-summary-limit-to-unread
 Limit the summary buffer to articles not marked as read
 (@code{gnus-summary-limit-to-unread}).  If given a prefix, limit the
@@ -6627,46 +6621,46 @@ buffer to articles strictly unread.  This means that 
ticked and
 dormant articles will also be excluded.
 
 @item / m
address@hidden / m (Summary)
address@hidden / m @r{(Summary)}
 @findex gnus-summary-limit-to-marks
 Ask for a mark and then limit to all articles that have been marked
 with that mark (@code{gnus-summary-limit-to-marks}).
 
 @item / t
address@hidden / t (Summary)
address@hidden / t @r{(Summary)}
 @findex gnus-summary-limit-to-age
 Ask for a number and then limit the summary buffer to articles older than (or 
equal to) that number of days
 (@code{gnus-summary-limit-to-age}).  If given a prefix, limit to
 articles younger than that number of days.
 
 @item / n
address@hidden / n (Summary)
address@hidden / n @r{(Summary)}
 @findex gnus-summary-limit-to-articles
 With prefix @samp{n}, limit the summary buffer to the next @samp{n}
 articles.  If not given a prefix, use the process marked articles
 instead.  (@code{gnus-summary-limit-to-articles}).
 
 @item / w
address@hidden / w (Summary)
address@hidden / w @r{(Summary)}
 @findex gnus-summary-pop-limit
 Pop the previous limit off the stack and restore it
 (@code{gnus-summary-pop-limit}).  If given a prefix, pop all limits off
 the stack.
 
 @item / .
address@hidden / . (Summary)
address@hidden / . @r{(Summary)}
 @findex gnus-summary-limit-to-unseen
 Limit the summary buffer to the unseen articles
 (@code{gnus-summary-limit-to-unseen}).
 
 @item / v
address@hidden / v (Summary)
address@hidden / v @r{(Summary)}
 @findex gnus-summary-limit-to-score
 Limit the summary buffer to articles that have a score at or above some
 score (@code{gnus-summary-limit-to-score}).
 
 @item / p
address@hidden / p (Summary)
address@hidden / p @r{(Summary)}
 @findex gnus-summary-limit-to-display-predicate
 Limit the summary buffer to articles that satisfy the @code{display}
 group parameter predicate
@@ -6674,7 +6668,7 @@ group parameter predicate
 Parameters}, for more on this predicate.
 
 @item / r
address@hidden / r (Summary)
address@hidden / r @r{(Summary)}
 @findex gnus-summary-limit-to-replied
 Limit the summary buffer to replied articles
 (@code{gnus-summary-limit-to-replied}).  If given a prefix, exclude
@@ -6682,55 +6676,55 @@ replied articles.
 
 @item / E
 @itemx M S
address@hidden M S (Summary)
address@hidden / E (Summary)
address@hidden M S @r{(Summary)}
address@hidden / E @r{(Summary)}
 @findex gnus-summary-limit-include-expunged
 Include all expunged articles in the limit
 (@code{gnus-summary-limit-include-expunged}).
 
 @item / D
address@hidden / D (Summary)
address@hidden / D @r{(Summary)}
 @findex gnus-summary-limit-include-dormant
 Include all dormant articles in the limit
 (@code{gnus-summary-limit-include-dormant}).
 
 @item / *
address@hidden / * (Summary)
address@hidden / * @r{(Summary)}
 @findex gnus-summary-limit-include-cached
 Include all cached articles in the limit
 (@code{gnus-summary-limit-include-cached}).
 
 @item / d
address@hidden / d (Summary)
address@hidden / d @r{(Summary)}
 @findex gnus-summary-limit-exclude-dormant
 Exclude all dormant articles from the limit
 (@code{gnus-summary-limit-exclude-dormant}).
 
 @item / M
address@hidden / M (Summary)
address@hidden / M @r{(Summary)}
 @findex gnus-summary-limit-exclude-marks
 Exclude all marked articles (@code{gnus-summary-limit-exclude-marks}).
 
 @item / T
address@hidden / T (Summary)
address@hidden / T @r{(Summary)}
 @findex gnus-summary-limit-include-thread
 Include all the articles in the current thread in the limit.
 
 @item / c
address@hidden / c (Summary)
address@hidden / c @r{(Summary)}
 @findex gnus-summary-limit-exclude-childless-dormant
 Exclude all dormant articles that have no children from the address@hidden
 (@code{gnus-summary-limit-exclude-childless-dormant}).
 
 @item / C
address@hidden / C (Summary)
address@hidden / C @r{(Summary)}
 @findex gnus-summary-limit-mark-excluded-as-read
 Mark all excluded unread articles as read
 (@code{gnus-summary-limit-mark-excluded-as-read}).  If given a prefix,
 also mark excluded ticked and dormant articles as read.
 
 @item / b
address@hidden / b (Summary)
address@hidden / b @r{(Summary)}
 @findex gnus-summary-limit-to-bodies
 Limit the summary buffer to articles that have bodies that match a
 certain regexp (@code{gnus-summary-limit-to-bodies}).  If given a
@@ -6738,7 +6732,7 @@ prefix, reverse the limit.  This command is quite slow 
since it
 requires selecting each article to find the matches.
 
 @item / h
address@hidden / h (Summary)
address@hidden / h @r{(Summary)}
 @findex gnus-summary-limit-to-headers
 Like the previous command, only limit to headers instead
 (@code{gnus-summary-limit-to-headers}).
@@ -6751,13 +6745,13 @@ prefix as well.
 
 @table @kbd
 @item / N
address@hidden / N (Summary)
address@hidden / N @r{(Summary)}
 @findex gnus-summary-insert-new-articles
 Insert all new articles in the summary buffer.  It scans for new emails
 if @address@hidden is address@hidden
 
 @item / o
address@hidden / o (Summary)
address@hidden / o @r{(Summary)}
 @findex gnus-summary-insert-old-articles
 Insert all old articles in the summary buffer.  If given a numbered
 prefix, fetch this number of articles.
@@ -7197,8 +7191,8 @@ meaningful.  Here's one example:
 
 @item T k
 @itemx C-M-k
address@hidden T k (Summary)
address@hidden C-M-k (Summary)
address@hidden T k @r{(Summary)}
address@hidden C-M-k @r{(Summary)}
 @findex gnus-summary-kill-thread
 Mark all articles in the current (sub-)thread as read
 (@code{gnus-summary-kill-thread}).  If the prefix argument is positive,
@@ -7207,71 +7201,71 @@ articles instead.
 
 @item T l
 @itemx C-M-l
address@hidden T l (Summary)
address@hidden C-M-l (Summary)
address@hidden T l @r{(Summary)}
address@hidden C-M-l @r{(Summary)}
 @findex gnus-summary-lower-thread
 Lower the score of the current (sub-)thread
 (@code{gnus-summary-lower-thread}).
 
 @item T i
address@hidden T i (Summary)
address@hidden T i @r{(Summary)}
 @findex gnus-summary-raise-thread
 Increase the score of the current (sub-)thread
 (@code{gnus-summary-raise-thread}).
 
 @item T #
address@hidden T # (Summary)
address@hidden T # @r{(Summary)}
 @findex gnus-uu-mark-thread
 Set the process mark on the current (sub-)thread
 (@code{gnus-uu-mark-thread}).
 
 @item T M-#
address@hidden T M-# (Summary)
address@hidden T M-# @r{(Summary)}
 @findex gnus-uu-unmark-thread
 Remove the process mark from the current (sub-)thread
 (@code{gnus-uu-unmark-thread}).
 
 @item T T
address@hidden T T (Summary)
address@hidden T T @r{(Summary)}
 @findex gnus-summary-toggle-threads
 Toggle threading (@code{gnus-summary-toggle-threads}).
 
 @item T s
address@hidden T s (Summary)
address@hidden T s @r{(Summary)}
 @findex gnus-summary-show-thread
 Expose the (sub-)thread hidden under the current article, if address@hidden
 (@code{gnus-summary-show-thread}).
 
 @item T h
address@hidden T h (Summary)
address@hidden T h @r{(Summary)}
 @findex gnus-summary-hide-thread
 Hide the current (sub-)thread (@code{gnus-summary-hide-thread}).
 
 @item T S
address@hidden T S (Summary)
address@hidden T S @r{(Summary)}
 @findex gnus-summary-show-all-threads
 Expose all hidden threads (@code{gnus-summary-show-all-threads}).
 
 @item T H
address@hidden T H (Summary)
address@hidden T H @r{(Summary)}
 @findex gnus-summary-hide-all-threads
 Hide all threads (@code{gnus-summary-hide-all-threads}).
 
 @item T t
address@hidden T t (Summary)
address@hidden T t @r{(Summary)}
 @findex gnus-summary-rethread-current
 Re-thread the current article's thread
 (@code{gnus-summary-rethread-current}).  This works even when the
 summary buffer is otherwise unthreaded.
 
 @item T ^
address@hidden T ^ (Summary)
address@hidden T ^ @r{(Summary)}
 @findex gnus-summary-reparent-thread
 Make the current article the child of the marked (or previous) article
 (@code{gnus-summary-reparent-thread}).
 
 @item T M-^
address@hidden T M-^ (Summary)
address@hidden T M-^ @r{(Summary)}
 @findex gnus-summary-reparent-children
 Make the current article the parent of the marked articles
 (@code{gnus-summary-reparent-children}).
@@ -7284,35 +7278,35 @@ understand the numeric prefix.
 @table @kbd
 
 @item T n
address@hidden T n (Summary)
address@hidden T n @r{(Summary)}
 @itemx C-M-f
address@hidden C-M-n (Summary)
address@hidden M-down
address@hidden M-down (Summary)
address@hidden C-M-n @r{(Summary)}
address@hidden address@hidden
address@hidden address@hidden @r{(Summary)}
 @findex gnus-summary-next-thread
 Go to the next thread (@code{gnus-summary-next-thread}).
 
 @item T p
address@hidden T p (Summary)
address@hidden T p @r{(Summary)}
 @itemx C-M-b
address@hidden C-M-p (Summary)
address@hidden M-up
address@hidden M-up (Summary)
address@hidden C-M-p @r{(Summary)}
address@hidden address@hidden
address@hidden address@hidden @r{(Summary)}
 @findex gnus-summary-prev-thread
 Go to the previous thread (@code{gnus-summary-prev-thread}).
 
 @item T d
address@hidden T d (Summary)
address@hidden T d @r{(Summary)}
 @findex gnus-summary-down-thread
 Descend the thread (@code{gnus-summary-down-thread}).
 
 @item T u
address@hidden T u (Summary)
address@hidden T u @r{(Summary)}
 @findex gnus-summary-up-thread
 Ascend the thread (@code{gnus-summary-up-thread}).
 
 @item T o
address@hidden T o (Summary)
address@hidden T o @r{(Summary)}
 @findex gnus-summary-top-thread
 Go to the top of the thread (@code{gnus-summary-top-thread}).
 @end table
@@ -7654,12 +7648,12 @@ you use two explicit commands for managing persistent 
articles:
 @table @kbd
 
 @item *
address@hidden * (Summary)
address@hidden * @r{(Summary)}
 @findex gnus-cache-enter-article
 Make the current article persistent (@code{gnus-cache-enter-article}).
 
 @item M-*
address@hidden M-* (Summary)
address@hidden M-* @r{(Summary)}
 @findex gnus-cache-remove-article
 Remove the current article from the persistent articles
 (@code{gnus-cache-remove-article}).  This will normally delete the
@@ -7697,7 +7691,7 @@ select another article.  You can make an article sticky 
with:
 
 @table @kbd
 @item A S
address@hidden A S (Summary)
address@hidden A S @r{(Summary)}
 @findex gnus-sticky-article
 Make the current article sticky.  If a prefix arg is given, ask for a
 name for this sticky article buffer.
@@ -7707,12 +7701,12 @@ To close a sticky article buffer you can use these 
commands:
 
 @table @kbd
 @item q
address@hidden q (Article)
address@hidden q @address@hidden(Article)}}
 @findex bury-buffer
 Puts this sticky article buffer at the end of the list of all buffers.
 
 @item k
address@hidden k (Article)
address@hidden k @r{(Article)}
 @findex gnus-kill-sticky-article-buffer
 Kills this sticky article buffer.
 @end table
@@ -7778,61 +7772,61 @@ deleted before saving.
 
 @item O o
 @itemx o
address@hidden O o (Summary)
address@hidden o (Summary)
address@hidden O o @r{(Summary)}
address@hidden o @r{(Summary)}
 @findex gnus-summary-save-article
 @c @icon{gnus-summary-save-article}
 Save the current article using the default article saver
 (@code{gnus-summary-save-article}).
 
 @item O m
address@hidden O m (Summary)
address@hidden O m @r{(Summary)}
 @findex gnus-summary-save-article-mail
 Save the current article in a Unix mail box (mbox) file
 (@code{gnus-summary-save-article-mail}).
 
 @item O r
address@hidden O r (Summary)
address@hidden O r @r{(Summary)}
 @findex gnus-summary-save-article-rmail
 Save the current article in Rmail format
 (@code{gnus-summary-save-article-rmail}).  This is mbox since Emacs 23,
 Babyl in older versions.
 
 @item O f
address@hidden O f (Summary)
address@hidden O f @r{(Summary)}
 @findex gnus-summary-save-article-file
 @c @icon{gnus-summary-save-article-file}
 Save the current article in plain file format
 (@code{gnus-summary-save-article-file}).
 
 @item O F
address@hidden O F (Summary)
address@hidden O F @r{(Summary)}
 @findex gnus-summary-write-article-file
 Write the current article in plain file format, overwriting any previous
 file contents (@code{gnus-summary-write-article-file}).
 
 @item O b
address@hidden O b (Summary)
address@hidden O b @r{(Summary)}
 @findex gnus-summary-save-article-body-file
 Save the current article body in plain file format
 (@code{gnus-summary-save-article-body-file}).
 
 @item O h
address@hidden O h (Summary)
address@hidden O h @r{(Summary)}
 @findex gnus-summary-save-article-folder
 Save the current article in mh folder format
 (@code{gnus-summary-save-article-folder}).
 
 @item O v
address@hidden O v (Summary)
address@hidden O v @r{(Summary)}
 @findex gnus-summary-save-article-vm
 Save the current article in a VM folder
 (@code{gnus-summary-save-article-vm}).
 
 @item O p
 @itemx |
address@hidden O p (Summary)
address@hidden | (Summary)
address@hidden O p @r{(Summary)}
address@hidden | @r{(Summary)}
 @findex gnus-summary-pipe-output
 @vindex gnus-summary-pipe-output-default-command
 Save the current article in a pipe.  Uhm, like, what I mean is---Pipe
@@ -7845,7 +7839,7 @@ to a string containing the default command and options 
(default
 @code{nil}).
 
 @item O P
address@hidden O P (Summary)
address@hidden O P @r{(Summary)}
 @findex gnus-summary-muttprint
 @vindex gnus-summary-muttprint-program
 Save the current article into muttprint.  That is, print it using the
@@ -8152,24 +8146,24 @@ commands, and you have to mark the articles manually 
with @kbd{#}.
 @table @kbd
 
 @item X u
address@hidden X u (Summary)
address@hidden X u @r{(Summary)}
 @findex gnus-uu-decode-uu
 @c @icon{gnus-uu-decode-uu}
 Uudecodes the current series (@code{gnus-uu-decode-uu}).
 
 @item X U
address@hidden X U (Summary)
address@hidden X U @r{(Summary)}
 @findex gnus-uu-decode-uu-and-save
 Uudecodes and saves the current series
 (@code{gnus-uu-decode-uu-and-save}).
 
 @item X v u
address@hidden X v u (Summary)
address@hidden X v u @r{(Summary)}
 @findex gnus-uu-decode-uu-view
 Uudecodes and views the current series (@code{gnus-uu-decode-uu-view}).
 
 @item X v U
address@hidden X v U (Summary)
address@hidden X v U @r{(Summary)}
 @findex gnus-uu-decode-uu-and-save-view
 Uudecodes, views and saves the current series
 (@code{gnus-uu-decode-uu-and-save-view}).
@@ -8210,22 +8204,22 @@ some commands to deal with these:
 @table @kbd
 
 @item X s
address@hidden X s (Summary)
address@hidden X s @r{(Summary)}
 @findex gnus-uu-decode-unshar
 Unshars the current series (@code{gnus-uu-decode-unshar}).
 
 @item X S
address@hidden X S (Summary)
address@hidden X S @r{(Summary)}
 @findex gnus-uu-decode-unshar-and-save
 Unshars and saves the current series (@code{gnus-uu-decode-unshar-and-save}).
 
 @item X v s
address@hidden X v s (Summary)
address@hidden X v s @r{(Summary)}
 @findex gnus-uu-decode-unshar-view
 Unshars and views the current series (@code{gnus-uu-decode-unshar-view}).
 
 @item X v S
address@hidden X v S (Summary)
address@hidden X v S @r{(Summary)}
 @findex gnus-uu-decode-unshar-and-save-view
 Unshars, views and saves the current series
 (@code{gnus-uu-decode-unshar-and-save-view}).
@@ -8239,24 +8233,24 @@ Unshars, views and saves the current series
 @table @kbd
 
 @item X p
address@hidden X p (Summary)
address@hidden X p @r{(Summary)}
 @findex gnus-uu-decode-postscript
 Unpack the current PostScript series (@code{gnus-uu-decode-postscript}).
 
 @item X P
address@hidden X P (Summary)
address@hidden X P @r{(Summary)}
 @findex gnus-uu-decode-postscript-and-save
 Unpack and save the current PostScript series
 (@code{gnus-uu-decode-postscript-and-save}).
 
 @item X v p
address@hidden X v p (Summary)
address@hidden X v p @r{(Summary)}
 @findex gnus-uu-decode-postscript-view
 View the current PostScript series
 (@code{gnus-uu-decode-postscript-view}).
 
 @item X v P
address@hidden X v P (Summary)
address@hidden X v P @r{(Summary)}
 @findex gnus-uu-decode-postscript-and-save-view
 View and save the current PostScript series
 (@code{gnus-uu-decode-postscript-and-save-view}).
@@ -8268,19 +8262,19 @@ View and save the current PostScript series
 
 @table @kbd
 @item X o
address@hidden X o (Summary)
address@hidden X o @r{(Summary)}
 @findex gnus-uu-decode-save
 Save the current series
 (@code{gnus-uu-decode-save}).
 
 @item X b
address@hidden X b (Summary)
address@hidden X b @r{(Summary)}
 @findex gnus-uu-decode-binhex
 Unbinhex the current series (@code{gnus-uu-decode-binhex}).  This
 doesn't really work yet.
 
 @item X Y
address@hidden X Y (Summary)
address@hidden X Y @r{(Summary)}
 @findex gnus-uu-decode-yenc
 yEnc-decode the current series and save it (@code{gnus-uu-decode-yenc}).
 @end table
@@ -8554,7 +8548,7 @@ you want it to look like technicolor fruit salad.
 @table @kbd
 
 @item W H a
address@hidden W H a (Summary)
address@hidden W H a @r{(Summary)}
 @findex gnus-article-highlight
 @findex gnus-article-maybe-highlight
 Do much highlighting of the current article
@@ -8562,7 +8556,7 @@ Do much highlighting of the current article
 text, the signature, and adds buttons to the body and the head.
 
 @item W H h
address@hidden W H h (Summary)
address@hidden W H h @r{(Summary)}
 @findex gnus-article-highlight-headers
 @vindex gnus-header-face-alist
 Highlight the headers (@code{gnus-article-highlight-headers}).  The
@@ -8576,7 +8570,7 @@ the header value.  The first match made will be used.  
Note that
 @var{regexp} shouldn't have @samp{^} prepended---Gnus will add one.
 
 @item W H c
address@hidden W H c (Summary)
address@hidden W H c @r{(Summary)}
 @findex gnus-article-highlight-citation
 Highlight cited text (@code{gnus-article-highlight-citation}).
 
@@ -8637,7 +8631,7 @@ is @code{t}.
 
 
 @item W H s
address@hidden W H s (Summary)
address@hidden W H s @r{(Summary)}
 @vindex gnus-signature-separator
 @vindex gnus-signature-face
 @findex gnus-article-highlight-signature
@@ -8658,7 +8652,7 @@ default.
 @cindex article emphasis
 
 @findex gnus-article-emphasize
address@hidden W e (Summary)
address@hidden W e @r{(Summary)}
 People commonly add emphasis to words in news articles by writing things
 like @samp{_this_} or @samp{*this*} or @samp{/this/}.  Gnus can make
 this look nicer by running the article through the @kbd{W e}
@@ -8729,32 +8723,32 @@ too much cruft in most articles.
 @table @kbd
 
 @item W W a
address@hidden W W a (Summary)
address@hidden W W a @r{(Summary)}
 @findex gnus-article-hide
 Do quite a lot of hiding on the article buffer
 (@kbd{gnus-article-hide}).  In particular, this function will hide
 headers, @acronym{PGP}, cited text and the signature.
 
 @item W W h
address@hidden W W h (Summary)
address@hidden W W h @r{(Summary)}
 @findex gnus-article-hide-headers
 Hide headers (@code{gnus-article-hide-headers}).  @xref{Hiding
 Headers}.
 
 @item W W b
address@hidden W W b (Summary)
address@hidden W W b @r{(Summary)}
 @findex gnus-article-hide-boring-headers
 Hide headers that aren't particularly interesting
 (@code{gnus-article-hide-boring-headers}).  @xref{Hiding Headers}.
 
 @item W W s
address@hidden W W s (Summary)
address@hidden W W s @r{(Summary)}
 @findex gnus-article-hide-signature
 Hide signature (@code{gnus-article-hide-signature}).  @xref{Article
 Signature}.
 
 @item W W l
address@hidden W W l (Summary)
address@hidden W W l @r{(Summary)}
 @findex gnus-article-hide-list-identifiers
 @vindex gnus-list-identifiers
 Strip list identifiers specified in @code{gnus-list-identifiers}.  These
@@ -8773,13 +8767,13 @@ subject.  This can also be a list of regular 
expressions.
 @end table
 
 @item W W P
address@hidden W W P (Summary)
address@hidden W W P @r{(Summary)}
 @findex gnus-article-hide-pem
 Hide @acronym{PEM} (privacy enhanced messages) cruft
 (@code{gnus-article-hide-pem}).
 
 @item W W B
address@hidden W W B (Summary)
address@hidden W W B @r{(Summary)}
 @findex gnus-article-strip-banner
 @vindex gnus-article-banner-alist
 @vindex gnus-article-address-banner-alist
@@ -8833,7 +8827,7 @@ sends, you can use the following element to remove them:
 @end table
 
 @item W W c
address@hidden W W c (Summary)
address@hidden W W c @r{(Summary)}
 @findex gnus-article-hide-citation
 Hide citation (@code{gnus-article-hide-citation}).  Some variables for
 customizing the hiding:
@@ -8869,7 +8863,7 @@ and bottom of the text, respectively, to remain visible.
 @end table
 
 @item W W C-c
address@hidden W W C-c (Summary)
address@hidden W W C-c @r{(Summary)}
 @findex gnus-article-hide-citation-maybe
 
 Hide citation (@code{gnus-article-hide-citation-maybe}) depending on the
@@ -8888,7 +8882,7 @@ is hidden.
 @end table
 
 @item W W C
address@hidden W W C (Summary)
address@hidden W W C @r{(Summary)}
 @findex gnus-article-hide-citation-in-followups
 Hide cited text in articles that aren't roots
 (@code{gnus-article-hide-citation-in-followups}).  This isn't very
@@ -8938,14 +8932,14 @@ interactive Washing functions but with all default 
treatments
 (@pxref{Customizing Articles}).
 
 @item W l
address@hidden W l (Summary)
address@hidden W l @r{(Summary)}
 @findex gnus-summary-stop-page-breaking
 Remove page breaks from the current article
 (@code{gnus-summary-stop-page-breaking}).  @xref{Misc Article}, for page
 delimiters.
 
 @item W r
address@hidden W r (Summary)
address@hidden W r @r{(Summary)}
 @findex gnus-summary-caesar-message
 @c @icon{gnus-summary-caesar-message}
 Do a Caesar rotate (rot13) on the article buffer
@@ -8959,12 +8953,12 @@ positions in the alphabet, e.g., @samp{B} (letter #2) 
-> @samp{O} (letter
 is rumored to have employed this form of, uh, somewhat weak encryption.
 
 @item W m
address@hidden W m (Summary)
address@hidden W m @r{(Summary)}
 @findex gnus-summary-morse-message
 Morse decode the article buffer (@code{gnus-summary-morse-message}).
 
 @item W i
address@hidden W i (Summary)
address@hidden W i @r{(Summary)}
 @findex gnus-summary-idna-message
 Decode IDNA encoded domain names in the current articles.  IDNA
 encoded domain names looks like @samp{xn--bar}.  If a string remain
@@ -8975,25 +8969,25 @@ to work.
 
 @item W t
 @item t
address@hidden W t (Summary)
address@hidden t (Summary)
address@hidden W t @r{(Summary)}
address@hidden t @r{(Summary)}
 @findex gnus-summary-toggle-header
 Toggle whether to display all headers in the article buffer
 (@code{gnus-summary-toggle-header}).
 
 @item W v
address@hidden W v (Summary)
address@hidden W v @r{(Summary)}
 @findex gnus-summary-verbose-headers
 Toggle whether to display all headers in the article buffer permanently
 (@code{gnus-summary-verbose-headers}).
 
 @item W o
address@hidden W o (Summary)
address@hidden W o @r{(Summary)}
 @findex gnus-article-treat-overstrike
 Treat overstrike (@code{gnus-article-treat-overstrike}).
 
 @item W d
address@hidden W d (Summary)
address@hidden W d @r{(Summary)}
 @findex gnus-article-treat-dumbquotes
 @vindex gnus-article-dumbquotes-map
 @cindex Smartquotes
@@ -9011,7 +9005,7 @@ like @code{\222} or @code{\264} where you're expecting 
some kind of
 apostrophe or quotation mark, then try this wash.
 
 @item W U
address@hidden W U (Summary)
address@hidden W U @r{(Summary)}
 @findex gnus-article-treat-non-ascii
 @cindex Unicode
 @cindex address@hidden
@@ -9022,7 +9016,7 @@ and doesn't show accented characters, ``advanced'' 
punctuation, and the
 like.  For instance, @samp{»} is translated into @samp{>>}, and so on.
 
 @item W Y f
address@hidden W Y f (Summary)
address@hidden W Y f @r{(Summary)}
 @findex gnus-article-outlook-deuglify-article
 @cindex Outlook Express
 Full deuglify of broken Outlook (Express) articles: Treat dumbquotes,
@@ -9030,7 +9024,7 @@ unwrap lines, repair attribution and rearrange citation.
 (@code{gnus-article-outlook-deuglify-article}).
 
 @item W Y u
address@hidden W Y u (Summary)
address@hidden W Y u @r{(Summary)}
 @findex gnus-article-outlook-unwrap-lines
 @vindex gnus-outlook-deuglify-unwrap-min
 @vindex gnus-outlook-deuglify-unwrap-max
@@ -9042,19 +9036,19 @@ maximum length of an unwrapped citation line.
 (@code{gnus-article-outlook-unwrap-lines}).
 
 @item W Y a
address@hidden W Y a (Summary)
address@hidden W Y a @r{(Summary)}
 @findex gnus-article-outlook-repair-attribution
 Repair a broken attribution address@hidden
 (@code{gnus-article-outlook-repair-attribution}).
 
 @item W Y c
address@hidden W Y c (Summary)
address@hidden W Y c @r{(Summary)}
 @findex gnus-article-outlook-rearrange-citation
 Repair broken citations by rearranging the text.
 (@code{gnus-article-outlook-rearrange-citation}).
 
 @item W w
address@hidden W w (Summary)
address@hidden W w @r{(Summary)}
 @findex gnus-article-fill-cited-article
 Do word wrap (@code{gnus-article-fill-cited-article}).
 
@@ -9062,18 +9056,18 @@ You can give the command a numerical prefix to specify 
the width to use
 when filling.
 
 @item W Q
address@hidden W Q (Summary)
address@hidden W Q @r{(Summary)}
 @findex gnus-article-fill-long-lines
 Fill long lines (@code{gnus-article-fill-long-lines}).
 
 @item W C
address@hidden W C (Summary)
address@hidden W C @r{(Summary)}
 @findex gnus-article-capitalize-sentences
 Capitalize the first word in each sentence
 (@code{gnus-article-capitalize-sentences}).
 
 @item W c
address@hidden W c (Summary)
address@hidden W c @r{(Summary)}
 @findex gnus-article-remove-cr
 Translate CRLF pairs (i.e., @samp{^M}s on the end of the lines) into LF
 (this takes care of DOS line endings), and then translate any remaining
@@ -9081,7 +9075,7 @@ CRs into LF (this takes care of Mac line endings)
 (@code{gnus-article-remove-cr}).
 
 @item W q
address@hidden W q (Summary)
address@hidden W q @r{(Summary)}
 @findex gnus-article-de-quoted-unreadable
 Treat quoted-printable (@code{gnus-article-de-quoted-unreadable}).
 Quoted-Printable is one common @acronym{MIME} encoding employed when
@@ -9093,7 +9087,7 @@ done automatically by Gnus if the message in question has 
a
 has been done.  If a prefix is given, a charset will be asked for.
 
 @item W 6
address@hidden W 6 (Summary)
address@hidden W 6 @r{(Summary)}
 @findex gnus-article-de-base64-unreadable
 Treat base64 (@code{gnus-article-de-base64-unreadable}).  Base64 is
 one common @acronym{MIME} encoding employed when sending
@@ -9103,14 +9097,14 @@ usually done automatically by Gnus if the message in 
question has a
 has been done.  If a prefix is given, a charset will be asked for.
 
 @item W Z
address@hidden W Z (Summary)
address@hidden W Z @r{(Summary)}
 @findex gnus-article-decode-HZ
 Treat HZ or HZP (@code{gnus-article-decode-HZ}).  HZ (or HZP) is one
 common encoding employed when sending Chinese articles.  It typically
 makes strings look like @address@hidden<:Ky2;address@hidden,NpJ)address@hidden
 
 @item W A
address@hidden W A (Summary)
address@hidden W A @r{(Summary)}
 @findex gnus-article-treat-ansi-sequences
 @cindex @acronym{ANSI} control sequences
 Translate @acronym{ANSI} SGR control sequences into overlays or
@@ -9118,7 +9112,7 @@ extents (@code{gnus-article-treat-ansi-sequences}).  
@acronym{ANSI}
 sequences are used in some Chinese hierarchies for highlighting.
 
 @item W u
address@hidden W u (Summary)
address@hidden W u @r{(Summary)}
 @findex gnus-article-unsplit-urls
 Remove newlines from within URLs.  Some mailers insert newlines into
 outgoing email messages to keep lines short.  This reformatting can
@@ -9126,7 +9120,7 @@ split long URLs onto multiple lines.  Repair those URLs 
by removing
 the newlines (@code{gnus-article-unsplit-urls}).
 
 @item W h
address@hidden W h (Summary)
address@hidden W h @r{(Summary)}
 @findex gnus-article-wash-html
 Treat @acronym{HTML} (@code{gnus-article-wash-html}).  Note that this is
 usually done automatically by Gnus if the message in question has a
@@ -9166,19 +9160,19 @@ Use html2text---a simple @acronym{HTML} converter 
included with Gnus.
 @end table
 
 @item W b
address@hidden W b (Summary)
address@hidden W b @r{(Summary)}
 @findex gnus-article-add-buttons
 Add clickable buttons to the article (@code{gnus-article-add-buttons}).
 @xref{Article Buttons}.
 
 @item W B
address@hidden W B (Summary)
address@hidden W B @r{(Summary)}
 @findex gnus-article-add-buttons-to-head
 Add clickable buttons to the article headers
 (@code{gnus-article-add-buttons-to-head}).
 
 @item W p
address@hidden W p (Summary)
address@hidden W p @r{(Summary)}
 @findex gnus-article-verify-x-pgp-sig
 Verify a signed control message
 (@code{gnus-article-verify-x-pgp-sig}).  Control messages such as
@@ -9189,57 +9183,57 @@ address@hidden@acronym{PGP} keys for many hierarchies 
are
 available at @uref{https://ftp.isc.org/pub/pgpcontrol/README.html}}
 
 @item W s
address@hidden W s (Summary)
address@hidden W s @r{(Summary)}
 @findex gnus-summary-force-verify-and-decrypt
 Verify a signed (@acronym{PGP}, @acronym{PGP/MIME} or
 @acronym{S/MIME}) message
 (@code{gnus-summary-force-verify-and-decrypt}). @xref{Security}.
 
 @item W a
address@hidden W a (Summary)
address@hidden W a @r{(Summary)}
 @findex gnus-article-strip-headers-in-body
 Strip headers like the @code{X-No-Archive} header from the beginning of
 article bodies (@code{gnus-article-strip-headers-in-body}).
 
 @item W E l
address@hidden W E l (Summary)
address@hidden W E l @r{(Summary)}
 @findex gnus-article-strip-leading-blank-lines
 Remove all blank lines from the beginning of the article
 (@code{gnus-article-strip-leading-blank-lines}).
 
 @item W E m
address@hidden W E m (Summary)
address@hidden W E m @r{(Summary)}
 @findex gnus-article-strip-multiple-blank-lines
 Replace all blank lines with empty lines and then all multiple empty
 lines with a single empty line.
 (@code{gnus-article-strip-multiple-blank-lines}).
 
 @item W E t
address@hidden W E t (Summary)
address@hidden W E t @r{(Summary)}
 @findex gnus-article-remove-trailing-blank-lines
 Remove all blank lines at the end of the article
 (@code{gnus-article-remove-trailing-blank-lines}).
 
 @item W E a
address@hidden W E a (Summary)
address@hidden W E a @r{(Summary)}
 @findex gnus-article-strip-blank-lines
 Do all the three commands above
 (@code{gnus-article-strip-blank-lines}).
 
 @item W E A
address@hidden W E A (Summary)
address@hidden W E A @r{(Summary)}
 @findex gnus-article-strip-all-blank-lines
 Remove all blank lines
 (@code{gnus-article-strip-all-blank-lines}).
 
 @item W E s
address@hidden W E s (Summary)
address@hidden W E s @r{(Summary)}
 @findex gnus-article-strip-leading-space
 Remove all white space from the beginning of all lines of the article
 body (@code{gnus-article-strip-leading-space}).
 
 @item W E e
address@hidden W E e (Summary)
address@hidden W E e @r{(Summary)}
 @findex gnus-article-strip-trailing-space
 Remove all white space from the end of all lines of the article
 body (@code{gnus-article-strip-trailing-space}).
@@ -9257,24 +9251,24 @@ These commands perform various transformations of 
article header.
 @table @kbd
 
 @item W G u
address@hidden W G u (Summary)
address@hidden W G u @r{(Summary)}
 @findex gnus-article-treat-unfold-headers
 Unfold folded header lines (@code{gnus-article-treat-unfold-headers}).
 
 @item W G n
address@hidden W G n (Summary)
address@hidden W G n @r{(Summary)}
 @findex gnus-article-treat-fold-newsgroups
 Fold the @code{Newsgroups} and @code{Followup-To} headers
 (@code{gnus-article-treat-fold-newsgroups}).
 
 @item W G f
address@hidden W G f (Summary)
address@hidden W G f @r{(Summary)}
 @findex gnus-article-treat-fold-headers
 Fold all the message headers
 (@code{gnus-article-treat-fold-headers}).
 
 @item W E w
address@hidden W E w (Summary)
address@hidden W E w @r{(Summary)}
 @findex gnus-article-remove-leading-whitespace
 Remove excessive whitespace from all headers
 (@code{gnus-article-remove-leading-whitespace}).
@@ -9288,7 +9282,7 @@ Remove excessive whitespace from all headers
 
 People often include references to other stuff in articles, and it would
 be nice if Gnus could just fetch whatever it is that people talk about
-with the minimum of fuzz when you hit @kbd{RET} or use the middle mouse
+with the minimum of fuzz when you hit @address@hidden or use the middle mouse
 button on these references.
 
 @vindex gnus-button-man-handler
@@ -9494,31 +9488,31 @@ when the article was sent.
 @table @kbd
 
 @item W T u
address@hidden W T u (Summary)
address@hidden W T u @r{(Summary)}
 @findex gnus-article-date-ut
 Display the date in UT (aka. GMT, aka ZULU)
 (@code{gnus-article-date-ut}).
 
 @item W T i
address@hidden W T i (Summary)
address@hidden W T i @r{(Summary)}
 @findex gnus-article-date-iso8601
 @cindex ISO 8601
 Display the date in international format, aka. ISO 8601
 (@code{gnus-article-date-iso8601}).
 
 @item W T l
address@hidden W T l (Summary)
address@hidden W T l @r{(Summary)}
 @findex gnus-article-date-local
 Display the date in the local timezone (@code{gnus-article-date-local}).
 
 @item W T p
address@hidden W T p (Summary)
address@hidden W T p @r{(Summary)}
 @findex gnus-article-date-english
 Display the date in a format that's easily pronounceable in English
 (@code{gnus-article-date-english}).
 
 @item W T s
address@hidden W T s (Summary)
address@hidden W T s @r{(Summary)}
 @vindex gnus-article-time-format
 @findex gnus-article-date-user
 @findex format-time-string
@@ -9529,7 +9523,7 @@ to @code{format-time-string}.  See the documentation of 
that variable
 for a list of possible format specs.
 
 @item W T e
address@hidden W T e (Summary)
address@hidden W T e @r{(Summary)}
 @findex gnus-article-date-lapsed
 @findex gnus-start-date-timer
 @findex gnus-stop-date-timer
@@ -9545,7 +9539,7 @@ To make this line updated continually, set the
 seconds (the default is @code{nil}).
 
 @item W T o
address@hidden W T o (Summary)
address@hidden W T o @r{(Summary)}
 @findex gnus-article-date-original
 Display the original date (@code{gnus-article-date-original}).  This can
 be useful if you normally use some other conversion function and are
@@ -9589,58 +9583,58 @@ they'll be removed.
 
 @table @kbd
 @item W D x
address@hidden W D x (Summary)
address@hidden W D x @r{(Summary)}
 @findex gnus-article-display-x-face
 Display an @code{X-Face} in the @code{From} header.
 (@code{gnus-article-display-x-face}).
 
 @item W D d
address@hidden W D d (Summary)
address@hidden W D d @r{(Summary)}
 @findex gnus-article-display-face
 Display a @code{Face} in the @code{From} header.
 (@code{gnus-article-display-face}).
 
 @item W D s
address@hidden W D s (Summary)
address@hidden W D s @r{(Summary)}
 @findex gnus-treat-smiley
 Display smileys (@code{gnus-treat-smiley}).
 
 @item W D f
address@hidden W D f (Summary)
address@hidden W D f @r{(Summary)}
 @findex gnus-treat-from-picon
 Piconify the @code{From} header (@code{gnus-treat-from-picon}).
 
 @item W D m
address@hidden W D m (Summary)
address@hidden W D m @r{(Summary)}
 @findex gnus-treat-mail-picon
 Piconify all mail headers (i.e., @code{Cc}, @code{To})
 (@code{gnus-treat-mail-picon}).
 
 @item W D n
address@hidden W D n (Summary)
address@hidden W D n @r{(Summary)}
 @findex gnus-treat-newsgroups-picon
 Piconify all news headers (i.e., @code{Newsgroups} and
 @code{Followup-To}) (@code{gnus-treat-newsgroups-picon}).
 
 @item W D g
address@hidden W D g (Summary)
address@hidden W D g @r{(Summary)}
 @findex gnus-treat-from-gravatar
 Gravatarify the @code{From} header (@code{gnus-treat-from-gravatar}).
 
 @item W D h
address@hidden W D h (Summary)
address@hidden W D h @r{(Summary)}
 @findex gnus-treat-mail-gravatar
 Gravatarify all mail headers (i.e., @code{Cc}, @code{To})
 (@code{gnus-treat-from-gravatar}).
 
 @item W D D
address@hidden W D D (Summary)
address@hidden W D D @r{(Summary)}
 @findex gnus-article-remove-images
 Remove all images from the article buffer
 (@code{gnus-article-remove-images}).
 
 @item W D W
address@hidden W D W (Summary)
address@hidden W D W @r{(Summary)}
 @findex gnus-html-show-images
 If you're reading an @acronym{HTML} article rendered with
 @code{gnus-article-html}, then you can insert any blocked images in
@@ -9718,7 +9712,7 @@ signature after all.
 
 @table @kbd
 @item A t
address@hidden A t (Summary)
address@hidden A t @r{(Summary)}
 @findex gnus-article-babel
 Translate the article from one language to another
 (@code{gnus-article-babel}).
@@ -9738,43 +9732,43 @@ instance, @kbd{3 K v} means ``view the third 
@acronym{MIME} part''.
 @table @kbd
 @item b
 @itemx K v
address@hidden b (Summary)
address@hidden K v (Summary)
address@hidden b @r{(Summary)}
address@hidden K v @r{(Summary)}
 View the @acronym{MIME} part.
 
 @item K o
address@hidden K o (Summary)
address@hidden K o @r{(Summary)}
 Save the @acronym{MIME} part.
 
 @item K O
address@hidden K O (Summary)
address@hidden K O @r{(Summary)}
 Prompt for a file name, then save the @acronym{MIME} part and strip it
 from the article.  The stripped @acronym{MIME} object will be referred
 via the message/external-body @acronym{MIME} type.
 
 @item K r
address@hidden K r (Summary)
address@hidden K r @r{(Summary)}
 Replace the @acronym{MIME} part with an external body.
 
 @item K d
address@hidden K d (Summary)
address@hidden K d @r{(Summary)}
 Delete the @acronym{MIME} part and add some information about the
 removed part.
 
 @item K c
address@hidden K c (Summary)
address@hidden K c @r{(Summary)}
 Copy the @acronym{MIME} part.
 
 @item K e
address@hidden K e (Summary)
address@hidden K e @r{(Summary)}
 View the @acronym{MIME} part externally.
 
 @item K i
address@hidden K i (Summary)
address@hidden K i @r{(Summary)}
 View the @acronym{MIME} part internally.
 
 @item K |
address@hidden K | (Summary)
address@hidden K | @r{(Summary)}
 Pipe the @acronym{MIME} part to an external command.
 @end table
 
@@ -9783,7 +9777,7 @@ the same manner:
 
 @table @kbd
 @item K H
address@hidden K H (Summary)
address@hidden K H @r{(Summary)}
 @findex gnus-article-browse-html-article
 View @samp{text/html} parts of the current article with a WWW browser.
 Inline images embedded in a message using the @code{cid} scheme, as they
@@ -9805,13 +9799,13 @@ including images if any to the browser, and deletes 
them when exiting
 the group (if you want).
 
 @item K b
address@hidden K b (Summary)
address@hidden K b @r{(Summary)}
 Make all the @acronym{MIME} parts have buttons in front of them.  This is
 mostly useful if you wish to save (or perform other actions) on inlined
 parts.
 
 @item W M h
address@hidden W M h (Summary)
address@hidden W M h @r{(Summary)}
 @findex gnus-mime-buttonize-attachments-in-header
 @vindex gnus-mime-display-attachment-buttons-in-header
 Display @acronym{MIME} part buttons in the end of the header of an
@@ -9824,7 +9818,7 @@ The default is @code{t}.  To change the appearance of 
buttons, customize
 @code{gnus-header-face-alist}.
 
 @item K m
address@hidden K m (Summary)
address@hidden K m @r{(Summary)}
 @findex gnus-summary-repair-multipart
 Some multipart messages are transmitted with missing or faulty headers.
 This command will attempt to ``repair'' these messages so that they can
@@ -9832,26 +9826,26 @@ be viewed in a more pleasant manner
 (@code{gnus-summary-repair-multipart}).
 
 @item X m
address@hidden X m (Summary)
address@hidden X m @r{(Summary)}
 @findex gnus-summary-save-parts
 Save all parts matching a @acronym{MIME} type to a directory
 (@code{gnus-summary-save-parts}).  Understands the process/prefix
 convention (@pxref{Process/Prefix}).
 
 @item M-t
address@hidden M-t (Summary)
address@hidden M-t @r{(Summary)}
 @findex gnus-summary-toggle-display-buttonized
 Toggle the buttonized display of the article buffer
 (@code{gnus-summary-toggle-display-buttonized}).
 
 @item W M w
address@hidden W M w (Summary)
address@hidden W M w @r{(Summary)}
 @findex gnus-article-decode-mime-words
 Decode RFC 2047-encoded words in the article headers
 (@code{gnus-article-decode-mime-words}).
 
 @item W M c
address@hidden W M c (Summary)
address@hidden W M c @r{(Summary)}
 @findex gnus-article-decode-charset
 Decode encoded article bodies as well as charsets
 (@code{gnus-article-decode-charset}).
@@ -9864,7 +9858,7 @@ include @acronym{MIME} headers), you can set the 
@code{charset} group/topic
 parameter to the required charset (@pxref{Group Parameters}).
 
 @item W M v
address@hidden W M v (Summary)
address@hidden W M v @r{(Summary)}
 @findex gnus-mime-view-all-parts
 View all the @acronym{MIME} parts in the current article
 (@code{gnus-mime-view-all-parts}).
@@ -10123,7 +10117,7 @@ something like
 @item A P
 @cindex PostScript
 @cindex printing
address@hidden A P (Summary)
address@hidden A P @r{(Summary)}
 @vindex gnus-ps-print-hook
 @findex gnus-summary-print-article
 Generate and print a PostScript image of the article buffer
@@ -10154,68 +10148,68 @@ can't really see why you'd want that.
 @table @kbd
 
 @item C-c C-s C-n
address@hidden C-c C-s C-n (Summary)
address@hidden C-c C-s C-n @r{(Summary)}
 @findex gnus-summary-sort-by-number
 Sort by article number (@code{gnus-summary-sort-by-number}).
 
 @item C-c C-s C-m C-n
address@hidden C-c C-s C-n (Summary)
address@hidden C-c C-s C-n @r{(Summary)}
 @findex gnus-summary-sort-by-most-recent-number
 Sort by most recent article number
 (@code{gnus-summary-sort-by-most-recent-number}).
 
 @item C-c C-s C-a
address@hidden C-c C-s C-a (Summary)
address@hidden C-c C-s C-a @r{(Summary)}
 @findex gnus-summary-sort-by-author
 Sort by author (@code{gnus-summary-sort-by-author}).
 
 @item C-c C-s C-t
address@hidden C-c C-s C-t (Summary)
address@hidden C-c C-s C-t @r{(Summary)}
 @findex gnus-summary-sort-by-recipient
 Sort by recipient (@code{gnus-summary-sort-by-recipient}).
 
 @item C-c C-s C-s
address@hidden C-c C-s C-s (Summary)
address@hidden C-c C-s C-s @r{(Summary)}
 @findex gnus-summary-sort-by-subject
 Sort by subject (@code{gnus-summary-sort-by-subject}).
 
 @item C-c C-s C-d
address@hidden C-c C-s C-d (Summary)
address@hidden C-c C-s C-d @r{(Summary)}
 @findex gnus-summary-sort-by-date
 Sort by date (@code{gnus-summary-sort-by-date}).
 
 @item C-c C-s C-m C-d
address@hidden C-c C-s C-m C-d (Summary)
address@hidden C-c C-s C-m C-d @r{(Summary)}
 @findex gnus-summary-sort-by-most-recent-date
 Sort by most recent date (@code{gnus-summary-sort-by-most-recent-date}).
 
 @item C-c C-s C-l
address@hidden C-c C-s C-l (Summary)
address@hidden C-c C-s C-l @r{(Summary)}
 @findex gnus-summary-sort-by-lines
 Sort by lines (@code{gnus-summary-sort-by-lines}).
 
 @item C-c C-s C-c
address@hidden C-c C-s C-c (Summary)
address@hidden C-c C-s C-c @r{(Summary)}
 @findex gnus-summary-sort-by-chars
 Sort by article length (@code{gnus-summary-sort-by-chars}).
 
 @item C-c C-s C-m C-m
address@hidden C-c C-s C-m C-m (Summary)
address@hidden C-c C-s C-m C-m @r{(Summary)}
 @findex gnus-summary-sort-by-marks
 Sort by article ``readedness'' marks (@code{gnus-summary-sort-by-marks}).
 
 @item C-c C-s C-i
address@hidden C-c C-s C-i (Summary)
address@hidden C-c C-s C-i @r{(Summary)}
 @findex gnus-summary-sort-by-score
 Sort by score (@code{gnus-summary-sort-by-score}).
 
 @item C-c C-s C-r
address@hidden C-c C-s C-r (Summary)
address@hidden C-c C-s C-r @r{(Summary)}
 @findex gnus-summary-sort-by-random
 Randomize (@code{gnus-summary-sort-by-random}).
 
 @item C-c C-s C-o
address@hidden C-c C-s C-o (Summary)
address@hidden C-c C-s C-o @r{(Summary)}
 @findex gnus-summary-sort-by-original
 Sort using the default sorting method
 (@code{gnus-summary-sort-by-original}).
@@ -10238,7 +10232,7 @@ If a prefix argument if given, the sort order is 
reversed.
 
 @table @kbd
 @item ^
address@hidden ^ (Summary)
address@hidden ^ @r{(Summary)}
 @findex gnus-summary-refer-parent-article
 If you'd like to read the parent of the current article, and it is not
 displayed in the summary buffer, you might still be able to.  That is,
@@ -10258,13 +10252,13 @@ article.
 
 @item A R (Summary)
 @findex gnus-summary-refer-references
address@hidden A R (Summary)
address@hidden A R @r{(Summary)}
 Fetch all articles mentioned in the @code{References} header of the
 article (@code{gnus-summary-refer-references}).
 
 @item A T (Summary)
 @findex gnus-summary-refer-thread
address@hidden A T (Summary)
address@hidden A T @r{(Summary)}
 Display the full thread where the current article appears
 (@code{gnus-summary-refer-thread}).  This command has to fetch all the
 headers in the current group to work, so it usually takes a while.  If
@@ -10282,7 +10276,7 @@ by giving the @kbd{A T} command a numerical prefix.
 
 @item M-^ (Summary)
 @findex gnus-summary-refer-article
address@hidden M-^ (Summary)
address@hidden M-^ @r{(Summary)}
 @cindex Message-ID
 @cindex fetching by Message-ID
 You can also ask Gnus for an arbitrary article, no matter what group it
@@ -10352,7 +10346,6 @@ buffer the articles she wants to read.  Then she starts 
reading the
 articles with just an article buffer displayed.
 
 @findex gnus-pick-mode
address@hidden M-x gnus-pick-mode
 Gnus provides a summary buffer minor mode that allows
 address@hidden  This basically means that a few process
 mark commands become one-keystroke commands to allow easy marking, and
@@ -10362,7 +10355,7 @@ Here are the available keystrokes when using pick mode:
 
 @table @kbd
 @item .
address@hidden . (Pick)
address@hidden . @r{(Pick)}
 @findex gnus-pick-article-or-thread
 Pick the article or thread on the current line
 (@code{gnus-pick-article-or-thread}).  If the variable
@@ -10372,14 +10365,14 @@ it selects just the article.  If given a numerical 
prefix, go to that
 thread or article and pick it.  (The line number is normally displayed
 at the beginning of the summary pick lines.)
 
address@hidden SPACE
address@hidden SPACE (Pick)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Pick)}
 @findex gnus-pick-next-page
 Scroll the summary buffer up one page (@code{gnus-pick-next-page}).  If
 at the end of the buffer, start reading the picked articles.
 
 @item u
address@hidden u (Pick)
address@hidden u @r{(Pick)}
 @findex gnus-pick-unmark-article-or-thread.
 Unpick the thread or article
 (@code{gnus-pick-unmark-article-or-thread}).  If the variable
@@ -10388,8 +10381,8 @@ thread if used at the first article of the thread.  
Otherwise it unpicks
 just the article.  You can give this key a numerical prefix to unpick
 the thread or article at that line.
 
address@hidden RET
address@hidden RET (Pick)
address@hidden @key{RET}
address@hidden @key{RET} @r{(Pick)}
 @findex gnus-pick-start-reading
 @vindex gnus-pick-display-summary
 Start reading the picked articles (@code{gnus-pick-start-reading}).  If
@@ -10431,14 +10424,13 @@ Variables}).  It accepts the same format specs that
 @cindex binary groups
 
 @findex gnus-binary-mode
address@hidden M-x gnus-binary-mode
 If you spend much time in binary groups, you may grow tired of hitting
address@hidden u}, @kbd{n}, @kbd{RET} all the time.  @kbd{M-x gnus-binary-mode}
address@hidden u}, @kbd{n}, @address@hidden all the time.  @kbd{M-x 
gnus-binary-mode}
 is a minor mode for summary buffers that makes all ordinary Gnus article
 selection functions uudecode series of articles and display the result
 instead of just displaying the articles the normal way.
 
address@hidden g (Binary)
address@hidden g @r{(Binary)}
 @findex gnus-binary-show-article
 The only way, in fact, to see the actual articles is the @kbd{g}
 command, when you have turned on this mode
@@ -10614,7 +10606,7 @@ process/prefix convention (@pxref{Process/Prefix}).
 @table @kbd
 
 @item B e
address@hidden B e (Summary)
address@hidden B e @r{(Summary)}
 @findex gnus-summary-expire-articles
 @cindex expiring mail
 Run all expirable articles in the current group through the expiry
@@ -10623,7 +10615,7 @@ expirable articles in the group that have been around 
for a while.
 (@pxref{Expiring Mail}).
 
 @item B C-M-e
address@hidden B C-M-e (Summary)
address@hidden B C-M-e @r{(Summary)}
 @findex gnus-summary-expire-articles-now
 @cindex expiring mail
 Delete all the expirable articles in the group
@@ -10631,8 +10623,8 @@ Delete all the expirable articles in the group
 articles eligible for expiry in the current group will
 disappear forever into that big @file{/dev/null} in the sky.
 
address@hidden B DEL
address@hidden B DEL (Summary)
address@hidden B @key{DEL}
address@hidden B @key{DEL} @r{(Summary)}
 @cindex deleting mail
 @findex gnus-summary-delete-article
 @c @icon{gnus-summary-mail-delete}
@@ -10641,7 +10633,7 @@ disk forever and ever, never to return again.'' Use 
with caution.
 (@code{gnus-summary-delete-article}).
 
 @item B m
address@hidden B m (Summary)
address@hidden B m @r{(Summary)}
 @cindex move mail
 @findex gnus-summary-move-article
 @vindex gnus-preserve-marks
@@ -10650,7 +10642,7 @@ Move the article from one mail group to another
 @code{gnus-preserve-marks} is address@hidden (which is the default).
 
 @item B c
address@hidden B c (Summary)
address@hidden B c @r{(Summary)}
 @cindex copy mail
 @findex gnus-summary-copy-article
 @c @icon{gnus-summary-mail-copy}
@@ -10659,7 +10651,7 @@ Copy the article from one group (mail group or not) to 
a mail group
 @code{gnus-preserve-marks} is address@hidden (which is the default).
 
 @item B B
address@hidden B B (Summary)
address@hidden B B @r{(Summary)}
 @cindex crosspost mail
 @findex gnus-summary-crosspost-article
 Crosspost the current article to some other group
@@ -10668,21 +10660,21 @@ the article in the other group, and the Xref headers 
of the article will
 be properly updated.
 
 @item B i
address@hidden B i (Summary)
address@hidden B i @r{(Summary)}
 @findex gnus-summary-import-article
 Import an arbitrary file into the current mail newsgroup
 (@code{gnus-summary-import-article}).  You will be prompted for a file
 name, a @code{From} header and a @code{Subject} header.
 
 @item B I
address@hidden B I (Summary)
address@hidden B I @r{(Summary)}
 @findex gnus-summary-create-article
 Create an empty article in the current mail newsgroups
 (@code{gnus-summary-create-article}).  You will be prompted for a
 @code{From} header and a @code{Subject} header.
 
 @item B r
address@hidden B r (Summary)
address@hidden B r @r{(Summary)}
 @findex gnus-summary-respool-article
 @vindex gnus-summary-respool-default-method
 Respool the mail article (@code{gnus-summary-respool-article}).
@@ -10694,10 +10686,10 @@ Marks will be preserved if @code{gnus-preserve-marks} 
is address@hidden
 
 @item B w
 @itemx e
address@hidden B w (Summary)
address@hidden e (Summary)
address@hidden B w @r{(Summary)}
address@hidden e @r{(Summary)}
 @findex gnus-summary-edit-article
address@hidden C-c C-c (Article)
address@hidden C-c C-c @r{(Article)}
 @findex gnus-summary-edit-article-done
 Edit the current article (@code{gnus-summary-edit-article}).  To finish
 editing and make the changes permanent, type @kbd{C-c C-c}
@@ -10705,20 +10697,20 @@ editing and make the changes permanent, type @kbd{C-c 
C-c}
 @kbd{C-c C-c} command, Gnus won't re-highlight the article.
 
 @item B q
address@hidden B q (Summary)
address@hidden B q @r{(Summary)}
 @findex gnus-summary-respool-query
 If you want to re-spool an article, you might be curious as to what group
 the article will end up in before you do the re-spooling.  This command
 will tell you (@code{gnus-summary-respool-query}).
 
 @item B t
address@hidden B t (Summary)
address@hidden B t @r{(Summary)}
 @findex gnus-summary-respool-trace
 Similarly, this command will display all fancy splitting patterns used
 when respooling, if any (@code{gnus-summary-respool-trace}).
 
 @item B p
address@hidden B p (Summary)
address@hidden B p @r{(Summary)}
 @findex gnus-summary-article-posted-p
 Some people have a tendency to send you ``courtesy'' copies when they
 follow up to articles you have posted.  These usually have a
@@ -10732,7 +10724,7 @@ propagation is much faster than news propagation, and 
the news copy may
 just not have arrived yet.
 
 @item K E
address@hidden K E (Summary)
address@hidden K E @r{(Summary)}
 @findex gnus-article-encrypt-body
 @vindex gnus-article-encrypt-protocol
 Encrypt the body of an article (@code{gnus-article-encrypt-body}).
@@ -10867,20 +10859,20 @@ Also @pxref{Group Parameters}.
 @table @kbd
 
 @item H d
address@hidden H d (Summary)
address@hidden H d @r{(Summary)}
 @findex gnus-summary-describe-group
 Give a brief description of the current group
 (@code{gnus-summary-describe-group}).  If given a prefix, force
 rereading the description from the server.
 
 @item H h
address@hidden H h (Summary)
address@hidden H h @r{(Summary)}
 @findex gnus-summary-describe-briefly
 Give an extremely brief description of the most important summary
 keystrokes (@code{gnus-summary-describe-briefly}).
 
 @item H i
address@hidden H i (Summary)
address@hidden H i @r{(Summary)}
 @findex gnus-info-find-node
 Go to the Gnus info node (@code{gnus-info-find-node}).
 @end table
@@ -10892,31 +10884,31 @@ Go to the Gnus info node (@code{gnus-info-find-node}).
 @table @kbd
 
 @item M-s
address@hidden M-s (Summary)
address@hidden M-s @r{(Summary)}
 @findex gnus-summary-search-article-forward
 Search through all subsequent (raw) articles for a regexp
 (@code{gnus-summary-search-article-forward}).
 
 @item M-r
address@hidden M-r (Summary)
address@hidden M-r @r{(Summary)}
 @findex gnus-summary-search-article-backward
 Search through all previous (raw) articles for a regexp
 (@code{gnus-summary-search-article-backward}).
 
 @item M-S
address@hidden M-S (Summary)
address@hidden M-S @r{(Summary)}
 @findex gnus-summary-repeat-search-article-forward
 Repeat the previous search forwards
 (@code{gnus-summary-repeat-search-article-forward}).
 
 @item M-R
address@hidden M-R (Summary)
address@hidden M-R @r{(Summary)}
 @findex gnus-summary-repeat-search-article-backward
 Repeat the previous search backwards
 (@code{gnus-summary-repeat-search-article-backward}).
 
 @item &
address@hidden & (Summary)
address@hidden & @r{(Summary)}
 @findex gnus-summary-execute-command
 This command will prompt you for a header, a regular expression to match
 on this field, and a command to be executed if the match is made
@@ -10924,11 +10916,12 @@ on this field, and a command to be executed if the 
match is made
 string, the match is done on the entire article.  If given a prefix,
 search backward instead.
 
-For instance, @kbd{& RET some.*string RET #} will put the process mark on
-all articles that have heads or bodies that match @samp{some.*string}.
+For instance, @kbd{& @key{RET} some.*string @key{RET} #} will put the
+process mark on all articles that have heads or bodies that match
address@hidden
 
 @item M-&
address@hidden M-& (Summary)
address@hidden M-& @r{(Summary)}
 @findex gnus-summary-universal-argument
 Perform any operation on all articles that have been marked with
 the process mark (@code{gnus-summary-universal-argument}).
@@ -10940,24 +10933,24 @@ the process mark 
(@code{gnus-summary-universal-argument}).
 @table @kbd
 
 @item Y g
address@hidden Y g (Summary)
address@hidden Y g @r{(Summary)}
 @findex gnus-summary-prepare
 Regenerate the current summary buffer (@code{gnus-summary-prepare}).
 
 @item Y c
address@hidden Y c (Summary)
address@hidden Y c @r{(Summary)}
 @findex gnus-summary-insert-cached-articles
 Pull all cached articles (for the current group) into the summary buffer
 (@code{gnus-summary-insert-cached-articles}).
 
 @item Y d
address@hidden Y d (Summary)
address@hidden Y d @r{(Summary)}
 @findex gnus-summary-insert-dormant-articles
 Pull all dormant articles (for the current group) into the summary buffer
 (@code{gnus-summary-insert-dormant-articles}).
 
 @item Y t
address@hidden Y t (Summary)
address@hidden Y t @r{(Summary)}
 @findex gnus-summary-insert-ticked-articles
 Pull all ticked articles (for the current group) into the summary buffer
 (@code{gnus-summary-insert-ticked-articles}).
@@ -10972,8 +10965,8 @@ Pull all ticked articles (for the current group) into 
the summary buffer
 
 @item A D
 @itemx C-d
address@hidden C-d (Summary)
address@hidden A D (Summary)
address@hidden C-d @r{(Summary)}
address@hidden A D @r{(Summary)}
 @findex gnus-summary-enter-digest-group
 If the current article is a collection of other articles (for instance,
 a digest), you might use this command to enter a group based on that
@@ -11007,7 +11000,7 @@ If it has any other value or there is no next (unread) 
article, the
 article selected before entering to the digest group will appear.
 
 @item C-M-d
address@hidden C-M-d (Summary)
address@hidden C-M-d @r{(Summary)}
 @findex gnus-summary-read-document
 This command is very similar to the one above, but lets you gather
 several documents into one biiig group
@@ -11018,7 +11011,7 @@ command understands the process/prefix convention
 (@pxref{Process/Prefix}).
 
 @item C-t
address@hidden C-t (Summary)
address@hidden C-t @r{(Summary)}
 @findex gnus-summary-toggle-truncation
 Toggle truncation of summary lines
 (@code{gnus-summary-toggle-truncation}).  This will probably confuse the
@@ -11026,19 +11019,19 @@ line centering function in the summary buffer, so 
it's not a good idea
 to have truncation switched off while reading articles.
 
 @item =
address@hidden = (Summary)
address@hidden = @r{(Summary)}
 @findex gnus-summary-expand-window
 Expand the summary buffer window (@code{gnus-summary-expand-window}).
 If given a prefix, force an @code{article} window configuration.
 
 @item C-M-e
address@hidden C-M-e (Summary)
address@hidden C-M-e @r{(Summary)}
 @findex gnus-summary-edit-parameters
 Edit the group parameters (@pxref{Group Parameters}) of the current
 group (@code{gnus-summary-edit-parameters}).
 
 @item C-M-a
address@hidden C-M-a (Summary)
address@hidden C-M-a @r{(Summary)}
 @findex gnus-summary-customize-parameters
 Customize the group parameters (@pxref{Group Parameters}) of the current
 group (@code{gnus-summary-customize-parameters}).
@@ -11059,9 +11052,9 @@ group and return you to the group buffer.
 @item Z Z
 @itemx Z Q
 @itemx q
address@hidden Z Z (Summary)
address@hidden Z Q (Summary)
address@hidden q (Summary)
address@hidden Z Z @r{(Summary)}
address@hidden Z Q @r{(Summary)}
address@hidden q @r{(Summary)}
 @findex gnus-summary-exit
 @vindex gnus-summary-exit-hook
 @vindex gnus-summary-prepare-exit-hook
@@ -11077,43 +11070,43 @@ group mode having no more (unread) groups.
 
 @item Z E
 @itemx Q
address@hidden Z E (Summary)
address@hidden Q (Summary)
address@hidden Z E @r{(Summary)}
address@hidden Q @r{(Summary)}
 @findex gnus-summary-exit-no-update
 Exit the current group without updating any information on the group
 (@code{gnus-summary-exit-no-update}).
 
 @item Z c
 @itemx c
address@hidden Z c (Summary)
address@hidden c (Summary)
address@hidden Z c @r{(Summary)}
address@hidden c @r{(Summary)}
 @findex gnus-summary-catchup-and-exit
 @c @icon{gnus-summary-catchup-and-exit}
 Mark all unticked articles in the group as read and then exit
 (@code{gnus-summary-catchup-and-exit}).
 
 @item Z C
address@hidden Z C (Summary)
address@hidden Z C @r{(Summary)}
 @findex gnus-summary-catchup-all-and-exit
 Mark all articles, even the ticked ones, as read and then exit
 (@code{gnus-summary-catchup-all-and-exit}).
 
 @item Z n
address@hidden Z n (Summary)
address@hidden Z n @r{(Summary)}
 @findex gnus-summary-catchup-and-goto-next-group
 Mark all articles as read and go to the next group
 (@code{gnus-summary-catchup-and-goto-next-group}).
 
 @item Z p
address@hidden Z p (Summary)
address@hidden Z p @r{(Summary)}
 @findex gnus-summary-catchup-and-goto-prev-group
 Mark all articles as read and go to the previous group
 (@code{gnus-summary-catchup-and-goto-prev-group}).
 
 @item Z R
 @itemx C-x C-s
address@hidden Z R (Summary)
address@hidden C-x C-s (Summary)
address@hidden Z R @r{(Summary)}
address@hidden C-x C-s @r{(Summary)}
 @findex gnus-summary-reselect-current-group
 Exit this group, and then enter it again
 (@code{gnus-summary-reselect-current-group}).  If given a prefix, select
@@ -11121,8 +11114,8 @@ all articles, both read and unread.
 
 @item Z G
 @itemx M-g
address@hidden Z G (Summary)
address@hidden M-g (Summary)
address@hidden Z G @r{(Summary)}
address@hidden M-g @r{(Summary)}
 @findex gnus-summary-rescan-group
 @c @icon{gnus-summary-mail-get}
 Exit the group, check for new articles in the group, and select the
@@ -11130,19 +11123,19 @@ group (@code{gnus-summary-rescan-group}).  If given a 
prefix, select all
 articles, both read and unread.
 
 @item Z N
address@hidden Z N (Summary)
address@hidden Z N @r{(Summary)}
 @findex gnus-summary-next-group
 Exit the group and go to the next group
 (@code{gnus-summary-next-group}).
 
 @item Z P
address@hidden Z P (Summary)
address@hidden Z P @r{(Summary)}
 @findex gnus-summary-prev-group
 Exit the group and go to the previous group
 (@code{gnus-summary-prev-group}).
 
 @item Z s
address@hidden Z s (Summary)
address@hidden Z s @r{(Summary)}
 @findex gnus-summary-save-newsrc
 Save the current number of read/marked articles in the dribble buffer
 and then save the dribble buffer (@code{gnus-summary-save-newsrc}).  If
@@ -11413,7 +11406,7 @@ encrypted messages up can be found in the message manual
 @cindex mailing list
 @cindex RFC 2396
 
address@hidden A M (summary)
address@hidden A M @r{(Summary)}
 @findex gnus-mailing-list-insinuate
 Gnus understands some mailing list fields of RFC 2369.  To enable it,
 add a @code{to-list} group parameter (@pxref{Group Parameters}),
@@ -11425,33 +11418,33 @@ That enables the following commands to the summary 
buffer:
 @table @kbd
 
 @item C-c C-n h
address@hidden C-c C-n h (Summary)
address@hidden C-c C-n h @r{(Summary)}
 @findex gnus-mailing-list-help
 Send a message to fetch mailing list help, if List-Help field exists.
 
 @item C-c C-n s
address@hidden C-c C-n s (Summary)
address@hidden C-c C-n s @r{(Summary)}
 @findex gnus-mailing-list-subscribe
 Send a message to subscribe the mailing list, if List-Subscribe field exists.
 
 @item C-c C-n u
address@hidden C-c C-n u (Summary)
address@hidden C-c C-n u @r{(Summary)}
 @findex gnus-mailing-list-unsubscribe
 Send a message to unsubscribe the mailing list, if List-Unsubscribe
 field exists.
 
 @item C-c C-n p
address@hidden C-c C-n p (Summary)
address@hidden C-c C-n p @r{(Summary)}
 @findex gnus-mailing-list-post
 Post to the mailing list, if List-Post field exists.
 
 @item C-c C-n o
address@hidden C-c C-n o (Summary)
address@hidden C-c C-n o @r{(Summary)}
 @findex gnus-mailing-list-owner
 Send a message to the mailing list owner, if List-Owner field exists.
 
 @item C-c C-n a
address@hidden C-c C-n a (Summary)
address@hidden C-c C-n a @r{(Summary)}
 @findex gnus-mailing-list-archive
 Browse the mailing list archive, if List-Archive field exists.
 
@@ -11629,9 +11622,9 @@ The following commands are available when you have 
placed point over a
 
 @table @kbd
 @findex gnus-article-press-button
address@hidden RET (Article)
address@hidden RET (Article)
address@hidden BUTTON-2 (Article)
address@hidden @key{RET} (Article)
address@hidden @key{RET} @r{(Article)}
address@hidden @key{BUTTON-2} (Article)
 Toggle displaying of the @acronym{MIME} object
 (@code{gnus-article-press-button}).  If built-in viewers can not display
 the object, Gnus resorts to external viewers in the @file{mailcap}
@@ -11639,33 +11632,33 @@ files.  If a viewer has the @samp{copiousoutput} 
specification, the
 object is displayed inline.
 
 @findex gnus-mime-view-part
address@hidden M-RET (Article)
address@hidden M-RET (Article)
address@hidden address@hidden (Article)
address@hidden address@hidden @r{(Article)}
 @itemx v (Article)
 Prompt for a method, and then view the @acronym{MIME} object using this
 method (@code{gnus-mime-view-part}).
 
 @findex gnus-mime-view-part-as-type
 @item t (Article)
address@hidden t (Article)
address@hidden t @r{(Article)}
 View the @acronym{MIME} object as if it were a different @acronym{MIME} media 
type
 (@code{gnus-mime-view-part-as-type}).
 
 @findex gnus-mime-view-part-as-charset
 @item C (Article)
address@hidden C (Article)
address@hidden C @r{(Article)}
 Prompt for a charset, and then view the @acronym{MIME} object using this
 charset (@code{gnus-mime-view-part-as-charset}).
 
 @findex gnus-mime-save-part
 @item o (Article)
address@hidden o (Article)
address@hidden o @r{(Article)}
 Prompt for a file name, and then save the @acronym{MIME} object
 (@code{gnus-mime-save-part}).
 
 @findex gnus-mime-save-part-and-strip
 @item C-o (Article)
address@hidden C-o (Article)
address@hidden C-o @r{(Article)}
 Prompt for a file name, then save the @acronym{MIME} object and strip it from
 the article.  Then proceed to article editing, where a reasonable
 suggestion is being made on how the altered article should look
@@ -11675,14 +11668,14 @@ message/external-body @acronym{MIME} type.
 
 @findex gnus-mime-replace-part
 @item r (Article)
address@hidden r (Article)
address@hidden r @r{(Article)}
 Prompt for a file name, replace the @acronym{MIME} object with an
 external body referring to the file via the message/external-body
 @acronym{MIME} type.  (@code{gnus-mime-replace-part}).
 
 @findex gnus-mime-delete-part
 @item d (Article)
address@hidden d (Article)
address@hidden d @r{(Article)}
 Delete the @acronym{MIME} object from the article and replace it with some
 information about the removed @acronym{MIME} object
 (@code{gnus-mime-delete-part}).
@@ -11691,7 +11684,7 @@ information about the removed @acronym{MIME} object
 
 @findex gnus-mime-copy-part
 @item c (Article)
address@hidden c (Article)
address@hidden c @r{(Article)}
 Copy the @acronym{MIME} object to a fresh buffer and display this buffer
 (@code{gnus-mime-copy-part}).  If given a prefix, copy the raw contents
 without decoding.  If given a numerical prefix, you can do semi-manual
@@ -11703,14 +11696,14 @@ Accessing Compressed Files, emacs, The Emacs Editor}).
 
 @findex gnus-mime-print-part
 @item p (Article)
address@hidden p (Article)
address@hidden p @r{(Article)}
 Print the @acronym{MIME} object (@code{gnus-mime-print-part}).  This
 command respects the @samp{print=} specifications in the
 @file{.mailcap} file.
 
 @findex gnus-mime-inline-part
 @item i (Article)
address@hidden i (Article)
address@hidden i @r{(Article)}
 Insert the contents of the @acronym{MIME} object into the buffer
 (@code{gnus-mime-inline-part}) as @samp{text/plain}.  If given a prefix, insert
 the raw contents without decoding.  If given a numerical prefix, you can
@@ -11723,25 +11716,25 @@ Compressed Files, emacs, The Emacs Editor}).
 
 @findex gnus-mime-view-part-internally
 @item E (Article)
address@hidden E (Article)
address@hidden E @r{(Article)}
 View the @acronym{MIME} object with an internal viewer.  If no internal
 viewer is available, use an external viewer
 (@code{gnus-mime-view-part-internally}).
 
 @findex gnus-mime-view-part-externally
 @item e (Article)
address@hidden e (Article)
address@hidden e @r{(Article)}
 View the @acronym{MIME} object with an external viewer.
 (@code{gnus-mime-view-part-externally}).
 
 @findex gnus-mime-pipe-part
 @item | (Article)
address@hidden | (Article)
address@hidden | @r{(Article)}
 Output the @acronym{MIME} object to a process (@code{gnus-mime-pipe-part}).
 
 @findex gnus-mime-action-on-part
 @item . (Article)
address@hidden . (Article)
address@hidden . @r{(Article)}
 Interactively run an action on the @acronym{MIME} object
 (@code{gnus-mime-action-on-part}).
 
@@ -11925,7 +11918,7 @@ controlling variable is a predicate list, as described 
above.
 
 @ifinfo
 @c Avoid sort of redundant entries in the same section for the printed
address@hidden manual, but add them in info to allow 'i gnus-treat-foo-bar RET' 
or
address@hidden manual, but add them in info to allow 'i gnus-treat-foo-bar 
@key{RET}' or
 @c 'i foo-bar'.
 @vindex gnus-treat-buttonize
 @vindex gnus-treat-buttonize-head
@@ -12130,7 +12123,7 @@ buffer, which means that you don't actually have to 
have a summary
 buffer displayed while reading.  You can do it all from the article
 buffer.
 
address@hidden v (Article)
address@hidden v @r{(Article)}
 @cindex keys, reserved for users (Article)
 The key @kbd{v} is reserved for users.  You can bind it to some
 command or better use it as a prefix key.
@@ -12139,70 +12132,70 @@ A few additional keystrokes are available:
 
 @table @kbd
 
address@hidden SPACE
address@hidden SPACE (Article)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Article)}
 @findex gnus-article-next-page
 Scroll forwards one page (@code{gnus-article-next-page}).
-This is exactly the same as @kbd{h SPACE h}.
+This is exactly the same as @kbd{h @key{SPC} h}.
 
address@hidden DEL
address@hidden DEL (Article)
address@hidden @key{DEL}
address@hidden @key{DEL} @r{(Article)}
 @findex gnus-article-prev-page
 Scroll backwards one page (@code{gnus-article-prev-page}).
-This is exactly the same as @kbd{h DEL h}.
+This is exactly the same as @kbd{h @key{DEL} h}.
 
 @item C-c ^
address@hidden C-c ^ (Article)
address@hidden C-c ^ @r{(Article)}
 @findex gnus-article-refer-article
 If point is in the neighborhood of a @code{Message-ID} and you press
 @kbd{C-c ^}, Gnus will try to get that article from the server
 (@code{gnus-article-refer-article}).
 
 @item C-c C-m
address@hidden C-c C-m (Article)
address@hidden C-c C-m @r{(Article)}
 @findex gnus-article-mail
 Send a reply to the address near point (@code{gnus-article-mail}).  If
 given a prefix, include the mail.
 
 @item s
address@hidden s (Article)
address@hidden s @r{(Article)}
 @findex gnus-article-show-summary
 Reconfigure the buffers so that the summary buffer becomes visible
 (@code{gnus-article-show-summary}).
 
 @item ?
address@hidden ? (Article)
address@hidden ? @r{(Article)}
 @findex gnus-article-describe-briefly
 Give a very brief description of the available keystrokes
 (@code{gnus-article-describe-briefly}).
 
address@hidden TAB
address@hidden TAB (Article)
address@hidden @key{TAB}
address@hidden @key{TAB} @r{(Article)}
 @findex gnus-article-next-button
 Go to the next button, if any (@code{gnus-article-next-button}).  This
 only makes sense if you have buttonizing turned on.
 
address@hidden M-TAB
address@hidden M-TAB (Article)
address@hidden address@hidden
address@hidden address@hidden @r{(Article)}
 @findex gnus-article-prev-button
 Go to the previous button, if any (@code{gnus-article-prev-button}).
 
 @item R
address@hidden R (Article)
address@hidden R @r{(Article)}
 @findex gnus-article-reply-with-original
 Send a reply to the current article and yank the current article
 (@code{gnus-article-reply-with-original}).  If the region is active,
 only yank the text in the region.
 
 @item S W
address@hidden S W (Article)
address@hidden S W @r{(Article)}
 @findex gnus-article-wide-reply-with-original
 Send a wide reply to the current article and yank the current article
 (@code{gnus-article-wide-reply-with-original}).  If the region is
 active, only yank the text in the region.
 
 @item F
address@hidden F (Article)
address@hidden F @r{(Article)}
 @findex gnus-article-followup-with-original
 Send a followup to the current article and yank the current article
 (@code{gnus-article-followup-with-original}).  If the region is active,
@@ -12348,7 +12341,7 @@ when @code{mm-text-html-renderer} (@pxref{Display 
Customization,
 @cindex using s/mime
 @cindex using smime
 
address@hidden C-c C-c (Post)
address@hidden C-c C-c @r{(Post)}
 All commands for posting and mailing will put you in a message buffer
 where you can edit the article all you like, before you send the
 article by pressing @kbd{C-c C-c}.  @xref{Top, , Overview, message,
@@ -12946,10 +12939,10 @@ correct parameters.  The content of the group is not 
lost.
 
 @c @findex gnus-dissociate-buffer-from-draft
 @c @kindex C-c M-d (Mail)
address@hidden @kindex C-c M-d (Post)
address@hidden @kindex C-c M-d @r{(Post)}
 @c @findex gnus-associate-buffer-with-draft
 @c @kindex C-c C-d (Mail)
address@hidden @kindex C-c C-d (Post)
address@hidden @kindex C-c C-d @r{(Post)}
 @c If you're writing some super-secret message that you later want to
 @c encode with PGP before sending, you may wish to turn the auto-saving
 @c (and association with the draft group) off.  You never know who might be
@@ -12964,7 +12957,7 @@ correct parameters.  The content of the group is not 
lost.
 @c @code{gnus-use-draft} to @code{nil}.  It is @code{t} by default.
 
 @findex gnus-draft-edit-message
address@hidden D e (Draft)
address@hidden D e @r{(Draft)}
 When you want to continue editing the article, you simply enter the
 draft group and push @kbd{D e} (@code{gnus-draft-edit-message}) to do
 that.  You will be placed in a buffer where you left off.
@@ -12973,9 +12966,9 @@ Rejected articles will also be put in this draft group 
(@pxref{Rejected
 Articles}).
 
 @findex gnus-draft-send-all-messages
address@hidden D s (Draft)
address@hidden D s @r{(Draft)}
 @findex gnus-draft-send-message
address@hidden D S (Draft)
address@hidden D S @r{(Draft)}
 If you have lots of rejected messages you want to post (or mail) without
 doing further editing, you can use the @kbd{D s} command
 (@code{gnus-draft-send-message}).  This command understands the
@@ -12984,12 +12977,12 @@ command (@code{gnus-draft-send-all-messages}) will 
ship off all messages
 in the buffer.
 
 @findex gnus-draft-toggle-sending
address@hidden D t (Draft)
address@hidden D t @r{(Draft)}
 If you have some messages that you wish not to send, you can use the
 @kbd{D t} (@code{gnus-draft-toggle-sending}) command to mark the message
 as unsendable.  This is a toggling command.
 
-Finally, if you want to delete a draft, use the normal @kbd{B DEL}
+Finally, if you want to delete a draft, use the normal @kbd{B @key{DEL}}
 command (@pxref{Mail Group Commands}).
 
 
@@ -13041,43 +13034,43 @@ signing and the @kbd{C-c C-m c} key map for 
encryption, as follows.
 @table @kbd
 
 @item C-c C-m s s
address@hidden C-c C-m s s (Message)
address@hidden C-c C-m s s @r{(Message)}
 @findex mml-secure-message-sign-smime
 
 Digitally sign current message using @acronym{S/MIME}.
 
 @item C-c C-m s o
address@hidden C-c C-m s o (Message)
address@hidden C-c C-m s o @r{(Message)}
 @findex mml-secure-message-sign-pgp
 
 Digitally sign current message using @acronym{PGP}.
 
 @item C-c C-m s p
address@hidden C-c C-m s p (Message)
address@hidden C-c C-m s p @r{(Message)}
 @findex mml-secure-message-sign-pgp
 
 Digitally sign current message using @acronym{PGP/MIME}.
 
 @item C-c C-m c s
address@hidden C-c C-m c s (Message)
address@hidden C-c C-m c s @r{(Message)}
 @findex mml-secure-message-encrypt-smime
 
 Digitally encrypt current message using @acronym{S/MIME}.
 
 @item C-c C-m c o
address@hidden C-c C-m c o (Message)
address@hidden C-c C-m c o @r{(Message)}
 @findex mml-secure-message-encrypt-pgp
 
 Digitally encrypt current message using @acronym{PGP}.
 
 @item C-c C-m c p
address@hidden C-c C-m c p (Message)
address@hidden C-c C-m c p @r{(Message)}
 @findex mml-secure-message-encrypt-pgpmime
 
 Digitally encrypt current message using @acronym{PGP/MIME}.
 
 @item C-c C-m C-n
address@hidden C-c C-m C-n (Message)
address@hidden C-c C-m C-n @r{(Message)}
 @findex mml-unsecure-message
 Remove security related @acronym{MML} tags from message.
 
@@ -13219,72 +13212,72 @@ Also @pxref{Formatting Variables}.
 @table @kbd
 
 @item v
address@hidden v (Server)
address@hidden v @r{(Server)}
 @cindex keys, reserved for users (Server)
 The key @kbd{v} is reserved for users.  You can bind it to some
 command or better use it as a prefix key.
 
 @item a
address@hidden a (Server)
address@hidden a @r{(Server)}
 @findex gnus-server-add-server
 Add a new server (@code{gnus-server-add-server}).
 
 @item e
address@hidden e (Server)
address@hidden e @r{(Server)}
 @findex gnus-server-edit-server
 Edit a server (@code{gnus-server-edit-server}).
 
 @item S
address@hidden S (Server)
address@hidden S @r{(Server)}
 @findex gnus-server-show-server
 Show the definition of a server (@code{gnus-server-show-server}).
 
address@hidden SPACE
address@hidden SPACE (Server)
address@hidden @key{SPC}
address@hidden @key{SPC} @r{(Server)}
 @findex gnus-server-read-server
 Browse the current server (@code{gnus-server-read-server}).
 
 @item q
address@hidden q (Server)
address@hidden q @r{(Server)}
 @findex gnus-server-exit
 Return to the group buffer (@code{gnus-server-exit}).
 
 @item k
address@hidden k (Server)
address@hidden k @r{(Server)}
 @findex gnus-server-kill-server
 Kill the current server (@code{gnus-server-kill-server}).
 
 @item y
address@hidden y (Server)
address@hidden y @r{(Server)}
 @findex gnus-server-yank-server
 Yank the previously killed server (@code{gnus-server-yank-server}).
 
 @item c
address@hidden c (Server)
address@hidden c @r{(Server)}
 @findex gnus-server-copy-server
 Copy the current server (@code{gnus-server-copy-server}).
 
 @item l
address@hidden l (Server)
address@hidden l @r{(Server)}
 @findex gnus-server-list-servers
 List all servers (@code{gnus-server-list-servers}).
 
 @item s
address@hidden s (Server)
address@hidden s @r{(Server)}
 @findex gnus-server-scan-server
 Request that the server scan its sources for new articles
 (@code{gnus-server-scan-server}).  This is mainly sensible with mail
 servers.
 
 @item g
address@hidden g (Server)
address@hidden g @r{(Server)}
 @findex gnus-server-regenerate-server
 Request that the server regenerate all its data structures
 (@code{gnus-server-regenerate-server}).  This can be useful if you have
 a mail back end that has gotten out of sync.
 
 @item z
address@hidden z (Server)
address@hidden z @r{(Server)}
 @findex gnus-server-compact-server
 
 Compact all groups in the server under point
@@ -13416,7 +13409,7 @@ First you need to add a new server.  The @kbd{a} 
command does that.  It
 would probably be best to use @code{nnml} to read the cache.  You
 could also use @code{nnspool} or @code{nnmh}, though.
 
-Type @kbd{a nnml RET cache RET}.
+Type @kbd{a nnml @key{RET} cache @key{RET}}.
 
 You should now have a brand new @code{nnml} virtual server called
 @samp{cache}.  You now need to edit it to have the right definitions.
@@ -13436,7 +13429,7 @@ Change that to:
 @end lisp
 
 Type @kbd{C-c C-c} to return to the server buffer.  If you now press
address@hidden over this virtual server, you should be entered into a browse
address@hidden@key{RET}} over this virtual server, you should be entered into a 
browse
 buffer, and you should be able to enter any of the groups displayed.
 
 
@@ -13507,44 +13500,44 @@ with the following commands:
 @table @kbd
 
 @item O
address@hidden O (Server)
address@hidden O @r{(Server)}
 @findex gnus-server-open-server
 Try to establish connection to the server on the current line
 (@code{gnus-server-open-server}).
 
 @item C
address@hidden C (Server)
address@hidden C @r{(Server)}
 @findex gnus-server-close-server
 Close the connection (if any) to the server
 (@code{gnus-server-close-server}).
 
 @item D
address@hidden D (Server)
address@hidden D @r{(Server)}
 @findex gnus-server-deny-server
 Mark the current server as unreachable
 (@code{gnus-server-deny-server}).  This will effectively disable the
 server.
 
 @item M-o
address@hidden M-o (Server)
address@hidden M-o @r{(Server)}
 @findex gnus-server-open-all-servers
 Open the connections to all servers in the buffer
 (@code{gnus-server-open-all-servers}).
 
 @item M-c
address@hidden M-c (Server)
address@hidden M-c @r{(Server)}
 @findex gnus-server-close-all-servers
 Close the connections to all servers in the buffer
 (@code{gnus-server-close-all-servers}).
 
 @item R
address@hidden R (Server)
address@hidden R @r{(Server)}
 @findex gnus-server-remove-denials
 Remove all marks to whether Gnus was denied connection from any servers
 (@code{gnus-server-remove-denials}).
 
 @item c
address@hidden c (Server)
address@hidden c @r{(Server)}
 @findex gnus-server-copy-server
 Copy a server and give it a new name
 (@code{gnus-server-copy-server}).  This can be useful if you have a
@@ -13552,7 +13545,7 @@ complex method definition, and want to use the same 
definition towards
 a different (physical) server.
 
 @item L
address@hidden L (Server)
address@hidden L @r{(Server)}
 @findex gnus-server-offline-server
 Set server status to offline (@code{gnus-server-offline-server}).
 
@@ -14560,7 +14553,7 @@ see @ref{Fancy Mail Splitting}.
 Note that the mail back ends are free to maul the poor, innocent,
 incoming headers all they want to.  They all add @code{Lines} headers;
 some add @code{X-Gnus-Group} headers; most rename the Unix mbox
address@hidden<SPACE>} line to something else.
address@hidden@key{SPC}} line to something else.
 
 @vindex nnmail-crosspost
 The mail back ends all support cross-posting.  If several regexps match,
@@ -14577,7 +14570,6 @@ links.  If that's the case for you, set
 @code{nnmail-crosspost-link-function} to @code{copy-file}.  (This
 variable is @code{add-name-to-file} by default.)
 
address@hidden M-x nnmail-split-history
 @findex nnmail-split-history
 If you wish to see where the previous mail split put the messages, you
 can use the @kbd{M-x nnmail-split-history} command.  If you wish to see
@@ -15716,7 +15708,7 @@ Type @kbd{G f} and give the file name to the mbox file 
when prompted to create a
 @code{nndoc} group from the mbox file (@pxref{Foreign Groups}).
 
 @item
-Type @kbd{SPACE} to enter the newly created group.
+Type @address@hidden to enter the newly created group.
 
 @item
 Type @kbd{M P b} to process-mark all articles in this group's buffer
@@ -16031,7 +16023,7 @@ This can also be done non-destructively with
 
 @item nnmail-remove-tabs
 @findex nnmail-remove-tabs
-Translate all @samp{TAB} characters into @samp{SPACE} characters.
+Translate all @address@hidden characters into @address@hidden characters.
 
 @item nnmail-ignore-broken-references
 @findex nnmail-ignore-broken-references
@@ -16708,7 +16700,6 @@ The directory where the @acronym{NOV} files should be 
stored.  If
 
 
 @findex nnfolder-generate-active-file
address@hidden M-x nnfolder-generate-active-file
 If you have lots of @code{nnfolder}-like files you'd like to read with
 @code{nnfolder}, you can use the @kbd{M-x nnfolder-generate-active-file}
 command to make @code{nnfolder} aware of all likely files in
@@ -17057,14 +17048,14 @@ system because @acronym{RSS} uses UTF-8 for encoding 
address@hidden
 text by default.  It is also used by default for address@hidden
 group names.
 
address@hidden G R (Group)
address@hidden G R @r{(Group)}
 Use @kbd{G R} from the group buffer to subscribe to a feed---you will be
 prompted for the location, the title and the description of the feed.
 The title, which allows any characters, will be used for the group name
 and the name of the group data file.  The description can be omitted.
 
 An easy way to get started with @code{nnrss} is to say something like
-the following in the group buffer: @kbd{B nnrss RET RET y}, then
+the following in the group buffer: @kbd{B nnrss @key{RET} @key{RET} y}, then
 subscribe to groups.
 
 The @code{nnrss} back end saves the group data file in
@@ -18665,51 +18656,51 @@ The following commands are available in this buffer:
 
 @table @kbd
 @item q
address@hidden q (Category)
address@hidden q @r{(Category)}
 @findex gnus-category-exit
 Return to the group buffer (@code{gnus-category-exit}).
 
 @item e
address@hidden e (Category)
address@hidden e @r{(Category)}
 @findex gnus-category-customize-category
 Use a customization buffer to set all of the selected category's
 parameters at one time (@code{gnus-category-customize-category}).
 
 @item k
address@hidden k (Category)
address@hidden k @r{(Category)}
 @findex gnus-category-kill
 Kill the current category (@code{gnus-category-kill}).
 
 @item c
address@hidden c (Category)
address@hidden c @r{(Category)}
 @findex gnus-category-copy
 Copy the current category (@code{gnus-category-copy}).
 
 @item a
address@hidden a (Category)
address@hidden a @r{(Category)}
 @findex gnus-category-add
 Add a new category (@code{gnus-category-add}).
 
 @item p
address@hidden p (Category)
address@hidden p @r{(Category)}
 @findex gnus-category-edit-predicate
 Edit the predicate of the current category
 (@code{gnus-category-edit-predicate}).
 
 @item g
address@hidden g (Category)
address@hidden g @r{(Category)}
 @findex gnus-category-edit-groups
 Edit the list of groups belonging to the current category
 (@code{gnus-category-edit-groups}).
 
 @item s
address@hidden s (Category)
address@hidden s @r{(Category)}
 @findex gnus-category-edit-score
 Edit the download score rule of the current category
 (@code{gnus-category-edit-score}).
 
 @item l
address@hidden l (Category)
address@hidden l @r{(Category)}
 @findex gnus-category-list
 List all the categories (@code{gnus-category-list}).
 @end table
@@ -18783,7 +18774,7 @@ have to enable expiration in selected groups.
 @node Agent Commands
 @subsection Agent Commands
 @findex gnus-agent-toggle-plugged
address@hidden J j (Agent)
address@hidden J j @r{(Agent)}
 
 All the Gnus Agent commands are on the @kbd{J} submap.  The @kbd{J j}
 (@code{gnus-agent-toggle-plugged}) command works in all modes, and
@@ -18804,44 +18795,44 @@ toggles the plugged/unplugged state of the Gnus Agent.
 
 @table @kbd
 @item J u
address@hidden J u (Agent Group)
address@hidden J u @r{(Agent Group)}
 @findex gnus-agent-fetch-groups
 Fetch all eligible articles in the current group
 (@code{gnus-agent-fetch-groups}).
 
 @item J c
address@hidden J c (Agent Group)
address@hidden J c @r{(Agent Group)}
 @findex gnus-enter-category-buffer
 Enter the Agent category buffer (@code{gnus-enter-category-buffer}).
 
 @item J s
address@hidden J s (Agent Group)
address@hidden J s @r{(Agent Group)}
 @findex gnus-agent-fetch-session
 Fetch all eligible articles in all groups
 (@code{gnus-agent-fetch-session}).
 
 @item J S
address@hidden J S (Agent Group)
address@hidden J S @r{(Agent Group)}
 @findex gnus-group-send-queue
 Send all sendable messages in the queue group
 (@code{gnus-group-send-queue}).  @xref{Drafts}.
 
 @item J a
address@hidden J a (Agent Group)
address@hidden J a @r{(Agent Group)}
 @findex gnus-agent-add-group
 Add the current group to an Agent category
 (@code{gnus-agent-add-group}).  This command understands the
 process/prefix convention (@pxref{Process/Prefix}).
 
 @item J r
address@hidden J r (Agent Group)
address@hidden J r @r{(Agent Group)}
 @findex gnus-agent-remove-group
 Remove the current group from its category, if any
 (@code{gnus-agent-remove-group}).  This command understands the
 process/prefix convention (@pxref{Process/Prefix}).
 
 @item J Y
address@hidden J Y (Agent Group)
address@hidden J Y @r{(Agent Group)}
 @findex gnus-agent-synchronize-flags
 Synchronize flags changed while unplugged with remote server, if any.
 
@@ -18854,43 +18845,43 @@ Synchronize flags changed while unplugged with remote 
server, if any.
 
 @table @kbd
 @item J #
address@hidden J # (Agent Summary)
address@hidden J # @r{(Agent Summary)}
 @findex gnus-agent-mark-article
 Mark the article for downloading (@code{gnus-agent-mark-article}).
 
 @item J M-#
address@hidden J M-# (Agent Summary)
address@hidden J M-# @r{(Agent Summary)}
 @findex gnus-agent-unmark-article
 Remove the downloading mark from the article
 (@code{gnus-agent-unmark-article}).
 
 @cindex %
 @item @@
address@hidden @@ (Agent Summary)
address@hidden @@ @r{(Agent Summary)}
 @findex gnus-agent-toggle-mark
 Toggle whether to download the article
 (@code{gnus-agent-toggle-mark}).  The download mark is @samp{%} by
 default.
 
 @item J c
address@hidden J c (Agent Summary)
address@hidden J c @r{(Agent Summary)}
 @findex gnus-agent-catchup
 Mark all articles as read (@code{gnus-agent-catchup}) that are neither cached, 
downloaded, nor downloadable.
 
 @item J S
address@hidden J S (Agent Summary)
address@hidden J S @r{(Agent Summary)}
 @findex gnus-agent-fetch-group
 Download all eligible (@pxref{Agent Categories}) articles in this group.
 (@code{gnus-agent-fetch-group}).
 
 @item J s
address@hidden J s (Agent Summary)
address@hidden J s @r{(Agent Summary)}
 @findex gnus-agent-summary-fetch-series
 Download all processable articles in this group.
 (@code{gnus-agent-summary-fetch-series}).
 
 @item J u
address@hidden J u (Agent Summary)
address@hidden J u @r{(Agent Summary)}
 @findex gnus-agent-summary-fetch-group
 Download all downloadable articles in the current group
 (@code{gnus-agent-summary-fetch-group}).
@@ -18903,13 +18894,13 @@ Download all downloadable articles in the current 
group
 
 @table @kbd
 @item J a
address@hidden J a (Agent Server)
address@hidden J a @r{(Agent Server)}
 @findex gnus-agent-add-server
 Add the current server to the list of servers covered by the Gnus Agent
 (@code{gnus-agent-add-server}).
 
 @item J r
address@hidden J r (Agent Server)
address@hidden J r @r{(Agent Server)}
 @findex gnus-agent-remove-server
 Remove the current server from the list of servers covered by the Gnus
 Agent (@code{gnus-agent-remove-server}).
@@ -19010,8 +19001,6 @@ sense if you are using a nntp or nnimap back end.
 
 @vindex gnus-agent-expire-days
 @findex gnus-agent-expire
address@hidden M-x gnus-agent-expire
address@hidden M-x gnus-agent-expire-group
 @findex gnus-agent-expire-group
 @cindex agent expiry
 @cindex Gnus agent expiry
@@ -19065,14 +19054,12 @@ failure.  Running @code{gnus-agent-regenerate} or
 such that you don't need to download these articles a second time.
 
 @findex gnus-agent-regenerate
address@hidden M-x gnus-agent-regenerate
 The command @code{gnus-agent-regenerate} will perform
 @code{gnus-agent-regenerate-group} on every agentized group.  While
 you can run @code{gnus-agent-regenerate} in any buffer, it is strongly
 recommended that you first close all summary buffers.
 
 @findex gnus-agent-regenerate-group
address@hidden M-x gnus-agent-regenerate-group
 The command @code{gnus-agent-regenerate-group} uses the local copies
 of individual articles to repair the local @acronym{NOV}(header) database.  It
 then updates the internal data structures that document which articles
@@ -19458,18 +19445,18 @@ General score commands that don't actually change the 
score file:
 @table @kbd
 
 @item V s
address@hidden V s (Summary)
address@hidden V s @r{(Summary)}
 @findex gnus-summary-set-score
 Set the score of the current article (@code{gnus-summary-set-score}).
 
 @item V S
address@hidden V S (Summary)
address@hidden V S @r{(Summary)}
 @findex gnus-summary-current-score
 Display the score of the current article
 (@code{gnus-summary-current-score}).
 
 @item V t
address@hidden V t (Summary)
address@hidden V t @r{(Summary)}
 @findex gnus-score-find-trace
 Display all score rules that have been used on the current article
 (@code{gnus-score-find-trace}).  In the @file{*Score Trace*} buffer, you
@@ -19478,12 +19465,12 @@ current line and @kbd{f} to format 
(@code{gnus-score-pretty-print}) the
 score file and edit it.
 
 @item V w
address@hidden V w (Summary)
address@hidden V w @r{(Summary)}
 @findex gnus-score-find-favourite-words
 List words used in scoring (@code{gnus-score-find-favourite-words}).
 
 @item V R
address@hidden V R (Summary)
address@hidden V R @r{(Summary)}
 @findex gnus-summary-rescore
 Run the current summary through the scoring process
 (@code{gnus-summary-rescore}).  This might be useful if you're playing
@@ -19491,32 +19478,32 @@ around with your score files behind Gnus' back and 
want to see the
 effect you're having.
 
 @item V c
address@hidden V c (Summary)
address@hidden V c @r{(Summary)}
 @findex gnus-score-change-score-file
 Make a different score file the current
 (@code{gnus-score-change-score-file}).
 
 @item V e
address@hidden V e (Summary)
address@hidden V e @r{(Summary)}
 @findex gnus-score-edit-current-scores
 Edit the current score file (@code{gnus-score-edit-current-scores}).
 You will be popped into a @code{gnus-score-mode} buffer (@pxref{Score
 File Editing}).
 
 @item V f
address@hidden V f (Summary)
address@hidden V f @r{(Summary)}
 @findex gnus-score-edit-file
 Edit a score file and make this score file the current one
 (@code{gnus-score-edit-file}).
 
 @item V F
address@hidden V F (Summary)
address@hidden V F @r{(Summary)}
 @findex gnus-score-flush-cache
 Flush the score cache (@code{gnus-score-flush-cache}).  This is useful
 after editing score files.
 
 @item V C
address@hidden V C (Summary)
address@hidden V C @r{(Summary)}
 @findex gnus-score-customize
 Customize a score file in a visually pleasing manner
 (@code{gnus-score-customize}).
@@ -19528,13 +19515,13 @@ The rest of these commands modify the local score 
file.
 @table @kbd
 
 @item V m
address@hidden V m (Summary)
address@hidden V m @r{(Summary)}
 @findex gnus-score-set-mark-below
 Prompt for a score, and mark all articles with a score below this as
 read (@code{gnus-score-set-mark-below}).
 
 @item V x
address@hidden V x (Summary)
address@hidden V x @r{(Summary)}
 @findex gnus-score-set-expunge-below
 Prompt for a score, and add a score rule to the current score file to
 expunge all articles below this score
@@ -19669,7 +19656,7 @@ Immediately scoring.
 @item
 If you are scoring on @samp{e} (extra) headers, you will then be prompted for
 the header name on which you wish to score.  This must be a header named
-in gnus-extra-headers, and @samp{TAB} completion is available.
+in gnus-extra-headers, and @address@hidden completion is available.
 
 @end enumerate
 
@@ -19704,13 +19691,13 @@ There aren't many of these as yet, I'm afraid.
 @table @kbd
 
 @item W e
address@hidden W e (Group)
address@hidden W e @r{(Group)}
 @findex gnus-score-edit-all-score
 Edit the apply-to-all-groups all.SCORE file.  You will be popped into
 a @code{gnus-score-mode} buffer (@pxref{Score File Editing}).
 
 @item W f
address@hidden W f (Group)
address@hidden W f @r{(Group)}
 @findex gnus-score-flush-cache
 Gnus maintains a cache of score alists to avoid having to reload them
 all the time.  This command will flush the cache
@@ -20194,20 +20181,20 @@ additional commands:
 @table @kbd
 
 @item C-c C-c
address@hidden C-c C-c (Score)
address@hidden C-c C-c @r{(Score)}
 @findex gnus-score-edit-exit
 Save the changes you have made and return to the summary buffer
 (@code{gnus-score-edit-exit}).
 
 @item C-c C-d
address@hidden C-c C-d (Score)
address@hidden C-c C-d @r{(Score)}
 @findex gnus-score-edit-insert-date
 Insert the current date in numerical format
 (@code{gnus-score-edit-insert-date}).  This is really the day number, if
 you were wondering.
 
 @item C-c C-p
address@hidden C-c C-p (Score)
address@hidden C-c C-p @r{(Score)}
 @findex gnus-score-pretty-print
 The adaptive score files are saved in an unformatted fashion.  If you
 intend to read one of these files, you want to @dfn{pretty print} it
@@ -20573,7 +20560,7 @@ Restart Gnus and rebuild your @code{nnml} overview 
files with the
 time if you have much mail.
 
 Now you can score on @samp{To} and @samp{Cc} as ``extra headers'' like
-so: @kbd{I e s p To RET <your name> RET}.
+so: @kbd{I e s p To @key{RET} <your name> @key{RET}}.
 
 See?  Simple.
 
@@ -20760,12 +20747,12 @@ Two summary functions for editing a @sc{gnus} kill 
file:
 @table @kbd
 
 @item M-k
address@hidden M-k (Summary)
address@hidden M-k @r{(Summary)}
 @findex gnus-summary-edit-local-kill
 Edit this group's kill file (@code{gnus-summary-edit-local-kill}).
 
 @item M-K
address@hidden M-K (Summary)
address@hidden M-K @r{(Summary)}
 @findex gnus-summary-edit-global-kill
 Edit the general kill file (@code{gnus-summary-edit-global-kill}).
 @end table
@@ -20775,12 +20762,12 @@ Two group mode functions for editing the kill files:
 @table @kbd
 
 @item M-k
address@hidden M-k (Group)
address@hidden M-k @r{(Group)}
 @findex gnus-group-edit-local-kill
 Edit this group's kill file (@code{gnus-group-edit-local-kill}).
 
 @item M-K
address@hidden M-K (Group)
address@hidden M-K @r{(Group)}
 @findex gnus-group-edit-global-kill
 Edit the general kill file (@code{gnus-group-edit-global-kill}).
 @end table
@@ -21720,7 +21707,7 @@ want.
 @item
 The name of the @strong{back end server} where mairix should store its
 searches.  This must be a full server name, like @code{nnml:mymail}.
-Just hit @kbd{TAB} to see the available servers.  Currently, servers
+Just hit @address@hidden to see the available servers.  Currently, servers
 which are accessed through @code{nnmaildir}, @code{nnimap} and
 @code{nnml} are supported.  As explained above, for locally stored
 mails, this can be an existing server where you store your mails.
@@ -21765,34 +21752,34 @@ In group mode:
 @table @kbd
 
 @item G b c
address@hidden G b c (Group)
address@hidden G b c @r{(Group)}
 @findex nnmairix-create-server-and-default-group
 Creates @code{nnmairix} server and default search group for this server
 (@code{nnmairix-create-server-and-default-group}).  You should have done
 this by now (@pxref{Configuring nnmairix}).
 
 @item G b s
address@hidden G b s (Group)
address@hidden G b s @r{(Group)}
 @findex nnmairix-search
 Prompts for query which is then sent to the mairix binary.  Search
 results are put into the default search group which is automatically
 displayed (@code{nnmairix-search}).
 
 @item G b m
address@hidden G b m (Group)
address@hidden G b m @r{(Group)}
 @findex nnmairix-widget-search
 Allows you to create a mairix search or a permanent group more
 comfortably using graphical widgets, similar to a customization
 group.  Just try it to see how it works (@code{nnmairix-widget-search}).
 
 @item G b i
address@hidden G b i (Group)
address@hidden G b i @r{(Group)}
 @findex nnmairix-search-interactive
 Another command for creating a mairix query more comfortably, but uses
 only the minibuffer (@code{nnmairix-search-interactive}).
 
 @item G b g
address@hidden G b g (Group)
address@hidden G b g @r{(Group)}
 @findex nnmairix-create-search-group
 Creates a permanent group which is associated with a search query
 (@code{nnmairix-create-search-group}).  The @code{nnmairix} back end
@@ -21800,20 +21787,20 @@ automatically calls mairix when you update this group 
with @kbd{g} or
 @kbd{M-g}.
 
 @item G b q
address@hidden G b q (Group)
address@hidden G b q @r{(Group)}
 @findex nnmairix-group-change-query-this-group
 Changes the search query for the @code{nnmairix} group under cursor
 (@code{nnmairix-group-change-query-this-group}).
 
 @item G b t
address@hidden G b t (Group)
address@hidden G b t @r{(Group)}
 @findex nnmairix-group-toggle-threads-this-group
 Toggles the 'threads' parameter for the @code{nnmairix} group under cursor,
 i.e., if you want see the whole threads of the found messages
 (@code{nnmairix-group-toggle-threads-this-group}).
 
 @item G b u
address@hidden G b u (Group)
address@hidden G b u @r{(Group)}
 @findex nnmairix-update-database
 @vindex nnmairix-mairix-update-options
 Calls mairix binary for updating the database
@@ -21823,20 +21810,20 @@ and @code{-Q} for making this as fast as possible 
(see variable
 options).
 
 @item G b r
address@hidden G b r (Group)
address@hidden G b r @r{(Group)}
 @findex nnmairix-group-toggle-readmarks-this-group
 Keep articles in this @code{nnmairix} group always read or unread, or leave the
 marks unchanged (@code{nnmairix-group-toggle-readmarks-this-group}).
 
 @item G b d
address@hidden G b d (Group)
address@hidden G b d @r{(Group)}
 @findex nnmairix-group-delete-recreate-this-group
 Recreate @code{nnmairix} group on the ``real'' mail back end
 (@code{nnmairix-group-delete-recreate-this-group}).  You can do this if
 you always get wrong article counts with a @code{nnmairix} group.
 
 @item G b a
address@hidden G b a (Group)
address@hidden G b a @r{(Group)}
 @findex nnmairix-group-toggle-allowfast-this-group
 Toggles the @code{allow-fast} parameters for group under cursor
 (@code{nnmairix-group-toggle-allowfast-this-group}).  The default
@@ -21848,14 +21835,14 @@ lead to dangling symlinks if something changed 
between updating and
 entering the group which is not yet in the mairix database.
 
 @item G b p
address@hidden G b p (Group)
address@hidden G b p @r{(Group)}
 @findex nnmairix-group-toggle-propmarks-this-group
 Toggle marks propagation for this group
 (@code{nnmairix-group-toggle-propmarks-this-group}).  (@pxref{Propagating
 marks}).
 
 @item G b o
address@hidden G b o (Group)
address@hidden G b o @r{(Group)}
 @findex nnmairix-propagate-marks
 Manually propagate marks (@code{nnmairix-propagate-marks}); needed only when
 @code{nnmairix-propagate-marks-upon-close} is set to @code{nil}.
@@ -21867,21 +21854,21 @@ In summary mode:
 @table @kbd
 
 @item G G m
address@hidden G G m (Summary)
address@hidden G G m @r{(Summary)}
 @findex nnmairix-widget-search-from-this-article
 Allows you to create a mairix query or group based on the current
 message using graphical widgets (same as @code{nnmairix-widget-search})
 (@code{nnmairix-widget-search-from-this-article}).
 
 @item G G g
address@hidden G G g (Summary)
address@hidden G G g @r{(Summary)}
 @findex nnmairix-create-search-group-from-message
 Interactively creates a new search group with query based on the current
 message, but uses the minibuffer instead of graphical widgets
 (@code{nnmairix-create-search-group-from-message}).
 
 @item G G t
address@hidden G G t (Summary)
address@hidden G G t @r{(Summary)}
 @findex nnmairix-search-thread-this-article
 Searches thread for the current article
 (@code{nnmairix-search-thread-this-article}).  This is effectively a
@@ -21889,14 +21876,14 @@ shortcut for calling @code{nnmairix-search} with 
@samp{m:msgid} of the
 current article and enabled threads.
 
 @item G G f
address@hidden G G f (Summary)
address@hidden G G f @r{(Summary)}
 @findex nnmairix-search-from-this-article
 Searches all messages from sender of the current article
 (@code{nnmairix-search-from-this-article}).  This is a shortcut for
 calling @code{nnmairix-search} with @samp{f:From}.
 
 @item G G o
address@hidden G G o (Summary)
address@hidden G G o @r{(Summary)}
 @findex nnmairix-goto-original-article
 (Only in @code{nnmairix} groups!) Tries determine the group this article
 originally came from and displays the article in this group, so that,
@@ -21906,7 +21893,7 @@ function will use the registry if available, but can 
also parse the
 article file name as a fallback method.
 
 @item G G u
address@hidden G G u (Summary)
address@hidden G G u @r{(Summary)}
 @findex nnmairix-remove-tick-mark-original-article
 Remove possibly existing tick mark from original article
 (@code{nnmairix-remove-tick-mark-original-article}).  (@pxref{nnmairix
@@ -22329,7 +22316,7 @@ for instance.  But what if you want to save without 
making a backup
 file, and you want Emacs to flash lights and play a nice tune at the
 same time?  You can't, and you're probably perfectly happy that way.
 
address@hidden M-i (Summary)
address@hidden M-i @r{(Summary)}
 @findex gnus-symbolic-argument
 I'm not, so I've added a second prefix---the @dfn{symbolic prefix}.  The
 prefix key is @kbd{M-i} (@code{gnus-symbolic-argument}), and the next
@@ -22385,7 +22372,6 @@ Currently Gnus uses the following formatting variables:
 All these format variables can also be arbitrary elisp forms.  In that
 case, they will be @code{eval}ed to insert the required lines.
 
address@hidden M-x gnus-update-format
 @findex gnus-update-format
 Gnus includes a command to help you while creating your own format
 specs.  @kbd{M-x gnus-update-format} will @code{eval} the current form,
@@ -24287,10 +24273,10 @@ group:
 @itemx M-d
 @itemx M s x
 @itemx S x
address@hidden $ (Summary)
address@hidden M-d (Summary)
address@hidden S x (Summary)
address@hidden M s x (Summary)
address@hidden $ @r{(Summary)}
address@hidden M-d @r{(Summary)}
address@hidden S x @r{(Summary)}
address@hidden M s x @r{(Summary)}
 @findex gnus-summary-mark-as-spam
 @findex gnus-summary-mark-as-spam
 Mark current article as spam, showing it with the @samp{$} mark
@@ -24562,7 +24548,7 @@ determined by either the @code{ham-process-destination} 
group
 parameter or a match in the @code{gnus-ham-process-destinations}
 variable, which is a list of regular expressions matched with group
 names (it's easiest to customize this variable with @kbd{M-x
-customize-variable @key{RET} gnus-ham-process-destinations}).  Each
+customize-variable @address@hidden gnus-ham-process-destinations}).  Each
 group name list is a standard Lisp list, if you prefer to customize
 the variable manually.  If the @code{ham-process-destination}
 parameter is not set, ham articles are left in place.  If the
@@ -24598,7 +24584,7 @@ When you leave a @emph{ham} or @emph{unclassified} 
group, all
 the @code{spam-process-destination} group parameter or a match in the
 @code{gnus-spam-process-destinations} variable, which is a list of
 regular expressions matched with group names (it's easiest to
-customize this variable with @kbd{M-x customize-variable @key{RET}
+customize this variable with @kbd{M-x customize-variable @address@hidden
 gnus-spam-process-destinations}).  Each group name list is a standard
 Lisp list, if you prefer to customize the variable manually.  If the
 @code{spam-process-destination} parameter is not set, the spam
@@ -26230,7 +26216,7 @@ you to optionally upload your first 
CloudSynchronizationDataPack(TM).
 After setting up, you can use these shortcuts from the Group buffer:
 
 @table @kbd
address@hidden ~ RET
address@hidden ~ @key{RET}
 @item ~ d
 @findex gnus-cloud-download-all-data
 @cindex cloud, download
@@ -26665,7 +26651,6 @@ to stop doing it the old way.
 
 Gnus understands all @sc{gnus} startup files.
 
address@hidden M-x gnus-bug
 @findex gnus-bug
 @cindex reporting bugs
 @cindex bugs
@@ -27744,7 +27729,7 @@ control over simplification.
 limit.
 
 @item
address@hidden is a new Message command for breaking cited text.
address@hidden@key{RET}} is a new Message command for breaking cited text.
 
 @item
 @samp{\\1}-expressions are now valid in @code{nnmail-split-methods}.
@@ -28299,10 +28284,10 @@ Easy inclusion of X-Faces headers.  @xref{X-Face}.
 @item
 Group Carbon Copy (GCC) quoting
 
-To support groups that contains SPC and other weird characters, groups
+To support groups that contains @key{SPC} and other weird characters, groups
 are quoted before they are placed in the Gcc: header.  This means
 variables such as @code{gnus-message-archive-group} should no longer
-contain quote characters to make groups containing SPC work.  Also, if
+contain quote characters to make groups containing @key{SPC} work.  Also, if
 you are using the string @samp{nnml:foo, nnml:bar} (indicating Gcc
 into two groups) you must change it to return the list
 @code{("nnml:foo" "nnml:bar")}, otherwise the Gcc: line will be quoted
@@ -28391,7 +28376,7 @@ Gnus supports @acronym{PGP} (RFC 1991/2440), 
@acronym{PGP/MIME} (RFC
 
 It needs an external @acronym{S/MIME} and OpenPGP implementation, but no
 additional Lisp libraries.  This add several menu items to the
-Attachments menu, and @kbd{C-c RET} key bindings, when composing
+Attachments menu, and @kbd{C-c @key{RET}} key bindings, when composing
 messages.  This also obsoletes @code{gnus-article-hide-pgp-hook}.
 
 @item
@@ -28487,7 +28472,7 @@ message, Message Manual}).
 @item
 The tool bars have been updated to use GNOME icons in Group, Summary and
 Message mode.  You can also customize the tool bars: @kbd{M-x
-customize-apropos RET -tool-bar$} should get you started.  This is a new
+customize-apropos @key{RET} -tool-bar$} should get you started.  This is a new
 feature in Gnus 5.10.10.  (Only for Emacs, not in XEmacs.)
 
 @item The tool bar icons are now (de)activated correctly
@@ -28718,7 +28703,7 @@ commonly fetched via the protocol @acronym{NNTP}, 
whereas mail
 messages could be read from a file on the local disk.  The internal
 architecture of Gnus thus comprises a ``front end'' and a number of
 ``back ends''.  Internally, when you enter a group (by hitting
address@hidden, say), you thereby invoke a function in the front end in
address@hidden@key{RET}}, say), you thereby invoke a function in the front end 
in
 Gnus.  The front end then ``talks'' to a back end and says things like
 ``Give me the list of articles in the foo group'' or ``Show me article
 number 4711''.
@@ -29120,12 +29105,12 @@ If all else fails, report the problem as a bug.
 @cindex bugs
 @cindex reporting bugs
 
address@hidden M-x gnus-bug
 @findex gnus-bug
-If you find a bug in Gnus, you can report it with the @kbd{M-x gnus-bug}
-command.  @kbd{M-x set-variable RET debug-on-error RET t RET}, and send
-me the backtrace.  I will fix bugs, but I can only fix them if you send
-me a precise description as to how to reproduce the bug.
+If you find a bug in Gnus, you can report it with the @kbd{M-x
+gnus-bug} command.  @kbd{M-x set-variable @key{RET} debug-on-error
address@hidden t @key{RET}}, and send me the backtrace.  I will fix bugs,
+but I can only fix them if you send me a precise description as to how
+to reproduce the bug.
 
 You really can never be too detailed in a bug report.  Always use the
 @kbd{M-x gnus-bug} command when you make bug reports, even if it creates
@@ -29158,9 +29143,9 @@ Lisp Reference Manual}).  To get you started with 
edebug, consider if
 you discover some weird behavior when pressing @kbd{c}, the first
 step is to do @kbd{C-h k c} and click on the hyperlink (Emacs only) in
 the documentation buffer that leads you to the function definition,
-then press @kbd{M-x edebug-defun RET} with point inside that function,
+then press @kbd{M-x edebug-defun @key{RET}} with point inside that function,
 return to Gnus and press @kbd{c} to invoke the code.  You will be
-placed in the lisp buffer and can single step using @kbd{SPC} and
+placed in the lisp buffer and can single step using @address@hidden and
 evaluate expressions using @kbd{M-:} or inspect variables using
 @kbd{C-h v}, abort execution with @kbd{q}, and resume execution with
 @kbd{c} or @kbd{g}.
@@ -29178,8 +29163,8 @@ A fancier approach is to use the elisp profiler, 
address@hidden  The profiler is
 (or should be) fully documented elsewhere, but to get you started
 there are a few steps that need to be followed.  First, instrument the
 part of Gnus you are interested in for profiling, e.g., @kbd{M-x
-elp-instrument-package RET gnus} or @kbd{M-x elp-instrument-package
-RET message}.  Then perform the operation that is slow and press
+elp-instrument-package @key{RET} gnus} or @kbd{M-x elp-instrument-package
address@hidden message}.  Then perform the operation that is slow and press
 @kbd{M-x elp-results}.  You will then see which operations that takes
 time, and can debug them further.  If the entire operation takes much
 longer than the time spent in the slowest function in the profiler
diff --git a/doc/misc/info.texi b/doc/misc/info.texi
index 964a6c6..c617468 100644
--- a/doc/misc/info.texi
+++ b/doc/misc/info.texi
@@ -311,9 +311,9 @@ You can tell that there is more that is not visible because 
you
 can see the text @samp{Top} rather than @samp{All} near the bottom of
 the screen.
 
address@hidden SPC @r{(Info mode)}
address@hidden DEL @r{(Info mode)}
address@hidden BACKSPACE @r{(Info mode)}
address@hidden @key{SPC} @r{(Info mode)}
address@hidden @key{DEL} @r{(Info mode)}
address@hidden @key{BACKSPACE} @r{(Info mode)}
 @findex Info-scroll-up
 @findex Info-scroll-down
   The @key{SPC}, @key{BACKSPACE} (or @key{DEL})@footnote{The key which
@@ -363,8 +363,8 @@ the menu, one by one.  Once you reach the end of a node, 
and have seen
 all of its subnodes, @key{SPC} takes you to the next node or to the
 parent's next node.
 
address@hidden PAGEUP @r{(Info mode)}
address@hidden PAGEDOWN @r{(Info mode)}
address@hidden @key{PAGEUP} @r{(Info mode)}
address@hidden @key{PAGEDOWN} @r{(Info mode)}
   Many keyboards nowadays have two scroll keys labeled @samp{PageUp}
 and @samp{PageDown} (or maybe @samp{Prior} and @samp{Next}).  If your
 keyboard has these keys, you can use them to move forward and backward
diff --git a/doc/misc/mairix-el.texi b/doc/misc/mairix-el.texi
index 906448c..401ba1d 100644
--- a/doc/misc/mairix-el.texi
+++ b/doc/misc/mairix-el.texi
@@ -213,7 +213,6 @@ Here's a description of the available interactive functions:
 @table @code
 
 @item mairix-search
address@hidden M-x mairix-search
 @findex mairix-search
 @vindex mairix-search-file
 @vindex mairix-file-path
@@ -229,7 +228,6 @@ is specified by the variable @code{mairix-command}, 
together with the options
 for making searching faster.
 
 @item mairix-widget-search
address@hidden M-x mairix-widget-search
 @findex mairix-widget-search
 @vindex mairix-widget-fields-list
 Creates a mairix query using graphical widgets.  Very handy if you're
@@ -241,28 +239,24 @@ might want to include some other fields.  This can be 
easily done by
 modifying @code{mairix-widget-fields-list}.
 
 @item mairix-widget-search-based-on-article
address@hidden M-x mairix-widget-search-based-on-article
 @findex mairix-widget-search-based-on-article
 Create a mairix query using graphical widgets, but based on the
 currently displayed article, i.e., the available fields will be filled
 with the current header values.
 
 @item mairix-search-from-this-article
address@hidden M-x mairix-search-from-this-article
 @findex mairix-search-from-this-article
 Search messages from sender of the current article.  This is effectively
 a shortcut for calling @code{mairix-search} with @code{f:current_from}.
 If used with a prefix, include whole threads of the found messages.
 
 @item mairix-search-thread-this-article
address@hidden M-x mairix-search-thread-this-article
 @findex mairix-search-thread-this-article
 Search thread for the current article.  This is effectively a shortcut
 for calling @code{mairix-search} with @code{m:msgid} of the current article and
 enabled threads.
 
 @item mairix-save-search
address@hidden M-x mairix-save-search
 @findex mairix-save-search
 Save the last search for future use.  You will have to specify a name
 for the search and will then be asked if you want to save your saved
@@ -272,13 +266,11 @@ your @file{.emacs}.  You can also do this later by using
 @code{mairix-edit-saved-searches}.
 
 @item mairix-use-saved-search
address@hidden M-x mairix-use-saved-search
 @findex mairix-use-saved-search
 Call mairix with a previously saved search.  You will be asked for the
 name of the saved search (use @kbd{TAB} for completion).
 
 @item mairix-edit-saved-searches
address@hidden M-x mairix-edit-saved-searches
 @findex mairix-edit-saved-searches
 Edit your current mairix searches.  This is a simple major mode for
 editing the contents of the variable @code{mairix-saved-searches}.  You
@@ -290,14 +282,12 @@ to open different searches at the same time, or if you 
want to regularly
 access certain searches without the need to call mairix.
 
 @item mairix-edit-saved-searches-customize
address@hidden M-x mairix-edit-saved-searches-customize
 @findex mairix-edit-saved-searches-customize
 Edit the variable @code{mairix-saved-searches} in a normal customization
 buffer.  This function exists more or less for historic reasons, but
 maybe you like it.
 
 @item mairix-update-database
address@hidden M-x mairix-update-database
 @findex mairix-update-database
 @vindex mairix-update-options
 @vindex mairix-synchronous-update
diff --git a/doc/misc/message.texi b/doc/misc/message.texi
index 7129875..f49c91e 100644
--- a/doc/misc/message.texi
+++ b/doc/misc/message.texi
@@ -707,14 +707,12 @@ This means that if the recipient supports RFC 2298 she 
might send you a
 notification that she received the message.
 
 @item M-x message-insert-importance-high
address@hidden M-x message-insert-importance-high
 @findex message-insert-importance-high
 @cindex Importance
 Insert an @samp{Importance} header with a value of @samp{high},
 deleting headers if necessary.
 
 @item M-x message-insert-importance-low
address@hidden M-x message-insert-importance-low
 @findex message-insert-importance-low
 @cindex Importance
 Insert an @samp{Importance} header with a value of @samp{low}, deleting
@@ -1379,8 +1377,8 @@ end of the message (@code{message-kill-to-signature}).
 Delete all text in the body of the message that is outside the region
 (@code{message-delete-not-region}).
 
address@hidden M-RET
address@hidden M-RET
address@hidden address@hidden
address@hidden address@hidden
 @findex message-newline-and-reformat
 Insert four newlines, and then reformat if inside quoted text.
 
@@ -1390,7 +1388,7 @@ Here's an example:
 > This is some quoted text.  And here's more quoted text.
 @end example
 
-If point is before @samp{And} and you press @kbd{M-RET}, you'll get:
+If point is before @samp{And} and you press @address@hidden, you'll get:
 
 @example
 > This is some quoted text.
@@ -1408,12 +1406,12 @@ If point is before @samp{And} and you press 
@kbd{M-RET}, you'll get:
 Rename the buffer (@code{message-rename-buffer}).  If given a prefix,
 prompt for a new buffer name.
 
address@hidden TAB
address@hidden TAB
address@hidden @key{TAB}
address@hidden @key{TAB}
 @findex message-tab
 @vindex message-tab-body-function
 If @code{message-tab-body-function} is address@hidden, execute the
-function it specifies.  Otherwise use the function bound to @kbd{TAB} in
+function it specifies.  Otherwise use the function bound to @key{TAB} in
 @code{text-mode-map} or @code{global-map}.
 
 @end table
diff --git a/doc/misc/mh-e.texi b/doc/misc/mh-e.texi
index a9c8bbb..efb44e4 100644
--- a/doc/misc/mh-e.texi
+++ b/doc/misc/mh-e.texi
@@ -461,8 +461,8 @@ filling paragraphs. A mark can be set with @kbd{C-@@} (or
 @cindex file completion
 @cindex folder completion
 @cindex minibuffer
address@hidden SPC
address@hidden TAB
address@hidden @key{SPC}
address@hidden @key{TAB}
 
 The @dfn{minibuffer} is the bottom line of the Emacs window, where all
 prompting and multiple-character input is directed. You can use
@@ -692,7 +692,6 @@ get the big picture, and then you can read the manual as 
you wish.
 @cindex modes, MH-Letter
 @cindex sending mail
 @findex mh-smail
address@hidden M-x mh-smail
 
 Let's start our tour by sending ourselves a message which we can later
 read and process. Enter @kbd{M-x mh-smail} to invoke the MH-E program
@@ -762,7 +761,6 @@ message. Type @kbd{C-c C-c} now. That's all there is to it!
 @cindex modes, MH-Folder
 @cindex reading mail
 @findex mh-rmail
address@hidden M-x mh-rmail
 
 To read the mail you've just sent yourself, enter @kbd{M-x mh-rmail}.
 This incorporates the new mail and puts the output from
@@ -777,7 +775,6 @@ major mode is MH-Folder.
 
 @findex mh-rmail
 @kindex F r
address@hidden M-x mh-rmail
 
 @sp 1
 @center @strong{NOTE}
@@ -935,7 +932,6 @@ command.
 
 @findex mh-smail
 @kindex m
address@hidden M-x mh-smail
 
 If you want to send another message you can use @kbd{m} instead of
 @kbd{M-x mh-smail}. So go ahead, send some mail to your friends!
@@ -970,7 +966,6 @@ perform any refiles and deletes that you did there.
 @findex mh-rmail
 @kindex C-x b
 @kindex C-x k
address@hidden M-x mh-rmail
 @kindex q
 
 If you don't want to leave Emacs, you can type @kbd{q} to bury (hide)
@@ -1228,7 +1223,7 @@ Many commands that operate on individual messages, such as
 @code{mh-forward} or @code{mh-refile-msg} take a @code{RANGE}
 argument. This argument can be used in several ways.
 
address@hidden C-u, with ranges
address@hidden address@hidden, with ranges}
 
 If you provide the prefix argument @kbd{C-u} to these commands, then
 you will be prompted for the message range. This can be any valid MH
@@ -1552,7 +1547,6 @@ the message numbers from outside of MH-E.
 @findex mh-rmail
 @kindex F r
 @kindex F v
address@hidden M-x mh-rmail
 
 The MH-E entry point for reading mail is @kbd{M-x mh-rmail}. This
 command incorporates your mail and creates a buffer called
@@ -1599,20 +1593,20 @@ Display message (@code{mh-show}).
 @c -------------------------
 @cindex @samp{Message > Show Message with Header} menu item
 @cindex menu item, @samp{Message > Show Message with Header}
address@hidden , (comma)
address@hidden , @r{(comma)}
 @findex mh-header-display
 @item , (comma)
 Display message with all header fields (@code{mh-header-display}).
 @c -------------------------
 @cindex @samp{Message > Show Message with Preferred Alternative} menu item
 @cindex menu item, @samp{Message > Show Message with Preferred Alternative}
address@hidden : (colon)
address@hidden : @r{(colon)}
 @findex mh-show-preferred-alternative
 @item : (colon)
 Display message with the default preferred alternative
 (@code{mh-show-preferred-alternative}).
 @c -------------------------
address@hidden ; (semicolon)
address@hidden ; @r{(semicolon)}
 @findex mh-toggle-mh-decode-mime-flag
 @item ; (semicolon)
 Toggle the value of @code{mh-decode-mime-flag}
@@ -2017,8 +2011,8 @@ detail in the following sections.
 @findex mh-previous-page
 @findex mh-show
 @findex mh-show-mouse
address@hidden , (comma)
address@hidden . (period)
address@hidden , @r{(comma)}
address@hidden . @r{(period)}
 @kindex @key{BS}
 @kindex @key{RET}
 @kindex @key{SPC}
@@ -2309,7 +2303,7 @@ leave out the @samp{xterm -e} if you use @command{mhlist} 
or
 @cindex Emacs, packages, @samp{mm-decode}
 @cindex @samp{mm-decode} package
 @findex mh-toggle-mh-decode-mime-flag
address@hidden ; (semicolon)
address@hidden ; @r{(semicolon)}
 @vindex mh-decode-mime-flag
 
 MH-E can handle attachments as well if the Gnus @samp{mm-decode}
@@ -2490,7 +2484,7 @@ the option @code{mm-discouraged-alternatives}, and add
 @samp{text/html}. The next best alternative, if any, will be shown.
 
 @findex mh-show-preferred-alternative
address@hidden : (colon)
address@hidden : @r{(colon)}
 
 Occasionally, though, you might want to see the preferred alternative.
 The command @kbd{:} (@code{mh-show-preferred-alternative}) displays
@@ -3859,7 +3853,6 @@ moving my cursor to @samp{out} and using the command 
@kbd{R}
 
 @cindex sending mail
 @findex mh-smail
address@hidden M-x mh-smail
 
 You can send a mail message in several ways. You can call @kbd{M-x
 mh-smail} directly, or from the command line like this:
@@ -4027,8 +4020,6 @@ more detail in the following sections.
 @cindex sending mail
 @findex mh-smail
 @findex mh-smail-other-window
address@hidden M-x mh-smail
address@hidden M-x mh-smail-other-window
 
 Outside of an MH-Folder buffer, you must call either @kbd{M-x
 mh-smail} or @kbd{M-x mh-smail-other-window} to compose a new message.
@@ -4401,7 +4392,7 @@ Perform completion or insert space 
(@code{mh-letter-complete-or-space}).
 Perform completion on header field or word preceding point
 (@code{mh-letter-complete}).
 @c -------------------------
address@hidden , (comma)
address@hidden , @r{(comma)}
 @findex mh-letter-confirm-address
 @item , (comma)
 Flash alias expansion (@code{mh-letter-confirm-address}).
@@ -4842,7 +4833,7 @@ take point to the last field from anywhere in the body.
 @findex mh-letter-complete
 @findex mh-letter-complete-or-space
 @findex mh-letter-confirm-address
address@hidden , (comma)
address@hidden , @r{(comma)}
 @kindex @key{SPC}
 @kindex address@hidden
 @vindex mh-alias-flash-on-comma
@@ -5934,7 +5925,6 @@ executed to generate the password file. For example, use 
@samp{ypcat
 passwd} to obtain the NIS password file.
 
 @findex mh-alias-reload
address@hidden M-x mh-alias-reload
 @vindex mh-alias-reloaded-hook
 
 Since aliases are updated frequently, MH-E reloads aliases
@@ -5950,7 +5940,6 @@ listed in your @samp{Aliasfile:} profile component. MH-E 
provides
 other methods for maintaining your alias file(s).
 
 @findex mh-alias-add-alias
address@hidden M-x mh-alias-add-alias
 
 You can use the @kbd{M-x mh-alias-add-alias} command which will prompt
 you for the alias and address that you would like to add. If the alias
@@ -5985,9 +5974,6 @@ Using prefixes instead of postfixes helps you explore 
aliases during
 completion. If you forget the name of an old dive buddy, you can enter
 @samp{div} and then @key{SPC} to get a listing of all your dive buddies.
 
address@hidden M-x mh-alias-add-address-under-point
address@hidden M-x mh-alias-grab-from-field
-
 An alias for the sender of the current message is added automatically
 by clicking on the @samp{Grab From alias} tool bar button or by running
 the @kbd{M-x mh-alias-grab-from-field} command. Aliases for other
@@ -6021,7 +6007,6 @@ more appropriate.
 
 @cindex regular expressions, @code{mh-alias-apropos}
 @findex mh-alias-apropos
address@hidden M-x mh-alias-apropos
 
 If you can't quite remember an alias, you can use @kbd{M-x
 mh-alias-apropos} to show all aliases or addresses that match a
@@ -6281,7 +6266,6 @@ containing the value for the field is given.
 @cindex speedbar
 @findex mh-visit-folder
 @kindex F v
address@hidden M-x speedbar
 @kindex mouse-2
 
 You can also use the speedbar
@@ -7514,7 +7498,6 @@ Mail}).
 @cindex sequence, @samp{cur}
 @cindex sequence, @samp{tick}
 @findex mh-update-sequences
address@hidden M-x mh-update-sequences
 @kindex q
 @kindex x
 @vindex mh-tick-seq
@@ -8001,7 +7984,6 @@ system.
 @cindex MH-E version
 @cindex @file{*MH-E Info*}
 @cindex version
address@hidden M-x mh-version
 
 One command worth noting is @kbd{M-x mh-version}. You can compare the
 version this command prints to the latest release (@pxref{Getting
@@ -8716,7 +8698,6 @@ I also point out some additional sources of information.
 
 @cindex bugs
 @cindex SourceForge
address@hidden M-x mh-version
 
 Bug reports should be filed at
 @uref{https://sourceforge.net/p/mh-e/bugs/, SourceForge}. You need to
@@ -8792,7 +8773,6 @@ instead.
 @cindex news
 @cindex @samp{MH-E-NEWS}
 @cindex @samp{README}
address@hidden M-x mh-version
 
 After you download and extract the MH-E tarball, read the
 @file{README} file and @file{MH-E-NEWS}. These correspond to the
diff --git a/doc/misc/newsticker.texi b/doc/misc/newsticker.texi
index 43d248b..b94a96d 100644
--- a/doc/misc/newsticker.texi
+++ b/doc/misc/newsticker.texi
@@ -239,17 +239,17 @@ The position of groups and feeds within the tree can be 
changed with these
 commands:
 
 @table @kbd
address@hidden M-up
address@hidden M-down
address@hidden M-up
address@hidden M-down
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @findex newsticker-group-shift-feed-up
 @findex newsticker-group-shift-feed-down
 Shift the currently selected feed up and down within its group.
address@hidden M-S-up
address@hidden M-S-down
address@hidden M-S-up
address@hidden M-S-down
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @findex newsticker-group-shift-group-up
 @findex newsticker-group-shift-group-down
 Shift the currently selected group up and down within its parent group.
diff --git a/doc/misc/org.texi b/doc/misc/org.texi
index 19c83f6..ac82254 100644
--- a/doc/misc/org.texi
+++ b/doc/misc/org.texi
@@ -1136,7 +1136,7 @@ accessing a functionality.  Org mode often uses the same 
key for different
 functions, depending on context.  The command that is bound to such keys has
 a generic name, like @code{org-metaright}.  In the manual we will, wherever
 possible, give the function that is internally called by the generic command.
-For example, in the chapter on document structure, @address@hidden will
+For example, in the chapter on document structure, @address@hidden will
 be listed to call @code{org-do-demote}, while in the chapter on tables, it
 will be listed to call @code{org-table-move-column-right}.  If you prefer,
 you can compile the manual without the command names by unsetting the flag
@@ -1392,7 +1392,7 @@ you can use the following keys to find your destination:
 @vindex org-goto-auto-isearch
 @example
 @key{TAB}         @r{Cycle visibility.}
address@hidden / @key{up}   @r{Next/previous visible headline.}
address@hidden / @key{UP}   @r{Next/previous visible headline.}
 @key{RET}         @r{Select this location.}
 @kbd{/}           @r{Do a Sparse-tree search}
 @r{The following keys work if you turn off @code{org-goto-auto-isearch}}
@@ -1453,18 +1453,18 @@ In a new entry with no text yet, the first @key{TAB} 
demotes the entry to
 become a child of the previous one.  The next @key{TAB} makes it a parent,
 and so on, all the way to top level.  Yet another @key{TAB}, and you are back
 to the initial level.
address@hidden@key{left},org-do-promote}
address@hidden@key{LEFT},org-do-promote}
 Promote current heading by one level.
address@hidden@key{right},org-do-demote}
address@hidden@key{RIGHT},org-do-demote}
 Demote current heading by one level.
address@hidden@key{left},org-promote-subtree}
address@hidden@key{LEFT},org-promote-subtree}
 Promote the current subtree by one level.
address@hidden@key{right},org-demote-subtree}
address@hidden@key{RIGHT},org-demote-subtree}
 Demote the current subtree by one level.
address@hidden@key{up},org-move-subtree-up}
address@hidden@key{UP},org-move-subtree-up}
 Move subtree up (swap with previous subtree of same
 level).
address@hidden@key{down},org-move-subtree-down}
address@hidden@key{DOWN},org-move-subtree-down}
 Move subtree down (swap with next subtree of same level).
 @orgcmd{M-h,org-mark-element}
 Mark the element at point.  Hitting repeatedly will mark subsequent elements
@@ -1733,7 +1733,7 @@ one.
 @kindex address@hidden
 @item address@hidden
 Insert a new item with a checkbox (@pxref{Checkboxes}).
address@hidden address@hidden
address@hidden address@hidden
 @item S-up
 @itemx S-down
 @cindex shift-selection-mode
@@ -1743,25 +1743,25 @@ Jump to the previous/next item in the current 
address@hidden you want to
 cycle around items that way, you may customize
 @code{org-list-use-circular-motion}.}, but only if
 @code{org-support-shift-select} is off.  If not, you can still use paragraph
-jumping commands like @address@hidden and @address@hidden to quite
+jumping commands like @address@hidden and @address@hidden to quite
 similar effect.
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @item M-up
 @itemx M-down
 Move the item including subitems up/address@hidden
 @code{org-list-use-circular-motion} for a cyclic behavior.} (swap with
 previous/next item of same indentation).  If the list is ordered, renumbering
 is automatic.
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @item M-left
 @itemx M-right
 Decrease/increase the indentation of an item, leaving children alone.
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 Decrease/increase the indentation of the item, including subitems.
 Initially, the item tree is selected based on current indentation.  When
 these commands are executed several times in direct succession, the initially
@@ -1799,9 +1799,9 @@ its location).  @xref{Structure editing}, for a detailed 
explanation.
 Turn the whole plain list into a subtree of the current heading.  Checkboxes
 (@pxref{Checkboxes}) will become TODO (resp. DONE) keywords when unchecked
 (resp. checked).
address@hidden address@hidden
address@hidden address@hidden
address@hidden S-left/right
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden/@key{RIGHT}
 @vindex org-support-shift-select
 This command also cycles bullet styles when the cursor in on the bullet or
 anywhere in an item line, details depending on
@@ -2155,22 +2155,22 @@ Move to beginning of the current table field, or on to 
the previous field.
 Move to end of the current table field, or on to the next field.
 
 @tsubheading{Column and row editing}
address@hidden@key{left},address@hidden,org-table-move-column-left,org-table-move-column-right}
address@hidden@key{LEFT},address@hidden,org-table-move-column-left,org-table-move-column-right}
 Move the current column left/right.
 @c
address@hidden@key{left},org-table-delete-column}
address@hidden@key{LEFT},org-table-delete-column}
 Kill the current column.
 @c
address@hidden@key{right},org-table-insert-column}
address@hidden@key{RIGHT},org-table-insert-column}
 Insert a new column to the left of the cursor position.
 @c
address@hidden@key{up},address@hidden,org-table-move-row-up,org-table-move-row-down}
address@hidden@key{UP},address@hidden,org-table-move-row-up,org-table-move-row-down}
 Move the current row up/down.
 @c
address@hidden@key{up},org-table-kill-row}
address@hidden@key{UP},org-table-kill-row}
 Kill the current row or horizontal line.
 @c
address@hidden@key{down},org-table-insert-row}
address@hidden@key{DOWN},org-table-insert-row}
 Insert a new row above the current row.  With a prefix argument, the line is
 created below the current one.
 @c
@@ -3014,22 +3014,22 @@ formula, @key{TAB} re-indents just like in Emacs Lisp 
mode.
 Complete Lisp symbols, just like in Emacs Lisp address@hidden desktops
 intercept @address@hidden to switch windows.  Use @kbd{C-M-i} or
 @address@hidden @key{TAB}} instead for completion (@pxref{Completion}).}
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @findex org-table-fedit-ref-up
 @findex org-table-fedit-ref-down
 @findex org-table-fedit-ref-left
 @findex org-table-fedit-ref-right
address@hidden address@hidden/@key{down}/@key{left}/@key{right}
address@hidden address@hidden/@key{DOWN}/@key{LEFT}/@key{RIGHT}
 Shift the reference at point.  For example, if the reference is
address@hidden and you press @address@hidden, it will become @code{C3}.
address@hidden and you press @address@hidden, it will become @code{C3}.
 This also works for relative references and for hline references.
address@hidden@key{up},address@hidden,org-table-fedit-line-up,org-table-fedit-line-down}
address@hidden@key{UP},address@hidden,org-table-fedit-line-up,org-table-fedit-line-down}
 Move the test line for column formulas in the Org buffer up and
 down.
address@hidden@key{up},address@hidden,org-table-fedit-scroll-down,org-table-fedit-scroll-up}
address@hidden@key{UP},address@hidden,org-table-fedit-scroll-down,org-table-fedit-scroll-up}
 Scroll the window displaying the table.
 @kindex C-c @}
 @findex org-table-toggle-coordinate-overlays
@@ -3710,7 +3710,7 @@ becomes the default description.
 @b{Inserting stored address@hidden
 All links stored during the
 current session are part of the history for this prompt, so you can access
-them with @key{up} and @key{down} (or @kbd{M-p/n}).
+them with @key{UP} and @key{DOWN} (or @kbd{M-p/n}).
 
 @b{Completion address@hidden Completion with @key{TAB} will help you to insert
 valid link prefixes like @samp{https:}, including the prefixes
@@ -4043,9 +4043,9 @@ completion; otherwise force cycling through TODO states 
with no prompt.  When
 @code{org-use-fast-todo-selection} is set to @code{prefix}, use the fast
 selection interface.
 
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden @ @r{/} @ address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden @ @r{/} @ address@hidden
 @vindex org-treat-S-cursor-todo-selection-as-state-change
 Select the following/preceding TODO state, similar to cycling.  Useful
 mostly if more than two TODO states are possible (@pxref{TODO
@@ -4126,7 +4126,7 @@ With this setup, the command @kbd{C-c C-t} will cycle an 
entry from TODO
 to FEEDBACK, then to VERIFY, and finally to DONE and address@hidden  You may
 also use a numeric prefix argument to quickly select a specific state.  For
 example @kbd{C-3 C-c C-t} will change the state immediately to address@hidden
-Or you can use @address@hidden to go backward through the sequence.  If you
+Or you can use @address@hidden to go backward through the sequence.  If you
 define many keywords, you can use in-buffer completion
 (@pxref{Completion}) or even a special one-key selection scheme
 (@pxref{Fast access to TODO states}) to insert these words into the
@@ -4192,23 +4192,23 @@ select the correct sequence.  Besides the obvious ways 
like typing a
 keyword or using completion, you may also apply the following commands:
 
 @table @kbd
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @kindex C-u C-u C-c C-t
 @item C-u C-u C-c C-t
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 These keys jump from one TODO subset to the next.  In the above example,
address@hidden C-u C-c C-t} or @address@hidden would jump from @code{TODO} or
address@hidden C-u C-c C-t} or @address@hidden would jump from @code{TODO} or
 @code{DONE} to @code{REPORT}, and any of the words in the second row to
 @code{CANCELED}.  Note that the @kbd{C-S-} key binding conflict with
 @code{shift-selection-mode} (@pxref{Conflicts}).
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden@key{left}} and @address@hidden and walk through @emph{all}
-keywords from all sets, so for example @address@hidden would switch
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden@key{LEFT}} and @address@hidden and walk through @emph{all}
+keywords from all sets, so for example @address@hidden would switch
 from @code{DONE} to @code{REPORT} in the example above.  See also
 @ref{Conflicts}, for a discussion of the interaction with
 @code{shift-selection-mode}.
@@ -4644,7 +4644,7 @@ items.
 
 @table @kbd
 @item @kbd{C-c ,}
address@hidden @kbd{C-c ,}
address@hidden C-c ,
 @findex org-priority
 Set the priority of the current headline (@command{org-priority}).  The
 command prompts for a priority character @samp{A}, @samp{B} or @samp{C}.
@@ -4652,7 +4652,7 @@ When you press @key{SPC} instead, the priority cookie is 
removed from the
 headline.  The priorities can also be changed ``remotely'' from the agenda
 buffer with the @kbd{,} command (@pxref{Agenda commands}).
 @c
address@hidden@key{up},address@hidden,org-priority-up,org-priority-down}
address@hidden@key{UP},address@hidden,org-priority-up,org-priority-down}
 @vindex org-priority-start-cycle-with-default
 Increase/decrease priority of current address@hidden also the option
 @code{org-priority-start-cycle-with-default}.}.  Note that these keys are
@@ -5395,7 +5395,7 @@ With the cursor in a property drawer, this executes 
property commands.
 @orgcmd{C-c C-c s,org-set-property}
 Set a property in the current entry.  Both the property and the value
 can be inserted using completion.
address@hidden@key{right},address@hidden,org-property-next-allowed-value,org-property-previous-allowed-value}
address@hidden@key{RIGHT},address@hidden,org-property-next-allowed-value,org-property-previous-allowed-value}
 Switch property at point to the next/previous allowed value.
 @orgcmd{C-c C-c d,org-delete-property}
 Remove a property from the current entry.
@@ -5725,17 +5725,17 @@ Same as @kbd{r}.
 @orgcmd{q,org-columns-quit}
 Exit column view.
 @tsubheading{Editing values}
address@hidden @key{left} @key{right} @key{up} @key{down}
address@hidden @key{LEFT} @key{RIGHT} @key{UP} @key{DOWN}
 Move through the column view from field to field.
address@hidden address@hidden
address@hidden address@hidden
address@hidden  address@hidden/@key{right}
address@hidden address@hidden
address@hidden address@hidden
address@hidden  address@hidden/@key{RIGHT}
 Switch to the next/previous allowed value of the field.  For this, you
 have to have specified allowed values for a property.
 @item 1..9,0
 Directly select the Nth allowed value, @kbd{0} selects the 10th value.
 
@orgcmdkkcc{n,p,org-columns-next-allowed-value,org-columns-previous-allowed-value}
-Same as @address@hidden/@key{right}}
+Same as @address@hidden/@key{RIGHT}}
 @orgcmd{e,org-columns-edit-value}
 Edit the property at point.  For the special properties, this will
 invoke the same interface that you normally use to change that
@@ -5754,9 +5754,9 @@ current column view.
 @tsubheading{Modifying the table structure}
 @orgcmdkkcc{<,>,org-columns-narrow,org-columns-widen}
 Make the column narrower/wider by one character.
address@hidden@key{right},org-columns-new}
address@hidden@key{RIGHT},org-columns-new}
 Insert a new column, to the left of the current column.
address@hidden@key{left},org-columns-delete}
address@hidden@key{LEFT},org-columns-delete}
 Delete the current column.
 @end table
 
@@ -6010,11 +6010,11 @@ instead.
 Access the agenda for the date given by the timestamp or -range at
 point (@pxref{Weekly/daily agenda}).
 @c
address@hidden@key{left},address@hidden,org-timestamp-down-day,org-timestamp-up-day}
address@hidden@key{LEFT},address@hidden,org-timestamp-down-day,org-timestamp-up-day}
 Change date at cursor by one day.  These key bindings conflict with
 shift-selection and related modes (@pxref{Conflicts}).
 @c
address@hidden@key{up},address@hidden,org-timestamp-up,org-timestamp-down-down}
address@hidden@key{UP},address@hidden,org-timestamp-up,org-timestamp-down-down}
 Change the item under the cursor in a timestamp.  The cursor can be on a
 year, month, day, hour or minute.  When the timestamp contains a time range
 like @samp{15:30-16:30}, modifying the first time will also shift the second,
@@ -6138,25 +6138,25 @@ from the minibuffer:
 @kindex M-v
 @kindex C-v
 @kindex mouse-1
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 @kindex @key{RET}
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
address@hidden address@hidden
 
 @example
 @key{RET}              @r{Choose date at cursor in calendar.}
 mouse-1            @r{Select date by clicking on it.}
address@hidden/@key{left}   @r{One day forward/backward.}
address@hidden/@key{up}      @r{One week forward/backward.}
address@hidden/@key{left} @r{One month forward/backward.}
address@hidden/@key{LEFT}   @r{One day forward/backward.}
address@hidden/@key{UP}      @r{One week forward/backward.}
address@hidden/@key{LEFT} @r{One month forward/backward.}
 > / <              @r{Scroll calendar forward/backward by one month.}
 M-v / C-v          @r{Scroll calendar forward/backward by 3 months.}
address@hidden/@key{up}    @r{Scroll calendar forward/backward by one year.}
address@hidden/@key{UP}    @r{Scroll calendar forward/backward by one year.}
 @end example
 
 @vindex org-read-date-display-live
@@ -6196,10 +6196,10 @@ following consequences:
 You cannot place the cursor onto a timestamp anymore, only before or
 after.
 @item
-The @address@hidden/@key{down}} keys can no longer be used to adjust
+The @address@hidden/@key{DOWN}} keys can no longer be used to adjust
 each component of a timestamp.  If the cursor is at the beginning of
-the stamp, @address@hidden/@key{down}} will change the stamp by one day,
-just like @address@hidden/@key{right}}.  At the end of the stamp, the
+the stamp, @address@hidden/@key{DOWN}} will change the stamp by one day,
+just like @address@hidden/@key{RIGHT}}.  At the end of the stamp, the
 time will be changed by one minute.
 @item
 If the timestamp contains a range of clock times or a repeater, these
@@ -6555,7 +6555,7 @@ clock duration keeps the same.
 @address@hidden/down},org-timestamp-up/down}
 On @code{CLOCK} log lines, increase/decrease the timestamp at point and
 the one of the previous (or the next clock) timestamp by the same duration.
-For example, if you hit @address@hidden to increase a clocked-out timestamp
+For example, if you hit @address@hidden to increase a clocked-out timestamp
 by five minutes, then the clocked-in timestamp of the next clock will be
 increased by five minutes.
 @orgcmd{C-c C-t,org-todo}
@@ -6606,7 +6606,7 @@ Update dynamic block at point.
 @orgkey{C-u C-c C-x C-u}
 Update all dynamic blocks (@pxref{Dynamic blocks}).  This is useful if
 you have several clock table blocks in a buffer.
address@hidden@key{left},address@hidden,org-clocktable-try-shift}
address@hidden@key{LEFT},address@hidden,org-clocktable-try-shift}
 Shift the current @code{:block} interval and update the table.  The cursor
 needs to be in the @code{#+BEGIN: clocktable} line for this command.  If
 @code{:block} is @code{today}, it will be shifted to @code{today-1} etc.
@@ -6656,7 +6656,7 @@ be selected:
              thismonth, lastmonth, address@hidden  @r{a relative month}
              thisyear, lastyear, address@hidden     @r{a relative year}
              untilnow
-             @r{Use @address@hidden/@key{right}} keys to shift the time 
interval.}
+             @r{Use @address@hidden/@key{RIGHT}} keys to shift the time 
interval.}
 :tstart      @r{A time string specifying when to start considering times.}
              @r{Relative times like @code{"<-2w>"} can also be used.  See}
              @address@hidden tags and properties} for relative time syntax.}
@@ -6862,7 +6862,7 @@ In particular if you want to use this setup also in the 
agenda, a global
 setup may be advised.
 
 The way to assign estimates to individual items is then to switch to column
-mode, and to use @address@hidden and @address@hidden to change the
+mode, and to use @address@hidden and @address@hidden to change the
 value.  The values you enter will immediately be summed up in the hierarchy.
 In the column next to it, any clocked time will be displayed.
 
@@ -8022,7 +8022,6 @@ Remove current file from the list of agenda files.
 @orgcmd{C-',org-cycle-agenda-files}
 @itemx C-,
 Cycle through agenda file list, visiting one file after the other.
address@hidden M-x org-iswitchb
 @item M-x org-iswitchb RET
 Command to use an @code{iswitchb}-like interface to switch to and between Org
 buffers.
@@ -8950,9 +8949,9 @@ the other commands, the cursor needs to be in the desired 
line.
 @tsubheading{Motion}
 @cindex motion commands in agenda
 @orgcmd{n,org-agenda-next-line}
-Next line (same as @key{down} and @kbd{C-n}).
+Next line (same as @key{DOWN} and @kbd{C-n}).
 @orgcmd{p,org-agenda-previous-line}
-Previous line (same as @key{up} and @kbd{C-p}).
+Previous line (same as @key{UP} and @kbd{C-p}).
 @orgcmd{N,org-agenda-next-item}
 Next item: same as next line, but only consider items.
 @orgcmd{P,org-agenda-previous-item}
@@ -9103,8 +9102,8 @@ Toggle the time grid on and off.  See also the variables
 @c
 @orgcmd{r,org-agenda-redo}
 Recreate the agenda buffer, for example to reflect the changes after
-modification of the timestamps of items with @address@hidden and
address@hidden@key{right}}.  When the buffer is the global TODO list, a prefix
+modification of the timestamps of items with @address@hidden and
address@hidden@key{RIGHT}}.  When the buffer is the global TODO list, a prefix
 argument is interpreted to create a selective list for a specific TODO
 keyword.
 @orgcmd{g,org-agenda-redo}
@@ -9168,8 +9167,8 @@ both in the agenda buffer and in the remote buffer.
 Change the TODO state of the item, both in the agenda and in the
 original org file.
 @c
address@hidden@key{right},org-agenda-todo-nextset}
address@hidden@key{left},org-agenda-todo-previousset}
address@hidden@key{RIGHT},org-agenda-todo-nextset}
address@hidden@key{LEFT},org-agenda-todo-previousset}
 Switch to the next/previous set of TODO keywords.
 @c
 @orgcmd{C-k,org-agenda-kill}
@@ -9219,12 +9218,12 @@ the priority cookie is removed from the entry.
 @orgcmd{P,org-agenda-show-priority}
 Display weighted priority of current item.
 @c
address@hidden,address@hidden,org-agenda-priority-up}
address@hidden,address@hidden,org-agenda-priority-up}
 Increase the priority of the current item.  The priority is changed in
 the original buffer, but the agenda is not resorted.  Use the @kbd{r}
 key for this.
 @c
address@hidden,address@hidden,org-agenda-priority-down}
address@hidden,address@hidden,org-agenda-priority-down}
 Decrease the priority of the current item.
 @c
 @orgcmdkkc{z,C-c C-z,org-agenda-add-note}
@@ -9242,19 +9241,19 @@ Schedule this item.  With prefix arg remove the 
scheduling timestamp
 @orgcmd{C-c C-d,org-agenda-deadline}
 Set a deadline for this item.  With prefix arg remove the deadline.
 @c
address@hidden@key{right},org-agenda-do-date-later}
address@hidden@key{RIGHT},org-agenda-do-date-later}
 Change the timestamp associated with the current line by one day into the
 future.  If the date is in the past, the first call to this command will move
 it to address@hidden
 With a numeric prefix argument, change it by that many days.  For example,
address@hidden 6 5 address@hidden will change it by a year.  With a @kbd{C-u} 
prefix,
address@hidden 6 5 address@hidden will change it by a year.  With a @kbd{C-u} 
prefix,
 change the time by one hour.  If you immediately repeat the command, it will
 continue to change hours even without the prefix arg.  With a double @kbd{C-u
 C-u} prefix, do the same for changing address@hidden
 The stamp is changed in the original Org file, but the change is not directly
 reflected in the agenda buffer.  Use @kbd{r} or @kbd{g} to update the buffer.
 @c
address@hidden@key{left},org-agenda-do-date-earlier}
address@hidden@key{LEFT},org-agenda-do-date-earlier}
 Change the timestamp associated with the current line by one day
 into the past.
 @c
@@ -17128,10 +17127,10 @@ Active key bindings in code blocks:
 @item @kbd{C-c C-c} @tab @code{org-babel-execute-src-block}
 @kindex C-c C-o
 @item @kbd{C-c C-o} @tab @code{org-babel-open-src-block-result}
address@hidden M-up
address@hidden @address@hidden    @tab @code{org-babel-load-in-session}
address@hidden M-down
address@hidden @address@hidden  @tab @code{org-babel-switch-to-session}
address@hidden address@hidden
address@hidden @address@hidden    @tab @code{org-babel-load-in-session}
address@hidden address@hidden
address@hidden @address@hidden  @tab @code{org-babel-switch-to-session}
 @end multitable
 
 Active key bindings in Org mode buffer:
@@ -17930,23 +17929,23 @@ normal @address@hidden for editing timestamp might be 
better with
 @multitable @columnfractions 0.15 0.2 0.1 0.2
 @item @b{Default} @tab @b{Alternative 1} @tab @b{Speed key} @tab 
@b{Alternative 2}
 @item @address@hidden     @tab @kbd{C-u @key{TAB}}       @tab @kbd{C} @tab
address@hidden @address@hidden    @tab @kbd{C-c C-x l}           @tab @kbd{l} 
@tab @address@hidden @key{left}}
address@hidden @address@hidden  @tab @kbd{C-c C-x L}           @tab @kbd{L} @tab
address@hidden @address@hidden   @tab @kbd{C-c C-x r}           @tab @kbd{r} 
@tab @address@hidden @key{right}}
address@hidden @address@hidden @tab @kbd{C-c C-x R}           @tab @kbd{R} @tab
address@hidden @address@hidden      @tab @kbd{C-c C-x u}           @tab @kbd{ } 
@tab @address@hidden @key{up}}
address@hidden @address@hidden    @tab @kbd{C-c C-x U}           @tab @kbd{U} 
@tab
address@hidden @address@hidden    @tab @kbd{C-c C-x d}           @tab @kbd{ } 
@tab @address@hidden @key{down}}
address@hidden @address@hidden  @tab @kbd{C-c C-x D}           @tab @kbd{D} @tab
address@hidden @address@hidden    @tab @kbd{C-c C-x l}           @tab @kbd{l} 
@tab @address@hidden @key{LEFT}}
address@hidden @address@hidden  @tab @kbd{C-c C-x L}           @tab @kbd{L} @tab
address@hidden @address@hidden   @tab @kbd{C-c C-x r}           @tab @kbd{r} 
@tab @address@hidden @key{RIGHT}}
address@hidden @address@hidden @tab @kbd{C-c C-x R}           @tab @kbd{R} @tab
address@hidden @address@hidden      @tab @kbd{C-c C-x u}           @tab @kbd{ } 
@tab @address@hidden @key{UP}}
address@hidden @address@hidden    @tab @kbd{C-c C-x U}           @tab @kbd{U} 
@tab
address@hidden @address@hidden    @tab @kbd{C-c C-x d}           @tab @kbd{ } 
@tab @address@hidden @key{DOWN}}
address@hidden @address@hidden  @tab @kbd{C-c C-x D}           @tab @kbd{D} @tab
 @item @address@hidden     @tab @kbd{C-c C-x c}           @tab @kbd{ } @tab
 @item @address@hidden     @tab @kbd{C-c C-x m}           @tab @kbd{ } @tab 
@address@hidden @key{RET}}
 @item @address@hidden   @tab @kbd{C-c C-x M}           @tab @kbd{ } @tab
address@hidden @address@hidden    @tab @kbd{C-c @key{left}}      @tab @kbd{ } 
@tab
address@hidden @address@hidden   @tab @kbd{C-c @key{right}}     @tab @kbd{ } 
@tab
address@hidden @address@hidden      @tab @kbd{C-c @key{up}}        @tab @kbd{ } 
@tab
address@hidden @address@hidden    @tab @kbd{C-c @key{down}}      @tab @kbd{ } 
@tab
address@hidden @address@hidden  @tab @kbd{C-c C-x @key{left}}  @tab @kbd{ } @tab
address@hidden @address@hidden @tab @kbd{C-c C-x @key{right}} @tab @kbd{ } @tab
address@hidden @address@hidden    @tab @kbd{C-c @key{LEFT}}      @tab @kbd{ } 
@tab
address@hidden @address@hidden   @tab @kbd{C-c @key{RIGHT}}     @tab @kbd{ } 
@tab
address@hidden @address@hidden      @tab @kbd{C-c @key{UP}}        @tab @kbd{ } 
@tab
address@hidden @address@hidden    @tab @kbd{C-c @key{DOWN}}      @tab @kbd{ } 
@tab
address@hidden @address@hidden  @tab @kbd{C-c C-x @key{LEFT}}  @tab @kbd{ } @tab
address@hidden @address@hidden @tab @kbd{C-c C-x @key{RIGHT}} @tab @kbd{ } @tab
 @end multitable
 
 
diff --git a/doc/misc/pcl-cvs.texi b/doc/misc/pcl-cvs.texi
index 1163530..32c6a52 100644
--- a/doc/misc/pcl-cvs.texi
+++ b/doc/misc/pcl-cvs.texi
@@ -677,7 +677,7 @@ put in @samp{cvs-status-mode}.
 @cindex Movement Commands
 @findex cvs-mode-next-line
 @findex cvs-mode-previous-line
address@hidden address@hidden down one file}
address@hidden @address@hidden down one file}
 @kindex address@hidden down one file}
 @kindex address@hidden up one file}
 
@@ -705,8 +705,8 @@ This key moves one file backward, towards the beginning of 
the buffer
 @kindex address@hidden a file}
 @kindex address@hidden all files}
 @kindex address@hidden a file}
address@hidden ESC address@hidden all files}
address@hidden address@hidden previous file}
address@hidden @key{ESC} @address@hidden all files}
address@hidden @address@hidden previous file}
 @kindex address@hidden files matching regexp}
 @kindex address@hidden files in a particular state}
 @kindex address@hidden marks}
diff --git a/doc/misc/rcirc.texi b/doc/misc/rcirc.texi
index 2437e02..dc715e5 100644
--- a/doc/misc/rcirc.texi
+++ b/doc/misc/rcirc.texi
@@ -154,7 +154,7 @@ deego: fsbot rules!
 
 @cindex nick completion
 @cindex completion of nicks
address@hidden TAB
address@hidden @key{TAB}
 Since this is so common, you can use @key{TAB} to do nick completion.
 
 @node Getting started with rcirc
@@ -215,7 +215,7 @@ When you have answered these questions, @code{rcirc} will 
create a server
 buffer, which will be named something like @file{*irc.freenode.net*},
 and a channel buffer for each of the channels you wanted to join.
 
address@hidden RET
address@hidden @key{RET}
 @cindex talking
 @cindex communicating
 To talk in a channel, just type what you want to say in a channel
@@ -378,7 +378,7 @@ network.  A new buffer will be created for this 
conversation.  It works
 like a channel with only two members.  (Also @code{/query fsbot}.)
 
 @item C-c @key{RET}
address@hidden C-c RET
address@hidden C-c @key{RET}
 @cindex /msg
 @cindex single message
 @cindex message sending
@@ -617,7 +617,7 @@ daunting task.  This chapters tells you how @code{rcirc} 
can help.
 @cindex modeline
 
 @comment This section copied to the Getting started with rcirc section
address@hidden C-c C-SPC
address@hidden C-c address@hidden
 @vindex rcirc-track-minor-mode
 @cindex switching channels
 @cindex tracking activity
@@ -663,7 +663,7 @@ Low priority channels have the modeline indicator 
``LowPri''.
 @kbd{C-c address@hidden will not switch to low priority channels unless
 you use the @kbd{C-u} prefix.
 
address@hidden C-c TAB
address@hidden C-c @key{TAB}
 @cindex ignored channels
 If you prefer a channel to never show up in the modeline, then you
 have to ignore it.  Use @kbd{C-c @key{TAB}} to ignore the current
diff --git a/doc/misc/sc.texi b/doc/misc/sc.texi
index 03ca842..9faa8fe 100644
--- a/doc/misc/sc.texi
+++ b/doc/misc/sc.texi
@@ -685,7 +685,7 @@ Set the preferred reference header (i.e.,
 @code{sc-preferred-header-style}) to the currently displayed header.
 
 @item @code{sc-eref-exit} (@kbd{C-j}, @key{RET}, and @key{ESC C-c})
address@hidden RET
address@hidden @key{RET}
 @kindex C-j
 @kindex q
 @findex sc-eref-exit
diff --git a/doc/misc/sieve.texi b/doc/misc/sieve.texi
index 37bb707..2875b16 100644
--- a/doc/misc/sieve.texi
+++ b/doc/misc/sieve.texi
@@ -124,7 +124,7 @@ bindings to manage Sieve scripts remotely. @xref{Managing 
Sieve}.
 @table @kbd
 
 @item C-c RET
address@hidden C-c RET
address@hidden C-c @key{RET}
 @findex sieve-manage
 @cindex manage remote sieve script
 Open a connection to a remote server using the Managesieve protocol.
@@ -190,7 +190,7 @@ Remove currently highlighted script.
 @item RET
 @item mouse-2
 @item f
address@hidden RET
address@hidden @key{RET}
 @kindex mouse-2
 @kindex f
 @findex sieve-edit-script
diff --git a/doc/misc/vhdl-mode.texi b/doc/misc/vhdl-mode.texi
index c061fb8..5aad1c2 100644
--- a/doc/misc/vhdl-mode.texi
+++ b/doc/misc/vhdl-mode.texi
@@ -271,7 +271,7 @@ example again.
 @end group
 @end example
 
address@hidden TAB
address@hidden @key{TAB}
 Let's say point is on line 3 and we hit the @key{TAB} key to re-indent
 the line.  Remember that the syntactic component list for that
 line is:
@@ -822,11 +822,11 @@ symbol currently recognized}
 @cindex   Frequently Asked Questions
 
 @kindex C-x h
address@hidden ESC C-\
address@hidden ESC C-q
address@hidden ESC C-u
address@hidden RET
address@hidden LFD
address@hidden @key{ESC} C-\
address@hidden @key{ESC} C-q
address@hidden @key{ESC} C-u
address@hidden @key{RET}
address@hidden @key{LFD}
 @findex newline-and-indent
 @quotation
 
diff --git a/doc/misc/vip.texi b/doc/misc/vip.texi
index af4c05d..aa55130 100644
--- a/doc/misc/vip.texi
+++ b/doc/misc/vip.texi
@@ -186,8 +186,8 @@ M-x vip-mode
 @node Modes in VIP
 @section Modes in VIP
 
address@hidden 032 @kbd{C-z} (@code{vip-change-mode-to-vi})
address@hidden 0301 @kbd{C-x C-z} (@code{suspend-emacs})
address@hidden 032 C-z @r{(address@hidden@r{)}
address@hidden 0301 C-x C-z @r{(address@hidden@r{)}
 
 Loading VIP has the effect of globally binding @kbd{C-z} (@kbd{Control-z})
 to the function @code{vip-change-mode-to-vi}. The default binding of @kbd{C-z}
@@ -266,7 +266,7 @@ emacs mode             vi mode                 insert mode
 @node Emacs Mode
 @subsection Emacs Mode
 
address@hidden 032 @kbd{C-z} (@code{vip-change-mode-to-vi})
address@hidden 032 C-z @r{(address@hidden@r{)}
 
 You will be in this mode just after you loaded address@hidden  You can do all
 normal Emacs editing in this mode.  Note that the key @kbd{C-z} is globally
@@ -289,16 +289,16 @@ its content while you are in insert mode.
 
 @table @kbd
 @item @key{ESC}
address@hidden 033 @kbd{ESC} (@code{vip-change-mode-to-vi}) (insert mode)
address@hidden 033 @key{ESC} @r{(address@hidden@r{) (insert mode)}
 This key will take you back to vi mode.
 @item C-h
address@hidden 010 @kbd{C-h} (@code{vip-delete-backward-char}) (insert mode)
address@hidden 010 C-h @r{(address@hidden@r{) (insert mode)}
 Delete previous character.
 @item C-w
address@hidden 027 @kbd{C-w} (@code{vip-delete-backward-word}) (insert mode)
address@hidden 027 C-w @r{(address@hidden@r{) (insert mode)}
 Delete previous word.
 @item C-z
address@hidden 032 @kbd{C-z} (@code{vip-ESC}) (insert mode)
address@hidden 032 C-z @r{(address@hidden@r{) (insert mode)}
 Typing this key has the same effect as typing @key{ESC} in emacs mode.
 Thus typing @kbd{C-z x} in insert mode will have the same effect as typing
 @kbd{ESC x} in emacs mode.
@@ -332,8 +332,8 @@ The major differences from Vi are explained below.
 @node Undoing
 @subsection Undoing
 
address@hidden 165 @kbd{u} (@code{vip-undo})
address@hidden 056 @kbd{.} (@code{vip-repeat})
address@hidden 165 u @r{(address@hidden@r{)}
address@hidden 056 . @r{(address@hidden@r{)}
 
 You can repeat undoing by the @kbd{.} key.  So, @kbd{u} will undo
 a single change, while @kbd{u .@: .@: .@:}, for instance, will undo 4 previous
@@ -350,14 +350,14 @@ then VIP will prompt you for a new word in the minibuffer 
by the prompt
 @samp{foo => }.  You can then enter @samp{bar} followed by @key{RET} or
 @key{ESC} to complete the command.  Before you enter @key{RET} or
 @key{ESC} you can abort the command by typing @kbd{C-g}.  In general,
address@hidden 007 @kbd{C-g} (@code{vip-keyboard-quit})
address@hidden 007 C-g @r{(address@hidden)
 you can abort a partially formed command by typing @kbd{C-g}.
 
 @node Searching
 @subsection Searching
 
address@hidden 057 @kbd{/} (@code{vip-search-forward})
address@hidden 077 @kbd{?} (@code{vip-search-backward})
address@hidden 057 / @r{(address@hidden@r{)}
address@hidden 077 ? @r{(address@hidden@r{)}
 
 As in Vi, searching is done by @kbd{/} and @kbd{?}.  The string will be
 searched literally by default.  To invoke a regular expression search,
@@ -372,12 +372,12 @@ the buffer as in Vi.  You can change this by rebinding 
the variable
 @node z Command
 @subsection z Command
 
address@hidden 1723 @kbd{z H} (@code{vip-line-to-top})
address@hidden 1721 @kbd{z RET} (@code{vip-line-to-top})
address@hidden 1723 @kbd{z M} (@code{vip-line-to-middle})
address@hidden 1722 @kbd{z .} (@code{vip-line-to-middle})
address@hidden 1723 @kbd{z L} (@code{vip-line-to-bottom})
address@hidden 1722 @kbd{z -} (@code{vip-line-to-bottom})
address@hidden 1723 z H @r{(address@hidden@r{)}
address@hidden 1721 z @key{RET} @r{(address@hidden@r{)}
address@hidden 1723 z M @r{(address@hidden@r{)}
address@hidden 1722 z . @r{(address@hidden@r{)}
address@hidden 1723 z L @r{(address@hidden@r{)}
address@hidden 1722 z - @r{(address@hidden@r{)}
 
 For those of you who cannot remember which of @kbd{z} followed by @key{RET},
 @kbd{.}@: and @kbd{-} do what.  You can also use @kbd{z} followed by @kbd{H},
@@ -392,21 +392,21 @@ Some Vi commands which do not accept a count now accept 
one
 @table @kbd
 @item p
 @itemx P
address@hidden 160 @kbd{p} (@code{vip-put-back})
address@hidden 120 @kbd{P} (@code{vip-Put-back})
address@hidden 160 p @r{(address@hidden@r{)}
address@hidden 120 P @r{(address@hidden@r{)}
 Given counts, text will be yanked (in Vi's sense) that many times.  Thus
 @kbd{3 p} is the same as @kbd{p p p}.
 @item o
 @itemx O
address@hidden 157 @kbd{o} (@code{vip-open-line})
address@hidden 117 @kbd{O} (@code{vip-Open-line})
address@hidden 157 o @r{(address@hidden@r{)}
address@hidden 117 O @r{(address@hidden@r{)}
 Given counts, that many copies of text will be inserted. Thus
 @kbd{o a b c @key{ESC}} will insert 3 lines of @samp{abc} below the current
 line.
 @item /
 @itemx ?
address@hidden 057 @kbd{/} (@code{vip-search-forward})
address@hidden 077 @kbd{?} (@code{vip-search-backward})
address@hidden 057 / @r{(address@hidden@r{)}
address@hidden 077 ? @r{(address@hidden@r{)}
 Given a count @var{n}, @var{n}-th occurrence will be searched.
 @end table
 
@@ -417,7 +417,7 @@ Typing an @kbd{m} followed by a lower-case character 
@var{ch} marks the
 point to the register named @var{ch} as in Vi.  In addition to these, we
 have following key bindings for marking.
 
address@hidden 155 @kbd{m} (@code{vip-mark-point})
address@hidden 155 m @r{(address@hidden@r{)}
 
 @table @kbd
 @item m <
@@ -451,34 +451,34 @@ Note that the keys below (except for @kbd{R}) are not 
used in Vi.
 
 @table @kbd
 @item C-a
address@hidden 001 @kbd{C-a} (@code{vip-beginning-of-line})
address@hidden 001 C-a @r{(address@hidden@r{)}
 Move point to the beginning of line.
 @item C-n
address@hidden 016 @kbd{C-n} (@code{vip-next-window})
address@hidden 016 C-n @r{(address@hidden@r{)}
 If you have two or more windows in the screen, this key will move point to
 the next window.
 @item C-o
address@hidden 017 @kbd{C-o} (@code{vip-open-line-at-point})
address@hidden 017 C-o @r{(address@hidden@r{)}
 Insert a newline and leave point before it, and then enter insert mode.
 @item C-r
address@hidden 022 @kbd{C-r} (@code{isearch-backward})
address@hidden 022 C-r @r{(address@hidden@r{)}
 Backward incremental search.
 @item C-s
address@hidden 023 @kbd{C-s} (@code{isearch-forward})
address@hidden 023 C-s @r{(address@hidden@r{)}
 Forward incremental search.
 @item C-c
 @itemx C-x
 @itemx @key{ESC}
address@hidden 003 @kbd{C-c} (@code{vip-ctl-c})
address@hidden 0300 @kbd{C-x} (@code{vip-ctl-x})
address@hidden 033 @kbd{ESC} (@code{vip-ESC})
address@hidden 003 C-c @r{(address@hidden@r{)}
address@hidden 0300 C-x @r{(address@hidden@r{)}
address@hidden 033 @key{ESC} @r{(address@hidden@r{)}
 These keys will exit from vi mode and return to emacs mode temporarily.  If
 you hit one of these keys, Emacs will be in emacs mode and will believe
 that you hit that key in emacs mode. For example, if you hit @kbd{C-x}
 followed by @kbd{2}, then the current window will be split into 2 and you
 will be in vi mode again.
 @item \
address@hidden 134 @kbd{\} (@code{vip-escape-to-emacs})
address@hidden 134 \ @r{(address@hidden@r{)}
 Escape to emacs mode.  Hitting @kbd{\} will take you to emacs mode, and you
 can execute a single Emacs command.  After executing the Emacs command you
 will be in vi mode again.  You can give a count before typing @kbd{\}.
@@ -486,13 +486,13 @@ Thus @kbd{5 \ *}, as well as @kbd{\ C-u 5 *}, will insert 
@samp{*****}
 before point.  Similarly @kbd{1 0 \ C-p} will move the point 10 lines above
 the current line.
 @item K
address@hidden 113 @kbd{K} (@code{vip-kill-buffer})
address@hidden 113 K @r{(address@hidden@r{)}
 Kill current buffer if it is not modified.  Useful when you selected a
 buffer which you did not want.
 @item Q
 @itemx R
address@hidden 121 @kbd{Q} (@code{vip-query-replace})
address@hidden 122 @kbd{R} (@code{vip-replace-string})
address@hidden 121 Q @r{(address@hidden@r{)}
address@hidden 122 R @r{(address@hidden@r{)}
 @kbd{Q} is for query replace and @kbd{R} is for replace.  By default,
 string to be replaced are treated literally.  If you wish to do a regular
 expression replace, first do replace with empty string as the string to be
@@ -500,39 +500,39 @@ replaced.  In this way, you can toggle between vanilla 
and regular
 expression replacement.
 @item v
 @itemx V
address@hidden 166 @kbd{v} (@code{vip-find-file})
address@hidden 126 @kbd{V} (@code{vip-find-file-other-window})
address@hidden 166 v @r{(address@hidden@r{)}
address@hidden 126 V @r{(address@hidden@r{)}
 These keys are used to Visit files.  @kbd{v} will switch to a buffer
 visiting file whose name can be entered in the minibuffer. @kbd{V} is
 similar, but will use window different from the current window.
 @item #
address@hidden 0430 @kbd{#} (@code{vip-command-argument})
address@hidden 0430 # @r{(address@hidden@r{)}
 If followed by a certain character @var{ch}, it becomes an operator whose
 argument is the region determined by the motion command that follows.
 Currently, @var{ch} can be one of @kbd{c}, @kbd{C}, @kbd{g}, @kbd{q} and
 @kbd{s}.
 @item # c
address@hidden 0432 @kbd{# c} (@code{downcase-region})
address@hidden 0432 # c @r{(address@hidden@r{)}
 Change upper-case characters in the region to lower case
 (@code{downcase-region}).
 @item # C
address@hidden 0431 @kbd{# C} (@code{upcase-region})
address@hidden 0431 # C @r{(address@hidden@r{)}
 Change lower-case characters in the region to upper case. For instance,
 @kbd{# C 3 w} will capitalize 3 words from the current point
 (@code{upcase-region}).
 @item # g
address@hidden 0432 @kbd{# g} (@code{vip-global-execute})
address@hidden 0432 # g @r{(address@hidden@r{)}
 Execute last keyboard macro for each line in the region
 (@code{vip-global-execute}).
 @item # q
address@hidden 0432 @kbd{# q} (@code{vip-quote-region})
address@hidden 0432 # q @r{(address@hidden@r{)}
 Insert specified string at the beginning of each line in the region
 (@code{vip-quote-region}).
 @item # s
address@hidden 0432 @kbd{# s} (@code{spell-region})
address@hidden 0432 # s @r{(address@hidden@r{)}
 Check spelling of words in the region (@code{spell-region}).
 @item *
address@hidden 052 @kbd{*} (@code{vip-call-last-kbd-macro})
address@hidden 052 * @r{(address@hidden@r{)}
 Call last keyboard macro.
 @end table
 
@@ -548,21 +548,21 @@ details.
 @table @kbd
 @item C-g
 @itemx g
address@hidden 007 @kbd{C-g} (@code{vip-keyboard-quit})
address@hidden 147 @kbd{g} (@code{vip-info-on-file})
address@hidden 007 C-g @r{(address@hidden@r{)}
address@hidden 147 g @r{(address@hidden@r{)}
 In Vi, @kbd{C-g} is used to get information about the file associated to
 the current buffer.  Here, @kbd{g} will do that, and @kbd{C-g} is
 used to abort a command (this is for compatibility with emacs mode.)
 @item SPC
 @itemx @key{RET}
address@hidden 040 @kbd{SPC} (@code{vip-scroll})
address@hidden 015 @kbd{RET} (@code{vip-scroll-back})
address@hidden 040 @key{SPC} @r{(address@hidden@r{)}
address@hidden 015 @key{RET} @r{(address@hidden@r{)}
 Now these keys will scroll up and down the text of current window.
 Convenient for viewing the text.
 @item s
 @itemx S
address@hidden 163 @kbd{s} (@code{vip-switch-to-buffer})
address@hidden 123 @kbd{S} (@code{vip-switch-to-buffer-other-window})
address@hidden 163 s @r{(address@hidden@r{)}
address@hidden 123 S @r{(address@hidden@r{)}
 They are used to switch to a specified buffer.  Useful for switching to
 already existing buffer since buffer name completion is provided.  Also
 a default buffer will be given as part of the prompt, to which you can
@@ -570,8 +570,8 @@ switch by just typing @key{RET} key.  @kbd{s} is used to 
select buffer
 in the current window, while @kbd{S} selects buffer in another window.
 @item C
 @itemx X
address@hidden 103 @kbd{C} (@code{vip-ctl-c-equivalent})
address@hidden 1300 @kbd{X} (@code{vip-ctl-x-equivalent})
address@hidden 103 C @r{(address@hidden@r{)}
address@hidden 1300 X @r{(address@hidden@r{)}
 These keys will exit from vi mode and return to emacs mode temporarily.
 If you type @kbd{C} (@kbd{X}), Emacs will be in emacs mode and will believe
 that you have typed @kbd{C-c} (@kbd{C-x}) in emacs mode. Moreover,
@@ -588,7 +588,7 @@ vi mode again.
 
 In addition to these, @code{ctl-x-map} is slightly modified:
 
address@hidden 1301 @kbd{X 3} (@code{vip-buffer-in-two-windows})
address@hidden 1301 X 3 @r{(address@hidden@r{)}
 
 @table @kbd
 @item X 3
@@ -604,19 +604,19 @@ basic functions related to windows, buffers and files.
 
 @table @kbd
 @item C-n
address@hidden 016 @kbd{C-n} (@code{vip-next-window})
address@hidden 016 C-n @r{(address@hidden@r{)}
 Switch to next window.
 @item X 1
 @itemx C-x 1
address@hidden 1301 @kbd{X 1} (@code{delete-other-windows})
address@hidden 1301 X 1 @r{(address@hidden@r{)}
 Delete other windows.
 @item X 2
 @itemx C-x 2
address@hidden 1301 @kbd{X 2} (@code{split-window-vertically})
address@hidden 1301 X 2 @r{(address@hidden@r{)}
 Split current window into two windows.
 @item X 3
 @itemx C-x 3
address@hidden 1301 @kbd{X 3} (@code{vip-buffer-in-two-windows})
address@hidden 1301 X 3 @r{(address@hidden@r{)}
 Show current buffer in two windows.
 @end table
 
@@ -625,19 +625,19 @@ Show current buffer in two windows.
 
 @table @kbd
 @item s
address@hidden 163 @kbd{s} (@code{vip-switch-to-buffer})
address@hidden 163 s @r{(address@hidden@r{)}
 Switch to the specified buffer in the current window
 (@code{vip-switch-to-buffer}).
 @item S
address@hidden 123 @kbd{S} (@code{vip-switch-to-buffer-other-window})
address@hidden 123 S @r{(address@hidden@r{)}
 Switch to the specified buffer in another window
 (@code{vip-switch-to-buffer-other-window}).
 @item K
address@hidden 113 @kbd{K} (@code{vip-kill-buffer})
address@hidden 113 K @r{(address@hidden@r{)}
 Kill the current buffer if it is not modified.
 @item X S
 @itemx C-x C-s
address@hidden 1302 @kbd{X S} (@code{save-buffer})
address@hidden 1302 X S @r{(address@hidden@r{)}
 Save the current buffer in the file associated to the buffer.
 @end table
 
@@ -646,18 +646,18 @@ Save the current buffer in the file associated to the 
buffer.
 
 @table @kbd
 @item v
address@hidden 166 @kbd{v} (@code{vip-find-file})
address@hidden 166 v @r{(address@hidden@r{)}
 Visit specified file in the current window.
 @item V
address@hidden 126 @kbd{V} (@code{vip-find-file-other-window})
address@hidden 126 V @r{(address@hidden@r{)}
 Visit specified file in another window.
 @item X W
 @itemx C-x C-w
address@hidden 1302 @kbd{X W} (@code{write-file})
address@hidden 1302 X W @r{(address@hidden@r{)}
 Write current buffer into the specified file.
 @item X I
 @itemx C-x C-i
address@hidden 1302 @kbd{X I} (@code{insert-file})
address@hidden 1302 X I @r{(address@hidden@r{)}
 
 Insert specified file at point.
 @end table
@@ -668,18 +668,18 @@ Insert specified file at point.
 @table @kbd
 @item X (
 @itemx C-x (
address@hidden 1301 @kbd{X (} (@code{start-kbd-macro})
address@hidden 1301 X ( @r{(address@hidden@r{)}
 Start remembering keyboard macro.
 @item X )
 @itemx C-x )
address@hidden 1301 @kbd{X )} (@code{end-kbd-macro})
address@hidden 1301 X ) @r{(address@hidden@r{)}
 Finish remembering keyboard macro.
 @item *
address@hidden 052 @kbd{*} (@code{vip-call-last-kbd-macro})
address@hidden 052 * @r{(address@hidden@r{)}
 Call last remembered keyboard macro.
 @item X Z
 @itemx C-x C-z
address@hidden 1302 @kbd{X Z} (@code{suspend-emacs})
address@hidden 1302 X Z @r{(address@hidden@r{)}
 Suspend Emacs.
 @item Z Z
 Exit Emacs.
@@ -715,15 +715,15 @@ commands described in this chapter are to be used in vi 
mode.
 
 @cindex numeric arguments
 @cindex count
address@hidden 061 @kbd{1} (numeric argument)
address@hidden 062 @kbd{2} (numeric argument)
address@hidden 063 @kbd{3} (numeric argument)
address@hidden 064 @kbd{4} (numeric argument)
address@hidden 065 @kbd{5} (numeric argument)
address@hidden 066 @kbd{6} (numeric argument)
address@hidden 067 @kbd{7} (numeric argument)
address@hidden 068 @kbd{8} (numeric argument)
address@hidden 069 @kbd{9} (numeric argument)
address@hidden 061 1 @r{(numeric argument)}
address@hidden 062 2 @r{(numeric argument)}
address@hidden 063 3 @r{(numeric argument)}
address@hidden 064 4 @r{(numeric argument)}
address@hidden 065 5 @r{(numeric argument)}
address@hidden 066 6 @r{(numeric argument)}
address@hidden 067 7 @r{(numeric argument)}
address@hidden 068 8 @r{(numeric argument)}
address@hidden 069 9 @r{(numeric argument)}
 
 Most Vi commands accept a @dfn{numeric argument} which can be supplied as
 a prefix to the commands.  A numeric argument is also called a @dfn{count}.
@@ -739,10 +739,10 @@ functions are the same in any of emacs, vi and insert 
mode.
 
 @table @kbd
 @item C-g
address@hidden 007 @kbd{C-g} (@code{vip-keyboard-quit})
address@hidden 007 C-g (@address@hidden)}
 Quit.  Cancel running or partially typed command (@code{keyboard-quit}).
 @item C-l
address@hidden 014 @kbd{C-l} (@code{recenter})
address@hidden 014 C-l @r{(address@hidden@r{)}
 Clear the screen and reprint everything (@code{recenter}).
 @end table
 
@@ -754,9 +754,9 @@ accessed from vi mode as easily as from emacs mode.
 @item C-x
 @itemx C-c
 @itemx @key{ESC}
address@hidden 003 @kbd{C-c} (@code{vip-ctl-c})
address@hidden 0300 @kbd{C-x} (@code{vip-ctl-x})
address@hidden 033 @kbd{ESC} (@code{vip-ESC})
address@hidden 003 C-c @r{(address@hidden@r{)}
address@hidden 0300 C-x @r{(address@hidden@r{)}
address@hidden 033 @key{ESC} @r{(address@hidden@r{)}
 Typing one of these keys have the same effect as typing it in emacs mode.
 Appropriate command will be executed according as the keys you type after
 it.  You will be in vi mode again after the execution of the command.
@@ -764,8 +764,8 @@ For instance, if you type @address@hidden <} (in vi mode) 
then the cursor will
 move to the beginning of the buffer and you will still be in vi mode.
 @item C
 @itemx X
address@hidden 103 @kbd{C} (@code{vip-ctl-c-equivalent})
address@hidden 1300 @kbd{X} (@code{vip-ctl-x-equivalent})
address@hidden 103 C @r{(address@hidden@r{)}
address@hidden 1300 X @r{(address@hidden@r{)}
 Typing one of these keys have the effect of typing the corresponding
 control character in emacs mode.  Moreover, if you type an upper-case
 character following it, that character will also be translated to the
@@ -773,7 +773,7 @@ corresponding control character.  Thus typing @kbd{X W} in 
vi mode is the
 same as typing @kbd{C-x C-w} in emacs mode.  You will be in vi mode again
 after the execution of a command.
 @item \
address@hidden 134 @kbd{\} (@code{vip-escape-to-emacs})
address@hidden 134 \ @r{(address@hidden@r{)}
 Escape to emacs mode.  Hitting the @kbd{\} key will take you to emacs mode,
 and you can execute a single Emacs command.  After executing the
 Emacs command you will be in vi mode again.  You can give a count before
@@ -810,31 +810,31 @@ We have the following commands related to windows and 
buffers.
 
 @table @kbd
 @item C-n
address@hidden 016 @kbd{C-n} (@code{vip-next-window})
address@hidden 016 C-n @r{(address@hidden@r{)}
 Move cursor to the next-window (@code{vip-next-window}).
 @item X 1
address@hidden 1301 @kbd{X 1} (@code{delete-other-windows})
address@hidden 1301 X 1 @r{(address@hidden@r{)}
 Delete other windows and make the selected window fill the screen
 @*(@code{delete-other-windows}).
 @item X 2
address@hidden 1301 @kbd{X 2} (@code{split-window-vertically})
address@hidden 1301 X 2 @r{(address@hidden@r{)}
 Split current window into two windows (@code{split-window-vertically}).
 @item X 3
address@hidden 1301 @kbd{X 3} (@code{vip-buffer-in-two-windows})
address@hidden 1301 X 3 @r{(address@hidden@r{)}
 Show current buffer in two windows.
 @item s @var{buffer} @key{RET}
address@hidden 163 @kbd{s} (@code{vip-switch-to-buffer})
address@hidden 163 s @r{(address@hidden@r{)}
 Select or create a buffer named @var{buffer} (@code{vip-switch-to-buffer}).
 @item S @var{buffer} @key{RET}
address@hidden 123 @kbd{S} (@code{vip-switch-to-buffer-other-window})
address@hidden 123 S @r{(address@hidden@r{)}
 Similar but select a buffer named @var{buffer} in another window
 @*(@code{vip-switch-to-buffer-other-window}).
 @item K
address@hidden 113 @kbd{K} (@code{vip-kill-buffer})
address@hidden 113 K @r{(address@hidden@r{)}
 Kill the current buffer if it is not modified or if it is not associated
 with a file @*(@code{vip-kill-buffer}).
 @item X B
address@hidden 1302 @kbd{X B} (@code{list-buffers})
address@hidden 1302 X B @r{(address@hidden@r{)}
 List the existing buffers (@code{list-buffers}).
 @end table
 
@@ -856,24 +856,24 @@ save and insert files.
 
 @table @kbd
 @item v @var{file} @key{RET}
address@hidden 166 @kbd{v} (@code{vip-find-file})
address@hidden 166 v @r{(address@hidden@r{)}
 Visit specified file in the current window (@code{vip-find-file}).
 @item V @var{file} @key{RET}
address@hidden 126 @kbd{V} (@code{vip-find-file-other-window})
address@hidden 126 V @r{(address@hidden@r{)}
 Visit specified file in another window (@code{vip-find-file-other-window}).
 @item X S
address@hidden 1302 @kbd{X S} (@code{save-buffer})
address@hidden 1302 X S @r{(address@hidden@r{)}
 Save current buffer to the file associated with the buffer.  If no file is
 associated with the buffer, the name of the file to write out the content
 of the buffer will be asked in the minibuffer.
 @item X W @var{file} @key{RET}
address@hidden 1302 @kbd{X W} (@code{write-file})
address@hidden 1302 X W @r{(address@hidden@r{)}
 Write current buffer into a specified file.
 @item X I @var{file} @key{RET}
address@hidden 1302 @kbd{X I} (@code{insert-file})
address@hidden 1302 X I @r{(address@hidden@r{)}
 Insert a specified file at point.
 @item g
address@hidden 147 @kbd{g} (@code{vip-info-on-file})
address@hidden 147 g @r{(address@hidden@r{)}
 Give information on the file associated with the current buffer.  Tell you
 the name of the file associated with the buffer, the line number of the
 current point and total line numbers in the buffer.  If no file is
@@ -940,29 +940,29 @@ buffer.
 @table @kbd
 @item @key{SPC}
 @itemx C-f
address@hidden 040 @kbd{SPC} (@code{vip-scroll})
address@hidden 006 @kbd{C-f} (@code{vip-scroll-back})
address@hidden 040 @key{SPC} @r{(address@hidden@r{)}
address@hidden 006 C-f @r{(address@hidden@r{)}
 Scroll text of current window upward almost full screen.  You can go
 @i{forward} in the buffer by this command (@code{vip-scroll}).
 @item @key{RET}
 @itemx C-b
address@hidden 015 @kbd{RET} (@code{vip-scroll-back})
address@hidden 002 @kbd{C-b} (@code{vip-scroll-back})
address@hidden 015 @key{RET} @r{(address@hidden@r{)}
address@hidden 002 C-b @r{(address@hidden@r{)}
 Scroll text of current window downward almost full screen.  You can go
 @i{backward} in the buffer by this command (@code{vip-scroll-back}).
 @item C-d
address@hidden 004 @kbd{C-d} (@code{vip-scroll-up})
address@hidden 004 C-d @r{(address@hidden@r{)}
 Scroll text of current window upward half screen.  You can go
 @i{down} in the buffer by this command (@code{vip-scroll-down}).
 @item C-u
address@hidden 025 @kbd{C-u} (@code{vip-scroll-down})
address@hidden 025 C-u @r{(address@hidden@r{)}
 Scroll text of current window downward half screen.  You can go
 @i{up} in the buffer by this command (@code{vip-scroll-up}).
 @item C-y
address@hidden 031 @kbd{C-y} (@code{vip-scroll-down-one})
address@hidden 031 C-y @r{(address@hidden@r{)}
 Scroll text of current window upward by one line (@code{vip-scroll-down-one}).
 @item C-e
address@hidden 005 @kbd{C-e} (@code{vip-scroll-up-one})
address@hidden 005 C-e @r{(address@hidden@r{)}
 Scroll text of current window downward by one line (@code{vip-scroll-up-one}).
 @end table
 @noindent
@@ -974,22 +974,22 @@ The following commands reposition point in the window.
 @table @kbd
 @item z H
 @itemx z @key{RET}
address@hidden 1723 @kbd{z H} (@code{vip-line-to-top})
address@hidden 1721 @kbd{z RET} (@code{vip-line-to-top})
address@hidden 1723 z H @r{(address@hidden@r{)}
address@hidden 1721 z @key{RET} @r{(address@hidden@r{)}
 Put point on the top (@i{home}) line in the window.  So the current line
 becomes the top line in the window.  Given a count @var{n}, point will be
 placed in the @var{n}-th line from top (@code{vip-line-to-top}).
 @item z M
 @itemx z .
address@hidden 1723 @kbd{z M} (@code{vip-line-to-middle})
address@hidden 1722 @kbd{z .} (@code{vip-line-to-middle})
address@hidden 1723 z M @r{(address@hidden@r{)}
address@hidden 1722 z . @r{(address@hidden@r{)}
 Put point on the @i{middle} line in the window.  Given a count @var{n},
 point will be placed in the @var{n}-th line from the middle line
 (@code{vip-line-to-middle}).
 @item z L
 @itemx z -
address@hidden 1723 @kbd{z L} (@code{vip-line-to-bottom})
address@hidden 1722 @kbd{z -} (@code{vip-line-to-bottom})
address@hidden 1723 z L @r{(address@hidden@r{)}
address@hidden 1722 z - @r{(address@hidden@r{)}
 Put point on the @i{bottom} line in the window.  Given a count @var{n},
 point will be placed in the @var{n}-th line from bottom
 (@code{vip-line-to-bottom}).
@@ -1004,7 +1004,7 @@ The following commands are used to mark positions in the 
buffer.
 
 @table @kbd
 @item m @var{ch}
address@hidden 155 @kbd{m} (@code{vip-mark-point})
address@hidden 155 m @r{(address@hidden@r{)}
 Store current point in the register @var{ch}.  @var{ch} must be a
 lower-case @acronym{ASCII} letter.
 @item m <
@@ -1034,31 +1034,31 @@ to be described in the next section.
 
 @table @kbd
 @item h
address@hidden 150 @kbd{h} (@code{vip-backward-char})
address@hidden 150 h @r{(address@hidden@r{)}
 Move point backward by one character.  Signal error if point is at the
 beginning of buffer, but (unlike Vi) do not complain otherwise
 (@code{vip-backward-char}).
 @item l
address@hidden 154 @kbd{l} (@code{vip-forward-char})
address@hidden 154 l @r{(address@hidden@r{)}
 Move point backward by one character.  Signal error if point is at the
 end of buffer, but (unlike Vi) do not complain otherwise
 (@code{vip-forward-char}).
 @item j
address@hidden 152 @kbd{j} (@code{vip-next-line})
address@hidden 152 j @r{(address@hidden@r{)}
 Move point to the next line keeping the current column.  If point is on the
 last line of the buffer, a new line will be created and point will move to
 that line (@code{vip-next-line}).
 @item k
address@hidden 153 @kbd{k} (@code{vip-previous-line})
address@hidden 153 k @r{(address@hidden@r{)}
 Move point to the previous line keeping the current column
 (@code{vip-next-line}).
 @item +
address@hidden 053 @kbd{+} (@code{vip-next-line-at-bol})
address@hidden 053 + @r{(address@hidden@r{)}
 Move point to the next line at the first non-white character.  If point is
 on the last line of the buffer, a new line will be created and point will
 move to the beginning of that line (@code{vip-next-line-at-bol}).
 @item -
address@hidden 055 @kbd{-} (@code{vip-previous-line-at-bol})
address@hidden 055 - @r{(address@hidden@r{)}
 Move point to the previous line at the first non-white character
 (@code{vip-previous-line-at-bol}).
 @end table
@@ -1068,17 +1068,17 @@ many times.
 
 @table @kbd
 @item 0
address@hidden 060 @kbd{0} (@code{vip-beginning-of-line})
address@hidden 060 0 @r{(address@hidden@r{)}
 Move point to the beginning of line (@code{vip-beginning-of-line}).
 @item ^
address@hidden 136 @kbd{^} (@code{vip-bol-and-skip-white})
address@hidden 136 ^ @r{(address@hidden@r{)}
 Move point to the first non-white character on the line
 (@code{vip-bol-and-skip-white}).
 @item $
address@hidden 044 @kbd{$} (@code{vip-goto-eol})
address@hidden 044 $ @r{(address@hidden@r{)}
 Move point to the end of line (@code{vip-goto-eol}).
 @item @var{n} |
address@hidden 174 @kbd{|} (@code{vip-goto-col})
address@hidden 174 | @r{(address@hidden@r{)}
 Move point to the @var{n}-th column on the line (@code{vip-goto-col}).
 @end table
 @noindent
@@ -1088,25 +1088,25 @@ Except for the @kbd{|} command, these commands neglect 
a count.
 
 @table @kbd
 @item w
address@hidden 167 @kbd{w} (@code{vip-forward-word})
address@hidden 167 w @r{(address@hidden@r{)}
 Move point forward to the beginning of the next word
 (@code{vip-forward-word}).
 @item W
address@hidden 127 @kbd{W} (@code{vip-forward-Word})
address@hidden 127 W @r{(address@hidden@r{)}
 Move point forward to the beginning of the next word, where a @dfn{word} is
 considered as a sequence of non-white characters (@code{vip-forward-Word}).
 @item b
address@hidden 142 @kbd{b} (@code{vip-backward-word})
address@hidden 142 b @r{(address@hidden@r{)}
 Move point backward to the beginning of a word (@code{vip-backward-word}).
 @item B
address@hidden 102 @kbd{B} (@code{vip-backward-Word})
address@hidden 102 B @r{(address@hidden@r{)}
 Move point backward to the beginning of a word, where a @i{word} is
 considered as a sequence of non-white characters (@code{vip-forward-Word}).
 @item e
address@hidden 145 @kbd{e} (@code{vip-end-of-word})
address@hidden 145 e @r{(address@hidden@r{)}
 Move point forward to the end of a word (@code{vip-end-of-word}).
 @item E
address@hidden 105 @kbd{E} (@code{vip-end-of-Word})
address@hidden 105 E @r{(address@hidden@r{)}
 Move point forward to the end of a word, where a @i{word} is
 considered as a sequence of non-white characters (@code{vip-end-of-Word}).
 @end table
@@ -1120,17 +1120,17 @@ details of syntax table.
 
 @table @kbd
 @item H
address@hidden 110 @kbd{H} (@code{vip-window-top})
address@hidden 110 H @r{(address@hidden@r{)}
 Move point to the beginning of the @i{home} (top) line of the window.
 Given a count @var{n}, go to the @var{n}-th line from top
 (@code{vip-window-top}).
 @item M
address@hidden 115 @kbd{M} (@code{vip-window-middle})
address@hidden 115 M @r{(address@hidden@r{)}
 Move point to the beginning of the @i{middle} line of the window.  Given
 a count @var{n}, go to the @var{n}-th line from the middle line
 (@code{vip-window-middle}).
 @item L
address@hidden 114 @kbd{L} (@code{vip-window-bottom})
address@hidden 114 L @r{(address@hidden@r{)}
 Move point to the beginning of the @i{lowest} (bottom) line of the
 window.  Given count, go to the @var{n}-th line from bottom
 (@code{vip-window-bottom}).
@@ -1140,19 +1140,19 @@ These commands can be used to go to the desired line 
visible on the screen.
 
 @table @kbd
 @item (
address@hidden 050 @kbd{(} (@code{vip-backward-sentence})
address@hidden 050 ( @r{(address@hidden@r{)}
 Move point backward to the beginning of the sentence
 (@code{vip-backward-sentence}).
 @item )
address@hidden 051 @kbd{)} (@code{vip-forward-sentence})
address@hidden 051 ) @r{(address@hidden@r{)}
 Move point forward to the end of the sentence
 (@code{vip-forward-sentence}).
 @item @{
address@hidden 173 @address@hidden (@code{vip-backward-paragraph})
address@hidden 173 @{ @r{(address@hidden@r{)}
 Move point backward to the beginning of the paragraph
 (@code{vip-backward-paragraph}).
 @item @}
address@hidden 175 @address@hidden (@code{vip-forward-paragraph})
address@hidden 175 @} @r{(address@hidden@r{)}
 Move point forward to the end of the paragraph
 (@code{vip-forward-paragraph}).
 @end table
@@ -1161,25 +1161,25 @@ A count repeats the effect for these commands.
 
 @table @kbd
 @item G
address@hidden 107 @kbd{G} (@code{vip-goto-line})
address@hidden 107 G @r{(address@hidden@r{)}
 Given a count @var{n}, move point to the @var{n}-th line in the buffer on
 the first non-white character.  Without a count, go to the end of the buffer
 (@code{vip-goto-line}).
 @item ` `
address@hidden 140 @kbd{`} (@code{vip-goto-mark})
address@hidden 140 ` @r{(address@hidden@r{)}
 Exchange point and mark (@code{vip-goto-mark}).
 @item ` @var{ch}
 Move point to the position stored in the register @var{ch}.  @var{ch} must
 be a lower-case letter.
 @item ' '
address@hidden 047 @kbd{'} (@code{vip-goto-mark-and-skip-white})
address@hidden 047 ' @r{(address@hidden@r{)}
 Exchange point and mark, and then move point to the first non-white
 character on the line (@code{vip-goto-mark-and-skip-white}).
 @item ' @var{ch}
 Move point to the position stored in the register @var{ch} and skip to the
 first non-white character on the line.  @var{ch} must be a lower-case letter.
 @item %
address@hidden 045 @kbd{%} (@code{vip-paren-match})
address@hidden 045 % @r{(address@hidden@r{)}
 Move point to the matching parenthesis if point is looking at @kbd{(},
 @kbd{)}, @address@hidden, @address@hidden, @kbd{[} or @kbd{]}
 @*(@code{vip-paren-match}).
@@ -1194,27 +1194,27 @@ will repeat the effect.
 
 @table @kbd
 @item f @var{ch}
address@hidden 146 @kbd{f} (@code{vip-find-char-forward})
address@hidden 146 f @r{(address@hidden@r{)}
 Move point forward to the character @var{ch} on the line.  Signal error if
 @var{ch} could not be found (@code{vip-find-char-forward}).
 @item F @var{ch}
address@hidden 106 @kbd{F} (@code{vip-find-char-backward})
address@hidden 106 F @r{(address@hidden@r{)}
 Move point backward to the character @var{ch} on the line.  Signal error if
 @var{ch} could not be found (@code{vip-find-char-backward}).
 @item t @var{ch}
address@hidden 164 @kbd{t} (@code{vip-goto-char-forward})
address@hidden 164 t @r{(address@hidden@r{)}
 Move point forward upto the character @var{ch} on the line.  Signal error if
 @var{ch} could not be found (@code{vip-goto-char-forward}).
 @item T @var{ch}
address@hidden 124 @kbd{T} (@code{vip-goto-char-backward})
address@hidden 124 T @r{(address@hidden@r{)}
 Move point backward upto the character @var{ch} on the line.  Signal error if
 @var{ch} could not be found (@code{vip-goto-char-backward}).
 @item ;
address@hidden 073 @kbd{;} (@code{vip-repeat-find})
address@hidden 073 ; @r{(address@hidden@r{)}
 Repeat previous @kbd{f}, @kbd{t}, @kbd{F} or @kbd{T} command
 (@code{vip-repeat-find}).
 @item ,
address@hidden 054 @kbd{,} (@code{vip-repeat-find-opposite})
address@hidden 054 , @r{(address@hidden@r{)}
 Repeat previous @kbd{f}, @kbd{t}, @kbd{F} or @kbd{T} command, in the
 opposite direction (@code{vip-repeat-find-opposite}).
 @end table
@@ -1228,7 +1228,7 @@ Following commands are available for searching and 
replacing.
 
 @table @kbd
 @item / @var{string} @key{RET}
address@hidden 057 @kbd{/} (@code{vip-search-forward})
address@hidden 057 / @r{(address@hidden@r{)}
 Search the first occurrence of the string @var{string} forward starting
 from point.  Given a count @var{n}, the @var{n}-th occurrence of
 @var{string} will be searched.  If the variable @code{vip-re-search} has value
@@ -1238,28 +1238,28 @@ empty string as @var{string} then the search mode will 
change from vanilla
 search to regular expression search and vice versa
 (@code{vip-search-forward}).
 @item ? @var{string} @key{RET}
address@hidden 077 @kbd{?} (@code{vip-search-backward})
address@hidden 077 ? @r{(address@hidden@r{)}
 Same as @kbd{/}, except that search is done backward
 (@code{vip-search-backward}).
 @item n
address@hidden 156 @kbd{n} (@code{vip-search-next})
address@hidden 156 n @r{(address@hidden@r{)}
 Search the previous search pattern in the same direction as before
 (@code{vip-search-next}).
 @item N
address@hidden 116 @kbd{N} (@code{vip-search-Next})
address@hidden 116 N @r{(address@hidden@r{)}
 Search the previous search pattern in the opposite direction
 (@code{vip-search-Next}).
 @item C-s
address@hidden 023 @kbd{C-s} (@code{isearch-forward})
address@hidden 023 C-s @r{(address@hidden@r{)}
 Search forward incrementally.  See GNU Emacs Manual for details
 (@code{isearch-forward}).
 @item C-r
address@hidden 022 @kbd{C-r} (@code{isearch-backward})
address@hidden 022 C-r @r{(address@hidden@r{)}
 Search backward incrementally (@code{isearch-backward}).
 @cindex vanilla (replacement)
 @cindex regular expression (replacement)
 @item R @var{string} RET @var{newstring}
address@hidden 122 @kbd{R} (@code{vip-replace-string})
address@hidden 122 R @r{(address@hidden@r{)}
 There are two modes of replacement, @dfn{vanilla} and @dfn{regular expression}.
 If the mode is @i{vanilla} you will get a prompt @samp{Replace string:},
 and if the mode is @i{regular expression} you will ge a prompt
@@ -1270,12 +1270,12 @@ vanilla, this command replaces every occurrence of 
@var{string} with
 treated as a regular expression and every string matching the regular
 expression is replaced with @var{newstring} (@code{vip-replace-string}).
 @item Q @var{string} RET @var{newstring}
address@hidden 121 @kbd{Q} (@code{vip-query-replace})
address@hidden 121 Q @r{(address@hidden@r{)}
 Same as @kbd{R} except that you will be asked form confirmation before each
 replacement
 @*(@code{vip-query-replace}).
 @item r @var{ch}
address@hidden 162 @kbd{r} (@code{vip-replace-char})
address@hidden 162 r @r{(address@hidden@r{)}
 Replace the character point is looking at by the character @var{ch}.  Give
 count, replace that many characters by @var{ch} (@code{vip-replace-char}).
 @end table
@@ -1326,7 +1326,7 @@ command.
 
 @table @kbd
 @item d @var{motion-command}
address@hidden 1440 @kbd{d} (@code{vip-command-argument})
address@hidden 1440 d @r{(address@hidden@r{)}
 Delete the region determined by the motion command @var{motion-command}.
 @end table
 @noindent
@@ -1337,7 +1337,7 @@ end of the buffer, since @kbd{G} is a line command.  A 
count given to the
 command above will become the count for the associated motion command.
 Thus, @kbd{3 d w} will delete three words.
 
address@hidden 042 @kbd{"} (@code{vip-command-argument})
address@hidden 042 " @r{(address@hidden@r{)}
 It is also possible to save the deleted text into a register you specify.
 For example, you can say @kbd{" t 3 d w} to delete three words and save it
 to register @kbd{t}.  The name of a register is a lower-case letter between
@@ -1352,23 +1352,23 @@ We have more delete commands as below.
 
 @table @kbd
 @item d d
address@hidden 1442 @kbd{d d}
address@hidden 1442 d d
 Delete a line.  Given a count @var{n}, delete @var{n} lines.
 @item d r
address@hidden 1442 @kbd{d r}
address@hidden 1442 d r
 Delete current region.
 @item d R
address@hidden 1441 @kbd{d R}
address@hidden 1441 d R
 Expand current region and delete it.
 @item D
address@hidden 104 @kbd{D} (@code{vip-kill-line})
address@hidden 104 D @r{(address@hidden@r{)}
 Delete to the end of a line (@code{vip-kill-line}).
 @item x
address@hidden 170 @kbd{x} (@code{vip-delete-char})
address@hidden 170 x @r{(address@hidden@r{)}
 Delete a character after point.  Given @var{n}, delete @var{n} characters
 (@code{vip-delete-char}).
 @item @key{DEL}
address@hidden 177 @kbd{DEL} (@code{vip-delete-backward-char})
address@hidden 177 @key{DEL} @r{(address@hidden@r{)}
 Delete a character before point.  Given @var{n}, delete @var{n} characters
 (@code{vip-delete-backward-char}).
 @end table
@@ -1385,7 +1385,7 @@ commands that put back the yanked text into the buffer.
 
 @table @kbd
 @item y @var{motion-command}
address@hidden 1710 @kbd{y} (@code{vip-command-argument})
address@hidden 1710 y @r{(address@hidden@r{)}
 Yank the region determined by the motion command @var{motion-command}.
 @end table
 @noindent
@@ -1398,14 +1398,14 @@ Use the following command to yank consecutive lines of 
text.
 @table @kbd
 @item y y
 @itemx Y
address@hidden 131 @kbd{Y} (@code{vip-yank-line})
address@hidden 1712 @kbd{y y} (@code{vip-yank-line})
address@hidden 131 Y @r{(address@hidden@r{)}
address@hidden 1712 y y @r{(address@hidden@r{)}
 Yank a line.  Given @var{n}, yank @var{n} lines (@code{vip-yank-line}).
 @item y r
address@hidden 1712 @kbd{y r}
address@hidden 1712 y r
 Yank current region.
 @item y R
address@hidden 1711 @kbd{y R}
address@hidden 1711 y R
 Expand current region and yank it.
 @end table
 
@@ -1416,7 +1416,7 @@ below.
 
 @table @kbd
 @item p
address@hidden 160 @kbd{p} (@code{vip-put-back})
address@hidden 160 p @r{(address@hidden@r{)}
 Insert, after the character point is looking at, most recently
 deleted/yanked text from anonymous register. Given a register name
 argument, the content of the named register will be put back.  Given a
@@ -1424,7 +1424,7 @@ count, the command will be repeated that many times. This 
command also
 checks if the text to put back ends with a new line character, and if so
 the text will be put below the current line (@code{vip-put-back}).
 @item P
address@hidden 120 @kbd{P} (@code{vip-Put-back})
address@hidden 120 P @r{(address@hidden@r{)}
 Insert at point most recently deleted/yanked text from anonymous register.
 Given a register name argument, the content of the named register will
 be put back.  Given a count, the command will be repeated that many times.
@@ -1447,7 +1447,7 @@ Most commonly used change command takes the following 
form.
 
 @table @kbd
 @item c @var{motion-command}
address@hidden 1430 @kbd{c} (@code{vip-command-argument})
address@hidden 1430 c @r{(address@hidden@r{)}
 Replace the content of the region determined by the motion command
 @var{motion-command} by the text you type.  If the motion command is a
 point command then you will type the text into minibuffer, and if the
@@ -1463,13 +1463,13 @@ command.
 
 @table @kbd
 @item c c
address@hidden 1432 @kbd{c c}
address@hidden 1432 c c
 Change a line.  Given a count, that many lines are changed.
 @item c r
address@hidden 1432 @kbd{c r}
address@hidden 1432 c r
 Change current region.
 @item c R
address@hidden 1431 @kbd{c R}
address@hidden 1431 c R
 Expand current region and change it.
 @end table
 
@@ -1481,13 +1481,13 @@ it.  It is also very easy to undo changes made by 
modifying commands.
 
 @table @kbd
 @item u
address@hidden 165 @kbd{u} (@code{vip-undo})
address@hidden 165 u @r{(address@hidden@r{)}
 Undo the last change.  You can undo more by repeating undo by the repeat
 command @samp{.}.  For example, you can undo 5 previous changes by typing
 @samp{u....}.  If you type @samp{uu}, then the second @samp{u} undoes the
 first undo command (@code{vip-undo}).
 @item .
address@hidden 056 @kbd{.} (@code{vip-repeat})
address@hidden 056 . @r{(address@hidden@r{)}
 Repeat the last modifying command.  Given count @var{n} it becomes the new
 count for the repeated command.  Otherwise, the count for the last
 modifying command is used again (@code{vip-repeat}).
@@ -1500,12 +1500,12 @@ Miscellaneous Vi commands are collected here.
 
 @table @kbd
 @item Z Z
address@hidden 132 @kbd{Z Z} (@code{save-buffers-kill-emacs})
address@hidden 132 Z Z @r{(address@hidden@r{)}
 Exit Emacs.  If modified buffers exist, you will be asked whether you wish
 to save them or not (@code{save-buffers-kill-emacs}).
 @item !@: @var{motion-command} @var{format-command}
 @itemx @var{n} !@: !@: @var{format-command}
address@hidden 041 @kbd{!} (@code{vip-command-argument})
address@hidden 041 ! @r{(address@hidden@r{)}
 The region determined by the motion command @var{motion-command} will be
 given to the shell command @var{format-command} and the region will be
 replaced by its output.  If a count is given, it will be passed to
@@ -1514,30 +1514,30 @@ between point and the 3rd line.  If @kbd{!} is used 
instead of
 @var{motion-command} then @var{n} lines will be processed by
 @var{format-command} (@code{vip-command-argument}).
 @item J
address@hidden 112 @kbd{J} (@code{vip-join-lines})
address@hidden 112 J @r{(address@hidden@r{)}
 Join two lines.  Given count, join that many lines.  A space will be
 inserted at each junction (@code{vip-join-lines}).
 @item < @var{motion-command}
 @itemx @var{n} < <
address@hidden 074 @kbd{<} (@code{vip-command-argument})
address@hidden 074 < @r{(address@hidden@r{)}
 Shift region determined by the motion command @var{motion-command} to
 left by @var{shift-width} (default is 8).  If @kbd{<} is used instead of
 @var{motion-command} then shift @var{n} lines
 @*(@code{vip-command-argument}).
 @item > @var{motion-command}
 @itemx @var{n} > >
address@hidden 076 @kbd{>} (@code{vip-command-argument})
address@hidden 076 > @r{(address@hidden@r{)}
 Shift region determined by the motion command @var{motion-command} to
 right by @var{shift-width} (default is 8).  If @kbd{<} is used instead of
 @var{motion-command} then shift @var{n} lines
 @*(@code{vip-command-argument}).
 @item = @var{motion-command}
address@hidden 075 @kbd{=} (@code{vip-command-argument})
address@hidden 075 = @r{(address@hidden@r{)}
 Indent region determined by the motion command @var{motion-command}.  If
 @kbd{=} is used instead of @var{motion-command} then indent @var{n} lines
 (@code{vip-command-argument}).
 @item *
address@hidden 052 @kbd{*} (@code{vip-call-last-kbd-macro})
address@hidden 052 * @r{(address@hidden@r{)}
 Call last remembered keyboard macro.
 @item #
 A new vi operator. @xref{New Commands}, for more details.
@@ -1546,14 +1546,14 @@ A new vi operator. @xref{New Commands}, for more 
details.
 The following keys are reserved for future extensions, and currently
 assigned to a function that just beeps (@code{vip-nil}).
 
address@hidden 046 @kbd{&} (@code{vip-nil})
address@hidden 100 @kbd{@@} (@code{vip-nil})
address@hidden 125 @kbd{U} (@code{vip-nil})
address@hidden 133 @kbd{[} (@code{vip-nil})
address@hidden 135 @kbd{]} (@code{vip-nil})
address@hidden 137 @kbd{_} (@code{vip-nil})
address@hidden 161 @kbd{q} (@code{vip-nil})
address@hidden 176 @kbd{~} (@code{vip-nil})
address@hidden 046 & @r{(address@hidden@r{)}
address@hidden 100 @@ @r{(address@hidden@r{)}
address@hidden 125 U @r{(address@hidden@r{)}
address@hidden 133 [ @r{(address@hidden@r{)}
address@hidden 135 ] @r{(address@hidden@r{)}
address@hidden 137 _ @r{(address@hidden@r{)}
address@hidden 161 q @r{(address@hidden@r{)}
address@hidden 176 ~ @r{(address@hidden@r{)}
 
 @example
 &, @@, U, [, ], _, q, ~
@@ -1567,48 +1567,48 @@ keymap.  See GNU Emacs Manual for details.
 
 @table @kbd
 @item C-@@
address@hidden 000 @kbd{C-@@} (@code{set-mark-command})
address@hidden 000 C-@@ @r{(address@hidden@r{)}
 Set mark and push previous mark on mark ring (@code{set-mark-command}).
 @item TAB
address@hidden 011 TAB (@code{indent-for-tab-command})
address@hidden 011 @key{TAB} @r{(address@hidden@r{)}
 Indent line for current major mode (@code{indent-for-tab-command}).
 @item C-j
address@hidden 012 @kbd{C-j} (@code{electric-newline-and-maybe-indent})
address@hidden 012 C-j @r{(address@hidden@r{)}
 Insert a newline, and maybe indent according to mode.
 @item C-k
address@hidden 013 @kbd{C-k} (@code{kill-line})
address@hidden 013 C-k @r{(address@hidden@r{)}
 Kill the rest of the current line; before a newline, kill the newline.
 With a numeric argument, kill that many lines from point.  Negative arguments
 kill lines backward (@code{kill-line}).
 @item C-l
address@hidden 014 @kbd{C-l} (@code{recenter})
address@hidden 014 C-l @r{(address@hidden@r{)}
 Clear the screen and reprint everything (@code{recenter}).
 @item @var{n} C-p
address@hidden 020 @kbd{C-p} (@code{previous-line})
address@hidden 020 C-p @r{(address@hidden@r{)}
 Move cursor vertically up @var{n} lines (@code{previous-line}).
 @item C-q
address@hidden 021 @kbd{C-q} (@code{quoted-insert})
address@hidden 021 C-q @r{(address@hidden@r{)}
 Read next input character and insert it.  Useful for inserting control
 characters
 @*(@code{quoted-insert}).
 @item C-r
address@hidden 022 @kbd{C-r} (@code{isearch-backward})
address@hidden 022 C-r @r{(address@hidden@r{)}
 Search backward incrementally (@code{isearch-backward}).
 @item C-s
address@hidden 023 @kbd{C-s} (@code{isearch-forward})
address@hidden 023 C-s @r{(address@hidden@r{)}
 Search forward incrementally (@code{isearch-forward}).
 @item @var{n} C-t
address@hidden 024 @kbd{C-t} (@code{transpose-chars})
address@hidden 024 C-t @r{(address@hidden@r{)}
 Interchange characters around point, moving forward one character.  With
 count @var{n}, take character before point and drag it forward past @var{n}
 other characters.  If no argument and at end of line, the previous two
 characters are exchanged (@code{transpose-chars}).
 @item @var{n} C-v
address@hidden 026 @kbd{C-v} (@code{scroll-up})
address@hidden 026 C-v @r{(address@hidden@r{)}
 Scroll text upward @var{n} lines.  If @var{n} is not given, scroll near
 full screen (@code{scroll-up}).
 @item C-w
address@hidden 027 @kbd{C-w} (@code{kill-region})
address@hidden 027 C-w @r{(address@hidden@r{)}
 Kill between point and mark.  The text is save in the kill ring.  The
 command @kbd{P} or @kbd{p} can retrieve it from kill ring
 (@code{kill-region}).
@@ -1624,29 +1624,29 @@ and you can repeat them by the repeat command @kbd{.} 
(@code{vip-repeat}).
 
 @table @kbd
 @item i
address@hidden 151 @kbd{i} (@code{vip-insert})
address@hidden 151 i @r{(address@hidden@r{)}
 Enter insert mode at point (@code{vip-insert}).
 @item I
address@hidden 111 @kbd{I} (@code{vip-Insert})
address@hidden 111 I @r{(address@hidden@r{)}
 Enter insert mode at the first non white character on the line
 (@code{vip-Insert}).
 @item a
address@hidden 141 @kbd{a} (@code{vip-append})
address@hidden 141 a @r{(address@hidden@r{)}
 Move point forward by one character and then enter insert mode
 (@code{vip-append}).
 @item A
address@hidden 101 @kbd{A} (@code{vip-Append})
address@hidden 101 A @r{(address@hidden@r{)}
 Enter insert mode at end of line (@code{vip-Append}).
 @item o
address@hidden 157 @kbd{o} (@code{vip-open-line})
address@hidden 157 o @r{(address@hidden@r{)}
 Open a new line below the current line and enter insert mode
 (@code{vip-open-line}).
 @item O
address@hidden 117 @kbd{O} (@code{vip-Open-line})
address@hidden 117 O @r{(address@hidden@r{)}
 Open a new line above the current line and enter insert mode
 (@code{vip-Open-line}).
 @item C-o
address@hidden 017 @kbd{C-o} (@code{vip-open-line-at-point})
address@hidden 017 C-o @r{(address@hidden@r{)}
 Insert a newline and leave point before it, and then enter insert mode
 @*(@code{vip-open-line-at-point}).
 @end table
@@ -1656,16 +1656,16 @@ differently from emacs mode.
 
 @table @kbd
 @item @key{ESC}
address@hidden 033 @kbd{ESC} (@code{vip-change-mode-to-vi}) (insert mode)
address@hidden 033 @key{ESC} @r{(address@hidden@r{) (insert mode)}
 This key will take you back to vi mode (@code{vip-change-mode-to-vi}).
 @item C-h
address@hidden 010 @kbd{C-h} (@code{delete-backward-char}) (insert mode)
address@hidden 010 C-h @r{(address@hidden@r{) (insert mode)}
 Delete previous character (@code{delete-backward-char}).
 @item C-w
address@hidden 027 @kbd{C-w} (@code{vip-delete-backward-word}) (insert mode)
address@hidden 027 C-w @r{(address@hidden@r{) (insert mode)}
 Delete previous word (@code{vip-delete-backward-word}).
 @item C-z
address@hidden 032 @kbd{C-z} (@code{vip-ESC}) (insert mode)
address@hidden 032 C-z @r{(address@hidden@r{) (insert mode)}
 This key simulates @key{ESC} key in emacs mode.  For instance, typing
 @kbd{C-z x} in insert mode is the same as typing @kbd{ESC x} in emacs mode
 (@code{vip-ESC}).
@@ -1685,7 +1685,7 @@ commands while in insert mode.
 @node Ex Commands
 @chapter Ex Commands
 
address@hidden 072 @kbd{:} (@code{vip-ex})
address@hidden 072 : @r{(address@hidden@r{)}
 
 In vi mode, you can execute an Ex command @var{ex-command} by typing:
 @example
diff --git a/doc/misc/viper.texi b/doc/misc/viper.texi
index 8948437..366d576 100644
--- a/doc/misc/viper.texi
+++ b/doc/misc/viper.texi
@@ -368,9 +368,9 @@ toggles Viperization of Emacs on and off.
 @node States in Viper
 @section States in Viper
 
address@hidden @kbd{C-z}
address@hidden C-z
 @kindex @key{ESC}
address@hidden @kbd{i}
address@hidden i
 @cindex Emacs state
 @cindex Vi state
 @cindex Insert state
@@ -474,7 +474,7 @@ to allow Emacs keys in Insert state.
 @node Emacs State
 @subsection Emacs State
 
address@hidden @kbd{C-z}
address@hidden C-z
 @cindex Emacs state
 
 
@@ -514,7 +514,7 @@ exceptions are:
 
 @table @kbd
 @item C-x
address@hidden @kbd{C-x}
address@hidden C-x
 @kbd{C-x} is used to invoke Emacs commands, mainly those that do window
 management.  @kbd{C-x 2} will split a window, @kbd{C-x 0} will close a
 window.  @kbd{C-x 1} will close all other windows.  @kbd{C-xb} is used to
@@ -523,14 +523,14 @@ These are about the only necessary keystrokes.
 For the rest, see the GNU Emacs Manual.
 
 @item C-c
address@hidden @kbd{C-c}
address@hidden C-c
 For user levels 2 and higher, this key serves as a prefix key for the key
 sequences used by various major modes.  For users at Viper level 1, @kbd{C-c}
 simply beeps.
 
 @item C-g and C-]
address@hidden @kbd{C-g}
address@hidden @kbd{C-]}
address@hidden C-g
address@hidden C-]
 
 These are the Emacs @samp{quit} keys.
 There will be cases where you will have to
@@ -543,7 +543,7 @@ Edit,Recursive Edit,emacs,The GNU Emacs Manual}.
 At user level 1, @kbd{C-g} is bound to @code{viper-info-on-file}
 function instead.
 @item C-\
address@hidden @kbd{C-\}
address@hidden C-\
 @cindex Meta key
 
 Viper uses @key{ESC} as a switch between Insert and Vi states.  Emacs uses
@@ -569,7 +569,7 @@ about are:
 
 @table @samp
 @item Undo
address@hidden @kbd{u}
address@hidden u
 @kbd{u} will undo.  Undo can be repeated by the @kbd{.} key.  Undo itself
 can be undone.  Another @kbd{u} will change the direction.  The presence
 of repeatable undo means that @kbd{U}, undoing lines, is not very
@@ -599,7 +599,7 @@ to case-insensitive and back.
 @cindex vanilla search
 @cindex case-sensitive search
 @cindex case-insensitive search
address@hidden @kbd{C-c /}
address@hidden C-c /
 
 @item Ex commands
 @cindex Ex commands
@@ -1302,8 +1302,8 @@ These commands have no Vi analogs.
 
 @table @kbd
 @item C-x, C-c
address@hidden @kbd{C-x}
address@hidden @kbd{C-c}
address@hidden C-x
address@hidden C-c
 These two keys invoke many important Emacs functions.  For example, if you
 hit @kbd{C-x} followed by @kbd{2}, then the current window will be split
 into 2.  Except for novice users, @kbd{C-c} is also set to execute an Emacs
@@ -1313,11 +1313,11 @@ configure @key{ESC} as Meta by setting 
@code{viper-no-multiple-ESC} to
 @kbd{C-\} in Insert, Replace, or Vi states will make Emacs think
 @kbd{Meta} has been hit.
 @item \
address@hidden @kbd{\}
address@hidden \
 Escape to Emacs to execute a single Emacs command.  For instance,
 @kbd{\ @key{ESC}} will act like a Meta key.
 @item Q
address@hidden @kbd{Q}
address@hidden Q
 @cindex query replace
 @kbd{Q} is for query replace.  By default,
 each string to be replaced is treated as a regular expression.  You can use
@@ -1327,16 +1327,16 @@ that @kbd{:se nomagic} turns Regexps off completely, 
unlike Vi).
 @item v
 @itemx V
 @itemx C-v
address@hidden @kbd{v}
address@hidden @kbd{V}
address@hidden @kbd{C-v}
address@hidden v
address@hidden V
address@hidden C-v
 These keys are used to visit files.  @kbd{v} will switch to a buffer
 visiting file whose name can be entered in the minibuffer.  @kbd{V} is
 similar, but will use a window different from the current window.
 @kbd{C-v} is like @kbd{V}, except that a new frame (X window) will be used
 instead of a new Emacs window.
 @item #
address@hidden @kbd{#}
address@hidden #
 If followed by a certain character @var{ch}, it becomes an operator whose
 argument is the region determined by the motion command that follows
 (indicated as <move>).
@@ -1344,34 +1344,34 @@ Currently, @var{ch} can be one of @kbd{c}, @kbd{C}, 
@kbd{g}, @kbd{q}, and
 @kbd{s}.  For instance, @kbd{#qr} will prompt you for a string and then
 prepend this string to each line in the buffer.
 @item # c
address@hidden @kbd{#c<move>}
address@hidden #c<move>
 @cindex changing case
 Change upper-case characters in the region to lower-case
 (@code{downcase-region}).
 Emacs command @kbd{M-l} does the same for words.
 @item # C
address@hidden @kbd{#C<move>}
address@hidden #C<move>
 Change lower-case characters in the region to upper-case.  For instance,
 @kbd{# C 3 w} will capitalize 3 words from the current point
 (@code{upcase-region}).
 Emacs command @kbd{M-u} does the same for words.
 @item # g
address@hidden @kbd{#g<move>}
address@hidden #g<move>
 Execute last keyboard macro for each line in the region
 (@code{viper-global-execute}).
 @item # q
address@hidden @kbd{#q<move>}
address@hidden #q<move>
 Insert specified string at the beginning of each line in the region
 (@code{viper-quote-region}).  The default string is composed of the comment
 character(s) appropriate for the current major mode.
 @item # s
address@hidden @kbd{#s<move>}
address@hidden #s<move>
 Check spelling of words in the region (@code{spell-region}).
 The function used for spelling is determined from the variable
 @code{viper-spell-function}.
 @vindex viper-spell-function
 @item *
address@hidden @kbd{*}
address@hidden *
 Call last keyboard macro.
 @item m .
 Set mark at point and push old mark off the ring
@@ -1382,41 +1382,41 @@ Set mark at beginning and end of buffer, respectively.
 Jump to mark and pop mark off the ring.  @xref{Mark,,Mark,emacs,The GNU
 Emacs Manual}, for more info.
 @item ] register
address@hidden @kbd{]<a-z>}
address@hidden ]<a-z>
 View contents of register
 @item [ textmarker
address@hidden @kbd{[<a-z>}
address@hidden [<a-z>
 View filename and position of textmarker
 @item @@#
 @item @@register
 @item @@!
address@hidden @kbd{@@#}
address@hidden @kbd{@@<a-z>}
address@hidden @kbd{@@!}
address@hidden @@#
address@hidden @@<a-z>
address@hidden @@!
 @cindex keyboard macros
 @cindex register execution
 
 Begin/end keyboard macro.  @@register has a different meaning when used after
 a @kbd{@@#}.  @xref{Macros and Registers}, for details
 @item []
address@hidden @kbd{[]}
address@hidden []
 Go to end of heading.
 @item g <@emph{movement command}>
 Search buffer for text delimited by movement command.  The canonical
 example is @kbd{gw} to search for the word under the cursor.
 @xref{Improved Search}, for details.
 @item C-g and C-]
address@hidden @kbd{C-g}
address@hidden @kbd{C-]}
address@hidden C-g
address@hidden C-]
 Quit and Abort Recursive edit.  These may be necessary on occasion.
 @xref{Vi State}, for a reason.
 @item C-c C-g
address@hidden @kbd{C-c C-g}
address@hidden C-c C-g
 Hitting @kbd{C-c} followed by @kbd{C-g} will display the information on the
 current buffer.  This is the same as hitting @kbd{C-g} in Vi, but, as
 explained above, @kbd{C-g} is needed for other purposes in Emacs.
 @item C-c /
address@hidden @kbd{C-c /}
address@hidden C-c /
 Without a prefix argument, this command toggles
 case-sensitive/case-insensitive search modes and plain vanilla/regular
 expression search.  With the prefix argument 1, i.e.,
@@ -1429,21 +1429,21 @@ this function.
 @cindex case-insensitive search
 
 @item M-p and M-n
address@hidden @kbd{M-p}
address@hidden @kbd{M-n}
address@hidden M-p
address@hidden M-n
 In the minibuffer, these commands navigate through the minibuffer
 histories, such as the history of search strings, Ex commands, etc.
 
 @item C-s
address@hidden @kbd{C-s}
address@hidden C-s
 If the minibuffer is entered via a Viper search commands @kbd{/} or @kbd{?},
 then typing this key inserts the last search string used by the
 Emacs incremental search command (that is bound to @kbd{C-s} everywhere
 except in this case).
 
 @item C-c M-p and C-c M-n
address@hidden @kbd{C-c M-p}
address@hidden @kbd{C-c M-n}
address@hidden C-c M-p
address@hidden C-c M-n
 @cindex Insertion history
 @cindex Insertion ring
 @cindex Command history
@@ -2669,10 +2669,10 @@ purpose of mouse search and mouse insert.  By default, 
this is set to
 @code{double-click-time} in Emacs and to
 @code{mouse-track-multi-click-time} milliseconds in XEmacs.
 @end table
address@hidden @kbd{S-mouse-1}
address@hidden @kbd{S-mouse-2}
address@hidden @kbd{meta shift button1up}
address@hidden @kbd{meta shift button2up}
address@hidden S-mouse-1
address@hidden S-mouse-2
address@hidden @key{META} @key{SHIFT} button1up
address@hidden @key{META} @key{SHIFT} button2up
 @vindex viper-multiclick-timeout
 @findex viper-mouse-click-insert-word
 @findex viper-mouse-click-search-word
@@ -3383,60 +3383,60 @@ don't want this macro, put
 in your Viper customization file.
 
 @end table
address@hidden @kbd{%}
address@hidden @kbd{C-c /}
address@hidden @kbd{N}
address@hidden @kbd{n}
address@hidden @kbd{?<cr>}
address@hidden @kbd{/<cr>}
address@hidden @kbd{?<string>}
address@hidden @kbd{/<string>}
address@hidden @kbd{''}
address@hidden @kbd{``}
address@hidden @kbd{]<a-z>}
address@hidden @kbd{[<a-z>}
address@hidden @kbd{'<a-z>}
address@hidden @kbd{`<a-z>}
address@hidden @kbd{m<a-z>}
address@hidden @kbd{[]}
address@hidden @kbd{[[}
address@hidden @kbd{]]}
address@hidden @address@hidden
address@hidden @address@hidden
address@hidden @kbd{(}
address@hidden @kbd{)}
address@hidden @kbd{M}
address@hidden @kbd{L}
address@hidden @kbd{H}
address@hidden @kbd{G}
address@hidden @kbd{E}
address@hidden @kbd{e}
address@hidden @kbd{B}
address@hidden @kbd{b}
address@hidden @kbd{W}
address@hidden @kbd{w}
address@hidden @kbd{,}
address@hidden @kbd{;}
address@hidden @kbd{T<char>}
address@hidden @kbd{F<char>}
address@hidden @kbd{t<char>}
address@hidden @kbd{f<char>}
address@hidden @kbd{|}
address@hidden @kbd{0}
address@hidden @kbd{<cr>}
address@hidden @kbd{+}
address@hidden @kbd{-}
address@hidden @kbd{^}
address@hidden @kbd{$}
address@hidden @kbd{C-p}
address@hidden @kbd{<lf>}
address@hidden @kbd{<sp>}
address@hidden @kbd{C-n}
address@hidden @kbd{C-h}
address@hidden @kbd{h}
address@hidden @kbd{j}
address@hidden @kbd{k}
address@hidden @kbd{l}
address@hidden %
address@hidden C-c /
address@hidden N
address@hidden n
address@hidden ?<cr>
address@hidden /<cr>
address@hidden ?<string>
address@hidden /<string>
address@hidden ''
address@hidden ``
address@hidden ]<a-z>
address@hidden [<a-z>
address@hidden '<a-z>
address@hidden `<a-z>
address@hidden m<a-z>
address@hidden []
address@hidden [[
address@hidden ]]
address@hidden @{
address@hidden @}
address@hidden (
address@hidden )
address@hidden M
address@hidden L
address@hidden H
address@hidden G
address@hidden E
address@hidden e
address@hidden B
address@hidden b
address@hidden W
address@hidden w
address@hidden ,
address@hidden ;
address@hidden T<char>
address@hidden F<char>
address@hidden t<char>
address@hidden f<char>
address@hidden |
address@hidden 0
address@hidden @key{CR}
address@hidden +
address@hidden -
address@hidden ^
address@hidden $
address@hidden C-p
address@hidden @key{LF}
address@hidden @key{SPC}
address@hidden C-n
address@hidden C-h
address@hidden h
address@hidden j
address@hidden k
address@hidden l
 @vindex viper-parse-sexp-ignore-comments
 
 @node Marking
@@ -3478,18 +3478,18 @@ Go to specified Viper mark.
 @item `<a-z>
 Go to specified Viper mark and go to the first CHAR on line.
 @end table
address@hidden @kbd{m<a-z>}
address@hidden @kbd{m.}
address@hidden @kbd{m>}
address@hidden @kbd{m<}
address@hidden @kbd{m,}
address@hidden @kbd{m^}
address@hidden m<a-z>
address@hidden m.
address@hidden m>
address@hidden m<
address@hidden m,
address@hidden m^
 @findex @kbd{Ex mark}
 @findex @kbd{Ex k}
address@hidden @kbd{''}
address@hidden @kbd{``}
address@hidden @kbd{`<a-z>}
address@hidden @kbd{'<a-z>}
address@hidden ''
address@hidden ``
address@hidden `<a-z>
address@hidden '<a-z>
 
 @node  Appending Text
 @subsection Appending Text
@@ -3556,22 +3556,22 @@ Since typing the above sequences of keys may be 
tedious, the
 functions doing the perusing can be bound to unused keyboard keys in the
 Viper customization file.  @xref{Viper Specials}, for details.
 @end table
address@hidden @kbd{C-c M-p}
address@hidden @kbd{C-c M-n}
address@hidden @kbd{.}
address@hidden @kbd{]<a-z>}
address@hidden @kbd{[<a-z>}
address@hidden @kbd{P}
address@hidden @kbd{p}
address@hidden @kbd{"<a-z1-9>p}
address@hidden @kbd{"<a-z1-9>P}
address@hidden @kbd{>>}
address@hidden @kbd{><move>}
address@hidden @kbd{O}
address@hidden @kbd{o}
address@hidden @kbd{i}
address@hidden @kbd{A}
address@hidden @kbd{a}
address@hidden C-c M-p
address@hidden C-c M-n
address@hidden .
address@hidden ]<a-z>
address@hidden [<a-z>
address@hidden P
address@hidden p
address@hidden "<a-z1-9>p
address@hidden "<a-z1-9>P
address@hidden >>
address@hidden ><move>
address@hidden O
address@hidden o
address@hidden i
address@hidden A
address@hidden a
 
 @node Editing in Insert State
 @subsection Editing in Insert State
@@ -3595,9 +3595,9 @@ Back to the begin of the change on the
 current line.
 
 @end table
address@hidden @kbd{C-u}
address@hidden @kbd{C-w}
address@hidden @kbd{C-v}
address@hidden C-u
address@hidden C-w
address@hidden C-v
 
 @node Deleting Text
 @subsection Deleting Text
@@ -3634,13 +3634,13 @@ shiftwidth to the left (layout!).
 @item <count>  <<
 Shift <count> lines one shiftwidth to the left.
 @end table
address@hidden @kbd{<<}
address@hidden @kbd{<<move>}
address@hidden @kbd{D}
address@hidden @kbd{dd}
address@hidden @kbd{d<move>}
address@hidden @kbd{X}
address@hidden @kbd{x}
address@hidden <<
address@hidden <<move>
address@hidden D
address@hidden dd
address@hidden d<move>
address@hidden X
address@hidden x
 
 @node Changing Text
 @subsection Changing Text
@@ -3727,28 +3727,28 @@ In Vi state, these keys are bound to functions that 
peruse the history of
 destructive Vi commands.
 @xref{Viper Specials}, for details.
 @end table
address@hidden @kbd{C-c M-p}
address@hidden @kbd{C-c M-n}
address@hidden @kbd{#q<move> }
address@hidden @kbd{#C<move>}
address@hidden @kbd{#c<move>}
address@hidden @kbd{&}
address@hidden @kbd{\&}
address@hidden C-c M-p
address@hidden C-c M-n
address@hidden #q<move>
address@hidden #C<move>
address@hidden #c<move>
address@hidden &
address@hidden \&
 @findex @kbd{Ex substitute/<pat>/<repl>/<f>}
 @findex @kbd{Ex s/<pat>/<repl>/<f>}
 @findex @kbd{Ex copy [z]}
 @findex @kbd{Ex t [z]}
 @findex @kbd{Ex move [z]}
address@hidden @kbd{J}
address@hidden @kbd{~}
address@hidden @kbd{=<move>}
address@hidden @kbd{C}
address@hidden @kbd{cc}
address@hidden @kbd{c<move>}
address@hidden @kbd{S}
address@hidden @kbd{s}
address@hidden @kbd{R}
address@hidden @kbd{r<char>}
address@hidden J
address@hidden ~
address@hidden =<move>
address@hidden C
address@hidden cc
address@hidden c<move>
address@hidden S
address@hidden s
address@hidden R
address@hidden r<char>
 
 @node Search and Replace
 @subsection Search and Replace
@@ -3817,21 +3817,21 @@ Execute <ex-command> on all lines that match <pattern>.
 @itemx :v /<pattern>/<ex-command>
 Execute <ex-command> on all lines that do not match <pattern>.
 @end table
address@hidden @kbd{&}
address@hidden &
 @findex @kbd{Ex substitute/<pat>/<repl>/<f>}
address@hidden @kbd{Q}
address@hidden @kbd{#g<move>}
address@hidden Q
address@hidden #g<move>
 @findex @kbd{Ex v}
 @findex @kbd{Ex g}
 @findex @kbd{Ex global}
 @findex @kbd{Ex vglobal}
 @findex @kbd{Ex tag <name>}
address@hidden @kbd{%}
address@hidden @kbd{N}
address@hidden @kbd{n}
address@hidden @kbd{g<move>}
address@hidden @kbd{?<string>}
address@hidden @kbd{/<string>}
address@hidden %
address@hidden N
address@hidden n
address@hidden g<move>
address@hidden ?<string>
address@hidden /<string>
 
 @node Yanking
 @subsection Yanking
@@ -3865,19 +3865,19 @@ be automatically down-cased.
 Put the contents of the (default undo) buffer
 <count> times before the cursor.  The register will
 @end table
address@hidden @kbd{P}
address@hidden @kbd{p}
address@hidden @kbd{"<a-z1-9>p}
address@hidden @kbd{"<a-z1-9>P}
address@hidden @kbd{]<a-z>}
address@hidden @kbd{[<a-z>}
address@hidden @kbd{m<a-z>}
address@hidden @kbd{Y}
address@hidden @kbd{yy}
address@hidden @kbd{"<A-Z>y<move>}
address@hidden @kbd{"<a-z>y<move>}
address@hidden @kbd{y<move>}
address@hidden @kbd{yank}
address@hidden P
address@hidden p
address@hidden "<a-z1-9>p
address@hidden "<a-z1-9>P
address@hidden ]<a-z>
address@hidden [<a-z>
address@hidden m<a-z>
address@hidden Y
address@hidden yy
address@hidden "<A-Z>y<move>
address@hidden "<a-z>y<move>
address@hidden y<move>
address@hidden yank
 @findex @kbd{Ex yank}
 
 @node Undoing
@@ -3902,9 +3902,9 @@ that have a @samp{~} appended to them.
 @findex @kbd{Ex rec}
 @findex @kbd{Ex e!}
 @findex @kbd{Ex q!}
address@hidden @kbd{.}
address@hidden @kbd{U}
address@hidden @kbd{u}
address@hidden .
address@hidden U
address@hidden u
 
 @node Display
 @section Display
@@ -3948,21 +3948,21 @@ Put line <count> at the bottom of the window
 Put line <count> in the center of the window
 (default the current line).
 @end table
address@hidden @kbd{zM}
address@hidden @kbd{zL}
address@hidden @kbd{zH}
address@hidden @kbd{z<cr>}
address@hidden @kbd{z.}
address@hidden @kbd{z-}
address@hidden @kbd{z<cr>}
address@hidden @kbd{C-b}
address@hidden @kbd{C-f}
address@hidden @kbd{C-u}
address@hidden @kbd{C-d}
address@hidden @kbd{C-y}
address@hidden @kbd{C-e}
address@hidden @kbd{C-l}
address@hidden @kbd{C-g}
address@hidden zM
address@hidden zL
address@hidden zH
address@hidden z<cr>
address@hidden z.
address@hidden z-
address@hidden z<cr>
address@hidden C-b
address@hidden C-f
address@hidden C-u
address@hidden C-d
address@hidden C-y
address@hidden C-e
address@hidden C-l
address@hidden C-g
 
 
 @node File and Buffer Handling
@@ -4078,11 +4078,11 @@ Read the file <name> into the buffer after the line 
<address>.
 Edit a file in current or another window, or in another frame.  File name
 is typed in minibuffer.  File completion and history are supported.
 @end table
address@hidden @kbd{v}
address@hidden @kbd{V}
address@hidden v
address@hidden V
 @findex @kbd{Ex args}
 @findex @kbd{Ex rew}
address@hidden @kbd{C-^}
address@hidden C-^
 @findex @kbd{Ex e!@: [<files>]}
 @findex @kbd{Ex e [<files>]}
 @findex @kbd{Ex edit [<files>]}
@@ -4096,7 +4096,7 @@ is typed in minibuffer.  File completion and history are 
supported.
 @findex @kbd{Ex r}
 @findex @kbd{Ex read}
 @findex @kbd{Ex pre}
address@hidden @kbd{ZZ}
address@hidden ZZ
 @findex @kbd{Ex wq}
 @findex @kbd{Ex w <file>}
 @findex @kbd{Ex w!@: <file>}
@@ -4171,14 +4171,14 @@ Show contents of textmarker.
 @item ]<a-z>
 Show contents of register.
 @end table
address@hidden @kbd{]<a-z>}
address@hidden @kbd{[<a-z>}
address@hidden @kbd{#g<move>}
address@hidden @kbd{*}
address@hidden @kbd{@@!<a-z>}
address@hidden @kbd{@@#}
address@hidden @kbd{@@@@}
address@hidden @kbd{@@<a-z>}
address@hidden ]<a-z>
address@hidden [<a-z>
address@hidden #g<move>
address@hidden *
address@hidden @@!<a-z>
address@hidden @@#
address@hidden @@@@
address@hidden @@<a-z>
 @findex @kbd{Ex unmap <char>}
 @findex @kbd{Ex map <char> <seq>}
 @findex @kbd{Ex unmap!@: <char>}
@@ -4410,16 +4410,16 @@ Undoes the last @kbd{C-y} and puts another kill from 
the kill ring.
 Using this command, you can try may different kills until you find the one
 you need.
 @end table
address@hidden @kbd{M-y}
address@hidden @kbd{C-y}
address@hidden @kbd{C-xC-f}
address@hidden @kbd{C-xo}
address@hidden @kbd{C-x2}
address@hidden @kbd{C-x1}
address@hidden @kbd{C-x0}
address@hidden @kbd{C-z}
address@hidden @kbd{C-\}
address@hidden @kbd{C-c\}
address@hidden M-y
address@hidden C-y
address@hidden C-x C-f
address@hidden C-x o
address@hidden C-x 2
address@hidden C-x 1
address@hidden C-x 0
address@hidden C-z
address@hidden C-\
address@hidden C-c\
 
 @node Mouse-bound Commands
 @section Mouse-bound Commands
@@ -4445,10 +4445,10 @@ Note: Viper sets this binding only if this mouse action 
is not
 already bound to something else.
 @xref{Viper Specials}, for more details.
 @end table
address@hidden @kbd{S-mouse-1}
address@hidden @kbd{S-mouse-2}
address@hidden @kbd{meta button1up}
address@hidden @kbd{meta button2up}
address@hidden S-mouse-1
address@hidden S-mouse-2
address@hidden @key{META} button1up
address@hidden @key{META} button2up
 
 @node GNU Free Documentation License
 @appendix GNU Free Documentation License
diff --git a/doc/misc/woman.texi b/doc/misc/woman.texi
index f8ddbd2..07dd55e 100644
--- a/doc/misc/woman.texi
+++ b/doc/misc/woman.texi
@@ -625,14 +625,14 @@ the @code{man} key bindings.
 
 @table @kbd
 @item @key{SPC}
address@hidden SPC
address@hidden @key{SPC}
 @findex scroll-up
 Scroll the man page up the window (@code{scroll-up}).
 
 @item @key{DEL}
 @itemx @address@hidden
address@hidden DEL
address@hidden S-SPC
address@hidden @key{DEL}
address@hidden address@hidden
 @findex scroll-down
 Scroll the man page down the window (@code{scroll-down}).
 
@@ -690,7 +690,7 @@ word must be mouse-highlighted unless @code{woman-mouse-2} 
is used with
 the Meta key.
 
 @item @key{RET}
address@hidden RET
address@hidden @key{RET}
 @findex man-follow
 Get the man page for the topic under (or nearest to) point
 (@code{man-follow}).



reply via email to

[Prev in Thread] Current Thread [Next in Thread]