[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] scratch/hyperbole-lexbind 21c7432 15/20: Most changes for 7.0.3a
From: |
Stefan Monnier |
Subject: |
[elpa] scratch/hyperbole-lexbind 21c7432 15/20: Most changes for 7.0.3a release |
Date: |
Wed, 14 Aug 2019 04:30:24 -0400 (EDT) |
branch: scratch/hyperbole-lexbind
commit 21c74320625459cf2e55b5b024064c5d3ccaa847
Author: Bob Weiner <address@hidden>
Commit: Bob Weiner <address@hidden>
Most changes for 7.0.3a release
---
Changes | 36 +++-
DEMO | 41 +++--
HY-ABOUT | 2 +-
HY-NEWS | 99 +++++++++++
Makefile | 2 +-
hactypes.el | 31 ++--
hbut.el | 254 ++++++++++++++-------------
hpath.el | 2 +-
hsys-org.el | 80 ++++-----
hui-menu.el | 2 +
hui-mini.el | 4 +
hui.el | 112 ++++++------
man/hyperbole.html | 492 +++++++++++++++++++++++++++++++++--------------------
man/hyperbole.info | Bin 495374 -> 511871 bytes
man/hyperbole.texi | 128 +++++++++++---
man/version.texi | 8 +-
16 files changed, 839 insertions(+), 454 deletions(-)
diff --git a/Changes b/Changes
index 4d6b36f..d2b9934 100644
--- a/Changes
+++ b/Changes
@@ -1,3 +1,25 @@
+2019-07-21 Bob Weiner <address@hidden>
+
+* man/hyperbole.texi (Implicit Button Types): Split off type descriptions to
this new
+ subsection and added these types: ripgrep-msg, ipython-stack-frame,
link-to-ibut,
+ link-to-gbut, link-to-ebut.
+ (Implicit Buttons): Added description and example of
implicit button labels.
+ (Glossary): Updated Implicit Button and Global Button
entries with changes.
+ DEMO (Implicit Buttons): Added description and example of implicit button
labels.
+ (Action Types): link-to-gbut, link-to-ibut - Added.
+
+* hbut.el (gbut:act): Improved error message for implicit global buttons.
+
+* hui-menu.el (infodock-hyperbole-menu): Implicit-Button/Label - Added to add
a label.
+ Implicit-Button/Rename - Added to rename the label of an implicit button.
+ hui-mini.el (hui:menus): Added Ibut/Label and Ibut/Rename.
+
+* hbut.el (hbut:key-to-label): Moved ebut:key-to-label body here and aliased
that
+ function to this hbut one since is now used by ibut:key-to-label as well.
+ (hbut:label-to-key, hbut:key-src-set-buffer, hbut:key-src,
+ hbut:key-src-fmt, hbut:key-src): Same change.
+ (ibut:rename): Added and used in hui:ibut-rename.
+
2019-07-18 Bob Weiner <address@hidden>
* hbut.el (ibut:label-separator): Added.
@@ -12,7 +34,7 @@
2019-07-16 Bob Weiner <address@hidden>
-* hui.el (hui:ibut-label-create, hui:ibut-label-modify, hui:ibut-message):
Added.
+* hui.el (hui:ibut-label-create, hui:ibut-rename, hui:ibut-message): Added.
2019-07-15 Bob Weiner <address@hidden>
@@ -26,8 +48,8 @@
2019-07-13 Bob Weiner <address@hidden>
-* hsys-org.el (org-set-ibut-label): Added and used in org-mode ibtype.
- (org-mode, org-at-block-start-p): Added Action Key activation of
Org blocks when
+* hsys-org.el (hsys-org-set-ibut-label): Added and used in org-mode ibtype.
+ (org-mode, hsys-org-at-block-start-p): Added Action Key
activation of Org blocks when
on 1st line of def.
* hibtypes.el (link-to-gbut, glink:start, glink:end): Added for in-buffer
links to global buttons.
@@ -117,7 +139,7 @@
* hsys-org.el (org-link): Changed to call org-open-at-point which handles
internal
org links, fixing following links such as radio targets.
- (org-thing-at-p, org-target-at-p): Added.
+ (hsys-org-thing-at-p, hsys-org-target-at-p): Added.
* hpath.el (hpath:texinfo-section-pattern): Added and used in
hpath:to-markup-anchor to
jump to specific Texinfo sections.
@@ -190,7 +212,7 @@
2019-06-04 Bob Weiner <address@hidden>
* hactypes.el (annot-bib): Changed to find referent from the end of the buffer
rather than beginning,
- to avoid multiple earlier annot-bib buttons
+ to avoid multiple earlier annot-bib buttons.
* DEMO (Hyperbole Source Buttons): Changed example button from annot-bib to
kbd-key.
* kotl/kvspec.el (kvspec:hide-levels): Changed behavior so view updates to
default level clipping when
@@ -198,7 +220,7 @@
2019-06-02 Bob Weiner <address@hidden>
-* kotl/kvspec.el (kvspec:lines-to-show): Changed behavior so view updates to
default cell clipping when
+* kotl/kvspec.el (kvspec:lines-to-show): Changed behavior so view updates to
default cell clipping when
'c' is excluded from the viewspec.
* kotl/kotl-mode.el (kotl-mode:show-all): Limited (kvspec:update t) call to
interactive usage only.
@@ -209,7 +231,7 @@
2019-06-01 Bob Weiner <address@hidden>
-* hibtypes.el (ipython_stack_frame): Added to handle ipython stack traces and
exceptions.
+* hibtypes.el (ipython-stack-frame): Added to handle ipython stack traces and
exceptions.
2019-05-30 Bob Weiner <address@hidden>
diff --git a/DEMO b/DEMO
index 22b9d51..b113171 100644
--- a/DEMO
+++ b/DEMO
@@ -401,21 +401,38 @@ command to return to this DEMO later.
* Implicit Buttons
-An incredibly powerful feature of Hyperbole is known as implicit buttons,
-i.e. a specific format of text within a buffer that Hyperbole recognizes as a
-button and lets you activate. Hyperbole recognizes these by context and does
-not require any specialized markup.
+Hyperbole can automatically turn your existing, unchanged text files into
+hypertexts via its incredibly powerful feature: implicit buttons. An
+implicit button is a span of text within a buffer that Hyperbole recognizes
+as a button and lets you activate. Hyperbole recognizes these buttons using
+its predefined implicit button types that specify how to recognize a
+particular type of button and what action such buttons perform. For example,
+double-quoted pathnames have a type of 'pathname' and an action of: display
+the path in Emacs. (Hyperbole lets you configure where to display it).
+
+Hyperbole has many built-in implicit button types, a number of which you will
+see here. You may also create your own types. Once a type is known, you can
+embed an infinite number of buttons of that type within your text documents
+simply by typing them. Let's look at some of these button types and how you
+can use them.
Note that you must press a Smart Key on the first line of an implicit button
to utilize it if it spans multiple lines and always press on a regular
character, not a delimiter like ( or ) since these are treated specially and
used to select groups of text.
-Hyperbole has many built-in implicit button types, a number of which you will
-see here, and allows you to create your own. Once a type is known, you can
-embed an infinite number of buttons of that type within your text simply by
-typing them. Let's look at some of these button types and how you can use
-them.
+Individual implicit buttons may be labeled so that they may be activated
+by name or linked to by other buttons. Here is a pathname button with a label
+of 'My Emacs Files':
+
+<[My Emacs Files]>: "~/.emacs.d"
+
+You see that the label is delimited by <[ and ]> and can be followed by any
+number of :, - or = characters, including none. You can activate the button
+either from its label or its text. With point on an implicit button, you can
+label it by using {C-h h i l}.
+
+Now let's explore some implicit button types.
** Key Sequence Buttons
@@ -423,9 +440,9 @@ Any Emacs key sequence (or multiple sequences) delimited by
curly braces is
an implicit button. Press the Action Key with {C-u C-p} for example and the
point should move four lines upward. An Assist Key press on the key sequence
displays the documentation for its command binding, i.e. what it does. Key
-sequences together with the arguments their commands prompt for also may be
-given, e.g. {M-x apropos RET hyperbole RET}. Click in the braces to try it
-out.
+sequences together with the arguments their commands prompt for, may also be
+given, e.g. {M-x apropos RET hyperbole RET}. Click with the Action Mouse Key
+in the braces to try it out.
Hyperbole minibuffer menu items may also be activated as key sequences. For
example, {C-h h d i} displays the online browsable Info version of the
diff --git a/HY-ABOUT b/HY-ABOUT
index 11e2285..21c8be7 100644
--- a/HY-ABOUT
+++ b/HY-ABOUT
@@ -3,7 +3,7 @@
Designed and Written by Bob Weiner
Maintained by Mats Lidell and Bob Weiner
https://www.gnu.org/software/hyperbole/
- Version 7.0.3
+ Version 7.0.3a
Say thanks if you like Hyperbole:
https://saythanks.io/to/rswgnu
diff --git a/HY-NEWS b/HY-NEWS
index 0429549..8bd1f18 100644
--- a/HY-NEWS
+++ b/HY-NEWS
@@ -2,6 +2,105 @@
by Bob Weiner
===========================================================================
+* V7.0.3a
+===========================================================================
+
+ BUTTONS
+
+ - Labeled Implicit Buttons: Optional <[labels]> that precede
+ implicit buttons. This enables implicit buttons to be activated
+ by name when in the current buffer or anywhere when added to the
+ global buttons file (personal button file).
+
+ - Link to Buttons: New implicit button types that link to button
categories:
+ In Buffer Syntax Implicit Button Type
+
===========================================================================
+ <elink: explicit button label to link to> link-to-ebut
+ <glink: global button label to link to> link-to-gbut
+ <ilink: implicit button label to link to> link-to-iut
+
+ - Other new implicit button types:
+ debugger-source: Jump to the source of errors from the Python pytype
package
+ ipython-stack-frame: Jump to the source of ipython stack traces and
exceptions
+
+
+ DOCUMENTATION
+
+ - Action Types: link-to-gbut, link-to-ibut - Added.
+
+ - hpath:native-image-suffixes: documented this setting for
+ controlling image types that Hyperbole displays within Emacs.
+
+ - Implicit Button Types: Split off type descriptions to this new
+ subsection and added these types: ripgrep-msg, ipython-stack-frame,
link-to-ibut,
+ link-to-gbut, link-to-ebut.
+
+ - Implicit Buttons: Added description and example of implicit button
labels.
+ DEMO (Implicit Buttons): Added description and example of implicit
button labels.
+
+ - Glossary: Updated Implicit Button and Global Button entries with changes.
+
+
+ KOUTLINER
+
+ - When 'c' (clip to lines per cell) is omitted from a viewspec, clipping
now changes to
+ whatever the default number of lines per cell is (typically, unlimited).
The same goes
+ for the 'l' spec (limit display to a certain level of cells).
+
+ MENUS
+
+ - Pulldown Menus: Implicit-Button/Label: Added to add a label.
+ Implicit-Button/Rename - Added to rename the label of
an implicit button.
+
+ - Minibuffer Menus: hui-mini.el (hui:menus): Added Ibut/Label and
Ibut/Rename.
+
+
+ ORG MOde
+
+ - Radio Targets and Links: Smart Keys now handle these.
+
+ - Links: Smart Keys handle both internal and external Org mode links.
+
+ PROGRAMMING
+
+ - ibut:at-type-p: Added to test if point is on a specific type of implicit
button.
+
+ - hypb:region-with-text-property-value: Added and used in hysy-org.el.
+
+ - hsys-org-mode-function, hsys-org-mode-p: Added to determine when
hsys-org actions
+ are activated.
+
+ - ebut:key-src-set-buffer, hbut:key-src-set-buffer, hbut:key-list,
+ hbut:ebut-key-list, hbut:ibut-key-list, hbut:label-list): Added
+ to allow selection of labeled Hyperbole buttons in currrent buffer by
name.
+
+ - gbut:get, hbut:map, ibut:label-map, ibut:key-src, ibut:key-to-label,
ibut:label-to-key,
+ ibut:summarize, ibut:label-start, ibut:label-end, ibut:label-p, ibut:get,
+ hui:ibut-label-create, hui:ibut-rename, hui:ibut-message, ibut:alist,
ibut:list, ibut:map,
+ ibut:next-occurrence, ibut:label-regexp, gbut:ibut-key-list, ibut:to:
Added to support
+ ibut:label-separator, hbut:label-regexp, ibut:rename: Added to support
labeled implicit
+ buttons too.
+ hbut:label-p: Updated to handle implicit button labels.
+ ibut:label-separator-regexp, hbut:outside-comment-p: Added.
+
+ - link-to-gbut, glink:start, glink:end: Added for in-buffer links to
global buttons.
+ link-to-ebut, elink:start, elink:end: Added for in-buffer links to
explicit buttons.
+ link-to-ibut, ilink:start, ilink:end: Added for in-buffer links to
implicit buttons.
+
+ - hsys-org-set-ibut-label: Added and used in org-mode ibtype.
+ org-mode, hsys-org-at-block-start-p: Added Action Key activation of Org
blocks when
+ on 1st line of def.
+
+
+ SMART (ACTION AND ASSIST) KEYS
+
+ - hpath:find-program: Changed to prioritize hpath:native-image-suffixes
over
+ hpath:internal-display-alist over hpath:external-display-alist-macos
instead of the
+ reverse. This prevents external viewers from being used when internal
viewers are
+ also in effect.
+
+
+===========================================================================
* V7.0.3
===========================================================================
diff --git a/Makefile b/Makefile
index 8250fc4..f649606 100644
--- a/Makefile
+++ b/Makefile
@@ -54,7 +54,7 @@
# This ver setup won't work under any make except GNU make, so set it manually.
#HYPB_VERSION = "`head -3 hversion.el | tail -1 | sed -e 's/.*|\(.*\)|.*/\1/'`"
-HYPB_VERSION = 7.0.3
+HYPB_VERSION = 7.0.3a
# Emacs executable used to byte-compile .el files into .elc's.
# Possibilities include: emacs, infodock, etc.
diff --git a/hactypes.el b/hactypes.el
index 911a1c7..e082860 100644
--- a/hactypes.el
+++ b/hactypes.el
@@ -250,7 +250,7 @@ Use `link-to-file' instead for a permanent link."
(hpath:find directory))
(defact link-to-ebut (key-file key)
- "Performs action given by another explicit button, specified by KEY-FILE and
KEY."
+ "Performs action given by an explicit button, specified by KEY-FILE and KEY."
(interactive
(let (but-file but-lbl)
(while (cond ((setq but-file
@@ -353,7 +353,7 @@ the window."
(move-to-column column-num)))
(defact link-to-gbut (key)
- "Performs action given by an existing global button, specified by KEY."
+ "Performs an action given by an existing global button, specified by KEY."
(interactive
(let ((gbut-file (hpath:validate (hpath:substitute-value gbut:file)))
but-lbl)
@@ -393,32 +393,35 @@ available. Filename may be given without the .info
suffix."
(hypb:error "(link-to-Info-node): Invalid Info node: `%s'" string)))
(defact link-to-ibut (key &optional key-file point)
- "Performs action given by an implicit button, specified by KEY-FILE, KEY and
optional POINT.
+ "Performs an action given by an implicit button, specified by KEY-FILE, KEY
and optional POINT.
When creating the button, point must be on the implicit button to which to link
and its buffer must have a file attached."
(interactive
(let ((ibut-key (ibut:at-p t)))
(if (and ibut-key buffer-file-name)
(list ibut-key buffer-file-name (point))
- (list nil nil nil))))
+ ;; When not on an ibut and moddifying the link, use existing arguments
+ (if (and (boundp 'defaults) (listp defaults))
+ defaults
+ (list nil nil nil)))))
(if key-file
(or (called-interactively-p 'interactive)
(null key-file)
(setq key-file (hpath:validate (hpath:substitute-value key-file))))
(setq key-file buffer-file-name))
- (save-excursion
- (save-restriction
- (let (but)
+ (let (but)
+ (save-excursion
+ (save-restriction
(when key-file
- (find-file-noselect key-file))
+ (set-buffer (find-file-noselect key-file)))
(widen)
(if (integerp point) (goto-char (min point (point-max))))
- (setq but (ibut:to key)))))
- (if but
- (hbut:act but)
- (hypb:error "(link-to-ibut): No button `%s' in `%s'."
- (ibut:key-to-label key)
- (or key-file (buffer-name)))))
+ (setq but (ibut:to key))))
+ (if but
+ (hbut:act but)
+ (hypb:error "(link-to-ibut): No button `%s' in `%s'."
+ (ibut:key-to-label key)
+ (or key-file (buffer-name))))))
(defact link-to-kcell (file cell-ref)
"Displays FILE with kcell given by CELL-REF at window top.
diff --git a/hbut.el b/hbut.el
index 10aad71..ce5c78a 100644
--- a/hbut.el
+++ b/hbut.el
@@ -158,100 +158,10 @@ buffer."
(and (stringp key) (stringp label)
(equal key (downcase (ebut:label-to-key label)))))
-(defun ebut:key-src (&optional full)
- "Returns key source (usually unqualified) for current Hyperbole button.
-Also sets current buffer to key source.
-With optional FULL when source is a pathname, the full pathname is returned."
- (let ((src (cond ((hmail:mode-is-p) (current-buffer))
- ;; If buffer represents the output of a document
- ;; formatter, e.g. an Info document produced from a
- ;; Texinfo source, then return the Texinfo source
- ;; file, for example.
- ((ebut:key-src-fmt))
- ;; Handle directory movement within `make' output.
- ((save-excursion
- (and (re-search-backward
- "^[a-z]*make[^a-z]+\\(Entering\\|Leaving\\)
directory `\\([^']+\\)'" nil t)
- (string-equal "Entering" (match-string 1))))
- (let ((limit (match-end 2))
- ;; Latest working directory that `make' reported
- (wd (match-string 2))
- cd)
- ;; But another cd or pushd command may have been issued.
- ;; Return the closest directory from the make output.
- (if (re-search-backward
- "\\<\\(cd\\|pushd\\)\\s
+[\"\']?\\([^;\"\'\n\r\^L\\]+\\)"
- limit t)
- (progn (setq cd (match-string 2))
- ;; Eliminate any trailing whitespace.
- (setq cd (substring
- cd 0 (string-match "\\s +\\'" cd)))
- (expand-file-name cd wd))
- wd)))
- (buffer-file-name
- (if full
- buffer-file-name
- (file-name-nondirectory buffer-file-name)))
- ;; Handle any preceding @loc hyp-source implicit button
location references.
- ;; This is used in report buffers of explicit buttons, i.e.
hui:hbut-report.
- ((save-excursion
- (save-restriction
- (widen)
- (end-of-visible-line)
- (if (and (search-backward hbut:source-prefix nil t)
- (or (memq (preceding-char) '(?\n ?\r))
- (= (point) (point-min))))
- (hbut:source full)))))
- (t (current-buffer)))))
- (ebut:key-src-set-buffer src)))
-
-(defun ebut:key-src-set-buffer (src)
- "Set buffer to SRC, a buffer, file, directory or symlink and return SRC or
nil if invalid."
- (cond ((null src) nil)
- ((bufferp src)
- (set-buffer src)
- src)
- ((file-directory-p src)
- (file-name-as-directory src))
- ((file-readable-p src)
- (set-buffer (find-file-noselect src))
- src)
- ((file-readable-p (setq src (hpath:symlink-referent src)))
- (set-buffer (find-file-noselect src))
- src)))
-
-(defun ebut:key-src-fmt ()
- "Returns unformatted filename associated with formatted current buffer.
-This is used to obtain the source of explicit buttons for buffers that
-represent the output of particular document formatters."
- (and (or (eq major-mode 'Info-mode)
- (string-match "\\.info\\(-[0-9]+\\)?$" (buffer-name)))
- (let ((src (and buffer-file-name
- (substring
- buffer-file-name
- 0 (string-match "\\.[^.]+$" buffer-file-name)))))
- (cond ((file-exists-p (concat src ".texi"))
- (concat src ".texi"))
- ((file-exists-p (concat src ".texinfo"))
- (concat src ".texinfo"))
- ((current-buffer))))))
-
-(defun ebut:key-to-label (lbl-key)
- "Unnormalizes LBL-KEY and returns a label string approximating actual label."
- (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)))
+(defalias 'ebut:key-src 'hbut:key-src)
+(defalias 'ebut:key-src-set-buffer 'hbut:key-src-set-buffer)
+(defalias 'ebut:key-src-fmt 'hbut:key-src-fmt)
+(defalias 'ebut:key-to-label 'hbut:key-to-label)
(defun ebut:label-p (&optional as-label start-delim end-delim pos-flag
two-lines-flag)
"Returns key for the Hyperbole explicit button label that point is within,
else nil.
@@ -311,18 +221,7 @@ label search to two lines."
(defalias 'ebut:label-regexp 'hbut:label-regexp)
-(defun ebut:label-to-key (label)
- "Normalizes LABEL for use as a Hyperbole button key and returns key.
-Eliminates any fill prefix in the middle of the label, replaces `_' with
-`__', removes leading and trailing whitespace and replaces each other
-whitespace sequence with `_'."
- (when label
- (setq label (hbut:fill-prefix-remove label)
- ;; Remove leading and trailing space.
- label (hypb:replace-match-string "\\`[ \t\n\r]+\\|[ \t\n\r]+\\'"
- label "" t)
- label (hypb:replace-match-string "_" label "__" t))
- (hypb:replace-match-string "[ \t\n\r]+" label "_" t)))
+(defalias 'ebut:label-to-key 'hbut:label-to-key)
(defun ebut:list (&optional file loc-p)
"Returns list of button labels from in FILE or the current buffer.
@@ -345,6 +244,7 @@ positions at which the button delimiter begins and ends."
(if loc-p buts (when buts (apply #'set:create buts))))))
(defalias 'map-ebut 'ebut:map)
+
(defun ebut:map (but-func &optional regexp-match include-delims)
"Applies BUT-FUNC to the explicit buttons in the visible part of the current
buffer.
If REGEXP-MATCH is non-nil, only buttons which match this argument are
@@ -385,7 +285,7 @@ move to the first occurrence of the button."
(goto-char (+ (match-beginning 0) (length ebut:start)))))
(defun ebut:operate (curr-label new-label)
- "Operates on and modifies properties of a new or existing Hyperbole button
given by CURR-LABEL.
+ "Operates on and modifies properties of a new or existing explicit button
given by CURR-LABEL.
When NEW-LABEL is non-nil, this is substituted for CURR-LABEL and the
associated button is modified. Otherwise, a new button is created.
Returns instance string appended to label to form a per-buffer unique
@@ -598,7 +498,7 @@ Inserts INSTANCE-STR after END, before ending delimiter."
(but (gbut:get lbl-key)))
(if but
(hbut:act but)
- (error "(gbut:act): No global button labeled: %s" label))))))
+ (error "(gbut:act): No global button found for label: %s"
label))))))
(defun gbut:get (&optional lbl-key)
"Returns global Hyperbole button symbol given by optional LBL-KEY if found
in gbut:file.
@@ -876,9 +776,100 @@ Ignores email-related buffers."
"Returns non-nil if object denotes a Hyperbole button."
(and (symbolp object) (hattr:get object 'categ)))
-(defalias 'hbut:key-src 'ebut:key-src)
-(defalias 'hbut:key-src-set-buffer 'ebut:key-src-set-buffer)
-(defalias 'hbut:key-to-label 'ebut:key-to-label)
+(defun hbut:key-src (&optional full)
+ "Returns key source (usually unqualified) for current Hyperbole button.
+Also sets current buffer to key source.
+With optional FULL when source is a pathname, the full pathname is returned."
+ (let ((src (cond ((hmail:mode-is-p) (current-buffer))
+ ;; If buffer represents the output of a document
+ ;; formatter, e.g. an Info document produced from a
+ ;; Texinfo source, then return the Texinfo source
+ ;; file, for example.
+ ((hbut:key-src-fmt))
+ ;; Handle directory movement within `make' output.
+ ((save-excursion
+ (and (re-search-backward
+ "^[a-z]*make[^a-z]+\\(Entering\\|Leaving\\)
directory `\\([^']+\\)'" nil t)
+ (string-equal "Entering" (match-string 1))))
+ (let ((limit (match-end 2))
+ ;; Latest working directory that `make' reported
+ (wd (match-string 2))
+ cd)
+ ;; But another cd or pushd command may have been issued.
+ ;; Return the closest directory from the make output.
+ (if (re-search-backward
+ "\\<\\(cd\\|pushd\\)\\s
+[\"\']?\\([^;\"\'\n\r\^L\\]+\\)"
+ limit t)
+ (progn (setq cd (match-string 2))
+ ;; Eliminate any trailing whitespace.
+ (setq cd (substring
+ cd 0 (string-match "\\s +\\'" cd)))
+ (expand-file-name cd wd))
+ wd)))
+ (buffer-file-name
+ (if full
+ buffer-file-name
+ (file-name-nondirectory buffer-file-name)))
+ ;; Handle any preceding @loc hyp-source implicit button
location references.
+ ;; This is used in report buffers of explicit buttons, i.e.
hui:hbut-report.
+ ((save-excursion
+ (save-restriction
+ (widen)
+ (end-of-visible-line)
+ (if (and (search-backward hbut:source-prefix nil t)
+ (or (memq (preceding-char) '(?\n ?\r))
+ (= (point) (point-min))))
+ (hbut:source full)))))
+ (t (current-buffer)))))
+ (hbut:key-src-set-buffer src)))
+
+(defun hbut:key-src-fmt ()
+ "Returns unformatted filename associated with formatted current buffer.
+This is used to obtain the source of Hyperbole buttons for buffers that
+represent the output of particular document formatters."
+ (and (or (eq major-mode 'Info-mode)
+ (string-match "\\.info\\(-[0-9]+\\)?$" (buffer-name)))
+ (let ((src (and buffer-file-name
+ (substring
+ buffer-file-name
+ 0 (string-match "\\.[^.]+$" buffer-file-name)))))
+ (cond ((file-exists-p (concat src ".texi"))
+ (concat src ".texi"))
+ ((file-exists-p (concat src ".texinfo"))
+ (concat src ".texinfo"))
+ ((current-buffer))))))
+
+(defun hbut:key-src-set-buffer (src)
+ "Set buffer to SRC, a buffer, file, directory or symlink and return SRC or
nil if invalid."
+ (cond ((null src) nil)
+ ((bufferp src)
+ (set-buffer src)
+ src)
+ ((file-directory-p src)
+ (file-name-as-directory src))
+ ((file-readable-p src)
+ (set-buffer (find-file-noselect src))
+ src)
+ ((file-readable-p (setq src (hpath:symlink-referent src)))
+ (set-buffer (find-file-noselect src))
+ src)))
+
+(defun hbut:key-to-label (lbl-key)
+ "Unnormalizes LBL-KEY and returns 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)))
(defun hbut:label (hbut)
"Returns the label for Hyperbole button symbol HBUT."
@@ -930,8 +921,18 @@ label; these default to `ebut:start' and `ebut:end'."
regexp
(setq regexp (concat regexp sep0 (regexp-quote (or end-delim
ebut:end))))))))
-
-(defalias 'hbut:label-to-key 'ebut:label-to-key)
+(defun hbut:label-to-key (label)
+ "Normalizes LABEL for use as a Hyperbole button key and returns key.
+Eliminates any fill prefix in the middle of the label, replaces `_' with
+`__', removes leading and trailing whitespace and replaces each other
+whitespace sequence with `_'."
+ (when label
+ (setq label (hbut:fill-prefix-remove label)
+ ;; Remove leading and trailing space.
+ label (hypb:replace-match-string "\\`[ \t\n\r]+\\|[ \t\n\r]+\\'"
+ label "" t)
+ label (hypb:replace-match-string "_" label "__" t))
+ (hypb:replace-match-string "[ \t\n\r]+" label "_" t)))
(defun hbut:map (but-func &optional start-delim end-delim
regexp-match include-delims)
@@ -1250,6 +1251,23 @@ If END-DELIM is a symbol, e.g. t, then START-DELIM is
taken as a regular
expression which matches an entire button string."
(hbut:map but-func ibut:label-start ibut:label-end))
+(defun ibut:rename (old-lbl new-lbl)
+ "Modifies a label preceding a Hyperbole implicit button in the current
buffer given by LBL-KEY.
+Signals an error when no such button is found in the current buffer.
+
+Leaves point at the start of the button label which may be elsewhere
+than the current point; callers should use `save-excursion` to retain
+current."
+ ;; !! Need to handle adding instances to labels, similar to ebut:operate.
+ (cond ((or (not (stringp new-lbl)) (< (length new-lbl) 1))
+ (error "(ibut:rename): Invalid 'new-lbl' argument: \"%s\"" new-lbl))
+ ((or (not (stringp old-lbl)) (< (length old-lbl) 1))
+ (error "(ibut:rename): Invalid 'old-lbl' argument: \"%s\"" old-lbl))
+ ((ibut:to old-lbl)
+ (delete-region (point) (search-forward ibut:label-end nil t))
+ (save-excursion (insert new-lbl ibut:label-end)))
+ (t (error "(ibut:rename): Button '%s' not found in visible portion of
buffer." old-lbl))))
+
(defun ibut:label-p (&optional as-label start-delim end-delim pos-flag
two-lines-flag)
"Returns key for the Hyperbole implicit button label that point is within,
else nil.
This is an optional label that may precede an implicit button.
@@ -1312,7 +1330,8 @@ positions at which the button label delimiter begins and
ends."
(defalias 'ibut:key-src 'hbut:key-src)
(defalias 'ibut:key-to-label 'hbut:key-to-label)
(defalias 'ibut:label-to-key 'hbut:label-to-key)
-(defalias 'map-ibut 'ibut:map)
+(defalias 'map-ibut 'ibut:map)
+
(defun ibut:map (but-func &optional start-delim end-delim
regexp-match include-delims)
"Applies BUT-FUNC to the labeled implicit buttons in the visible part of the
current buffer.
@@ -1341,8 +1360,8 @@ move to the first occurrence of the button."
(defalias 'ibut:summarize 'hbut:report)
-(defun ibut:to (lbl-key)
- "Finds an implicit button with LBL-KEY (a label or label key) within the
visible portion of the current buffer.
+(defun ibut:to (lbl-key)
+ "Finds the nearest implicit button with LBL-KEY (a label or label key)
within the visible portion of the current buffer.
Leaves point inside the button text or its optional label, if it has one.
Returns the button symbol for it, else nil."
;; Handle a label given rather than a label key
@@ -1353,6 +1372,9 @@ Returns the button symbol for it, else nil."
found
reverse)
(save-excursion
+ ;; Since point might be in the middle of the matching button,
+ ;; move to the start of line to ensure don't miss it when
+ ;; searching forward.
(forward-line 0)
;; re-search forward
(while (and (not found) (re-search-forward regexp nil t))
diff --git a/hpath.el b/hpath.el
index ce87773..d3151f8 100644
--- a/hpath.el
+++ b/hpath.el
@@ -112,7 +112,7 @@ If path begins with an MSWindows drive letter, prefix the
converted path with th
"Replace all backslashes with forward slashes in PATH and expand the path
against `directory-abbrev-alist', if possible.
Path must be a string or an error will be triggered."
(let ((directory-abbrev-alist hpath:directory-expand-alist))
- (replace-regexp-in-string "\\\\" "/" (abbreviate-file-name path))))
+ (replace-regexp-in-string "\\\\" "/" (abbreviate-file-name path) nil t)))
;;;###autoload
(defun hpath:posix-to-mswindows (path)
diff --git a/hsys-org.el b/hsys-org.el
index 2e9c117..9581e46 100644
--- a/hsys-org.el
+++ b/hsys-org.el
@@ -59,17 +59,17 @@
"Follows any Org mode link at point or cycles through views of the outline
subtree at point."
(when (funcall hsys-org-mode-function)
(let (start-end)
- (cond ((setq start-end (org-internal-link-target-at-p))
- (org-set-ibut-label start-end)
+ (cond ((setq start-end (hsys-org-internal-link-target-at-p))
+ (hsys-org-set-ibut-label start-end)
(hact 'org-internal-link-target))
- ((org-radio-target-def-at-p)
+ ((hsys-org-radio-target-def-at-p)
(hact 'org-radio-target))
- ((setq start-end (org-link-at-p))
- (org-set-ibut-label start-end)
+ ((setq start-end (hsys-org-link-at-p))
+ (hsys-org-set-ibut-label start-end)
(hact 'org-link))
((org-at-heading-p)
(hact 'hsys-org-cycle))
- ((org-at-block-start-p)
+ ((hsys-org-at-block-start-p)
(org-ctrl-c-ctrl-c))
(t
(hact 'org-meta-return))))))
@@ -78,7 +78,7 @@
"If on an Org mode heading, cycles through views of the whole buffer outline.
If on an Org mode link, displays standard Hyperbole help."
(when (derived-mode-p 'org-mode)
- (cond ((org-link-at-p)
+ (cond ((hsys-org-link-at-p)
(hkey-help current-prefix-arg)
t)
((org-at-heading-p)
@@ -98,10 +98,10 @@ If LINK-TARGET is nil, follows any link target at point.
Otherwise, triggers an
(let (start-end)
(cond ((stringp link-target)
(setq start-end t)
- (org-search-internal-link-p link-target))
+ (hsys-org-search-internal-link-p link-target))
((null link-target)
- (when (setq start-end (org-internal-link-target-at-p))
- (org-search-internal-link-p (buffer-substring-no-properties
+ (when (setq start-end (hsys-org-internal-link-target-at-p))
+ (hsys-org-search-internal-link-p (buffer-substring-no-properties
(car start-end) (cdr start-end))))))
(unless start-end
(error "(org-internal-link-target): Point must be on a link target (not
the link itself)"))))
@@ -114,10 +114,10 @@ uses that one. Otherwise, triggers an error."
(let (start-end)
(cond ((stringp target)
(setq start-end t)
- (org-to-next-radio-target-link target))
+ (hsys-org-to-next-radio-target-link target))
((null target)
- (when (setq start-end (org-radio-target-at-p))
- (org-to-next-radio-target-link (buffer-substring-no-properties
+ (when (setq start-end (hsys-org-radio-target-at-p))
+ (hsys-org-to-next-radio-target-link (buffer-substring-no-properties
(car start-end) (cdr
start-end))))))
(unless start-end
(error "(org-radio-target): Point must be on a radio target definition
or link"))))
@@ -126,7 +126,7 @@ uses that one. Otherwise, triggers an error."
;;; Public functions
;;; ************************************************************************
-(defun org-region-with-text-property-value (pos property)
+(defun hsys-org-region-with-text-property-value (pos property)
"Returns (start . end) buffer positions of the region around POS that shares
its non-nil text PROPERTY value, else nil."
(if (null pos) (setq pos (point)))
(let ((property-value (get-text-property pos property))
@@ -140,66 +140,66 @@ uses that one. Otherwise, triggers an error."
(setq start-point (1- start-point))))
(cons start-point (next-single-property-change start-point property)))))
-(defun org-at-block-start-p ()
+(defun hsys-org-at-block-start-p ()
"Returns non-nil if point is on the first line of an Org block definition,
else nil."
(save-excursion
(forward-line 0)
(or (looking-at org-block-regexp)
(looking-at org-dblock-start-re))))
-(defun org-link-at-p ()
+(defun hsys-org-link-at-p ()
"Returns non-nil iff point is on an Org mode link.
Assumes caller has already checked that the current buffer is in org-mode."
(or (org-in-regexp org-any-link-re)
- (org-face-at-p 'org-link)))
+ (hsys-org-face-at-p 'org-link)))
;; Assumes caller has already checked that the current buffer is in org-mode.
-(defun org-target-at-p ()
+(defun hsys-org-target-at-p ()
"Returns non-nil iff point is on an Org mode radio target (definition) or
link target (referent).
Assumes caller has already checked that the current buffer is in org-mode."
- (org-face-at-p 'org-target))
+ (hsys-org-face-at-p 'org-target))
-(defun org-radio-target-link-at-p ()
+(defun hsys-org-radio-target-link-at-p ()
"Returns (target-start . target-end) positions iff point is on an Org mode
radio target link (referent), else nil."
(and (get-text-property (point) 'org-linked-text)
- (org-link-at-p)
- (org-region-with-text-property-value (point) 'org-linked-text)))
+ (hsys-org-link-at-p)
+ (hsys-org-region-with-text-property-value (point) 'org-linked-text)))
-(defun org-radio-target-def-at-p ()
+(defun hsys-org-radio-target-def-at-p ()
"Returns (target-start . target-end) positions iff point is on an Org mode
radio target (definition), including any delimiter characters, else nil."
- (when (org-target-at-p)
+ (when (hsys-org-target-at-p)
(save-excursion
(if (not (looking-at "<<<"))
(goto-char (or (previous-single-property-change (point) 'face)
(point-min))))
(if (looking-at "<<<")
(goto-char (match-end 0)))
(and (get-text-property (point) 'org-linked-text)
- (org-region-with-text-property-value (point) 'face)))))
+ (hsys-org-region-with-text-property-value (point) 'face)))))
-(defun org-radio-target-at-p ()
+(defun hsys-org-radio-target-at-p ()
"Returns (target-start . target-end) positions iff point is on an Org mode
<<<radio target definition>>> or radio target link (referent), including any
delimiter characters, else nil."
- (or (org-radio-target-def-at-p)
- (org-radio-target-link-at-p)))
+ (or (hsys-org-radio-target-def-at-p)
+ (hsys-org-radio-target-link-at-p)))
-(defun org-internal-link-target-at-p ()
+(defun hsys-org-internal-link-target-at-p ()
"Returns (target-start . target-end) positions iff point is on an Org mode
<<link target>>, including any delimiter characters, else nil."
- (when (org-target-at-p)
+ (when (hsys-org-target-at-p)
(save-excursion
(if (not (looking-at "<<"))
(goto-char (or (previous-single-property-change (point) 'face)
(point-min))))
(if (looking-at "<<<?")
(goto-char (match-end 0)))
(and (not (get-text-property (point) 'org-linked-text))
- (org-region-with-text-property-value (point) 'face)))))
+ (hsys-org-region-with-text-property-value (point) 'face)))))
-(defun org-face-at-p (org-face-type)
+(defun hsys-org-face-at-p (org-face-type)
"Returns `org-face-type` iff point is on a character with face
`org-face-type', a symbol, else nil."
(let ((face-prop (get-text-property (point) 'face)))
(when (or (eq face-prop org-face-type)
(and (listp face-prop) (memq org-face-type face-prop)))
org-face-type)))
-(defun org-search-internal-link-p (target)
+(defun hsys-org-search-internal-link-p (target)
"Searches from buffer start for an Org internal link definition matching
TARGET.
White spaces are insignificant. Returns t if a link is found, else nil."
(if (string-match "<<.+>>" target)
@@ -220,7 +220,7 @@ White spaces are insignificant. Returns t if a link is
found, else nil."
(goto-char origin)
nil)))
-(defun org-search-radio-target-link-p (target)
+(defun hsys-org-search-radio-target-link-p (target)
"Searches from point for a radio target link matching TARGET.
White spaces are insignificant. Returns t if a target link is found, else
nil."
(if (string-match "<<<.+>>>" target)
@@ -240,7 +240,7 @@ White spaces are insignificant. Returns t if a target link
is found, else nil."
(goto-char origin)
nil)))
-(defun org-set-ibut-label (start-end)
+(defun hsys-org-set-ibut-label (start-end)
"Record the label and START-END positions of any implicit button at point."
(when (consp start-end)
(ibut:label-set (ibut:key-to-label
@@ -249,21 +249,21 @@ White spaces are insignificant. Returns t if a target
link is found, else nil."
(car start-end) (cdr start-end))))
-(defun org-to-next-radio-target-link (target)
+(defun hsys-org-to-next-radio-target-link (target)
"Moves to the start of the next radio TARGET link if found. TARGET must be
a string."
(if (string-match "<<<.+>>>" target)
(setq target (substring target 3 -3)))
(let ((opoint (point))
- (start-end (org-radio-target-at-p))
+ (start-end (hsys-org-radio-target-at-p))
found)
(if start-end
;; Move past any current target link
(goto-char (cdr start-end)))
- (while (and (org-search-radio-target-link-p target)
+ (while (and (hsys-org-search-radio-target-link-p target)
(setq found t)
- (not (org-radio-target-link-at-p))))
+ (not (hsys-org-radio-target-link-at-p))))
(when found
- (if (org-radio-target-link-at-p)
+ (if (hsys-org-radio-target-link-at-p)
(goto-char (or (previous-single-property-change (point) 'face)
(point-min)))
(goto-char opoint)))))
diff --git a/hui-menu.el b/hui-menu.el
index c1388f7..efc2daa 100644
--- a/hui-menu.el
+++ b/hui-menu.el
@@ -408,6 +408,8 @@ REBUILD-FLAG is non-nil, in which case the menu is rebuilt."
["Activate-at-Point" hui:hbut-current-act t]
["Delete-Type" (hui:htype-delete 'ibtypes) t]
["Help" hui:hbut-help t]
+ ["Label" hui:ibut-label-create t]
+ ["Rename" hui:ibut-rename t]
["Types" (hui:htype-help 'ibtypes 'no-sort) t]
)
'("Koutliner"
diff --git a/hui-mini.el b/hui-mini.el
index 6520154..dfaf7d7 100644
--- a/hui-mini.el
+++ b/hui-mini.el
@@ -580,6 +580,10 @@ constructs. If not given, the top-level Hyperbole menu is
used."
("Help" hui:hbut-help "Reports on button's attributes.")
("Info" (id-info "(hyperbole)Implicit Buttons")
"Displays manual section on implicit buttons.")
+ ("Label" hui:ibut-label-create
+ "Creates an implicit button label preceding an existing implicit
button at point, if any.")
+ ("Rename" hui:ibut-rename
+ "Modifies a label preceding an implicit button in the current
buffer.")
("Types" (hui:htype-help 'ibtypes 'no-sort)
"Displays documentation for one or all implicit button types.")
))
diff --git a/hui.el b/hui.el
index 3537a52..4cebff3 100644
--- a/hui.el
+++ b/hui.el
@@ -278,8 +278,12 @@ a menu to find any of the occurrences."
(hypb:error "(hui:error): Obsolete, use hypb:error instead."))
(defun hui:gbut-create (lbl)
- "Creates Hyperbole global button with LBL."
- (interactive "sCreate global button labeled: ")
+ "Creates Hyperbole explicit global button with LBL.
+
+To create an implicit global button, add the text for an implicit
+button to `gbut:file` and then with point on the implicit button,
+invoke: {C-h h i l}, to label/name it."
+ (interactive "sCreate explicit global button labeled: ")
(let (but-buf actype)
(save-excursion
(setq actype (hui:actype))
@@ -304,6 +308,7 @@ a menu to find any of the occurrences."
(defun hui:gbut-modify (lbl-key)
"Modifies a global Hyperbole button given by LBL-KEY.
+The button may be explicit or a labeled implicit button.
Signals an error when no such button is found."
(interactive (list (save-excursion
(hui:buf-writable-err
@@ -316,13 +321,12 @@ Signals an error when no such button is found."
(but-buf (find-file-noselect gbut:file))
actype but new-lbl)
(save-excursion
- (or (called-interactively-p 'interactive)
- (hui:buf-writable-err but-buf "gbut-modify"))
+ (unless (called-interactively-p 'interactive)
+ (hui:buf-writable-err but-buf "gbut-modify"))
- (or (setq but (ebut:get lbl-key but-buf))
- (progn (pop-to-buffer but-buf)
- (hypb:error
- "(gbut-modify): Invalid button, no data for '%s'." lbl)))
+ (unless (setq but (gbut:get lbl-key))
+ (pop-to-buffer but-buf)
+ (hypb:error "(gbut-modify): Invalid button, no data for '%s'." lbl))
(setq new-lbl
(hargs:read
@@ -334,15 +338,25 @@ Signals an error when no such button is found."
ebut:max-len)
'string))
- (hattr:set 'hbut:current 'loc (hui:key-src but-buf))
- (hattr:set 'hbut:current 'dir (hui:key-dir but-buf))
- (setq actype (hui:actype (hattr:get but 'actype)))
- (hattr:set 'hbut:current 'actype actype)
- (hattr:set 'hbut:current 'args (hargs:actype-get actype 'modifying))
- (hattr:set 'hbut:current 'action
- (and hui:ebut-prompt-for-action (hui:action actype)))
- (set-buffer but-buf)
- (ebut:operate lbl new-lbl))))
+ (if (eq (hattr:get but 'categ) 'explicit)
+ (progn
+ ;; Explicit buttons
+ (hattr:set 'hbut:current 'loc (hui:key-src but-buf))
+ (hattr:set 'hbut:current 'dir (hui:key-dir but-buf))
+ (setq actype (hui:actype (hattr:get but 'actype)))
+ (hattr:set 'hbut:current 'actype actype)
+ (hattr:set 'hbut:current 'args (hargs:actype-get actype 'modifying))
+ (hattr:set 'hbut:current 'action
+ (and hui:ebut-prompt-for-action (hui:action actype)))
+ (set-buffer but-buf)
+ (ebut:operate lbl new-lbl))
+ ;; Ixplicit buttons
+ (save-excursion
+ (set-buffer but-buf)
+ (ibut:rename lbl new-lbl)
+ (when (and (called-interactively-p 'interactive)
+ (ibut:at-p))
+ (hui:ibut-message t)))))))
(defun hui:hbut-act (&optional but)
"Executes action for optional Hyperbole button symbol BUT in current buffer.
@@ -443,8 +457,12 @@ See 'hbut:report'."
(defalias 'hui:hbut-summarize 'hui:hbut-report)
(defun hui:ibut-label-create ()
- "Creates an implicit button label preceding the implicit button at point, if
any.
-Adds the label and delimiters around it plus any necessary label instance
number."
+ "Creates an implicit button label preceding an existing implicit button at
point, if any.
+Adds the label and delimiters around it plus any necessary label instance
number.
+Signals an error if point is not on an implicit button or if the button
already has a label.
+
+If the implicit button type does not specify the starting locations of
+its buttons, the the label is simply inserted at point."
(interactive)
(hui:buf-writable-err (current-buffer) "ibut-label-create")
(let* ((ibut (ibut:at-p))
@@ -453,47 +471,41 @@ Adds the label and delimiters around it plus any
necessary label instance number
(label-key-start-end (when ibut (ibut:label-p nil nil nil t t)))
lbl actype)
(cond (label-key-start-end
- (error "(hui:ibut-label-create): ibutton at point already has a
label; try hui:ibut-label-modify"))
- ;; !! Still need to handle when button has a label but point but is
not on it.
+ (error "(hui:ibut-label-create): ibutton at point already has a
label; try hui:ibut-rename"))
(ibut
(save-excursion
- (if ibut-start
- (goto-char ibut-start)
- ;; !! search backward somehow since within ibut text to find
ibut text and delim start
- )
- (skip-chars-backward "][:=<>a-zA-Z0-9#@!$%^&* -")
- (skip-chars-forward " ")
- (when (looking-at (concat (regexp-quote ibut:label-start)
"\\s-*[:=a-zA-Z0-9#@!$%^&* -]+" (regexp-quote ibut:label-end)))
- (error "(hui:ibut-label-create): ibutton at point already has a
label; try hui:ibut-label-modify")))
- (save-excursion
- (if ibut-start
- (goto-char ibut-start)
- ;; !! search backward somehow since within ibut text
- )
+ (when ibut-start
+ (goto-char ibut-start))
+ (save-excursion
+ ;; Check if ibut has an existing preceding label
+ (skip-chars-backward "][:=<>a-zA-Z0-9#@!$%^&* -")
+ (skip-chars-forward " ")
+ (when (looking-at (concat (regexp-quote ibut:label-start)
"\\s-*[:=a-zA-Z0-9#@!$%^&* -]+" (regexp-quote ibut:label-end)))
+ (error "(hui:ibut-label-create): ibutton at point already has
a label; try hui:ibut-rename")))
(setq lbl (hui:hbut-label nil "ibut-label-create")) ; prompts for
label
;; !! Handle adding instance to label
(insert ibut:label-start lbl ibut:label-end ibut:label-separator))
(when (called-interactively-p 'interactive)
(hui:ibut-message nil)))
- (t (error "(hui:ibut-label-create): Move point within the text of an
implicit button to add a label")))))
+ (t (error "(hui:ibut-label-create): To add a label, point must be
within the text of an implicit button")))))
-(defun hui:ibut-label-modify (lbl-key)
- "Modifies a label preceding a Hyperbole implicit button given by LBL-KEY.
+(defun hui:ibut-rename (lbl-key)
+ "Renames a label preceding a Hyperbole implicit button in the current buffer
given by LBL-KEY.
Signals an error when no such button is found in the current buffer."
(interactive (list (save-excursion
- (hui:buf-writable-err (current-buffer)
"ibut-label-modify")
+ (hui:buf-writable-err (current-buffer) "ibut-rename")
(or (ibut:label-p)
(ibut:label-to-key
- (hargs:read-match "Labeled implicit button to
modify: "
+ (hargs:read-match "Labeled implicit button to
rename: "
(ibut:alist) nil t nil 'ibut))))))
(let ((lbl (ibut:key-to-label lbl-key))
(but-buf (current-buffer))
actype but new-lbl)
(unless (called-interactively-p 'interactive)
- (hui:buf-writable-err but-buf "ibut-label-modify"))
+ (hui:buf-writable-err but-buf "ibut-rename"))
(unless (setq but (ibut:get lbl-key but-buf))
- (hypb:error "(ibut-label-modify): Invalid button: '%s'." lbl))
+ (hypb:error "(ibut-rename): Invalid button: '%s'." lbl))
(setq new-lbl
(hargs:read
@@ -501,23 +513,15 @@ Signals an error when no such button is found in the
current buffer."
(lambda (lbl)
(and (not (string= lbl "")) (<= (length lbl) ebut:max-len)))
lbl
- (format "(ibut-modify): Enter a string of at most %s chars."
+ (format "(ibut-rename): Enter a string of at most %s chars."
ebut:max-len)
'string))
- ;; !! Handle adding instance to label
- ;; !! Add in equivalent of ebut:operate since ibut selected may be
- ;; !! different than the one at point.
(save-excursion
- (
- (ibut:to lbl)
- (zap-to-char
- (insert new-lbl))))
- (goto-char (+ (point) (length ibut:label-start)))
-
- (when (and (called-interactively-p 'interactive)
- (hbut:at-p))
- (hui:ibut-message t))))
+ (ibut:rename lbl new-lbl)
+ (when (and (called-interactively-p 'interactive)
+ (ibut:at-p))
+ (hui:ibut-message t)))))
(defun hui:link-directly ()
"Creates a Hyperbole link button at depress point, linked to release point.
diff --git a/man/hyperbole.html b/man/hyperbole.html
index 77cb0d8..e7110c6 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.0.3, Published May 11, 2019).
+(Edition 7.0.3a, Published July 21, 2019).
Copyright (C) 1989-2019 Free Software Foundation, Inc.
@@ -154,7 +154,10 @@ ul.no-bullet {list-style: none}
<ul class="no-bullet">
<li><a name="toc-Explicit-Buttons-1" href="#Explicit-Buttons">3.1 Explicit
Buttons</a></li>
<li><a name="toc-Global-Buttons-1" href="#Global-Buttons">3.2 Global
Buttons</a></li>
- <li><a name="toc-Implicit-Buttons-1" href="#Implicit-Buttons">3.3 Implicit
Buttons</a></li>
+ <li><a name="toc-Implicit-Buttons-1" href="#Implicit-Buttons">3.3 Implicit
Buttons</a>
+ <ul class="no-bullet">
+ <li><a name="toc-Implicit-Button-Type-Summaries-1"
href="#Implicit-Button-Type-Summaries">3.3.1 Implicit Button Type
Summaries</a></li>
+ </ul></li>
<li><a name="toc-Button-Files-1" href="#Button-Files">3.4 Button
Files</a></li>
<li><a name="toc-Action-Types-1" href="#Action-Types">3.5 Action
Types</a></li>
<li><a name="toc-Button-Type-Precedence-1"
href="#Button-Type-Precedence">3.6 Button Type Precedence</a></li>
@@ -344,8 +347,8 @@ WITHOUT ANY WARRANTY, without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
<PRE>
-Edition 7.0.3
-Printed May 11, 2019.
+Edition 7.0.3a
+Printed July 21, 2019.
Published by the Free Software Foundation, Inc.
Author: Bob Weiner
@@ -516,6 +519,12 @@ Buttons
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+Implicit Buttons
+
+</pre></th></tr><tr><td align="left" valign="top">• <a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a>:</td><td> </td><td align="left" valign="top">
+</td></tr>
+<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+
Utilizing Explicit Buttons
</pre></th></tr><tr><td align="left" valign="top">• <a
href="#Creation">Creation</a>:</td><td> </td><td align="left"
valign="top">
@@ -794,7 +803,7 @@ Next: <a href="#Smart-Keys" accesskey="n" rel="next">Smart
Keys</a>, Previous: <
<h2 class="chapter">1 Introduction</h2>
<p>This edition of the GNU Hyperbole Manual is for use with any version
-7.0.3 or greater of GNU Hyperbole. Hyperbole runs atop GNU Emacs 24.3
+7.0.3a or greater of GNU Hyperbole. Hyperbole runs atop GNU Emacs 24.3
or higher. It will trigger an error if your Emacs is older.
</p>
<p>This chapter summarizes the structure of the rest of the manual,
@@ -2334,28 +2343,60 @@ directory, typically in another window.
<a name="index-activating-implicit-button"></a>
<a name="index-menu-item_002c-Ibut_002fAct"></a>
<a name="index-C_002dh-h-i-a"></a>
-<p>Unlike explicit buttons, implicit buttons have no individual button data
-other than their textual labels. You use implicit button types which
-include boolean expressions (predicates) that match to both the label
-and the context required of any button of the type. Each time a Smart
-Key is pressed at a location, Hyperbole evaluates the predicates from
-the list of implicit button types and the first one that evaluates true
-is selected and its associated action is triggered. The Ibut/Act menu
-item, <kbd>{C-h h i a}</kbd>, also activates any implicit button found at the
+<p>Unlike explicit buttons, implicit buttons have no individual button
+data other than their text and optional labels. You use implicit
+button types which include boolean expressions (predicates) that match
+to both the label and the context required of any button of the type.
+Each time a Smart Key is pressed at a location, Hyperbole evaluates
+the predicates from the list of implicit button types and the first
+one that evaluates true is selected and its associated action is
+triggered. Alternatively, you can use the Ibut/Act menu
+item, <kbd>{C-h h i a}</kbd>, to activate any implicit button found at the
current point.
</p>
<p>All of this happens transparently and is easy to use once you try it.
The Hyperbole Smart Keys offer additional extensive context-sensitive
point-and-click type behavior beyond implicit button types. See <a
href="#Smart-Key-Operations">Smart Key Operations</a>.
</p>
+<a name="index-implicit-button-labels"></a>
+<a name="index-labeling-implicit-buttons"></a>
+<a name="index-naming-implicit-buttons"></a>
+<p>Individual implicit buttons may be labeled, allowing activation by
+name or use as a link target by other buttons. Here is a pathname
+button with a label of ’My Emacs Files’:
+</p>
+<div class="example">
+<pre class="example"><[My Emacs Files]>: "~/.emacs.d"
+</pre></div>
+
+<p>The label is delimited by ‘<samp><[</samp>’ and
‘<samp>]></samp>’ and can be followed
+by any number of :, - or = separator characters, including none. You
+can activate the button either from its label or its text. With point
+on an implicit button, <kbd>{C-h h i l}</kbd> will label it or you
+may simply type the label and delimiters manually.
+</p>
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">• <a
href="#Implicit-Button-Type-Summaries" accesskey="1">Implicit Button Type
Summaries</a>:</td><td> </td><td align="left" valign="top">
+</td></tr>
+</table>
+
+<hr>
+<a name="Implicit-Button-Type-Summaries"></a>
+<div class="header">
+<p>
+Previous: <a href="#Implicit-Buttons" accesskey="p" rel="prev">Implicit
Buttons</a>, Up: <a href="#Implicit-Buttons" accesskey="u" rel="up">Implicit
Buttons</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>
+<a name="Implicit-Button-Type-Summaries-1"></a>
+<h4 class="subsection">3.3.1 Implicit Button Type Summaries</h4>
+
<a name="index-ibtypes_002c-list-of"></a>
<a name="index-implicit-button-types"></a>
<p>Below, standard implicit button types are listed in the order in which
Hyperbole tries to match to the types when looking for an implicit
button; <kbd>{C-h h i t <span class="key">RET</span>}</kbd> provides similar
information. See
the Hyperbole file, <samp>hibtypes.el</samp>, for complete examples of
-implicit button types (where they are listed in reverse in increasing
-order of priority).
+implicit button types (they are listed in increasing order of
+priority).
</p>
<dl compact="compact">
<dd>
@@ -2477,14 +2518,65 @@ within an error line.
breakpoint line. This works with gdb, dbx, and xdb. Such lines are
recognized in any buffer.
</p>
-<a name="index-ibtypes-grep_002dmsg"></a>
+<a name="index-ibtypes-ripgrep_002dmsg"></a>
<a name="index-grep"></a>
+<a name="index-ripgrep"></a>
+<a name="index-match-lines"></a>
+</dd>
+<dt><code>ripgrep-msg</code></dt>
+<dd><p>Jumps to line associated with a ripgrep (rg) line numbered msg.
+Ripgrep outputs each pathname once followed by all matching lines in
+that pathname. Messages are recognized in any buffer (other than a
+helm completion buffer).
+</p>
+<a name="index-ibtypes-ipython_002dstack_002dframe"></a>
+<a name="index-ipython"></a>
+<a name="index-stack-frame-1"></a>
+</dd>
+<dt><code>ipython-stack-frame</code></dt>
+<dd><p>Jumps to line associated with an ipython stack frame line numbered msg.
+ipython outputs each pathname once followed by all matching lines in that
pathname.
+Messages are recognized in any buffer (other than a helm completion buffer).
+</p>
+<a name="index-ibtypes-grep_002dmsg"></a>
+<a name="index-grep-1"></a>
<a name="index-compiler-error-1"></a>
+<a name="index-match-lines-1"></a>
</dd>
<dt><code>grep-msg</code></dt>
<dd><p>Jumps to a line associated with grep or compilation error messages.
Messages are recognized in any buffer.
</p>
+<a name="index-ibtypes-link_002dto_002dibut"></a>
+<a name="index-implicit-button-link"></a>
+<a name="index-link-to-implicit-button"></a>
+<a name="index-ilink"></a>
+</dd>
+<dt><code>link-to-ibut <ilink></code></dt>
+<dd><p>At point, activates a link to an implicit button.
+The implicit buttonâs action is executed in the context of the current
buffer.
+Recognizes the format â<ilink:â <button label> â>â, e.g.
<ilink: my sequence of keys>.
+</p>
+<a name="index-ibtypes-link_002dto_002dgbut"></a>
+<a name="index-global-button-link"></a>
+<a name="index-link-to-global-button"></a>
+<a name="index-glink"></a>
+</dd>
+<dt><code>link-to-gbut <glink></code></dt>
+<dd><p>At point, activates a link to a global button.
+The global buttonâs action is executed in the context of the current buffer.
+Recognizes the format â<glink:â <button label> â>â, e.g.
<glink: open todos>.
+</p>
+<a name="index-ibtypes-link_002dto_002debut"></a>
+<a name="index-explicit-button-link"></a>
+<a name="index-link-to-explicit-button"></a>
+<a name="index-elink"></a>
+</dd>
+<dt><code>link-to-ebut <elink></code></dt>
+<dd><p>At point, activates a link to an explicit button.
+The explicit buttonâs action is executed in the context of the current
buffer.
+Recognizes the format â<elink:â <button label> â>â, e.g.
<elink: project-list>.
+</p>
<a name="index-ibtypes-klink"></a>
<a name="index-klink"></a>
<a name="index-koutline-link"></a>
@@ -3067,7 +3159,7 @@ signalled.
<a name="index-actypes-link_002dto_002debut"></a>
</dd>
<dt><code>link-to-ebut</code></dt>
-<dd><p>Performs an action given by another explicit button, specified by KEY
and KEY-FILE.
+<dd><p>Performs an action given by an explicit button, specified by KEY and
KEY-FILE.
</p>
<a name="index-actypes-link_002dto_002delisp_002ddoc"></a>
</dd>
@@ -3085,6 +3177,11 @@ the buffer is displayed with POINT at the top of the
window.
<dt><code>link-to-file-line</code></dt>
<dd><p>Displays a file given by PATH scrolled to LINE-NUM.
</p>
+<a name="index-actypes-link_002dto_002dgbut"></a>
+</dd>
+<dt><code>link-to-gbut</code></dt>
+<dd><p>Performs an action given by an existing global button, specified by KEY.
+</p>
<a name="index-actypes-link_002dto_002dInfo_002dindex_002ditem"></a>
</dd>
<dt><code>link-to-Info-index-item</code></dt>
@@ -3101,6 +3198,11 @@ available. Filename may be given without the .info
suffix."
filename and nodename is available. Filename may be given without the
.info suffix.
</p>
+<a name="index-actypes-link_002dto_002dibut"></a>
+</dd>
+<dt><code>link-to-ibut</code></dt>
+<dd><p>Performs an action given by an implicit button, specified by KEY-FILE,
KEY and optional POINT.
+</p>
<a name="index-actypes-link_002dto_002dkcell"></a>
<a name="index-kcell_003aref_002dto_002did"></a>
</dd>
@@ -3883,7 +3985,7 @@ access to popular web search engines.
</p>
<p>Below are each of the commands on the Find menu.
</p>
-<a name="index-match-lines"></a>
+<a name="index-match-lines-2"></a>
<a name="index-remove-lines"></a>
<a name="index-save-lines"></a>
<a name="index-locate-files"></a>
@@ -7285,13 +7387,13 @@ windows exist within a frame.
<a name="index-gbut_003afile"></a>
</dd>
<dt><b>Global Button</b></dt>
-<dd><p>A form of explicit button which is accessed by name rather than direct
+<dd><p>A Hyperbole button which is accessed by name rather than direct
selection. Global buttons are useful when one wants quick access to
actions such as jumping to common file locations or for performing
-sequences of operations. One need not locate them since they are always
-available by name, with full completion offered. All global buttons are
-stored in the file given by the variable <code>gbut:file</code> and may be
-activated as regular explicit buttons by visiting this file. By
+sequences of operations. One need not locate them since they are
+always available by name, with full completion offered. All global
+buttons are stored in the file given by the variable <code>gbut:file</code>
+and may be activated with the Action Key when editing this file. By
default, this is the same as the user’s personal button file.
</p>
</dd>
@@ -7346,7 +7448,8 @@ DataBase (BBDB) package.
</dd>
<dt><b>Implicit Button</b></dt>
<dd><p>A button recognized contextually by Hyperbole. Such buttons contain no
-button data. See also <b>implicit button type</b>.
+button data but may have an optional preceding label that looks like this:
+‘<samp><[label]></samp>’. See also <b>implicit button
type</b>.
</p>
</dd>
<dt><b>Implicit Button Type</b></dt>
@@ -7820,10 +7923,10 @@ Next: <a href="#Internal-Viewers" accesskey="n"
rel="next">Internal Viewers</a>,
<a name="index-image-display"></a>
<a name="index-internal-display"></a>
<a name="index-external-display"></a>
-<p>Hyperbole lets you control where link referents are displayed and even
-what Emacs function or external program is used to display them.
-There are four categories of referents, each with its own display
-setting, listed in decreasing order of priority.
+<p>Hyperbole lets you control where link referents are displayed. It also
+permits setting a specific Emacs function or external program
+to display them. There are four categories of referents, each with
+its own display setting, listed in decreasing order of priority.
</p>
<div class="example">
<pre class="example">Referent Category Variable Setting
@@ -7865,12 +7968,12 @@ suffixes, which will invoke a special Emacs Lisp
function to display
any matching files within Emacs. This can be used to format raw data
files for convenient display.
</p>
-<p>For those who want to change this variable,
<code>hpath:internal-display-alist</code>
-is defined in <samp>hpath.el</samp>. Its value is an association list whose
-elements are (<file-name-regular-expression> .
<function-of-one-arg>)
-pairs. Any path whose name matches a <file-name-regular-expression>
-will be displayed by calling the associated <function-of-one-arg> with
-the file name as the argument.
+<p>This variable, <code>hpath:internal-display-alist</code> is defined in
+<samp>hpath.el</samp>. Its value is an association list whose elements are
+(<file-name-regular-expression> . <function-of-one-arg>) pairs.
Any
+path whose name matches a <file-name-regular-expression> will be
+displayed by calling the associated <function-of-one-arg> with the
+file name as the argument.
</p>
<p>By default, this variable handles the following types of files:
</p><dl compact="compact">
@@ -11407,7 +11510,7 @@ Next: <a href="#Function" accesskey="n"
rel="next">Function</a>, Previous: <a hr
<tr><td></td><td valign="top"><a
href="#index-a"><code>a</code></a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-A"><code>A</code></a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Action-Key-1"><code>Action
Key</code></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-Action-Key_002c-web-browsing-1"><code>Action Key, web
browsing</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-Action-Key_002c-web-browsing-1"><code>Action Key, web
browsing</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Assist-Key-1"><code>Assist
Key</code></a>:</td><td> </td><td valign="top"><a href="#Smart-Keys">Smart
Keys</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Key-Index_ky_letter-B">B</a></th><td></td><td></td></tr>
@@ -11865,6 +11968,8 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<tr><td></td><td valign="top"><a
href="#index-actypes-link_002dto_002delisp_002ddoc"><code>actypes
link-to-elisp-doc</code></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-actypes-link_002dto_002dfile"><code>actypes
link-to-file</code></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-actypes-link_002dto_002dfile_002dline"><code>actypes
link-to-file-line</code></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-actypes-link_002dto_002dgbut"><code>actypes
link-to-gbut</code></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-actypes-link_002dto_002dibut"><code>actypes
link-to-ibut</code></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-actypes-link_002dto_002dInfo_002dindex_002ditem"><code>actypes
link-to-Info-index-item</code></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-actypes-link_002dto_002dInfo_002dnode"><code>actypes
link-to-Info-node</code></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-actypes-link_002dto_002dkcell"><code>actypes
link-to-kcell</code></a>:</td><td> </td><td valign="top"><a
href="#Action-Types">Action Types</a></td></tr>
@@ -11893,8 +11998,8 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<tr><td></td><td valign="top"><a
href="#index-assist_002dmouse_002dkey"><code>assist-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>
<tr><th><a name="Function_fn_letter-B">B</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-browse_002durl_002dbrowser_002dfunction">browse-url-browser-function</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-browse_002durl_002dbrowser_002dfunction-1">browse-url-browser-function</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-browse_002durl_002dbrowser_002dfunction">browse-url-browser-function</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-browse_002durl_002dbrowser_002dfunction-1">browse-url-browser-function</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-browse_002durl_002dbrowser_002dfunction-2">browse-url-browser-function</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-browse_002durl_002dbrowser_002dfunction-3">browse-url-browser-function</a>:</td><td> </td><td
valign="top"><a href="#Smart-Key-_002d-WWW-URLs">Smart Key - WWW
URLs</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
@@ -11939,14 +12044,14 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<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>
-<tr><td></td><td valign="top"><a href="#index-file_002c-DIR">file,
DIR</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-file_002c-DIR">file,
DIR</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-file_002c-EXAMPLE_002ekotl">file,
EXAMPLE.kotl</a>:</td><td> </td><td valign="top"><a
href="#Koutliner">Koutliner</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-file_002c-func_002dmenu_002eel">file,
func-menu.el</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-file_002c-func_002dmenu_002eel">file,
func-menu.el</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-file_002c-hactypes_002eel">file,
hactypes.el</a>:</td><td> </td><td valign="top"><a
href="#Creating-Types">Creating Types</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-file_002c-hactypes_002eel-1">file,
hactypes.el</a>:</td><td> </td><td valign="top"><a
href="#Action-Type-Creation">Action Type Creation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-file_002c-hbut_002eel">file,
hbut.el</a>:</td><td> </td><td valign="top"><a
href="#Action-Type-Creation">Action Type Creation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-file_002c-hbut_002eel-1">file,
hbut.el</a>:</td><td> </td><td valign="top"><a
href="#Programmatic-Button-Creation">Programmatic Button Creation</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-file_002c-hib_002ddebbugs_002eel">file,
hib-debbugs.el</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-file_002c-hib_002ddebbugs_002eel">file,
hib-debbugs.el</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-file_002c-hib_002dkbd_002eel">file,
hib-kbd.el</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-file_002c-hibtypes_002eel">file,
hibtypes.el</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-file_002c-hibtypes_002eel-1">file,
hibtypes.el</a>:</td><td> </td><td valign="top"><a
href="#Creating-Types">Creating Types</a></td></tr>
@@ -11966,7 +12071,7 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<tr><td></td><td valign="top"><a
href="#index-file_002c-man_002fhyperbole_002einfo">file,
man/hyperbole.info</a>:</td><td> </td><td valign="top"><a
href="#Invocation">Invocation</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-file_002c-man_002fhyperbole_002epdf">file,
man/hyperbole.pdf</a>:</td><td> </td><td valign="top"><a
href="#Invocation">Invocation</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-file_002c-man_002fhyperbole_002etexi">file,
man/hyperbole.texi</a>:</td><td> </td><td valign="top"><a
href="#Invocation">Invocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-file_002c-MANIFEST">file,
MANIFEST</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-file_002c-MANIFEST">file,
MANIFEST</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-fill_002dcolumn">fill-column</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-fill_002dprefix">fill-prefix</a>:</td><td> </td><td
valign="top"><a href="#Button-Label-Normalization">Button Label
Normalization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-find_002dfile"><code>find-file</code></a>:</td><td> </td><td
valign="top"><a href="#Using-URLs-with-Find_002dFile">Using URLs with
Find-File</a></td></tr>
@@ -11984,15 +12089,15 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<tr><td></td><td valign="top"><a
href="#index-hbut_003alabel_002dto_002dkey">hbut:label-to-key</a>:</td><td> </td><td
valign="top"><a href="#Button-Label-Normalization">Button Label
Normalization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dbegin_002dload_002dhook">hibtypes-begin-load-hook</a>:</td><td> </td><td
valign="top"><a href="#Hook-Variables">Hook Variables</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dend_002dload_002dhook">hibtypes-end-load-hook</a>:</td><td> </td><td
valign="top"><a href="#Hook-Variables">Hook Variables</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgit_002ddefault_002dproject">hibtypes-git-default-project</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-hibtypes_002dgit_002ddefault_002dproject-1">hibtypes-git-default-project</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-hibtypes_002dgithub_002ddefault_002dproject">hibtypes-github-default-project</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-hibtypes_002dgithub_002ddefault_002duser">hibtypes-github-default-user</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-hibtypes_002dgithub_002ddefault_002duser-1">hibtypes-github-default-user</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-hibtypes_002dgitlab_002ddefault_002dproject">hibtypes-gitlab-default-project</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-hibtypes_002dgitlab_002ddefault_002duser">hibtypes-gitlab-default-user</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-hibtypes_002dgitlab_002ddefault_002duser-1">hibtypes-gitlab-default-user</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-hibtypes_002dsocial_002ddefault_002dservice">hibtypes-social-default-service</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-hibtypes_002dgit_002ddefault_002dproject">hibtypes-git-default-project</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgit_002ddefault_002dproject-1">hibtypes-git-default-project</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgithub_002ddefault_002dproject">hibtypes-github-default-project</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgithub_002ddefault_002duser">hibtypes-github-default-user</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgithub_002ddefault_002duser-1">hibtypes-github-default-user</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgitlab_002ddefault_002dproject">hibtypes-gitlab-default-project</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgitlab_002ddefault_002duser">hibtypes-gitlab-default-user</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dgitlab_002ddefault_002duser-1">hibtypes-gitlab-default-user</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-hibtypes_002dsocial_002ddefault_002dservice">hibtypes-social-default-service</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hkey_002dace_002dwindow_002dsetup"><code>hkey-ace-window-setup</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_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>
@@ -12019,20 +12124,20 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<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>
<tr><td></td><td valign="top"><a
href="#index-hmouse_002dy_002ddrag_002dsensitivity">hmouse-y-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-hpath_003aat_002dp"><code>hpath:at-p</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-hpath_003aat_002dp"><code>hpath:at-p</code></a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003adisplay_002dwhere">hpath:display-where</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-hpath_003adisplay_002dwhere-1">hpath:display-where</a>:</td><td> </td><td
valign="top"><a href="#Internal-Viewers">Internal Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003aexternal_002ddisplay_002dalist">hpath:external-display-alist</a>:</td><td> </td><td
valign="top"><a href="#External-Viewers">External Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003aexternal_002ddisplay_002dalist_002dmacos">hpath:external-display-alist-macos</a>:</td><td> </td><td
valign="top"><a href="#External-Viewers">External Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003aexternal_002ddisplay_002dalist_002dmswindows">hpath:external-display-alist-mswindows</a>:</td><td> </td><td
valign="top"><a href="#External-Viewers">External Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003aexternal_002ddisplay_002dalist_002dx">hpath:external-display-alist-x</a>:</td><td> </td><td
valign="top"><a href="#External-Viewers">External Viewers</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-hpath_003afind"><code>hpath:find</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-hpath_003afind"><code>hpath:find</code></a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003afind_002dfile_002durls_002dmode"><code>hpath:find-file-urls-mode</code></a>:</td><td> </td><td
valign="top"><a href="#Using-URLs-with-Find_002dFile">Using URLs with
Find-File</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003aget_002dexternal_002ddisplay_002dalist"><code>hpath:get-external-display-alist</code></a>:</td><td> </td><td
valign="top"><a href="#External-Viewers">External Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003ainternal_002ddisplay_002dalist">hpath:internal-display-alist</a>:</td><td> </td><td
valign="top"><a href="#Internal-Viewers">Internal Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003ainternal_002ddisplay_002dalist-1">hpath:internal-display-alist</a>:</td><td> </td><td
valign="top"><a href="#Internal-Viewers">Internal Viewers</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003anative_002dimage_002dsuffixes">hpath:native-image-suffixes</a>:</td><td> </td><td
valign="top"><a href="#Internal-Viewers">Internal Viewers</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-hpath_003asuffixes">hpath:suffixes</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-hpath_003asuffixes">hpath:suffixes</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hpath_003avariables">hpath:variables</a>:</td><td> </td><td
valign="top"><a href="#Link-Variable-Substitution">Link Variable
Substitution</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hproperty_003abut_002dcreate"><code>hproperty:but-create</code></a>:</td><td> </td><td
valign="top"><a href="#Button-Colors">Button Colors</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-hproperty_003abut_002demphasize_002dflag">hproperty:but-emphasize-flag</a>:</td><td> </td><td
valign="top"><a href="#Button-Colors">Button Colors</a></td></tr>
@@ -12112,43 +12217,48 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<tr><th><a name="Function_fn_letter-I">I</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a
href="#index-ibtype_003acreate"><code>ibtype:create</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-ibtype_003adelete"><code>ibtype:delete</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-ibtypes-annot_002dbib"><code>ibtypes
annot-bib</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-ibtypes-completion"><code>ibtypes
completion</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-ibtypes-cscope"><code>ibtypes
cscope</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-ibtypes-ctags"><code>ibtypes
ctags</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-ibtypes-debbugs_002dgnu_002dmode"><code>ibtypes
debbugs-gnu-mode</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-ibtypes-debbugs_002dgnu_002dquery"><code>ibtypes
debbugs-gnu-query</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-ibtypes-debugger_002dsource"><code>ibtypes
debugger-source</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-ibtypes-dir_002dsummary"><code>ibtypes
dir-summary</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-ibtypes-doc_002did"><code>ibtypes
doc-id</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-ibtypes-elisp_002dcompiler_002dmsg"><code>ibtypes
elisp-compiler-msg</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-ibtypes-etags"><code>ibtypes
etags</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-ibtypes-function_002din_002dbuffer"><code>ibtypes
function-in-buffer</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-ibtypes-git_002dcommit_002dreference"><code>ibtypes
git-commit-reference</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-ibtypes-git_002dreference"><code>ibtypes
git-reference</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-ibtypes-github_002dreference"><code>ibtypes
github-reference</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-ibtypes-gitlab_002dreference"><code>ibtypes
gitlab-reference</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-ibtypes-gnus_002dpush_002dbutton"><code>ibtypes
gnus-push-button</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-ibtypes-grep_002dmsg"><code>ibtypes
grep-msg</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-ibtypes-hyp_002daddress"><code>ibtypes
hyp-address</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-ibtypes-hyp_002dsource"><code>ibtypes
hyp-source</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-ibtypes-id_002dcflow"><code>ibtypes
id-cflow</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-ibtypes-Info_002dnode"><code>ibtypes
Info-node</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-ibtypes-kbd_002dkey"><code>ibtypes
kbd-key</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-ibtypes-klink"><code>ibtypes
klink</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-ibtypes-mail_002daddress"><code>ibtypes
mail-address</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-ibtypes-man_002dapropos"><code>ibtypes
man-apropos</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-ibtypes-markdown_002dinternal_002dlink"><code>ibtypes
markdown-internal-link</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-ibtypes-org_002dmode"><code>ibtypes
org-mode</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-ibtypes-patch_002dmsg"><code>ibtypes
patch-msg</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-ibtypes-pathname"><code>ibtypes
pathname</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-ibtypes-pathname_002dline_002dand_002dcolumn"><code>ibtypes
pathname-line-and-column</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-ibtypes-rfc"><code>ibtypes
rfc</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-ibtypes-rfc_002dtoc"><code>ibtypes
rfc-toc</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-ibtypes-social_002dreference"><code>ibtypes
social-reference</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-ibtypes-texinfo_002dref"><code>ibtypes
texinfo-ref</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-ibtypes-text_002dtoc"><code>ibtypes
text-toc</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-ibtypes-www_002durl"><code>ibtypes
www-url</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-ibtypes-annot_002dbib"><code>ibtypes
annot-bib</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-completion"><code>ibtypes
completion</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ibtypes-cscope"><code>ibtypes
cscope</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ibtypes-ctags"><code>ibtypes
ctags</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-debbugs_002dgnu_002dmode"><code>ibtypes
debbugs-gnu-mode</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-debbugs_002dgnu_002dquery"><code>ibtypes
debbugs-gnu-query</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-debugger_002dsource"><code>ibtypes
debugger-source</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-dir_002dsummary"><code>ibtypes
dir-summary</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-doc_002did"><code>ibtypes
doc-id</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-elisp_002dcompiler_002dmsg"><code>ibtypes
elisp-compiler-msg</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ibtypes-etags"><code>ibtypes
etags</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-function_002din_002dbuffer"><code>ibtypes
function-in-buffer</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-git_002dcommit_002dreference"><code>ibtypes
git-commit-reference</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-git_002dreference"><code>ibtypes
git-reference</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-github_002dreference"><code>ibtypes
github-reference</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-gitlab_002dreference"><code>ibtypes
gitlab-reference</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-gnus_002dpush_002dbutton"><code>ibtypes
gnus-push-button</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-grep_002dmsg"><code>ibtypes
grep-msg</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-hyp_002daddress"><code>ibtypes
hyp-address</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-hyp_002dsource"><code>ibtypes
hyp-source</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-id_002dcflow"><code>ibtypes
id-cflow</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-Info_002dnode"><code>ibtypes
Info-node</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-ipython_002dstack_002dframe"><code>ibtypes
ipython-stack-frame</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-kbd_002dkey"><code>ibtypes
kbd-key</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ibtypes-klink"><code>ibtypes
klink</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-link_002dto_002debut"><code>ibtypes
link-to-ebut</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-link_002dto_002dgbut"><code>ibtypes
link-to-gbut</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-link_002dto_002dibut"><code>ibtypes
link-to-ibut</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-mail_002daddress"><code>ibtypes
mail-address</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-man_002dapropos"><code>ibtypes
man-apropos</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-markdown_002dinternal_002dlink"><code>ibtypes
markdown-internal-link</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-org_002dmode"><code>ibtypes
org-mode</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-patch_002dmsg"><code>ibtypes
patch-msg</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ibtypes-pathname"><code>ibtypes
pathname</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-pathname_002dline_002dand_002dcolumn"><code>ibtypes
pathname-line-and-column</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ibtypes-rfc"><code>ibtypes
rfc</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-rfc_002dtoc"><code>ibtypes
rfc-toc</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-ripgrep_002dmsg"><code>ibtypes
ripgrep-msg</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-social_002dreference"><code>ibtypes
social-reference</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-texinfo_002dref"><code>ibtypes
texinfo-ref</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-text_002dtoc"><code>ibtypes
text-toc</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ibtypes-www_002durl"><code>ibtypes
www-url</code></a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-ibut_003aat_002dp"><code>ibut:at-p</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-image_002ddired_002dexternal_002dviewer">image-dired-external-viewer</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-Info_002ddirectory_002dlist">Info-directory-list</a>:</td><td> </td><td
valign="top"><a href="#Invocation">Invocation</a></td></tr>
@@ -12443,7 +12553,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a
href="#index-Action-Key_002c-cell-argument">Action Key, cell
argument</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-Action-Key_002c-hide-or-show-cell">Action Key, hide or show
cell</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-Action-Key_002c-klink">Action
Key, klink</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-Action-Key_002c-web-browsing">Action Key, web
browsing</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-Action-Key_002c-web-browsing">Action Key, web
browsing</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Action-Mouse-Key">Action Mouse
Key</a>:</td><td> </td><td valign="top"><a href="#Thing-Selection">Thing
Selection</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Action-Mouse-Key-1">Action 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-Action-Mouse-Key-drag">Action
Mouse Key drag</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Key-Drags">Smart Mouse Key Drags</a></td></tr>
@@ -12455,7 +12565,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-active-region-1">active
region</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-actype_002c-link_002dto_002dmail">actype,
link-to-mail</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-actypes_002c-list-of">actypes,
list of</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-address">address</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-address">address</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-alpha-labels">alpha
labels</a>:</td><td> </td><td valign="top"><a
href="#Autonumbering">Autonumbering</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-anonymous-ftp">anonymous
ftp</a>:</td><td> </td><td valign="top"><a href="#Top">Top</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-API">API</a>:</td><td> </td><td valign="top"><a
href="#Embedding-Hyperbole">Embedding Hyperbole</a></td></tr>
@@ -12493,12 +12603,12 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><th><a name="Concept-Index_cp_letter-B">B</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-balance-windows">balance
windows</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-BBDB">BBDB</a>:</td><td> </td><td valign="top"><a
href="#HyRolo-Settings">HyRolo Settings</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-bibliography">bibliography</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Buttons">Implicit Buttons</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-bibliography">bibliography</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Big-Brother-DataBase">Big
Brother DataBase</a>:</td><td> </td><td valign="top"><a
href="#HyRolo-Settings">HyRolo Settings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-blank-lines_002c-toggle">blank
lines, toggle</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-bookmarks">bookmarks</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-boolean-expressions">boolean
expressions</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-breakpoint">breakpoint</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-breakpoint">breakpoint</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-browsing-URLs">browsing
URLs</a>:</td><td> </td><td valign="top"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-browsing-URLs-in-find_002dfile">browsing URLs in
find-file</a>:</td><td> </td><td valign="top"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-buffer-id">buffer
id</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Key-Modeline-Clicks">Smart Mouse Key Modeline
Clicks</a></td></tr>
@@ -12513,7 +12623,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-buffer_002c-swap-1">buffer,
swap</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-buffer_002c-unbury">buffer,
unbury</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-buffers-swap">buffers
swap</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-bug-tracking">bug
tracking</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-bug-tracking">bug
tracking</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bury-buffer">bury
buffer</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Key-Modeline-Clicks">Smart Mouse Key Modeline
Clicks</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-burying">burying</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-button">button</a>:</td><td> </td><td valign="top"><a
href="#Buttons">Buttons</a></td></tr>
@@ -12563,14 +12673,14 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-button_002c-moving">button,
moving</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-button_002c-multiple-lines">button, multiple
lines</a>:</td><td> </td><td valign="top"><a
href="#Button-Label-Normalization">Button Label Normalization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-button_002c-split-across-lines">button, split across
lines</a>:</td><td> </td><td valign="top"><a
href="#Button-Label-Normalization">Button Label Normalization</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-byte-compiler-error">byte
compiler error</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-byte-compiler-error">byte
compiler error</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-C">C</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="#index-C-call-tree">C call
tree</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-flow-graph">C flow
graph</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_002fC_002b_002b-call-trees">C/C++ call
trees</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_002fC_002b_002b-cross_002dreference">C/C++
cross-reference</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-call-tree_002c-C">call tree,
C</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-call-tree">C call
tree</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C-flow-graph">C flow
graph</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-C_002fC_002b_002b-call-trees">C/C++ call
trees</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-C_002fC_002b_002b-cross_002dreference">C/C++
cross-reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-call-tree_002c-C">call tree,
C</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-cell_002c-adding">cell,
adding</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-cell_002c-appending">cell,
appending</a>:</td><td> </td><td valign="top"><a
href="#Splitting-and-Appending">Splitting and Appending</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-cell_002c-attribute">cell,
attribute</a>:</td><td> </td><td valign="top"><a
href="#Cell-Attributes">Cell Attributes</a></td></tr>
@@ -12623,10 +12733,10 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a
href="#index-comment">comment</a>:</td><td> </td><td valign="top"><a
href="#Thing-Selection">Thing Selection</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-comment-1">comment</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-company_002dmode">company-mode</a>:</td><td> </td><td
valign="top"><a href="#Smart-Key-_002d-Company-Mode">Smart Key - Company
Mode</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-compiler-error">compiler
error</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-compiler-error-1">compiler
error</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-compiler-error">compiler
error</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compiler-error-1">compiler
error</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-completion">completion</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-Argument-Selection">Smart Key Argument Selection</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-completion-1">completion</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-completion-1">completion</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-completion-2">completion</a>:</td><td> </td><td
valign="top"><a href="#Smart-Key-_002d-Company-Mode">Smart Key - Company
Mode</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-completion-3">completion</a>:</td><td> </td><td
valign="top"><a href="#Smart-Key-_002d-Argument-Completion">Smart Key -
Argument Completion</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-configuration">configuration</a>:</td><td> </td><td
valign="top"><a href="#Customization">Customization</a></td></tr>
@@ -12645,9 +12755,9 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-creator-attribute">creator
attribute</a>:</td><td> </td><td valign="top"><a
href="#Cell-Attributes">Cell Attributes</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-credits">credits</a>:</td><td> </td><td valign="top"><a
href="#Top">Top</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-cross-referencing">cross
referencing</a>:</td><td> </td><td valign="top"><a
href="#Koutliner-History">Koutliner History</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-cross_002dreference_002c-Texinfo">cross-reference,
Texinfo</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-Cscope">Cscope</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-ctags-entry">ctags
entry</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-cross_002dreference_002c-Texinfo">cross-reference,
Texinfo</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-Cscope">Cscope</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ctags-entry">ctags
entry</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-customization">customization</a>:</td><td> </td><td
valign="top"><a href="#Customization">Customization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-customization-1">customization</a>:</td><td> </td><td
valign="top"><a href="#Customization">Customization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-customize">customize</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
@@ -12661,7 +12771,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><th><a name="Concept-Index_cp_letter-D">D</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a
href="#index-database">database</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB Mode</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-datestamps">datestamps</a>:</td><td> </td><td valign="top"><a
href="#HyRolo-Keys">HyRolo Keys</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-dbx">dbx</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-dbx">dbx</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-debugging-Smart-Keys">debugging
Smart Keys</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-default-label-type">default
label type</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-default-Smart-Key-context">default Smart Key
context</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-Operations">Smart Key Operations</a></td></tr>
@@ -12692,7 +12802,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-display-where">display
where</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-DisplayHere-mode">DisplayHere
mode</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Dired-Mode">Smart Key - Dired Mode</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-distributed-collaboration">distributed
collaboration</a>:</td><td> </td><td valign="top"><a
href="#Koutliner-History">Koutliner History</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-document-identifier">document
identifier</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-document-identifier">document
identifier</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-double-click">double
click</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-Argument-Selection">Smart Key Argument Selection</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-drag">drag</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-drag-1">drag</a>:</td><td> </td><td valign="top"><a
href="#Thing-Selection">Thing Selection</a></td></tr>
@@ -12724,14 +12834,15 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-dragging-outside-Emacs">dragging
outside Emacs</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Drags-outside-a-Window">Smart Mouse Drags outside a
Window</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-E">E</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="#index-e_002dmail-address">e-mail
address</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-e_002dmail-address">e-mail
address</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-e_002dmail-address-1">e-mail
address</a>:</td><td> </td><td valign="top"><a
href="#Cell-Attributes">Cell Attributes</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-elink">elink</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-elisp-identifier">elisp
identifier</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-ellipses">ellipses</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-Emacs">Emacs</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-Emacs-1">Emacs</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Emacs-Lisp">Emacs
Lisp</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-Emacs-Lisp-compiler-error">Emacs
Lisp compiler error</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-Emacs-Lisp-compiler-error">Emacs
Lisp compiler error</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Emacs-Lisp-variables">Emacs Lisp
variables</a>:</td><td> </td><td valign="top"><a
href="#Link-Variable-Substitution">Link Variable Substitution</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-emacs-outline">emacs
outline</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Emacs-support">Emacs
support</a>:</td><td> </td><td valign="top"><a
href="#Button-Colors">Button Colors</a></td></tr>
@@ -12742,7 +12853,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a
href="#index-Engelbart-1">Engelbart</a>:</td><td> </td><td valign="top"><a
href="#Glossary">Glossary</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-environment-variables">environment
variables</a>:</td><td> </td><td valign="top"><a
href="#Link-Variable-Substitution">Link Variable Substitution</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-equalize-windows">equalize
windows</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-etags-entry">etags
entry</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-etags-entry">etags
entry</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-exchanging-cells">exchanging
cells</a>:</td><td> </td><td valign="top"><a
href="#Transposing">Transposing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-exit-HyControl">exit
HyControl</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-expanding">expanding</a>:</td><td> </td><td valign="top"><a
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
@@ -12751,6 +12862,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a
href="#index-explicit-button-creation">explicit button
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-explicit-button-deletion">explicit button
deletion</a>:</td><td> </td><td valign="top"><a
href="#Deletion">Deletion</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-explicit-button-formats">explicit button
formats</a>:</td><td> </td><td valign="top"><a
href="#Operational-and-Storage-Formats">Operational and Storage
Formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-explicit-button-link">explicit
button link</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-explicit-button-modification">explicit button
modification</a>:</td><td> </td><td valign="top"><a
href="#Modification">Modification</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-explicit-button-renaming">explicit button
renaming</a>:</td><td> </td><td valign="top"><a
href="#Renaming">Renaming</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-explicit-button-searching">explicit button
searching</a>:</td><td> </td><td valign="top"><a
href="#Searching-and-Summarizing">Searching and Summarizing</a></td></tr>
@@ -12772,7 +12884,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-file_002c-DEMO">file,
DEMO</a>:</td><td> </td><td valign="top"><a href="#Manual-Overview">Manual
Overview</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-file_002c-hycontrol_002eel">file,
hycontrol.el</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-file_002c-importing">file,
importing</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-filename">filename</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-filename">filename</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-fill-prefix">fill
prefix</a>:</td><td> </td><td valign="top"><a
href="#Button-Label-Normalization">Button Label Normalization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-filling">filling</a>:</td><td> </td><td valign="top"><a
href="#Filling">Filling</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-filling-1">filling</a>:</td><td> </td><td valign="top"><a
href="#Filling">Filling</a></td></tr>
@@ -12793,23 +12905,25 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-frame_002c-to-edge">frame, to
edge</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-frame_002c-zoom">frame,
zoom</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-frames-control">frames
control</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-ftp">ftp</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-ftp-1">ftp</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-func_002dmenu">func-menu</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-ftp">ftp</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ftp-1">ftp</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-func_002dmenu">func-menu</a>:</td><td> </td><td
valign="top"><a href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-function">function</a>:</td><td> </td><td valign="top"><a
href="#Thing-Selection">Thing Selection</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-function-1">function</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-function-menu">function
menu</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-function-menu">function
menu</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-G">G</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-game_002c-gomoku">game,
gomoku</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Gomoku-Game">Smart Key - Gomoku Game</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-gdb">gdb</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-git-commit-reference">git commit
reference</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-git-reference">git
reference</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-github-reference">github
reference</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-gitlab-reference">gitlab
reference</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-gdb">gdb</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-git-commit-reference">git commit
reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-git-reference">git
reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-github-reference">github
reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-gitlab-reference">gitlab
reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-glink">glink</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-global-button">global
button</a>:</td><td> </td><td valign="top"><a
href="#Buttons">Buttons</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-global-button-1">global
button</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-global-button-2">global
button</a>:</td><td> </td><td valign="top"><a href="#Button-Files">Button
Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-global-button-link">global
button link</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-global-button_002c-modify">global button,
modify</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-glossary">glossary</a>:</td><td> </td><td valign="top"><a
href="#Glossary">Glossary</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Gmail-Contacts">Gmail
Contacts</a>:</td><td> </td><td valign="top"><a
href="#HyRolo-Settings">HyRolo Settings</a></td></tr>
@@ -12818,10 +12932,11 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a
href="#index-Gnus">Gnus</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-Gnus-1">Gnus</a>:</td><td> </td><td valign="top"><a
href="#Buttons-in-News">Buttons in News</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Gnus-browsing">Gnus
browsing</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-GNUS-Newsreader">Smart Key - GNUS
Newsreader</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-GNUS-push_002dbuttons">GNUS
push-buttons</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-GNUS-push_002dbuttons">GNUS
push-buttons</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-gomoku">gomoku</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Gomoku-Game">Smart Key - Gomoku Game</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Google-Contacts">Google
Contacts</a>:</td><td> </td><td valign="top"><a
href="#HyRolo-Settings">HyRolo Settings</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-grep">grep</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-grep">grep</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-grep-1">grep</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<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>
@@ -12829,7 +12944,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<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><a name="Concept-Index_cp_letter-H">H</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-hashtag">hashtag</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-hashtag">hashtag</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-help-buffer">help
buffer</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help Buffers</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-help_002c-button">help,
button</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-help_002c-menu-items">help, menu
items</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
@@ -12839,7 +12954,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-hide-subtree">hide
subtree</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-hide-tree">hide
tree</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-hiding">hiding</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-hiding-signatures">hiding
signatures</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-hiding-signatures">hiding
signatures</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-highlighting-buttons">highlighting
buttons</a>:</td><td> </td><td valign="top"><a
href="#Button-Colors">Button Colors</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-history">history</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-hook-variables">hook
variables</a>:</td><td> </td><td valign="top"><a
href="#Hook-Variables">Hook Variables</a></td></tr>
@@ -12865,13 +12980,13 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-Hyperbole-features">Hyperbole
features</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-Hyperbole-help">Hyperbole
help</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-Argument-Selection">Smart Key Argument Selection</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-Hyperbole-mail-comment">Hyperbole mail
comment</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-Hyperbole-mail-list">Hyperbole
mail list</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-Hyperbole-mail-list">Hyperbole
mail list</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Hyperbole-main-menu">Hyperbole
main menu</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Hyperbole-manual">Hyperbole
manual</a>:</td><td> </td><td valign="top"><a
href="#Invocation">Invocation</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-Hyperbole-menubar-menu">Hyperbole menubar
menu</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-hyperbole-popup-menu">hyperbole
popup menu</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-Hyperbole-pulldown-menu">Hyperbole pulldown
menu</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-Hyperbole-report">Hyperbole
report</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-Hyperbole-report">Hyperbole
report</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Hyperbole-types">Hyperbole
types</a>:</td><td> </td><td valign="top"><a
href="#Creating-Types">Creating Types</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Hyperbole-version">Hyperbole
version</a>:</td><td> </td><td valign="top"><a
href="#Suggestion-or-Bug-Reporting">Suggestion or Bug Reporting</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-Hyperbole_002c-embedding">Hyperbole,
embedding</a>:</td><td> </td><td valign="top"><a
href="#Embedding-Hyperbole">Embedding Hyperbole</a></td></tr>
@@ -12899,7 +13014,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-ibtype_002c-help">ibtype,
help</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-ibtype_002c-predicate">ibtype,
predicate</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-ibtype_002c-return-val">ibtype,
return val</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-ibtypes_002c-list-of">ibtypes,
list of</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-ibtypes_002c-list-of">ibtypes,
list of</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-ibuffer-menu">ibuffer
menu</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Key-Modeline-Clicks">Smart Mouse Key Modeline
Clicks</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-ibuffer-menu-1">ibuffer
menu</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Buffer-Menus">Smart Key - Buffer Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-idea-structuring">idea
structuring</a>:</td><td> </td><td valign="top"><a
href="#Koutliner-History">Koutliner History</a></td></tr>
@@ -12908,19 +13023,22 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-idstamp-0">idstamp
0</a>:</td><td> </td><td valign="top"><a
href="#Idstamps">Idstamps</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-idstamp-attribute">idstamp
attribute</a>:</td><td> </td><td valign="top"><a
href="#Cell-Attributes">Cell Attributes</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-idstamp-counter">idstamp
counter</a>:</td><td> </td><td valign="top"><a
href="#Idstamps">Idstamps</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ilink">ilink</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-image-display">image
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-images">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-implicit-button">implicit
button</a>:</td><td> </td><td valign="top"><a
href="#Buttons">Buttons</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-implicit-button-1">implicit
button</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-implicit-button-labels">implicit
button labels</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-implicit-button-link">implicit
button link</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-implicit-button-type">implicit
button type</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-implicit-button-types">implicit
button types</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-implicit-button-types">implicit
button types</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-importing">importing</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-importing-a-file">importing a
file</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-inactive-minibuffer">inactive
minibuffer</a>:</td><td> </td><td valign="top"><a
href="#Minibuffer-Menu-Activation">Minibuffer Menu Activation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Info-browser">Info
browser</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Key-Modeline-Clicks">Smart Mouse Key Modeline
Clicks</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Info-browsing">Info
browsing</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Info-Manuals">Smart Key - Info Manuals</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Info-manual">Info
manual</a>:</td><td> </td><td valign="top"><a
href="#Invocation">Invocation</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-Info-node">Info
node</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-Info-node">Info
node</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-initialization-file">initialization
file</a>:</td><td> </td><td valign="top"><a
href="#Autonumbering">Autonumbering</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-inserting-tabs">inserting
tabs</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-insertion">insertion</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
@@ -12940,12 +13058,13 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-internal-klink">internal
klink</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-internal-standard-display">internal standard
display</a>:</td><td> </td><td valign="top"><a
href="#Internal-Viewers">Internal Viewers</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-internal-viewer">internal
viewer</a>:</td><td> </td><td valign="top"><a
href="#Internal-Viewers">Internal Viewers</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-Internet-RFC">Internet
RFC</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-Internet-RFC-1">Internet
RFC</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-Internet-RFC">Internet
RFC</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Internet-RFC-1">Internet
RFC</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-invoking-HyControl">invoking
HyControl</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-invoking-Hyperbole">invoking
Hyperbole</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ipython">ipython</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-isearch">isearch</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-issue-tracking">issue
tracking</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-issue-tracking">issue
tracking</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-item-drag">item
drag</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-item-throw">item
throw</a>:</td><td> </td><td valign="top"><a
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
@@ -12955,7 +13074,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-jump-to-window-by-letter">jump
to window by letter</a>:</td><td> </td><td valign="top"><a
href="#Keyboard-Drags">Keyboard Drags</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-K">K</a></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-Buttons">Implicit Buttons</a></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-Type-Summaries">Implicit Button Type
Summaries</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="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-key-binding_002c-C_002dc-_0040">key binding, C-c
@</a>:</td><td> </td><td valign="top"><a
href="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
@@ -12971,7 +13090,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<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="#Global-Key-Bindings">Global Key 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-Buttons">Implicit Buttons</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-Type-Summaries">Implicit Button Type
Summaries</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-link-creation">keyboard
link creation</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>
@@ -12980,7 +13099,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-kill-and-yank-1">kill and
yank</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Drags-between-Windows">Smart Mouse Drags between
Windows</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-kill-and-yank-2">kill and
yank</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-kill-region">kill
region</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-klink">klink</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-klink">klink</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-klink-1">klink</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-klink-referent">klink
referent</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-klink_002c-activating">klink,
activating</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
@@ -12990,7 +13109,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-klink_002c-internal">klink,
internal</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-klink_002c-view-spec">klink,
view spec</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-knowledge-transfer">knowledge
transfer</a>:</td><td> </td><td valign="top"><a
href="#Koutliner-History">Koutliner History</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-koutline-link">koutline
link</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-koutline-link">koutline
link</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-koutline-mode">koutline
mode</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Koutliner-commands">Koutliner
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-Koutliner-menu">Koutliner
menu</a>:</td><td> </td><td valign="top"><a href="#Menu-Commands">Menu
Commands</a></td></tr>
@@ -13008,20 +13127,24 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-label-type_002c-legal-1">label
type, legal</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-label_002c-button">label,
button</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-label_002c-button-1">label,
button</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-labeling-implicit-buttons">labeling implicit
buttons</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-legal-labels">legal
labels</a>:</td><td> </td><td valign="top"><a
href="#Autonumbering">Autonumbering</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-level">level</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-level-1">level</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-line-and-column">line and
column</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-line-and-column">line and
column</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-link">link</a>:</td><td> </td><td valign="top"><a
href="#Links">Links</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-link-action-types">link action
types</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-link-button">link
button</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-link-creation">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-link-creation-from-keyboard">link creation from
keyboard</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-link-display">link
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-link-to-explicit-button">link to
explicit button</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-link-to-global-button">link to
global button</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-link-to-implicit-button">link to
implicit button</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-link_002c-creation">link,
creation</a>:</td><td> </td><td valign="top"><a href="#By-Menu">By
Menu</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-link_002c-display-function">link, display
function</a>:</td><td> </td><td valign="top"><a
href="#Internal-Viewers">Internal Viewers</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-link_002c-pathname">link,
pathname</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-link_002c-pathname-line-and-column">link, pathname line and
column</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-link_002c-pathname">link,
pathname</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-link_002c-pathname-line-and-column">link, pathname line and
column</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-link_002c-viewer-program">link,
viewer program</a>:</td><td> </td><td valign="top"><a
href="#External-Viewers">External Viewers</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-link_002c-web-search">link, web
search</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-linking_002c-in_002dplace">linking,
in-place</a>:</td><td> </td><td valign="top"><a
href="#Explicit-Buttons">Explicit Buttons</a></td></tr>
@@ -13046,14 +13169,16 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-mailing-buttons">mailing
buttons</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-make-frame">make
frame</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-make-window">make
window</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-man-apropos">man
apropos</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-man-apropos">man
apropos</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-man-page-references">man page
references</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Man-Pages">Smart Key - Man Pages</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-man-pages">man
pages</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-man-pages">man
pages</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-margin">margin</a>:</td><td> </td><td valign="top"><a
href="#Filling">Filling</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-markdown-link">markdown
link</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-markdown-link">markdown
link</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-markup-pair">markup
pair</a>:</td><td> </td><td valign="top"><a href="#Thing-Selection">Thing
Selection</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-markup-pair-1">markup
pair</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-match-lines">match
lines</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-match-lines">match
lines</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-match-lines-1">match
lines</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-match-lines-2">match
lines</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-maximize-frame">maximize
frame</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-maximize-window">maximize
window</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-menu-help">menu
help</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
@@ -13173,6 +13298,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><th><a name="Concept-Index_cp_letter-N">N</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-name_002c-button">name,
button</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-named-window-configuration">named window
configuration</a>:</td><td> </td><td valign="top"><a
href="#Window-Configurations">Window Configurations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-naming-implicit-buttons">naming
implicit buttons</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-news">news</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-news-comment">news
comment</a>:</td><td> </td><td valign="top"><a
href="#Buttons-in-News">Buttons in News</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-news-hooks">news
hooks</a>:</td><td> </td><td valign="top"><a href="#Hook-Variables">Hook
Variables</a></td></tr>
@@ -13186,13 +13312,13 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><th><a name="Concept-Index_cp_letter-O">O</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a
href="#index-object_002doriented-code-browsing">object-oriented code
browsing</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-The-OO_002dBrowser">Smart Key - The
OO-Browser</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-obtaining-Hyperbole">obtaining
Hyperbole</a>:</td><td> </td><td valign="top"><a
href="#Installation">Installation</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-online-library">online
library</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-online-library">online
library</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-OO_002dBrowser">OO-Browser</a>:</td><td> </td><td
valign="top"><a href="#Smart-Key-_002d-The-OO_002dBrowser">Smart Key - The
OO-Browser</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-option-setting">option
setting</a>:</td><td> </td><td valign="top"><a
href="#Customization">Customization</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-option-settings">option
settings</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-Org-mode">Org
mode</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-Org-mode">Org
mode</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Org-mode-1">Org
mode</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-org_002dmode">org-mode</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-org_002dmode">org-mode</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-other-frame">other
frame</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-other-window">other
window</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-outline-file-suffix">outline
file suffix</a>:</td><td> </td><td valign="top"><a
href="#Creating-Outlines">Creating Outlines</a></td></tr>
@@ -13234,9 +13360,9 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-pasting-a-region">pasting a
region</a>:</td><td> </td><td valign="top"><a
href="#Thing-Selection">Thing Selection</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-pasting-a-region-1">pasting a
region</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Drags-between-Windows">Smart Mouse Drags between
Windows</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-pasting-a-region-2">pasting a
region</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-patch-output">patch
output</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-pathname">pathname</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-pathname_002c-line-and-column">pathname, line and
column</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-patch-output">patch
output</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-pathname">pathname</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-pathname_002c-line-and-column">pathname, line and
column</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-permanent-identifier">permanent
identifier</a>:</td><td> </td><td valign="top"><a
href="#Koutliner">Koutliner</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-permanent-identifier-1">permanent
identifier</a>:</td><td> </td><td valign="top"><a
href="#Idstamps">Idstamps</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-pipe-character">pipe
character</a>:</td><td> </td><td valign="top"><a href="#View-Specs">View
Specs</a></td></tr>
@@ -13260,7 +13386,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-raise-frame">raise
frame</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-rdb_002dmode">rdb-mode</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB Mode</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-rebalance-windows">rebalance
windows</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-reference">reference</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-reference">reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-referent">referent</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-referent-display">referent
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-refilling">refilling</a>:</td><td> </td><td valign="top"><a
href="#Filling">Filling</a></td></tr>
@@ -13268,22 +13394,23 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-region_002c-active">region,
active</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-relative-autonumber">relative
autonumber</a>:</td><td> </td><td valign="top"><a
href="#Koutliner">Koutliner</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-relative-identifier">relative
identifier</a>:</td><td> </td><td valign="top"><a
href="#Autonumbering">Autonumbering</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-remote-file">remote
file</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-remote-path">remote
path</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-remote-file">remote
file</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-remote-path">remote
path</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-remote-pathnames">remote
pathnames</a>:</td><td> </td><td valign="top"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-remove-lines">remove
lines</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-removing-Hyperbole-menu">removing Hyperbole
menu</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-replace-window-buffer">replace
window buffer</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-Request-For-Comment">Request For
Comment</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-Request-For-Comment-1">Request
For Comment</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-Request-For-Comment">Request For
Comment</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Request-For-Comment-1">Request
For Comment</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-resize-frame-percentage">resize
frame percentage</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-resizing-windows">resizing
windows</a>:</td><td> </td><td valign="top"><a
href="#Resizing-Windows">Resizing Windows</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-restoring-windows">restoring
windows</a>:</td><td> </td><td valign="top"><a
href="#Window-Configurations">Window Configurations</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-RFC">RFC</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-RFC-1">RFC</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-RFC">RFC</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-RFC-1">RFC</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-ripgrep">ripgrep</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-Rmail">Rmail</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-Rolo">Rolo</a>:</td><td> </td><td valign="top"><a
href="#HyRolo">HyRolo</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-rolo-address">rolo
address</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-rolo-address">rolo
address</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Rolo-commands">Rolo
commands</a>:</td><td> </td><td valign="top"><a href="#HyRolo-Menu">HyRolo
Menu</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-rolo-entry">rolo
entry</a>:</td><td> </td><td valign="top"><a
href="#HyRolo-Concepts">HyRolo Concepts</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-rolo-file">rolo
file</a>:</td><td> </td><td valign="top"><a href="#HyRolo-Concepts">HyRolo
Concepts</a></td></tr>
@@ -13334,7 +13461,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-shrink-frame">shrink
frame</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-shrink-window">shrink
window</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-side-drag">side
drag</a>:</td><td> </td><td valign="top"><a
href="#Side_002dby_002dSide-Window-Resizing">Side-by-Side Window
Resizing</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-signatures_002c-hiding">signatures,
hiding</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-signatures_002c-hiding">signatures,
hiding</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Smart-Key">Smart
Key</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-Smart-Key-1">Smart
Key</a>:</td><td> </td><td valign="top"><a
href="#Glossary">Glossary</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Smart-Key-2">Smart
Key</a>:</td><td> </td><td valign="top"><a
href="#Questions-and-Answers">Questions and Answers</a></td></tr>
@@ -13357,11 +13484,12 @@ 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-toggle">Smart
Mouse Key toggle</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-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-Buttons">Implicit Buttons</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-social-reference">social
reference</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-source-line">source
line</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-social-media">social
media</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-social-reference">social
reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-source-line">source
line</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-splitting-a-cell">splitting a
cell</a>:</td><td> </td><td valign="top"><a
href="#Splitting-and-Appending">Splitting and Appending</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-stack-frame">stack
frame</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-stack-frame">stack
frame</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-stack-frame-1">stack
frame</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-star-outline">star
outline</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-starting-HyControl">starting
HyControl</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-starting-Hyperbole">starting
Hyperbole</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
@@ -13378,16 +13506,16 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-system-encapsulation">system
encapsulation</a>:</td><td> </td><td valign="top"><a
href="#Encapsulating-Systems">Encapsulating Systems</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-T">T</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a href="#index-table-of-contents">table of
contents</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-table-of-contents-1">table of
contents</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-table-of-contents">table of
contents</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-table-of-contents-1">table of
contents</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-table-of-contents-2">table of
contents</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-tabs_002c-inserting">tabs,
inserting</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-tag">tag</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-TAGS-file">TAGS
file</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-tags-file">tags
file</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-tag">tag</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-TAGS-file">TAGS
file</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-tags-file">tags
file</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-tar-archive-browsing">tar
archive browsing</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-Tar-File-Mode">Smart Key - Tar File Mode</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-terminal-use">terminal
use</a>:</td><td> </td><td valign="top"><a
href="#Buttons">Buttons</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-Texinfo-cross_002dreference">Texinfo
cross-reference</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-Texinfo-cross_002dreference">Texinfo
cross-reference</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Texinfo-manual">Texinfo
manual</a>:</td><td> </td><td valign="top"><a
href="#Invocation">Invocation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-text-file">text
file</a>:</td><td> </td><td valign="top"><a
href="#Inserting-and-Importing">Inserting and Importing</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-thing">thing</a>:</td><td> </td><td valign="top"><a
href="#Thing-Selection">Thing Selection</a></td></tr>
@@ -13396,7 +13524,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><td></td><td valign="top"><a href="#index-throw-item">throw
item</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-thumbnails">thumbnails</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-toc-action-type">toc action
type</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-toc-implicit-button-type">toc
implicit button type</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-toc-implicit-button-type">toc
implicit button type</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</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="#Global-Key-Bindings">Global Key Bindings</a></td></tr>
@@ -13405,7 +13533,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<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>
<tr><td></td><td valign="top"><a href="#index-top_002dlevel-menu">top-level
menu</a>:</td><td> </td><td valign="top"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-top_002dlevel-view">top-level
view</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-Tramp">Tramp</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-Tramp">Tramp</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-Tramp-1">Tramp</a>:</td><td> </td><td valign="top"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-transposing-cells">transposing
cells</a>:</td><td> </td><td valign="top"><a
href="#Transposing">Transposing</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-tree_002c-copying">tree,
copying</a>:</td><td> </td><td valign="top"><a
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
@@ -13432,27 +13560,27 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<tr><th><a name="Concept-Index_cp_letter-U">U</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-unbury-buffer">unbury
buffer</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Key-Modeline-Clicks">Smart Mouse Key Modeline
Clicks</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-unburying">unburying</a>:</td><td> </td><td valign="top"><a
href="#HyControl">HyControl</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-UNIX-manual">UNIX
manual</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-UNIX-manual">UNIX
manual</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-unshifted-mouse-bindings">unshifted mouse
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-unshifted-mouse-keys">unshifted
mouse 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-URL">URL</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-URL">URL</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-URL-1">URL</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-URL-2">URL</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-WWW-URLs">Smart Key - WWW URLs</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-URLs_002c-abbreviated">URLs,
abbreviated</a>:</td><td> </td><td valign="top"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-URLs_002c-using-with-find_002dfile">URLs, using with
find-file</a>:</td><td> </td><td valign="top"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-USENET">USENET</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-USENET-1">USENET</a>:</td><td> </td><td valign="top"><a
href="#Buttons-in-News">Buttons in News</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-username">username</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-username">username</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-V">V</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-variable-setting">variable
setting</a>:</td><td> </td><td valign="top"><a
href="#Customization">Customization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-variables">variables</a>:</td><td> </td><td valign="top"><a
href="#Hook-Variables">Hook Variables</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-vector">vector</a>:</td><td> </td><td valign="top"><a
href="#Thing-Selection">Thing Selection</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-vector-1">vector</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-version-control">version
control</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-version-control-1">version
control</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-version-control-2">version
control</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-version-control-3">version
control</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-version-control">version
control</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-version-control-1">version
control</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-version-control-2">version
control</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-version-control-3">version
control</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-version-description">version
description</a>:</td><td> </td><td valign="top"><a
href="#Suggestion-or-Bug-Reporting">Suggestion or Bug Reporting</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-vertical-drag">vertical
drag</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-vertical-drag-1">vertical
drag</a>:</td><td> </td><td valign="top"><a
href="#Smart-Mouse-Drags-within-a-Window">Smart Mouse Drags within a
Window</a></td></tr>
@@ -13507,15 +13635,15 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function</a>, Up: <a href
<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>
<tr><td></td><td valign="top"><a href="#index-word-wrap">word
wrap</a>:</td><td> </td><td valign="top"><a
href="#Filling">Filling</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-World_002dwide-Web">World-wide
Web</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-World_002dwide-Web">World-wide
Web</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-World_002dwide-Web-1">World-wide
Web</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-World_002dwide-Web-2">World-wide
Web</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-WWW-URLs">Smart Key - WWW URLs</a></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-WWW">WWW</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-WWW">WWW</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-WWW-1">WWW</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-WWW-2">WWW</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-_002d-WWW-URLs">Smart Key - WWW URLs</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-X">X</a></th><td></td><td></td></tr>
-<tr><td></td><td valign="top"><a
href="#index-xdb">xdb</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-xdb">xdb</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Type-Summaries">Implicit Button Type
Summaries</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Concept-Index_cp_letter-Y">Y</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-yank-region">yank
region</a>:</td><td> </td><td valign="top"><a
href="#Smart-Key-Thing-Selection">Smart Key Thing Selection</a></td></tr>
diff --git a/man/hyperbole.info b/man/hyperbole.info
index 98f4fb9..f39d786 100644
Binary files a/man/hyperbole.info and b/man/hyperbole.info differ
diff --git a/man/hyperbole.texi b/man/hyperbole.texi
index 6e2bb92..7329552 100644
--- a/man/hyperbole.texi
+++ b/man/hyperbole.texi
@@ -154,8 +154,8 @@ WITHOUT ANY WARRANTY, without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
<PRE>
-Edition 7.0.3
-Printed May 11, 2019.
+Edition 7.0.3a
+Printed July 21, 2019.
Published by the Free Software Foundation, Inc.
Author: Bob Weiner
@@ -196,8 +196,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@sp 2
@example
-Edition 7.0.3
-May 11, 2019
+Edition 7.0.3a
+July 21, 2019
Published by the Free Software Foundation, Inc.
Author: Bob Weiner
@@ -315,6 +315,10 @@ Buttons
* Button Type Precedence::
* Utilizing Explicit Buttons::
+Implicit Buttons
+
+* Implicit Button Type Summaries::
+
Utilizing Explicit Buttons
* Creation::
@@ -469,7 +473,7 @@ Smart Keyboard Keys
@chapter Introduction
This edition of the GNU Hyperbole Manual is for use with any version
-7.0.3 or greater of GNU Hyperbole. Hyperbole runs atop GNU Emacs 24.3
+7.0.3a or greater of GNU Hyperbole. Hyperbole runs atop GNU Emacs 24.3
or higher. It will trigger an error if your Emacs is older.
This chapter summarizes the structure of the rest of the manual,
@@ -1767,14 +1771,15 @@ directory, typically in another window.
@cindex activating implicit button
@cindex menu item, Ibut/Act
@kindex C-h h i a
-Unlike explicit buttons, implicit buttons have no individual button data
-other than their textual labels. You use implicit button types which
-include boolean expressions (predicates) that match to both the label
-and the context required of any button of the type. Each time a Smart
-Key is pressed at a location, Hyperbole evaluates the predicates from
-the list of implicit button types and the first one that evaluates true
-is selected and its associated action is triggered. The Ibut/Act menu
-item, @bkbd{C-h h i a}, also activates any implicit button found at the
+Unlike explicit buttons, implicit buttons have no individual button
+data other than their text and optional labels. You use implicit
+button types which include boolean expressions (predicates) that match
+to both the label and the context required of any button of the type.
+Each time a Smart Key is pressed at a location, Hyperbole evaluates
+the predicates from the list of implicit button types and the first
+one that evaluates true is selected and its associated action is
+triggered. Alternatively, you can use the Ibut/Act menu
+item, @bkbd{C-h h i a}, to activate any implicit button found at the
current point.
All of this happens transparently and is easy to use once you try it.
@@ -1782,14 +1787,38 @@ The Hyperbole Smart Keys offer additional extensive
context-sensitive
point-and-click type behavior beyond implicit button types. @xref{Smart
Key Operations}.
+@cindex implicit button labels
+@cindex labeling implicit buttons
+@cindex naming implicit buttons
+Individual implicit buttons may be labeled, allowing activation by
+name or use as a link target by other buttons. Here is a pathname
+button with a label of 'My Emacs Files':
+
+@example
+<[My Emacs Files]>: "~/.emacs.d"
+@end example
+
+The label is delimited by @samp{<[} and @samp{]>} and can be followed
+by any number of :, - or = separator characters, including none. You
+can activate the button either from its label or its text. With point
+on an implicit button, @bkbd{C-h h i l} will label it or you
+may simply type the label and delimiters manually.
+
+@menu
+* Implicit Button Type Summaries::
+@end menu
+
+@node Implicit Button Type Summaries, , Implicit Buttons, Implicit Buttons
+@subsection Implicit Button Type Summaries
+
@cindex ibtypes, list of
@cindex implicit button types
Below, standard implicit button types are listed in the order in which
Hyperbole tries to match to the types when looking for an implicit
button; @bkbd{C-h h i t @key{RET}} provides similar information. See
the Hyperbole file, @file{hibtypes.el}, for complete examples of
-implicit button types (where they are listed in reverse in increasing
-order of priority).
+implicit button types (they are listed in increasing order of
+priority).
@table @code
@@ -1900,13 +1929,59 @@ Jumps to the source line associated with a debugger
stack frame or
breakpoint line. This works with gdb, dbx, and xdb. Such lines are
recognized in any buffer.
+@findex ibtypes ripgrep-msg
+@cindex grep
+@cindex ripgrep
+@cindex match lines
+@item ripgrep-msg
+Jumps to line associated with a ripgrep (rg) line numbered msg.
+Ripgrep outputs each pathname once followed by all matching lines in
+that pathname. Messages are recognized in any buffer (other than a
+helm completion buffer).
+
+@findex ibtypes ipython-stack-frame
+@cindex ipython
+@cindex stack frame
+@item ipython-stack-frame
+Jumps to line associated with an ipython stack frame line numbered msg.
+ipython outputs each pathname once followed by all matching lines in that
pathname.
+Messages are recognized in any buffer (other than a helm completion buffer).
+
@findex ibtypes grep-msg
@cindex grep
@cindex compiler error
+@cindex match lines
@item grep-msg
Jumps to a line associated with grep or compilation error messages.
Messages are recognized in any buffer.
+@findex ibtypes link-to-ibut
+@cindex implicit button link
+@cindex link to implicit button
+@cindex ilink
+@item link-to-ibut <ilink>
+At point, activates a link to an implicit button.
+The implicit button’s action is executed in the context of the current buffer.
+Recognizes the format ’<ilink:’ <button label> ’>’, e.g. <ilink: my sequence
of keys>.
+
+@findex ibtypes link-to-gbut
+@cindex global button link
+@cindex link to global button
+@cindex glink
+@item link-to-gbut <glink>
+At point, activates a link to a global button.
+The global button’s action is executed in the context of the current buffer.
+Recognizes the format ’<glink:’ <button label> ’>’, e.g. <glink: open todos>.
+
+@findex ibtypes link-to-ebut
+@cindex explicit button link
+@cindex link to explicit button
+@cindex elink
+@item link-to-ebut <elink>
+At point, activates a link to an explicit button.
+The explicit button’s action is executed in the context of the current buffer.
+Recognizes the format ’<elink:’ <button label> ’>’, e.g. <elink: project-list>.
+
@findex ibtypes klink
@cindex klink
@cindex koutline link
@@ -2434,7 +2509,7 @@ signalled.
@findex actypes link-to-ebut
@item link-to-ebut
-Performs an action given by another explicit button, specified by KEY and
KEY-FILE.
+Performs an action given by an explicit button, specified by KEY and KEY-FILE.
@findex actypes link-to-elisp-doc
@item link-to-elisp-doc
@@ -2449,6 +2524,10 @@ the buffer is displayed with POINT at the top of the
window.
@item link-to-file-line
Displays a file given by PATH scrolled to LINE-NUM.
+@findex actypes link-to-gbut
+@item link-to-gbut
+Performs an action given by an existing global button, specified by KEY.
+
@findex actypes link-to-Info-index-item
@item link-to-Info-index-item
Displays an Info index ITEM cross-reference.
@@ -2463,6 +2542,10 @@ Displays an Info NODE. NODE must be a string of the form
filename and nodename is available. Filename may be given without the
.info suffix.
+@findex actypes link-to-ibut
+@item link-to-ibut
+Performs an action given by an implicit button, specified by KEY-FILE, KEY and
optional POINT.
+
@findex actypes link-to-kcell
@findex kcell:ref-to-id
@item link-to-kcell
@@ -6034,13 +6117,13 @@ windows exist within a frame.
@vindex gbut:file
@item Global Button
-A form of explicit button which is accessed by name rather than direct
+A Hyperbole button which is accessed by name rather than direct
selection. Global buttons are useful when one wants quick access to
actions such as jumping to common file locations or for performing
-sequences of operations. One need not locate them since they are always
-available by name, with full completion offered. All global buttons are
-stored in the file given by the variable @code{gbut:file} and may be
-activated as regular explicit buttons by visiting this file. By
+sequences of operations. One need not locate them since they are
+always available by name, with full completion offered. All global
+buttons are stored in the file given by the variable @code{gbut:file}
+and may be activated with the Action Key when editing this file. By
default, this is the same as the user's personal button file.
@item Global Button File
@@ -6086,7 +6169,8 @@ DataBase (BBDB) package.
@item Implicit Button
A button recognized contextually by Hyperbole. Such buttons contain no
-button data. See also @b{implicit button type}.
+button data but may have an optional preceding label that looks like this:
+@samp{<[label]>}. See also @b{implicit button type}.
@item Implicit Button Type
A specification of how to recognize and activate implicit buttons of a
diff --git a/man/version.texi b/man/version.texi
index 085a4d0..6d45085 100644
--- a/man/version.texi
+++ b/man/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED May 11, 2019
-@set UPDATED-MONTH May 2019
-@set EDITION 7.0.3
-@set VERSION 7.0.3
+@set UPDATED July 21, 2019
+@set UPDATED-MONTH July 2019
+@set EDITION 7.0.3a
+@set VERSION 7.0.3a
- [elpa] scratch/hyperbole-lexbind 36e4724 01/20: 7.0.3a bug fixes; add link-to-ibut, link-to-gbut, (continued)
- [elpa] scratch/hyperbole-lexbind 36e4724 01/20: 7.0.3a bug fixes; add link-to-ibut, link-to-gbut, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind e647502 18/20: BSD zgrep support for Hyperbole grep command, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 0829631 13/20: Fix small logic errors in new e/g/ilink functions, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind b128464 06/20: Update Changes and add 7.0.3 release message to HY-ANNOUNCE, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 332ef33 19/20: V7.0.3b test release: Basic DEMO updates, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind c547ad4 10/20: Merge branch '7.0.3a' into prepare-pr-for-merging, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 131295e 07/20: Remove conditionals on xemacs, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind ff0f602 11/20: Merge pull request #11 from matsl/prepare-pr-for-merging, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind da8f3fa 09/20: Add labeled implicit buttons, in-buffer links to g/e/ibuts, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 9ad2bf0 08/20: Remove all featurep checks on xemacs and emacs, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 21c7432 15/20: Most changes for 7.0.3a release,
Stefan Monnier <=
- [elpa] scratch/hyperbole-lexbind f38ee21 14/20: 7.0.3a changes for creating and modifying ibut labels, small fixes, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 6e555e7 20/20: Merge remote-tracking branch 'hyperbole/master' into externals/hyperbole, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind d56c8c0 16/20: Most changes for 7.0.3a release, Stefan Monnier, 2019/08/14
- [elpa] scratch/hyperbole-lexbind 64c3563 17/20: Expanded Org mode doc; introduce 'key series' term in Glossary, Stefan Monnier, 2019/08/14