branch: externals/hyperbole
commit 29fd0c8540b8950d9a91f2f3e787dc5337c45cc4
Author: bw <[email protected]>
Commit: bw <[email protected]>
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 <[email protected]>
+* 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: [email protected]
;;
;; 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">• <a
href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited
Things</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
+<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence
Matches</a>:</td><td> </td><td align="left" valign="top">
+</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-The-Koutliner">Smart Key - The
Koutliner</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
+<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake
Mode</a>:</td><td> </td><td align="left" valign="top">
+</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB
Mode</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help
Buffers</a>:</td><td> </td><td align="left" valign="top">
@@ -857,8 +862,6 @@ Smart Keyboard Keys
</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Identifier-Menu-Mode">Smart Key - Identifier Menu Mode
</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence
Matches</a>:</td><td> </td><td align="left" valign="top">
-</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Calendar-Mode">Smart Key - Calendar
Mode</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Man-Page-Apropos">Smart Key - Man Page
Apropos</a>:</td><td> </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 & 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
@@ -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 <- 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 ‘<samp><(fake button)></samp>’. 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">• <a
href="#Smart-Key-_002d-Delimited-Things">Smart Key - Delimited
Things</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
+<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence
Matches</a>:</td><td> </td><td align="left" valign="top">
+</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-The-Koutliner">Smart Key - The
Koutliner</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
+<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Flymake-Mode">Smart Key - Flymake
Mode</a>:</td><td> </td><td align="left" valign="top">
+</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-RDB-Mode">Smart Key - RDB
Mode</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Help-Buffers">Smart Key - Help
Buffers</a>:</td><td> </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">• <a
href="#Smart-Key-_002d-Identifier-Menu-Mode">Smart Key - Identifier Menu Mode
</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Occurrence-Matches">Smart Key - Occurrence
Matches</a>:</td><td> </td><td align="left" valign="top">
-</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Calendar-Mode">Smart Key - Calendar
Mode</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#Smart-Key-_002d-Man-Page-Apropos">Smart Key - Man Page
Apropos</a>:</td><td> </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>
[<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> [<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>
[<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>
[<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>
[<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> [<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>
[<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>
[<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>
[<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>
[<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> [<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> [<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> [<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> [<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> [<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> [<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> [<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> [<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> [<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> [<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>
[<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> [<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> [<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> [<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> [<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> [<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> [<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>
[<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> [<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> [<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>
[<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>
[<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>
[<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> [<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> [<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> [<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> [<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>
[<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> [<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>
[<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> [<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> [<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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td
valign="top"><a href="#Button-Label-Normalization">Button Label
Normalization</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-find_002dfile"><code>find-file</code></a>:</td><td> </td><td
valign="top"><a href="#Using-URLs-with-Find_002dFile">Using URLs with
Find-File</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-find_002dfile_002dhook">find-file-hook</a>:</td><td> </td><td
valign="top"><a href="#Hook-Variables">Hook Variables</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-flymake_002ddiagnostics_002dbuffer_002dmode"><code>flymake-diagnostics-buffer-mode</code></a>:</td><td> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td valign="top"><a
href="#Hyperbole-Key-Bindings">Hyperbole Key Bindings</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-key-binding_002c-C_002dc-_002e">key binding, C-c
.</a>:</td><td> </td><td valign="top"><a
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-key-binding_002c-C_002dc-_0040">key binding, C-c
@</a>:</td><td> </td><td valign="top"><a
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-key-binding_002c-C_002dc-C_002dl-t">key binding, C-c C-l
t</a>:</td><td> </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> </td><td valign="top"><a
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-key-binding_002c-C_002dc-_005c">key binding, C-c
\</a>:</td><td> </td><td valign="top"><a
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-key-binding_002c-C_002dh-A">key
binding, C-h A</a>:</td><td> </td><td valign="top"><a
href="#Default-Hyperbole-Bindings">Default Hyperbole Bindings</a></td></tr>
@@ -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> </td><td valign="top"><a href="#Action-Types">Action
Types</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-linking_002c-in_002dplace">linking,
in-place</a>:</td><td> </td><td valign="top"><a
href="#Explicit-Buttons">Explicit Buttons</a></td></tr>
<tr><td></td><td valign="top"><a
href="#index-links">links</a>:</td><td> </td><td valign="top"><a
href="#Implicit-Button-Types">Implicit Button Types</a></td></tr>
+<tr><td></td><td valign="top"><a
href="#index-linter">linter</a>:</td><td> </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> </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> </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> </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