[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/hyperbole 9096ea849e 8/8: Merge pull request #325 from
From: |
ELPA Syncer |
Subject: |
[elpa] externals/hyperbole 9096ea849e 8/8: Merge pull request #325 from rswgnu/rsw |
Date: |
Sun, 14 May 2023 03:58:33 -0400 (EDT) |
branch: externals/hyperbole
commit 9096ea849ec43033db42c70be61bc99d4cc364ea
Merge: 2cd6cbe153 085cf5ae92
Author: Robert Weiner <rsw@gnu.org>
Commit: GitHub <noreply@github.com>
Merge pull request #325 from rswgnu/rsw
RSW latest updates: HY-CONCEPTS.kotl and fixes
---
.hypb | Bin 2457 -> 2599 bytes
ChangeLog | 74 ++
DEMO | 40 +-
FAST-DEMO | 4 +-
HY-CONCEPTS.kotl | 232 ++++
HY-NEWS | 36 +-
MANIFEST | 1 +
Makefile | 9 +-
TAGS | 2991 +++++++++++++++++++++---------------------
hargs.el | 9 +-
hbut.el | 76 +-
hib-debbugs.el | 13 +-
hmouse-drv.el | 49 +-
hmouse-tag.el | 30 +-
hpath.el | 8 +-
hsys-org.el | 43 +-
hsys-youtube.el | 66 +-
hui-menu.el | 11 +-
hui-mini.el | 31 +-
hui-mouse.el | 2 +-
hui-select.el | 86 +-
hui-window.el | 10 +-
hui.el | 14 +-
hvm.el | 6 +-
kotl/kfile.el | 20 +-
kotl/kotl-mode.el | 8 +-
man/hyperbole.html | 175 ++-
man/hyperbole.info | Bin 601614 -> 604184 bytes
man/hyperbole.pdf | Bin 1353645 -> 1356010 bytes
man/hyperbole.texi | 160 ++-
test/MANIFEST | 15 +-
test/hui-tests.el | 4 +-
test/hy-test-dependencies.el | 4 +-
test/hypb-tests.el | 4 +-
test/hyperbole-tests.el | 4 +-
test/kcell-tests.el | 4 +-
test/kexport-tests.el | 4 +-
test/kimport-tests.el | 4 +-
38 files changed, 2353 insertions(+), 1894 deletions(-)
diff --git a/.hypb b/.hypb
index c1ddb112a4..1d7d2c5982 100644
Binary files a/.hypb and b/.hypb differ
diff --git a/ChangeLog b/ChangeLog
index 872f9e9ba7..1fe7741a4a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,77 @@
+2023-05-14 Bob Weiner <rsw@gnu.org>
+
+* hib-debbugs.el (debbugs-gnu-mode:help):
+ hui-window.el (hmouse-kill-and-yank-region, hmouse-yank-region):
+ hargs.el (hargs:sexpression-p):
+ hpath.el (hpath:cache-mswindows-mount-points):
+ hvm.el (vm-edit-message-end):
+ kotl/kotl-mode.el (kotl-mode:transpose-lines):
+ kotl/kfile.el (kfile:is-p, kfile:print-to-string):
+ hsys-org.el (hsys-org-link-at-p):
+ hbut.el (ebut:label-p, gbut:ebut-key-list, hbut:ebut-key-list):
+ hui-select.el (hui-select-mark-delimited-sexp,
+ hui-select-brace-def-or-declaration, hui-select-sexp-start,
+ hui-select-sexp-end, hui-select-sexp, hui-select-sexp-up):
+ hui-select-punctuation, hui-select-sentence):
+ hmouse-tag.el (smart-cc-mode-initialize, smart-lisp-find-tag,
+ smart-lisp-at-known-identifier-p, smart-lisp-bound-symbol-def,
+ smart-tags-find-p):
+ Replace nil error handler condition-case with ignore-errors macro.
+
+2023-05-13 Bob Weiner <rsw@gnu.org>
+
+* hmouse-drv.el (hmouse-depress-inactive-minibuffer-p): Fix doc to say window
+ is returned rather than buffer.
+
+* hui.el (hui:link-create, hui:link-directly): It is rarely possible that a
+ *Warnings* buffer popup might have displaced `but-loc' in the window, so
+ switch to it to be safe.
+ hmouse-drv.el (action-key-depress-buffer, assist-key-depress-buffer)
+ action-key-release-buffer, assist-key-release-buffer): Add to
+ handle when a buffer popup changes the buffer associated with a window
between
+ depress and release.
+ (action-key-depress, assist-key-depress,
action-key-clear-variables,
+ assist-key-clear-variables): Set depress-buffer and
release-buffer
+ variables.
+ (hmouse-key-release-buffer): Add to return any buffer of Smart
Mouse
+ Key release.
+
+* hsys-youtube.el (require 'hact): Autoload for defact macro.
+ (yt-info, yt-play, yt-search, yt-url): Change from aliases to
+ defact, so are properly registered as actypes.
+ man/hyperbole.texi (Action Types): Add yt-* actypes.
+
+* hpath.el (hpath:cache-mswindows-mount-points): Catch and ignore any shell
command
+ error. Can be triggered when default-directory is set to a URL, as in RFC
+ display buffers. This in turn would lead hyperbole-mode activation to
fail.
+
+* man/hyperbole.texi (HyRolo Keys): Updates to match HY-NEWS.
+
+* DEMO (Org Mode): Update Action Key handling writeup.
+
+* hui-menu.el (infodock-hyperbole-menu): Sync Documentation menu to minibuffer
Doc/
+ Makefile (HYPERBOLE_FILES):
+ MANIFEST (HY-CONCEPTS.kotl):
+ hui-mini.el (Doc/Concepts):
+ HY-CONCEPTS.kotl: Add to explain how Hyperbole concepts connect to one
+ another and Emacs. Add to minibuffer menu on {C-h h d c}.
+
+* hbut.el (hbut:comment): Remove nil-valued if clauses.
+
+2023-05-12 Bob Weiner <rsw@gnu.org>
+
+* hui-mouse.el (smart-dired): Fix 'dired-get-filename' so works on . and ..
+ entries.
+
+* hui-mini.el (hui:menu-choose): Action Key press on the top-level menu
+ prefix reloads Hyperbole minibuffer menus and Smart Key handlers to
+ reflect any recent changes.
+ man/hyperbole.texi (Menus): Add doc for above update.
+
+2023-05-11 Bob Weiner <rsw@gnu.org>
+
+* hui-mini.el (hui:menus): Rename DeleteIbutType to DeleteType.
+
2023-05-11 Mats Lidell <matsl@gnu.org>
* test/kotl-mode-tests.el (kotl-mode-append-cell): Add kotl-mode test.
diff --git a/DEMO b/DEMO
index ed2fe8461d..5c9742b408 100644
--- a/DEMO
+++ b/DEMO
@@ -526,31 +526,35 @@ demonstrations and tours with this and other implicit
button types.
** Org Mode
-For users of Emacs Org mode, Hyperbole does quite a few things.
+For users of Emacs Org mode, Hyperbole does quite a few things when
+the Action Key is pressed.
-First, the Action Key follows internal links in Org mode files. When
-pressed on a link referent/target, the link definition is displayed,
-allowing two-way navigation between definitions and targets.
+ 1. If on an Org todo keyword, cycle through the keywords in
+ that set or if final done keyword, remove it.
-Second, the Action Key follows Org mode external links. The Assist Key
-displays help when pressed on an Org mode link.
+ 2. If on an Org agenda item, jump to the item for editing.
-Third, within a radio target definition, the Action Key jumps to the first
-occurrence of an associated radio target.
+ 3. Within a radio or internal target or a link to it, jump between
+ the target and the first link to it, allowing two-way navigation.
-Fourth, when point is on an outline heading in Org mode, the Action Key
-cycles the view of the subtree at point and the Assist Key cycles the view
-of all headings in the buffer.
+ 4. Follow other internal links in Org mode files.
-Fifth, with point on the first line of a code block definition, the Action
-Key executes the code block via the Org mode standard binding of {C-c C-c},
-(org-ctrl-c-ctrl-c).
+ 5. Follow Org mode external links.
-Sixth, the Action and Assist keys work on Hyperbole explicit and implicit
-buttons.
+ 6. When on a Hyperbole button, activate the button.
-In any other context besides the end of a line, the Action Key invokes
-the Org mode standard binding of {M-RET}, (org-meta-return).
+ 7. With point on the :dir path of a code block definition, display the
+ directory given by the path.
+
+ 8. With point on any #+BEGIN_SRC, #+END_SRC, #+RESULTS, #+begin_example
+ or #+end_example header, execute the code block via the Org mode
+ standard binding of {C-c C-c}, (org-ctrl-c-ctrl-c).
+
+ 9. When point is on an Org mode heading, cycle the view of the subtree
+ at point.
+
+ 10. In any other context besides the end of a line, invoke the Org mode
+ standard binding of {M-RET}, (org-meta-return).
To disable ALL Hyperbole support within Org major and minor modes, set
the custom option `hsys-org-enable-smart-keys' to nil. Then the
diff --git a/FAST-DEMO b/FAST-DEMO
index be970e5ef5..f5eaf06cf8 100644
--- a/FAST-DEMO
+++ b/FAST-DEMO
@@ -244,7 +244,9 @@ pspell-config(1) - prints information about a
libpspell installation
the associated man documentation page.
-* Action Buttons (generalized form of implicit buttons)
+* Action Buttons
+
+ These are a generalized form of implicit buttons.
If you know your way around Emacs Lisp and want to quickly turn snippets of
Lisp code or Lisp variables into Hyperbole buttons, just remove any outer
diff --git a/HY-CONCEPTS.kotl b/HY-CONCEPTS.kotl
new file mode 100644
index 0000000000..9f24c567ed
--- /dev/null
+++ b/HY-CONCEPTS.kotl
@@ -0,0 +1,232 @@
+;; -*- Mode: kotl -*-
+"Kotl-4.0" ;; file-format
+
+ 1. People often ask why so many different concepts and capabilities are part
+ of Hyperbole and how they relate to one another. This is a rapid-fire,
+ technical summary of how each part of Hyperbole's design builds upon
+ other parts to provide advanced, yet easy-to-use capabilities throughout
+ Emacs. This document does not explain how to use Hyperbole. It is meant
+ to be viewed with Hyperbole's Koutliner, mentioned later in this
document.
+
+ 1a. The "FAST-DEMO" file on {C-h h d d} interactively introduces you to
+ Hyperbole in a step-by-step fashion. That is a quick way to get a
+ feel for it. For a much more extensive, interactive, introduction,
+ see the "DEMO" file instead.
+
+ 1b. The "HY-WHY.kotl" file on {C-h h d w} summarizes Hyperbole use cases
+ if you are not yet motivated to use it.
+
+ 1c. The "HY-ABOUT" file on {C-h h d a} is a gentler, less detailed
+ introduction to what Hyperbole offers.
+
+ 2. GNU Hyperbole is a single turnkey Emacs package with no external package
+ requirements that offers an extensive, extensible, hypertextual
+ information management system. It works with all kinds of file formats,
+ including Org mode.
+
+ 3. Hyperbole action types determine what Hyperbole's hyperbuttons do;
+ links are one set of actions that display referents, but an action
+ type can implement any Lisp behavior and is similar to a regular Lisp
+ function. Action types, however, live in their own namespace (prefixed
+ with `actypes::') so their names do not conflict with Lisp functions.
+
+ Any kind of Hyperbole button can invoke any action type or regular Lisp
+ function.
+
+ 4. Hyperbole's Action {M-RET} and Assist Keys {C-u M-RET}, collectively
+ known as the Smart Keys, provide context-sensitive activation of
+ hyperbuttons and many other actions. Hyperbuttons can span multiple
+ lines but you must activate them with a press on the first line of each
+ button.
+
+ 5. Implicit buttons represent one category of Hyperbole buttons. They are
+ built from an implicit button type that runs an action type when
+ activated with the Action Key.
+
+ 6. Implicit button types and Action Key contexts recognize all sorts of
+ cross-references embedded in files, e.g. URLs, Org IDs or email
+ addresses, without the need for any markup, and trigger associated action
+ types. Optionally you can add a delimited <[name]> in front of an
+ implicit button so that it can be activated by name.
+
+ 6a. Brace-delimited key series (any series of Emacs key sequences strung
+ together in braces) is one type of implicit button, e.g. {C-u C-n
+ C-e}. You can embed such sequences in any file and activate them
+ instantly with an Action Key press within the braces. These let you
+ tie Emacs and Hyperbole commands together by simply typing out the
+ keys for reuse any time in the future. No need to learn about Emacs'
+ keyboard macros or how to save them to files.
+
+ 6b. Action Buttons are a generalized form of implicit buttons that are
+ delimited by angle brackets. Such buttons allow invocation of any
+ Emacs function or action type by name, followed by any needed
+ arguments, when the Action Key is pressed within the button:
+
+ 6b1. Count windows in the selected frame:
+ <message "This frame has %d windows" (count-windows)>
+
+ 6b2. Display the early Internet standard mail specification:
+ <link-to-rfc 822>
+
+ 6b3. See more examples here: "FAST-DEMO#Action Buttons".
+
+ 7. Much of Hyperbole's functionality is accessed with its keyboard-driven
+ minibuffer menu where each item can be selected by typing its first
+ capitalized letter. {C-h h} displays the top-level minibuffer menu.
+ You can then embed any menu command into a key series you store in
+ any file. Then an Action Key press will run it. To see what is new
+ in Hyperbole from the Doc/News item, you use the key series, {C-h h d
+ n}.
+
+ 8. <(Explicit buttons)> can be created and embedded in most any type of
+ file or buffer; each sends a set of given parameters to an action
+ type when activated with an Action Key press. See also "DEMO#Explicit
+ Buttons".
+
+ 9. "HYPB" files serve as convenient home pages for embedding Hyperbole
+ buttons. Each user has a personal button file accessed with {C-h h b
+ p} and each directory can have a local button file accessed with {C-h
+ h b d}. See "DEMO#Buton Files".
+
+ 10. Global buttons are either explicit or named implicit buttons that are
+ activated by choosing from a list of names, without the need to have
+ the button source buffer on screen, thus they are available globally.
+ All global buttons are stored in a user's personal "HYPB" file. See
+ "DEMO#Global Buttons" for how to use these.
+
+ 11. Hyperbole lets you set and control which windows or frames you want
+ all of your hyperlink referents displayed in. Each time you activate
+ a Hyperbole button, it stores your current frame configuration on a
+ stack. You can pop back to a prior one with {C-h h h}. You can also
+ store per-frame window configurations in a ring or store and retrieve
+ them by name utilizing the Hyperbole Win/ menu on {C-h h w}.
+
+ 12. You access Hyperbole's HyControl subsystem from the Screen/ menu on {C-h
+ h s}. This lets you rapidly control the set of, location of and size of
+ per-frame windows (choose 'w' for WindowsControl) or frames (choose 'f'
+ for FramesControl) on your screen. Use 't' to toggle between these two
+ modes and 'Q' when you want to quit from this mode. A persistent prefix
+ argument for all of HyControl's commands lets you quickly adjust things
+ at any scale you like, e.g. widen a window by 20 characters at a time.
+ See "DEMO#HyControl".
+
+ 13. Hyperbole's Koutliner subsystem on {C-h h k} is a powerful,
+ hierarchically auto-numbered outliner with automatic permanent hyperlink
+ ids for each outline node (called cells). Any type of Hyperbole button
+ can be embedded within Koutlines and external links can be made to
+ specific cells together with a specific view of the outline using an
+ implicit link type call a klink.
+
+ 13a. {C-h h k e} creates a personal copy of an example Koutline file that
+ you can edit as you like; the content of that file explains Koutliner
+ concepts and commands.
+
+ 13b. Like magic, {C-h h k f d}, converts this Koutline to HTML and displays
+ it in your web browser, with each tree fully collapsible and
+ expandable with your mouse.
+
+ 14. Hyperbole's HyRolo subsystem on {C-h h r} can be used just as a contact
+ manager but it really is a generalized, record-oriented retrieval system
+ for files. Simply set hyrolo-file-list to any list of Koutline, Emacs
+ Outline, Org, or Markdown files, any of which can contain any type of
+ Hyperbole button, and it will rapidly display string, word, regular
+ expression or logical query matches within each hierarchical entry of
+ each file. Try it here: "DEMO#HyRolo".
+
+ 15. Hyperbole's Find/ menu on {C-h h f} unifies finding and filtering through
+ lists of files and lines within those files. It simplifies access to
+ Emacs and Posix utilities without the need to remember specific command
+ names.
+
+ 16. Hyperbole's Find/Web menu on {C-h h f w} gives you ready access to many
+ structured web searches without having to remember site URLs or query
+ parameters. It also offers access to Emacs' webjump package (type {j}
+ for Jump) to quickly jump to specific websites, similar to what {C-x r b}
+ does for Emacs Bookmarks.
+
+ 17. In summary, Hyperbole integrates many disparate information management
+ capabilities spread throughout Emacs and the web and augments them with a
+ new set of hyperbutton types and control systems, all easily accessible
+ from a unified, keyboard driven minibuffer menu.
+
+ 17a. Hyperbole lets you rapidly get to information whether local or remote,
+ whether via search or filtering, and then interlink it with other
+ information, display it where you need on your screen, and edit it
+ rapidly using multiple views in the Koutliner or via its Org mode
+ compatibility.
+
+ 17b. If you learn to use just the implicit button types in Hyperbole, those
+ alone should greatly improve your Emacs productivity. Then as you
+ learn more of Hyperbole's concepts, you can accelerate your
+ information management further across time.
+
+
+"ben" ;; kvspec:current
+38 ;; id-counter
+alpha ;; label-type
+4 ;; label-min-width
+". " ;; label-separator
+3 ;; level-indent
+
+;; depth-first kcell attributes
+[[0
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42" id-counter 38)]
+ [1
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [25
+ (creator "rsw@gnu.org" create-time "20230513:18:35:44")]
+ [26
+ (creator "rsw@gnu.org" create-time "20230513:18:35:46")]
+ [27
+ (creator "rsw@gnu.org" create-time "20230513:18:45:15")]
+ [23
+ (creator "rsw@gnu.org" create-time "20230513:18:33:50")]
+ [3
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [4
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [32
+ (creator "rsw@gnu.org" create-time "20230513:19:22:15")]
+ [5
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [18
+ (creator "rsw@gnu.org" create-time "20230513:18:22:23")]
+ [19
+ (creator "rsw@gnu.org" create-time "20230513:18:22:27")]
+ [21
+ (creator "rsw@gnu.org" create-time "20230513:18:26:47")]
+ [22
+ (creator "rsw@gnu.org" create-time "20230513:18:27:02")]
+ [38
+ (creator "rsw@gnu.org" create-time "20230513:20:13:11")]
+ [6
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [7
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [8
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [9
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [10
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [11
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [12
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [36
+ (creator "rsw@gnu.org" create-time "20230513:19:50:06")]
+ [37
+ (creator "rsw@gnu.org" create-time "20230513:19:50:14")]
+ [13
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [14
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [15
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [16
+ (creator "rsw@gnu.org" create-time "20230513:18:17:42")]
+ [31
+ (creator "rsw@gnu.org" create-time "20230513:19:08:35")]
+ [29
+ (creator "rsw@gnu.org" create-time "20230513:19:06:51")]
+ nil nil nil nil nil nil nil nil nil]
diff --git a/HY-NEWS b/HY-NEWS
index 3bcf70955f..b7b36832b6 100644
--- a/HY-NEWS
+++ b/HY-NEWS
@@ -5,7 +5,7 @@
* V8.0.1pre
===========================================================================
-** ACTION TYPES
+** ACTION TYPES (See "(hyperbole)Action Types").
*** display-boolean, display-value, display-variable: Made all of these
interactive, so can be used as button actypes. See "(hyperbole)
@@ -25,10 +25,14 @@
- Build a Zettelkasten with HyRolo: The video is at
"https://emacsconf.org/2022/talks/rolodex/";.
+ *** Hyperbole Concepts: New writeup in Koutline format for those who
+ want a quick read about how Hyperbole concepts all interrelate.
+ View it with {C-h h d c}.
+
*** Action Types: Added newer types and updated existing doc summaries
in the Hyperbole manual. See "(hyperbole)Action Types".
- *** Documented these Hyperbole minibuffer menu keys:
+ *** New Menu Key Doc: Documented these Hyperbole minibuffer menu keys:
- {Q} always quits from the menu without selecting anything
@@ -110,7 +114,12 @@
- {,} Move to the beginning of the current entry
- {.} Move to the end of the current entry
- See "(hyperbole)Hyrolo Keys".
+ See "(hyperbole)HyRolo Keys".
+
+ *** Koutline and Markdown File Support: The `hyrolo-file-list' can now
+ contain Koutline or Markdown files and will search their outline entries
+ just like it does for Org and Emacs outline files. See
+ "(hyperbole)HyRolo Concepts".
*** Koutline Fast Search: Koutlines may now be included in
`hyrolo-file-list' and individual cells extracted properly with any
@@ -123,11 +132,6 @@
{f/b/n/p} move to another match
all work on Koutline cells displayed in the match buffer. See
- "(hyperbole) HyRolo Concepts".
-
- *** Koutline and Markdown File Support: The `hyrolo-file-list' can now
- contain Koutline or Markdown files and will search their outline entries
- just like it does for Org and Emacs outline files. See
"(hyperbole)HyRolo Concepts".
*** Match Buffer Name Change: Changed match buffer name from "*Hyperbole
@@ -143,7 +147,7 @@
exclusively. See "(hyperbole)ConsultFind".
-** IMPLICIT BUTTONS
+** IMPLICIT BUTTONS (See "(hyperbole)Implicit Buttons").
*** Action Button Result Display: Action buttons now display in the
minibuffer the result of evaluating any type of action expression,
@@ -178,8 +182,8 @@
now recognized as programming etags in the *Warnings* byte-compilation
buffer and in Flymake log and diagnostics buffers.
- *** Info Nodes: Better handle embedded double quotes and add support for
- HTML " quoting.
+ *** Info Nodes: Better handling of embedded double quotes and added support
+ for HTML " quoting.
*** Improved # and Embedded Space Path Handling: If a path exists, don't
treat its # hash marks as section markers, notably for #autosave# files.
@@ -194,7 +198,7 @@
*** Path Implicit Buttons: Much improved relative path handling, including
expanding into executable paths when pathname is prefixed by ! or &,
- handling info paths outside `Info-directory-list', like
+ and handling info paths outside `Info-directory-list', like
"man/hyperbole.info".
*** Table of Contents Sections: Hyperbole now recognizes TOCs in any text
@@ -224,6 +228,10 @@
*** Minibuffer Menu Changes:
+ - Reload Menus and Smart Keys: Action Key press on top-level menu
prefix
+ reloads Hyperbole minibuffer menus and Smart Key handlers to reflect
+ any recent edits.
+
- Multi-line Menus: When a menu line is too long for the screen, it is
automatically split into multiple lines and aligned by column for
ease of access.
@@ -233,7 +241,7 @@
as do {TAB} and {Shift-TAB}. See "(hyperbole)minibuffer menu".
-** PROGRAMMING INTERFACE CHANGES
+** PROGRAMMING INTERFACE CHANGES (See "(hyperbole)Embedding Hyperbole").
*** (hypb:devdocs-lookup): Install and load devdocs package and then
call its `devdocs-lookup' function.
@@ -414,7 +422,7 @@
across modes. See "(hyperbole)Smart Key - Dired Mode".
-** TEST CASES
+** TEST CASES (See "${hyperb:dir}/test").
*** Hyperbole Automated Testing: Automated test cases increased to over 285.
Simply run 'make test-all' or 'make test' from the command-line when in
diff --git a/MANIFEST b/MANIFEST
index 6e86b0ef91..5d0c5adc91 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -5,6 +5,7 @@ DEMO-ROLO.otl - Sample Hyperbole Rolo file for use with
DEMO
hyrolo-demo.el - Code to support DEMO introduction to HyRolo
HY-ABOUT - Introductory description of GNU Hyperbole
HY-ANNOUNCE - GNU Hyperbole release announcement
+HY-CONCEPTS.kotl - Techncial introduction to Hyperbole concept
interrelations
HY-COPY - GNU Hyperbole Copyright
HY-NEWS - What's new in each release of GNU Hyperbole
HY-TALK.org - Source slides and video link from the author's 2020
talk on Hyperbole
diff --git a/Makefile b/Makefile
index 3545971d98..6d881daee6 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
# Author: Bob Weiner
#
# Orig-Date: 15-Jun-94 at 03:42:38
-# Last-Mod: 7-May-23 at 20:33:02 by Bob Weiner
+# Last-Mod: 13-May-23 at 14:57:28 by Bob Weiner
#
# Copyright (C) 1994-2023 Free Software Foundation, Inc.
# See the file HY-COPY for license information.
@@ -200,7 +200,8 @@ ELC_KOTL = $(EL_KOTL:.el=.elc)
HY-TALK = HY-TALK/.hypb HY-TALK/HYPB HY-TALK/HY-TALK.org
HYPERBOLE_FILES = dir info html $(EL_COMPILE) $(EL_KOTL) \
- $(ELC_COMPILE) $(HY-TALK) ChangeLog COPYING Makefile HY-ABOUT
HY-ANNOUNCE HY-NEWS \
+ $(ELC_COMPILE) $(HY-TALK) ChangeLog COPYING Makefile HY-ABOUT
HY-ANNOUNCE \
+ HY-CONCEPTS.kotl HY-NEWS \
HY-WHY.kotl INSTALL DEMO DEMO-ROLO.otl FAST-DEMO MANIFEST README
README.md TAGS _hypb \
.hypb smart-clib-sym topwin.py hyperbole-banner.png
$(man_dir)/hkey-help.txt \
$(man_dir)/hyperbole.texi $(man_dir)/hyperbole.css
$(man_dir)/version.texi
@@ -347,7 +348,7 @@ TAGS: $(EL_TAGS)
clean:
$(RM) hyperbole-autoloads.el kotl/kotl-autoloads.el $(ELC_COMPILE)
$(ELC_KOTL) TAGS
-version: doc
+version:
@ echo ""
@ fgrep -L $(HYPB_VERSION) hyperbole-pkg.el Makefile HY-ABOUT HY-NEWS
README.md hversion.el hyperbole.el man/hyperbole.texi man/version.texi >
WRONG-VERSIONS
@ # If any file(s) have wrong version number, print them and exit with
code 1
@@ -360,7 +361,7 @@ version: doc
@ echo ""
# Build the README.md.html and Info, HTML and Postscript versions of the user
manual
-doc: README.md.html manual
+doc: version README.md.html manual
# Build the Info, HTML and Postscript versions of the user manual
manual: info html pdf
diff --git a/TAGS b/TAGS
index 3bb03be809..4eb278bd2f 100644
--- a/TAGS
+++ b/TAGS
@@ -48,10 +48,10 @@ hact.el,1868
(defalias 'actype:create actype:create485,19674
(defun actype:delete 487,19710
(defun actype:doc 492,19891
-(defun actype:identity 517,20769
-(defun actype:interact 522,20951
-(defun actype:params 530,21323
-(defun actype:param-list 534,21459
+(defun actype:identity 522,20926
+(defun actype:interact 527,21108
+(defun actype:params 535,21480
+(defun actype:param-list 539,21616
hactypes.el,1275
(defact annot-bib 35,1258
@@ -106,45 +106,45 @@ hargs.el,961
(defun hargs:set-string-to-complete 242,10060
(defun hargs:unset-string-to-complete 250,10416
(defun hargs:sexpression-p 254,10551
-(defun hargs:actype-get 283,11756
-(defun hargs:at-p 290,12061
-(defun hargs:completion 410,16695
-(defun hargs:iform-read 482,19159
-(defun hargs:read 557,22101
-(defun hargs:read-buffer-name 598,23731
-(defun hargs:read-match 603,23918
-(defun hargs:select-p 636,25282
-(defvar hargs:reading-symbol 675,26795
-(defconst hargs:iform-vector678,26870
-(defconst hargs:iform-extensions-vector784,30390
-(defvar hargs:string-to-complete 843,32728
-
-hbdata.el,872
-(defun hbdata:action 66,2778
-(defun hbdata:actype 70,2894
-(defun hbdata:args 84,3427
-(defun hbdata:categ 88,3528
-(defun hbdata:creator 92,3616
-(defun hbdata:create-time 96,3733
-(defun hbdata:key 100,3852
-(defun hbdata:loc-p 104,3947
-(defun hbdata:modifier 109,4141
-(defun hbdata:mod-time 114,4314
-(defun hbdata:referent 119,4484
-(defun hbdata:search 123,4575
-(defun hbdata:ebut-build 150,5646
-(defun hbdata:get-entry 224,8896
-(defun hbdata:ibut-instance 233,9281
-(defun hbdata:instance-next 260,10418
-(defun hbdata:ebut-instance-last 272,10793
-(defun hbdata:delete-entry 283,11195
-(defun hbdata:delete-entry-at-point 314,12341
-(defun hbdata:ibut-instance-last 317,12441
-(defun hbdata:to-entry 329,12933
-(defun hbdata:apply-entry 352,13895
-(defun hbdata:to-hbdata-buffer 419,16081
-(defun hbdata:to-entry-buf 443,17105
-(defun hbdata:write 489,18914
+(defun hargs:actype-get 282,11734
+(defun hargs:at-p 289,12039
+(defun hargs:completion 409,16673
+(defun hargs:iform-read 481,19137
+(defun hargs:read 556,22079
+(defun hargs:read-buffer-name 597,23709
+(defun hargs:read-match 602,23896
+(defun hargs:select-p 635,25260
+(defvar hargs:reading-symbol 674,26794
+(defconst hargs:iform-vector677,26869
+(defconst hargs:iform-extensions-vector783,30389
+(defvar hargs:string-to-complete 842,32727
+
+hbdata.el,874
+(defun hbdata:action 75,3130
+(defun hbdata:actype 79,3246
+(defun hbdata:args 93,3779
+(defun hbdata:categ 97,3880
+(defun hbdata:creator 101,3968
+(defun hbdata:create-time 105,4085
+(defun hbdata:key 109,4204
+(defun hbdata:loc-p 113,4299
+(defun hbdata:modifier 118,4493
+(defun hbdata:mod-time 123,4666
+(defun hbdata:referent 128,4836
+(defun hbdata:search 132,4927
+(defun hbdata:ebut-build 159,5998
+(defun hbdata:get-entry 233,9277
+(defun hbdata:ibut-instance 242,9662
+(defun hbdata:instance-next 269,10799
+(defun hbdata:ebut-instance-last 281,11174
+(defun hbdata:delete-entry 292,11576
+(defun hbdata:delete-entry-at-point 323,12722
+(defun hbdata:ibut-instance-last 326,12822
+(defun hbdata:to-entry 337,13284
+(defun hbdata:apply-entry 360,14246
+(defun hbdata:to-hbdata-buffer 427,16432
+(defun hbdata:to-entry-buf 451,17456
+(defun hbdata:write 498,19286
hbmap.el,259
(defvar hbmap:filename 22,642
@@ -157,150 +157,150 @@ hbmap.el,259
(defvar hbmap:dir-filename120,4405
hbut.el,5492
-(defvar ebut:hattr-save 41,1374
-(defun ebut:act 45,1491
-(defun ebut:alist 56,1893
-(defun ebut:at-p 62,2114
-(defun ebut:create 69,2421
-(defun ebut:delete 91,3422
-(defun ebut:edit 104,3890
-(defun ebut:get 117,4397
-(defun ebut:is-p 186,6920
-(defun ebut:key 191,7108
-(defun ebut:key-of-label-p 198,7346
-(defalias 'ebut:to-key-src ebut:to-key-src203,7552
-(defalias 'ebut:key-src-set-buffer ebut:key-src-set-buffer204,7609
-(defalias 'ebut:key-src-fmt ebut:key-src-fmt205,7671
-(defalias 'ebut:key-to-label ebut:key-to-label206,7726
-(defun ebut:label-p 208,7783
-(defalias 'ebut:label-regexp ebut:label-regexp275,10402
-(defalias 'ebut:label-to-key ebut:label-to-key277,10453
-(defun ebut:list 279,10504
-(defalias 'map-ebut map-ebut301,11346
-(defun ebut:map 303,11379
-(defun ebut:next-occurrence 313,11894
-(defun ebut:operate 328,12573
-(defun ebut:program 436,16609
-(defun ebut:search 466,18012
-(defun ebut:to 545,20676
-(defun ebut:delimit 578,22009
-(defun ebut:match-regexp 605,23077
-(defconst ebut:label-start 616,23517
-(defconst ebut:label-end 618,23618
-(defconst hbut:instance-sep 620,23717
-(defun gbut:act 627,24057
-(defun gbut:delete 642,24672
-(defun gbut:ebut-program 647,24895
-(defun gbut:file 667,25786
-(defun gbut:get 671,25944
-(defun gbut:help 683,26358
-(defun gbut:label-list 694,26780
-(defun gbut:label-p 698,26899
-(defun gbut:to 713,27714
-(defun gbut:key-list 731,28371
-(defun gbut:ebut-key-list 735,28497
-(defun gbut:ibut-key-list 750,28976
-(defun hattr:attributes 763,29485
-(defun hattr:clear 773,29790
-(defun hattr:copy 784,30166
-(defun hattr:emacs-button-attributes 795,30556
-(defun hattr:emacs-button-is-p 801,30755
-(defun hattr:get 808,31041
-(defun hattr:list 812,31175
-(defun hattr:memq 820,31494
-(defun hattr:report 832,31925
-(defun hattr:save 860,32951
-(defun hattr:set 878,33803
-(defalias 'hattr:summarize hattr:summarize882,33982
-(defvar hattr:filename884,34026
-(defconst hbut:max-len 894,34459
-(defsubst hbut:max-len 901,34700
-(defun hbut:act 905,34850
-(defun hbut:action 968,37553
-(defun hbut:at-p 980,38014
-(defun hbut:comment 993,38414
-(defvar hbut:fill-prefix-regexps1028,39568
-(defun hbut:fill-prefix-remove 1052,40416
-(defun hbut:delete 1062,40808
-(defun hbut:funcall 1077,41441
-(defun hbut:get 1103,42504
-(defun hbut:get-key-src 1114,43032
-(defun hbut:is-p 1172,45319
-(defun hbut:key 1177,45478
-(defun hbut:to-key-src 1184,45698
-(defun hbut:key-src-fmt 1191,46017
-(defun hbut:key-src-set-buffer 1207,46667
-(defun hbut:key-to-label 1228,47314
-(defun hbut:label 1249,47998
-(defun hbut:label-list 1265,48612
-(defun hbut:label-p 1269,48766
-(defun hbut:label-regexp 1282,49541
-(defun hbut:label-to-key 1316,50759
-(defun hbut:map 1329,51349
-(defvar hbut:syntax-table 1385,53536
-(defun hbut:modify-syntax 1391,53806
-(defun hbut:outside-comment-p 1406,54433
-(defun hbut:rename 1414,54792
-(defun hbut:report 1425,55198
-(defun hbut:source 1484,57132
-(defalias 'hbut:summarize hbut:summarize1499,57705
-(defun hbut:to 1501,57746
-(defvar hbut:current 1508,58074
-(defconst hbut:source-prefix 1511,58179
-(defun hbut:key-list 1518,58510
-(defun hbut:ebut-key-list 1522,58675
-(defun hbut:ibut-key-list 1538,59220
-(defun ibut:act 1552,59763
-(defun ibut:alist 1563,60169
-(defun ibut:at-p 1569,60398
-(defun ibut:at-type-p 1613,62237
-(cl-defun ibut:create 1629,62961
-(def-edebug-spec cl-defun1753,67240
-(def-edebug-spec lambda-key-list1758,67387
-(defun ibut:delete 1764,67559
-(defun ibut:delimit 1791,68565
-(defun ibut:edit 1818,69634
-(defun ibut:get 1829,70108
-(defun ibut:is-p 1851,70925
-(defun ibut:label-map 1857,71180
-(defun ibut:label-key-match 1872,71969
-(defun ibut:label-p 1882,72349
-(defun ibut:label-regexp 1900,73339
-(defun ibut:label-set 1906,73630
-(defun ibut:label-sort-keys 1928,74661
-(defun ibut:list 1947,75291
-(defun ibut:key 1969,76142
-(defalias 'ibut:to-key-src ibut:to-key-src1976,76380
-(defalias 'ibut:key-to-label ibut:key-to-label1977,76427
-(defalias 'ibut:label-to-key ibut:label-to-key1978,76476
-(defalias 'map-ibut map-ibut1979,76525
-(defun ibut:map 1981,76566
-(defun ibut:next-occurrence 1992,77059
-(defun ibut:operate 2007,77804
-(defun ibut:insert-text 2119,82007
-(defun ibut:previous-occurrence 2148,83444
-(defun ibut:program 2163,84175
-(defun ibut:rename 2193,85578
-(defalias 'ibut:summarize ibut:summarize2214,86589
-(defun ibut:to 2216,86630
-(defun ibut:at-to-name-p 2263,88271
-(defun ibut:to-name 2287,89069
-(defun ibut:to-text 2320,90388
-(defconst ibut:label-start 2370,92435
-(defconst ibut:label-end 2372,92536
-(defvar ibut:label-separator 2375,92636
-(defvar ibut:label-separator-regexp 2383,92953
-(defmacro defib 2390,93292
-(def-edebug-spec defib2427,94977
-(def-edebug-spec lambda-list2432,95117
-(defalias 'ibtype:create ibtype:create2437,95235
-(defun ibtype:activate-link 2439,95270
-(defmacro defil 2451,95719
-(defmacro defal 2548,100057
-(defalias 'ibtype:create-action-link-type
ibtype:create-action-link-type2604,102226
-(defalias 'ibtype:create-regexp-link-type
ibtype:create-regexp-link-type2605,102277
-(defun ibtype:def-symbol 2607,102329
-(defun ibtype:delete 2617,102686
+(defvar ebut:hattr-save 43,1422
+(defun ebut:act 47,1539
+(defun ebut:alist 58,1941
+(defun ebut:at-p 64,2162
+(defun ebut:create 71,2469
+(defun ebut:delete 93,3470
+(defun ebut:edit 106,3938
+(defun ebut:get 119,4469
+(defun ebut:is-p 188,6992
+(defun ebut:key 193,7180
+(defun ebut:key-of-label-p 200,7418
+(defalias 'ebut:to-key-src ebut:to-key-src205,7624
+(defalias 'ebut:key-src-set-buffer ebut:key-src-set-buffer206,7681
+(defalias 'ebut:key-src-fmt ebut:key-src-fmt207,7743
+(defalias 'ebut:key-to-label ebut:key-to-label208,7798
+(defun ebut:label-p 210,7855
+(defalias 'ebut:label-regexp ebut:label-regexp273,10428
+(defalias 'ebut:label-to-key ebut:label-to-key275,10479
+(defun ebut:list 277,10530
+(defalias 'map-ebut map-ebut299,11372
+(defun ebut:map 301,11405
+(defun ebut:next-occurrence 311,11920
+(defun ebut:operate 326,12599
+(defun ebut:program 433,16743
+(defun ebut:search 463,18146
+(defun ebut:to 542,20810
+(defun ebut:delimit 575,22143
+(defun ebut:match-regexp 602,23211
+(defconst ebut:label-start 613,23651
+(defconst ebut:label-end 615,23752
+(defconst hbut:instance-sep 617,23851
+(defun gbut:act 624,24191
+(defun gbut:delete 639,24806
+(defun gbut:ebut-program 644,25029
+(defun gbut:file 664,25920
+(defun gbut:get 668,26078
+(defun gbut:help 680,26492
+(defun gbut:label-list 691,26914
+(defun gbut:label-p 695,27033
+(defun gbut:to 710,27848
+(defun gbut:key-list 728,28505
+(defun gbut:ebut-key-list 732,28631
+(defun gbut:ibut-key-list 746,29092
+(defun hattr:attributes 759,29601
+(defun hattr:clear 769,29906
+(defun hattr:copy 780,30282
+(defun hattr:emacs-button-attributes 791,30672
+(defun hattr:emacs-button-is-p 804,31162
+(defun hattr:get 811,31448
+(defun hattr:list 815,31582
+(defun hattr:memq 823,31859
+(defun hattr:report 835,32290
+(defun hattr:save 863,33316
+(defun hattr:set 881,34168
+(defalias 'hattr:summarize hattr:summarize885,34347
+(defvar hattr:filename887,34391
+(defconst hbut:max-len 897,34824
+(defsubst hbut:max-len 904,35065
+(defun hbut:act 908,35215
+(defun hbut:action 971,37918
+(defun hbut:at-p 983,38379
+(defun hbut:comment 996,38779
+(defvar hbut:fill-prefix-regexps1029,39927
+(defun hbut:fill-prefix-remove 1053,40775
+(defun hbut:delete 1063,41167
+(defun hbut:funcall 1078,41800
+(defun hbut:get 1104,42863
+(defun hbut:get-key-src 1115,43391
+(defun hbut:is-p 1173,45678
+(defun hbut:key 1178,45837
+(defun hbut:to-key-src 1185,46057
+(defun hbut:key-src-fmt 1192,46376
+(defun hbut:key-src-set-buffer 1208,47026
+(defun hbut:key-to-label 1230,47725
+(defun hbut:label 1251,48409
+(defun hbut:label-list 1267,49023
+(defun hbut:label-p 1271,49177
+(defun hbut:label-regexp 1284,49952
+(defun hbut:label-to-key 1318,51179
+(defun hbut:map 1331,51769
+(defvar hbut:syntax-table 1387,53956
+(defun hbut:modify-syntax 1393,54226
+(defun hbut:outside-comment-p 1408,54853
+(defun hbut:rename 1416,55213
+(defun hbut:report 1427,55619
+(defun hbut:source 1486,57553
+(defalias 'hbut:summarize hbut:summarize1501,58126
+(defun hbut:to 1503,58167
+(defvar hbut:current 1510,58495
+(defconst hbut:source-prefix 1513,58600
+(defun hbut:key-list 1520,58931
+(defun hbut:ebut-key-list 1524,59096
+(defun hbut:ibut-key-list 1539,59621
+(defun ibut:act 1553,60164
+(defun ibut:alist 1564,60570
+(defun ibut:at-p 1570,60799
+(defun ibut:at-type-p 1614,62638
+(cl-defun ibut:create 1630,63362
+(def-edebug-spec cl-defun1754,67641
+(def-edebug-spec lambda-key-list1759,67788
+(defun ibut:delete 1765,67960
+(defun ibut:delimit 1792,68966
+(defun ibut:edit 1819,70035
+(defun ibut:get 1830,70509
+(defun ibut:is-p 1852,71326
+(defun ibut:label-map 1858,71581
+(defun ibut:label-key-match 1873,72370
+(defun ibut:label-p 1883,72750
+(defun ibut:label-regexp 1901,73740
+(defun ibut:label-set 1907,74031
+(defun ibut:label-sort-keys 1929,75062
+(defun ibut:list 1948,75692
+(defun ibut:key 1970,76543
+(defalias 'ibut:to-key-src ibut:to-key-src1977,76781
+(defalias 'ibut:key-to-label ibut:key-to-label1978,76828
+(defalias 'ibut:label-to-key ibut:label-to-key1979,76877
+(defalias 'map-ibut map-ibut1980,76926
+(defun ibut:map 1982,76967
+(defun ibut:next-occurrence 1993,77460
+(defun ibut:operate 2008,78205
+(defun ibut:insert-text 2120,82408
+(defun ibut:previous-occurrence 2149,83845
+(defun ibut:program 2164,84576
+(defun ibut:rename 2194,85979
+(defalias 'ibut:summarize ibut:summarize2214,86914
+(defun ibut:to 2216,86955
+(defun ibut:at-to-name-p 2263,88596
+(defun ibut:to-name 2287,89394
+(defun ibut:to-text 2320,90713
+(defconst ibut:label-start 2370,92760
+(defconst ibut:label-end 2372,92861
+(defvar ibut:label-separator 2375,92961
+(defvar ibut:label-separator-regexp 2383,93278
+(defmacro defib 2390,93617
+(def-edebug-spec defib2427,95302
+(def-edebug-spec lambda-list2432,95442
+(defalias 'ibtype:create ibtype:create2437,95560
+(defun ibtype:activate-link 2439,95595
+(defmacro defil 2451,96044
+(defmacro defal 2548,100382
+(defalias 'ibtype:create-action-link-type
ibtype:create-action-link-type2604,102551
+(defalias 'ibtype:create-regexp-link-type
ibtype:create-regexp-link-type2605,102602
+(defun ibtype:def-symbol 2607,102654
+(defun ibtype:delete 2617,103011
hgnus.el,110
(defun Gnus-init 54,1683
@@ -321,13 +321,13 @@ hib-debbugs.el,468
(defun debbugs-gnu-query:help 128,5425
(defib debbugs-gnu-mode 139,5884
(defun debbugs-gnu-mode:help 144,6069
-(defun debbugs-gnu-show-discussion 157,6588
-(defun debbugs-gnu-query:string 165,6870
-(defun debbugs-gnu-query:list 188,8024
-(defun smart-debbugs-gnu 203,8611
-(defun debbugs-query:at-p 219,9287
-(defun debbugs-query:status 237,10440
-(defun debbugs-version-sufficient-p 263,11653
+(defun debbugs-gnu-show-discussion 156,6574
+(defun debbugs-gnu-query:string 164,6856
+(defun debbugs-gnu-query:list 187,8010
+(defun smart-debbugs-gnu 202,8597
+(defun debbugs-query:at-p 218,9273
+(defun debbugs-query:status 236,10426
+(defun debbugs-version-sufficient-p 262,11639
hib-doc-id.el,312
(defvar doc-id-start 85,3023
@@ -405,55 +405,55 @@ hibtypes.el,1664
(defconst mail-address-tld-regexp49,1510
(defconst mail-address-regexp77,3369
(defib python-tb-previous-line 111,4839
-(defib org-id 138,5933
-(defun org-id:help 162,7003
-(defib pathname 187,8028
-(defvar mail-address-mode-list307,13971
-(defun mail-address-at-p 311,14121
-(defib mail-address 322,14596
-(defib org-link-outside-org-mode 362,16482
-(defib annot-bib 381,17376
-(defun markdown-follow-link-p 404,18472
-(defun markdown-follow-inline-link-p 425,19137
-(defib markdown-internal-link 452,20421
-(defib rfc-toc 482,21965
-(defib id-cflow 507,23035
-(defib ctags 554,25089
-(defib etags 580,26491
-(defib cscope 617,28396
-(defib text-toc 644,29548
-(defib dir-summary 676,31130
-(defib rfc 712,32700
-(defib man-apropos 744,34112
-(defun hlink 769,35171
-(defun parse-label-and-file 789,36158
-(defconst elink:start 811,37063
-(defconst elink:end 813,37168
-(defib elink 816,37266
-(defconst glink:start 826,37667
-(defconst glink:end 828,37770
-(defib glink 831,37866
-(defconst ilink:start 840,38156
-(defconst ilink:end 842,38261
-(defib ilink 845,38359
-(defib pathname-line-and-column 860,39015
-(defib ipython-stack-frame 888,40608
-(defib ripgrep-msg 930,42770
-(defib grep-msg 976,44911
-(defun hib-python-traceback 1043,48677
-(defib debugger-source 1054,49289
-(defib elisp-compiler-msg 1140,53330
-(defib patch-msg 1242,58401
-(defib texinfo-ref 1269,59605
-(defib gnus-push-button 1354,64133
-(defib Info-node 1366,64675
-(defib hyp-address 1399,66364
-(defib hyp-source 1418,67378
-(defconst action:start 1445,68497
-(defconst action:end 1448,68606
-(defib action 1457,68956
-(defun action:help 1555,73564
-(defib completion 1582,74656
+(defib org-id 139,6035
+(defun org-id:help 163,7105
+(defib pathname 188,8131
+(defvar mail-address-mode-list308,14074
+(defun mail-address-at-p 312,14224
+(defib mail-address 323,14699
+(defib org-link-outside-org-mode 363,16585
+(defib annot-bib 382,17479
+(defun markdown-follow-link-p 405,18575
+(defun markdown-follow-inline-link-p 426,19240
+(defib markdown-internal-link 453,20524
+(defib rfc-toc 483,22068
+(defib id-cflow 508,23138
+(defib ctags 555,25192
+(defib etags 581,26594
+(defib cscope 618,28499
+(defib text-toc 645,29651
+(defib dir-summary 677,31233
+(defib rfc 713,32803
+(defib man-apropos 745,34215
+(defun hlink 770,35274
+(defun parse-label-and-file 790,36261
+(defconst elink:start 812,37166
+(defconst elink:end 814,37271
+(defib elink 817,37369
+(defconst glink:start 827,37770
+(defconst glink:end 829,37873
+(defib glink 832,37969
+(defconst ilink:start 841,38259
+(defconst ilink:end 843,38364
+(defib ilink 846,38462
+(defib pathname-line-and-column 861,39118
+(defib ipython-stack-frame 889,40711
+(defib ripgrep-msg 931,42873
+(defib grep-msg 977,45014
+(defun hib-python-traceback 1044,48780
+(defib debugger-source 1055,49392
+(defib elisp-compiler-msg 1141,53433
+(defib patch-msg 1243,58504
+(defib texinfo-ref 1270,59708
+(defib gnus-push-button 1355,64236
+(defib Info-node 1367,64778
+(defib hyp-address 1400,66467
+(defib hyp-source 1419,67481
+(defconst action:start 1446,68600
+(defconst action:end 1449,68709
+(defib action 1458,69059
+(defun action:help 1556,73667
+(defib completion 1583,74759
hinit.el,145
(defvar hyperb:user-email 22,623
@@ -474,33 +474,33 @@ hload-path.el,484
(defun hyperb:maybe-load-autoloads 179,7438
hmail.el,876
-(defvar hnews:composer 38,1418
-(defvar hnews:lister 40,1535
-(defvar hnews:reader 42,1658
-(defcustom hmail:init-function 45,1765
-(defvar hmail:composer 54,2061
-(defvar hmail:lister 56,2168
-(defvar hmail:modifier 58,2269
-(defvar hmail:reader 60,2362
-(defun hmail:hbdata-start 71,2805
-(defun hmail:hbdata-to-p 84,3299
-(defun hmail:browser-p 101,3850
-(defun hmail:buffer 105,4006
-(defun hmail:compose 119,4572
-(defun hmail:composing-dir 134,5233
-(defun hmail:editor-p 144,5551
-(defun hmail:init 148,5724
-(defun hmail:invoke 164,6359
-(defun hmail:lister-p 178,6856
-(defun hnews:lister-p 182,6985
-(defun hmail:mode-is-p 186,7120
-(defun hmail:msg-narrow 193,7380
-(defun hmail:reader-p 203,7774
-(defun hmail:region 207,7933
-(defun rmail:init 231,8919
-(defvar rmail:msg-hdr-prefix 241,9353
-(defun rmail:msg-id-get 244,9479
-(defvar hmail:hbdata-sep 275,10726
+(defvar hnews:composer 38,1419
+(defvar hnews:lister 40,1536
+(defvar hnews:reader 42,1659
+(defcustom hmail:init-function 45,1766
+(defvar hmail:composer 54,2062
+(defvar hmail:lister 56,2169
+(defvar hmail:modifier 58,2270
+(defvar hmail:reader 60,2363
+(defun hmail:hbdata-start 77,3025
+(defun hmail:hbdata-to-p 90,3519
+(defun hmail:browser-p 107,4070
+(defun hmail:buffer 111,4226
+(defun hmail:compose 125,4792
+(defun hmail:composing-dir 140,5453
+(defun hmail:editor-p 150,5771
+(defun hmail:init 154,5944
+(defun hmail:invoke 170,6579
+(defun hmail:lister-p 184,7076
+(defun hnews:lister-p 188,7205
+(defun hmail:mode-is-p 192,7340
+(defun hmail:msg-narrow 199,7600
+(defun hmail:reader-p 209,7994
+(defun hmail:region 213,8153
+(defun rmail:init 237,9139
+(defvar rmail:msg-hdr-prefix 247,9573
+(defun rmail:msg-id-get 250,9699
+(defvar hmail:hbdata-sep 281,10946
hmh.el,542
(defun Mh-init 44,1310
@@ -547,104 +547,109 @@ hmouse-info.el,570
(defun Info-note-at-p 352,12910
(defun Info-read-index-item-name-1 366,13480
-hmouse-drv.el,3777
-(defvar hmouse-verify-release-window-flag 34,1036
-(defvar action-key-depressed-flag 45,1594
-(defvar assist-key-depressed-flag 46,1668
-(defvar action-key-depress-args 47,1742
-(defvar assist-key-depress-args 49,1852
-(defvar action-key-release-args 52,1963
-(defvar assist-key-release-args 54,2073
-(defvar action-key-depress-window 57,2184
-(defvar assist-key-depress-window 60,2355
-(defvar action-key-release-window 63,2526
-(defvar assist-key-release-window 65,2630
-(defvar action-key-depress-position 69,2811
-(defvar assist-key-depress-position 71,2933
-(defvar action-key-release-position 73,3055
-(defvar assist-key-release-position 75,3176
-(defvar action-key-depress-prev-point 78,3298
-(defvar assist-key-depress-prev-point 81,3467
-(defvar action-key-release-prev-point 84,3636
-(defvar assist-key-release-prev-point 87,3805
-(defvar action-key-cancelled 91,3975
-(defvar assist-key-cancelled 93,4060
-(defvar action-key-help-flag 96,4146
-(defvar assist-key-help-flag 98,4250
-(defvar assist-flag 101,4355
-(defcustom hkey-debug 106,4565
-(defvar hkey-region 112,4740
-(defvar action-mouse-key-prev-window 144,5799
-(defvar action-mouse-key-prefix-arg 147,5924
-(defvar hkey-help-msg 150,6020
-(defvar hkey--wconfig 151,6083
-(defun hkey-absolute-pixel-position 158,6400
-(defun action-key-depress 165,6672
-(defun assist-key-depress 188,7567
-(defun action-key-depress-emacs 211,8462
-(defun assist-key-depress-emacs 216,8613
-(defun action-mouse-key-emacs 222,8796
-(defun assist-mouse-key-emacs 228,9042
-(defun action-mouse-key 234,9288
-(defun assist-mouse-key 257,10184
-(defun action-key-clear-variables 281,11092
-(defun assist-key-clear-variables 294,11540
-(defun action-key 307,11988
-(defun action-key-internal 318,12423
-(defun assist-key 328,12712
-(defun assist-key-internal 339,13149
-(defun hkey-either 349,13436
-(defun hkey-ace-window-setup 371,14344
-(defun hkey-drag 415,16201
-(defun hkey-drag-stay 447,17571
-(defun hkey-drag-item 462,18138
-(defun hkey-drag-to 495,19528
-(defun hkey-replace 536,21308
-(defun hkey-swap 546,21757
-(defun hkey-throw 575,23114
-(defun hkey-window-link 608,24584
-(defun hkey-insert-region 622,25178
-(defun hkey-buffer-to 657,26815
-(defun hkey-swap-buffers 668,27245
-(defun hmouse-click-to-drag 686,28027
-(defun hmouse-click-to-drag-stay 694,28312
-(defun hmouse-click-to-drag-item 702,28595
-(defun hmouse-click-to-drag-to 710,28883
-(defun hmouse-click-to-replace 718,29178
-(defun hmouse-click-to-swap 729,29580
-(defun hmouse-click-to-throw 737,29843
-(defun hmouse-choose-windows 744,30135
-(defun hkey-buffer-move-left 776,31386
-(defun hkey-buffer-move-right 782,31563
-(defun hkey-buffer-move-down 788,31742
-(defun hkey-buffer-move-up 794,31916
-(defun hkey-buffer-move 799,32074
-(defun mouse-drag-mode-line 841,33888
-(defun hkey-debug 871,35263
-(defun hkey-execute 892,36040
-(defun hkey-help 924,37377
-(defun hkey-assist-help 1067,42482
-(defun hkey-help-hide 1079,42914
-(defalias 'quit-window quit-window1094,43450
-(defun hkey-help-show 1105,43883
-(defun hkey-mouse-help 1155,46157
-(defun hkey-operate 1182,47174
-(defun hkey-summarize 1226,48986
-(defun hkey-toggle-debug 1247,49747
-(defun hmouse-depress-inactive-minibuffer-p 1260,50301
-(defun hmouse-vertical-line-spacing 1272,50795
-(defun hmouse-window-at-absolute-pixel-position 1284,51303
-(defun hmouse-window-coordinates 1396,56587
-(defun hmouse-key-release-window 1438,58468
-(defun hmouse-key-release-args-emacs 1443,58702
-(defun hmouse-use-region-p 1473,60128
-(defun hmouse-save-region 1478,60283
-(defun hmouse-set-point 1495,61082
-(defun hmouse-set-point-at 1505,61545
-(defun hmouse-release 1526,62473
-(defun hmouse-function 1546,63355
-(defun smart-scroll-down 1575,64687
-(defun smart-scroll-up 1600,65593
+hmouse-drv.el,3999
+(defvar hmouse-verify-release-window-flag 35,1102
+(defvar action-key-depressed-flag 46,1660
+(defvar assist-key-depressed-flag 47,1734
+(defvar action-key-depress-args 48,1808
+(defvar assist-key-depress-args 50,1918
+(defvar action-key-release-args 53,2029
+(defvar assist-key-release-args 55,2139
+(defvar action-key-depress-buffer 58,2250
+(defvar assist-key-depress-buffer 61,2421
+(defvar action-key-release-buffer 64,2592
+(defvar assist-key-release-buffer 66,2696
+(defvar action-key-depress-window 69,2801
+(defvar assist-key-depress-window 72,2972
+(defvar action-key-release-window 75,3143
+(defvar assist-key-release-window 77,3247
+(defvar action-key-depress-position 81,3418
+(defvar assist-key-depress-position 83,3540
+(defvar action-key-release-position 85,3662
+(defvar assist-key-release-position 87,3783
+(defvar action-key-depress-prev-point 90,3905
+(defvar assist-key-depress-prev-point 93,4074
+(defvar action-key-release-prev-point 96,4243
+(defvar assist-key-release-prev-point 99,4412
+(defvar action-key-cancelled 103,4582
+(defvar assist-key-cancelled 105,4667
+(defvar action-key-help-flag 108,4753
+(defvar assist-key-help-flag 110,4857
+(defvar assist-flag 113,4962
+(defcustom hkey-debug 118,5172
+(defvar hkey-region 124,5347
+(defvar action-mouse-key-prev-window 156,6406
+(defvar action-mouse-key-prefix-arg 159,6531
+(defvar hkey-help-msg 162,6627
+(defvar hkey--wconfig 163,6690
+(defun hkey-absolute-pixel-position 170,7007
+(defun action-key-depress 177,7279
+(defun assist-key-depress 202,8292
+(defun action-key-depress-emacs 227,9305
+(defun assist-key-depress-emacs 232,9456
+(defun action-mouse-key-emacs 238,9639
+(defun assist-mouse-key-emacs 244,9885
+(defun action-mouse-key 250,10131
+(defun assist-mouse-key 273,11027
+(defun action-key-clear-variables 297,11935
+(defun assist-key-clear-variables 312,12445
+(defun action-key 327,12955
+(defun action-key-internal 338,13390
+(defun assist-key 348,13679
+(defun assist-key-internal 359,14116
+(defun hkey-either 369,14403
+(defun hkey-ace-window-setup 391,15311
+(defun hkey-drag 435,17168
+(defun hkey-drag-stay 467,18538
+(defun hkey-drag-item 482,19105
+(defun hkey-drag-to 515,20495
+(defun hkey-replace 547,21873
+(defun hkey-swap 557,22322
+(defun hkey-throw 586,23679
+(defun hkey-window-link 619,25149
+(defun hkey-insert-region 633,25743
+(defun hkey-buffer-to 668,27380
+(defun hkey-swap-buffers 679,27810
+(defun hmouse-click-to-drag 697,28592
+(defun hmouse-click-to-drag-stay 705,28877
+(defun hmouse-click-to-drag-item 713,29160
+(defun hmouse-click-to-drag-to 721,29448
+(defun hmouse-click-to-replace 729,29743
+(defun hmouse-click-to-swap 740,30145
+(defun hmouse-click-to-throw 748,30408
+(defun hmouse-choose-windows 755,30700
+(defun hkey-buffer-move-left 787,31951
+(defun hkey-buffer-move-right 793,32128
+(defun hkey-buffer-move-down 799,32307
+(defun hkey-buffer-move-up 805,32481
+(defun hkey-buffer-move 810,32639
+(defun mouse-drag-mode-line 852,34453
+(defun hkey-debug 882,35828
+(defun hkey-execute 903,36605
+(defun hkey-help 935,37942
+(defun hkey-assist-help 1080,43176
+(defun hkey-help-hide 1092,43608
+(defalias 'quit-window quit-window1107,44144
+(defun hkey-help-show 1118,44577
+(defun hkey-mouse-help 1168,46851
+(defun hkey-operate 1195,47868
+(defun hkey-summarize 1239,49680
+(defun hkey-toggle-debug 1260,50441
+(defun hmouse-depress-inactive-minibuffer-p 1273,50995
+(defun hmouse-vertical-line-spacing 1285,51498
+(defun hmouse-window-at-absolute-pixel-position 1297,52006
+(defun hmouse-window-coordinates 1409,57290
+(defun hmouse-key-release-buffer 1451,59171
+(defun hmouse-key-release-window 1458,59469
+(defun hmouse-key-release-args-emacs 1463,59703
+(defun hmouse-use-region-p 1493,61129
+(defun hmouse-save-region 1498,61284
+(defun hmouse-set-point 1515,62083
+(defun hmouse-set-point-at 1525,62546
+(defun hmouse-release 1546,63474
+(defun hmouse-function 1568,64532
+(defun smart-scroll-down 1597,65864
+(defun smart-scroll-up 1622,66770
hmouse-key.el,393
(defun hmouse-check-action-key 38,1286
@@ -707,58 +712,58 @@ hmouse-tag.el,3201
(defconst smart-c-keywords340,14299
(defun smart-c-at-tag-p 363,15674
(defun smart-cc-mode-initialize 378,16260
-(defun smart-emacs-lisp-mode-p 386,16470
-(defun smart-fortran 399,17185
-(defconst smart-fortran-keywords420,18064
-(defun smart-fortran-at-tag-p 440,19240
-(defun smart-java 454,19762
-(defun smart-java-tag 479,20934
-(defun smart-java-oo-browser 490,21374
-(defconst smart-java-keywords510,22272
-(defun smart-java-at-tag-p 521,22839
-(defun smart-javascript 537,23463
-(defconst smart-javascript-keywords558,24356
-(defun smart-javascript-at-tag-p 567,24784
-(defconst smart-lisp-identifier-first-char-regexp 588,25665
-(defconst smart-lisp-identifier-chars 592,25809
-(defconst smart-lisp-identifier 598,26068
-(defun smart-lisp 602,26232
-(defun smart-lisp-find-tag 657,28454
-(defun smart-lisp-at-definition-p 706,30562
-(defun smart-lisp-at-load-expression-p 719,31167
-(defun smart-lisp-at-change-log-tag-p 725,31410
-(defun smart-lisp-htype-tag 735,31868
-(defun smart-lisp-at-tag-p 758,32710
-(defun smart-lisp-at-non-htype-tag-p 766,33052
-(defun smart-lisp-mode-p 797,34495
-(defun smart-objc 803,34672
-(defun smart-objc-tag 832,35967
-(defun smart-objc-oo-browser 856,36846
-(defconst smart-objc-keywords877,37739
-(defun smart-objc-at-tag-p 882,37929
-(defun smart-jedi-find-file 897,38601
-(defun smart-python-jedi-to-definition-p 904,38901
-(defun smart-python 929,40100
-(defun smart-python-tag 954,41138
-(defun smart-python-oo-browser 965,41582
-(defconst smart-python-keywords981,42283
-(defun smart-python-at-tag-p 989,42647
-(defun smart-ancestor-tag-files 1020,43834
-(defun smart-asm-include-file 1039,44520
-(defun smart-c-include-file 1083,46061
-(defun smart-flash-tag 1128,47530
-(defun smart-lisp-at-known-identifier-p 1139,47947
-(defun smart-lisp-bound-symbol-def 1166,48951
-(defun smart-tags-find-p 1175,49422
-(defun smart-java-cross-reference 1188,49878
-(defun smart-java-library-path 1276,53756
-(defun smart-java-packages 1293,54417
-(defun smart-library-symbol 1364,57128
-(defun smart-tags-display 1379,57687
-(defun smart-tags-file-path 1413,59228
-(defun smart-tags-org-src-block-p 1436,60079
-(defun smart-tags-file-list 1441,60267
-(defun smart-tags-noselect-function 1478,61991
+(defun smart-emacs-lisp-mode-p 383,16430
+(defun smart-fortran 396,17145
+(defconst smart-fortran-keywords417,18024
+(defun smart-fortran-at-tag-p 437,19200
+(defun smart-java 451,19722
+(defun smart-java-tag 476,20894
+(defun smart-java-oo-browser 487,21334
+(defconst smart-java-keywords507,22232
+(defun smart-java-at-tag-p 518,22799
+(defun smart-javascript 534,23423
+(defconst smart-javascript-keywords555,24316
+(defun smart-javascript-at-tag-p 564,24744
+(defconst smart-lisp-identifier-first-char-regexp 585,25625
+(defconst smart-lisp-identifier-chars 589,25769
+(defconst smart-lisp-identifier 595,26028
+(defun smart-lisp 599,26192
+(defun smart-lisp-find-tag 654,28414
+(defun smart-lisp-at-definition-p 702,30499
+(defun smart-lisp-at-load-expression-p 715,31104
+(defun smart-lisp-at-change-log-tag-p 721,31347
+(defun smart-lisp-htype-tag 731,31805
+(defun smart-lisp-at-tag-p 754,32647
+(defun smart-lisp-at-non-htype-tag-p 762,32989
+(defun smart-lisp-mode-p 793,34432
+(defun smart-objc 799,34609
+(defun smart-objc-tag 828,35904
+(defun smart-objc-oo-browser 852,36783
+(defconst smart-objc-keywords873,37676
+(defun smart-objc-at-tag-p 878,37866
+(defun smart-jedi-find-file 893,38538
+(defun smart-python-jedi-to-definition-p 900,38838
+(defun smart-python 925,40037
+(defun smart-python-tag 950,41075
+(defun smart-python-oo-browser 961,41519
+(defconst smart-python-keywords977,42220
+(defun smart-python-at-tag-p 985,42584
+(defun smart-ancestor-tag-files 1016,43771
+(defun smart-asm-include-file 1035,44457
+(defun smart-c-include-file 1079,45998
+(defun smart-flash-tag 1124,47467
+(defun smart-lisp-at-known-identifier-p 1135,47884
+(defun smart-lisp-bound-symbol-def 1160,48859
+(defun smart-tags-find-p 1169,49266
+(defun smart-java-cross-reference 1180,49699
+(defun smart-java-library-path 1268,53577
+(defun smart-java-packages 1285,54238
+(defun smart-library-symbol 1356,56949
+(defun smart-tags-display 1371,57508
+(defun smart-tags-file-path 1405,59049
+(defun smart-tags-org-src-block-p 1428,59900
+(defun smart-tags-file-list 1433,60088
+(defun smart-tags-noselect-function 1470,61812
hpath.el,5601
(defcustom hpath:auto-completing-read-modes 42,1401
@@ -783,133 +788,133 @@ hpath.el,5601
(defun hpath:substitute-posix-or-mswindows-at-point 245,10844
(defun hpath:substitute-posix-or-mswindows 263,11461
(defun hpath:cache-mswindows-mount-points 271,11735
-(defcustom hpath:external-open-office-suffixes 329,14832
-(defcustom hpath:external-file-suffixes 340,15305
-(defcustom hpath:external-display-alist-macos 349,15764
-(defcustom hpath:external-display-alist-mswindows 359,16331
-(defcustom hpath:external-display-alist-x 379,17390
-(defvar hpath:info-suffix 389,17845
-(defcustom hpath:internal-display-alist392,17982
-(defvar hpath:display-buffer-alist438,19787
-(defvar hpath:display-where 473,21321
-(defvar hpath:display-where-alist479,21599
-(defcustom hpath:native-image-suffixes 511,22936
-(defcustom hpath:variables531,23900
-(defvar hpath:rfc 543,24471
-(defcustom hpath:suffixes 546,24608
-(defvar hpath:tmp-prefix 552,24825
-(defvar hpath:url-regexp 561,25320
-(defvar hpath:url-hostnames-regexp 573,26108
-(defvar hpath:url-regexp2576,26265
-(defvar hpath:url-regexp3593,27144
-(defconst hpath:url-keyword-grpn 610,28021
-(defconst hpath:url-grpn 613,28156
-(defconst hpath:protocol-grpn 615,28264
-(defconst hpath:username-grpn 617,28379
-(defconst hpath:sitename-grpn 619,28496
-(defconst hpath:hostname-grpn 622,28617
-(defconst hpath:portnumber-grpn 625,28784
-(defconst hpath:pathname-grpn 628,28912
-(defvar hpath:string-url-regexp 632,29039
-(defvar hpath:string-url-regexp2 637,29274
-(defvar hpath:string-url-regexp3 642,29517
-(defconst hpath:html-anchor-id-pattern 651,29937
-(defconst hpath:markdown-anchor-id-pattern 655,30115
-(defconst hpath:markdown-section-pattern 659,30280
-(defconst hpath:markdown-suffix-regexp 663,30483
-(defconst hpath:outline-section-pattern 666,30589
-(defvar hpath:prefix-regexp 670,30816
-(defvar hpath:remote-regexp677,31123
-(defconst hpath:shell-modes 681,31290
-(defconst hpath:texinfo-section-pattern 684,31434
-(defun hpath:abbreviate-file-name 692,31791
-(defun hpath:absolute-arguments 699,32041
-(defun hpath:absolute-to 723,32980
-(defun hpath:tramp-file-name-regexp 762,34362
-(defun hpath:remote-at-p 776,35002
-(defun hpath:remote-p 844,37796
-(defun hpath:at-p 915,40358
-(defun hpath:call 965,42754
-(defun hpath:is-path-variable-p 1060,47233
-(defun hpath:choose-from-path-variable 1067,47533
-(defun hpath:delimited-possible-path 1084,48421
-(defun hpath:display-buffer 1136,50750
-(defun hpath:display-buffer-other-frame 1152,51486
-(defun hpath:display-buffer-function 1173,52281
-(defun hpath:display-path-function 1178,52537
-(defun hpath:resolve 1183,52788
-(defun hpath:expand 1205,53802
-(defun hpath:prepend-shell-directory 1234,55274
-(defvar hpath:compressed-suffix-regexp 1268,57072
-(defun hpath:expand-with-variable 1271,57228
-(defun hpath:file-line-and-column 1309,58947
-(defun hpath:find-noselect 1327,59824
-(defun hpath:find 1336,60173
-(defun hpath:to-markup-anchor 1504,67082
-(defun hpath:find-executable 1568,69821
-(defun hpath:find-line 1583,70325
-(defun hpath:find-other-frame 1603,71095
-(defun hpath:find-other-window 1618,71573
-(defun hpath:get-external-display-alist 1628,72068
-(defun hpath:is-p 1647,73057
-(defun hpath:push-tag-mark 1748,77870
-(defun hpath:relative-arguments 1762,78382
-(defun hpath:relative-to 1772,78812
-(defun hpath:rfc 1804,80100
-(defun hpath:start-end 1809,80273
-(defun hpath:return-one-value 1838,81477
-(defun hpath:substitute-value 1876,83158
-(defun hpath:substitute-var 1920,84813
-(defun hpath:symlink-referent 1958,86279
-(defun hpath:symlink-expand 1973,86874
-(defun hpath:to-line 2008,88513
-(defun hpath:trim 2017,88800
-(defun hpath:normalize 2026,89138
-(defun hpath:validate 2031,89357
-(defun hpath:find-file-urls-p 2054,90264
-(defun hpath:handle-urls 2060,90523
-(defalias
'hyperb:substitute-in-file-namehyperb:substitute-in-file-name2077,91265
-(defun substitute-in-file-name 2080,91356
-(defun hpath:enable-find-file-urls 2093,91998
-(defun hpath:disable-find-file-urls 2124,93128
-(defun hpath:find-file-urls-mode 2153,94163
-(defun hpath:url-at-p 2165,94650
-(defun hpath:url-p 2176,95141
-(defun hpath:www-at-p 2187,95536
-(defun hpath:www-p 2203,96233
-(defun hpath:command-string 2211,96556
-(defun hpath:display-where-function 2220,96963
-(defun hpath:remote-available-p 2230,97433
-(defun hpath:remote-default-user 2249,98280
-(defun hpath:delete-trailer 2263,98736
-(defun hpath:exists-p 2271,99020
-(defun hpath:find-file-mailcap 2302,100017
-(defun hpath:find-program 2318,100533
-(defun hpath:match 2339,101404
-(defun hpath:get-single-string-variable-value 2353,102004
-(defun hpath:substitute-dir 2383,103098
-(defun hpath:substitute-match-value 2449,106181
-(defun hpath:substitute-var-name 2511,108397
+(defcustom hpath:external-open-office-suffixes 333,15019
+(defcustom hpath:external-file-suffixes 344,15492
+(defcustom hpath:external-display-alist-macos 353,15951
+(defcustom hpath:external-display-alist-mswindows 363,16518
+(defcustom hpath:external-display-alist-x 383,17577
+(defvar hpath:info-suffix 393,18032
+(defcustom hpath:internal-display-alist396,18169
+(defvar hpath:display-buffer-alist442,19974
+(defvar hpath:display-where 477,21508
+(defvar hpath:display-where-alist483,21786
+(defcustom hpath:native-image-suffixes 515,23123
+(defcustom hpath:variables535,24087
+(defvar hpath:rfc 547,24658
+(defcustom hpath:suffixes 550,24795
+(defvar hpath:tmp-prefix 556,25012
+(defvar hpath:url-regexp 565,25507
+(defvar hpath:url-hostnames-regexp 577,26295
+(defvar hpath:url-regexp2580,26452
+(defvar hpath:url-regexp3597,27331
+(defconst hpath:url-keyword-grpn 614,28208
+(defconst hpath:url-grpn 617,28343
+(defconst hpath:protocol-grpn 619,28451
+(defconst hpath:username-grpn 621,28566
+(defconst hpath:sitename-grpn 623,28683
+(defconst hpath:hostname-grpn 626,28804
+(defconst hpath:portnumber-grpn 629,28971
+(defconst hpath:pathname-grpn 632,29099
+(defvar hpath:string-url-regexp 636,29226
+(defvar hpath:string-url-regexp2 641,29461
+(defvar hpath:string-url-regexp3 646,29704
+(defconst hpath:html-anchor-id-pattern 655,30124
+(defconst hpath:markdown-anchor-id-pattern 659,30302
+(defconst hpath:markdown-section-pattern 663,30467
+(defconst hpath:markdown-suffix-regexp 667,30670
+(defconst hpath:outline-section-pattern 670,30776
+(defvar hpath:prefix-regexp 674,31003
+(defvar hpath:remote-regexp681,31310
+(defconst hpath:shell-modes 685,31477
+(defconst hpath:texinfo-section-pattern 688,31621
+(defun hpath:abbreviate-file-name 696,31978
+(defun hpath:absolute-arguments 703,32228
+(defun hpath:absolute-to 727,33167
+(defun hpath:tramp-file-name-regexp 766,34549
+(defun hpath:remote-at-p 780,35189
+(defun hpath:remote-p 848,37983
+(defun hpath:at-p 919,40545
+(defun hpath:call 969,42941
+(defun hpath:is-path-variable-p 1064,47420
+(defun hpath:choose-from-path-variable 1071,47720
+(defun hpath:delimited-possible-path 1088,48608
+(defun hpath:display-buffer 1140,50937
+(defun hpath:display-buffer-other-frame 1156,51673
+(defun hpath:display-buffer-function 1177,52468
+(defun hpath:display-path-function 1182,52724
+(defun hpath:resolve 1187,52975
+(defun hpath:expand 1209,53989
+(defun hpath:prepend-shell-directory 1238,55461
+(defvar hpath:compressed-suffix-regexp 1272,57259
+(defun hpath:expand-with-variable 1275,57415
+(defun hpath:file-line-and-column 1313,59134
+(defun hpath:find-noselect 1331,60011
+(defun hpath:find 1340,60360
+(defun hpath:to-markup-anchor 1508,67269
+(defun hpath:find-executable 1572,70008
+(defun hpath:find-line 1587,70512
+(defun hpath:find-other-frame 1607,71282
+(defun hpath:find-other-window 1622,71760
+(defun hpath:get-external-display-alist 1632,72255
+(defun hpath:is-p 1651,73244
+(defun hpath:push-tag-mark 1752,78057
+(defun hpath:relative-arguments 1766,78569
+(defun hpath:relative-to 1776,78999
+(defun hpath:rfc 1808,80287
+(defun hpath:start-end 1813,80460
+(defun hpath:return-one-value 1842,81664
+(defun hpath:substitute-value 1880,83345
+(defun hpath:substitute-var 1924,85000
+(defun hpath:symlink-referent 1962,86466
+(defun hpath:symlink-expand 1977,87061
+(defun hpath:to-line 2012,88700
+(defun hpath:trim 2021,88987
+(defun hpath:normalize 2030,89325
+(defun hpath:validate 2035,89544
+(defun hpath:find-file-urls-p 2058,90451
+(defun hpath:handle-urls 2064,90710
+(defalias
'hyperb:substitute-in-file-namehyperb:substitute-in-file-name2081,91452
+(defun substitute-in-file-name 2084,91543
+(defun hpath:enable-find-file-urls 2097,92185
+(defun hpath:disable-find-file-urls 2128,93315
+(defun hpath:find-file-urls-mode 2157,94350
+(defun hpath:url-at-p 2169,94837
+(defun hpath:url-p 2180,95328
+(defun hpath:www-at-p 2191,95723
+(defun hpath:www-p 2207,96420
+(defun hpath:command-string 2215,96743
+(defun hpath:display-where-function 2224,97150
+(defun hpath:remote-available-p 2234,97620
+(defun hpath:remote-default-user 2253,98467
+(defun hpath:delete-trailer 2267,98923
+(defun hpath:exists-p 2275,99207
+(defun hpath:find-file-mailcap 2306,100204
+(defun hpath:find-program 2322,100720
+(defun hpath:match 2343,101591
+(defun hpath:get-single-string-variable-value 2357,102191
+(defun hpath:substitute-dir 2387,103285
+(defun hpath:substitute-match-value 2453,106368
+(defun hpath:substitute-var-name 2515,108584
hrmail.el,723
-(defun Rmail-init 47,1511
-(defun Rmail-msg-hdrs-full 73,2466
-(defun Rmail-msg-narrow 94,3065
-(defun Rmail-msg-next 101,3310
-(defun Rmail-msg-num 103,3377
-(defun Rmail-msg-prev 116,3721
-(defun Rmail-msg-to-p 118,3792
-(defun Rmail-msg-widen 140,4412
-(defun Rmail-to 152,4749
-(defalias 'Rmail-Summ-delete Rmail-Summ-delete156,4888
-(defalias 'Rmail-Summ-expunge Rmail-Summ-expunge158,4956
-(defalias 'Rmail-Summ-goto Rmail-Summ-goto160,5017
-(defun Rmail-Summ-to 162,5079
-(defalias 'Rmail-Summ-undelete-all Rmail-Summ-undelete-all166,5224
+(defun Rmail-init 47,1512
+(defun Rmail-msg-hdrs-full 73,2467
+(defun Rmail-msg-narrow 94,3066
+(defun Rmail-msg-next 101,3311
+(defun Rmail-msg-num 103,3378
+(defun Rmail-msg-prev 116,3722
+(defun Rmail-msg-to-p 118,3793
+(defun Rmail-msg-widen 140,4413
+(defun Rmail-to 152,4750
+(defalias 'Rmail-Summ-delete Rmail-Summ-delete156,4889
+(defalias 'Rmail-Summ-expunge Rmail-Summ-expunge158,4957
+(defalias 'Rmail-Summ-goto Rmail-Summ-goto160,5018
+(defun Rmail-Summ-to 162,5080
+(defalias 'Rmail-Summ-undelete-all Rmail-Summ-undelete-all166,5225
(defun hrmail--rmail-cease-edit 183,5951
-(defun hrmail--rmail-forward 264,8750
-(defun hrmail--show-msg-and-buttons 335,11300
-(defun hrmail--highlight-buttons 347,11876
+(defun hrmail--rmail-forward 264,8749
+(defun hrmail--show-msg-and-buttons 335,11295
+(defun hrmail--highlight-buttons 347,11869
hsettings.el,608
(defvar hkey-always-display-menu 93,3789
@@ -933,69 +938,70 @@ hsmail.el,177
(defun message--yank-original-internal 78,3024
(defun mail-yank-original 141,5261
-hsys-org.el,1409
-(defun hsys-org-meta-return-shared-p 41,1263
-(defun hsys-org-meta-return 51,1711
-(defcustom hsys-org-enable-smart-keys 59,1973
-(defvar hsys-org-mode-function 86,3474
-(defact org-link 93,3787
-(defact org-internal-target-link 100,4046
-(defact org-radio-target-link 115,4754
-(defun hsys-org-mode-p 135,5597
-(defun hsys-org-cycle 142,5868
-(defun hsys-org-get-value 147,6018
-(defun hsys-org-global-cycle 156,6383
-(defun hsys-org-todo-cycle 161,6558
-(defun hsys-org-todo-set-cycle 166,6710
-(defun hsys-org-todo-occur 172,6916
-(defun hsys-org-region-with-text-property-value 183,7406
-(defun hsys-org-agenda-item-at-p 198,8134
-(defun hsys-org-block-start-at-p 203,8319
-(defun hsys-org-src-block-start-at-p 211,8584
-(defun hsys-org-link-at-p 218,8829
-(defun hsys-org-heading-at-p 247,9987
-(defun hsys-org-target-at-p 253,10212
-(defun hsys-org-todo-at-p 261,10589
-(defun hsys-org-radio-target-link-at-p 267,10807
-(defun hsys-org-radio-target-def-at-p 275,11195
-(defun hsys-org-radio-target-at-p 287,11730
-(defun hsys-org-internal-target-link-at-p 294,12057
-(defun hsys-org-internal-target-def-at-p 302,12457
-(defun hsys-org-internal-target-at-p 314,12987
-(defun hsys-org-face-at-p 321,13325
-(defun hsys-org-search-internal-link-p 330,13687
-(defun hsys-org-search-radio-target-link-p 353,14624
-(defun hsys-org-set-ibut-label 374,15449
-(defun hsys-org-to-next-radio-target-link 383,15779
+hsys-org.el,1410
+(defun hsys-org-meta-return-shared-p 41,1262
+(defun hsys-org-meta-return 51,1710
+(defcustom hsys-org-enable-smart-keys 59,1972
+(defvar hsys-org-mode-function 92,3719
+(defact org-link 99,4032
+(defact org-internal-target-link 106,4291
+(defact org-radio-target-link 121,4999
+(defun hsys-org-mode-p 141,5842
+(defun hsys-org-cycle 148,6113
+(defun hsys-org-get-value 153,6263
+(defun hsys-org-global-cycle 162,6628
+(defun hsys-org-todo-cycle 167,6803
+(defun hsys-org-todo-set-cycle 172,6955
+(defun hsys-org-todo-occur 178,7161
+(defun hsys-org-region-with-text-property-value 189,7651
+(defun hsys-org-agenda-item-at-p 204,8379
+(defun hsys-org-block-start-at-p 209,8564
+(defun hsys-org-src-block-start-at-p 217,8829
+(defun hsys-org-link-at-p 224,9074
+(defun hsys-org-heading-at-p 252,10258
+(defun hsys-org-target-at-p 258,10483
+(defun hsys-org-todo-at-p 266,10860
+(defun hsys-org-radio-target-link-at-p 272,11078
+(defun hsys-org-radio-target-def-at-p 280,11466
+(defun hsys-org-radio-target-at-p 292,12001
+(defun hsys-org-internal-target-link-at-p 299,12328
+(defun hsys-org-internal-target-def-at-p 307,12728
+(defun hsys-org-internal-target-at-p 319,13258
+(defun hsys-org-face-at-p 326,13596
+(defun hsys-org-search-internal-link-p 335,13958
+(defun hsys-org-search-radio-target-link-p 358,14895
+(defun hsys-org-set-ibut-label 379,15720
+(defun hsys-org-to-next-radio-target-link 388,16050
hsys-org-roam.el,43
-(defun hsys-org-roam-consult-grep 38,1228
-
-hsys-www.el,135
-(defib www-url 62,2487
-(defact www-url 91,3649
-(defun www-url-expand-file-name 119,4786
-(defun www-url-find-file-noselect 132,5185
-
-hsys-youtube.el,705
-(defvar hsys-youtube-start-format 53,1834
-(defvar hsys-youtube-end-format 61,2262
-(defun hsys-youtube-get-url 77,3003
-(defun hsys-youtube-get-url:help 94,3937
-(defun hsys-youtube-info 100,4199
-(defun hsys-youtube-search 106,4447
-(defun hsys-youtube-search:help 112,4628
-(defun hsys-youtube-play 118,4862
-(defun hsys-youtube-play:help 127,5378
-(defalias (htype:symbol 134,5683
-(defalias (htype:symbol 136,5764
-(defalias (htype:symbol 138,5845
-(defalias (htype:symbol 140,5928
-(defconst hsys-youtube-url-prefix-regexp 146,6175
-(defun hsys-youtube-end-url 153,6499
-(defun hsys-youtube-start-url 178,7656
-(defun hsys-youtube-time-in-hms 195,8446
-(defun hsys-youtube-time-in-seconds 218,9419
+(defun hsys-org-roam-consult-grep 39,1257
+
+hsys-www.el,167
+(defib www-url 63,2565
+(defact www-url 92,3727
+(defun www-url-expand-file-name 120,4864
+(defun www-url-find-file-noselect 133,5263
+(defun eww-browse-url 157,6119
+
+hsys-youtube.el,765
+(defvar hsys-youtube-start-format 54,1849
+(defvar hsys-youtube-end-format 62,2277
+(defact yt-info 78,3018
+(defact yt-play 83,3256
+(defact yt-search 92,3763
+(defact yt-url 98,3935
+(defun hsys-youtube-play:help 115,4856
+(defalias 'hsys-youtube-info hsys-youtube-info122,5161
+(defalias 'hsys-youtube-play hsys-youtube-play124,5244
+(defalias 'hsys-youtube-search hsys-youtube-search126,5327
+(defun hsys-youtube-search:help 128,5410
+(defalias 'hsys-youtube-get-url hsys-youtube-get-url134,5644
+(defun hsys-youtube-get-url:help 137,5728
+(defconst hsys-youtube-url-prefix-regexp 146,6152
+(defun hsys-youtube-end-url 153,6476
+(defun hsys-youtube-start-url 178,7633
+(defun hsys-youtube-time-in-hms 195,8423
+(defun hsys-youtube-time-in-seconds 218,9396
htz.el,628
(defun htz:date-arpa 41,1467
@@ -1017,155 +1023,155 @@ htz.el,628
(defvar htz:world-timezones374,14852
(defvar htz:months-assoc402,15818
-hycontrol.el,7132
-(defvar hycontrol-debug 142,6786
-(defvar hycontrol-display-buffer-predicate-list145,6891
-(defcustom hycontrol-help-flag 157,7421
-(defcustom hycontrol-invert-mode-line-flag 162,7585
-(defcustom hycontrol-keep-window-flag 167,7761
-(defcustom hycontrol-maximum-units 172,7929
-(defcustom hycontrol-frame-offset 181,8280
-(defvar hycontrol-screen-offset-alist187,8521
-(defcustom hycontrol-screen-top-offset 204,9297
-(defcustom hycontrol-screen-right-offset 210,9569
-(defcustom hycontrol-screen-bottom-offset 216,9844
-(defcustom hycontrol-screen-left-offset 222,10122
-(defvar hycontrol-frame-widths229,10396
-(defvar hycontrol-frame-heights234,10593
-(defvar hycontrol-arg 239,10791
-(defvar hycontrol-frames-mode-map249,11171
-(defvar hycontrol-windows-mode-map357,18701
-(defvar hycontrol--frames-prompt-format464,25722
-(defvar hycontrol--windows-prompt-format474,26570
-(defvar hycontrol--prompt-format 484,27309
-(defvar hycontrol--exit-status 487,27420
-(defvar hycontrol--fconfig 493,27645
-(defvar hycontrol--wconfig 496,27738
-(defvar hycontrol--invert-display-buffer-predicates 500,27833
-(defvar hycontrol--quit-function 503,27892
-(defvar hycontrol--screen-edge-position 508,28050
-(defvar hycontrol--frame-widths-pointer 512,28224
-(defvar hycontrol--frame-heights-pointer 513,28269
-(defvar hycontrol--buffer-list 514,28315
-(defvar hycontrol--buffer-list-pointer 515,28351
-(defvar hycontrol--initial-which-key-inhibit 517,28396
-(defsubst hycontrol-windows-grid-valid-size-p 525,28732
-(defun hycontrol-pre-command-hook 533,29013
-(defun hycontrol-post-command-hook 538,29200
-(defun hycontrol-end-mode 551,29832
-(defun hycontrol-stay-in-mode 571,30519
-(defun hycontrol-invert-prefix-arg 576,30646
-(defun hycontrol-minus-key 583,30914
-(defun hycontrol-multiply-universal-arg 594,31353
-(defun hycontrol-reset-prefix-arg 603,31716
-(defun hycontrol-universal-arg-digit 609,31871
-(defun hycontrol-setup 629,32448
-(defun hycontrol-frames-setup 655,33507
-(defun hycontrol-frames 664,33886
-(defun hycontrol-windows-setup 675,34406
-(defun hycontrol-windows 684,34789
-(defsubst hycontrol-frame-edges 698,35356
-(defsubst hycontrol-frame-x-origin 707,35815
-(defsubst hycontrol-frame-y-origin 714,36177
-(defun hycontrol-frame-height 721,36539
-(defun hycontrol-frame-width 728,36822
-(defconst hycontrol-screen-offset-sensitivity 736,37128
-(defun hycontrol-frame-at-left-p 741,37331
-(defun hycontrol-frame-at-top-p 747,37630
-(defun hycontrol-frame-at-right-p 756,38072
-(defun hycontrol-frame-at-bottom-p 762,38399
-(defun hycontrol-frame-zoom 772,38907
-(defun hycontrol-make-frame 782,39346
-(defun hycontrol-move-frame 791,39834
-(defun hycontrol-numeric-keypad 800,40182
-(defun hycontrol-set-frame-height 811,40723
-(defun hycontrol-set-frame-position 825,41423
-(defun hycontrol-set-frame-size 837,42045
-(defun hycontrol-set-frame-width 852,42763
-(defun hycontrol-display-buffer-predicate-results 869,43553
-(defvar hycontrol--blank-buffer 879,43916
-(defun hycontrol-window-display-buffer 883,44082
-(defun hycontrol-window-display-buffer-with-repeats 912,45522
-(defun hycontrol-message 946,47389
-(defun hycontrol-user-error 951,47569
-(defun hycontrol-enable-frames-mode 965,48013
-(defun hycontrol-enable-windows-mode 977,48530
-(defun hycontrol-disable-modes 989,49077
-(defun hycontrol-abort 997,49340
-(defun hycontrol-quit 1003,49482
-(define-minor-mode hycontrol-local-frames-mode1023,50310
-(define-global-minor-mode hycontrol-frames-mode 1029,50491
-(define-minor-mode hycontrol-local-windows-mode1044,51101
-(define-global-minor-mode hycontrol-windows-mode 1050,51284
-(defun hycontrol-delete-other-frames 1062,51752
-(defun hycontrol-frame-swap-buffers 1068,51966
-(defconst hycontrol--vnk-string1092,52761
-(defun hycontrol-virtual-numeric-keypad 1098,52987
-(defun hycontrol-frame-to-screen-edges 1107,53283
-(defun hycontrol-frame-to-bottom 1124,54121
-(defun hycontrol-frame-to-left 1133,54425
-(defun hycontrol-frame-to-right 1139,54659
-(defun hycontrol-frame-fit-to-screen 1148,54955
-(defun hycontrol-frame-to-top 1179,57003
-(defun hycontrol-frame-to-bottom-center 1185,57234
-(defun hycontrol-frame-to-center 1194,57600
-(defun hycontrol-frame-to-left-center 1203,57888
-(defun hycontrol-frame-to-right-center 1210,58189
-(defun hycontrol-frame-to-top-center 1219,58549
-(defun hycontrol-frame-to-bottom-left 1225,58842
-(defun hycontrol-frame-to-bottom-right 1234,59165
-(defun hycontrol-frame-to-top-left 1245,59554
-(defun hycontrol-frame-to-top-right 1251,59801
-(defun hycontrol-frame-resize-percentage 1261,60138
-(defun hycontrol-frame-resize-arg 1277,60802
-(defun hycontrol-frame-resize-to-bottom 1288,61122
-(defun hycontrol-frame-resize-to-left 1307,62020
-(defun hycontrol-frame-resize-to-right 1326,62923
-(defun hycontrol-frame-resize-to-top 1346,63831
-(defun hycontrol-frame-minimize-lines 1364,64669
-(defun hycontrol-frame-percentage-of-screen 1376,65093
-(defun hycontrol-frame-height-percentage-of-screen 1429,67387
-(defun hycontrol-frame-width-percentage-of-screen 1434,67671
-(defun hycontrol-set-width-percentage-full-height 1441,67981
-(defun hycontrol-set-height-percentage-full-width 1445,68166
-(defun hycontrol-frame-adjust-widths 1450,68368
-(defun hycontrol-frame-adjust-widths-full-height 1467,69172
-(defun hycontrol-frame-adjust-heights 1482,69858
-(defun hycontrol-frame-adjust-heights-full-width 1500,70677
-(defun hycontrol-framemove-direction 1515,71384
-(defun hycontrol-framemove-up 1519,71499
-(defun hycontrol-framemove-left 1524,71641
-(defun hycontrol-framemove-right 1529,71796
-(defun hycontrol-framemove-down 1534,71954
-(defun hycontrol-restore-frame-configuration 1541,72125
-(defun hycontrol-save-frame-configuration 1547,72371
-(defun hycontrol-save-configurations 1553,72613
-(defun hycontrol-invert-mode-line 1561,72772
-(defun hycontrol-windows-grid-marked-items 1571,73190
-(defun hycontrol-windows-grid-buffer-list 1588,73943
-(defun hycontrol-windows-grid 1604,74666
-(defun hycontrol-windows-grid-validate 1663,77414
-(defun hycontrol-windows-grid-number-of-windows 1680,78093
-(defun hycontrol-windows-grid-minimum-size 1696,78745
-(defun hycontrol-windows-grid-by-buffer-list 1710,79444
-(defun hycontrol-windows-grid-by-file-list 1721,79982
-(defun hycontrol-windows-grid-by-file-pattern 1733,80527
-(defun hycontrol-windows-grid-by-major-mode 1765,81980
-(defun hycontrol-windows-grid-repeatedly 1782,82831
-(defun hycontrol-make-windows-grid 1802,83658
-(defun hycontrol-delete-other-windows 1901,87937
-(defun hycontrol-window-maximize-lines 1907,88176
-(defun hycontrol-window-minimize-lines 1912,88338
-(defun hycontrol-window-swap-buffers 1926,88985
-(defun hycontrol-window-to-new-frame 1944,89617
-(defun hycontrol-clone-window-to-new-frame 1972,90790
-(defun hycontrol-restore-window-configuration 1978,91011
-(defun hycontrol-save-window-configuration 1984,91256
-(defun hycontrol-display-screen-offsets 1991,91608
-(defun hycontrol-get-screen-offsets 2000,91965
-(defun hycontrol-set-screen-offsets 2033,93263
-(defun hycontrol-help-key-description 2048,93874
-(defun hycontrol-toggle-help 2052,94067
+hycontrol.el,7134
+(defvar hycontrol-debug 148,7014
+(defvar hycontrol-display-buffer-predicate-list151,7119
+(defcustom hycontrol-help-flag 163,7649
+(defcustom hycontrol-invert-mode-line-flag 168,7813
+(defcustom hycontrol-keep-window-flag 173,7989
+(defcustom hycontrol-maximum-units 178,8157
+(defcustom hycontrol-frame-offset 187,8508
+(defvar hycontrol-screen-offset-alist193,8749
+(defcustom hycontrol-screen-top-offset 210,9525
+(defcustom hycontrol-screen-right-offset 216,9797
+(defcustom hycontrol-screen-bottom-offset 222,10072
+(defcustom hycontrol-screen-left-offset 228,10350
+(defvar hycontrol-frame-widths235,10624
+(defvar hycontrol-frame-heights240,10821
+(defvar hycontrol-arg 245,11019
+(defvar hycontrol-frames-mode-map255,11399
+(defvar hycontrol-windows-mode-map363,18929
+(defvar hycontrol--frames-prompt-format470,25950
+(defvar hycontrol--windows-prompt-format480,26798
+(defvar hycontrol--prompt-format 490,27537
+(defvar hycontrol--exit-status 493,27648
+(defvar hycontrol--fconfig 499,27873
+(defvar hycontrol--wconfig 502,27966
+(defvar hycontrol--invert-display-buffer-predicates 506,28061
+(defvar hycontrol--quit-function 509,28120
+(defvar hycontrol--screen-edge-position 514,28278
+(defvar hycontrol--frame-widths-pointer 518,28452
+(defvar hycontrol--frame-heights-pointer 519,28497
+(defvar hycontrol--buffer-list 520,28543
+(defvar hycontrol--buffer-list-pointer 521,28579
+(defvar hycontrol--initial-which-key-inhibit 523,28624
+(defsubst hycontrol-windows-grid-valid-size-p 531,28960
+(defun hycontrol-pre-command-hook 539,29241
+(defun hycontrol-post-command-hook 544,29428
+(defun hycontrol-end-mode 557,30060
+(defun hycontrol-stay-in-mode 577,30747
+(defun hycontrol-invert-prefix-arg 582,30874
+(defun hycontrol-minus-key 589,31142
+(defun hycontrol-multiply-universal-arg 600,31581
+(defun hycontrol-reset-prefix-arg 609,31944
+(defun hycontrol-universal-arg-digit 615,32099
+(defun hycontrol-setup 635,32676
+(defun hycontrol-frames-setup 661,33735
+(defun hycontrol-frames 670,34114
+(defun hycontrol-windows-setup 681,34634
+(defun hycontrol-windows 690,35017
+(defsubst hycontrol-frame-edges 704,35584
+(defsubst hycontrol-frame-x-origin 713,36043
+(defsubst hycontrol-frame-y-origin 720,36405
+(defun hycontrol-frame-height 727,36767
+(defun hycontrol-frame-width 734,37050
+(defconst hycontrol-screen-offset-sensitivity 742,37356
+(defun hycontrol-frame-at-left-p 747,37559
+(defun hycontrol-frame-at-top-p 753,37858
+(defun hycontrol-frame-at-right-p 762,38300
+(defun hycontrol-frame-at-bottom-p 768,38627
+(defun hycontrol-frame-zoom 778,39135
+(defun hycontrol-make-frame 788,39574
+(defun hycontrol-move-frame 797,40062
+(defun hycontrol-numeric-keypad 806,40410
+(defun hycontrol-set-frame-height 817,40951
+(defun hycontrol-set-frame-position 831,41651
+(defun hycontrol-set-frame-size 843,42273
+(defun hycontrol-set-frame-width 858,42991
+(defun hycontrol-display-buffer-predicate-results 875,43781
+(defvar hycontrol--blank-buffer 885,44144
+(defun hycontrol-window-display-buffer 889,44310
+(defun hycontrol-window-display-buffer-with-repeats 918,45750
+(defun hycontrol-message 952,47617
+(defun hycontrol-user-error 957,47797
+(defun hycontrol-enable-frames-mode 971,48241
+(defun hycontrol-enable-windows-mode 983,48758
+(defun hycontrol-disable-modes 995,49305
+(defun hycontrol-abort 1003,49568
+(defun hycontrol-quit 1009,49710
+(define-minor-mode hycontrol-local-frames-mode1029,50538
+(define-global-minor-mode hycontrol-frames-mode 1035,50719
+(define-minor-mode hycontrol-local-windows-mode1050,51329
+(define-global-minor-mode hycontrol-windows-mode 1056,51512
+(defun hycontrol-delete-other-frames 1068,51980
+(defun hycontrol-frame-swap-buffers 1074,52194
+(defconst hycontrol--vnk-string1098,52989
+(defun hycontrol-virtual-numeric-keypad 1104,53215
+(defun hycontrol-frame-to-screen-edges 1113,53511
+(defun hycontrol-frame-to-bottom 1130,54349
+(defun hycontrol-frame-to-left 1139,54653
+(defun hycontrol-frame-to-right 1145,54887
+(defun hycontrol-frame-fit-to-screen 1154,55183
+(defun hycontrol-frame-to-top 1185,57231
+(defun hycontrol-frame-to-bottom-center 1191,57462
+(defun hycontrol-frame-to-center 1200,57828
+(defun hycontrol-frame-to-left-center 1209,58116
+(defun hycontrol-frame-to-right-center 1216,58417
+(defun hycontrol-frame-to-top-center 1225,58777
+(defun hycontrol-frame-to-bottom-left 1231,59070
+(defun hycontrol-frame-to-bottom-right 1240,59393
+(defun hycontrol-frame-to-top-left 1251,59782
+(defun hycontrol-frame-to-top-right 1257,60029
+(defun hycontrol-frame-resize-percentage 1267,60366
+(defun hycontrol-frame-resize-arg 1283,61030
+(defun hycontrol-frame-resize-to-bottom 1294,61350
+(defun hycontrol-frame-resize-to-left 1313,62248
+(defun hycontrol-frame-resize-to-right 1332,63151
+(defun hycontrol-frame-resize-to-top 1352,64059
+(defun hycontrol-frame-minimize-lines 1370,64897
+(defun hycontrol-frame-percentage-of-screen 1382,65321
+(defun hycontrol-frame-height-percentage-of-screen 1435,67615
+(defun hycontrol-frame-width-percentage-of-screen 1440,67899
+(defun hycontrol-set-width-percentage-full-height 1447,68209
+(defun hycontrol-set-height-percentage-full-width 1451,68394
+(defun hycontrol-frame-adjust-widths 1456,68596
+(defun hycontrol-frame-adjust-widths-full-height 1473,69400
+(defun hycontrol-frame-adjust-heights 1488,70086
+(defun hycontrol-frame-adjust-heights-full-width 1506,70905
+(defun hycontrol-framemove-direction 1521,71612
+(defun hycontrol-framemove-up 1525,71727
+(defun hycontrol-framemove-left 1530,71869
+(defun hycontrol-framemove-right 1535,72024
+(defun hycontrol-framemove-down 1540,72182
+(defun hycontrol-restore-frame-configuration 1547,72353
+(defun hycontrol-save-frame-configuration 1553,72599
+(defun hycontrol-save-configurations 1559,72841
+(defun hycontrol-invert-mode-line 1567,73000
+(defun hycontrol-windows-grid-marked-items 1577,73418
+(defun hycontrol-windows-grid-buffer-list 1594,74171
+(defun hycontrol-windows-grid 1610,74894
+(defun hycontrol-windows-grid-validate 1669,77642
+(defun hycontrol-windows-grid-number-of-windows 1686,78321
+(defun hycontrol-windows-grid-minimum-size 1702,78973
+(defun hycontrol-windows-grid-by-buffer-list 1716,79672
+(defun hycontrol-windows-grid-by-file-list 1727,80210
+(defun hycontrol-windows-grid-by-file-pattern 1739,80755
+(defun hycontrol-windows-grid-by-major-mode 1771,82210
+(defun hycontrol-windows-grid-repeatedly 1788,83061
+(defun hycontrol-make-windows-grid 1808,83888
+(defun hycontrol-delete-other-windows 1907,88167
+(defun hycontrol-window-maximize-lines 1913,88406
+(defun hycontrol-window-minimize-lines 1918,88568
+(defun hycontrol-window-swap-buffers 1932,89215
+(defun hycontrol-window-to-new-frame 1950,89847
+(defun hycontrol-clone-window-to-new-frame 1978,91020
+(defun hycontrol-restore-window-configuration 1984,91241
+(defun hycontrol-save-window-configuration 1990,91486
+(defun hycontrol-display-screen-offsets 1997,91838
+(defun hycontrol-get-screen-offsets 2006,92195
+(defun hycontrol-set-screen-offsets 2039,93493
+(defun hycontrol-help-key-description 2054,94104
+(defun hycontrol-toggle-help 2058,94297
hui-jmenu.el,1044
(defun hui-menu-of-buffers 46,1717
@@ -1209,8 +1215,8 @@ hui-menu.el,638
(defun hyperbole-menubar-menu 283,10988
(defun hyperbole-popup-menu 306,12009
(defun infodock-hyperbole-menu 313,12277
-(defvar hui-menu-max-list-length 476,18552
-(defvar hui-menu-order-explicit-buttons 479,18667
+(defvar hui-menu-max-list-length 481,18853
+(defvar hui-menu-order-explicit-buttons 484,18968
hui-mini.el,1484
(defvar hui:menu-exit-hyperbole 30,929
@@ -1219,121 +1225,122 @@ hui-mini.el,1484
(defvar hui:menu-abort 37,1313
(defvar hui:menu-top 39,1401
(defvar hui:menu-keys 42,1502
-(defvar hui:menu-p 46,1666
-(defvar hui:menus 49,1748
-(defun hyperbole 60,2198
-(defun hyperbole-demo 91,3428
-(defun hyperbole-set-key 98,3664
-(defun hui:menu-hyperbole-prefix 141,5593
-(defun hui:menu-act 145,5778
-(defun hui:get-keys 192,7596
-(defun hui:menu-get-keys 204,7962
-(defun hui:menu-backward-item 232,9050
-(defun hui:menu-doc 256,9873
-(defun hui:menu-exit-hyperbole 274,10773
-(defun hui:menu-enter 280,10948
-(defalias 'hui:menu-quit hui:menu-quit296,11503
-(defalias 'hui:menu-abort hui:menu-abort297,11548
-(defalias 'hui:menu-top hui:menu-top298,11593
-(defalias 'hui:menu-select hui:menu-select299,11638
-(defun hui:menu-forward-item 301,11684
-(defun hui:menu-help 325,12501
-(defun hui:menu-item-key 351,13481
-(defun hui:menu-item-keys 366,14041
-(defun hui:menu-choose 373,14362
-(defun hui:menu-to-personal-section 442,17118
-(defun hui:bottom-window 456,17782
-(defun hui:menu-item 466,18111
-(defun hui:menu-line 509,20119
-(defun hui:menu-multi-line 524,20754
-(defun hui:menu-name-at-p 550,21622
-(defun hui:menu-web-search 555,21879
-(defun hui-search-web 576,22496
-(defvar hui:menu-mode-map 598,23355
-(defun hyperbole-minibuffer-menu 626,24794
-(defcustom hui:menu-rolo900,40192
-(defcustom hui:menu-to930,42023
-(defcustom hui:doc-a-z969,43526
-
-hui-mouse.el,3073
-(defvar hmouse-set-point-command 58,2118
-(defun action-key-error 61,2216
-(defun assist-key-error 69,2566
-(defcustom action-key-default-function 77,2917
-(defcustom assist-key-default-function 83,3162
-(defcustom action-key-modeline-buffer-id-function 90,3414
-(defcustom action-key-eol-function 97,3727
-(defcustom assist-key-eol-function 104,3962
-(defvar hkey-value 178,7088
-(defvar hkey-alist181,7185
-(defvar hmouse-alist 509,20304
-(defun first-line-p 540,21537
-(defun last-line-p 544,21669
-(defun smart-completion-help 548,21799
-(defun smart-buffer-menu-no-marks 557,22197
-(defun smart-buffer-menu 570,22669
-(defun smart-buffer-menu-assist 599,23739
-(defun smart-ibuffer-menu-no-marks 627,24833
-(defun smart-ibuffer-menu 640,25308
-(defun smart-ibuffer-menu-assist 667,26319
-(defun smart-custom 697,27492
-(defun smart-custom-assist 718,28337
-(defun smart-calendar 746,29387
-(defun smart-calendar-assist 767,30210
-(defun smart-company-to-definition 796,31413
-(defun smart-company-help 804,31732
-(defun smart-dired-pathname-up-to-point 817,32228
-(defun smart-dired 834,32794
-(defun smart-dired-assist 879,34712
-(defun smart-gnus-group 912,35991
-(defun smart-gnus-group-assist 934,36910
-(defun smart-gnus-summary 956,37888
-(defun smart-gnus-summary-assist 986,39145
-(defun smart-gnus-article 1008,40091
-(defun smart-gnus-article-assist 1031,41095
-(defun smart-helm-at-header 1059,42315
-(defun smart-helm-get-current-action 1068,42656
-(defun smart-helm-line-has-action 1077,43137
-(defun smart-helm-alive-p 1095,43928
-(defun smart-helm-resume-helm 1103,44234
-(defun smart-helm-at 1112,44569
-(defun smart-helm-to-minibuffer 1144,45686
-(defun smart-helm(1149,45845
-(defun smart-helm-assist(1200,48094
-(defun smart-hmail 1264,50885
-(defun smart-hmail-assist 1297,52095
-(defun smart-hyrolo 1335,53517
-(defalias 'smart-hyrolo-assist smart-hyrolo-assist1345,53860
-(defun smart-image-dired-thumbnail 1351,54095
-(defun smart-image-dired-thumbnail-assist 1356,54325
-(defun smart-imenu-display-item-where 1366,54781
-(defun smart-imenu-item-at-p 1372,55089
-(defun smart-imenu-item-p 1390,56063
-(defun smart-magit-display-file 1436,58148
-(defun smart-magit 1445,58560
-(defun smart-magit-assist 1470,59544
-(defun smart-magit-tab 1501,60854
-(defun smart-apropos 1537,62365
-(defun smart-apropos-assist 1557,63079
-(defun smart-man-display 1577,63856
-(defun smart-man-entry-ref 1581,63996
-(defun smart-man-c-routine-ref 1623,65518
-(defun smart-man-file-ref 1644,66377
-(defun smart-org 1668,67160
-(defvar smart-outline-cut 1825,72874
-(defun smart-outline-level 1837,73305
-(defun smart-outline 1846,73559
-(defun smart-outline-assist 1885,74946
-(defun smart-outline-to-entry-end 1921,76389
-(defun smart-outline-subtree-hidden-p 1931,76744
-(defun smart-outline-char-invisible-p 1937,76999
-(defun smart-todotxt 1953,77679
-(defun smart-todotxt-assist 1963,77958
-(defun smart-eobp 1974,78254
-(defun smart-eolp 1984,78618
-(defun smart-push-button-help 1997,79205
-(defun smart-tar 2013,79940
-(defun smart-tar-assist 2038,80754
+(defvar hui:menu-p 47,1701
+(defvar hui:menus 50,1783
+(defun hyperbole 61,2233
+(defun hyperbole-demo 92,3463
+(defun hyperbole-set-key 99,3699
+(defun hui:menu-hyperbole-prefix 142,5628
+(defun hui:menu-act 146,5813
+(defun hui:get-keys 193,7631
+(defun hui:menu-get-keys 205,7997
+(defun hui:menu-backward-item 233,9085
+(defun hui:menu-doc 257,9908
+(defun hui:menu-exit-hyperbole 275,10808
+(defun hui:menu-enter 281,10983
+(defalias 'hui:menu-quit hui:menu-quit301,11741
+(defalias 'hui:menu-abort hui:menu-abort302,11786
+(defalias 'hui:menu-top hui:menu-top303,11831
+(defalias 'hui:menu-select hui:menu-select304,11876
+(defun hui:menu-forward-item 306,11922
+(defun hui:menu-help 330,12739
+(defun hui:menu-item-key 356,13719
+(defun hui:menu-item-keys 371,14279
+(defun hui:menu-choose 378,14600
+(defun hui:menu-to-personal-section 461,17902
+(defun hui:bottom-window 475,18566
+(defun hui:menu-item 485,18895
+(defun hui:menu-line 528,20903
+(defun hui:menu-multi-line 543,21538
+(defun hui:menu-name-at-p 569,22406
+(defun hui:menu-web-search 574,22663
+(defun hui-search-web 595,23280
+(defvar hui:menu-mode-map 617,24139
+(defun hyperbole-minibuffer-menu 645,25578
+(defcustom hui:menu-rolo921,41108
+(defcustom hui:menu-to951,42939
+(defcustom hui:doc-a-z990,44442
+
+hui-mouse.el,3113
+(defvar hmouse-set-point-command 74,2760
+(defun action-key-error 77,2858
+(defun assist-key-error 85,3208
+(defcustom action-key-default-function 93,3559
+(defcustom assist-key-default-function 99,3804
+(defcustom action-key-modeline-buffer-id-function 106,4056
+(defcustom action-key-eol-function 113,4369
+(defcustom assist-key-eol-function 120,4604
+(defvar hkey-value 194,7730
+(defvar hkey-alist197,7827
+(defvar hmouse-alist 525,20952
+(defun first-line-p 556,22185
+(defun last-line-p 560,22317
+(defun smart-completion-help 564,22447
+(defun smart-buffer-menu-no-marks 573,22845
+(defun smart-buffer-menu 586,23317
+(defun smart-buffer-menu-assist 615,24387
+(defun smart-ibuffer-menu-no-marks 643,25481
+(defun smart-ibuffer-menu 656,25956
+(defun smart-ibuffer-menu-assist 683,26967
+(defun smart-custom 713,28140
+(defun smart-custom-assist 734,28985
+(defun smart-calendar 762,30035
+(defun smart-calendar-assist 783,30858
+(defun smart-company-to-definition 812,32061
+(defun smart-company-help 820,32380
+(defun smart-dired-pathname-up-to-point 833,32876
+(defun smart-dired 850,33442
+(defun smart-dired-assist 895,35366
+(defun smart-gnus-group 928,36645
+(defun smart-gnus-group-assist 950,37564
+(defun smart-gnus-summary 972,38542
+(defun smart-gnus-summary-assist 1002,39799
+(defun smart-gnus-article 1024,40745
+(defun smart-gnus-article-assist 1047,41749
+(defun smart-helm-at-header 1075,42969
+(defun smart-helm-get-current-action 1084,43310
+(defun smart-helm-line-has-action 1094,43791
+(defun smart-helm-alive-p 1112,44582
+(defun smart-helm-resume-helm 1120,44888
+(defun smart-helm-at 1129,45223
+(defun smart-helm-to-minibuffer 1161,46340
+(defun smart-helm(1166,46499
+(defun smart-helm-assist(1217,48748
+(defun smart-hmail 1281,51539
+(defun smart-hmail-assist 1314,52749
+(defun smart-hyrolo 1352,54171
+(defalias 'smart-hyrolo-assist smart-hyrolo-assist1362,54514
+(defun smart-image-dired-thumbnail 1368,54749
+(defun smart-image-dired-thumbnail-assist 1373,54979
+(defun smart-imenu-display-item-where 1383,55435
+(defun smart-imenu-item-at-p 1389,55743
+(defun smart-imenu-item-p 1407,56717
+(defun smart-magit-display-file 1453,58802
+(defun smart-magit 1462,59214
+(defun smart-magit-assist 1487,60198
+(defun smart-magit-tab 1518,61508
+(defun smart-apropos 1554,63019
+(defun smart-apropos-assist 1574,63733
+(defun smart-man-display 1594,64510
+(defun smart-man-entry-ref 1598,64650
+(defun smart-man-c-routine-ref 1640,66172
+(defun smart-man-file-ref 1661,67031
+(defun smart-org 1685,67814
+(defvar smart-outline-cut 1842,73528
+(defun smart-outline-level 1854,73959
+(defun smart-outline 1863,74213
+(defun smart-outline-assist 1902,75600
+(defun smart-outline-to-entry-end 1938,77043
+(defun smart-outline-subtree-hidden-p 1948,77398
+(defun smart-outline-char-invisible-p 1954,77653
+(defun smart-todotxt 1970,78333
+(defun smart-todotxt-assist 1980,78612
+(defun smart-eobp 1991,78908
+(defun smart-eolp 2001,79272
+(defun smart-push-button 2014,79859
+(defun smart-push-button-help 2026,80477
+(defun smart-tar 2044,81226
+(defun smart-tar-assist 2069,82040
hui-select.el,2783
(defcustom hui-select-brace-modes121,5691
@@ -1374,115 +1381,115 @@ hui-select.el,2783
(defun hui-select-delimited-thing 721,29909
(defun hui-select-at-delimited-sexp-p 738,30526
(defun hui-select-mark-delimited-sexp 746,30916
-(defun hui-select-at-blank-line-or-comment 775,31928
-(defun hui-select-back-to-indentation 797,32697
-(defun hui-select-bigger-thing 807,33126
-(defun hui-select-delimited-thing-call 813,33298
-(defun hui-select-region-bigger-p 835,34248
-(defun hui-select-reset 853,35093
-(defun hui-select-set-region 860,35297
-(defun hui-select-string-p 876,35952
-(defun hui-select-brace-def-or-declaration 923,37750
-(defun hui-select-indent-def 1026,41519
-(defun hui-select-symbol 1081,43638
-(defun hui-select-sexp-start 1097,44249
-(defun hui-select-sexp-end 1107,44571
-(defun hui-select-sexp 1116,44863
-(defun hui-select-sexp-up 1126,45172
-(defun hui-select-preprocessor-def 1139,45690
-(defun hui-select-punctuation 1164,46906
-(defun hui-select-comment 1184,47743
-(defun hui-select-word 1259,50039
-(defun hui-select-string 1271,50403
-(defun hui-select-sentence 1292,51133
-(defun hui-select-whitespace 1302,51443
-(defun hui-select-markup-pair 1318,52057
-(defun hui-select-line 1426,56095
-(defun hui-select-paragraph 1436,56438
-(defun hui-select-page 1446,56776
-(defun hui-select-buffer 1454,57030
+(defun hui-select-at-blank-line-or-comment 774,31942
+(defun hui-select-back-to-indentation 796,32711
+(defun hui-select-bigger-thing 806,33140
+(defun hui-select-delimited-thing-call 812,33312
+(defun hui-select-region-bigger-p 834,34262
+(defun hui-select-reset 852,35107
+(defun hui-select-set-region 859,35311
+(defun hui-select-string-p 875,35966
+(defun hui-select-brace-def-or-declaration 922,37764
+(defun hui-select-indent-def 1023,41473
+(defun hui-select-symbol 1078,43592
+(defun hui-select-sexp-start 1094,44203
+(defun hui-select-sexp-end 1102,44501
+(defun hui-select-sexp 1109,44769
+(defun hui-select-sexp-up 1118,45059
+(defun hui-select-preprocessor-def 1130,45558
+(defun hui-select-punctuation 1155,46774
+(defun hui-select-comment 1173,47577
+(defun hui-select-word 1248,49873
+(defun hui-select-string 1260,50237
+(defun hui-select-sentence 1281,50967
+(defun hui-select-whitespace 1290,51258
+(defun hui-select-markup-pair 1306,51872
+(defun hui-select-line 1414,55910
+(defun hui-select-paragraph 1424,56253
+(defun hui-select-page 1434,56591
+(defun hui-select-buffer 1442,56845
hui-treemacs.el,72
(defun smart-treemacs 62,2340
(defun smart-treemacs-modeline 103,4032
hui-window.el,3322
-(defcustom action-key-minibuffer-function 90,4298
-(defcustom assist-key-minibuffer-function 96,4554
-(defcustom action-key-modeline-function 104,4927
-(defcustom assist-key-modeline-function 109,5117
-(defun hmouse-map-modes-to-form 114,5312
-(defvar hmouse-drag-item-mode-forms125,5731
-(defcustom hmouse-pulse-flag 151,6930
-(defvar hmouse-edge-sensitivity 160,7255
-(defvar hmouse-side-sensitivity 163,7374
-(defvar hmouse-x-drag-sensitivity 167,7540
-(defvar hmouse-y-drag-sensitivity 172,7775
-(defvar hmouse-x-diagonal-sensitivity 177,7998
-(defvar hmouse-y-diagonal-sensitivity 181,8236
-(defun hmouse-alist-add-window-handlers 197,8825
-(defun hmouse-at-item-p 277,12821
-(defun hmouse-context-menu 289,13269
-(defun hmouse-context-ibuffer-menu 308,13901
-(defun hmouse-prior-active-region 327,14541
-(defun hmouse-dired-readin-hook 339,15091
-(define-minor-mode hmouse-dired-display-here-mode344,15289
-(defun hmouse-drag-region-active 364,16325
-(defun hmouse-drag-thing 374,16725
-(defun hmouse-kill-region 428,19411
-(defun hmouse-kill-and-yank-region 441,20047
-(defun hmouse-yank-region 481,22008
-(defun hmouse-drag-between-frames 505,23094
-(defun hmouse-drag-between-windows 518,23694
-(defun hmouse-press-release-same-window 530,24232
-(defun hmouse-drag-outside-all-windows 541,24754
-(defun hmouse-drag-item-to-display 548,25125
-(defun hmouse-drag-same-window 570,25987
-(defun hmouse-drag-diagonally 575,26240
-(defun hmouse-drag-horizontally 607,27745
-(defun hmouse-drag-vertically-within-emacs 635,29175
-(defun hmouse-drag-vertically 664,30671
-(defun hmouse-drag-window-side 672,31033
-(defun hmouse-read-only-toggle-key 691,31978
-(defun hmouse-vertical-action-drag 695,32159
-(defun hmouse-vertical-assist-drag 705,32531
-(defun hmouse-horizontal-action-drag 713,32862
-(defun hmouse-horizontal-assist-drag 725,33296
-(defun smart-coords-in-window-p 733,33632
-(defun smart-point-of-coords 755,34345
-(defun smart-window-of-coords 763,34590
-(defun hmouse-split-window 786,35404
-(defun hmouse-buffer-to-window 794,35665
-(defun hmouse-drag-not-allowed 805,36185
-(defun hmouse-set-buffer-and-point 811,36537
-(defun hmouse-goto-region-prev-point 816,36664
-(defun hmouse-goto-depress-point 826,37114
-(defun hmouse-goto-release-point 832,37460
-(defun hmouse-inactive-minibuffer-p 838,37805
-(defun hmouse-insert-region 846,38171
-(defun hmouse-pulse-buffer 859,38673
-(defun hmouse-pulse-line 864,38870
-(defun hmouse-pulse-region 869,39047
-(defun hmouse-item-to-window 873,39220
-(defun action-key-modeline 932,41829
-(defun assist-key-modeline 967,43545
-(defun hmouse-drag-p 1006,45406
-(defun hmouse-modeline-click 1019,45933
-(defun hmouse-emacs-modeline-event-p 1028,46329
-(defun hmouse-modeline-event-p 1042,47161
-(defun hmouse-modeline-depress 1049,47419
-(defun hmouse-modeline-release 1057,47708
-(defun hmouse-emacs-at-modeline-buffer-id-p 1064,47935
-(defun hmouse-modeline-resize-window 1075,48517
-(defun hmouse-clone-window-to-frame 1091,49115
-(defun hmouse-move-window-to-frame 1096,49292
-(defun hmouse-release-left-edge 1129,50703
-(defun hmouse-release-right-edge 1147,51521
-(defun hmouse-resize-window-side 1160,52068
-(defun hmouse-swap-buffers 1196,53460
-(defun hmouse-swap-windows 1211,54086
-(defun hmouse-x-coord 1239,55178
-(defun hmouse-y-coord 1263,55975
+(defcustom action-key-minibuffer-function 90,4297
+(defcustom assist-key-minibuffer-function 96,4553
+(defcustom action-key-modeline-function 104,4926
+(defcustom assist-key-modeline-function 109,5116
+(defun hmouse-map-modes-to-form 114,5311
+(defvar hmouse-drag-item-mode-forms125,5730
+(defcustom hmouse-pulse-flag 151,6929
+(defvar hmouse-edge-sensitivity 160,7254
+(defvar hmouse-side-sensitivity 163,7373
+(defvar hmouse-x-drag-sensitivity 167,7539
+(defvar hmouse-y-drag-sensitivity 172,7774
+(defvar hmouse-x-diagonal-sensitivity 177,7997
+(defvar hmouse-y-diagonal-sensitivity 181,8235
+(defun hmouse-alist-add-window-handlers 197,8824
+(defun hmouse-at-item-p 277,12820
+(defun hmouse-context-menu 289,13268
+(defun hmouse-context-ibuffer-menu 308,13900
+(defun hmouse-prior-active-region 327,14540
+(defun hmouse-dired-readin-hook 339,15090
+(define-minor-mode hmouse-dired-display-here-mode344,15288
+(defun hmouse-drag-region-active 364,16324
+(defun hmouse-drag-thing 374,16724
+(defun hmouse-kill-region 428,19410
+(defun hmouse-kill-and-yank-region 441,20046
+(defun hmouse-yank-region 479,21979
+(defun hmouse-drag-between-frames 501,23045
+(defun hmouse-drag-between-windows 514,23645
+(defun hmouse-press-release-same-window 526,24183
+(defun hmouse-drag-outside-all-windows 537,24705
+(defun hmouse-drag-item-to-display 544,25076
+(defun hmouse-drag-same-window 566,25938
+(defun hmouse-drag-diagonally 571,26191
+(defun hmouse-drag-horizontally 603,27696
+(defun hmouse-drag-vertically-within-emacs 631,29126
+(defun hmouse-drag-vertically 660,30622
+(defun hmouse-drag-window-side 668,30984
+(defun hmouse-read-only-toggle-key 687,31929
+(defun hmouse-vertical-action-drag 691,32110
+(defun hmouse-vertical-assist-drag 701,32482
+(defun hmouse-horizontal-action-drag 709,32813
+(defun hmouse-horizontal-assist-drag 721,33247
+(defun smart-coords-in-window-p 729,33583
+(defun smart-point-of-coords 751,34296
+(defun smart-window-of-coords 759,34541
+(defun hmouse-split-window 782,35355
+(defun hmouse-buffer-to-window 790,35616
+(defun hmouse-drag-not-allowed 801,36136
+(defun hmouse-set-buffer-and-point 807,36488
+(defun hmouse-goto-region-prev-point 812,36615
+(defun hmouse-goto-depress-point 822,37065
+(defun hmouse-goto-release-point 828,37411
+(defun hmouse-inactive-minibuffer-p 834,37756
+(defun hmouse-insert-region 842,38122
+(defun hmouse-pulse-buffer 855,38624
+(defun hmouse-pulse-line 860,38821
+(defun hmouse-pulse-region 865,38998
+(defun hmouse-item-to-window 869,39171
+(defun action-key-modeline 928,41780
+(defun assist-key-modeline 963,43496
+(defun hmouse-drag-p 1002,45357
+(defun hmouse-modeline-click 1015,45884
+(defun hmouse-emacs-modeline-event-p 1024,46280
+(defun hmouse-modeline-event-p 1038,47112
+(defun hmouse-modeline-depress 1045,47370
+(defun hmouse-modeline-release 1053,47659
+(defun hmouse-emacs-at-modeline-buffer-id-p 1060,47886
+(defun hmouse-modeline-resize-window 1071,48468
+(defun hmouse-clone-window-to-frame 1087,49066
+(defun hmouse-move-window-to-frame 1092,49243
+(defun hmouse-release-left-edge 1125,50654
+(defun hmouse-release-right-edge 1143,51472
+(defun hmouse-resize-window-side 1156,52019
+(defun hmouse-swap-buffers 1192,53411
+(defun hmouse-swap-windows 1207,54037
+(defun hmouse-x-coord 1235,55129
+(defun hmouse-y-coord 1259,55926
hui.el,2235
(defcustom hui:hbut-delete-confirm-flag 39,1219
@@ -1499,52 +1506,52 @@ hui.el,2235
(defun hui:ebut-edit-region 339,13713
(defun hui:ebut-edit 359,14611
(defun hui:ebut-rename 408,16410
-(defun hui:ebut-search 467,18791
-(defun hui:gbut-create 503,20218
-(defun hui:gbut-delete 545,21931
-(defun hui:gbut-edit 560,22581
-(defun hui:gbut-rename 649,26022
-(defun hui:gibut-create 661,26485
-(defun hui:hbut-act 689,27525
-(defun hui:hbut-buf 697,27898
-(defun hui:hbut-current-act 722,28660
-(defun hui:hbut-delete 732,29034
-(defun hui:hbut-help 772,30807
-(defun hui:hbut-label 813,32293
-(defun hui:hbut-label-default 824,32790
-(defun hui:hbut-rename 839,33525
-(defun hui:hbut-report 849,33881
-(defalias 'hui:hbut-summarize hui:hbut-summarize860,34233
-(defun hui:ibut-act 862,34283
-(defun hui:ibut-create 877,34849
-(defun hui:ibut-edit 908,36144
-(defun hui:ibut-label-create 978,38821
-(defun hui:ibut-rename 1016,40696
-(defun hui:link 1050,41853
-(defun hui:link-directly 1054,42013
-(defun hui:action 1121,44613
-(defun hui:actype 1174,46346
-(defun hui:buf-writable-err 1193,47339
-(defvar hui:ignore-buffers-regexp 1213,48202
-(defun hui:ebut-delete-op 1216,48372
-(defun hui:ebut-message 1247,49625
-(defun hui:ebut-unmark 1258,50029
-(defun hui:file-find 1318,52492
-(defun hui:hbut-operate 1325,52762
-(defun hui:hbut-term-highlight 1350,53877
-(defun hui:hbut-term-unhighlight 1364,54279
-(defun hui:help-ebut-highlight 1373,54565
-(defun hui:htype-delete 1379,54813
-(defun hui:htype-help 1390,55220
-(defun hui:htype-help-current-window 1441,56988
-(defun hui:ibut-delete-op 1448,57353
-(defun hui:ibut-message 1472,58456
-(defun hui:key-dir 1483,58860
-(defun hui:key-src 1492,59208
-(defun hui:link-create 1501,59579
-(defun hui:link-possible-types 1518,60457
-(defun hui:list-remove-text-properties 1651,65825
-(defvar hui:ebut-label-prev 1661,66215
+(defun hui:ebut-search 470,18926
+(defun hui:gbut-create 506,20353
+(defun hui:gbut-delete 548,22066
+(defun hui:gbut-edit 563,22716
+(defun hui:gbut-rename 652,26157
+(defun hui:gibut-create 664,26620
+(defun hui:hbut-act 692,27660
+(defun hui:hbut-buf 700,28033
+(defun hui:hbut-current-act 725,28795
+(defun hui:hbut-delete 735,29169
+(defun hui:hbut-help 775,30942
+(defun hui:hbut-label 816,32428
+(defun hui:hbut-label-default 827,32925
+(defun hui:hbut-rename 842,33660
+(defun hui:hbut-report 852,34016
+(defalias 'hui:hbut-summarize hui:hbut-summarize863,34368
+(defun hui:ibut-act 865,34418
+(defun hui:ibut-create 880,34984
+(defun hui:ibut-edit 911,36279
+(defun hui:ibut-label-create 981,38956
+(defun hui:ibut-rename 1019,40831
+(defun hui:link 1053,41988
+(defun hui:link-directly 1057,42148
+(defun hui:action 1131,45122
+(defun hui:actype 1184,46855
+(defun hui:buf-writable-err 1203,47848
+(defvar hui:ignore-buffers-regexp 1223,48711
+(defun hui:ebut-delete-op 1226,48881
+(defun hui:ebut-message 1257,50134
+(defun hui:ebut-unmark 1268,50538
+(defun hui:file-find 1328,53001
+(defun hui:hbut-operate 1335,53271
+(defun hui:hbut-term-highlight 1360,54386
+(defun hui:hbut-term-unhighlight 1374,54788
+(defun hui:help-ebut-highlight 1383,55074
+(defun hui:htype-delete 1389,55322
+(defun hui:htype-help 1400,55729
+(defun hui:htype-help-current-window 1451,57497
+(defun hui:ibut-delete-op 1458,57862
+(defun hui:ibut-message 1482,58965
+(defun hui:key-dir 1493,59369
+(defun hui:key-src 1502,59717
+(defun hui:link-create 1511,60088
+(defun hui:link-possible-types 1533,61237
+(defun hui:list-remove-text-properties 1666,66605
+(defvar hui:ebut-label-prev 1676,66995
hvar.el,272
(defvar var::append-list 34,1095
@@ -1592,10 +1599,10 @@ hvm.el,874
(defun vm-scroll-forward-internal 229,7457
(defun vm-widen-page 267,8579
(defun vm-edit-message-end 283,9359
-(defun vm-goto-message-at-point 379,13131
-(defun vm-assimilate-new-messages 406,14177
-(defun vm-force-mode-line-update 525,19036
-(defvar Vm-msg-start-regexp 539,19592
+(defun vm-goto-message-at-point 377,13094
+(defun vm-assimilate-new-messages 404,14140
+(defun vm-force-mode-line-update 523,18999
+(defvar Vm-msg-start-regexp 537,19555
hypb.el,2566
(defconst hypb:help-buf-prefix 28,889
@@ -1717,123 +1724,123 @@ hyrolo-menu.el,191
(defun hyrolo-popup-menu 110,4770
hyrolo.el,4868
-(defgroup hyperbole-rolo 68,2487
-(defcustom hyrolo-date-format 72,2602
-(defvar hyrolo-display-format-function79,2852
-(defcustom hyrolo-email-format 85,3094
-(defvar hyrolo-entry-name-regexp 92,3382
-(defcustom hyrolo-file-suffix-regexp 95,3546
-(defcustom hyrolo-find-file-function 100,3727
-(defcustom hyrolo-find-file-noselect-function 106,3971
-(defcustom hyrolo-google-contacts-flag 111,4157
-(defvar hyrolo-next-match-function 118,4424
-(defun hyrolo-google-contacts-p 146,5694
-(defun hyrolo-initialize-file-list 160,6240
-(define-obsolete-variable-alias 'rolo-file-list rolo-file-list179,7052
-(defcustom hyrolo-file-list 180,7127
-(defcustom hyrolo-highlight-face 193,7596
-(defcustom hyrolo-kill-buffers-after-use 199,7768
-(defcustom hyrolo-save-buffers-after-use 205,7969
-(defvar hyrolo-yank-reformat-function 214,8285
-(defun hyrolo-add 224,8723
-(defun hyrolo-display-matches 355,13822
-(defun hyrolo-edit 387,15124
-(defun hyrolo-edit-entry 433,17042
-(defun hyrolo-fgrep 455,18020
-(defun hyrolo-find-file 493,19958
-(defun hyrolo-find-file-noselect 517,20907
-(defun hyrolo-forward-visible-line 526,21307
-(defun hyrolo-grep 536,21637
-(defun hyrolo-grep-or-fgrep 614,25288
-(defun hyrolo-hide-subtree 620,25565
-(defun hyrolo-isearch 634,26030
-(defun hyrolo-isearch-regexp 650,26742
-(defun hyrolo-verify 660,27132
-(defun hyrolo-kill 673,27692
-(defun hyrolo-locate 726,29676
-(defun hyrolo-mail-to 731,29853
-(defun hyrolo-next-match 744,30321
-(defun hyrolo-overview 762,31064
-(defun hyrolo-previous-match 778,31715
-(defun hyrolo-prompt 791,32296
-(defun hyrolo-quit 795,32440
-(defun hyrolo-rename 803,32702
-(defun hyrolo-set-display-buffer 830,33821
-(defun hyrolo-sort 837,34033
-(defun hyrolo-sort-level 879,35662
-(defun hyrolo-sort-lines 902,36844
-(defun hyrolo-toggle-datestamps 919,37568
-(defun hyrolo-toggle-narrow-to-entry 934,38297
-(defun hyrolo-top-level 948,38776
-(defun hyrolo-widen 957,39035
-(defun hyrolo-word 963,39221
-(defun hyrolo-yank 989,40541
-(defun hyrolo-bbdb-fgrep 1011,41382
-(defun hyrolo-bbdb-grep 1018,41638
-(defun hyrolo-bbdb-grep-file 1046,42787
-(defun hyrolo-bbdb-entry-format 1061,43616
-(defun hyrolo-google-contacts-fgrep 1070,43955
-(defun hyrolo-google-contacts-grep 1077,44245
-(defun hyrolo-google-contacts-grep-file 1102,45240
-(defun hyrolo-google-contacts-insert-data 1115,46037
-(defun hyrolo-google-contacts-insert-generic-list 1210,51826
-(defun hyrolo-retrieve-google-contacts 1225,52427
-(defun hyrolo-helm-org-rifle 1249,53500
-(defun hyrolo-helm-org-rifle-directory 1272,54464
-(defun hyrolo-helm-org-rifle-directories 1291,55244
-(defun hyrolo-org 1301,55746
-(defun hyrolo-org-roam 1315,56376
-(defun hyrolo-back-to-visible-point 1338,57366
-(defun hyrolo-backward-same-level 1346,57728
-(defun hyrolo-consult-grep 1353,57996
-(defun hyrolo-fgrep-directories 1389,59592
-(defun hyrolo-fgrep-file 1393,59803
-(defun hyrolo-forward-same-level 1407,60515
-(defun hyrolo-grep-directories 1414,60779
-(defun hyrolo-next-regexp-match 1418,60980
-(defun hyrolo-grep-file 1425,61241
-(defun hyrolo-map-level 1525,65143
-(defun hyrolo-map-single-subtree 1562,66921
-(defun hyrolo-mode 1591,67956
-(defun hyrolo-next-visible-heading 1614,68756
-(defun hyrolo-previous-visible-heading 1622,69054
-(defun hyrolo-to 1630,69356
-(defun hyrolo-to-entry-beginning 1682,71464
-(defun hyrolo-to-entry-end 1697,72042
-(defun hyrolo-up-heading 1722,72864
-(defun hyrolo-add-match 1733,73354
-(defun hyrolo-buffer-exists-p 1745,73898
-(defun hyrolo-current-date 1753,74180
-(defun hyrolo-display-to-entry-end 1757,74334
-(defun hyrolo-format-name 1766,74618
-(defun hyrolo-get-consult-version 1773,74932
-(defun hyrolo-highlight-matches 1784,75400
-(defun hyrolo-isearch-for-regexp 1795,75803
-(defun hyrolo-kill-buffer 1806,76295
-(defun hyrolo-name-and-email 1813,76617
-(defun hyrolo-name-at 1848,77812
-(defun hyrolo-save-buffer 1861,78296
-(defun hyrolo-set-date 1869,78681
-(defun hyrolo-min-matched-level 1888,79400
-(defun hyrolo-search-directories 1896,79698
-(defun hyrolo-show-levels 1903,80055
-(defun hyrolo-shrink-window 1940,81459
-(defun hyrolo-to-buffer 1953,81904
-(defun hyrolo-move-backward 1957,82036
-(defun hyrolo-move-forward 1969,82480
-(defun hyrolo-mode-outline-level 1984,82938
-(define-obsolete-variable-alias 'rolo-display-buffer
rolo-display-buffer2005,83812
-(defvar hyrolo-display-buffer 2006,83897
-(defvar hyrolo-entry-group-number 2009,84002
-(defvar hyrolo-entry-trailing-space-group-number 2013,84139
-(define-obsolete-variable-alias 'rolo-entry-regexp
rolo-entry-regexp2016,84265
-(defvar hyrolo-entry-regexp 2017,84346
-(defconst hyrolo-hdr-format2036,85184
-(defconst hyrolo-hdr-regexp 2044,85543
-(defconst hyrolo-match-regexp 2049,85754
-(defvar hyrolo--wconfig 2054,85978
-(defvar hyrolo-mode-syntax-table 2057,86071
-(defvar hyrolo-mode-map 2067,86457
+(defgroup hyperbole-rolo 69,2526
+(defcustom hyrolo-date-format 73,2641
+(defvar hyrolo-display-format-function80,2891
+(defcustom hyrolo-email-format 86,3133
+(defvar hyrolo-entry-name-regexp 93,3421
+(defcustom hyrolo-file-suffix-regexp 96,3585
+(defcustom hyrolo-find-file-function 101,3766
+(defcustom hyrolo-find-file-noselect-function 107,4010
+(defcustom hyrolo-google-contacts-flag 112,4196
+(defvar hyrolo-next-match-function 119,4463
+(defun hyrolo-google-contacts-p 147,5733
+(defun hyrolo-initialize-file-list 161,6279
+(define-obsolete-variable-alias 'rolo-file-list rolo-file-list180,7091
+(defcustom hyrolo-file-list 181,7166
+(defcustom hyrolo-highlight-face 194,7635
+(defcustom hyrolo-kill-buffers-after-use 200,7807
+(defcustom hyrolo-save-buffers-after-use 206,8008
+(defvar hyrolo-yank-reformat-function 215,8324
+(defun hyrolo-add 225,8762
+(defun hyrolo-display-matches 356,13861
+(defun hyrolo-edit 388,15163
+(defun hyrolo-edit-entry 434,17081
+(defun hyrolo-fgrep 456,18059
+(defun hyrolo-find-file 494,19997
+(defun hyrolo-find-file-noselect 518,20946
+(defun hyrolo-forward-visible-line 527,21346
+(defun hyrolo-grep 537,21676
+(defun hyrolo-grep-or-fgrep 615,25327
+(defun hyrolo-hide-subtree 621,25604
+(defun hyrolo-isearch 635,26069
+(defun hyrolo-isearch-regexp 651,26781
+(defun hyrolo-verify 661,27171
+(defun hyrolo-kill 674,27731
+(defun hyrolo-locate 727,29715
+(defun hyrolo-mail-to 732,29892
+(defun hyrolo-next-match 745,30360
+(defun hyrolo-overview 763,31103
+(defun hyrolo-previous-match 779,31754
+(defun hyrolo-prompt 792,32335
+(defun hyrolo-quit 796,32479
+(defun hyrolo-rename 804,32741
+(defun hyrolo-set-display-buffer 831,33860
+(defun hyrolo-sort 838,34072
+(defun hyrolo-sort-level 880,35701
+(defun hyrolo-sort-lines 903,36883
+(defun hyrolo-toggle-datestamps 920,37607
+(defun hyrolo-toggle-narrow-to-entry 935,38336
+(defun hyrolo-top-level 949,38815
+(defun hyrolo-widen 958,39074
+(defun hyrolo-word 964,39260
+(defun hyrolo-yank 990,40580
+(defun hyrolo-bbdb-fgrep 1012,41421
+(defun hyrolo-bbdb-grep 1019,41677
+(defun hyrolo-bbdb-grep-file 1047,42826
+(defun hyrolo-bbdb-entry-format 1062,43655
+(defun hyrolo-google-contacts-fgrep 1071,43994
+(defun hyrolo-google-contacts-grep 1078,44284
+(defun hyrolo-google-contacts-grep-file 1103,45279
+(defun hyrolo-google-contacts-insert-data 1116,46076
+(defun hyrolo-google-contacts-insert-generic-list 1211,51865
+(defun hyrolo-retrieve-google-contacts 1226,52466
+(defun hyrolo-helm-org-rifle 1250,53539
+(defun hyrolo-helm-org-rifle-directory 1273,54503
+(defun hyrolo-helm-org-rifle-directories 1292,55283
+(defun hyrolo-org 1302,55785
+(defun hyrolo-org-roam 1316,56415
+(defun hyrolo-back-to-visible-point 1339,57405
+(defun hyrolo-backward-same-level 1347,57767
+(defun hyrolo-consult-grep 1354,58035
+(defun hyrolo-fgrep-directories 1390,59631
+(defun hyrolo-fgrep-file 1394,59842
+(defun hyrolo-forward-same-level 1408,60554
+(defun hyrolo-grep-directories 1415,60818
+(defun hyrolo-next-regexp-match 1419,61019
+(defun hyrolo-grep-file 1426,61280
+(defun hyrolo-map-level 1526,65182
+(defun hyrolo-map-single-subtree 1563,66960
+(defun hyrolo-mode 1592,67995
+(defun hyrolo-next-visible-heading 1615,68795
+(defun hyrolo-previous-visible-heading 1623,69093
+(defun hyrolo-to 1631,69395
+(defun hyrolo-to-entry-beginning 1683,71503
+(defun hyrolo-to-entry-end 1698,72081
+(defun hyrolo-up-heading 1723,72903
+(defun hyrolo-add-match 1734,73393
+(defun hyrolo-buffer-exists-p 1746,73937
+(defun hyrolo-current-date 1754,74219
+(defun hyrolo-display-to-entry-end 1758,74373
+(defun hyrolo-format-name 1767,74657
+(defun hyrolo-get-consult-version 1774,74971
+(defun hyrolo-highlight-matches 1785,75439
+(defun hyrolo-isearch-for-regexp 1796,75842
+(defun hyrolo-kill-buffer 1807,76334
+(defun hyrolo-name-and-email 1814,76656
+(defun hyrolo-name-at 1849,77851
+(defun hyrolo-save-buffer 1862,78335
+(defun hyrolo-set-date 1870,78720
+(defun hyrolo-min-matched-level 1889,79439
+(defun hyrolo-search-directories 1897,79737
+(defun hyrolo-show-levels 1904,80094
+(defun hyrolo-shrink-window 1941,81498
+(defun hyrolo-to-buffer 1954,81943
+(defun hyrolo-move-backward 1958,82075
+(defun hyrolo-move-forward 1970,82519
+(defun hyrolo-mode-outline-level 1985,82977
+(define-obsolete-variable-alias 'rolo-display-buffer
rolo-display-buffer2006,83851
+(defvar hyrolo-display-buffer 2007,83936
+(defvar hyrolo-entry-group-number 2010,84041
+(defvar hyrolo-entry-trailing-space-group-number 2014,84178
+(define-obsolete-variable-alias 'rolo-entry-regexp
rolo-entry-regexp2017,84304
+(defvar hyrolo-entry-regexp 2018,84385
+(defconst hyrolo-hdr-format2037,85223
+(defconst hyrolo-hdr-regexp 2045,85582
+(defconst hyrolo-match-regexp 2050,85793
+(defvar hyrolo--wconfig 2055,86017
+(defvar hyrolo-mode-syntax-table 2058,86110
+(defvar hyrolo-mode-map 2068,86496
hywconfig.el,642
(define-obsolete-variable-alias 'wconfig-ring-max wconfig-ring-max61,2094
@@ -1875,14 +1882,18 @@ set.el,646
(defun set:subset 200,6697
(defun set:union 210,7039
-hypb-ert.el,266
-(defun hypb-ert-run-test 37,946
-(defun hypb-ert-run-tests 45,1190
-(defun hypb-ert-get-require-symbols 50,1356
-(defun hypb-ert-require-libraries 56,1603
-(defal hyperbole-run-test 59,1692
-(defal hyperbole-run-tests 60,1740
-(defun hypb-ert-run-all-tests 62,1790
+hypb-ert.el,447
+(defun hypb-ert-run-test 38,967
+(defun hypb-ert-run-tests 46,1211
+(defun hypb-ert-get-require-symbols 51,1377
+(defun hypb-ert-require-libraries 57,1624
+(defal hyperbole-run-test 60,1713
+(defal hyperbole-run-tests 61,1761
+(defun hypb-ert-run-all-tests 63,1811
+(defun hypb-ert-def-at-p 73,2104
+(defun hypb-ert-run-test-at-definition 85,2483
+(defib hyperbole-run-test-definition 103,3261
+(defun hyperbole-run-test-definition:help 110,3573
hui-dired-sidebar.el,36
(defun smart-dired-sidebar 35,1188
@@ -1894,37 +1905,37 @@ hypb-maintenance.el,150
(defun hypb:web-repo-update 45,1016
hui-em-but.el,1228
-(defcustom hproperty:but-highlight-flag 40,1128
-(defcustom hproperty:but-emphasize-flag 45,1307
-(defcustom hproperty:but-flash-time 50,1498
-(defcustom hproperty:but-flash-time-seconds 56,1792
-(defface hbut-flash61,1917
-(defcustom hproperty:flash-face 76,2427
-(defcustom hproperty:highlight-face 82,2604
-(defface hbut-face88,2765
-(defcustom hproperty:but-face 96,3064
-(defface hbut-item-face102,3232
-(defcustom hproperty:item-face 117,3762
-(defface ibut-face123,3938
-(defcustom hproperty:ibut-face 131,4253
-(defun hproperty:but-add 146,4766
-(defun hproperty:but-clear 157,5190
-(defun hproperty:but-clear-all 162,5384
-(defun hproperty:but-create 177,6040
-(defun hproperty:but-create-all 191,6571
-(defun hproperty:but-create-on-yank 209,7271
-(defun hproperty:but-get 220,7688
-(defsubst hproperty:list-cycle 230,7973
-(defconst hproperty:color-list239,8354
-(defvar hproperty:color-ptr 243,8435
-(defconst hproperty:good-colors246,8539
-(defun hproperty:cycle-but-color 261,9145
-(defun hproperty:but-p 273,9579
-(defun hproperty:set-but-face 281,9881
-(defun hproperty:but-flash 285,10008
-(defun hproperty:select-item 312,10884
-(defun hproperty:select-line 323,11293
-(defvar hproperty:item-button 335,11795
+(defcustom hproperty:but-highlight-flag 40,1129
+(defcustom hproperty:but-emphasize-flag 45,1300
+(defcustom hproperty:but-flash-time 51,1522
+(defcustom hproperty:but-flash-time-seconds 57,1816
+(defface hbut-flash62,1941
+(defcustom hproperty:flash-face 77,2451
+(defcustom hproperty:highlight-face 83,2628
+(defface hbut-face89,2789
+(defcustom hproperty:but-face 97,3088
+(defface hbut-item-face103,3256
+(defcustom hproperty:item-face 118,3786
+(defface ibut-face124,3962
+(defcustom hproperty:ibut-face 132,4277
+(defun hproperty:but-add 147,4790
+(defun hproperty:but-clear 158,5214
+(defun hproperty:but-clear-all 163,5408
+(defun hproperty:but-create 178,6064
+(defun hproperty:but-create-all 192,6595
+(defun hproperty:but-create-on-yank 210,7295
+(defun hproperty:but-get 221,7712
+(defsubst hproperty:list-cycle 231,7997
+(defconst hproperty:color-list240,8378
+(defvar hproperty:color-ptr 244,8459
+(defconst hproperty:good-colors247,8563
+(defun hproperty:cycle-but-color 262,9169
+(defun hproperty:but-p 274,9603
+(defun hproperty:set-but-face 282,9905
+(defun hproperty:but-flash 286,10032
+(defun hproperty:select-item 313,10908
+(defun hproperty:select-line 324,11317
+(defvar hproperty:item-button 336,11819
hui-register.el,214
(cl-defstruct hui-register-but31,784
@@ -1958,20 +1969,20 @@ kotl/kfile.el,623
(defvar kfile:escape-newlines 38,1277
(defun kfile:find 46,1577
(defun kfile:is-p 70,2346
-(defun kfile:view 87,2835
-(defun kfile:create 106,3534
-(defun kfile:read 161,5601
-(defun kfile:read-v2 187,6629
-(defun kfile:read-v4-or-v3 223,7840
-(defun kfile:update 260,9078
-(defun kfile:write 340,12396
-(defun kfile:build-structure-v2 363,13393
-(defun kfile:insert-attributes-v2 392,14364
-(defun kfile:insert-attributes-v3 417,15337
-(defun kfile:narrow-to-kcells 443,16364
-(defun kfile:print-to-string 463,17008
-(defun kfile:pretty-print 528,19125
-(defun kfile:read-name 535,19498
+(defun kfile:view 85,2798
+(defun kfile:create 104,3497
+(defun kfile:read 159,5564
+(defun kfile:read-v2 185,6592
+(defun kfile:read-v4-or-v3 221,7803
+(defun kfile:update 258,9041
+(defun kfile:write 338,12359
+(defun kfile:build-structure-v2 361,13356
+(defun kfile:insert-attributes-v2 390,14327
+(defun kfile:insert-attributes-v3 415,15300
+(defun kfile:narrow-to-kcells 441,16327
+(defun kfile:print-to-string 461,16971
+(defun kfile:pretty-print 522,19036
+(defun kfile:read-name 529,19409
kotl/kfill.el,762
(defvar kfill:prefix-table24,669
@@ -1995,27 +2006,27 @@ kotl/kfill.el,762
(defun kfill:sh-comment 346,12539
(defun kfill:supercite-included-text 353,12782
-kotl/kimport.el,784
+kotl/kimport.el,785
(defvar kimport:mode-alist30,886
(defvar kimport:suffix-alist53,1914
(defconst kimport:star-heading 71,2832
(defun kimport:file 80,3176
-(defun kimport:insert-buffer 108,4477
-(defun kimport:insert-file 117,4761
-(defun kimport:insert-file-contents 136,5507
-(defun kimport:insert-register 145,5834
-(defun kimport:aug-post-outline 173,6872
-(defun kimport:star-outline 239,9585
-(defun kimport:text 317,12854
-(defun kimport:count-paragraphs 403,16167
-(defun kimport:aug-label-lessp 427,17108
-(defun kimport:aug-post-statements 435,17389
-(defun kimport:copy-and-set-buffer 487,19442
-(defun kimport:initialize 528,21022
-(defun kimport:kcells 584,23318
-(defun kimport:star-entries 624,24915
-(defun kimport:text-paragraphs 686,27317
-(defun kimport:unindent-region 725,28876
+(defun kimport:insert-buffer 111,4598
+(defun kimport:insert-file 120,4882
+(defun kimport:insert-file-contents 139,5628
+(defun kimport:insert-register 148,5955
+(defun kimport:aug-post-outline 176,6993
+(defun kimport:star-outline 249,10067
+(defun kimport:text 327,13344
+(defun kimport:count-paragraphs 420,17131
+(defun kimport:aug-label-lessp 444,18072
+(defun kimport:aug-post-statements 452,18353
+(defun kimport:copy-and-set-buffer 519,21026
+(defun kimport:initialize 560,22606
+(defun kimport:kcells 616,24902
+(defun kimport:star-entries 658,26514
+(defun kimport:text-paragraphs 722,28997
+(defun kimport:unindent-region 768,30810
kotl/klabel.el,1805
(defvar klabel-type:changing-flag 22,609
@@ -2066,20 +2077,20 @@ kotl/klabel.el,1805
(defun klabel-type:update-labels-from-point 649,24109
kotl/klink.el,470
-(defcustom klink:ignore-modes74,2460
-(defcustom klink:c-style-modes80,2708
-(defun klink:absolute 90,3086
-(defun klink:create 105,3833
-(defun klink:at-p 145,5570
-(defun klink:set-yank-handler 208,8298
-(defib klink 223,8891
-(defact link-to-kotl 233,9231
-(defun klink:act 269,10652
-(defun klink:parse 278,10988
-(defun klink:replace-label 309,12098
-(defun klink:update-label 323,12580
-(defun klink:yank-handler 336,13134
-(defvar klink:cell-ref-regexp355,13954
+(defcustom klink:ignore-modes74,2459
+(defcustom klink:c-style-modes80,2707
+(defun klink:absolute 90,3085
+(defun klink:create 105,3832
+(defun klink:at-p 145,5569
+(defun klink:set-yank-handler 209,8350
+(defib klink 224,8943
+(defact link-to-kotl 234,9283
+(defun klink:act 270,10704
+(defun klink:parse 279,11040
+(defun klink:replace-label 310,12150
+(defun klink:update-label 324,12632
+(defun klink:yank-handler 337,13186
+(defvar klink:cell-ref-regexp356,14006
kotl/kmenu.el,236
(defconst kotl-menu-common-body28,853
@@ -2090,196 +2101,196 @@ kotl/kmenu.el,236
(defun kotl-popup-menu 188,8046
kotl/kotl-mode.el,9250
-(defvar kotl-mode-map 37,1231
-(defvar kotl-previous-mode 40,1321
-(defcustom kotl-mode:shrink-region-flag 43,1425
-(defcustom kotl-mode:refill-flag 52,1798
-(defcustom kotl-mode:tab-flag 60,2138
-(defcustom kotl-mode:indent-tabs-mode 67,2489
-(defvar yank-window-start 76,2910
-(defvar yank-undo-function 77,2941
-(defun kotl-mode 93,3589
-(defun kotl-mode:example 216,8796
-(defalias
'kotl-mode:backward-delete-char-untabifykotl-mode:backward-delete-char-untabify272,11212
-(defalias
'kotl-mode:backward-delete-charkotl-mode:backward-delete-char274,11298
-(defalias
'kotl-mode:delete-forward-charkotl-mode:delete-forward-char276,11375
-(defalias 'kotl-mode:left-char kotl-mode:left-char278,11442
-(defalias 'kotl-mode:right-char kotl-mode:right-char279,11499
-(defun kotl-mode:backward-kill-word 281,11557
-(defun kotl-mode:backward-or-forward-delete-char 297,12077
-(defun kotl-mode:center-line 305,12492
-(defun kotl-mode:center-paragraph 328,13340
-(defun kotl-mode:copy-kcell-reference-to-register 350,14139
-(defun kotl-mode:copy-absolute-kcell-link-to-kill-ring 365,14793
-(defun kotl-mode:copy-relative-kcell-link-to-kill-ring 372,15076
-(defun kotl-mode:copy-absolute-kcell-link-to-register 378,15313
-(defun kotl-mode:copy-relative-kcell-link-to-register 385,15643
-(defun kotl-mode:copy-region-as-kill 392,15963
-(defun kotl-mode:copy-to-register 397,16146
-(defun kotl-mode:delete-backward-char 410,16610
-(defun kotl-mode:delete-blank-lines 424,17127
-(defun kotl-mode:delete-char 447,17993
-(defun kotl-mode:delete-horizontal-space 511,20237
-(defun kotl-mode:delete-indentation 522,20537
-(defun kotl-mode:skip-filling-p 547,21429
-(defun kotl-mode:fill-cell 562,21910
-(defun kotl-mode:fill-paragraph 618,24190
-(defun kotl-mode:fill-tree 651,25594
-(defun kotl-mode:just-one-space 659,25994
-(defun kotl-mode:kill-line 668,26281
-(defalias 'kotl-mode:kill-visual-line kotl-mode:kill-visual-line701,27406
-(defun kotl-mode:kill-whole-line 703,27467
-(defun kotl-mode:kill-region 709,27630
-(defun kotl-mode:kill-or-copy-region 765,29974
-(defalias 'kotl-mode:completion-kill-region
kotl-mode:completion-kill-region800,31152
-(defalias 'kotl-mode:kill-ring-save kotl-mode:kill-ring-save803,31239
-(defun kotl-mode:kill-sentence 805,31308
-(defun kotl-mode:kill-word 821,31810
-(defun kotl-mode:newline 837,32294
-(defalias 'kotl-mode:electric-indent-just-newline
kotl-mode:electric-indent-just-newline857,32848
-(defalias 'kotl-mode:electric-newline-and-maybe-indent
kotl-mode:electric-newline-and-maybe-indent858,32918
-(defalias 'kotl-mode:newline-and-indent kotl-mode:newline-and-indent859,32993
-(defalias 'kotl-mode:reindent-then-newline-and-indent
kotl-mode:reindent-then-newline-and-indent860,33053
-(defun kotl-mode:open-line 862,33128
-(defun kotl-mode:quoted-insert 881,33713
-(defun kotl-mode:set-fill-prefix 920,35326
-(defun kotl-mode:tab-command 926,35553
-(defun kotl-mode:toggle-indent-tabs-mode 941,36172
-(defun kotl-mode:toggle-tab-flag 950,36579
-(defun kotl-mode:transpose-chars 961,37118
-(defun kotl-mode:transpose-lines 974,37807
-(defun kotl-mode:transpose-paragraphs 1025,39735
-(defun kotl-mode:transpose-sentences 1030,39937
-(defun kotl-mode:transpose-words 1035,40128
-(defun kotl-mode:untab-command 1043,40539
-(defun kotl-mode:zap-to-char 1060,41238
-(defun kotl-mode:append-cell 1071,41700
-(defun kotl-mode:clipboard-yank 1096,42745
-(defun kotl-mode:copy-after 1102,42932
-(defun kotl-mode:copy-before 1127,43903
-(defun kotl-mode:move-after 1152,44929
-(defun kotl-mode:move-before 1249,48885
-(defun kotl-mode:yank 1343,52822
-(defun kotl-mode:yank-pop 1378,54317
-(defalias 'kotl-mode:scroll-down-command
kotl-mode:scroll-down-command1424,56240
-(defalias 'kotl-mode:scroll-up-command kotl-mode:scroll-up-command1425,56305
-(defun kotl-mode:back-to-indentation 1427,56368
-(defun kotl-mode:backward-cell 1434,56603
-(defun kotl-mode:backward-char 1455,57393
-(defun kotl-mode:backward-paragraph 1476,58031
-(defalias 'kotl-mode:backward-para kotl-mode:backward-para1490,58513
-(defun kotl-mode:backward-sentence 1492,58580
-(defun kotl-mode:backward-word 1521,59615
-(defun kotl-mode:beginning-of-buffer 1540,60133
-(defun kotl-mode:beginning-of-cell 1551,60487
-(defun kotl-mode:beginning-of-line 1564,60942
-(defalias 'kotl-mode:beginning-of-visual-line
kotl-mode:beginning-of-visual-line1579,61506
-(defalias 'kotl-mode:move-beginning-of-line
kotl-mode:move-beginning-of-line1580,61582
-(defun kotl-mode:beginning-of-tree 1582,61657
-(defun kotl-mode:down-level 1595,62199
-(defun kotl-mode:end-of-buffer 1615,62837
-(defun kotl-mode:end-of-cell 1627,63202
-(defun kotl-mode:to-end-of-line 1643,63865
-(defalias 'kotl-mode:end-of-line kotl-mode:end-of-line1658,64434
-(defalias 'kotl-mode:end-of-visual-line
kotl-mode:end-of-visual-line1659,64494
-(defalias 'kotl-mode:move-end-of-line kotl-mode:move-end-of-line1660,64561
-(defun kotl-mode:end-of-tree 1662,64627
-(defun kotl-mode:first-sibling 1685,65617
-(defun kotl-mode:forward-cell 1697,66149
-(defun kotl-mode:forward-char 1712,66737
-(defun kotl-mode:forward-paragraph 1732,67335
-(defalias 'kotl-mode:forward-para kotl-mode:forward-para1755,68158
-(defun kotl-mode:forward-sentence 1757,68223
-(defun kotl-mode:forward-word 1785,69195
-(defun kotl-mode:goto-cell 1808,69944
-(defun kotl-mode:head-cell 1848,71566
-(defun kotl-mode:last-sibling 1859,71940
-(defun kotl-mode:mark-paragraph 1871,72472
-(defun kotl-mode:mark-whole-buffer 1881,72791
-(defun kotl-mode:next-cell 1889,73044
-(defun kotl-mode:next-line 1903,73509
-(defun kotl-mode:next-tree 1928,74391
-(defun kotl-mode:previous-line 1940,74905
-(defun kotl-mode:previous-cell 1964,75768
-(defun kotl-mode:scroll-down 1985,76464
-(defun kotl-mode:scroll-up 1994,76781
-(defun kotl-mode:tail-cell 2003,77088
-(defun kotl-mode:up-level 2015,77481
-(defun kotl-mode:bobp 2041,78433
-(defun kotl-mode:bocp 2048,78653
-(defun kotl-mode:bolp 2061,79087
-(defun kotl-mode:buffer-empty-p 2066,79236
-(defun kotl-mode:eobp 2072,79423
-(defun kotl-mode:eocp 2077,79581
-(defun kotl-mode:eolp 2088,79892
-(defun kotl-mode:first-cell-p 2099,80307
-(defalias 'kotl-mode:first-line-p kotl-mode:first-line-p2103,80449
-(defun kotl-mode:last-cell-p 2105,80499
-(defun kotl-mode:last-line-p 2109,80635
-(defun kotl-mode:action-key 2120,80982
-(defun kotl-mode:assist-key 2162,82878
-(defun kotl-mode:add-child 2203,84763
-(defun kotl-mode:add-parent 2208,84911
-(defun kotl-mode:add-cell 2213,85063
-(defun kotl-mode:demote-tree 2296,88277
-(defun kotl-mode:exchange-cells 2358,90457
-(defun kotl-mode:kill-contents 2436,93302
-(defun kotl-mode:kill-tree 2444,93550
-(defun kotl-mode:move-tree-backward 2472,94562
-(defun kotl-mode:move-tree-forward 2481,94926
-(defun kotl-mode:promote-tree 2505,95884
-(defun kotl-mode:remove-cell-attribute 2549,97388
-(defun kotl-mode:set-cell-attribute 2594,99062
-(defun kotl-mode:set-or-remove-cell-attribute 2652,101329
-(defun kotl-mode:split-cell 2674,102342
-(defun kotl-mode:transpose-cells 2705,103541
-(defun kotl-mode:copy-region-to-buffer 2759,105637
-(defun kotl-mode:copy-tree-to-buffer 2782,106628
-(defun kotl-mode:copy-tree-or-region-to-buffer 2812,107966
-(defun kotl-mode:mail-tree 2825,108469
-(defun kotl-mode:collapse-tree 2852,109411
-(defun kotl-mode:expand-tree 2864,109894
-(defun kotl-mode:toggle-tree-expansion 2878,110441
-(defun kotl-mode:overview 2891,110889
-(defun kotl-mode:show-all 2901,111175
-(defun kotl-mode:top-cells 2915,111665
-(defun kotl-mode:hide-sublevels 2930,112153
-(defun kotl-mode:hide-subtree 2941,112663
-(defun kotl-mode:show-subtree 2958,113295
-(defun kotl-mode:hide-tree 2964,113500
-(defun kotl-mode:show-tree 2984,114227
-(defun kotl-mode:cell-attributes 2989,114380
-(defun kotl-mode:cell-help 3004,114957
-(defun kotl-mode:get-cell-attribute 3058,117001
-(defun kotl-mode:org-delete-backward-char 3084,118071
-(defun kotl-mode:org-delete-char 3094,118572
-(defun kotl-mode:org-force-self-insert 3104,119051
-(defun kotl-mode:orgtbl-ctrl-c-ctrl-c 3110,119231
-(defun kotl-mode:orgtbl-create-or-convert-from-region 3118,119509
-(defun kotl-mode:orgtbl-self-insert-command 3126,119862
-(defun kotl-mode:add-indent-to-region 3139,120392
-(defun kotl-mode:delete-line 3151,120896
-(defun kotl-mode:exchange-point-and-mark 3165,121384
-(defun kotl-mode:indent-line 3171,121662
-(defun kotl-mode:indent-region 3185,122152
-(defun kotl-mode:is-p 3190,122280
-(defun kotl-mode:shrink-region 3197,122520
-(defun kotl-mode:valid-region-p 3216,123396
-(defun kotl-mode:maybe-shrink-region-p 3226,123790
-(defun kotl-mode:tree-end 3251,124776
-(defun kotl-mode:tree-start 3270,125523
-(defun kotl-mode:line-move 3275,125712
-(defun kotl-mode:pre-self-insert-command 3294,126385
-(defun kotl-mode:print-attributes 3306,126987
-(defun kotl-mode:isearch-open-invisible 3325,127736
-(defun kotl-mode:reveal-toggle-invisible 3328,127880
-(defun kotl-mode:set-temp-goal-column 3369,129585
-(defun kotl-mode:to-visible-position 3380,129987
-(defun kotl-mode:to-valid-position 3393,130568
-(defun kotl-mode:transpose-lines-internal 3410,131270
-(defun kotl-mode:update-buffer 3433,132045
-(defun kotl-mode:maintain-region-highlight 3444,132368
-(defun delete-selection-pre-hook 3665,141939
+(defvar kotl-mode-map 37,1230
+(defvar kotl-previous-mode 40,1320
+(defcustom kotl-mode:shrink-region-flag 43,1424
+(defcustom kotl-mode:refill-flag 52,1797
+(defcustom kotl-mode:tab-flag 60,2137
+(defcustom kotl-mode:indent-tabs-mode 67,2488
+(defvar yank-window-start 76,2909
+(defvar yank-undo-function 77,2940
+(defun kotl-mode 93,3588
+(defun kotl-mode:example 215,8769
+(defalias
'kotl-mode:backward-delete-char-untabifykotl-mode:backward-delete-char-untabify271,11185
+(defalias
'kotl-mode:backward-delete-charkotl-mode:backward-delete-char273,11271
+(defalias
'kotl-mode:delete-forward-charkotl-mode:delete-forward-char275,11348
+(defalias 'kotl-mode:left-char kotl-mode:left-char277,11415
+(defalias 'kotl-mode:right-char kotl-mode:right-char278,11472
+(defun kotl-mode:backward-kill-word 280,11530
+(defun kotl-mode:backward-or-forward-delete-char 296,12050
+(defun kotl-mode:center-line 304,12465
+(defun kotl-mode:center-paragraph 327,13313
+(defun kotl-mode:copy-kcell-reference-to-register 349,14112
+(defun kotl-mode:copy-absolute-kcell-link-to-kill-ring 364,14766
+(defun kotl-mode:copy-relative-kcell-link-to-kill-ring 371,15049
+(defun kotl-mode:copy-absolute-kcell-link-to-register 377,15286
+(defun kotl-mode:copy-relative-kcell-link-to-register 384,15616
+(defun kotl-mode:copy-region-as-kill 391,15936
+(defun kotl-mode:copy-to-register 396,16119
+(defun kotl-mode:delete-backward-char 409,16583
+(defun kotl-mode:delete-blank-lines 423,17100
+(defun kotl-mode:delete-char 446,17966
+(defun kotl-mode:delete-horizontal-space 510,20210
+(defun kotl-mode:delete-indentation 521,20510
+(defun kotl-mode:skip-filling-p 546,21402
+(defun kotl-mode:fill-cell 561,21883
+(defun kotl-mode:fill-paragraph 617,24163
+(defun kotl-mode:fill-tree 650,25567
+(defun kotl-mode:just-one-space 658,25967
+(defun kotl-mode:kill-line 667,26254
+(defalias 'kotl-mode:kill-visual-line kotl-mode:kill-visual-line700,27379
+(defun kotl-mode:kill-whole-line 702,27440
+(defun kotl-mode:kill-region 708,27603
+(defun kotl-mode:kill-or-copy-region 764,29947
+(defalias 'kotl-mode:completion-kill-region
kotl-mode:completion-kill-region799,31125
+(defalias 'kotl-mode:kill-ring-save kotl-mode:kill-ring-save802,31212
+(defun kotl-mode:kill-sentence 804,31281
+(defun kotl-mode:kill-word 820,31783
+(defun kotl-mode:newline 836,32267
+(defalias 'kotl-mode:electric-indent-just-newline
kotl-mode:electric-indent-just-newline856,32821
+(defalias 'kotl-mode:electric-newline-and-maybe-indent
kotl-mode:electric-newline-and-maybe-indent857,32891
+(defalias 'kotl-mode:newline-and-indent kotl-mode:newline-and-indent858,32966
+(defalias 'kotl-mode:reindent-then-newline-and-indent
kotl-mode:reindent-then-newline-and-indent859,33026
+(defun kotl-mode:open-line 861,33101
+(defun kotl-mode:quoted-insert 880,33686
+(defun kotl-mode:set-fill-prefix 919,35299
+(defun kotl-mode:tab-command 925,35526
+(defun kotl-mode:toggle-indent-tabs-mode 940,36145
+(defun kotl-mode:toggle-tab-flag 949,36552
+(defun kotl-mode:transpose-chars 960,37091
+(defun kotl-mode:transpose-lines 973,37780
+(defun kotl-mode:transpose-paragraphs 1022,39691
+(defun kotl-mode:transpose-sentences 1027,39893
+(defun kotl-mode:transpose-words 1032,40084
+(defun kotl-mode:untab-command 1040,40495
+(defun kotl-mode:zap-to-char 1057,41194
+(defun kotl-mode:append-cell 1068,41656
+(defun kotl-mode:clipboard-yank 1093,42701
+(defun kotl-mode:copy-after 1099,42888
+(defun kotl-mode:copy-before 1124,43859
+(defun kotl-mode:move-after 1149,44885
+(defun kotl-mode:move-before 1246,48841
+(defun kotl-mode:yank 1340,52778
+(defun kotl-mode:yank-pop 1375,54273
+(defalias 'kotl-mode:scroll-down-command
kotl-mode:scroll-down-command1421,56196
+(defalias 'kotl-mode:scroll-up-command kotl-mode:scroll-up-command1422,56261
+(defun kotl-mode:back-to-indentation 1424,56324
+(defun kotl-mode:backward-cell 1431,56559
+(defun kotl-mode:backward-char 1452,57349
+(defun kotl-mode:backward-paragraph 1473,57987
+(defalias 'kotl-mode:backward-para kotl-mode:backward-para1487,58469
+(defun kotl-mode:backward-sentence 1489,58536
+(defun kotl-mode:backward-word 1518,59571
+(defun kotl-mode:beginning-of-buffer 1537,60089
+(defun kotl-mode:beginning-of-cell 1548,60443
+(defun kotl-mode:beginning-of-line 1561,60898
+(defalias 'kotl-mode:beginning-of-visual-line
kotl-mode:beginning-of-visual-line1576,61462
+(defalias 'kotl-mode:move-beginning-of-line
kotl-mode:move-beginning-of-line1577,61538
+(defun kotl-mode:beginning-of-tree 1579,61613
+(defun kotl-mode:down-level 1592,62155
+(defun kotl-mode:end-of-buffer 1612,62793
+(defun kotl-mode:end-of-cell 1624,63158
+(defun kotl-mode:to-end-of-line 1640,63821
+(defalias 'kotl-mode:end-of-line kotl-mode:end-of-line1655,64390
+(defalias 'kotl-mode:end-of-visual-line
kotl-mode:end-of-visual-line1656,64450
+(defalias 'kotl-mode:move-end-of-line kotl-mode:move-end-of-line1657,64517
+(defun kotl-mode:end-of-tree 1659,64583
+(defun kotl-mode:first-sibling 1682,65573
+(defun kotl-mode:forward-cell 1694,66105
+(defun kotl-mode:forward-char 1709,66693
+(defun kotl-mode:forward-paragraph 1729,67291
+(defalias 'kotl-mode:forward-para kotl-mode:forward-para1752,68114
+(defun kotl-mode:forward-sentence 1754,68179
+(defun kotl-mode:forward-word 1782,69151
+(defun kotl-mode:goto-cell 1805,69900
+(defun kotl-mode:head-cell 1845,71522
+(defun kotl-mode:last-sibling 1856,71896
+(defun kotl-mode:mark-paragraph 1868,72428
+(defun kotl-mode:mark-whole-buffer 1878,72747
+(defun kotl-mode:next-cell 1886,73000
+(defun kotl-mode:next-line 1900,73465
+(defun kotl-mode:next-tree 1925,74347
+(defun kotl-mode:previous-line 1937,74861
+(defun kotl-mode:previous-cell 1961,75724
+(defun kotl-mode:scroll-down 1982,76420
+(defun kotl-mode:scroll-up 1991,76737
+(defun kotl-mode:tail-cell 2000,77044
+(defun kotl-mode:up-level 2012,77437
+(defun kotl-mode:bobp 2038,78389
+(defun kotl-mode:bocp 2045,78609
+(defun kotl-mode:bolp 2058,79043
+(defun kotl-mode:buffer-empty-p 2063,79192
+(defun kotl-mode:eobp 2069,79379
+(defun kotl-mode:eocp 2074,79537
+(defun kotl-mode:eolp 2085,79848
+(defun kotl-mode:first-cell-p 2096,80263
+(defalias 'kotl-mode:first-line-p kotl-mode:first-line-p2100,80405
+(defun kotl-mode:last-cell-p 2102,80455
+(defun kotl-mode:last-line-p 2106,80591
+(defun kotl-mode:action-key 2117,80938
+(defun kotl-mode:assist-key 2159,82834
+(defun kotl-mode:add-child 2200,84719
+(defun kotl-mode:add-parent 2205,84867
+(defun kotl-mode:add-cell 2210,85019
+(defun kotl-mode:demote-tree 2293,88233
+(defun kotl-mode:exchange-cells 2355,90413
+(defun kotl-mode:kill-contents 2433,93258
+(defun kotl-mode:kill-tree 2441,93506
+(defun kotl-mode:move-tree-backward 2469,94518
+(defun kotl-mode:move-tree-forward 2478,94882
+(defun kotl-mode:promote-tree 2502,95840
+(defun kotl-mode:remove-cell-attribute 2546,97344
+(defun kotl-mode:set-cell-attribute 2591,99018
+(defun kotl-mode:set-or-remove-cell-attribute 2649,101285
+(defun kotl-mode:split-cell 2671,102298
+(defun kotl-mode:transpose-cells 2702,103497
+(defun kotl-mode:copy-region-to-buffer 2756,105593
+(defun kotl-mode:copy-tree-to-buffer 2779,106584
+(defun kotl-mode:copy-tree-or-region-to-buffer 2809,107922
+(defun kotl-mode:mail-tree 2822,108425
+(defun kotl-mode:collapse-tree 2849,109367
+(defun kotl-mode:expand-tree 2861,109850
+(defun kotl-mode:toggle-tree-expansion 2875,110397
+(defun kotl-mode:overview 2888,110845
+(defun kotl-mode:show-all 2898,111131
+(defun kotl-mode:top-cells 2912,111621
+(defun kotl-mode:hide-sublevels 2927,112109
+(defun kotl-mode:hide-subtree 2938,112619
+(defun kotl-mode:show-subtree 2955,113251
+(defun kotl-mode:hide-tree 2961,113456
+(defun kotl-mode:show-tree 2981,114183
+(defun kotl-mode:cell-attributes 2986,114336
+(defun kotl-mode:cell-help 3001,114913
+(defun kotl-mode:get-cell-attribute 3055,116957
+(defun kotl-mode:org-delete-backward-char 3081,118027
+(defun kotl-mode:org-delete-char 3091,118528
+(defun kotl-mode:org-force-self-insert 3101,119007
+(defun kotl-mode:orgtbl-ctrl-c-ctrl-c 3107,119187
+(defun kotl-mode:orgtbl-create-or-convert-from-region 3115,119465
+(defun kotl-mode:orgtbl-self-insert-command 3123,119818
+(defun kotl-mode:add-indent-to-region 3136,120348
+(defun kotl-mode:delete-line 3148,120852
+(defun kotl-mode:exchange-point-and-mark 3162,121340
+(defun kotl-mode:indent-line 3168,121618
+(defun kotl-mode:indent-region 3182,122108
+(defun kotl-mode:is-p 3187,122236
+(defun kotl-mode:shrink-region 3194,122476
+(defun kotl-mode:valid-region-p 3213,123352
+(defun kotl-mode:maybe-shrink-region-p 3223,123746
+(defun kotl-mode:tree-end 3248,124732
+(defun kotl-mode:tree-start 3267,125479
+(defun kotl-mode:line-move 3272,125668
+(defun kotl-mode:pre-self-insert-command 3291,126341
+(defun kotl-mode:print-attributes 3303,126943
+(defun kotl-mode:isearch-open-invisible 3322,127692
+(defun kotl-mode:reveal-toggle-invisible 3325,127836
+(defun kotl-mode:set-temp-goal-column 3366,129541
+(defun kotl-mode:to-visible-position 3377,129943
+(defun kotl-mode:to-valid-position 3390,130524
+(defun kotl-mode:transpose-lines-internal 3407,131226
+(defun kotl-mode:update-buffer 3430,132001
+(defun kotl-mode:maintain-region-highlight 3441,132324
+(defun delete-selection-pre-hook 3662,141895
kotl/kotl-orgtbl.el,154
(defun orgtbl-tab 61,2619
@@ -2498,20 +2509,22 @@ test/hargs-tests.el,122
(ert-deftest hargs-get-verify-extension-characters 25,551
(ert-deftest hargs-get-verify-extension-characters-+K 44,1393
-test/hbut-tests.el,737
-(defun hbut-tests:should-match-tmp-folder 27,552
-(ert-deftest ebut-program-link-to-directory 33,850
-(ert-deftest ebut-program-link-to-directory-2 46,1446
-(ert-deftest ebut-program-shell-cmd 56,1952
-(ert-deftest ebut-delete-removes-ebut-and-returns-button-data 66,2374
-(ert-deftest gbut-program-calls-ebut-program 79,2822
-(ert-deftest gbut-program-link-to-directory 90,3338
-(ert-deftest gbut-program-eval-elisp 106,4149
-(ert-deftest gbut-program-link-to-file 119,4755
-(ert-deftest gbut-program-link-to-file-line 132,5383
-(ert-deftest gbut-program-link-to-file-line-and-column 145,6032
-(ert-deftest hypb:program-create-ebut-in-buffer 158,6719
-(ert-deftest hypb:program-create-link-to-file-line-and-column-but-in-file
166,7104
+test/hbut-tests.el,903
+(defun hbut-tests:should-match-tmp-folder 27,553
+(ert-deftest ebut-program-link-to-directory 33,851
+(ert-deftest ebut-program-link-to-directory-2 46,1447
+(ert-deftest ebut-program-shell-cmd 56,1953
+(ert-deftest ebut-delete-removes-ebut-and-returns-button-data 66,2375
+(ert-deftest gbut-program-calls-ebut-program 79,2823
+(ert-deftest gbut-program-link-to-directory 90,3339
+(ert-deftest gbut-program-eval-elisp 106,4150
+(ert-deftest gbut-program-link-to-file 119,4756
+(ert-deftest gbut-program-link-to-file-line 132,5384
+(ert-deftest gbut-program-link-to-file-line-and-column 145,6033
+(ert-deftest hypb:program-create-ebut-in-buffer 158,6720
+(ert-deftest hypb:program-create-ebut-in-buffer-with-same-label 166,7105
+(ert-deftest hypb:program-create-link-to-file-line-and-column-but-in-file
174,7495
+(ert-deftest
hypb--ebut-at-p-should-not-insert-hbdata-section-in-non-file-buffers 184,8040
test/hib-kbd-tests.el,96
(ert-deftest kbd-key-hy-about-test 28,705
@@ -2652,47 +2665,52 @@ test/hui-select-tests.el,286
(ert-deftest hui-select--thing 83,2412
(ert-deftest hui-select--thing-interactive-prints-type-of-match 113,3624
-test/hui-tests.el,2443
-(ert-deftest hui-gbut-edit-link-to-file-button 36,915
-(ert-deftest hui-ibut-label-create 87,3118
-(ert-deftest hui-ibut-label-create-fails-if-label-exists 96,3397
-(ert-deftest hui-ebut-create-link-to-directory 109,3867
-(ert-deftest hui-ebut-create-link-to-www-url 121,4400
-(ert-deftest
hui-ebut-edit-link-to-www-url-keeping-all-values-should-not-modify-buffer-or-ebut
131,4838
-(ert-deftest hui-ebut-use-region-as-label 146,5706
-(ert-deftest hui-ebut-www-link 160,6285
-(ert-deftest hui-ebut-create-exec-shell-cmd 172,6801
-(ert-deftest hui-ebut-create-link-to-info-index-using-completion 184,7361
-(ert-deftest hui-gibut-create-link-to-file 198,8068
-(ert-deftest hui-gibut-create-link-to-file-line 211,8656
-(ert-deftest hui-gibut-create-link-to-file-line-and-column 224,9281
-(ert-deftest hui-gibut-create-info-node 237,9942
-(ert-deftest hui--delimited-selectable-thing--in-cell-return-ref 251,10605
-(ert-deftest hui--delimited-selectable-thing--in-ibut-return-ibut-text
262,11042
-(ert-deftest hui--delimited-selectable-thing--ibut-label-return-ibut-text
273,11402
-(ert-deftest hui--delimited-selectable-thing--in-ebut-return-ebut-text
284,11810
-(ert-deftest hui--delimited-selectable-thing--start-of-paired-delimiter
295,12221
-(ert-deftest hui--delimited-selectable-thing--in-kcell-link-return-link
307,12658
-(ert-deftest hui--kill-ring-save--yank-in-same-kotl 330,13476
-(ert-deftest hui--kill-ring-save--yank-in-other-kotl 351,14146
-(ert-deftest hui--kill-ring-save--yank-in-other-file 374,14955
-(ert-deftest hui--kill-ring-save--yank-in-other-file-other-dir 397,15750
-(ert-deftest hui--copy-to-register--yank-in-same-kotl 423,16672
-(ert-deftest hui--copy-to-register--yank-in-other-kotl 446,17466
-(ert-deftest hui--copy-to-register--yank-in-other-file 472,18416
-(ert-deftest hui--copy-to-register--yank-in-other-file-other-dir 497,19336
-(ert-deftest hui--kill-ring-save-in-kotl-mode-copies-region 525,20382
-(ert-deftest hui--kill-ring-save-in-kotl-mode-between-cells-fails 539,20885
-(ert-deftest hui--ibut-create-interactive 552,21360
-(ert-deftest hui--ibut-create-interactive-label-using-region 563,21781
-(ert-deftest hui--ibut-create-interactive-add-comment-char 577,22332
-(ert-deftest hui--ibut-create-interactive-create-label 590,22865
-(ert-deftest hui--ibut-rename-label-at-point 603,23351
-(ert-deftest hui--ibut-rename-label 617,23889
-(ert-deftest hui--ibut-rename-label-not-in-buffer-errors 630,24388
+test/hui-tests.el,2719
+(ert-deftest hui-gbut-edit-link-to-file-button 36,921
+(ert-deftest hui-ibut-label-create 87,3124
+(ert-deftest hui-ibut-label-create-fails-if-label-exists 96,3403
+(ert-deftest hui-ebut-create-link-to-directory 109,3873
+(ert-deftest hui-ebut-create-link-to-www-url 121,4406
+(ert-deftest
hui-ebut-edit-link-to-www-url-keeping-all-values-should-not-modify-buffer-or-ebut
131,4844
+(ert-deftest hui-ebut-use-region-as-label 146,5712
+(ert-deftest hui-ebut-www-link 160,6291
+(ert-deftest hui-ebut-create-exec-shell-cmd 172,6807
+(ert-deftest hui-ebut-create-link-to-info-index-using-completion 184,7367
+(ert-deftest hui-gibut-create-link-to-file 198,8074
+(ert-deftest hui-gibut-create-link-to-file-line 211,8662
+(ert-deftest hui-gibut-create-link-to-file-line-and-column 224,9287
+(ert-deftest hui-gibut-create-info-node 237,9948
+(ert-deftest hui--delimited-selectable-thing--in-cell-return-ref 251,10611
+(ert-deftest hui--delimited-selectable-thing--in-ibut-return-ibut-text
262,11048
+(ert-deftest hui--delimited-selectable-thing--ibut-label-return-ibut-text
273,11408
+(ert-deftest hui--delimited-selectable-thing--in-ebut-return-ebut-text
284,11816
+(ert-deftest hui--delimited-selectable-thing--start-of-paired-delimiter
295,12227
+(ert-deftest hui--delimited-selectable-thing--in-kcell-link-return-link
307,12664
+(ert-deftest hui--kill-ring-save--yank-in-same-kotl 330,13482
+(ert-deftest hui--kill-ring-save--yank-in-other-kotl 351,14152
+(ert-deftest hui--kill-ring-save--yank-in-other-file 374,14961
+(ert-deftest hui--kill-ring-save--yank-in-other-file-other-dir 397,15756
+(ert-deftest hui--copy-to-register--yank-in-same-kotl 423,16678
+(ert-deftest hui--copy-to-register--yank-in-other-kotl 446,17472
+(ert-deftest hui--copy-to-register--yank-in-other-file 472,18422
+(ert-deftest hui--copy-to-register--yank-in-other-file-other-dir 497,19342
+(ert-deftest hui--kill-ring-save-in-kotl-mode-copies-region 525,20388
+(ert-deftest hui--kill-ring-save-in-kotl-mode-between-cells-fails 539,20891
+(ert-deftest hui--ibut-create-interactive 552,21366
+(ert-deftest hui--ibut-create-interactive-label-using-region 563,21787
+(ert-deftest hui--ibut-create-interactive-add-comment-char 577,22338
+(ert-deftest hui--ibut-create-interactive-create-label 590,22871
+(ert-deftest hui--ibut-rename-label-at-point 603,23357
+(ert-deftest hui--ibut-rename-label 617,23895
+(ert-deftest hui--ibut-rename-label-not-in-buffer-errors 630,24394
+(ert-deftest hui--ebut-rename 642,24820
+(ert-deftest hui--ebut-rename-only-button-with-that-label 650,25129
+(ert-deftest hui--ebut-rename-nonumbered-label 663,25704
+(ert-deftest hui--ebut-rename-numbered-label 676,26253
+(ert-deftest hui--ebut-rename-all-copies 689,26799
test/hypb-tests.el,49
-(ert-deftest hypb:installation-type-test 26,543
+(ert-deftest hypb:installation-type-test 26,561
test/hyperbole-tests.el,197
(defun hyperbole-key-bindings 28,734
@@ -2713,25 +2731,26 @@ test/hyrolo-tests.el,570
(ert-deftest hyrolo-sort-records-at-different-levels 234,7877
test/kcell-tests.el,136
-(defconst kcell-tests--ref-to-id-tests30,723
-(defun kcell-tests--check-ref-to-id 70,1653
-(ert-deftest kcell-tests--ref-to-id 80,2006
+(defconst kcell-tests--ref-to-id-tests30,736
+(defun kcell-tests--check-ref-to-id 70,1666
+(ert-deftest kcell-tests--ref-to-id 80,2019
test/kexport-tests.el,407
-(ert-deftest kexport:html-creates-html-file 25,567
-(ert-deftest kexport:html-sets-title-and-header 42,1137
-(ert-deftest kexport:html-contains-each-cell 63,1958
-(ert-deftest kexport:html-creates-hierarchy 83,2641
-(ert-deftest kexport:html-creates-list-hierarchy 109,3600
-(ert-deftest kexport:display-creates-html-file-and-displays-it 132,4537
-(ert-deftest kexport:koutline-calls-kexport:html 151,5275
-
-test/kimport-tests.el,278
-(ert-deftest kimport--text-file 23,483
-(ert-deftest kimport--text-file-two-lines-per-paragraph 39,1073
-(ert-deftest kimport--star-outline 55,1715
-(ert-deftest kimport--star-outline-two-lines-per-star-heading 70,2246
-(ert-deftest kimport--star-outline-with-siblings 85,2832
+(ert-deftest kexport:html-creates-html-file 25,582
+(ert-deftest kexport:html-sets-title-and-header 42,1152
+(ert-deftest kexport:html-contains-each-cell 63,1973
+(ert-deftest kexport:html-creates-hierarchy 83,2656
+(ert-deftest kexport:html-creates-list-hierarchy 109,3615
+(ert-deftest kexport:display-creates-html-file-and-displays-it 132,4552
+(ert-deftest kexport:koutline-calls-kexport:html 151,5290
+
+test/kimport-tests.el,327
+(ert-deftest kimport--aug-post-outline 23,492
+(ert-deftest kimport--text-file 43,1322
+(ert-deftest kimport--text-file-two-lines-per-paragraph 60,1948
+(ert-deftest kimport--star-outline 81,2812
+(ert-deftest kimport--star-outline-two-lines-per-star-heading 99,3521
+(ert-deftest kimport--star-outline-with-siblings 116,4192
test/kotl-mode-tests.el,2048
(defmacro setup-kotl-mode-example-test 27,688
@@ -2792,7 +2811,7 @@ test/smart-org-tests.el,851
(ert-deftest smart-org-mode-with-no-smart-keys-on-org-link-is-org-meta-return
139,4402
test/hy-test-dependencies.el,48
-(defun hy-test-ensure-package-installed 24,609
+(defun hy-test-ensure-package-installed 24,606
test/hy-test-helpers.el,335
(defun hy-test-helpers:consume-input-events 25,571
diff --git a/hargs.el b/hargs.el
index 5f9d59138b..a5aa9c111f 100644
--- a/hargs.el
+++ b/hargs.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 31-Oct-91 at 23:17:35
-;; Last-Mod: 16-Mar-23 at 21:41:09 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:52:22 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -258,7 +258,7 @@ is returned. If point precedes an sexpression start
character, the
following sexpression is returned. Otherwise, the innermost sexpression
that point is within is returned or nil if none."
(save-excursion
- (condition-case ()
+ (ignore-errors
(let ((not-quoted
'(not (and (eq (char-syntax (char-after (- (point) 2))) ?\\)
(not (eq (char-syntax (char-after (- (point) 3)))
?\\))))))
@@ -273,8 +273,7 @@ that point is within is returned or nil if none."
(buffer-substring (point)
(progn (forward-sexp) (point))))
(no-recurse nil)
- (t (save-excursion (up-list 1) (hargs:sexpression-p t)))))
- (error nil))))
+ (t (save-excursion (up-list 1) (hargs:sexpression-p t))))))))
;;; ************************************************************************
;;; Public functions
@@ -651,7 +650,7 @@ help when appropriate."
(set-buffer (window-buffer (minibuffer-window)))
(cond
;;
- ;; Selecting a menu item
+ ;; Selecting a Hyperbole minibuffer menu item
((eq hargs:reading-type 'hmenu)
(when assist-bool
(setq hargs:reading-type 'hmenu-help))
diff --git a/hbut.el b/hbut.el
index 97951c439d..4ddb10d5f5 100644
--- a/hbut.el
+++ b/hbut.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 18-Sep-91 at 02:57:09
-;; Last-Mod: 30-Apr-23 at 14:43:05 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:41:33 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -240,11 +240,7 @@ to two lines."
;; { M-x shell RET M-> (cd ${hyperb:dir}) RET }
(save-excursion
(when (eq ?\( (char-syntax (preceding-char)))
- (condition-case ()
- (progn
- (forward-char -1)
- (forward-list))
- (error nil)))
+ (ignore-errors (forward-char -1) (forward-list)))
(< (point) opoint))
(re-search-forward (concat "[^\\{]" end-regexp) opoint t))
(setq start nil))
@@ -434,8 +430,6 @@ button is found in the current buffer."
;; new-instance-flag might be 't which we don't want to return.
(when (stringp new-instance-flag) new-instance-flag)))
-
-
(defun ebut:program (label actype &rest args)
"Programmatically create an explicit Hyperbole button at point.
Create button from LABEL, ACTYPE (action type), and optional actype ARGS.
@@ -745,9 +739,8 @@ Return the symbol for the button when found, else nil."
(narrow-to-region (point) (if (search-forward "\f" nil t)
(point) (point-max)))
(goto-char (point-min))
- (condition-case ()
- (while (setq gbuts (cons (car (read (current-buffer))) gbuts)))
- (error nil))
+ (ignore-errors
+ (while (setq gbuts (cons (car (read (current-buffer))) gbuts))))
gbuts))))))
(defun gbut:ibut-key-list ()
@@ -1005,33 +998,31 @@ Then use (hbut:act) to activate the button."
Use buffer commenting grammar, if any, otherwise don't comment.
Ignore email-related buffers."
(save-excursion
- (if (and comment-start (not (hmail:mode-is-p))
- (not (memq major-mode '(mail-mode message-mode))))
- (if (or (equal comment-end "")
- (null comment-end))
- (progn
- (beginning-of-line)
- (if (search-forward comment-start start t)
- nil
- (goto-char start)
- (insert comment-start)
- (if (not (eq (preceding-char) ?\ ))
- (insert ?\ ))))
- ;; Comments have both start and end delimiters
- (if (and (re-search-backward
- (concat (regexp-quote comment-start) "\\|"
- (regexp-quote comment-end))
- nil t)
- (looking-at (regexp-quote comment-start)))
- nil
- (goto-char start)
- (insert comment-start)
- (unless (eq (preceding-char) ?\ )
- (insert ?\ ))
- (goto-char (+ (point) (- end start)))
- (unless (eq (following-char) ?\ )
- (insert ?\ ))
- (insert comment-end))))))
+ (when (and comment-start (not (hmail:mode-is-p))
+ (not (memq major-mode '(mail-mode message-mode))))
+ (if (or (equal comment-end "")
+ (null comment-end))
+ (progn
+ (beginning-of-line)
+ (unless (search-forward comment-start start t)
+ (goto-char start)
+ (insert comment-start)
+ (unless (eq (preceding-char) ?\ )
+ (insert ?\ ))))
+ ;; Comments have both start and end delimiters
+ (unless (and (re-search-backward
+ (concat (regexp-quote comment-start) "\\|"
+ (regexp-quote comment-end))
+ nil t)
+ (looking-at (regexp-quote comment-start)))
+ (goto-char start)
+ (insert comment-start)
+ (unless (eq (preceding-char) ?\ )
+ (insert ?\ ))
+ (goto-char (+ (point) (- end start)))
+ (unless (eq (following-char) ?\ )
+ (insert ?\ ))
+ (insert comment-end))))))
;;; Regexps derived in part from "filladapt.el" by Kyle E. Jones under
;;; the GPL.
@@ -1216,7 +1207,8 @@ represent the output of particular document formatters."
(defun hbut:key-src-set-buffer (src)
"Set buffer to SRC, a buffer, buffer name, file, directory or symlink.
-Return SRC or nil if invalid."
+If SRC is a directory, simply return it; otherwise, return SRC or
+nil if invalid."
(cond ((null src) nil)
((or (bufferp src) (get-buffer src))
(set-buffer src)
@@ -1540,9 +1532,8 @@ Keys in optional KEY-SRC or the current buffer."
(narrow-to-region (point) (if (search-forward "\f" nil t)
(point) (point-max)))
(goto-char (point-min))
- (condition-case ()
- (while (setq hbuts (cons (car (read (current-buffer)))
hbuts)))
- (error nil))
+ (ignore-errors
+ (while (setq hbuts (cons (car (read (current-buffer))) hbuts))))
hbuts))))))
(defun hbut:ibut-key-list (&optional key-src)
@@ -2209,7 +2200,6 @@ Signal an error when no such button is found in the
current buffer.
Leave 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))
diff --git a/hib-debbugs.el b/hib-debbugs.el
index ca00481f0d..073e452f85 100644
--- a/hib-debbugs.el
+++ b/hib-debbugs.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 21-Jun-16 at 14:24:53
-;; Last-Mod: 24-Jul-22 at 10:41:16 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:54:35 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -143,12 +143,11 @@ Ignore other types of GNU debbugs query strings."
(defun debbugs-gnu-mode:help (&optional _but)
"Make a Gnu debbugs listing at point pretty-print its status to a window
below."
- (condition-case ()
- (let ((display-buffer-overriding-action
- '(display-buffer-below-selected . nil)))
- (debbugs-query:status (debbugs-gnu-current-id))
- (hypb:maximize-window-height))
- (error nil)))
+ (ignore-errors
+ (let ((display-buffer-overriding-action
+ '(display-buffer-below-selected . nil)))
+ (debbugs-query:status (debbugs-gnu-current-id))
+ (hypb:maximize-window-height))))
;;; ************************************************************************
;;; Public functions
diff --git a/hmouse-drv.el b/hmouse-drv.el
index 0d3ab06905..f8a7e91bc9 100644
--- a/hmouse-drv.el
+++ b/hmouse-drv.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 04-Feb-90
-;; Last-Mod: 30-Apr-23 at 15:49:20 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:21:42 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -55,6 +55,17 @@ See function `hmouse-window-at-absolute-pixel-position' for
more details.")
(defvar assist-key-release-args nil
"List of mouse event args from most recent release of the Assist Key.")
+(defvar action-key-depress-buffer nil
+ "The last buffer in which the Action Key was depressed or nil.
+This is set to nil when the depress is on an inactive minibuffer.")
+(defvar assist-key-depress-buffer nil
+ "The last buffer in which the Assist Key was depressed or nil.
+This is set to nil when the depress is on an inactive minibuffer.")
+(defvar action-key-release-buffer nil
+ "The last buffer in which the Action Key was released or nil.")
+(defvar assist-key-release-buffer nil
+ "The last buffer in which the Assist Key was released or nil.")
+
(defvar action-key-depress-window nil
"The last window in which the Action Key was depressed or nil.
This is set to nil when the depress is on an inactive minibuffer.")
@@ -66,7 +77,7 @@ This is set to nil when the depress is on an inactive
minibuffer.")
(defvar assist-key-release-window nil
"The last window in which the Assist Key was released or nil.")
-;; These store mouse positions and are used only when a mouse is available.
+;; These store mouse positions when a Smart Mouse key is pressed.
(defvar action-key-depress-position nil
"The last mouse screen position at which the Action Key was depressed or
nil.")
(defvar assist-key-depress-position nil
@@ -173,10 +184,12 @@ This permits the Smart Keys to behave as paste keys.")
(setq action-key-depress-prev-point (point-marker)
action-key-depressed-flag t
action-key-depress-args (hmouse-set-point args)
+ action-key-depress-buffer (window-buffer
(hmouse-depress-inactive-minibuffer-p args))
action-key-depress-window (or (hmouse-depress-inactive-minibuffer-p
args)
(selected-window))
action-key-depress-position (hkey-absolute-pixel-position)
action-key-release-args nil
+ action-key-release-buffer nil
action-key-release-window nil
action-key-release-prev-point nil)
(when (and (not assist-key-depressed-flag)
@@ -196,10 +209,12 @@ This permits the Smart Keys to behave as paste keys.")
(setq assist-key-depress-prev-point (point-marker)
assist-key-depressed-flag t
assist-key-depress-args (hmouse-set-point args)
+ assist-key-depress-buffer (window-buffer
(hmouse-depress-inactive-minibuffer-p args))
assist-key-depress-window (or (hmouse-depress-inactive-minibuffer-p
args)
(selected-window))
assist-key-depress-position (hkey-absolute-pixel-position)
assist-key-release-args nil
+ assist-key-release-buffer nil
assist-key-release-window nil
assist-key-release-prev-point nil)
(when (and (not action-key-depressed-flag)
@@ -286,9 +301,11 @@ Any ARGS will be passed to `hmouse-release'."
(setq action-key-depress-prev-point nil
action-key-depress-position nil
action-key-depress-args nil
+ action-key-depress-buffer nil
action-key-depress-window nil
action-key-release-position nil
action-key-release-args nil
+ action-key-release-buffer nil
action-key-release-window nil
action-key-release-prev-point nil))
@@ -299,9 +316,11 @@ Any ARGS will be passed to `hmouse-release'."
(setq assist-key-depress-prev-point nil
assist-key-depress-position nil
assist-key-depress-args nil
+ assist-key-depress-buffer nil
assist-key-depress-window nil
assist-key-release-position nil
assist-key-release-args nil
+ assist-key-release-buffer nil
assist-key-release-window nil
assist-key-release-prev-point nil))
@@ -522,16 +541,7 @@ Works only when running under a window system, not from a
dumb terminal."
(when (window-live-p release-window)
(hypb:select-window-frame release-window)))
;; Leave hkey-drag to choose final selected window
- (hkey-drag release-window)
- ;; (if (eq start-window release-window)
- ;; ;; Leave hkey-drag to choose final selected window
- ;; (hkey-drag release-window)
- ;; ;; Replace release window's buffer with selected
- ;; ;; window's buffer.
- ;; (hkey-buffer-to start-window release-window)
- ;; (when (window-live-p release-window)
- ;; (hypb:select-window-frame release-window)))
- )))
+ (hkey-drag release-window))))
;;;###autoload
(defun hkey-replace (release-window)
@@ -1261,11 +1271,11 @@ With optional ARG, enable iff ARG is positive."
(message "Smart Key debugging is on; press a Smart Key to see its
context.")))
(defun hmouse-depress-inactive-minibuffer-p (event)
- "Return buffer if last Smart Mouse Key depress was in an inactive minibuffer.
+ "Return inactive minibuffer window if last Smart Mouse Key depress was in it.
If the last Smart Mouse Key depress EVENT was in the minibuffer
-and it was inactive, return it, else nil."
+and it was inactive, return its window, else nil."
(let ((window (posn-window (event-start event))))
- (when(framep window)
+ (when (framep window)
(setq window (frame-selected-window window)))
(and (window-minibuffer-p window)
(not (minibuffer-window-active-p window))
@@ -1438,6 +1448,13 @@ window, return nil. Considers all windows on the
selected frame's display."
pos-x pos-y))
(when edges (list window (cons pos-x pos-y)))))
+(defun hmouse-key-release-buffer (release-position)
+ "Return the buffer of last Action/Assist Mouse Key RELEASE-POSITION, if any.
+If none return nil."
+ (let ((window (ignore-errors (hmouse-window-at-absolute-pixel-position
release-position t))))
+ (when window
+ (window-buffer window))))
+
(defun hmouse-key-release-window (release-position)
"Return the window of last Action/Assist Mouse Key RELEASE-POSITION, if any.
If none return nil."
@@ -1532,10 +1549,12 @@ windowful."))
(if assisting
(setq assist-key-release-position (hkey-absolute-pixel-position)
assist-key-depressed-flag nil
+ assist-key-release-buffer (hmouse-key-release-buffer
assist-key-release-position)
assist-key-release-window (hmouse-key-release-window
assist-key-release-position)
assist-key-release-prev-point (point-marker))
(setq action-key-release-position (hkey-absolute-pixel-position)
action-key-depressed-flag nil
+ action-key-release-buffer (hmouse-key-release-buffer
action-key-release-position)
action-key-release-window (hmouse-key-release-window
action-key-release-position)
action-key-release-prev-point (point-marker)))
(and (eq major-mode 'br-mode)
diff --git a/hmouse-tag.el b/hmouse-tag.el
index 7bf6557c6c..c1142905fe 100644
--- a/hmouse-tag.el
+++ b/hmouse-tag.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 24-Aug-91
-;; Last-Mod: 22-Apr-23 at 18:52:52 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:29:38 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -377,10 +377,7 @@ If:
;;;###autoload
(defun smart-cc-mode-initialize ()
"Load and initialize cc-mode if possible and always return nil."
- (condition-case ()
- (progn (require 'cc-mode)
- (c-initialize-cc-mode))
- (error nil))
+ (ignore-errors (require 'cc-mode) (c-initialize-cc-mode))
nil)
(defun smart-emacs-lisp-mode-p ()
@@ -695,10 +692,9 @@ Use `hpath:display-buffer' to show definition or
documentation."
(when (featurep 'etags)
(smart-tags-display tag show-doc))
(error (unless (and elisp-flag (stringp
smart-emacs-tags-file)
- (condition-case ()
- (smart-tags-display
- tag show-doc (list
smart-emacs-tags-file))
- (error nil)))
+ (ignore-errors
+ (smart-tags-display
+ tag show-doc (list
smart-emacs-tags-file))))
(error "(smart-lisp): No definition found for
`%s'" tag)))))
(and (not etags-mode) elisp-flag (fboundp 'xref-etags-mode)
(xref-etags-mode 0))))))))
@@ -1151,10 +1147,8 @@ known Emacs Lisp identifier."
"[ \t]+.*['\"]"
"\\([^][() \t\n\r`'\"]+\\)"))))
(goto-char opoint)
- (if lib
- (condition-case ()
- (and (find-library-name lib) t)
- (error nil)))))
+ (when lib
+ (ignore-errors (and (find-library-name lib) t)))))
(let* ((tag (smart-lisp-at-tag-p t))
(tag-sym (intern-soft tag)))
(cond ((if (fboundp 'find-function-noselect)
@@ -1168,9 +1162,9 @@ known Emacs Lisp identifier."
TAG-SYM may be a function, variable or face."
(save-excursion
;; Bound Emacs Lisp function, variable and face definition display.
- (or (condition-case () (find-function-noselect tag-sym) (error nil))
- (condition-case () (find-variable-noselect tag-sym) (error nil))
- (condition-case () (find-definition-noselect tag-sym 'defface) (error
nil)))))
+ (ignore-errors (or (find-function-noselect tag-sym)
+ (find-variable-noselect tag-sym)
+ (find-definition-noselect tag-sym 'defface)))))
(defun smart-tags-find-p (tag)
"Return non-nil if TAG is found within a tags table, else nil."
@@ -1181,9 +1175,7 @@ TAG-SYM may be a function, variable or face."
nil
(and (boundp 'tags-file-name) tags-file-name)))
(tags-add-tables nil))
- (condition-case ()
- (and func (funcall func tag) t)
- (error nil))))
+ (ignore-errors (and func (funcall func tag) t))))
(defun smart-java-cross-reference ()
"If within a Java @see comment, edit the def and return non-nil, else nil.
diff --git a/hpath.el b/hpath.el
index 0fdaaaf766..d2b613825b 100644
--- a/hpath.el
+++ b/hpath.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 1-Nov-91 at 00:44:23
-;; Last-Mod: 23-Apr-23 at 11:58:33 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:51:54 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -297,7 +297,11 @@ Call this function manually if mount points change after
Hyperbole is loaded."
mount-point)
mount-points-to-add)))
;; Return a plist of MSWindows path-mounted mount-point
pairs.
- (split-string (shell-command-to-string (format "df -a -t
drvfs 2> /dev/null | sort | uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+ /+g'"
hpath:posix-mount-points-regexp))))
+ ;; Next call will raise an error if default-directory is
set to
+ ;; a URL, e.g. in RFC buffers; just ignore it and return
nil in
+ ;; such a case.
+ (ignore-errors
+ (split-string (shell-command-to-string (format "df -a
-t drvfs 2> /dev/null | sort | uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+
/+g'" hpath:posix-mount-points-regexp)))))
;; Sort alist of (path-mounted . mount-point) elements from shortest
;; to longest path so that the longest path is selected first within
;; 'directory-abbrev-alist' (elements are added in reverse order).
diff --git a/hsys-org.el b/hsys-org.el
index 7964164454..1f287c6f0b 100644
--- a/hsys-org.el
+++ b/hsys-org.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 2-Jul-16 at 14:54:14
-;; Last-Mod: 23-Apr-23 at 22:37:07 by Mats Lidell
+;; Last-Mod: 14-May-23 at 01:43:07 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -227,27 +227,26 @@ Assume caller has already checked that the current buffer
is in `org-mode'
or are looking for an Org link in another buffer type."
;; If any Org test fails, just return nil
(unless (or (smart-eolp) (smart-eobp))
- (condition-case ()
- (let* ((context
- ;; Only consider supported types, even if they are not
- ;; the closest one.
- (org-element-lineage
- ;; Next line can trigger an error when `looking-at' is called
- ;; with a `nil' value of `org-complex-heading-regexp'.
- (org-element-context)
- '(clock footnote-definition footnote-reference headline
- inlinetask link timestamp)
- t))
- (type (org-element-type context)))
- (or (eq type 'link)
- (and (boundp 'org-link-bracket-re)
- (org-in-regexp org-link-bracket-re))
- (and (boundp 'org-bracket-link-regexp)
- (org-in-regexp org-bracket-link-regexp))
- (and (boundp 'org-target-link-regexp)
- (not (null org-target-link-regexp))
- (org-in-regexp org-target-link-regexp))))
- (error nil))))
+ (ignore-errors
+ (let* ((context
+ ;; Only consider supported types, even if they are not
+ ;; the closest one.
+ (org-element-lineage
+ ;; Next line can trigger an error when `looking-at' is called
+ ;; with a `nil' value of `org-complex-heading-regexp'.
+ (ignore-errors (org-element-context))
+ '(clock footnote-definition footnote-reference headline
+ inlinetask link timestamp)
+ t))
+ (type (org-element-type context)))
+ (or (eq type 'link)
+ (and (boundp 'org-link-bracket-re)
+ (org-in-regexp org-link-bracket-re))
+ (and (boundp 'org-bracket-link-regexp)
+ (org-in-regexp org-bracket-link-regexp))
+ (and (boundp 'org-target-link-regexp)
+ (not (null org-target-link-regexp))
+ (org-in-regexp org-target-link-regexp)))))))
;; Assume caller has already checked that the current buffer is in org-mode.
(defun hsys-org-heading-at-p (&optional _)
diff --git a/hsys-youtube.el b/hsys-youtube.el
index d0a5222ac5..36180a2c19 100644
--- a/hsys-youtube.el
+++ b/hsys-youtube.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 10-Jul-22 at 18:10:56
-;; Last-Mod: 22-Nov-22 at 18:11:43 by Bob Weiner
+;; Last-Mod: 14-May-23 at 02:09:33 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -43,6 +43,7 @@
;;; Requirements
;;; ************************************************************************
+;;;###autoload
(require 'hact) ;; For htype:symbol
(require 'hsys-www)
@@ -74,7 +75,27 @@ optional.")
;;; ************************************************************************
;;;###autoload
-(defun hsys-youtube-get-url (video-id &optional start-time-string
end-time-string)
+(defact yt-info (video-id)
+ "Display a web page with the metadata information about VIDEO-ID."
+ (hact #'actypes::www-url (format
"https://mattw.io/youtube-metadata/?url=https://youtu.be/%s&submit=true";
+ video-id)))
+;;;###autoload
+(defact yt-play (video-id &optional start-time-string end-time-string)
+ "Play a VIDEO-ID from the point specified by optional START-TIME-STRING.
+If not given, START-TIME-STRING is set to \"0s\" representing the beginning
+of the video. START-TIME-STRING is a colon-separated hours:minutes:seconds
+string, e.g. 1:2:44 (1 hour, two minutes, 45 seconds), where the hours
+and minutes are optional."
+ (hact #'actypes::www-url (hsys-youtube-get-url video-id start-time-string
end-time-string)))
+
+;;;###autoload
+(defact yt-search (search-term)
+ "Search Youtube for SEARCH-TERM."
+ (interactive "sSearch Youtube for: ")
+ (hyperbole-web-search "Youtube" search-term))
+
+;;;###autoload
+(defact yt-url (video-id &optional start-time-string end-time-string)
"Return url to play VIDEO-ID from point specified by optional
START-TIME-STRING.
Return nil if START-TIME-STRING is given but is invalid. If not given,
START-TIME-STRING is set to \"0s\" representing the beginning of the video.
@@ -91,23 +112,18 @@ minutes are optional."
(hsys-youtube-start-url video-id start-time-string)))
;;;###autoload
-(defun hsys-youtube-get-url:help (hbut)
- "Show in minibuffer the url from an `hsys-youtube-get-url' action button,
HBUT.
+(defun hsys-youtube-play:help (hbut)
+ "Show in the minibuffer the url for an `hsys-youtube-play' action button,
HBUT.
Called when the Assist Key is pressed on such a button."
(message (apply #'hsys-youtube-get-url (hattr:get hbut 'args))))
+;; Create easy to type Action Button aliases.
;;;###autoload
-(defun hsys-youtube-info (video-id)
- "Display a web page with the metadata information about VIDEO-ID."
- (hact #'actypes::www-url (format
"https://mattw.io/youtube-metadata/?url=https://youtu.be/%s&submit=true";
- video-id)))
-
+(defalias 'hsys-youtube-info (htype:symbol 'yt-info 'actypes))
;;;###autoload
-(defun hsys-youtube-search (search-term)
- "Search Youtube for SEARCH-TERM."
- (interactive "sSearch Youtube for: ")
- (hyperbole-web-search "Youtube" search-term))
-
+(defalias 'hsys-youtube-play (htype:symbol 'yt-play 'actypes))
+;;;###autoload
+(defalias 'hsys-youtube-search (htype:symbol 'yt-search 'actypes))
;;;###autoload
(defun hsys-youtube-search:help (search-term)
"Display in the minibuffer the Youtube url to search for SEARCH-TERM."
@@ -115,30 +131,14 @@ Called when the Assist Key is pressed on such a button."
(hyperbole-web-search "Youtube" search-term t))
;;;###autoload
-(defun hsys-youtube-play (video-id &optional start-time-string end-time-string)
- "Play a VIDEO-ID from the point specified by optional START-TIME-STRING.
-If not given, START-TIME-STRING is set to \"0s\" representing the beginning
-of the video. START-TIME-STRING is a colon-separated hours:minutes:seconds
-string, e.g. 1:2:44 (1 hour, two minutes, 45 seconds), where the hours
-and minutes are optional."
- (hact #'actypes::www-url (hsys-youtube-get-url video-id start-time-string
end-time-string)))
+(defalias 'hsys-youtube-get-url (htype:symbol 'yt-url 'actypes))
;;;###autoload
-(defun hsys-youtube-play:help (hbut)
- "Show in the minibuffer the url for an `hsys-youtube-play' action button,
HBUT.
+(defun hsys-youtube-get-url:help (hbut)
+ "Show in minibuffer the url from an `hsys-youtube-get-url' action button,
HBUT.
Called when the Assist Key is pressed on such a button."
(message (apply #'hsys-youtube-get-url (hattr:get hbut 'args))))
-;; Create easy to type Action Button aliases.
-;;;###autoload
-(defalias (htype:symbol 'yt-info 'actypes) #'hsys-youtube-info)
-;;;###autoload
-(defalias (htype:symbol 'yt-play 'actypes) #'hsys-youtube-play)
-;;;###autoload
-(defalias (htype:symbol 'yt-search 'actypes) #'hsys-youtube-search)
-;;;###autoload
-(defalias (htype:symbol 'yt-url 'actypes) #'hsys-youtube-get-url)
-
;;; ************************************************************************
;;; Private variables
;;; ************************************************************************
diff --git a/hui-menu.el b/hui-menu.el
index 19dca91b6e..df9552e95d 100644
--- a/hui-menu.el
+++ b/hui-menu.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 28-Oct-94 at 10:59:44
-;; Last-Mod: 29-Mar-23 at 22:05:18 by Bob Weiner
+;; Last-Mod: 13-May-23 at 17:03:00 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -355,9 +355,13 @@ REBUILD-FLAG is non-nil, in which case the menu is
rebuilt."
'("Documentation"
["Manual" (id-info "(hyperbole)Top") t]
"----"
+ ["About" (hypb:display-file-with-logo "HY-ABOUT") t]
+ ["Concepts" (find-file (expand-file-name
+ "HY-CONCEPTS.kotl" hyperb:dir)) t]
["Demonstration" hyperbole-demo t]
+ ["Files" (hypb:display-file-with-logo "MANIFEST") t]
["Glossary" (id-info "(hyperbole)Glossary") t]
- ["Manifest" (hypb:display-file-with-logo "MANIFEST") t]
+ ["New-Features" (hypb:display-file-with-logo "HY-NEWS") t]
["Smart-Key-Summary" (id-browse-file (hypb:hkey-help-file))
t]
("Types"
["Action-Types-Manual"
@@ -368,7 +372,8 @@ REBUILD-FLAG is non-nil, in which case the menu is rebuilt."
["Show-Action-Types"
(hui:htype-help-current-window 'actypes) t]
["Show-Implicit-Button-Types"
- (hui:htype-help-current-window 'ibtypes 'no-sort) t]))
+ (hui:htype-help-current-window 'ibtypes 'no-sort) t])
+ ["WhyUse" (find-file (expand-file-name "HY-WHY.kotl"
hyperb:dir)) t])
'("Explicit-Button"
:filter hui-menu-explicit-buttons
["Activate" hui:ebut-act t]
diff --git a/hui-mini.el b/hui-mini.el
index 9489e13aaa..a08d5b43d9 100644
--- a/hui-mini.el
+++ b/hui-mini.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 15-Oct-91 at 20:13:17
-;; Last-Mod: 30-Apr-23 at 15:52:41 by Bob Weiner
+;; Last-Mod: 13-May-23 at 14:52:29 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -41,7 +41,8 @@ Also exits any active minibuffer menu.")
(defvar hui:menu-keys ""
"String of keys pressed for current or last Hyperbole command.
-This excludes the prefix used to invoke the Hyperbole menu.")
+This excludes the prefix used to invoke the Hyperbole menu, except
+when on the top-level menu.")
(defvar hui:menu-p nil
"Non-nil iff the Hyperbole minibuffer menu is active.")
@@ -286,6 +287,10 @@ instead returns the one line help string for the key
sequence."
(setq input (event-basic-type input)))
(if (or (symbolp input)
(and (integerp input) (= input ?\r)))
+ ;; If no item selected, when on the menu name (ending with
+ ;; '>', input will be set to 1. If at the end of the menu,
+ ;; input will be set to 0. See `hui:menu-choose' for how
+ ;; these are handled.
(setq input (hargs:at-p)))
(erase-buffer)
(when (or (characterp input) (stringp input))
@@ -372,6 +377,9 @@ or if there are none, then its first character."
(defun hui:menu-choose (menu-alist &optional doc-flag help-string-flag)
"Prompt user to choose the first capitalized char of any item from
MENU-ALIST.
+Return the Lisp form associated with the selected item, which may be
+another menu.
+
The character may be entered in lowercase. If chosen by direct
selection with the Assist Key, return any help string for item,
else return the action form for the item.
@@ -422,6 +430,17 @@ documentation, not the full text."
(set--this-command-keys (concat hui:menu-keys hui:menu-abort))
(setq this-command #'hui:menu-abort)
nil)
+ ((and (eq key 1) (listp (car menu-alist))
+ (stringp (caar menu-alist))
+ (string-match "^Hy[.0-9]*[a-zA-Z0-9]*>$" (caar menu-alist)))
+ ;; RET pressed on Hyperbole top-level menu prefix, reload
+ ;; Smart Key handlers and minibuffer menus to reflect any updates.
+ (load "hui-mini")
+ (hmouse-update-smart-keys)
+ (hyperbole-minibuffer-menu)
+ (sit-for 2)
+ (message "Minibuffer menus and Smart Key actions reloaded.")
+ '(menu . hyperbole))
((memq key (list 1 top-char))
(setq hui:menu-keys (concat hui:menu-keys (char-to-string top-char)))
'(menu . hyperbole))
@@ -744,6 +763,8 @@ The menu is a menu of commands from MENU-ALIST."
'(doc .
(("Doc>")
("About" (hypb:display-file-with-logo "HY-ABOUT") "Overview of
Hyperbole.")
+ ("Concepts" (find-file (expand-file-name "HY-CONCEPTS.kotl"
hyperb:dir))
+ "Explains connections among Hyperbole concepts.")
("Demo" hyperbole-demo "Demonstrates
Hyperbole features.")
("Files" (hypb:display-file-with-logo "MANIFEST")
"Summarizes Hyperbole system files. Click on an entry to view it.")
@@ -753,7 +774,7 @@ The menu is a menu of commands from MENU-ALIST."
("SmartKeys" (hkey-summarize 'current-window) "Summarizes
Smart Key mouse or keyboard handling.")
("Types/" (menu . types) "Provides
documentation on Hyperbole types.")
("WhyUse" (find-file (expand-file-name "HY-WHY.kotl" hyperb:dir))
- "Lists use cases for Hyperbole Hyperbole.")))
+ "Lists use cases for Hyperbole.")))
'(ebut .
(("EButton>")
("Act" hui:ebut-act
@@ -797,8 +818,8 @@ The menu is a menu of commands from MENU-ALIST."
"Activates implicit button at point or prompts for labeled implicit
button to activate.")
("Create" hui:ibut-create
"Labels and creates an implicit button of any type.")
- ("DeleteIButType" (hui:htype-delete 'ibtypes)
- "Deletes specified button type.")
+ ("DeleteType" (hui:htype-delete 'ibtypes)
+ "Deletes specified implicit button type.")
("Edit" hui:ibut-edit "Edits/modifies named implicit button
attributes.")
("Help" hui:hbut-help "Reports on button's attributes.")
("Info" (id-info "(hyperbole)Implicit Buttons")
diff --git a/hui-mouse.el b/hui-mouse.el
index d9eb783662..b0d7e854a9 100644
--- a/hui-mouse.el
+++ b/hui-mouse.el
@@ -890,7 +890,7 @@ If key is pressed:
(t (error "(smart-dired): No Dired expunge function")))))
(t (hpath:find (smart-dired-pathname-up-to-point)))))
((last-line-p) (quit-window))
- (t (hpath:find (dired-get-filename)))))
+ (t (hpath:find (dired-get-filename nil t)))))
(defun smart-dired-assist ()
"Use a single assist-key or mouse assist-key to manipulate directory entries.
diff --git a/hui-select.el b/hui-select.el
index be74a716d0..c807d8ced7 100644
--- a/hui-select.el
+++ b/hui-select.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 19-Oct-96 at 02:25:27
-;; Last-Mod: 27-Feb-23 at 00:22:58 by Bob Weiner
+;; Last-Mod: 14-May-23 at 02:03:53 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -752,21 +752,20 @@ end sexp delimiters, ignore it, and return nil."
(let ((mark-sexp-func (lambda ()
(when (region-active-p) (deactivate-mark))
(mark-sexp) t)))
- (condition-case nil
- (let ((syn-after (char-syntax (char-after)))
- syn-before)
- (cond ((eq syn-after ?\()
- (funcall mark-sexp-func))
- ((eq syn-after ?\))
- (forward-char 1)
- (backward-sexp)
- (funcall mark-sexp-func))
- ((and (not (eolp))
- (setq syn-before (char-syntax (char-before)))
- (eq syn-before ?\)))
- (backward-sexp)
- (funcall mark-sexp-func))))
- (error nil))))
+ (ignore-errors
+ (let ((syn-after (char-syntax (char-after)))
+ syn-before)
+ (cond ((eq syn-after ?\()
+ (funcall mark-sexp-func))
+ ((eq syn-after ?\))
+ (forward-char 1)
+ (backward-sexp)
+ (funcall mark-sexp-func))
+ ((and (not (eolp))
+ (setq syn-before (char-syntax (char-before)))
+ (eq syn-before ?\)))
+ (backward-sexp)
+ (funcall mark-sexp-func)))))))
;;; ************************************************************************
;;; Private functions
@@ -942,16 +941,14 @@ language must be included in the list,
hui-select-brace-modes."
(looking-at defun-prompt-regexp)))
(and (= (following-char) ?\})
(stringp defun-prompt-regexp)
- (condition-case ()
- (progn
- ;; Leave point at opening brace.
- (goto-char
- (scan-sexps (1+ (point)) -1))
- ;; Test if these are defun braces.
- (save-excursion
- (beginning-of-line)
- (looking-at defun-prompt-regexp)))
- (error nil)))))
+ (ignore-errors
+ ;; Leave point at opening brace.
+ (goto-char
+ (scan-sexps (1+ (point)) -1))
+ ;; Test if these are defun braces.
+ (save-excursion
+ (beginning-of-line)
+ (looking-at defun-prompt-regexp))))))
eod)
(when (or at-def-brace
;; At the start of a definition:
@@ -1100,28 +1097,23 @@ list, hui-select-indent-modes."
(hui-select-brace-def-or-declaration pos)
(save-excursion
(setq hui-select-previous 'sexp-start)
- (condition-case ()
- (hui-select-set-region pos (scan-sexps pos 1))
- (error nil)))))
+ (ignore-errors (hui-select-set-region pos (scan-sexps pos 1))))))
(defun hui-select-sexp-end (pos)
"Return (start . end) of sexp ending at POS."
(or (hui-select-brace-def-or-declaration pos)
(save-excursion
(setq hui-select-previous 'sexp-end)
- (condition-case ()
- (hui-select-set-region (scan-sexps (1+ pos) -1) (1+ pos))
- (error nil)))))
+ (ignore-errors (hui-select-set-region (scan-sexps (1+ pos) -1) (1+
pos))))))
(defun hui-select-sexp (pos)
"Return (start . end) of the sexp that POS is within."
(setq hui-select-previous 'sexp)
(save-excursion
(goto-char pos)
- (condition-case ()
- (hui-select-set-region (progn (backward-up-list 1) (point))
- (progn (forward-list 1) (point)))
- (error nil))))
+ (ignore-errors
+ (hui-select-set-region (progn (backward-up-list 1) (point))
+ (progn (forward-list 1) (point))))))
(defun hui-select-sexp-up (pos)
"Return (start . end) of the sexp enclosing the selected area or nil."
@@ -1131,10 +1123,9 @@ list, hui-select-indent-modes."
(setq pos (or (car hui-select-region) pos))
(save-excursion
(goto-char pos)
- (condition-case ()
- (hui-select-set-region (progn (backward-up-list 1) (point))
- (progn (forward-list 1) (point)))
- (error nil))))
+ (ignore-errors
+ (hui-select-set-region (progn (backward-up-list 1) (point))
+ (progn (forward-list 1) (point))))))
(defun hui-select-preprocessor-def (pos)
"Return (start . end) of a preprocessor #definition starting at POS, if any.
@@ -1175,11 +1166,9 @@ The region includes sexpressions before and after POS"
((and (char-before pos) (= ?\ (char-syntax (char-before pos))))
(hui-select-set-region (1- pos) pos))
(t (goto-char pos)
- (condition-case ()
- (hui-select-set-region
- (save-excursion (backward-sexp) (point))
- (progn (forward-sexp) (point)))
- (error nil)))))))
+ (ignore-errors (hui-select-set-region
+ (save-excursion (backward-sexp) (point))
+ (progn (forward-sexp) (point)))))))))
(defun hui-select-comment (pos)
"Return rest of line from POS to newline."
@@ -1294,10 +1283,9 @@ Delimiters may be single, double or open and close
quotes."
(setq hui-select-previous 'sentence)
(save-excursion
(goto-char pos)
- (condition-case ()
- (hui-select-set-region (progn (backward-sentence) (point))
- (progn (forward-sentence) (point)))
- (error nil))))
+ (ignore-errors
+ (hui-select-set-region (progn (backward-sentence) (point))
+ (progn (forward-sentence) (point))))))
(defun hui-select-whitespace (pos)
"Return (start . end) of all whitespace at POS,
diff --git a/hui-window.el b/hui-window.el
index 13f3afd076..0ccf980ab7 100644
--- a/hui-window.el
+++ b/hui-window.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 21-Sep-92
-;; Last-Mod: 7-Oct-22 at 23:39:57 by Mats Lidell
+;; Last-Mod: 14-May-23 at 02:03:27 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -474,9 +474,7 @@ Signals an error if either depress or release buffer is
read-only."
(select-window release-window)
(goto-char release-point)
;; Protect from indentation errors
- (condition-case ()
- (hmouse-insert-region)
- (error nil)))))))
+ (ignore-errors (hmouse-insert-region)))))))
(defun hmouse-yank-region ()
"Yank the region of text saved in `hkey-region' into the current buffer.
@@ -498,9 +496,7 @@ Signals an error if the buffer is read-only."
(select-frame-set-input-focus (window-frame release-window))
(select-window release-window))
;; Protect from indentation errors
- (condition-case ()
- (hmouse-insert-region)
- (error nil)))))
+ (ignore-errors (hmouse-insert-region)))))
(defun hmouse-drag-between-frames ()
"Return non-nil if last Action Key depress and release were in different
frames.
diff --git a/hui.el b/hui.el
index a9775e1ca0..c326cbf5a2 100644
--- a/hui.el
+++ b/hui.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 19-Sep-91 at 21:42:03
-;; Last-Mod: 29-Apr-23 at 16:26:39 by Bob Weiner
+;; Last-Mod: 14-May-23 at 02:02:53 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -1064,6 +1064,13 @@ from those instead. See also documentation for
(referent-window (or release-window action-key-release-window
(selected-window)))
but-name but-edit link-types num-types type-and-args lbl-key but-loc
but-dir)
(select-window but-window)
+ ;; It is rarely possible that a *Warnings* buffer popup might have
+ ;; displaced the button src buffer in the depress window, so switch
+ ;; to it to be safe.
+ (when (and action-key-depress-buffer
+ (not (eq (current-buffer) action-key-depress-buffer))
+ (buffer-live-p action-key-depress-buffer))
+ (switch-to-buffer action-key-depress-buffer))
(hui:buf-writable-err (current-buffer) "link-directly")
(if (ebut:at-p)
(setq but-edit t
@@ -1515,6 +1522,11 @@ arguments."
(hattr:set 'hbut:current 'actype (actype:elisp-symbol (car type-and-args)))
(hattr:set 'hbut:current 'args (cdr type-and-args))
(select-window but-window)
+ ;; It is rarely possible that a *Warnings* buffer popup might have
+ ;; displaced `but-loc' in the window, so switch to it to be safe.
+ (unless (and but-loc (or (equal (buffer-name) but-loc)
+ (eq (current-buffer) but-loc)))
+ (hbut:key-src-set-buffer but-loc))
(let ((label (ebut:key-to-label lbl-key)))
(ebut:operate label (when edit-flag label))))
diff --git a/hvm.el b/hvm.el
index 01a6f64e7e..c8e666ddb3 100644
--- a/hvm.el
+++ b/hvm.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 10-Oct-91 at 01:51:12
-;; Last-Mod: 8-May-22 at 23:59:33 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:50:19 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -361,9 +361,7 @@ Has side-effect of widening buffer."
(select-window new-win)
(goto-char (vm-headers-of
(car vm-message-pointer)))
- (condition-case nil
- (forward-char pos-offset)
- (error nil))))
+ (ignore-errors (forward-char pos-offset))))
(if (not (eq osw (selected-window)))
(select-window osw))))))))
(vm-update-summary-and-mode-line))))
diff --git a/kotl/kfile.el b/kotl/kfile.el
index 098d1602b1..577e0bc1e2 100644
--- a/kotl/kfile.el
+++ b/kotl/kfile.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 10/31/93
-;; Last-Mod: 9-Apr-23 at 18:48:17 by Bob Weiner
+;; Last-Mod: 14-May-23 at 02:03:43 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -76,12 +76,10 @@ and formatted koutlines."
(save-restriction
(widen)
(goto-char (point-min))
- (condition-case ()
- (progn
- (setq ver-string (read (current-buffer)))
- (and (stringp ver-string) (string-match "^Kotl-" ver-string)
- ver-string))
- (error nil))))))
+ (ignore-errors
+ (setq ver-string (read (current-buffer)))
+ (and (stringp ver-string) (string-match "^Kotl-" ver-string)
+ ver-string))))))
;;;###autoload
(defun kfile:view (file-name)
@@ -498,9 +496,7 @@ handle, whenever this is possible."
(delete-region (match-beginning 0) (match-end 0))
(error "Malformed quote"))
(backward-sexp 1))
- ((condition-case ()
- (prog1 t (down-list 1))
- (error nil))
+ ((ignore-errors (prog1 t (down-list 1)))
(backward-char 1)
(skip-chars-backward " \t")
(delete-region
@@ -508,9 +504,7 @@ handle, whenever this is possible."
(progn (skip-chars-forward " \t") (point)))
(when (not (eq ?' (char-after (1- (point)))))
(insert ?\n)))
- ((condition-case ()
- (prog1 t (up-list 1))
- (error nil))
+ ((ignore-errors (prog1 t (up-list 1)))
(while (looking-at "\\s)")
(forward-char 1))
(skip-chars-backward " \t")
diff --git a/kotl/kotl-mode.el b/kotl/kotl-mode.el
index c7c04b387f..bf4138284e 100644
--- a/kotl/kotl-mode.el
+++ b/kotl/kotl-mode.el
@@ -3,7 +3,7 @@
;; Author: Bob Weiner
;;
;; Orig-Date: 6/30/93
-;; Last-Mod: 6-May-23 at 12:39:55 by Bob Weiner
+;; Last-Mod: 14-May-23 at 01:47:03 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
@@ -1009,10 +1009,8 @@ that contains mark."
(let* ((mark (set-marker (make-marker)
(save-excursion (kotl-mode:next-line arg))))
(line-to-move (kotl-mode:delete-line)))
- (condition-case ()
- ;; Delete trailing newline if any, ignoring error.
- (kotl-mode:delete-char 1)
- (error nil))
+ ;; Delete trailing newline if any, ignoring error.
+ (ignore-errors (kotl-mode:delete-char 1))
(goto-char mark)
(set-marker mark nil)
(kotl-mode:to-end-of-line)
diff --git a/man/hyperbole.html b/man/hyperbole.html
index b0ae46c5c5..eebce96674 100644
--- a/man/hyperbole.html
+++ b/man/hyperbole.html
@@ -107,7 +107,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
<PRE>
Edition 8.0.1pre
-Printed May 7, 2023.
+Printed May 13, 2023.
Published by the Free Software Foundation, Inc.
Author: Bob Weiner
@@ -2011,14 +2011,15 @@ point-and-click type behavior beyond implicit button
types. See <a class="xref"
<a class="index-entry-id" id="index-labeling-implicit-buttons"></a>
<a class="index-entry-id" id="index-naming-implicit-buttons"></a>
<p>Individual implicit buttons may be labeled/named, allowing activation
-by name or use as a link target by other buttons. Here is a pathname
+by name or use as a link target by other buttons. Such names are
+highlighted similarly to explicit button names. Here is a pathname
button with a label of ’My Emacs Files’:
</p>
<div class="example">
<pre class="example-preformatted"><[My Emacs Files]>:
"~/.emacs.d"
</pre></div>
-<p>The label is delimited by ‘<samp class="samp"><[</samp>’ and
‘<samp class="samp">]></samp>’ and can be followed
+<p>The name is delimited by ‘<samp class="samp"><[</samp>’ and
‘<samp class="samp">]></samp>’ and can be followed
by any number of :, - or = separator characters, including none.
</p>
@@ -2450,13 +2451,15 @@ non-brace character.
</dd>
<dt><code class="code">text-toc</code></dt>
<dd><p>Jump to the text file section referenced by a table of contents (toc)
-entry at point. The filename of the current buffer must contain
-<samp class="file">README</samp> and there must be a ‘Table of
Contents’ or ‘Contents’
-label on a line by itself (it may begin with an asterisk), preceding
-the table of contents. Each toc entry must begin with some whitespace
-followed by one or more asterisk characters. Each section header
-linked to by the toc must start with one or more asterisk characters
-at the very beginning of the line.
+entry at point. This works in any text derived major mode buffer with
+a ‘Table of Contents’ or ‘Contents’ label on a line by
itself (it may
+begin with an asterisk), preceding the table of contents. Each TOC
+entry must begin with some whitespace followed by one or more asterisk
+characters. Each section header linked to by the toc must start with
+one or more asterisk characters at the very beginning of the line.
+TOCs in Internet RFCs work as well. For example, display this RFC,
+<link-to-rfc 822>, and Action Key press on any TOC line to jump to the
+associated section. Or try it in the Hyperbole <samp class="file">DEMO</samp>
file.
</p>
<a class="index-entry-id" id="index-ibtypes-cscope"></a>
<a class="index-entry-id" id="index-C_002fC_002b_002b-call-trees"></a>
@@ -3264,6 +3267,38 @@ the point to return to in BUF-NAME after displaying the
summary.
that is used. Valid values of this variable include
<code class="code">browse-url-default-browser</code> and <code
class="code">browse-url-generic</code>.
See its documentation string for details.
+</p>
+<a class="index-entry-id" id="index-actypes-yt_002dinfo"></a>
+<a class="index-entry-id" id="index-youtube"></a>
+<a class="index-entry-id" id="index-video"></a>
+</dd>
+<dt><code class="code">yt-info</code></dt>
+<dd><p>Display a web page with the metadata information about VIDEO-ID.
+</p>
+<a class="index-entry-id" id="index-actypes-yt_002dplay"></a>
+</dd>
+<dt><code class="code">yt-play</code></dt>
+<dd><p>Play a VIDEO-ID from the point specified by optional START-TIME-STRING.
+If not given, START-TIME-STRING is set to "0s" representing the
beginning
+of the video. START-TIME-STRING is a colon-separated hours:minutes:seconds
+string, e.g. 1:2:44 (1 hour, two minutes, 45 seconds), where the hours
+and minutes are optional.
+</p>
+<a class="index-entry-id" id="index-actypes-yt_002dsearch"></a>
+</dd>
+<dt><code class="code">yt-search</code></dt>
+<dd><p>Search Youtube for SEARCH-TERM.
+</p>
+<a class="index-entry-id" id="index-actypes-yt_002durl"></a>
+</dd>
+<dt><code class="code">yt-url</code></dt>
+<dd><p>Return url to play VIDEO-ID from point specified by optional
START-TIME-STRING.
+Return nil if START-TIME-STRING is given but is invalid. If not given,
+START-TIME-STRING is set to "0s" representing the beginning of the
video.
+</p>
+<p>START-TIME-STRING is a colon-separated hours:minutes:seconds string,
+e.g. 1:2:44 (1 hour, two minutes, 45 seconds), where the hours and
+minutes are optional.
</p></dd>
</dl>
@@ -3847,7 +3882,7 @@ look like this:
</li><li>or by pressing <kbd class="kbd">{Shift-<kbd
class="key">TAB</kbd>}</kbd> or <kbd class="kbd">{M-b}</kbd> to move backward
an item.
</li></ul>
-<p>A prefix argument given to one of the movement commands, moves by tht
+<p>A prefix argument given to one of the movement commands, moves by that
number of items within the menu. A press of the Assist Key on an item
displays help for the item, including the action that it performs.
"/" at the end of an item name indicates that it brings up a submenu.
@@ -3863,13 +3898,25 @@ displays help for the item, including the action that
it performs.
<p>While a menu is active, to re-activate the top-level Hyperbole menu,
use <kbd class="kbd">{C-t}</kbd> or press the Action Key while on the menu
prefix
(before the ‘<samp class="samp">></samp>’ character). This
allows you to browse the
-submenus and then return to the top menu. You can quit from the
-minibuffer menus without selecting an item by using <kbd
class="kbd">{Q}</kbd>, or by
-pressing <kbd class="kbd">{<kbd class="key">RET</kbd>}</kbd> or <kbd
class="kbd">{M-<kbd class="key">RET</kbd>}</kbd> when at the end of a
-menu. <kbd class="kbd">{C-g}</kbd> aborts from the minibuffer whether you are
at a menu
-prompt or any other Hyperbole prompt. <kbd class="kbd">{X}</kbd> both quits
the menus
-and disables the Hyperbole global minor mode; <kbd class="kbd">{C-h h}</kbd>
restores
-the menus and re-enables Hyperbole minor mode.
+submenus and then return to the top menu.
+</p>
+<a class="index-entry-id" id="index-menu_002c-reload"></a>
+<a class="index-entry-id" id="index-Smart-Key_002c-reload"></a>
+<a class="index-entry-id" id="index-reload-minibuffer-menus"></a>
+<a class="index-entry-id" id="index-reload-Smart-Key-handlers"></a>
+
+<p>You can reload the Hyperbole minibuffer menus and Smart Key handlers
+to reflect any recent edits when on the top-level Hyperbole menu by
+pressing the Action Key on the menu name (first item that ends with
+’>’).
+</p>
+<p>You can quit from the minibuffer menus without selecting an item by
+using <kbd class="kbd">{Q}</kbd>, or by pressing <kbd class="kbd">{<kbd
class="key">RET</kbd>}</kbd> or <kbd class="kbd">{M-<kbd
class="key">RET</kbd>}</kbd>
+when at the end of a menu. <kbd class="kbd">{C-g}</kbd> aborts from the
minibuffer
+whether you are at a menu prompt or any other Hyperbole prompt.
+<kbd class="kbd">{X}</kbd> both quits the menus and disables the Hyperbole
global minor
+mode; <kbd class="kbd">{C-h h}</kbd> restores the menus and re-enables
Hyperbole minor
+mode.
</p>
<p>The top-level Hyperbole minibuffer menu items serve the following purposes:
</p>
@@ -3927,12 +3974,17 @@ in the current buffer.
<a class="index-entry-id" id="index-menu_002c-Documentation"></a>
<a class="index-entry-id" id="index-menu_002c-Doc"></a>
<a class="index-entry-id" id="index-menu_002c-Types"></a>
+<a class="index-entry-id" id="index-concepts"></a>
+<a class="index-entry-id" id="index-use-cases"></a>
</dd>
<dt><strong class="strong">Doc/</strong></dt>
-<dd><p>Hyperbole documentation quick access. This menu contains an About item
-which describes Hyperbole and a Demo item which demonstrates a number of
-interactive Hyperbole features. It also contains the Types/ submenu for
-documentation on Hyperbole implicit button and action types.
+<dd><p>Hyperbole documentation quick access. This menu contains an About
+item which describes Hyperbole; a Concepts item that discusses how
+Hyperbole features all interrelate; a Demo item which demonstrates a
+number of interactive Hyperbole features; a New item that details new
+Hyperbole features, as well as a WhyUse item with use cases. It also
+contains the Types/ submenu for documentation on Hyperbole implicit
+button and action types.
</p>
<a class="index-entry-id" id="index-Find"></a>
<a class="index-entry-id" id="index-Grep"></a>
@@ -4297,10 +4349,12 @@ screen size.
<a class="index-entry-id" id="index-I_002fJ_002fK_002fM"></a>
</dd>
<dt><kbd class="kbd">{I/J/K/M}</kbd></dt>
-<dd><p>In WINDOWS mode, the keys <kbd class="kbd">{I}</kbd><kbd
class="kbd">{J}</kbd>/<kbd class="kbd">{K}</kbd>/<kbd class="kbd">{M}</kbd> move
-directionally (based on QUERTY key layout) between windows in the
-selected frame. In FRAMES mode, they move directionally through visible
-frames. These use the <samp class="file">windmove</samp> and <samp
class="file">framemove</samp> libraries.
+<dd><p>In WINDOWS mode, the keys I, J, K, M move directionally (based on
+QUERTY key layout) between windows in the selected frame. In FRAMES
+mode, they move directionally through visible frames. These use the
+<samp class="file">windmove</samp> and <samp class="file">framemove</samp>
libraries. When any of these
+keys are pressed, Hyperbole will prompt to install the needed library
+if not already installed.
</p>
<a class="index-entry-id" id="index-screen_002c-W"></a>
<a class="index-entry-id" id="index-W"></a>
@@ -6098,35 +6152,24 @@ an optional header that starts and ends with a line of
equal signs (at
least three equal signs starting at the beginning of a line), followed
by zero or more rolo records which we call entries. You must manually
add a header to any rolo file if you want it to have one. Rolo files
-may be regular text files, Emacs outline files, Org files, Markdown
-files or Koutline files.
+may be Emacs outline files, Org files, Markdown files or Koutline files.
</p>
<p>Rolo <em class="dfn">entries</em> begin with optional space, followed by a
delimiter of
one or more special characters followed by another space. Delimiters
-vary based on the type of file:
+vary based on the type of file, for example level 3 entry delimiters
+look like this:
</p>
-<dl class="table">
-<dt>Emacs Outline Mode</dt>
-<dd><p>*
-</p></dd>
-<dt>Koutline Mode</dt>
-<dd><p>1b3 or 1.2.3
-</p></dd>
-<dt>Markdown Mode</dt>
-<dd><p>#
-</p></dd>
-<dt>Org Mode</dt>
-<dd><p>*
-</p></dd>
-<dt>Text Mode</dt>
-<dd><p>*
-</p></dd>
-</dl>
+<div class="example">
+<div class="group"><pre class="example-preformatted">Emacs Outline Mode: ***
+Koutline Mode: 1b3 or 1.2.3
+Markdown Mode: ###
+Org Mode: ***
+</pre></div></div>
<p>Entries may be arranged in a hierarchy, where child entries start with
-at least one more delimiter characters than do their parents. Top-level
-level entries use either a single delimiter character or a sequence of
-digits in the case of Koutlines.
+at least one more delimiter characters than do their parents. Top-level
+entries use either a single delimiter character or a sequence of digits
+in the case of Koutlines.
</p>
<p>Beyond this initial delimiter, entries are completely free-form text.
It is best to use a "lastname, firstname" format, however, when
adding
@@ -6357,7 +6400,7 @@ Next: <a href="#HyRolo-Settings" accesskey="n"
rel="next">HyRolo Settings</a>, P
<a class="index-entry-id" id="index-hyrolo-menu"></a>
<a class="index-entry-id" id="index-rolo-keys"></a>
<p>After a rolo search is performed, point is left in the <em class="dfn">rolo
-match buffer</em>, <samp class="file">*Hyperbole Rolo*</samp>, which uses
<code class="code">hyrolo-mode</code> to
+match buffer</em>, <samp class="file">*HyRolo*</samp>, which uses <code
class="code">hyrolo-mode</code> to
simplify browsing many HyRolo matches. Press <kbd class="kbd">{?}</kbd> when
in the
match buffer for a summary of available keys, all of which are
documented in this section.
@@ -6533,13 +6576,16 @@ Previous: <a href="#HyRolo-Keys" accesskey="p"
rel="prev">HyRolo Keys</a>, Up: <
<a class="index-entry-id" id="index-rolo_002c-personal"></a>
<p>The files used in any rolo search are given by the
<code class="code">hyrolo-file-list</code> variable, whose default value is
typically
-<code class="code">"~/.rolo.otl"</code>. Searches scan only your
personal rolo file.
-Any entries added to this list should be absolute filenames. If a
-file in the list does not exist or is not readable, it is skipped.
-Files are searched in the order in which they appear in the list. In
-general, you should leave your personal rolo file as the first entry
-in the list, since this is the only file to which the Add command on
-the rolo menu adds entries.
+<code class="code">"~/.rolo.otl"</code>, in which case, searches
scan only your personal
+rolo file. Any entries added to this list should be absolute
+filenames and can be any of the following formats: Emacs outlines
+(.otl), Koutlines (.kotl), Markdown files (.md), or Org files (.org).
+</p>
+<p>If a file in the list does not exist or is not readable, it is
+skipped. Files are searched in the order in which they appear in the
+list. You should leave your personal rolo file as the first entry in
+the list, since this is the only file to which the Add command on the
+rolo menu adds entries.
</p>
<p>Hyperbole releases earlier than 4.17 used a different filename for the
personal rolo. If such a file exists, you will be prompted to rename
@@ -7549,9 +7595,6 @@ Previous: <a href="#Encapsulating-Systems" accesskey="p"
rel="prev">Encapsulatin
</div>
<h3 class="section" id="Embedding-Hyperbole-1">10.5 Embedding Hyperbole</h3>
-<p>[NOTE: We have never done this ourselves, though we have done similar
-things which leads us to infer that the task should not be difficult.]
-</p>
<a class="index-entry-id" id="index-Hyperbole-API"></a>
<a class="index-entry-id" id="index-API"></a>
<a class="index-entry-id" id="index-programming-interface"></a>
@@ -13060,6 +13103,10 @@ Next: <a href="#Concept-Index" accesskey="n"
rel="next">Concept Index</a>, Previ
<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-rfc_002dtoc"><code>actypes
rfc-toc</code></a>:</td><td> </td><td class="printindex-index-section"><a
href="#Action-Types">Action Types</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-text_002dtoc"><code>actypes
text-toc</code></a>:</td><td> </td><td class="printindex-index-section"><a
href="#Action-Types">Action Types</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-www_002durl"><code>actypes
www-url</code></a>:</td><td> </td><td class="printindex-index-section"><a
href="#Action-Types">Action Types</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-yt_002dinfo"><code>actypes
yt-info</code></a>:</td><td> </td><td class="printindex-index-section"><a
href="#Action-Types">Action Types</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-yt_002dplay"><code>actypes
yt-play</code></a>:</td><td> </td><td class="printindex-index-section"><a
href="#Action-Types">Action Types</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-yt_002dsearch"><code>actypes
yt-search</code></a>:</td><td> </td><td
class="printindex-index-section"><a href="#Action-Types">Action
Types</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-actypes-yt_002durl"><code>actypes
yt-url</code></a>:</td><td> </td><td class="printindex-index-section"><a
href="#Action-Types">Action Types</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-add_002dhook"><code>add-hook</code></a>:</td><td> </td><td
class="printindex-index-section"><a href="#Hook-Variables">Hook
Variables</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-assist_002dkey"><code>assist-key</code></a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-Bindings">Smart Key
Bindings</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-assist_002dkey_002ddefault_002dfunction">assist-key-default-function</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-Operations">Smart Key
Operations</a></td></tr>
@@ -13875,6 +13922,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-completion-3">completion</a>:</td><td> </td><td
class="printindex-index-section"><a
href="#Smart-Key-_002d-Argument-Completion">Smart Key - Argument
Completion</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-completion-4">completion</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-_002d-Helm-Mode">Smart Key
- Helm Mode</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-completion_002c-Ivy">completion, Ivy</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-_002d-Ivy">Smart Key -
Ivy</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-concepts">concepts</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-configuration">configuration</a>:</td><td> </td><td
class="printindex-index-section"><a
href="#Customization">Customization</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-consult-package">consult package</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Glossary">Glossary</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-consult_002dorg_002droam-package">consult-org-roam
package</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Glossary">Glossary</a></td></tr>
@@ -14450,6 +14498,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-Msg">menu, Msg</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-Outline_002fExample">menu,
Outline/Example</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Koutliner">Koutliner</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-Outliner">menu, Outliner</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Menus">Menus</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-reload">menu, reload</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-Rolo">menu, Rolo</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-Rolo-1">menu, Rolo</a>:</td><td> </td><td
class="printindex-index-section"><a href="#HyRolo-Menu">HyRolo
Menu</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-menu_002c-Screen">menu, Screen</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Menus">Menus</a></td></tr>
@@ -14624,6 +14673,8 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-register_002c-klinks">register, klinks</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Klinks">Klinks</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-relative-autonumber">relative
autonumber</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Koutliner">Koutliner</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-relative-identifier">relative
identifier</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Autonumbering">Autonumbering</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-reload-minibuffer-menus">reload minibuffer
menus</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Menus">Menus</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-reload-Smart-Key-handlers">reload Smart Key
handlers</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-remote-file">remote file</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Implicit-Button-Types">Implicit
Button Types</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-remote-path">remote path</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Implicit-Button-Types">Implicit
Button Types</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-remote-pathnames">remote pathnames</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Using-URLs-with-Find_002dFile">Using
URLs with Find-File</a></td></tr>
@@ -14713,6 +14764,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-Smart-Key-summary">Smart Key summary</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-Operations">Smart Key
Operations</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-Smart-Key_002c-default-context">Smart Key, default
context</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Smart-Key-Operations">Smart Key Operations</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-Smart-Key_002c-default-context-1">Smart Key, default
context</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Smart-Key-_002d-Default-Context">Smart Key - Default
Context</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-Smart-Key_002c-reload">Smart Key,
reload</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-Smart-Keyboard-Keys">Smart Keyboard
Keys</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Smart-Key-_002d-Argument-Completion">Smart Key - Argument
Completion</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-smart-keys_002c-unshifted">smart keys,
unshifted</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Smart-Key-Bindings">Smart Key Bindings</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-smart-marking">smart marking</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-Thing-Selection">Smart Key
Thing Selection</a></td></tr>
@@ -14812,6 +14864,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-URL-2">URL</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-_002d-WWW-URLs">Smart Key
- WWW URLs</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-URLs_002c-abbreviated">URLs,
abbreviated</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-URLs_002c-using-with-find_002dfile">URLs, using with
find-file</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a href="#index-use-cases">use
cases</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Menus">Menus</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-USENET">USENET</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Buttons-in-Mail">Buttons in
Mail</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-USENET-1">USENET</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Buttons-in-News">Buttons in
News</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-username">username</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Implicit-Button-Types">Implicit
Button Types</a></td></tr>
@@ -14830,6 +14883,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-version-description">version
description</a>:</td><td> </td><td class="printindex-index-section"><a
href="#Suggestion-or-Bug-Reporting">Suggestion or Bug Reporting</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-vertical-drag">vertical drag</a>:</td><td> </td><td
class="printindex-index-section"><a
href="#Creating-and-Deleting-Windows">Creating and Deleting
Windows</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-vertical-drag-1">vertical drag</a>:</td><td> </td><td
class="printindex-index-section"><a
href="#Smart-Mouse-Drags-within-a-Window">Smart Mouse Drags within a
Window</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-video">video</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Action-Types">Action
Types</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-view">view</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Viewing-Outlines">Viewing
Outlines</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-view-mode">view mode</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Smart-Key-_002d-View-Mode">Smart Key
- View Mode</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-view-spec">view spec</a>:</td><td> </td><td
class="printindex-index-section"><a href="#View-Specs">View Specs</a></td></tr>
@@ -14900,6 +14954,7 @@ Previous: <a href="#Function" accesskey="p"
rel="prev">Function, Variable and Fi
<tr><td></td><td class="printindex-index-entry"><a
href="#index-yanking">yanking</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Thing-Selection">Thing
Selection</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-yanking-1">yanking</a>:</td><td> </td><td
class="printindex-index-section"><a
href="#Smart-Mouse-Drags-between-Windows">Smart Mouse Drags between
Windows</a></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-yanking-2">yanking</a>:</td><td> </td><td
class="printindex-index-section"><a
href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited
Things</a></td></tr>
+<tr><td></td><td class="printindex-index-entry"><a
href="#index-youtube">youtube</a>:</td><td> </td><td
class="printindex-index-section"><a href="#Action-Types">Action
Types</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Concept-Index_cp_letter-Z">Z</th><td></td><td></td></tr>
<tr><td></td><td class="printindex-index-entry"><a
href="#index-zooming">zooming</a>:</td><td> </td><td
class="printindex-index-section"><a href="#HyControl">HyControl</a></td></tr>
diff --git a/man/hyperbole.info b/man/hyperbole.info
index 1ec4517d42..f6c647cadc 100644
Binary files a/man/hyperbole.info and b/man/hyperbole.info differ
diff --git a/man/hyperbole.pdf b/man/hyperbole.pdf
index e6df4e2e43..0dcaaf9649 100644
Binary files a/man/hyperbole.pdf and b/man/hyperbole.pdf differ
diff --git a/man/hyperbole.texi b/man/hyperbole.texi
index 7fdc3b19ff..2b1fee7f0a 100644
--- a/man/hyperbole.texi
+++ b/man/hyperbole.texi
@@ -7,7 +7,7 @@
@c Author: Bob Weiner
@c
@c Orig-Date: 6-Nov-91 at 11:18:03
-@c Last-Mod: 7-May-23 at 20:35:03 by Bob Weiner
+@c Last-Mod: 13-May-23 at 22:34:55 by Bob Weiner
@c %**start of header (This is for running Texinfo on a region.)
@setfilename hyperbole.info
@@ -156,7 +156,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
<PRE>
Edition 8.0.1pre
-Printed May 7, 2023.
+Printed May 13, 2023.
Published by the Free Software Foundation, Inc.
Author: Bob Weiner
@@ -198,7 +198,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@example
Edition 8.0.1pre
-May 7, 2023
+May 13, 2023
Published by the Free Software Foundation, Inc.
Author: Bob Weiner
@@ -2104,14 +2104,15 @@ Key Operations}.
@cindex labeling implicit buttons
@cindex naming implicit buttons
Individual implicit buttons may be labeled/named, allowing activation
-by name or use as a link target by other buttons. Here is a pathname
+by name or use as a link target by other buttons. Such names are
+highlighted similarly to explicit button names. 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
+The name is delimited by @samp{<[} and @samp{]>} and can be followed
by any number of :, - or = separator characters, including none.
@@ -2529,13 +2530,15 @@ non-brace character.
@cindex toc implicit button type
@item text-toc
Jump to the text file section referenced by a table of contents (toc)
-entry at point. The filename of the current buffer must contain
-@file{README} and there must be a `Table of Contents' or `Contents'
-label on a line by itself (it may begin with an asterisk), preceding
-the table of contents. Each toc entry must begin with some whitespace
-followed by one or more asterisk characters. Each section header
-linked to by the toc must start with one or more asterisk characters
-at the very beginning of the line.
+entry at point. This works in any text derived major mode buffer with
+a `Table of Contents' or `Contents' label on a line by itself (it may
+begin with an asterisk), preceding the table of contents. Each TOC
+entry must begin with some whitespace followed by one or more asterisk
+characters. Each section header linked to by the toc must start with
+one or more asterisk characters at the very beginning of the line.
+TOCs in Internet RFCs work as well. For example, display this RFC,
+<link-to-rfc 822>, and Action Key press on any TOC line to jump to the
+associated section. Or try it in the Hyperbole @file{DEMO} file.
@findex ibtypes cscope
@cindex C/C++ call trees
@@ -3262,6 +3265,34 @@ Follow a link given by a URL. The variable,
that is used. Valid values of this variable include
@code{browse-url-default-browser} and @code{browse-url-generic}.
See its documentation string for details.
+
+@findex actypes yt-info
+@cindex youtube
+@cindex video
+@item yt-info
+Display a web page with the metadata information about VIDEO-ID.
+
+@findex actypes yt-play
+@item yt-play
+Play a VIDEO-ID from the point specified by optional START-TIME-STRING.
+If not given, START-TIME-STRING is set to "0s" representing the beginning
+of the video. START-TIME-STRING is a colon-separated hours:minutes:seconds
+string, e.g. 1:2:44 (1 hour, two minutes, 45 seconds), where the hours
+and minutes are optional.
+
+@findex actypes yt-search
+@item yt-search
+Search Youtube for SEARCH-TERM.
+
+@findex actypes yt-url
+@item yt-url
+Return url to play VIDEO-ID from point specified by optional START-TIME-STRING.
+Return nil if START-TIME-STRING is given but is invalid. If not given,
+START-TIME-STRING is set to "0s" representing the beginning of the video.
+
+START-TIME-STRING is a colon-separated hours:minutes:seconds string,
+e.g. 1:2:44 (1 hour, two minutes, 45 seconds), where the hours and
+minutes are optional.
@end table
@@ -3780,7 +3811,7 @@ A menu item can be selected in a number of ways:
@end itemize
@noindent
-A prefix argument given to one of the movement commands, moves by tht
+A prefix argument given to one of the movement commands, moves by that
number of items within the menu. A press of the Assist Key on an item
displays help for the item, including the action that it performs.
"/" at the end of an item name indicates that it brings up a submenu.
@@ -3796,13 +3827,25 @@ displays help for the item, including the action that
it performs.
While a menu is active, to re-activate the top-level Hyperbole menu,
use @bkbd{C-t} or press the Action Key while on the menu prefix
(before the @samp{>} character). This allows you to browse the
-submenus and then return to the top menu. You can quit from the
-minibuffer menus without selecting an item by using @bkbd{Q}, or by
-pressing @bkbd{@key{RET}} or @bkbd{M-@key{RET}} when at the end of a
-menu. @bkbd{C-g} aborts from the minibuffer whether you are at a menu
-prompt or any other Hyperbole prompt. @bkbd{X} both quits the menus
-and disables the Hyperbole global minor mode; @bkbd{C-h h} restores
-the menus and re-enables Hyperbole minor mode.
+submenus and then return to the top menu.
+
+@cindex menu, reload
+@cindex Smart Key, reload
+@cindex reload minibuffer menus
+@cindex reload Smart Key handlers
+
+You can reload the Hyperbole minibuffer menus and Smart Key handlers
+to reflect any recent edits when on the top-level Hyperbole menu by
+pressing the Action Key on the menu name (first item that ends with
+'>').
+
+You can quit from the minibuffer menus without selecting an item by
+using @bkbd{Q}, or by pressing @bkbd{@key{RET}} or @bkbd{M-@key{RET}}
+when at the end of a menu. @bkbd{C-g} aborts from the minibuffer
+whether you are at a menu prompt or any other Hyperbole prompt.
+@bkbd{X} both quits the menus and disables the Hyperbole global minor
+mode; @bkbd{C-h h} restores the menus and re-enables Hyperbole minor
+mode.
@noindent
The top-level Hyperbole minibuffer menu items serve the following purposes:
@@ -3857,11 +3900,16 @@ in the current buffer.
@cindex menu, Documentation
@cindex menu, Doc
@cindex menu, Types
+@cindex concepts
+@cindex use cases
@item Doc/
-Hyperbole documentation quick access. This menu contains an About item
-which describes Hyperbole and a Demo item which demonstrates a number of
-interactive Hyperbole features. It also contains the Types/ submenu for
-documentation on Hyperbole implicit button and action types.
+Hyperbole documentation quick access. This menu contains an About
+item which describes Hyperbole; a Concepts item that discusses how
+Hyperbole features all interrelate; a Demo item which demonstrates a
+number of interactive Hyperbole features; a New item that details new
+Hyperbole features, as well as a WhyUse item with use cases. It also
+contains the Types/ submenu for documentation on Hyperbole implicit
+button and action types.
@cindex Find
@cindex Grep
@@ -4204,10 +4252,12 @@ screen size.
@kindex screen, I/J/K/M
@kitem I/J/K/M
-In WINDOWS mode, the keys @bkbd{I}@bkbd{J}/@bkbd{K}/@bkbd{M} move
-directionally (based on QUERTY key layout) between windows in the
-selected frame. In FRAMES mode, they move directionally through visible
-frames. These use the @file{windmove} and @file{framemove} libraries.
+In WINDOWS mode, the keys I, J, K, M move directionally (based on
+QUERTY key layout) between windows in the selected frame. In FRAMES
+mode, they move directionally through visible frames. These use the
+@file{windmove} and @file{framemove} libraries. When any of these
+keys are pressed, Hyperbole will prompt to install the needed library
+if not already installed.
@kindex screen, W
@kitem W
@@ -5727,30 +5777,26 @@ an optional header that starts and ends with a line of
equal signs (at
least three equal signs starting at the beginning of a line), followed
by zero or more rolo records which we call entries. You must manually
add a header to any rolo file if you want it to have one. Rolo files
-may be regular text files, Emacs outline files, Org files, Markdown
-files or Koutline files.
+may be Emacs outline files, Org files, Markdown files or Koutline files.
Rolo @dfn{entries} begin with optional space, followed by a delimiter of
one or more special characters followed by another space. Delimiters
-vary based on the type of file:
+vary based on the type of file, for example level 3 entry delimiters
+look like this:
-@table @asis
-@item Emacs Outline Mode
-*
-@item Koutline Mode
-1b3 or 1.2.3
-@item Markdown Mode
-#
-@item Org Mode
-*
-@item Text Mode
-*
-@end table
+@example
+@group
+Emacs Outline Mode: ***
+Koutline Mode: 1b3 or 1.2.3
+Markdown Mode: ###
+Org Mode: ***
+@end group
+@end example
Entries may be arranged in a hierarchy, where child entries start with
-at least one more delimiter characters than do their parents. Top-level
-level entries use either a single delimiter character or a sequence of
-digits in the case of Koutlines.
+at least one more delimiter characters than do their parents. Top-level
+entries use either a single delimiter character or a sequence of digits
+in the case of Koutlines.
Beyond this initial delimiter, entries are completely free-form text.
It is best to use a "lastname, firstname" format, however, when adding
@@ -5982,7 +6028,7 @@ you should contact.
@cindex hyrolo menu
@cindex rolo keys
After a rolo search is performed, point is left in the @dfn{rolo
-match buffer}, @file{*Hyperbole Rolo*}, which uses @code{hyrolo-mode} to
+match buffer}, @file{*HyRolo*}, which uses @code{hyrolo-mode} to
simplify browsing many HyRolo matches. Press @bkbd{?} when in the
match buffer for a summary of available keys, all of which are
documented in this section.
@@ -6130,13 +6176,16 @@ current frame to its state prior to the rolo search.
@cindex rolo, personal
The files used in any rolo search are given by the
@code{hyrolo-file-list} variable, whose default value is typically
-@code{"~/.rolo.otl"}. Searches scan only your personal rolo file.
-Any entries added to this list should be absolute filenames. If a
-file in the list does not exist or is not readable, it is skipped.
-Files are searched in the order in which they appear in the list. In
-general, you should leave your personal rolo file as the first entry
-in the list, since this is the only file to which the Add command on
-the rolo menu adds entries.
+@code{"~/.rolo.otl"}, in which case, searches scan only your personal
+rolo file. Any entries added to this list should be absolute
+filenames and can be any of the following formats: Emacs outlines
+(.otl), Koutlines (.kotl), Markdown files (.md), or Org files (.org).
+
+If a file in the list does not exist or is not readable, it is
+skipped. Files are searched in the order in which they appear in the
+list. You should leave your personal rolo file as the first entry in
+the list, since this is the only file to which the Add command on the
+rolo menu adds entries.
Hyperbole releases earlier than 4.17 used a different filename for the
personal rolo. If such a file exists, you will be prompted to rename
@@ -7042,9 +7091,6 @@ that a press of the Action Key follows a URL.
@node Embedding Hyperbole, , Encapsulating Systems, Developing with Hyperbole
@section Embedding Hyperbole
-[NOTE: We have never done this ourselves, though we have done similar
-things which leads us to infer that the task should not be difficult.]
-
@cindex Hyperbole API
@cindex API
@cindex programming interface
diff --git a/test/MANIFEST b/test/MANIFEST
index 818c61174c..42e013ce41 100644
--- a/test/MANIFEST
+++ b/test/MANIFEST
@@ -9,14 +9,17 @@ hmouse-drv-tests.el - hmouse-drv unit tests
hmouse-info-tests.el - hmouse-info unit tests
hpath-tests.el - unit tests for hpath
hsys-org-tests.el - hsys-org tests
+hui-register-tests.el - test for hui-register
hui-select-tests.el - hui-select tests
-hui-tests.el - Tests for hui.el
-hypb-tests.el - test for hypb.el
-hyperbole-tests.el - Tests for hyperbole.el
-hyrolo-tests.el - unit tests for hyrolo.el
-hy-test-dependencies.el - Dependencies for running the tests
+hui-tests.el - tests for hui.el Hyperbole UI
+hy-test-dependencies.el - Hyperbole test dependencies
hy-test-helpers.el - unit test helpers
-kexport-tests.el - kexport tests
+hypb-tests.el - tests for hypb.el utility functions
+hyperbole-tests.el - tests for hyperbole.el
+hyrolo-tests.el - unit tests for hyrolo.el
+kcell-tests.el - test for kcells in Koutlines
+kexport-tests.el - test exporting Koutlines to file types
+kimport-tests.el - test importing file types to Koutlines
kotl-mode-tests.el - kotl-mode-el tests
kotl-orgtbl-tests.el - kotl orgtbl tests
set-tests.el - mathematical set library tests
diff --git a/test/hui-tests.el b/test/hui-tests.el
index 838885a2d7..50d9599794 100644
--- a/test/hui-tests.el
+++ b/test/hui-tests.el
@@ -1,9 +1,9 @@
-;;; hui-tests.el --- Tests for hui.el -*- lexical-binding: t;
-*-
+;;; hui-tests.el --- tests for hui.el Hyperbole UI -*-
lexical-binding: t; -*-
;;
;; Author: Mats Lidell <matsl@gnu.org>
;;
;; Orig-Date: 30-Jan-21 at 12:00:00
-;; Last-Mod: 30-Apr-23 at 17:51:22 by Mats Lidell
+;; Last-Mod: 13-May-23 at 10:12:12 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
diff --git a/test/hy-test-dependencies.el b/test/hy-test-dependencies.el
index 10d1dcaaca..869dfcb4e5 100644
--- a/test/hy-test-dependencies.el
+++ b/test/hy-test-dependencies.el
@@ -1,9 +1,9 @@
-;;; hy-test-dependencies.el --- Dependencies for running the tests -*-
lexical-binding: t; -*-
+;;; hy-test-dependencies.el --- Hyperbole test dependencies -*-
lexical-binding: t; -*-
;; Author: Mats Lidell <matsl@gnu.org>
;;
;; Orig-Date: 20-Feb-21 at 23:16:00
-;; Last-Mod: 23-Jul-22 at 18:37:43 by Bob Weiner
+;; Last-Mod: 13-May-23 at 10:12:36 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
diff --git a/test/hypb-tests.el b/test/hypb-tests.el
index 9fe934b9fd..f742fd2b45 100644
--- a/test/hypb-tests.el
+++ b/test/hypb-tests.el
@@ -1,9 +1,9 @@
-;;; hypb-tests.el --- test for hypb.el -*- lexical-binding: t; -*-
+;;; hypb-tests.el --- tests for hypb.el utility functions -*-
lexical-binding: t; -*-
;; Author: Mats Lidell <matsl@gnu.org>
;;
;; Orig-Date: 5-Apr-21 at 18:53:10
-;; Last-Mod: 15-Jul-22 at 23:26:35 by Mats Lidell
+;; Last-Mod: 13-May-23 at 10:10:25 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
diff --git a/test/hyperbole-tests.el b/test/hyperbole-tests.el
index 02874bc2dd..198055c50a 100644
--- a/test/hyperbole-tests.el
+++ b/test/hyperbole-tests.el
@@ -1,9 +1,9 @@
-;;; hyperbole-tests.el --- Tests for hyperbole.el -*- lexical-binding: t; -*-
+;;; hyperbole-tests.el --- tests for hyperbole.el -*- lexical-binding: t; -*-
;;
;; Author: Mats Lidell <matsl@gnu.org>
;;
;; Orig-Date: 8-Jan-22 at 23:40:00
-;; Last-Mod: 24-Jan-22 at 00:41:15 by Bob Weiner
+;; Last-Mod: 13-May-23 at 10:10:52 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
diff --git a/test/kcell-tests.el b/test/kcell-tests.el
index 0e560df25e..58deeb8ff1 100644
--- a/test/kcell-tests.el
+++ b/test/kcell-tests.el
@@ -1,4 +1,4 @@
-;;; kcell-tests.el --- Test for kcell -*- lexical-binding: t; -*-
+;;; kcell-tests.el --- Test for kcells in Koutliner -*-
lexical-binding: t; -*-
;; usage: GNU Emacs Lisp Library
;; keywords: test
;;
@@ -7,7 +7,7 @@
;; e-mail: matsl@gnu.org
;;
;; orig-date: 16-Feb-22 at 23:28:49
-;; last-mod: 18-Feb-22 at 19:03:54 by Mats Lidell
+;; last-mod: 13-May-23 at 10:06:42 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
diff --git a/test/kexport-tests.el b/test/kexport-tests.el
index e07a8d32a9..f66d877db2 100644
--- a/test/kexport-tests.el
+++ b/test/kexport-tests.el
@@ -1,9 +1,9 @@
-;;; kexport-tests.el --- kexport tests -*- lexical-binding: t; -*-
+;;; kexport-tests.el --- test exporting Koutlines to file types -*-
lexical-binding: t; -*-
;; Author: Mats Lidell <matsl@gnu.org>
;;
;; Orig-Date: 10-Oct-21 at 17:30:00
-;; Last-Mod: 10-Mar-23 at 01:10:09 by Mats Lidell
+;; Last-Mod: 13-May-23 at 12:38:06 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
diff --git a/test/kimport-tests.el b/test/kimport-tests.el
index 98d07e1df6..d9bedaa8de 100644
--- a/test/kimport-tests.el
+++ b/test/kimport-tests.el
@@ -1,9 +1,9 @@
-;;; kimport-tests.el --- one line summary -*- lexical-binding:
t; -*-
+;;; kimport-tests.el --- test importing file types to Koutlines -*-
lexical-binding: t; -*-
;;
;; Author: Mats Lidell
;;
;; Orig-Date: 9-Apr-23 at 23:31:48
-;; Last-Mod: 7-May-23 at 17:11:53 by Bob Weiner
+;; Last-Mod: 13-May-23 at 10:08:37 by Bob Weiner
;;
;; SPDX-License-Identifier: GPL-3.0-or-later
;;
- [elpa] externals/hyperbole updated (2cd6cbe153 -> 9096ea849e), ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 616ee63b21 5/8: hsys-youtube.el - Doc and properly define yt- actypes, ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 968c09d8a7 6/8: Restore Smart Key depress window buffer if switched before release, ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 085cf5ae92 7/8: Merge branch 'master' into rsw, ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 4d96e83e61 1/8: Add HY-CONCEPTS.kotl on {C-h h d c}, ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 0c1f6b07a7 2/8: Action Key on top-level mini menu name reloads Smart Keys and menus, ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 9096ea849e 8/8: Merge pull request #325 from rswgnu/rsw,
ELPA Syncer <=
- [elpa] externals/hyperbole 4194f18537 4/8: Catch potential error in mount point shell cmd call from hypb mode, ELPA Syncer, 2023/05/14
- [elpa] externals/hyperbole 3177f4b845 3/8: Update test/MANIFEST so is current, ELPA Syncer, 2023/05/14