emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/gnu-elpa 22672a0: * gnu-elpa-maint.el (gnu-elpa--main-f


From: Stefan Monnier
Subject: [elpa] externals/gnu-elpa 22672a0: * gnu-elpa-maint.el (gnu-elpa--main-file): New function
Date: Wed, 6 Jan 2021 22:39:42 -0500 (EST)

branch: externals/gnu-elpa
commit 22672a0752341ed396317355e60fca6b37436b5c
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>

    * gnu-elpa-maint.el (gnu-elpa--main-file): New function
    
    (gnu-elpa--features-for-pkg): Use it to adapt to the new `:lisp-dir`
    and `:main-file` functionality of `elpa-admin.el`.
    (gnu-elpa--make-features): Allow the features file to be compiled.
    
    * gnu-elpa-features.el: Refresh.
    
    * gnu-elpa.el: Indicate that the package won't work in Emacs<25.
---
 gnu-elpa-features.el | 2439 ++++++++++++++++++++++++++++++--------------------
 gnu-elpa-maint.el    |   29 +-
 gnu-elpa.el          |    3 +-
 3 files changed, 1514 insertions(+), 957 deletions(-)

diff --git a/gnu-elpa-features.el b/gnu-elpa-features.el
index 7debb6e..053310d 100644
--- a/gnu-elpa-features.el
+++ b/gnu-elpa-features.el
@@ -2,7 +2,7 @@
 
 ;; ¡¡ This file is auto-generated by `gnu-elpa--make-features', DO NOT EDIT !!
 
-;; Copyright (C) 2020-2020  Free Software Foundation, Inc.
+;; Copyright (C) 2020-2021  Free Software Foundation, Inc.
 
 ;; Author: gnu-elpa-maint.el
 
@@ -25,8 +25,19 @@
 
 (dolist (x '((ace-window-display-mode "Minor mode for showing the ace window 
key in the mode line.
 
+If called interactively, toggle `Ace-Window-Display mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 (fn &optional ARG)" t nil)
-             (ace-window "Select a window.
+            (ace-window "Select a window.
 Perform an action based on ARG described below.
 
 By default, behaves like extended `other-window'.
@@ -40,27 +51,15 @@ Prefixed with two \\[universal-argument]'s, deletes the 
selected
 window.
 
 (fn ARG)" t nil)
-             (ace-maximize-window "Ace maximize window.
-
-(fn)" t nil)
-             (ace-swap-window "Ace swap window.
-
-(fn)" t nil)
-             (ace-delete-window "Ace delete window.
-
-(fn)" t nil)
-             (ace-select-window "Ace select window.
-
-(fn)" t nil)
-             (pcomplete/ag "Completion for the `ag' command.
-
-(fn)" nil nil)
-             (pcomplete/ack "Completion for the `ack' command.
-Start an argument with `-' to complete short options and `--' for
-long options.
-
-(fn)" nil nil)
-             (ack "Run ack using COMMAND-ARGS and collect output in a buffer.
+            (ace-maximize-window "Ace maximize window." t nil)
+            (ace-swap-window "Ace swap window." t nil)
+            (ace-delete-window "Ace delete window." t nil)
+            (ace-select-window "Ace select window." t nil)
+            (pcomplete/ag "Completion for the `ag' command." nil nil)
+            (pcomplete/ack "Completion for the `ack' command.
+Start an argument with '-' to complete short options and '--' for
+long options." nil nil)
+            (ack "Run ack using COMMAND-ARGS and collect output in a buffer.
 When called interactively, the value of DIRECTORY is provided by
 `ack-default-directory-function'.
 
@@ -70,55 +69,78 @@ minibuffer:
 \\{ack-minibuffer-local-map}
 
 (fn COMMAND-ARGS &optional DIRECTORY)" t nil)
-             (adaptive-wrap-prefix-mode "Wrap the buffer text with adaptive 
filling.
+            (adaptive-wrap-prefix-mode "Wrap the buffer text with adaptive 
filling.
+
+If called interactively, toggle `Adaptive-Wrap-Prefix mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Adaptive-Wrap-Prefix mode if ARG is positive, 
and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (adjust-parens-mode "Indent and dedent Lisp code, automatically 
adjust close parens.
+            (adjust-parens-mode "Indent and dedent Lisp code, automatically 
adjust close parens.
 
-If called interactively, enable Adjust-Parens mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Adjust-Parens mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (advice-patch "Replace OLDCODE with NEWCODE in the definition of 
NAME.
+            (advice-patch "Replace OLDCODE with NEWCODE in the definition of 
NAME.
 OLDCODE is an S-expression to replace in the source code.
 It can also be a vector of S-expressions, so that you can specify the various 
original source codes found in various Emacs versions.
 
 (fn NAME NEWCODE OLDCODE)" nil nil)
-             (global-aggressive-indent-mode "Toggle Aggressive-Indent mode in 
all buffers.
+            (global-aggressive-indent-mode "Toggle Aggressive-Indent mode in 
all buffers.
 With prefix ARG, enable Global Aggressive-Indent mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Aggressive-Indent mode is enabled in all buffers where
 `aggressive-indent-mode' would do it.
-See `aggressive-indent-mode' for more information on Aggressive-Indent mode.
+
+See `aggressive-indent-mode' for more information on
+Aggressive-Indent mode.
 
 (fn &optional ARG)" t nil)
-             (aggressive-indent-mode "Toggle Aggressive-Indent mode on or off.
-With a prefix argument ARG, enable Aggressive-Indent mode if ARG is
-positive, and disable it otherwise.  If called from Lisp, enable
-the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
+            (aggressive-indent-mode "Toggle Aggressive-Indent mode on or off.
+
+If called interactively, toggle `Aggressive-Indent mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 \\{aggressive-indent-mode-map}
 
 (fn &optional ARG)" t nil)
-             (aggressive-indent-indent-region-and-on "Indent region between L 
and R, and then some.
+            (aggressive-indent-indent-region-and-on "Indent region between L 
and R, and then some.
 Call `indent-region' between L and R, and then keep indenting
 until nothing more happens.
 
 (fn L R)" t nil)
-             (aggressive-indent-indent-defun "Indent current defun.
+            (aggressive-indent-indent-defun "Indent current defun.
 Throw an error if parentheses are unbalanced.
 If L and R are provided, use them for finding the start and end of defun.
 
 (fn &optional L R)" t nil)
-             (all "Show all lines in the current buffer containing a match for 
REGEXP.
+            (all "Show all lines in the current buffer containing a match for 
REGEXP.
 
 If a match spreads across multiple lines, all those lines are shown.
 
@@ -131,51 +153,57 @@ The lines are shown in a buffer named `*All*'.
 Any changes made in that buffer will be propagated to this buffer.
 
 (fn REGEXP &optional NLINES)" t nil)
-             (ampc "Ampc is an asynchronous client for the MPD media player.
+            (ampc "Ampc is an asynchronous client for the MPD media player.
 This function is the main entry point for ampc.
 
 HOST and PORT specify the MPD instance to connect to.  The values
 default to the ones specified in `ampc-default-server'.
 
 (fn &optional HOST PORT SUSPEND)" t nil)
-             (ampc-on-p "Return non-nil if ampc is connected to the daemon." t 
nil)
-             (ampc-suspended-p "Return non-nil if ampc is suspended." t nil)
-             (ampc-tag-files "Start the tagging subsystem.
+            (ampc-on-p "Return non-nil if ampc is connected to the daemon." t 
nil)
+            (ampc-suspended-p "Return non-nil if ampc is suspended." t nil)
+            (ampc-tag-files "Start the tagging subsystem.
 FILES should be a list of absolute file names, the files to tag.
 
 (fn FILES)" nil nil)
-             (ampc-tagger-dired "Start the tagging subsystem on dired's marked 
files.
+            (ampc-tagger-dired "Start the tagging subsystem on dired's marked 
files.
 With optional prefix argument ARG, use the next ARG files.
 
 (fn &optional ARG)" t nil)
-             (ampc-tagger-dired-mode "Minor mode that adds a audio file meta 
data tagging key binding to dired.
+            (ampc-tagger-dired-mode "Minor mode that adds a audio file meta 
data tagging key binding to dired.
 
-If called interactively, enable Ampc-Tagger-Dired mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called from
-Lisp, also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Ampc-Tagger-Dired mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
+mode if ARG is nil, omitted, or is a positive number.  Disable the
+mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when it is
+disabled.
 
 (fn &optional ARG)" t nil)
-             (arbitools-mode "Major mode for Chess Tournament Management.
+            (arbitools-mode "Major mode for Chess Tournament Management.
 
 (fn)" t nil)
-             (aa2u-mark-rectangle-as-text "Like ‘aa2u-mark-as-text’ on the 
region-rectangle.
+            (aa2u-mark-rectangle-as-text "Like ‘aa2u-mark-as-text’ on the 
region-rectangle.
 When called from a program the rectangle's corners
 are START (top left) and END (bottom right).
 
 (fn START END &optional UNMARK)" t nil)
-             (aa2u-mark-as-text "Set property ‘aa2u-text’ of the text from 
START to END.
+            (aa2u-mark-as-text "Set property ‘aa2u-text’ of the text from 
START to END.
 This prevents ‘aa2u’ from misinterpreting \"|\", \"-\" and \"+\"
 in that region as lines and intersections to be replaced.
 Prefix arg means to remove property ‘aa2u-text’, instead.
 
 (fn START END &optional UNMARK)" t nil)
-             (aa2u-rectangle "Like ‘aa2u’ on the region-rectangle.
+            (aa2u-rectangle "Like ‘aa2u’ on the region-rectangle.
 When called from a program the rectangle's corners
 are START (top left) and END (bottom right).
 
 (fn START END)" t nil)
-             (aa2u "Convert simple ASCII art line drawings to Unicode.
+            (aa2u "Convert simple ASCII art line drawings to Unicode.
 Specifically, perform the following replacements:
 
   - (hyphen)          BOX DRAWINGS LIGHT HORIZONTAL
@@ -207,46 +235,58 @@ This command operates on either the active region,
 or the accessible portion otherwise.
 
 (fn BEG END &optional INTERACTIVE)" t nil)
-             (dired-async-do-rename "Run ‘dired-do-rename’ asynchronously.
+            (dired-async-do-rename "Run ‘dired-do-rename’ asynchronously.
 
 (fn &optional ARG)" t nil)
-             (dired-async-do-hardlink "Run ‘dired-do-hardlink’ asynchronously.
+            (dired-async-do-hardlink "Run ‘dired-do-hardlink’ asynchronously.
 
 (fn &optional ARG)" t nil)
-             (dired-async-do-symlink "Run ‘dired-do-symlink’ asynchronously.
+            (dired-async-do-symlink "Run ‘dired-do-symlink’ asynchronously.
 
 (fn &optional ARG)" t nil)
-             (dired-async-do-copy "Run ‘dired-do-copy’ asynchronously.
+            (dired-async-do-copy "Run ‘dired-do-copy’ asynchronously.
 
 (fn &optional ARG)" t nil)
-             (dired-async-mode "Do dired actions asynchronously.
+            (dired-async-mode "Do dired actions asynchronously.
+
+If called interactively, toggle `Dired-Async mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
 
-If called interactively, enable Dired-Async mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (async-byte-compile-file "Byte compile Lisp code FILE 
asynchronously.
+            (async-byte-compile-file "Byte compile Lisp code FILE 
asynchronously.
 
 Same as `byte-compile-file' but asynchronous.
 
 (fn FILE)" t nil)
-             (async-bytecomp-package-mode "Byte compile asynchronously 
packages installed with package.el.
+            (async-bytecomp-package-mode "Byte compile asynchronously packages 
installed with package.el.
 Async compilation of packages can be controlled by
 `async-bytecomp-allowed-packages'.
 
-If called interactively, enable Async-Bytecomp-Package mode if
-ARG is positive, and disable it if ARG is zero or negative.  If
-called from Lisp, also enable the mode if ARG is omitted or nil,
-and toggle it if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Async-Bytecomp-Package mode'.
+If the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (async-byte-recompile-directory "Compile all *.el files in 
DIRECTORY asynchronously.
+            (async-byte-recompile-directory "Compile all *.el files in 
DIRECTORY asynchronously.
 All *.elc files are systematically deleted before proceeding.
 
 (fn DIRECTORY &optional QUIET)" nil nil)
-             (async-start "Execute START-FUNC (often a lambda) in a 
subordinate Emacs process.
+            (async-start "Execute START-FUNC (often a lambda) in a subordinate 
Emacs process.
 When done, the return value is passed to FINISH-FUNC.  Example:
 
     (async-start
@@ -294,7 +334,7 @@ returns nil.  It can still be useful, however, as an 
argument to
 `async-ready' or `async-wait'.
 
 (fn START-FUNC &optional FINISH-FUNC)" nil nil)
-             (async-start-process "Start the executable PROGRAM 
asynchronously.  See `async-start'.
+            (async-start-process "Start the executable PROGRAM asynchronously. 
 See `async-start'.
 PROGRAM is passed PROGRAM-ARGS, calling FINISH-FUNC with the
 process object when done.  If FINISH-FUNC is nil, the future
 object will return the process object when the program is
@@ -302,12 +342,10 @@ finished.  Set DEFAULT-DIRECTORY to change PROGRAM's 
current
 working directory.
 
 (fn NAME PROGRAM FINISH-FUNC &rest PROGRAM-ARGS)" nil nil)
-             (aumix "Run the aumix program in a buffer.
+            (aumix "Run the aumix program in a buffer.
 An *aumix* buffer is created if it doesn't already exist.
-See `aumix-mode' for details of operating the mode.
-
-(fn)" t nil)
-             (aumix-mode "Major mode for running the aumix program.
+See `aumix-mode' for details of operating the mode." t nil)
+            (aumix-mode "Major mode for running the aumix program.
 Key bindings are per the aumix program.  Press `k' for a summary,
 or see KEYS in \"man aumix\".  `\\[aumix-mode-quit]' quits and kills the 
buffer.
 
@@ -339,18 +377,15 @@ The aumix-mode.el home page is
 
 ----
 \\{aumix-mode-map}
-
-(fn)" nil nil)
-             (auto-correct-scan "Scan the buffer or region for misspelled 
words.
+" nil nil)
+            (auto-correct-scan "Scan the buffer or region for misspelled words.
 
 When a misspelled word is found, offer to correct the misspelled
 word and auto-correct the typo in the future.
 
 When `auto-correct-mode' is enabled, use the `ispell' command
-instead.
-
-(fn)" t nil)
-             (auto-correct-scan-region "Scan the region between START and END 
for misspelled words.
+instead." t nil)
+            (auto-correct-scan-region "Scan the region between START and END 
for misspelled words.
 
 Interactively, START and END are the current region.
 
@@ -361,16 +396,14 @@ When `auto-correct-mode' is enabled, use the `ispell' 
command
 instead.
 
 (fn START END)" t nil)
-             (auto-correct-scan-buffer "Scan current buffer for misspelled 
words.
+            (auto-correct-scan-buffer "Scan current buffer for misspelled 
words.
 
 When a misspelled word is found, offer to correct the misspelled
 word and auto-correct the typo in the future.
 
 When `auto-correct-mode' is enabled, use the `ispell' command
-instead.
-
-(fn)" t nil)
-             (auto-correct-fix-and-add "Use `ispell-word' to fix a misspelled 
word at point.
+instead." t nil)
+            (auto-correct-fix-and-add "Use `ispell-word' to fix a misspelled 
word at point.
 
 Once the misspelled word is fixed, auto-correct will remember the
 fix and auto-correct it from then on, so long as
@@ -385,7 +418,18 @@ instead, use `ispell-word' and 
`auto-correct-toggle-ispell-local'
 to use the local abbrev table.
 
 (fn LOCAL)" t nil)
-             (auto-correct-mode "Activate automatic corrections.
+            (auto-correct-mode "Activate automatic corrections.
+
+If called interactively, toggle `Auto-Correct mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Auto correct expansions will only work when this mode is enabled,
 but auto-correct can be trained with `auto-correct-fix-and-add'
@@ -404,7 +448,7 @@ the command `auto-correct-toggle-ispell-local'.
 \\{auto-correct-mode-map}
 
 (fn &optional ARG)" t nil)
-             (auto-overlay-load-overlays "Load overlays for BUFFER from FILE.
+            (auto-overlay-load-overlays "Load overlays for BUFFER from FILE.
 Returns t if successful, nil otherwise.
 Defaults to the current buffer.
 
@@ -425,12 +469,12 @@ even if different regexp definitions were active when the
 overlays were saved.
 
 (fn SET-ID &optional BUFFER FILE NO-REGEXP-CHECK)" nil nil)
-             (auto-overlay-share-regexp-set "Make TO-BUFFER share the regexp 
set identified by SET-ID with FROM-BUFFER.
+            (auto-overlay-share-regexp-set "Make TO-BUFFER share the regexp 
set identified by SET-ID with FROM-BUFFER.
 Any changes to that regexp set in either buffer will be reflected in the
 other. TO-BUFFER defaults to the current buffer.
 
 (fn SET-ID FROM-BUFFER &optional TO-BUFFER)" nil nil)
-             (auto-overlay-load-regexp "Load REGEXP into the auto-overlay 
definition identified by
+            (auto-overlay-load-regexp "Load REGEXP into the auto-overlay 
definition identified by
 DEFINITION-ID in the regexp list named SET-ID in the current
 buffer.
 
@@ -452,14 +496,13 @@ rest of the PROPERTY entries should be cons cells of the
 form (NAME . VALUE) where NAME is an overlay property name (a
 symbol) and VALUE is its value.
 
-The properties :edge and :id are optional. The :edge property
-EDGE should be one of the symbols `start' or `end'. If it is not
-specified, :edge is assumed to be `start'. The :id property is a
-symbol that can be used to uniquely identify REGEXP (see
-`auto-overlay-unload-regexp').
+The :edge and :id properties are optional. EDGE should be one of
+the symbols `start' or `end'. If it is not specified, :edge is
+assumed to be `start'. ID property is a symbol that can be used to
+uniquely identify REGEXP (see `auto-overlay-unload-regexp').
 
-(fn SET-ID DEFINITION-ID REGEXP &optional POS)" nil nil)
-             (auto-overlay-load-definition "Load DEFINITION into the set of 
auto-overlay definitions SET-ID
+(fn SET-ID DEFINITION-ID REGEXP &optional POS NOPARSE)" nil nil)
+            (auto-overlay-load-definition "Load DEFINITION into the set of 
auto-overlay definitions SET-ID
 in the current buffer. If SET-ID does not exist, it is created.
 
 If POS is nil, DEFINITION is added at the end of the list of
@@ -470,9 +513,9 @@ behaviour of the auto-overlays. But it can make a 
difference to
 the speed and efficiency. In general, higher-priority and
 exclusive DEFINITIONS should appear earlier in the list.
 
-If DEFINITION-ID is supplied, it should be a symbol that can be
-used to uniquely identify DEFINITION (see
-`auto-overlay-unload-definition').
+Returns a unique id for the loaded definition, which can be used
+to unload it later using `auto-overlay-unload-definition' (which
+see).
 
 
 DEFINITION should be a list of the form:
@@ -481,6 +524,43 @@ DEFINITION should be a list of the form:
 
 CLASS is a symbol specifying the auto-overlay class. The standard
 classes are `word', `line', `self', `flat' and `nested'. The :id
+property is optional. It should be a symbol that uniquely
+identifies the DEFINITION within SET-ID (see
+`auto-overlay-unload-definition').
+
+REGEXP should be a list of the form:
+
+  (RGXP &optional :edge EDGE :id REGEXP-ID
+        &rest PROPERTY1 PROPERTY2 ... )
+
+RGXP is either a single regular expression (a string), or a cons
+cell of the form (RGXP . GROUP) where RGXP is a regular
+expression and GROUP is an integer specifying which group in the
+regular expression forms the delimiter for the auto-overlay. The
+rest of the PROPERTY entries should be cons cells of the
+form (NAME . VALUE) where NAME is an overlay property name (a
+symbol) and VALUE is its value.
+
+The EDGE and ID properties are optional. EDGE should be one of
+the symbols `start' or `end'. If it is not specified, :edge is
+assumed to be `start'. ID should be a symbol that uniquely
+identifies REGEXP within DEFINITION (see
+`auto-overlay-unload-regexp').
+
+(fn SET-ID DEFINITION &optional POS NOPARSE)" nil nil)
+            (auto-overlay-load-set "Load the set of auto-overlay DEFINITIONS
+into the set identified by SET-ID the current buffer.
+
+DEFINITIONS should be a list of the form:
+
+  (DEFINITION1 DEFINITION2 ... )
+
+The DEFINITION's should be lists of the form:
+
+  (CLASS @optional :id DEFINITION-ID @rest REGEXP1 REGEXP2 ... )
+
+CLASS is a symbol specifying the auto-overlay class. The standard
+classes are 'word, 'line, 'self, 'flat and 'nested. The :id
 property is optional. It should be a symbol that can be used to
 uniquely identify DEFINITION (see
 `auto-overlay-unload-definition').
@@ -498,14 +578,13 @@ rest of the PROPERTY entries should be cons cells of the
 form (NAME . VALUE) where NAME is an overlay property name (a
 symbol) and VALUE is its value.
 
-The properties :edge and :id are optional. The :edge property
-EDGE should be one of the symbols `start' or `end'. If it is not
-specified, :edge is assumed to be `start'. The :id property is a
-symbol that can be used to uniquely identify REGEXP (see
-`auto-overlay-unload-regexp').
+The :edge and :id properties are optional. EDGE should be one of
+the symbols 'start or 'end. If it is not specified, :edge is
+assumed to be 'start. ID property is a symbol that can be used to
+uniquely identify REGEXP (see `auto-overlay-unload-regexp').
 
-(fn SET-ID DEFINITION &optional POS)" nil nil)
-             (auto-overlay-local-binding "Return \"overlay local \" binding of 
SYMBOL at POINT,
+(fn SET-ID DEFINITIONS &optional NOPARSE)" nil nil)
+            (auto-overlay-local-binding "Return \"overlay local \" binding of 
SYMBOL at POINT,
 or the current local binding if there is no overlay binding. If
 there is no overlay binding and SYMBOL is not bound, return
 nil. POINT defaults to the point.
@@ -522,20 +601,27 @@ See `auto-overlay-highest-priority-at-point' for a 
definition of
 \"highest priority\".
 
 (fn SYMBOL &optional POINT ONLY-OVERLAY)" nil nil)
-             (auto-overlay-highest-priority-at-point "Return highest priority 
overlay at POINT (defaults to the point).
+            (auto-overlay-highest-priority-at-point "Return highest priority 
overlay at POINT, defaulting to the point.
 
 If two overlays have the same priority, the innermost one takes
 precedence (i.e. the one that begins later, or if they begin at
 the same point the one that ends earlier).
 
-See `auto-overlays-at' for ane explanation of the PROPTEST argument.
+The remaining arguments are as for `auto-overlays-at' (which see).
+
+(fn &optional POINT &rest PROP-TESTS &key INACTIVE ALL-OVERLAYS 
&allow-other-keys)" nil nil)
+            (auto-overlays-at-point "Return overlays overlapping POINT, 
defaulting to the point.
 
-(fn &optional POINT PROPTEST)" nil nil)
-             (auto-overlays-in "Return auto overlays overlapping region 
between START and END.
+If keyword argument :inactive is non-nil, both active and
+inactive overlays are returned (usually inactive ones are
+ignored).
 
-If PROP-TEST is supplied, it should be a list which specifies a
-property test with one of the following forms (or a list of such
-lists if more than one property test is required):
+If keyword argument :all-overlays is non-nil, all overlays are
+returned, not just auto-overlays.
+
+Any remaining arguments (which *must* come after any keyword
+arguments) specify property tests, each of which should be a list
+with one of the following forms:
 
   (FUNCTION PROPERTY)
 
@@ -554,20 +640,24 @@ satisfied if the result is non-nil, otherwise it fails. 
Tests are
 evaluated in order, but only up to the first failure. Only
 overlays that satisfy all property tests are returned.
 
-If WITHIN is non-nil, only overlays entirely within START and END
-are returned. If INACTIVE is non-nil, both active and inactive
-overlays are returned (usually inactive ones are ignored).
+(fn &optional POINT &rest PROP-TESTS &key INACTIVE ALL-OVERLAYS 
&allow-other-keys)" nil nil)
+            (auto-overlays-in "Return auto overlays overlapping region between 
START and END.
+
+If keyword argument :within is non-nil, only overlays entirely
+within START and END are returned.
+
+If keyword argument :inactive is non-nil, both active and
+inactive overlays are returned (usually inactive ones are
+ignored).
 
-Note that this function returns any overlay. If you want to
-restrict it to auto overlays, include (identity auto-overlay) in
-PROP-TEST.
+If keyword argument :all-overlays is non-nil, all overlays are
+returned, not just auto-overlays.
 
-(fn START END &optional PROP-TEST WITHIN INACTIVE)" nil nil)
-             (auto-overlays-at-point "Return overlays overlapping POINT
-(or the point, if POINT is null). If PROP-TEST is supplied, it
-should be a list which specifies a property test with one of the
-following forms (or a list of such lists if more than one
-property test is required):
+Any remaining arguments (which *must* come after any keyword
+arguments) specify property tests, each of which should be a list
+with one of the following forms:
+
+  PROPERTY
 
   (FUNCTION PROPERTY)
 
@@ -578,40 +668,44 @@ property test is required):
 where PROPERTY indicates an overlay property name (a symbol), and
 VALUE indicates an arbitrary value or lisp expression.
 
-For each overlay overlapping POINT, first the values
+For each overlay between START and END, first the values
 corresponding to the property names are retrieved from the
 overlay, then FUNCTION is called with the properties values
 followed by the other values as its arguments. The test is
-satisfied if the result is non-nil, otherwise it fails. Tests are
-evaluated in order, but only up to the first failure. Only
-overlays that satisfy all property tests are returned.
+satisfied if the result is non-nil, otherwise it fails.
 
-If INACTIVE is non-nil, both active and inactive overlays are
-returned (usually inactive ones are ignored).
+A PROPERTY symbol on its own tests whether that property has a
+non-null value, equivalent to (identity PROPERTY).
 
-Note that this function returns any overlay. If you want to
-restrict it to auto overlays, include (identity auto-overlay) in
-PROP-TEST.
+Tests are evaluated in order, but only up to the first failure.
+Only overlays that satisfy all property tests are returned.
+
+(fn START END &rest PROP-TESTS &key WITHIN INACTIVE ALL-OVERLAYS 
&allow-other-keys)" nil nil)
+            (beacon-mode "Toggle Beacon mode on or off.
+
+If called interactively, toggle `Beacon mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
-(fn &optional POINT PROP-TEST INACTIVE)" nil nil)
-             (beacon-mode "Toggle Beacon mode on or off.
-With a prefix argument ARG, enable Beacon mode if ARG is
-positive, and disable it otherwise.  If called from Lisp, enable
-the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
 \\{beacon-mode-map}
 
 (fn &optional ARG)" t nil)
-             (beacon-blink "Blink the beacon at the position of the cursor.
+            (beacon-blink "Blink the beacon at the position of the cursor.
 Unlike `beacon-blink-automated', the beacon will blink
 unconditionally (even if `beacon-mode' is disabled), and this can
-be invoked as a user command or called from lisp code.
-
-(fn)" t nil)
-             (bluetooth-list-devices "Display a list of Bluetooth devices.
+be invoked as a user command or called from lisp code." t nil)
+            (bluetooth-list-devices "Display a list of Bluetooth devices.
 This function starts Bluetooth mode which offers an interface
 offering device management functions, e.g. pairing, connecting,
 scanning the bus, displaying device info etc." t nil)
-             (bnf-mode "A major mode for editing BNF grammars.
+            (bnf-mode "A major mode for editing BNF grammars.
 
 \\{bnf-mode-map}
 The variable `bnf-mode-algol-comments-style' can be changed to control
@@ -621,109 +715,139 @@ Turning on BNF mode calls the value of `prog-mode-hook' 
and then of
 `bnf-mode-hook', if they are non-nil.
 
 (fn)" t nil)
-             (brief-easy-start "Emulate Brief by changing less favored Emacs 
settings for programmers.
+            (brief-easy-start "Emulate Brief by changing less favored Emacs 
settings for programmers.
 Before enabling brief mode this sets the following:
  1) No line wrapping by setting `truncate-lines' 't.
  2) No jumppy scrolling in both vertical and horizontal directions.
  3) Smaller borders.
 This function is used by the quick launcher 'b' script." t nil)
-             (brief-mode "Enable/Disable/Toggle Brief emulation mode.
+            (brief-mode "Enable/Disable/Toggle Brief emulation mode.
 With a prefix argument ARG, enable Brief mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.  If called interactively without ARG,
 toggle brief-mode.
 
 (fn &optional ARG)" t nil)
-             (buffer-expose-project-no-stars "Expose buffers of 
`projectile-project-buffers' omitting *special* ones.
+            (buffer-expose-project-no-stars "Expose buffers of 
`projectile-project-buffers' omitting *special* ones.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-project-stars "Expose *special* buffers of 
`projectile-project-buffers'.
+            (buffer-expose-project-stars "Expose *special* buffers of 
`projectile-project-buffers'.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-project "Expose buffers of 
`projectile-project-buffers'.
+            (buffer-expose-project "Expose buffers of 
`projectile-project-buffers'.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-dired-buffers "Expose dired buffers of 
`buffer-list'.
+            (buffer-expose-dired-buffers "Expose dired buffers of 
`buffer-list'.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-no-stars "Expose buffers of `buffer-list' omitting 
*special* ones.
+            (buffer-expose-no-stars "Expose buffers of `buffer-list' omitting 
*special* ones.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to
 `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-stars "Expose *special* buffers of `buffer-list'.
+            (buffer-expose-stars "Expose *special* buffers of `buffer-list'.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-major-mode "Expose buffers with major mode MODE.
+            (buffer-expose-major-mode "Expose buffers with major mode MODE.
 
 MAX is the maximum number of windows to show per page, which
 defaults to `buffer-expose-max-num-windows'.
 
 (fn MAX MODE)" t nil)
-             (buffer-expose-current-mode "Expose buffers with mode of current 
major mode.
+            (buffer-expose-current-mode "Expose buffers with mode of current 
major mode.
 
 MAX is the maximum number of windows to show per page, which
 defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose "Expose buffers of `buffer-list'.
+            (buffer-expose "Expose buffers of `buffer-list'.
 
 If MAX is given it determines the maximum number of windows to
 show per page, which defaults to `buffer-expose-max-num-windows'.
 
 (fn &optional MAX)" t nil)
-             (buffer-expose-mode "Expose buffers.
+            (buffer-expose-mode "Expose buffers.
+
+If called interactively, toggle `Buffer-Expose mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Buffer-Expose mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Instantiate bindings of `buffer-expose-mode-map'.
 
 (fn &optional ARG)" t nil)
-             (bug-hunter-init-file "Test ASSERTION throughout `user-init-file'.
+            (bug-hunter-init-file "Test ASSERTION throughout `user-init-file'.
 All sexps inside `user-init-file' are read and passed to
 `bug-hunter-hunt' as a list.  See `bug-hunter-hunt' for how to use
 ASSERTION.
 
 (fn &optional ASSERTION)" t nil)
-             (bug-hunter-file "Bisect FILE while testing ASSERTION.
+            (bug-hunter-file "Bisect FILE while testing ASSERTION.
 All sexps in FILE are read and passed to `bug-hunter-hunt' as a
 list.  See `bug-hunter-hunt' for how to use ASSERTION.
 
 (fn FILE &optional ASSERTION)" t nil)
-             (caps-lock-mode "Make self-inserting keys invert the 
capitalization.
+            (caps-lock-mode "Make self-inserting keys invert the 
capitalization.
+
+If called interactively, toggle `Caps-Lock mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (global-captain-mode "Toggle Captain mode in all buffers.
+            (global-captain-mode "Toggle Captain mode in all buffers.
 With prefix ARG, enable Global Captain mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Captain mode is enabled in all buffers where
 `captain-mode' would do it.
-See `captain-mode' for more information on Captain mode.
+
+See `captain-mode' for more information on
+Captain mode.
 
 (fn &optional ARG)" t nil)
-             (captain-mode "Call the captain to automatically capitalize the 
start of every sentence.
+            (captain-mode "Call the captain to automatically capitalize the 
start of every sentence.
+
+If called interactively, toggle `Captain mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 The captain will also automatically capitalize words you've told
 him you want capitalized with `captain-capitalize-word'.
@@ -731,38 +855,38 @@ him you want capitalized with `captain-capitalize-word'.
 \\{captain-mode-map}
 
 (fn &optional ARG)" t nil)
-             (chess-tutorial "A simple chess training display." t nil)
-             (chess-fischer-random-position "Generate a Fischer Random style 
position." nil nil)
-             (chess-puzzle "Pick a random puzzle from FILE, and solve it 
against the default engine.
+            (chess-tutorial "A simple chess training display." t nil)
+            (chess-fischer-random-position "Generate a Fischer Random style 
position." nil nil)
+            (chess-puzzle "Pick a random puzzle from FILE, and solve it 
against the default engine.
 The spacebar in the display buffer is bound to `chess-puzzle-next',
 making it easy to go on to the next puzzle once you've solved one.
 
 (fn FILE &optional INDEX)" t nil)
-             (chess-pgn-mode "A mode for editing chess PGN files.
+            (chess-pgn-mode "A mode for editing chess PGN files.
 
 (fn)" t nil)
-             (chess-pgn-read "Read and display a PGN game after point.
+            (chess-pgn-read "Read and display a PGN game after point.
 
 (fn &optional FILE)" t nil)
-             (chess-link "Play out a game between two engines, and watch the 
progress.
+            (chess-link "Play out a game between two engines, and watch the 
progress.
 If you want to run an engine as a bot, make the transport the first
 engine, and the computer the second engine.
 
 (fn FIRST-ENGINE-TYPE SECOND-ENGINE-TYPE)" t nil)
-             (chess-ics "Connect to an Internet Chess Server.
+            (chess-ics "Connect to an Internet Chess Server.
 
 (fn SERVER PORT &optional HANDLE PASSWORD-OR-FILENAME HELPER &rest 
HELPER-ARGS)" t nil)
-             (chess-create-display "Create a display, letting the user's 
customization decide the style.
+            (chess-create-display "Create a display, letting the user's 
customization decide the style.
 If MODULES-TOO is non-nil, also create and associate the modules
 listed in `chess-default-modules'.
 
 (fn PERSPECTIVE &optional MODULES-TOO)" nil nil)
-             (chess "Start a game of chess, playing against ENGINE (a module 
name).
+            (chess "Start a game of chess, playing against ENGINE (a module 
name).
 With prefix argument, prompt for the engine to play against.
 Otherwise use `chess-default-engine' to determine the engine.
 
 (fn &optional ENGINE DISABLE-POPUP ENGINE-RESPONSE-HANDLER &rest 
ENGINE-CTOR-ARGS)" t nil)
-             (clipboard-collector-create "Create clipboard collector command 
named NAME.
+            (clipboard-collector-create "Create clipboard collector command 
named NAME.
 
 Calling the command will start a timer which checks the clipboard
 for changes. If the content of a clipboard change match a rule of
@@ -775,12 +899,18 @@ using FINISHF which defaults to
 `clipboard-collector-finish-default'.
 
 (fn NAME RULES &optional FINISHF)" nil t)
-             (clipboard-collector-mode "Start collecting clipboard items.
+            (clipboard-collector-mode "Start collecting clipboard items.
+
+If called interactively, toggle `Clipboard-Collector mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
 
-If called interactively, enable Clipboard-Collector mode if ARG is positive, 
and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Rules used are defined in `clipboard-collector--rules'. Because
 this mode is only for temporary use and you want its bindings to
@@ -789,29 +919,42 @@ have precedence over all other ones when activated,
 is active.
 
 (fn &optional ARG)" t nil)
-             (cobol-mode "COBOL mode is a major mode for handling COBOL files.
+            (cobol-mode "COBOL mode is a major mode for handling COBOL files.
 
 (fn)" t nil)
-             (coffee-mode "Major mode for editing CoffeeScript.
+            (coffee-mode "Major mode for editing CoffeeScript.
 
 (fn)" t nil)
-             (global-compact-docstrings-mode "Toggle Compact-Docstrings mode 
in all buffers.
+            (global-compact-docstrings-mode "Toggle Compact-Docstrings mode in 
all buffers.
 With prefix ARG, enable Global Compact-Docstrings mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Compact-Docstrings mode is enabled in all buffers where
 `compact-docstrings--mode-on' would do it.
-See `compact-docstrings-mode' for more information on Compact-Docstrings mode.
+
+See `compact-docstrings-mode' for more information on
+Compact-Docstrings mode.
 
 (fn &optional ARG)" t nil)
-             (compact-docstrings-mode "Shrink empty lines in docstrings and 
doc comments.
+            (compact-docstrings-mode "Shrink empty lines in docstrings and doc 
comments.
+
+If called interactively, toggle `Compact-Docstrings mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (company-ebdb "`company-mode' completion backend for EBDB.
+            (company-ebdb "`company-mode' completion backend for EBDB.
 
 (fn COMMAND &optional ARG &rest IGNORE)" t nil)
-             (company-math-symbols-unicode "Company backend for insertion of 
Unicode mathematical symbols.
+            (company-math-symbols-unicode "Company backend for insertion of 
Unicode mathematical symbols.
 COMMAND and ARG is as required by company backends.
 See the unicode-math page [1] for a list of fonts that have a
 good support for mathematical symbols. Unicode provides only a
@@ -822,18 +965,29 @@ for details.
  [2] https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
 
 (fn COMMAND &optional ARG &rest IGNORED)" t nil)
-             (company-math-symbols-latex "Company backend for LaTeX 
mathematical symbols.
+            (company-math-symbols-latex "Company backend for LaTeX 
mathematical symbols.
 COMMAND and ARG is as required by company backends.
 
 (fn COMMAND &optional ARG &rest IGNORED)" t nil)
-             (company-latex-commands "Company backend for latex commands.
+            (company-latex-commands "Company backend for latex commands.
 COMMAND and ARG is as required by company backends.
 
 (fn COMMAND &optional ARG &rest IGNORED)" t nil)
-             (company-statistics-mode "Statistical sorting for company-mode.  
Ranks completion candidates by
+            (company-statistics-mode "Statistical sorting for company-mode.  
Ranks completion candidates by
 the frequency with which they have been chosen in recent (as given by
 `company-statistics-size') history.
 
+If called interactively, toggle `Company-Statistics mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
+mode if ARG is nil, omitted, or is a positive number.  Disable the
+mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when it is
+disabled.
+
 Turning this mode on and off preserves the statistics.  They are also
 preserved automatically between Emacs sessions in the default
 configuration.  You can customize this behavior with
@@ -841,19 +995,11 @@ configuration.  You can customize this behavior with
 `company-statistics-file'.
 
 (fn &optional ARG)" t nil)
-             (context-coloring-js2-colorize "Color the buffer using the 
`js2-mode'.
-
-(fn)" nil nil)
-             (context-coloring-eval-expression-predicate "Non-nil if the 
minibuffer is for `eval-expression'.
-
-(fn)" nil nil)
-             (context-coloring-eval-expression-colorize "Color the 
`eval-expression' minibuffer prompt as elisp.
-
-(fn)" t nil)
-             (context-coloring-elisp-colorize "Color the current Emacs Lisp 
buffer.
-
-(fn)" t nil)
-             (context-coloring-mode "Toggle contextual code coloring.
+            (context-coloring-js2-colorize "Color the buffer using the 
`js2-mode'." nil nil)
+            (context-coloring-eval-expression-predicate "Non-nil if the 
minibuffer is for `eval-expression'." nil nil)
+            (context-coloring-eval-expression-colorize "Color the 
`eval-expression' minibuffer prompt as elisp." t nil)
+            (context-coloring-elisp-colorize "Color the current Emacs Lisp 
buffer." t nil)
+            (context-coloring-mode "Toggle contextual code coloring.
 With a prefix argument ARG, enable Context Coloring mode if ARG
 is positive, and disable it otherwise.  If called from Lisp,
 enable the mode if ARG is omitted or nil.
@@ -878,16 +1024,24 @@ New language / major mode support can be added with
 Feature inspired by Douglas Crockford.
 
 (fn &optional ARG)" t nil)
-             (crisp-mode "Toggle CRiSP/Brief emulation (CRiSP mode).
+            (cpio-mode "Treat cpio archives like file systems with a dired UI.
+
+(fn)" t nil)
+            (cpio-discern-archive-type "Return a symbol reflecting the type of 
the cpio archive in the current buffer.
+Values are `bin', `newc', `odc', `crc', `tar', `ustar', `hpbin', `hpodc',
+or nil if the current buffer does not begin with a cpio entry header." nil nil)
+            (cpio-mode-find-file-hook "find-file hook to detect if a file is 
likely a cpio archive.
+If it is, then put it under cpio-mode." nil nil)
+            (crisp-mode "Toggle CRiSP/Brief emulation (CRiSP mode).
 With a prefix argument ARG, enable CRiSP mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.
 
 (fn &optional ARG)" t nil)
-             (tsv-mode "Major mode for editing files of tab-separated value 
type.
+            (tsv-mode "Major mode for editing files of tab-separated value 
type.
 
 (fn)" t nil)
-             (csv-mode "Major mode for editing files of comma-separated value 
type.
+            (csv-mode "Major mode for editing files of comma-separated value 
type.
 
 CSV mode is derived from `text-mode', and runs `text-mode-hook' before
 running `csv-mode-hook'.  It turns `auto-fill-mode' off by default.
@@ -923,30 +1077,40 @@ CSV mode provides the following specific keyboard key 
bindings:
 \\{csv-mode-map}
 
 (fn)" t nil)
-             (cycle-quotes "Cycle between string quote styles.
+            (cycle-quotes "Cycle between string quote styles." t nil)
+            (darkroom-tentative-mode "Enters `darkroom-mode' when all other 
windows are deleted.
 
-(fn)" t nil)
-             (darkroom-tentative-mode "Enters `darkroom-mode' when all other 
windows are deleted.
+If called interactively, toggle `DarkRoom-Tentative mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable DarkRoom-Tentative mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (darkroom-mode "Remove visual distractions and focus on writing. 
When this
+            (darkroom-mode "Remove visual distractions and focus on writing. 
When this
 mode is active, everything but the buffer's text is elided from
 view. The buffer margins are set so that text is centered on
 screen. Text size is increased (display engine allowing) by
 `darkroom-text-scale-increase'.
 
-If called interactively, enable Darkroom mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Darkroom mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (dbus-codegen-make-proxy "Create a new D-Bus proxy based on the 
introspection data.
+            (dbus-codegen-make-proxy "Create a new D-Bus proxy based on the 
introspection data.
 
 If the data type of the D-Bus proxy is not yet defined, this will
 define it with `dbus-codegen-define-proxy', under a type name NAME.
@@ -969,7 +1133,7 @@ associated functions.
 Other keywords are same as `dbus-codegen-define-proxy'.
 
 (fn NAME BUS SERVICE PATH INTERFACE &rest ARGS)" nil nil)
-             (dbus-codegen-define-proxy "Define a new D-Bus proxy NAME.
+            (dbus-codegen-define-proxy "Define a new D-Bus proxy NAME.
 This defines a new struct type for the proxy and convenient
 functions for D-Bus method calls and signal registration.
 
@@ -990,32 +1154,32 @@ D-Bus method/signal/property names, into another 
representation.
 By default `dbus-codegen-transform-name' is used.
 
 (fn NAME XML INTERFACE &rest ARGS)" nil t)
-             (delight "Modify the lighter value displayed in the mode line for 
the given mode SPEC
+            (delight "Modify the lighter value displayed in the mode line for 
the given mode SPEC
 if and when the mode is loaded.
 
 SPEC can be either a mode symbol, or a list containing multiple elements of
-the form (MODE VALUE FILE). In the latter case the two optional arguments are
+the form (MODE VALUE FILE).  In the latter case the two optional arguments are
 omitted, as they are instead specified for each element of the list.
 
 For minor modes, VALUE is the replacement lighter value (or nil to disable)
-to set in the `minor-mode-alist' variable. For major modes VALUE is the
+to set in the `minor-mode-alist' variable.  For major modes VALUE is the
 replacement buffer-local `mode-name' value to use when a buffer changes to
 that mode.
 
 In both cases VALUE is commonly a string, but may in fact contain any valid
-mode-line construct. For details see the `mode-line-format' variable, and
+mode line construct.  For details see the `mode-line-format' variable, and
 Info node `(elisp) Mode Line Format'.
 
-The FILE argument is passed through to `eval-after-load'. If FILE is nil then
-the mode symbol is passed as the required feature. If FILE is t then it is
-assumed that the mode is already loaded. (Note that you can also use 'emacs
-for this purpose). These FILE options are relevant to minor modes only.
+The FILE argument is passed through to `eval-after-load'.  If FILE is nil then
+the mode symbol is passed as the required feature.  If FILE is t then it is
+assumed that the mode is already loaded.  (Note that you can also use \\='emacs
+for this purpose).  These FILE options are relevant to minor modes only.
 
 For major modes you should specify the keyword :major as the value of FILE,
 to prevent the mode being treated as a minor mode.
 
 (fn SPEC &optional VALUE FILE)" nil nil)
-             (read-dict "Read the name of a dictionary with completion, and 
return it.
+            (read-dict "Read the name of a dictionary with completion, and 
return it.
 
 Prompt with PROMPT. By default, return DEFAULT. If DICTLIST is
 supplied, only complete on dictionaries in that list.
@@ -1028,16 +1192,16 @@ is read, the name of the Elisp file will be returned, 
without
 extension, suitable for passing to `load-library'.
 
 (fn PROMPT &optional DEFAULT DICTLIST ALLOW-UNLOADED ALLOW-UNMATCHED)" nil nil)
-             (dictree-load "Load a dictionary object from file FILE.
+            (dictree-load "Load a dictionary object from file FILE.
 Returns the dictionary if successful, nil otherwise.
 
 Interactively, FILE is read from the mini-buffer.
 
 (fn FILE)" t nil)
-             (dictree-p "Return t if OBJ is a dictionary tree, nil otherwise.
+            (dictree-p "Return t if OBJ is a dictionary tree, nil otherwise.
 
 (fn OBJ)" nil nil)
-             (make-dictree-meta-dict "Create a meta-dictionary based on the 
list of dictionaries
+            (make-dictree-meta-dict "Create a meta-dictionary based on the 
list of dictionaries
 in DICTIONARY-LIST.
 
 COMBINE-FUNCTION is used to combine data from different
@@ -1050,7 +1214,7 @@ caching is only possible if NAME is supplied, otherwise 
the
 CACHE-THRESHOLD argument is ignored and caching is disabled.
 
 (fn DICTIONARY-LIST &optional NAME FILENAME AUTOSAVE UNLISTED COMBINE-FUNCTION 
CACHE-POLICY CACHE-THRESHOLD CACHE-UPDATE-POLICY)" nil nil)
-             (make-dictree-custom "Create an empty dictionary and return it.
+            (make-dictree-custom "Create an empty dictionary and return it.
 
 The NAME through PLIST-LOADFUN arguments are as for
 `dictree-create' (which see).
@@ -1059,27 +1223,26 @@ The remaining arguments control the type of trie to use 
as the
 underlying data structure. See `trie-create' for details.
 
 (fn &optional NAME FILENAME AUTOSAVE UNLISTED &key COMPARISON-FUNCTION 
INSERT-FUNCTION RANK-FUNCTION CACHE-POLICY CACHE-THRESHOLD CACHE-UPDATE-POLICY 
KEY-SAVEFUN KEY-LOADFUN DATA-SAVEFUN DATA-LOADFUN PLIST-SAVEFUN PLIST-LOADFUN 
CREATEFUN INSERTFUN DELETEFUN LOOKUPFUN MAPFUN EMPTYFUN STACK-CREATEFUN 
STACK-POPFUN STACK-EMPTYFUN TRANSFORM-FOR-PRINT TRANSFORM-FROM-READ)" nil nil)
-             (make-dictree "Create an empty dictionary and return it.
+            (make-dictree "Create an empty dictionary and return it.
 
 If NAME is supplied, the dictionary is stored in the variable
-NAME. Defaults to FILENAME stripped of directory and
-extension. (Regardless of the value of NAME, the dictionary will
-be stored in the default variable name when it is reloaded from
-file.)
+NAME, and saved to a file named \"NAME.el(c)\".
 
-FILENAME supplies a directory and file name to use when saving
-the dictionary. If the AUTOSAVE flag is non-nil, then the
-dictionary will automatically be saved to this file when it is
-unloaded or when exiting Emacs.
+FILENAME sets the default file name to use when saving the
+dictionary. If the AUTOSAVE flag is non-nil, then the dictionary
+will automatically be saved to this file when it is unloaded or
+when exiting Emacs. If FIlENAME is a directory, then it will be
+saved to a file called \"NAME.el(c)\" under that directory.
 
-If UNLISTED is non-nil, the dictionary will not be added to the
-list of loaded dictionaries. Note that this disables autosaving.
+If UNLISTED is non-nil, the dictionary will not be recorded in
+the list of loaded dictionaries. Note that this disables
+autosaving.
 
-COMPARE-FUNCTION sets the function used to compare elements of
+COMPARISON-FUNCTION sets the function used to compare elements of
 the keys. It should take two arguments, A and B, both of the type
 contained by the sequences used as keys (e.g. if the keys will
 be strings, the function will be passed two characters). It
-should return t if the first is \"less than\" the
+should return t if the first is strictly \"less than\" the
 second. Defaults to `<'.
 
 INSERT-FUNCTION sets the function used to insert data into the
@@ -1161,82 +1324,112 @@ TRIE-TYPE sets the type of trie to use as the 
underlying data
 structure. See `trie-create' for details.
 
 (fn &optional NAME FILENAME AUTOSAVE UNLISTED COMPARISON-FUNCTION 
INSERT-FUNCTION RANK-FUNCTION CACHE-POLICY CACHE-THRESHOLD CACHE-UPDATE-POLICY 
KEY-SAVEFUN KEY-LOADFUN DATA-SAVEFUN DATA-LOADFUN PLIST-SAVEFUN PLIST-LOADFUN 
TRIE-TYPE)" nil nil)
-             (diff-hl-margin-mode "Toggle displaying `diff-hl-mode' highlights 
on the margin.
+            (diff-hl-margin-mode "Toggle displaying `diff-hl-mode' highlights 
on the margin.
 
-If called interactively, enable Diff-Hl-Margin mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Diff-Hl-Margin mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (diff-hl-flydiff-mode "Perform highlighting on-the-fly.
+            (diff-hl-flydiff-mode "Perform highlighting on-the-fly.
 This is a global minor mode.  It alters how `diff-hl-mode' works.
 
-If called interactively, enable Diff-Hl-Flydiff mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Diff-Hl-Flydiff mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (diff-hl-dired-mode-unless-remote "
+            (diff-hl-dired-mode-unless-remote nil nil nil)
+            (diff-hl-dired-mode "Toggle VC diff highlighting on the side of a 
Dired window.
+
+If called interactively, toggle `Diff-Hl-Dired mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
 
-(fn)" nil nil)
-             (diff-hl-dired-mode "Toggle VC diff highlighting on the side of a 
Dired window.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Diff-Hl-Dired mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (global-diff-hl-amend-mode "Toggle Diff-Hl-Amend mode in all 
buffers.
-With prefix ARG, enable Global Diff-Hl-Amend mode if ARG is positive;
-otherwise, disable it.  If called from Lisp, enable the mode if
-ARG is omitted or nil.
+            (global-diff-hl-amend-mode "Toggle Diff-Hl-Amend mode in all 
buffers.
+With prefix ARG, enable Global Diff-Hl-Amend mode if ARG is
+positive; otherwise, disable it.  If called from Lisp, enable the mode if ARG
+is omitted or nil.
 
 Diff-Hl-Amend mode is enabled in all buffers where
 `turn-on-diff-hl-amend-mode' would do it.
+
 See `diff-hl-amend-mode' for more information on Diff-Hl-Amend mode.
 
 (fn &optional ARG)" t nil)
-             (diff-hl-amend-mode "Show changes against the second-last 
revision in `diff-hl-mode'.
+            (diff-hl-amend-mode "Show changes against the second-last revision 
in `diff-hl-mode'.
 Most useful with backends that support rewriting local commits,
 and most importantly, \"amending\" the most recent one.
 Currently only supports Git, Mercurial and Bazaar.
 
+If called interactively, toggle `Diff-Hl-Amend mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 (fn &optional ARG)" t nil)
-             (global-diff-hl-mode "Toggle Diff-Hl mode in all buffers.
+            (global-diff-hl-mode "Toggle Diff-Hl mode in all buffers.
 With prefix ARG, enable Global Diff-Hl mode if ARG is positive;
-otherwise, disable it.  If called from Lisp, enable the mode if
-ARG is omitted or nil.
+otherwise, disable it.  If called from Lisp, enable the mode if ARG is
+omitted or nil.
 
 Diff-Hl mode is enabled in all buffers where
-`turn-on-diff-hl-mode' would do it.
+`diff-hl--global-turn-on' would do it.
+
 See `diff-hl-mode' for more information on Diff-Hl mode.
 
 (fn &optional ARG)" t nil)
-             (turn-on-diff-hl-mode "Turn on `diff-hl-mode' or 
`diff-hl-dir-mode' in a buffer if appropriate." nil nil)
-             (diff-hl-mode "Toggle VC diff highlighting.
-
-If called interactively, enable Diff-Hl mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+            (diff-hl--global-turn-on "Call `turn-on-diff-hl-mode' if the 
current major mode is applicable." nil nil)
+            (turn-on-diff-hl-mode "Turn on `diff-hl-mode' or 
`diff-hl-dir-mode' in a buffer if appropriate." nil nil)
+            (diff-hl-mode "Toggle VC diff highlighting.
 
-(fn &optional ARG)" t nil)
-             (diffview-message "Show `message-mode' buffer in a side-by-side 
view.
+If called interactively, toggle `Diff-Hl mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
 
-This is useful for reading patches from mailing lists.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-(fn)" t nil)
-             (diffview-region "Show current diff region in a side-by-side view.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
-(fn)" t nil)
-             (diffview-current "Show current diff buffer in a side-by-side 
view.
+(fn &optional ARG)" t nil)
+            (diffview-message "Show `message-mode' buffer in a side-by-side 
view.
 
-(fn)" t nil)
-             (dired-du-insert-marked-dirs "Insert all marked subdirectories." 
t nil)
-             (dired-du-count-sizes "Count sizes of files marked with MARK.
+This is useful for reading patches from mailing lists." t nil)
+            (diffview-region "Show current diff region in a side-by-side 
view." t nil)
+            (diffview-current "Show current diff buffer in a side-by-side 
view." t nil)
+            (dired-du-insert-marked-dirs "Insert all marked subdirectories." t 
nil)
+            (dired-du-count-sizes "Count sizes of files marked with MARK.
 If MARK evaluates nil, then use `dired-marker-char'.
 
 Optional arg ALL-MARKS, if non-nil, then accept all mark characters.
@@ -1251,16 +1444,22 @@ Directories '.' '..' are not special: if they are 
marked, then return
 their recursive size.
 
 (fn MARK &optional ALL-MARKS INCLUDE-DIRS)" t nil)
-             (dired-du-mode "Toggle dired-du mode.
+            (dired-du-mode "Toggle dired-du mode.
 Interactively with no argument, this command toggles the mode.
 A positive prefix argument enables the mode, any other prefix
 argument disables it.  From Lisp, argument omitted or nil enables
 the mode, `toggle' toggles the state.
 
-If called interactively, enable Dired-Du mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Dired-Du mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Show the recursive size of directories in Dired buffers.
 Once this mode is enabled, every new Dired buffer displays
@@ -1277,31 +1476,48 @@ the `du' program: just enable it in the current Dired 
buffer,
 and disable it once you have finished checking the used space.
 
 (fn &optional ARG)" t nil)
-             (dired-git-info-auto-enable "Enable `dired-git-info-mode' if 
current dired buffer is in a git repo.
+            (dired-git-info-auto-enable "Enable `dired-git-info-mode' if 
current dired buffer is in a git repo.
 
 Add this function to `dired-after-readin-hook' to enable the mode
 automatically inside git repos." nil nil)
-             (dired-git-info-mode "Toggle git message info in current dired 
buffer.
+            (dired-git-info-mode "Toggle git message info in current dired 
buffer.
+
+If called interactively, toggle `Dired-Git-Info mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
 
-If called interactively, enable Dired-Git-Info mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (disk-usage-by-types-here "Run `disk-usage-by-types' in current 
directory." t nil)
-             (disk-usage-by-types "
+            (disk-usage-by-types-here "Run `disk-usage-by-types' in current 
directory." t nil)
+            (disk-usage-by-types "
 
 (fn &optional DIRECTORY)" t nil)
-             (disk-usage-here "Run `disk-usage' in current directory." t nil)
-             (disk-usage "Display listing of files in DIRECTORY with their 
size.
+            (disk-usage-here "Run `disk-usage' in current directory." t nil)
+            (disk-usage "Display listing of files in DIRECTORY with their size.
 If DIRECTORY is nil, use current directory.
 
 (fn &optional DIRECTORY)" t nil)
-             (log-session-mode "Minor mode to log a session (keystrokes, 
timestamps etc).
+            (log-session-mode "Minor mode to log a session (keystrokes, 
timestamps etc).
+
+If called interactively, toggle `Log-Session mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (dismal-mode "A major mode for editing SpreadSheets.
+            (dismal-mode "A major mode for editing SpreadSheets.
 A command menu is available by typing C-c C-m (C-m is also RET).
 \\[dis-copy-to-dismal] will paste text from another buffer into dismal.
 The left mouse button is bound to `dis-mouse-highlight-cell-or-range'
@@ -1313,35 +1529,35 @@ and right mouse button is bound to 
`dis-mouse-highlight-row'.
  Special commands:
 \\{dismal-minibuffer-map}
 " t nil)
-             (djvu-bookmark-handler "Handler to jump to a particular bookmark 
location in a djvu document.
+            (djvu-bookmark-handler "Handler to jump to a particular bookmark 
location in a djvu document.
 BMK is a bookmark record, not a bookmark name (i.e., not a string).
 Changes current buffer and point and returns nil, or signals a `file-error'.
 
 (fn BMK)" nil nil)
-             (djvu-inspect-file "Inspect Djvu FILE on PAGE.
+            (djvu-inspect-file "Inspect Djvu FILE on PAGE.
 Call djvused with the same sequence of arguments that is used
 by `djvu-init-page'.  Display the output in `djvu-script-buffer'.
 This may come handy if `djvu-find-file' chokes on a Djvu file.
 
 (fn FILE &optional PAGE)" t nil)
-             (djvu-find-file "Read and edit Djvu FILE on PAGE.  Return Read 
buffer.
+            (djvu-find-file "Read and edit Djvu FILE on PAGE.  Return Read 
buffer.
 If VIEW is non-nil start external viewer.
 If NOSELECT is non-nil visit FILE, but do not make it current.
 If NOCONFIRM is non-nil don't ask for confirmation when reverting buffer
 from file.
 
 (fn FILE &optional PAGE VIEW NOSELECT NOCONFIRM)" t nil)
-             (djvu-dummy-mode "Djvu dummy mode for `auto-mode-alist'." nil nil)
-             (docbook-find-file "Visit FILENAME as a DocBook document.
+            (djvu-dummy-mode "Djvu dummy mode for `auto-mode-alist'." nil nil)
+            (docbook-find-file "Visit FILENAME as a DocBook document.
 
 (fn FILENAME)" t nil)
-             (dts-mode "Major mode for editing Device Tree source files.
+            (dts-mode "Major mode for editing Device Tree source files.
 
 (fn)" t nil)
-             (easy-mark "Similar to `easy-kill' (which see) but for marking.
+            (easy-mark "Similar to `easy-kill' (which see) but for marking.
 
 (fn &optional N)" t nil)
-             (easy-kill "Kill thing at point in the order of region, url, 
email and line.
+            (easy-kill "Kill thing at point in the order of region, url, email 
and line.
 Temporally activate additional key bindings as follows:
 
   letters => select or expand selection according to `easy-kill-alist';
@@ -1356,11 +1572,25 @@ Temporally activate additional key bindings as follows:
   others  => save selection and exit.
 
 (fn &optional N)" t nil)
-             (ediprolog-localize "After `ediprolog-localize', any Prolog 
process started from
-this buffer becomes buffer-local.
+            (copy-gnorb-ebdb-link nil nil nil)
+            (gnorb-ebdb-link-id "Access slot \"id\" of `gnorb-ebdb-link' 
struct X.
 
-(fn)" t nil)
-             (ediprolog-consult "Buffer is loaded into a Prolog process. If 
NEW-PROCESS is
+(fn X)" nil nil)
+            (gnorb-ebdb-link-group "Access slot \"group\" of `gnorb-ebdb-link' 
struct X.
+
+(fn X)" nil nil)
+            (gnorb-ebdb-link-date "Access slot \"date\" of `gnorb-ebdb-link' 
struct X.
+
+(fn X)" nil nil)
+            (gnorb-ebdb-link-subject "Access slot \"subject\" of 
`gnorb-ebdb-link' struct X.
+
+(fn X)" nil nil)
+            (gnorb-ebdb-link-p "
+
+(fn X)" nil nil)
+            (ediprolog-localize "After `ediprolog-localize', any Prolog 
process started from
+this buffer becomes buffer-local." t nil)
+            (ediprolog-consult "Buffer is loaded into a Prolog process. If 
NEW-PROCESS is
 non-nil, start a new process. Otherwise use the existing process,
 if any. In case of errors, point is moved to the position of the
 first error, and the mark is left at the previous position.
@@ -1369,13 +1599,11 @@ In transient mark mode, if the region is active, the 
function
 operates on the region.
 
 (fn &optional NEW-PROCESS)" t nil)
-             (ediprolog-remove-interactions "Remove all lines starting with 
`ediprolog-prefix' from buffer.
+            (ediprolog-remove-interactions "Remove all lines starting with 
`ediprolog-prefix' from buffer.
 
 In transient mark mode, if the region is active, the function
-operates on the region.
-
-(fn)" t nil)
-             (ediprolog-interact "Send QUERY to Prolog process and interact as 
on a terminal.
+operates on the region." t nil)
+            (ediprolog-interact "Send QUERY to Prolog process and interact as 
on a terminal.
 
 You can use \\[keyboard-quit] to unblock Emacs in the case of
 longer-running queries. When the query completes and the toplevel
@@ -1383,7 +1611,7 @@ asks for input, use \\[ediprolog-toplevel] to resume 
interaction
 with the Prolog process.
 
 (fn QUERY)" nil nil)
-             (ediprolog-dwim "Load current buffer into Prolog or post query 
(Do What I Mean).
+            (ediprolog-dwim "Load current buffer into Prolog or post query (Do 
What I Mean).
 If invoked on a line starting with `:-' or `?-', possibly
 preceded by `%' and whitespace, call `ediprolog-interact' with
 the query as argument. Otherwise, call `ediprolog-consult'.
@@ -1398,9 +1626,9 @@ for `ediprolog-consult' with a new process. With other 
prefix
 arguments, equivalent to `ediprolog-remove-interactions'.
 
 (fn &optional ARG)" t nil)
-             (eev-beginner "Load all basic modules of eev, turn eev-mode on, 
and open a tutorial." t nil)
-             (eglot-ensure "Start Eglot session for current buffer if there 
isn't one." nil nil)
-             (eglot "Manage a project with a Language Server Protocol (LSP) 
server.
+            (eev-beginner "Load all basic modules of eev, turn eev-mode on, 
and open a tutorial." t nil)
+            (eglot-ensure "Start Eglot session for current buffer if there 
isn't one." nil nil)
+            (eglot "Manage a project with a Language Server Protocol (LSP) 
server.
 
 The LSP server of CLASS started (or contacted) via CONTACT.  If
 this operation is successful, current *and future* file buffers
@@ -1429,13 +1657,22 @@ described in `eglot-server-programs', which see.
 INTERACTIVE is t if called interactively.
 
 (fn MANAGED-MAJOR-MODE PROJECT CLASS CONTACT &optional INTERACTIVE)" t nil)
-             (eldoc-eval-expression "Eval expression with eldoc support in 
mode-line.
+            (eldoc-eval-expression "Eval expression with eldoc support in 
mode-line." t nil)
+            (eldoc-in-minibuffer-mode "Show eldoc for current minibuffer input.
 
-(fn)" t nil)
-             (eldoc-in-minibuffer-mode "Show eldoc for current minibuffer 
input.
+If called interactively, toggle `Eldoc-In-Minibuffer mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (electric-spacing-mode "Toggle automatic surrounding space 
insertion (Electric Spacing mode).
+            (electric-spacing-mode "Toggle automatic surrounding space 
insertion (Electric Spacing mode).
 With a prefix argument ARG, enable Electric Spacing mode if ARG is
 positive, and disable it otherwise.  If called from Lisp, enable
 the mode if ARG is omitted or nil.
@@ -1445,35 +1682,46 @@ inserts surrounding spaces.  e.g., `=' becomes ` = ', 
`+=' becomes ` += '.
 This is very handy for many programming languages.
 
 (fn &optional ARG)" t nil)
-             (elisp-benchmarks-run "Run all the benchmarks and present the 
results.
+            (elisp-benchmarks-run "Run all the benchmarks and present the 
results.
 If non nil SELECTOR is a regexp to match the benchmark names to be executed.
 The test is repeated RUNS number of times.  If RUNS is nil `elb-runs' is used 
as
 default.
 RECOMPILE all the benchmark folder when non nil.
 
-(fn &optional SELECTOR RECOMPILE RUNS)" t nil)
-             (enwc-register-backend "Register the backend KEY with DEFINITION.
+(fn &optional SELECTOR (RECOMPILE t) RUNS)" t nil)
+            (enwc-register-backend "Register the backend KEY with DEFINITION.
 
 Signals an error if a backend with KEY already exists and FORCEP is nil.
 
 (fn DEFINITION &optional FORCEP)" nil nil)
-             (enwc "The main front-end to ENWC.
+            (enwc "The main front-end to ENWC.
 This sets up the buffer and scans for networks.
 In order to use this, one must have already run
 `enwc-setup'.
 
 \\{enwc-mode-map}" t nil)
-             (epoch-view-mode "Visualize epoch (Unix) timestamps.
+            (epoch-view-mode "Visualize epoch (Unix) timestamps.
+
+If called interactively, toggle `Epoch-View mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (exco-org-show-day "Show meetings for the date specified by MONTH 
DAY YEAR.
+            (exco-org-show-day "Show meetings for the date specified by MONTH 
DAY YEAR.
 
 (fn MONTH DAY YEAR)" nil nil)
-             (excorporate-diary-enable "Enable Excorporate diary support." t 
nil)
-             (exco-calfw-show-day "Show meetings for the date specified by 
MONTH DAY YEAR.
+            (excorporate-diary-enable "Enable Excorporate diary support." t 
nil)
+            (exco-calfw-show-day "Show meetings for the date specified by 
MONTH DAY YEAR.
 
 (fn MONTH DAY YEAR)" nil nil)
-             (excorporate "Start Excorporate.
+            (excorporate "Start Excorporate.
 If `excorporate-configuration' is non-nil, use it without
 prompting, otherwise prompt for Exchange account information, starting
 with an email address.
@@ -1483,7 +1731,7 @@ Exchange account information for a new web service 
connection.
 ARGUMENT is the prefix argument.
 
 (fn &optional ARGUMENT)" t nil)
-             (er/expand-region "Increase selected region by semantic units.
+            (er/expand-region "Increase selected region by semantic units.
 
 With prefix argument expands the region that many times.
 If prefix argument is negative calls `er/contract-region'.
@@ -1491,7 +1739,7 @@ If prefix argument is 0 it resets point and mark to their 
state
 before calling `er/expand-region' for the first time.
 
 (fn ARG)" t nil)
-             (filladapt-mode "Toggle Filladapt minor mode.
+            (filladapt-mode "Toggle Filladapt minor mode.
 With arg, turn Filladapt mode on iff arg is positive.  When
 Filladapt mode is enabled, auto-fill-mode and the fill-paragraph
 command are both smarter about guessing a proper fill-prefix and
@@ -1499,10 +1747,7 @@ finding paragraph boundaries when bulleted and indented 
lines and
 paragraphs are used.
 
 (fn &optional ARG)" t nil)
-             (fountain-mode "Major mode for screenwriting in Fountain markup.
-
-(fn)" t nil)
-             (frame-tabs-mode "Toggle display of a buffer tabs side window on 
each frame.
+            (frame-tabs-mode "Toggle display of a buffer tabs side window on 
each frame.
 With a prefix argument ARG, enable this mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.
@@ -1512,7 +1757,7 @@ side window showing tabs for all buffers that appeared on 
that
 frame.
 
 (fn &optional ARG)" t nil)
-             (frog-menu-read "Read from a menu of variable `frog-menu-type'.
+            (frog-menu-read "Read from a menu of variable `frog-menu-type'.
 
 PROMPT is a string with prompt information for the user.
 
@@ -1538,30 +1783,48 @@ describe the action.
 RETURN will be the returned value if KEY is pressed.
 
 (fn PROMPT COLLECTION &optional ACTIONS)" nil nil)
-             (frog-menu-call "Read a command from CMDS and execute it.
+            (frog-menu-call "Read a command from CMDS and execute it.
 
-CMDS is a list of command symbols to choose from.  If PROMPT is
-given it should be a string with prompt information for the
-user.
+CMDS is of format as specified by `completing-read'
+collections. If PROMPT is given it should be a string with prompt
+information for the user.
 
 (fn CMDS &optional PROMPT)" nil nil)
-             (ggtags-try-complete-tag "A function suitable for 
`hippie-expand-try-functions-list'.
+            (gcmh-mode "Minor mode to tweak Garbage Collection strategy.
+
+If called interactively, toggle `Gcmh mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (ggtags-try-complete-tag "A function suitable for 
`hippie-expand-try-functions-list'.
 
 (fn OLD)" nil nil)
-             (ggtags-build-imenu-index "A function suitable for 
`imenu-create-index-function'.
+            (ggtags-build-imenu-index "A function suitable for 
`imenu-create-index-function'." nil nil)
+            (ggtags-mode "Toggle Ggtags mode on or off.
+
+If called interactively, toggle `Ggtags mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
 
-(fn)" nil nil)
-             (ggtags-mode "Toggle Ggtags mode on or off.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Ggtags mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 \\{ggtags-mode-map}
 
 (fn &optional ARG)" t nil)
-             (ggtags-find-tag-dwim "Find NAME by context.
+            (ggtags-find-tag-dwim "Find NAME by context.
 If point is at a definition tag, find references, and vice versa.
 If point is at a line that matches `ggtags-include-pattern', find
 the include file instead.
@@ -1570,10 +1833,8 @@ When called interactively with a prefix arg, always find
 definition tags.
 
 (fn NAME &optional WHAT)" t nil)
-             (ggtags-find-project "
-
-(fn)" nil nil)
-             (gited-list-branches "List all branches or tags for the current 
repository.
+            (ggtags-find-project nil nil nil)
+            (gited-list-branches "List all branches or tags for the current 
repository.
 Optional arg PATTERN if non-nil, then must be \"local\", \"remote\",
  or \"tags\".  That lists local branches, remote branches and tags,
  respectively.  When PATTERN is nil, then list the local branches.
@@ -1584,25 +1845,36 @@ When called interactively prompt for PATTERN.
 When called interactively with a prefix set OTHER-WINDOW non-nil.
 
 (fn &optional PATTERN OTHER-WINDOW UPDATE)" t nil)
-             (gle-mode "Major mode to edit Graphics Layout Engine files.
+            (gle-mode "Major mode to edit Graphics Layout Engine files.
 
 (fn)" t nil)
-             (gnome-c-style-mode "A minor-mode for editing GNOME-style C 
source code.
+            (gnome-c-style-mode "A minor-mode for editing GNOME-style C source 
code.
+
+If called interactively, toggle `GNOME-C-Style mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (gnome-c-snippet-insert "
+            (gnome-c-snippet-insert "
 
 (fn COMMAND)" t nil)
-             (gnome-c-snippet-insert-PackageClass "Insert the class name (in 
CamelCase) before the current point.
+            (gnome-c-snippet-insert-PackageClass "Insert the class name (in 
CamelCase) before the current point.
 
 (fn PACKAGE CLASS)" t nil)
-             (gnome-c-snippet-insert-PACKAGE_CLASS "Insert the class name 
before the current point.
+            (gnome-c-snippet-insert-PACKAGE_CLASS "Insert the class name 
before the current point.
 
 (fn PACKAGE CLASS)" t nil)
-             (gnome-c-snippet-insert-package_class "Insert the class name 
before the current point.
+            (gnome-c-snippet-insert-package_class "Insert the class name 
before the current point.
 
 (fn PACKAGE CLASS)" t nil)
-             (gnome-c-align-decls-region "Reformat function declarations in 
the region between BEG and END.
+            (gnome-c-align-decls-region "Reformat function declarations in the 
region between BEG and END.
 
 The `gnome-c-align-identifier-start-column',
 `gnome-c-align-arglist-start-column', and
@@ -1617,28 +1889,28 @@ If they are not set, this function internally calls
 \\[gnome-c-align-guess-optimal-columns] before formatting.
 
 (fn BEG END)" t nil)
-             (gnome-c-align-guess-columns "Guess the existing alignment rule 
from the declarations in BEG and END.
+            (gnome-c-align-guess-columns "Guess the existing alignment rule 
from the declarations in BEG and END.
 
 This sets `gnome-c-align-identifier-start-column',
 `gnome-c-align-arglist-start-column', and
 `gnome-c-align-arglist-identifier-start-column'.
 
 (fn BEG END)" t nil)
-             (gnome-c-align-guess-optimal-columns "Compute the optimal 
alignment rule from the declarations in BEG and END.
+            (gnome-c-align-guess-optimal-columns "Compute the optimal 
alignment rule from the declarations in BEG and END.
 
 This sets `gnome-c-align-identifier-start-column',
 `gnome-c-align-arglist-start-column', and
 `gnome-c-align-arglist-identifier-start-column'.
 
 (fn BEG END)" t nil)
-             (gnome-c-align-set-column "Set alignment column of SYMBOL.
+            (gnome-c-align-set-column "Set alignment column of SYMBOL.
 
 (fn SYMBOL)" t nil)
-             (gnome-c-align-arglist-at-point "Reformat argument list at point, 
aligning argument to the right end.
+            (gnome-c-align-arglist-at-point "Reformat argument list at point, 
aligning argument to the right end.
 
 (fn &optional IDENTIFIER-START-COLUMN)" t nil)
-             (gnu-elpa-keyring-update "Import new GNU ELPA keys (if any) into 
package.el's keyring." nil nil)
-             (gnugo-imgen-create-xpms "Return a list of XPM images suitable 
for BOARD-SIZE.
+            (gnu-elpa-keyring-update "Import new GNU ELPA keys (if any) into 
package.el's keyring." nil nil)
+            (gnugo-imgen-create-xpms "Return a list of XPM images suitable for 
BOARD-SIZE.
 The size and style of the images are determined by
 `gnugo-imgen-sizing-function' (rounded down to an even number)
 and `gnugo-imgen-style', respectively.  See `gnugo-xpms'.
@@ -1646,7 +1918,7 @@ and `gnugo-imgen-style', respectively.  See `gnugo-xpms'.
 The returned list is cached; see also `gnugo-imgen-clear-cache'.
 
 (fn BOARD-SIZE)" nil nil)
-             (gnugo-frolic-in-the-leaves "Display the game tree in a *GNUGO 
Frolic* buffer.
+            (gnugo-frolic-in-the-leaves "Display the game tree in a *GNUGO 
Frolic* buffer.
 This looks something like:
 
   1 B  --  E7    E7    E7    E7
@@ -1674,10 +1946,8 @@ to indicate the branches.  Branch 0 is the \"main line\".
 Point (* in this example) indicates the current position,
 \"!\" indicates comment properties (e.g., B8, branch 1),
 and moves not actually on the game tree (e.g., E7, branch 3)
-are dimmed.  Type \\[describe-mode] in that buffer for details.
-
-(fn)" t nil)
-             (gnugo "Run gnugo in a buffer, or resume a game in progress.
+are dimmed.  Type \\[describe-mode] in that buffer for details." t nil)
+            (gnugo "Run gnugo in a buffer, or resume a game in progress.
 If there is already a game in progress you may resume it instead
 of starting a new one.  Prefix arg means skip the game-in-progress
 check and start a new game straight away.
@@ -1694,30 +1964,69 @@ To play, use \\[gnugo-move] to place a stone or 
\\[gnugo-pass] to pass.
 See `gnugo-board-mode' for a full list of commands.
 
 (fn &optional NEW-GAME)" t nil)
-             (gnus-mock-start "Start a new Emacs process, with the Gnus mock 
setup.
+            (gnus-mock-resume "Resume a previous Gnus mock session.
+If your testing involves shutting Emacs down completely and
+restarting it, this command can be used to do that.  INIT-FILE
+should be the init file saved into the temporary directory
+created by the previous session.
+
+In order for this to work you'll have to prevent the previous
+Gnus mock session from deleting its temporary directory, either
+by setting `gnus-mock-cleanup-p' to nil before starting that
+session, or removing the cleanup lambda form from
+`kill-emacs-hook'.
+
+(fn INIT-FILE)" t nil)
+            (gnus-mock-start "Start a new Emacs process, with the Gnus mock 
setup.
 The new Emacs process will be started as \"-Q\", with the mock
 Gnus settings pre-loaded.  Any of the normal Gnus entry points
 will start a mock Gnus session." t nil)
-             (gpastel-mode "Listen to GPaste events.
+            (gpastel-mode "Listen to GPaste events.
+
+If called interactively, toggle `Gpastel mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Gpastel mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (greader-speechd "greader speech-dispatcher back-end.
+            (greader-speechd "greader speech-dispatcher back-end.
 
 (fn COMMAND &optional ARG &rest _)" nil nil)
-             (greader-espeak "back-end main function of greader-espeak.
+            (greader-espeak "back-end main function of greader-espeak.
 
 (fn COMMAND &optional ARG &rest _)" nil nil)
-             (guess-language-mode "Toggle guess-language mode.
+            (greenbar-mode "Enable \"green bar striping\" of comint output
 
-If called interactively, enable Guess-Language mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Greenbar mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (guess-language-mode "Toggle guess-language mode.
+
+If called interactively, toggle `Guess-Language mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Interactively with no argument, this command toggles the mode.
 A positive prefix argument enables the mode, any other prefix
@@ -1734,7 +2043,7 @@ because there is likely not enough text to guess the 
language
 correctly.
 
 (fn &optional ARG)" t nil)
-             (make-heap "Create an empty heap with comparison function 
COMPARE-FUNCTION.
+            (make-heap "Create an empty heap with comparison function 
COMPARE-FUNCTION.
 
 COMPARE-FUNCTION takes two arguments, A and B, and returns
 non-nil or nil. To implement a max-heap, it should return non-nil
@@ -1747,28 +2056,30 @@ by which the heap's size is increased if it runs out of 
space,
 defaulting to 2.
 
 (fn COMPARE-FUNCTION &optional INITIAL-SIZE RESIZE-FACTOR)" nil nil)
-             (hes-mode "Toggle highlighting of escape sequences.
+            (hes-mode "Toggle highlighting of escape sequences.
 
-If called interactively, enable Hes mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Hes mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
 
-(fn &optional ARG)" t nil)
-             (turn-off-hes-mode "Turn off highlighting of escape sequences
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-(fn)" t nil)
-             (turn-on-hes-mode "Turn on highlighting of escape sequences.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
-(fn)" t nil)
-             (define-hook-function "Define FUNCTION to be a function, then add 
it to hooks.
+(fn &optional ARG)" t nil)
+            (turn-off-hes-mode "Turn off highlighting of escape sequences" t 
nil)
+            (turn-on-hes-mode "Turn on highlighting of escape sequences." t 
nil)
+            (define-hook-function "Define FUNCTION to be a function, then add 
it to hooks.
 
 The hooks to add are specified by the :hooks keyword.  This is a
 simple list of hooks, unquoted, and the new function is added to
 each one.
 
 (fn FUNCTION ARGS &optional DOCSTRING &rest BODY)" nil t)
-             (define-hook-helper "Define a hook helper for the variable 
HOOK-hook with ARGS as the argument list.
+            (define-hook-helper "Define a hook helper for the variable 
HOOK-hook with ARGS as the argument list.
 
 This helper consists of all the code in BODY.  HOOK should not be
 quoted.  The keywords are:
@@ -1787,7 +2098,7 @@ quoted.  The keywords are:
          a hyphen.
 
 (fn HOOK ARGS &optional DOCSTRING &rest BODY)" nil t)
-             (create-hook-helper "Creates a new hook helper ID for the hooks 
in HOOKS.
+            (create-hook-helper "Creates a new hook helper ID for the hooks in 
HOOKS.
 
 If a hook helper with id ID already exists, it's overridden.  All instances of
 the helper in its associated hooks are replaced.
@@ -1795,7 +2106,10 @@ the helper in its associated hooks are replaced.
 See `hkhlp-normalize-hook-spec' for an explanation of HOOKS.
 
 (fn ID ARGS &optional DOCSTRING &keys HOOKS &rest BODY)" nil t)
-             (defhydra "Create a Hydra - a family of functions with prefix 
NAME.
+            (nxml-html5-dt-compile "
+
+(fn NAME PARAMS)" nil nil)
+            (defhydra "Create a Hydra - a family of functions with prefix NAME.
 
 NAME should be a symbol, it will be the prefix of all functions
 defined here.
@@ -1845,12 +2159,115 @@ generated NAME/body command.  This command is also the 
return
 result of `defhydra'.
 
 (fn NAME BODY &optional DOCSTRING &rest HEADS)" nil t)
-             (ivy-explorer-mode "Globally enable `ivy-explorer' for file 
navigation.
+            (ivy-switch-buffer-other-window "Switch to another buffer in 
another window." t nil)
+            (ivy-switch-view "Switch to one of the window views stored by 
`ivy-push-view'." t nil)
+            (ivy-switch-buffer "Switch to another buffer." t nil)
+            (ivy-mode "Toggle Ivy mode on or off.
+Turn Ivy mode on if ARG is positive, off otherwise.
+Turning on Ivy mode sets `completing-read-function' to
+`ivy-completing-read'.
+
+Global bindings:
+\\{ivy-mode-map}
+
+Minibuffer bindings:
+\\{ivy-minibuffer-map}
+
+(fn &optional ARG)" t nil)
+            (ivy-completing-read "Read a string in the minibuffer, with 
completion.
+
+This interface conforms to `completing-read' and can be used for
+`completing-read-function'.
+
+PROMPT is a string that normally ends in a colon and a space.
+COLLECTION is either a list of strings, an alist, an obarray, or a hash table.
+PREDICATE limits completion to a subset of COLLECTION.
+REQUIRE-MATCH is a boolean value.  See `completing-read'.
+INITIAL-INPUT is a string inserted into the minibuffer initially.
+HISTORY is a list of previously selected inputs.
+DEF is the default value.
+INHERIT-INPUT-METHOD is currently ignored.
+
+(fn PROMPT COLLECTION &optional PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY 
DEF INHERIT-INPUT-METHOD)" nil nil)
+            (ivy-read "Read a string in the minibuffer, with completion.
+
+PROMPT is a string, normally ending in a colon and a space.
+`ivy-count-format' is prepended to PROMPT during completion.
+
+COLLECTION is either a list of strings, a function, an alist, or
+a hash table, supplied for `minibuffer-completion-table'.
+
+PREDICATE is applied to filter out the COLLECTION immediately.
+This argument is for compatibility with `completing-read'.
+
+When REQUIRE-MATCH is non-nil, only members of COLLECTION can be
+selected.
+
+If INITIAL-INPUT is non-nil, then insert that input in the
+minibuffer initially.
+
+HISTORY is a name of a variable to hold the completion session
+history.
+
+KEYMAP is composed with `ivy-minibuffer-map'.
+
+PRESELECT, when non-nil, determines which one of the candidates
+matching INITIAL-INPUT to select initially.  An integer stands
+for the position of the desired candidate in the collection,
+counting from zero.  Otherwise, use the first occurrence of
+PRESELECT in the collection.  Comparison is first done with
+`equal'.  If that fails, and when applicable, match PRESELECT as
+a regular expression.
+
+DEF is for compatibility with `completing-read'.
+
+UPDATE-FN is called each time the candidate list is re-displayed.
+
+When SORT is non-nil, `ivy-sort-functions-alist' determines how
+to sort candidates before displaying them.
+
+ACTION is a function to call after selecting a candidate.
+It takes one argument, the selected candidate. If COLLECTION is
+an alist, the argument is a cons cell, otherwise it's a string.
+
+MULTI-ACTION, when non-nil, is called instead of ACTION when
+there are marked candidates. It takes the list of candidates as
+its only argument. When it's nil, ACTION is called on each marked
+candidate.
+
+UNWIND is a function of no arguments to call before exiting.
+
+RE-BUILDER is a function transforming input text into a regex
+pattern.
 
-If called interactively, enable Ivy-Explorer mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+MATCHER is a function which can override how candidates are
+filtered based on user input.  It takes a regex pattern and a
+list of candidates, and returns the list of matching candidates.
+
+DYNAMIC-COLLECTION is a boolean specifying whether the list of
+candidates is updated after each input by calling COLLECTION.
+
+EXTRA-PROPS can be used to store collection-specific
+session-specific data.
+
+CALLER is a symbol to uniquely identify the caller to `ivy-read'.
+It is used, along with COLLECTION, to determine which
+customizations apply to the current completion session.
+
+(fn PROMPT COLLECTION &key PREDICATE REQUIRE-MATCH INITIAL-INPUT HISTORY 
PRESELECT DEF KEYMAP UPDATE-FN SORT ACTION MULTI-ACTION UNWIND RE-BUILDER 
MATCHER DYNAMIC-COLLECTION EXTRA-PROPS CALLER)" nil nil)
+            (ivy-resume "Resume the last completion session." t nil)
+            (ivy-explorer-mode "Globally enable `ivy-explorer' for file 
navigation.
+
+If called interactively, toggle `Ivy-Explorer mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 `ivy-explorer-mode' is a global minor mode which changes
 `read-file-name-function' which is used for file completion.
@@ -1862,7 +2279,21 @@ When `ivy-explorer-enable-counsel-explorer' (by default 
it is),
 See `ivy-explorer-map' for bindings used in the minibuffer.
 
 (fn &optional ARG)" t nil)
-             (javaimp-organize-imports "Groups import statements according to 
the value of
+            (ivy-posframe-mode "Display ivy via posframe.
+
+If called interactively, toggle `Ivy-Posframe mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (javaimp-organize-imports "Groups import statements according to 
the value of
 `javaimp-import-group-alist' (which see) and prints resulting
 groups leaving one blank line between groups.
 
@@ -1882,7 +2313,7 @@ be of the form (CLASS . TYPE), where CLASS is a string 
and TYPE
 is `ordinary' or `static'.  Interactively, NEW-IMPORTS is nil.
 
 (fn &rest NEW-IMPORTS)" t nil)
-             (javaimp-add-import "Imports classname in the current file.  
Interactively,
+            (javaimp-add-import "Imports classname in the current file.  
Interactively,
 asks for a class to import, adds import statement and calls
 `javaimp-organize-imports'.  Import statements are not
 duplicated.  Completion alternatives are constructed based on
@@ -1890,7 +2321,7 @@ this module's dependencies' classes, JDK classes and 
top-level
 classes in the current module.
 
 (fn CLASSNAME)" t nil)
-             (javaimp-visit-project "Loads a project and its submodules.  DIR 
should point to a
+            (javaimp-visit-project "Loads a project and its submodules.  DIR 
should point to a
 directory containing pom.xml / build.gradle[.kts].
 
 After being processed by this command, the module tree becomes
@@ -1898,10 +2329,13 @@ known to javaimp and `javaimp-add-import' may be called 
inside
 any module file.
 
 (fn DIR)" t nil)
-             (jgraph-mode "A major mode for editing Jgraph files.
+            (jgraph-mode "A major mode for editing Jgraph files.
 
 (fn)" t nil)
-             (js2-jsx-mode "Major mode for editing JSX code.
+            (js2-jsx-mode "Major mode for editing JSX code in Emacs 26 and 
earlier.
+
+To edit JSX code in Emacs 27, use `js-mode' as your major mode
+with `js2-minor-mode' enabled.
 
 To customize the indentation for this mode, set the SGML offset
 variables (`sgml-basic-offset' et al) locally, like so:
@@ -1911,41 +2345,77 @@ variables (`sgml-basic-offset' et al) locally, like so:
   (add-hook \\='js2-jsx-mode-hook #\\='set-jsx-indentation)
 
 (fn)" t nil)
-             (js2-mode "Major mode for editing JavaScript code.
+            (js2-mode "Major mode for editing JavaScript code.
 
 (fn)" t nil)
-             (js2-minor-mode "Minor mode for running js2 as a background 
linter.
+            (js2-minor-mode "Minor mode for running js2 as a background linter.
 This allows you to use a different major mode for JavaScript editing,
 such as `js-mode', while retaining the asynchronous error/warning
 highlighting features of `js2-mode'.
 
-If called interactively, enable Js2 minor mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Js2 minor mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
 
-(fn &optional ARG)" t nil)
-             (js2-highlight-unused-variables-mode "Toggle highlight of unused 
variables.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Js2-Highlight-Unused-Variables mode if ARG is 
positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (js2-imenu-extras-mode "Toggle Imenu support for frameworks and 
structural patterns.
+            (js2-highlight-unused-variables-mode "Toggle highlight of unused 
variables.
+
+If called interactively, toggle `Js2-Highlight-Unused-Variables
+mode'.  If the prefix argument is positive, enable the mode, and
+if it is zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (js2-imenu-extras-setup "
+            (js2-imenu-extras-mode "Toggle Imenu support for frameworks and 
structural patterns.
 
-(fn)" nil nil)
-             (json-mode "Major mode for editing JavaScript Object Notation 
(JSON) data files.
+If called interactively, toggle `Js2-Imenu-Extras mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
 
-(fn)" t nil)
-             (jumpc "Initialize jump cursor.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (js2-imenu-extras-setup nil nil nil)
+            (json-mode "Major mode for editing JavaScript Object Notation 
(JSON) data files.
 
 (fn)" t nil)
-             (landmark "Start or resume an Landmark game.
+            (jumpc "Initialize jump cursor." t nil)
+            (org-kiwix-setup-link "Setup Org link for org-kiwix." nil nil)
+            (kiwix-mode "Kiwix global minor mode for searching Kiwix serve.
+
+If called interactively, toggle `Kiwix mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (kiwix-at-point "Search for the symbol at point with 
`kiwix-query'." t nil)
+            (kiwix-launch-server "Launch Kiwix server." t nil)
+            (landmark "Start or resume an Landmark game.
 If a game is in progress, this command allows you to resume it.
 Here is the relation between prefix args and game options:
 
@@ -1961,27 +2431,26 @@ if you did not use a prefix arg to ask for automatic 
start.
 Use \\[describe-mode] for more info.
 
 (fn PARG)" t nil)
-             (landmark-test-run "Run 100 Landmark games, each time saving the 
weights from the previous game.
-
-(fn)" t nil)
-             (leaf "Symplify your `.emacs' configuration for package NAME with 
ARGS.
+            (landmark-test-run "Run 100 Landmark games, each time saving the 
weights from the previous game." t nil)
+            (leaf "Symplify your `.emacs' configuration for package NAME with 
ARGS.
 
 (fn NAME &rest ARGS)" nil t)
-             (leaf-expand "Expand `leaf' at point." t nil)
-             (leaf-create-issue-template "Create issue template buffer." t nil)
-             (leaf-pp "Output the pretty-printed representation of leaf SEXP.
+            (leaf-key-describe-bindings "Display all the bindings configured 
via `leaf-key'." t nil)
+            (leaf-expand "Expand `leaf' at point." t nil)
+            (leaf-create-issue-template "Create issue template buffer." t nil)
+            (leaf-pp "Output the pretty-printed representation of leaf SEXP.
 
 (fn SEXP)" nil nil)
-             (leaf-pp-to-string "Return format string of `leaf' SEXP like 
`pp-to-string'.
+            (leaf-pp-to-string "Return format string of `leaf' SEXP like 
`pp-to-string'.
 
 (fn SEXP)" nil t)
-             (leaf-available-keywords "Return current available `leaf' 
keywords list." t nil)
-             (lex-parse-re "Parse STRING as a regular expression.
+            (leaf-available-keywords "Return current available `leaf' keywords 
list." t nil)
+            (lex-parse-re "Parse STRING as a regular expression.
 LEXER specifies the regexp syntax to use.  It can be `ere', or `bre'
 and it defaults to `bre'.
 
 (fn STRING &optional LEXER)" nil nil)
-             (lex-compile "Compile a set of regular expressions.
+            (lex-compile "Compile a set of regular expressions.
 ALIST is a list of elements of the form (REGEXP . VALUE).
 The compiled automaton will match all those regexps at the same time
 and will return the VALUE fof the leftmost longest match.
@@ -1990,19 +2459,15 @@ Each REGEXP object should be in the sexp form described 
in the
 Commentary section.
 
 (fn ALIST)" nil nil)
-             (lmc-asm-mode "Major mode to edit LMC assembly code.
-
-(fn)" t nil)
-             (load-dirs-reload "Load all Emacs Lisp files in `load-dirs'.
-Clears the list of loaded files and just calls `load-dir-load'.
+            (lmc-asm-mode "Major mode to edit LMC assembly code.
 
 (fn)" t nil)
-             (load-dirs "Load all Emacs Lisp files in `load-dirs'.
+            (load-dirs-reload "Load all Emacs Lisp files in `load-dirs'.
+Clears the list of loaded files and just calls `load-dir-load'." t nil)
+            (load-dirs "Load all Emacs Lisp files in `load-dirs'.
 Will not load a file twice (use `load-dir-reload' for that).
-Recurses into subdirectories if `load-dir-recursive' is t.
-
-(fn)" t nil)
-             (provide-me "Call `provide' with the feature's symbol name made 
from
+Recurses into subdirectories if `load-dir-recursive' is t." t nil)
+            (provide-me "Call `provide' with the feature's symbol name made 
from
 source-code's file basename sans extension.  For example if you
 write (provide-me) inside file ~/lisp/foo.el, this is the same as
 writing: (provide \\='foo).
@@ -2012,11 +2477,11 @@ the previous example, if you write (provide-me 
\"bar-\") this is the
 same as writing (provide \\='bar-foo).
 
 (fn &optional PREFIX)" nil t)
-             (require-relative-list "Run `require-relative' on each name in 
LIST which should be a list of
+            (require-relative-list "Run `require-relative' on each name in 
LIST which should be a list of
 strings, each string being the relative name of file you want to run.
 
 (fn LIST &optional OPT-PREFIX)" nil t)
-             (require-relative "Run `require' on an Emacs Lisp file relative 
to the Emacs Lisp code
+            (require-relative "Run `require' on an Emacs Lisp file relative to 
the Emacs Lisp code
 that is in the process of being loaded or eval'd.  The symbol used in require
 is the base file name (without directory or file extension) treated as a
 symbol.
@@ -2025,7 +2490,7 @@ WARNING: it is best to to run this function before any
 buffer-setting or buffer changing operations.
 
 (fn RELATIVE-FILE &optional OPT-FILE OPT-PREFIX)" nil nil)
-             (load-relative "Load an Emacs Lisp file relative to Emacs Lisp 
code that is in
+            (load-relative "Load an Emacs Lisp file relative to Emacs Lisp 
code that is in
 the process of being loaded or eval'd.
 
 FILE-OR-LIST is either a string or a list of strings containing
@@ -2034,11 +2499,11 @@ of the file of where that was defined (as given by 
`symbol-file' is used
 if other methods of finding __FILE__ don't work.
 
 (fn FILE-OR-LIST &optional SYMBOL)" nil nil)
-             (with-relative-file "Read the relative FILE into a temporary 
buffer and evaluate BODY
+            (with-relative-file "Read the relative FILE into a temporary 
buffer and evaluate BODY
 in this buffer.
 
 (fn FILE &rest BODY)" nil t)
-             (find-file-noselect-relative "Read relative FILENAME into a 
buffer and return the buffer.
+            (find-file-noselect-relative "Read relative FILENAME into a buffer 
and return the buffer.
 If a buffer exists visiting FILENAME, return that one, but
 verify that the file has not changed since visited or saved.
 The buffer is not selected, just returned to the caller.
@@ -2050,7 +2515,7 @@ used and expanded, return a list of buffers that are 
visiting
 the various files.
 
 (fn FILENAME &optional NOWARN RAWFILE WILDCARDS)" nil nil)
-             (__FILE__ "Return the string name of file/buffer that is 
currently begin executed.
+            (__FILE__ "Return the string name of file/buffer that is currently 
begin executed.
 
 The first approach for getting this information is perhaps the
 most pervasive and reliable.  But it the most low-level and not
@@ -2072,7 +2537,7 @@ methods work we will use the file-name value find via
 `symbol-file'.
 
 (fn &optional SYMBOL)" nil nil)
-             (loccur "Perform a simple grep in current buffer.
+            (loccur "Perform a simple grep in current buffer.
 
 This command hides all lines from the current buffer except those
 containing the regular expression REGEX.  A second call of the function
@@ -2083,38 +2548,44 @@ when called with an active region, uses the content of 
the
 region, unless called with the universal prefix (C-u)
 
 (fn REGEX)" t nil)
-             (loccur-current "Call `loccur' for the current word." t nil)
-             (markchars-global-mode "Toggle Markchars mode in all buffers.
+            (loccur-current "Call `loccur' for the current word." t nil)
+            (markchars-global-mode "Toggle Markchars mode in all buffers.
 With prefix ARG, enable Markchars-Global mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Markchars mode is enabled in all buffers where
 `(lambda nil (markchars-mode 1))' would do it.
-See `markchars-mode' for more information on Markchars mode.
+
+See `markchars-mode' for more information on
+Markchars mode.
 
 (fn &optional ARG)" t nil)
-             (markchars-mode "Mark special characters.
+            (markchars-mode "Mark special characters.
 Which characters to mark are defined by `markchars-pattern'.
 
-If called interactively, enable Markchars mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Markchars mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 The default is to mark nonascii chars with a magenta underline.
 
 (fn &optional ARG)" t nil)
-             (memory-usage "List all buffers and their memory usage.
-
-(fn)" t nil)
-             (metar "Display recent weather information.
+            (memory-usage "List all buffers and their memory usage." t nil)
+            (metar "Display recent weather information.
 If a prefix argument is given, prompt for country and station name.
 If two prefix arguments are given, prompt for exact station code.
 Otherwise, determine the best station via latitude/longitude.
 
 (fn &optional ARG)" t nil)
-             (midikbd-open "Open the raw Midi device FILE as a source for Midi 
input.
+            (midikbd-open "Open the raw Midi device FILE as a source for Midi 
input.
 This should be an ALSA device like \"/dev/snd/midiC1D0\".  If your
 Midi producing device is a software Midi device, you might need to
 call
@@ -2125,31 +2596,48 @@ in order to have some virtual ALSA ports available as 
such raw Midi
 devices.
 
 (fn FILE)" t nil)
-             (mines "Play the minesweeper game.
+            (mines "Play the minesweeper game.
 Called with a prefix prompt for the difficulty level.
 
 (fn &optional ARG)" t nil)
-             (minibuffer-line-mode "Display status info in the minibuffer 
window.
+            (minibuffer-line-mode "Display status info in the minibuffer 
window.
+
+If called interactively, toggle `Minibuffer-Line mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (minimap-mode "Toggle minimap mode.
+            (minimap-mode "Toggle minimap mode.
+
+If called interactively, toggle `Minimap mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
 
-If called interactively, enable Minimap mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (mmm-add-classes "Add the submode classes CLASSES to 
`mmm-classes-alist'.
+            (mmm-add-classes "Add the submode classes CLASSES to 
`mmm-classes-alist'.
 
 (fn CLASSES)" nil nil)
-             (nxml-web-mode "
+            (nxml-web-mode "
 
 (fn)" t nil)
-             (html-erb-mode "
+            (html-erb-mode "
 
 (fn)" t nil)
-             (multishell-list "Edit your current and historic list of shell 
buffers.
+            (multishell-list "Edit your current and historic list of shell 
buffers.
 
 If optional COMPLETING is nil, we present the full
 `multishell-history' list in a popped buffer named `*Shells*'.
@@ -2166,7 +2654,7 @@ You can get to the shells listing by recursively invoking
 `universal-argument' prompts.
 
 (fn &optional COMPLETING)" t nil)
-             (multishell-pop-to-shell "Easily navigate to and within multiple 
shell buffers, local and remote.
+            (multishell-pop-to-shell "Easily navigate to and within multiple 
shell buffers, local and remote.
 
 Use a single `universal-argument' (\\[universal-argument]) to launch and 
choose between
 nalternate shell buffers, and a doubled universal argument to also set your
@@ -2178,29 +2666,29 @@ historical shells, collectively, using 
`multishell-list' - see below.
 Customize-group `multishell' to set up a key binding and tweak behaviors.
 
 Manage your collection of current and historical shells by
-recursively invoking \\[multishell-pop-to-shell] at the
-`multishell-pop-to-shell' universal argument prompts, eg:
+recursively invoking \\[multishell-pop-to-shell] at the 
`multishell-pop-to-shell'
+universal argument prompts, eg:
 
   \\[universal-argument] \\[multishell-pop-to-shell] 
\\[multishell-pop-to-shell]
 
-(That will be just a few keys if you do the above
-customization.) Hit ? in the listing buffer for editing commands.
+(That will be just a few keys if you do the above customization.)
+
+Hit ? in the listing buffer for editing commands.
 
 ==== Basic operation:
 
- - If the current buffer is shell-mode (or shell-mode derived)
-   buffer then focus is moved to the process input point.
+ - If the current buffer is in shell-mode then focus is moved to
+   the process input point.
 
-   (You can use a universal argument go to a different shell
-   buffer when already in a buffer that has a process - see
-   below.)
+   (Use a universal argument go to a different shell buffer
+   when already in a buffer that has a process - see below.)
 
- - If not in a shell buffer (or with universal argument), go to a
-   window that is already showing the (a) shell buffer, if any.
+ - If not in a shell buffer, go to a window that is already
+   showing a shell buffer, if any.
 
-   In this case, the cursor is left in its prior position in the
-   shell buffer. Repeating the command will then go to the
-   process input point, per the first item in this list.
+   In this case, the cursor is not moved to the process input
+   point. Repeating the command once you're in the buffer will
+   then move the cursor to the process input point.
 
    We respect `pop-up-windows', so you can adjust it to set the
    other-buffer/same-buffer behavior.
@@ -2213,8 +2701,8 @@ was disconnected or otherwise stopped, it's resumed.
 
 ===== Universal arg to start and select between named shell buffers:
 
-You can name alternate shell buffers to create or return to, by
-prefixing your \\[multishell-pop-to-shell] invocation with single or double
+You can assign a distinct name to new shell buffers by prefixing
+your \\[multishell-pop-to-shell] invocation with a single or double
 `universal-argument', \\[universal-argument]:
 
  - With a single universal argument, prompt for the buffer name
@@ -2226,7 +2714,7 @@ prefixing your \\[multishell-pop-to-shell] invocation 
with single or double
    This combination makes it easy to start and switch across
    multiple shell restarts.
 
- - A double universal argument will prompt for the name *and* set
+ - A double universal argument will prompt for the name and set
    the default to that name, so the target shell becomes the
    primary.
 
@@ -2234,10 +2722,10 @@ prefixing your \\[multishell-pop-to-shell] invocation 
with single or double
    setting across emacs restarts.
 
  - Manage your collection of current and historical shells by
-   recursively invoking \\[multishell-pop-to-shell] at either of the
-   `multishell-pop-to-shell' universal argument prompts, or at any
-   time via \\[multishell-list]. Hit ? in the listing buffer for
-   editing commands.
+   recursively invoking \\[multishell-pop-to-shell] at the 
`multishell-pop-to-shell'
+   universal argument prompts, or at any time via
+   \\[multishell-list]. Hit ? in the listing buffer for editing
+   commands.
 
 ===== Select starting directory and remote host:
 
@@ -2281,14 +2769,23 @@ To have emacs maintain your history of shell buffer 
names and paths,
 customize the savehist group to activate savehist.
 
 (fn &optional ARG NAME HERE)" t nil)
-             (nameless-mode "Toggle Nameless mode on or off.
-With a prefix argument ARG, enable Nameless mode if ARG is
-positive, and disable it otherwise.  If called from Lisp, enable
-the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
+            (nameless-mode "Toggle Nameless mode on or off.
+
+If called interactively, toggle `Nameless mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 \\{nameless-mode-map}
 
 (fn &optional ARG)" t nil)
-             (define-namespace "Inside the namespace NAME, execute BODY.
+            (define-namespace "Inside the namespace NAME, execute BODY.
 NAME can be any symbol (not quoted), but it's highly recommended
 to use some form of separator (such as :, /, or -).  For a
 complete description of this macro, please visit the frontpage
@@ -2345,25 +2842,33 @@ and a description of their effects, see the variable
 `names--keyword-list'.
 
 (fn NAME [KEYWORD ...] BODY)" nil t)
-             (nhexl-mode "Minor mode to edit files via hex-dump format
+            (nhexl-mode "Minor mode to edit files via hex-dump format
+
+If called interactively, toggle `Nhexl mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
 
-If called interactively, enable Nhexl mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (global-nlinum-mode "Toggle Nlinum mode in all buffers.
+            (global-nlinum-mode "Toggle Nlinum mode in all buffers.
 With prefix ARG, enable Global Nlinum mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Nlinum mode is enabled in all buffers where
 `(lambda nil (unless (minibufferp) (nlinum-mode)))' would do it.
-See `nlinum-mode' for more information on Nlinum mode.
+
+See `nlinum-mode' for more information on
+Nlinum mode.
 
 (fn &optional ARG)" t nil)
-             (nlinum-mode "Toggle display of line numbers in the left margin 
(Linum mode).
+            (nlinum-mode "Toggle display of line numbers in the left margin 
(Linum mode).
 With a prefix argument ARG, enable Linum mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.
@@ -2371,10 +2876,10 @@ if ARG is omitted or nil.
 Linum mode is a buffer-local minor mode.
 
 (fn &optional ARG)" t nil)
-             (notes-w3-follow-link-mouse "* Follow the URL where the mouse is.
+            (notes-w3-follow-link-mouse "* Follow the URL where the mouse is.
 
 (fn E)" t nil)
-             (notes-w3-follow-link "* Follow the URL at the point.
+            (notes-w3-follow-link "* Follow the URL at the point.
 Takes a PT to look at and a WHERE to open the URL (`otherwindow' or nil).
 This code works hard to recognize URLs based on context information.
 URLs can be quoted by whitespace, beginning and end of lines,
@@ -2385,7 +2890,7 @@ and \"next:\" before the URL.  Notes-mode uses these 
fields to link
 entries.
 
 (fn PT &optional WHERE)" t nil)
-             (notes-w3-url "Open a notes-url.  Handle simple URLs here, or 
call notes-w3-alternate-url.
+            (notes-w3-url "Open a notes-url.  Handle simple URLs here, or call 
notes-w3-alternate-url.
 Takes the URL as an argument.  Optionally you specify
 WHERE the information should appear (either `otherwindow' or nil,
 defaults to nil).
@@ -2401,7 +2906,7 @@ for processing.  If you use w3-mode, then
 will have w3 handle tough URLs.
 
 (fn URL &optional WHERE BEST-EFFORT)" nil nil)
-             (notes-mode "Enable notes-mode for a buffer.
+            (notes-mode "Enable notes-mode for a buffer.
 
 Inside a notes buffer one can click on URLs and follow them to
 other notes files.
@@ -2431,10 +2936,8 @@ The key-bindings of this mode are:
 \\{notes-mode-map}
 
 (fn)" t nil)
-             (notes-underline-line "* Create a row of dashes as long as this 
line, or adjust the current underline.
-
-(fn)" t nil)
-             (notes-index-mode "Notes-index-mode with mouse support.
+            (notes-underline-line "* Create a row of dashes as long as this 
line, or adjust the current underline." t nil)
+            (notes-index-mode "Notes-index-mode with mouse support.
 
 You may wish to change notes-bold-face and notes-use-font-lock.
 
@@ -2446,27 +2949,38 @@ Key bindings are:
 \\{notes-index-mode-map}
 
 (fn)" t nil)
-             (notes-index-todays-link "* Open the notes file for today.
-
-(fn)" t nil)
-             (notes-format-date "Format the TIME up to be a notes-format date.
+            (notes-index-todays-link "* Open the notes file for today." t nil)
+            (notes-format-date "Format the TIME up to be a notes-format date.
 If no TIME is specified, use today's date.
 
 (fn &optional TIME)" nil nil)
-             (global-num3-mode "Toggle Num3 mode in all buffers.
+            (global-num3-mode "Toggle Num3 mode in all buffers.
 With prefix ARG, enable Global Num3 mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Num3 mode is enabled in all buffers where
 `num3-mode' would do it.
-See `num3-mode' for more information on Num3 mode.
+
+See `num3-mode' for more information on
+Num3 mode.
 
 (fn &optional ARG)" t nil)
-             (num3-mode "Toggle num3 minor mode in the current buffer.
+            (num3-mode "Toggle num3 minor mode in the current buffer.
 Num3 minor mode makes long numbers more readable by highlighting
 groups of digits when font-lock mode is enabled.
 
+If called interactively, toggle `num3 mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 If a number is longer than `num3-threshold', the mode will split
 it into a group of `num3-group-size' (if number is decimal) or
 four (if number is hexadecimal or binary) digits.
@@ -2490,44 +3004,33 @@ point, i.e. groups are counted starting with one 
outwards from
 the (place where) decimal point (would be) is.
 
 (fn &optional ARG)" t nil)
-             (oauth2-url-retrieve "Retrieve an URL asynchronously using TOKEN 
to access it.
+            (oauth2-url-retrieve "Retrieve an URL asynchronously using TOKEN 
to access it.
 TOKEN can be obtained with `oauth2-auth'.  CALLBACK gets called with CBARGS
 when finished.  See `url-retrieve'.
 
 (fn TOKEN URL CALLBACK &optional CBARGS REQUEST-METHOD REQUEST-DATA 
REQUEST-EXTRA-HEADERS)" nil nil)
-             (oauth2-url-retrieve-synchronously "Retrieve an URL synchronously 
using TOKEN to access it.
+            (oauth2-url-retrieve-synchronously "Retrieve an URL synchronously 
using TOKEN to access it.
 TOKEN can be obtained with `oauth2-auth'.
 
 (fn TOKEN URL &optional REQUEST-METHOD REQUEST-DATA REQUEST-EXTRA-HEADERS)" 
nil nil)
-             (oauth2-auth-and-store "Request access to a resource and store it 
using `plstore'.
+            (oauth2-auth-and-store "Request access to a resource and store it 
using `plstore'.
 
 (fn AUTH-URL TOKEN-URL SCOPE CLIENT-ID CLIENT-SECRET &optional REDIRECT-URI 
STATE)" nil nil)
-             (oauth2-auth "Authenticate application via OAuth2.
+            (oauth2-auth "Authenticate application via OAuth2.
 
 (fn AUTH-URL TOKEN-URL CLIENT-ID CLIENT-SECRET &optional SCOPE STATE 
REDIRECT-URI)" nil nil)
-             (oauth2-refresh-access "Refresh OAuth access TOKEN.
+            (oauth2-refresh-access "Refresh OAuth access TOKEN.
 TOKEN should be obtained with `oauth2-request-access'.
 
 (fn TOKEN)" nil nil)
-             (olivetti-mode "Olivetti provides a nice writing environment.
-
-If called interactively, enable Olivetti mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
-
-Window margins are set to relative widths to accomodate a text
-body width set with `olivetti-body-width'.
-
-(fn &optional ARG)" t nil)
-             (omn-mode "Major mode for editing OWL Manchester Notation.
+            (omn-mode "Major mode for editing OWL Manchester Notation.
 
 This is a format for specifying OWL ontologies, that is designed
 to be easy to type and to read. It is fully documented and
 specified at http://www.w3.org/TR/owl2-manchester-syntax/
 
 (fn)" t nil)
-             (on-screen-global-mode "Global minor mode guiding your eyes while 
scrolling.
+            (on-screen-global-mode "Global minor mode guiding your eyes while 
scrolling.
 With a prefix argument ARG, enable the mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.
@@ -2538,29 +3041,35 @@ highlighting on a per-buffer basis.
 Type M-x customize-group on-screen RET for configuration.
 
 (fn &optional ARG)" t nil)
-             (on-screen-mode "Buffer local minor mode guiding your eyes while 
scrolling.
+            (on-screen-mode "Buffer local minor mode guiding your eyes while 
scrolling.
 With a prefix argument ARG, enable the mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.
 Type M-x customize-group on-screen RET for configuration.
 
 (fn &optional ARG)" t nil)
-             (org-edna-mode "Toggle Org Edna mode.
+            (org-edna-mode "Toggle Org Edna mode.
 
-If called interactively, enable Org-Edna mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Org-Edna mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (org-edna--unload "Unload Org Edna.
+            (org-edna--unload "Unload Org Edna.
 
 Remove Edna's workers from `org-trigger-hook' and
 `org-blocker-hook'." nil nil)
-             (org-edna--load "Setup the hooks necessary for Org Edna to run.
+            (org-edna--load "Setup the hooks necessary for Org Edna to run.
 
 This means adding to `org-trigger-hook' and `org-blocker-hook'." nil nil)
-             (orgalist-mode "Toggle Org-like lists and their relative commands.
+            (orgalist-mode "Toggle Org-like lists and their relative commands.
 
 With a prefix argument ARG, enable Auto Fill mode if ARG is
 positive, and disable it otherwise.  If called from Lisp, enable
@@ -2599,20 +3108,20 @@ C-c ^           `orgalist-sort-items'
 C-c C-c         `orgalist-check-item'
 
 (fn &optional ARG)" t nil)
-             (osc-make-server "Create an OSC server which listens on HOST and 
PORT.
+            (osc-make-server "Create an OSC server which listens on HOST and 
PORT.
 DEFAULT-HANDLER is a function with arguments (path &rest args) which is called
 when a new OSC message arrives.  See `osc-server-set-handler' for more
 fine grained control.
 A process object is returned which can be dicarded with `delete-process'.
 
 (fn HOST PORT DEFAULT-HANDLER)" nil nil)
-             (osc-send-message "Send an OSC message from CLIENT to the 
specified PATH with ARGS.
+            (osc-send-message "Send an OSC message from CLIENT to the 
specified PATH with ARGS.
 
 (fn CLIENT PATH &rest ARGS)" nil nil)
-             (osc-make-client "Create an OSC client process which talks to 
HOST and PORT.
+            (osc-make-client "Create an OSC client process which talks to HOST 
and PORT.
 
 (fn HOST PORT)" nil nil)
-             (other-frame-window-mode "Minor mode for other frame/window 
buffer placement.
+            (other-frame-window-mode "Minor mode for other frame/window buffer 
placement.
 Enable mode if ARG is positive.
 
 \\[ofw-other-window] <command> causes a buffer displayed by <command>
@@ -2653,17 +3162,19 @@ o - select another window/frame.
 r - find-file-read-only in another window/frame.
 
 (fn &optional ARG)" t nil)
-             (global-pabbrev-mode "Toggle Pabbrev mode in all buffers.
+            (global-pabbrev-mode "Toggle Pabbrev mode in all buffers.
 With prefix ARG, enable Global Pabbrev mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Pabbrev mode is enabled in all buffers where
 `pabbrev-global-mode' would do it.
-See `pabbrev-mode' for more information on Pabbrev mode.
+
+See `pabbrev-mode' for more information on
+Pabbrev mode.
 
 (fn &optional ARG)" t nil)
-             (pabbrev-mode "Toggle pabbrev mode.
+            (pabbrev-mode "Toggle pabbrev mode.
 With arg, turn on Predicative Abbreviation mode if and only if arg is
 positive.
 
@@ -2679,27 +3190,23 @@ There is an associated `global-pabbrev-mode' which 
turns on the mode
 on in all buffers.
 
 (fn &optional ARG)" t nil)
-             (paced-repopulate-current-dictionary-async "Repopulate current 
dictionary from its population commands, asynchronously.
+            (paced-repopulate-current-dictionary-async "Repopulate current 
dictionary from its population commands, asynchronously.
 
 Population commands are stored in the field of the same name.
 
-Note that this will empty the dictionary's contents.
-
-(fn)" t nil)
-             (paced-repopulate-named-dictionary-async "Repopulate dictionary 
named KEY from its population commands, asynchronously.
+Note that this will empty the dictionary's contents." t nil)
+            (paced-repopulate-named-dictionary-async "Repopulate dictionary 
named KEY from its population commands, asynchronously.
 
 Population commands are stored in the field of the same name.
 
 Note that this will empty the dictionary's contents.
 
 (fn KEY)" t nil)
-             (paced-load-all-dictionaries "Load all dictionaries in 
`paced-dictionary-directory'.
-
-(fn)" t nil)
-             (phps-mode-format-buffer "Format current buffer according to PHPs 
mode." t nil)
-             (phps-mode-flycheck-setup "Setup `flycheck' for `phps-mode'." nil 
nil)
-             (phps-mode-rescan-buffer "Re-scan buffer." t nil)
-             (pinentry-start "Start a Pinentry service.
+            (paced-load-all-dictionaries "Load all dictionaries in 
`paced-dictionary-directory'." t nil)
+            (phps-mode-format-buffer "Format current buffer according to PHPs 
mode." t nil)
+            (phps-mode-flycheck-setup "Setup `flycheck' for `phps-mode'." nil 
nil)
+            (phps-mode-rescan-buffer "Re-scan buffer." t nil)
+            (pinentry-start "Start a Pinentry service.
 
 Once the environment is properly set, subsequent invocations of
 the gpg command will interact with Emacs for passphrase input.
@@ -2708,12 +3215,12 @@ If the optional QUIET argument is non-nil, messages at 
startup
 will not be shown.
 
 (fn &optional QUIET)" t nil)
-             (poker "Play a game of texas hold 'em poker.
+            (poker "Play a game of texas hold 'em poker.
 
 (fn INITIAL-STACK MIN-BET PLAYERS)" t nil)
-             (posframe-delete-all "Delete all posframe frames and buffers." t 
nil)
-             (posframe-hide-all "Hide all posframe frames." t nil)
-             (posframe-show "Pop up a posframe and show STRING at POSITION.
+            (posframe-delete-all "Delete all posframe frames and buffers." t 
nil)
+            (posframe-hide-all "Hide all posframe frames." t nil)
+            (posframe-show "Pop up a posframe and show STRING at POSITION.
 
 POSITION can be:
 1. An integer, meaning point position.
@@ -2741,10 +3248,10 @@ position.  Its argument is a plist of the following 
form:
    :parent-window xxx
    :parent-window-width  xxx
    :parent-window-height xxx
-   :minibuffer-height
-   :mode-line-height
-   :header-line-height
-   :tab-line-height
+   :minibuffer-height xxx
+   :mode-line-height  xxx
+   :header-line-height xxx
+   :tab-line-height xxx
    :x-pixel-offset xxx
    :y-pixel-offset xxx)
 
@@ -2768,6 +3275,7 @@ The builtin poshandler functions are listed below:
 14. `posframe-poshandler-window-bottom-right-corner'
 15. `posframe-poshandler-point-top-left-corner'
 16. `posframe-poshandler-point-bottom-left-corner'
+17. `posframe-poshandler-point-bottom-left-corner-upward'
 
 This posframe's buffer is BUFFER-OR-NAME, which can be a buffer
 or a name of a (possibly nonexistent) buffer.
@@ -2775,10 +3283,11 @@ or a name of a (possibly nonexistent) buffer.
 If NO-PROPERTIES is non-nil, The STRING's properties will
 be removed before being shown in posframe.
 
-Posframe's frame size can be set by WIDTH and HEIGHT.
-If one of them is nil, posframe's frame size will fit the
-buffer.  MIN-WIDTH and MIN-HEIGTH can be useful to prevent
-posframe becoming too small.
+WIDTH, MIN-WIDTH, HEIGHT and MIN-HEIGHT, specify bounds on the
+new total size of posframe.  MIN-HEIGHT and MIN-WIDTH default to
+the values of ‘window-min-height’ and ‘window-min-width’
+respectively.  These arguments are specified in the canonical
+character width and height of posframe.
 
 If LEFT-FRINGE or RIGHT-FRINGE is a number, left fringe or
 right fringe with be shown with the specified width.
@@ -2793,16 +3302,17 @@ derived from the current frame by default, but can be 
overridden
 using the FONT, FOREGROUND-COLOR and BACKGROUND-COLOR arguments,
 respectively.
 
-By default, posframe will display no header-line or mode-line.
-In case a header-line or mode-line is desired, users can set
-RESPECT-HEADER-LINE or RESPECT-MODE-LINE to t.
+By default, posframe will display no header-line, mode-line and
+tab-line.  In case a header-line, mode-line or tab-line is
+desired, users can set RESPECT-HEADER-LINE and RESPECT-MODE-LINE
+to t.
 
 INITIALIZE is a function with no argument.  It will run when
 posframe buffer is first selected with `with-current-buffer'
 in `posframe-show', and only run once (for performance reasons).
-If INITIALIZE is nil, `posframe-default-initialize-function' will
-be used as fallback; this variable can be used to set posframe
-buffer gobally.
+
+If LINES-TRUNCATE is non-nil, then lines will truncate in the
+posframe instead of wrap.
 
 OVERRIDE-PARAMETERS is very powful, *all* the frame parameters
 used by posframe's frame can be overridden by it.
@@ -2813,14 +3323,27 @@ will auto-hide.
 If REFRESH is a number, posframe's frame-size will be re-adjusted
 every REFRESH seconds.
 
-You can use `posframe-delete-all' to delete all posframes.
+When ACCEPT-FOCUS is non-nil, posframe will accept focus.
+be careful, you may face some bugs when set it to non-nil.
 
-(fn BUFFER-OR-NAME &key STRING POSITION POSHANDLER WIDTH HEIGHT MIN-WIDTH 
MIN-HEIGHT X-PIXEL-OFFSET Y-PIXEL-OFFSET LEFT-FRINGE RIGHT-FRINGE 
INTERNAL-BORDER-WIDTH INTERNAL-BORDER-COLOR FONT FOREGROUND-COLOR 
BACKGROUND-COLOR RESPECT-HEADER-LINE RESPECT-MODE-LINE INITIALIZE NO-PROPERTIES 
KEEP-RATIO OVERRIDE-PARAMETERS TIMEOUT REFRESH &allow-other-keys)" nil nil)
-             (posframe-workable-p "Test posframe workable status." nil nil)
-             (style-format "
+HIDEHANDLER is a function, when it return t, posframe will be
+hide when `post-command-hook' is executed, this function has a
+plist argument:
 
-(fn)" t nil)
-             (xml-mode "Major mode for editing XML, specialized from SGML mode.
+  (:posframe-buffer xxx
+   :posframe-parent-buffer xxx)
+
+The builtin hidehandler functions are listed below:
+
+1. `posframe-hidehandler-when-buffer-switch'
+
+
+You can use `posframe-delete-all' to delete all posframes.
+
+(fn BUFFER-OR-NAME &key STRING POSITION POSHANDLER WIDTH HEIGHT MIN-WIDTH 
MIN-HEIGHT X-PIXEL-OFFSET Y-PIXEL-OFFSET LEFT-FRINGE RIGHT-FRINGE 
INTERNAL-BORDER-WIDTH INTERNAL-BORDER-COLOR FONT FOREGROUND-COLOR 
BACKGROUND-COLOR RESPECT-HEADER-LINE RESPECT-MODE-LINE INITIALIZE NO-PROPERTIES 
KEEP-RATIO LINES-TRUNCATE OVERRIDE-PARAMETERS TIMEOUT REFRESH ACCEPT-FOCUS 
HIDEHANDLER &allow-other-keys)" nil nil)
+            (posframe-workable-p "Test posframe workable status." nil nil)
+            (style-format nil t nil)
+            (xml-mode "Major mode for editing XML, specialized from SGML mode.
 Sets various variables appropriately for XML.
 
 Can be used without a DTD.  In that case, warnings about undefined
@@ -2833,7 +3356,7 @@ Note that without a DTD, indenting lines will only work if
 `sgml-indent-data' is non-nil.
 
 (fn)" t nil)
-             (sgml-mode "Major mode for editing SGML.
+            (sgml-mode "Major mode for editing SGML.
 \\<sgml-mode-map>Makes > display the matching <.  Makes / display matching /.
 Use \\[sgml-validate] to validate your document with an SGML parser.
 
@@ -2902,17 +3425,22 @@ All bindings:
 \\{sgml-mode-map}
 
 (fn)" t nil)
-             (global-quarter-plane-mode "Toggle Quarter-Plane mode in all 
buffers.
-With prefix ARG, enable Global-Quarter-Plane mode if ARG is positive;
+            (pspp-mode "Major mode to edit PSPP files.
+
+(fn)" t nil)
+            (global-quarter-plane-mode "Toggle Quarter-Plane mode in all 
buffers.
+With prefix ARG, enable Global Quarter-Plane mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Quarter-Plane mode is enabled in all buffers where
 `quarter-plane-mode' would do it.
-See `quarter-plane-mode' for more information on Quarter-Plane mode.
+
+See `quarter-plane-mode' for more information on
+Quarter-Plane mode.
 
 (fn &optional ARG)" t nil)
-             (quarter-plane-mode "Toggle Quarter-Plane mode on or off.
+            (quarter-plane-mode "Toggle Quarter-Plane mode on or off.
 Interactively, with no prefix argument, toggle the mode.
 With universal prefix ARG turn mode on.
 With zero or negative ARG turn mode off.
@@ -2927,17 +3455,24 @@ read-only buffers.
 \\{quarter-plane-mode-map}
 
 (fn &optional ARG)" t nil)
-             (rainbow-mode "Colorize strings that represent colors.
+            (rails-routes-find "Find rails routes on current project." t nil)
+            (rainbow-mode "Colorize strings that represent colors.
 This will fontify with colors the string like \"#aabbcc\" or \"blue\".
 
-If called interactively, enable Rainbow mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Rainbow mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (rcirc-menu "Show a list of all your `rcirc' buffers." t nil)
-             (register-list "Display a list of registers.
+            (rcirc-menu "Show a list of all your `rcirc' buffers." t nil)
+            (register-list "Display a list of registers.
 An optional argument TYPE defines a regexp to restrict the
 register menu to.  A second optional argument FONTIFICATION
 decides if the display preserves original fontification for
@@ -2950,7 +3485,7 @@ The list is displayed in a buffer named `*Register List*' 
in
 `register-list-mode', which see.
 
 (fn &optional TYPE FONTIFY)" t nil)
-             (relint-buffer "Scan BUFFER for regexp errors. Return list of 
diagnostics.
+            (relint-buffer "Scan BUFFER for regexp errors. Return list of 
diagnostics.
 Each element in the returned list has the form
 
   (MESSAGE EXPR-POS ERROR-POS STRING STRING-IDX SEVERITY),
@@ -2965,88 +3500,53 @@ corresponds to STRING at STRING-IDX, if such a location 
can be
 determined.
 
 (fn BUFFER)" nil nil)
-             (relint-current-buffer "Scan the current buffer for regexp errors.
+            (relint-current-buffer "Scan the current buffer for regexp errors.
 The buffer must be in emacs-lisp-mode." t nil)
-             (relint-directory "Scan all *.el files in DIR for regexp-related 
errors.
+            (relint-directory "Scan all *.el files in DIR for regexp-related 
errors.
 
 (fn DIR)" t nil)
-             (relint-file "Scan FILE, an elisp file, for regexp-related errors.
+            (relint-file "Scan FILE, an elisp file, for regexp-related errors.
 
 (fn FILE)" t nil)
-             (rich-minority-mode "Toggle Rich minority mode on or off.
-With a prefix argument ARG, enable Rich minority mode if ARG is
-positive, and disable it otherwise.  If called from Lisp, enable
-the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
-\\{rich-minority-mode-map}
+            (repology "Query Repology interactively.
 
-(fn &optional ARG)" t nil)
-             (rm--mode-list-as-string-list "Return `minor-mode-list' as a 
simple list of strings.
+This function interacts with Repology API in three ways.  You can:
 
-(fn)" nil nil)
-             (rnc-mode "Major mode to edit Relax-NG Compact files.
+1. List all packages associated to a given project.  See function
+   `repology-project-lookup'.
 
-(fn)" t nil)
-             (scanner-scan-multi-images "Scan multiple images, writing them to 
FILENAME.
-A numerical suffix is added to FILENAME for each scanned image.
+2. Find potential problems related to packages in a repository, using
+   `repology-repository-problems'.  The function provides the list of
+   repositories to choose from.
 
-(fn FILENAME)" t nil)
-             (scanner-scan-image "Scan NSCANS images, and write the result to 
FILENAME.
-Without a prefix argument, scan one image.  With a non-numeric
-prefix argument, i.e. ‘\\[universal-argument]
-\\[scanner-scan-document]’, scan an image and ask the user for
-confirmation to scan another image, etc.  With a numeric prefix
-argument, e.g. ‘\\[universal-argument] 3
-\\[scanner-scan-document]’, scan that many images (in this case,
-3).  A numerical suffix is added to FILENAME for each scanned
-image.
-
-If ‘scanner-device-name’ is nil or this device is unavailable,
-attempt auto-detection.  If more than one scanning device is
-available, ask for a selection interactively.
-
-(fn NSCANS FILENAME)" t nil)
-             (scanner-scan-multi-doc "Scan a multi-page document, writing them 
to FILENAME.
+3. Search for projects matching some criteria.  Here, you build incrementally
+   a filter by selecting properties from a list.  See 
`repology-projects-search'
+   for more information.  Select \"OK\" to actually send the request.
 
-(fn FILENAME)" t nil)
-             (scanner-scan-document "Scan NPAGES pages and write the result to 
FILENAME.
-Without a prefix argument, scan one page.  With a non-numeric
-prefix argument, i.e. ‘\\[universal-argument]
-\\[scanner-scan-document]’, scan a page and ask the user for
-confirmation to scan another page, etc.  With a numeric prefix
-argument, e.g. ‘\\[universal-argument] 3
-\\[scanner-scan-document]’, scan that many pages (in this case,
-3).
+   During the filter creation, you may change the maximum number of projects
+   displayed by selecting \"limit\" from the list of properties.  The default
+   value is `repology-projects-limit'." t nil)
+            (rich-minority-mode "Toggle Rich minority mode on or off.
 
-If ‘scanner-device-name’ is nil or this device is unavailable,
-attempt auto-detection.  If more than one scanning device is
-available, ask for a selection interactively.
+If called interactively, toggle `Rich minority mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
 
-(fn NPAGES FILENAME)" t nil)
-             (scanner-select-device "Select a scanning DEVICE.
-If a prefix argument is supplied, force auto-detection.
-Otherwise, auto-detect only if no devices have been detected
-previously.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-The selected device will be used for any future scan until a new
-selection is made.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
-(fn DEVICE)" t nil)
-             (scanner-set-document-resolution "Set the RESOLUTION for scanning 
documents.
-
-(fn RESOLUTION)" t nil)
-             (scanner-set-image-resolution "Set the RESOLUTION for scanning 
images.
-
-(fn RESOLUTION)" t nil)
-             (scanner-select-outputs "Select OUTPUTS for tesseract.
-
-(fn OUTPUTS)" t nil)
-             (scanner-select-languages "Select LANGUAGES for optical character 
recognition.
+\\{rich-minority-mode-map}
 
-(fn LANGUAGES)" t nil)
-             (scanner-select-papersize "Select the papersize SIZE for document 
scanning.
+(fn &optional ARG)" t nil)
+            (rm--mode-list-as-string-list "Return `minor-mode-list' as a 
simple list of strings." nil nil)
+            (rnc-mode "Major mode to edit Relax-NG Compact files.
 
-(fn SIZE)" t nil)
-             (scroll-restore-mode "Toggle Scroll Restore mode.
+(fn)" t nil)
+            (scroll-restore-mode "Toggle Scroll Restore mode.
 With arg, turn Scroll Restore mode on if arg is positive, off
 otherwise.
 
@@ -3073,23 +3573,52 @@ can
   `scroll-restore-handle-region'.
 
 (fn &optional ARG)" t nil)
-             (sed-mode "Sed editing mode.
+            (sed-mode "Sed editing mode.
 
 (fn)" t nil)
-             (shelisp-mode "Enable elisp expressions embedded in ANSI APC 
(Application
+            (shelisp-mode "Enable elisp expressions embedded in ANSI APC 
(Application
 Program Control) escape sequences to be located and executed
 while in a shell mode buffer.
 
-If called interactively, enable ShElisp mode if ARG is positive, and
-disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it
-if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `ShElisp mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (shen-mode "Major mode for editing Shen code.
+            (shell-command+ "Intelligently execute string COMMAND in inferior 
shell.
+
+If COMMAND is prefixed with an absolute or relative path, the
+created process will the executed in the specified path.
+
+When COMMAND starts with...
+  <  the output of COMMAND replaces the current selection
+  >  COMMAND is run with the current selection as input
+  |  the current selection is filtered through COMMAND
+  !  COMMAND is simply executed (same as without any prefix)
+
+If `shell-command+-use-eshell' is non-nil, and the the first
+argument of COMMAND has a defined `eshell'-function, use that.
+
+Inside COMMAND, % is replaced with the current file name.  To
+insert a literal % quote it using a backslash.
+
+These extentions can all be combined with one-another.
+
+In case a region is active, `shell-command+' will only work with the region
+between BEG and END.  Otherwise the whole buffer is processed.
+
+(fn COMMAND BEG END)" t nil)
+            (shen-mode "Major mode for editing Shen code.
 
 (fn)" t nil)
-             (inferior-shen "Run an inferior Shen process, input and output 
via buffer `*inferior-shen*'.
+            (inferior-shen "Run an inferior Shen process, input and output via 
buffer `*inferior-shen*'.
 If there is a process already running in `*inferior-shen*', just switch
 to that buffer.
 With argument, allows you to edit the command line (default is value
@@ -3098,29 +3627,36 @@ of `inferior-shen-program').  Runs the hooks from
 (Type \\[describe-mode] in the process buffer for a list of commands.)
 
 (fn CMD)" t nil)
-             (sisu-mode "Major mode for editing SiSU files.
+            (sisu-mode "Major mode for editing SiSU files.
 SiSU document structuring, publishing in multiple formats and search.
 URL `http://www.sisudoc.org/'
 
 (fn)" t nil)
-             (sm-c-mode "C editing mode based on SMIE.
+            (slime-volleyball "Start a slime volleyball game." t nil)
+            (sm-c-mode "C editing mode based on SMIE.
 
 (fn)" t nil)
-             (smalltalk-mode "Major mode for editing Smalltalk code.
+            (smalltalk-mode "Major mode for editing Smalltalk code.
 
 Commands:
 \\{smalltalk-mode-map}
 
 (fn)" t nil)
-             (gst "Invoke GNU Smalltalk.
+            (gst "Invoke GNU Smalltalk.
 
 (fn COMMAND-LINE)" t nil)
-             (smart-yank-mode "Alter the behavior of yank commands in several 
ways.
+            (smart-yank-mode "Alter the behavior of yank commands in several 
ways.
+
+If called interactively, toggle `Smart-Yank mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Smart-Yank mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Turning on this mode has the following effects:
 
@@ -3136,21 +3672,21 @@ Turning on this mode has the following effects:
    this element.
 
 (fn &optional ARG)" t nil)
-             (sml-yacc-mode "Major Mode for editing ML-Yacc files.
+            (sml-yacc-mode "Major Mode for editing ML-Yacc files.
 
 (fn)" t nil)
-             (sml-lex-mode "Major Mode for editing ML-Lex files.
+            (sml-lex-mode "Major Mode for editing ML-Lex files.
 
 (fn)" t nil)
-             (sml-cm-mode "Major mode for SML/NJ's Compilation Manager 
configuration files.
+            (sml-cm-mode "Major mode for SML/NJ's Compilation Manager 
configuration files.
 
 (fn)" t nil)
-             (sml-mode "Major mode for editing Standard ML code.
+            (sml-mode "Major mode for editing Standard ML code.
 This mode runs `sml-mode-hook' just before exiting.
 See also (info \"(sml-mode)Top\").
 
 (fn)" t nil)
-             (sml-run "Run the program CMD with given arguments ARG.
+            (sml-run "Run the program CMD with given arguments ARG.
 The command is run in buffer *CMD* using mode `inferior-sml-mode'.
 If the buffer already exists and has a running process, then
 just go to this buffer.
@@ -3161,7 +3697,7 @@ on which to run CMD using `remote-shell-program'.
 (Type \\[describe-mode] in the process's buffer for a list of commands.)
 
 (fn CMD ARG &optional HOST)" t nil)
-             (sokoban "Sokoban.
+            (sokoban "Sokoban.
 
 Push the blocks onto the target squares.
 
@@ -3176,25 +3712,32 @@ sokoban-mode keybindings:
 \\[sokoban-move-left]  Move one square to the left
 \\[sokoban-move-right] Move one square to the right
 \\[sokoban-move-up]    Move one square up
-\\[sokoban-move-down]  Move one square down
-
-(fn)" t nil)
-             (speed-of-thought-hook-in "Add functions ON and OFF to 
`speed-of-thought-mode' hooks.
+\\[sokoban-move-down]  Move one square down" t nil)
+            (speed-of-thought-hook-in "Add functions ON and OFF to 
`speed-of-thought-mode' hooks.
 If `speed-of-thought-mode' is already on, call ON.
 
 (fn ON OFF)" nil nil)
-             (speed-of-thought-mode "Toggle Speed-Of-Thought mode on or off.
-With a prefix argument ARG, enable Speed-Of-Thought mode if ARG is
-positive, and disable it otherwise.  If called from Lisp, enable
-the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
+            (speed-of-thought-mode "Toggle Speed-Of-Thought mode on or off.
+
+If called interactively, toggle `Speed-Of-Thought mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 \\{speed-of-thought-mode-map}
 
 (fn &optional ARG)" t nil)
-             (spinner-start "Start a mode-line spinner of given TYPE-OR-OBJECT.
+            (spinner-start "Start a mode-line spinner of given TYPE-OR-OBJECT.
 If TYPE-OR-OBJECT is an object created with `make-spinner',
 simply activate it.  This method is designed for minor modes, so
 they can use the spinner as part of their lighter by doing:
-    \\='(:eval (spinner-print THE-SPINNER))
+    '(:eval (spinner-print THE-SPINNER))
 To stop this spinner, call `spinner-stop' on it.
 
 If TYPE-OR-OBJECT is anything else, a buffer-local spinner is
@@ -3215,7 +3758,7 @@ displaying the spinner. It is safe to cancel the spinner 
before
 this time, in which case it won't display at all.
 
 (fn &optional TYPE-OR-OBJECT FPS DELAY)" nil nil)
-             (spinner-create "Create a spinner of the given TYPE.
+            (spinner-create "Create a spinner of the given TYPE.
 The possible TYPEs are described in `spinner--type-to-frames'.
 
 FPS, if given, is the number of desired frames per second.
@@ -3237,27 +3780,30 @@ the spinner before this time, in which case it won't 
display at
 all.
 
 (fn &optional TYPE BUFFER-LOCAL FPS DELAY)" nil nil)
-             (sqlind-setup-style-default "Define an sql-indentation style 
where keywords are right aligned.
-
-(fn)" t nil)
-             (sqlind-setup-style-right "Define an sql-indentation style where 
keywords are right aligned.
-
-(fn)" t nil)
-             (sqlind-setup-style-left "Define an sql-indentation style where 
keywords are left aligned.
+            (sql-beeline "Run beeline as an inferior process.
 
-(fn)" t nil)
-             (sqlind-setup "Enable SQL syntactic indentation unconditionally.
+(fn &optional BUFFER)" t nil)
+            (sqlind-setup-style-default "Define an sql-indentation style where 
keywords are right aligned." t nil)
+            (sqlind-setup-style-right "Define an sql-indentation style where 
keywords are right aligned." t nil)
+            (sqlind-setup-style-left "Define an sql-indentation style where 
keywords are left aligned." t nil)
+            (sqlind-setup "Enable SQL syntactic indentation unconditionally.
 This function is deprecated, consider using the function
 `sqlind-minor-mode' instead." nil nil)
-             (sqlind-minor-mode "Toggle SQL syntactic indentation on or off.
+            (sqlind-minor-mode "Toggle SQL syntactic indentation on or off.
 With syntactic indentation, hitting TAB on a line in a SQL buffer
 will indent the line according to the syntactic context of the
 SQL statement being edited.
 
-If called interactively, enable Sqlind minor mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Sqlind minor mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 A set of alignment rules are also enabled with this minor mode.
 Selecting a region of text and typing `M-x align RET` will align
@@ -3265,10 +3811,10 @@ the statements.  This can be used, for example, to 
align the 'as'
 column aliases in select statements.
 
 (fn &optional ARG)" t nil)
-             (svg-clock "Start/stop the svg clock.
+            (svg-clock "Start/stop the svg clock.
 
 (fn &key SIZE FOREGROUND BACKGROUND NO-SECONDS NO-FACE)" t nil)
-             (svg-clock-insert "Insert a self-updating image displaying an 
analog clock at point.
+            (svg-clock-insert "Insert a self-updating image displaying an 
analog clock at point.
 Optional argument SIZE the size of the clock in pixels.
 Optional argument FOREGROUND the foreground color.
 Optional argument BACKGROUND the background color.
@@ -3278,7 +3824,27 @@ Optional argument NO-SECONDS says whether to do a 
seconds hand.
 Optional argument NO-FACE says whether to decorate the face.
 
 (fn &optional SIZE FOREGROUND BACKGROUND OFFSET NO-SECONDS NO-FACE)" nil nil)
-             (tNFA-regexp-match "Return non-nil if STRING matches REGEXP, nil 
otherwise.
+            (swiper-isearch-backward "Like `swiper-isearch' but the first 
result is before the point.
+
+(fn &optional INITIAL-INPUT)" t nil)
+            (swiper-isearch "A `swiper' that's not line-based.
+
+(fn &optional INITIAL-INPUT)" t nil)
+            (swiper-all "Run `swiper' for all open buffers.
+
+(fn &optional INITIAL-INPUT)" t nil)
+            (swiper "`isearch-forward' with an overview.
+When non-nil, INITIAL-INPUT is the initial search pattern.
+
+(fn &optional INITIAL-INPUT)" t nil)
+            (swiper-all-thing-at-point "`swiper-all' with 
`ivy-thing-at-point'." t nil)
+            (swiper-thing-at-point "`swiper' with `ivy-thing-at-point'." t nil)
+            (swiper-backward "`isearch-backward' with an overview.
+When non-nil, INITIAL-INPUT is the initial search pattern.
+
+(fn &optional INITIAL-INPUT)" t nil)
+            (swiper-avy "Jump to one of the current swiper candidates." t nil)
+            (tNFA-regexp-match "Return non-nil if STRING matches REGEXP, nil 
otherwise.
 Sets the match data if there was a match; see `match-beginning',
 `match-end' and `match-string'.
 
@@ -3300,8 +3866,8 @@ loses its special meaning. Also, matches are always 
anchored, so
 `$' and `^' lose their special meanings (use `.*' at the
 beginning and end of the regexp to get an unanchored match).
 
-(fn REGEXP STRING &key (test (quote eq)))" nil nil)
-             (tNFA-from-regexp "Create a tagged NFA that recognizes the 
regular expression REGEXP.
+(fn REGEXP STRING &key (TEST #\\='eq))" nil nil)
+            (tNFA-from-regexp "Create a tagged NFA that recognizes the regular 
expression REGEXP.
 The return value is the initial state of the tagged NFA.
 
 REGEXP can be any sequence type (vector, list, or string); it
@@ -3322,20 +3888,27 @@ loses its special meaning. Also, matches are always 
anchored, so
 `$' and `^' lose their special meanings (use `.*' at the
 beginning and end of the regexp to get an unanchored match).
 
-(fn REGEXP &key (test (quote eq)))" nil nil)
-             (temp-buffer-browse-mode "Toggle Temp-Buffer-Browse mode on or 
off.
-With a prefix argument ARG, enable Temp-Buffer-Browse mode if ARG is
-positive, and disable it otherwise.  If called from Lisp, enable
-the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
+(fn REGEXP &key (TEST #\\='eq))" nil nil)
+            (temp-buffer-browse-mode "Toggle Temp-Buffer-Browse mode on or off.
+
+If called interactively, toggle `Temp-Buffer-Browse mode'.  If
+the prefix argument is positive, enable the mode, and if it is
+zero or negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
 \\{temp-buffer-browse-mode-map}
 
 (fn &optional ARG)" t nil)
-             (temp-buffer-browse-activate "Activate temporary key bindings for 
current window.
+            (temp-buffer-browse-activate "Activate temporary key bindings for 
current window.
 Specifically set up keys `SPC', `DEL' and `RET' to scroll up,
-scroll down and close the temp buffer window, respectively.
-
-(fn)" nil nil)
-             (test-simple-run "Register command line to run tests 
non-interactively and bind key to run test.
+scroll down and close the temp buffer window, respectively." nil nil)
+            (test-simple-run "Register command line to run tests 
non-interactively and bind key to run test.
 After calling this function, you can run test by key specified by 
`test-simple-runner-key'.
 
 It is preferable to write at the first line of test files as a comment, e.g,
@@ -3344,15 +3917,15 @@ It is preferable to write at the first line of test 
files as a comment, e.g,
 Calling this function interactively, COMMAND-LINE-FORMATS is set above.
 
 (fn &rest COMMAND-LINE-FORMATS)" t nil)
-             (test-simple-clear "Initialize and reset everything to run tests.
+            (test-simple-clear "Initialize and reset everything to run tests.
 You should run this before running any assertions.  Running more than once
 clears out information from the previous run.
 
 (fn &optional TEST-INFO TEST-START-MSG)" t nil)
-             (test-simple-start "
+            (test-simple-start "
 
 (fn &optional TEST-START-MSG)" nil t)
-             (tf-with-timeout "Like `with-timeout' but with support for 
unbreakable code.
+            (tf-with-timeout "Like `with-timeout' but with support for 
unbreakable code.
 
 Provides ability to inhibit timeout during parts of the body.
 Note that most of the time, you may not need this functionality
@@ -3439,7 +4012,7 @@ during the execution of these forms.
 TIMEDOUTVAR is the variable that times out.
 
 (fn INHIBIT-VAR TIMERTAG TIMEDOUTVAR TLIST &rest BODY)" nil t)
-             (tf-run-with-idle-timer "Similar to `run-with-idle-timer', except 
that provides more options.
+            (tf-run-with-idle-timer "Similar to `run-with-idle-timer', except 
that provides more options.
 
 Args are SECS, REPEAT, REDOSECS, REDOREPEAT, INCLUDERUNTIME,
 FUNCTION and &rest ARGS.
@@ -3471,13 +4044,13 @@ If REPEAT is nonnil, the entire cycle is repeated every 
time Emacs
 next goes idle.. (as in the default `run-with-idle-timer').
 
 (fn SECS REPEAT REDOSECS REDOREPEAT INCLUDERUNTIME FUNCTION &rest ARGS)" nil 
nil)
-             (tf-time-difference "Return the time in seconds elaspsed from 
TIMESUB to TIMEPLUS.
+            (tf-time-difference "Return the time in seconds elaspsed from 
TIMESUB to TIMEPLUS.
 
 Conceptually:  (- TIMEPLUS TIMESUB ).
 
 (fn TIMEPLUS TIMESUB)" nil nil)
-             (timerfunctions-introduction "Provides electric help from 
variable `timerfunctions-introduction'." t nil)
-             (tiny-helper "Helper function for `tiny-expand'.
+            (timerfunctions-introduction "Provides electric help from variable 
`timerfunctions-introduction'." t nil)
+            (tiny-helper "Helper function for `tiny-expand'.
 
 The arguments to this function construct a “tiny expression”
 \"mBSEO|F\" where
@@ -3497,127 +4070,55 @@ Usage: Call TINY-HELPER, ↵↵↵↵↵            -> 0 1 2 3 4 
5 6 7 8 9
        Call TINY-HELPER, 15↵1↵↵-30*2x↵%x↵ -> 1c 1a 18 16 14 12 10 e c a 8 6 4 
2 0
 
 (fn &optional END-VAL BEGIN-VAL SEP OP FMT)" t nil)
-             (tiny-expand "Expand current snippet.
+            (tiny-expand "Expand current snippet.
 It polls the expander functions one by one
 if they can expand the thing at point.
 First one to return a string succeeds.
 These functions are expected to set `tiny-beg' and `tiny-end'
 to the bounds of the snippet that they matched.
 At the moment, only `tiny-mapconcat' is supported.
-`tiny-mapconcat2' should be added to expand rectangles.
+`tiny-mapconcat2' should be added to expand rectangles." t nil)
+            (transcribe-mode "Toggle transcribe-mode
 
-(fn)" t nil)
-             (transcribe-mode "Toggle transcribe-mode
+If called interactively, toggle `Transcribe mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (define-infix-command "Define NAME as a transient infix command.
-
-ARGLIST is always ignored and reserved for future use.
-DOCSTRING is the documentation string and is optional.
-
-The key-value pairs are mandatory.  All transient infix commands
-are equal to each other (but not eq), so it is meaningless to
-define an infix command without also setting at least `:class'
-and one other keyword (which it is depends on the used class,
-usually `:argument' or `:variable').
-
-Each key has to be a keyword symbol, either `:class' or a keyword
-argument supported by the constructor of that class.  The
-`transient-switch' class is used if the class is not specified
-explicitly.
-
-The function definitions is always:
-
-   (lambda ()
-     (interactive)
-     (let ((obj (transient-suffix-object)))
-       (transient-infix-set obj (transient-infix-read obj)))
-     (transient--show))
-
-`transient-infix-read' and `transient-infix-set' are generic
-functions.  Different infix commands behave differently because
-the concrete methods are different for different infix command
-classes.  In rare case the above command function might not be
-suitable, even if you define your own infix command class.  In
-that case you have to use `transient-suffix-command' to define
-the infix command and use t as the value of the `:transient'
-keyword.
-
-(fn NAME ARGLIST [DOCSTRING] [KEYWORD VALUE]...)" nil t)
-             (define-suffix-command "Define NAME as a transient suffix command.
-
-ARGLIST are the arguments that the command takes.
-DOCSTRING is the documentation string and is optional.
-
-These arguments can optionally be followed by key-value pairs.
-Each key has to be a keyword symbol, either `:class' or a
-keyword argument supported by the constructor of that class.
-The `transient-suffix' class is used if the class is not
-specified explicitly.
-
-The BODY must begin with an `interactive' form that matches
-ARGLIST.  The infix arguments are usually accessed by using
-`transient-args' inside `interactive'.
-
-(fn NAME ARGLIST [DOCSTRING] [KEYWORD VALUE]... BODY...)" nil t)
-             (define-transient-command "Define NAME as a transient prefix 
command.
-
-ARGLIST are the arguments that command takes.
-DOCSTRING is the documentation string and is optional.
-
-These arguments can optionally be followed by key-value pairs.
-Each key has to be a keyword symbol, either `:class' or a keyword
-argument supported by the constructor of that class.  The
-`transient-prefix' class is used if the class is not specified
-explicitly.
-
-GROUPs add key bindings for infix and suffix commands and specify
-how these bindings are presented in the popup buffer.  At least
-one GROUP has to be specified.  See info node `(transient)Binding
-Suffix and Infix Commands'.
-
-The BODY is optional.  If it is omitted, then ARGLIST is also
-ignored and the function definition becomes:
-
-  (lambda ()
-    (interactive)
-    (transient-setup \\='NAME))
-
-If BODY is specified, then it must begin with an `interactive'
-form that matches ARGLIST, and it must call `transient-setup'.
-It may however call that function only when some condition is
-satisfied; that is one of the reason why you might want to use
-an explicit BODY.
-
-All transients have a (possibly nil) value, which is exported
-when suffix commands are called, so that they can consume that
-value.  For some transients it might be necessary to have a sort
-of secondary value, called a scope.  Such a scope would usually
-be set in the commands `interactive' form and has to be passed
-to the setup function:
-
-  (transient-setup \\='NAME nil nil :scope SCOPE)
-
-(fn NAME ARGLIST [DOCSTRING] [KEYWORD VALUE]... GROUP... [BODY...])" nil t)
-             (global-undo-tree-mode "Toggle Undo-Tree mode in all buffers.
+            (global-undo-tree-mode "Toggle Undo-Tree mode in all buffers.
 With prefix ARG, enable Global Undo-Tree mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Undo-Tree mode is enabled in all buffers where
 `turn-on-undo-tree-mode' would do it.
-See `undo-tree-mode' for more information on Undo-Tree mode.
+
+See `undo-tree-mode' for more information on
+Undo-Tree mode.
 
 (fn &optional ARG)" t nil)
-             (undo-tree-mode "Toggle undo-tree mode.
+            (undo-tree-mode "Toggle undo-tree mode.
 With no argument, this command toggles the mode.
 A positive prefix argument turns the mode on.
 A negative prefix argument turns it off.
 
-If called interactively, enable Undo-Tree mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Undo-Tree mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 Undo-tree-mode replaces Emacs' standard undo feature with a more
 powerful yet easier to use version, that treats the undo history
@@ -3632,10 +4133,10 @@ Within the undo-tree visualizer, the following keys are 
available:
   \\{undo-tree-visualizer-mode-map}
 
 (fn &optional ARG)" t nil)
-             (uniq-file-read "For `project-read-file-name-function'.
+            (uniq-file-read "For `project-read-file-name-function'.
 
 (fn PROMPT ALL-FILES &optional PREDICATE HIST DEFAULT)" nil nil)
-             (url-ntlm-auth "Return an NTLM HTTP authorization header.
+            (url-ntlm-auth "Return an NTLM HTTP authorization header.
 Get the contents of the Authorization header for a HTTP response
 using NTLM authentication, to access URL.  Because NTLM is a
 two-step process, this function expects to be called twice, first
@@ -3659,49 +4160,62 @@ the server's last response.  These are used by
 `url-http-get-stage' to determine what stage we are at.
 
 (fn URL &optional PROMPT OVERWRITE REALM ARGS)" nil nil)
-             (validate-mark-safe-local "Mark SYMBOL as a safe local if its 
custom type is obeyed.
+            (validate-mark-safe-local "Mark SYMBOL as a safe local if its 
custom type is obeyed.
 
 (fn SYMBOL)" nil nil)
-             (validate-variable "Check that SYMBOL's value matches its schema.
+            (validate-variable "Check that SYMBOL's value matches its schema.
 SYMBOL must be the name of a custom option with a defined
 `custom-type'. If SYMBOL has a value and a type, they are checked
 with `validate-value'. NOERROR is passed to `validate-value'.
 
 (fn SYMBOL &optional NOERROR)" nil nil)
-             (validate-value "Check that VALUE matches SCHEMA.
+            (validate-value "Check that VALUE matches SCHEMA.
 If it matches return VALUE, otherwise signal a `user-error'.
 
 If NOERROR is non-nil, return t to indicate a match and nil to
 indicate a failure.
 
 (fn VALUE SCHEMA &optional NOERROR)" nil nil)
-             (vcard-parse-buffer "Parse current buffer, containing vCard data.
+            (valign-mode "Visually align Org tables.
+
+If called interactively, toggle `Valign mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (valign-table "Visually align the table at point." t nil)
+            (vcard-parse-buffer "Parse current buffer, containing vCard data.
 Returns a list of contact objects." t nil)
-             (vcard-parse-file "Parse FILE containing vCard data into an alist.
+            (vcard-parse-file "Parse FILE containing vCard data into an alist.
 
 (fn FILE)" t nil)
-             (vcard-mode "Major mode for viewing vCard files.
+            (vcard-mode "Major mode for viewing vCard files.
 
 (fn)" t nil)
-             (vcl-mode "Major mode for editing Varnish Configuration Language 
code.
+            (vcl-mode "Major mode for editing Varnish Configuration Language 
code.
 
 Key bindings:
 \\{vcl-mode-map}
 
 (fn)" t nil)
-             (vdiff-current-file "Start vdiff between current buffer and its 
file on disk.
+            (vdiff-current-file "Start vdiff between current buffer and its 
file on disk.
 This command can be used instead of `revert-buffer'.  If there is
-nothing to revert then this command fails.
-
-(fn)" t nil)
-             (vdiff-files3 "Start a vdiff session with 3 files. If called 
interactively,
+nothing to revert then this command fails." t nil)
+            (vdiff-files3 "Start a vdiff session with 3 files. If called 
interactively,
 you will be asked to select two files.
 
 (fn FILE-A FILE-B FILE-C &optional ON-QUIT)" t nil)
-             (vdiff-merge-conflict "Start vdiff session using merge conflicts 
marked in FILE.
+            (vdiff-merge-conflict "Start vdiff session using merge conflicts 
marked in FILE.
 
 (fn FILE &optional RESTORE-WINDOWS-ON-QUIT)" t nil)
-             (vdiff-buffers3 "Start a vdiff session. If called interactively, 
you will be
+            (vdiff-buffers3 "Start a vdiff session. If called interactively, 
you will be
 asked to select two buffers. ON-QUIT is a function to run on
 exiting the vdiff session. It is called with the three vdiff
 buffers as arguments. The last two options, RESTORE-WINDOWS-ON-QUIT and
@@ -3711,7 +4225,7 @@ are going to kill the buffers you should probably be 
using a
 function for ON-QUIT to do something useful with the result.
 
 (fn BUFFER-A BUFFER-B BUFFER-C &optional ON-QUIT RESTORE-WINDOWS-ON-QUIT 
KILL-BUFFERS-ON-QUIT)" t nil)
-             (vdiff-buffers "Start a vdiff session. If called interactively, 
you will be
+            (vdiff-buffers "Start a vdiff session. If called interactively, 
you will be
 asked to select two buffers. ROTATE adjusts the buffer's
 initial layout. A prefix argument can be used to set this
 variable interactively. ON-QUIT is a function to run on exiting
@@ -3723,7 +4237,7 @@ are going to kill the buffers you should probably be 
using a
 function for ON-QUIT to do something useful with the result.
 
 (fn BUFFER-A BUFFER-B &optional ROTATE ON-QUIT RESTORE-WINDOWS-ON-QUIT 
KILL-BUFFERS-ON-QUIT)" t nil)
-             (vdiff-files "Start a vdiff session. If called interactively, you 
will be
+            (vdiff-files "Start a vdiff session. If called interactively, you 
will be
 asked to select two files. ROTATE adjusts the buffer's
 initial layout. A prefix argument can be used to set this
 variable interactively. ON-QUIT is a function to run on exiting
@@ -3731,54 +4245,58 @@ the vdiff session. It is called with the two vdiff 
buffers as
 arguments.
 
 (fn FILE-A FILE-B &optional ROTATE ON-QUIT)" t nil)
-             (vigenere-encrypt-buffer "Encrypt the current buffer with a 
Vigenere cipher using KEY.
+            (vigenere-encrypt-buffer "Encrypt the current buffer with a 
Vigenere cipher using KEY.
 
 Note: A Vigenere cipher should not be considered
 cryptographically secure.
 
 (fn KEY)" t nil)
-             (vigenere-decrypt-buffer "Decrypt the current buffer with a 
Vigenere cipher using KEY.
+            (vigenere-decrypt-buffer "Decrypt the current buffer with a 
Vigenere cipher using KEY.
 
 Note: A Vigenere cipher should not be considered
 cryptographically secure.
 
 (fn KEY)" t nil)
-             (vigenere-encrypt-region "Encrypt region from BEGIN to END with a 
Vigenere cipher using KEY.
+            (vigenere-encrypt-region "Encrypt region from BEGIN to END with a 
Vigenere cipher using KEY.
 
 Note: A Vigenere cipher should not be considered
 cryptographically secure.
 
 (fn KEY BEGIN END)" t nil)
-             (vigenere-decrypt-region "Decrypt region from BEGIN to END with a 
Vigenere cipher using KEY.
+            (vigenere-decrypt-region "Decrypt region from BEGIN to END with a 
Vigenere cipher using KEY.
 
 Note: A Vigenere cipher should not be considered
 cryptographically secure.
 
 (fn KEY BEGIN END)" t nil)
-             (visual-fill-mode "Auto-refill paragraphs without modifying the 
buffer.
+            (visual-fill-mode "Auto-refill paragraphs without modifying the 
buffer.
 
-If called interactively, enable Visual-Fill mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Visual-Fill mode'.  If the
+prefix argument is positive, enable the mode, and if it is zero
+or negative, disable the mode.
 
-(fn &optional ARG)" t nil)
-             (vlf-occur-load "Load serialized `vlf-occur' results from current 
buffer.
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-(fn)" t nil)
-             (vlf-ediff-files "Run batch by batch ediff over FILE-A and FILE-B.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
+
+(fn &optional ARG)" t nil)
+            (vlf-occur-load "Load serialized `vlf-occur' results from current 
buffer." t nil)
+            (vlf-ediff-files "Run batch by batch ediff over FILE-A and FILE-B.
 Files are processed with VLF with BATCH-SIZE chunks.
 Requesting next or previous difference at the end or beginning
 respectively of difference list, runs ediff over the adjacent chunks.
 
 (fn FILE-A FILE-B BATCH-SIZE)" t nil)
-             (vlf "View Large FILE in batches.  When MINIMAL load just a few 
bytes.
+            (vlf "View Large FILE in batches.  When MINIMAL load just a few 
bytes.
 You can customize number of bytes displayed by customizing
 `vlf-batch-size'.
 Return newly created buffer.
 
 (fn FILE &optional MINIMAL)" t nil)
-             (wcheck-actions "Offer actions for marked text.
+            (wcheck-actions "Offer actions for marked text.
 
 This function is usually called through a right mouse button
 event or interactively by a user. In both cases function's
@@ -3799,9 +4317,9 @@ is replaced with the chosen substitute. Menu options can 
trigger
 any kind of actions, though.
 
 (fn POS &optional EVENT)" t nil)
-             (wcheck-jump-backward "Move point backward to previous marked 
text area." t nil)
-             (wcheck-jump-forward "Move point forward to next marked text 
area." t nil)
-             (wcheck-mode "General interface for text checkers.
+            (wcheck-jump-backward "Move point backward to previous marked text 
area." t nil)
+            (wcheck-jump-forward "Move point forward to next marked text 
area." t nil)
+            (wcheck-mode "General interface for text checkers.
 
 With optional (prefix) ARG turn on the mode if ARG is positive,
 otherwise turn it off. If ARG is not given toggle the mode.
@@ -3835,13 +4353,13 @@ a buffer position. Function 
`wcheck-query-language-data' can be
 used for querying effective configuration data for any language.
 
 (fn &optional ARG)" t nil)
-             (wcheck-change-language "Change language for current buffer (or 
globally).
+            (wcheck-change-language "Change language for current buffer (or 
globally).
 Change `wcheck-mode' language to LANGUAGE. The change is
 buffer-local but if GLOBAL is non-nil (prefix argument if called
 interactively) then change the global default language.
 
 (fn LANGUAGE &optional GLOBAL)" t nil)
-             (wconf-create "Clone the current configuration or create a new 
\"empty\" one.
+            (wconf-create "Clone the current configuration or create a new 
\"empty\" one.
 The new configuration is appended to the list and becomes active.
 
 With optional prefix argument NEW, or if there are no
@@ -3849,11 +4367,11 @@ configurations yet, create a new configuration from the 
current
 window config.
 
 (fn &optional NEW)" t nil)
-             (wconf-load "Load stored configurations from FILENAME, defaults to
+            (wconf-load "Load stored configurations from FILENAME, defaults to
 `wconf-file'.
 
 (fn &optional FILENAME)" t nil)
-             (ws-start "Start a server using HANDLERS and return the server 
object.
+            (ws-start "Start a server using HANDLERS and return the server 
object.
 
 HANDLERS may be a single function (which is then called on every
 request) or a list of conses of the form (MATCHER . FUNCTION),
@@ -3892,7 +4410,7 @@ function.
    8080)
 
 (fn HANDLERS PORT &optional LOG-BUFFER &rest NETWORK-ARGS)" nil nil)
-             (webfeeder-build "Build a WEBFEED out of HTML-FILES.
+            (webfeeder-build "Build a WEBFEED out of HTML-FILES.
 The WEBFEED is an XML file that contains every blog post in a
 machine-readable format.
 
@@ -3904,7 +4422,7 @@ For more details on the other arguments, see
 `webfeeder-html-files-to-items'.
 
 (fn WEBFEED PROJECT-DIR URL HTML-FILES &key TITLE SUBTITLE DESCRIPTION AUTHOR 
GENERATOR BUILD-DATE PREDICATE MAX-ENTRIES (BUILDER \\='webfeeder-make-atom))" 
nil nil)
-             (webfeeder-make-atom "Return a webfeed string in Atom format that 
contains every FEED-ITEMS.
+            (webfeeder-make-atom "Return a webfeed string in Atom format that 
contains every FEED-ITEMS.
 
 WEBFEED is the path where the feed is intended to be stored,
 relative to URL.
@@ -3923,7 +4441,7 @@ items are included.
 FEED-ITEMS can be generated with `webfeeder-html-files-to-items'.
 
 (fn WEBFEED URL FEED-ITEMS &key TITLE SUBTITLE AUTHOR GENERATOR BUILD-DATE 
PREDICATE MAX-ENTRIES &allow-other-keys)" nil nil)
-             (webfeeder-make-rss "Return a webfeed string in RSS format that 
contains every FEED-ITEMS.
+            (webfeeder-make-rss "Return a webfeed string in RSS format that 
contains every FEED-ITEMS.
 
 WEBFEED is the path where the feed is intended to be stored,
 relative to URL.
@@ -3943,7 +4461,7 @@ items are included.
 FEED-ITEMS can be generated with `webfeeder-html-files-to-items'.
 
 (fn WEBFEED URL FEED-ITEMS &key TITLE DESCRIPTION AUTHOR GENERATOR BUILD-DATE 
PREDICATE MAX-ENTRIES &allow-other-keys)" nil nil)
-             (webfeeder-html-files-to-items "Parse the source HTML-FILES and 
return a list of webfeeder-items.
+            (webfeeder-html-files-to-items "Parse the source HTML-FILES and 
return a list of webfeeder-items.
 PROJECT-DIR is where HTML files are also assumed to reside.
 PROJECT-DIR is the local root of the website hosted at URL.
 HTML parsing details can be customized through the following
@@ -3957,7 +4475,7 @@ variables:
 - `webfeeder-generator-function'.
 
 (fn PROJECT-DIR URL HTML-FILES)" nil nil)
-             (windresize "Resize windows interactively.
+            (windresize "Resize windows interactively.
 INCREMENT is the number of lines by which borders should move.
 
 By default, the method for resizing is by moving the borders.
@@ -3991,24 +4509,28 @@ will set the new window configuration and exit.
 \\{windresize-map}
 
 (fn &optional INCREMENT)" t nil)
-             (wisitoken-grammar-mode "A major mode for Wisi grammar files.
+            (wisitoken-grammar-mode "A major mode for Wisi grammar files.
 
 (fn)" t nil)
-             (100secwp "Start game.
+            (100secwp "Start game." t nil)
+            (xclip-mode "Minor mode to use the `xclip' program to copy&paste.
 
-(fn)" t nil)
-             (xclip-mode "Minor mode to use the `xclip' program to copy&paste.
+If called interactively, toggle `Xclip mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
 
-If called interactively, enable Xclip mode if ARG is positive,
-and disable it if ARG is zero or negative.  If called from Lisp,
-also enable the mode if ARG is omitted or nil, and toggle it if
-ARG is `toggle'; disable the mode otherwise.
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             (xpm-m2z-circle "Like `xpm-m2z-ellipse' with a shared radius 
RADIUS.
+            (xpm-m2z-circle "Like `xpm-m2z-ellipse' with a shared radius 
RADIUS.
 
 (fn CX CY RADIUS)" nil nil)
-             (xpm-m2z-ellipse "Return an ellipse with center (CX,CY) and radii 
RX and RY.
+            (xpm-m2z-ellipse "Return an ellipse with center (CX,CY) and radii 
RX and RY.
 Both CX and CY must be non-integer, preferably
 precisely half-way between integers, e.g., 13/2 => 6.5.
 The ellipse is represented as a list of unique XPM coords,
@@ -4027,7 +4549,7 @@ The span is always an even number.  As a special case, if 
the
 absolute value of RX or RY is less than 1, the value is nil.
 
 (fn CX CY RX RY)" nil nil)
-             (xpm-generate-buffer "Return a new buffer in XPM image format.
+            (xpm-generate-buffer "Return a new buffer in XPM image format.
 In this buffer, undo is disabled (see `buffer-enable-undo').
 
 NAME is the buffer and XPM name.  For best interoperation
@@ -4053,7 +4575,7 @@ you can specify PALETTE as:
 This example presumes CPP is 1.
 
 (fn NAME WIDTH HEIGHT CPP PALETTE)" nil nil)
-             (xpm-grok "Analyze buffer and prepare internal data structures.
+            (xpm-grok "Analyze buffer and prepare internal data structures.
 When called as a command, display in the echo area a
 summary of image dimensions, cpp and palette.
 Set buffer-local variable `xpm--gg' and return its value.
@@ -4061,20 +4583,20 @@ Normally, preparation includes making certain parts of 
the
 buffer intangible.  Optional arg SIMPLE non-nil inhibits that.
 
 (fn &optional SIMPLE)" t nil)
-             (xr-skip-set-pp "Convert a skip set string to `rx' notation and 
pretty-print.
+            (xr-skip-set-pp "Convert a skip set string to `rx' notation and 
pretty-print.
 This function uses `xr-skip-set' to translate SKIP-SET-STRING
 into DIALECT.
 It is intended for use from an interactive elisp session.
 See `xr' for a description of the DIALECT argument.
 
 (fn SKIP-SET-STRING &optional DIALECT)" nil nil)
-             (xr-pp "Convert to `rx' notation and output the pretty-printed 
result.
+            (xr-pp "Convert to `rx' notation and output the pretty-printed 
result.
 This function uses `xr' to translate RE-STRING into DIALECT.
 It is intended for use from an interactive elisp session.
 See `xr' for a description of the DIALECT argument.
 
 (fn RE-STRING &optional DIALECT)" nil nil)
-             (xr-skip-set-lint "Detect dubious practices and possible mistakes 
in SKIP-SET-STRING.
+            (xr-skip-set-lint "Detect dubious practices and possible mistakes 
in SKIP-SET-STRING.
 This includes uses of tolerated but discouraged constructs.
 Outright syntax violations are signalled as errors.
 The argument is interpreted according to the syntax of
@@ -4083,7 +4605,7 @@ Return a list of (OFFSET . COMMENT) where COMMENT applies 
at OFFSET
 in SKIP-SET-STRING.
 
 (fn SKIP-SET-STRING)" nil nil)
-             (xr-lint "Detect dubious practices and possible mistakes in 
RE-STRING.
+            (xr-lint "Detect dubious practices and possible mistakes in 
RE-STRING.
 This includes uses of tolerated but discouraged constructs.
 Outright regexp syntax violations are signalled as errors.
 If PURPOSE is `file', perform additional checks assuming that RE-STRING
@@ -4092,7 +4614,7 @@ Return a list of (OFFSET . COMMENT) where COMMENT applies 
at OFFSET
 in RE-STRING.
 
 (fn RE-STRING &optional PURPOSE)" nil nil)
-             (xr-skip-set "Convert a skip set string argument to rx notation.
+            (xr-skip-set "Convert a skip set string argument to rx notation.
 SKIP-SET-STRING is interpreted according to the syntax of
 `skip-chars-forward' and `skip-chars-backward' and converted to
 a character class on `rx' form.
@@ -4101,7 +4623,7 @@ ordinary regexp.
 See `xr' for a description of the DIALECT argument.
 
 (fn SKIP-SET-STRING &optional DIALECT)" nil nil)
-             (xr "Convert a regexp string to rx notation; the inverse of `rx'.
+            (xr "Convert a regexp string to rx notation; the inverse of `rx'.
 Passing the returned value to `rx' (or `rx-to-string') yields a regexp string
 equivalent to RE-STRING.  DIALECT controls the choice of keywords,
 and is one of:
@@ -4111,23 +4633,31 @@ and is one of:
 `medium' or nil -- a compromise (the default)
 
 (fn RE-STRING &optional DIALECT)" nil nil)
-             (snippet-mode "A mode for editing yasnippets" t nil)
-             (yas-global-mode "Toggle Yas minor mode in all buffers.
+            (snippet-mode "A mode for editing yasnippets" t nil)
+            (yas-global-mode "Toggle Yas minor mode in all buffers.
 With prefix ARG, enable Yas-Global mode if ARG is positive;
 otherwise, disable it.  If called from Lisp, enable the mode if
 ARG is omitted or nil.
 
 Yas minor mode is enabled in all buffers where
 `yas-minor-mode-on' would do it.
-See `yas-minor-mode' for more information on Yas minor mode.
+
+See `yas-minor-mode' for more information on
+Yas minor mode.
 
 (fn &optional ARG)" t nil)
-             (yas-minor-mode "Toggle YASnippet mode.
+            (yas-minor-mode "Toggle YASnippet mode.
 
-If called interactively, enable Yas minor mode if ARG is
-positive, and disable it if ARG is zero or negative.  If called
-from Lisp, also enable the mode if ARG is omitted or nil, and
-toggle it if ARG is `toggle'; disable the mode otherwise.
+If called interactively, toggle `Yas minor mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 When YASnippet mode is enabled, `yas-expand', normally bound to
 the TAB key, expands snippets of code depending on the major
@@ -4141,21 +4671,33 @@ Key bindings:
 \\{yas-minor-mode-map}
 
 (fn &optional ARG)" t nil)
-             (ztree-mode "A major mode for displaying the directory tree in 
text mode.
+            (ztree-view-on-window-configuration-changed "Hook called then 
window configuration changed to resize buffer's contents" nil nil)
+            (ztree-mode "A major mode for displaying the directory tree in 
text mode.
 
 (fn)" t nil)
-             (ztree-dir "Create an interactive buffer with the directory tree 
of the PATH given.
+            (ztree-dir "Create an interactive buffer with the directory tree 
of the PATH given.
 
 (fn PATH)" t nil)
-             (ztree-diff "Create an interactive buffer with the directory tree 
of the path given.
+            (ztree-diff "Create an interactive buffer with the directory tree 
of the path given.
 Argument DIR1 left directory.
 Argument DIR2 right directory.
 
 (fn DIR1 DIR2)" t nil)
-             (ztreediff-mode "A minor mode for displaying the difference of 
the directory trees in text mode.
+            (ztreediff-mode "A minor mode for displaying the difference of the 
directory trees in text mode.
+
+If called interactively, toggle `ZtreeDiff mode'.  If the prefix
+argument is positive, enable the mode, and if it is zero or
+negative, disable the mode.
+
+If called from Lisp, toggle the mode if ARG is `toggle'.  Enable
+the mode if ARG is nil, omitted, or is a positive number.
+Disable the mode if ARG is a negative number.
+
+The mode's hook is called both when the mode is enabled and when
+it is disabled.
 
 (fn &optional ARG)" t nil)
-             ))
+            ))
   (let ((f (car x)))
     (unless (fboundp f)
       (apply #'autoload f "gnu-elpa" (cdr x)))))
@@ -4175,7 +4717,6 @@ Argument DIR2 right directory.
 (add-to-list 'auto-mode-alist '("\\.djvu\\'" . djvu-dummy-mode))
 (add-to-list 'auto-mode-alist '("\\.dtsi?\\'" . dts-mode))
 (unless (fboundp 'easy-mark-sexp) (defalias 'easy-mark-sexp 'easy-mark "Use 
`easy-mark' instead. The alias may be removed in future."))
-(add-to-list 'auto-mode-alist '("\\.fountain\\'" . fountain-mode))
 (unless (fboundp 'gited-list) (defalias 'gited-list 'gited-list-branches))
 (add-to-list 'auto-mode-alist '("\\.gle\\'" . gle-mode))
 (unless (fboundp 'heap-create) (defalias 'heap-create 'make-heap))
@@ -4186,6 +4727,7 @@ Argument DIR2 right directory.
 (add-to-list 'auto-mode-alist '("\\.omn\\'" . omn-mode))
 (add-to-list 'auto-mode-alist '("\\.pomn\\'" . omn-mode))
 (unless (fboundp 'global-on-screen-mode) (defalias 'global-on-screen-mode 
'on-screen-global-mode))
+(add-to-list 'auto-mode-alist '("\\.sps\\'" . pspp-mode))
 (add-to-list 'auto-mode-alist '("\\.rnc\\'" . rnc-mode))
 (add-to-list 'interpreter-mode-alist '("sed" . sed-mode))
 (add-to-list 'auto-mode-alist '("\\.sed\\'" . sed-mode))
@@ -4200,10 +4742,9 @@ Argument DIR2 right directory.
 (add-to-list 'auto-mode-alist '("\\.[Vv][Cc][Ff]\\'" . vcard-mode))
 (add-to-list 'auto-mode-alist (cons (purecopy "\\.vcl\\'") 'vcl-mode))
 (add-to-list 'auto-mode-alist '("\\.wy\\'" . wisitoken-grammar-mode))
-(defconst gnu-elpa--autoloads-table '(("ace-" . "ace-window") ("ack" . "ack") 
("adaptive-wrap-prefix-mode" . "adaptive-wrap") ("adjust-parens-mode" . 
"adjust-parens") ("advice-patch" . "advice-patch") ("aggressive-indent-" . 
"aggressive-indent") ("all" . "all") ("ampc" . "ampc") ("arbitools-mode" . 
"arbitools") ("aa2u" . "ascii-art-to-unicode") ("async-" . "async") ("aumix" . 
"aumix-mode") ("auto-correct-" . "auto-correct") ("auto-overlay" . 
"auto-overlays") ("pcomplete/a" . "ack") ("pro [...]
+(defconst gnu-elpa--autoloads-table '(("ace-" . "ace-window") ("ack" . "ack") 
("adaptive-wrap-prefix-mode" . "adaptive-wrap") ("adjust-parens-mode" . 
"adjust-parens") ("advice-patch" . "advice-patch") ("aggressive-indent-" . 
"aggressive-indent") ("all" . "all") ("ampc" . "ampc") ("arbitools-mode" . 
"arbitools") ("aa2u" . "ascii-art-to-unicode") ("async-" . "async") ("aumix" . 
"aumix-mode") ("auto-correct-" . "auto-correct") ("auto-overlay" . 
"auto-overlays") ("pcomplete/a" . "ack") ("pro [...]
 
 ;; Local Variables:
-;; no-byte-compile: t
 ;; version-control: never
 ;; no-update-autoloads: t
 ;; End:
diff --git a/gnu-elpa-maint.el b/gnu-elpa-maint.el
index b106740..7b5b4eb 100644
--- a/gnu-elpa-maint.el
+++ b/gnu-elpa-maint.el
@@ -1,6 +1,6 @@
 ;;; gnu-elpa-maint.el --- Maintenance functions for gnu-elpa.el  -*- 
lexical-binding: t; -*-
 
-;; Copyright (C) 2020  Free Software Foundation, Inc.
+;; Copyright (C) 2020-2021  Free Software Foundation, Inc.
 
 ;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
 ;; Keywords:
@@ -21,17 +21,21 @@
 
 ;;; Commentary:
 
-;; Extract the relevant features to advertise
+;; Extract the relevant features to advertise.
 
 ;; This is expected to be run from within
 ;; .../elpa/packages/gnu-elpa/
 ;; where `.../elpa` is a clone of `elpa.git` in which
-;; both `make externals` and `make` were performed (actually, only
-;; the autoloads need to be generated).
+;; both `make worktrees` and `make autoloads` were performed.
+
+;; Use it as follows:
+;;
+;;     emacs --batch -l gnu-elpa-maint -f gnu-elpa--make-features
 
 ;;; Code:
 
 (require 'map)
+(require 'lisp-mnt)
 (require 'radix-tree)
 
 ;; FIXME: Skip those packages that aren't released, e.g. w3 and sm-c-mode
@@ -46,10 +50,21 @@
         (push d pkgs)))
     (nreverse pkgs)))
 
+(defun gnu-elpa--main-file (pkg)
+  (let ((pkg-re (regexp-quote pkg)))
+    (with-current-buffer (find-file-noselect "../../.pkg-descs.mk")
+      (goto-char (point-min))
+      (if (re-search-forward
+           (format "^packages/%s/%s-pkg.el: *packages/\\(.*\\)"
+                   pkg-re pkg-re)
+           nil t)
+          (match-string 1)
+        (concat pkg "/" pkg ".el")))))
+
 (defun gnu-elpa--features-for-pkg (pkg)
   (with-temp-buffer
     (emacs-lisp-mode)
-    (when (let ((f (format "../%s/%s.el" pkg pkg)))
+    (when (let ((f (format "../%s" (gnu-elpa--main-file pkg))))
             (insert-file-contents f nil 0 16384) ;Arbitrary limit, just in 
case.
             (prog1
                 (and (member (lm-header "auto-suggest") '(nil "yes" "t"))
@@ -91,7 +106,8 @@
             (`(eieio-defclass-autoload  . ,_) nil)
             (`(cl-defstruct . ,_) nil)
             (`(,(or 'put 'function-put) ,_
-               ',(or 'interactive-only 'lisp-indent-function 'doc-string-elt)
+               ',(or 'interactive-only 'lisp-indent-function 'doc-string-elt
+                     'safe-local-variable)
                . ,_)
              nil)
             ;;
@@ -226,7 +242,6 @@
       (insert "
 
 \;;\sLocal\sVariables:
-\;;\sno-byte-compile: t
 \;;\sversion-control: never
 \;;\sno-update-autoloads: t
 \;; End:
diff --git a/gnu-elpa.el b/gnu-elpa.el
index a17f4ad..81bd9da 100644
--- a/gnu-elpa.el
+++ b/gnu-elpa.el
@@ -1,9 +1,10 @@
 ;;; gnu-elpa.el --- Advertize GNU ELPA packages  -*- lexical-binding: t; -*-
 
-;; Copyright (C) 2020  Free Software Foundation, Inc.
+;; Copyright (C) 2020-2021  Free Software Foundation, Inc.
 
 ;; Author: Stefan Monnier <monnier@iro.umontreal.ca>
 ;; Keywords:
+;; Package-Requires: ((emacs "25.1"))
 ;; Version: 1.1
 
 ;; This program is free software; you can redistribute it and/or modify



reply via email to

[Prev in Thread] Current Thread [Next in Thread]