[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">• <a
href="#Setup">Setup</a></td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a href="#Global-Key-Bindings">Global
Key Bindings</a></td><td> </td><td align="left" valign="top">
+<tr><td align="left" valign="top">• <a
href="#Hyperbole-Key-Bindings">Hyperbole Key
Bindings</a></td><td> </td><td align="left" valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a href="#Koutliner-Keys">Koutliner
Keys</a></td><td> </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">• <a
href="#Binding-Minibuffer-Menu-Items">Binding Minibuffer Menu
Items</a></td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#Default-Global-Bindings">Default Global
Bindings</a></td><td> </td><td align="left" valign="top">
+<tr><td align="left" valign="top">• <a
href="#Default-Hyperbole-Bindings">Default Hyperbole
Bindings</a></td><td> </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’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’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>
[<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>
[<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> [<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’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">• <a
href="#Binding-Minibuffer-Menu-Items" accesskey="1">Binding Minibuffer Menu
Items</a></td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a href="#Default-Global-Bindings"
accesskey="2">Default Global Bindings</a></td><td> </td><td
align="left" valign="top">
+<tr><td align="left" valign="top">• <a href="#Default-Hyperbole-Bindings"
accesskey="2">Default Hyperbole Bindings</a></td><td> </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> [<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> [<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>
[<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> [<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’s default global key bindings can be viewed and edited from
+<p>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:
</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’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 ‘<samp>t</samp>’
(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 ‘<samp>t</samp>’ (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 "\C-ct"
'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 “Apply and
Save”
-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> [<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> [<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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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
<</code></a>:</td><td> </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
></code></a>:</td><td> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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
<window-id></code></a>:</td><td> </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
<window-id></code></a>:</td><td> </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
<window-id></code></a>:</td><td> </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
<window-id></code></a>:</td><td> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] externals/hyperbole 1661fb5: Complete Hyperbole global minor mode setup; mega bug fix patch,
ELPA Syncer <=