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

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

[elpa] externals/hyperbole 1661fb5: Complete Hyperbole global minor mode


From: ELPA Syncer
Subject: [elpa] externals/hyperbole 1661fb5: Complete Hyperbole global minor mode setup; mega bug fix patch
Date: Tue, 27 Apr 2021 01:57:09 -0400 (EDT)

branch: externals/hyperbole
commit 1661fb5a1d630c0b10d8abc904a0394d35c5dae5
Author: Bob Weiner <rsw@gnu.org>
Commit: Bob Weiner <rsw@gnu.org>

    Complete Hyperbole global minor mode setup; mega bug fix patch
---
 Changes            |  49 +++++++++++++
 DEMO               |   4 +-
 hbut.el            |  39 +++++-----
 hib-org.el         |   7 +-
 hibtypes.el        |   8 +-
 hmouse-sh.el       |   6 +-
 hpath.el           |  20 ++++-
 hui-em-but.el      |   2 +-
 hui-menu.el        |  10 +--
 hui-mini.el        |  13 ++--
 hui.el             |  54 ++++++++++----
 hycontrol.el       |   4 +-
 hyperbole.el       | 211 ++++++++++++++++++++++++-----------------------------
 man/hyperbole.html | 167 +++++++++++++++++++-----------------------
 man/hyperbole.info | Bin 545138 -> 544277 bytes
 man/hyperbole.pdf  | Bin 1300482 -> 1299807 bytes
 man/hyperbole.texi |  68 +++++++----------
 man/version.texi   |   4 +-
 18 files changed, 355 insertions(+), 311 deletions(-)

diff --git a/Changes b/Changes
index e14e6c9..f42c719 100644
--- a/Changes
+++ b/Changes
@@ -1,8 +1,57 @@
+2021-04-26  Bob Weiner  <rsw@gnu.org>
+
+* hui.el (hui:global-bind-key): Renamed from hui:bind-key and made that
+    name bind keys within the hyperbole minor mode map.
+
+* hui-em-but.el (hproperty:but-add): Add make-overlay 4th arg = t to prevent
+    highlighting from spreading to text inserted before an ebut.
+
+* hbut.el (hbut:key-to-label): Ensure is a string and if one char, is not
+    a punctuation char.
+          (ibut:to): Fix possible infinite loop if label being tested is one
+    one character long.  This caused Action Key on "." in path variable values
+    to hang.
+
+* hpath.el (hpath:path-variable-value-regexp, hpath:at-p): Improved regexp
+    structure and expanded classes of excluded chars to prevent spurious path
+    matches by hpath:delimited-possible-path.
+
+
+* hui-mini.el (hyperbole): Enable hyperbole-mode when invoked with {C-h h}.
+
+* hyperbole.el (hyperbole-help-map, hkey-help-set-key): Add to set help keys
+    available only when Hyperbole is enabled.
+
 2021-04-25  Bob Weiner  <rsw@gnu.org>
 
