emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/hyperbole 2253ac2 50/51: V7.1.2 release


From: Stefan Monnier
Subject: [elpa] externals/hyperbole 2253ac2 50/51: V7.1.2 release
Date: Sun, 12 Jul 2020 18:10:19 -0400 (EDT)

branch: externals/hyperbole
commit 2253ac2524bc4f8fe07b480ee463974976c426ce
Author: Bob Weiner <Bob.Weiner@DuffandPhelps.com>
Commit: Bob Weiner <Bob.Weiner@DuffandPhelps.com>

    V7.1.2 release
---
 Changes            |  43 ++++++++++--
 HY-ABOUT           |   2 +-
 HY-NEWS            |  26 ++++++-
 Makefile           |   2 +-
 README.md          |   2 +-
 README.md.html     |   2 +-
 hbut.el            | 108 ++++++++++++++++++++++-------
 hib-kbd.el         |   6 +-
 hmouse-drv.el      |  10 +--
 hmouse-sh.el       |  56 ++++++++-------
 hui-menu.el        |   1 +
 hui-mini.el        | 128 +++++++++++++++++++++++++++-------
 hui.el             | 148 +++++++++++++++++++++++++++++----------
 hversion.el        |   2 +-
 hycontrol.el       |   4 +-
 hyperbole.el       |   2 +-
 man/hyperbole.html | 199 +++++++++++++++++++++++++++++++++--------------------
 man/hyperbole.info | Bin 523512 -> 528429 bytes
 man/hyperbole.pdf  | Bin 1283921 -> 1284189 bytes
 man/hyperbole.texi |  74 +++++++++++++-------
 man/version.texi   |   8 +--
 21 files changed, 590 insertions(+), 233 deletions(-)

diff --git a/Changes b/Changes
index d15dbfe..1c27631 100644
--- a/Changes
+++ b/Changes
@@ -1,20 +1,55 @@
+2020-07-08  Bob Weiner  <rsw@gnu.org>
+
+* hversion.el: Released 7.1.2.
+
+* hmouse-sh.el (hmouse-drag-region): Added.
+               (hmouse-unshifted-setup): Bound down-mouse-1 to 
hmouse-drag-region to support
+    clickable Emacs buttons and proper highlighting when dragging mouse-1.  
This also allowed
+    for deletion of Info-mode-map mouse-1 bindings.
+
+ 2020-07-05  Bob Weiner  <rsw@gnu.org>
+
+* hbut.el (ibut:to): Fix not handling ibut names by substituting ibut:label-p 
call for ibut:at-p.
+
+* hui-mini.el (hyperbole-set-key): Like global-set-key but binding is a 
Hyperbole minibuffer key series.
+              (hui:menu-keys): Added.
+             (hui:menu-act): Cleared hui:menu-keys.
+              (hui:menu-item): Saved hui:menu-keys.
+             (hui:get-keys, hui:menu-get-keys): Added.
+  man/hyperbole.texi (Binding Minibuffer Menu Items): Added.
+
+
+* hib-kbd.el (kbd-key:hyperbole-mini-menu-key-p): Handled empty string 
properly.
+
+* man/hyperbole.texi (Global Buttons): Documented Delete command.
+  hui-menu.el (infodock-hyperbole-menu): Global-Button/Delete - Added.
+  hui-mini.el (hui:menus): Gbut/Delete - Added.
+  hui.el (hui:gbut-delete, hui:hbut-delete, hui:ibut-delete-op): Added.
+  hui.el (hui:hbut-delete-confirm-flag):
+  man/hyperbole.texi (Deletion): Renamed from hui:ebut-delete-confirm-p.
+  hbut.el (hbut:delete, ibut:delete, gbut:delete): Add.
+
+2020-07-04  Bob Weiner  <rsw@gnu.org>
+
+* hbut.el (gbut:to): Added to move to a global button file button.
+
 2020-06-28  Bob Weiner  <rsw@gnu.org>
 
-* hload-path.el: Use (setq hyperb:dir (file-truename hyperb:dir)) only after 
Hyperbole paths
+* hload-path.el: Used (setq hyperb:dir (file-truename hyperb:dir)) only after 
Hyperbole paths
     have been added to load-path, so that if they are symlinks, the symlink 
name rather than
     the truename is used there since the package manage usses the symlink name 
and may have
     added such a path already.
 
-* hmouse-drv.el (quit-window): Handle primitive functions when replacing this 
command.
+* hmouse-drv.el (quit-window): Handled primitive functions when replacing this 
command.
 
-* hypb.el (hypb:function-symbol-replace): Make a no-op if symbol-function is a 
non-Lisp primitive.
+* hypb.el (hypb:function-symbol-replace): Made a no-op if symbol-function is a 
non-Lisp primitive.
     Also, replace single clause 'if' calls with 'when' or 'unless'.
 
 2020-05-09  Bob Weiner  <rsw@gnu.org>
 
 * kotl/kotl-mode.el (beginning-of-visual-line,
                      end-of-visual-line,
-                     kill-visual-line): Override in kotl-mode-map.
+                     kill-visual-line): Overrode in kotl-mode-map.
 
 2020-03-11  Bob Weiner  <rsw@gnu.org>
 
diff --git a/HY-ABOUT b/HY-ABOUT
index 6a80582..5f7a7af 100644
--- a/HY-ABOUT
+++ b/HY-ABOUT
@@ -3,7 +3,7 @@
                    Designed and Written by Bob Weiner
                 Maintained by Mats Lidell and Bob Weiner
                  https://www.gnu.org/software/hyperbole/
-                            Version 7.1.1
+                            Version 7.1.2
 
          Say thanks or send a testimonial if you like Hyperbole:
                         Email: <rsw@gnu.org>
diff --git a/HY-NEWS b/HY-NEWS
index bf17fc3..a27c46a 100644
--- a/HY-NEWS
+++ b/HY-NEWS
@@ -17,19 +17,41 @@
 
   KOUTLINER
 
-    - Support use of these additional Emacs commands: beginning-of-visual-line,
-      end-of-visual-line,  and kill-visual-line.
+    - Visual Command Support: Use of these additional Emacs commands:
+      beginning-of-visual-line, end-of-visual-line,  and kill-visual-line.
 
   MENUS
 
+    - Global Key Bindings for Hyperbole Menu Items: Use
+      {M-x hyperbole-set-key RET} to create a shorter global key binding
+      to any Hyperbole minibuffer item.
+
     - Gbut/Create: When invoked with a prefix argument, will create a
       global implicit button rather than an explicit button.  Simple provide
       a name/label and the text of the implicit button including delimiters.
 
+    - Gbut/Delete: Added to delete explicit or implicit global buttons.
+
     - Gbut/Modify: The name/label and the text (and thus the action) of global
       implicit buttons may now be modified.  Hyperbole automatically determines
       whether a button is explicit or implicit from the button name selected.
 
+   MOUSE
+
+    - Click Emacs Buttons with Left Mouse Button: When using mouse-1
+      to follow Emacs buttons/links, Emacs actually uses the binding
+      of mouse-2.  With unshifted Hyperbole mouse keys, this mouse-2
+      binding is incompatible as it is the Action Key.  This release
+      resolves this problem and allows either mouse-1 or mouse-2 to be
+      used to click on native Emacs buttons.
+
+    - Drag and Drop Region with Left Mouse Button: When
+      'mouse-drag-and-drop-region' is non-nil and a region is active,
+      Hyperbole now properly supports using mouse-1 to visually drag from
+      within the region and drop the text somewhere else.  Then click the
+      left mouse button again to de-activate the dropped region before
+      typing.
+
 ===========================================================================
 *                                   V7.1.1
 ===========================================================================
diff --git a/Makefile b/Makefile
index 93c806c..418ffcf 100644
--- a/Makefile
+++ b/Makefile
@@ -63,7 +63,7 @@
 
 # This ver setup won't work under any make except GNU make, so set it manually.
 #HYPB_VERSION = "`head -3 hversion.el | tail -1 | sed -e 's/.*|\(.*\)|.*/\1/'`"
-HYPB_VERSION = 7.1.1
+HYPB_VERSION = 7.1.2
 
 # Emacs executable used to byte-compile .el files into .elc's.
 # Possibilities include: emacs, infodock, etc.
diff --git a/README.md b/README.md
index fcf7315..ab64963 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# GNU Hyperbole 7.1.1 - The Everyday Hypertextual Information Manager
+# GNU Hyperbole 7.1.2 - The Everyday Hypertextual Information Manager
 
 [Say thanks or send a testimonial if you like Hyperbole.(mailto:rsw@gnu.org)]
 
diff --git a/README.md.html b/README.md.html
index 3df35e0..95d8bb5 100644
--- a/README.md.html
+++ b/README.md.html
@@ -1,5 +1,5 @@
 <h1>
-<a 
id="user-content-gnu-hyperbole-711---the-everyday-hypertextual-information-manager"
 class="anchor" 
href="#gnu-hyperbole-711---the-everyday-hypertextual-information-manager" 
aria-hidden="true"><span aria-hidden="true" class="octicon 
octicon-link"></span></a>GNU Hyperbole 7.1.1 - The Everyday Hypertextual 
Information Manager</h1>
+<a 
id="user-content-gnu-hyperbole-712---the-everyday-hypertextual-information-manager"
 class="anchor" 
href="#gnu-hyperbole-712---the-everyday-hypertextual-information-manager" 
aria-hidden="true"><span aria-hidden="true" class="octicon 
octicon-link"></span></a>GNU Hyperbole 7.1.2 - The Everyday Hypertextual 
Information Manager</h1>
 <p>[Say thanks or send a testimonial if you like Hyperbole.(mailto:<a 
href="mailto:rsw@gnu.org";>rsw@gnu.org</a>)]</p>
 
 <p><strong>Table of Contents</strong></p>
