branch: externals/hyperbole
commit 29fd0c8540b8950d9a91f2f3e787dc5337c45cc4
Author: bw <r...@gnu.org>
Commit: bw <r...@gnu.org>

    Update manual for "hsys-flymake.el" and add to hkey-alist
---
 ChangeLog          |  18 +++
 hsys-flymake.el    |   4 +-
 hui-mouse.el       |  11 +-
 man/hkey-help.txt  |   8 +-
 man/hyperbole.html | 356 ++++++++++++++++++++++++++++++++++++++---------------
 man/hyperbole.info | Bin 621477 -> 629134 bytes
 man/hyperbole.pdf  | Bin 1373802 -> 1378192 bytes
 man/hyperbole.texi | 145 ++++++++++++++++++----
 8 files changed, 414 insertions(+), 128 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index fda5fffae2..b6f5e6b1ee 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,23 @@
 2024-01-03  Bob Weiner  <r...@gnu.org>
 
+* hui-mouse.el (smart-eolp): Change 'hsys-flymake-get-issue-at-point' to
+    correct 'hsys-flymake-get-issue-at-position' call.
+               (hkey-alist): If in the flymake linter list of issues buffer,
+    jump to or show issue at point.
+  man/hkey-help.txt:
+  man/hyperbole.texi (Implicit Button Types): Remove
+    'hsys-flymake-issue-at-point' ibtype (use {C-c C-l g} command instead.
+    Document new 'hkey-alist' behavior from above.
+* man/hyperbole.texi (Smart Key - Occurrence Matches): Move to proper
+    priority order.
+                     (Smart Key - Flymake Mode): Add and add table of
+    Hyperbole key bindings in source buffer 'flymake-mode'.
+                     (Glossary - Flymake): Add.
+                     (Implicit Button Types): Remove hsys-flymake ibtype
+    since would only apply if no other type applies and this could be
+    confusing and inconsistent to users.  Leave it commented out in the
+    code so a user can enable it at a higher priority if desired.
+
 * hypb-ert.el (hypb-ert-run-test-at-definition): Fix to edebug function
     when not previously defined.
   test/hypb-ert-tests.el (hypb-ert-tests--edebug-is-called): Make edebug
diff --git a/hsys-flymake.el b/hsys-flymake.el
index a4a1ce61d5..a8734c9acf 100644
--- a/hsys-flymake.el
+++ b/hsys-flymake.el
@@ -7,7 +7,7 @@
 ;; E-mail:       r...@gnu.org
 ;;
 ;; Orig-Date:    31-Dec-23 at 13:54:08
-;; Last-Mod:      3-Jan-24 at 03:19:44 by Bob Weiner
+;; Last-Mod:      3-Jan-24 at 13:41:18 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -116,7 +116,7 @@ Issue is inserted into the buffer after the current visible 
line."
     (define-key map "d" 'flymake-show-buffer-diagnostics)
     (define-key map "g" 'hsys-flymake-display-this-or-next-issue)
     (define-key map "i" 'hsys-flymake-insert-issue-at-point)
-    (define-key map "l" 'flymake-switch-to-log-buffers)
+    (define-key map "l" 'flymake-switch-to-log-buffer)
     (define-key map "n" 'flymake-goto-next-error)
     (define-key map "p" 'flymake-goto-prev-error)
     (define-key map "s" 'flymake-start)
diff --git a/hui-mouse.el b/hui-mouse.el
index 9ebe758b01..39cc36efdc 100644
--- a/hui-mouse.el
+++ b/hui-mouse.el
@@ -3,7 +3,7 @@
 ;; Author:       Bob Weiner
 ;;
 ;; Orig-Date:    04-Feb-89
-;; Last-Mod:      3-Jan-24 at 02:22:25 by Bob Weiner
+;; Last-Mod:      3-Jan-24 at 13:54:31 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -66,6 +66,9 @@
 (declare-function ert-results-toggle                 "ext:ert-results")
 (declare-function ert-results-describe-test-at-point "ext:ert-results")
 
+;; Hyperbole functions and keymap for `flymake-mode'
+(declare-function hsys-flymake-get-issue-at-position "hsys-flymake")
+
 ;; Functions from Hyperbole's abstract mail and news interface.
 ;; See "hmail.el"
 (declare-function lmail:delete "hmail")
@@ -402,6 +405,10 @@ Its default value is `smart-scroll-down'.  To disable it, 
set it to
     ((eq major-mode 'kotl-mode)
      . ((kotl-mode:action-key) . (kotl-mode:assist-key)))
     ;;
+    ;; If in the flymake linter list of issues buffer, jump to or show issue 
at point
+    ((eq major-mode 'flymake-diagnostics-buffer-mode)
+     . ((flymake-goto-diagnostic (point)) . (flymake-show-diagnostic (point) 
t)))
+    ;;
     ;; Rdb-mode supports direct selection and viewing of in-memory relational
     ;; databases.  Rdb-mode is available as a part of InfoDock.
     ;; It is not included with Hyperbole.
@@ -2088,7 +2095,7 @@ If key is pressed:
                   (eolp)
                   ;; If there is a flymake diagnostic issue at eol,
                   ;; drop through this clause to handle it later.
-                  (hsys-flymake-get-issue-at-point)))
+                  (hsys-flymake-get-issue-at-position)))
     (if (eq major-mode 'kotl-mode)
        (and (not (kotl-mode:eobp)) (kotl-mode:eolp t))
       (and (not (smart-eobp)) (eolp)
diff --git a/man/hkey-help.txt b/man/hkey-help.txt
index e8505266f6..4af3803640 100644
--- a/man/hkey-help.txt
+++ b/man/hkey-help.txt
@@ -80,11 +80,10 @@ Hyperbole Key Press/Click in Special Modes
   Region Active                 Yanks region at release    Kills and yanks at 
release
   Company Mode Completion       Displays definition        Displays 
documentation
   Helm Completion               Displays item              Displays item
-  Treemacs                      Displays item              Displays item
-  Dired Sidebar                 Displays item              Displays item
   Emacs Push Button             Activates button           Button help
   Emacs Regression Test Def     Evals and runs test        Edebugs and runs 
test
   Thing Begin or End            Marks thing region         Marks & kills thing 
region
+  Flymake Linter Mode           Jumps to issue at point    Displays issue at 
point
   Page Directory Listing        Jumps to page              <- same
   C,C++,Objective-C,Java Modes  Jumps to id/include def    Jumps to next def
   Assembly Language Mode        Jumps to id/include def    Jumps to next def
@@ -108,13 +107,11 @@ Hyperbole Key Press/Click in Special Modes
     code/var reference          Displays doc for referent  Button help
   Org Mode                      Follows links and cycles outline views
   Org/Roam ID                   Jumps to ID referent       Button help
-  Magit Modes                   Collapses, expands and jumps to things
   Outline Major/Minor Modes     Collapses, expands, and moves outline entries
   Man Apropos                   Displays man page entry    <- same
   Man Pages                     Follows cross refs, file refs and C code refs
   I/Buffer Menu                 Saves, deletes and displays buffers
   Todotxt Mode                  Toggles item completion    Edit and archive 
items
-  Flymake Mode                  Display issue at point     Insert issue on 
newline
 
 Emacs Info Reader
   Menu Entry or Cross Ref       Jumps to referent          <- same
@@ -126,7 +123,10 @@ Emacs Info Reader
 Subsystems
   Calendar                      Scrolls or shows appts     Scrolls/marks date
   GNU Debbugs Tracker           Displays issue discussion  Displays issue 
status
+  Treemacs                      Displays item              Displays item
+  Dired Sidebar                 Displays item              Displays item
   Dired Mode                    Views and deletes files from dir listing
+  Magit Modes                   Collapses, expands and jumps to things
   GNUS News Reader              Toggles group subscriptions, gets new news,
                                   and browses articles
   Mail Reader and Summaries     Browses, deletes and expunges messages
diff --git a/man/hyperbole.html b/man/hyperbole.html
index 145fdab7c5..4cb27ac487 100644
--- a/man/hyperbole.html
+++ b/man/hyperbole.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
 <html>
 <!-- This manual is for GNU Hyperbole
-(Edition 9.0.0, Published December, 2023).
+(Edition 9.0.0, Published January, 2024).
 
 Copyright (C) 1989-2023  Free Software Foundation, Inc.
 
@@ -306,40 +306,41 @@ ul.no-bullet {list-style: none}
     <li><a name="toc-Smart-Key-_002d-View-Mode-1" 
href="#Smart-Key-_002d-View-Mode">E.2.15 Smart Key - View Mode</a></li>
     <li><a name="toc-Smart-Key-_002d-Helm-Mode-1" 
href="#Smart-Key-_002d-Helm-Mode">E.2.16 Smart Key - Helm Mode</a></li>
     <li><a name="toc-Smart-Key-_002d-Delimited-Things-1" 
href="#Smart-Key-_002d-Delimited-Things">E.2.17 Smart Key - Delimited 
Things</a></li>
-    <li><a name="toc-Smart-Key-_002d-The-Koutliner-1" 
href="#Smart-Key-_002d-The-Koutliner">E.2.18 Smart Key - The Koutliner</a></li>
-    <li><a name="toc-Smart-Key-_002d-RDB-Mode-1" 
href="#Smart-Key-_002d-RDB-Mode">E.2.19 Smart Key - RDB Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Help-Buffers-1" 
href="#Smart-Key-_002d-Help-Buffers">E.2.20 Smart Key - Help Buffers</a></li>
-    <li><a name="toc-Smart-Key-_002d-Custom-Mode-1" 
href="#Smart-Key-_002d-Custom-Mode">E.2.21 Smart Key - Custom Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Bookmark-Mode-1" 
href="#Smart-Key-_002d-Bookmark-Mode">E.2.22 Smart Key - Bookmark Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Pages-Directory-Mode-1" 
href="#Smart-Key-_002d-Pages-Directory-Mode">E.2.23 Smart Key - Pages Directory 
Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Python-Source-Code-1" 
href="#Smart-Key-_002d-Python-Source-Code">E.2.24 Smart Key - Python Source 
Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-C-Source-Code-1" 
href="#Smart-Key-_002d-C-Source-Code">E.2.25 Smart Key - C Source Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-C_002b_002b-Source-Code-1" 
href="#Smart-Key-_002d-C_002b_002b-Source-Code">E.2.26 Smart Key - C++ Source 
Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-Assembly-Source-Code-1" 
href="#Smart-Key-_002d-Assembly-Source-Code">E.2.27 Smart Key - Assembly Source 
Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-Lisp-Source-Code-1" 
href="#Smart-Key-_002d-Lisp-Source-Code">E.2.28 Smart Key - Lisp Source 
Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-Java-Source-Code-1" 
href="#Smart-Key-_002d-Java-Source-Code">E.2.29 Smart Key - Java Source 
Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-JavaScript-Source-Code-1" 
href="#Smart-Key-_002d-JavaScript-Source-Code">E.2.30 Smart Key - JavaScript 
Source Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-Objective_002dC-Source-Code-1" 
href="#Smart-Key-_002d-Objective_002dC-Source-Code">E.2.31 Smart Key - 
Objective-C Source Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-Fortran-Source-Code-1" 
href="#Smart-Key-_002d-Fortran-Source-Code">E.2.32 Smart Key - Fortran Source 
Code</a></li>
-    <li><a name="toc-Smart-Key-_002d-Identifier-Menu-Mode-1" 
href="#Smart-Key-_002d-Identifier-Menu-Mode">E.2.33 Smart Key - Identifier Menu 
Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Occurrence-Matches-1" 
href="#Smart-Key-_002d-Occurrence-Matches">E.2.34 Smart Key - Occurrence 
Matches</a></li>
-    <li><a name="toc-Smart-Key-_002d-Calendar-Mode-1" 
href="#Smart-Key-_002d-Calendar-Mode">E.2.35 Smart Key - Calendar Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Man-Page-Apropos-1" 
href="#Smart-Key-_002d-Man-Page-Apropos">E.2.36 Smart Key - Man Page 
Apropos</a></li>
-    <li><a name="toc-Smart-Key-_002d-Emacs-Outline-Mode-1" 
href="#Smart-Key-_002d-Emacs-Outline-Mode">E.2.37 Smart Key - Emacs Outline 
Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Info-Manuals-1" 
href="#Smart-Key-_002d-Info-Manuals">E.2.38 Smart Key - Info Manuals</a></li>
-    <li><a name="toc-Smart-Key-_002d-Email-Readers-1" 
href="#Smart-Key-_002d-Email-Readers">E.2.39 Smart Key - Email Readers</a></li>
-    <li><a name="toc-Smart-Key-_002d-GNUS-Newsreader-1" 
href="#Smart-Key-_002d-GNUS-Newsreader">E.2.40 Smart Key - GNUS 
Newsreader</a></li>
-    <li><a name="toc-Smart-Key-_002d-Buffer-Menus-1" 
href="#Smart-Key-_002d-Buffer-Menus">E.2.41 Smart Key - Buffer Menus</a></li>
-    <li><a name="toc-Smart-Key-_002d-Tar-File-Mode-1" 
href="#Smart-Key-_002d-Tar-File-Mode">E.2.42 Smart Key - Tar File Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Man-Pages-1" 
href="#Smart-Key-_002d-Man-Pages">E.2.43 Smart Key - Man Pages</a></li>
-    <li><a name="toc-Smart-Key-_002d-WWW-URLs-1" 
href="#Smart-Key-_002d-WWW-URLs">E.2.44 Smart Key - WWW URLs</a></li>
-    <li><a name="toc-Smart-Key-_002d-HyRolo-Match-Buffers-1" 
href="#Smart-Key-_002d-HyRolo-Match-Buffers">E.2.45 Smart Key - HyRolo Match 
Buffers</a></li>
-    <li><a name="toc-Smart-Key-_002d-Image-Thumbnails-1" 
href="#Smart-Key-_002d-Image-Thumbnails">E.2.46 Smart Key - Image 
Thumbnails</a></li>
-    <li><a name="toc-Smart-Key-_002d-Gomoku-Game-1" 
href="#Smart-Key-_002d-Gomoku-Game">E.2.47 Smart Key - Gomoku Game</a></li>
-    <li><a name="toc-Smart-Key-_002d-Magit-Mode-1" 
href="#Smart-Key-_002d-Magit-Mode">E.2.48 Smart Key - Magit Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-The-OO_002dBrowser-1" 
href="#Smart-Key-_002d-The-OO_002dBrowser">E.2.49 Smart Key - The 
OO-Browser</a></li>
-    <li><a name="toc-Smart-Key-_002d-Todotext-Mode" 
href="#Smart-Key-_002d-Todotxt-Mode">E.2.50 Smart Key - Todotext Mode</a></li>
-    <li><a name="toc-Smart-Key-_002d-Default-Context-1" 
href="#Smart-Key-_002d-Default-Context">E.2.51 Smart Key - Default 
Context</a></li>
+    <li><a name="toc-Smart-Key-_002d-Occurrence-Matches-1" 
href="#Smart-Key-_002d-Occurrence-Matches">E.2.18 Smart Key - Occurrence 
Matches</a></li>
+    <li><a name="toc-Smart-Key-_002d-The-Koutliner-1" 
href="#Smart-Key-_002d-The-Koutliner">E.2.19 Smart Key - The Koutliner</a></li>
+    <li><a name="toc-Smart-Key-_002d-Flymake-Mode-1" 
href="#Smart-Key-_002d-Flymake-Mode">E.2.20 Smart Key - Flymake Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-RDB-Mode-1" 
href="#Smart-Key-_002d-RDB-Mode">E.2.21 Smart Key - RDB Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Help-Buffers-1" 
href="#Smart-Key-_002d-Help-Buffers">E.2.22 Smart Key - Help Buffers</a></li>
+    <li><a name="toc-Smart-Key-_002d-Custom-Mode-1" 
href="#Smart-Key-_002d-Custom-Mode">E.2.23 Smart Key - Custom Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Bookmark-Mode-1" 
href="#Smart-Key-_002d-Bookmark-Mode">E.2.24 Smart Key - Bookmark Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Pages-Directory-Mode-1" 
href="#Smart-Key-_002d-Pages-Directory-Mode">E.2.25 Smart Key - Pages Directory 
Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Python-Source-Code-1" 
href="#Smart-Key-_002d-Python-Source-Code">E.2.26 Smart Key - Python Source 
Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-C-Source-Code-1" 
href="#Smart-Key-_002d-C-Source-Code">E.2.27 Smart Key - C Source Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-C_002b_002b-Source-Code-1" 
href="#Smart-Key-_002d-C_002b_002b-Source-Code">E.2.28 Smart Key - C++ Source 
Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-Assembly-Source-Code-1" 
href="#Smart-Key-_002d-Assembly-Source-Code">E.2.29 Smart Key - Assembly Source 
Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-Lisp-Source-Code-1" 
href="#Smart-Key-_002d-Lisp-Source-Code">E.2.30 Smart Key - Lisp Source 
Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-Java-Source-Code-1" 
href="#Smart-Key-_002d-Java-Source-Code">E.2.31 Smart Key - Java Source 
Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-JavaScript-Source-Code-1" 
href="#Smart-Key-_002d-JavaScript-Source-Code">E.2.32 Smart Key - JavaScript 
Source Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-Objective_002dC-Source-Code-1" 
href="#Smart-Key-_002d-Objective_002dC-Source-Code">E.2.33 Smart Key - 
Objective-C Source Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-Fortran-Source-Code-1" 
href="#Smart-Key-_002d-Fortran-Source-Code">E.2.34 Smart Key - Fortran Source 
Code</a></li>
+    <li><a name="toc-Smart-Key-_002d-Identifier-Menu-Mode-1" 
href="#Smart-Key-_002d-Identifier-Menu-Mode">E.2.35 Smart Key - Identifier Menu 
Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Calendar-Mode-1" 
href="#Smart-Key-_002d-Calendar-Mode">E.2.36 Smart Key - Calendar Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Man-Page-Apropos-1" 
href="#Smart-Key-_002d-Man-Page-Apropos">E.2.37 Smart Key - Man Page 
Apropos</a></li>
+    <li><a name="toc-Smart-Key-_002d-Emacs-Outline-Mode-1" 
href="#Smart-Key-_002d-Emacs-Outline-Mode">E.2.38 Smart Key - Emacs Outline 
Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Info-Manuals-1" 
href="#Smart-Key-_002d-Info-Manuals">E.2.39 Smart Key - Info Manuals</a></li>
+    <li><a name="toc-Smart-Key-_002d-Email-Readers-1" 
href="#Smart-Key-_002d-Email-Readers">E.2.40 Smart Key - Email Readers</a></li>
+    <li><a name="toc-Smart-Key-_002d-GNUS-Newsreader-1" 
href="#Smart-Key-_002d-GNUS-Newsreader">E.2.41 Smart Key - GNUS 
Newsreader</a></li>
+    <li><a name="toc-Smart-Key-_002d-Buffer-Menus-1" 
href="#Smart-Key-_002d-Buffer-Menus">E.2.42 Smart Key - Buffer Menus</a></li>
+    <li><a name="toc-Smart-Key-_002d-Tar-File-Mode-1" 
href="#Smart-Key-_002d-Tar-File-Mode">E.2.43 Smart Key - Tar File Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Man-Pages-1" 
href="#Smart-Key-_002d-Man-Pages">E.2.44 Smart Key - Man Pages</a></li>
+    <li><a name="toc-Smart-Key-_002d-WWW-URLs-1" 
href="#Smart-Key-_002d-WWW-URLs">E.2.45 Smart Key - WWW URLs</a></li>
+    <li><a name="toc-Smart-Key-_002d-HyRolo-Match-Buffers-1" 
href="#Smart-Key-_002d-HyRolo-Match-Buffers">E.2.46 Smart Key - HyRolo Match 
Buffers</a></li>
+    <li><a name="toc-Smart-Key-_002d-Image-Thumbnails-1" 
href="#Smart-Key-_002d-Image-Thumbnails">E.2.47 Smart Key - Image 
Thumbnails</a></li>
+    <li><a name="toc-Smart-Key-_002d-Gomoku-Game-1" 
href="#Smart-Key-_002d-Gomoku-Game">E.2.48 Smart Key - Gomoku Game</a></li>
+    <li><a name="toc-Smart-Key-_002d-Magit-Mode-1" 
href="#Smart-Key-_002d-Magit-Mode">E.2.49 Smart Key - Magit Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-The-OO_002dBrowser-1" 
href="#Smart-Key-_002d-The-OO_002dBrowser">E.2.50 Smart Key - The 
OO-Browser</a></li>
+    <li><a name="toc-Smart-Key-_002d-Todotext-Mode" 
href="#Smart-Key-_002d-Todotxt-Mode">E.2.51 Smart Key - Todotext Mode</a></li>
+    <li><a name="toc-Smart-Key-_002d-Default-Context-1" 
href="#Smart-Key-_002d-Default-Context">E.2.52 Smart Key - Default 
Context</a></li>
   </ul></li>
 </ul></li>
 <li><a name="toc-Suggestion-or-Bug-Reporting-1" 
href="#Suggestion-or-Bug-Reporting">Appendix F Suggestion or Bug 
Reporting</a></li>
@@ -383,7 +384,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</P>
 
 <PRE>
 Edition 9.0.0
-Printed December 29, 2023.
+Printed January 3, 2024.
 
   Published by the Free Software Foundation, Inc.
   Author:    Bob Weiner
@@ -825,8 +826,12 @@ Smart Keyboard Keys
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited 
Things</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence 
Matches</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-The-Koutliner">Smart Key - The 
Koutliner</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB 
Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help 
Buffers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
@@ -857,8 +862,6 @@ Smart Keyboard Keys
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Identifier-Menu-Mode">Smart Key - Identifier Menu Mode 
</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence 
Matches</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Calendar-Mode">Smart Key - Calendar 
Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Man-Page-Apropos">Smart Key - Man Page 
Apropos</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
@@ -1716,11 +1719,10 @@ Hyperbole Key Press/Click in Special Modes
   Region Active                 Yanks region at release    Kills and yanks at 
release
   Company Mode Completion       Displays definition        Displays 
documentation
   Helm Completion               Displays item              Displays item
-  Treemacs                      Displays item              Displays item
-  Dired Sidebar                 Displays item              Displays item
   Emacs Push Button             Activates button           Button help
   Emacs Regression Test Def     Evals and runs test        Edebugs and runs 
test
   Thing Begin or End            Marks thing region         Marks &amp; kills 
thing region
+  Flymake Linter Mode           Jumps to issue at point    Displays issue at 
point
   Page Directory Listing        Jumps to page              &lt;- same
   C,C++,Objective-C,Java Modes  Jumps to id/include def    Jumps to next def
   Assembly Language Mode        Jumps to id/include def    Jumps to next def
@@ -1744,7 +1746,6 @@ Hyperbole Key Press/Click in Special Modes
     code/var reference          Displays doc for referent  Button help
   Org Mode                      Follows links and cycles outline views
   Org/Roam ID                   Jumps to ID referent       Button help
-  Magit Modes                   Collapses, expands and jumps to things
   Outline Major/Minor Modes     Collapses, expands, and moves outline entries
   Man Apropos                   Displays man page entry    &lt;- same
   Man Pages                     Follows cross refs, file refs and C code refs
@@ -1761,7 +1762,10 @@ Emacs Info Reader
 Subsystems
   Calendar                      Scrolls or shows appts     Scrolls/marks date
   GNU Debbugs Tracker           Displays issue discussion  Displays issue 
status
+  Treemacs                      Displays item              Displays item
+  Dired Sidebar                 Displays item              Displays item
   Dired Mode                    Views and deletes files from dir listing
+  Magit Modes                   Collapses, expands and jumps to things
   GNUS News Reader              Toggles group subscriptions, gets new news,
                                   and browses articles
   Mail Reader and Summaries     Browses, deletes and expunges messages
@@ -9024,6 +9028,19 @@ action type.  By default, explicit buttons are delimited 
like
 this &lsquo;<samp>&lt;(fake button)&gt;</samp>&rsquo;.  Direct selection is 
used to operate upon
 an explicit button.
 </p>
+<a name="index-flymake-definition"></a>
+<a name="index-flymake_002dminor_002dmode"></a>
+<a name="index-flymake_002ddiagnostics_002dbuffer_002dmode"></a>
+</dd>
+<dt><b>Flymake</b></dt>
+<dd><p>Flymake is an Emacs library that lints your code in the background.
+It provides <code>flymake-minor-mode</code> for source buffers and
+<code>flymake-diagnostics-buffer-mode</code> for listing the linter issues
+for a given source buffer.  Hyperbole extends this library with Smart
+Key jump and display issue contexts as well as a key map of commands
+in source buffers to support removal of flymake issues without having
+to jump to the issue listing buffer.
+</p>
 </dd>
 <dt><b>Frame</b></dt>
 <dd><p>An Emacs frame displays one or more Emacs windows and widgets
@@ -11601,8 +11618,12 @@ Previous: <a href="#Smart-Mouse-Keys" accesskey="p" 
rel="prev">Smart Mouse Keys<
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited 
Things</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence 
Matches</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-The-Koutliner">Smart Key - The 
Koutliner</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
+<tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+</td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB 
Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help 
Buffers</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
@@ -11633,8 +11654,6 @@ Previous: <a href="#Smart-Mouse-Keys" accesskey="p" 
rel="prev">Smart Mouse Keys<
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Identifier-Menu-Mode">Smart Key - Identifier Menu Mode 
</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence 
Matches</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Calendar-Mode">Smart Key - Calendar 
Mode</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#Smart-Key-_002d-Man-Page-Apropos">Smart Key - Man Page 
Apropos</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
@@ -12165,7 +12184,7 @@ version and if there are any issues, install helm from
 <a name="Smart-Key-_002d-Delimited-Things"></a>
 <div class="header">
 <p>
-Next: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="n" rel="next">Smart 
Key - The Koutliner</a>, Previous: <a href="#Smart-Key-_002d-Helm-Mode" 
accesskey="p" rel="prev">Smart Key - Helm Mode</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+Next: <a href="#Smart-Key-_002d-Occurrence-Matches" accesskey="n" 
rel="next">Smart Key - Occurrence Matches</a>, Previous: <a 
href="#Smart-Key-_002d-Helm-Mode" accesskey="p" rel="prev">Smart Key - Helm 
Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart 
Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Delimited-Things-1"></a>
 <h4 class="subsection">E.2.17 Smart Key - Delimited Things</h4>
@@ -12198,15 +12217,29 @@ new location.  Similarly, the Assist Mouse Key kills 
the thing at its
 original location and yanks it at the new location.
 </pre></div>
 
+<hr>
+<a name="Smart-Key-_002d-Occurrence-Matches"></a>
+<div class="header">
+<p>
+Next: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="n" rel="next">Smart 
Key - The Koutliner</a>, Previous: <a href="#Smart-Key-_002d-Delimited-Things" 
accesskey="p" rel="prev">Smart Key - Delimited Things</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+</div>
+<a name="Smart-Key-_002d-Occurrence-Matches-1"></a>
+<h4 class="subsection">E.2.18 Smart Key - Occurrence Matches</h4>
+
+<div class="format">
+<pre class="format">When pressed within an occur-mode, moccur-mode or 
amoccur-mode buffer:
+  ACTION KEY or ASSIST KEY
+     Jumps to the source buffer and line of the current occurrence.
+</pre></div>
 
 <hr>
 <a name="Smart-Key-_002d-The-Koutliner"></a>
 <div class="header">
 <p>
-Next: <a href="#Smart-Key-_002d-RDB-Mode" accesskey="n" rel="next">Smart Key - 
RDB Mode</a>, Previous: <a href="#Smart-Key-_002d-Delimited-Things" 
accesskey="p" rel="prev">Smart Key - Delimited Things</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+Next: <a href="#Smart-Key-_002d-Flymake-Mode" accesskey="n" rel="next">Smart 
Key - Flymake Mode</a>, Previous: <a href="#Smart-Key-_002d-Occurrence-Matches" 
accesskey="p" rel="prev">Smart Key - Occurrence Matches</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-The-Koutliner-1"></a>
-<h4 class="subsection">E.2.18 Smart Key - The Koutliner</h4>
+<h4 class="subsection">E.2.19 Smart Key - The Koutliner</h4>
 <div class="format">
 <pre class="format">When pressed within a Hyperbole Koutliner buffer 
(kotl-mode):
   ACTION KEY
@@ -12234,14 +12267,126 @@ Next: <a href="#Smart-Key-_002d-RDB-Mode" 
accesskey="n" rel="next">Smart Key - R
      (4) anywhere else, scrolls down a windowful.
 </pre></div>
 
+<hr>
+<a name="Smart-Key-_002d-Flymake-Mode"></a>
+<div class="header">
+<p>
+Next: <a href="#Smart-Key-_002d-RDB-Mode" accesskey="n" rel="next">Smart Key - 
RDB Mode</a>, Previous: <a href="#Smart-Key-_002d-The-Koutliner" accesskey="p" 
rel="prev">Smart Key - The Koutliner</a>, Up: <a href="#Smart-Keyboard-Keys" 
accesskey="u" rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" 
title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" 
title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="Smart-Key-_002d-Flymake-Mode-1"></a>
+<h4 class="subsection">E.2.20 Smart Key - Flymake Mode</h4>
+
+<a name="index-linter"></a>
+<a name="index-flymake"></a>
+<div class="format">
+<pre class="format">When pressed within a line of the flymake linter list of 
issues buffer:
+  ACTION KEY
+     jumps to the source buffer line and point where the issue occurred
+  ASSIST KEY
+     displays/pulses, but does not jump to, the source buffer line and point
+     where the issue occurred
+</pre></div>
+
+<a name="index-flymake-keymap"></a>
+<p>The flymake library comes with only a pulldown menu and no other
+source buffer key bindings, forcing you to first display the list of
+issues and then find the issue of interest and jump to it.  Hyperbole
+adds a source buffer keymap on the <kbd>{C-c C-l}</kbd> prefix that lets you
+navigate and remediate flymake issues exclusively in the source
+buffer.  It also makes it more convenient to jump to the issue listing
+buffer, to toggle <code>flymake-mode</code> on and off and to toggle whether
+the movement between issue commands wrap around at the end of the
+buffer or not.
+</p>
+
+<dl compact="compact">
+<dd><a name="index-flymake_002dshow_002dbuffer_002ddiagnostics"></a>
+<a name="index-C_002dc-C_002dl-d"></a>
+<a name="index-C_002dc-C_002dl-d-1"></a>
+</dd>
+<dt><kbd>{C-c C-l d}</kbd></dt>
+<dd><p><code>flymake-show-buffer-diagnostics</code> - Display list of flymake
+issues for this buffer.
+</p>
+<a 
name="index-hsys_002dflymake_002ddisplay_002dthis_002dor_002dnext_002dissue"></a>
+<a name="index-C_002dc-C_002dl-g"></a>
+<a name="index-C_002dc-C_002dl-g-1"></a>
+</dd>
+<dt><kbd>{C-c C-l g}</kbd></dt>
+<dd><p><code>hsys-flymake-display-this-or-next-issue</code> - Display issue at
+point or if no issue there, move to next issue location and display
+it.
+</p>
+<a 
name="index-hsys_002dflymake_002dinsert_002dissue_002dat_002dpoint_0029"></a>
+<a name="index-C_002dc-C_002dl-i"></a>
+<a name="index-C_002dc-C_002dl-i-1"></a>
+</dd>
+<dt><kbd>{C-c C-l i}</kbd></dt>
+<dd><p><code>hsys-flymake-insert-issue-at-point</code> - Insert issue at point 
on a
+separate new line below the current line so that its text can be
+utilized.
+</p>
+<a name="index-flymake_002dswitch_002dto_002dlog_002dbuffer"></a>
+<a name="index-C_002dc-C_002dl-l"></a>
+<a name="index-C_002dc-C_002dl-l-1"></a>
+</dd>
+<dt><kbd>{C-c C-l l}</kbd></dt>
+<dd><p><code>flymake-switch-to-log-buffer</code> - For developers of new 
language flymake backends:
+Jump to a log of internal flymake processing.
+</p>
+<a name="index-flymake_002dgoto_002dnext_002derror"></a>
+<a name="index-C_002dc-C_002dl-n"></a>
+<a name="index-C_002dc-C_002dl-n-1"></a>
+</dd>
+<dt><kbd>{C-c C-l n}</kbd></dt>
+<dd><p><code>flymake-goto-next-error</code> - In source buffer, move to next
+flymake issue.  Wrap around at the end of the buffer if
+<code>flymake-wrap-around</code> is non-nil.  Repeat with <kbd>{n}</kbd>.
+</p>
+<a name="index-flymake_002dgoto_002dprev_002derror"></a>
+<a name="index-C_002dc-C_002dl-p"></a>
+<a name="index-C_002dc-C_002dl-p-1"></a>
+</dd>
+<dt><kbd>{C-c C-l p}</kbd></dt>
+<dd><p><code>flymake-goto-prev-error</code> - In source buffer, move to 
previous
+flymake issue.  Wrap around at the beginning of the buffer if
+<code>flymake-wrap-around</code> is non-nil.  Repeat with <kbd>{p}</kbd>.
+</p>
+<a name="index-flymake_002dstart"></a>
+<a name="index-C_002dc-C_002dl-s"></a>
+<a name="index-C_002dc-C_002dl-s-1"></a>
+</dd>
+<dt><kbd>{C-c C-l s}</kbd></dt>
+<dd><p><code>flymake-start</code> - Force a run of flymake to update issues 
for the
+current buffer.
+</p>
+<a name="index-key-binding_002c-C_002dc-C_002dl-t"></a>
+<a name="index-hsys_002dflymake_002dtoggle"></a>
+<a name="index-C_002dc-C_002dl-t"></a>
+<a name="index-C_002dc-C_002dl-t-1"></a>
+</dd>
+<dt><kbd>{C-c C-l t}</kbd></dt>
+<dd><p><code>hsys-flymake-toggle</code> - Toggle whether minor mode
+<code>flymake-mode</code> is enabled in the current buffer.
+</p>
+<a name="index-hsys_002dflymake_002dtoggle_002dwraparound"></a>
+<a name="index-C_002dc-C_002dl-w"></a>
+<a name="index-C_002dc-C_002dl-w-1"></a>
+</dd>
+<dt><kbd>{C-c C-l w}</kbd></dt>
+<dd><p><code>hsys-flymake-toggle-wraparound</code> - Toggle whether next and 
previous issue commands
+wrap around at the end and beginning of the buffer.  Repeat with 
<kbd>{w}</kbd>.
+</p></dd>
+</dl>
+
 <hr>
 <a name="Smart-Key-_002d-RDB-Mode"></a>
 <div class="header">
 <p>
-Next: <a href="#Smart-Key-_002d-Help-Buffers" accesskey="n" rel="next">Smart 
Key - Help Buffers</a>, Previous: <a href="#Smart-Key-_002d-The-Koutliner" 
accesskey="p" rel="prev">Smart Key - The Koutliner</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+Next: <a href="#Smart-Key-_002d-Help-Buffers" accesskey="n" rel="next">Smart 
Key - Help Buffers</a>, Previous: <a href="#Smart-Key-_002d-Flymake-Mode" 
accesskey="p" rel="prev">Smart Key - Flymake Mode</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-RDB-Mode-1"></a>
-<h4 class="subsection">E.2.19 Smart Key - RDB Mode</h4>
+<h4 class="subsection">E.2.21 Smart Key - RDB Mode</h4>
 <a name="index-rdb_002dmode"></a>
 <a name="index-database"></a>
 <div class="format">
@@ -12274,7 +12419,7 @@ relational databases (part of InfoDock):
 Next: <a href="#Smart-Key-_002d-Custom-Mode" accesskey="n" rel="next">Smart 
Key - Custom Mode</a>, Previous: <a href="#Smart-Key-_002d-RDB-Mode" 
accesskey="p" rel="prev">Smart Key - RDB Mode</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Help-Buffers-1"></a>
-<h4 class="subsection">E.2.20 Smart Key - Help Buffers</h4>
+<h4 class="subsection">E.2.22 Smart Key - Help Buffers</h4>
 <a name="index-help-buffer"></a>
 <div class="format">
 <pre class="format">
@@ -12291,7 +12436,7 @@ When pressed at the end of a Help buffer:
 Next: <a href="#Smart-Key-_002d-Bookmark-Mode" accesskey="n" rel="next">Smart 
Key - Bookmark Mode</a>, Previous: <a href="#Smart-Key-_002d-Help-Buffers" 
accesskey="p" rel="prev">Smart Key - Help Buffers</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Custom-Mode-1"></a>
-<h4 class="subsection">E.2.21 Smart Key - Custom Mode</h4>
+<h4 class="subsection">E.2.23 Smart Key - Custom Mode</h4>
 
 <a name="index-Custom-mode"></a>
 <p>When pressed within Custom-mode for editing customizations:
@@ -12315,7 +12460,7 @@ Next: <a href="#Smart-Key-_002d-Bookmark-Mode" 
accesskey="n" rel="next">Smart Ke
 Next: <a href="#Smart-Key-_002d-Pages-Directory-Mode" accesskey="n" 
rel="next">Smart Key - Pages Directory Mode</a>, Previous: <a 
href="#Smart-Key-_002d-Custom-Mode" accesskey="p" rel="prev">Smart Key - Custom 
Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart 
Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Bookmark-Mode-1"></a>
-<h4 class="subsection">E.2.22 Smart Key - Bookmark Mode</h4>
+<h4 class="subsection">E.2.24 Smart Key - Bookmark Mode</h4>
 
 <div class="format">
 <pre class="format">Bookmark-bmenu-mode lists existing per-user Emacs 
bookmarks, which each link to a particular file location.
@@ -12334,7 +12479,7 @@ When pressed on a bookmark-bmenu-mode entry line:
 Next: <a href="#Smart-Key-_002d-Python-Source-Code" accesskey="n" 
rel="next">Smart Key - Python Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-Bookmark-Mode" accesskey="p" rel="prev">Smart Key - 
Bookmark Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Pages-Directory-Mode-1"></a>
-<h4 class="subsection">E.2.23 Smart Key - Pages Directory Mode</h4>
+<h4 class="subsection">E.2.25 Smart Key - Pages Directory Mode</h4>
 
 <div class="format">
 <pre class="format">Pages-directory-mode is used in special buffers that 
contain title lines extracted from files consisting of titled, page-delimited 
contents, e.g. Info files.
@@ -12353,7 +12498,7 @@ When pressed on a pages-directory-mode entry line:
 Next: <a href="#Smart-Key-_002d-C-Source-Code" accesskey="n" rel="next">Smart 
Key - C Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-Pages-Directory-Mode" accesskey="p" rel="prev">Smart Key 
- Pages Directory Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Python-Source-Code-1"></a>
-<h4 class="subsection">E.2.24 Smart Key - Python Source Code</h4>
+<h4 class="subsection">E.2.26 Smart Key - Python Source Code</h4>
 <div class="format">
 <pre class="format">When the Jedi identifier server or the OO-Browser has been 
loaded and the press is
 within a Python buffer:
@@ -12384,7 +12529,7 @@ within a Python buffer:
 Next: <a href="#Smart-Key-_002d-C_002b_002b-Source-Code" accesskey="n" 
rel="next">Smart Key - C++ Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-Python-Source-Code" accesskey="p" rel="prev">Smart Key - 
Python Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-C-Source-Code-1"></a>
-<h4 class="subsection">E.2.25 Smart Key - C Source Code</h4>
+<h4 class="subsection">E.2.27 Smart Key - C Source Code</h4>
 
 <a name="index-smart_002dc_002dcpp_002dinclude_002dpath"></a>
 <a name="index-smart_002dc_002dinclude_002dpath"></a>
@@ -12416,7 +12561,7 @@ Next: <a 
href="#Smart-Key-_002d-C_002b_002b-Source-Code" accesskey="n" rel="next
 Next: <a href="#Smart-Key-_002d-Assembly-Source-Code" accesskey="n" 
rel="next">Smart Key - Assembly Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-C-Source-Code" accesskey="p" rel="prev">Smart Key - C 
Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-C_002b_002b-Source-Code-1"></a>
-<h4 class="subsection">E.2.26 Smart Key - C++ Source Code</h4>
+<h4 class="subsection">E.2.28 Smart Key - C++ Source Code</h4>
 
 <a name="index-c_002b_002b_002dcpp_002dinclude_002dpath"></a>
 <a name="index-c_002b_002b_002dinclude_002dpath"></a>
@@ -12469,7 +12614,7 @@ buffer:
 Next: <a href="#Smart-Key-_002d-Lisp-Source-Code" accesskey="n" 
rel="next">Smart Key - Lisp Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-C_002b_002b-Source-Code" accesskey="p" rel="prev">Smart 
Key - C++ Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Assembly-Source-Code-1"></a>
-<h4 class="subsection">E.2.27 Smart Key - Assembly Source Code</h4>
+<h4 class="subsection">E.2.29 Smart Key - Assembly Source Code</h4>
 
 <a name="index-smart_002dasm_002dinclude_002dpath"></a>
 <div class="format">
@@ -12494,7 +12639,7 @@ Next: <a href="#Smart-Key-_002d-Lisp-Source-Code" 
accesskey="n" rel="next">Smart
 Next: <a href="#Smart-Key-_002d-Java-Source-Code" accesskey="n" 
rel="next">Smart Key - Java Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-Assembly-Source-Code" accesskey="p" rel="prev">Smart Key 
- Assembly Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Lisp-Source-Code-1"></a>
-<h4 class="subsection">E.2.28 Smart Key - Lisp Source Code</h4>
+<h4 class="subsection">E.2.30 Smart Key - Lisp Source Code</h4>
 
 <div class="format">
 <pre class="format"><a name="index-change_002dlog_002dmode"></a><a 
name="index-lisp-identifier"></a><a name="index-elisp-identifier"></a>When 
pressed on a Lisp symbol within any of these types of buffers
@@ -12519,7 +12664,7 @@ identifier:
 Next: <a href="#Smart-Key-_002d-JavaScript-Source-Code" accesskey="n" 
rel="next">Smart Key - JavaScript Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-Lisp-Source-Code" accesskey="p" rel="prev">Smart Key - 
Lisp Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Java-Source-Code-1"></a>
-<h4 class="subsection">E.2.29 Smart Key - Java Source Code</h4>
+<h4 class="subsection">E.2.31 Smart Key - Java Source Code</h4>
 
 <a name="index-smart_002djava_002dpackage_002dpath"></a>
 <div class="format">
@@ -12562,7 +12707,7 @@ buffer:
 Next: <a href="#Smart-Key-_002d-Objective_002dC-Source-Code" accesskey="n" 
rel="next">Smart Key - Objective-C Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-Java-Source-Code" accesskey="p" rel="prev">Smart Key - 
Java Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-JavaScript-Source-Code-1"></a>
-<h4 class="subsection">E.2.30 Smart Key - JavaScript Source Code</h4>
+<h4 class="subsection">E.2.32 Smart Key - JavaScript Source Code</h4>
 
 <div class="format">
 <pre class="format">When pressed within a JavaScript source code file:
@@ -12583,7 +12728,7 @@ Next: <a 
href="#Smart-Key-_002d-Objective_002dC-Source-Code" accesskey="n" rel="
 Next: <a href="#Smart-Key-_002d-Fortran-Source-Code" accesskey="n" 
rel="next">Smart Key - Fortran Source Code</a>, Previous: <a 
href="#Smart-Key-_002d-JavaScript-Source-Code" accesskey="p" rel="prev">Smart 
Key - JavaScript Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" 
accesskey="u" rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" 
title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" 
title="Index" rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Objective_002dC-Source-Code-1"></a>
-<h4 class="subsection">E.2.31 Smart Key - Objective-C Source Code</h4>
+<h4 class="subsection">E.2.33 Smart Key - Objective-C Source Code</h4>
 
 <a name="index-objc_002dcpp_002dinclude_002dpath"></a>
 <a name="index-objc_002dinclude_002dpath"></a>
@@ -12634,7 +12779,7 @@ OO-Browser):
 Next: <a href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="n" 
rel="next">Smart Key - Identifier Menu Mode</a>, Previous: <a 
href="#Smart-Key-_002d-Objective_002dC-Source-Code" accesskey="p" 
rel="prev">Smart Key - Objective-C Source Code</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Fortran-Source-Code-1"></a>
-<h4 class="subsection">E.2.32 Smart Key - Fortran Source Code</h4>
+<h4 class="subsection">E.2.34 Smart Key - Fortran Source Code</h4>
 
 <div class="format">
 <pre class="format">When pressed within a Fortran source code file:
@@ -12649,10 +12794,10 @@ Next: <a href="#Smart-Key-_002d-Identifier-Menu-Mode" 
accesskey="n" rel="next">S
 <a name="Smart-Key-_002d-Identifier-Menu-Mode"></a>
 <div class="header">
 <p>
-Next: <a href="#Smart-Key-_002d-Occurrence-Matches" accesskey="n" 
rel="next">Smart Key - Occurrence Matches</a>, Previous: <a 
href="#Smart-Key-_002d-Fortran-Source-Code" accesskey="p" rel="prev">Smart Key 
- Fortran Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+Next: <a href="#Smart-Key-_002d-Calendar-Mode" accesskey="n" rel="next">Smart 
Key - Calendar Mode</a>, Previous: <a 
href="#Smart-Key-_002d-Fortran-Source-Code" accesskey="p" rel="prev">Smart Key 
- Fortran Source Code</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Identifier-Menu-Mode-1"></a>
-<h4 class="subsection">E.2.33 Smart Key - Identifier Menu Mode</h4>
+<h4 class="subsection">E.2.35 Smart Key - Identifier Menu Mode</h4>
 
 <div class="format">
 <pre class="format">This works only for identifiers defined within the same 
source file in
@@ -12669,29 +12814,14 @@ When pressed on an identifier name after an 
identifier index has been generated:
      to the its source definition.
 </pre></div>
 
-<hr>
-<a name="Smart-Key-_002d-Occurrence-Matches"></a>
-<div class="header">
-<p>
-Next: <a href="#Smart-Key-_002d-Calendar-Mode" accesskey="n" rel="next">Smart 
Key - Calendar Mode</a>, Previous: <a 
href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="p" rel="prev">Smart Key 
- Identifier Menu Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
-</div>
-<a name="Smart-Key-_002d-Occurrence-Matches-1"></a>
-<h4 class="subsection">E.2.34 Smart Key - Occurrence Matches</h4>
-
-<div class="format">
-<pre class="format">When pressed within an occur-mode, moccur-mode or 
amoccur-mode buffer:
-  ACTION KEY or ASSIST KEY
-     Jumps to the source buffer and line of the current occurrence.
-</pre></div>
-
 <hr>
 <a name="Smart-Key-_002d-Calendar-Mode"></a>
 <div class="header">
 <p>
-Next: <a href="#Smart-Key-_002d-Man-Page-Apropos" accesskey="n" 
rel="next">Smart Key - Man Page Apropos</a>, Previous: <a 
href="#Smart-Key-_002d-Occurrence-Matches" accesskey="p" rel="prev">Smart Key - 
Occurrence Matches</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
+Next: <a href="#Smart-Key-_002d-Man-Page-Apropos" accesskey="n" 
rel="next">Smart Key - Man Page Apropos</a>, Previous: <a 
href="#Smart-Key-_002d-Identifier-Menu-Mode" accesskey="p" rel="prev">Smart Key 
- Identifier Menu Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Calendar-Mode-1"></a>
-<h4 class="subsection">E.2.35 Smart Key - Calendar Mode</h4>
+<h4 class="subsection">E.2.36 Smart Key - Calendar Mode</h4>
 
 <div class="format">
 <pre class="format">When pressed within a calendar-mode buffer:
@@ -12718,7 +12848,7 @@ Next: <a href="#Smart-Key-_002d-Man-Page-Apropos" 
accesskey="n" rel="next">Smart
 Next: <a href="#Smart-Key-_002d-Emacs-Outline-Mode" accesskey="n" 
rel="next">Smart Key - Emacs Outline Mode</a>, Previous: <a 
href="#Smart-Key-_002d-Calendar-Mode" accesskey="p" rel="prev">Smart Key - 
Calendar Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Man-Page-Apropos-1"></a>
-<h4 class="subsection">E.2.36 Smart Key - Man Page Apropos</h4>
+<h4 class="subsection">E.2.37 Smart Key - Man Page Apropos</h4>
 <div class="format">
 <pre class="format">When pressed within a man page apropos buffer or listing:
   ACTION KEY
@@ -12740,7 +12870,7 @@ Next: <a href="#Smart-Key-_002d-Emacs-Outline-Mode" 
accesskey="n" rel="next">Sma
 Next: <a href="#Smart-Key-_002d-Info-Manuals" accesskey="n" rel="next">Smart 
Key - Info Manuals</a>, Previous: <a href="#Smart-Key-_002d-Man-Page-Apropos" 
accesskey="p" rel="prev">Smart Key - Man Page Apropos</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Emacs-Outline-Mode-1"></a>
-<h4 class="subsection">E.2.37 Smart Key - Emacs Outline Mode</h4>
+<h4 class="subsection">E.2.38 Smart Key - Emacs Outline Mode</h4>
 <a name="index-selective_002ddisplay"></a>
 <a name="index-outline_002dmode"></a>
 <a name="index-outline_002dminor_002dmode"></a>
@@ -12781,7 +12911,7 @@ and outline-minor-mode is enabled:
 Next: <a href="#Smart-Key-_002d-Email-Readers" accesskey="n" rel="next">Smart 
Key - Email Readers</a>, Previous: <a 
href="#Smart-Key-_002d-Emacs-Outline-Mode" accesskey="p" rel="prev">Smart Key - 
Emacs Outline Mode</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Info-Manuals-1"></a>
-<h4 class="subsection">E.2.38 Smart Key - Info Manuals</h4>
+<h4 class="subsection">E.2.39 Smart Key - Info Manuals</h4>
 
 <div class="format">
 <pre class="format"><a name="index-click_002c-Info"></a><a 
name="index-Info-browsing"></a><a name="index-Info_002dglobal_002dnext"></a><a 
name="index-Info_002dglobal_002dprev"></a>If pressed within an Info manual node:
@@ -12822,7 +12952,7 @@ Use <kbd>{s}</kbd> within an Info manual to search for 
any concept that interest
 Next: <a href="#Smart-Key-_002d-GNUS-Newsreader" accesskey="n" 
rel="next">Smart Key - GNUS Newsreader</a>, Previous: <a 
href="#Smart-Key-_002d-Info-Manuals" accesskey="p" rel="prev">Smart Key - Info 
Manuals</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart 
Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Email-Readers-1"></a>
-<h4 class="subsection">E.2.39 Smart Key - Email Readers</h4>
+<h4 class="subsection">E.2.40 Smart Key - Email Readers</h4>
 <a name="index-hmail_003areader"></a>
 <a name="index-hmail_003alister"></a>
 <div class="format">
@@ -12861,7 +12991,7 @@ Next: <a href="#Smart-Key-_002d-GNUS-Newsreader" 
accesskey="n" rel="next">Smart
 Next: <a href="#Smart-Key-_002d-Buffer-Menus" accesskey="n" rel="next">Smart 
Key - Buffer Menus</a>, Previous: <a href="#Smart-Key-_002d-Email-Readers" 
accesskey="p" rel="prev">Smart Key - Email Readers</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-GNUS-Newsreader-1"></a>
-<h4 class="subsection">E.2.40 Smart Key - GNUS Newsreader</h4>
+<h4 class="subsection">E.2.41 Smart Key - GNUS Newsreader</h4>
 <a name="index-click_002c-Gnus"></a>
 <a name="index-Gnus-browsing"></a>
 <div class="format">
@@ -12928,7 +13058,7 @@ Next: <a href="#Smart-Key-_002d-Buffer-Menus" 
accesskey="n" rel="next">Smart Key
 Next: <a href="#Smart-Key-_002d-Tar-File-Mode" accesskey="n" rel="next">Smart 
Key - Tar File Mode</a>, Previous: <a href="#Smart-Key-_002d-GNUS-Newsreader" 
accesskey="p" rel="prev">Smart Key - GNUS Newsreader</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Buffer-Menus-1"></a>
-<h4 class="subsection">E.2.41 Smart Key - Buffer Menus</h4>
+<h4 class="subsection">E.2.42 Smart Key - Buffer Menus</h4>
 <a name="index-click_002c-buffer-menu"></a>
 <a name="index-buffer-menu-2"></a>
 <div class="format">
@@ -12985,7 +13115,7 @@ Next: <a href="#Smart-Key-_002d-Tar-File-Mode" 
accesskey="n" rel="next">Smart Ke
 Next: <a href="#Smart-Key-_002d-Man-Pages" accesskey="n" rel="next">Smart Key 
- Man Pages</a>, Previous: <a href="#Smart-Key-_002d-Buffer-Menus" 
accesskey="p" rel="prev">Smart Key - Buffer Menus</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Tar-File-Mode-1"></a>
-<h4 class="subsection">E.2.42 Smart Key - Tar File Mode</h4>
+<h4 class="subsection">E.2.43 Smart Key - Tar File Mode</h4>
 <a name="index-click_002c-tar"></a>
 <a name="index-tar-archive-browsing"></a>
 <a name="index-extracting-from-tar-files"></a>
@@ -13012,7 +13142,7 @@ Next: <a href="#Smart-Key-_002d-Man-Pages" 
accesskey="n" rel="next">Smart Key -
 Next: <a href="#Smart-Key-_002d-WWW-URLs" accesskey="n" rel="next">Smart Key - 
WWW URLs</a>, Previous: <a href="#Smart-Key-_002d-Tar-File-Mode" accesskey="p" 
rel="prev">Smart Key - Tar File Mode</a>, Up: <a href="#Smart-Keyboard-Keys" 
accesskey="u" rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" 
title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" 
title="Index" rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Man-Pages-1"></a>
-<h4 class="subsection">E.2.43 Smart Key - Man Pages</h4>
+<h4 class="subsection">E.2.44 Smart Key - Man Pages</h4>
 <a name="index-man-page-references"></a>
 <a name="index-smart_002dman_002dc_002droutine_002dref"></a>
 <div class="format">
@@ -13032,7 +13162,7 @@ containing its pathname:
 Next: <a href="#Smart-Key-_002d-HyRolo-Match-Buffers" accesskey="n" 
rel="next">Smart Key - HyRolo Match Buffers</a>, Previous: <a 
href="#Smart-Key-_002d-Man-Pages" accesskey="p" rel="prev">Smart Key - Man 
Pages</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart 
Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-WWW-URLs-1"></a>
-<h4 class="subsection">E.2.44 Smart Key - WWW URLs</h4>
+<h4 class="subsection">E.2.45 Smart Key - WWW URLs</h4>
 <a name="index-click_002c-world_002dwide-web"></a>
 <a name="index-W3"></a>
 <a name="index-URL-2"></a>
@@ -13058,7 +13188,7 @@ Next: <a href="#Smart-Key-_002d-HyRolo-Match-Buffers" 
accesskey="n" rel="next">S
 Next: <a href="#Smart-Key-_002d-Image-Thumbnails" accesskey="n" 
rel="next">Smart Key - Image Thumbnails</a>, Previous: <a 
href="#Smart-Key-_002d-WWW-URLs" accesskey="p" rel="prev">Smart Key - WWW 
URLs</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart 
Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-HyRolo-Match-Buffers-1"></a>
-<h4 class="subsection">E.2.45 Smart Key - HyRolo Match Buffers</h4>
+<h4 class="subsection">E.2.46 Smart Key - HyRolo Match Buffers</h4>
 <a name="index-click_002c-hyrolo-matches"></a>
 <a name="index-hyrolo-matches"></a>
 <div class="format">
@@ -13074,7 +13204,7 @@ Next: <a href="#Smart-Key-_002d-Image-Thumbnails" 
accesskey="n" rel="next">Smart
 Next: <a href="#Smart-Key-_002d-Gomoku-Game" accesskey="n" rel="next">Smart 
Key - Gomoku Game</a>, Previous: <a 
href="#Smart-Key-_002d-HyRolo-Match-Buffers" accesskey="p" rel="prev">Smart Key 
- HyRolo Match Buffers</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Image-Thumbnails-1"></a>
-<h4 class="subsection">E.2.46 Smart Key - Image Thumbnails</h4>
+<h4 class="subsection">E.2.47 Smart Key - Image Thumbnails</h4>
 <a name="index-images"></a>
 <a name="index-thumbnails"></a>
 <a name="index-dired_002c-images"></a>
@@ -13095,7 +13225,7 @@ Next: <a href="#Smart-Key-_002d-Gomoku-Game" 
accesskey="n" rel="next">Smart Key
 Next: <a href="#Smart-Key-_002d-Magit-Mode" accesskey="n" rel="next">Smart Key 
- Magit Mode</a>, Previous: <a href="#Smart-Key-_002d-Image-Thumbnails" 
accesskey="p" rel="prev">Smart Key - Image Thumbnails</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Gomoku-Game-1"></a>
-<h4 class="subsection">E.2.47 Smart Key - Gomoku Game</h4>
+<h4 class="subsection">E.2.48 Smart Key - Gomoku Game</h4>
 <a name="index-game_002c-gomoku"></a>
 <a name="index-gomoku"></a>
 <div class="format">
@@ -13113,7 +13243,7 @@ Next: <a href="#Smart-Key-_002d-Magit-Mode" 
accesskey="n" rel="next">Smart Key -
 Next: <a href="#Smart-Key-_002d-The-OO_002dBrowser" accesskey="n" 
rel="next">Smart Key - The OO-Browser</a>, Previous: <a 
href="#Smart-Key-_002d-Gomoku-Game" accesskey="p" rel="prev">Smart Key - Gomoku 
Game</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart 
Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Magit-Mode-1"></a>
-<h4 class="subsection">E.2.48 Smart Key - Magit Mode</h4>
+<h4 class="subsection">E.2.49 Smart Key - Magit Mode</h4>
 <a name="index-git"></a>
 <a name="index-magit"></a>
 <a name="index-version-control-4"></a>
@@ -13143,7 +13273,7 @@ Next: <a href="#Smart-Key-_002d-The-OO_002dBrowser" 
accesskey="n" rel="next">Sma
 Next: <a href="#Smart-Key-_002d-Todotxt-Mode" accesskey="n" rel="next">Smart 
Key - Todotxt Mode</a>, Previous: <a href="#Smart-Key-_002d-Magit-Mode" 
accesskey="p" rel="prev">Smart Key - Magit Mode</a>, Up: <a 
href="#Smart-Keyboard-Keys" accesskey="u" rel="up">Smart Keyboard Keys</a> 
&nbsp; [<a href="#SEC_Contents" title="Table of contents" 
rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-The-OO_002dBrowser-1"></a>
-<h4 class="subsection">E.2.49 Smart Key - The OO-Browser</h4>
+<h4 class="subsection">E.2.50 Smart Key - The OO-Browser</h4>
 
 <a name="index-OO_002dBrowser"></a>
 <a name="index-object_002doriented-code-browsing"></a>
@@ -13218,7 +13348,7 @@ buffer after an OO-Browser Environment has been loaded:
 Next: <a href="#Smart-Key-_002d-Default-Context" accesskey="n" 
rel="next">Smart Key - Default Context</a>, Previous: <a 
href="#Smart-Key-_002d-The-OO_002dBrowser" accesskey="p" rel="prev">Smart Key - 
The OO-Browser</a>, Up: <a href="#Smart-Keyboard-Keys" accesskey="u" 
rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" title="Table 
of contents" rel="contents">Contents</a>][<a href="#Key-Index" title="Index" 
rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Todotext-Mode"></a>
-<h4 class="subsection">E.2.50 Smart Key - Todotext Mode</h4>
+<h4 class="subsection">E.2.51 Smart Key - Todotext Mode</h4>
 
 <a name="index-todotxt_002dmode"></a>
 <p>todotxt-mode is an add-on package for editing todo.txt files using
@@ -13242,7 +13372,7 @@ the todotxt-format. For the file format see 
http://todotxt.org/.
 Previous: <a href="#Smart-Key-_002d-Todotxt-Mode" accesskey="p" 
rel="prev">Smart Key - Todotxt Mode</a>, Up: <a href="#Smart-Keyboard-Keys" 
accesskey="u" rel="up">Smart Keyboard Keys</a> &nbsp; [<a href="#SEC_Contents" 
title="Table of contents" rel="contents">Contents</a>][<a href="#Key-Index" 
title="Index" rel="index">Index</a>]</p>
 </div>
 <a name="Smart-Key-_002d-Default-Context-1"></a>
-<h4 class="subsection">E.2.51 Smart Key - Default Context</h4>
+<h4 class="subsection">E.2.52 Smart Key - Default Context</h4>
 <a name="index-action_002dkey_002ddefault_002dfunction-1"></a>
 <a name="index-assist_002dkey_002ddefault_002dfunction-1"></a>
 <a name="index-hyperbole-1"></a>
@@ -13901,6 +14031,24 @@ Next: <a href="#Function" accesskey="n" 
rel="next">Function</a>, Previous: <a hr
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dd"><code>C-c 
C-d</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002df"><code>C-c 
C-f</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dh"><code>C-c 
C-h</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-d"><code>C-c C-l 
d</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-d-1"><code>C-c 
C-l d</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-g"><code>C-c C-l 
g</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-g-1"><code>C-c 
C-l g</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-i"><code>C-c C-l 
i</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-i-1"><code>C-c 
C-l i</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-l"><code>C-c C-l 
l</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-l-1"><code>C-c 
C-l l</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-n"><code>C-c C-l 
n</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-n-1"><code>C-c 
C-l n</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-p"><code>C-c C-l 
p</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-p-1"><code>C-c 
C-l p</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-s"><code>C-c C-l 
s</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-s-1"><code>C-c 
C-l s</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-t"><code>C-c C-l 
t</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-t-1"><code>C-c 
C-l t</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-w"><code>C-c C-l 
w</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dl-w-1"><code>C-c 
C-l w</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dm"><code>C-c 
C-m</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Relocating-and-Copying">Relocating and Copying</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002dn"><code>C-c 
C-n</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Moving-Around">Moving Around</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-C_002dc-C_002do"><code>C-c 
C-o</code></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hiding-and-Showing">Hiding and Showing</a></td></tr>
@@ -14513,6 +14661,13 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a 
href="#index-fill_002dprefix">fill-prefix</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Button-Label-Normalization">Button Label 
Normalization</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-find_002dfile"><code>find-file</code></a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Using-URLs-with-Find_002dFile">Using URLs with 
Find-File</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-find_002dfile_002dhook">find-file-hook</a>:</td><td>&nbsp;</td><td 
valign="top"><a href="#Hook-Variables">Hook Variables</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002ddiagnostics_002dbuffer_002dmode"><code>flymake-diagnostics-buffer-mode</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Glossary">Glossary</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002dgoto_002dnext_002derror"><code>flymake-goto-next-error</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002dgoto_002dprev_002derror"><code>flymake-goto-prev-error</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002dminor_002dmode"><code>flymake-minor-mode</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Glossary">Glossary</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002dshow_002dbuffer_002ddiagnostics"><code>flymake-show-buffer-diagnostics</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002dstart"><code>flymake-start</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake_002dswitch_002dto_002dlog_002dbuffer"><code>flymake-switch-to-log-buffer</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
 <tr><td colspan="4"> <hr></td></tr>
 <tr><th><a name="Function_fn_letter-G">G</a></th><td></td><td></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-gbut_003aebut_002dprogram"><code>gbut:ebut-program</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Programmatic-Button-Creation">Programmatic Button 
Creation</a></td></tr>
@@ -14586,6 +14741,10 @@ Next: <a href="#Concept-Index" accesskey="n" 
rel="next">Concept Index</a>, Previ
 <tr><td></td><td valign="top"><a 
href="#index-hproperty_003abut_002dflash_002dtime_002dseconds">hproperty:but-flash-time-seconds</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Button-Colors">Button Colors</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hproperty_003abut_002dhighlight_002dflag">hproperty:but-highlight-flag</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Button-Colors">Button Colors</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hproperty_003acycle_002dbut_002dcolor"><code>hproperty:cycle-but-color</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Button-Colors">Button Colors</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hsys_002dflymake_002ddisplay_002dthis_002dor_002dnext_002dissue"><code>hsys-flymake-display-this-or-next-issue</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hsys_002dflymake_002dinsert_002dissue_002dat_002dpoint_0029"><code>hsys-flymake-insert-issue-at-point)</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hsys_002dflymake_002dtoggle"><code>hsys-flymake-toggle</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-hsys_002dflymake_002dtoggle_002dwraparound"><code>hsys-flymake-toggle-wraparound</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake 
Mode</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hsys_002dorg_002dconsult_002dgrep"><code>hsys-org-consult-grep</code></a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Glossary">Glossary</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hsys_002dorg_002denable_002dsmart_002dkeys">hsys-org-enable-smart-keys</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Implicit-Button-Types">Implicit Button 
Types</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-hsys_002dorg_002denable_002dsmart_002dkeys-1">hsys-org-enable-smart-keys</a>:</td><td>&nbsp;</td><td
 valign="top"><a href="#Smart-Key-_002d-Org-Mode">Smart Key - Org 
Mode</a></td></tr>
@@ -15434,6 +15593,9 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a 
href="#index-Find">Find</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Menus">Menus</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-find_002dfile_002c-browsing-URLs">find-file, browsing 
URLs</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Using-URLs-with-Find_002dFile">Using URLs with Find-File</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-flashing-buttons">flashing 
buttons</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Button-Colors">Button Colors</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-flymake">flymake</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-flymake-definition">flymake 
definition</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Glossary">Glossary</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-flymake-keymap">flymake 
keymap</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-frame-configuration">frame 
configuration</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-frame-configuration_002c-restore">frame configuration, 
restore</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-frame-relocate">frame 
relocate</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#HyControl">HyControl</a></td></tr>
@@ -15651,6 +15813,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-key-binding-list">key binding 
list</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Hyperbole-Key-Bindings">Hyperbole Key Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_002e">key binding, C-c 
.</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_0040">key binding, C-c 
@</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-C_002dl-t">key binding, C-c C-l 
t</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-RET">key binding, C-c <tt 
class="key">RET</tt></a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-key-binding_002c-C_002dc-_005c">key binding, C-c 
\</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-A">key 
binding, C-h A</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
@@ -15731,6 +15894,7 @@ Previous: <a href="#Function" accesskey="p" 
rel="prev">Function</a>, Up: <a href
 <tr><td></td><td valign="top"><a href="#index-link_002c-web-search">link, web 
search</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Action-Types">Action 
Types</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-linking_002c-in_002dplace">linking, 
in-place</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Explicit-Buttons">Explicit Buttons</a></td></tr>
 <tr><td></td><td valign="top"><a 
href="#index-links">links</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
+<tr><td></td><td valign="top"><a 
href="#index-linter">linter</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake Mode</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-lisp-identifier">lisp 
identifier</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Smart-Key-_002d-Lisp-Source-Code">Smart Key - Lisp Source 
Code</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Lisp-variables">Lisp 
variables</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Lisp-variables-1">Lisp 
variables</a>:</td><td>&nbsp;</td><td valign="top"><a 
href="#Link-Variable-Substitution">Link Variable Substitution</a></td></tr>
diff --git a/man/hyperbole.info b/man/hyperbole.info
index b12bc0357d..93052ca5e1 100644
Binary files a/man/hyperbole.info and b/man/hyperbole.info differ
diff --git a/man/hyperbole.pdf b/man/hyperbole.pdf
index eefaaf4fcd..2988c2242e 100644
Binary files a/man/hyperbole.pdf and b/man/hyperbole.pdf differ
diff --git a/man/hyperbole.texi b/man/hyperbole.texi
index 489bb94f35..0e56f171cd 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:      3-Jan-24 at 03:13:18 by Bob Weiner
+@c Last-Mod:      3-Jan-24 at 13:55:25 by Bob Weiner
 
 @c %**start of header (This is for running Texinfo on a region.)
 @setfilename hyperbole.info
@@ -471,7 +471,9 @@ Smart Keyboard Keys
 * Smart Key - View Mode::
 * Smart Key - Helm Mode::
 * Smart Key - Delimited Things::
+* Smart Key - Occurrence Matches::
 * Smart Key - The Koutliner::
+* Smart Key - Flymake Mode::
 * Smart Key - RDB Mode::
 * Smart Key - Help Buffers::
 * Smart Key - Custom Mode::
@@ -487,7 +489,6 @@ Smart Keyboard Keys
 * Smart Key - Objective-C Source Code::
 * Smart Key - Fortran Source Code::
 * Smart Key - Identifier Menu Mode ::
-* Smart Key - Occurrence Matches::
 * Smart Key - Calendar Mode::
 * Smart Key - Man Page Apropos::
 * Smart Key - Emacs Outline Mode::
@@ -2906,11 +2907,6 @@ framework.  The @code{test-selector} argument is as 
described in
 Recognize Action Buttons of the form @code{<hyperbole-run-test
 test-name>} which when activated run individual Hyperbole tests, each
 given by the @code{<test-name>} argument, an unquoted name.
-
-@findex ibtypes hsys-flymake-issue-at-point
-@item hsys-flymake-issue-at-point
-Display the flymake linter diagnostic issue at source buffer point,
-if any.
 @end table
 
 
@@ -7602,6 +7598,18 @@ action type.  By default, explicit buttons are delimited 
like
 this @samp{<(fake button)>}.  Direct selection is used to operate upon
 an explicit button.
 
+@cindex flymake definition
+@findex flymake-minor-mode
+@findex flymake-diagnostics-buffer-mode
+@item Flymake
+Flymake is an Emacs library that lints your code in the background.
+It provides @code{flymake-minor-mode} for source buffers and
+@code{flymake-diagnostics-buffer-mode} for listing the linter issues
+for a given source buffer.  Hyperbole extends this library with Smart
+Key jump and display issue contexts as well as a key map of commands
+in source buffers to support removal of flymake issues without having
+to jump to the issue listing buffer.
+
 @item Frame
 An Emacs frame displays one or more Emacs windows and widgets
 (menubars, toolbars, scrollbars).  Under a graphical window system,
@@ -9821,7 +9829,9 @@ If dragged from an Emacs window to outside of Emacs:
 * Smart Key - View Mode::
 * Smart Key - Helm Mode::
 * Smart Key - Delimited Things::
+* Smart Key - Occurrence Matches::
 * Smart Key - The Koutliner::
+* Smart Key - Flymake Mode::
 * Smart Key - RDB Mode::
 * Smart Key - Help Buffers::
 * Smart Key - Custom Mode::
@@ -9837,7 +9847,6 @@ If dragged from an Emacs window to outside of Emacs:
 * Smart Key - Objective-C Source Code::
 * Smart Key - Fortran Source Code::
 * Smart Key - Identifier Menu Mode ::
-* Smart Key - Occurrence Matches::
 * Smart Key - Calendar Mode::
 * Smart Key - Man Page Apropos::
 * Smart Key - Emacs Outline Mode::
@@ -10293,7 +10302,7 @@ If pressed within a buffer in helm major mode:
 @end group
 @end format
 
-@node Smart Key - Delimited Things, Smart Key - The Koutliner, Smart Key - 
Helm Mode, Smart Keyboard Keys
+@node Smart Key - Delimited Things, Smart Key - Occurrence Matches, Smart Key 
- Helm Mode, Smart Keyboard Keys
 @subsection Smart Key - Delimited Things
 
 @cindex thing
@@ -10334,8 +10343,18 @@ original location and yanks it at the new location.
 @end group
 @end format
 
+@node Smart Key - Occurrence Matches, Smart Key - The Koutliner, Smart Key - 
Delimited Things, Smart Keyboard Keys
+@subsection Smart Key - Occurrence Matches
+
+@format
+@group
+When pressed within an occur-mode, moccur-mode or amoccur-mode buffer:
+  ACTION KEY or ASSIST KEY
+     Jumps to the source buffer and line of the current occurrence.
+@end group
+@end format
 
-@node Smart Key - The Koutliner, Smart Key - RDB Mode, Smart Key - Delimited 
Things, Smart Keyboard Keys
+@node Smart Key - The Koutliner, Smart Key - Flymake Mode, Smart Key - 
Occurrence Matches, Smart Keyboard Keys
 @subsection Smart Key - The Koutliner
 @format
 @group
@@ -10368,7 +10387,96 @@ When pressed within a Hyperbole Koutliner buffer 
(kotl-mode):
 @end group
 @end format
 
-@node Smart Key - RDB Mode, Smart Key - Help Buffers, Smart Key - The 
Koutliner, Smart Keyboard Keys
+@node Smart Key - Flymake Mode, Smart Key - RDB Mode, Smart Key - The 
Koutliner, Smart Keyboard Keys
+@subsection Smart Key - Flymake Mode
+
+@cindex linter
+@cindex flymake
+@format
+@group
+When pressed within a line of the flymake linter list of issues buffer:
+  ACTION KEY
+     jumps to the source buffer line and point where the issue occurred
+  ASSIST KEY
+     displays/pulses, but does not jump to, the source buffer line and point
+     where the issue occurred
+@end group
+@end format
+
+@cindex flymake keymap
+The flymake library comes with only a pulldown menu and no other
+source buffer key bindings, forcing you to first display the list of
+issues and then find the issue of interest and jump to it.  Hyperbole
+adds a source buffer keymap on the @bkbd{C-c C-l} prefix that lets you
+navigate and remediate flymake issues exclusively in the source
+buffer.  It also makes it more convenient to jump to the issue listing
+buffer, to toggle @code{flymake-mode} on and off and to toggle whether
+the movement between issue commands wrap around at the end of the
+buffer or not.
+
+
+@table @asis
+@findex flymake-show-buffer-diagnostics
+@kindex C-c C-l d
+@kitem C-c C-l d
+@code{flymake-show-buffer-diagnostics} - Display list of flymake
+issues for this buffer.
+
+@findex hsys-flymake-display-this-or-next-issue
+@kindex C-c C-l g
+@kitem C-c C-l g
+@code{hsys-flymake-display-this-or-next-issue} - Display issue at
+point or if no issue there, move to next issue location and display
+it.
+
+@findex hsys-flymake-insert-issue-at-point)
+@kindex C-c C-l i
+@kitem C-c C-l i
+@code{hsys-flymake-insert-issue-at-point} - Insert issue at point on a
+separate new line below the current line so that its text can be
+utilized.
+
+@findex flymake-switch-to-log-buffer
+@kindex C-c C-l l
+@kitem C-c C-l l
+@code{flymake-switch-to-log-buffer} - For developers of new language flymake 
backends:
+Jump to a log of internal flymake processing.
+
+@findex flymake-goto-next-error
+@kindex C-c C-l n
+@kitem C-c C-l n
+@code{flymake-goto-next-error} - In source buffer, move to next
+flymake issue.  Wrap around at the end of the buffer if
+@code{flymake-wrap-around} is non-nil.  Repeat with @bkbd{n}.
+
+@findex flymake-goto-prev-error
+@kindex C-c C-l p
+@kitem C-c C-l p
+@code{flymake-goto-prev-error} - In source buffer, move to previous
+flymake issue.  Wrap around at the beginning of the buffer if
+@code{flymake-wrap-around} is non-nil.  Repeat with @bkbd{p}.
+
+@findex flymake-start
+@kindex C-c C-l s
+@kitem C-c C-l s
+@code{flymake-start} - Force a run of flymake to update issues for the
+current buffer.
+
+@cindex key binding, C-c C-l t
+@findex hsys-flymake-toggle
+@kindex C-c C-l t
+@kitem C-c C-l t
+@code{hsys-flymake-toggle} - Toggle whether minor mode
+@code{flymake-mode} is enabled in the current buffer.
+
+@findex hsys-flymake-toggle-wraparound
+@kindex C-c C-l w
+@kitem C-c C-l w
+@code{hsys-flymake-toggle-wraparound} - Toggle whether next and previous issue 
commands
+wrap around at the end and beginning of the buffer.  Repeat with @bkbd{w}.
+@end table
+
+@node Smart Key - RDB Mode, Smart Key - Help Buffers, Smart Key - Flymake 
Mode, Smart Keyboard Keys
 @subsection Smart Key - RDB Mode
 @cindex rdb-mode
 @cindex database
@@ -10736,7 +10844,7 @@ When pressed within a Fortran source code file:
 @end group
 @end format
 
-@node Smart Key - Identifier Menu Mode , Smart Key - Occurrence Matches, Smart 
Key - Fortran Source Code, Smart Keyboard Keys
+@node Smart Key - Identifier Menu Mode , Smart Key - Calendar Mode, Smart Key 
- Fortran Source Code, Smart Keyboard Keys
 @subsection Smart Key - Identifier Menu Mode 
 
 @format
@@ -10757,18 +10865,7 @@ When pressed on an identifier name after an identifier 
index has been generated:
 @end group
 @end format
 
-@node Smart Key - Occurrence Matches, Smart Key - Calendar Mode, Smart Key - 
Identifier Menu Mode , Smart Keyboard Keys
-@subsection Smart Key - Occurrence Matches
-
-@format
-@group
-When pressed within an occur-mode, moccur-mode or amoccur-mode buffer:
-  ACTION KEY or ASSIST KEY
-     Jumps to the source buffer and line of the current occurrence.
-@end group
-@end format
-
-@node Smart Key - Calendar Mode, Smart Key - Man Page Apropos, Smart Key - 
Occurrence Matches, Smart Keyboard Keys
+@node Smart Key - Calendar Mode, Smart Key - Man Page Apropos, Smart Key - 
Identifier Menu Mode , Smart Keyboard Keys
 @subsection Smart Key - Calendar Mode
 
 @format

Reply via email to