+* hyperbole.el (hkey-override-local-bindings,
+                hkey-install-override-local-bindings,
+                hkey-init-override-local-keys,
+                hkey-toggle-override-local-bindings): Remove, replaced
+    by minor mode.
+  man/hyperbole.texi (Hyperbole Key Bindings): Rename from Global
+    Key Bindings.
+                     (Default Hyperbole Bindings): Rename from
+    Default Global Bindings and remove discussion of overriding keys.
+  hui-menu.el (hui-menu-options): Remove Toggle-Override-Local-Keys.
+  hui-mini.el (hui:menus): Remove Override-Local-Keys.
+
+
+* hyperbole.el (hyperbole-mode): Finish documentation.
+
 * hib-org.el (org-mode): Add (not (hyperb:stack-frame '(hbut:at-p)))
     to prevent infinite loop.
 
+* hyperbole.el (hyperb:uninit): Add for use when disabling hyperbole-mode.
+
+* hpath.el (hpath:posix-mount-point-to-mswindows-alist): Made this an autoload
+    since referenced in hyperbole.
+
+* hyperbole.el (hkey-set-key, hkey-maybe-set-key): Add for use with Hyperbole
+    minor mode.
+               (hkey-initialize):
+  hmouse-sh.el (hmouse-set-key-list): Rewrote to use above functions.
+
 * hsys-org.el (hsys-org-link-at-p): Fix so any of the 3 expressions may match.
               (hsys-org-enable-smart-keys): Add to allow for 3 levels of
     Smart Key support in Org mode.
diff --git a/DEMO b/DEMO
index 251319a..c563e09 100644
--- a/DEMO
+++ b/DEMO
@@ -655,7 +655,7 @@ any of a manual's indices).  Index items let you jump to a 
specific,
 referenced point within an Info node.  As an example, suppose you want quick
 access to a summary of Hyperbole's key bindings.  Store "(hyperbole)key
 binding list" in your personal file of buttons (accessed with {C-h h b p})
-and you will always have quick access to a list of Hyperbole's global key
+and you will always have quick access to a list of Hyperbole's key
 bindings.  Press the Action Key on the Info reference and try it.  Press the
 Action Key on the key binding of your personal button file and then store the
 implicit link there if you like.
@@ -1363,7 +1363,7 @@ Alternatively, you may select a key and bind it as part 
of any setting of
 
 For example:
   (add-hook 'hyperbole-init-hook
-   (lambda () (global-set-key <YOUR-KEY-HERE> 'hmouse-toggle-bindings)))
+   (lambda () (global-set-key <YOUR-KEY-HERE> #'hmouse-toggle-bindings)))
 
 ** Thing Selection
 
diff --git a/hbut.el b/hbut.el
index c30d84b..627faaa 100644
--- a/hbut.el
+++ b/hbut.el
@@ -1044,21 +1044,25 @@ represent the output of particular document formatters."
         src)))
 
 (defun    hbut:key-to-label (lbl-key)
-  "Unnormalize LBL-KEY and return a label string for display."
-  (if lbl-key
-      (let* ((pos 0) (len (length lbl-key)) (lbl "") c)
-       (while (< pos len)
-         (setq c (aref lbl-key pos)
-               lbl (concat lbl 
-                           (if (eq c ?_)
-                               (if (or (= (1+ pos) len)
-                                       (not (eq (aref lbl-key (1+ pos)) ?_)))
-                                   " "
-                                 (setq pos (1+ pos))
-                                 "_")
-                             (char-to-string c)))
-               pos (1+ pos)))
-       lbl)))
+  "Unnormalize LBL-KEY and return a label string for display.
+If LBL-KEY is not a string or is just punctuation, return nil."
+  (when (and (stringp lbl-key)
+            (or (/= (length lbl-key) 1)
+                ;; Can't be a single character of punctuation
+                (not (memq (char-syntax (aref lbl-key 0)) '(?. ?\" ?\( ?\))))))
+    (let* ((pos 0) (len (length lbl-key)) (lbl "") c)
+      (while (< pos len)
+       (setq c (aref lbl-key pos)
+             lbl (concat lbl
+                         (if (eq c ?_)
+                             (if (or (= (1+ pos) len)
+                                     (not (eq (aref lbl-key (1+ pos)) ?_)))
+                                 " "
+                               (setq pos (1+ pos))
+                               "_")
+                           (char-to-string c)))
+             pos (1+ pos)))
+      lbl)))
 
 (defun    hbut:label (hbut)
   "Return the label for Hyperbole button symbol HBUT."
@@ -1671,8 +1675,9 @@ Return the symbol for the button, else nil."
                ;; Point might be on closing delimiter of ibut in which
                ;; case ibut:label-p returns nil; move back one
                ;; character to prevent this.
-               found (progn (goto-char (1- (point)))
-                            (equal (ibut:label-p nil nil nil nil t) lbl-key))))
+               found (save-excursion
+                       (goto-char (1- (point)))
+                       (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-org.el b/hib-org.el
index 9c48799..0e95b03 100644
--- a/hib-org.el
+++ b/hib-org.el
@@ -62,11 +62,10 @@ will simply invoke `org-meta-return'.
 
 Org links may be used outside of Org mode buffers.  Such links are
 handled by the separate implicit button type, `org-link-outside-org-mode'."
-  (when (and hyperbole-mode
-            (funcall hsys-org-mode-function)
-            ;; Prevent infinite recursion when called via org-metareturn-hook
+  (when (and (funcall hsys-org-mode-function)
+            ;; Prevent infinite recursion if ever called via 
org-metareturn-hook
             ;; from org-meta-return invocation.
-            (not (hyperb:stack-frame '(org-meta-return))))
+            (not (hyperb:stack-frame '(ibtypes::debugger-source 
org-meta-return))))
     (cond ((not hsys-org-enable-smart-keys)
           (hact 'org-meta-return))
          ((and (not (hyperb:stack-frame '(hbut:at-p))) (hbut:at-p))
diff --git a/hibtypes.el b/hibtypes.el
index 6e774ba..cf96618 100644
--- a/hibtypes.el
+++ b/hibtypes.el
@@ -112,8 +112,11 @@
   "Follow an Org link in a non-Org mode buffer.
 This should be a very low priority so other Hyperbole types
 handle any links they recognize first."
-  (when (eq hsys-org-enable-smart-keys t)
-    (require 'hsys-org)
+  (when (and (eq hsys-org-enable-smart-keys t)
+            (not (funcall hsys-org-mode-function))
+            ;; Prevent infinite recursion if ever called via 
org-metareturn-hook
+            ;; from org-meta-return invocation.
+            (not (hyperb:stack-frame '(ibtypes::debugger-source 
org-meta-return))))
     (let ((start-end (hsys-org-link-at-p)))
       (when start-end
         (hsys-org-set-ibut-label start-end)
@@ -999,6 +1002,7 @@ This works with JavaScript and Python tracebacks, gdb, 
dbx, and xdb.  Such lines
       ;; line and check for a source line again.
       (let ((debugger-source-prior-line t))
        (unless (or (hbut:at-p) (/= (forward-line -1) 0))
+         ;; Don't wrap this next line in (hact) or will break things.
          (ibtypes::debugger-source)))))))
 
 ;;; ========================================================================
diff --git a/hmouse-sh.el b/hmouse-sh.el
index 7ee0c48..386ba2f 100644
--- a/hmouse-sh.el
+++ b/hmouse-sh.el
@@ -31,7 +31,7 @@
 ;;   bottom-divider
 
 (defun hmouse-bind-key-emacs (mouse-key-number depress-cmd release-cmd)
-  "Ensure MOUSE-KEY-NUMBER (1-5), e.g. 1 for [mouse-1], is globally bound to 
DEPRESS-CMD and RELEASE-CMD (includes depresses and drags).
+  "Ensure MOUSE-KEY-NUMBER (1-5), e.g. 1 for [mouse-1], is bound to 
DEPRESS-CMD and RELEASE-CMD (includes depresses and drags).
 Use nil as cmd values to unbind a key.  Works under GNU Emacs only."
   (hmouse-set-key-list
    depress-cmd
@@ -149,7 +149,7 @@ Use nil as cmd values to unbind a key.  Works under GNU 
Emacs only."
          ))))
 
 (defun hmouse-bind-shifted-key-emacs (shifted-mouse-key-number depress-cmd 
release-cmd)
-  "Ensure SHIFTED-MOUSE-KEY-NUMBER (1-5), e.g. 1 for [Smouse-1], is globally 
bound to DEPRESS-CMD and RELEASE-CMD (includes depresses and drags).
+  "Ensure SHIFTED-MOUSE-KEY-NUMBER (1-5), e.g. 1 for [Smouse-1], is bound to 
DEPRESS-CMD and RELEASE-CMD (includes depresses and drags).
 Use nil as CMD value to unbind the key.  Works under GNU Emacs only."
   (hmouse-set-key-list
    depress-cmd
@@ -453,7 +453,7 @@ point determined by 
`mouse-select-region-move-to-beginning'."
   (apply 'mouse-move-point arg-list))
 
 (defun hmouse-set-key-list (binding key-list)
-  (mapc (lambda (key) (hkey-global-set-key key binding)) key-list)
+  (mapc (lambda (key) (hkey-set-key key binding)) key-list)
   nil)
 
 (defun hmouse-shifted-setup (hmouse-middle-flag)
diff --git a/hpath.el b/hpath.el
index 1e81aaf..643ad4f 100644
--- a/hpath.el
+++ b/hpath.el
@@ -68,9 +68,18 @@ Group 1 is the line number.  Group 3 is the column number.")
 Group 1 is the variable name.")
 
 (defvar hpath:path-variable-value-regexp
- (concat 
"\\`\\.?:[^:;\t\n\r\f]+:[^:;\t\n\r\f]+:\\|:\\.?:[^:;\t\n\r\f]+:\\|:[^:;\t\n\r\f]+:[^:;\t\n\r\f]+:\\|:[^:;\t\n\r\f]+:[^:;\t\n\r\f]+:\\.?\\'"
-        "\\|"
-        
"\\`\\.?;[^;\t\n\r\f]+;[^;\t\n\r\f]+;\\|;\\.?;\\|;[^;\t\n\r\f]+;[^;\t\n\r\f]+;\\|;[^;\t\n\r\f]+;[^;\t\n\r\f]+;\\|;[^;\t\n\r\f]+;[^;\t\n\r\f]+;\\.?\\'")
+  (let* ((posix-separators ":;")
+        (windows-separators ";")
+        (reserved-chars "<>:\"|?*")
+        (exclude-space  "\t\n\r\f")
+        (control-chars  "[:cntrl:]")
+        ;; Posix char set to exclude from paths
+        (nope (concat "\[^" posix-separators reserved-chars exclude-space 
control-chars "\]+"))
+        ;; Windows char set to exclude from paths
+        (nowin (concat "\[^" windows-separators reserved-chars exclude-space 
control-chars "\]+")))
+    (concat "\\`\\.?:" nope ":" nope ":\\|:\\.?:" nope ":\\|:" nope ":" nope 
":\\|:" nope ":" nope ":\\.?\\'"
+           "\\|"
+           "\\`\\.?;" nowin ";" nowin ";\\|;\\.?;\\|;" nowin ";" nowin ";\\|;" 
nowin ";" nowin ";\\|;" nowin ";" nowin ";\\.?\\'"))
   ;; A zero-length (null) directory name in the value of PATH indicates the 
current directory.
   ;; A null directory name may appear as two adjacent colons, or as an initial 
or trailing colon.
   "Regexp that heuristically matches to colon-separated (Posix) or 
semicolon-separated (Windows) path variable values.")
@@ -123,6 +132,7 @@ If the value of 'hpath:mswindows-mount-prefix' changes, 
then re-initialize this
 (defconst hpath:mswindows-path-regexp "\\`.*\\.*[a-zA-Z0-9_.]"
   "Regular expression matching the start of an MSWindows path that does not 
start with a drive letter but contains directory separators.")
 
+;;;###autoload
 (defvar hpath:posix-mount-point-to-mswindows-alist nil
   "Automatically set alist of (posix-mount-point . window-path-prefix) 
elements.
 Used to expand posix mount points to Windows UNC paths during 
posix-to-mswindows conversion.")
@@ -803,7 +813,9 @@ paths are allowed.  Absolute pathnames must begin with a 
`/' or `~'."
        subpath)
     (when (and path (not non-exist) (string-match hpath:prefix-regexp path))
       (setq non-exist t))
-    (cond ((and path (string-match hpath:path-variable-value-regexp path))
+    (cond ((and path (string-match hpath:path-variable-value-regexp path)
+               ;; Don't allow more than one set of grouping chars
+               (not (string-match "\)\\s-*\(\\|\\]\\s-*\\[\\|\}\\s-*\{" path)))
           ;; With point inside a path variable, return the path that point is 
on or to the right of.
           (or (and (setq subpath (hargs:delimited "[:\"\']" "[:\"\']" t t nil 
"[\t\n\r\f]\\|[;:] \\| [;:]"))
                    (not (string-match "[:;\t\n\r\f]" subpath))
diff --git a/hui-em-but.el b/hui-em-but.el
index 4700f11..e380e7c 100644
--- a/hui-em-but.el
+++ b/hui-em-but.el
@@ -99,7 +99,7 @@ Call (hproperty:set-item-highlight <color>) to change value."
   "Add between START and END a button using FACE in current buffer.
 If `hproperty:but-emphasize-flag' is non-nil when this is called, emphasize
 that button is selectable whenever the mouse cursor moves over it."
-  (let ((but (make-overlay start end)))
+  (let ((but (make-overlay start end nil t)))
     (overlay-put but 'face face)
     (when hproperty:but-emphasize-flag (overlay-put but 'mouse-face 
'highlight))))
 
diff --git a/hui-menu.el b/hui-menu.el
index 62de5c3..8938cd3 100644
--- a/hui-menu.el
+++ b/hui-menu.el
@@ -135,9 +135,9 @@ Return t if cutoff, else nil."
     (vector (hui-menu-key-binding-item "Drag-Emulation-Key  \t\t"   
'hkey-operate)                       '(hui:bind-key #'hkey-operate) t)          
         ;; {M-o}
     (vector (hui-menu-key-binding-item "Find-Web-Key        \t\t"   
'hui-search-web)                     '(hui:bind-key #'hui-search-web) t)        
         ;; {C-c /}
     (vector (hui-menu-key-binding-item "Grid-of-Windows-Key \t"     
'hycontrol-windows-grid)             '(hui:bind-key #'hycontrol-windows-grid) 
t)         ;; {C-c @}
-    (vector (hui-menu-key-binding-item "Hyperbole-Menu-Key  \t"     
'hyperbole)                          '(hui:bind-key #'hyperbole) t)             
         ;; {C-h h}
+    (vector (hui-menu-key-binding-item "Hyperbole-Menu-Key  \t"     
'hyperbole)                          '(hui:global-bind-key #'hyperbole) t)      
                ;; {C-h h}
     (vector (hui-menu-key-binding-item "Jump-Thing-Key      \t\t"   
'hui-select-goto-matching-delimiter) '(hui:bind-key #'hui-select-thing) t)      
         ;; {C-c .}
-    (vector (hui-menu-key-binding-item "Mark-Thing-Key      \t\t"   
'hui-select-thing)                   '(hui:bind-key #'hui-select-thing) t)      
         ;; {C-c C-m}
+    (vector (hui-menu-key-binding-item "Mark-Thing-Key      \t\t"   
'hui-select-thing)                   '(hui:bind-key #'hui-select-thing) t)      
         ;; {C-c RET}
     (vector (hui-menu-key-binding-item "Smart-Help-Key      \t\t"   
'hkey-help)                          '(hui:bind-key #'hkey-help) t)             
         ;; {C-h A}
     (vector (hui-menu-key-binding-item "Windows-Control-Key\t"      
'hycontrol-enable-windows-mode)      '(hui:bind-key 
#'hycontrol-enable-windows-mode) t)) ;; {C-C \}
    rest-of-menu))
@@ -160,7 +160,7 @@ Return t if cutoff, else nil."
            (vector service
                    (list #'hyperbole-web-search service nil)
                    t))
-         (mapcar 'car hyperbole-web-search-alist)))
+         (mapcar #'car hyperbole-web-search-alist)))
 
 ;;; ************************************************************************
 ;;; Public variables
@@ -240,8 +240,6 @@ Return t if cutoff, else nil."
                                          isearch-invisible)]
            ["Toggle-Messaging-Explicit-Buttons" hyperbole-toggle-messaging
             :style toggle :selected (not inhibit-hyperbole-messaging)]
-           ["Toggle-Override-Local-Keys" hkey-toggle-override-local-bindings
-            :style toggle :selected hkey-init-override-local-keys]
            ["Toggle-Rolo-Dates" hyrolo-toggle-datestamps
             :style toggle :selected (and (boundp 'hyrolo-add-hook)
                                          (listp hyrolo-add-hook)
@@ -318,7 +316,7 @@ REBUILD-FLAG is non-nil, in which case the menu is rebuilt."
                    (hui-menu-remove Hyperbole)
                    ;;
                    ;; Remove Hyperbole button comment from future outgoing 
mail.
-                   (if (boundp 'smail:comment) (setq smail:comment nil)))
+                   (when (boundp 'smail:comment) (setq smail:comment nil)))
                  t]
                 "----"
                 ["Activate-Button-in-Buffer" hui:hbut-act t]
diff --git a/hui-mini.el b/hui-mini.el
index 436b280..589c019 100644
--- a/hui-mini.el
+++ b/hui-mini.el
@@ -73,6 +73,7 @@ documentation, not the full text."
       (progn (beep) nil)
     (unwind-protect
        (progn
+         (hyperbole-mode 1)
          (hyperb:init-menubar)
          (setq hui:menu-p t)
          (hui:menu-act (or menu 'hyperbole) menu-list doc-flag 
help-string-flag)
@@ -107,7 +108,7 @@ that you make with this function."
       (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)))))
+      (message "{%s} globally 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.
@@ -125,7 +126,7 @@ documentation, not the full text."
                            (setq menu-alist
                                  (cdr (assq menu (or menu-list hui:menus)))))
                       (hypb:error "(hui:menu-act): Invalid menu symbol arg: 
`%s'"
-                             menu)))
+                                  menu)))
        (show-menu t)
        (rtn)
        menu-alist act-form)
@@ -409,7 +410,7 @@ constructs.  If not given, the top level Hyperbole menu is 
used."
                               (list service
                                     (list #'hyperbole-web-search service)
                                     (format "Search %s" service)))
-                            (mapcar 'car hyperbole-web-search-alist))))))
+                            (mapcar #'car hyperbole-web-search-alist))))))
     web-mini-menu))
 
 (defun hui-search-web ()
@@ -442,7 +443,7 @@ constructs.  If not given, the top level Hyperbole menu is 
used."
   ;;
   (let ((i 32))
     (while (<= i 126)
-      (define-key hui:menu-mode-map (char-to-string i) 'hui:menu-enter)
+      (define-key hui:menu-mode-map (char-to-string i) #'hui:menu-enter)
       (setq i (1+ i)))))
 
 ;;; ************************************************************************
@@ -516,8 +517,6 @@ constructs.  If not given, the top level Hyperbole menu is 
used."
          ("KeyBindings/" (menu . cust-keys) "Rebinds global Hyperbole keys.")
          ("Msg-Toggle-Ebuts" hyperbole-toggle-messaging
           "Toggle Hyperbole support for explicit buttons in mail and news 
buffers.")
-         ("Override-Local-Keys" hkey-toggle-override-local-bindings
-          "Toggle whether conflicting local key bindings are overridden by 
Hyperbole.")
          ("Referents/" (menu . cust-referents)
           "Sets where Hyperbole button referents are displayed.")
          ("Smart-Key-at-Eol/" (menu . cust-eol)
@@ -537,7 +536,7 @@ constructs.  If not given, the top level Hyperbole menu is 
used."
          ("DragKey"       (hui:bind-key #'hkey-operate))                       
;; {M-o}
          ("FindWeb"       (hui:bind-key #'hui-search-web))                     
;; {C-c /}
          ("GridOfWindows" (hui:bind-key #'hycontrol-windows-grid))             
;; {C-c @}
-         ("HypbMenu"      (hui:bind-key #'hyperbole))                          
;; {C-h h}
+         ("HypbMenu"      (hui:global-bind-key #'hyperbole))                   
;; {C-h h}
          ("JumpThing"     (hui:bind-key #'hui-select-goto-matching-delimiter)) 
;; {C-c .}
          ("MarkThing"     (hui:bind-key #'hui-select-thing))                   
;; {C-c RET}
          ("SmartHelp"     (hui:bind-key #'hkey-help))                          
;; {C-h A}
diff --git a/hui.el b/hui.el
index 915bb30..c6540d0 100644
--- a/hui.el
+++ b/hui.el
@@ -40,31 +40,58 @@
 ;;; Public functions
 ;;; ************************************************************************
 
-(defun hui:bind-key (cmd &optional new-key)
+(defun hui:global-bind-key (cmd &optional new-key)
   "Remove existing global key binding for CMD, rebind it to optional NEW-KEY 
(prompted for) and confirm the change."
   (interactive "CCommand to change key binding of: \nKNew key to bind: ")
   (if (not (functionp cmd))
-      (error "(hui:bind-key): Invalid command, `%s'" cmd))
-  (let* ((old-key (where-is-internal cmd global-map t))
+      (error "(hui:global-bind-key): Invalid command, `%s'" cmd))
+  (let* ((old-key (where-is-internal cmd (current-global-map) t))
         ;; Force multi-character key sequences to echo in the minibuffer
         (echo-keystrokes 1)
         old-key-text
         new-key-text)
-    (if old-key (setq old-key-text (key-description old-key)))
-    (if (null new-key)
-       (setq new-key
-             (with-selected-window (minibuffer-window)
-               (read-key-sequence
-                (if old-key
-                    (format "{%s} runs `%s'; change it to key: " old-key-text 
cmd)
-                  (format "New key to run `%s': " cmd))))))
+    (when old-key (setq old-key-text (key-description old-key)))
+    (when (null new-key)
+      (setq new-key
+           (with-selected-window (minibuffer-window)
+             (read-key-sequence
+              (if old-key
+                  (format "{%s} runs `%s'; change it to key: " old-key-text 
cmd)
+                (format "New key to run `%s': " cmd))))))
     (cond ((equal new-key (kbd "\C-g"))
           (keyboard-quit))
          (new-key (global-set-key new-key cmd)
                   (setq new-key-text (key-description new-key))))
     (if old-key
        (progn (global-unset-key old-key)
-              (message "{%s} now runs `%s'; prior {%s} binding removed" 
new-key-text cmd old-key-text))
+              (message "{%s} now runs `%s'; prior global {%s} binding removed" 
new-key-text cmd old-key-text))
+      (message "{%s} now runs `%s'" new-key-text cmd))))
+
+(defun hui:bind-key (cmd &optional new-key)
+  "Remove existing Hyperbole key binding for CMD, rebind it to optional 
NEW-KEY (prompted for) and confirm the change."
+  (interactive "CCommand to change key binding of: \nKNew key to bind: ")
+  (if (not (functionp cmd))
+      (error "(hui:bind-key): Invalid command, `%s'" cmd))
+  (let* ((old-key (where-is-internal cmd hyperbole-mode-map t))
+        ;; Force multi-character key sequences to echo in the minibuffer
+        (echo-keystrokes 1)
+        old-key-text
+        new-key-text)
+    (when old-key (setq old-key-text (key-description old-key)))
+    (when (null new-key)
+      (setq new-key
+           (with-selected-window (minibuffer-window)
+             (read-key-sequence
+              (if old-key
+                  (format "{%s} runs `%s'; change it to key: " old-key-text 
cmd)
+                (format "New key to run `%s': " cmd))))))
+    (cond ((equal new-key (kbd "\C-g"))
+          (keyboard-quit))
+         (new-key (define-key hyperbole-mode-map new-key cmd)
+                  (setq new-key-text (key-description new-key))))
+    (if old-key
+       (progn (define-key hyperbole-mode-map old-key nil)
+              (message "{%s} now runs `%s'; prior Hyperbole {%s} binding 
removed" new-key-text cmd old-key-text))
       (message "{%s} now runs `%s'" new-key-text cmd))))
 
 (defun hui:ebut-act (&optional but)
@@ -84,7 +111,7 @@ Default is the current button."
 
 (defun hui:ebut-create (&optional start end)
   "Interactively create an explicit Hyperbole button starting from label 
between optional START and END region points.
-Indicate button creation by delimiting and adding any necessary instance 
number to the button label.
+Indicate button creation by delimiting and adding any necessary instance 
number to the button label.
 
 For programmatic creation, use `ebut:program' instead."
   (interactive (list (and (marker-position (hypb:mark-marker t))
@@ -107,6 +134,7 @@ For programmatic creation, use `ebut:program' instead."
       (hattr:set 'hbut:current 'args (hargs:actype-get actype))
       (hattr:set 'hbut:current 'action
                 (and hui:ebut-prompt-for-action (hui:action actype))))
+    ;; Adds instance number to in-buffer label if necessary
     (ebut:operate lbl nil)
     (when (called-interactively-p 'interactive)
       (hui:ebut-message nil))))
diff --git a/hycontrol.el b/hycontrol.el
index 70486ad..17088a5 100644
--- a/hycontrol.el
+++ b/hycontrol.el
@@ -870,9 +870,9 @@ instead of quitting HyControl."
           (eq (local-key-binding "q") #'quit-window))
       (call-interactively #'quit-window)
     (when hycontrol-windows-mode
-      (message "Finished controlling windows"))
+      (message "Hyperbole finished controlling windows"))
     (when hycontrol-frames-mode
-      (message "Finished controlling frames"))
+      (message "Hyperbole finished controlling frames"))
     (hycontrol-disable-modes)))
 
 ;;;###autoload
diff --git a/hyperbole.el b/hyperbole.el
index f55f9fa..378b168 100644
--- a/hyperbole.el
+++ b/hyperbole.el
@@ -5,7 +5,7 @@
 ;; Author:           Bob Weiner
 ;; Maintainer:       Bob Weiner <rsw@gnu.org>, Mats Lidell <matsl@gnu.org>
 ;; Created:          06-Oct-92 at 11:52:51
-;; Released:         21-Mar-21
+;; Released:         27-Apr-21
 ;; Version:          7.1.4pre
 ;; Keywords:         comm, convenience, files, frames, hypermedia, languages, 
mail, matching, mouse, multimedia, outlines, tools, wp
 ;; Package:          hyperbole
@@ -146,11 +146,6 @@ context (wherever point is).  {C-u \\[hkey-help]} shows 
what the Assist Key will
   :type 'boolean
   :group 'hyperbole-keys)
 
-(defcustom hkey-init-override-local-keys t
-  "*If set together with `hkey-init', remove any local key bindings that hide 
the Hyperbole Smart Keys."
-  :type 'boolean
-  :group 'hyperbole-keys)
-
 ;;; ************************************************************************
 ;;; Public key bindings
 ;;; ************************************************************************
@@ -207,28 +202,38 @@ which prevents automatic removal of any local bindings to 
the same key."
 (defvar hmouse-middle-flag)
 (defvar hmouse-bindings-flag)
 (defvar hyperb:user-email)
+(defvar hyperbole-help-map (make-sparse-keymap)
+  "Help-map keys available only when Hyperbole minor mode is enabled.")
 
 (defun hkey-initialize ()
   "If `hkey-init' is non-nil, initialize Hyperbole key bindings."
   (when hkey-init
     ;;
+    ;; Setup so Hyperbole menus can be accessed from a key.  If not
+    ;; already bound to a key, this typically binds the command `hyperbole'
+    ;; globally to {C-h h} and activates Hyperbole minor mode.
+    (or (where-is-internal #'hyperbole)
+       ;; In GNU Emacs, this binding replaces a command that shows
+       ;; the word hello in foreign languages; this binding makes this
+       ;; key much more useful.
+       (global-set-key (vector help-char ?h) #'hyperbole))
+    ;;
+    ;; Define help prefix key in this keymap.
+    (set-keymap-parent hyperbole-help-map help-map)
+    (hkey-set-key (vector help-char) hyperbole-help-map)
+    ;;
     ;; Binds the Action Key to {M-RET} and the Assist Key to {C-u M-RET}
     ;; and loads the Hyperbole mouse key bindings.
-    (unless (where-is-internal 'hkey-either)
-      (hkey-global-set-key "\M-\C-m" 'hkey-either))
+    (unless (where-is-internal #'hkey-either)
+      ;; Need to map all these variants to ensure can override
+      ;; org-meta-return in Org mode when desired.
+      (mapc (lambda (key) (hkey-set-key (kbd key) #'hkey-either))
+           '("\M-\C-m" "M-<return>" "M-RET" "ESC <return>" "ESC RET")))
     ;;
     ;; Typically bind the key, {C-h A}, for Action Key help and {C-u C-h A} 
for Assist key
     ;; help.
-    (or (where-is-internal 'hkey-help)
-       (hkey-global-set-key [help ?A] 'hkey-help))
-    ;;
-    ;; Setup so Hyperbole menus can be accessed from a key.  If not
-    ;; already bound to a key, this typically binds the command `hyperbole' to 
{C-h h}.
-    (or (where-is-internal 'hyperbole)
-       ;; In GNU Emacs, this binding replaces a command that shows
-       ;; the word hello in foreign languages; this binding makes this
-       ;; key much more useful.
-       (hkey-global-set-key [help ?h] 'hyperbole))
+    (or (where-is-internal #'hkey-help)
+       (hkey-help-set-key "A" #'hkey-help))
     ;;
     ;; Provides a site standard way of emulating most Hyperbole mouse drag
     ;; commands from the keyboard.  This is most useful for rapidly creating
@@ -239,34 +244,34 @@ which prevents automatic removal of any local bindings to 
the same key."
          ;; Override facemenu package that adds a keymap on M-o,
          ;; since this binding is more important to Hyperbole
          ;; users.
-         (hkey-global-set-key "\M-o" 'hkey-operate)
-       (hkey-maybe-global-set-key "\M-o" 'hkey-operate)))
+         (hkey-set-key "\M-o" #'hkey-operate)
+       (hkey-maybe-set-key "\M-o" #'hkey-operate)))
     ;;
     ;; Binds {C-c @} to create a user-specified sized grid of windows
     ;; displaying different buffers.
     ;;
-    ;; Don't override prior global bindings of this key.
-    (hkey-maybe-global-set-key "\C-c@" 'hycontrol-windows-grid t)
+    ;; Don't override prior bindings of this key.
+    (hkey-maybe-set-key "\C-c@" #'hycontrol-windows-grid)
     ;;
     ;; Explicit button renames without invoking the Hyperbole menu.
     ;; No binding by default.
-    ;; Don't override prior global bindings of this key.
-    ;; (hkey-maybe-global-set-key "\C-cr" 'hui:ebut-rename t)
+    ;; Don't override prior bindings of this key.
+    ;; (hkey-maybe-set-key "\C-cr" #'hui:ebut-rename)
     ;;
-    ;; Binds {C-c RET} to select larger and larger synctactical units in a
+    ;; Binds {C-c RET} to select larger and larger syntactical units in a
     ;; buffer when invoked repeatedly, showing in the minibuffer the type
     ;; of unit selected each time.
-    (hkey-maybe-global-set-key "\C-c\C-m" 'hui-select-thing)
+    (hkey-maybe-set-key "\C-c\C-m" #'hui-select-thing)
     ;;
     ;; Binds {C-c \} to interactively manage windows and frames.
-    (hkey-maybe-global-set-key "\C-c\\" 'hycontrol-enable-windows-mode)
+    (hkey-maybe-set-key "\C-c\\" #'hycontrol-enable-windows-mode)
     ;;
     ;; Binds {C-c /} to display the Hyperbole Find/Web search menu.
-    (hkey-maybe-global-set-key "\C-c/" 'hui-search-web)
+    (hkey-maybe-set-key "\C-c/" #'hui-search-web)
     ;;
-    ;; Binds {C-c .} to jump between the start and end of an delimited thing.
-    ;; Don't override prior global bindings of this key.
-    (hkey-maybe-global-set-key "\C-c." 'hui-select-goto-matching-delimiter t)
+    ;; Binds {C-c .} to jump between the start and end of a delimited thing.
+    ;; Don't override prior bindings of this key.
+    (hkey-maybe-set-key "\C-c." #'hui-select-goto-matching-delimiter)
     ;;
     ;; This initializes the Smart Mouse Key bindings.  Shifted mouse buttons
     ;; are always set up.  Under InfoDock or with `hmouse-middle-flag'
@@ -353,71 +358,6 @@ frame, those functions by default still return the prior 
frame."
           (add-to-list 'Info-directory-list info-dir)))))
 
 ;;; ************************************************************************
-;;; Prevent local key maps from hiding/overriding the Action and Assist Keys
-;;; ************************************************************************
-
-;; (defun hkey-read-only-bindings ()
-;;   "Binds Action and Assist Key functions in many read-only modes to the key 
sequence value of `action-key-read-only'.
-;; Does nothing if this variable is nil."
-;;   (and action-key-read-only
-;;        (mapcar
-;;     (lambda (keymap-sym)
-;;         (if (and (boundp keymap-sym) (keymapp keymap-sym))
-;;             (define-key (symbol-value keymap-sym) action-key-read-only 
#'action-key)))
-;;     '(Buffer-menu-mode-map calendar-mode-map dired-mode-map 
gnus-group-mode-map
-;;           gnus-summary-mode-map Info-mode-map oo-browse-mode-map 
rmail-mode-map
-;;       rmail-summary-mode-map unix-apropos-map))))
-
-;;
-;; Overriding of local key bindings that interfere with global
-;; bindings from Hyperbole.  See `hyperb:init' for the hook that calls
-;; these functions.
-;;
-(defun hkey-override-local-bindings ()
-  "If `hkey-init-override-local-keys' and `hkey-init' are t, override a local 
key binding that hides the global Hyperbole Smart Keys, by removing it."
-  (interactive)
-  (when hkey-init
-    ;; Do read-only bindings here, even though this will run
-    ;; many times, since each key map exists only after
-    ;; its major mode is first used or loaded.
-    ;; (hkey-read-only-bindings)
-    (if hkey-init-override-local-keys
-       (let (hkey
-             binding)
-         (mapc (lambda (descrip-key-cmd)
-                 (and (setq hkey (cadr descrip-key-cmd))
-                      ;; To see the key name, use: (key-description hkey)
-                      (setq binding (local-key-binding hkey))
-                      ;; A number indicates an invalid key prefix, so
-                      ;; there is not actually a local binding for
-                      ;; this key sequence.
-                      (not (numberp binding))
-                      (local-unset-key hkey)))
-               hkey-previous-bindings)))))
-
-(defun hkey-install-override-local-bindings ()
-  ;; Run after any major-mode change within any buffer.
-  (add-hook 'change-major-mode-after-body-hook #'hkey-override-local-bindings)
-  ;; Need to override bindings in any buffers that exist already if
-  ;; overriding is enabled.
-  (and hkey-init hkey-init-override-local-keys
-       (mapc (lambda (buf) (with-current-buffer buf
-                            (hkey-override-local-bindings)))
-            (buffer-list))))
-
-(defun hkey-toggle-override-local-bindings (&optional arg)
-  "Toggle whether conflicting local key bindings are overridden by Hyperbole.
-With optional ARG, override them iff ARG is positive."
-  (interactive "P")
-  (if (or (and arg (<= (prefix-numeric-value arg) 0))
-         (and (not (and arg (> (prefix-numeric-value arg) 0)))
-              hkey-init-override-local-keys))
-      (progn (setq hkey-init-override-local-keys nil)
-            (message "Local key bindings that conflict with Hyperbole will be 
left in place."))
-    (setq hkey-init-override-local-keys t)
-    (message "Local key bindings that conflict with Hyperbole will be 
removed.")))
-
-;;; ************************************************************************
 ;;; Display Hooks
 ;;; ************************************************************************
 
@@ -638,8 +578,10 @@ If FLAG is nil then text is shown, while if FLAG is t the 
text is hidden."
 ;;; Load Site-specific Configurations and Initialize Hyperbole Package
 ;;; ************************************************************************
 
+(defconst hyperb:cygdrive '("\\`/cygdrive/" . "/"))
+
 (defun hyperb:init ()
-  "Standard configuration routine for Hyperbole."
+  "Initialize standard Hyperbole configuration."
   (interactive)
   (message "Initializing Hyperbole...")
   ;;
@@ -666,7 +608,7 @@ If FLAG is nil then text is shown, while if FLAG is t the 
text is hidden."
   ;;
   ;; Abbreviate MSWindows /cygdrive mount point paths.
   (when (file-exists-p "/cygdrive")
-    (add-to-list 'directory-abbrev-alist '("\\`/cygdrive/" . "/")))
+    (add-to-list 'directory-abbrev-alist hyperb:cygdrive))
   ;; When running under a POSIX system with possible access to MSWindows 
servers,
   ;; cache valid MSWindows mount points.
   (hpath:cache-mswindows-mount-points)
@@ -680,20 +622,19 @@ If FLAG is nil then text is shown, while if FLAG is t the 
text is hidden."
   ;;
   (hyperb:init-menubar)
   ;;
-  ;; This installs a hook that removes any local key bindings which
-  ;; hide the global Action Key, if `hkey-init' and
-  ;; `hkey-init-override-local-keys' are t.  Typically, the Action Key
-  ;; will be much more useful than the local key anyway.  Setting
-  ;; `hkey-init-override-local-keys' to nil at any time, will prevent
-  ;; removal of further local bindings.
-  (if (featurep 'hyperbole)
-      (hkey-install-override-local-bindings)
-    (eval-after-load 'hyperbole
-      '(hkey-install-override-local-bindings)))
-  ;;
   ;; Hyperbole initialization is complete.
   (message "Initializing Hyperbole...done")
-  (message "Hyperbole %s is ready for action." hyperb:version))
+  (message "Hyperbole mode enabled"))
+
+(defun hyperb:uninit ()
+  "Remove standard Hyperbole initializations/hooks."
+  (setq directory-abbrev-alist (remq hyperb:cygdrive
+                                    directory-abbrev-alist)
+       hpath:posix-mount-point-to-mswindows-alist nil)
+  (remove-hook (if (boundp 'write-file-functions)
+               'write-file-functions
+             'write-file-hooks)
+           #'hattr:save))
 
 (defun hyperb:autoloads-exist-p ()
   "Return t if all Hyperbole autoload files exist or nil otherwise."
@@ -721,6 +662,24 @@ This is used only when running from git source and not a 
package release."
 ;; This call loads the rest of the Hyperbole system.
 (require 'hinit)
 
+(defun hkey-set-key (key command)
+  "Define a Hyperbole global minor mode KEY bound to COMMAND."
+  (define-key hyperbole-mode-map key command))
+
+(defun hkey-maybe-set-key (key command)
+  "Define a Hyperbole global minor mode KEY bound to COMMAND only if not bound 
in current keymaps."
+  (or (key-binding key)
+      (where-is-internal command)
+      (hkey-set-key key command)))
+
+(defun hkey-help-set-key (key command)
+  "Define a Hyperbole minor mode help-map KEY bound to COMMAND."
+  (define-key hyperbole-help-map key command))
+
+(defvar hyperbole-mode-map (make-sparse-keymap)
+  "Keymap for the GNU Hyperbole global minor mode.
+See `hkey-initialize'.")
+
 (defcustom hyperbole-mode-lighter " Hypb"
   "Text to display in the minor-mode area of the modeline when the Hyperbole 
global minor mode is active."
   :type 'string
@@ -728,19 +687,41 @@ This is used only when running from git source and not a 
package release."
 
 ;;;###autoload
 (define-minor-mode hyperbole-mode
-  "The Everyday Hypertextual Information Manager global minor mode."
+  "Toggle the Everyday Hypertextual Information Manager global minor mode 
(Hyperbole mode).
+
+When Hyperbole mode is enabled, the `hyperbole-mode' variable
+is non-nil.
+
+Invoke the Hyperbole minibuffer menu with \\[hyperbole].  See the
+documentation at \"(hyperbole)Top\".
+
+\\{hyperbole-mode-map}"
   :global t
+  :keymap hyperbole-mode-map
   :lighter hyperbole-mode-lighter
   (if hyperbole-mode
+      ;; activate
       (if after-init-time
           ;; This call initializes Hyperbole key bindings and hooks.
           (hyperb:init)
         ;; Initialize after other key bindings are loaded at startup.
         (add-hook 'after-init-hook #'hyperb:init t))
-    ;; !! FIXME: hyperb:uninit? - write this
-    (remove-hook 'after-init-hook #'hyperb:init)))
-
-;; !! FIXME: Loading a file should not change Emacs's behavior.
+    ;; deactivate
+    ;; Delete Hyperbole menu from all menubars.
+    (hui-menu-remove Hyperbole)
+    ;;
+    ;; Remove Hyperbole button comment from future outgoing mail.
+    (when (boundp 'smail:comment) (setq smail:comment nil))
+    (remove-hook 'after-init-hook #'hyperb:init)
+    (hyperb:uninit)))
+
+;; The keymaps in `emulation-mode-map-alists' take precedence over
+;; `minor-mode-map-alist'
+(add-to-list 'emulation-mode-map-alists `((hyperbole-mode . 
,hyperbole-mode-map)))
+
+;; !! FIXME: Loading a file should not change Emacs's behavior but we
+;; need this here for awhile until can ensure Hyperbole users know to
+;; add this to their Emacs init files.
 (hyperbole-mode 1)
 
 (makunbound 'hyperbole-loading)
diff --git a/man/hyperbole.html b/man/hyperbole.html
index ce1b5cd..2cd7c94 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.4, Published March, 2021).
+(Edition 7.1.4, Published April, 2021).
 
 Copyright (C) 1989-2021  Free Software Foundation, Inc.
 
@@ -91,7 +91,7 @@ ul.no-bullet {list-style: none}
 <li><a id="stoc-Developing-with-Hyperbole-1" 
href="#toc-Developing-with-Hyperbole-1">9 Developing with Hyperbole</a></li>
 <li><a id="stoc-Glossary-1" href="#toc-Glossary-1">Appendix A Glossary</a></li>
 <li><a id="stoc-Setup-1" href="#toc-Setup-1">Appendix B Setup</a></li>
-<li><a id="stoc-Global-Key-Bindings-1" 
href="#toc-Global-Key-Bindings-1">Appendix C Global Key Bindings</a></li>
+<li><a id="stoc-Hyperbole-Key-Bindings-1" 
href="#toc-Hyperbole-Key-Bindings-1">Appendix C Hyperbole Key Bindings</a></li>
 <li><a id="stoc-Koutliner-Keys-1" href="#toc-Koutliner-Keys-1">Appendix D 
Koutliner Keys</a></li>
 <li><a id="stoc-Smart-Key-Reference-1" 
href="#toc-Smart-Key-Reference-1">Appendix E Smart Key Reference</a></li>
 <li><a id="stoc-Suggestion-or-Bug-Reporting-1" 
href="#toc-Suggestion-or-Bug-Reporting-1">Appendix F Suggestion or Bug 
Reporting</a></li>
@@ -245,10 +245,10 @@ 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><a id="toc-Hyperbole-Key-Bindings-1" 
href="#Hyperbole-Key-Bindings">Appendix C Hyperbole 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>
+  <li><a id="toc-Default-Hyperbole-Bindings-1" 
href="#Default-Hyperbole-Bindings">C.2 Default Hyperbole 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>
@@ -353,7 +353,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
 
 <PRE>
 Edition 7.1.4
-Printed March 21, 2021.
+Printed April 27, 2021.
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -426,7 +426,7 @@ years.  The Koutliner is dedicated to my lovely wife, Kathy.
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Setup">Setup</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Global-Key-Bindings">Global 
Key Bindings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+<tr><td align="left" valign="top">&bull; <a 
href="#Hyperbole-Key-Bindings">Hyperbole Key 
Bindings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a href="#Koutliner-Keys">Koutliner 
Keys</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
@@ -696,11 +696,11 @@ Customization
 </td></tr>
 <tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
 
-Global Key Bindings
+Hyperbole 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">
+<tr><td align="left" valign="top">&bull; <a 
href="#Default-Hyperbole-Bindings">Default Hyperbole 
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">
 
@@ -4130,9 +4130,8 @@ See <a href="#Customization">Customization</a>.
 keyboard key that Hyperbole binds for its commands, notably the Action
 Key.  See <a href="#Smart-Key-Bindings">Smart Key Bindings</a>, for more 
information.
 </p>
-<p>See <a href="#Global-Key-Bindings">Global Key Bindings</a>, for complete 
descriptions of Hyperbole&rsquo;s
-global key bindings, how to temporarily disable them and how to manage
-its overriding of local bindings that hide global Hyperbole keys.
+<p>See <a href="#Hyperbole-Key-Bindings">Hyperbole Key Bindings</a>, for 
complete descriptions of Hyperbole&rsquo;s
+key bindings and how to manage them.
 </p>
 <span id="index-menu_002c-Explicit_002dButton"></span>
 <span id="index-menu_002c-EBut"></span>
@@ -8051,7 +8050,7 @@ specifiable filters.
 <hr>
 <span id="Setup"></span><div class="header">
 <p>
-Next: <a href="#Global-Key-Bindings" accesskey="n" rel="next">Global Key 
Bindings</a>, Previous: <a href="#Glossary" accesskey="p" 
rel="prev">Glossary</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</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>
+Next: <a href="#Hyperbole-Key-Bindings" accesskey="n" rel="next">Hyperbole Key 
Bindings</a>, Previous: <a href="#Glossary" accesskey="p" 
rel="prev">Glossary</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</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="Setup-1"></span><h2 class="appendix">Appendix B Setup</h2>
 
@@ -8615,16 +8614,16 @@ addition to any non-mouse-sensitive button highlighting.
 </p>
 
 <hr>
-<span id="Global-Key-Bindings"></span><div class="header">
+<span id="Hyperbole-Key-Bindings"></span><div class="header">
 <p>
 Next: <a href="#Koutliner-Keys" accesskey="n" rel="next">Koutliner Keys</a>, 
Previous: <a href="#Setup" accesskey="p" rel="prev">Setup</a>, Up: <a 
href="#Top" accesskey="u" rel="up">Top</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="Global-Key-Bindings-1"></span><h2 class="appendix">Appendix C Global 
Key Bindings</h2>
+<span id="Hyperbole-Key-Bindings-1"></span><h2 class="appendix">Appendix C 
Hyperbole Key Bindings</h2>
 
 <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
+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.
@@ -8632,14 +8631,14 @@ bindings that hide global Hyperbole keys.
 <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">
+<tr><td align="left" valign="top">&bull; <a href="#Default-Hyperbole-Bindings" 
accesskey="2">Default Hyperbole 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>
+Next: <a href="#Default-Hyperbole-Bindings" accesskey="n" rel="next">Default 
Hyperbole Bindings</a>, Previous: <a href="#Hyperbole-Key-Bindings" 
accesskey="p" rel="prev">Hyperbole Key Bindings</a>, Up: <a 
href="#Hyperbole-Key-Bindings" accesskey="u" rel="up">Hyperbole 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>
 
@@ -8653,20 +8652,20 @@ 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">
+<span id="Default-Hyperbole-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>
+Previous: <a href="#Binding-Minibuffer-Menu-Items" accesskey="p" 
rel="prev">Binding Minibuffer Menu Items</a>, Up: <a 
href="#Hyperbole-Key-Bindings" accesskey="u" rel="up">Hyperbole 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>
+<span id="Default-Hyperbole-Bindings-1"></span><h3 class="section">C.2 Default 
Hyperbole Bindings</h3>
 
-<p>Hyperbole&rsquo;s default global key bindings can be viewed and edited from
+<p>Hyperbole&rsquo;s default 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>
 
 <img src="im/menu-key-bindings.png" alt="Change Key Bindings">
-<div class="float-caption"><p><strong>Image C.1: </strong>Global Key Bindings 
Menu</p></div></div><br>
+<div class="float-caption"><p><strong>Image C.1: </strong>Hyperbole Key 
Bindings Menu</p></div></div><br>
 
 <p>Below are descriptions of Hyperbole&rsquo;s default keyboard key bindings:
 </p>
@@ -8771,15 +8770,16 @@ the key is not bound prior to loading Hyperbole.  See 
<a href="#Smart-Key-Thing-
 </dl>
 
 <span id="index-hkey_002dinit"></span>
-<span id="index-disable-global-key-bindings"></span>
+<span id="index-disable-hyperbole-key-bindings"></span>
 <p>The variable, <code>hkey-init</code>, controls whether or not any Hyperbole
-global key bindings are made.  It is set to &lsquo;<samp>t</samp>&rsquo; 
(true) by default in
-<samp>hyperbole.el</samp>.  This setting means all Hyperbole key bindings will
-be initialized when Hyperbole is loaded.  If you want to disable these
-bindings permanently, simply add <code>(setq hkey-init nil)</code> to
-your <samp>~/.emacs</samp> file prior to the point at which you load Hyperbole
-and restart Emacs.  Then you will have to choose the Hyperbole commands
-that you want to use and bind those to keys.
+key bindings are made when <code>hyperbole-mode</code> is active.  It is set
+to &lsquo;<samp>t</samp>&rsquo; (true) by default in 
<samp>hyperbole.el</samp>.  This setting
+means all Hyperbole key bindings will be initialized when Hyperbole is
+loaded.  If you want to disable these bindings permanently, simply add
+<code>(setq hkey-init nil)</code> to your <samp>~/.emacs</samp> file prior to 
the
+point at which you load Hyperbole and restart Emacs.  Then you will
+have to choose the Hyperbole commands that you want to use and bind
+those to keys.
 </p>
 <span id="index-file_002c-_002eemacs-4"></span>
 <span id="index-hyperbole_002dtoggle_002dbindings-1"></span>
@@ -8814,24 +8814,10 @@ within your personal <samp>~/.emacs</samp> file.  For 
example, <code>(add-hook
 'hyperbole-init-hook (lambda () (global-set-key &quot;\C-ct&quot;
 'hmouse-toggle-bindings)))</code>.
 </p>
-<span id="index-hkey_002dinit_002doverride_002dlocal_002dkeys"></span>
-<span id="index-overriding-local-keys"></span>
-<span id="index-disable-local-key-override"></span>
-<p>Major mode-specific keys take precedence over global key bindings.  In
-some cases, a major mode will unknowingly override some of the global
-Hyperbole keys, preventing you from using them in that mode.  By
-default, Hyperbole automatically prevents this by checking each time a
-major mode is invoked and unbinding any mode-specific keys that
-interfere with global Hyperbole keys.  If you prefer that this not
-happen permanently, use <kbd>{M-x customize-variable <span 
class="key">RET</span>
-hkey-init-override-local-keys <span class="key">RET</span>}</kbd>.  Press the 
Toggle button to
-change the value to <code>nil</code>.  Then press the &ldquo;Apply and 
Save&rdquo;
-button.
-</p>
 <hr>
 <span id="Koutliner-Keys"></span><div class="header">
 <p>
-Next: <a href="#Smart-Key-Reference" accesskey="n" rel="next">Smart Key 
Reference</a>, Previous: <a href="#Global-Key-Bindings" accesskey="p" 
rel="prev">Global Key Bindings</a>, Up: <a href="#Top" accesskey="u" 
rel="up">Top</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>
+Next: <a href="#Smart-Key-Reference" accesskey="n" rel="next">Smart Key 
Reference</a>, Previous: <a href="#Hyperbole-Key-Bindings" accesskey="p" 
rel="prev">Hyperbole Key Bindings</a>, Up: <a href="#Top" accesskey="u" 
rel="up">Top</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="Koutliner-Keys-1"></span><h2 class="appendix">Appendix D Koutliner 
Keys</h2>
 
@@ -11938,15 +11924,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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="#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-_002f-1"><code>C-c 
/</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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="#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-_0040-1"><code>C-c 
@</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -11964,20 +11950,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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="#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-RET-1"><code>C-c <span 
class="key">RET</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -11987,7 +11973,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -12006,10 +11992,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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="#Default-Global-Bindings">Default Global 
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-Hyperbole-Bindings">Default Hyperbole 
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>
@@ -12093,7 +12079,7 @@ 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="#Default-Global-Bindings">Default Global 
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-Hyperbole-Bindings">Default Hyperbole 
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>
@@ -12101,7 +12087,7 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a 
href="#index-M_002do-w-_003cwindow_002did_003e"><code>M-o w 
&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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -12457,8 +12443,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="#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-_002eemacs-4">file, 
.emacs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -12522,8 +12508,7 @@ 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="#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_002dinit">hkey-init</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Default-Hyperbole-Bindings">Default Hyperbole 
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-Readers">Smart Key - Email 
Readers</a></td></tr>
@@ -12539,7 +12524,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="#Default-Global-Bindings">Default Global 
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-Hyperbole-Bindings">Default Hyperbole 
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>
@@ -12596,7 +12581,7 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <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="#Default-Global-Bindings">Default Global 
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-Hyperbole-Bindings">Default Hyperbole 
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>
@@ -13140,7 +13125,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13226,10 +13211,9 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <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-dired_002dsidebar_002dmode">dired-sidebar-mode</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Dired-Sidebar-Mode">Smart Key - Dired 
Sidebar Mode</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="#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-Hyperbole-1">disable 
Hyperbole</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-disable-hyperbole-key-bindings">disable hyperbole key 
bindings</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13382,7 +13366,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13523,20 +13507,20 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td colspan="4"> <hr></td></tr>
 <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="#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-list">key binding 
list</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hyperbole-Key-Bindings">Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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-Hyperbole-Bindings">Default Hyperbole 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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13678,7 +13662,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13703,7 +13687,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13741,7 +13725,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13807,7 +13791,6 @@ 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="#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>
@@ -13904,7 +13887,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13940,7 +13923,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -13988,7 +13971,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-todotxt_002dmode">todotxt-mode</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Smart-Key-_002d-Todotxt-Mode">Smart Key - Todotxt 
Mode</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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -14070,7 +14053,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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>
@@ -14093,7 +14076,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="#Default-Global-Bindings">Default Global 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-Hyperbole-Bindings">Default Hyperbole 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 78e4dad..ad62a3f 100644
Binary files a/man/hyperbole.info and b/man/hyperbole.info differ
diff --git a/man/hyperbole.pdf b/man/hyperbole.pdf
index 90269a3..a72f3e4 100644
Binary files a/man/hyperbole.pdf and b/man/hyperbole.pdf differ
diff --git a/man/hyperbole.texi b/man/hyperbole.texi
index 7328b04..a3269e5 100644
--- a/man/hyperbole.texi
+++ b/man/hyperbole.texi
@@ -155,7 +155,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
 
 <PRE>
 Edition 7.1.4
-Printed March 21, 2021.
+Printed April 27, 2021.
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -197,7 +197,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 @example
 Edition 7.1.4
-March 21, 2021
+April 27, 2021
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -259,7 +259,7 @@ years.  The Koutliner is dedicated to my lovely wife, Kathy.
 * Developing with Hyperbole::
 * Glossary::
 * Setup::
-* Global Key Bindings::
+* Hyperbole Key Bindings::
 * Koutliner Keys::
 * Smart Key Reference::
 * Suggestion or Bug Reporting::
@@ -414,10 +414,10 @@ Customization
 * Invisible Text Searches::
 * Button Colors::
 
-Global Key Bindings
+Hyperbole Key Bindings
 
 * Binding Minibuffer Menu Items::
-* Default Global Bindings::
+* Default Hyperbole Bindings::
 
 Smart Key Reference
 
@@ -3429,9 +3429,8 @@ The @samp{KeyBindings/} submenu allows individual changes 
to each
 keyboard key that Hyperbole binds for its commands, notably the Action
 Key.  @xref{Smart Key Bindings}, for more information.
 
-@xref{Global Key Bindings}, for complete descriptions of Hyperbole's
-global key bindings, how to temporarily disable them and how to manage
-its overriding of local bindings that hide global Hyperbole keys.
+@xref{Hyperbole Key Bindings}, for complete descriptions of Hyperbole's
+key bindings and how to manage them.
 
 @cindex menu, Explicit-Button
 @cindex menu, EBut
@@ -6839,7 +6838,7 @@ by 3 columns, each displaying a different buffer chosen 
by a set of user
 specifiable filters.
 @end table
 
-@node Setup, Global Key Bindings, Glossary, Top
+@node Setup, Hyperbole Key Bindings, Glossary, Top
 @appendix Setup
 
 Hyperbole must be obtained and setup at your site before you can
@@ -7361,23 +7360,23 @@ be emphasized in a different color or style.  This 
emphasis is in
 addition to any non-mouse-sensitive button highlighting.
 
 
-@node Global Key Bindings, Koutliner Keys, Setup, Top
-@appendix Global Key Bindings
+@node Hyperbole Key Bindings, Koutliner Keys, Setup, Top
+@appendix Hyperbole Key Bindings
 
 @cindex key binding list
 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
+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::
+* Default Hyperbole Bindings::
 @end menu
 
-@node Binding Minibuffer Menu Items, Default Global Bindings, Global Key 
Bindings, Global Key Bindings
+@node Binding Minibuffer Menu Items, Default Hyperbole Bindings, Hyperbole Key 
Bindings, Hyperbole Key Bindings
 @section Binding Minibuffer Menu Items
 
 @cindex binding keys
@@ -7389,15 +7388,15 @@ 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
+@node Default Hyperbole Bindings,  , Binding Minibuffer Menu Items, Hyperbole 
Key Bindings
+@section Default Hyperbole Bindings
 
-Hyperbole's default global key bindings can be viewed and edited from
+Hyperbole's default 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}
+@caption{Hyperbole Key Bindings Menu}
 @image{im/menu-key-bindings,6in,,Change Key Bindings}
 @end float
 @sp 1
@@ -7484,15 +7483,16 @@ Thing Selection}, for more information.
 @end table
 
 @vindex hkey-init
-@cindex disable global key bindings
+@cindex disable hyperbole key bindings
 The variable, @code{hkey-init}, controls whether or not any Hyperbole
-global key bindings are made.  It is set to @samp{t} (true) by default in
-@file{hyperbole.el}.  This setting means all Hyperbole key bindings will
-be initialized when Hyperbole is loaded.  If you want to disable these
-bindings permanently, simply add @code{(setq hkey-init nil)} to
-your @file{~/.emacs} file prior to the point at which you load Hyperbole
-and restart Emacs.  Then you will have to choose the Hyperbole commands
-that you want to use and bind those to keys.
+key bindings are made when @code{hyperbole-mode} is active.  It is set
+to @samp{t} (true) by default in @file{hyperbole.el}.  This setting
+means all Hyperbole key bindings will be initialized when Hyperbole is
+loaded.  If you want to disable these bindings permanently, simply add
+@code{(setq hkey-init nil)} to your @file{~/.emacs} file prior to the
+point at which you load Hyperbole and restart Emacs.  Then you will
+have to choose the Hyperbole commands that you want to use and bind
+those to keys.
 
 @vindex file, .emacs
 @findex hyperbole-toggle-bindings
@@ -7527,21 +7527,7 @@ within your personal @file{~/.emacs} file.  For example, 
@code{(add-hook
 'hyperbole-init-hook (lambda () (global-set-key "\C-ct"
 'hmouse-toggle-bindings)))}.
 
-@vindex hkey-init-override-local-keys
-@cindex overriding local keys
-@cindex disable local key override
-Major mode-specific keys take precedence over global key bindings.  In
-some cases, a major mode will unknowingly override some of the global
-Hyperbole keys, preventing you from using them in that mode.  By
-default, Hyperbole automatically prevents this by checking each time a
-major mode is invoked and unbinding any mode-specific keys that
-interfere with global Hyperbole keys.  If you prefer that this not
-happen permanently, use @bkbd{M-x customize-variable @key{RET}
-hkey-init-override-local-keys @key{RET}}.  Press the Toggle button to
-change the value to @code{nil}.  Then press the ``Apply and Save''
-button.
-
-@node Koutliner Keys, Smart Key Reference, Global Key Bindings, Top
+@node Koutliner Keys, Smart Key Reference, Hyperbole Key Bindings, Top
 @appendix Koutliner Keys
 
 @cindex outliner keys
diff --git a/man/version.texi b/man/version.texi
index 124266a..e5ce104 100644
--- a/man/version.texi
+++ b/man/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED March, 2021
-@set UPDATED-MONTH March 2021
+@set UPDATED April, 2021
+@set UPDATED-MONTH April 2021
 @set EDITION 7.1.4
 @set VERSION 7.1.4



reply via email to

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