diff --git a/hbut.el b/hbut.el
index c47753d..221b516 100644
--- a/hbut.el
+++ b/hbut.el
@@ -83,13 +83,14 @@ If successful, leaves point in button data buffer, so 
caller should use
   "Delete Hyperbole explicit button based on optional BUT-SYM.
 Default is `hbut:current'.
 Return entry deleted (a list of attribute values) or nil."
-  (if (null but-sym) (setq but-sym 'hbut:current))
-  (if (ebut:is-p but-sym)
-      (let* ((but-key (hattr:get but-sym 'lbl-key))
-            (loc     (hattr:get but-sym 'loc))
-            (entry   (hbdata:delete-entry but-key loc)))
-       (run-hooks 'ebut-delete-hook)
-       entry)))
+  (unless but-sym
+    (setq but-sym 'hbut:current))
+  (when (ebut:is-p but-sym)
+    (let* ((but-key (hattr:get but-sym 'lbl-key))
+          (loc     (hattr:get but-sym 'loc))
+          (entry   (hbdata:delete-entry but-key loc)))
+      (run-hooks 'ebut-delete-hook)
+      entry)))
 
 (defun    ebut:get (&optional lbl-key buffer key-src)
   "Return explicit Hyperbole button symbol given by LBL-KEY and BUFFER.
@@ -99,8 +100,10 @@ Retrieve button data, convert into a button object and 
return a symbol
 which references the button.
 
 All arguments are optional.  When none are given, return a symbol for
-the button that point is within or nil.  BUFFER defaults to the current
-buffer."
+the button that point is within.  BUFFER defaults to the current
+buffer.
+
+Return nil if no matching button is found."
   (hattr:clear 'hbut:current)
   (save-excursion
     (let ((key-file) (key-dir) (but-data) (actype))
@@ -146,7 +149,7 @@ buffer."
          'hbut:current)))))
 
 (defun    ebut:is-p (object)
-  "Return non-nil if OBJECT denotes an explicit Hyperbole button."
+  "Return non-nil if OBJECT is a symbol representing an explicit Hyperbole 
button."
   (and (symbolp object)
        (eq (hattr:get object 'categ) 'explicit)))
 
@@ -560,6 +563,11 @@ Insert INSTANCE-FLAG after END, before ending delimiter."
                 (hbut:act but)
               (error "(gbut:act): No global button found for label: %s" 
label))))))
 
+(defun    gbut:delete (&optional lbl-key)
+  "Delete Hyperbole global button based on optional LBL-KEY or button at point.
+Return entry deleted (a list of attribute values) or nil."
+  (hbut:delete lbl-key nil gbut:file))
+
 (defun    gbut:get (&optional lbl-key)
   "Return global Hyperbole button symbol given by optional LBL-KEY if found in 
gbut:file.
 
@@ -567,9 +575,10 @@ Retrieve any button data, convert into a button object and 
return a symbol
 which references the button.
 
 All arguments are optional.  When none are given, return a symbol for
-the button that point is within or nil."
-  (or (ebut:get lbl-key nil gbut:file)
-      (ibut:get lbl-key nil gbut:file)))
+the button that point is within.
+
+Return nil if no matching button is found."
+  (hbut:get lbl-key nil gbut:file))
 
 (defun    gbut:help (label)
   "Display help for Hyperbole global button with LABEL."
@@ -590,13 +599,13 @@ the button that point is within or nil."
 (defun    gbut:to (lbl-key)
   "Find the global button with LBL-KEY (a label or label key) within the 
visible portion of the global button file.
 Leave point inside the button label, if it has one.
-Return the symbol for the button, else nil."
+Return the symbol for the button when found, else nil."
   (when (file-readable-p gbut:file)
     (let ((obuf (current-buffer))
          (opoint (point))
          found)
       (set-buffer (find-file-noselect gbut:file))
-      (setq found (or (ebut:to lbl-key) (ibut:to lbl-key)))
+      (setq found (hbut:to lbl-key))
       (if found
          (hpath:display-buffer (current-buffer) 'this-window)
        (set-buffer obuf)
@@ -872,11 +881,26 @@ Ignore email-related buffers."
            hbut:fill-prefix-regexps))
   label)
 
+(defun    hbut:delete (&optional lbl-key buffer key-src)
+  "Delete explicit or labeled implicit Hyperbole button symbol given by 
LBL-KEY and BUFFER.
+KEY-SRC is given when retrieving global buttons and is the full source 
pathname.
+
+Return a symbol which references the button or nil if not deleted.
+
+All arguments are optional.  When none are given, operate on
+the button or button label that point is within, if any.
+BUFFER defaults to the current buffer."
+  (let (but-sym)
+    (if (setq but-sym (ebut:get lbl-key buffer key-src))
+       (ebut:delete but-sym)
+      (when (setq but-sym (ibut:get lbl-key buffer key-src))
+       (ibut:delete lbl-key)))))
+
 (defun    hbut:get (&optional lbl-key buffer key-src)
   "Return explicit or labeled implicit Hyperbole button symbol given by 
LBL-KEY and BUFFER.
 KEY-SRC is given when retrieving global buttons and is the full source 
pathname.
 
-Return a symbol which references the button.
+Return a symbol which references the button or nil if not found.
 
 All arguments are optional.  When none are given, return a
 symbol for the button or button label that point is within or
@@ -884,7 +908,7 @@ nil.  BUFFER defaults to the current buffer."
   (or (ebut:get lbl-key buffer key-src) (ibut:get lbl-key buffer key-src)))
 
 (defun    hbut:is-p (object)
-  "Return non-nil if OBJECT denotes a Hyperbole button."
+  "Return non-nil if OBJECT is a symbol representing a Hyperbole button."
  (and (symbolp object) (hattr:get object 'categ)))
 
 (defun    hbut:key (hbut)
@@ -1215,6 +1239,11 @@ If a file, always return a full path if optional FULL is 
non-nil."
 
 (defalias 'hbut:summarize 'hbut:report)
 
+(defun    hbut:to (lbl-key)
+  "Find the nearest explicit button or labeled/named implicit button with 
LBL-KEY (a label or label key) within the visible portion of the current buffer.
+Leave point inside the button label.  Return the symbol for the button, else 
nil."
+  (or (ebut:to lbl-key) (ibut:to lbl-key)))
+
 (defvar   hbut:current nil
   "The currently selected Hyperbole button.  Available to action routines.")
 
@@ -1279,8 +1308,9 @@ as a completion table."
 
 (defun    ibut:at-p (&optional key-only)
   "Return symbol for implicit button at point, else nil.
-Point may be on the implicit button or its optional preceding label.
-With optional KEY-ONLY, return the label key for button only.
+Point may be on the implicit button text or its optional
+preceding label.  With optional KEY-ONLY, return the label key
+for button only.
 
 Any labeled implicit button must contain at least two characters,
 excluding delimiters, not just one."
@@ -1356,6 +1386,34 @@ associated arguments from the button."
              (hrule:action 'actype:identity))
          (funcall ibut-type-symbol))))))
 
+(defun    ibut:delete (&optional but-sym)
+  "Delete Hyperbole implicit button based on optional BUT-SYM.
+Default is `hbut:current'.
+Return symbol for button deleted or nil."
+  (unless but-sym
+    (setq but-sym 'hbut:current))
+  (when (ibut:is-p but-sym)
+    (let ((but-key (hattr:get but-sym 'lbl-key))
+         (loc     (hattr:get but-sym 'loc))
+         (start   (hattr:get but-sym 'lbl-start))
+         (end     (hattr:get but-sym 'lbl-end)))
+      (when (and start end)
+       (save-excursion
+         (set-buffer (if (bufferp loc) loc (find-file-noselect loc)))
+         (when (ibut:to but-key)
+           (let (buffer-read-only)
+             (if (< (point) start)
+                 ;; Find beginning of button named label delimiter and delete
+                 ;; from there.
+                 (progn (goto-char (- (point) (length ibut:label-start)))
+                        (delete-region (point) end))
+                 ;; No label, just delete delimited ibutton text.
+               (delete-region start end))
+             (when (looking-at "[ \t]*\r?\n")
+               (delete-region (point) (match-end 0)))
+             (run-hooks 'ibut-delete-hook))))
+       but-sym))))
+
 (defun    ibut:get (&optional lbl-key buffer key-src)
   "Return implicit Hyperbole button symbol given by LBL-KEY and BUFFER.
 KEY-SRC is given when retrieving global buttons and is the full source 
pathname.
@@ -1364,7 +1422,9 @@ Return a symbol which references the button.
 
 All arguments are optional.  When none are given, return a
 symbol for the button or button label that point is within or
-nil.  BUFFER defaults to the current buffer."
+nil.  BUFFER defaults to the current buffer.
+
+Return nil if no matching button is found."
   (hattr:clear 'hbut:current)
   (save-excursion
     (let ((key-file) (key-dir) (but-data) (actype))
@@ -1392,7 +1452,7 @@ nil.  BUFFER defaults to the current buffer."
        (ibut:at-p)))))
 
 (defun    ibut:is-p (object)
-  "Return non-nil if OBJECT denotes an implicit Hyperbole button."
+  "Return non-nil if OBJECT is a symbol representing an implicit Hyperbole 
button."
   (when (symbolp object)
     (let ((categ (hattr:get object 'categ)))
       (and categ (string-match "\\`ibtypes::" (symbol-name categ))))))
@@ -1556,8 +1616,8 @@ Leave point inside the button text or its optional label, 
if it has one.
 Return the symbol for the button, else nil."
   (when lbl-key
     ;; Handle a label given rather than a label key
-    (if (string-match-p "\\s-" lbl-key)
-       (setq lbl-key (ibut:label-to-key lbl-key)))
+    (when (string-match-p "\\s-" lbl-key)
+      (setq lbl-key (ibut:label-to-key lbl-key)))
     (let ((regexp (hbut:label-regexp lbl-key t))
          pos
          found)
@@ -1573,7 +1633,7 @@ Return the symbol for the button, else nil."
                ;; case ibut:label-p returns nil; move back one
                ;; character to prevent this.
                found (progn (goto-char (1- (point)))
-                            (equal (ibut:at-p t) lbl-key))))
+                            (equal (ibut:label-p nil nil nil nil t) lbl-key))))
        ;; re-search backward
        (while (and (not found) (re-search-backward regexp nil t))
          (setq pos (match-beginning 0)
diff --git a/hib-kbd.el b/hib-kbd.el
index 9cb04fe..b3736cc 100644
--- a/hib-kbd.el
+++ b/hib-kbd.el
@@ -4,7 +4,7 @@
 ;;
 ;; Orig-Date:    22-Nov-91 at 01:37:57
 ;;
-;; Copyright (C) 1991-2016  Free Software Foundation, Inc.
+;; Copyright (C) 1991-2020  Free Software Foundation, Inc.
 ;; See the "HY-COPY" file for license information.
 ;;
 ;; This file is part of GNU Hyperbole.
@@ -358,8 +358,8 @@ Allows for multiple key sequences strung together."
 (defun kbd-key:hyperbole-mini-menu-key-p (key-series)
   "Return t if normalized KEY-SERIES appears to invoke a Hyperbole menu item 
or sequence of keys, else nil.
 Also, initialize `kbd-key:mini-menu-key' to the key sequence that invokes the 
Hyperbole minibuffer menu."
-  (when key-series
-    (unless kbd-key:mini-menu-key
+  (when (stringp key-series)
+    (unless (and (stringp kbd-key:mini-menu-key) (not (string-empty-p 
kbd-key:mini-menu-key)))
       (setq kbd-key:mini-menu-key (regexp-quote (kbd-key:normalize 
(key-description (car (where-is-internal 'hyperbole)))))))
     (when (string-match kbd-key:mini-menu-key key-series)
       t)))
diff --git a/hmouse-drv.el b/hmouse-drv.el
index 64cbb5d..c168d2e 100644
--- a/hmouse-drv.el
+++ b/hmouse-drv.el
@@ -1353,11 +1353,11 @@ return current point as a marker."
   "Set point to cursor position using SET-POINT-ARG-LIST and return t.
 If 'hmouse-set-point-command' is not bound to a function, this does nothing
 and returns nil."
-  (if (fboundp hmouse-set-point-command)
-      (or (if set-point-arg-list
-             (funcall hmouse-set-point-command set-point-arg-list)
-           (funcall hmouse-set-point-command))
-         t)))
+  (when (fboundp hmouse-set-point-command)
+    (or (if set-point-arg-list
+           (funcall hmouse-set-point-command set-point-arg-list)
+         (funcall hmouse-set-point-command))
+       t)))
 
 ;; "hsettings.el" contains documentation for this variable.
 (or (boundp 'smart-scroll-proportional)
diff --git a/hmouse-sh.el b/hmouse-sh.el
index eac23c9..784d011 100644
--- a/hmouse-sh.el
+++ b/hmouse-sh.el
@@ -388,6 +388,28 @@ Select the corresponding window as well."
   (when (numberp (posn-point position))
     (goto-char (posn-point position))))
 
+;; Based on mouse-drag-region from Emacs mouse.el.
+(defun hmouse-drag-region (start-event)
+  "Set the region to the text that the mouse is dragged over.
+If not the start of a region drag-and-drop, then depress the Action Key.
+Highlight the drag area as you move the mouse.
+This must be bound to a button-down mouse event.
+In Transient Mark mode, the highlighting remains as long as the mark
+remains active.  Otherwise, it remains until the next input event.
+
+When the region already exists and `mouse-drag-and-drop-region'
+is non-nil, this moves the entire region of text to where mouse
+is dragged over to."
+  (interactive "e")
+  (if (and mouse-drag-and-drop-region
+           (not (member 'triple (event-modifiers start-event)))
+           (equal (mouse-posn-property (event-start start-event) 'face) 
'region))
+      (mouse-drag-and-drop-region start-event)
+    ;; Give temporary modes such as isearch a chance to turn off.
+    (run-hooks 'mouse-leave-buffer-hook)
+    (action-key-depress start-event)
+    (mouse-drag-track start-event)))
+
 ;; Based on a function from Emacs mouse.el.
 (defun hmouse-move-point-emacs (event &optional promote-to-region)
   "Move point to the position clicked on with the mouse.
@@ -471,16 +493,15 @@ point determined by 
`mouse-select-region-move-to-beginning'."
 With optional MIDDLE-KEY-ONLY-FLAG non-nil, bind only the middle mouse key."
   (interactive)
   ;; Globally Emacs uses key-translation-map to link mouse-1 to
-  ;; do whatever mouse-2 does but because Hyperbole uses both down
-  ;; and up bindings on mouse2, this does not work to follow links.
-  ;; Disable use of mouse following on button1 and use button2 only
-  ;; for that.  Use mouse-1 only for setting point and drag selecting
-  ;; regions.
-  ;;
-  ;; Don't bind mouse-1 to `action-key-depress-emacs' to allow it to
-  ;; follow links because that will disable the region highlighting
-  ;; that we would rather allow.`
-  (customize-set-variable 'mouse-1-click-follows-link nil)
+  ;; do whatever mouse-2 does when 'mouse-1-click-follows-link' is
+  ;; non-nil (the default) and point is on an Emacs button.
+  ;; Since Hyperbole rebinds mouse-2 here, this does not work by
+  ;; default.  We fix that here by overriding the setting of
+  ;; down-mouse-1 to include the down Action Key command plus the
+  ;; original mouse-1 command.  Then when mouse-1 is released on an
+  ;; Emacs button, the Action Key command is run which handles
+  ;; activating the button/following a link.
+  (global-set-key [down-mouse-1] 'hmouse-drag-region)
   ;;
   ;; Unbind Emacs push-button mouse keys since Hyperbole handles them.
   (define-key button-map [mouse-2] nil)
@@ -489,19 +510,8 @@ With optional MIDDLE-KEY-ONLY-FLAG non-nil, bind only the 
middle mouse key."
   ;; Remove push-button help echo string for mouse-2 key.
   (put 'default-button 'help-echo nil)
   ;;
-  ;; In Info-mode, Emacs uses key-translation-map to link mouse-1 to
-  ;; do whatever mouse-2 does but because Hyperbole uses both down
-  ;; and up bindings on mouse2, this does not work.  So we rebind
-  ;; mouse-1 in Info mode to be an actual Action Mouse Key (which
-  ;; makes it follow Info links/cross-references properly, doing a
-  ;; superset of what it did before).
-  (var:add-and-run-hook 'Info-mode-hook
-                       (lambda ()
-                         (define-key Info-mode-map [down-mouse-1] 
'action-key-depress-emacs)
-                         (define-key Info-mode-map [mouse-1] 
'action-mouse-key-emacs)
-                         (define-key Info-mode-map [double-down-mouse-1] 
'action-key-depress-emacs)
-                         (define-key Info-mode-map [double-mouse-1] 
'action-mouse-key-emacs)
-                         (define-key Info-mode-map [mouse-2] nil)))
+  ;; Remove mouse-2 binding In Info-mode since Hyperbole handles it.
+  (var:add-and-run-hook 'Info-mode-hook (lambda () (define-key Info-mode-map 
[mouse-2] nil)))
   ;;
   (unless (eq window-system 'dps)
     ;; X, macOS or MS Windows
diff --git a/hui-menu.el b/hui-menu.el
index bedd344..62de5c3 100644
--- a/hui-menu.el
+++ b/hui-menu.el
@@ -395,6 +395,7 @@ REBUILD-FLAG is non-nil, in which case the menu is rebuilt."
                 '("Global-Button"
                   :filter hui-menu-global-buttons
                   ["Create" hui:gbut-create t]
+                  ["Delete" hui:gbut-delete t]
                   ["Edit"   hui:gbut-modify t]
                   ["Help"   gbut:help t]
                   ["Modify" hui:gbut-modify t]
diff --git a/hui-mini.el b/hui-mini.el
index ee6e978..6e5579c 100644
--- a/hui-mini.el
+++ b/hui-mini.el
@@ -33,6 +33,9 @@
 (defvar hui:menu-top             "\C-t"
   "*Character string which returns to top Hyperbole menu.")
 
+(defvar hui:menu-keys            ""
+  "String of keys pressed for current or last Hyperbole command not including 
the prefix used to invoke the Hyperbole menu.")
+
 (defvar hui:menu-p nil
   "Non-nil iff the Hyperbole minibuffer menu is active.")
 
@@ -45,11 +48,11 @@
 
 ;;; Used as the autoloaded main entry point to Hyperbole.  The "hyperbole"
 ;;; file is loaded when this is invoked.
-;;; This command brings up a series of menus of Hyperbole commands.
+;;; This command brings up a series of minibuffer menus of Hyperbole commands.
 ;;;###autoload
 (defun hyperbole (&optional menu menu-list doc-flag help-string-flag)
-  "Invokes the Hyperbole minibuffer menu when not already active.
-\\[hyperbole] runs this.  Non-interactively, returns t if a menu is
+  "Invoke the Hyperbole minibuffer menu when not already active.
+\\[hyperbole] runs this.  Non-interactively, return t if a menu is
 displayed by this call, else nil (e.g. when already in a Hyperbole
 mini-menu).
 
@@ -76,6 +79,36 @@ documentation, not the full text."
          t)
       (setq hui:menu-p nil))))
 
+;;;###autoload
+(defun hyperbole-set-key (key command)
+  "Give KEY a global binding of Hyperbole minibuffer COMMAND keys.
+KEY is a key sequence; noninteractively, it is a string or vector
+of characters or event types, and non-ASCII characters with codes
+above 127 (such as ISO Latin-1) can be included if you use a vector.
+
+COMMAND is a string of the ASCII key presses used to invoke a
+Hyperbole minibuffer command.
+
+Note that if KEY has a local binding in the current buffer,
+that local binding will continue to shadow any global binding
+that you make with this function."
+  (interactive
+   (let* ((menu-prompting nil)
+          (key (read-key-sequence "Set Hyperbole key globally: ")))
+     (setq hui:menu-keys "")
+     (list key
+          (concat
+           ;; Normalize the key prefix that invokes the Hyperbole minibuffer 
menu
+           (kbd (key-description (car (where-is-internal 'hyperbole))))
+            (hui:get-keys)))))
+  (or (vectorp key) (stringp key)
+      (signal 'wrong-type-argument (list 'arrayp key)))
+  (if (or (not (stringp command)) (string-empty-p command))
+      (user-error "(hyperbole-set-key): No Hyperbole menu item selected")
+    (define-key (current-global-map) key `(lambda () (interactive) 
(kbd-key:act ,command)))
+    (when (called-interactively-p 'interactive)
+      (message "{%s} set to invoke {%s}" (key-description key) 
(key-description command)))))
+
 (defun hui:menu-act (menu &optional menu-list doc-flag help-string-flag)
   "Prompt user with Hyperbole MENU (a symbol) and perform selected item.
 Optional second argument MENU-LIST is a Hyperbole menu list structure from
@@ -88,6 +121,7 @@ non-nil means show documentation for any item that is 
selected by the
 user.  HELP-STRING-FLAG non-nil means show only the first line of the
 documentation, not the full text."
 
+  (setq hui:menu-keys "")
   (let ((set-menu '(or (and menu (symbolp menu)
                            (setq menu-alist
                                  (cdr (assq menu (or menu-list hui:menus)))))
@@ -120,6 +154,46 @@ documentation, not the full text."
            (t (setq show-menu nil))))
     rtn))
 
+(defun hui:get-keys ()
+  "Invoke the Hyperbole minibuffer menu when not already active and return 
menu keys pressed.
+Return nil when already in a Hyperbole mini-menu."
+  (if (and hui:menu-p (> (minibuffer-depth) 0))
+      (progn (beep) nil)
+    (unwind-protect
+       (progn
+         (hyperb:init-menubar)
+         (setq hui:menu-p t)
+         (hui:menu-get-keys 'hyperbole))
+      (setq hui:menu-p nil))))
+
+(defun hui:menu-get-keys (menu &optional menu-list)
+  "Prompt user with Hyperbole MENU (a symbol), select an item and return the 
keys pressed for the item.
+Optional second argument MENU-LIST is a Hyperbole menu list structure from
+which to extract MENU.  It defaults to `hui:menus'.  See its definition for
+the menu list structure."
+  (let ((set-menu '(or (and menu (symbolp menu)
+                           (setq menu-alist
+                                 (cdr (assq menu (or menu-list hui:menus)))))
+                      (hypb:error "(hui:menu-act): Invalid menu symbol arg: 
`%s'"
+                             menu)))
+       (show-menu t)
+       menu-alist act-form)
+    (while (and show-menu (eval set-menu))
+      (cond ((and (consp (setq act-form (hui:menu-select menu-alist)))
+                 (cdr act-form)
+                 (symbolp (cdr act-form)))
+            ;; Display another menu
+            (setq menu (cdr act-form)))
+           (act-form
+            (let ((prefix-arg current-prefix-arg))
+              (cond ((or (symbolp act-form)
+                         (stringp act-form))
+                     (unless (eq act-form t)
+                       (setq show-menu nil)))
+                    (t (setq show-menu nil)))))
+           (t (setq show-menu nil))))
+    hui:menu-keys))
+
 (defun hui:menu-backward-item ()
   "Move point back to the previous start of a selectable minibuffer menu item. 
 If on the first item, move to the last."
   (interactive)
@@ -290,27 +364,28 @@ constructs.  If not given, the top level Hyperbole menu 
is used."
   (let ((item-keys (mapcar (lambda (item) (aref item 0))
                            (mapcar 'car (cdr menu-alist))))
         sublist)
-    (if (setq sublist (memq key item-keys))
-       (let* ((label-act-help-list
-               (nth (- (1+ (length item-keys)) (length sublist))
-                    menu-alist))
-              (act-form (car (cdr label-act-help-list))))
-         (if (or (eq hargs:reading-p 'hmenu-help)
-                 (and doc-flag
-                      ;; Not another menu to display
-                      (not (and (listp act-form) (atom (car act-form)) (atom 
(cdr act-form))))))
-             (let* ((help-str (car (cdr (cdr label-act-help-list))))
-                    (cmd (if help-str nil (car (cdr label-act-help-list))))
-                    (doc-str (if help-str nil (and (functionp cmd) 
(documentation cmd)))))
-               (and doc-str (string-match "\n" doc-str)
-                    (setq doc-str (substring doc-str 0 (match-beginning 0))))
-               (setq help-str (or help-str doc-str "No help documentation for 
this item."))
-               (if help-string-flag
-                   help-str
-                 (concat (car label-act-help-list) "\n  "
-                         help-str "\n    Action: "
-                         (prin1-to-string act-form))))
-           act-form)))))
+    (when (setq sublist (memq key item-keys))
+      (setq hui:menu-keys (concat hui:menu-keys (downcase (char-to-string 
key))))
+      (let* ((label-act-help-list
+             (nth (- (1+ (length item-keys)) (length sublist))
+                  menu-alist))
+            (act-form (car (cdr label-act-help-list))))
+       (if (or (eq hargs:reading-p 'hmenu-help)
+               (and doc-flag
+                    ;; Not another menu to display
+                    (not (and (listp act-form) (atom (car act-form)) (atom 
(cdr act-form))))))
+           (let* ((help-str (car (cdr (cdr label-act-help-list))))
+                  (cmd (if help-str nil (car (cdr label-act-help-list))))
+                  (doc-str (if help-str nil (and (functionp cmd) 
(documentation cmd)))))
+             (and doc-str (string-match "\n" doc-str)
+                  (setq doc-str (substring doc-str 0 (match-beginning 0))))
+             (setq help-str (or help-str doc-str "No help documentation for 
this item."))
+             (if help-string-flag
+                 help-str
+               (concat (car label-act-help-list) "\n  "
+                       help-str "\n    Action: "
+                       (prin1-to-string act-form))))
+         act-form)))))
 
 (defun hui:menu-line (menu-alist)
   "Return a menu line string built from MENU-ALIST."
@@ -529,8 +604,8 @@ constructs.  If not given, the top level Hyperbole menu is 
used."
         (("EButton>")
          ("Act"    hui:ebut-act
            "Activates explicit button at point or prompts for explicit button 
to activate.")
-         ("Create" hui:ebut-create)
-         ("Delete" hui:ebut-delete)
+         ("Create" hui:ebut-create "Adds an explicit button to the current 
buffer.")
+         ("Delete" hui:ebut-delete "Removes an explicit button from the 
current buffer.")
          ("Edit"   hui:ebut-modify "Modifies any desired button attributes.")
          ("Help/"  (menu . ebut-help) "Summarizes button attributes.")
          ("Info"
@@ -566,6 +641,7 @@ constructs.  If not given, the top level Hyperbole menu is 
used."
         (("GButton>")
          ("Act"    gbut:act        "Activates global button by name.")
          ("Create" hui:gbut-create "Adds a global button to gbut:file.")
+         ("Delete" hui:gbut-delete "Removes a global button from gbut:file.")
          ("Edit"   hui:gbut-modify "Modifies global button attributes.")
          ("Help"   gbut:help       "Reports on a global button by name.")
          ("Info"   (id-info "(hyperbole)Global Buttons")
diff --git a/hui.el b/hui.el
index c5dca87..ef8edfe 100644
--- a/hui.el
+++ b/hui.el
@@ -26,13 +26,13 @@
 ;;; Public variables
 ;;; ************************************************************************
 
-(defcustom hui:ebut-delete-confirm-p t
+(defcustom hui:hbut-delete-confirm-flag t
   "*Non-nil means prompt before interactively deleting explicit buttons."
   :type 'boolean
   :group 'hyperbole-buttons)
 
 (defcustom hui:ebut-prompt-for-action nil
-  "*Non-nil means prompt for a button-specific action when creating buttons."
+  "*Non-nil means prompt for a button-specific action when creating explicit 
buttons."
   :type 'boolean
   :group 'hyperbole-buttons)
 
@@ -117,9 +117,8 @@ Return t if button is deleted, nil if user chooses not to 
delete or signal
 an error otherwise.  If called interactively, prompt user whether to delete
 and derive BUT-KEY from the button that point is within.
 Signal an error if point is not within a button."
-  (interactive (list (if (ebut:at-p)
-                        (hattr:get 'hbut:current 'lbl-key)
-                      nil)))
+  (interactive (list (when (ebut:at-p)
+                      (hattr:get 'hbut:current 'lbl-key))))
   (cond ((null but-key)
         (hypb:error
          "(ebut-delete): Point is not over the label of an existing button"))
@@ -127,12 +126,13 @@ Signal an error if point is not within a button."
         (hypb:error
          "(ebut-delete): Invalid label key argument: '%s'" but-key)))
   (let ((interactive (called-interactively-p 'interactive)))
-    (if (and hui:ebut-delete-confirm-p interactive)
+    (if (and hui:hbut-delete-confirm-flag interactive)
        (if (y-or-n-p (format "Delete button %s%s%s? "
                              ebut:start
                              (hbut:key-to-label but-key) ebut:end))
            (hui:ebut-delete-op interactive but-key key-src)
-         (message ""))
+         (message "")
+         nil)
       (hui:ebut-delete-op interactive but-key key-src))))
 
 (defun hui:ebut-edit ()
@@ -330,6 +330,21 @@ See `hui:gibut-create' for details."
          (save-buffer))
         (message "`%s' global explicit button created." lbl)))))
 
+(defun hui:gbut-delete (but-key)
+  "Delete global Hyperbole button given by BUT-KEY.
+Return t if button is deleted, nil if user chooses not to delete or signal
+an error otherwise.  If called interactively, prompt user whether to delete
+and derive BUT-KEY from the button that point is within.
+Signal an error if point is not within a button."
+  (interactive (list (save-excursion
+                      (hui:buf-writable-err
+                       (find-file-noselect gbut:file) "gbut-delete")
+                      (hbut:label-to-key
+                       (hargs:read-match "Global button to delete: "
+                                         (mapcar #'list (gbut:label-list))
+                                         nil t nil 'gbut)))))
+  (hui:hbut-delete but-key gbut:file))
+
 (defun hui:gbut-modify (lbl-key)
   "Modify a global Hyperbole button given by LBL-KEY.
 The button may be explicit or a labeled implicit button.
@@ -460,6 +475,42 @@ The default is the current button."
           (hypb:error "(hbut-act): Button is invalid; it has no attributes"))
          (t (hui:but-flash) (hbut:act but)))))
 
+(defun hui:hbut-delete (but-key &optional key-src)
+  "Delete a Hyperbole button given by BUT-KEY in optional KEY-SRC (default is 
current buffer).
+Return t if button is deleted, nil if user chooses not to delete or signal
+an error otherwise.  If called interactively, prompt user whether to delete
+and derive BUT-KEY from the button that point is within.
+Signal an error if point is not within a button."
+  (interactive (list (when (hbut:at-p)
+                      (hattr:get 'hbut:current 'lbl-key))))
+  (cond ((null but-key)
+        (hypb:error
+         "(hbut-delete): Point is not over the label of an existing button"))
+       ((not (stringp but-key))
+        (hypb:error
+         "(hbut-delete): Invalid label key argument: '%s'" but-key)))
+  (save-excursion
+    (set-buffer (if (bufferp key-src) key-src (find-file-noselect key-src)))
+    (let ((interactive (called-interactively-p 'interactive))
+         (label (hbut:key-to-label but-key)))
+      (cond ((ebut:to but-key)
+            (if (and hui:hbut-delete-confirm-flag interactive)
+                (if (y-or-n-p (format "Delete button %s%s%s? "
+                                      ebut:start label ebut:end))
+                    (hui:ebut-delete-op interactive but-key key-src)
+                  (message "")
+                  nil)
+              (hui:ebut-delete-op interactive but-key key-src)))
+           ((ibut:to but-key)
+            (if (and hui:hbut-delete-confirm-flag interactive)
+                (if (y-or-n-p (format "Delete button %s%s%s? "
+                                      ibut:label-start label ibut:label-end))
+                    (hui:ibut-delete-op interactive but-key key-src)
+                  (message "")
+                  nil)
+              (hui:ibut-delete-op interactive but-key key-src)))
+           (t (hypb:error "(hbut-delete): Invalid button '%s'" label))))))
+
 (defun hui:hbut-help (&optional but)
   "Check for and explain an optional button given by symbol, BUT.
 BUT defaults to the button whose label point is within."
@@ -824,16 +875,14 @@ within."
          (if ebut
              (ebut:delete ebut)
            (hypb:error "(ebut-delete): No valid %s button in %s"
-                  (ebut:key-to-label but-key) buf))
-         )
+                  (ebut:key-to-label but-key) buf)))
        (progn (set-buffer buf)
               (if interactive
                   (progn
                     (call-interactively 'hui:ebut-unmark)
                     (message "Button deleted."))
                 (hui:ebut-unmark but-key key-src))
-              (if (hmail:reader-p) (hmail:msg-narrow))
-              )
+              (when (hmail:reader-p) (hmail:msg-narrow)))
       (hypb:error "(ebut-delete): You may not delete buttons from this 
buffer"))))
 
 (defun hui:ebut-delimit (start end instance-str)
@@ -858,44 +907,42 @@ All args are optional, the current button and buffer file 
are the defaults."
                (let ((buffer-read-only) start end)
                  (setq start (match-beginning 0)
                        end (match-end 0))
-                 (and (fboundp 'hproperty:but-delete)
-                      (hproperty:but-delete start))
+                 (when (fboundp 'hproperty:but-delete)
+                   (hproperty:but-delete start))
                  (skip-chars-backward " \t\n\r")
                  (skip-chars-backward "0-9")
-                 (if (eq (preceding-char) (string-to-char ebut:instance-sep))
-                     (setq start (1- (point))))
-                 (if (search-backward ebut:start (- (point) (hbut:max-len)) t)
-                     (if current-prefix-arg
-                         ;; Remove button label, delimiters and preceding
-                         ;; space, if any.
-                         (delete-region (max (point-min)
-                                             (1- (match-beginning 0)))
-                                        end)
-                       ;;
-                       ;; Remove button delimiters only.
-                       ;;
-                       ;; Remove button ending delimiter
-                       (delete-region start end)
-                       ;; Remove button starting delimiter
-                       (delete-region (match-beginning 0)
-                                      (match-end 0))))))))
+                 (when (eq (preceding-char) (string-to-char ebut:instance-sep))
+                   (setq start (1- (point))))
+                 (when (search-backward ebut:start (- (point) (hbut:max-len)) 
t)
+                   (if current-prefix-arg
+                       ;; Remove button label, delimiters and preceding
+                       ;; space, if any.
+                       (delete-region (max (point-min)
+                                           (1- (match-beginning 0)))
+                                      end)
+                     ;;
+                     ;; Remove button delimiters only.
+                     ;;
+                     ;; Remove button ending delimiter
+                     (delete-region start end)
+                     ;; Remove button starting delimiter
+                     (delete-region (match-beginning 0) (match-end 0))))))))
     (if (called-interactively-p 'interactive)
        (save-excursion
-         (if (search-forward ebut:end nil t) (funcall form)))
+         (when (search-forward ebut:end nil t) (funcall form)))
       ;; Non-interactive invocation.
       (let ((cur-p))
        (if (and (or (null key-src) (eq key-src buffer-file-name))
                 (or (null directory) (eq directory default-directory)))
            (setq cur-p t)
-         (set-buffer (find-file-noselect
-                       (expand-file-name key-src directory))))
+         (set-buffer (find-file-noselect (expand-file-name key-src 
directory))))
        (save-excursion
          (goto-char (point-min))
-         (if (re-search-forward (ebut:label-regexp but-key) nil t)
-             (progn (funcall form)
-                    ;; If modified a buffer other than the current one,
-                    ;; save it.
-                    (or cur-p (save-buffer)))))))))
+         (when (re-search-forward (ebut:label-regexp but-key) nil t)
+           (funcall form)
+           ;; If modified a buffer other than the current one,
+           ;; save it.
+           (or cur-p (save-buffer))))))))
 
 (defun hui:file-find (file-name)
   "If FILE-NAME is readable, find it, else signal an error."
@@ -1024,6 +1071,31 @@ Optional NO-SORT means display in decreasing priority 
order (natural order)."
         '(("\\`*Help" . ((lambda (buf _alist) (switch-to-buffer buf)))))))
     (hui:htype-help htype-sym no-sort)))
 
+(defun hui:ibut-delete-op (interactive but-key key-src)
+  "INTERACTIVEly or not delete explicit Hyperbole button given by BUT-KEY in 
KEY-SRC.
+KEY-SRC may be a buffer or a pathname; when nil the current buffer is used.
+Return t if button is deleted, signal error otherwise.  If called
+with INTERACTIVE non-nil, derive BUT-KEY from the button that point is
+within."
+  (let ((buf (current-buffer)) (ibut))
+    (if (if interactive
+           (ibut:delete)
+         (cond ((or (null key-src) (and (bufferp key-src) (setq buf key-src)))
+                (setq ibut (ibut:get but-key nil key-src)))
+               ((and (stringp key-src)
+                     (setq buf (find-file-noselect key-src)))
+                (setq ibut (ibut:get but-key buf)))
+               (t (hypb:error "(ibut-delete): Invalid key-src: '%s'" key-src)))
+         (if ibut
+             (ibut:delete ibut)
+           (hypb:error "(ibut-delete): No valid %s button in %s"
+                  (ibut:key-to-label but-key) buf)))
+       (progn (set-buffer buf)
+              (when interactive
+                (message "Button deleted."))
+              (when (hmail:reader-p) (hmail:msg-narrow)))
+      (hypb:error "(ibut-delete): You may not delete buttons from this 
buffer"))))
+
 (defun hui:ibut-message (but-modify-flag)
   (let ((actype (symbol-name (hattr:get 'hbut:current 'actype)))
        (args (hattr:get 'hbut:current 'args)))
diff --git a/hversion.el b/hversion.el
index 5e0889f..78a645f 100644
--- a/hversion.el
+++ b/hversion.el
@@ -23,7 +23,7 @@
 ;;; Public variables
 ;;; ************************************************************************
 
-(defconst hyperb:version "7.1.1" "GNU Hyperbole revision number.")
+(defconst hyperb:version "7.1.2" "GNU Hyperbole revision number.")
 
 ;;;###autoload
 (defvar hyperb:microsoft-os-p
diff --git a/hycontrol.el b/hycontrol.el
index 2c98ef0..5844d0b 100644
--- a/hycontrol.el
+++ b/hycontrol.el
@@ -849,8 +849,8 @@ is set to 1.  If it is > `hycontrol-maximum-units', it is 
set to
 (defun hycontrol-disable-modes ()
   "Disable HyControl Frames and Windows modes when active."
   (interactive)
-  (if (or hycontrol-frames-mode hycontrol-windows-mode)
-      (hycontrol-invert-mode-line))
+  (when (or hycontrol-frames-mode hycontrol-windows-mode)
+    (hycontrol-invert-mode-line))
   (hycontrol-frames-mode -1)
   (hycontrol-windows-mode -1))
 
diff --git a/hyperbole.el b/hyperbole.el
index 5fada36..ba21b81 100644
--- a/hyperbole.el
+++ b/hyperbole.el
@@ -6,7 +6,7 @@
 ;; Maintainer:       Bob Weiner <rsw@gnu.org>, Mats Lidell <matsl@gnu.org>
 ;; Created:          06-Oct-92 at 11:52:51
 ;; Released:         01-Mar-20
-;; Version:          7.1.1
+;; Version:          7.1.2
 ;; Keywords:         comm, convenience, files, frames, hypermedia, languages, 
mail, matching, mouse, multimedia, outlines, tools, wp
 ;; Package:          hyperbole
 ;; Package-Requires: ((emacs "24.4"))
diff --git a/man/hyperbole.html b/man/hyperbole.html
index f6f0af0..29c32d0 100644
--- a/man/hyperbole.html
+++ b/man/hyperbole.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
 <html>
 <!-- This manual is for GNU Hyperbole
-(Edition 7.1.1, Published March 1, 2020).
+(Edition 7.1.2, Published July 5, 2020).
 
 Copyright (C) 1989-2019  Free Software Foundation, Inc.
 
@@ -240,7 +240,11 @@ ul.no-bullet {list-style: none}
     <li><a id="toc-Configuring-Button-Colors" href="#Button-Colors">B.3.8 
Configuring Button Colors</a></li>
   </ul></li>
 </ul></li>
-<li><a id="toc-Global-Key-Bindings-1" href="#Global-Key-Bindings">Appendix C 
Global Key Bindings</a></li>
+<li><a id="toc-Global-Key-Bindings-1" href="#Global-Key-Bindings">Appendix C 
Global Key Bindings</a>
+<ul class="no-bullet">
+  <li><a id="toc-Binding-Minibuffer-Menu-Items-1" 
href="#Binding-Minibuffer-Menu-Items">C.1 Binding Minibuffer Menu Items</a></li>
+  <li><a id="toc-Default-Global-Bindings-1" 
href="#Default-Global-Bindings">C.2 Default Global Bindings</a></li>
+</ul></li>
 <li><a id="toc-Koutliner-Keys-1" href="#Koutliner-Keys">Appendix D Koutliner 
Keys</a></li>
 <li><a id="toc-Smart-Key-Reference-1" href="#Smart-Key-Reference">Appendix E 
Smart Key Reference</a>
 <ul class="no-bullet">
@@ -339,8 +343,8 @@ WITHOUT ANY WARRANTY, without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
 
 <PRE>
-Edition 7.1.1
-Printed March 1, 2020.
+Edition 7.1.2
+Printed July 5, 2020.
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -673,6 +677,14 @@ Customization
 </td></tr>
 <tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
 
+Global Key Bindings
+
+</pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#Binding-Minibuffer-Menu-Items">Binding Minibuffer Menu 
Items</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Default-Global-Bindings">Default Global 
Bindings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+
 Smart Key Reference
 
 </pre></th></tr><tr><td align="left" valign="top">&bull; <a 
href="#Smart-Mouse-Keys">Smart Mouse Keys</a></td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">
@@ -799,7 +811,7 @@ Next: <a href="#Smart-Keys" accesskey="n" rel="next">Smart 
Keys</a>, Previous: <
 <span id="Introduction-1"></span><h2 class="chapter">1 Introduction</h2>
 
 <p>This edition of the GNU Hyperbole Manual is for use with any version
-7.1.1 or greater of GNU Hyperbole.  Hyperbole runs atop GNU Emacs 24.3
+7.1.2 or greater of GNU Hyperbole.  Hyperbole runs atop GNU Emacs 24.3
 or higher.  It will trigger an error if your Emacs is older.
 </p>
 <p>This chapter summarizes the structure of the rest of the manual,
@@ -2297,7 +2309,8 @@ activate it whenever the need arises.
 global button name, an action type, and the action&rsquo;s associated
 arguments, such as a file to link to.  It then creates the button.  To
 activate the button, use the Act menu item, <kbd>{C-h h g a}</kbd>.  Type
-the button&rsquo;s name and its action will be executed.
+the button&rsquo;s name and its action will be  To remove the
+button, use the Delete menu item, <kbd>{C-h h g d}</kbd>; see <a 
href="#Deletion">Deletion</a>.
 </p>
 <p>Global buttons are actually explicit buttons stored at the end of your
 personal button file, see <a href="#Button-Files">Button Files</a>.  You can 
always go into that
@@ -3605,8 +3618,10 @@ upon the referent context in which the Action Key is 
released.
 Global Button            link-to-gbut
 Explicit Button          link-to-ebut
 Implicit Button          link-to-ibut
+Bookmarks List           link-to-bookmark
 Info Index Item          link-to-Info-index-item
 Info Node                link-to-Info-node
+Texinfo Node             link-to-texinfo-node
 Mail Reader Message      link-to-mail
 Directory Name           link-to-directory
 Filename                 link-to-file
@@ -3711,9 +3726,9 @@ selected button.  The button&rsquo;s delimiters are 
removed to confirm the
 deletion.  If the delete command is invoked with a prefix argument, then
 both the button label and the delimiters are removed as confirmation.
 </p>
-<span id="index-hui_003aebut_002ddelete_002dconfirm_002dp"></span>
+<span id="index-hui_003ahbut_002ddelete_002dconfirm_002dflag"></span>
 <p>Presently there is no way to recover a deleted button; it must
-be recreated.  Therefore, the <code>hui:ebut-delete-confirm-p</code> variable
+be recreated.  Therefore, the <code>hui:hbut-delete-confirm-flag</code> 
variable
 is true by default, causing Hyperbole to require confirmation before
 interactively deleting explicit buttons.  Set it to 
&lsquo;<samp>nil</samp>&rsquo; if you
 prefer no confirmation.
@@ -3969,13 +3984,15 @@ Action or Assist Key action to use when no matching 
context is found.
 See <a href="#Smart-Key-_002d-Default-Context">Smart Key - Default 
Context</a>, for details.
 </p>
 <span id="index-minibuffer-menus"></span>
+<span id="index-menu-item-key-bindings"></span>
 <p>The rest of this section discusses only the
 specialized <em>minibuffer menus</em> which appear in the minibuffer
-window and work with all emacs versions on all display devices.
-They provide similar capabilities to those of the Hyperbole menubar
-but additionally allow for fast menu item selection via the keyboard
-or mouse.  When used with the keyboard, they provide command access
-similar to key bindings.
+window and work with all emacs versions on all display devices.  They
+provide similar capabilities to those of the Hyperbole menubar but
+additionally allow for fast menu item selection via the keyboard or
+mouse.  When used with the keyboard, they provide command access
+similar to key bindings.  In fact, any menu item can be bound to a
+global key sequence.  See <a href="#Binding-Minibuffer-Menu-Items">Binding 
Minibuffer Menu Items</a>.
 </p>
 <span id="index-C_002dh-h"></span>
 <span id="index-minibuffer-menu"></span>
@@ -8357,16 +8374,47 @@ Next: <a href="#Koutliner-Keys" accesskey="n" 
rel="next">Koutliner Keys</a>, Pre
 </div>
 <span id="Global-Key-Bindings-1"></span><h2 class="appendix">Appendix C Global 
Key Bindings</h2>
 
-<p><span id="index-key-binding-list"></span>
-This appendix summarizes all of Hyperbole&rsquo;s global key bindings and
-whether each overrides any existing binding or not.  It also describes
-how to temporarily disable these bindings and how to manage whether
-Hyperbole overrides local, mode-specific key bindings that hide
-global Hyperbole keys.
+<span id="index-key-binding-list"></span>
+<p>This appendix covers two topics: 1. how to bind Hyperbole minibuffer
+menu items to global keys and 2. summaries of all of Hyperbole&rsquo;s
+global key bindings and whether each overrides any existing binding or
+not.  It also describes how to temporarily disable these bindings and
+how to manage whether Hyperbole overrides local, mode-specific key
+bindings that hide global Hyperbole keys.
 </p>
-<p>These bindings can be viewed and edited from either the
-Cust/KeyBindings minibuffer menu or from the Hyperbole menubar menu as
-shown here:
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">&bull; <a 
href="#Binding-Minibuffer-Menu-Items" accesskey="1">Binding Minibuffer Menu 
Items</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#Default-Global-Bindings" 
accesskey="2">Default Global Bindings</a></td><td>&nbsp;&nbsp;</td><td 
align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<span id="Binding-Minibuffer-Menu-Items"></span><div class="header">
+<p>
+Next: <a href="#Default-Global-Bindings" accesskey="n" rel="next">Default 
Global Bindings</a>, Previous: <a href="#Global-Key-Bindings" accesskey="p" 
rel="prev">Global Key Bindings</a>, Up: <a href="#Global-Key-Bindings" 
accesskey="u" rel="up">Global Key Bindings</a> &nbsp; [<a href="#SEC_Contents" 
title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" 
title="Index" rel="index">Index</a>]</p>
+</div>
+<span id="Binding-Minibuffer-Menu-Items-1"></span><h3 class="section">C.1 
Binding Minibuffer Menu Items</h3>
+
+<span id="index-binding-keys"></span>
+<span id="index-minibuffer-menu-bindings"></span>
+<span id="index-hyperbole_002dset_002dkey"></span>
+<p>Use <kbd>{M-x hyperbole-set-key <span class="key">RET</span>}</kbd> to bind 
any global key to
+any Hyperbole minibuffer item.  This command will first prompt for the
+key sequence you want to use to activate the menu item.  Immediately
+after it will display the Hyperbole top-level minibuffer menu.  Simply
+select the item you want to bind to your key.
+</p>
+<hr>
+<span id="Default-Global-Bindings"></span><div class="header">
+<p>
+Previous: <a href="#Binding-Minibuffer-Menu-Items" accesskey="p" 
rel="prev">Binding Minibuffer Menu Items</a>, Up: <a 
href="#Global-Key-Bindings" accesskey="u" rel="up">Global Key Bindings</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+</div>
+<span id="Default-Global-Bindings-1"></span><h3 class="section">C.2 Default 
Global Bindings</h3>
+
+<p>Hyperbole&rsquo;s default global key bindings can be viewed and edited from
+either the Cust/KeyBindings minibuffer menu or from the Hyperbole
+menubar menu as shown here:
 </p>
 <div class="float"><span id="image_003aChange_002dKey_002dBindings"></span>
 
@@ -11074,13 +11122,14 @@ request it.
 How can I modify a number of global buttons in succession?
 
 <p>Rather than typing the name for each, it is quicker to jump to the
-global button file and edit the buttons there as you would any explicit
-buttons.  By default, the ButFile/PersonalFile menu item takes you to
-the file where global buttons are saved at the end of the file.
+global button file and edit the buttons there as you would any
+explicit or implicit buttons.  By default, the ButFile/PersonalFile
+menu item takes you to the file where global buttons are saved.
+Global buttons are saved near the end of this file.
 </p>
 </li><li> Why are button attributes scattered across directories?
 
-<p>When you think of a hyper-space that you depend on every day, you
+<p>When you think of a hyperspace that you depend on every day, you
 don&rsquo;t want to have a single point of failure that can make you
 incapable of doing work.  With Hyperbole, if some directories become
 unavailable for a particular time (e.g. the filesystems on which
@@ -11502,15 +11551,15 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_002c"><code>C-c 
,</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_002e"><code>C-c 
.</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Thing-Selection">Smart Key Thing Selection</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_002e-1"><code>C-c 
.</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-_002e-2"><code>C-c 
.</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-_002e-2"><code>C-c 
.</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_002f"><code>C-c 
/</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-_002f-1"><code>C-c 
/</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-_002f-2"><code>C-c 
/</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-_002f-1"><code>C-c 
/</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-_002f-2"><code>C-c 
/</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_003c"><code>C-c 
&lt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_003e"><code>C-c 
&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_0040"><code>C-c 
@</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-_0040-1"><code>C-c 
@</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-_0040-2"><code>C-c 
@</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-_0040-1"><code>C-c 
@</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-_0040-2"><code>C-c 
@</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-c"><code>C-c 
c</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002da"><code>C-c 
C-a</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002db"><code>C-c 
C-b</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
@@ -11528,20 +11577,20 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002du"><code>C-c 
C-u</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dy"><code>C-c 
C-y</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Buttons-in-Mail">Buttons in Mail</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-h"><code>C-c 
h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-h-1"><code>C-c 
h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-h-1"><code>C-c 
h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-m"><code>C-c 
m</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-M_002dc"><code>C-c 
M-c</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-RET"><code>C-c <span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Thing-Selection">Smart Key Thing Selection</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-RET-1"><code>C-c <span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-t"><code>C-c 
t</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-RET-1"><code>C-c <span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-t"><code>C-c 
t</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_005c"><code>C-c 
\</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dc-_005c-1"><code>C-c 
\</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-_005c-1"><code>C-c 
\</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-_005e"><code>C-c 
^</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-C_002dg"><code>C-g</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-A"><code>C-h 
A</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Operations">Smart Key Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dh-A-1"><code>C-h 
A</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dh-A-1"><code>C-h 
A</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h"><code>C-h 
h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dh-h-1"><code>C-h 
h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dh-h-1"><code>C-h 
h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-c-a"><code>C-h h c 
a</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Customization">Customization</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-c-d"><code>C-h h c 
d</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Debugging">Smart Key Debugging</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-c-r"><code>C-h h c 
r</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Internal-Viewers">Internal Viewers</a></td></tr>
@@ -11551,7 +11600,7 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-d-d"><code>C-h h d 
d</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hyperbole-Overview">Hyperbole Overview</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-d-i"><code>C-h h d 
i</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Invocation">Invocation</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-f-w"><code>C-h h f 
w</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Web-Search-Engines">Web Search Engines</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002dh-h-f-w-1"><code>C-h h f 
w</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dh-h-f-w-1"><code>C-h h f 
w</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-g"><code>C-h h 
g</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Buttons">Global Buttons</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-i-a"><code>C-h h i 
a</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Buttons">Implicit Buttons</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dh-h-k-e"><code>C-h h k 
e</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Koutliner">Koutliner</a></td></tr>
@@ -11570,10 +11619,10 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a 
href="#index-C_002du-C_002dc-C_002dm"><code>C-u C-c 
C-m</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002du-C_002dc-m"><code>C-u C-c 
m</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002du-C_002dh-A"><code>C-u C-h 
A</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Operations">Smart Key Operations</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002du-C_002dh-A-1"><code>C-u 
C-h A</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002du-C_002dh-A-1"><code>C-u 
C-h A</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002du-M_002do"><code>C-u 
M-o</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002du-M_002dRET"><code>C-u 
M-<span class="key">RET</span></code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C_002du-M_002dRET-1"><code>C-u 
M-<span class="key">RET</span></code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002du-M_002dRET-1"><code>C-u 
M-<span class="key">RET</span></code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Default-Global-Bindings">Default Global 
Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dx-_0024"><code>C-x 
$</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dx-_002b"><code>C-x 
+</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Creating-and-Deleting-Windows">Creating and Deleting 
Windows</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dx-C_002de"><code>C-x 
C-e</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Creating-Types">Creating Types</a></td></tr>
@@ -11657,14 +11706,14 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a 
href="#index-M_002db"><code>M-b</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002df"><code>M-f</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002do"><code>M-o</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-M_002do-1"><code>M-o</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-M_002do-1"><code>M-o</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Default-Global-Bindings">Default Global 
Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002do-i-_003cwindow_002did_003e"><code>M-o i 
&lt;window-id&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002do-m-_003cwindow_002did_003e"><code>M-o m 
&lt;window-id&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002do-r-_003cwindow_002did_003e"><code>M-o r 
&lt;window-id&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002do-t-_003cwindow_002did_003e"><code>M-o t 
&lt;window-id&gt;</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-M_002dRET"><code>M-<span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-M_002dRET-1"><code>M-<span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-M_002dRET-2"><code>M-<span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-M_002dRET-2"><code>M-<span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-M_002dx-kotl_002dmode_003ashow_002dsubtree"><code>M-x 
kotl-mode:show-subtree</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-middle-mouse-key-1"><code>middle 
mouse key</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
@@ -12019,8 +12068,8 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-1">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Renaming">Renaming</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-2">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Buttons-in-Mail">Buttons in Mail</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-3">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Autonumbering">Autonumbering</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-4">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-5">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-4">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-file_002c-_002eemacs-5">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-file_002c-_002ehypb">file, 
.hypb</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Explicit-Buttons">Explicit Buttons</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-file_002c-_002ekotl-suffix">file, .kotl 
suffix</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Creating-Outlines">Creating Outlines</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-file_002c-DEMO-1">file, 
DEMO</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hyperbole-Overview">Hyperbole Overview</a></td></tr>
@@ -12084,8 +12133,8 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a 
href="#index-hkey_002dalist">hkey-alist</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Questions-and-Answers">Questions and 
Answers</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hkey_002dalways_002ddisplay_002dmenu">hkey-always-display-menu</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Smart-Menus">Smart Key - Smart 
Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hkey_002deither"><code>hkey-either</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-hkey_002dinit">hkey-init</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-hkey_002dinit_002doverride_002dlocal_002dkeys">hkey-init-override-local-keys</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hkey_002dinit">hkey-init</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Default-Global-Bindings">Default Global 
Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hkey_002dinit_002doverride_002dlocal_002dkeys">hkey-init-override-local-keys</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Default-Global-Bindings">Default Global 
Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hkey_002doperate"><code>hkey-operate</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hkey_002dsummarize"><code>hkey-summarize</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Default-Context">Smart Key - Default 
Context</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hmail_003alister">hmail:lister</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Smart-Key-_002d-Email-Composers">Smart Key - Email 
Composers</a></td></tr>
@@ -12101,7 +12150,7 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a 
href="#index-hmouse_002dmiddle_002dflag-1">hmouse-middle-flag</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hmouse_002dsetup"><code>hmouse-setup</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Questions-and-Answers">Questions and 
Answers</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hmouse_002dsetup-1"><code>hmouse-setup</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Questions-and-Answers">Questions and 
Answers</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-hmouse_002dtoggle_002dbindings"><code>hmouse-toggle-bindings</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hmouse_002dtoggle_002dbindings"><code>hmouse-toggle-bindings</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Default-Global-Bindings">Default Global 
Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hmouse_002dx_002ddiagonal_002dsensitivity">hmouse-x-diagonal-sensitivity</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Mouse-Drags-within-a-Window">Smart Mouse Drags 
within a Window</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hmouse_002dx_002ddrag_002dsensitivity">hmouse-x-drag-sensitivity</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Mouse-Drags-within-a-Window">Smart Mouse Drags 
within a Window</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hmouse_002dy_002ddiagonal_002dsensitivity">hmouse-y-diagonal-sensitivity</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Mouse-Drags-within-a-Window">Smart Mouse Drags 
within a Window</a></td></tr>
@@ -12132,9 +12181,9 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a 
href="#index-hui_002dselect_002dgoto_002dmatching_002dtag"><code>hui-select-goto-matching-tag</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-Thing-Selection">Smart Key Thing 
Selection</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hui_002dselect_002dthing"><code>hui-select-thing</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-Thing-Selection">Smart Key Thing 
Selection</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hui_002dselect_002dthing_002dwith_002dmouse"><code>hui-select-thing-with-mouse</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-Thing-Selection">Smart Key Thing 
Selection</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-hui_003aebut_002ddelete_002dconfirm_002dp">hui:ebut-delete-confirm-p</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Deletion">Deletion</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hui_003aebut_002dprompt_002dfor_002daction">hui:ebut-prompt-for-action</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Action-Types">Action Types</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hui_003aebut_002drename"><code>hui:ebut-rename</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Renaming">Renaming</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hui_003ahbut_002ddelete_002dconfirm_002dflag">hui:hbut-delete-confirm-flag</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Deletion">Deletion</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hycontrol_002ddisplay_002dbuffer_002dpredicate_002dlist">hycontrol-display-buffer-predicate-list</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hycontrol_002denable_002d_002dwindows_002dmode"><code>hycontrol-enable--windows-mode</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hycontrol_002denable_002dframes_002dmode"><code>hycontrol-enable-frames-mode</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#HyControl">HyControl</a></td></tr>
@@ -12154,8 +12203,9 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dinit_002dhook">hyperbole-init-hook</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Hook-Variables">Hook Variables</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dpopup_002dmenu"><code>hyperbole-popup-menu</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dpopup_002dmenu-1"><code>hyperbole-popup-menu</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Default-Context">Smart Key - Default 
Context</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dset_002dkey"><code>hyperbole-set-key</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Binding-Minibuffer-Menu-Items">Binding Minibuffer Menu 
Items</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dtoggle_002dbindings"><code>hyperbole-toggle-bindings</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dtoggle_002dbindings-1"><code>hyperbole-toggle-bindings</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dtoggle_002dbindings-1"><code>hyperbole-toggle-bindings</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Default-Global-Bindings">Default Global 
Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dweb_002dsearch_002dalist">hyperbole-web-search-alist</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Web-Search-Engines">Web Search Engines</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hyperbole_002dweb_002dsearch_002dbrowser_002dfunction">hyperbole-web-search-browser-function</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hyrolo_002dadd"><code>hyrolo-add</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#HyRolo-Menu">HyRolo Menu</a></td></tr>
@@ -12593,6 +12643,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-BBDB">BBDB</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyRolo-Settings">HyRolo Settings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-bibliography">bibliography</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Implicit-Button-Types">Implicit Button 
Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Big-Brother-DataBase">Big 
Brother DataBase</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyRolo-Settings">HyRolo Settings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-binding-keys">binding 
keys</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Binding-Minibuffer-Menu-Items">Binding Minibuffer Menu 
Items</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-blank-lines_002c-toggle">blank 
lines, toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#View-Specs">View Specs</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-bookmarks">bookmarks</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Buttons">Global Buttons</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-boolean-expressions">boolean 
expressions</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Buttons">Implicit Buttons</a></td></tr>
@@ -12698,7 +12749,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-cell_002c-transposing">cell, 
transposing</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Transposing">Transposing</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-cell_002c-yanking-contents">cell, yanking 
contents</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Adding-and-Killing">Adding and Killing</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-change-key-bindings">change key 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-change-key-bindings-1">change 
key bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-change-key-bindings-1">change 
key bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-change_002dlog_002dmode">change-log-mode</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Lisp-Source-Code">Smart Key - Lisp 
Source Code</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-changing-the-view-spec">changing 
the view spec</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#View-Specs">View Specs</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-click_002c-buffer-menu">click, 
buffer menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Buffer-Menus">Smart Key - Buffer Menus</a></td></tr>
@@ -12781,10 +12832,10 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-dired-browsing">dired 
browsing</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Dired-Mode">Smart Key - Dired Mode</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-dired-item-drag">dired item 
drag</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Displaying-File-and-Buffer-Items">Displaying File and Buffer 
Items</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-dired_002c-images">dired, 
images</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Image-Thumbnails">Smart Key - Image 
Thumbnails</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-disable-global-key-bindings">disable global key 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-disable-global-key-bindings">disable global key 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-disable-Hyperbole">disable 
Hyperbole</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-disable-Hyperbole-1">disable 
Hyperbole</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-disable-local-key-override">disable local key 
override</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-disable-Hyperbole-1">disable 
Hyperbole</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-disable-local-key-override">disable local key 
override</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-disable-org_002dmode-support">disable org-mode 
support</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-display">display</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-display-function">display 
function</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Internal-Viewers">Internal Viewers</a></td></tr>
@@ -12935,7 +12986,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-Grep">Grep</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-grep-files">grep 
files</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-grid-of-windows">grid of 
windows</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-grid-of-windows-1">grid of 
windows</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-grid-of-windows-1">grid of 
windows</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-groupware">groupware</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Glossary">Glossary</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 <tr><th id="Concept-Index_cp_letter-H">H</th><td></td><td></td></tr>
@@ -13076,19 +13127,19 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><th id="Concept-Index_cp_letter-K">K</th><td></td><td></td></tr>
 <tr><td></td><td valign="top"><a href="#index-kcell-link">kcell 
link</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-key-binding-list">key binding 
list</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_002e">key binding, C-c 
.</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_0040">key binding, C-c 
@</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-RET">key binding, C-c <tt 
class="key">RET</tt></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_005c">key binding, C-c 
\</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-A">key 
binding, C-h A</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-h">key 
binding, C-h h</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002du-C_002dh-A">key binding, C-u C-h 
A</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-key-binding_002c-M_002do">key 
binding, M-o</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-key-binding_002c-M_002dRET">key 
binding, M-<tt class="key">RET</tt></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_002e">key binding, C-c 
.</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_0040">key binding, C-c 
@</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-RET">key binding, C-c <tt 
class="key">RET</tt></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_005c">key binding, C-c 
\</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-A">key 
binding, C-h A</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-h">key 
binding, C-h h</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002du-C_002dh-A">key binding, C-u C-h 
A</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-key-binding_002c-M_002do">key 
binding, M-o</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-key-binding_002c-M_002dRET">key 
binding, M-<tt class="key">RET</tt></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-key-binding_002c-menu">key 
binding, menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-key-binding_002c-smart-keys">key 
binding, smart keys</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-key-bindings_002c-toggle">key 
bindings, toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-key-bindings_002c-toggle-1">key 
bindings, toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-key-bindings_002c-toggle-1">key 
bindings, toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-key-sequence">key 
sequence</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-keyboard-drags">keyboard 
drags</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-keyboard_002c-jump-to-window">keyboard, jump to 
window</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
@@ -13182,6 +13233,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-maximize-frame">maximize 
frame</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-maximize-window">maximize 
window</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu-help">menu 
help</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu-item-key-bindings">menu 
item key bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu-item-selection">menu item 
selection</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu-item_002c-Act">menu item, 
Act</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-menu-item_002c-Activate_002dButton_002din_002dBuffer">menu item, 
Activate-Button-in-Buffer</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
@@ -13227,7 +13279,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Find">menu, 
Find</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Find_002fWeb">menu, 
Find/Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Find_002fWeb-1">menu, 
Find/Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Web-Search-Engines">Web Search Engines</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-menu_002c-Find_002fWeb-2">menu, 
Find/Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002c-Find_002fWeb-2">menu, 
Find/Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Gbut">menu, 
Gbut</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Global-Buttons">Global 
Buttons</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Gbut-1">menu, 
Gbut</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-menu_002c-Global_002dButton">menu, 
Global-Button</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Buttons">Global Buttons</a></td></tr>
@@ -13252,7 +13304,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Types">menu, 
Types</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Web">menu, 
Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-Web-1">menu, 
Web</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Web-Search-Engines">Web 
Search Engines</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-menu_002c-Web-2">menu, 
Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-menu_002c-Web-2">menu, 
Web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-menu_002c-WinConfig">menu, 
WinConfig</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-menu_002c-Window_002dConfigurations">menu, 
Window-Configurations</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-menubar-menu_002c-HyRolo">menubar menu, 
HyRolo</a>:</td><td>&nbsp;</td><td valign="top"><a href="#HyRolo-Menu">HyRolo 
Menu</a></td></tr>
@@ -13264,6 +13316,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-middle-mouse-key">middle mouse 
key</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Smart-Keys">Smart 
Keys</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-minibuffer-menu">minibuffer 
menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-minibuffer-menu-1">minibuffer 
menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Minibuffer-Menu-Activation">Minibuffer Menu Activation</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-minibuffer-menu-bindings">minibuffer menu 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Binding-Minibuffer-Menu-Items">Binding Minibuffer Menu 
Items</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-minibuffer-menus">minibuffer 
menus</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-minibuffer_002c-buffer-menu">minibuffer, buffer 
menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Minibuffer-Menu-Activation">Minibuffer Menu Activation</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-minibuffer_002c-default-actions">minibuffer, default 
actions</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Minibuffer-Menu-Activation">Minibuffer Menu Activation</a></td></tr>
@@ -13289,7 +13342,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-mouse-bindings">mouse 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-mouse-drag_002c-link-creation">mouse drag, link 
creation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#By-Dragging">By 
Dragging</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-mouse-key-bindings">mouse key 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Questions-and-Answers">Questions and Answers</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-mouse-key-toggle">mouse key 
toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mouse-key-toggle">mouse key 
toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-mouse-keys_002c-unshifted">mouse 
keys, unshifted</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-mouse-support">mouse 
support</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Smart-Keys">Smart 
Keys</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-mouse_002c-moving-trees">mouse, 
moving trees</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
@@ -13353,7 +13406,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-outliner">outliner</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Koutliner">Koutliner</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-outliner-commands">outliner 
commands</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Menu-Commands">Menu 
Commands</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-outliner-keys">outliner 
keys</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Koutliner-Keys">Koutliner Keys</a></td></tr>
-<tr><td></td><td valign="top"><a 
href="#index-overriding-local-keys">overriding local 
keys</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-overriding-local-keys">overriding local 
keys</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-overview">overview</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 <tr><th id="Concept-Index_cp_letter-P">P</th><td></td><td></td></tr>
@@ -13450,7 +13503,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-search-1">search</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Invisible-Text-Searches">Invisible Text Searches</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-search-engines-menu">search 
engines menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Web-Search-Engines">Web Search Engines</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-searching-the-web">searching the 
web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-searching-the-web-1">searching 
the web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-searching-the-web-1">searching 
the web</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-searching_002c-rolo">searching, 
rolo</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyRolo-Searching">HyRolo Searching</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-selection">selection</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Thing-Selection">Smart Key Thing Selection</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-selection_002c-menu-items">selection, menu 
items</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
@@ -13486,7 +13539,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-Smart-Mouse-Key-1">Smart Mouse 
Key</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited 
Things</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-smart-mouse-key-drag">smart 
mouse key drag</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Mouse-Key-Drags">Smart Mouse Key Drags</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Smart-Mouse-Key-drag">Smart 
Mouse Key drag</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Modification">Modification</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-Smart-Mouse-Key-toggle">Smart 
Mouse Key toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Smart-Mouse-Key-toggle">Smart 
Mouse Key toggle</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Smart-Mouse-Keys">Smart Mouse 
Keys</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Smart-Mouse-Keys">Smart 
Mouse Keys</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-smart-selection">smart 
selection</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Thing-Selection">Smart Key Thing Selection</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-social-media">social 
media</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
@@ -13533,7 +13586,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-toc-implicit-button-type">toc 
implicit button type</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-toggle-HyControl-mode">toggle 
HyControl mode</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-toggle-key-bindings">toggle key 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-toggle-key-bindings-1">toggle 
key bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-toggle-key-bindings-1">toggle 
key bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-toggling-blank-lines">toggling 
blank lines</a>:</td><td>&nbsp;</td><td valign="top"><a href="#View-Specs">View 
Specs</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-top_002dlevel-cell">top-level 
cell</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Creating-Outlines">Creating Outlines</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-top_002dlevel-cell-1">top-level 
cell</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Idstamps">Idstamps</a></td></tr>
@@ -13615,7 +13668,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-web-search">web 
search</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-web-search-link">web search 
link</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Action-Types">Action 
Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-web-search-menu">web search 
menu</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Web-Search-Engines">Web 
Search Engines</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-web-search-menu-1">web search 
menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-web-search-menu-1">web search 
menu</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-where-to-display">where to 
display</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Referent-Display">Referent Display</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-window-by-letter">window by 
letter</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-window-configuration">window 
configuration</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
@@ -13637,7 +13690,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-windows">windows</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Glossary">Glossary</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-windows-control">windows 
control</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-windows-grid">windows 
grid</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-windows-grid-1">windows 
grid</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-windows-grid-1">windows 
grid</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Global-Bindings">Default Global Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-windows_002c-balance">windows, 
balance</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-windows_002c-equalize">windows, 
equalize</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-windows_002c-rebalance">windows, 
rebalance</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Creating-and-Deleting-Windows">Creating and Deleting 
Windows</a></td></tr>
diff --git a/man/hyperbole.info b/man/hyperbole.info
index cfad424..13f17aa 100644
Binary files a/man/hyperbole.info and b/man/hyperbole.info differ
diff --git a/man/hyperbole.pdf b/man/hyperbole.pdf
index c6fff70..4b23668 100644
Binary files a/man/hyperbole.pdf and b/man/hyperbole.pdf differ
diff --git a/man/hyperbole.texi b/man/hyperbole.texi
index ad53e3a..48d0ca2 100644
--- a/man/hyperbole.texi
+++ b/man/hyperbole.texi
@@ -154,8 +154,8 @@ WITHOUT ANY WARRANTY, without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
 
 <PRE>
-Edition 7.1.1
-Printed March 1, 2020.
+Edition 7.1.2
+Printed July 5, 2020.
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -196,8 +196,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 @sp 2
 
 @example
-Edition 7.1.1
-March 1, 2020
+Edition 7.1.2
+July 5, 2020
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -408,6 +408,11 @@ Customization
 * Invisible Text Searches::
 * Button Colors::
 
+Global Key Bindings
+
+* Binding Minibuffer Menu Items::
+* Default Global Bindings::
+
 Smart Key Reference
 
 * Smart Mouse Keys::
@@ -476,7 +481,7 @@ Smart Keyboard Keys
 @chapter Introduction
 
 This edition of the GNU Hyperbole Manual is for use with any version
-7.1.1 or greater of GNU Hyperbole.  Hyperbole runs atop GNU Emacs 24.3
+7.1.2 or greater of GNU Hyperbole.  Hyperbole runs atop GNU Emacs 24.3
 or higher.  It will trigger an error if your Emacs is older.
 
 This chapter summarizes the structure of the rest of the manual,
@@ -1779,7 +1784,8 @@ Global buttons are managed with the Hyperbole Gbut/ menu 
accessed with
 global button name, an action type, and the action's associated
 arguments, such as a file to link to.  It then creates the button.  To
 activate the button, use the Act menu item, @bkbd{C-h h g a}.  Type
-the button's name and its action will be executed.
+the button's name and its action will be  To remove the
+button, use the Delete menu item, @bkbd{C-h h g d}; @pxref{Deletion}.
 
 Global buttons are actually explicit buttons stored at the end of your
 personal button file, @pxref{Button Files}.  You can always go into that
@@ -3055,9 +3061,9 @@ selected button.  The button's delimiters are removed to 
confirm the
 deletion.  If the delete command is invoked with a prefix argument, then
 both the button label and the delimiters are removed as confirmation.
 
-@vindex hui:ebut-delete-confirm-p
+@vindex hui:hbut-delete-confirm-flag
 Presently there is no way to recover a deleted button; it must
-be recreated.  Therefore, the @code{hui:ebut-delete-confirm-p} variable
+be recreated.  Therefore, the @code{hui:hbut-delete-confirm-flag} variable
 is true by default, causing Hyperbole to require confirmation before
 interactively deleting explicit buttons.  Set it to @samp{nil} if you
 prefer no confirmation.
@@ -3299,13 +3305,15 @@ Action or Assist Key action to use when no matching 
context is found.
 @xref{Smart Key - Default Context}, for details.
 
 @cindex minibuffer menus
+@cindex menu item key bindings
 The rest of this section discusses only the
 specialized @dfn{minibuffer menus} which appear in the minibuffer
-window and work with all emacs versions on all display devices.
-They provide similar capabilities to those of the Hyperbole menubar
-but additionally allow for fast menu item selection via the keyboard
-or mouse.  When used with the keyboard, they provide command access
-similar to key bindings.
+window and work with all emacs versions on all display devices.  They
+provide similar capabilities to those of the Hyperbole menubar but
+additionally allow for fast menu item selection via the keyboard or
+mouse.  When used with the keyboard, they provide command access
+similar to key bindings.  In fact, any menu item can be bound to a
+global key sequence.  @xref{Binding Minibuffer Menu Items}.
 
 @kindex C-h h
 @cindex minibuffer menu
@@ -7136,17 +7144,37 @@ addition to any non-mouse-sensitive button highlighting.
 @node Global Key Bindings, Koutliner Keys, Setup, Top
 @appendix Global Key Bindings
 
-@noindent
 @cindex key binding list
-This appendix summarizes all of Hyperbole's global key bindings and
-whether each overrides any existing binding or not.  It also describes
-how to temporarily disable these bindings and how to manage whether
-Hyperbole overrides local, mode-specific key bindings that hide
-global Hyperbole keys.
-
-These bindings can be viewed and edited from either the
-Cust/KeyBindings minibuffer menu or from the Hyperbole menubar menu as
-shown here:
+This appendix covers two topics: 1. how to bind Hyperbole minibuffer
+menu items to global keys and 2. summaries of all of Hyperbole's
+global key bindings and whether each overrides any existing binding or
+not.  It also describes how to temporarily disable these bindings and
+how to manage whether Hyperbole overrides local, mode-specific key
+bindings that hide global Hyperbole keys.
+
+@menu
+* Binding Minibuffer Menu Items::
+* Default Global Bindings::
+@end menu
+
+@node Binding Minibuffer Menu Items, Default Global Bindings, Global Key 
Bindings, Global Key Bindings
+@section Binding Minibuffer Menu Items
+
+@cindex binding keys
+@cindex minibuffer menu bindings
+@findex hyperbole-set-key
+Use @bkbd{M-x hyperbole-set-key @key{RET}} to bind any global key to
+any Hyperbole minibuffer item.  This command will first prompt for the
+key sequence you want to use to activate the menu item.  Immediately
+after it will display the Hyperbole top-level minibuffer menu.  Simply
+select the item you want to bind to your key.
+
+@node Default Global Bindings,  , Binding Minibuffer Menu Items, Global Key 
Bindings
+@section Default Global Bindings
+
+Hyperbole's default global key bindings can be viewed and edited from
+either the Cust/KeyBindings minibuffer menu or from the Hyperbole
+menubar menu as shown here:
 
 @float Image,image:Change-Key-Bindings
 @caption{Global Key Bindings Menu}
diff --git a/man/version.texi b/man/version.texi
index 9f77f68..9698ea2 100644
--- a/man/version.texi
+++ b/man/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED March 1, 2020
-@set UPDATED-MONTH March 2020
-@set EDITION 7.1.1
-@set VERSION 7.1.1
+@set UPDATED July 5, 2020
+@set UPDATED-MONTH July 2020
+@set EDITION 7.1.2
+@set VERSION 7.1.2



reply via email to

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