; * ChangeLog.4: Fix log entries down to the 1 May 2024.
authorPo Lu <luangruo@yahoo.com>
Tue, 18 Feb 2025 12:47:32 +0000 (20:47 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 18 Feb 2025 12:47:32 +0000 (20:47 +0800)
ChangeLog.4

index 6fa988dc1279fef9fb0d111ab08af30e24be8dba..b4a7733f0dbc004e5404f746cd1588a0c532912b 100644 (file)
@@ -98,8 +98,8 @@
 
        Fix gnus-score-find-score-files-function :type
 
-       * lisp/gnus/gnus-score.el (gnus-score-find-score-files-function): Delete
-       extra quotes.  (Bug#76118)
+       * lisp/gnus/gnus-score.el (gnus-score-find-score-files-function):
+       Delete extra quotes.  (Bug#76118)
 
 2025-02-06  Eli Zaretskii  <eliz@gnu.org>
 
 
 2025-02-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/emacs-lisp/track-changes.el (track-changes-fetch): Fix bug#75906
+       * lisp/emacs-lisp/track-changes.el (track-changes-fetch): Fix
+       bug#75906.
 
 2025-02-03  Michael Albinus  <michael.albinus@gmx.de>
 
 
 2025-02-02  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve documentation of 'display-monitor-attributes-
+       Improve documentation of 'display-monitor-attributes-list'
 
        * doc/lispref/frames.texi (Multiple Terminals):
        * lisp/frame.el (display-monitor-attributes-list): Better
 
        eglot: Allow omnisharp binary to be capitalized "OmniSharp"
 
-       Some distributors (e.g. nixpkgs) provide a binary "OmniSharp" instead of
-       "omnisharp", which breaks on case-sensitive file-systems.
+       Some distributors (e.g. nixpkgs) provide a binary "OmniSharp"
+       instead of "omnisharp", which breaks on case-sensitive
+       file-systems.
 
-       * lisp/progmodes/eglot.el (eglot-server-programs): Add "OmniSharp" as a
-       valid binary name to search for.  (Bug#75954)
+       * lisp/progmodes/eglot.el (eglot-server-programs): Add "OmniSharp"
+       as a valid binary name to search for.  (Bug#75954)
 
 2025-01-31  Stefan Kangas  <stefankangas@gmail.com>
 
-       Do not set `trusted-content` in major modes
+       Do not set `trusted-content' in major modes
 
        * lisp/progmodes/elisp-mode.el (lisp-interaction-mode):
-       * lisp/ielm.el (inferior-emacs-lisp-mode): Do not set `trusted-content.
+       * lisp/ielm.el (inferior-emacs-lisp-mode): Do not set
+       `trusted-content'.
        * lisp/ielm.el (ielm):
-       * lisp/simple.el (get-scratch-buffer-create): Set `trusted-content` here
-       instead.
-       * lisp/files.el (trusted-content): Doc fix; warn against setting this
-       option to :all in a major or mode mode.
-       Problem reported by Max Nikulin <manikulin@gmail.com>.
+       * lisp/simple.el (get-scratch-buffer-create): Set
+       `trusted-content` here instead.
+       * lisp/files.el (trusted-content): Doc fix; warn against setting
+       this option to :all in a major or mode mode.  Problem reported by
+       Max Nikulin <manikulin@gmail.com>.
 
 2025-01-30  Eli Zaretskii  <eliz@gnu.org>
 
        * doc/misc/cc-mode.texi (Getting Started)
        (Custom Filling and Breaking, Updating CC Mode)
        (Mailing Lists and Bug Reports):
-       * lisp/progmodes/cc-mode.el: Update cc-mode URL to point to nongnu.org,
-       instead of old URL on SourceForge.
+       * lisp/progmodes/cc-mode.el: Update cc-mode URL to point to
+       nongnu.org, instead of old URL on SourceForge.
 
 2025-01-28  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Don't signal an error in treesit-node-at
 
-       * lisp/treesit.el (treesit-node-at): Wrap
-       treesit-buffer-root-node within condition-case.
+       * lisp/treesit.el (treesit-node-at): Wrap treesit-buffer-root-node
+       within condition-case.
 
 2025-01-26  Stefan Kangas  <stefankangas@gmail.com>
 
 
 2025-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       doc/lispref/modes.texi (Syntactic Font Lock): Update for commit 644c6b414f3
-
-       Remove outdated `nil` element, as discussed in
-       https://lists.gnu.org/archive/html/help-gnu-emacs/2025-01/msg00244.html
+       * doc/lispref/modes.texi (Syntactic Font Lock): Update for commit
+       644c6b414f3, by removing an outdated `nil' element, as discussed
+       in
+       https://lists.gnu.org/archive/html/help-gnu-emacs/2025-01/msg00244.html.
 
 2025-01-25  Zhengyi Fu  <i@fuzy.me>  (tiny change)
 
        * doc/misc/idlwave.texi (Online Help, Catalogs):
        * doc/misc/wisent.texi (Wisent Overview): Be more consistent with
        abbreviations.  Use @: or comma or rewrite to avoid double spaces.
-       Ref: https://lists.gnu.org/r/emacs-devel/2025-01/msg00909.html
+       Ref: https://lists.gnu.org/r/emacs-devel/2025-01/msg00909.html.
 
 2025-01-24  Rudolf Adamkovič  <rudolf@adamkovic.org>
 
 
        Fix go-ts-mode type declaration indentation (Bug#75785)
 
-       * lisp/progmodes/go-ts-mode.el (go-ts-mode--indent-rules):
-       Add rule for type_declaration.
+       * lisp/progmodes/go-ts-mode.el (go-ts-mode--indent-rules): Add
+       rule for type_declaration.
 
 2025-01-21  Arthur Miller  <arthur.miller@live.com>
 
        Improve 'key-valid-p' docstring
 
        * lisp/keymap.el (key-valid-p): Add "RET", "<return>", and "C-m"
-       examples.
-
-       (Bug#75586)
+       examples.  (Bug#75586)
 
 2025-01-19  Stefan Kangas  <stefankangas@gmail.com>
 
 
        Better document side-effect free and pure C functions
 
-       * doc/lispref/internals.texi (Writing Emacs Primitives):
-       Document that side-effect free and pure properties of C functions
-       are defined in byte-opt.el.
+       * doc/lispref/internals.texi (Writing Emacs Primitives): Document
+       that side-effect free and pure properties of C functions are
+       defined in byte-opt.el.
 
 2025-01-14  Robert Pluim  <rpluim@gmail.com>
 
        Add smtpmail cross-reference to 'auth-sources'.
 
-       * doc/misc/smtpmail.texi (Authentication): Add cross-reference
-       to 'auth-sources'.
+       * doc/misc/smtpmail.texi (Authentication): Add cross-reference to
+       'auth-sources'.
 
 2025-01-12  Mauro Aranda  <maurooaranda@gmail.com>
 
        (Defining New Types): Emphasize the use of the :tag keyword when
        using the lazy widget.  (Bug#74409)
 
-       (cherry picked from commit 99b85e116f09e68e0d5750c9772d0a2489680078)
+        (cherry picked from commit 99b85e116f09e68e0d5750c9772d0a2489680078)
 
 2025-01-11  Mauro Aranda  <maurooaranda@gmail.com>
 
 
        v0.21.1 and onwards changed how this was indented.
 
-       * lisp/progmodes/go-ts-mode.el (go-ts-mode--indent-rules):
-       Add rule for var_spec_list.
+       * lisp/progmodes/go-ts-mode.el (go-ts-mode--indent-rules): Add
+       rule for var_spec_list.
 
 2025-01-09  Kohei Tsuruta  <seventhepg@gmail.com>  (tiny change)
 
        Add "text" as a thing in tsx-ts-mode
 
-       * lisp/progmodes/typescript-ts-mode.el (tsx-ts-mode):
-       Add definition of "text" (bug#75422).
+       * lisp/progmodes/typescript-ts-mode.el (tsx-ts-mode): Add
+       definition of "text" (bug#75422).
 
 2025-01-09  Nikolaos Chatzikonstantinou  <nchatz314@gmail.com>
 
        Clarify that 'mac' line ending convention is not used on macOS
 
        * doc/emacs/mule.texi (Coding Systems):
-       * doc/lispref/nonascii.texi (Coding System Basics): Clarify that the
-       'mac' line ending convention is not used on macOS, and is now rare
-       outside of legacy software.
+       * doc/lispref/nonascii.texi (Coding System Basics): Clarify that
+       the 'mac' line ending convention is not used on macOS, and is now
+       rare outside of legacy software.
 
 2025-01-07  Ellis Kenyo  <me@elken.dev>  (tiny change)
 
        Add language server for Odin
 
-       * lisp/progmodes/eglot.el (eglot-server-programs): Add language server
-       for the Odin programming language.  (Bug#75421)
+       * lisp/progmodes/eglot.el (eglot-server-programs): Add language
+       server for the Odin programming language.  (Bug#75421)
 
 2025-01-07  Stefan Kangas  <stefankangas@gmail.com>
 
        Improve the documentation of 'key-valid-p'
 
        * lisp/keymap.el (key-valid-p): Add an function key and mouse
-       button example.  Mention '<left>' as a cursor control key
-       instead of a function key.  Briefly explain what an event may
-       be.  (Bug#75366)
+       button example.  Mention '<left>' as a cursor control key instead
+       of a function key.  Briefly explain what an event may be.
+       (Bug#75366)
 
 2025-01-04  Ulrich Müller  <ulm@gentoo.org>
 
 
 2025-01-04  Hong Xu  <hong@topbug.net>
 
-       Use `keymap*-set' over `global-set-key'/`define-key' in elisp intro
+       Use `keymap*-set' over `global-set-key'/`define-key' in elisp
+       intro
 
        * doc/lispintro/emacs-lisp-intro.texi (Key Bindings): Since
-       `global-set-key' and `define-key' are considered legacy, we encourage
-       `keymap-global-set' and `keymap-set' now.  (Bug#74999)
+       `global-set-key' and `define-key' are considered legacy, we
+       encourage `keymap-global-set' and `keymap-set' now.  (Bug#74999)
 
 2025-01-04  Eli Zaretskii  <eliz@gnu.org>
 
 
        Add expression handling to heex-ts-mode
 
-       On the latest update of the grammar expressions were added and won't be
-       seen as directives anymore.
+       On the latest update of the grammar expressions were added and
+       won't be seen as directives anymore.
 
        * lisp/progmodes/heex-ts-mode.el
        (heex-ts--sexp-regexp): Match on expression as well.
 
 2025-01-02  Dmitry Gutov  <dmitry@gutov.dev>
 
-       [project-vc]: Make project-buffers more consistent with project-files
+       [project-vc]: Make project-buffers more consistent with
+       project-files
 
-       * lisp/progmodes/project.el (project-buffers):
-       Catch 'file-missing' error to continue anyway if .git does not
-       exist (bug#74826).
+       * lisp/progmodes/project.el (project-buffers): Catch
+       'file-missing' error to continue anyway if .git does not exist
+       (bug#74826).
 
 2025-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (elisp-flymake-byte-compile): Improve UX with `debug-on-error`
+       (elisp-flymake-byte-compile): Improve UX with `debug-on-error
 
        * lisp/progmodes/elisp-mode.el (elisp-flymake-byte-compile): Don't jump
        into the debugger just because the content is not trusted.
 
        Always match underscore variables for elixir-ts-mode
 
-       The code comment is invalid, as it is common to treat any _variable as a
-       comment.
+       The code comment is invalid, as it is common to treat any
+       _variable as a comment.
 
        * lisp/progmodes/elixir-ts-mode.el (elixir-ts-font-lock-settings):
        Add ":override t" to comment identifier match.  (Bug#75156)
 
        Add missing fontification matches for elixir-ts-mode
 
-       * lisp/progmodes/elixir-ts-mode.el (elixir-ts--font-lock-settings): Add
-       matches for missing tokens and fix atom type face.  (Bug#75156)
+       * lisp/progmodes/elixir-ts-mode.el
+       (elixir-ts--font-lock-settings): Add matches for missing tokens
+       and fix atom type face.  (Bug#75156)
 
 2024-12-26  Stefan Kangas  <stefankangas@gmail.com>
 
        * lisp/progmodes/xscheme.el (xscheme-running-p):
        (xscheme-control-g-disabled-p):
        * lisp/tab-bar.el (tab-bar--event-to-item):
-       * lisp/which-key.el (which-key--hide-popup): Don't start docstrings with
-       "This function" or "This variable".
+       * lisp/which-key.el (which-key--hide-popup): Don't start
+       docstrings with "This function" or "This variable".
 
 2024-12-26  Stefan Kangas  <stefankangas@gmail.com>
 
        Fix comment indent in 'lua-ts-mode' and old grammar
 
        * lisp/progmodes/lua-ts-mode.el (lua-ts--simple-indent-rules):
-       Improve multi-line comment indentation for pre-0.0.19 grammars that
-       used a different structure for comment start/end markers.
+       Improve multi-line comment indentation for pre-0.0.19 grammars
+       that used a different structure for comment start/end markers.
        (Bug#75107)
 
 2024-12-25  Corwin Brust  <corwin@bru.st>
 
-       * admin/nt/dist-build/build-dep-zips.py: (deps src) handle zst
+       * admin/nt/dist-build/build-dep-zips.py (deps src): Handle zst
+       format.
 
        This patch fixes various problems preventing this script from
-       working. The job of this script is to collect Emacs' dependanicies and
-       the (MSYS2/MinGW64) source archives for dependencies (including 2nd
-       etc. order dependencies) into zip archives.  GPL requires distributing such
-       archives (along with Emacs' own sources) when distributing GPL binaries.
-
-       Most principle of the changes is support for MSYS2 "w64" source archives
-       in zst format; previously this script assumed all sources were available
-       as tar.gz files.   Additionally several DLLs are added to list of
-       required, including sqllite3 and tree-sitter.
-
-       In general this is a maintenance fix to ensure others have access to the
-       code used to create pretest (and, presumably release) version of Emacs
-       30.  Additional changes are required to progmatically identify changes
-       in Emacs' dependencies (e.g. after building a new Emacs binary for
-       distribution).  There is commented out code to this effect in the
-       changes I've installed which did work, for a brief period in time; I
-       suspect some changes in MSYS2 made it more difficult (or impossible?) to
-       invoke the MSYS2 shell (under which this python script must run) from
-       the MINGW64 (under which Emacs is built).  I may resort to a powershell
-       script as a way to orchistrate/invoke both MSYS2 and MING64 but I'm
-       currently still messing with a Makefile based approach (which would run
-       under MINGW64), in any event I believe we're all agreed this script
-       must interigate Emacs to create the "starting list" of dependencies to
-       include as a way to resolve this issue (missing/incorrect deps are
-       frequent source of broken binary releases).  (bug#65206)
+       working. The job of this script is to collect Emacs' dependanicies
+       and the (MSYS2/MinGW64) source archives for dependencies
+       (including 2nd etc. order dependencies) into zip archives.  GPL
+       requires distributing such archives (along with Emacs' own
+       sources) when distributing GPL binaries.
+
+       Most principle of the changes is support for MSYS2 "w64" source
+       archives in zst format; previously this script assumed all sources
+       were available as tar.gz files.  Additionally several DLLs are
+       added to list of required, including sqllite3 and tree-sitter.
+
+       In general this is a maintenance fix to ensure others have access
+       to the code used to create pretest (and, presumably release)
+       version of Emacs 30.  Additional changes are required to
+       progmatically identify changes in Emacs' dependencies (e.g. after
+       building a new Emacs binary for distribution).  There is commented
+       out code to this effect in the changes I've installed which did
+       work, for a brief period in time; I suspect some changes in MSYS2
+       made it more difficult (or impossible?) to invoke the MSYS2 shell
+       (under which this python script must run) from the MINGW64 (under
+       which Emacs is built).  I may resort to a powershell script as a
+       way to orchistrate/invoke both MSYS2 and MING64 but I'm currently
+       still messing with a Makefile based approach (which would run
+       under MINGW64), in any event I believe we're all agreed this
+       script must interigate Emacs to create the "starting list" of
+       dependencies to include as a way to resolve this issue
+       (missing/incorrect deps are frequent source of broken binary
+       releases).  (bug#65206)
 
 2024-12-24  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-12-23  Corwin Brust  <corwin@bru.st>
 
-       * admin/nt/dist-build/emacs.nsi: (Uninstall) delete only one Emacs
+       * admin/nt/dist-build/emacs.nsi (Uninstall): Delete only one
+       Emacs.
 
-       Previously, the uninstaller would recursively, unconditionally, remove
-       the parent folder in which Emacs was installed (the folder selected by
-       when running the installer), into which the installer places a folder
-       named for the given release (e.g. emacs-30.1).  This was a problem
-       during uinstalation when the selected folder contained other versions of
-       Emacs the user did not wish to remove.  Additionally, deleting Start Menu
-       short-cuts did not work (bug#68756).
+       Previously, the uninstaller would recursively, unconditionally,
+       remove the parent folder in which Emacs was installed (the folder
+       selected by when running the installer), into which the installer
+       places a folder named for the given release (e.g. emacs-30.1).
+       This was a problem during uinstalation when the selected folder
+       contained other versions of Emacs the user did not wish to remove.
+       Additionally, deleting Start Menu short-cuts did not work
+       (bug#68756).
 
        Some installer language now better reflects that users are not
        required to "Accept" the GNU Public License in order to use (etc.)
        Emacs (bug#67667).
 
-       Users selections related to where to create (or not create) Start Menu
-       shortcuts are no longer ignored. (bug#75013)
+       Users selections related to where to create (or not create) Start
+       Menu shortcuts are no longer ignored.  (bug#75013)
 
        Emacs (as installed by the installer) can now be uninstalled via
        Windows' Add/Remove Progrms Control Panel.
 
        The uninstaller will now remove (empty) parent folders, both under
-       Program Files and (when creation of shortcuts is enabled) under the
-       select Start Menu location.
-
-2024-12-22  Eli Zaretskii  <eliz@gnu.org>
-
-       ;* doc/misc/efaq.texi (New in Emacs 30): Mention 'trusted-contents'.
+       Program Files and (when creation of shortcuts is enabled) under
+       the select Start Menu location.
 
 2024-12-22  Michael Albinus  <michael.albinus@gmx.de>
 
        Improve D-Bus and Tramp manual
 
        * doc/misc/dbus.texi (Overview):
-       * doc/misc/tramp.texi (GVFS-based methods): Describe, how the
+       * doc/misc/tramp.texi (GVFS-based methods): Describe how the
        feature can be checked at runtime.  (Bug#75004)
 
 2024-12-21  john muhl  <jm@pub.pink>
 
 2024-12-18  Eli Zaretskii  <eliz@gnu.org>
 
-       Document 'trusted-content
+       Document 'trusted-content'
 
        * doc/emacs/misc.texi (Host Security): Document 'trusted-content'.
 
 
 2024-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/files.el (trusted-content-p): Make `:all` work in non-file buffers
+       * lisp/files.el (trusted-content-p): Make `:all' work in non-file
+       buffers.
 
 2024-12-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/org/ox-texinfo.el (org-texinfo-template): Fix Info format (bug#74844)
+       * lisp/org/ox-texinfo.el (org-texinfo-template): Fix Info format.
+       (bug#74844)
 
 2024-12-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       trusted-content: Adjust the last patch based on preliminary feedback
+       trusted-content: Adjust the last patch based on preliminary
+       feedback.
 
-       * lisp/files.el (trusted-content): Rename from `trusted-files`.
+       * lisp/files.el (trusted-content): Rename from `trusted-files'.
        Update all references.
 
        * lisp/progmodes/elisp-mode.el (lisp-interaction-mode):
        * lisp/ielm.el (inferior-emacs-lisp-mode):
-       * lisp/simple.el (read--expression): Set `trusted-content` since
-       these buffers contain code that the user presumably intends to run anyway.
+       * lisp/simple.el (read--expression): Set `trusted-content' since
+       these buffers contain code that the user presumably intends to run
+       anyway.
        (elisp--safe-macroexpand-all): Make the warning more discreet.
 
 2024-12-15  Paul Eggert  <eggert@cs.ucla.edu>
        Update documentation of 'etags' regexps
 
        * doc/emacs/maintaining.texi (Etags Regexps):
-       * doc/man/etags.1: Say that shy groups are not supported (bug#74861).
+       * doc/man/etags.1: Say that shy groups are not supported
+       (bug#74861).
 
 2024-12-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        elisp-mode.el: Disable Flymake byte-compile backend in untrusted files
 
        To address serious security issues (CVE-2024-53920), disable
-       `elisp-flymake-byte-compile` except in those files explicitly
-       specified as "trusted".
+       `elisp-flymake-byte-compile' except in those files which are
+       explicitly specified as "trusted".
 
-       For that introduce a new custom var `trusted-files` and new
-       function `trusted-content-p`.
+       For that introduce a new custom var `trusted-files' and new
+       function `trusted-content-p'.
 
-       While at it, similarly skip the implicit macroexpansion done during
-       completion if the current file is not trusted.
+       While at it, similarly skip the implicit macroexpansion done
+       during completion if the current file is not trusted.
 
        * lisp/files.el (trusted-files): New variable.
        (trusted-content-p): New function.
 
        * lisp/progmodes/elisp-mode.el (elisp--safe-macroexpand-all):
-       New function, extracted from `elisp--local-variables`.
-       Use `trusted-content-p`.
+       New function, extracted from `elisp--local-variables'.
+       Use `trusted-content-p'.
        (elisp--local-variables): Use it.
-       (elisp-flymake-byte-compile): Disable according to `trusted-content-p`.
+       (elisp-flymake-byte-compile): Disable according to
+       `trusted-content-p'.
 
 2024-12-13  Stephen Gildea  <stepheng+emacs@gildea.com>
 
        Fix 'gnus-select-method' custom type
 
        * lisp/gnus/gnus.el (gnus-redefine-select-method-widget): Cater
-       for the 'gnus-search-engine' configuration variable, which takes
-       2 args instead of 1.   (Bug#74759)
+       for the 'gnus-search-engine' configuration variable, which takes 2
+       args instead of 1.  (Bug#74759)
 
 2024-12-10  Chu  <maedaqu@gmail.com>  (tiny change)
 
        Don't restrict 'lua-ts-send-file' to 'lua-ts-mode'
 
        * lisp/progmodes/lua-ts-mode.el (lua-ts-send-file): Remove
-       restriction on interactive use.  Unlike related send-* commands
-       it can be useful to send a file to the Lua interpreter outside of
-       'lua-ts-mode' buffer.  (Bug#74705)
+       restriction on interactive use.  Unlike related send-* commands it
+       can be useful to send a file to the Lua interpreter outside of a
+       'lua-ts-mode' buffer.  (Bug#74705)
 
 2024-12-07  Vincenzo Pupillo  <vincenzo.pupillo@unimi.it>
 
        Remove unnecessary function call from 'php-ts-mode'
 
-       * lisp/progmodes/php-ts-mode.el (php-ts-mode): Remove
-       unnecessary function call 'treesit-font-lock-recompute-features'.
+       * lisp/progmodes/php-ts-mode.el (php-ts-mode): Remove unnecessary
+       function call 'treesit-font-lock-recompute-features'.
        (Bug#74688)
 
        (cherry picked from commit c87c5b95e1309b59b6cb07d07a20234a74a73f35)
 
        Improve docstrings of functions for moving to message headers
 
-       * lisp/gnus/message.el (message-goto-to, message-goto-from,
-       message-goto-subject, message-goto-cc, message-goto-bcc,
-       message-goto-fcc, message-goto-reply-to,
-       message-goto-newsgroups, message-goto-distribution,
-       message-goto-followup-to, message-goto-mail-followup-to,
-       message-goto-keywords, message-goto-summary): Mention that these
-       will insert an empty header if the header is not found.
+       * lisp/gnus/message.el (message-goto-to, message-goto-from)
+       (message-goto-subject, message-goto-cc, message-goto-bcc)
+       (message-goto-fcc, message-goto-reply-to, message-goto-newsgroups)
+       (message-goto-distribution, message-goto-followup-to)
+       (message-goto-mail-followup-to, message-goto-keywords)
+       (message-goto-summary): Mention that these will insert an empty
+       header if the header is not found.
        (message-position-on-field): Explain that this inserts an empty
        header if the header is missing, and that insertion is done
        after the headers mentioned in AFTERS.
 
        Fix the latest dabbrev-expand test fix
 
-       * test/lisp/dabbrev-tests.el (dabbrev-expand-after-killing-buffer):
-       In batch runs of this file, the user-error message contains curved
-       quotes, but grave quotes when running `make check' (so here was
-       evidently not passed to `substitute-command-keys'), so use grave
-       quotes so the test succeeds in both modes of execution.
+       * test/lisp/dabbrev-tests.el
+       (dabbrev-expand-after-killing-buffer): In batch runs of this file,
+       the user-error message contains curved quotes, but grave quotes
+       when running `make check' (so here was evidently not passed to
+       `substitute-command-keys'), so use grave quotes so the test
+       succeeds in both modes of execution.
 
 2024-12-02  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Fix latest test for dabbrev-expand
 
-       * test/lisp/dabbrev-tests.el (dabbrev-expand-after-killing-buffer):
-       Fix typo in a 'should' test, use part of return value of 'should-error'
-       test, and remove mistaken and unfounded FIXME comment.
+       * test/lisp/dabbrev-tests.el
+       (dabbrev-expand-after-killing-buffer): Fix typo in a 'should'
+       test, use part of return value of 'should-error' test, and remove
+       mistaken and unfounded FIXME comment.
 
 2024-12-01  Yuan Fu  <casouri@gmail.com>
 
        Allow passing nil to treesit-node-match-p (bug#74612)
 
-       * src/treesit.c (Ftreesit_node_match_p): Return nil if NODE is nil.
+       * src/treesit.c (Ftreesit_node_match_p): Return nil if NODE is
+       nil.
 
 2024-12-01  Manuel Giraud  <manuel@ledu-giraud.fr>
 
 
        Support PHP 8.4 and more reliable indentation (bug#74525)
 
-       Added support for PHP 8.4 property hook. More reliable CSS and
+       Added support for PHP 8.4 property hook.  More reliable CSS and
        Javascript syntax indentation when there are attributes in
        <script> and <style>.
 
 
        Delete obsolete section in admin/notes/repo
 
-       * admin/notes/repo: Delete section "How to merge changes from emacs-24
-       to master", which is documented in admin/notes/git-workflow.  Also
-       delete out-of-date autoload advice.
+       * admin/notes/repo: Delete section "How to merge changes from
+       emacs-24 to master", which is documented in
+       admin/notes/git-workflow.  Also delete out-of-date autoload
+       advice.
 
 2024-11-25  Joost Kremers  <joostkremers@fastmail.com>
 
        Improve documentation for 'while-let'
 
        * doc/lispref/control.texi (Conditionals): Reorganize describing
-       what's overlapping between the macros (and between the macros
-       and let*), and then improve the documentation for 'while-let'.
+       what's overlapping between the macros (and between the macros and
+       let*), and then improve the documentation for 'while-let'.
 
 2024-11-25  Yuan Fu  <casouri@gmail.com>
 
        Remove mention of treesit-defun-prefer-top-level (bug#74474)
 
-       treesit-defun-prefer-top-level is removed before Emacs 29
-       released and was replaced by treesit-defun-tactic.  These
-       statements that set it doesn't do anything other than introduce
-       confusion, so we should remove them.
+       treesit-defun-prefer-top-level is removed before Emacs 29 released
+       and was replaced by treesit-defun-tactic.  These statements that
+       set it doesn't do anything other than introduce confusion, so we
+       should remove them.
 
        * lisp/progmodes/c-ts-mode.el (c-ts-base-mode):
        * lisp/progmodes/js.el (js-ts-mode):
 
        Fix NS non-native fullscreen on initial frame load (bug#59790)
 
-       * src/nsterm.m ([EmacsView toggleFullScreen:]): Reset fs_is_native
+       * src/nsterm.m ([EmacsView toggleFullScreen:]): Reset
+       fs_is_native.
 
 2024-11-24  Eli Zaretskii  <eliz@gnu.org>
 
 
        Avoid loading 'rx' at runtime in 'lua-ts-mode'
 
-       * lisp/progmodes/lua-ts-mode.el (lua-ts-inferior-lua):
-       Replace 'rx-to-string' and substitution with 'rx' and 'literal'.
+       * lisp/progmodes/lua-ts-mode.el (lua-ts-inferior-lua): Replace
+       'rx-to-string' and substitution with 'rx' and 'literal'.
        (Bug#74499)
 
        (cherry picked from commit e71d714a815e1088f8cfe946b1e431356ec85b24)
 
 2024-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       lisp/progmodes/c-ts-mode.el: Demote loading c-ts-mode as a configuration
+       * lisp/progmodes/c-ts-mode.el: Demote loading c-ts-mode as a
+       configuration.
 
        See bug#74367.
 
        Backport: Don't autoload erc-modules
 
        * doc/misc/erc.texi (Modules): Recommend using `describe-variable'
-       instead of `customize-option' because the latter needs the symbol to be
-       loaded.
+       instead of `customize-option' because the latter needs the symbol
+       to be loaded.
        * lisp/erc/erc.el (erc-modules): Remove autoload cookie because it
-       caused customizations for this option to load the main library.  This
-       reverts the thrust of bb894845 "Teach customize-option about
-       erc-modules", which was added in ERC 5.6 and Emacs 30.  The motivation
-       for the original offending change was to allow new users to run M-x
-       customize-option RET erc-modules RET immediately after startup instead
-       of M-x customize-group RET, followed by an I-search.  (Bug#73812)
+       caused customizations for this option to load the main library.
+       This reverts the thrust of bb894845 "Teach customize-option about
+       erc-modules", which was added in ERC 5.6 and Emacs 30.  The
+       motivation for the original offending change was to allow new
+       users to run M-x customize-option RET erc-modules RET immediately
+       after startup instead of M-x customize-group RET, followed by an
+       I-search.  (Bug#73812)
 
        (Cherry picked from commit 1854f2751e3f73e1e5f12f6de993b6357de1766b)
 
 
 2024-11-15  Joseph Turner  <joseph@breatheoutbreathe.in>
 
-       * lisp/subr.el (read-number): Document collision with 'format-prompt'.
+       * lisp/subr.el (read-number): Document collision with
+       'format-prompt'.
 
 2024-11-14  Vincenzo Pupillo  <v.pupillo@gmail.com>
 
 
        Update 'xref-num-matches-found' when reverting *xref* buffer
 
-       * lisp/progmodes/xref.el (xref--insert-xrefs):
-       Update 'xref-num-matches-found' here...
+       * lisp/progmodes/xref.el (xref--insert-xrefs): Update
+       'xref-num-matches-found' here...
        (xref--show-xref-buffer): ...instead of here (bug#74313).
 
 2024-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 2024-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       lisp/files.el (require-with-check): Fix bug#74091.
+       lisp/files.el (require-with-check): Fix bug#74091.
 
 2024-11-10  Eli Zaretskii  <eliz@gnu.org>
 
 
        Precise password cache in Tramp
 
-       * doc/misc/tramp.texi (Password handling):
-       Describe auth-source-cache-expiry and auth-source-do-cache instead
-       of password-cache-expiry and password-cache.  (Bug#74105)
+       * doc/misc/tramp.texi (Password handling): Describe
+       auth-source-cache-expiry and auth-source-do-cache instead of
+       password-cache-expiry and password-cache.  (Bug#74105)
 
        * lisp/net/tramp.el (tramp-read-passwd): Check for `auth-sources'
        being non-nil.
 
        * lisp/files-x.el (add-file-local-variable)
        (add-file-local-variable-prop-line): Doc fixes.
-       (add-file-local-variable): Improve the user-error text.  (Bug#74267)
+       (add-file-local-variable): Improve the user-error text.
+       (Bug#74267)
 
 2024-11-09  Eli Zaretskii  <eliz@gnu.org>
 
        Fix display of compositions when font style changes (Cairo backend)
 
        * src/ftcrfont.c (ftcrhbfont_end_hb_font): Don't persist the
-       result of 'cairo_ft_scaled_font_lock_face' in violation of the
-       API contract.  (Bug#73752)
+       result of 'cairo_ft_scaled_font_lock_face' in violation of the API
+       contract.  (Bug#73752)
 
 2024-11-06  Mattias Engdegård  <mattiase@acm.org>
 
-       Fix wrong value of `when` and `unless` with empty body (bug#74215)
+       Fix wrong value of `when' and `unless' with empty body (bug#74215)
 
        * lisp/subr.el (when, unless): Return nil when the body is empty.
        Reported by Brennan Vincent.
 
        * test/lisp/progmodes/project-tests.el
        (project-vc-extra-root-markers-supports-wildcards): End with a
-       check that we didn't cache a wrong value for parent (bug#73801).
+       check that we didn't cache a wrong value for parent.  (bug#73801)
 
        (cherry picked from commit 94a9e40e82d4180563d7bddfa0cc6c8990824f8d)
 
 
        project-try-vc: Fix the "sometimes wrong cache" issue
 
-       * lisp/progmodes/project.el (project-try-vc--search):
-       Extract from 'project-try-vc'.
+       * lisp/progmodes/project.el (project-try-vc--search): Extract from
+       'project-try-vc'.
        (project-try-vc): Use it.
        (project-try-vc--search): Call itself recursively directly, to
        avoid creating invalid cache entry (bug#73801).
 
        Fix undefined variable in previous commit (bug#73900)
 
-       I somehow thought allow-auto-fill is a global variable that's
-       used by cc.  But it's not.  It's just a function param used by
+       I somehow thought allow-auto-fill is a global variable that's used
+       by cc.  But it's not.  It's just a function param used by
        c-indent-new-comment-line.
 
        * lisp/progmodes/c-ts-common.el:
        Fix c-ts-common-comment-indent-new-line (bug#73900)
 
        * lisp/progmodes/c-ts-common.el:
-       (c-ts-common-comment-indent-new-line): Delete trailing
-       whitespace before inserting newline.  The insert-line-break
-       function is the same as in c-indent-new-comment-line.
+       (c-ts-common-comment-indent-new-line): Delete trailing whitespace
+       before inserting newline.  The insert-line-break function is the
+       same as in c-indent-new-comment-line.
 
 2024-10-31  Yuan Fu  <casouri@gmail.com>
 
        Fix the call to treesit-thing-defined-p
 
-       * lisp/treesit.el (treesit-defun-at-point): Add the necessary
-       2nd argument.
+       * lisp/treesit.el (treesit-defun-at-point): Add the necessary 2nd
+       argument.
 
 2024-10-30  Juri Linkov  <juri@linkov.net>
 
        Backport: Call tab-bar-tab-post-open-functions during tabs initialization
 
        * lisp/tab-bar.el (tab-bar-tabs): Run the hook
-       'tab-bar-tab-post-open-functions' after creating the first tab
-       in the selected frame's tab-bar list of tabs (bug#74087).
-       Suggested by Ship Mints <shipmints@gmail.com>.
+       'tab-bar-tab-post-open-functions' after creating the first tab in
+       the selected frame's tab-bar list of tabs (bug#74087).  Suggested
+       by Ship Mints <shipmints@gmail.com>.
 
        (cherry picked from commit 2c062dfdf50970766db179ccbad7ce71c541cd72)
 
 
        (with-peg-rules): Fix references to rulesets (bug#74018)
 
-       PEG rules get "compiled" to functions with name `peg-rule <RULE>`.
-       `define-peg-ruleset` instead defines it PEG rules with name
-       `peg-rule <RULESET> <RULE>`, so that they can be made visible
-       by `with-peg-rules` simply by adding local aliases from
-       `peg-rule <RULE>` to `peg-rule <RULESET> <RULE>`.
+       PEG rules get "compiled" to functions with name `peg-rule <RULE>'.
+       `define-peg-ruleset' instead defines it PEG rules with name
+       `peg-rule <RULESET> <RULE>', so that they can be made visible
+       by `with-peg-rules' simply by adding local aliases from
+       `peg-rule <RULE>' to `peg-rule <RULESET> <RULE>'.
 
-       Apparently when I added `define-peg-ruleset` I somehow failed to
-       install some of the corresponding code in `with-peg-rules`, so
-       the aliases were not installed, making it "impossible" to use
+       Apparently when I added `define-peg-ruleset' I somehow failed to
+       install some of the corresponding code in `with-peg-rules', so the
+       aliases were not installed, making it "impossible" to use
        rulesets.
        [ I still have no idea how this happened and/or where
          the missing code went, so I "recreated" it.  ]
 
        * lisp/progmodes/peg.el (with-peg-rules): Install the aliases
        for the rulesets.
-       (peg--translate-rule-body): Try and preserve
-       location info when emitting a warning.
+       (peg--translate-rule-body): Try and preserve location info when
+       emitting a warning.
 
        * test/lisp/progmodes/peg-tests.el (peg-test-myrules): New ruleset.
        (peg-test-ruleset): New test.
        Fix flakey proced refine tests (Bug#73441)
 
        * test/lisp/proced-tests.el (proced-refine-test)
-       (proced-refine-with-update-test): Use the much simpler CPU refinement
-       for testing 'proced-refine'.  The previous tests made the incorrect
-       assumption that refining on the PID of process A only filtered the
-       buffer to contain process A and its children, whereas in actuality
-       the children of process A's children, their children, and so on will
-       also be shown.
+       (proced-refine-with-update-test): Use the much simpler CPU
+       refinement for testing 'proced-refine'.  The previous tests made
+       the incorrect assumption that refining on the PID of process A
+       only filtered the buffer to contain process A and its children,
+       whereas in actuality the children of process A's children, their
+       children, and so on will also be shown.
        (proced-update-preserves-pid-at-point-test): Mark as unstable.
 
 2024-10-27  Eli Zaretskii  <eliz@gnu.org>
        * lisp/subr.el (if-let*, when-let*, if-let, when-let): Move
        docstring text around so that if-let* and when-let* descriptions
        no longer refer to if-let and when-let.  Note that if-let and
-       when-let will be marked obsolete, and recommend if-let*,
-       when-let* and and-let* for new code.
+       when-let will be marked obsolete, and recommend if-let*, when-let*
+       and and-let* for new code.
 
 2024-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/editorconfig.el (editorconfig--get-indentation): Fix bug#73991
+       * lisp/editorconfig.el (editorconfig--get-indentation): Fix
+       bug#73991.
 
 2024-10-26  Andrea Corallo  <acorallo@gnu.org>
 
 
        Fix error when splicing Eshell globs and a glob expands to itself
 
-       This could happen when 'eshell-extended-glob' determines that a "glob"
-       is not really a glob.  This mainly happens for remote file names with a
-       "~" in them, like "/ssh:remote:~/file.txt".
+       This could happen when 'eshell-extended-glob' determines that a
+       "glob" is not really a glob.  This mainly happens for remote file
+       names with a "~" in them, like "/ssh:remote:~/file.txt".
 
-       * lisp/eshell/em-glob.el (eshell-extended-glob): Return a list when
-       'eshell-glob-splice-results' is non-nil.
+       * lisp/eshell/em-glob.el (eshell-extended-glob): Return a list
+       when 'eshell-glob-splice-results' is non-nil.
        * test/lisp/eshell/em-glob-tests.el
        (em-glob-test/expand/splice-results)
        em-glob-test/expand/no-splice-results): Extend tests.
        (php-ts-mode--test-visibility-modifier-operation-clause-p): New
        function for the new asymmetric property visibility feature of
        PHP 8.4.
-       (php-ts-mode--font-lock-settings): Font lock for class magic methods
-       and alternative syntax.  Better font lock for 'instanceof'.  Use
-       'font-lock-function-call-face' for scoped and member call expression.
+       (php-ts-mode--font-lock-settings): Font lock for class magic
+       methods and alternative syntax.  Better font lock for
+       'instanceof'.  Use 'font-lock-function-call-face' for scoped and
+       member call expression.
        (bug#73779)
 
 2024-10-19  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/auth-source.el (read-passwd): Remove entry from `post-command-hook'.
+       * lisp/auth-source.el (read-passwd): Remove entry from
+       `post-command-hook'.
 
 2024-10-19  Eli Zaretskii  <eliz@gnu.org>
 
 
        * lisp/emacs-lisp/pcase.el (pcase--make-docstring): Fix bug#73766
 
-       Do not merge to `master`.
+       Do not merge to `master'.
 
 2024-10-18  Michael Albinus  <michael.albinus@gmx.de>
 
 
        (track-changes--after): Fix problem found in bug#73041
 
-       When calling `track-changes--before` (e.g. because of a missing
-       b-f-c or for some other reason), it sets `track-changes--before-end`
-       to the right value so we shouldn't increment it right after.
-       Also, we should update `track-changes--buffer-size` before
-       calling `track-changes--before` so it doesn't risk signaling
-       a spurious inconsistency.
+       When calling `track-changes--before' (e.g. because of a missing
+       b-f-c or for some other reason), it sets
+       `track-changes--before-end' to the right value so we shouldn't
+       increment it right after.  Also, we should update
+       `track-changes--buffer-size' before calling
+       `track-changes--before' so it doesn't risk signaling a spurious
+       inconsistency.
 
-       * lisp/emacs-lisp/track-changes.el (track-changes--after):
-       Update `track-changes--buffer-size` earlier, and don't increment
-       `track-changes--before-end` when we call `track-changes--before`.
+       * lisp/emacs-lisp/track-changes.el (track-changes--after): Update
+       `track-changes--buffer-size' earlier, and don't increment
+       `track-changes--before-end' when we call `track-changes--before'.
 
 2024-10-16  Jim Porter  <jporterbugs@gmail.com>
 
 
        Do not merge to master.
 
-       * lisp/eshell/esh-cmd.el (eshell-do-eval): Make sure we evaluate to
-       'nil' for 'progn' forms with no body (bug#73722).
+       * lisp/eshell/esh-cmd.el (eshell-do-eval): Make sure we evaluate
+       to 'nil' for 'progn' forms with no body.  (bug#73722)
 
 2024-10-15  Andrea Corallo  <acorallo@gnu.org>
 
-       * lisp/progmodes/c-ts-mode.el (treesit-node-eq): Declare to silence warning.
+       * lisp/progmodes/c-ts-mode.el (treesit-node-eq): Declare to
+       silence warning.
 
 2024-10-15  Michael Albinus  <michael.albinus@gmx.de>
 
 
 2024-10-15  Ulrich Müller  <ulm@gentoo.org>
 
-       * lisp/calc/calc-ext.el (math-approx-sqrt-e): Doc fix (bug#73817).
+       * lisp/calc/calc-ext.el (math-approx-sqrt-e): Doc fix.
+       (bug#73817)
 
 2024-10-15  Eli Zaretskii  <eliz@gnu.org>
 
        Fix c-ts-mode--anchor-prev-sibling (bug#73661)
 
        * lisp/progmodes/c-ts-mode.el:
-       (c-ts-mode--anchor-prev-sibling):  Fix parentheses and use a
+       (c-ts-mode--anchor-prev-sibling): Fix parentheses and use a
        slightly more efficient function.
        * test/lisp/progmodes/c-ts-mode-resources/indent.erts: Replace
        the tab in the test code with spaces.
 
        Fix c-ts-mode indentation for initializer lists (bug#73661)
 
-       The indentation behavior differed between c-mode/c++-mode
-       and *-ts-mode for initializer lists where the first element was
-       not at beginning-of-line.  The anchor-prev-sibling function gave
-       up and returned nil, but it should (probably) anchor on the
-       first element in the initializer list, such as this:
+       The indentation behavior differed between c-mode/c++-mode and
+       *-ts-mode for initializer lists where the first element was not at
+       beginning-of-line.  The anchor-prev-sibling function gave up and
+       returned nil, but it should (probably) anchor on the first element
+       in the initializer list, such as this:
 
        return { v1, v2, ...,
                 y1, y2, ... };
 
-       c-ts-mode behaved better and figured out how to align, but I
-       added a test for a similar compound literal to prevent
-       regressions.
+       c-ts-mode behaved better and figured out how to align, but I added
+       a test for a similar compound literal to prevent regressions.
 
        * lisp/progmodes/c-ts-mode.el (c-ts-mode--anchor-prev-sibling):
        Anchor at first sibling unless bol is found.
 
        Avoid segfaults in Rmail-MIME
 
-       Rmail-MIME decodes text of email, including removal of
-       CR characters, but that can segfault if the text of some
-       MIME part is empty.
+       Rmail-MIME decodes text of email, including removal of CR
+       characters, but that can segfault if the text of some MIME part is
+       empty.
        * src/coding.c (decode_coding_raw_text):
        * lisp/mail/rmailmm.el (rmail-mime-insert-decoded-text): Don't
        attempt to decode empty text region.
 
        Remove duplicate indent rules in elixir-ts-mode
 
-       * lisp/progmodes/elixir-ts-mode.el (elixir-ts-mode): There are
-       two forms adding heex-ts--indent-rules, remove one of them.
+       * lisp/progmodes/elixir-ts-mode.el (elixir-ts-mode): There are two
+       forms adding heex-ts--indent-rules, remove one of them.
 
 2024-10-08  Yuan Fu  <casouri@gmail.com>
 
        Set treesit-primary-parser for tree-sitter modes
 
-       I debated whether to do this, since technically speaking it's
-       not needed for single-language modes.  But ultimately it's
-       better to be explicit and set a good example with builtin modes.
+       I debated whether to do this, since technically speaking it's not
+       needed for single-language modes.  But ultimately it's better to
+       be explicit and set a good example with builtin modes.
 
        * lisp/progmodes/cmake-ts-mode.el (cmake-ts-mode):
        * lisp/progmodes/csharp-mode.el (csharp-ts-mode):
 
        Delete XIE X extension from TODO
 
-       According to Wikipedia, XIE "is no longer included in the X11 reference
-       distribution, having been removed with X11R6.7 in 2004."
+       According to Wikipedia, XIE "is no longer included in the X11
+       reference distribution, having been removed with X11R6.7 in 2004."
        Ref: https://en.wikipedia.org/wiki/X_Image_Extension
 
        * etc/TODO: Delete item to use XIE X extension.
 
        This reverts an accidental change which allowed
        'electric-layout-mode' to insert newlines inside strings and
-       comments.  The new behavior can be obtained by setting the
-       new variable 'electric-layout-allow-in-comment-or-string' to a
-       non-nil value.
+       comments.  The new behavior can be obtained by setting the new
+       variable 'electric-layout-allow-in-comment-or-string' to a non-nil
+       value.
        * lisp/electric.el (electric-layout-allow-in-comment-or-string):
        New variable to determine whether inserting newlines is
        permitted within comments or strings.
 
        Fix 'list-tags' when invoked from a non-file buffer
 
-       This use case was broken by the improvement that attempts to
-       offer the current buffer's file name as the default file whose
-       tags to list.
+       This use case was broken by the improvement that attempts to offer
+       the current buffer's file name as the default file whose tags to
+       list.
        * lisp/progmodes/etags.el
        (tags--get-current-buffer-name-in-tags-file): Doc fix.  Return nil
        if no file is associated with the current buffer, and avoid
        count-windows: Fix reference to walk-windows
 
        * lisp/window.el (count-windows): Refer to walk-windows for the
-       precise meaning of both the MINIBUF and ALL-FRAMES arguments,
-       not just the ALL-FRAMES argument.  In both functions, these
-       arguments are both passed through to window-list-1.
+       precise meaning of both the MINIBUF and ALL-FRAMES arguments, not
+       just the ALL-FRAMES argument.  In both functions, these arguments
+       are both passed through to window-list-1.
 
 2024-10-03  Stefan Kangas  <stefankangas@gmail.com>
 
        Mention LSP acronym in eglot defgroup docstring
 
        * lisp/progmodes/eglot.el (eglot): Improve defgroup description by
-       mentioning the LSP acronym, for users that might be searching for that.
+       mentioning the LSP acronym, for users that might be searching for
+       that.
 
 2024-10-01  Stefan Kangas  <stefankangas@gmail.com>
 
        Change :group of 'eglot' defgroup to 'tools'
 
-       In 'M-x customize', Eglot fits in better in "Programming -> Tools", with
-       the likes of Flymake and Gud, than it does in "Applications", with ERC
-       and Newsticker.
+       In 'M-x customize', Eglot fits in better in "Programming ->
+       Tools", with the likes of Flymake and Gud, than it does in
+       "Applications", with ERC and Newsticker.
 
-       * lisp/progmodes/eglot.el (eglot): Change :group of defgroup to 'tools'.
+       * lisp/progmodes/eglot.el (eglot): Change :group of defgroup to
+       'tools'.
 
 2024-09-30  Stefan Kangas  <stefankangas@gmail.com>
 
        Remove out-of-date documentation from python.el
 
        * lisp/progmodes/python.el: Remove out-of-date documentation about
-       automatic indentation; 'electric-indent-mode' is enabled by default in
-       Emacs 24.4 or later, so this is no longer an issue.
+       automatic indentation; 'electric-indent-mode' is enabled by
+       default in Emacs 24.4 or later, so this is no longer an issue.
 
 2024-09-30  Jim Porter  <jporterbugs@gmail.com>
 
-       Fix executing commands in Eshell using "env" with no local variables
+       Fix executing commands in Eshell using "env" with no local
+       variables
 
-       * lisp/eshell/esh-var.el (eshell/env): Throw 'eshell-replace-command' as
-       needed.
+       * lisp/eshell/esh-var.el (eshell/env): Throw
+       'eshell-replace-command' as needed.
 
        * test/lisp/eshell/esh-var-tests.el
        (esh-var-test/local-variables/env/no-locals): New test (bug#73479).
 
        eieio.texi: Fix bug#73505
 
-       * doc/misc/eieio.texi (Introduction): Remove "missing features" which
-       aren't missing any more.
+       * doc/misc/eieio.texi (Introduction): Remove "missing features"
+       which aren't missing any more.
        (Generics, Methods): Delete sections.
        (Inheritance): Adjust reference accordingly.
        (Static Methods): Merge into the parent node.
-       (Writing Methods): Refer to the ELisp manual for `cl-defmethod/defgeneric`.
+       (Writing Methods): Refer to the ELisp manual for
+       `cl-defmethod/defgeneric'.
 
 2024-09-26  Andrés Ramírez  <rrandresf@hotmail.com>  (tiny change)
 
 
 2024-09-25  Juri Linkov  <juri@linkov.net>
 
-       * lisp/imenu.el (imenu-flatten): More limitations in docstring (bug#73117)
+       * lisp/imenu.el (imenu-flatten): More limitations in docstring.
+       (bug#73117)
 
 2024-09-25  Sean Whitton  <spwhitton@spwhitton.name>
 
 
 2024-09-25  Roland Winkler  <winkler@gnu.org>
 
-       bibtex-mode: fix patch bibtex validation for non-file buffers
+       * lisp/textmodes/bibtex.el (bibtex-validate): Fix patch bibtex
+       validation for non-file buffers.
 
 2024-09-24  Robert Pluim  <rpluim@gmail.com>
 
 
        etags-regen-file-extensions: Enable for more extensions
 
-       * lisp/progmodes/etags-regen.el (etags-regen-file-extensions):
-       Add more extensions, but remove "a".  From the ones recognized by
+       * lisp/progmodes/etags-regen.el (etags-regen-file-extensions): Add
+       more extensions, but remove "a".  From the ones recognized by
        etags, also omit "t", "ml", "l", "def" and "inc", see
        https://lists.gnu.org/archive/html/emacs-devel/2024-09/msg00735.html.
        (etags-regen--all-files): Use 'string-match-p' for performance.
 
        Disable xwidgets with recent webkitgtk versions (Bug#66068)
 
-       * configure.ac: Accept only webkit2gtk-4.* versions less than 2.41.92.
+       * configure.ac: Accept only webkit2gtk-4.* versions less than
+       2.41.92.
 
 2024-09-21  Yuan Fu  <casouri@gmail.com>
 
 
        Fix midnight-mode documentation
 
-       * lisp/midnight.el (Commentary): Document that 'midnight-mode' should be
-       enabled using the function, instead of by merely loading the library.
-       In Emacs 31, doing the latter will no longer work.  (Bug#73291)
+       * lisp/midnight.el (Commentary): Document that 'midnight-mode'
+       should be enabled using the function, instead of by merely loading
+       the library.  In Emacs 31, doing the latter will no longer work.
+       (Bug#73291)
 
 2024-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 
 2024-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/progmodes/eglot.el (eglot--signal-textDocument/didOpen): Fix bug#72696
+       * lisp/progmodes/eglot.el (eglot--signal-textDocument/didOpen):
+       Fix bug#72696.
 
 2024-09-20  Po Lu  <luangruo@yahoo.com>
 
 
        etags-regen-file-extensions: Add .pm
 
-       * lisp/progmodes/etags-regen.el (etags-regen-file-extensions):
-       Add .pm.
+       * lisp/progmodes/etags-regen.el (etags-regen-file-extensions): Add
+       .pm.
 
 2024-09-19  Andrea Corallo  <acorallo@gnu.org>
 
-       * src/treesit.c (treesit_debug_print_parser_list): Fix compiler warning.
+       * src/treesit.c (treesit_debug_print_parser_list): Fix compiler
+       warning.
 
 2024-09-19  Robert Pluim  <rpluim@gmail.com>
 
 
        Conservative heuristic for tree-sitter parser ranges (bug#73324)
 
-       * src/treesit.c (treesit_sync_visible_region): If the parser's original
-       ranges don't overlap with visible region, give it a zero range, rather
-       than don't set any range.
-       * test/src/treesit-tests.el (treesit-range-fixup-after-edit): Test new
-       behavior.
+       * src/treesit.c (treesit_sync_visible_region): If the parser's
+       original ranges don't overlap with visible region, give it a zero
+       range, rather than don't set any range.
+       * test/src/treesit-tests.el (treesit-range-fixup-after-edit): Test
+       new behavior.
 
 2024-09-17  Mattias Engdegård  <mattiase@acm.org>
 
        Re-enable GC mark trace buffer by default
 
-       Enable GC_REMEMBER_LAST_MARKED by default (it was disabled in Emacs 29)
-       to make it easier to debug difficult-to-reproduce GC problems
-       encountered by users.  This increases GC costs by about 5 %, which can
-       be avoided by turning the mark trace buffer back off using the new
-       --disable-gc-mark-trace option.
+       Enable GC_REMEMBER_LAST_MARKED by default (it was disabled in
+       Emacs 29) to make it easier to debug difficult-to-reproduce GC
+       problems encountered by users.  This increases GC costs by about 5
+       %, which can be avoided by turning the mark trace buffer back off
+       using the new --disable-gc-mark-trace option.
 
        See discussion at
        https://lists.gnu.org/archive/html/emacs-devel/2024-09/msg00240.html
 
             ( )->( )
 
-       * src/treesit.c (treesit_sync_visible_region): Cut off this cons and the
-       rest, not set the current range's end to nil.
+       * src/treesit.c (treesit_sync_visible_region): Cut off this cons
+       and the rest, not set the current range's end to nil.
        * test/src/treesit-tests.el:
        (treesit-range-fixup-after-edit): Add tests for all cases.
 
 
        Document unavailability of frame geometry on Wayland
 
-       * etc/PROBLEMS (Runtime problems specific to PGTK build):
-       Document that frame-edges and company are liable not to return
-       valid coordinates.  (bug#73207)
+       * etc/PROBLEMS (Runtime problems specific to PGTK build): Document
+       that frame-edges and company are liable not to return valid
+       coordinates.  (bug#73207)
 
 2024-09-15  Po Lu  <luangruo@yahoo.com>
 
        * lisp/progmodes/c-ts-mode.el:
        (c-ts-mode--keywords): Add "thread_local" keyword.
        (c-ts-mode--test-virtual-named-p): New function.
-       (c-ts-mode--font-lock-settings): Use named/anonymous "virtual" depending
-       on the grammar.
+       (c-ts-mode--font-lock-settings): Use named/anonymous "virtual"
+       depending on the grammar.
 
 2024-09-14  Stefan Kangas  <stefankangas@gmail.com>
 
 
        * etc/TODO: New item "support indentation guides".
 
-       Ref:
-       https://lists.gnu.org/r/emacs-devel/2024-07/msg01062.html
+       Ref: https://lists.gnu.org/r/emacs-devel/2024-07/msg01062.html
 
 2024-09-14  Stephen Berman  <stephen.berman@gmx.net>
 
        * lisp/wid-edit.el (widget-move): Avoid advancing point only if it
        is at the start of a widget at BOB.
 
-       * test/lisp/wid-edit-tests.el (widget-test-widget-move-bug72995): New test.
+       * test/lisp/wid-edit-tests.el (widget-test-widget-move-bug72995):
+       New test.
 
 2024-09-14  Spencer Baugh  <sbaugh@janestreet.com>
 
        Correctly include fixed strings before a prefix wildcard in PCM
 
        In 03ac16ece40ba3e3ba805d6a61cc457d84bf3792 I fixed a bug with the
-       PCM implementation of substring completion, relating to the handling
-       of PCM wildcards.
-       However, this fix was incomplete.  This change completes the fix by
-       also including a fixed string if it appears before a 'prefix'
-       wildcard, even if 'try-completion' doesn't discover that fixed
-       string grows to a unique completion.
+       PCM implementation of substring completion, relating to the
+       handling of PCM wildcards.  However, this fix was incomplete.
+       This change completes the fix by also including a fixed string if
+       it appears before a 'prefix' wildcard, even if 'try-completion'
+       doesn't discover that fixed string grows to a unique completion.
        I discovered this bug while working on enhancements to PCM
        completion related to 'completion-pcm-leading-wildcard'.
        * lisp/minibuffer.el (completion-pcm--merge-completions): Include
        fixed strings before 'prefix wildcard.  (Bug#72819)
-       * test/lisp/minibuffer-tests.el (completion-substring-test-5): Add a
-       test for this behavior.
+       * test/lisp/minibuffer-tests.el (completion-substring-test-5): Add
+       test for this behavior.
 
 2024-09-14  Yuan Fu  <casouri@gmail.com>
 
        Set treesit-primary-parser for c and elixir ts mode
 
-       For buffers with multiple parsers, it's important to set this variable
-       so font-lock invalidation works smoothly.
+       For buffers with multiple parsers, it's important to set this
+       variable so font-lock invalidation works smoothly.
 
-       * lisp/progmodes/c-ts-mode.el (c-ts-mode): Set treesit-primary-parser.
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode): Set
+       treesit-primary-parser.
        * lisp/progmodes/elixir-ts-mode.el (elixir-ts-mode): Set
        treesit-primary-parser.
 
        ======================================================================
 
        * src/treesit.c (treesit_debug_print_parser_list): Minor fix.
-       (treesit_sync_visible_region): Change the way we fixup ranges, instead
-       of using the bytepos ranges from tree-sitter, we use the cached lisp
-       charpos ranges.
+       (treesit_sync_visible_region): Change the way we fixup ranges,
+       instead of using the bytepos ranges from tree-sitter, we use the
+       cached lisp charpos ranges.
        (treesit_make_ts_ranges): New function.
-       (Ftreesit_parser_set_included_ranges): Refactor out the new function
-       treesit_make_ts_ranges.
-       (Ftreesit_parser_included_ranges): Rather than getting the ranges from
-       tree-sitter, just return the cached lisp ranges.
+       (Ftreesit_parser_set_included_ranges): Refactor out the new
+       function treesit_make_ts_ranges.
+       (Ftreesit_parser_included_ranges): Rather than getting the ranges
+       from tree-sitter, just return the cached lisp ranges.
 
-       * src/treesit.h (Lisp_TS_Parser): Add some comment.
-       * test/src/treesit-tests.el (treesit-range-fixup-after-edit): New test.
+       * src/treesit.h (Lisp_TS_Parser): Add some commentary.
+       * test/src/treesit-tests.el (treesit-range-fixup-after-edit): New
+       test.
 
 2024-09-14  Yuan Fu  <casouri@gmail.com>
 
 
        This reverts commit bf23382f1f2d6ea072db4e4750f8a345f77a3ef2.
 
-       We move around the gap, narrow regions, ralloc, etc, and don't have a
-       way to invalidate previously given range.  So tree-sitter can't be given
-       the full range.
+       We move around the gap, narrow regions, ralloc, etc, and don't
+       have a way to invalidate previously given range.  So tree-sitter
+       can't be given the full range.
 
 2024-09-14  Yuan Fu  <casouri@gmail.com>
 
        Fix tree-sitter indent preset prev-adaptive-prefix
 
-       * lisp/treesit.el (treesit-simple-indent-presets): Use looking-at so the
-       call to match-string has the match data to work with.
+       * lisp/treesit.el (treesit-simple-indent-presets): Use looking-at
+       so the call to match-string has the match data to work with.
 
 2024-09-13  Robert Pluim  <rpluim@gmail.com>
 
        Improve NEWS entries
 
-       * etc/NEWS: Fix typos, and add information about default values of new
-         user options.
+       * etc/NEWS: Fix typos, and add information about default values of
+       new user options.
 
 2024-09-13  Mattias Engdegård  <mattiase@acm.org>
 
        Don't fail uniquify-tests in non-version-controlled source trees
 
-       * test/lisp/uniquify-tests.el (uniquify-project-transform):
-       Skip test if there is no project (bug#73205).
+       * test/lisp/uniquify-tests.el (uniquify-project-transform): Skip
+       test if there is no project (bug#73205).
 
 2024-09-13  Stefan Kangas  <stefankangas@gmail.com>
 
 
 2024-09-12  Po Lu  <luangruo@yahoo.com>
 
-       Fix bug#72254
-
        * src/pgtkselect.c (Fpgtk_get_selection_internal): If requesting
        TARGETS with just one result, return it as a vector.
        (bug#72254)
 
        Fix heex-ts-mode indentation following previews elixir-mode change
 
-       After the previous fix in elixir-ts-mode (0fd259d166c), embedded heex
-       code are indented like this:
+       After the previous fix in elixir-ts-mode (0fd259d166c), embedded
+       heex code are indented like this:
 
        1 defmodule Foo do
        2   def foo(assigns) do
        8   end
        9 end
 
-       The indent rule finds the beginning of the parent heex node, and uses
-       the indentation of that line as anchor with an offset of 0.  Previously
-       the parent heex node (fragment) starts at EOL of line 3; after the
-       previous commit, it now starts at BOL of line 4.  To fix the
-       indentation, I changed the anchor to the beginning of the elixir
-       (rather than heex) node at point, which is at EOL at line 3.
+       The indent rule finds the beginning of the parent heex node, and
+       uses the indentation of that line as anchor with an offset of 0.
+       Previously the parent heex node (fragment) starts at EOL of line
+       3; after the previous commit, it now starts at BOL of line 4.  To
+       fix the indentation, I changed the anchor to the beginning of the
+       elixir (rather than heex) node at point, which is at EOL at line
+       3.
 
-       * lisp/progmodes/heex-ts-mode.el (heex-ts--indent-rules): Use the elixir
-       node that contains the heex code as the anchor, instead of the heex root
-       node.
+       * lisp/progmodes/heex-ts-mode.el (heex-ts--indent-rules): Use the
+       elixir node that contains the heex code as the anchor, instead of
+       the heex root node.
 
 2024-09-10  Andrea Corallo  <acorallo@gnu.org>
 
 
 2024-09-10  Dmitry Gutov  <dmitry@gutov.dev>
 
-       eglot-test-rust-completion-exit-function: Fix failure in -Q session
+       eglot-test-rust-completion-exit-function: Fix failure in -Q
+       session.
 
        * test/lisp/progmodes/eglot-tests.el (eglot--call-with-fixture):
        Check for buffer liveness (https://debbugs.gnu.org/72765#29).
 
 2024-09-09  Andrea Corallo  <acorallo@gnu.org>
 
-       * src/treesit.c (treesit_debug_print_parser_list): Fix format string.
+       * src/treesit.c (treesit_debug_print_parser_list): Fix format
+       string.
 
 2024-09-09  Yuan Fu  <casouri@gmail.com>
 
        Read more on each call to treesit's buffer reader
 
-       * src/treesit.c (treesit_read_buffer): Read until the gap or visible
-       end, instead of reading a single char.
+       * src/treesit.c (treesit_read_buffer): Read until the gap or
+       visible end, instead of reading a single char.
 
 2024-09-09  Yuan Fu  <casouri@gmail.com>
 
        Fix the range handling in treesit.c
 
-       1. In treesit_sync_visible_region, reduce the ranges for a parser so it
-       doesn't go beyond the visible range.
-
-       2. To avoid possible infinite recursion, add a within_reparse field to
-       parsers.  Previously we were using the need_reparse field to avoid
-       infinite recursion, but lisp programs in a parser's after change hook
-       might make some buffer edit which turns need_reparse to true. To avoid
-       that, we now use an explicit field.  If a parser's after change function
-       makes a buffer edit, lisp program ends up with a desynced parse tree,
-       but that's better than possible infinite recursion.  Also after change
-       function shouldn't edit the buffer.
-
-       3. In treesit_make_ranges, use parser's visible_beg instead of buffer's
-       BEGV.  I mean technically whenever we make ranges, buffer's BEGV should
-       be equal to parser's visible_beg, but better not take that uncertainty,
-       also makes the code more readable.
-
-       4. In Ftreesit_parser_included_ranges, move visible region sync code
-       before the body of the function.
-
-       * src/treesit.c (treesit_sync_visible_region): Minimally fix ranges so
-       it doesn't exceed parser's visible range.
+       1. In treesit_sync_visible_region, reduce the ranges for a parser
+       so it doesn't go beyond the visible range.
+
+       2. To avoid possible infinite recursion, add a within_reparse
+       field to parsers.  Previously we were using the need_reparse field
+       to avoid infinite recursion, but lisp programs in a parser's after
+       change hook might make some buffer edit which turns need_reparse
+       to true. To avoid that, we now use an explicit field.  If a
+       parser's after change function makes a buffer edit, lisp program
+       ends up with a desynced parse tree, but that's better than
+       possible infinite recursion.  Also after change function shouldn't
+       edit the buffer.
+
+       3. In treesit_make_ranges, use parser's visible_beg instead of
+       buffer's BEGV.  I mean technically whenever we make ranges,
+       buffer's BEGV should be equal to parser's visible_beg, but better
+       not take that uncertainty, also makes the code more readable.
+
+       4. In Ftreesit_parser_included_ranges, move visible region sync
+       code before the body of the function.
+
+       * src/treesit.c (treesit_sync_visible_region): Minimally fix
+       ranges so it doesn't exceed parser's visible range.
        (treesit_call_after_change_functions): Update calling signature to
        treesit_make_ranges.
        (treesit_ensure_parsed, make_treesit_parser): Use the new field
        within_reparse.
-       (treesit_make_ranges): Use parser's visible_beg instead of buffer's
-       BEGV.
-       (Ftreesit_parser_included_ranges): Move visible region check before
-       function body.
+       (treesit_make_ranges): Use parser's visible_beg instead of
+       buffer's BEGV.
+       (Ftreesit_parser_included_ranges): Move visible region check
+       before function body.
+
        * src/treesit.h (Lisp_TS_Parser): Add new field within_reparse.
 
 2024-09-09  Yuan Fu  <casouri@gmail.com>
        Fix elixir-ts-mode's range query
 
        * lisp/progmodes/elixir-ts-mode.el:
-       (elixir-ts--treesit-range-rules): Add underscore in front of the name
-       capture, so Emacs won't put heex parser on it.
+       (elixir-ts--treesit-range-rules): Add underscore in front of the
+       name capture, so Emacs won't put heex parser on it.
 
 2024-09-08  Mattias Engdegård  <mattiase@acm.org>
 
        Make json-serialize always return a unibyte string (bug#70007)
 
-       The JSON format is defined as a byte sequence and will always be used as
-       such, so returning a multibyte string makes little sense.
+       The JSON format is defined as a byte sequence and will always be
+       used as such, so returning a multibyte string makes little sense.
 
        * src/json.c (json_out_to_string): Remove.
        (Fjson_serialize): Return unibyte string.
        * doc/misc/org.org (Link Abbreviations):
        * etc/tutorials/TUTORIAL.eo:
        * lisp/elide-head.el:
-       * lisp/textmodes/page-ext.el: Update the FSF address to 31 Milk Street.
+       * lisp/textmodes/page-ext.el: Update the FSF address to 31 Milk
+       Street.
 
 2024-09-02  Dmitry Gutov  <dmitry@gutov.dev>
 
        * etc/NEWS: Describe it here.
 
        * lisp/progmodes/ruby-ts-mode.el (ruby-ts--parent-call-or-bol):
-       Support the option ruby-bracketed-args-indent here too (bug#60321).
+       Support the option ruby-bracketed-args-indent here too.
+       (bug#60321)
 
        * test/lisp/progmodes/ruby-ts-mode-tests.el: Include
        ruby-bracketed-args-indent.rb as test examples.
        Add new option ruby-bracketed-args-indent
 
        * lisp/progmodes/ruby-mode.el (ruby-bracketed-args-indent): New option.
-       (ruby-smie-rules): Use it (bug#60321).
+       (ruby-smie-rules): Use it.  (bug#60321)
        * test/lisp/progmodes/ruby-mode-resources/ruby-bracketed-args-indent.rb:
        New file.
        * test/lisp/progmodes/ruby-mode-tests.el: Use it for new case.
 2024-09-01  Juri Linkov  <juri@linkov.net>
 
        * test/lisp/emacs-lisp/tabulated-list-tests.el: Add missing test.
-
-       (tabulated-list-groups-with-path): Add test for tabulated-list-groups.
+       (tabulated-list-groups-with-path): Add test for
+       tabulated-list-groups.
 
 2024-08-31  Evgenii Klimov  <eugene.dev@lipklim.org>
 
        Make 'python-shell--with-environment' respect buffer-local vars
 
-       * lisp/progmodes/python.el (python-shell--with-environment):
-       Make `with-temp-buffer' respect buffer-local values of
+       * lisp/progmodes/python.el (python-shell--with-environment): Make
+       `with-temp-buffer' respect buffer-local values of
        `process-environment' and `exec-path', if set.  (Bug#72849)
 
 2024-08-31  Evgenii Klimov  <eugene.dev@lipklim.org>
 
 2024-08-31  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert "* lisp/help-fns.el (help-definition-prefixes): Don't delete the hashtable"
+       Revert "* lisp/help-fns.el (help-definition-prefixes): Don't
+       delete the hashtable"
 
-       This reverts commit 45ae4de0e7ce99c88c62f940f605bca693b8e33f.
-       It did not fix a regression or even a user-visible bug, and
-       it caused bug#72787.
+       This reverts commit 45ae4de0e7ce99c88c62f940f605bca693b8e33f.  It
+       did not fix a regression or even a user-visible bug, and it caused
+       bug#72787.
 
        Do not merge to master.
 
 
        Do not merge to master.
 
-       * lisp/eshell/esh-io.el (eshell-output-object-to-target): Don't require
-       TARGET to be bound.
+       * lisp/eshell/esh-io.el (eshell-output-object-to-target): Don't
+       require TARGET to be bound.
 
-       * lisp/eshell/em-script.el (eshell-execute-file): Quote the output/error
-       targets.
+       * lisp/eshell/em-script.el (eshell-execute-file): Quote the
+       output/error targets.
 
        * test/lisp/eshell/em-script-tests.el (eshell-execute-file-output): New
        variable.
        (em-script-test/execute-file/output-file)
        (em-script-test/execute-file/output-symbol): New tests.
 
-       * test/lisp/eshell/esh-io-tests.el (eshell-test-file-string): Move to...
-       * test/lisp/eshell/eshell-tests-helpers.el (eshell-test-file-string):
-       ... here.
+       * test/lisp/eshell/esh-io-tests.el (eshell-test-file-string): Move
+       to...
+       * test/lisp/eshell/eshell-tests-helpers.el
+       (eshell-test-file-string): ... here.
 
 2024-08-29  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert "; * admin/authors.el (authors-ignored-files): Add removed files."
+       Revert "; * admin/authors.el (authors-ignored-files): Add removed
+       files."
 
        This reverts commit d809d53afc007574b3054027ff2eaf6c8d66996c.
        Not useful, for the same reason as the previously reverted
 
 2024-08-29  Eli Zaretskii  <eliz@gnu.org>
 
-       Revert "; * admin/authors.el (authors-ignored-files): Ignore Unicode files."
+       Revert "; * admin/authors.el (authors-ignored-files): Ignore
+       Unicode files."
 
        This reverts commit 0db53f14a2974de5209439326d4a9e4749462f42.
        It doesn't help, since existing files are considered worthy
 
 2024-08-29  George Huebner  <george@feyor.sh>  (tiny change)
 
-       xwidget: Fix xwidget-at misinterpreting non-xwidget text-properties
+       xwidget: Fix xwidget-at misinterpreting non-xwidget
+       text-properties.
 
        'xwidget-open' wrongly assumed the the text-property at
        min-position is an xwidget, if it exists; the fix is just
 
        Eglot: fix completion highlighting (bug#72824)
 
-       * lisp/progmodes/eglot.el (eglot-completion-at-point):
-       Make sure to refer to 'completion-ignore-case' in the
-       'all-completions' method.
+       * lisp/progmodes/eglot.el (eglot-completion-at-point): Make sure
+       to refer to 'completion-ignore-case' in the 'all-completions'
+       method.
 
 2024-08-27  Sean Whitton  <spwhitton@spwhitton.name>
 
 
        More consistent treesit-forward-sexp around comments (bug#72525)
 
-       * lisp/treesit.el (treesit-forward-sexp): Check if point is strictly
-       inside a comment or string, only then use the default forward-sexp
-       function; otherwise use tree-sitter's forward-sexp routine.
+       * lisp/treesit.el (treesit-forward-sexp): Check if point is
+       strictly inside a comment or string, only then use the default
+       forward-sexp function; otherwise use tree-sitter's forward-sexp
+       routine.
 
 2024-08-26  Vincenzo Pupillo  <v.pupillo@gmail.com>
 
-       Improve php-ts-mode font lock and support latest grammar (bug#72796)
+       Improve php-ts-mode font lock and support latest grammar
+       (bug#72796)
 
        * lisp/progmodes/php-ts-mode.el:
        (php-ts-mode--language-source-alist): Update the parser version.
 
        Fix tree-sitter local parser overlay cleanup routine
 
-       Sorry for sneaking in a sizable commit so late.  But I just found out
-       about this bug and it has to be fixed.  Before this change, we weren't
-       properly cleaning up overlays that store local parsers.  And in the case
-       of doxygen local parser in C files, the doxygen local parser overlay
-       sometimes bleeds out of comments and into other code, and interferes
-       with font-lock and indentation.
+       Sorry for sneaking in a sizable commit so late.  But I just found
+       out about this bug and it has to be fixed.  Before this change, we
+       weren't properly cleaning up overlays that store local parsers.
+       And in the case of doxygen local parser in C files, the doxygen
+       local parser overlay sometimes bleeds out of comments and into
+       other code, and interferes with font-lock and indentation.
 
-       This commit adds a cleanup function that'll cleanup any overlays that
-       aren't being used.  I tested with doxygen in C files and everything
-       works smoothly now, including tricky tests like removing the ending "*/"
-       of a doxygen comment and adding it back.
+       This commit adds a cleanup function that'll cleanup any overlays
+       that aren't being used.  I tested with doxygen in C files and
+       everything works smoothly now, including tricky tests like
+       removing the ending "*/" of a doxygen comment and adding it back.
 
-       The idea is simple, at the end of each call to (treesit-update-ranges
-       BEG END), we remove any overlay within BEG and END that wasn't touched
-       by the range setting code.
+       The idea is simple, at the end of each call to
+       (treesit-update-ranges BEG END), we remove any overlay within BEG
+       and END that wasn't touched by the range setting code.
 
        * lisp/treesit.el (treesit--cleanup-local-range-overlays): New function.
-       (treesit--update-ranges-local): Remove code for cleaning up zero-length
-       overlays since we have the cleanup function now.
+       (treesit--update-ranges-local): Remove code for cleaning up
+       zero-length overlays since we have the cleanup function now.
        (treesit-update-ranges): Wrap the function body inside a let form, which
        defines modified-tick; and add a call to
        treesit--cleanup-local-range-overlays at the very end.
 
        Indent ERT failure explanations rigidly
 
-       This also affects the listing of `should' forms produced by hitting
-       the L key on a test button in an ERT buffer.
+       This also affects the listing of `should' forms produced by
+       hitting the L key on a test button in an ERT buffer.
 
        * lisp/emacs-lisp/ert.el (ert--pp-with-indentation-and-newline):
-       Indent the pretty-printed result to match the caller's current column
-       as a reference indentation.
+       Indent the pretty-printed result to match the caller's current
+       column as a reference indentation.
        * test/lisp/emacs-lisp/ert-tests.el
        (ert--pp-with-indentation-and-newline): New test.  (Bug#72561)
 
 
 2024-08-24  Mattias Engdegård  <mattiase@acm.org>
 
-       * etc/emacs_lldb.py (Lisp_Object): PVEC_COMPILED -> PVEC_CLOSURE
+       * etc/emacs_lldb.py (Lisp_Object): PVEC_COMPILED -> PVEC_CLOSURE.
 
 2024-08-24  Eli Zaretskii  <eliz@gnu.org>
 
        Avoid putting a dead buffer in the minibuffer window (Bug#72487)
 
        * src/minibuf.c (minibuffer_unwind): Make sure that the buffer
-       referenced by the first element of the list of previous buffers
-       of the minibuffer window is live before assigning it to the
+       referenced by the first element of the list of previous buffers of
+       the minibuffer window is live before assigning it to the
        minibuffer window (Bug#72487).
        * src/window.c (set_window_buffer): Assert that BUFFER is live.
 
 
        Correct Android failure to open an old CJK font
 
-       * src/sfnt.c (sfnt_read_cmap_format_2): Properly compute
-       subtable count, and append the empty table at position 0.
+       * src/sfnt.c (sfnt_read_cmap_format_2): Properly compute subtable
+       count, and append the empty table at position 0.
        (sfnt_lookup_glyph_2): Update commentary.
 
 2024-08-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/help-fns.el (help-definition-prefixes): Don't delete the hashtable
+       * lisp/help-fns.el (help-definition-prefixes): Don't delete the
+       hashtable.
 
        Fixes bug#72511.
 
 
        Update AUTHORS
 
-               * etc/AUTHORS: Re-generate.
-               * admin/authors.el (authors-fixed-entries): Add entry.
+       * etc/AUTHORS: Re-generate.
+       * admin/authors.el (authors-fixed-entries): Add entry.
 
 2024-08-18  Andrea Corallo  <acorallo@gnu.org>
 
 
        Backport ed305c4b98cda5c6d479310e4ba350a17d901e75 to emacs-30
 
-       * src/xterm.c (x_construct_mouse_click): `||' → `|'.
-       Typo found by clang 18.1.6 -Wbool-operation.  Do not
-       merge to master.
+       * src/xterm.c (x_construct_mouse_click): `||' → `|'.  Typo found
+       by clang 18.1.6 -Wbool-operation.  Do not merge to master.
 
 2024-08-17  Eli Zaretskii  <eliz@gnu.org>
 
        Apply --display kluge for PGTK too
 
        * src/emacs.c (main): The --display option needs the same handling
-       with the PGTK backend as it does with the X11 backends.  (Bug#72118)
+       with the PGTK backend as it does with the X11 backends.
+       (Bug#72118)
 
 2024-08-15  Pip Cet  <pipcet@protonmail.com>
 
        Disambiguate minor-mode variable in its function docstring
 
        * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring)
-       (easy-mmode--mode-docstring): Add "the variable" before the
-       GETTER if it is a symbol to properly link to minor-mode variable
-       in the *Help* buffer in the common case.  (bug#72405)
+       (easy-mmode--mode-docstring): Add "the variable" before the GETTER
+       if it is a symbol to properly link to minor-mode variable in the
+       *Help* buffer in the common case.  (bug#72405)
 
 2024-08-14  Arash Esbati  <arash@gnu.org>
 
 
 2024-08-13  Dmitry Gutov  <dmitry@gutov.dev>
 
-       (project-find-regexp): Fix the temporary value of DEFAULT-DIRECTORY
+       (project-find-regexp): Fix the temporary value of
+       DEFAULT-DIRECTORY.
 
        * lisp/progmodes/project.el (project-find-regexp): Make sure the
        assigned value of DEFAULT-DIRECTORY ends with a slash.
        Tag test in typescript-ts-mode-tests.el as unstable
 
        * test/lisp/progmodes/typescript-ts-mode-tests.el
-       (typescript-ts-mode-test-indentation): Tag it as :unstable on emba.
+       (typescript-ts-mode-test-indentation): Tag it as :unstable on
+       emba.
 
 2024-08-12  Gerd Möllmann  <gerd@gnu.org>
 
        macOS: Wrong frame rectangle after wake (bug#71912)
 
-       * src/nsterm.m ([EmacsView windowDidBecomeKey]):
-       Call adjustEmacsFrameRect.
+       * src/nsterm.m ([EmacsView windowDidBecomeKey]): Call
+       adjustEmacsFrameRect.
 
 2024-08-11  Pip Cet  <pipcet@protonmail.com>
 
        Fix format 2 cmap handling in sfnt.c
 
-       This code is untested as no font with a format 2 cmap could be found.
+       This code is untested as no font with a format 2 cmap could be
+       found.
 
        * src/sfnt.c (sfnt_lookup_glyph_2): Fix typos.  Assume single-byte
-       encodings use character codes 0, 1, ..., 255 rather than 0, 256, ...,
-       65280.
+       encodings use character codes 0, 1, ..., 255 rather than 0, 256,
+       ..., 65280.
 
 2024-08-11  Pip Cet  <pipcet@protonmail.com>
 
        Backport.
 
        * src/sfnt.c (sfnt_transform_coordinates):
-       (sfnt_transform_f26dot6): Fix calculation of transformed coordinates in
-       the very rare case of arbitrary transformation matrices.
+       (sfnt_transform_f26dot6): Fix calculation of transformed
+       coordinates in the very rare case of arbitrary transformation
+       matrices.
 
 2024-08-10  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>
 
-       * lisp/epg.el (epg--start): Don't convert EOL on encoding (bug#72542).
+       * lisp/epg.el (epg--start): Don't convert EOL on encoding
+       (bug#72542).
 
 2024-08-09  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 
        * src/nsterm.m (ns_set_vertical_scroll_bar): Use
        WINDOW_SCROLL_AREA_WIDTH instead of NS_SCROLL_BAR_WIDTH.
        (ns_set_horizontal_scroll_bar): Use WINDOW_SCROLL_AREA_HEIGHT
-       instead of NS_SCROLL_BAR_HEIGHT. Clear area differently if vertical
-       scroll bars are present.
-       * src/nsterm.h (NS_SCROLL_BAR_WIDTH, NS_SCROLL_BAR_HEIGHT): Remove.
+       instead of NS_SCROLL_BAR_HEIGHT. Clear area differently if
+       vertical scroll bars are present.
+       * src/nsterm.h (NS_SCROLL_BAR_WIDTH, NS_SCROLL_BAR_HEIGHT):
+       Remove.
 
 2024-08-09  Po Lu  <luangruo@yahoo.com>
 
        Register for more Intents actions on Android
 
-       * java/AndroidManifest.xml.in <EmacsOpenActivity>: Register
-       for SEND Intents with mailto URIs.
+       * java/AndroidManifest.xml.in <EmacsOpenActivity>: Register for
+       SEND Intents with mailto URIs.
 
-       * java/org/gnu/emacs/EmacsOpenActivity.java (onCreate): Use
-       Intent constants rather than string literals.
+       * java/org/gnu/emacs/EmacsOpenActivity.java (onCreate): Use Intent
+       constants rather than string literals.
 
 2024-08-08  Paul W. Rankin  <rnkn@rnkn.xyz>
 
-       * lisp/help-macro.el: Add 'help-for-help-use-variable-pitch' option.
+       * lisp/help-macro.el: Add 'help-for-help-use-variable-pitch'
+       option.
 
        This makes 'variable-pitch-mode' optional, by default ON (to
        preserve previous behavior), in Help buffers.  (Bug#72521)
 
        Support minibuffer-visible-completions in completing-read-multiple
 
-       All that's required is to add minibuffer-visible-completions-map on
-       top of the completing-read-multiple map; this is the same thing that
-       minibuffer-visible-completions does in completing-read-default.
+       All that's required is to add minibuffer-visible-completions-map
+       on top of the completing-read-multiple map; this is the same thing
+       that minibuffer-visible-completions does in
+       completing-read-default.
 
        * lisp/emacs-lisp/crm.el (completing-read-multiple): Add
-       minibuffer-visible-completions-map (bug#69189)
+       minibuffer-visible-completions-map (bug#69189)
 
 2024-08-07  Juri Linkov  <juri@linkov.net>
 
-       * lisp/imenu.el (imenu-flatten): Fix doc about annotation/group limitations.
+       * lisp/imenu.el (imenu-flatten): Fix doc about annotation/group
+       limitations.
 
 2024-08-07  Randy Taylor  <dev@rjt.dev>
 
 
        Prevent accesses to /content files without a GUI connection
 
-       * src/androidvfs.c (android_content_name): Hide all
-       subdirectories when `android_init_gui' is not set.
+       * src/androidvfs.c (android_content_name): Hide all subdirectories
+       when `android_init_gui' is not set.
 
 2024-08-06  Michael Albinus  <michael.albinus@gmx.de>
 
-       * lisp/net/tramp-integration.el (shortdoc): Use `tramp--with-startup'.
+       * lisp/net/tramp-integration.el (shortdoc): Use
+       `tramp--with-startup'.
 
 2024-08-06  Eli Zaretskii  <eliz@gnu.org>
 
 
        * src/xdisp.c (get_large_narrowing_begv, get_large_narrowing_zv)
        (get_medium_narrowing_begv, get_medium_narrowing_zv): Use
-       'ptrdiff_t' instead of 'int', to prevent integer overflow in
-       large buffers.  (Bug#72497)
+       'ptrdiff_t' instead of 'int', to prevent integer overflow in large
+       buffers.  (Bug#72497)
 
 2024-08-06  Ulrich Müller  <ulm@gentoo.org>
 
        Update description of string comparison functions
 
-       * doc/lispref/strings.texi (Text Comparison): Swap descriptions of
+       * doc/lispref/strings.texi (Text Comparison): Swap descriptions of
        'string-equal' (the function) and 'string=' (its alias).  Same for
        'string-lessp' and 'string<'.  Document 'string>'.  (Bug#72486)
        * doc/lispref/sequences.texi (Sequence Functions): Update cross
 
        Document unsupported color Emoji on OpenBSD
 
-       Bug#72268
-
        * etc/PROBLEMS (Runtime problems related to font handling):
-       Document unsupported color Emoji on OpenBSD.
+       Document unsupported color Emoji on OpenBSD.  (Bug#72268)
 
 2024-08-04  Stephen Berman  <stephen.berman@gmx.net>
 
        Fix regressions in Customize caused by 'widget-unselected' face
 
        * lisp/wid-edit.el (widget-checklist-add-item): Don't call
-       'widget-specify-selected'.  (Bug#72404)  (Bug#72156)
+       'widget-specify-selected'.  (Bug#72404) (Bug#72156)
 
 2024-08-04  David Ponce  <da_vid@orange.fr>
 
        Avoid inserting extra space in SVG data
 
-       * lisp/svg.el (svg-print): Remove useless extra space from
-       the XML representation of child node.  (Bug#72198)
+       * lisp/svg.el (svg-print): Remove useless extra space from the XML
+       representation of child node.  (Bug#72198)
 
 2024-08-04  Damien Cassou  <damien@cassou.me>
 
        Fix c-ts-common filling function (bug#71760)
 
-       * lisp/progmodes/c-ts-common.el (c-ts-common--fill-block-comment): If
-       masking hasn't been done, don't unmask.
+       * lisp/progmodes/c-ts-common.el (c-ts-common--fill-block-comment):
+       If masking hasn't been done, don't unmask.
 
 2024-08-03  Mattias Engdegård  <mattiase@acm.org>
 
        Fix missing type checks before specbind
 
-       This fixes bugs that crashed Emacs when the Lisp interpreter was fed
-       bad code.
+       This fixes bugs that crashed Emacs when the Lisp interpreter was
+       fed bad code.
 
        * src/eval.c (FletX, Flet, internal_lisp_condition_case)
-       (funcall_lambda): Hoist symbol-with-pos elimination and type checks to a
-       dominating position for efficiency.  This also plugs at least two typing
-       holes. (Mea culpa.)
+       (funcall_lambda): Hoist symbol-with-pos elimination and type
+       checks to a dominating position for efficiency.  This also plugs
+       at least two typing holes.  (Mea culpa.)
        * test/src/eval-tests.el (eval-bad-specbind): New regression test.
 
 2024-08-03  Po Lu  <luangruo@yahoo.com>
        Better resolve bug#72188
 
        * lisp/international/fontset.el (setup-default-fontset) <han>:
-       Don't search for fonts matching the `han' script elsewhere than
-       on Android, which restores the status quo existing in Emacs 29.
+       Don't search for fonts matching the `han' script elsewhere than on
+       Android, which restores the status quo existing in Emacs 29.
        (bug#72188)
 
 2024-07-31  Gerd Möllmann  <gerd@gnu.org>
 
        MacOS: Let EmacsView implement NSTextInputClient
 
-       * src/nsterm.h (@interface EmacsView): Implement NSTextInputClient protocol.
-       * src/nsterm.m: Implement required NSTextInputClient methods, forwarding
-       to existing NSTextInput methods.
+       * src/nsterm.h (@interface EmacsView): Implement NSTextInputClient
+       protocol.
+       * src/nsterm.m: Implement required NSTextInputClient methods,
+       forwarding to existing NSTextInput methods.
 
 2024-07-30  Gerd Möllmann  <gerd@gnu.org>
 
-       NS: Set frame position when entering/exiting fullscreen (bug#71912)
+       NS: Set frame position when entering/exiting fullscreen
+       (bug#71912)
 
        * src/nsterm.h ([EmacsView adjustEmacsRectRect]): Declare.
        * src/nsterm.m ([EmacsView windowDidEnterFullScreen]): New method.
 
 2024-07-29  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el (tab-bar-move-tab-to-group): Fix for a new group's tab.
+       * lisp/tab-bar.el (tab-bar-move-tab-to-group): Fix for a new
+       group's tab.
 
        Move tab with a new group to the end of the tab bar (bug#72352)
        Suggested by Ship Mints <shipmints@gmail.com>
 
        Fix sporadic crashes and `select' failures in dumped images
 
-       * src/process.c (init_process_emacs) [HAVE_UNEXEC]: Clear
-       dumped values of child_signal_read_fd and child_signal_write_fd.
+       * src/process.c (init_process_emacs) [HAVE_UNEXEC]: Clear dumped
+       values of child_signal_read_fd and child_signal_write_fd.
 
 2024-07-29  Po Lu  <luangruo@yahoo.com>
 
        Correct display of Doc View documents after tab switching
 
        * lisp/doc-view.el (doc-view-new-window-function): Prevent
-       creation of duplicate overlays for the same window after a
-       window configuration change occasions a call to i-m-r-winprops.
+       creation of duplicate overlays for the same window after a window
+       configuration change occasions a call to i-m-r-winprops.
 
 2024-07-27  Jim Porter  <jporterbugs@gmail.com>
 
        This is better than 'delete-process' since it will ensure that any
        stderr pipe-processes get stopped as well (bug#72117).
 
-       * lisp/eshell/esh-proc.el (eshell-insertion-filter): Use 'kill-process'
-       instead of 'delete-process'.
+       * lisp/eshell/esh-proc.el (eshell-insertion-filter): Use
+       'kill-process' instead of 'delete-process'.
 
 2024-07-27  Kyle Meyer  <kyle@kyleam.com>
 
 
        * lisp/which-key.el (which-key-dont-use-unicode): Check if the
        user options have a 'standard-value' before proceeding to
-       reevaluate.  This avoids accidentally setting the symbol value
-       to nil, before the user option has been declared, overriding the
+       reevaluate.  This avoids accidentally setting the symbol value to
+       nil, before the user option has been declared, overriding the
        actual non-nil, default values.  (Bug#72077)
 
 2024-07-26  Gerd Möllmann  <gerd@gnu.org>
 
        Add PROBLEMS entry for bug#72303
 
-       * etc/PROBLEMS (Runtime problems specific to PGTK build):
-       Document that text mode sessions cannot be started without
-       `-nw'.  (bug#72303)
+       * etc/PROBLEMS (Runtime problems specific to PGTK build): Document
+       that text mode sessions cannot be started without `-nw'.
+       (bug#72303)
 
 2024-07-26  Eli Zaretskii  <eliz@gnu.org>
 
        'server--process-filter-1' but updated the corresponding
        'cl-return-from' tag to 'server--process-filter'.
 
-       * lisp/server.el (server--process-filter-1): Fix 'cl-return-from' tag.
+       * lisp/server.el (server--process-filter-1): Fix 'cl-return-from'
+       tag.
 
 2024-07-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Don't produce invalid XML with multi-line commenting style
 
        Both XML and HTML forbid double hyphens inside comments.  However,
-       nxml-mode was using a `!--' as a comment padding if `comment-style'
-       was set to any of the styles that supposed to add padding.  This infix
-       was auto-derived due to `comment-continue' being nil.  To fix that set
-       `comment-continue' explicitly.  It's unclear what padding should be
-       used, but from looking at other editors it seems they don't typically
-       add padding in XML, so let's be simple for now and just set
-       `comment-continue' to empty string.
+       nxml-mode was using a `!--' as a comment padding if
+       `comment-style' was set to any of the styles that supposed to add
+       padding.  This infix was auto-derived due to `comment-continue'
+       being nil.  To fix that set `comment-continue' explicitly.  It's
+       unclear what padding should be used, but from looking at other
+       editors it seems they don't typically add padding in XML, so let's
+       be simple for now and just set `comment-continue' to empty string.
 
        * lisp/nxml/nxml-mode.el (nxml-mode): Make 'comment-continue' a
        buffer-local variable set to the empty string.  (Bug#71772)
 
 2024-07-25  Stefan Kangas  <stefankangas@gmail.com>
 
-       Standardize possessive apostrophe usage in manuals, docs, and comments
+       Standardize possessive apostrophe usage in manuals, docs, and
+       comments.
 
        See the note in admin/notes/documentation.
        Ref: https://lists.gnu.org/r/emacs-devel/2012-02/msg00649.html
 
        Don't refer to obsolete finder group "wp"
 
-       * lisp/textmodes/rst.el: Don't refer to obsolete finder group "wp".
+       * lisp/textmodes/rst.el: Don't refer to obsolete finder group
+       "wp".
 
 2024-07-24  Andrea Corallo  <acorallo@gnu.org>
 
 
 2024-07-24  Po Lu  <luangruo@yahoo.com>
 
-       Fix bug#72255
-
-       * src/image.c (struct image_type): Minor grammatical
-       corrections.
+       * src/image.c (struct image_type): Minor grammatical corrections.
        (image_destroy_x_image): [HAVE_NS]: Do not release
        Emacs_Pix_Containers, which are identical to Emacs_Pixmaps and
        consequently always released with the `struct image'.
 
        Document (use-package 'emacs) declarations
 
-       * doc/misc/use-package.texi (The @code{emacs} package): New
-       node.  (Bug#66350)
+       * doc/misc/use-package.texi (The @code{emacs} package): New node.
+       (Bug#66350)
 
 2024-07-23  Robert Pluim  <rpluim@gmail.com>
 
        (emacs-news-view-mode): Remove hard-coded 'special-mode' bindings.
        (emacs-news-view-mode-map): Inherit from 'special-mode-map' and
        'emacs-news-common-map' here instead.
-       (emacs-news-mode--menu-common-1): New defconst for menu items common to
-       'news-mode' and 'news-view-mode'.
-       (emacs-news-mode--menu-common-2): Second new defconst for common items.
+       (emacs-news-mode--menu-common-1): New defconst for menu items
+       common to 'news-mode' and 'news-view-mode'.
+       (emacs-news-mode--menu-common-2): Second new defconst for common
+       items.
        (emacs-news-mode-menu): Use them.
-       (emacs-news-view-mode-menu): New menu, which omits the buffer editing
-       commands.
+       (emacs-news-view-mode-menu): New menu, which omits the buffer
+       editing commands.
 
        This builds on the fix for Bug#72080.
 
 
        Fix disappearing bar cursor on Hebrew text (bug#72230)
 
-       * src/nsterm.m (ns_draw_window_cursor): Compute the correct bar cursor
-       rectangle for R2L before setting the clipping.
+       * src/nsterm.m (ns_draw_window_cursor): Compute the correct bar
+       cursor rectangle for R2L before setting the clipping.
 
 2024-07-22  Manuel Giraud  <manuel@ledu-giraud.fr>
 
        Fix DocView with DVI files
 
        * lisp/doc-view.el (doc-view-pdf/ps->png): Use
-       `doc-view-pdf->png-converter-function' for DVI files, too, since they
-       are converted to PDF earlier.
+       `doc-view-pdf->png-converter-function' for DVI files, too, since
+       they are converted to PDF earlier.
 
 2024-07-22  Alan Mackenzie  <acm@muc.de>
 
-       FIx spurious fontification of variable in Java Mode
-
-       This fixes bug#72126.
+       Fix spurious fontification of variable in Java Mode
 
        * lisp/progmodes/cc-engine.el (c-forward-<>-arglist): Remove
        tentative type identifier from c-record-type-identifiers should
-       it turn out not to be a type.
+       it turn out not to be a type.  (bug#72126)
 
 2024-07-22  Stefan Kangas  <stefankangas@gmail.com>
 
        Fix Tramp IPv6 handling in tests
 
        * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
-       * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Improve message.
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Improve
+       message.
 
-       * lisp/net/tramp-integration.el (shortdoc): Add further examples of
-       `file-remote-p'.
+       * lisp/net/tramp-integration.el (shortdoc): Add further examples
+       of `file-remote-p'.
 
-       * lisp/net/tramp.el (tramp-handle-file-remote-p): Extend docstring.
+       * lisp/net/tramp.el (tramp-handle-file-remote-p): Extend
+       docstring.
 
        * test/lisp/net/tramp-tests.el (tramp-test02-file-name-dissect)
        (tramp-test02-file-name-dissect-simplified)
 
        Fix Ftreesit_parser_create
 
-       * src/treesit.c (Ftreesit_parser_create): Use the buffer given by the
-       caller rather than the current buffer.
+       * src/treesit.c (Ftreesit_parser_create): Use the buffer given by
+       the caller rather than the current buffer.
 
 2024-07-22  Yuan Fu  <casouri@gmail.com>
 
        Fix segfault when deleting tree-sitter query (bug#72238)
 
-       * src/treesit.c (treesit_delete_query): Only delete query and cursor
-       when they are non-NULL.
+       * src/treesit.c (treesit_delete_query): Only delete query and
+       cursor when they are non-NULL.
 
 2024-07-21  Stefan Kangas  <stefankangas@gmail.com>
 
        Improve treesit-node-child-by-field-name docstring
 
-       * src/treesit.c (Ftreesit_node_child_by_field_name): Improve docstring.
+       * src/treesit.c (Ftreesit_node_child_by_field_name): Improve
+       docstring.
 
 2024-07-21  Stefan Kangas  <stefankangas@gmail.com>
 
 
        * src/treesit.c (Ftreesit_parser_included_ranges)
        (Ftreesit_query_capture, treesit_traverse_sibling_helper)
-       (treesit_traverse_match_predicate): Fix punctuation and documentation
-       style in comments and docstrings.
+       (treesit_traverse_match_predicate): Fix punctuation and
+       documentation style in comments and docstrings.
 
 2024-07-21  Manuel Giraud  <manuel@ledu-giraud.fr>
 
 
        Fix bibtex validation for non-file buffers
 
-       * lisp/textmodes/bibtex.el (bibtex-validate): Use buffer name
-       to show errors in non-file buffers.  (Bug#71946)
+       * lisp/textmodes/bibtex.el (bibtex-validate): Use buffer name to
+       show errors in non-file buffers.  (Bug#71946)
 
 2024-07-20  Eli Zaretskii  <eliz@gnu.org>
 
 2024-07-19  Jonas Bernoulli  <jonas@bernoul.li>
 
        * lisp/transient.el (static-if): Remove duplicated definition.
-
        (Bug#72182)
 
-       This should have been removed when the standalone version was merged
-       into Emacs.
+       This should have been removed when the standalone version was
+       merged into Emacs.
 
 2024-07-19  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Checkdoc fixes in touch-screen.el
 
-       * lisp/touch-screen.el (touch-screen-handle-touch): Checkdoc fixes.
+       * lisp/touch-screen.el (touch-screen-handle-touch): Checkdoc
+       fixes.
 
 2024-07-18  Stefan Kangas  <stefankangas@gmail.com>
 
 
        Avoid overflow in pgtk_is_numeric_char
 
-       * src/pgtkfns.c (parse_resource_key): Avoid overflow by making array
-       larger, if a key is RESOURCE_KEY_MAX_LEN long.  Do not merge to master,
-       since it's fixed in a different way there.
+       * src/pgtkfns.c (parse_resource_key): Avoid overflow by making
+       array larger, if a key is RESOURCE_KEY_MAX_LEN long.  Do not merge
+       to master, since it's fixed in a different way there.
 
 2024-07-18  Po Lu  <luangruo@yahoo.com>
 
        Port better to Android 3.0
 
-       * java/org/gnu/emacs/EmacsNoninteractive.java (main): Use the
-       old getPackageInfo calling convention if it exists rather than
-       on Android 2.3.3 and earlier.
+       * java/org/gnu/emacs/EmacsNoninteractive.java (main): Use the old
+       getPackageInfo calling convention if it exists rather than on
+       Android 2.3.3 and earlier.
 
 2024-07-17  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Fix 'toggle-window-dedicated' documentation
 
-       * doc/emacs/windows.texi (Displaying Buffers): Fix the cross reference
-       to the elisp manual.  Add missing 'toggle-window-dedicated'.
+       * doc/emacs/windows.texi (Displaying Buffers): Fix the cross
+       reference to the elisp manual.  Add missing
+       'toggle-window-dedicated'.
        * doc/lispref/windows.texi (Dedicated Windows): Mention
        'toggle-window-dedicated'.
 
 
        Checkdoc fixes in transient.el
 
-       * lisp/transient.el (transient-format-description): Checkdoc fixes.
+       * lisp/transient.el (transient-format-description): Checkdoc
+       fixes.
 
 2024-07-15  Peter Oliver  <git@mavit.org.uk>
 
        Fix intermittent failure of dired-test-bug27243-02
 
-       * test/lisp/dired-tests.el (dired-test-bug27243-02): Exclude free disk
-       space from dired listing in this test, in case it changes while it's
-       running and confuses the result.  (Bug#72120)
+       * test/lisp/dired-tests.el (dired-test-bug27243-02): Exclude free
+       disk space from dired listing in this test, in case it changes
+       while it's running and confuses the result.  (Bug#72120)
 
 2024-07-15  Stefan Kangas  <stefankangas@gmail.com>
 
 
        Support passing signals like 'SIGCODE' to 'tramp-signal-process'
 
-       POSIX specifies that "kill" should take signal names without the "SIG"
-       prefix.
+       POSIX specifies that "kill" should take signal names without the
+       "SIG" prefix.
 
-       * lisp/net/tramp.el (tramp-signal-process): Strip the "SIG" prefix when
-       present.
+       * lisp/net/tramp.el (tramp-signal-process): Strip the "SIG" prefix
+       when present.
 
 2024-07-15  Jim Porter  <jporterbugs@gmail.com>
 
        (eshell-command-mode): ... use it.
 
        * lisp/eshell/em-hist.el (eshell-hist-initialize): Don't handle
-       minibuffer logic here.  Always read history file (this ensures that
-       'eshell-command' can see the history, too).
+       minibuffer logic here.  Always read history file (this ensures
+       that 'eshell-command' can see the history, too).
        (eshell-add-command-to-history): Remove.
 
 2024-07-14  Kyle Meyer  <kyle@kyleam.com>
 
        * src/android-emacs.c (main):
 
-       * src/android.c (setEmacsParams): Do not override
-       LD_LIBRARY_PATH or set EMACS_LD_LIBRARY_PATH.  This enables
-       Emacs to execute subprocesses in certain "fortified" Android
-       systems, amongst other things.
+       * src/android.c (setEmacsParams): Do not override LD_LIBRARY_PATH
+       or set EMACS_LD_LIBRARY_PATH.  This enables Emacs to execute
+       subprocesses in certain "fortified" Android systems, amongst other
+       things.
 
 2024-07-13  Eli Zaretskii  <eliz@gnu.org>
 
-       * test/lisp/wdired-tests.el (wdired-test-bug34915): Fix for MS-Windows.
+       * test/lisp/wdired-tests.el (wdired-test-bug34915): Fix for
+       MS-Windows.
 
 2024-07-13  Peter Oliver  <git@mavit.org.uk>
 
 
        Fontify destructor in c++-ts-mode
 
-       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings):
-       Add a rule for destructors.  (Bug#71872)
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings): Add
+       a rule for destructors.  (Bug#71872)
 
 2024-07-12  F. Jason Park  <jp@neverwas.me>
 
 
 2024-07-12  Po Lu  <luangruo@yahoo.com>
 
-       Document means of executing Emacs from unrelated Android applications
+       Document means of executing Emacs from unrelated Android
+       applications
 
        * doc/emacs/android.texi (Android Environment): Document
        significance, effect and purpose of EMACS_CLASS_PATH and
-       EMACS_LD_LIBRARY_PATH, and the utility of `pm path
-       org.gnu.emacs'.
+       EMACS_LD_LIBRARY_PATH, and the utility of `pm path org.gnu.emacs'.
 
 2024-07-12  Jim Porter  <jporterbugs@gmail.com>
 
 
        etags-regen-mode: Handle TAGS buffer being killed
 
-       * lisp/progmodes/etags-regen.el (etags-regen--visit-table):
-       Use kill-buffer-hook to ensure a refresh if the TAGS buffer is
-       killed manually (bug#71727).
-       (etags-regen--tags-cleanup):
-       Bind the hook var to nil to avoid an infloop.
+       * lisp/progmodes/etags-regen.el (etags-regen--visit-table): Use
+       kill-buffer-hook to ensure a refresh if the TAGS buffer is killed
+       manually (bug#71727).
+       (etags-regen--tags-cleanup): Bind the hook var to nil to avoid an
+       infloop.
 
 2024-07-10  Robert Pluim  <rpluim@gmail.com>
 
        Improve 'put-image' documentation
 
-       * doc/lispref/display.texi (Showing Images): Mention that it returns the
-       created overlay.
+       * doc/lispref/display.texi (Showing Images): Mention that it
+       returns the created overlay.
        * lisp/image.el (put-image): And here.
 
 2024-07-10  Robert Pluim  <rpluim@gmail.com>
 
        Improve 'set-fontset-font' documentation
 
-       * doc/emacs/mule.texi (Modifying Fontsets): Add an 'emoji' example.
+       * doc/emacs/mule.texi (Modifying Fontsets): Add an 'emoji'
+       example.
 
 2024-07-10  Michael Albinus  <michael.albinus@gmx.de>
 
 
 2024-07-10  Andrea Corallo  <acorallo@gnu.org>
 
-       * test/src/sqlite-tests.el (sqlite-execute-batch): Declare to wave warning.
+       * test/src/sqlite-tests.el (sqlite-execute-batch): Declare to wave
+       warning.
 
 2024-07-10  Stefan Kangas  <stefankangas@gmail.com>
 
 
 2024-07-09  Po Lu  <luangruo@yahoo.com>
 
-       Fix bug#71929
-
        * src/image.c (free_image_cache): Unconditionally release image
-       cache, as this function is only called with its existence
-       already established.
+       cache, as this function is only called with its existence already
+       established.
 
        * src/xfaces.c (free_frame_faces): Clear FRAME_IMAGE_CACHE (f).
        (bug#71929)
 
 2024-07-09  Po Lu  <luangruo@yahoo.com>
 
-       Fix bug#70697 with respect to fringe bitmaps
-
        * src/pgtkterm.c (pgtk_draw_fringe_bitmap): Always call
        `fill_background_by_face' for clearing backgrounds of fringe
        bitmaps.  (bug#70697)
        * lisp/editorconfig-core-handle.el
        (editorconfig-core-handle-get-properties-hash): Fix computation of
        relative file name.
-       (editorconfig-core-handle--fnmatch-p): Handle the case when `pattern`
-       doesn't have a `/` but does match the `/` character.
+       (editorconfig-core-handle--fnmatch-p): Handle the case when
+       `pattern' doesn't have a `/' but does match the `/' character.
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `url/*.el`
+       Checkdoc fixes in `url/*.el'
 
        * lisp/url/url-util.el (url-query-key-value-allowed-chars):
        * lisp/url/url.el (url-retrieve-synchronously): Checkdoc fixes.
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `term/*.el`
+       Checkdoc fixes in `term/*.el'
 
        * lisp/term/android-win.el (android-clear-preedit-text):
        * lisp/term/pgtk-win.el (featurep):
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `mh-e/*.el`
+       Checkdoc fixes in `mh-e/*.el'
 
        * lisp/mh-e/mh-e.el (mh-tool-bar):
        * lisp/mh-e/mh-folder.el (mh-folder-mode):
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `calc/*.el`
+       Checkdoc fixes in `calc/*.el'
 
        * lisp/calc/calc.el (calc-embedded-open-close-new-formula-alist):
        Checkdoc fixes.
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `textmodes/*.el`
+       Checkdoc fixes in `textmodes/*.el'
 
        * lisp/textmodes/ispell.el (ispell-command-loop):
        * lisp/textmodes/mhtml-mode.el (mhtml--construct-submode):
        * lisp/textmodes/page-ext.el (pages-set-delimiter):
        * lisp/textmodes/refbib.el (r2b-get-field, r2b-put-field):
        * lisp/textmodes/refer.el (refer-cache-bib-files):
-       * lisp/textmodes/reftex-index.el (reftex-index-phrase-selection-or-word):
+       * lisp/textmodes/reftex-index.el
+       (reftex-index-phrase-selection-or-word):
        (reftex-index-phrases-mode):
-       * lisp/textmodes/table.el (table-insert, table--fill-region-strictly):
-       Checkdoc fixes.
+       * lisp/textmodes/table.el (table-insert)
+       (table--fill-region-strictly): Checkdoc fixes.
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `gnus/*.el`
+       Checkdoc fixes in `gnus/*.el'
 
        * lisp/gnus/gnus-agent.el (gnus-agent-enable-expiration)
        (gnus-agent-with-refreshed-group, gnus-agentize)
-       (gnus-agent-fetch-headers, gnus-agent-update-files-total-fetched-for)
+       (gnus-agent-fetch-headers)
+       (gnus-agent-update-files-total-fetched-for)
        (gnus-agent-update-view-total-fetched-for):
        * lisp/gnus/gnus-art.el (gnus-article-address-banner-alist)
        (gnus-default-article-saver, gnus-mime-view-part-as-charset)
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `eshell/*.el`
+       Checkdoc fixes in `eshell/*.el'
 
        * lisp/eshell/em-elecslash.el:
        * lisp/eshell/em-extpipe.el:
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `emulation/*.el`
+       Checkdoc fixes in `emulation/*.el'
 
        * lisp/emulation/cua-base.el:
        * lisp/emulation/viper-mous.el (viper-parse-mouse-key):
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `erc/*.el`
+       Checkdoc fixes in `erc/*.el'
 
        * lisp/erc/erc-backend.el (erc-server-parameters):
        * lisp/erc/erc-button.el (erc-button--display-error-with-buttons):
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `vc/*.el`
+       Checkdoc fixes in `vc/*.el'
 
        * lisp/vc/ediff-init.el (ediff-start-narrowed)
        (ediff-buffer-values-orig-A, ediff-buffer-values-orig-B)
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `emacs-lisp/*.el`
+       Checkdoc fixes in `emacs-lisp/*.el'
 
        * lisp/emacs-lisp/bytecomp.el (byte-compile-free-vars-warn)
        (byte-compile-out):
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `mail/*.el`
+       Checkdoc fixes in `mail/*.el'
 
        * lisp/mail/feedmail.el (feedmail-mail-send-hook-splitter)
        (feedmail-queue-runner-message-sender):
        (rmail-summary-displayed):
        * lisp/mail/rmailmm.el (rmail-mime-searching):
        * lisp/mail/sendmail.el (mail-mode):
-       * lisp/mail/supercite.el (sc-mail-last-header-nuked-p): Checkdoc fixes.
+       * lisp/mail/supercite.el (sc-mail-last-header-nuked-p): Checkdoc
+       fixes.
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Checkdoc fixes in `net/*.el`
+       Checkdoc fixes in `net/*.el'
 
        * lisp/net/ange-ftp.el:
        * lisp/net/dictionary.el (dictionary-tool-bar-map):
        * lisp/net/eww.el (eww-check-text-conversion):
        * lisp/net/rcirc.el (rcirc-server-name):
        * lisp/net/tramp-adb.el (tramp-adb-handle-get-remote-uid):
-       * lisp/net/tramp-cmds.el (tramp-recompile-elpa-command-completion-p):
+       * lisp/net/tramp-cmds.el
+       (tramp-recompile-elpa-command-completion-p):
        * lisp/net/tramp-crypt.el (tramp-crypt-command-completion-p):
-       * lisp/net/tramp-message.el (tramp-debug-buffer-command-completion-p):
+       * lisp/net/tramp-message.el
+       (tramp-debug-buffer-command-completion-p):
        * lisp/net/tramp-sh.el (tramp-use-connection-share):
        * lisp/net/tramp.el (tramp-command-completion-p): Checkdoc fixes.
 
 2024-07-08  Stefan Kangas  <stefankangas@gmail.com>
 
-       Improve `use-package-vc-valid-keywords` docstring format
+       Improve `use-package-vc-valid-keywords' docstring format
 
        * lisp/use-package/use-package-core.el
        (use-package-vc-valid-keywords): Improve docstring format.
        Correct conditions for iconification on Android
 
        * java/org/gnu/emacs/EmacsActivity.java (EmacsActivity)
-       <isPaused>: Rename to <isStopped>.
+       <isPaused>: Rename to `isStopped'.
        (attachWindow): Adjust to match.
        (onPause): Delete function.
        (onStop): Deem frames iconified after calls to onStop instead.
 
        Fix execution of MS-Windows app execution aliases in Eshell
 
-       * lisp/eshell/esh-ext.el (eshell-script-interpreter): Check for 0-size
-       files (bug#71655).
+       * lisp/eshell/esh-ext.el (eshell-script-interpreter): Check for
+       0-size files.  (bug#71655)
 
 2024-07-07  Eval EXEC  <execvy@gmail.com>  (tiny change)
 
        Improve 'tab-line-tabs-fixed-window-buffers' sorting performance
 
        * lisp/tab-line.el (tab-line-tabs-fixed-window-buffers): Enhance
-       'tab-line-tabs-fixed-window-buffers' performance by optimizing buffer
-       sorting mechanism.  Replace inefficient 'seq-position' calls with a hash
-       table to cache buffer positions, significantly improving speed when
-       handling large buffer lists (bug#71958).
+       'tab-line-tabs-fixed-window-buffers' performance by optimizing
+       buffer sorting mechanism.  Replace inefficient 'seq-position'
+       calls with a hash table to cache buffer positions, significantly
+       improving speed when handling large buffer lists (bug#71958).
 
 2024-07-07  Michael Albinus  <michael.albinus@gmx.de>
 
        * lisp/progmodes/cperl-mode.el (cperl-file-style)
        (cperl-continued-brace-offset, cperl-tips-faces):
        * lisp/progmodes/eglot.el (eglot-confirm-server-edits, eglot)
-       (eglot-list-connections-mode, eglot--outstanding-inlay-hints-region)
+       (eglot-list-connections-mode)
+       (eglot--outstanding-inlay-hints-region)
        (eglot--outstanding-inlay-regions-timer):
        * lisp/progmodes/etags.el (etags-goto-tag-location)
        (etags--xref-apropos-additional):
        * lisp/progmodes/hideif.el (hif-parse-macro-arglist):
        * lisp/progmodes/idlw-help.el (idlwave-html-help-location):
        * lisp/progmodes/idlwave.el (idlwave-reserved-word-upcase):
-       * lisp/progmodes/java-ts-mode.el (java-ts-mode--string-highlight-helper):
+       * lisp/progmodes/java-ts-mode.el
+       (java-ts-mode--string-highlight-helper):
        * lisp/progmodes/js.el (js--chained-expression-p):
        * lisp/progmodes/pascal.el (pascal-mode, pascal-comment-area):
        * lisp/progmodes/python.el (python--treesit-fontify-union-types):
        (rust-ts-mode--prettify-symbols-compose-p):
        * lisp/progmodes/verilog-mode.el (verilog-cache-has-lisp)
        (verilog-auto-insert-lisp, verilog-highlight-region):
-       * lisp/progmodes/xref.el (xref--get-history): Various checkdoc fixes.
+       * lisp/progmodes/xref.el (xref--get-history): Various checkdoc
+       fixes.
 
 2024-07-07  Stefan Kangas  <stefankangas@gmail.com>
 
        * lisp/org/org-src.el (org-src-do-key-sequence-at-code-block):
        * lisp/org/org-table.el (orgtbl-after-send-table-hook)
        (orgtbl-self-insert-command, orgtbl-to-orgtbl):
-       * lisp/org/org.el (org-read-date-popup-calendar, org-finish-function)
-       (org-occur-parameters, org-self-insert-command, org-ctrl-c-ctrl-c-hook)
+       * lisp/org/org.el (org-read-date-popup-calendar)
+       (org-finish-function)
+       (org-occur-parameters, org-self-insert-command)
+       (org-ctrl-c-ctrl-c-hook)
        (org-ctrl-c-ctrl-c-final-hook, org-submit-bug-report)
        (org--single-lines-list-is-paragraph):
        * lisp/org/ox-icalendar.el (org-icalendar--vtodo):
 
 2024-07-07  Stefan Kangas  <stefankangas@gmail.com>
 
-       Clarify `checkdoc-max-keyref-before-warn` docstring
+       Clarify `checkdoc-max-keyref-before-warn' docstring
 
-       * lisp/emacs-lisp/checkdoc.el (checkdoc-max-keyref-before-warn): Clarify
-       and reflow docstring.  Fix warning about overly long docstring.
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-max-keyref-before-warn):
+       Clarify and reflow docstring.  Fix warning about overly long
+       docstring.
 
 2024-07-07  Juri Linkov  <juri@linkov.net>
 
-       * lisp/files.el (insert-directory): Quote switches in wildcard case.
+       * lisp/files.el (insert-directory): Quote switches in wildcard
+       case.
 
        Use shell-quote-wildcard-pattern on the switches string split by
        split-string-and-unquote.  This helps to quote such switches as
        * lisp/dired.el (dired-jump): Disable dired-omit-mode with -1.
 
        * lisp/files.el (recover-session): Disable dired-omit-mode
-       explicitly afterwards instead of modifying dired-mode-hook
-       that fails when it contains a lambda.
+       explicitly afterwards instead of modifying dired-mode-hook that
+       fails when it contains a lambda.
 
 2024-07-07  Po Lu  <luangruo@yahoo.com>
 
 
        Correct JNI string error checking and miscellaneous corrections
 
-       * src/android-emacs.c (main): Do not attempt to load the
-       bootstrap class path, which is redundant on all Android releases.
+       * src/android-emacs.c (main): Do not attempt to load the bootstrap
+       class path, which is redundant on all Android releases.
 
        * src/android.c (initEmacs, android_browse_url): Do not assume
        exceptions will be raised if GetStringUTFChars fails.  Decode
 
 2024-07-07  Stefan Kangas  <stefankangas@gmail.com>
 
-       Correctly highlight SYMTAB in `awk-mode`
+       Correctly highlight SYMTAB in `awk-mode'
 
        * lisp/progmodes/cc-awk.el (awk-font-lock-keywords): Fix typo for
        "SYMTAB" (see Info node '(gawk) Auto-set').
 
        Fix formatting of tables with thead/tfoot but no tbody
 
-       Correctly handle formatting of tables containing thead and/or tfoot, but
-       without any tbody, to prevent including thead/tfoot content twice within
-       the table's derived body.
+       Correctly handle formatting of tables containing thead and/or
+       tfoot, but without any tbody, to prevent including thead/tfoot
+       content twice within the table's derived body.
        * lisp/net/shr.el (shr--fix-tbody): Omit 'thead' and 'tfoot' from
        implicit body.  (Bug#71685)
        * test/lisp/net/shr-resources/table.html:
-       * test/lisp/net/shr-resources/table.txt: New tests for table rendering.
+       * test/lisp/net/shr-resources/table.txt: New tests for table
+       rendering.
 
 2024-07-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (buf_bytepos_to_charpos): Fix mixup introduced in commit b300052fb4ef
+       (buf_bytepos_to_charpos): Fix mixup introduced in commit
+       b300052fb4ef.
 
-       Backport of commit 1b595b4598e7 since it turns out this "minor typo"
-       had disastrous consequences in pathological cases and explains
-       some of the problems seen in bug#71644 and bug#63040.
+       Backport of commit 1b595b4598e7 since it turns out this "minor
+       typo" had disastrous consequences in pathological cases and
+       explains some of the problems seen in bug#71644 and bug#63040.
 
-       * src/marker.c (buf_bytepos_to_charpos): Don't compare byte-positions
-       with char-positions.
+       * src/marker.c (buf_bytepos_to_charpos): Don't compare
+       byte-positions with char-positions.
 
 2024-07-06  Stefan Kangas  <stefankangas@gmail.com>
 
        nnfeed: (Mostly) fix group descriptions
 
        * lisp/gnus/nnfeed.el (nnfeed--group-description): New function.
-       (nnfeed-request-group-description, nnfeed-request-list-newsgroups):
-       Use `nnfeed--group-description' and always return t if group data
-       is found.  (Bug#71888)
+       (nnfeed-request-group-description)
+       (nnfeed-request-list-newsgroups): Use `nnfeed--group-description'
+       and always return t if group data is found.  (Bug#71888)
 
 2024-07-06  João Távora  <joaotavora@gmail.com>
 
        Document adding package dependency on Emacs version
 
        * doc/lispref/package.texi (Simple Packages, Multi-file Packages):
-       Document how to make a package depend on a specific version of Emacs.
+       Document how to make a package depend on a specific version of
+       Emacs.
 
 2024-07-05  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-07-03  Yuan Fu  <casouri@gmail.com>
 
-       Fix treesit test (bug#71907)
-
-       * test/src/treesit-tests.el (treesit-node-check): Re-parse buffer before
-       checking for node outdated-ness.
+       * test/src/treesit-tests.el (treesit-node-check): Re-parse buffer
+       before checking for node outdated-ness.  (bug#71907)
 
 2024-07-03  Stefan Kangas  <stefankangas@gmail.com>
 
        * doc/misc/efaq.texi (Editing Windows files): Rename section from
        "Editing MS-DOS files", and update the text to focus on Windows.
        * doc/misc/efaq.texi (Colors on a TTY)
-       (Emacs does not display 8-bit characters): Mention MS-Windows before
-       MS-DOS.
+       (Emacs does not display 8-bit characters): Mention MS-Windows
+       before MS-DOS.
 
 2024-07-03  Stefan Kangas  <stefankangas@gmail.com>
 
        Autoload some string functions
 
-       These functions are documented in both `(elisp) Creating Strings' and
-       'M-x shortdoc RET string RET', so users will expect them to be available
-       without having to require 'subr-x'.
+       These functions are documented in both `(elisp) Creating Strings'
+       and 'M-x shortdoc RET string RET', so users will expect them to be
+       available without having to require 'subr-x'.
 
        * lisp/emacs-lisp/subr-x.el (string-fill, string-limit, string-pad)
        (string-chop-newline): Autoload.
 
 2024-07-01  Stefan Kangas  <stefankangas@gmail.com>
 
-       Improve `sentence-end-double-space` docstring
+       Improve `sentence-end-double-space' docstring
 
        * lisp/textmodes/paragraphs.el (sentence-end-double-space):
        Improve and expand docstring.
        Backport file backup FAQ item to Emacs <28
 
        * doc/misc/efaq.texi (Not writing files to the current directory):
-       Backport recommendation to Emacs 27 or older.
-       Problem reported by David Hedlund <davidh@gnu.org>.
+       Backport recommendation to Emacs 27 or older.  Problem reported by
+       David Hedlund <davidh@gnu.org>.
 
 2024-06-30  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-06-30  Po Lu  <luangruo@yahoo.com>
 
-       Merge remote-tracking branch 'savannah/scratch/windows-98' into emacs-30
-
        * configure.ac (W32_LIBS): Don't link with -lusp10 on non-Cygwin
        systems.
 
        * src/w32fns.c (Fx_create_frame, w32_create_tip_frame): Do not
        register the Uniscribe font driver when unavailable.
        (pfnSHFileOperationW): New function pointer.
-       (Fsystem_move_file_to_trash): Load UNICOWS.DLL if not yet
-       loaded.  Call SHFileOperationW through said function pointer.
+       (Fsystem_move_file_to_trash): Load UNICOWS.DLL if not yet loaded.
+       Call SHFileOperationW through said function pointer.
        (pfnShellExecuteExW): New function pointer.
        (Fw32_shell_execute) [!CYGWIN]: Load UNICOWS.DLL if not yet
        loaded.  Call ShellExecuteExW through said function pointer.
        (uniscribe_check_otf_1): Call Uniscribe functions through the
        same.
        (syms_of_w32uniscribe_for_pdumper): Load Uniscribe library and
-       required functions from the same, and if unavailable, return
-       while leaving uniscribe_available intact.  On Cygwin, simply
-       assign USP10.DLL functions to the said new function pointers.
-
-2024-06-30  Po Lu  <luangruo@yahoo.com>
-
-       Inaccuracy in efaq.texi
-
-       Mac OS separately.
+       required functions from the same, and if unavailable, return while
+       leaving uniscribe_available intact.  On Cygwin, simply assign
+       USP10.DLL functions to the said new function pointers.
 
 2024-06-30  Yuan Fu  <casouri@gmail.com>
 
-       Fix treesit crash (bug#71681)
+       Fix treesit crash
 
        To reproduce the problem:
 
        Emacs: 6f2036243f2 (2024-06-23, latest master)
        Tree-sitter: 3da7deed (2024-06-08, version 0.22.6)
 
-       The immediate cause of the crash is that tree-sitter accessed a node's
-       tree, but the tree is already deleted.  Commenting out the
+       The immediate cause of the crash is that tree-sitter accessed a
+       node's tree, but the tree is already deleted.  Commenting out the
        ts_tree_delete line in treesit_ensure_parsed can "fix" the crash.
 
        What happened, I think, is this:
 
        1. Buffer modified, parser->need_reparse set to true,
        parser->timestamp incremented.
-       2. A node is created from the parser, this node has the old tree but
-       the new timestamp (bad!).
+       2. A node is created from the parser, this node has the old tree
+       but the new timestamp (bad!).
        3. Parser re-parses (treesit_ensure_parsed), new tree created, old
        tree deleted.
        4. Ftreesit_query_capture accessed the old node, and the old tree,
        crash.
 
        We shouldn't bump the parser timestamp when we set
-       parser->need_reparse to true; instead, we should bump the timestamp
-       when we actually reparsed and created a new tree.
+       parser->need_reparse to true; instead, we should bump the
+       timestamp when we actually reparsed and created a new tree.
 
-       * src/treesit.c (treesit_record_change): Don't bump parser timestamp.
+       * src/treesit.c (treesit_record_change): Don't bump parser
+       timestamp.
        (treesit_sync_visible_region): Don't bump parser timestamp.
-       (Ftreesit_parser_set_included_ranges): Don't bump parser timestamp.
+       (Ftreesit_parser_set_included_ranges): Don't bump parser
+       timestamp.
        (treesit_ensure_parsed): Bump parser timestamp.
        (Ftreesit_query_capture): Add node check.
 
 
        Delete redundant mention of `with-eval-after-load'
 
-       * lisp/progmodes/dcl-mode.el (dcl-mode): Delete redundant mention of
-       `with-eval-after-load'.
+       * lisp/progmodes/dcl-mode.el (dcl-mode): Delete redundant mention
+       of `with-eval-after-load'.
 
 2024-06-29  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Document security fixes in FAQ
 
-       * doc/misc/efaq.texi (New in Emacs 29): Recommend using Emacs 29.4.
+       * doc/misc/efaq.texi (New in Emacs 29): Recommend using Emacs
+       29.4.
        * doc/misc/efaq.texi (Security risks with Emacs): New item with a
        recommendation to upgrade Emacs for improved security.
 
 
        Fix: make 'xwidget-webkit-scroll-backward' scroll backwards
 
-       * lisp/xwidget.el (xwidget-webkit-scroll-backward): Move
-       hyphen out of %-formatter, changing semantics from a padding
-       specifier to a negative sign.  (Bug#71792)
+       * lisp/xwidget.el (xwidget-webkit-scroll-backward): Move hyphen
+       out of %-formatter, changing semantics from a padding specifier to
+       a negative sign.  (Bug#71792)
 
 2024-06-29  Vincenzo Pupillo  <v.pupillo@gmail.com>
 
        Improve documentation of 'remove-overlays' in ELisp manual
 
        * doc/lispref/display.texi (Managing Overlays): Update
-       documentation of 'remove-overlays'.  (Bug#57534)  (Bug#13648)
+       documentation of 'remove-overlays'.  (Bug#57534) (Bug#13648)
 
 2024-06-28  Stefan Kangas  <stefankangas@gmail.com>
 
        Fix link to major mode variable in docstring
 
-       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Fix link to
-       major mode variable in docstring.  (Bug#71815)
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Fix
+       link to major mode variable in docstring.  (Bug#71815)
 
 2024-06-28  Michael Albinus  <michael.albinus@gmx.de>
 
        Make `shell-mode' more robust
 
        * lisp/shell.el (shell-mode): Ensure that
-       `comint-input-ring-file-name' is non-nil when calling `file-truename'.
+       `comint-input-ring-file-name' is non-nil when calling
+       `file-truename'.
 
 2024-06-28  Po Lu  <luangruo@yahoo.com>
 
        * lisp/emacs-lisp/rmc.el (touch-screen-scroll)
        (touch-screen-pinch): Declare functions.
        (read-multiple-choice--short-answers): Call the same functions
-       directly and prevent the on-screen keyboard from being
-       deactivated immediately before it is reopened.
+       directly and prevent the on-screen keyboard from being deactivated
+       immediately before it is reopened.
 
 2024-06-28  Juri Linkov  <juri@linkov.net>
 
        * lisp/hi-lock.el: More fixes related to revert-buffer.
 
-       (hi-lock-set-pattern): Use the same propertized string
-       for 'overlay-put' property to allow 'remove-overlays'
-       to remove it while using 'eq' on the property value.
+       (hi-lock-set-pattern): Use the same propertized string for
+       'overlay-put' property to allow 'remove-overlays' to remove it
+       while using 'eq' on the property value.
        https://lists.gnu.org/archive/html/emacs-devel/2024-06/msg01001.html
 
 2024-06-28  Kyle Meyer  <kyle@kyleam.com>
 
 2024-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (eval-last-sexp): Fix bug#71774
-
-       * lisp/progmodes/elisp-mode.el (eval-last-sexp): Set `values` only
-       when `eval-expression-debug-on-error` is nil.
+       * lisp/progmodes/elisp-mode.el (eval-last-sexp): Set `values' only
+       when `eval-expression-debug-on-error' is nil. (bug#71774)
 
 2024-06-27  Juri Linkov  <juri@linkov.net>
 
-       * lisp/hi-lock.el: More fixes for revert-buffer (bug#57534)
+       More fixes for `revert-buffer'
 
-       (hi-lock-set-pattern): Put the text property 'regexp' on the lighter string.
+       * lisp/hi-lock.el (hi-lock-set-pattern): Put the text property
+       'regexp' on the lighter string.
        (hi-lock-revert-buffer-rehighlight): Get the real regexp from the
        text property 'regexp'.  This fixes the case when the original
-       regexp gets lost after e.g. 'M-s . M-s h r'.
+       regexp gets lost after e.g. 'M-s . M-s h r'.  (bug#71681)
 
 2024-06-27  Juri Linkov  <juri@linkov.net>
 
-       * lisp/hi-lock.el (hi-lock-revert-buffer-rehighlight): Improve (bug#57534).
-
-       Instead of detecting invalidated overlays, use the same condition
-       as in 'hi-lock-set-pattern', and always re-highlight overlays,
-       because even when overlays stays on their original positions,
-       there is a need to highlight more matches possibly added after revert.
+       * lisp/hi-lock.el (hi-lock-revert-buffer-rehighlight): Instead of
+       detecting invalidated overlays, use the same condition as in
+       'hi-lock-set-pattern', and always re-highlight overlays, because
+       even when overlays stays on their original positions, there is a
+       need to highlight more matches possibly added after revert.
+       (bug#57534)
 
 2024-06-27  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el (tab-bar-select-restore-windows): Improve the docstring.
-
-       Suggested by Kévin Le Gouguec <kevin.legouguec@gmail.com> in bug#71779.
+       * lisp/tab-bar.el (tab-bar-select-restore-windows): Improve the
+       docstring.  Suggested by Kévin Le Gouguec
+       <kevin.legouguec@gmail.com> in bug#71779.
 
 2024-06-27  Eli Zaretskii  <eliz@gnu.org>
 
        Change ERC version for Emacs 30 to 5.6.0.30.1
 
        * doc/misc/erc.texi: Change ERCVER to 5.6.0.30.1.
-       * lisp/erc/erc.el: Change Version package header to 5.6.0.30.1.  Don't
-       bother updating the `customize-package-emacs-version-alist' entry
-       because no user options are yet affected.
+       * lisp/erc/erc.el: Change Version package header to 5.6.0.30.1.
+       Don't bother updating the `customize-package-emacs-version-alist'
+       entry because no user options are yet affected.
        (erc-version): Change version to 5.6.0.30.1.
        Do not merge to master.
 
 
        * test/src/image-tests.el
        (image-tests-image-mask-p/error-on-nongraphical-display)
-       (image-tests-image-metadata/error-on-nongraphical-display): xpm images
-       are not supported in all configurations so use xbm for non graphical
-       display tests.
+       (image-tests-image-metadata/error-on-nongraphical-display): XPM
+       images are not supported in all configurations so use XBM for non
+       graphical display tests.
 
 2024-06-27  Eli Zaretskii  <eliz@gnu.org>
 
        * test/lisp/simple-tests.el (simple-test-point-tag):
        (simple-test-mark-tag):
        (simple-test--set-buffer-text-point-mark):
-       (simple-test--get-buffer-text-point-mark): Add helper functions used by
-       the tests.
+       (simple-test--get-buffer-text-point-mark): Add helper functions
+       used by the tests.
        (kill-whole-line-invisible):
        (kill-whole-line-read-only):
        (kill-whole-line-after-other-kill):
        (kill-whole-line-buffer-boundaries):
-       (kill-whole-line-line-boundaries): Add tests for `kill-whole-line'.
+       (kill-whole-line-line-boundaries): Add tests for
+       `kill-whole-line'.
 
 2024-06-27  Sebastian Miele  <iota@whxvd.name>
 
-       kill-whole-line: Honor visibility; fix kill-ring when read-only (bug#65734)
+       kill-whole-line: Honor visibility; fix kill-ring when read-only
+       (bug#65734)
 
        * lisp/simple.el (kill-whole-line): Use visibility state before
-       performing any edits as reference instead of expecting that visibility
-       cannot change.  First of the two calls to `kill-region' may trigger
-       `after-change-functions' that might alter the visibility state.
-       Make sure that we populate the `kill-ring' with the contents of the
-       whole line when buffer is in `read-only-mode'.
+       performing any edits as reference instead of expecting that
+       visibility cannot change.  First of the two calls to `kill-region'
+       may trigger `after-change-functions' that might alter the
+       visibility state.  Make sure that we populate the `kill-ring' with
+       the contents of the whole line when buffer is in `read-only-mode'.
 
 2024-06-27  Juri Linkov  <juri@linkov.net>
 
-       * lisp/hi-lock.el (hi-lock-file-patterns-policy): Add value 'always'.
-
+       * lisp/hi-lock.el (hi-lock-file-patterns-policy): Add value
+       'always'.
        (hi-lock-mode): Update docstring.
        (hi-lock-find-patterns): Return t for value 'always'.
        (hi-lock-revert-buffer-rehighlight): Rewrite to correctly handle
-       all possible cases (bug#57534).
+       all possible cases.  (bug#57534)
 
 2024-06-27  Juri Linkov  <juri@linkov.net>
 
-       * lisp/progmodes/xref.el (xref-revert-buffer-restore-point): New function.
-
-       (xref--xref-buffer-mode): Add xref-revert-buffer-restore-point
-       to revert-buffer-restore-functions (bug#71466).
+       * lisp/progmodes/xref.el (xref-revert-buffer-restore-point): New
+       function.
+       (xref--xref-buffer-mode): Add xref-revert-buffer-restore-point to
+       revert-buffer-restore-functions (bug#71466).
 
 2024-06-27  Po Lu  <luangruo@yahoo.com>
 
-       Fix Cygwin build
-
        * src/w32uniscribe.c (syms_of_w32uniscribe_for_pdumper): Define
        and retrieve handle to USP10.DLL on Cygwin.
 
 
        * java/org/gnu/emacs/EmacsWindow.java
        (EmacsWindow) <initialWindowCreated>: New variable.
-       (EmacsWindow): If the initial frame has not yet been created,
-       set attachmentToken to -1.
+       (EmacsWindow): If the initial frame has not yet been created, set
+       attachmentToken to -1.
 
        * java/org/gnu/emacs/EmacsWindowManager.java (registerWindow):
-       When the window's attachment token is -1 (i.e., it is the
-       default window), start EmacsActivity rather than
-       EmacsMultitaskActivity.  Catch exceptions around startActivity.
+       When the window's attachment token is -1 (i.e., it is the default
+       window), start EmacsActivity rather than EmacsMultitaskActivity.
+       Catch exceptions around startActivity.
 
 2024-06-27  Vincenzo Pupillo  <v.pupillo@gmail.com>
 
        Doc fix in 'php-ts-mode'
 
        * lisp/progmodes/php-ts-mode.el
-       (php-ts-mode--custom-html-font-lock-settings): Doc fix.  (Bug#71759)
+       (php-ts-mode--custom-html-font-lock-settings): Doc fix.
+       (Bug#71759)
 
 2024-06-26  Ken Brown  <kbrown@cornell.edu>
 
        * etc/NEWS: Announce 'widget-unselected' face.
 
        * lisp/wid-edit.el (widget-unselected): New face.
-       (widget-specify-unselected, widget-specify-selected): New functions.
+       (widget-specify-unselected, widget-specify-selected): New
+       functions.
        (widget-checkbox-action, widget-checklist-add-item)
        (widget-radio-add-item, widget-radio-value-set)
        (widget-radio-action): Use them.
 
        Always perform Eshell process cleanup runs in the Eshell buffer
 
-       Previously, some code executed in a timer, which could execute in the
-       wrong buffer, leading to a hang.
+       Previously, some code executed in a timer, which could execute in
+       the wrong buffer, leading to a hang.
 
-       * lisp/eshell/esh-proc.el (eshell-sentinel): Use 'with-current-buffer'
-       in the timer function.
+       * lisp/eshell/esh-proc.el (eshell-sentinel): Use
+       'with-current-buffer' in the timer function.
 
-       * test/lisp/eshell/esh-proc-tests.el (eshell-test-value): New variable.
+       * test/lisp/eshell/esh-proc-tests.el (eshell-test-value): New
+       variable.
        (esh-proc-test/sentinel/change-buffer): New test.
 
        (cherry picked from commit da4bc5c9274a6705501e24fb8f2984f5bf5fe099)
 
        Fix rescaling of images via 'text-scale-mode' in EWW
 
-       * lisp/net/eww.el (eww--rescale-images): Handle a :scale of 'default'
-       (bug#71741).
+       * lisp/net/eww.el (eww--rescale-images): Handle a :scale of
+       'default'.  (bug#71741)
 
        (cherry picked from commit 3abcfe013d809a8194f5158877fd43f11d714fd5)
 
 
 2024-06-25  Po Lu  <luangruo@yahoo.com>
 
-       Fix latent side-effects of respecting field boundaries in text conversion
+       Fix latent side-effects of respecting field boundaries in text
+       conversion
 
        * src/textconv.c (textconv_query, get_extracted_text)
        (get_surrounding_text): Restore selected window in addition to
        (locate_and_save_position_in_field): Restore excursion lest the
        current buffer differ from the selected window's contents, to
        prevent redisplay from clobbering the current buffer when called
-       while the current buffer is at variance with the selected
-       window's contents, as seen with dired-other-window.
+       while the current buffer is at variance with the selected window's
+       contents, as seen with dired-other-window.
 
 2024-06-24  Jonas Bernoulli  <jonas@bernoul.li>
 
        * test/infra/Dockerfile.emba (emacs-tree-sitter): Install c-ashrp
        grammar.
 
-       * test/infra/Makefile.in (TREE-SITTER-FILES): Add csharp-mode-tests.el.
+       * test/infra/Makefile.in (TREE-SITTER-FILES): Add
+       csharp-mode-tests.el.
        (tree-sitter-files): Rename from tree-sitter-files-template.
        Generate .tree-sitter-files.
 
-       * test/infra/gitlab-ci.yml (test-tree-sitter): Extend .tree-sitter-files.
+       * test/infra/gitlab-ci.yml (test-tree-sitter): Extend
+       .tree-sitter-files.
 
        * test/infra/test-jobs.yml: Regenerate.
 
        Show entries from key-translation-map in which-key mode
 
        * lisp/which-key.el (which-key-extra-keymaps): New user option.
-       (which-key--get-current-bindings): Consult it.
-
-       (Bug#71648)
+       (which-key--get-current-bindings): Consult it.  (Bug#71648)
 
 2024-06-24  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el (tab-bar-tab-group-face-function): Improve doc (bug#71733).
+       * lisp/tab-bar.el (tab-bar-tab-group-face-function): Improve doc.
+       (bug#71733)
 
 2024-06-24  Robert Pluim  <rpluim@gmail.com>
 
        Don't show char name for multi-char translations
 
-       I forgot about shift-translation when implementing this originally, so
-       this code was being triggered for things like 'C-S-<up>'.
-
-       * lisp/help.el (help-key-description): Check if the translation result
-       is a single char.
+       I forgot about shift-translation when implementing this
+       originally, so this code was being triggered for things like
+       'C-S-<up>'.
 
-       (Bug#71411)
+       * lisp/help.el (help-key-description): Check if the translation
+       result is a single char.  (Bug#71411)
 
 2024-06-24  Robert Pluim  <rpluim@gmail.com>
 
        Reset ls-lisp-use-string-collate when ls-lisp-emulation changes
 
-       * lisp/ls-lisp.el (ls-lisp-set-options): Add ls-lisp-use-string-collate
-       to the list of custom options that are reset when ls-lisp-emulation
-       changes.
+       * lisp/ls-lisp.el (ls-lisp-set-options): Add
+       ls-lisp-use-string-collate to the list of custom options that are
+       reset when ls-lisp-emulation changes.
 
        https://lists.gnu.org/archive/html/help-gnu-emacs/2024-06/msg00135.html
 
        Update to Transient v0.7.2-1-gf273c0c8
 
        This fixes two bugs, one of them restoring compatibility with the
-       version that ships with Emacs 29, making emoji-insert usable again.
-       The other changes are of cosmetic nature.  The only exception is a new
-       command, whose creation lead to the discovery of one of the bugs, and
-       remains unused until a package author actually binds it in a prefix.
-       I.e., unless someone actually uses this, the risk of a regression is
-       close to zero, and even if it is used, it can only affect the prefix
-       that binds it.
+       version that ships with Emacs 29, making emoji-insert usable
+       again.  The other changes are of cosmetic nature.  The only
+       exception is a new command, whose creation lead to the discovery
+       of one of the bugs, and remains unused until a package author
+       actually binds it in a prefix.  I.e., unless someone actually uses
+       this, the risk of a regression is close to zero, and even if it is
+       used, it can only affect the prefix that binds it.
 
 2024-06-24  Andreas Schwab  <schwab@suse.de>
 
 
        Update options that depend on 'which-key-dont-use-unicode'
 
-       * lisp/which-key.el (which-key-dont-use-unicode): Add a custom setter
-       that re-evaluates a manual list of options use
+       * lisp/which-key.el (which-key-dont-use-unicode): Add a custom
+       setter that re-evaluates a manual list of options use
        'which-key-dont-use-unicode' to determine their default value.
 
        https://lists.gnu.org/archive/html/help-gnu-emacs/2024-06/msg00130.html
 
        Fix omission of updates to child frames on Android
 
-       * java/org/gnu/emacs/EmacsView.java (onAttachedFromWindow):
-       Force a layout cycle rather than report exposure immediately.
+       * java/org/gnu/emacs/EmacsView.java (onAttachedFromWindow): Force
+       a layout cycle rather than report exposure immediately.
        (prepareForLayout): Delete function.
 
        * java/org/gnu/emacs/EmacsWindow.java (mapWindow): Remove
        font-lock settings.
        (js--treesit-jsdoc-beginning-regexp): New variable to match the
        beginning of a jsdoc block.
-       (js-ts-mode): Add jsdoc support. Save the 'javascript parser to
-       `treesit-primary-parser'. Configure `treesit-range-settings' to
+       (js-ts-mode): Add jsdoc support.  Save the `javascript' parser to
+       `treesit-primary-parser'.  Configure `treesit-range-settings' to
        use a jsdoc parser within a JavaScript file.
        (js-ts-language-at-point): New function to return either 'jsdoc or
        'javascript depending on where the point is.
 
        Backport: Minor changes in tramp-tests.el
 
-       * test/lisp/net/tramp-tests.el (tramp--test-shell-file-name):
-       Use connection-local value.
+       * test/lisp/net/tramp-tests.el (tramp--test-shell-file-name): Use
+       connection-local value.
        (tramp--test-shell-command-switch): New defun.
        (tramp-test28-process-file)
        (tramp-test34-explicit-shell-file-name): Use it.
        (tramp--test-supports-processes-p): Simplify.
        (tramp--test-check-files): Use `tramp-compat-seq-keep'.
-       (tramp-test45-asynchronous-requests): Don't let-bind `shell-file-name'.
+       (tramp-test45-asynchronous-requests): Don't let-bind
+       `shell-file-name'.
        (tramp-test45-asynchronous-requests): Adjust timer.
        (tramp-test45-asynchronous-requests): Add another test message.
 
 
        Backport: Tramp: Fix bug#71709, and other minor changes
 
-       * lisp/net/tramp-message.el (tramp-backtrace): Print also in batch mode.
+       * lisp/net/tramp-message.el (tramp-backtrace): Print also in batch
+       mode.
 
        * lisp/net/tramp.el (tramp-skeleton-file-exists-p): Check for
        property only.
 
        Disable Ffile_system_info for Android special directories
 
-       * src/fileio.c (Ffile_system_info): Return Qnil if FILENAME
-       refers to a special directory.
+       * src/fileio.c (Ffile_system_info): Return Qnil if FILENAME refers
+       to a special directory.
 
 2024-06-23  Po Lu  <luangruo@yahoo.com>
 
        * src/w32fns.c (Fx_create_frame, w32_create_tip_frame): Do not
        register the Uniscribe font driver when unavailable.
        (pfnSHFileOperationW): New function pointer.
-       (Fsystem_move_file_to_trash): Load UNICOWS.DLL if not yet
-       loaded.  Call SHFileOperationW through said function pointer.
+       (Fsystem_move_file_to_trash): Load UNICOWS.DLL if not yet loaded.
+       Call SHFileOperationW through said function pointer.
        (pfnShellExecuteExW): New function pointer.
        (Fw32_shell_execute) [!CYGWIN]: Load UNICOWS.DLL if not yet
        loaded.  Call ShellExecuteExW through said function pointer.
        (uniscribe_check_otf_1): Call Uniscribe functions through the
        same.
        (syms_of_w32uniscribe_for_pdumper): Load Uniscribe library and
-       required functions from the same, and if unavailable, return
-       while leaving uniscribe_available intact.  On Cygwin, simply
-       assign USP10.DLL functions to the said new function pointers.
+       required functions from the same, and if unavailable, return while
+       leaving uniscribe_available intact.  On Cygwin, simply assign
+       USP10.DLL functions to the said new function pointers.
 
 2024-06-23  Martin Rudalics  <rudalics@gmx.at>
 
        buffer of the selected window,
        'switch-to-buffer-obey-display-actions' is non-nil and
        'pop-to-buffer' uses the selected window, don't try to restore
-       window start and point from 'window-prev-buffers' (Bug#71616).
+       window start and point from 'window-prev-buffers'.  (Bug#71616)
 
 2024-06-23  Jim Porter  <jporterbugs@gmail.com>
 
        Fix zooming images in SHR
 
-       Previously, for images with no alt-text, the zoomed image wouldn't get
-       properly inserted.  For images with alt-text, both the zoomed and
-       unzoomed image would be displayed at once (bug#71666).
+       Previously, for images with no alt-text, the zoomed image wouldn't
+       get properly inserted.  For images with alt-text, both the zoomed
+       and unzoomed image would be displayed at once (bug#71666).
 
        * lisp/net/shr.el (shr-sliced-image): New face.
        (shr-zoom-image): Reimplement using
-       'next/previous-single-property-change', and don't bother deleting any of
-       the text.
-       (shr-image-fetched): Clean up any overlays when deleting the old region.
-       (shr-put-image): Ensure we always have a non-empty string to put the
-       image on.  For sliced images, just use "*", since we'll repeat it, so we
-       can't preserve the original buffer text exactly anyway.  Apply an
-       overlay to sliced images to prevent unsightly text decorations.
-       (shr-tag-img): Move the placeholder space insertion where it should be
-       and explain what it's doing.
+       'next/previous-single-property-change', and don't bother deleting
+       any of the text.
+       (shr-image-fetched): Clean up any overlays when deleting the old
+       region.
+       (shr-put-image): Ensure we always have a non-empty string to put
+       the image on.  For sliced images, just use "*", since we'll repeat
+       it, so we can't preserve the original buffer text exactly anyway.
+       Apply an overlay to sliced images to prevent unsightly text
+       decorations.
+       (shr-tag-img): Move the placeholder space insertion where it
+       should be and explain what it's doing.
 
        * test/lisp/net/shr-tests.el (shr-test--max-wait-time)
        (shr-test-wait-for): New helper functions.
 
        Colorize CSS property value like `css--fontify-region'
 
-       If the value of a property is text representing a CSS color,
-       it will be fontified such that its background is the color
-       itself. 'php-ts-mode-css-fontify-colors' can be used to
-       disable this behavior.
+       If the value of a property is text representing a CSS color, it
+       will be fontified such that its background is the color itself.
+       'php-ts-mode-css-fontify-colors' can be used to disable this
+       behavior.
        * lisp/progmodes/php-ts-mode.el (php-ts-mode-css-fontify-colors):
        New custom var.
        * lisp/progmodes/php-ts-mode.el (php-ts-mode--colorize-css-value):
 
        Fix 'Customize' menu entry for 'php-ts-mode'
 
-       * lisp/progmodes/php-ts-mode.el (php-ts-mode-menu):
-       Replace menu entry with 'php-ts-mode' group.  (Bug#71723)
+       * lisp/progmodes/php-ts-mode.el (php-ts-mode-menu): Replace menu
+       entry with 'php-ts-mode' group.  (Bug#71723)
 
 2024-06-23  Po Lu  <luangruo@yahoo.com>
 
        Fix compilation on prerelease versions of Haiku
 
-       * src/kqueue.c (Fkqueue_add_watch): Don't specify EV_ENABLE
-       unless it is defined.
+       * src/kqueue.c (Fkqueue_add_watch): Don't specify EV_ENABLE unless
+       it is defined.
 
 2024-06-23  Paul Eggert  <eggert@cs.ucla.edu>
 
        Fix FIXME in comment
 
-       * src/timefns.c (decode_float_time): Explain why the code
-       can use large precision here, removing a FIXME by updating
-       the containing comment.
+       * src/timefns.c (decode_float_time): Explain why the code can use
+       large precision here, removing a FIXME by updating the containing
+       comment.
 
 2024-06-23  Stefan Kangas  <stefankangas@gmail.com>
 
        Update SKK-JISYO.L from upstream
 
        * leim/SKK-DIC/SKK-JISYO.L: Update from
-       https://raw.githubusercontent.com/skk-dev/dict/master/SKK-JISYO.L
+       https://raw.githubusercontent.com/skk-dev/dict/master/SKK-JISYO.L.
 
 2024-06-23  Stefan Kangas  <stefankangas@gmail.com>
 
        Update publicsuffix.txt from upstream
 
        * etc/publicsuffix.txt: Update from
-       https://publicsuffix.org/list/public_suffix_list.dat
-       dated 2024-06-21 13:05:36 UTC.
+       https://publicsuffix.org/list/public_suffix_list.dat dated
+       2024-06-21 13:05:36 UTC.
 
 2024-06-23  Stefan Kangas  <stefankangas@gmail.com>
 
-       Add assignment form as `etc/copyright-assign.txt`
+       Add assignment form as `etc/copyright-assign.txt'
 
        This change was discussed in:
        https://lists.gnu.org/r/emacs-devel/2023-12/msg00326.html
 
        * etc/copyright-assign.txt: New file copied from
-       https://www.gnu.org/s/gnulib/Copyright/request-assign.future
+       https://www.gnu.org/s/gnulib/Copyright/request-assign.future.
        * doc/emacs/trouble.texi (Copyright Assignment):
        * etc/TODO: Point to above new file.
 
 
        Fix for grammar change of keyword "virtual" in tree-sitter-cpp
 
-       The new rule works with both the new (>= 0.22.1) and the
-       old (<= 0.22.0) grammar libraries.
+       The new rule works with both the new (>= 0.22.1) and the old (<=
+       0.22.0) grammar libraries.
 
-       * lisp/progmodes/c-ts-mode.el (c-ts-mode--keywords): Removed
-       the keyword "virtual".
-       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings):
-       New font lock rule. (Bug#71518)
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode--keywords): Removed the
+       keyword "virtual".
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings): New
+       font lock rule.  (Bug#71518)
 
 2024-06-22  Stefan Kangas  <stefankangas@gmail.com>
 
 
        This reverts commit ea057131220bba504d28812dc8be58007017b029.
 
-       Some GNU/Linux distros have offered Emacs 28.3 based on this tag, so
-       this entry should be kept.
+       Some GNU/Linux distros have offered Emacs 28.3 based on this tag,
+       so this entry should be kept.
 
 2024-06-22  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Manually merge NEWS.29 from emacs-29
 
-       * etc/NEWS.29: Manually merge from etc/NEWS on the 'emacs-29' branch.
+       * etc/NEWS.29: Manually merge from etc/NEWS on the 'emacs-29'
+       branch.
 
 2024-06-22  Stefan Kangas  <stefankangas@gmail.com>
 
 
 2024-06-22  Stefan Kangas  <stefankangas@gmail.com>
 
-       Replace literal whitespace with `\s`
+       Replace literal whitespace with `\s'
 
        * test/lisp/vc/log-edit-tests.el (log-edit-fill-entry-confinement)
        (log-edit-fill-entry-space-substitution)
-       (log-edit-fill-entry-initial-wrapping): Replace literal space character
-       with '\s', to avoid tripping up merge scripts.
+       (log-edit-fill-entry-initial-wrapping): Replace literal space
+       character with '\s', to avoid tripping up merge scripts.
 
 2024-06-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Fix non-existing `editorconfig-set-indentation-python-mode`
+       Fix non-existing `editorconfig-set-indentation-python-mode'
 
-       * lisp/editorconfig.el (editorconfig--get-indentation-python-mode):
-       New function.
+       * lisp/editorconfig.el
+       (editorconfig--get-indentation-python-mode): New function.
        (editorconfig-indentation-alist): Use it.
        (editorconfig-indent-size-vars): Improve docstring.
        (editorconfig--default-indent-size-function): Add docstring.
        * doc/man/ebrowse.1:
        * doc/man/emacs.1.in:
        * doc/man/emacsclient.1:
-       * doc/man/etags.1: Add 'before-save-hook' that runs 'time-stamp' to
-       local variables.
+       * doc/man/etags.1: Add 'before-save-hook' that runs 'time-stamp'
+       to local variables.
 
 2024-06-22  Stefan Kangas  <stefankangas@gmail.com>
 
        * doc/man/ebrowse.1:
        * doc/man/emacs.1.in:
        * doc/man/emacsclient.1:
-       * doc/man/etags.1: Add 'time-stamp-time-zone' to local variables to
-       prefer UTC when generating timestamp.
+       * doc/man/etags.1: Add 'time-stamp-time-zone' to local variables
+       to prefer UTC when generating timestamp.
 
 2024-06-22  Eli Zaretskii  <eliz@gnu.org>
 
 
        Allow to expand truncated long lines in *Compilation* buffers
 
-       * lisp/progmodes/compile.el (compilation-button-map): Bind keys
-       in 'compilation-button-map' to allow expanding the truncated
-       text.  (Bug#71683)
+       * lisp/progmodes/compile.el (compilation-button-map): Bind keys in
+       'compilation-button-map' to allow expanding the truncated text.
+       (Bug#71683)
 
 2024-06-22  Troy Brown  <brownts@troybrown.dev>  (tiny change)
 
 
        For some control structures, PHP provides an alternative syntax.
        A new rule has been added to handle this syntax.
-       * lisp/progmodes/php-ts-mode.el (php-ts-mode--indent-styles):
-       New rule for PHP alternative syntax.  (Bug#71710)
+       * lisp/progmodes/php-ts-mode.el (php-ts-mode--indent-styles): New
+       rule for PHP alternative syntax.  (Bug#71710)
 
 2024-06-22  Manuel Giraud  <manuel@ledu-giraud.fr>
 
        for the current format.
        * etc/compilation.txt: (symbols): Add examples of non-legacy
        Kotlin/Gradle warnings and errors.
-       * lisp/progmodes/compile.el: (compilation-error-regexp-alist-alist):
-       Rename 'gradle-kotlin' to 'gradle-kotlin-legacy' and add
-       'grade-kotlin' that matches the errors and warnings outputted by
-       the current (non-legacy) Kotlin/Gradle.  (Bug#70797)
+       * lisp/progmodes/compile.el:
+       (compilation-error-regexp-alist-alist): Rename 'gradle-kotlin' to
+       'gradle-kotlin-legacy' and add 'grade-kotlin' that matches the
+       errors and warnings outputted by the current (non-legacy)
+       Kotlin/Gradle.  (Bug#70797)
        * test/lisp/progmodes/compile-tests.el
        (compile-tests--test-regexps-data): Rename 'gradle-kotlin' to
        'gradle-kotlin-legacy' and add two test cases for the newly added,
 
 2024-06-21  Stefan Kangas  <stefankangas@gmail.com>
 
-       Fix `emacs --geometry` flag on macOS
+       Fix `emacs --geometry' flag on macOS
 
        * lisp/startup.el (command-line-ns-option-alist): Fix --geometry
        flag on macOS.  (Bug#71669)
 
 2024-06-21  Po Lu  <luangruo@yahoo.com>
 
-       Fix execution of tool-bar commands read within minibuffer-error-handler
+       Fix execution of tool-bar commands read within
+       minibuffer-error-handler
 
        * src/keyboard.c (read_char): Arrange that the original event be
        recorded when a posn is promoted to a prefix key and an END_TIME
 
 2024-06-21  Jim Porter  <jporterbugs@gmail.com>
 
-       Ensure navigating by paragraphs in Eshell stops at prompts and paragraphs
+       Ensure navigating by paragraphs in Eshell stops at prompts and
+       paragraphs
 
-       The previous implementation in 6ae2b74ed20 only stopped at prompts,
-       which isn't the right behavior (bug#61545).
+       The previous implementation in 6ae2b74ed20 only stopped at
+       prompts, which isn't the right behavior (bug#61545).
 
        * lisp/eshell/em-prompt.el (eshell-forward-paragraph)
        (eshell-backward-paragraph): Reimplement to handle prompts and
-       paragraphs (the latter by calling the original 'forward-paragraph').
+       paragraphs (the latter by calling the original
+       'forward-paragraph').
 
        * test/lisp/eshell/em-prompt-tests.el
        (em-prompt-test/next-previous-prompt/multiline): Rename.
 
 2024-06-21  Jim Porter  <jporterbugs@gmail.com>
 
-       Limit the amount of text we examine when looking for password prompts
+       Limit the amount of text we examine when looking for password
+       prompts
 
        Both Comint and Eshell do this, and it can significantly slow down
        commands that write a lot of output (bug#71576).
 
-       * lisp/comint.el (comint-password-prompt-max-length): New variable...
-       (comint-watch-for-password-prompt): ... use it.  Additionally, use the
-       matched result for the Emacs-based password prompt.
+       * lisp/comint.el (comint-password-prompt-max-length): New
+       variable...
+       (comint-watch-for-password-prompt): ... use it.  Additionally, use
+       the matched result for the Emacs-based password prompt.
 
        * lisp/eshell/esh-mode.el (eshell-password-prompt-max-length): New
        variable...
 
 2024-06-20  Tomas Fabrizio Orsi  <torsi@fi.uba.ar>  (tiny change)
 
-       Allow giving "ping" flags with `C-u M-x ping`
+       Allow giving "ping" flags with `C-u M-x ping'
 
-       * lisp/net/net-utils.el (ping): With a prefix argument, prompt the user
-       for flags to pass to the "ping" command.  (Bug#71438)
+       * lisp/net/net-utils.el (ping): With a prefix argument, prompt the
+       user for flags to pass to the "ping" command.  (Bug#71438)
        * etc/NEWS: Document the above change.
 
 2024-06-20  Juri Linkov  <juri@linkov.net>
 
-       * lisp/hi-lock.el (hi-lock-revert-buffer-rehighlight): Restore same faces.
-
-       After reverting the buffer apply all previous patterns with exactly
-       the same faces as were assigned to patterns before.
+       * lisp/hi-lock.el (hi-lock-revert-buffer-rehighlight): Restore
+       same faces.  After reverting the buffer apply all previous
+       patterns with exactly the same faces as were assigned to patterns
+       before.
 
 2024-06-20  Stefan Kangas  <stefankangas@gmail.com>
 
        (Subprocesses and floppy drive):
        * etc/PROBLEMS:
        * lisp/printing.el (pr-path-alist, pr-command):
-       * lisp/ps-print.el: Remove more references to Windows 95, which is not
-       supported by Emacs.
+       * lisp/ps-print.el: Remove more references to Windows 95, which is
+       not supported by Emacs.
 
 2024-06-20  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-06-20  Po Lu  <luangruo@yahoo.com>
 
-       * src/frame.c (gui_set_font): Reference image cache after reassignment.
+       * src/frame.c (gui_set_font): Reference image cache after
+       reassignment.
 
 2024-06-20  Po Lu  <luangruo@yahoo.com>
 
        * src/dispextern.h (struct image_cache) <scaling_col_width>: New
        field.
 
-       * src/frame.c (gui_set_font): In lieu of clearing F's image
-       cache unconditionally, establish whether the column width as
-       considered by compute_image_size has changed, and if so, adjust
-       or reassign the frame's image cache.
+       * src/frame.c (gui_set_font): In lieu of clearing F's image cache
+       unconditionally, establish whether the column width as considered
+       by compute_image_size has changed, and if so, adjust or reassign
+       the frame's image cache.
        (make_frame): Clear F->image_cache.
 
        * src/frame.h (struct frame) <image_cache>: New field.
 
        * src/termhooks.h (struct terminal) <image_cache>: Delete field.
 
-       * src/xfaces.c (init_frame_faces): Do image cache assignment
-       with all new frames.
+       * src/xfaces.c (init_frame_faces): Do image cache assignment with
+       all new frames.
 
 2024-06-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * lisp/editorconfig.el (editorconfig-version): Delete function
 
-       Better use a generic command like `C-h P` or `M-x list-packages`
+       Better use a generic command like `C-h P' or `M-x list-packages'
        which works uniformly for all packages.
 
 2024-06-19  Rodrigo Kassick  <kassick@gmail.com>  (tiny change)
        Fix display-buffer-override-next-command (bug#71654)
 
        * lisp/window.el (display-buffer-override-next-command):
-       display-buffer-overriding-action's car can be either a function or a
-       list of functions. When a function,
+       display-buffer-overriding-action's car can be either a function or
+       a list of functions.  When a function,
        (push action (car display-buffer-overriding-action)) will create a
-       cons-cell (action . function) instead of a list. In the clear-fun
+       cons-cell (action . function) instead of a list.  In the clear-fun
        callback, trying to
        (delq action (car display-buffer-overriding-action)) causes an
        wrong-type-argument error.
 
 2024-06-19  Philip Kaludercic  <philipk@posteo.net>
 
-       * lisp/which-key.el (which-key-is-verbose): Remove unused option
+       * lisp/which-key.el (which-key-is-verbose): Remove unused option.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Integrate feedback from Stefan Kangas and Michael Albinus
 
-       * lisp/editorconfig.el, lisp/editorconfig-tools.el, lisp/editorconfig-core.el:
-       * lisp/editorconfig-core-handle.el, lisp/editorconfig-conf-mode.el:
+       * lisp/editorconfig.el, lisp/editorconfig-tools.el:
+       * lisp/editorconfig-core.el:
+       * lisp/editorconfig-core-handle.el:
+       * lisp/editorconfig-conf-mode.el:
        * lisp/editorconfig-fnmatch.el: Fix the reference to CONTRIBUTORS.
        * doc/emacs/custom.texi (EditorConfig support):
        * etc/NEWS: Improve wording and markup.
 
        (editorconfig-indentation-alist): Sync with upstream
 
-       The upstream version `editorconfig-indentation-alist` is a lot
-       more complete than what we got from the
-       copyright-covered commits.  The changes come from contributors
-       who (may) have not signed paperwork.  I have not tracked all of
-       the corresponding commits (there are many) but from what I can
-       tell, most of those are the sole (and "trivial") contribution
-       of its author, and in any case there is very little creativity
-       involved since it just lists the variables used by the
-       corresponding mode, so I believe it's perfectly OK to include
-       those here.  Many of them would be covered by our default
-       heuristic (which looks for vars of the form like `<mode>-basic-offset`),
-       but it's preferable to reduce changes with upstream.
+       The upstream version `editorconfig-indentation-alist' is a lot
+       more complete than what we got from the copyright-covered commits.
+       The changes come from contributors who (may) have not signed
+       paperwork.  I have not tracked all of the corresponding commits
+       (there are many) but from what I can tell, most of those are the
+       sole (and "trivial") contribution of its author, and in any case
+       there is very little creativity involved since it just lists the
+       variables used by the corresponding mode, so I believe it's
+       perfectly OK to include those here.  Many of them would be covered
+       by our default heuristic (which looks for vars of the form like
+       `<mode>-basic-offset'), but it's preferable to reduce changes with
+       upstream.
 
        * lisp/editorconfig.el (editorconfig-indentation-alist):
-       Synchronize with upstream.  Remove obsolete `sh-indentation`.
+       Synchronize with upstream.  Remove obsolete `sh-indentation'.
        (editorconfig--get-indentation-web-mode): Update based on upstream
-       changes to `editorconfig-indentation-alist`.
+       changes to `editorconfig-indentation-alist'.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Add doc for EditorConfig support
 
-       Also, remove the old `editorconfig.texi` since most of it is not
+       Also, remove the old `editorconfig.texi' since most of it is not
        applicable to the (current) bundled version of the code anyway.
 
        * etc/NEWS: Add entry for EditorConfig.
 
        editorconfig-core-handle.el: Reduce allocation in parser
 
-       * lisp/editorconfig-core-handle.el (editorconfig-core-handle--parse-file):
-       Return a `editorconfig-core-handle`.
+       * lisp/editorconfig-core-handle.el
+       (editorconfig-core-handle--parse-file): Return a
+       `editorconfig-core-handle'.
        (editorconfig-core-handle): Simplify accordingly.
-       (editorconfig-core-handle--parse-file): Push `sections` and `props`
-       in reverse order to avoid the usual O(N²) complexity.
-       Work directly in the buffer instead of extracting "lines" from it, so
-       as to reduce memory allocation.  Similarly, use careful regexps so we
-       can extract trimmed strings without an explicit trim operation.
-       Use `eobp`.
-       (editorconfig-core-handle--string-trim): Delete function, not used any more.
+       (editorconfig-core-handle--parse-file): Push `sections' and
+       `props' in reverse order to avoid the usual O(N²) complexity.
+       Work directly in the buffer instead of extracting "lines" from it,
+       so as to reduce memory allocation.  Similarly, use careful regexps
+       so we can extract trimmed strings without an explicit trim
+       operation.  Use `eobp'.
+       (editorconfig-core-handle--string-trim): Delete function, not used
+       any more.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        editorconfig-fnmatch.el: Eliminate O(N^2) complexity
 
-       * lisp/editorconfig-fnmatch.el (editorconfig-fnmatch--do-translate):
-       Accumulate partial results in reverse order to pay a single O(N)
-       reverse at the end instead of N times O(N) concatenations.
+       * lisp/editorconfig-fnmatch.el
+       (editorconfig-fnmatch--do-translate): Accumulate partial results
+       in reverse order to pay a single O(N) reverse at the end instead
+       of N times O(N) concatenations.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        editorconfig-core.el: Remove unneeded defaulting code
 
-       This code risks setting `tab-width` even when it's not
-       requested, and these rules are better handled in
-       `editorconfig--get-indentation` in any case.
+       This code risks setting `tab-width' even when it's not requested,
+       and these rules are better handled in
+       `editorconfig--get-indentation' in any case.
 
        * lisp/editorconfig-core.el (editorconfig-core-get-properties):
        Delete function, unused.
-       (editorconfig-core-get-properties-hash): Comment out defaulting code.
+       (editorconfig-core-get-properties-hash): Comment out defaulting
+       code.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        editorconfig-core-handle.el: Don't use file names as glob pattern
 
        Match relative file names against the glob pattern instead of
-       trying to construct a glob pattern that matches the absolute
-       file name (where the code failed to escape the possible
-       special chars).
+       trying to construct a glob pattern that matches the absolute file
+       name (where the code failed to escape the possible special chars).
 
        * lisp/editorconfig-core-handle.el
-       (editorconfig-core-handle-section-get-properties): Delete `dir` arg.
+       (editorconfig-core-handle-section-get-properties): Delete `dir'
+       arg.
        (editorconfig-core-handle-get-properties-hash)
-       (editorconfig-core-handle-get-properties): Adjust call accordingly.
-       Use `declare` to mark it obsolete.
-       (editorconfig-core-handle--fnmatch-p): Delete `dir` arg.
+       (editorconfig-core-handle-get-properties): Adjust call
+       accordingly.  Use `declare' to mark it obsolete.
+       (editorconfig-core-handle--fnmatch-p): Delete `dir' arg.
 
 2024-06-19  Stefan Kangas  <stefankangas@gmail.com>
 
 
        editorconfig.el: Miscellaneous minor changes
 
-       * lisp/editorconfig.el: Drop redundant `require`s of pcase, nadvice, rx.
-       Remove unnecessary (and incorrect) `defvar`s in `eval-when-compile`.
+       * lisp/editorconfig.el: Drop redundant `require's of pcase,
+       nadvice, rx.  Remove unnecessary (and incorrect) `defvar's in
+       `eval-when-compile'.
        (find-library-name, lm-version): Move declarations to right after
-       the corresponding `require` so we have a reason to believe they're defined.
-       (editorconfig-version): Use `package-get-version` when available.
+       the corresponding `require' so we have a reason to believe they're
+       defined.
+       (editorconfig-version): Use `package-get-version' when available.
 
-       * lisp/editorconfig-core.el (editorconfig-core-get-nearest-editorconfig)
-       (editorconfig-core-get-properties, editorconfig-core-get-properties-hash):
-       * lisp/editorconfig-fnmatch.el (editorconfig-fnmatch-p):
-       Remove autoload cookies.
+       * lisp/editorconfig-core.el
+       (editorconfig-core-get-nearest-editorconfig)
+       (editorconfig-core-get-properties)
+       (editorconfig-core-get-properties-hash):
+       * lisp/editorconfig-fnmatch.el (editorconfig-fnmatch-p): Remove
+       autoload cookies.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       lisp/editorconfig: Advise `find-auto-coding` i.s.o `insert-file-contents`
+       lisp/editorconfig: Advise `find-auto-coding' i.s.o
+       `insert-file-contents'
 
-       In Emacs<30, we can't use `auto-coding-functions`, but we can get
-       almost the same result by advising `find-auto-coding`.
+       In Emacs<30, we can't use `auto-coding-functions', but we can get
+       almost the same result by advising `find-auto-coding'.
 
-       * lisp/editorconfig.el (editorconfig-merge-coding-systems): Return nil
-       if there's no setting.  Don't merge if there's no need.
+       * lisp/editorconfig.el (editorconfig-merge-coding-systems): Return
+       nil if there's no setting.  Don't merge if there's no need.
        (editorconfig-set-coding-system-revert); Adjust accordingly.
        (editorconfig--filename-codingsystem-hash): Delete var.
        (editorconfig--advice-insert-file-contents): Delete function.
        (editorconfig--get-dir-local-variables): New functions.
        (editorconfig-mode): Use them if possible.
        (editorconfig-hack-properties-functions only)
-       (editorconfig-after-apply-functions): Define only when the old advice
-       is used, since the new hooks don't support them.
+       (editorconfig-after-apply-functions): Define only when the old
+       advice is used, since the new hooks don't support them.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        (editorconfig-set-local-variables): Get first, set later
 
        In preparation for the use of Emacs-30's
-       `hack-dir-local-get-variables-functions`, split the job of
-       `editorconfig-set-local-variables` into getting an alist of settings
-       and then applying them.
+       `hack-dir-local-get-variables-functions', split the job of
+       `editorconfig-set-local-variables' into getting an alist of
+       settings and then applying them.
 
-       Rename the `editorconfig-set-*` functions to `editorconfig--get-*`
-       and make them return an alist of settings rather than applying them
-       (except for `editorconfig-set-coding-system-revert` which arguably
-       belongs in `editorconfig-tools.el` anyway).
+       Rename the `editorconfig-set-*' functions to `editorconfig--get-*'
+       and make them return an alist of settings rather than applying
+       them (except for `editorconfig-set-coding-system-revert' which
+       arguably belongs in `editorconfig-tools.el' anyway).
 
-       * lisp/editorconfig.el (editorconfig-indentation-alist): Flesh out the doc.
-       Use the new `editorconfig--get-indentation-*-mode` functions.
+       * lisp/editorconfig.el (editorconfig-indentation-alist): Flesh out
+       the doc.  Use the new `editorconfig--get-indentation-*-mode'
+       functions.
        (editorconfig--get-indentation-web-mode): New function extracted from
-       `editorconfig-indentation-alist`.
-       (editorconfig--get-indentation-*-mode): Don't `boundp`-test the vars.
+       `editorconfig-indentation-alist'.
+       (editorconfig--get-indentation-*-mode): Don't `boundp'-test the vars.
        (editorconfig--default-indent-size-function): New function.
-       Test `boundp` here.
+       Test `boundp' here.
        (editorconfig-indent-size-vars): New var.
        (editorconfig--get-indentation, editorconfig--get-trailing-nl): Rewrite.
        (editorconfig--add-hook-safe-p): New function.
-       Add it to the `safe-local-eval-function` property of `add-hook`.
+       Add it to the `safe-local-eval-function' property of `add-hook'.
        (editorconfig-get-local-variables-functions): New hook.
        (editorconfig--get-local-variables): Rewrite using it.
-       (editorconfig-set-local-variables): Test `editorconfig--should-set` here.
-       Rewrite it using `editorconfig--get-local-variables`.
+       (editorconfig-set-local-variables): Test `editorconfig--should-set' here.
+       Rewrite it using `editorconfig--get-local-variables'.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       lisp/editorconfig: Don't hook into `read-only-mode-hook`
+       lisp/editorconfig: Don't hook into `read-only-mode-hook'
 
-       Don't re-set variables just because `read-only-mode` is (de)activated,
-       and with Emacs-30's hooks it would be even less natural to do.
-       Also `buffer-read-only` can change without calling `read-only-mode`,
-       so better test it dynamically when we try to trim whitespace.
+       Don't re-set variables just because `read-only-mode' is
+       (de)activated, and with Emacs-30's hooks it would be even less
+       natural to do.  Also `buffer-read-only' can change without calling
+       `read-only-mode', so better test it dynamically when we try to
+       trim whitespace.
 
        * lisp/editorconfig.el (editorconfig--delete-trailing-whitespace):
        New function.
-       (editorconfig-set-trailing-ws): Use it.  Use `pcase`.
-       Also prefer `before-save-hook` and use `add/remove-hook` to
-       manipulate hooks, like god intended.
-       Don't test `buffer-read-only` any more.
-       (editorconfig-mode): Don't hook into `read-only-mode-hook` any more.
+       (editorconfig-set-trailing-ws): Use it.  Use `pcase'.  Also prefer
+       `before-save-hook' and use `add/remove-hook' to manipulate hooks,
+       like God intended.  Don't test `buffer-read-only' any more.
+       (editorconfig-mode): Don't hook into `read-only-mode-hook' any
+       more.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (editorconfig--should-set): Eliminate `lisp-indent-offset` special case
+       (editorconfig--should-set): Eliminate `lisp-indent-offset' special
+       case.
 
-       Instead of treating `lisp-indent-offset` specially in
-       `editorconfig--should-set` (to obey `editorconfig-lisp-use-default-indent`),
-       use a new function `editorconfig-set-indentation-lisp-mode`
-       for Lisp modes.
+       Instead of treating `lisp-indent-offset' specially in
+       `editorconfig--should-set' (to obey
+       `editorconfig-lisp-use-default-indent'), use a new function
+       `editorconfig-set-indentation-lisp-mode' for Lisp modes.
 
-       * lisp/editorconfig.el (editorconfig--should-set): Remove `size` argument.
+       * lisp/editorconfig.el (editorconfig--should-set): Remove `size'
+       argument.
        (editorconfig-set-indentation): Adjust calls accordingly.
        (editorconfig-set-indentation-lisp-mode): New function.
        (editorconfig-indentation-alist): Use it.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/editorconfig.el (editorconfig-mode): Remove `:lighter`
+       * lisp/editorconfig.el (editorconfig-mode): Remove `:lighter'
 
        We generally don't want to eat up modeline space with lighters
        for global and permanent major modes.
        Remove redundant :groups.
        Silence compiler warnings.
 
-       * lisp/editorconfig.el: Remove post-trailer.
-       The var is already set via `.dir-locals.el` anyway.
-       (editorconfig-call-get-properties-function): Use condition-case-unless-debug.
+       * lisp/editorconfig.el: Remove post-trailer.  The var is already
+       set via `.dir-locals.el' anyway.
+       (editorconfig-call-get-properties-function): Use
+       condition-case-unless-debug.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Remove support for `editorconfig-exclude-*`
+       Remove support for `editorconfig-exclude-*'
 
-       When using the new hook, we can't support `editorconfig-exclude-modes` for
-       the `charset` property.  Also there are already other ways to get
-       similar effects (e.g. setting `auto-coding-alist` or
-       `enable-dir-local-variables`), so it's not clear those configurations
-       will be needed in Emacs-30.
+       When using the new hook, we can't support
+       `editorconfig-exclude-modes' for the `charset' property.  Also
+       there are already other ways to get similar effects (e.g. setting
+       `auto-coding-alist' or `enable-dir-local-variables'), so it's not
+       clear those configurations will be needed in Emacs-30.
 
        * lisp/editorconfig.el (editorconfig-exclude-modes)
        (editorconfig-exclude-regexps): Remove custom vars.
-       (recentf): Remove workaround (presumably not needed thanks to the fix
-       to issue #246).
+       (recentf): Remove workaround (presumably not needed thanks to the
+       fix to issue #246).
        (editorconfig--disabled-for-filename)
        (editorconfig--disabled-for-majormode): Delete functions.
-       (editorconfig--advice-find-file-noselect): Remove call to those functions.
+       (editorconfig--advice-find-file-noselect): Remove call to those
+       functions.
        (editorconfig-mode): Adjust docstring accordingly.
 
-       * lisp/editorconfig-tools.el (editorconfig-apply): Adjust accordingly.
+       * lisp/editorconfig-tools.el (editorconfig-apply): Adjust
+       accordingly.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Remove support for `editorconfig-override-*-local-variables`
+       Remove support for `editorconfig-override-*-local-variables'
 
-       With the Emacs-30 hooks we can't easily override file-local settings
-       and we can't easily control whether we override dir-local settings,
-       so we remove support for those config vars.
+       With the Emacs-30 hooks we can't easily override file-local
+       settings and we can't easily control whether we override dir-local
+       settings, so we remove support for those config vars.
 
-       * lisp/editorconfig.el (editorconfig-override-file-local-variables)
+       * lisp/editorconfig.el
+       (editorconfig-override-file-local-variables)
        (editorconfig-override-dir-local-variables): Remove custom vars.
        (editorconfig--should-set): Presume they were nil.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Remove support for the `editorconfig` executable
+       Remove support for the `editorconfig' executable
 
-       Some of the code lacks copyright paperwork, so let's remove it for now,
-       so we don't have to adapt it to the new hooks.
-       If/when it proves useful/necessary it'll be easy enough to re-add.
+       Some of the code lacks copyright paperwork, so let's remove it for
+       now, so we don't have to adapt it to the new hooks.  If/when it
+       proves useful/necessary it'll be easy enough to re-add.
 
        * lisp/editorconfig.el (editorconfig-exec-path)
        (edconf-get-properties-function)
-       (edconf-exec-path, editorconfig-get-properties-function): Delete variables.
+       (edconf-exec-path, editorconfig-get-properties-function): Delete
+       variables.
        (editorconfig--execute-editorconfig-exec)
        (editorconfig--parse-properties, editorconfig-get-properties)
        (editorconfig-get-properties-from-exec): Delete functions.
-       (editorconfig-call-get-properties-function):
-       Call `editorconfig-core-get-properties-hash` directly.
+       (editorconfig-call-get-properties-function): Call
+       `editorconfig-core-get-properties-hash' directly.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Fix up copyright lines and license blurbs
+       Fix up copyright lines and license blurbs in Editorconfig files.
 
 2024-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 
        Don't follow symlinks in returning directory attributes of /
 
-       * src/androidvfs.c (struct android_vops) <stat>: New argument
-       for flags.
-       (android_unix_stat): Implement in terms of fstatat, not stat,
-       and provide flags to the same.
+       * src/androidvfs.c (struct android_vops) <stat>: New argument for
+       flags.
+       (android_unix_stat): Implement in terms of fstatat, not stat, and
+       provide flags to the same.
        (android_afs_stat, android_content_stat, android_authority_stat)
        (android_saf_root_stat, android_saf_tree_stat)
        (android_saf_new_stat, android_fstatat): Adjust to match.
 
        * src/androidfns.c (Fx_show_tip):
 
-       * src/xfns.c (Fx_show_tip): Block async input around initial
-       frame update.
+       * src/xfns.c (Fx_show_tip): Block async input around initial frame
+       update.
 
 2024-06-18  Stefan Kangas  <stefankangas@gmail.com>
 
 
        * doc/misc/tramp.texi: Fix indentation.
        (Bug Reports): Mention Gmane group gmane.emacs.tramp.
-       (Frequently Asked Questions): Precise tramp-use-file-attributes entry.
+       (Frequently Asked Questions): Precise tramp-use-file-attributes
+       entry.
 
-       * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
-       Dump os-release when `tramp-verbose' is at least 9.
+       * lisp/net/tramp-sh.el
+       (tramp-open-connection-setup-interactive-shell): Dump os-release
+       when `tramp-verbose' is at least 9.
 
        * lisp/net/tramp.el (tramp-use-file-attributes): Adapt docstring.
        Use connection-local value.
 
 2024-06-18  Philip Kaludercic  <philipk@posteo.net>
 
-       Remove :underline from 'which-key-highlighted-command-face '
+       Remove :underline from 'which-key-highlighted-command-face'
 
-       * lisp/which-key.el (which-key-highlighted-command-face): To
-       avoid using properties that might not be supported on all
-       displays, we instead inherit from the semantic face 'highlight'.
+       * lisp/which-key.el (which-key-highlighted-command-face): To avoid
+       using properties that might not be supported on all displays, we
+       instead inherit from the semantic face 'highlight'.
 
 2024-06-18  Philip Kaludercic  <philipk@posteo.net>
 
        Prevent which-key faces from over-extending during formatting
 
-       * lisp/which-key.el (which-key--pad-column): Instead of
-       injecting the description using a left-aligned format-string (%-[n]s),
-       we manually add the necessary padding so that the text
-       properties don't extend beyond the description.  This allows us
-       to use a face with a background without it extending until the
-       end of a column.
+       * lisp/which-key.el (which-key--pad-column): Instead of injecting
+       the description using a left-aligned format-string (%-[n]s), we
+       manually add the necessary padding so that the text properties
+       don't extend beyond the description.  This allows us to use a face
+       with a background without it extending until the end of a column.
 
        See also 63a6fb2a7a02ca88835c3fd473894d3b7d39ff15 for a similar
        issue with Quick Help.
 
        Correct resolution of non-virtual directory names on Android
 
-       * src/androidvfs.c (android_vfs_canonicalize_name): Correct
-       return value in cases of underflowing the directory stack.
+       * src/androidvfs.c (android_vfs_canonicalize_name): Correct return
+       value in cases of underflowing the directory stack.
        (android_unix_name): Reset vnode operations vector of copied
        vnodes to their standard value, and exclude virtual directories
        from subdirectories of the root directory's parent directory.
 
 2024-06-18  Po Lu  <luangruo@yahoo.com>
 
-       * java/Makefile.in (emacs.apk-in): Don't compress *.gz files on SDK 8.
+       * java/Makefile.in (emacs.apk-in): Don't compress *.gz files on
+       SDK 8.
 
 2024-06-17  Dmitry Gutov  <dmitry@gutov.dev>
 
        diff-mode: Optimize source language syntax highlighting
 
-       * lisp/vc/diff-mode.el (diff--get-revision-properties):
-       Never pass FILE to 'diff-syntax-fontify-props'; assume that
+       * lisp/vc/diff-mode.el (diff--get-revision-properties): Never pass
+       FILE to 'diff-syntax-fontify-props'; assume that
        'vc-find-revision-no-save' has called the major mode function
        already (bug#71604).
 
 2024-06-17  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-line.el (tab-line-force-update): New function (bug#71601).
-
+       * lisp/tab-line.el (tab-line-force-update): New function.
+       (bug#71601)
        (tab-line-tab-name-function, tab-line-tabs-function)
        (tab-line-tabs-buffer-group-function)
        (tab-line-tabs-buffer-group-sort-function)
        (tab-line-tabs-buffer-groups-sort-function)
-       (tab-line-tab-name-format-function):
-       Use 'tab-line-force-update' in the :set lambda of defcustom.
+       (tab-line-tab-name-format-function): Use 'tab-line-force-update'
+       in the :set lambda of defcustom.
        (tab-line-tab-name-function, tab-line-tabs-function)
-       (tab-line-cache-key-function): Mention 'tab-line-force-update'
-       in the docstring.
-       (tab-line-new-button-show, tab-line-close-button-show):
-       In the :set lambda of defcustom use 'force-mode-line-update'
-       with the non-nil arg ALL.
+       (tab-line-cache-key-function): Mention 'tab-line-force-update' in
+       the docstring.
+       (tab-line-new-button-show, tab-line-close-button-show): In the
+       :set lambda of defcustom use 'force-mode-line-update' with the
+       non-nil arg ALL.
 
 2024-06-17  Juri Linkov  <juri@linkov.net>
 
-       * lisp/outline.el: Make revert-related functions internal.
+       Make revert-related functions internal in lisp/outline.el.
 
-       (outline--hidden-headings-paths)
+       * lisp/outline.el (outline--hidden-headings-paths)
        (outline--hidden-headings-restore-paths): Rename with the prefix
        'outline--' to mark them internal to discourage from relying on
        their arguments and return values.
        (bookmark--jump-via): Ensure 'window-point' is set correctly
 
        * lisp/bookmark.el (bookmark--jump-via): Record
-       bookmark-prescribed point before calling DISPLAY-FUNCTION, and
-       use it to set 'window-point' afterwards.  (Bug#71603)
+       bookmark-prescribed point before calling DISPLAY-FUNCTION, and use
+       it to set 'window-point' afterwards.  (Bug#71603)
 
 2024-06-17  Andrea Corallo  <acorallo@gnu.org>
 
-       * lisp/touch-screen.el (touch-screen-inhibit-drag): Fix 'not' arity use.
+       * lisp/touch-screen.el (touch-screen-inhibit-drag): Fix 'not'
+       arity use.
 
 2024-06-17  Mattias Engdegård  <mattiase@acm.org>
 
-       Don't hide `not` and `null` arity errors
+       Don't hide `not' and `null' arity errors
 
-       * lisp/emacs-lisp/byte-opt.el (byte-optimize-not):
-       Don't silently convert incorrect `not` and `null` applications to nil.
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-not): Don't silently
+       convert incorrect `not' and `null' applications to nil.
 
 2024-06-17  Po Lu  <luangruo@yahoo.com>
 
        contents beyond those present at the last buffer swap.
        <dimensionsLock>: Delete field.
        (onAttachedToWindow, onLayout, handleDirtyBitmap)
-       (prepareForLayout): Rather, synchronize window dimensions with
-       the view.
-       (getCanvas, getBitmap): Do not reconfigure the back buffer
-       bitmap if such outstanding data exists.
+       (prepareForLayout): Rather, synchronize window dimensions with the
+       view.
+       (getCanvas, getBitmap): Do not reconfigure the back buffer bitmap
+       if such outstanding data exists.
        (postSwapBuffers): New function.
        (swapBuffers): If such outstanding data exists and the back
        bufferis pending reconfiguration, recreate the back buffer and
        Run touch screen event translation on touch screen events
        received, and respond to pinch, tap and scrolling gestures.
 
-       * lisp/net/nsm.el (nsm-query-user): Disable use-dialog-box in
-       the details window.
+       * lisp/net/nsm.el (nsm-query-user): Disable use-dialog-box in the
+       details window.
 
        * lisp/touch-screen.el (touch-screen-translate-touch): Autoload.
 
 2024-06-17  Juri Linkov  <juri@linkov.net>
 
-       * lisp/outline.el: Keep point on the same outline after revert.
+       Keep point on the same outline after revert
 
-       (outline-hidden-headings-paths): Return the current path as well.
+       * lisp/outline.el (outline-hidden-headings-paths): Return the
+       current path as well.
        (outline-hidden-headings-restore-paths): Move point to the path
-       that was current before reverting the buffer (bug#71466).
-       (outline-revert-buffer-restore-visibility):
-       Handle both values returned from outline-hidden-headings-paths.
+       that was current before reverting the buffer.  (bug#71466)
+       (outline-revert-buffer-restore-visibility): Handle both values
+       returned from outline-hidden-headings-paths.
 
 2024-06-16  Michael Albinus  <michael.albinus@gmx.de>
 
        Tramp: handle non-standard file system like GPFS
 
-       * doc/misc/tramp.texi (Frequently Asked Questions):
-       Explain tramp-use-file-attributes.
+       * doc/misc/tramp.texi (Frequently Asked Questions): Explain
+       tramp-use-file-attributes.
 
        * lisp/net/tramp.el (tramp-use-file-attributes): New defcustom and
        defsubst.
        (tramp-skeleton-file-exists-p):
        * lisp/net/tramp-adb.el (tramp-adb-handle-file-executable-p)
        (tramp-adb-handle-file-readable-p):
-       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-executable-p)
+       * lisp/net/tramp-sudoedit.el
+       (tramp-sudoedit-handle-file-executable-p)
        (tramp-sudoedit-handle-file-readable-p)
        (tramp-sudoedit-handle-file-writable-p): Use it.
        * lisp/net/tramp-sh.el (tramp-sh-handle-file-executable-p)
 
        Fix clipboard request on macOS for yank-media
 
-       'yank-media' makes a request with 'CLIPBOARD and 'TARGETS, which on
-       other platforms returns the type(s) of the current selection, but on
-       macOS returned the selection itself.  Make it return the types instead.
-
-       This fixes (Bug#71377).
+       'yank-media' makes a request with 'CLIPBOARD and 'TARGETS, which
+       on other platforms returns the type(s) of the current selection,
+       but on macOS returned the selection itself.  Make it return the
+       types instead.
 
-       * src/nsselect.m (ns_get_local_selection): Return nil when called with
-       QCLIPBOARD and QTARGETS, so that 'ns_get_foreign_selection' is called to
-       return the type(s) of the selection.
+       * src/nsselect.m (ns_get_local_selection): Return nil when called
+       with QCLIPBOARD and QTARGETS, so that 'ns_get_foreign_selection'
+       may be called to return the type(s) of the selection.  (Bug#71377)
 
 2024-06-16  Po Lu  <luangruo@yahoo.com>
 
        Simplify bitmap reallocation on Android
 
        * java/org/gnu/emacs/EmacsView.java: Update outdated commentary.
-       (handleDirtyBitmap): Don't copy contents of the previous bitmap
-       to the new.
+       (handleDirtyBitmap): Don't copy contents of the previous bitmap to
+       the new.
        (onLayout): Unconditionally expose upon layout changes.
 
 2024-06-16  Po Lu  <luangruo@yahoo.com>
        Fix em-extpipe-tests on MS-Windows
 
        * test/lisp/eshell/em-extpipe-tests.el (em-extpipe-test-14): Fix
-       test on MS-Windows (bug#71446).
+       test on MS-Windows.  (bug#71446)
 
 2024-06-15  Vincenzo Pupillo  <v.pupillo@gmail.com>
 
        Fix 'wrong-type-argument' in 'php-ts-mode--webserver-read-args'
 
-       Prevents php-ts-mode--webserver-read-args from throwing an
-       error if the current buffer is not associated with a file.
-       * lisp/progmodes/php-ts-mode.el (php-ts-mode--webserver-read-args):
-       Use 'default-directory if' the current buffer is not associated
-       with a file.  (Bug#71574)
+       Prevents php-ts-mode--webserver-read-args from throwing an error
+       if the current buffer is not associated with a file.
+       * lisp/progmodes/php-ts-mode.el
+       (php-ts-mode--webserver-read-args): Use 'default-directory if' the
+       current buffer is not associated with a file.  (Bug#71574)
        (php-ts-mode-run-php-webserver): Fix doc string.
 
 2024-06-15  Kyle Meyer  <kyle@kyleam.com>
 
 2024-06-15  Stefan Kangas  <stefankangas@gmail.com>
 
-       Bump `which-key` minimum Emacs version to 25.1
+       Bump `which-key' minimum Emacs version to 25.1
 
-       * lisp/which-key.el: Bump minimum required Emacs version to 25.1 since
-       the package depends on `universal-argument--description'.  This was
-       detected by package-lint.
+       * lisp/which-key.el: Bump minimum required Emacs version to 25.1
+       since the package depends on `universal-argument--description'.
+       This was detected by package-lint.
 
 2024-06-15  Stefan Kangas  <stefankangas@gmail.com>
 
        (ispell-pdict-save, ispell-command-loop, ispell-help)
        (ispell-filter, ispell-highlight-spelling-error)
        (ispell-change-dictionary, ispell-region, ispell-ignore-fcc)
-       (ispell-get-line, ispell-message): Doc fixes (bug#71532)
+       (ispell-get-line, ispell-message): Doc fixes (bug#71532)
 
 2024-06-15  Ashwin Kafle  <ashwin@ashwink.com.np>
 
        Fix calc-trail-here for first line of trail.
 
-       * lisp/calc/calc.el(calc-trail-here): Change 'or' to 'and'
-       since (bobp) can return true even if the buffer is not empty.
+       * lisp/calc/calc.el (calc-trail-here): Change 'or' to 'and' since
+       (bobp) can return true even if the buffer is not empty.
        (Bug#71533)
 
 2024-06-15  kobarity  <kobarity@gmail.com>
        Allow escape sequences in Python prompts
 
        * lisp/progmodes/python.el (python-shell-prompt-detect): Use
-       Python's json package if available, and remove escape sequences
-       in prompts.
+       Python's json package if available, and remove escape sequences in
+       prompts.
        * test/lisp/progmodes/python-tests.el
-       (python-tests-interpreter-2-6-higher-p): New predicate
-       function.
+       (python-tests-interpreter-2-6-higher-p): New predicate function.
        (python-shell-prompt-detect-7): New test.  (Bug#71440)
 
 2024-06-15  Eli Zaretskii  <eliz@gnu.org>
        "Insert before markers" in read_and_insert_process_output properly
 
        * src/coding.c (setup_coding_system): Initialize it.
-       (produce_chars, encode_coding, decode_coding_gap):
-       Obey it in insert_from_gap calls.
+       (produce_chars, encode_coding, decode_coding_gap): Obey it in
+       insert_from_gap calls.
        (encode_string_utf_8, decode_string_utf_8): Update the other calls
-       to insert_from_gap to have one new argument (false).
+       to insert_from_gap to have one new argument `false'.
 
        * src/coding.h: New field insert_before_markers.
 
        * src/decompress.c (Fzlib_decompress_region): Here too.
 
-       * src/insdel.c (insert_from_gap):
-       Accept new argument BEFORE_MARKERS (bug#71525) and pass it through
-       to adjust_markers_for_insert.
+       * src/insdel.c (insert_from_gap): Accept new argument
+       BEFORE_MARKERS and pass it through to adjust_markers_for_insert.
+       (bug#71525)
 
        * src/lisp.h: Update prototype.
 
-       * src/process.c (read_and_insert_process_output):
-       Set process_coding->insert_before_markers instead of calling
+       * src/process.c (read_and_insert_process_output): Set
+       process_coding->insert_before_markers instead of calling
        adjust_markers_for_insert.
 
 2024-06-14  Dmitry Gutov  <dmitry@gutov.dev>
 
-       * lisp/progmodes/project.el: Bump the version
+       * lisp/progmodes/project.el: Bump the version.
 
 2024-06-14  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-06-14  Po Lu  <luangruo@yahoo.com>
 
-       Correct last change
-
        * lisp/term.el (term-generate-db-directory): Don't delete
        DST-DIRECTORY if not yet existent.
 
        Unconditionally prefer built-in decompression functions on Android
 
        * lisp/jka-compr.el (jka-compr-insert-file-contents): Prefer
-       built-in decompression functions (i.e., zlib) to external
-       agents.
+       built-in decompression functions (i.e., zlib) to external agents.
 
 2024-06-14  Po Lu  <luangruo@yahoo.com>
 
-       Restore file's original name after a failed rename_replace on Windows 9X
+       Restore file's original name after a failed rename_replace on
+       Windows 9X
 
        * src/w32.c (sys_rename_replace): If the rename operation fails
        and an intermediate name was generated and applied to the input
 
        Fix file listing in submodules with project-files-relative-names=t
 
-       * lisp/progmodes/project.el (project--vc-list-files):
-       Prepend module names to files when project-files-relative-names is
-       non-nil (bug#71538).
+       * lisp/progmodes/project.el (project--vc-list-files): Prepend
+       module names to files when project-files-relative-names is
+       non-nil.  (bug#71538)
 
 2024-06-13  Harald Jörg  <haj@posteo.de>
 
-       ;cperl-mode.el: Avoid false positives when parsing new Perl syntax
+       cperl-mode.el: Avoid false positives when parsing new Perl syntax
 
        * lisp/progmodes/cperl-mode.el (cperl--package-for-imenu-rx)
        (cperl--class-for-imenu-rx): avoid false positives when collecting
 
        php-ts-mode: minor fixes
 
-       * lisp/progmodes/php-ts-mode.el (php-ts-mode-flymake-php):
-       Don't use `any` to mean `not-newline`; it's misleading.
-       (php-ts-mode--predefined-constant): Remove duplicate "E_USER_NOTICE".
+       * lisp/progmodes/php-ts-mode.el (php-ts-mode-flymake-php): Don't
+       use `any' to mean `not-newline'; it's misleading.
+       (php-ts-mode--predefined-constant): Remove duplicate
+       "E_USER_NOTICE".
 
 2024-06-13  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Fix removal of file locks on MS-Windows 9X
 
-       A new Windows-specific function for validating process ID
-       is introduced that does TRT with possibly negative PID
-       values returned by 'getpid' on Windows 9X and also with
-       values larger than INT_MAX, since PID on Windows is
-       actually an unsigned 32-bit value.
+       A new Windows-specific function for validating process ID is
+       introduced that does TRT with possibly negative PID values
+       returned by 'getpid' on Windows 9X and also with values larger
+       than INT_MAX, since PID on Windows is actually an unsigned 32-bit
+       value.
+
        * src/w32proc.c (w32_valid_process_id): New function.
        * src/w32common.h (VALID_PROCESS_ID): Define for WINDOWSNT.
        * src/filelock.c [WINDOWSNT]: Include w32common.h.  (Bug#71477)
 
        Highlight the suffix in *Completions* buffer in 'basic' style too
 
-       * lisp/minibuffer.el (completion-basic-all-completions):
-       Make sure to highlight the suffix as well (bug#71419).
+       * lisp/minibuffer.el (completion-basic-all-completions): Make sure
+       to highlight the suffix as well (bug#71419).
 
 2024-06-12  F. Jason Park  <jp@neverwas.me>
 
        Release ERC 5.6
 
        * lisp/erc/erc.el: Change Version header from 5.6-git to 5.6.  A
-       `customize-package-emacs-version-alist' mapping for ERC 5.6 to Emacs
-       30.1 was already added when moving from 5.5 to 5.6-git.  The ERCVER
-       variable in doc/misc/erc.texi was likewise updated at that time.
-       Going forward, such changes will continue to happen preemptively, on
-       the flip side of each release.
+       `customize-package-emacs-version-alist' mapping for ERC 5.6 to
+       Emacs 30.1 was already added when moving from 5.5 to 5.6-git.  The
+       ERCVER variable in doc/misc/erc.texi was likewise updated at that
+       time.  Going forward, such changes will continue to happen
+       preemptively, on the flip side of each release.
        (erc-version): Change version from 5.6-git to 5.6.
 
 2024-06-12  Vincenzo Pupillo  <v.pupillo@gmail.com>
 
        * src/filelock.c (integer_prefixed): New static function.
        (VALID_PROCESS_ID): New macro.
-       (current_lock_owner): Use them to allow negative process IDs
-       on some Microsoft platforms.
+       (current_lock_owner): Use them to allow negative process IDs on
+       some Microsoft platforms.
 
 2024-06-12  Stefan Kangas  <stefankangas@gmail.com>
 
        (artist-key-do-continuously-2points)
        (artist-key-do-continuously-common)
        (artist-key-set-point-continuously)
-       (artist-mouse-draw-continuously): Rename functions to fix misspelling of
-       "continuously".  Leave old function names as obsolete aliases and update
-       all callers.
+       (artist-mouse-draw-continuously): Rename functions to fix
+       misspelling of "continuously".  Leave old function names as
+       obsolete aliases and update all callers.
        (artist-mt, artist-go-get-undraw-fn, artist-go-get-interval-fn)
        (artist-go-get-fill-pred, artist-go-get-fill-fn)
        (artist-key-undraw-common, artist-key-draw-common)
        (artist-key-do-continously-common, artist-key-set-point-common)
-       (artist-down-mouse-1): Rename symbol to 'artist-do-continuously' to fix
-       misspelling of "continuously".  Continue supporting the old symbol for
-       backwards-compatibility.
+       (artist-down-mouse-1): Rename symbol to 'artist-do-continuously'
+       to fix misspelling of "continuously".  Continue supporting the old
+       symbol for backwards-compatibility.
 
 2024-06-12  Eli Zaretskii  <eliz@gnu.org>
 
 
        Fix tramp-compat-auth-info-password
 
-       * lisp/net/tramp-compat.el (tramp-compat-auth-info-password):
-       Use original function only for Emacs 30+.
+       * lisp/net/tramp-compat.el (tramp-compat-auth-info-password): Use
+       original function only for Emacs 30+.
 
 2024-06-12  Po Lu  <luangruo@yahoo.com>
 
 
        Restore functionality on Android 2.2
 
-       * java/Makefile.in (install_temp): Do not compress
-       directory-tree and generate such files in a special format that
-       stores file sizes.
+       * java/Makefile.in (install_temp): Do not compress directory-tree
+       and generate such files in a special format that stores file
+       sizes.
 
        * lib-src/asset-directory-tool.c (struct directory_tree): New
        field st_size.
        (need_file_size): New variable.
-       (main_1, main_2, main): Write file sizes before sibling offsets
-       if `--api-8' is specified.
+       (main_1, main_2, main): Write file sizes before sibling offsets if
+       `--api-8' is specified.
 
        * src/android-asset.h (struct android_asset_manager): New field
        open.
        (struct android_asset): New field name.
        (AAssetManager_fromJava): Load AssetManager#open.
-       (AAssetManager_open): If a directory tree has already been
-       loaded, search for a matching asset and load its size thence, to
-       avoid the requirement of an AssetFileDescriptor.
+       (AAssetManager_open): If a directory tree has already been loaded,
+       search for a matching asset and load its size thence, to avoid the
+       requirement of an AssetFileDescriptor.
        (AAsset_close): Don't assume asset->fd exists.  Release
        asset->name.
        (AAsset_getLength): Likewise.
 
        Improve compression of Emacs packages on Android 2.2
 
-       * configure.ac (ZIP): Search for a `zip' executable and
-       substitute the same if targeting SDK 8.
+       * configure.ac (ZIP): Search for a `zip' executable and substitute
+       the same if targeting SDK 8.
 
        * java/INSTALL: Document new requirement.
 
        * java/Makefile.in (GZIP_PROG, ZIP): New substitutions.
        (.PHONY): Delete references to directory-tree.
-
-       (install_temp): On SDK 8 and earlier, compress large *.el and
-       Info files with gzip, and divide install_temp into three
-       separate directories, with one for large files, another for
-       gzipped files, and one more for the remainder.
+       (install_temp): On SDK 8 and earlier, compress large *.el and Info
+       files with gzip, and divide install_temp into three separate
+       directories, with one for large files, another for gzipped files,
+       and one more for the remainder.
        (install_temp/assets/directory-tree, install_temp/assets/version)
        (install_temp/assets/build_info): Merge these rules into
-       install_tmp, that they may execute before the assets directory
-       is split.
-       (emacs.apk-in): Package each directory separately, accounting
-       for their varied compression requirements.
+       install_tmp, that they may execute before the assets directory is
+       split.
+       (emacs.apk-in): Package each directory separately, accounting for
+       their varied compression requirements.
 
        * lisp/term/android-win.el (input-decode-map): Define select to
        return in input-decode-map.
        Make C-u 1 C-x v L slightly more discoverable
 
        * doc/emacs/maintaining.texi (VC Change Log): List C-u 1 C-x v L
-       as though it were a separate command.  Give the longer
-       description its own paragraph.
+       as though it were a separate command.  Give the longer description
+       its own paragraph.
 
 2024-06-11  Visuwesh  <visuweshm@gmail.com>
 
 
        * src/process.c (read_and_insert_process_output): Use it here.
        And also call insert_1_both with BEFORE_MARKERS=t, for
-       compatibility with internal-default-process-filter (bug#66020).
+       compatibility with internal-default-process-filter.  (bug#66020)
 
 2024-06-11  Michael Albinus  <michael.albinus@gmx.de>
 
        Refactor tramp-*-process-file functions
 
        * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
-       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Don't compute
-       process name, this is done in `tramp-skeleton-make-process'.
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Don't
+       compute process name, this is done in
+       `tramp-skeleton-make-process'.
 
        * lisp/net/tramp-adb.el (tramp-adb-handle-process-file):
        * lisp/net/tramp-sh.el (tramp-sh-handle-process-file):
-       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-process-file):
-       Use `tramp-skeleton-process-file'.
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-process-file): Use
+       `tramp-skeleton-process-file'.
 
        * lisp/net/tramp.el (tramp-get-unique-process-name): New defun.
        (tramp-skeleton-make-process): Use it.
 
        Show character names when describing translations
 
-       This implements Bug#71411.
-
-       * lisp/help.el (help-key-description): Use 'char-to-name' to show the
-       Unicode name of translated keys.
+       * lisp/help.el (help-key-description): Use 'char-to-name' to show
+       the Unicode name of translated keys.  (Bug#71411)
        (help--describe-command): And here.
 
        * etc/NEWS: Announce the change.
 
        Use 'char-to-name'
 
-       * lisp/international/emoji.el (emoji--name): Lookup name using 'char-to-name'.
-       * lisp/international/textsec.el (textsec-domain-suspicious-p): And here.
+       * lisp/international/emoji.el (emoji--name): Lookup name using
+       'char-to-name'.
+       * lisp/international/textsec.el (textsec-domain-suspicious-p): And
+       here.
        * lisp/simple.el (what-cursor-position): And here.
 
 2024-06-11  Robert Pluim  <rpluim@gmail.com>
 
        Add 'char-to-name' convenience function
 
-       * lisp/international/mule-cmds.el (char-to-name): New function.  This is
-       the inverse of 'char-from-name'.
+       * lisp/international/mule-cmds.el (char-to-name): New function.
+       This is the inverse of 'char-from-name'.
        * doc/lispref/nonascii.texi (Character Codes): Document it.
        * etc/NEWS: Announce it.
 
        * java/org/gnu/emacs/EmacsService.java (resetIC): Return on all
        versions of Android if the connection need not be reset.
 
-       * java/org/gnu/emacs/EmacsView.java (getICMode, setICMode):
-       Remove needless synchronization.
+       * java/org/gnu/emacs/EmacsView.java (getICMode, setICMode): Remove
+       needless synchronization.
 
 2024-06-11  Dmitry Gutov  <dmitry@gutov.dev>
 
 
        * src/process.c (read_process_output): Move the call to
        'read_and_insert_process_output' from here.
-       (read_and_dispose_of_process_output): To here (bug#66020).  So
-       that any Lisp code invoked through modification hook from the
-       former function also benefit from safety guards like
-       running_asynch_code, saved match data, inhibit_quot, etc.
+       (read_and_dispose_of_process_output): Here, so that any Lisp code
+       invoked through modification hook from the former function may
+       also benefit from safety guards like running_asynch_code, saved
+       match data, inhibit_quit, etc.  (bug#66020)
 
 2024-06-11  Dmitry Gutov  <dmitry@gutov.dev>
 
        read_process_output_set_last_coding_system: Extract, reuse
 
-       * src/process.c (read_process_output_set_last_coding_system):
-       New function, extracted from read_and_dispose_of_process_output.
+       * src/process.c (read_process_output_set_last_coding_system): New
+       function, extracted from read_and_dispose_of_process_output.
        (read_and_dispose_of_process_output): Update accordingly.
        (read_and_insert_process_output): Use it here instead of just
-       transferring carryover (bug#66020, also mentioned in bug#71452).
+       transferring carryover.  (bug#66020, also mentioned in bug#71452)
 
 2024-06-11  Po Lu  <luangruo@yahoo.com>
 
        * src/filelock.c (pid_t, getpid_for_lock, pidintmax, EPRIdMAX):
        New macros; define to unsigned long or corresponding values if
        WINDOWSNT.
-       (lock_file_1, current_lock_owner): Replace intmax_t, getpid,
-       pid_t and the like with the aforementioned macros.  (bug#71477)
+       (lock_file_1, current_lock_owner): Replace intmax_t, getpid, pid_t
+       and the like with the aforementioned macros.  (bug#71477)
 
 2024-06-11  Dmitry Gutov  <dmitry@gutov.dev>
 
-       read_and_insert_process_output: Call 'prepare_to_modify_buffer' first
+       read_and_insert_process_output: Call 'prepare_to_modify_buffer'
+       first
 
        * src/process.c (read_and_insert_process_output): Call
        'prepare_to_modify_buffer' before any insertions (bug#71452).
 
 2024-06-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/org/ox.el (org-export-filters-alist): Don't define as constant...
-
-       ...since we modify it (set it to nil) in `orgtbl-to-generic`.
+       * lisp/org/ox.el (org-export-filters-alist): Don't define as
+       constant since we modify it (set it to nil) in
+       `orgtbl-to-generic'.
 
 2024-06-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (rng-do-some-validation): Fix dangerous use of `with-silent-modifications`
+       (rng-do-some-validation): Fix dangerous use of
+       `with-silent-modifications'.
 
        * lisp/nxml/rng-valid.el (rng-do-some-validation): Don't let-bind
-       `inhibit-modification-hooks` around code which can wait.
+       `inhibit-modification-hooks' around code which can wait.
        (rng-cache-state): Bind it here instead.
 
 2024-06-10  Po Lu  <luangruo@yahoo.com>
 
        Rename new variable in process.c
 
-       * src/process.c (syms_of_process): Rename
-       read_process_output_fast to fast_read_process_output.
+       * src/process.c (syms_of_process): Rename read_process_output_fast
+       to fast_read_process_output.
 
 2024-06-10  Michael Albinus  <michael.albinus@gmx.de>
 
 
        * lisp/net/tramp.el (tramp-handle-make-process):
        * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
-       * lisp/net/tramp-androidsu.el (tramp-androidsu-handle-make-process):
-       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
-       Use `tramp-skeleton-make-process'.
+       * lisp/net/tramp-androidsu.el
+       (tramp-androidsu-handle-make-process):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Use
+       `tramp-skeleton-make-process'.
 
-       * lisp/net/tramp-container.el (tramp-actions-before-shell):
-       Don't declare.
+       * lisp/net/tramp-container.el (tramp-actions-before-shell): Don't
+       declare.
 
-       * lisp/net/tramp-sh.el (tramp-actions-before-shell):
-       Add ;;;###tramp-autoload cookie.
+       * lisp/net/tramp-sh.el (tramp-actions-before-shell): Add
+       ;;;###tramp-autoload cookie.
 
        * lisp/net/tramp.el (tramp-file-local-name): Adapt docstring.
        (tramp-skeleton-make-process): New defmacro.
 
        All found by Relint.
 
-       * lisp/org/org-element.el (org-element-copy-buffer):
-       Repair incorrect escaping.
+       * lisp/org/org-element.el (org-element-copy-buffer): Repair
+       incorrect escaping.
        * lisp/org/org-macs.el (org--line-empty-p): Fix broken skip-set.
-       * lisp/org/org.el (org-setup-yank-dnd-handlers): Fix broken regexp.
+       * lisp/org/org.el (org-setup-yank-dnd-handlers): Fix broken
+       regexp.
 
 2024-06-10  Michael Albinus  <michael.albinus@gmx.de>
 
        Extend auto-revert-test07-auto-revert-several-buffers
 
-       * test/lisp/autorevert-tests.el (auto-revert-test05-global-notify):
-       Make cleanup robust.
+       * test/lisp/autorevert-tests.el
+       (auto-revert-test05-global-notify): Make cleanup robust.
        (auto-revert-test07-auto-revert-several-buffers): Extend test.
        (Bug#71424)
 
 
        * lisp/progmodes/cperl-mode.el (cperl-menu): Add toggle for extra
        paired delimiters.
-       (defconst): new rx expressions `cperl--sub-name-generated-rx' and
+       (defconst): New rx expressions `cperl--sub-name-generated-rx' and
        `cperl--field-declaration-rx'
        (cperl--imenu-entries-rx): Use the new expressions
        (cperl--extra-paired-delimiters): New variable holding the paired
        non-ASCII paired delimiters.
 
        * test/lisp/progmodes/cperl-mode-tests.el
-       (cperl-test-fontify-builtin-constants): new test.
+       (cperl-test-fontify-builtin-constants): New test.
        (cperl-test-fontify-class): New test clauses for attributes.
-       (cperl-test-field-declaration-rx): new test.
-       (cperl-test-autogenerated-reader-rx): new unit test for the rx
+       (cperl-test-field-declaration-rx): New test.
+       (cperl-test-autogenerated-reader-rx): New unit test for the rx
        expression.
-       (cperl-test-extra-delimiters): new test.
-       (cperl-test-imenu-index): new clauses for imenu capture of
+       (cperl-test-extra-delimiters): New test.
+       (cperl-test-imenu-index): New clauses for imenu capture of
        autogenerated methods.
 
        * test/lisp/progmodes/cperl-mode-resources/grammar.pl: Add
        * etc/PROBLEMS (Runtime problems specific to Android): Document
        inappropriate generation of F3 on certain systems.
 
-       * lisp/bindings.el ([iconify-frame], [make-frame-visible]):
-       Update references to long-obsolete ignore-event command.
+       * lisp/bindings.el ([iconify-frame], [make-frame-visible]): Update
+       references to long-obsolete ignore-event command.
 
-       * lisp/term/android-win.el ([KEYCODE_NOTIFICATION], [\83]):
-       Ignore these two nuisance keys by default.
+       * lisp/term/android-win.el ([KEYCODE_NOTIFICATION], [\83]): Ignore
+       these two nuisance keys by default.
 
 2024-06-10  Juri Linkov  <juri@linkov.net>
 
-       * lisp/outline.el: Improve new feature of preserving outlines after revert.
+       Improve new feature of preserving outlines after revert.
 
-       (outline-minor-mode): Move adding hook 'outline-revert-buffer-rehighlight'
-       to the same code branch that calls 'outline-minor-mode-highlight-buffer'.
+       * lisp/outline.el (outline-minor-mode): Move adding hook
+       'outline-revert-buffer-rehighlight' to the same code branch that
+       calls 'outline-minor-mode-highlight-buffer'.
        (outline-revert-buffer-rehighlight): Remove same conditions
        already existing in 'outline-minor-mode'.
        (outline-hidden-headings-regexp): Remove function.
        (outline-hidden-headings-paths)
-       (outline-hidden-headings-restore-paths): New functions
-       that save and restore complete paths instead of flat regexps.
+       (outline-hidden-headings-restore-paths): New functions that save
+       and restore complete paths instead of flat regexps.
        (outline-revert-buffer-restore-visibility): Use
        'outline-hidden-headings-paths' and
        'outline-hidden-headings-restore-paths'.
 
        Fix bootstrap of org.texi
 
-       * lisp/org/ob-core.el (org-babel-execute-src-block): Ignore
-       errors around code block execution.
+       * lisp/org/ob-core.el (org-babel-execute-src-block): Ignore errors
+       around code block execution.
 
 2024-06-10  Jim Porter  <jporterbugs@gmail.com>
 
        Improve correctness of 'eshell-quote-argument'
 
-       * lisp/eshell/esh-arg.el (eshell-quote-argument): Mention that this
-       function is for use within Eshell buffers.
+       * lisp/eshell/esh-arg.el (eshell-quote-argument): Mention that
+       this function is for use within Eshell buffers.
        (eshell-quote-backslash): Properly quote newlines.
 
        * lisp/eshell/em-unix.el (eshell/cat, eshell/du): Throw
        'eshell-external' instead; that's what it's here for.
 
-       * test/lisp/eshell/esh-proc-tests.el (esh-proc-test-quote-argument):
-       Remove.
+       * test/lisp/eshell/esh-proc-tests.el
+       (esh-proc-test-quote-argument): Remove.
        (esh-proc-test/emacs-command):
        * test/lisp/eshell/esh-var-tests.el (esh-var-test/path-var/set)
        (esh-var-test/path-var/set-locally): Use 'eshell-quote-argument'.
 
-       * test/lisp/eshell/em-unix-tests.el (em-unix-test/compile/interactive):
-       Use 'shell-quote-argument' (Note: *not* 'eshell-...').
+       * test/lisp/eshell/em-unix-tests.el
+       (em-unix-test/compile/interactive): Use 'shell-quote-argument'.
+       Note: *not* 'eshell-...'.
 
 2024-06-09  Kyle Meyer  <kyle@kyleam.com>
 
 
        Remove empty Eshell commands when parsing
 
-       This improves the logic for copying/stealing handles when constructing
-       the command form: now, we should always steal the handles for the last
-       real command, even if there were some trailing semicolons.
+       This improves the logic for copying/stealing handles when
+       constructing the command form: now, we should always steal the
+       handles for the last real command, even if there were some
+       trailing semicolons.
 
-       * lisp/eshell/esh-arg.el (eshell-parse-delimiter): Be stricter about
-       parsing so that things like "& &" aren't parsed as a single "&&" token.
+       * lisp/eshell/esh-arg.el (eshell-parse-delimiter): Be stricter
+       about parsing so that things like "& &" aren't parsed as a single
+       "&&" token.
 
-       * lisp/eshell/esh-cmd.el (eshell-parse-command): Get the commands in
-       reverse, and remove any nil commands.
-       (eshell-split-commands): Always return the trailing terms (except when
-       there were no terms to begin with).
+       * lisp/eshell/esh-cmd.el (eshell-parse-command): Get the commands
+       in reverse, and remove any nil commands.
+       (eshell-split-commands): Always return the trailing terms (except
+       when there were no terms to begin with).
 
        * test/lisp/eshell/esh-cmd-tests.el
        (esh-cmd-test/empty-background-command): New test.
        Unbreak build with Clang 15 on macOS 14.5
 
        * src/process.c (read_process_output): Use EQ for comparison.
-       (syms_of_process): Properly set a DEFVAR_BOOL to 'true' instead of 'Qt'.
+       (syms_of_process): Properly set a DEFVAR_BOOL to 'true' instead of
+       'Qt'.
 
 2024-06-09  Juri Linkov  <juri@linkov.net>
 
-       * lisp/buff-menu.el: Support a function value of Buffer-menu-group-by.
+       Support a function value of Buffer-menu-group-by.
 
-       (Buffer-menu-group-by): Add a choice for a function that
-       returns names of all levels.
+       * lisp/buff-menu.el (Buffer-menu-group-by): Add a choice for a
+       function that returns names of all levels.
        (list-buffers--refresh): If Buffer-menu-group-by is a function,
        then use it directly.
 
 2024-06-09  Juri Linkov  <juri@linkov.net>
 
-       Text improvements for the documentation of 'some-window' (bug#70949)
+       Text improvements for the documentation of 'some-window'
 
        * doc/lispref/windows.texi (Buffer Display Action Functions):
        Improve wording.  Suggested by martin rudalics <rudalics@gmx.at>.
+       (bug#70949)
 
 2024-06-09  kobarity  <kobarity@gmail.com>
 
        (python-tests-shell-interpreter): Removed.
        (python-tests-shell-interpreters): New variable.
        (python-tests-with-shell-interpreter)
-       (python-tests-with-temp-buffer-with-shell-interpreter): New macros.
+       (python-tests-with-temp-buffer-with-shell-interpreter): New
+       macros.
        (python-tests-get-shell-interpreter): Add an optional PRED
-       argument to allow ERts to specify Python interpreter version.
+       argument to allow ERTs to specify Python interpreter version.
        (python-tests--get-interpreter-info): New function.
        (python-tests-interpreter-3-p): New function to be used as the
        PRED argument of 'python-tests-get-shell-interpreter'.
 
        Fix hiding a Python block ending with a comment
 
-       * lisp/progmodes/python.el (python-hideshow-forward-sexp-function): Move
-       point to the end of the line.
-       * test/lisp/progmodes/python-tests.el (python-hideshow-hide-block-2):
-       New test.  (Bug#71170)
+       * lisp/progmodes/python.el
+       (python-hideshow-forward-sexp-function): Move point to the end of
+       the line.
+       * test/lisp/progmodes/python-tests.el
+       (python-hideshow-hide-block-2): New test.  (Bug#71170)
 
 2024-06-09  Po Lu  <luangruo@yahoo.com>
 
-       Enable accessing tool bar with the touch screen
+       Enable accessing tool bar with a touch screen on MS-Windows.
 
        * src/w32fns.c (w32_createwindow): Reset tool_bar_dwID.
 
 
 2024-06-09  Po Lu  <luangruo@yahoo.com>
 
-       Amend last change
-
        * lisp/loadup.el: Load touch-screen.el on MS-Windows.
 
        * src/w32fns.c (Emacs_GESTURECONFIG): New structure.
        (SetGestureConfig_fn): New variable.
-       (w32_createwindow): Disable emulated mouse and gesture events
-       for the frame's window.
+       (w32_createwindow): Disable emulated mouse and gesture events for
+       the frame's window.
        (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_LBUTTONUP>
        <WM_RBUTTONUP>: Ignore mouse events which are marked as emulated
        pointer events.
        * src/w32fns.c (RegisterTouchWindow_fn): New function.
        (w32_createwindow): Assign a base value for touch event
        identifiers to the frame, and register for touch input.
-       (w32_wnd_proc): Forward WM_TOUCH/WM_TOUCHMOVE messages to the
-       main thread.
+       (w32_wnd_proc): Forward WM_TOUCH/WM_TOUCHMOVE messages to the main
+       thread.
        (globals_of_w32fns): Load RegisterTouchWindow from user32.dll.
 
        * src/w32term.c (w32_read_socket) <WM_TOUCH>: Detect WM_TOUCH
        (w32_initialize): Load the above functions from user32.dll.
 
        * src/w32term.h (MAX_TOUCH_POINTS): New definition.
-       (struct w32_output) <touch_ids, touch_x, touch_y, touch_base>:
-       New fields.
+       (struct w32_output) <touch_ids, touch_x, touch_y, touch_base>: New
+       fields.
 
 2024-06-09  Jared Finder  <jared@finder.org>
 
        * doc/emacs/frames.texi (Menu Bars):
        * doc/emacs/glossary.texi (Glossary):
        * doc/emacs/modes.texi (Minor Modes):
-       * doc/emacs/windows.texi (Windows, Tab Line): Mention Window
-       Tool Bar.
+       * doc/emacs/windows.texi (Windows, Tab Line): Mention Window Tool
+       Bar.
        (Window Tool Bar): New documentation.
        * doc/lispref/elisp.texi (Top):
        * doc/lispref/modes.texi (Mode Line Format, Mode Line Basics)
        * lisp/files.el (hack-dir-local--get-variables): Make arg optional.
        (hack-dir-local-get-variables-functions): New hook.
        (hack-dir-local-variables): Run it instead of calling
-       `hack-dir-local--get-variables`.
+       `hack-dir-local--get-variables'.
 
        * doc/lispref/variables.texi (Directory Local Variables):
        Document the new hook.
 
 2024-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (find-auto-coding): Provide filename to `auto-coding-functions`
+       (find-auto-coding): Provide filename to `auto-coding-functions'
 
-       Allow `auto-coding-functions` to know the file name.
-       Motivated by the needs of Editorconfig support.
+       Allow `auto-coding-functions' to know the file name.  Motivated by
+       the needs of Editorconfig support.
 
        * lisp/international/mule.el (auto-coding-file-name): New var.
-       (find-auto-coding): Let-bind it for `auto-coding-functions`.
+       (find-auto-coding): Let-bind it for `auto-coding-functions'.
        Document the expectation that the arg be an absolute file name.
 
-       * doc/lispref/nonascii.texi (Default Coding Systems):
-       Mention `auto-coding-file-name`.
+       * doc/lispref/nonascii.texi (Default Coding Systems): Mention
+       `auto-coding-file-name'.
 
-       * test/lisp/international/mule-util-resources/test.utf-16le: New file.
+       * test/lisp/international/mule-util-resources/test.utf-16le: New
+       file.
        * test/lisp/international/mule-tests.el (mule-tests--dir): New var.
        (mule-tests--auto-coding): New fun.
        (mule-tests--auto-coding-functions): New test.
        (typescript-ts-mode--indent-rules): Add indentation rules for
        lexical and variable declarations with multiple assignments.
        * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts:
-       Add indent test for variable declarations (bug#68054).
+       Add indent test for variable declarations.  (bug#68054)
 
 2024-06-09  Dmitry Gutov  <dmitry@gutov.dev>
 
        project-list-buffers-ibuffer: Handle the FILES-ONLY argument
 
-       * lisp/progmodes/project.el (project-list-buffers-ibuffer):
-       Handle the FILES-ONLY argument (bug71290).
+       * lisp/progmodes/project.el (project-list-buffers-ibuffer): Handle
+       the FILES-ONLY argument.  (bug71290)
        (project-list-buffers-buffer-menu): Expand docstring.
 
 2024-06-09  mikpom  <mikpom@mikpom.ru>
        * lisp/progmodes/project.el (project-buffers-viewer): New option.
        (project-list-buffers): Dispatch using it.
        (project-list-buffers-buffer-menu, project-list-buffers-ibuffer):
-       New functions (bug#71290).
+       New functions.  (bug#71290)
 
 2024-06-09  Dmitry Gutov  <dmitry@gutov.dev>
 
        read-process-output-max: Increase the default value
 
-       * src/process.c (read-process-output-max):
-       Increase the default value to 65536 (bug#66020).
+       * src/process.c (read-process-output-max): Increase the default
+       value to 65536 (bug#66020).
 
 2024-06-09  Dmitry Gutov  <dmitry@gutov.dev>
 
-       Remember the value of read_process_output_max when process is created
+       Remember the value of read_process_output_max when process is
+       created.
 
        * src/process.h (Lisp_Process): Add field readmax.
 
        * src/process.c (read_process_output): Use it.
-       (create_process): Save the value of read_process_output_max to
-       it when the process is created (bug#66020).  Use for pipe size.
+       (create_process): Save the value of read_process_output_max to it
+       when the process is created.  Use for pipe size.  (bug#66020)
 
 2024-06-09  Dmitry Gutov  <dmitry@gutov.dev>
 
        (Finternal_default_process_filter): Use them.
        (read_and_insert_process_output): New function.  Use them.
        (read_process_output_fast): New variable.
-       (read_process_output): Use it to choose how to insert (bug#66020).
+       (read_process_output): Use it to choose how to insert.
+       (bug#66020)
 
        * etc/NEWS: Mention the change.
 
 
        url-retrieve-synchronously: Fix timeout when connection hangs
 
-       * lisp/url/url.el (url-retrieve-synchronously):
-       Set url-asynchronous to t when TIMEOUT is non-nil (bug#71295).
+       * lisp/url/url.el (url-retrieve-synchronously): Set
+       url-asynchronous to t when TIMEOUT is non-nil.  (bug#71295)
 
 2024-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (pcase--app-subst-match): Try and fix performance regression (bug#71398)
+       (pcase--app-subst-match): Try and fix performance regression
+
+       * lisp/emacs-lisp/pcase.el (pcase--app-subst-match): Optimize
+       matches against (quote VAL).  (bug#71398)
 
-       * lisp/emacs-lisp/pcase.el (pcase--app-subst-match): Optimize matches
-       against (quote VAL).
-       * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-quote-optimization):
-       Add new test case.
+       * test/lisp/emacs-lisp/pcase-tests.el
+       (pcase-tests-quote-optimization): Add new test case.
 
 2024-06-08  Jim Porter  <jporterbugs@gmail.com>
 
        Improve implementations of some Eshell output filter functions
 
-       * lisp/eshell/esh-mode.el (eshell-postoutput-scroll-to-bottom): Use
-       'get-buffer-window-list' for simplicity.
-       (eshell-handle-control-codes): Use 're-search-forward'; this way is much
-       faster.
+       * lisp/eshell/esh-mode.el (eshell-postoutput-scroll-to-bottom):
+       Use 'get-buffer-window-list' for simplicity.
+       (eshell-handle-control-codes): Use 're-search-forward'; this way
+       is much faster.
 
        * test/lisp/eshell/esh-mode-tests.el: New file.
 
 
        Be more efficient when buffering output in Eshell
 
-       This makes the built-in 'eshell/cat' 5-10x faster on large files in my
-       (somewhat limited) tests.  In addition, this change periodically
-       redisplays when using the Eshell buffered output so that users can see
-       some progress.
+       This makes the built-in 'eshell/cat' 5-10x faster on large files
+       in my (somewhat limited) tests.  In addition, this change
+       periodically redisplays when using the Eshell buffered output so
+       that users can see some progress.
 
-       * lisp/eshell/esh-io.el (eshell-print-queue-size, eshell-print-queue,
-       eshell-print-queue-count): Make obsolete in favor of...
+       * lisp/eshell/esh-io.el (eshell-print-queue-size)
+       (eshell-print-queue)
+       (eshell-print-queue-count): Make obsolete in favor of...
        (eshell-buffered-print-size, eshell--buffered-print-queue)
        (eshell--buffered-print-current-size): ... these.
        (eshell-buffered-print-redisplay-throttle): New user option.
        (eshell--buffered-print-next-redisplay): New variable.
        (eshell-init-print-buffer): Make obsolete.
-       (eshell-flush): Add new REDISPLAY-NOW argument in favor of CLEAR (which
-       only 'eshell-init-print-buffer' should have used).
+       (eshell-flush): Add new REDISPLAY-NOW argument in favor of CLEAR
+       (which only 'eshell-init-print-buffer' should have used).
        (eshell-buffered-print): Compare queued output length to
        'eshell--buffered-print-current-size'.
        (eshell-with-buffered-print): New macro.
        * lisp/eshell/em-dirs.el (eshell/cd):
        * lisp/eshell/em-hist.el (eshell/history):
        * lisp/eshell/em-unix.el (eshell/cat):
-       * lisp/eshell/em-ls.el (eshell/ls): Use 'eshell-with-buffered-print'.
+       * lisp/eshell/em-ls.el (eshell/ls): Use
+       'eshell-with-buffered-print'.
        (flush-func): Remove.
        (eshell-ls--insert-directory, eshell-do-ls): Remove 'flush-func'.
 
-       * test/lisp/eshell/em-unix-tests.el (em-unix-test/compile/interactive)
-       (em-unix-test/compile/pipeline, em-unix-test/compile/subcommand): Fix
-       indentation.
+       * test/lisp/eshell/em-unix-tests.el
+       (em-unix-test/compile/interactive)
+       (em-unix-test/compile/pipeline, em-unix-test/compile/subcommand):
+       Fix indentation.
        (em-unix-test/cat/file-output): New test.
 
        * etc/NEWS: Announce these improvements.
 
        * lisp/erc/erc-stamp.el (erc-stamp--recover-on-reconnect): Treat
        `erc-stamp--deferred-date-stamp' as a permanent-local variable.
-       (erc-stamp--date): Document expected possible values for `fn' slot.
+       (erc-stamp--date): Document expected possible values for `fn'
+       slot.
        (erc-stamp--defer-date-insertion-on-post-modify): Use the function
        `ignore' to mean a new `erc-timer-hook' member has been requested.
-       Use nil to mean one has already run.  Deferred date stamps are new in
-       ERC 5.6 and Emacs 30.
+       Use nil to mean one has already run.  Deferred date stamps are new
+       in ERC 5.6 and Emacs 30.
        (erc-stamp--date-mode): Improve doc string.
        * test/lisp/erc/erc-scenarios-stamp.el
        (erc-scenarios-stamp--date-mode/reconnect): New test.
        Fix Python mode error caused by incorrect indentation
 
        * lisp/progmodes/python.el (python-indent--calculate-indentation):
-       Guard against negative indentation.  (Bug #65870)
+       Guard against negative indentation.  (Bug#65870)
 
        * test/lisp/progmodes/python-tests.el
        (python-indent-badly-indented-block-end): New test.
 
        Check for doc-spec-function early, in interactive invocation
 
-       * lisp/info-look.el (info-lookup-interactive-arguments):
-       Move here.
+       * lisp/info-look.el (info-lookup-interactive-arguments): Move
+       here.
        (info-lookup): From here.  (Bug#71314)
 
 2024-06-08  Richard Sent  <richard@freakingpenguin.com>
        'clone-indirect-buffer-other-window' would display the cloned
        buffer in the original window, behaving identically to
        'clone-indirect-buffer' with a non-nil display-flag.  This
-       behavior was inconsistent with other-window commands which
-       always used another window.
-       Now, 'clone-indirect-buffer-other-window' uses
-       'switch-to-buffer-other-window'.  This means it uses the same
-       logic as other-window commands like 'find-file-other-window'
-       and 'info-other-window'.
-       display-flag was kept for API stability and functional
-       compatibility reasons.
-       * lisp/simple.el: (clone-indirect-buffer-other-window): Use
+       behavior was inconsistent with other-window commands which always
+       used another window.  Now, 'clone-indirect-buffer-other-window'
+       uses 'switch-to-buffer-other-window'.  This means it uses the same
+       logic as other-window commands like 'find-file-other-window' and
+       'info-other-window'.  display-flag was retained for API stability
+       and functional compatibility reasons.
+
+       * lisp/simple.el (clone-indirect-buffer-other-window): Use
        switch-to-buffer-other-window.  (Bug#70819)
 
 2024-06-08  Eli Zaretskii  <eliz@gnu.org>
        Improve scaling of tab bar items on high-density displays
 
        * lisp/tab-bar.el (tab-bar-auto-width-max)
-       (tab-bar-auto-width-min): Accept values of a new format where
-       the pixel width is a list and is subject to scaling.
+       (tab-bar-auto-width-min): Accept values of a new format where the
+       pixel width is a list and is subject to scaling.
        (tab-bar-auto-width-1): New function.
        (tab-bar-auto-width): Scale pixel values from t-b-a-w-min and
        t-b-a-w-max.
 
 2024-06-08  Po Lu  <luangruo@yahoo.com>
 
-       Remove touchscreen pinch event generation threshold
-
        * lisp/touch-screen.el (touch-screen-handle-aux-point-update):
-       Remove the said threshold.
+       Remove touchscreen pinch event generation threshold.
 
 2024-06-07  Eli Zaretskii  <eliz@gnu.org>
 
        Avoid crashes in half-baked emacsclient frames
 
-       If a client connection comes in while we handle a Lisp error,
-       the new frame creation could signal an error before the new
-       frame is ready for display.
+       If a client connection comes in while we handle a Lisp error, the
+       new frame creation could signal an error before the new frame is
+       ready for display.
        * src/xdisp.c (redisplay_internal): Don't redisplay windows on
        frames that were not completely set up.  (Bug#71224)
 
 2024-06-07  Juri Linkov  <juri@linkov.net>
 
        * lisp/buff-menu.el (Buffer-menu-group-sort-by): New defcustom.
-
-       (list-buffers--refresh): Use Buffer-menu-group-sort-by instead of the
-       hard-coded function (bug#70150).
-       (Buffer-menu-group-sort-alphabetically): New function as an option for
-       'Buffer-menu-group-sort-by'.
-       (list-buffers-noselect): Remove setting outline-minor-mode-use-buttons
-       to 'in-margins' that it not required for this feature to work correctly.
+       (list-buffers--refresh): Use Buffer-menu-group-sort-by instead of
+       the hard-coded function.  (bug#70150)
+       (Buffer-menu-group-sort-alphabetically): New function as an option
+       for 'Buffer-menu-group-sort-by'.
+       (list-buffers-noselect): Remove setting
+       outline-minor-mode-use-buttons to 'in-margins' that it not
+       required for this feature to work correctly.
 
        * lisp/emacs-lisp/tabulated-list.el (tabulated-list-groups-sort):
        Add optional argument 'level'.
 
 2024-06-07  Juri Linkov  <juri@linkov.net>
 
-       Add new alist entry 'some-window' for 'display-buffer-use-some-window'
+       Add new alist entry 'some-window' for
+       'display-buffer-use-some-window'.
 
-       * doc/lispref/windows.texi (Buffer Display Action Functions):
-       Add details of using the alist entry 'some-window' in
+       * doc/lispref/windows.texi (Buffer Display Action Functions): Add
+       details of using the alist entry 'some-window' in
        'display-buffer-use-some-window'.
        (Buffer Display Action Alists): Add 'some-window'.
 
-       * lisp/window.el (display-buffer-use-some-window):
-       Handle the alist entry 'some-window' (bug#70949).
+       * lisp/window.el (display-buffer-use-some-window): Handle the
+       alist entry 'some-window'.  (bug#70949)
        Extend docstring with its description.
 
 2024-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/subr.el (with-silent-modifications): Minor simplification
+       * lisp/subr.el (with-silent-modifications): Minor simplification.
 
 2024-06-07  Po Lu  <luangruo@yahoo.com>
 
 
 2024-06-07  Po Lu  <luangruo@yahoo.com>
 
-       Eliminate Makefile race
-
        * java/Makefile.in (cf-stamp): Don't separately depend on
        NDK_BUILD_SHARED, as this renders make liable to descend into
        cross/ndk-build twice in different processes.
        Document compilation of librsvg on Android
 
        * java/INSTALL (LIBRSVG): New section.
-       (BUILDING WITH OLD NDK VERSIONS): Update recommended invocation
-       of configure in the case of a combined toolchain.
+       (BUILDING WITH OLD NDK VERSIONS): Update recommended invocation of
+       configure in the case of a combined toolchain.
 
 2024-06-07  Arash Esbati  <arash@gnu.org>
 
 
 2024-06-07  Juri Linkov  <juri@linkov.net>
 
-       * lisp/buff-menu.el: Mark all entries in outline.
-
-       (Buffer-menu-mark, Buffer-menu-unmark, Buffer-menu-delete)
-       (Buffer-menu-save): Mark all entries in the outline
-       when `outline-minor-mode' is enabled and point is
-       on the outline heading line (bug#70150).
+       * lisp/buff-menu.el (Buffer-menu-mark, Buffer-menu-unmark)
+       (Buffer-menu-delete)
+       (Buffer-menu-save): Mark all entries in the outline when
+       `outline-minor-mode' is enabled and point is on the outline
+       heading line.  (bug#70150)
        (Buffer-menu-backup-unmark): Support outline heading lines.
 
 2024-06-07  João Távora  <joaotavora@gmail.com>
 
        Eglot: better fix for bug#70724
 
-       If the project's root is or destroyed , this may happen for a
+       If the project's root is or destroyed, this may happen for a
        variety of reasons, including reasons affecting non-reconnection
        scenarios, so better to check in eglot--connect.
 
        the saved initargs, language ids, etc.  So re-querying for
        projects is not the thing to do here.
 
-       A new different server can be created with `M-x eglot` which will
+       A new different server can be created with `M-x eglot' which will
        ask about shutting down the existing one.
 
-       * lisp/progmodes/eglot.el (eglot-reconnect):  Revert previous change.
-       (eglot--connect):  Do sanity check here
+       * lisp/progmodes/eglot.el (eglot-reconnect): Revert previous
+       change.
+       (eglot--connect): Do sanity check here
 
 2024-06-06  Dmitry Gutov  <dmitry@gutov.dev>
 
        eglot-reconnect: Re-fetch the current project
 
        * lisp/progmodes/eglot.el (eglot-reconnect): Retrieve the current
-       project just in case something changed (bug#70724).
+       project just in case something changed.  (bug#70724)
 
 2024-06-06  Eli Zaretskii  <eliz@gnu.org>
 
 
        Enable code block evaluation when generating .org manuals
 
-       * doc/misc/Makefile.in ($(1:.org=.texi)): Enable code
-       block evaluation in Org mode manual and other .org manuals
-       to produce automatically generated parts.  (Bug#71394)
+       * doc/misc/Makefile.in ($(1:.org=.texi)): Enable code block
+       evaluation in Org mode manual and other .org manuals to produce
+       automatically generated parts.  (Bug#71394)
+
        When testing a scratch sync to the Emacs repo, the build
        failed with
 
        Add 'sqlite-execute-batch' command
 
        This command is similar to 'sqlite-execute' except that it
-       executes multiple statements in exchange for not accepting
-       any arguments.  (Bug#70145)
+       executes multiple statements in exchange for not accepting any
+       arguments.  (Bug#70145)
+
        * src/sqlite.c (Fsqlite_execute_batch): New function.
 
-       * test/src/sqlite-tests.el (sqlite-multiple-statements): Add
-       smoke test for 'sqlite-execute-batch'.
+       * test/src/sqlite-tests.el (sqlite-multiple-statements): Add smoke
+       test for 'sqlite-execute-batch'.
 
        * etc/NEWS: Mention new command 'sqlite-execute-batch'.
        * doc/lispref/text.texi (Database): Document the new command.
 
        Format string warnings for more functions (bug#71379)
 
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-format-like):
-       Add message-box, message-or-box, warn and user-error.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-format-like): Add
+       message-box, message-or-box, warn and user-error.
 
 2024-06-06  Eli Zaretskii  <eliz@gnu.org>
 
        Select correct frame after enabling erc-nickbar-mode
 
        * lisp/erc/erc-speedbar.el (erc-speedbar--ensure): Re-select frame
-       originally selected when earlier calling `speedbar-frame-mode'.  Do
-       this because `speedbar-frame' may become the new selected frame when
-       multiple visible frames exist.
+       originally selected when earlier calling `speedbar-frame-mode'.
+       Do this because `speedbar-frame' may become the new selected frame
+       when multiple visible frames exist.
        (erc-nickbar-disable): Don't expect the mode to have been enabled
        previously.
 
 
        Don't recurse in erc-server-delayed-check-reconnect
 
-       * lisp/erc/erc-backend.el (erc-server-delayed-check-reconnect): Run
-       `reschedule' function on a timer to avoid growing the stack when
-       calling `delete-process'.
-       * lisp/erc/erc-common.el (erc--favor-changed-reverted-modules-state):
-       Fix `pcase' condition so that changing an option to its standard value
-       does not earn a "STANDARD" label in Customize if that value differs
-       from the saved one.
+       * lisp/erc/erc-backend.el (erc-server-delayed-check-reconnect):
+       Run `reschedule' function on a timer to avoid growing the stack
+       when calling `delete-process'.
+       * lisp/erc/erc-common.el
+       (erc--favor-changed-reverted-modules-state): Fix `pcase' condition
+       so that changing an option to its standard value does not earn a
+       "STANDARD" label in Customize if that value differs from the saved
+       one.
        * lisp/erc/erc.el (erc-open-socks-tls-stream): Reword doc string.
        * test/lisp/erc/erc-tests.el (erc--with-dependent-type-match)
-       (erc--with-dependent-type-match): Remove useless tests (bug#71178).
+       (erc--with-dependent-type-match): Remove useless tests.
+       (bug#71178)
        * test/lisp/erc/resources/base/reconnect/unexpected-disconnect.eld:
-       Await phantom EOFs and PINGs to somewhat account for a race that can
-       result in a failure when running the suite in parallel with -jN.
+       Await phantom EOFs and PINGs to somewhat account for a race that
+       can result in a failure when running the suite in parallel with
+       -jN.
        * test/lisp/erc/resources/erc-scenarios-common.el
-       (erc-scenarios-common--print-trace): Set `debug-on-error' to t
-       so that errors in timers always trigger test failures.
+       (erc-scenarios-common--print-trace): Set `debug-on-error' to t so
+       that errors in timers always trigger test failures.
        ;; * test/lisp/erc/resources/base/assoc/reconplay/foonet.eld:
        ;; Timeouts.
        ;; * test/lisp/erc/resources/base/upstream-reconnect/soju-barnet.eld:
 
 2024-06-05  Juri Linkov  <juri@linkov.net>
 
-       Allow multi-level outlines in tabulated-list-groups used by list-buffers
+       Allow multi-level outlines in tabulated-list-groups used by
+       list-buffers.
 
        * lisp/emacs-lisp/tabulated-list.el (tabulated-list-groups)
        (tabulated-list-groups-categorize, tabulated-list-groups-sort)
-       (tabulated-list-groups-flatten): New functions (bug#70150).
+       (tabulated-list-groups-flatten): New functions.  (bug#70150)
 
-       * lisp/buff-menu.el (Buffer-menu-group-by): Change type from a function
-       to a list of functions.
-       (list-buffers--refresh): Use the function 'tabulated-list-groups' where
-       :path-function uses a list of functions from 'Buffer-menu-group-by', and
-       :sort-function is hard-coded to sort groups by name.
-       (Buffer-menu-group-by-mode, Buffer-menu-group-by-root): Remove prefix "*".
+       * lisp/buff-menu.el (Buffer-menu-group-by): Change type from a
+       function to a list of functions.
+       (list-buffers--refresh): Use the function 'tabulated-list-groups'
+       where :path-function uses a list of functions from
+       'Buffer-menu-group-by', and :sort-function is hard-coded to sort
+       groups by name.
+       (Buffer-menu-group-by-mode, Buffer-menu-group-by-root): Remove
+       prefix "*".
 
 2024-06-05  Eli Zaretskii  <eliz@gnu.org>
 
        Another attempt to prevent crashes when resizing TTY frames
 
        * src/dispnew.c (frame_size_change_delayed): Accept frame as
-       argument, and check the 'new_size_p' flag of the frame in
-       addition to 'delayed_size_change'.  Callers changed.
+       argument, and check the 'new_size_p' flag of the frame in addition
+       to 'delayed_size_change'.  Callers changed.
        (window_to_frame_vpos, build_frame_matrix_from_leaf_window): Call
        'frame_size_change_delayed' instead of looking at
        delayed_size_change alone.  (Bug#71289)
 
        New user option 'completion-preview-idle-delay'
 
-       Support displaying the completion preview shortly after you
-       pause typing (on idle) rather than immediately.
+       Support displaying the completion preview shortly after you pause
+       typing (on idle) rather than immediately.
 
        * lisp/completion-preview.el (Commentary): Update.
        (completion-preview--try-update):
 
        Allow 'completion-preview-require-minimum-symbol-length' to be nil
 
-       With some completion backends, completion preview is useful not only
-       after a partial symbol, but also after punctuation and other non-symbol
-       characters.  For example, in C code it's helpful to display the
-       completion preview for struct members when point is after 'foo->'.
-       Provide an option to skip the check for minimum symbol length at point
-       in order to support this use case.
+       With some completion backends, completion preview is useful not
+       only after a partial symbol, but also after punctuation and other
+       non-symbol characters.  For example, in C code it's helpful to
+       display the completion preview for struct members when point is
+       after 'foo->'.  Provide an option to skip the check for minimum
+       symbol length at point in order to support this use case.
 
        * lisp/completion-preview.el
        (completion-preview-minimum-symbol-length): Mention possible nil
        value in type and docstring.
-       (completion-preview-require-minimum-symbol-length): Skip check
-       if 'completion-preview-minimum-symbol-length' is nil.
+       (completion-preview-require-minimum-symbol-length): Skip check if
+       'completion-preview-minimum-symbol-length' is nil.
 
 2024-06-05  Po Lu  <luangruo@yahoo.com>
 
        Fix Mac OS build
 
-       * src/nsfns.m (ns_make_frame_key_window): Restore, but
-       only when NS_IMPL_COCOA.
+       * src/nsfns.m (ns_make_frame_key_window): Restore, but only when
+       NS_IMPL_COCOA.
 
 2024-06-05  Po Lu  <luangruo@yahoo.com>
 
        * src/lisp.h (flush_stack_call_func): "asm" is unavailable in
        Objective C.
 
-       * src/nsfns.m (ns_make_frame_key_window): Delete unused
-       function.
+       * src/nsfns.m (ns_make_frame_key_window): Delete unused function.
 
 2024-06-05  Juri Linkov  <juri@linkov.net>
 
        Rehighlight hi-lock patterns after reverting the buffer.
 
-       * lisp/hi-lock.el (hi-lock-revert-buffer-rehighlight): New function.
+       * lisp/hi-lock.el (hi-lock-revert-buffer-rehighlight): New
+       function.
        (hi-lock-mode): Add hi-lock-revert-buffer-rehighlight to
-       revert-buffer-restore-functions, and remove after mode is disabled.
+       revert-buffer-restore-functions, and remove after mode is
+       disabled.
        https://lists.gnu.org/archive/html/emacs-devel/2024-06/msg00044.html
 
 2024-06-05  Juri Linkov  <juri@linkov.net>
 
-       Use revert-buffer-restore-functions in xref-revert-buffer (bug#49731)
+       Use revert-buffer-restore-functions in xref-revert-buffer
 
-       * lisp/progmodes/xref.el (xref-revert-buffer):
-       When 'revert-buffer-restore-functions' is bound,
-       use it in the same way as in 'revert-buffer'.
+       * lisp/progmodes/xref.el (xref-revert-buffer): When
+       'revert-buffer-restore-functions' is bound, use it in the same way
+       as in 'revert-buffer'.  (bug#49731)
 
 2024-06-05  Ulrich Müller  <ulm@gentoo.org>
 
 
        More-permanent fix for build with Android NDK r10b
 
-       * configure.ac (gl_cv_header_working_endian_h):
-       Remove temporary workaround for Android.
+       * configure.ac (gl_cv_header_working_endian_h): Remove temporary
+       workaround for Android.
        * lib/endian.in.h: Copy latest version from Gnulib.
 
 2024-06-04  Juri Linkov  <juri@linkov.net>
 
-       * lisp/outline.el (outline-revert-buffer-rehighlight): New function.
-
+       * lisp/outline.el (outline-revert-buffer-rehighlight): New
+       function.
        (outline-minor-mode): Add 'outline-revert-buffer-rehighlight' to
-       'revert-buffer-restore-functions'.  When mode is disabled,
-       remove hooks from 'revert-buffer-restore-functions' and
-       also from 'after-change-functions'.
+       'revert-buffer-restore-functions'.  When mode is disabled, remove
+       hooks from 'revert-buffer-restore-functions' and also from
+       'after-change-functions'.
 
 2024-06-04  Eli Zaretskii  <eliz@gnu.org>
 
        Fix the build with mingw.org's MinGW
 
-       The change in boot-time.c imported from Gnulib broke the
-       MinGW build using mingw.org's MinGW.  It is wrong to include
+       The change in boot-time.c imported from Gnulib broke the MinGW
+       build using mingw.org's MinGW.  It is wrong to include
        sysinfoapi.h, MS documentation says to include <windows.h>.
        * lib/boot-time.c: Don't include sysinfoapi.h.
 
 
 2024-06-04  Juri Linkov  <juri@linkov.net>
 
-       * lisp/outline.el (outline-revert-buffer-restore-visibility): New function.
-
-       (outline-minor-mode): Add 'outline-revert-buffer-restore-visibility'
-       to 'revert-buffer-restore-functions' (bug#69511).
+       * lisp/outline.el (outline-revert-buffer-restore-visibility): New
+       function.
+       (outline-minor-mode): Add
+       'outline-revert-buffer-restore-visibility' to
+       'revert-buffer-restore-functions'.  (bug#69511)
 
 2024-06-04  Paul Eggert  <eggert@cs.ucla.edu>
 
        Update from Gnulib by running admin/merge-gnulib
 
-       * lib/endian.c, lib/endian.in.h, m4/endian_h.m4, m4/sys_cdefs_h.m4:
-       New files, copied from Gnulib.
+       * lib/endian.c, lib/endian.in.h, m4/endian_h.m4:
+       * m4/sys_cdefs_h.m4: New files, copied from Gnulib.
 
 2024-06-04  Paul Eggert  <eggert@cs.ucla.edu>
 
 
 2024-06-04  Jim Porter  <jporterbugs@gmail.com>
 
-       Check for a real process when trying to find password prompts in Eshell
+       Check for a real process when trying to find password prompts in
+       Eshell
 
        * lisp/eshell/esh-mode.el (eshell-watch-for-password-prompt): Use
        'eshell-head-process'.
        Add an "Interaction" chapter to the Eshell manual
 
        * doc/misc/eshell.texi (Interaction): New chapter.
-       (Completion, History): Move into "Interaction" and add key indexing.
+       (Completion, History): Move into "Interaction" and add key
+       indexing.
        (Key rebinding): Add key indexing.
        (Command Index): Add this index.
 
 
        Provide additional Android metadata
 
-       * java/AndroidManifest.xml.in: Enable preserving user data
-       beyond uninstallation, restarting activities without persisting
-       state, increase maximum number of simultaneously open
-       activities, and provide a sensible category.
+       * java/AndroidManifest.xml.in: Enable preserving user data beyond
+       uninstallation, restarting activities without persisting state,
+       increase maximum number of simultaneously open activities, and
+       provide a sensible category.
 
 2024-06-04  Po Lu  <luangruo@yahoo.com>
 
 
 2024-06-03  Juri Linkov  <juri@linkov.net>
 
-       Move revert-buffer-restore-functions use from buff-menu.el to outline.el
+       Move revert-buffer-restore-functions use from buff-menu.el to
+       outline.el
 
        * lisp/buff-menu.el (Buffer-menu-mode): Remove
        revert-buffer-restore-functions with handling of
        outline-minor-mode and move it to outline-minor-mode.
 
-       * lisp/outline.el (outline-minor-mode):
-       Add revert-buffer-restore-functions to call
+       * lisp/outline.el (outline-minor-mode): Add
+       revert-buffer-restore-functions to call
        outline-minor-mode-highlight-buffer after reverting the buffer
-       with outline-minor-mode and outline-minor-mode-highlight
-       where font-lock can't be used to update highlighting.
+       with outline-minor-mode and outline-minor-mode-highlight where
+       font-lock can't be used to update highlighting.
 
 2024-06-03  Eli Zaretskii  <eliz@gnu.org>
 
        This patch does just that.  See discussion at
        https://lists.gnu.org/archive/html/emacs-devel/2024-05/msg01140.html
 
-       * lisp/emacs-lisp/pcase.el (pcase--split-pred):
-       Improve the handling of pred-vs-quote so it also works with
-       quoted objects like cons cells, vectors, and strings.
-       Simplify the `pcase--mutually-exclusive-p` branch accordingly.
-       (pcase--expand-\`): New function, extracted from the \` pcase macro.
-       Make it recurse internally, and optimize backquote patterns to `quote`
-       patterns where possible.
+       * lisp/emacs-lisp/pcase.el (pcase--split-pred): Improve the
+       handling of pred-vs-quote so it also works with quoted objects
+       like cons cells, vectors, and strings.  Simplify the
+       `pcase--mutually-exclusive-p' branch accordingly.
+       (pcase--expand-\`): New function, extracted from the \` pcase
+       macro.  Make it recurse internally, and optimize backquote
+       patterns to `quote' patterns where possible.
        (\`): Use it.
 
-       * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-vectors): Add tests
-       that were broken by a more naïve version of the optimization.
+       * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-vectors): Add
+       tests that were broken by a more naive version of the
+       optimization.
        (pcase-tests-quote-optimization): New test.
 
 2024-06-03  Eli Zaretskii  <eliz@gnu.org>
 
        New variable 'revert-buffer-restore-functions' (bug#69511)
 
-       * doc/lispref/backups.texi (Reverting):
-       Add documentation for 'revert-buffer-restore-functions'.
+       * doc/lispref/backups.texi (Reverting): Add documentation for
+       'revert-buffer-restore-functions'.
 
        * lisp/files.el (revert-buffer-restore-functions): New variable.
        (revert-buffer-restore-read-only): New function.
        the default value 'revert-buffer-restore-read-only' (bug#69511).
 
        * lisp/buff-menu.el (Buffer-menu-mode): Add hook
-       'revert-buffer-restore-functions' to restore
-       outline-minor-mode highlighting.
+       'revert-buffer-restore-functions' to restore outline-minor-mode
+       highlighting.
 
 2024-06-03  Troy Brown  <brownts@troybrown.dev>  (tiny change)
 
 
        Add 'message' to 'comp-primitive-type-specifiers'
 
-       * lisp/emacs-lisp/comp-common.el (comp-primitive-type-specifiers): Add
-       message.
+       * lisp/emacs-lisp/comp-common.el (comp-primitive-type-specifiers):
+       Add message.
 
 2024-06-03  Andrea Corallo  <acorallo@gnu.org>
 
 
        Improve key binding documentation.
 
-       * doc/emacs/custom.texi (Init Rebinding): Explain how to bind a key to a
-       string and how to use non-ASCII characters.
+       * doc/emacs/custom.texi (Init Rebinding): Explain how to bind a
+       key to a string and how to use non-ASCII characters.
        * lisp/keymap.el (keymap-global-set, keymap-local-set): Mention
        'key-description'.
 
 
        Add common pairs to defcustom for electric-quote-chars
 
-       * lisp/electric.el (electric--print-list-of-chars): New function to
-       display chars as chars instead of integers in a custom widget.
-       (electric-char-pair): New widget for displaying a pair of characters.
-       (electric-quote-chars-pairs): New widget.  Contains presets for common
-       combinations of left/right quotation characters
-       (electric-quote-chars): Update to use 'electric-quote-chars-pairs'.
+       * lisp/electric.el (electric--print-list-of-chars): New function
+       to display chars as chars instead of integers in a custom widget.
+       (electric-char-pair): New widget for displaying a pair of
+       characters.
+       (electric-quote-chars-pairs): New widget.  Contains presets for
+       common combinations of left/right quotation characters
+       (electric-quote-chars): Update to use
+       'electric-quote-chars-pairs'.
 
        * etc/NEWS: Announce the change.
 
 2024-06-03  Po Lu  <luangruo@yahoo.com>
 
-       Small followup change
-
-       * lisp/image.el (create-image): Remove supererogatory instances
-       of pcase.  Recognize new `lambda' values and refrain from
-       specifying a default transform-smoothing when it is returned.
+       * lisp/image.el (create-image): Remove supererogatory instances of
+       pcase.  Recognize new `lambda' values and refrain from specifying
+       a default transform-smoothing when it is returned.
        (image--default-smoothing): Return lambda if scaling is default.
 
        * lisp/tool-bar.el (tool-bar--image-expression): Revert this
 
        Improve support for entering quotation marks
 
-       * lisp/international/iso-transl.el (iso-transl-char-map): Add entries
-       for "low" single and double quotation marks.
-       (iso-transl-language-alist): Add convenient support for the official
-       German quoting style to the German language entry. It uses "low" double
-       quotes on the left, and *left* double quotes on the right.  Add support
-       for single guillemets to the French language entry.
+       * lisp/international/iso-transl.el (iso-transl-char-map): Add
+       entries for "low" single and double quotation marks.
+       (iso-transl-language-alist): Add convenient support for the
+       official German quoting style to the German language entry. It
+       uses "low" double quotes on the left, and *left* double quotes on
+       the right.  Add support for single guillemets to the French
+       language entry.
        * lisp/leim/quail/latin-post.el ("latin-postfix"): Add entries for
        single, double and "low" Unicode quotation marks.  Add entries for
        single guillemets.
        * lisp/leim/quail/latin-pre.el ("latin-prefix"): And here.
 
-       * etc/NEWS: Announce the changes.
-
-       (Bug#70984)
+       * etc/NEWS: Announce the changes.  (Bug#70984)
 
 2024-06-03  Michael Albinus  <michael.albinus@gmx.de>
 
-       Skip unmature file notification tests
+       Skip immature file notification tests
 
        * test/lisp/filenotify-tests.el (file-notify--deftest-remote):
-       Skip with "gio" library.  It is unmature.
+       Skip with "gio" library.  It is immature.
 
 2024-06-03  Po Lu  <luangruo@yahoo.com>
 
-       Maintain relationship between tool bar image and default font width
+       Maintain relationship between tool bar image and default font
+       width.
 
-       * doc/lispref/display.texi (Image Descriptors): Document new
-       value of QCscale.
+       * doc/lispref/display.texi (Image Descriptors): Document new value
+       of QCscale.
 
        * lisp/cus-start.el (standard) <image-scaling-factor>: New
        definition.
        * lisp/image.el (image-scaling-factor): Move to C.
        (create-image): Provide `default' as the default scaling factor.
        (image--default-smoothing): Accept non-integer scaling factors.
-       (image-compute-scaling-factor): Document that this function
-       is no longer invoked by Emacs.
+       (image-compute-scaling-factor): Document that this function is no
+       longer invoked by Emacs.
 
-       * lisp/tool-bar.el (tool-bar--image-expression): Disable
-       transform smoothing for tool-bar icons.
+       * lisp/tool-bar.el (tool-bar--image-expression): Disable transform
+       smoothing for tool-bar icons.
 
        * src/dispextern.h (clear_image_cache): New definition.
 
        * src/image.c (clear_image_cache): Export function.
        (compute_image_size): Implement `default' by reading
        Vimage_scaling_factor and/or computing a scale factor from the
-       frame's column width, as the case may be.
-       New argument F.  All callers changed.
+       frame's column width, as the case may be.  New argument F.  All
+       callers changed.
        (syms_of_image) <Vimage_scaling_factor>: Move from image.el.
 
 2024-06-03  Yuan Fu  <casouri@gmail.com>
        Use parser notifier to set parser ranges
 
        This is a continuation from an earlier commit where I added
-       treesit-parser-changed-ranges and friends.  Dmitry raised an concern
-       about the edge case where the parser re-parses multiple times before
-       treesit--pre-redisplay has a chance to run and process changed ranges.
-
-       Instead of making treesit-parser-changed-ranges DTRT and become more
-       complicated, it's agreed that using parser notifier is a better
-       solution (and treesit-parser-changed-ranges can probably be removed).
-
-       So, I took out the code that does the work from treesit--pre-redisplay
-       and put them into treesit--font-lock-mark-ranges-to-fontify.  This
-       function will be called on each parser re-parse.  And in
-       treesit--pre-redisplay, to ensure that treesit--f-l-m-r-to-f gets
-       called, we force the primary parser to re-parse.
+       treesit-parser-changed-ranges and friends.  Dmitry raised an
+       concern about the edge case where the parser re-parses multiple
+       times before treesit--pre-redisplay has a chance to run and
+       process changed ranges.
+
+       Instead of making treesit-parser-changed-ranges DTRT and become
+       more complicated, it's agreed that using parser notifier is a
+       better solution (and treesit-parser-changed-ranges can probably be
+       removed).
+
+       So, I took out the code that does the work from
+       treesit--pre-redisplay and put them into
+       treesit--font-lock-mark-ranges-to-fontify.  This function will be
+       called on each parser re-parse.  And in treesit--pre-redisplay, to
+       ensure that treesit--f-l-m-r-to-f gets called, we force the
+       primary parser to re-parse.
 
        I also added a new variable that major modes need to set,
-       treesit-primary-parser.  I also added code that makes Emacs guess the
-       primary parser if that variable isn't set.
+       treesit-primary-parser.  I also added code that makes Emacs guess
+       the primary parser if that variable isn't set.
 
        Documentation for treesit-primary-parser will come later.
 
-       For further reference, the message id for the message that prompted
-       this change is <dc94733b-df75-446c-980e-1c8ea65826cf@gutov.dev>
+       For further reference, the message id for the message that
+       prompted this change is
+       <dc94733b-df75-446c-980e-1c8ea65826cf@gutov.dev>.
 
        * lisp/treesit.el (treesit-primary-parser): New variable.
        (treesit--font-lock-mark-ranges-to-fontify): New function.
        (treesit--guess-primary-parser): New function.
        (treesit--pre-redisplay): Extract out.
        (treesit--pre-syntax-ppss): Add comments.
-       (treesit-major-mode-setup): Guess and set treesit-primary-parser; add
-       treesit--font-lock-mark-ranges-to-fontify as a notifier to the primary
-       parser.
+       (treesit-major-mode-setup): Guess and set treesit-primary-parser;
+       add treesit--font-lock-mark-ranges-to-fontify as a notifier to the
+       primary parser.
 
 2024-06-02  Michael Albinus  <michael.albinus@gmx.de>
 
        New user option 'shell-history-file-name'
 
-       * doc/emacs/misc.texi (Shell Ring): Explain shell-history-file-name.
+       * doc/emacs/misc.texi (Shell Ring): Explain
+       shell-history-file-name.
 
-       * doc/misc/tramp.texi (Inline methods): Be more specific with containers.
-       (Remote processes): New subsection "Managing remote shell history".
-       Explain shell-history-file-name.
+       * doc/misc/tramp.texi (Inline methods): Be more specific with
+       containers.
+       (Remote processes): New subsection "Managing remote shell
+       history".  Explain shell-history-file-name.
        (Frequently Asked Questions): Add items to Tramp speedup.  Remove
        entry about history file.
 
 
        In rgrep, check matching files before excluding files
 
-       There are a lot of excluding globs, and checking them all is expensive.
-       The files glob (i.e. the glob for files we actually want) is usually
-       just one or two entries, so it's quite fast to check.
+       There are a lot of excluding globs, and checking them all is
+       expensive.  The files glob (i.e. the glob for files we actually
+       want) is usually just one or two entries, so it's quite fast to
+       check.
 
-       If find checks the files glob first and then the excluding glob, it has
-       to do much less checking (since the files glob will substantially narrow
-       down the set of files on its own), and find performance is much better.
+       If find checks the files glob first and then the excluding glob,
+       it has to do much less checking (since the files glob will
+       substantially narrow down the set of files on its own), and find
+       performance is much better.
 
-       In my benchmarking, this takes (rgrep "foo" "*.el" "~/src/emacs/trunk/")
-       from ~410ms to ~130ms.
+       In my benchmarking, this takes (rgrep "foo" "*.el"
+       "~/src/emacs/trunk/") from ~410ms to ~130ms.
 
-       Further optimizations are possible now that the ignores and matched
-       files are in the same <F> argument which can be rearranged more easily
-       without compatibility issues; I'll do those optimizations in later
-       commits.
+       Further optimizations are possible now that the ignores and
+       matched files are in the same <F> argument which can be rearranged
+       more easily without compatibility issues; I'll do those
+       optimizations in later commits.
 
        * lisp/progmodes/grep.el (rgrep-find-ignores-in-<f>): Add.
        * lisp/progmodes/grep.el (rgrep-default-command): Check
-       rgrep-find-ignores-in-<f> and move the excluded files glob to part of
-       the "files" argument.  (Bug#71179)
+       rgrep-find-ignores-in-<f> and move the excluded files glob to part
+       of the "files" argument.  (Bug#71179)
 
 2024-06-02  Po Lu  <luangruo@yahoo.com>
 
 
        Make comment-indent-new-line conform better to CC Mode (bug#71225)
 
-       * lisp/progmodes/c-ts-common.el: (c-ts-common-comment-indent-new-line):
-       Single line comment and block comment now behave more like the
-       c-indent-new-comment-line.
+       * lisp/progmodes/c-ts-common.el
+       (c-ts-common-comment-indent-new-line): Single line comment and
+       block comment now behave more like the c-indent-new-comment-line.
 
 2024-06-02  Elias G. Perez  <eg642616@gmail.com>
 
        * src/w32term.h (w32_bitmap_record): Add stipple value.
        * src/image.c (image_create_bitmap_from_data): Create stipple
        bitmap.
-       (image_create_bitmap_from_file): Add support for pixmap and
-       create stipple bitmap.
+       (image_create_bitmap_from_file): Add support for pixmap and create
+       stipple bitmap.
        (free_bitmap_record): Release stipple.
 
        * etc/NEWS: Announce support for stipples in MS-Windows.
 
        Add new keyboard macro counter functions (bug#61549)
 
-       Advanced keyboard macro counter commands for register
-       integration and conditional macro termination
+       Advanced keyboard macro counter commands for register integration
+       and conditional macro termination
        * lisp/kmacro.el (kmacro-keymap)
        (kmacro-reg-load-counter, kmacro-reg-save-counter)
        (kmacro-reg-add-counter-equal, kmacro-reg-add-counter-less)
        (kmacro-reg-add-counter-greater, kmacro-reg-add-counter)
        (kmacro-quit-counter-equal, kmacro-quit-counter-less)
-       (kmacro-quit-counter-greater, kmacro-quit-counter):
-       Add advanced keyboard macro counter commands to kmacro keymap.
-       Implement advanced keyboard macro counter commands.
+       (kmacro-quit-counter-greater, kmacro-quit-counter): Add advanced
+       keyboard macro counter commands to kmacro keymap.  Implement
+       advanced keyboard macro counter commands.
 
        * test/lisp/kmacro-tests.el (kmacro-tests-test-reg-load)
        (kmacro-tests-test-reg-save)
        (kmacro-tests-test-quit-counter-equal-03)
        (kmacro-tests-test-quit-counter-equal-04)
        (kmacro-tests-test-quit-counter-less)
-       (kmacro-tests-test-quit-counter-greater):
-       Implement unit tests for advanced keyboard macro counter
-       commands.
+       (kmacro-tests-test-quit-counter-greater): Implement unit tests for
+       advanced keyboard macro counter commands.
 
-       * etc/NEWS:
-       Document advanced keyboard macro counter commands.
+       * etc/NEWS: Document advanced keyboard macro counter commands.
 
 2024-06-01  Gerd Möllmann  <gerd@gnu.org>
 
        Fix LLDB frame-format for optional column number info
 
-       * lisp/progmodes/gud.el (gud--lldb-python-init-string): In the !gud
-       part, make column number info optional by putting it in a scope.
+       * lisp/progmodes/gud.el (gud--lldb-python-init-string): In the
+       !gud part, make column number info optional by putting it in a
+       scope.
 
 2024-06-01  Eli Zaretskii  <eliz@gnu.org>
 
-       Improve error handling in 'image-dired-thumbnail-set-image-description'.
+       Improve error handling in
+       'image-dired-thumbnail-set-image-description'.
 
        * lisp/image/image-dired-external.el
        (image-dired-thumbnail-set-image-description): Show more detailed
 
        * lisp/net/tramp-compat.el (connection-local-default-application):
        Define if not bound.
-       (tramp-compat-connection-local-p, tramp-compat-connection-local-value):
-       Use it.
+       (tramp-compat-connection-local-p)
+       (tramp-compat-connection-local-value): Use it.
 
 2024-06-01  Dmitry Gutov  <dmitry@gutov.dev>
 
 
        * etc/NEWS: Mention the additions.
 
-       * lisp/shell.el (shell-command-mode): New major mode (bug#71049).
+       * lisp/shell.el (shell-command-mode): New major mode.  (bug#71049)
 
-       * lisp/simple.el (async-shell-command-mode):
-       New variable, with default value pointing to that mode.
+       * lisp/simple.el (async-shell-command-mode): New variable, with
+       default value pointing to that mode.
        (shell-command): Refer to it here.
        (async-shell-command): Update docstring.
 
-       * lisp/net/tramp.el (tramp-handle-shell-command):
-       Use the new variable when available.
+       * lisp/net/tramp.el (tramp-handle-shell-command): Use the new
+       variable when available.
 
 2024-06-01  Dmitry Gutov  <dmitry@gutov.dev>
 
 
 2024-06-01  Noah Peart  <noah.v.peart@gmail.com>
 
-       Add font-locking for variables in go-ts-mode range clauses (bug#71209)
+       Add font-locking for variables in go-ts-mode range clauses
+       (bug#71209)
 
        * lisp/progmodes/go-ts-mode.el (go-ts-mode--font-lock-settings):
        Add font-locking rule for variable names in range clauses.
        prepend posn if the symbol is such that keyboard.c will do so
        immediately after returning.
 
-       * src/pgtkterm.c (pgtk_toolkit_position): Remove mistakenly
-       ported code.
+       * src/pgtkterm.c (pgtk_toolkit_position): Remove mistakenly ported
+       code.
        (pgtk_create_terminal): Remove toolkit_position hook.
        (motion_notify_event, button_event): Ignore emulated pointer
        events, and apply an additional test to circumvent a GDK
        oversight.
-       (touch_event_cb): Correct return type, and provide touch
-       sequence initialization and removal events as
-       `last_click_event's.
+       (touch_event_cb): Correct return type, and provide touch sequence
+       initialization and removal events as `last_click_event's.
 
 2024-06-01  Eli Zaretskii  <eliz@gnu.org>
 
 
        * lisp/loadup.el (featurep 'pgtk): Load touch-screen.el.
 
-       * lisp/touch-screen.el: Revise list of systems where touch
-       screen events are reported.
+       * lisp/touch-screen.el: Revise list of systems where touch screen
+       events are reported.
 
-       * src/gtkutil.c (xg_create_frame_widgets): Request
-       GDK_TOUCH_MASK.
+       * src/gtkutil.c (xg_create_frame_widgets): Request GDK_TOUCH_MASK.
 
        * src/pgtkfns.c (pgtk_frame_parm_handlers, tip_window): Pacify
        compiler warning.
        * src/pgtkterm.c (pgtk_free_frame_resources): Free touch points
        linked to this frame.
        (pgtk_link_touch_point, pgtk_unlink_touch_point)
-       (pgtk_unlink_touch_points, pgtk_find_touch_point): New
-       functions, ported from X.
+       (pgtk_unlink_touch_points, pgtk_find_touch_point): New functions,
+       ported from X.
        (touch_event_cb): New event callback.
-       (pgtk_set_event_handler): Register `touch_event_cb' as handler
-       for `touch-event'.
-       (pgtk_delete_display): Free residual touch points on this
-       display.
+       (pgtk_set_event_handler): Register `touch_event_cb' as handler for
+       `touch-event'.
+       (pgtk_delete_display): Free residual touch points on this display.
 
        * src/pgtkterm.h (struct pgtk_touch_point): New structure.
        (struct pgtk_display_info) <touchpoints>: New field.
        identifier if there is a matching touch point record.
        (handle_one_xevent): Adjust as is proper.
 
-       * src/xterm.h (struct xi_touch_point_t) <local_detail>:
-       New field.  Reorder fields for alignment.
+       * src/xterm.h (struct xi_touch_point_t) <local_detail>: New field.
+       Reorder fields for alignment.
 
 2024-05-31  Michael Albinus  <michael.albinus@gmx.de>
 
        Make Tramp error handling more precise
 
        * lisp/net/tramp-container.el (tramp-actions-copy-out-of-band)
-       (tramp-container-no-container-regexp): Remove.  Do not register them.
+       (tramp-container-no-container-regexp): Remove.  Do not register
+       them.
        (tramp-distrobox-no-container-regexp): New defcustom.
        (tramp-enable-distrobox-method): Add it to
-       `'tramp-actions-before-shell.  (Bug#71200)
+       `tramp-actions-before-shell'.  (Bug#71200)
 
 2024-05-31  Mattias Engdegård  <mattiase@acm.org>
 
        Remove unused Fget_file_char
 
-       * src/lread.c (Fget_file_char): Remove.  It is unused, undocumented and
-       we actively tell users not to call it.
+       * src/lread.c (Fget_file_char): Remove.  It is unused,
+       undocumented and we actively tell users not to call it.
 
 2024-05-31  Juri Linkov  <juri@linkov.net>
 
        Limit matches of treesit-thing-settings in js-ts-mode (bug#71244)
 
        * lisp/progmodes/js.el (js-ts-mode): Use 'js--regexp-opt-symbol'
-       for 'js--treesit-sexp-nodes', 'js--treesit-sentence-nodes' and 'text'
-       that wraps the regexp in \_< and \_> delimiters to avoid false positives
-       such as "expression" used for "expression_statement".
-       (js--treesit-sexp-nodes): Add more useful nodes "parenthesized_expression",
-       "formal_parameters", "statement_block", "object", "object_pattern",
-       "named_imports", "class_body".
+       for 'js--treesit-sexp-nodes', 'js--treesit-sentence-nodes' and
+       'text' that wraps the regexp in \_< and \_> delimiters to avoid
+       false positives such as "expression" used for
+       "expression_statement".
+       (js--treesit-sexp-nodes): Add more useful nodes
+       "parenthesized_expression", "formal_parameters",
+       "statement_block", "object", "object_pattern", "named_imports",
+       "class_body".
 
 2024-05-31  Juri Linkov  <juri@linkov.net>
 
-       * lisp/man.el (Man-getpage-in-background): Don't set buffer before display.
-
-       Call 'Man-notify-when-ready' before switching the current buffer.
-       This will avoid possible messing with the current buffer by
-       'Man-notify-when-ready' where display-buffer functions might change
-       the current buffer, thus breaking the subsequent setting of buffer-local
-       variables like Man-arguments in the wrong buffer (bug#71271).
+       * lisp/man.el (Man-getpage-in-background): Don't set buffer before
+       display.  Call 'Man-notify-when-ready' before switching the
+       current buffer.  This will avoid possible messing with the current
+       buffer by 'Man-notify-when-ready' where display-buffer functions
+       might change the current buffer, thus breaking the subsequent
+       setting of buffer-local variables like Man-arguments in the wrong
+       buffer.  (bug#71271)
 
 2024-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        track-changes.el: Keep a bit more info when logging an error
 
-       * lisp/emacs-lisp/track-changes.el (track-changes--recover-from-error):
-       Add arg `info`.
-       (track-changes-fetch, track-changes--after): Use it to preserve a bit
-       more information about errors.
+       * lisp/emacs-lisp/track-changes.el
+       (track-changes--recover-from-error): Add arg INFO.
+       (track-changes-fetch, track-changes--after): Use it to preserve a
+       bit more information about errors.
 
 2024-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        ad-activate-advised-definition: Use proper function objects
 
-       * lisp/emacs-lisp/advice.el (ad-activate-advised-definition):
-       Use interpreted functions rather than lambda lists.
+       * lisp/emacs-lisp/advice.el (ad-activate-advised-definition): Use
+       interpreted functions rather than lambda lists.
 
 2024-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        server.el: Avoid nested runs of process filters (bug#71223)
 
        In case we have a "storm" of emacsclient requests coming at the
-       same time, our process filters ended up running nested within
-       each other, eating up the stack and causing errors.  Try and be
-       more careful with our use of `sit-for` in the process filter,
-       and make sure our process filters are run one at a time.
+       same time, our process filters ended up running nested within each
+       other, eating up the stack and causing errors.  Try and be more
+       careful with our use of `sit-for` in the process filter, and make
+       sure our process filters are run one at a time.
 
        * lisp/server.el (server--message-sit-for): New function.
        (server--process-filter-1): New function, extracted from
-       `server-process-filter`.  Use `server--message-sit-for` to display the
-       messages and use `run-with-timer` to delay the `delete-process`.
-       (server--process-filter-pending, server--process-filter-active): New vars.
+       `server-process-filter'.  Use `server--message-sit-for' to display
+       the messages and use `run-with-timer' to delay the
+       `delete-process'.
+       (server--process-filter-pending, server--process-filter-active):
+       New vars.
        (server--process-filter-all-pending): New function.
        (server-process-filter): Use them.
 
 
        Fix job control in remote shell
 
-       * lisp/net/tramp-sh.el (tramp-methos) <scp, ssh>:
-       Adapt `tramp-direct-async' argument.  (Bug#71259)
+       * lisp/net/tramp-sh.el (tramp-methos) <scp, ssh>: Adapt
+       `tramp-direct-async' argument.  (Bug#71259)
 
 2024-05-30  Sean Whitton  <spwhitton@spwhitton.name>
 
 
        * lisp/simple.el (universal-argument--preserve): Set
        current-prefix-arg to last-prefix-arg in order to preserve
-       last-prefix-arg, too (bug#71277).
+       last-prefix-arg, too.  (bug#71277)
 
 2024-05-30  Eli Zaretskii  <eliz@gnu.org>
 
 
        As regards which mode normal-mode calls for the symbols c-mode,
        etc., the first of the following which applies holds:
-       (i) If the user has made a pertinent entry in
+        (i) If the user has made a pertinent entry in
        major-mode-remap-alist, this is used.
-       (ii) If CC Mode has been loaded, c-mode is called.
-       (iii) If library c-ts-mode has been loaded, c-ts-mode is
+        (ii) If CC Mode has been loaded, c-mode is called.
+        (iii) If library c-ts-mode has been loaded, c-ts-mode is
        called.
-       (iv) Otherwise c-mode is called.
+        (iv) Otherwise c-mode is called.
 
        * lisp/progmodes/cc-mode.el (top level): Add entries to
        major-mode-remap-defaults to implement the above.
        Show all date options when adding Gnus scores interactively
 
        * lisp/gnus/gnus-score.el (gnus-summary-increase-score): Rename
-       'char-to-type' variable to 'char-to-types' and bind all legal types
-       for date header.
+       'char-to-type' variable to 'char-to-types' and bind all
+       permissible types for date header.
 
-       * lisp/gnus/gnus-score.el (gnus-summary-score-entry): Provide better
-       default values for each scoring type and cast 'match' to number only
-       if necessary.
+       * lisp/gnus/gnus-score.el (gnus-summary-score-entry): Provide
+       better default values for each scoring type and cast 'match' to
+       number only if necessary.
 
 2024-05-30  Michael Albinus  <michael.albinus@gmx.de>
 
        Improve Tramp error handling
 
-       * lisp/net/tramp-container.el (tramp-container-no-container-regexp):
-       New defcustom.
-       (tramp-actions-before-shell, tramp-actions-copy-out-of-band): Declare.
-       Add `tramp-container-no-container-regexp'.  (Bug#71200)
+       * lisp/net/tramp-container.el
+       (tramp-container-no-container-regexp): New defcustom.
+       (tramp-actions-before-shell, tramp-actions-copy-out-of-band):
+       Declare.  Add `tramp-container-no-container-regexp'.  (Bug#71200)
 
 2024-05-30  Juri Linkov  <juri@linkov.net>
 
-       * lisp/dired-aux.el (shell-command-guess-xdg): Check nil xdg-mime (bug#71270).
+       * lisp/dired-aux.el (shell-command-guess-xdg): Check nil xdg-mime.
+       (bug#71270)
 
 2024-05-30  Jakub Ječmínek  <kuba@kubajecminek.cz>
 
 
        Make Eshell's "which" command extensible
 
-       Since 'eshell-named-command-hook' already makes execution of commands
-       extensible, "which" should be too.  This makes sure that "which" returns
-       the right result for quoted commands like "/:cat".
+       Since 'eshell-named-command-hook' already makes execution of
+       commands extensible, "which" should be too.  This makes sure that
+       "which" returns the right result for quoted commands like "/:cat".
 
-       * lisp/eshell/em-alias.el (eshell-aliases-file): Allow it to be nil.
+       * lisp/eshell/em-alias.el (eshell-aliases-file): Allow it to be
+       nil.
        (eshell-read-aliases-list, eshell-write-aliases-list): Check if
        'eshell-aliases-file' is nil.
        (eshell-maybe-replace-by-alias--which): New function...
        (eshell-maybe-replace-by-alias): ... use it.
 
-       * lisp/eshell/esh-cmd.el (eshell-named-command-hook): Update docstring.
+       * lisp/eshell/esh-cmd.el (eshell-named-command-hook): Update
+       docstring.
        (eshell/which): Make extensible.
-       (eshell--find-plain-lisp-command, eshell-plain-command--which): New
-       functions.
+       (eshell--find-plain-lisp-command, eshell-plain-command--which):
+       New functions.
        (eshell-plain-command): Use 'eshell--find-plain-lisp-command'.
 
        * lisp/eshell/esh-ext.el (eshell-explicit-command--which): New
        function...
-       (eshell-explicit-command): ... unise it.
+       (eshell-explicit-command): ... use it.
        (eshell-quoted-file-command--which): New function...
        (eshell-quoted-file-command): ... use it.
        (eshell-external-command--which): New function.
        (esh-cmd-test/which/plain/eshell-builtin)
        (esh-cmd-test/which/plain/external-program)
        (esh-cmd-test/which/plain/not-found, esh-cmd-test/which/alias)
-       (esh-cmd-test/which/explicit, esh-cmd-test/which/explicit/not-found)
+       (esh-cmd-test/which/explicit)
+       (esh-cmd-test/which/explicit/not-found)
        (esh-cmd-test/which/quoted-file)
        (esh-cmd-test/which/quoted-file/not-found): New tests.
 
-       * test/lisp/eshell/eshell-tests-helpers.el (with-temp-eshell-settings):
-       Don't load or save aliases.
+       * test/lisp/eshell/eshell-tests-helpers.el
+       (with-temp-eshell-settings): Don't load or save aliases.
        (eshell-command-result--match,eshell-command-result--match-explainer)
        (eshell-command-result-match): New functions.
 
 2024-05-29  Stefan Kangas  <stefankangas@gmail.com>
 
-       Use `scheme-mode` for the Guile init file
+       Use `scheme-mode' for the Guile init file
 
-       * lisp/files.el (auto-mode-alist): Use `scheme-mode` for the Guile
+       * lisp/files.el (auto-mode-alist): Use `scheme-mode' for the Guile
        init file (~/.guile).
 
 2024-05-29  Jim Porter  <jporterbugs@gmail.com>
        (eshell--source-file): Adapt from 'eshell-source-file'...
        (eshell-script-initialize, eshell/source, eshell/.): ... use it.
        (eshell-princ-target): New struct.
-       (eshell-output-object-to-target, eshell-target-line-oriented-p): New
-       implementations for 'eshell-princ-target'.
+       (eshell-output-object-to-target, eshell-target-line-oriented-p):
+       New implementations for 'eshell-princ-target'.
        (eshell-execute-file, eshell-batch-file): New functions.
 
-       * lisp/eshell/esh-mode.el (eshell-mode): Just warn if we can't create
-       the Eshell directory.
+       * lisp/eshell/esh-mode.el (eshell-mode): Just warn if we can't
+       create the Eshell directory.
 
-       * test/lisp/eshell/em-script-tests.el (em-script-test/execute-file):
-       (em-script-test/execute-file/args), em-script-test/batch-file): New
-       tests.
+       * test/lisp/eshell/em-script-tests.el
+       (em-script-test/execute-file):
+       (em-script-test/execute-file/args), em-script-test/batch-file):
+       New tests.
 
-       * test/lisp/eshell/eshell-tests-helpers.el (with-temp-eshell-settings):
-       New function...
+       * test/lisp/eshell/eshell-tests-helpers.el
+       (with-temp-eshell-settings): New function...
        (with-temp-eshell): ... use it.
 
        * doc/misc/eshell.texi (Control Flow): Update documentation.
 
-       * etc/NEWS: Announce this change (bug#70847).
+       * etc/NEWS: Announce this change.  (bug#70847)
 
 2024-05-29  Jim Porter  <jporterbugs@gmail.com>
 
        Rework how 'eshell-ensure-newline-p' adds newlines
 
-       This allows for other output targets (see the following commit) to be
-       "line-oriented".
+       This allows for other output targets (see the following commit) to
+       be "line-oriented".
 
-       * lisp/eshell/esh-io.el (eshell-ensure-newline-p): Move from esh-cmd.el.
+       * lisp/eshell/esh-io.el (eshell-ensure-newline-p): Move from
+       esh-cmd.el.
        (eshell-target-line-oriented-p, eshell--output-maybe-n)
        (eshell-print-maybe-n, eshell-error-maybe-n)
        (eshell-maybe-output-newline): New functions.
 
-       * lisp/eshell/esh-cmd.el (eshell-lisp-command): Don't print a newline
-       in this function directly; instead, use 'eshell-print-maybe-n' and
-       'eshell-error-maybe-n'.
+       * lisp/eshell/esh-cmd.el (eshell-lisp-command): Don't print a
+       newline in this function directly; instead, use
+       'eshell-print-maybe-n' and 'eshell-error-maybe-n'.
        (eshell-ensure-newline-p): Move to esh-io.el.
 
-       * lisp/eshell/em-unix.el (eshell/cat): Remove now-unnecessary override
-       of 'eshell-ensure-newline-p'.
+       * lisp/eshell/em-unix.el (eshell/cat): Remove now-unnecessary
+       override of 'eshell-ensure-newline-p'.
 
 2024-05-29  Jim Porter  <jporterbugs@gmail.com>
 
-       Add ability for Eshell virtual targets to handle closing the target
+       Add ability for Eshell virtual targets to handle closing the
+       target
 
-       This was documented to work by calling the output function with 'nil',
-       but that was never actually implemented.  Instead, for compatibility,
-       we now support a new (optional) close function.
+       This was documented to work by calling the output function with
+       'nil', but that was never actually implemented.  Instead, for
+       compatibility, we now support a new (optional) close function.
 
-       * lisp/eshell/esh-io.el (eshell-virtual-targets): Update docstring.
+       * lisp/eshell/esh-io.el (eshell-virtual-targets): Update
+       docstring.
        (eshell-generic-target): New struct...
        (eshell-function-target): ... inherit from it, and rename from
        'eshell-virtual-target'.
-       (eshell-get-target): Handle already-created 'eshell-generic-target'.
-       (eshell-close-target): Call the target's close function if present.
+       (eshell-get-target): Handle already-created
+       'eshell-generic-target'.
+       (eshell-close-target): Call the target's close function if
+       present.
 
-       * test/lisp/eshell/esh-io-tests.el (esh-io-test/virtual/device-close):
-       New test.
+       * test/lisp/eshell/esh-io-tests.el
+       (esh-io-test/virtual/device-close): New test.
 
        * doc/misc/eshell.texi (Redirection): Document the new behavior.
 
 
        Use 'esh-module-autoload' for Eshell modules' defgroups
 
-       This will let modules define their own, regular autoloads, independent
-       of the core Eshell machinery for defining modules.
+       This will let modules define their own, regular autoloads,
+       independent of the core Eshell machinery for defining modules.
 
        * lisp/eshell/em-alias.el (em-alias):
        * lisp/eshell/em-banner.el (em-banner):
        * lisp/eshell/em-unix.el (em-unix):
        * lisp/eshell/em-xtra.el (em-xtra): Use 'esh-module-autoload'.
 
-       * lisp/eshell/esh-module.el ("esh-module-loaddefs"): Load this instead
-       of "esh-groups".
+       * lisp/eshell/esh-module.el ("esh-module-loaddefs"): Load this
+       instead of "esh-groups".
 
        * .gitignore: Change esh-groups.el to esh-module-loaddefs.el
 
        Consolidate Eshell module loading/unloading code
 
        This also adds the ability to suppress module loading/unloading
-       messages, which will be necessary to support running Eshell scripts as
-       batch scripts.
+       messages, which will be necessary to support running Eshell
+       scripts as batch scripts.
 
        * lisp/eshell/esh-mode.el (eshell-mode): Move module
        loading/initialization to...
        (eshell-initialize-modules): ... here.
        (eshell-module-loading-messages): New option.
        (eshell-module--feature-name): Improve docstring.
-       (eshell-unload-modules): Display a real warning if unable to unload a
-       module.
+       (eshell-unload-modules): Display a real warning if unable to
+       unload a module.
 
        * test/lisp/eshell/eshell-tests-helpers.el (with-temp-eshell)
        (eshell-command-result-equal):
-       * test/lisp/eshell/eshell-tests-unload.el (load-eshell): Silence Eshell
-       loading messages.
+       * test/lisp/eshell/eshell-tests-unload.el (load-eshell): Silence
+       Eshell loading messages.
 
 2024-05-29  Juri Linkov  <juri@linkov.net>
 
-       * lisp/imenu.el (imenu-flatten): Add new choice 'group' (bug#70846).
-
-       (imenu-flatten): For prefix use the implicit symbol 'prefix'.
+       * lisp/imenu.el (imenu-flatten): For prefix use the implicit
+       symbol 'prefix'.  Add new choice 'group'.  (bug#70846)
        (imenu--completion-buffer): Use :group-function
        if imenu-flatten is 'group'.
        (imenu--flatten-index-alist): Handle the value 'group' of
 
        * etc/NEWS: Mention Tramp distrobox method.
 
-       * lisp/net/tramp-container.el (tramp-distrobox-program): New defcustom.
+       * lisp/net/tramp-container.el (tramp-distrobox-program): New
+       defcustom.
        (tramp-distrobox-method): New defconst.
        (tramp-distrobox--completion-function)
        (tramp-enable-distrobox-method): New defuns.  (Bug#71200)
        * lisp/emacs-lisp/comp-run.el (native-compile-async-skip-p)
        (comp-async-runnings, comp-effective-async-max-jobs)
        (comp-accept-and-process-async-output, comp-run-async-workers)
-       (comp-trampoline-search): rename using '--' separator convention for
-       private functions.
+       (comp-trampoline-search): rename using '--' separator convention
+       for private functions.
        * lisp/emacs-lisp/comp-cstr.el
        (comp-cstr-copy, comp-cstrs-homogeneous, comp-split-pos-neg)
        (comp-normalize-valset, comp-union-valsets)
 
        Obey tramp-histfile-override in remote direct async processes
 
-       * doc/emacs/custom.texi (Connection Variables):
-       Mention `permanent-local' symbol property.
+       * doc/emacs/custom.texi (Connection Variables): Mention
+       `permanent-local' symbol property.
 
-       * lisp/net/tramp-sh.el (tramp-histfile-override):
-       Add ;;;###tramp-autoload cookie and `permanent-local' symbol
-       property.
+       * lisp/net/tramp-sh.el (tramp-histfile-override): Add
+       ;;;###tramp-autoload cookie and `permanent-local' symbol property.
 
-       * lisp/net/tramp.el (tramp-handle-make-process):
-       Obey `tramp-histfile-override'.  (Bug#71049)
+       * lisp/net/tramp.el (tramp-handle-make-process): Obey
+       `tramp-histfile-override'.  (Bug#71049)
 
 2024-05-29  Eli Zaretskii  <eliz@gnu.org>
 
        Fix error message from 'insert-file-contents'
 
-       * src/fileio.c (Finsert_file_contents): Consider directories
-       to be "regular" files.  (Bug#71258)
+       * src/fileio.c (Finsert_file_contents): Consider directories to be
+       "regular" files.  (Bug#71258)
 
 2024-05-29  Andrea Corallo  <acorallo@gnu.org>
 
 
 2024-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Rename `SUBR_NATIVE_COMPILED` to `NATIVE_COMP_FUNCTION` (bug#71123)
+       Rename `SUBR_NATIVE_COMPILED' to `NATIVE_COMP_FUNCTION'
 
        Keep the name consistent with the naming used in the ELisp world.
 
        * src/bytecode.c (exec_byte_code):
 
        * src/lisp.h (NATIVE_COMP_FUNCTIONP, NATIVE_COMP_FUNCTION_DYNP):
-       Rename from `SUBR_NATIVE_COMPILEDP` and `SUBR_NATIVE_COMPILED_DYNP`.
+       Rename from `SUBR_NATIVE_COMPILEDP' and
+       `SUBR_NATIVE_COMPILED_DYNP'.  (bug#71123)
 
 2024-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Redirect calls to `subr-native-elisp-p` to `native-comp-function-p`
+       Redirect calls to `subr-native-elisp-p' to
+       `native-comp-function-p'.
 
        * test/src/comp-tests.el (comp-tests-bootstrap, lambda-return)
-       (lambda-return2, free-fun, free-fun2, free-fun-silly-name, speed--1)
-       (compile-forms, comp-test-defsubst, primitive-redefine-compile-44221)
+       (lambda-return2, free-fun, free-fun2, free-fun-silly-name)
+       (speed--1)
+       (compile-forms, comp-test-defsubst)
+       (primitive-redefine-compile-44221)
        (48029-1, 61917-1, tco, fw-prop-1, pure):
        * test/lisp/help-fns-tests.el (help-fns-test-lisp-defun):
-       * lisp/subr.el (subr-primitive-p, primitive-function-p, symbol-file):
+       * lisp/subr.el (subr-primitive-p, primitive-function-p)
+       (symbol-file):
        * lisp/help-fns.el (find-lisp-object-file-name):
        * lisp/emacs-lisp/disass.el (disassemble-internal):
        * lisp/emacs-lisp/comp.el (comp--call-optim-form-call):
        * lisp/emacs-lisp/comp-run.el (comp-warn-primitives):
        * lisp/emacs-lisp/comp-common.el (comp-function-type-spec):
        * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns):
-       * lisp/emacs-lisp/bytecomp.el (<trailer>): Rename `subr-native-elisp-p`
-       to `native-comp-function-p`.
+       * lisp/emacs-lisp/bytecomp.el (<trailer>): Rename
+       `subr-native-elisp-p' to `native-comp-function-p'.
 
 2024-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Rename `subr-native-elisp` to `native-comp-function` (bug#71123)
+       Rename `subr-native-elisp' to `native-comp-function'
 
        Now that this type name is displayed in *Help*, it is more
-       important to use a name that is less weird for the unsuspecting user.
+       important to use a name that is less weird for the unsuspecting
+       user.
 
-       * lisp/emacs-lisp/cl-preloaded.el (cl-functionp): Adjust to new name of
-       native function's type.
+       * lisp/emacs-lisp/cl-preloaded.el (cl-functionp): Adjust to new
+       name of native function's type.
        (subr-native-elisp-p): Redefine as an obsolete alias.
-       (native-comp-function): Rename from `subr-native-elisp`
+       (native-comp-function): Rename from `subr-native-elisp'.
 
-       * src/data.c (Fcl_type_of): Return `Qnative_comp_function` i.s.o
-       `Qsubr_native_elisp`.
-       (Fnative_comp_function_p): Rename from `Fsubr_native_elisp_p`.
+       * src/data.c (Fcl_type_of): Return `Qnative_comp_function' i.s.o
+       `Qsubr_native_elisp'.
+       (Fnative_comp_function_p): Rename from `Fsubr_native_elisp_p'.
        (syms_of_data): Adjust accordingly.
 
-       * src/doc.c (Fsubr_documentation): Use new `Fnative_comp_function_p` name.
+       * src/doc.c (Fsubr_documentation): Use new
+       `Fnative_comp_function_p' name.  (bug#71123)
 
 2024-05-29  Stefan Kangas  <stefankangas@gmail.com>
 
        Mention direction when resizing a window fails
 
-       * lisp/window.el (enlarge-window, shrink-window): When an attempt to
-       resize a window fails, also mention the direction of the
+       * lisp/window.el (enlarge-window, shrink-window): When an attempt
+       to resize a window fails, also mention the direction of the
        operation (i.e., horizontally or vertically).
 
 2024-05-28  Jim Porter  <jporterbugs@gmail.com>
 
        Fix adding to history via 'eshell-command'
 
-       * lisp/eshell/eshell.el (eshell-read-command): Don't handle history
-       here.
+       * lisp/eshell/eshell.el (eshell-read-command): Don't handle
+       history here.
 
        * lisp/eshell/em-hist.el (eshell-hist-initialize): Properly set up
        history for minibuffer.
 
 2024-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       esh-mode.el: Refrain from hiding buffer modifications (bug#70966)
+       esh-mode.el: Refrain from hiding buffer modifications
 
        We have not been able to discover why these functions let-bound
-       `inhibit-modification-hooks`, but these let-bindings are
-       undesired effects on other modes such as `diff-mode` which
-       need to keep track of buffer modifications.  Let's remove those
-       let-bindings and hope for the best.
+       `inhibit-modification-hooks', but these let-bindings are undesired
+       effects on other modes such as `diff-mode' which need to keep
+       track of buffer modifications.  Let's remove those let-bindings
+       and hope for the best.
 
        * lisp/eshell/esh-mode.el (eshell-send-input)
-       (eshell-interactive-filter): Don't bind `inhibit-modification-hooks`.
+       (eshell-interactive-filter): Don't bind
+       `inhibit-modification-hooks'.  (bug#70966)
 
 2024-05-28  Alan Mackenzie  <acm@muc.de>
 
        Correct and clarify two doc strings in lisp/files.el
 
-       lisp/files.el (major-mode-remap-alist)
-       (major-mode-remap-defaults): Correct and clarify the doc
-       strings.
+       * lisp/files.el (major-mode-remap-alist)
+       (major-mode-remap-defaults): Correct and clarify the doc strings.
 
 2024-05-28  Kévin Le Gouguec  <kevin.legouguec@gmail.com>
 
-       Use the current face foreground for read-passwd icons (bug#71213)
+       Use the current face foreground for read-passwd icons
 
        * etc/images/conceal.svg:
        * etc/images/reveal.svg: Remove 'fill' attribute so that the
        current face's background is applied: this helps the icon's SVG
-       representation remain legible regardless of how the mode-line
-       is themed.
+       representation remain legible regardless of how the mode-line is
+       themed.  (bug#71213)
 
 2024-05-28  Juri Linkov  <juri@linkov.net>
 
-       * lisp/image-mode.el (image-transform-fill-window): New command (bug#69565).
-
+       * lisp/image-mode.el (image-transform-fill-window): New command.
        (image-mode-menu): Add image-transform-fill-window to the menu.
+       (bug#69565)
 
 2024-05-28  Juri Linkov  <juri@linkov.net>
 
-       Provide a list of default values for M-n of project-find-file (bug#70996)
+       Provide a list of default values for M-n of project-find-file
 
        * lisp/progmodes/project.el (project-find-file)
        (project-or-external-find-file): Provide a list of suggested
-       filenames for the first arg of project-find-file-in.
-       Use buffer-file-name first to make it more predictable for M-n.
+       filenames for the first arg of project-find-file-in.  Use
+       buffer-file-name first to make it more predictable for M-n.
        (project--read-file-cpd-relative): Handle mb-default as a list.
+       (bug#70996)
 
 2024-05-28  Eli Zaretskii  <eliz@gnu.org>
 
 
        * test/lisp/progmodes/python-tests.el
        (python-tests-get-shell-interpreter): Try Python executable names
-       in the same order as we do for `python-shell-interpreter`,
-       so that we run the test with the one is most likely to be used.
+       in the same order as we do for `python-shell-interpreter', so that
+       we run the test with the one is most likely to be used.
 
 2024-05-28  Michael Albinus  <michael.albinus@gmx.de>
 
        Fix tar-mode-test-tar-extract-zip-and-gz
 
-       * test/lisp/tar-mode-tests.el (tar-mode-test-tar-extract-zip-and-gz):
-       Check also for "unzip" executable.
+       * test/lisp/tar-mode-tests.el
+       (tar-mode-test-tar-extract-zip-and-gz): Check also for "unzip"
+       executable.
 
 2024-05-28  F. Jason Park  <jp@neverwas.me>
 
        Fix date-stamp regression in erc-fill-wrap
 
        * lisp/erc/erc-fill.el (erc-fill-wrap, erc-fill-wrap-enable)
-       (erc-fill-wrap-disable): Add and remove `erc-stamp--insert-date-hook'
-       member.
-       (erc-fill--wrap-continued-predicate): Add function-valued variable for
-       modules to influence `erc-fill--wrap-continued-message-p', which was
-       originally introduced as part of bug#60936.
-       (erc-fill--wrap-rejigger-last-message): Move toward beginning of file.
+       (erc-fill-wrap-disable): Add and remove
+       `erc-stamp--insert-date-hook' member.
+       (erc-fill--wrap-continued-predicate): Add function-valued variable
+       for modules to influence `erc-fill--wrap-continued-message-p',
+       which was originally introduced as part of bug#60936.
+       (erc-fill--wrap-rejigger-last-message): Move toward beginning of
+       file.
        (erc-fill--wrap-unmerge-on-date-stamp): New function.
-       (erc-fill-wrap): Use `erc-fill--wrap-continued-predicate'.  Restore
-       recently deleted hunk that reset the wrap marker upon seeing a date
-       stamp.
+       (erc-fill-wrap): Use `erc-fill--wrap-continued-predicate'.
+       Restore recently deleted hunk that reset the wrap marker upon
+       seeing a date stamp.
        * test/lisp/erc/erc-scenarios-fill-wrap.el: New file.
        * test/lisp/erc/resources/fill/wrap/merge-datestamp.eld: New file.
 
        * doc/misc/erc.texi: Add module `querypoll' to list of built-in
        modules'.
        * etc/ERC-NEWS: Mention new module `querypoll', and explain new
-       default behavior for deriving query membership from that of channels.
+       default behavior for deriving query membership from that of
+       channels.
        * lisp/erc/erc-goodies.el (erc--querypoll-ring)
        (erc--querypoll-timer): New variables.
        (erc-querypoll-exclude-regexp): New option.
-       (erc-querypoll-mode, erc-querypoll-enable, erc-querypoll-disable): New
-       module for polling with "WHO" requests for the presence of otherwise
-       "untracked" query targets.
+       (erc-querypoll-mode, erc-querypoll-enable, erc-querypoll-disable):
+       New module for polling with "WHO" requests for the presence of
+       otherwise "untracked" query targets.
        (erc-querypoll-period-params): New variable.
        (erc--querypoll-compute-period)
        (erc--querypoll-target-in-chan-p)
        (erc--querypoll-subscribe)
        (erc--querypoll-on-352)
        (erc--querypoll-send): New functions.
-       * lisp/erc/erc-speedbar.el (erc-speedbar-buttons): Dispatch queries as
-       if they were channels when `erc--queries-current-p' returns non-nil.
-       That is, show head counts alongside query targets as users come and
-       go.
+       * lisp/erc/erc-speedbar.el (erc-speedbar-buttons): Dispatch
+       queries as if they were channels when `erc--queries-current-p'
+       returns non-nil.  That is, show head counts alongside query
+       targets as users come and go.
        (erc-speedbar-insert-target): Defer to `erc--queries-current-p' to
-       know whether to show a query in the style of a channel.  This affects
-       both the plain speedbar integration as well as the `nickbar' module
-       added for bug#63595.  Also, use question marks rather than the empty
-       string for query bullets, so that query and channel items are aligned
-       vertically.
+       know whether to show a query in the style of a channel.  This
+       affects both the plain speedbar integration as well as the
+       `nickbar' module added for bug#63595.  Also, use question marks
+       rather than the empty string for query bullets, so that query and
+       channel items are aligned vertically.
        * lisp/erc/erc.el (erc--queries-current-p): New function.
        * test/lisp/erc/erc-goodies-tests.el
        (erc--querypoll-compute-period)
 
        Tether query rolls to channel membership in ERC
 
-       * lisp/erc/erc-backend.el (erc-server-JOIN): Update query membership
-       via `erc--ensure-query-member' when someone else joins a channel.
+       * lisp/erc/erc-backend.el (erc-server-JOIN): Update query
+       membership via `erc--ensure-query-member' when someone else joins
+       a channel.
        (erc-server-NICK): Update query membership via
        `erc--ensure-query-member' after someone else changes their nick.
-       (erc-server-PRIVMSG): After printing a query message from some other
-       person, remove their nick's data from the query buffer's user table if
-       they're "untracked," i.e., not a member of a channel.
-       (erc-server-263, erc-server-263-functions): New function and variable,
-       a default response handler and hook for "RPL_TRYAGAIN", which servers
-       send for things like rejecting "WHO" and "WHOX" responses due to rate
-       limiting.
-       (erc-server-311): Fix call to `erc-update-user-nick' so the userhost
-       login component is no longer supplied as the `info' parameter but
-       rather, correctly, as the `login'.
-       (erc--extract-352-full-name): Factor out trailing hop-count and GECOS
-       parsing for use by overriding handlers or those for adjacent numerics.
-       (erc-server-352): Refactor to handle asterisk as `channel' parameter,
-       which indicates a nick rather than a channel target.
+       (erc-server-PRIVMSG): After printing a query message from some
+       other person, remove their nick's data from the query buffer's
+       user table if they're "untracked," i.e., not a member of a
+       channel.
+       (erc-server-263, erc-server-263-functions): New function and
+       variable, a default response handler and hook for "RPL_TRYAGAIN",
+       which servers send for things like rejecting "WHO" and "WHOX"
+       responses due to rate limiting.
+       (erc-server-311): Fix call to `erc-update-user-nick' so the
+       userhost login component is no longer supplied as the `info'
+       parameter but rather, correctly, as the `login'.
+       (erc--extract-352-full-name): Factor out trailing hop-count and
+       GECOS parsing for use by overriding handlers or those for adjacent
+       numerics.
+       (erc-server-352): Refactor to handle asterisk as `channel'
+       parameter, which indicates a nick rather than a channel target.
        (erc-server-366): Update membership in all query buffers via
        `erc--ensure-query-members' after all names have been received.
        (erc-server-401): Forget a known user completely when the server
        reports them as nonexistent.
-       * lisp/erc/erc-common.el (erc--get-server-user): New function, a thin
-       wrapper around `erc-get-server-user' for cases were inlining would
-       require declaring symbols not defined in erc-common.
-       * lisp/erc/erc.el (erc-channel-members): Mention that instances are
-       used for query-participant tables as well.
+       * lisp/erc/erc-common.el (erc--get-server-user): New function, a
+       thin wrapper around `erc-get-server-user' for cases were inlining
+       would require declaring symbols not defined in erc-common.
+       * lisp/erc/erc.el (erc-channel-members): Mention that instances
+       are used for query-participant tables as well.
        (erc--decouple-query-and-channel-membership-p): New variable, a
        compatibility flag to access pre-5.6 query bookkeeping behavior.
-       (erc--ensure-query-member, erc--ensure-query-members): New functions.
+       (erc--ensure-query-member, erc--ensure-query-members): New
+       functions.
        (erc-cmd-QUERY): Ensure parties are present in the query buffer's
-       membership table if they're known to be on the server by simple virtue
-       of being present in some joined channel.
+       membership table if they're known to be on the server by simple
+       virtue of being present in some joined channel.
        (erc-message-english-s352-you): New variable.
        * test/lisp/erc/erc-scenarios-base-query-participants.el
        (erc-scenarios-base-query-participants)
        (erc-scenarios-base-query-participants/legacy): Rename former to
-       latter.  Enable compat flag to activate legacy query behavior in which
-       channel membership does not impact query membership.
-       (erc-scenarios-base-query-participants/coupled): New test asserting
-       new behavior in which channel membership dictates query
+       latter.  Enable compat flag to activate legacy query behavior in
+       which channel membership does not impact query membership.
+       (erc-scenarios-base-query-participants/coupled): New test
+       asserting new behavior in which channel membership dictates query
        membership.  (Bug#70928)
 
 2024-05-28  F. Jason Park  <jp@neverwas.me>
        Reuse old query buffers for reassumed nicks in ERC
 
        * lisp/erc/erc-backend.el
-       (erc--wrangle-query-buffers-on-nick-change): New function for handling
-       buffer renaming and message routing triggered by a nick change.  Such
-       twiddling used to reside in `erc-server-NICK' but has been separated
-       out for use by built-in modules overriding `erc-server-NICK'.  The
-       behavior has also changed to favor always reusing an existing query
-       buffer whenever possible instead of creating a new, <N>-suffixed
-       buffer.  This addresses some arguably unfinished business from
-       bug#48598.
-       (erc-server-NICK): Fix erroneous call to `erc-update-user-nick' that
-       passed the sender's login as the function's INFO argument.  Move
-       buffer renaming logic to `erc--wrangle-query-buffers-on-nick-change'
-       for use by "NICK" handlers managed by modules.  Also, print the notice
-       in all query buffers when the client changes its own nick.
-       (erc-server-QUIT): Show messages in all query buffers when the client
-       itself quits, but prevent `track' from updating the mode line with
-       redundant noise.
+       (erc--wrangle-query-buffers-on-nick-change): New function for
+       handling buffer renaming and message routing triggered by a nick
+       change.  Such twiddling used to reside in `erc-server-NICK' but
+       has been separated out for use by built-in modules overriding
+       `erc-server-NICK'.  The behavior has also changed to favor always
+       reusing an existing query buffer whenever possible instead of
+       creating a new, <N>-suffixed buffer.  This addresses some arguably
+       unfinished business from bug#48598.
+       (erc-server-NICK): Fix erroneous call to `erc-update-user-nick'
+       that passed the sender's login as the function's INFO argument.
+       Move buffer renaming logic to
+       `erc--wrangle-query-buffers-on-nick-change' for use by "NICK"
+       handlers managed by modules.  Also, print the notice in all query
+       buffers when the client changes its own nick.
+       (erc-server-QUIT): Show messages in all query buffers when the
+       client itself quits, but prevent `track' from updating the mode
+       line with redundant noise.
        * lisp/erc/erc.el (erc-generate-new-buffer-name): Fix typo in doc.
        (erc--query-list): New function.
-       * test/lisp/erc/erc-scenarios-base-query-participants.el: New file.
+       * test/lisp/erc/erc-scenarios-base-query-participants.el: New
+       file.
        * test/lisp/erc/erc-scenarios-base-renick.el
        (erc-scenarios-base-renick-queries-solo): Revise slightly to use
        modern helper API.
        (erc-scenarios-base-renick-queries/reassume): New test.
        (erc-scenarios-base-renick-self/merge-query): New test.
-       * test/lisp/erc/resources/base/query-participants/legacy.eld: New file.
+       * test/lisp/erc/resources/base/query-participants/legacy.eld: New
+       file.
        * test/lisp/erc/resources/base/reconnect/options-again.eld: Adjust
        timeout.
-       * test/lisp/erc/resources/base/renick/queries/reassume.eld: New file.
-       * test/lisp/erc/resources/base/renick/self/manual.eld: Update timeouts.
-       * test/lisp/erc/resources/base/renick/self/merge-query-a.eld: New file.
-       * test/lisp/erc/resources/base/renick/self/merge-query-b.eld: New file.
-       (Bug#70928)
+       * test/lisp/erc/resources/base/renick/queries/reassume.eld: New
+       file.
+       * test/lisp/erc/resources/base/renick/self/manual.eld: Update
+       timeouts.
+       * test/lisp/erc/resources/base/renick/self/merge-query-a.eld: New
+       file.
+       * test/lisp/erc/resources/base/renick/self/merge-query-b.eld: New
+       file.  (Bug#70928)
 
 2024-05-28  F. Jason Park  <jp@neverwas.me>
 
-       Mention if an ERC module is local in its doc string
+       Mention whether an ERC module is local in its doc string
 
        * lisp/erc/erc-common.el (erc--assemble-toggle)
-       (define-erc-module): Update language of doc string to indicate if a
-       module is local.
+       (define-erc-module): Update language of doc string to indicate if
+       module is local.
        * test/lisp/erc/erc-tests.el (define-erc-module--global)
        (define-erc-module--local)
-       (define-erc-module--local/permanent-locals): Update expected output.
+       (define-erc-module--local/permanent-locals): Update expected
+       output.
 
 2024-05-28  F. Jason Park  <jp@neverwas.me>
 
        (erc-speedbar--hidden-speedbar-frame)
        (erc-speedbar--emulate-speedbar): Add doc string.
        (erc-speedbar--handle-delete-frame): New function.
-       (erc-speedbar--toggle-nicknames-sidebar): Remove function because its
-       conditional logic was needlessly complicated and is no longer needed.
+       (erc-speedbar--toggle-nicknames-sidebar): Remove function because
+       its conditional logic was needlessly complicated and is no longer
+       needed.
        (erc-speedbar--ensure): Create `speedbar-buffer' when needed, and
        delete the original frame, but still keep a reference to it in
        `erc-speedbar--hidden-speedbar-frame'.  Set
        `dframe-delete-frame-function' to own handler.
        (erc-speedbar--shutting-down-p): Remove unused variable.
        (erc-speedbar--run-timer-on-post-insert)
-       (erc-speedbar--prod-dframe-timer): Rename former to latter.  Return
-       nil, and accept any number of args.
+       (erc-speedbar--prod-dframe-timer): Rename former to latter.
+       Return nil, and accept any number of args.
        (erc-nickbar-mode, erc-nickbar-disable): Tear down completely when
-       disabling, regardless of universal argument.  This changes user-facing
-       behavior that was originally introduced with this module as part of
-       bug#63595.  Run `erc-speedbar--prod-dframe-timer' on
-       `erc-server-PONG-functions' as well as `erc-insert-post-hook' so that
-       the panel will eventually update if no messages are being received.
-       (erc-speedbar--dframe-controlled): Don't make frame visible because
-       it's been deleted and was never made invisible.
+       disabling, regardless of universal argument.  This changes
+       user-facing behavior that was originally introduced with this
+       module as part of bug#63595.  Run
+       `erc-speedbar--prod-dframe-timer' on `erc-server-PONG-functions'
+       as well as `erc-insert-post-hook' so that the panel will
+       eventually update if no messages are being received.
+       (erc-speedbar--dframe-controlled): Don't make frame visible
+       because it's been deleted and was never made invisible.
        * test/lisp/erc/erc-scenarios-status-sidebar.el
        (erc-scenarios-status-sidebar--nickbar): Update assertions.
 
 
        Return nil from more ERC response handlers
 
-       * etc/ERC-NEWS: Mention that certain aberrant response handlers now
-       return nil.
-       * lisp/erc/erc-backend.el (define-erc-response-handler): Mention that
-       body should explicitly return nil.
+       * etc/ERC-NEWS: Mention that certain aberrant response handlers
+       now return nil.
+       * lisp/erc/erc-backend.el (define-erc-response-handler): Mention
+       that body should explicitly return nil.
        (erc-server-PART)
        (erc-server-PING): Return nil.
        * lisp/erc/erc-sasl.el (erc-sasl--destroy): Return nil.
-       * lisp/erc/erc.el (erc-display-message): Mention in doc string that
-       the return value is undefined.
+       * lisp/erc/erc.el (erc-display-message): Mention in doc string
+       that the return value is undefined.
        (erc-kill-channel-hook): Fix package-version.
-       * test/lisp/erc/erc-networks-tests.el (erc-networks--set-name): Ensure
-       `erc--route-insertion' returns nil because this influences whether
-       response-handler hooks continue running.
+       * test/lisp/erc/erc-networks-tests.el (erc-networks--set-name):
+       Ensure `erc--route-insertion' returns nil because this influences
+       whether response-handler hooks continue running.
        * test/lisp/erc/erc-sasl-tests.el
        (erc-sasl-create-client-ecdsa): Fix regression that made test
-       unusable, although it's still relatively useless and therefore skipped
-       by default.
+       unusable, although it's still relatively useless and therefore
+       skipped by default.
        * test/lisp/erc/erc-services-tests.el
        (erc-services-tests--auth-source-standard)
        (erc-services-tests--auth-source-announced): Clarify annotations.
-       * test/lisp/erc/erc-tests.el (erc-message): Don't return non-nil in
-       mocked `erc-display-message'.
+       * test/lisp/erc/erc-tests.el (erc-message): Don't return non-nil
+       in mocked `erc-display-message'.
        (erc-send-modify-hook): Shadow `erc-send-modify-hook' because
        `erc-stamp--date-mode' modifies it locally.
 
        Eglot: run eglot-managed-mode-hook when turning off (bug#70958)
 
        * lisp/progmodes/eglot.el (eglot--managed-mode): Run
-         eglot-managed-mode-hook.
+       eglot-managed-mode-hook.
 
 2024-05-27  Andrea Corallo  <acorallo@gnu.org>
 
-       * Rework 'comp-normalize-valset' (bug#71116)
+       Rework 'comp-normalize-valset'
 
        * lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset): Rework to
-       improve consistency.
+       improve consistency.  (bug#71116)
 
 2024-05-27  Juri Linkov  <juri@linkov.net>
 
-       minibuffer-allow-text-properties can be buffer-local and affects completions
+       minibuffer-allow-text-properties can be buffer-local and affects
+       completions.
 
        * doc/lispref/minibuf.texi (Text from Minibuffer): Mention that
        minibuffer-allow-text-properties can be let-bound or buffer-local
        in the minibuffer.  Correct the description of
-       minibuffer-allow-text-properties to explain what it did
-       even before applying code changes in this patch.
-       Remove wrong example for read-no-blanks-input.
+       minibuffer-allow-text-properties to explain what it did even
+       before applying code changes in this patch.  Remove wrong example
+       for read-no-blanks-input.
 
        * lisp/imenu.el (imenu--completion-buffer): Set buffer-local
        minibuffer-allow-text-properties to t.
        (imenu--completion-buffer): Get text property 'imenu-choice'.
-       (imenu--flatten-index-alist): Propertize annotation
-       with text property 'imenu-choice'.
+       (imenu--flatten-index-alist): Propertize annotation with text
+       property 'imenu-choice'.
 
        * lisp/simple.el (choose-completion): Don't remove text properties
        from the returned completion string since the value of
-       minibuffer-allow-text-properties is already respected
-       in completion--replace.
+       minibuffer-allow-text-properties is already respected in
+       completion--replace.
 
        * src/minibuf.c (read_minibuf): Preserve text properties not only
        when allow_props is non-nil but also in case when
        minibuffer_allow_text_properties is non-nil.
        (Fread_from_minibuffer): Mention in the docstring that
-       minibuffer-allow-text-properties can be buffer-local in the minibuffer.
+       minibuffer-allow-text-properties can be buffer-local in the
+       minibuffer.
        (minibuffer-allow-text-properties): Improve docstring to describe
        when text properties are discarded.
 
 
        Don't try to pretty-print non-lists as binding list
 
-       * lisp/emacs-lisp/pp.el (pp--format-definition): Ensure that what we try
-       to print as a list of bindings has an appropriate format.  This avoids
-       raising an error for SEXPs like (let X Y) inside `pcase' forms where our
-       heuristic expects a binding list in the X position.
+       * lisp/emacs-lisp/pp.el (pp--format-definition): Ensure that what
+       we try to print as a list of bindings has an appropriate format.
+       This avoids raising an error for SEXPs like (let X Y) inside
+       `pcase' forms where our heuristic expects a binding list in the X
+       position.
 
 2024-05-27  Po Lu  <luangruo@yahoo.com>
 
        Fix minor issues in textconv.c
 
-       * src/textconv.c (really_commit_text): Introduce a few
-       additional debugging printouts.
+       * src/textconv.c (really_commit_text): Introduce a few additional
+       debugging printouts.
        (locate_and_save_position_in_field): Fix typo.
 
 2024-05-27  Stefan Kangas  <stefankangas@gmail.com>
 
-       Make `idle-update-delay` obsolete
+       Make `idle-update-delay' obsolete
 
-       This user option was introduced in 2003, and was advertised as a general
-       variable for a "delay before updating various things on the screen".
-       But this has never been true: it was only used by 'which-function-mode',
-       and, to make matters worse, users of that mode would basically never
-       know that this user option existed without reading the code.
+       This user option was introduced in 2003, and was advertised as a
+       general variable for a "delay before updating various things on
+       the screen".  But this has never been true: it was only used by
+       'which-function-mode', and, to make matters worse, users of that
+       mode would basically never know that this user option existed
+       without reading the code.
 
-       Conversely, users that did find the user option would be surprised to
-       see that it only took effect in 'which-func-mode'.
+       Conversely, users that did find the user option would be surprised
+       to see that it only took effect in 'which-func-mode'.
 
-       The lack of other users of 'idle-update-delay' reveals that it has not
-       been considered generally useful.  Thus, it makes more sense to
-       introduce a new mode specific user option `which-func-update-delay`, and
-       to mark the old one obsolete.
+       The lack of other users of 'idle-update-delay' reveals that it has
+       not been considered generally useful.  Thus, it makes more sense
+       to introduce a new mode specific user option
+       `which-func-update-delay', and to mark the old one obsolete.
 
        * lisp/simple.el (idle-update-delay): Make obsolete.
-       * lisp/progmodes/which-func.el (which-func-update-delay): New defcustom.
+       * lisp/progmodes/which-func.el (which-func-update-delay): New
+       defcustom.
        (which-function-mode): Use above new defcustom instead of
        'idle-update-delay'.
 
 2024-05-27  Dmitry Gutov  <dmitry@gutov.dev>
 
-       * lisp/progmodes/project.el: Up xref dependency and bump the version
+       * lisp/progmodes/project.el: Up xref dependency and bump the
+       version.
 
-       * lisp/progmodes/xref.el: Bump the version to 1.7.0
+       * lisp/progmodes/xref.el: Bump the version to 1.7.0.
 
 2024-05-26  Eli Zaretskii  <eliz@gnu.org>
 
 
        Fix --enable-checking build with macOS clang 15.0.0
 
-       search.c:3428:7: error: call to undeclared library function 'free' ...
+       search.c:3428:7: error: call to undeclared library function 'free'
+       ...
 
        configure:9131: checking for C compiler version
        configure:9140: gcc --version >&5
        Thread model: posix
        InstalledDir: /Library/Developer/CommandLineTools/usr/bin
 
-       * src/search.c: Include stdlib.h for free(), and stdio.h for
-       open_memstream(), fclose().
+       * src/search.c: Include stdlib.h for free, and stdio.h for
+       open_memstream and fclose.
 
 2024-05-26  Mattias Engdegård  <mattiase@acm.org>
 
        Clean up legacy bytecode loading
 
-       Complete some unfinished work from the elimination of lazy bytecode
-       loading in 9bcc9690a8: remove code which became unreachable by that
-       reform.  This simplifies some of the lower-level parts of the reader
-       which helps performance somewhat.
+       Complete some unfinished work from the elimination of lazy
+       bytecode loading in 9bcc9690a8: remove code which became
+       unreachable by that reform.  This simplifies some of the
+       lower-level parts of the reader which helps performance somewhat.
 
        * src/doc.c (read_bytecode_pointer, read_bytecode_char)
        (read_doc_string): Remove.
-       (get_doc_string): Remove last argument, all callers adapted.  Simplify.
+       (get_doc_string): Remove last argument, all callers adapted.
+       Simplify.
        * src/lread.c (readbyte_for_lambda, readbyte_from_string)
        (readbyte_for_lambda, readbyte_from_string): Remove.
-       (readchar, unreadchar): Remove unused code paths for Qlambda and cons
-       arguments.
+       (readchar, unreadchar): Remove unused code paths for Qlambda and
+       cons arguments.
        (bytecode_from_rev_list): Remove last use of a quirky code path,
        decoding force-loaded lazy bytecode explicitly.
 
 2024-05-26  Joost Kremers  <joostkremers@fastmail.com>
 
-       Update documentation for 'width' slot of vtable ':column' object
-
-       Bug#71167
+       * doc/misc/vtable.texi (Making A Table): Update documentation for
+       'width' slot of vtable ':column' object.  (Bug#71167)
 
 2024-05-26  Lin Sun  <sunlin7@hotmail.com>
 
        Enhance 'python-shell-send-block' for convenience
 
        * lisp/progmodes/python.el (python-shell-send-block):
-       'python-shell-send-block' will now send block without header
-       by default.
+       'python-shell-send-block' will now send block without header by
+       default.
        * test/lisp/progmodes/python-tests.el
        (python-test--shell-send-block): Update the test case.
        (Bug#71083)
        Improve navigation to cl-defgeneric uses
 
        * lisp/emacs-lisp/cl-generic.el
-       (cl--generic-find-defgeneric-regexp):
-       Use "symbol end" boundary (bug#71068).
+       (cl--generic-find-defgeneric-regexp): Use "symbol end" boundary.
+       (bug#71068)
 
 2024-05-26  Dmitry Gutov  <dmitry@gutov.dev>
 
-       xref-revert-buffer: Make inhibit-modification-hooks binding a bit safer
+       xref-revert-buffer: Make inhibit-modification-hooks binding a bit
+       safer.
 
        * lisp/progmodes/xref.el (xref-revert-buffer): Make sure that the
        inhibit-modification-hooks binding does not cover xref--fetcher
 
        Fix a race condition when evaluating Eshell commands
 
-       * lisp/eshell/esh-cmd.el (eshell-do-eval): Don't defer when all the
-       processes are done.
+       * lisp/eshell/esh-cmd.el (eshell-do-eval): Don't defer when all
+       the processes are done.
 
        * test/lisp/eshell/esh-cmd-tests.el
        (esh-cmd-test/pipeline-wait/nested-pipes): New test.
        `remote-command' first.
 
        * lisp/net/tramp.el (tramp-handle-make-process):
-       * lisp/net/tramp-androidsu.el (tramp-androidsu-handle-make-process):
-       Set sentinel `ignore'.  (Bug#71049)
+       * lisp/net/tramp-androidsu.el
+       (tramp-androidsu-handle-make-process): Set sentinel `ignore'.
+       (Bug#71049)
 
        * test/lisp/net/tramp-tests.el
        (tramp--test-deftest-direct-async-process): Don't suppress
 
 2024-05-25  Andrea Corallo  <acorallo@gnu.org>
 
-       * src/Makefile.in (ELN_DESTDIR, BIN_DESTDIR): Give a default (bug#70842).
+       * src/Makefile.in (ELN_DESTDIR, BIN_DESTDIR): Give a default
+       (bug#70842).
 
 2024-05-25  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-05-25  Mattias Engdegård  <mattiase@acm.org>
 
-       Omit `store-substring` from lisp manual (bug#70784)
+       Omit `store-substring' from lisp manual (bug#70784)
 
-       * doc/lispref/strings.texi (Modifying Strings): Remove `store-substring`
-       which is not really useful enough to merit a mention here.
+       * doc/lispref/strings.texi (Modifying Strings): Remove
+       `store-substring' which is not really useful enough to merit a
+       mention here.
 
 2024-05-25  Eli Zaretskii  <eliz@gnu.org>
 
 
        Adapt Tramp's progress-reporter messages
 
-       * lisp/net/tramp-androidsu.el (tramp-androidsu-maybe-open-connection):
+       * lisp/net/tramp-androidsu.el
+       (tramp-androidsu-maybe-open-connection):
        * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
        Adapt progress-reporter message.
 
-       * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
-       Divide progress-reporter into two parts.  (Bug#70901)
+       * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Divide
+       progress-reporter into two parts.  (Bug#70901)
 
 2024-05-25  Eli Zaretskii  <eliz@gnu.org>
 
 
        Erase existing duplicates in eshell-history-ring
 
-       Erase all existing duplicates instead of just the last duplicate entry
-       when 'eshell-hist-ignoredups' is set to 'erase'.  Multiple duplicates
-       can exist in case 'eshell-hist-ignoredups' was set to something else
-       than 'erase' in the past or if the history file contains duplicates
+       Erase all existing duplicates instead of just the last duplicate
+       entry when 'eshell-hist-ignoredups' is set to 'erase'.  Multiple
+       duplicates can exist in case 'eshell-hist-ignoredups' was set to
+       something else than 'erase' in the past or if the history file
+       contains duplicates
        (bug#71107).
 
        * lisp/eshell/em-hist.el (eshell-add-input-to-history): Remove all
 
        Fix usage of cons cells in grep-find-ignored-files
 
-       grep-find-ignored-files is documented to also include cons
-       cells, not just globs, but there were two places outside grep.el
-       where we were using it as if it was only a string list.
+       grep-find-ignored-files is documented to also include cons cells,
+       not just globs, but there were two places outside grep.el where we
+       were using it as if it was only a string list.
 
        To fix this, add a helper function named grep-find-ignored-files
        which handles grep-find-ignored-files properly and returns the
        * lisp/progmodes/grep.el (grep--filter-list-by-dir)
        (grep-find-ignored-files): New functions.
        (rgrep-find-ignored-directories): Use grep--filter-list-by-dir.
-       (lgrep, rgrep-default-command):
-       Use grep-find-ignored-files function.
+       (lgrep, rgrep-default-command): Use grep-find-ignored-files
+       function.
        * lisp/dired-aux.el (dired-do-find-regexp):
        Use grep-find-ignored-files function.
-       * lisp/progmodes/project.el (project-ignores):
-       Use grep-find-ignored-files function, if bound. (bug#71115)
+       * lisp/progmodes/project.el (project-ignores): Use
+       grep-find-ignored-files function, if bound.  (bug#71115)
 
 2024-05-24  Tassilo Horn  <tsdh@gnu.org>
 
-       bug-reference: signal fontified bounds back to jit-lock (bug#70796)
+       bug-reference: signal fontified bounds back to jit-lock
 
        * lisp/progmodes/bug-reference.el (bug-reference-fontify): Signal
        fontified bounds back to jit-lock in order to allow for redisplay
 
 2024-05-24  Juri Linkov  <juri@linkov.net>
 
-       * lisp/dired.el (dired-mode-map): Bind "E" to 'dired-do-open' (bug#18132).
+       * lisp/dired.el (dired-mode-map): Bind "E" to 'dired-do-open'.
+       (bug#18132)
 
        (dired-mode-immediate-menu): Add menu item "Display Externally"
        for 'dired-do-open'.
 
 2024-05-24  Juri Linkov  <juri@linkov.net>
 
-       New variable shell-command-guess-dired-optional (bug#18132)
+       New variable shell-command-guess-dired-optional
 
-       * doc/emacs/dired.texi (Shell Command Guessing):
-       Add dired-guess-shell-alist-optional.
+       * doc/emacs/dired.texi (Shell Command Guessing): Add
+       dired-guess-shell-alist-optional.
 
        * lisp/dired.el (dired-guess-shell-alist-user):
-       * lisp/dired-aux.el (dired-do-shell-command):
-       Add dired-guess-shell-alist-optional to docstring.
+       * lisp/dired-aux.el (dired-do-shell-command): Add
+       dired-guess-shell-alist-optional to docstring.
        (dired-guess-shell-alist-default): Move media commands to
        'dired-guess-shell-alist-optional'.
        (dired-guess-shell-alist-optional): New variable.
-       (dired-guess-default): Add 'dired-guess-shell-alist-optional'
-       to the end after 'dired-guess-shell-alist-user'
-       and 'dired-guess-shell-alist-default'.
+       (dired-guess-default): Add 'dired-guess-shell-alist-optional' to
+       the end after 'dired-guess-shell-alist-user' and
+       'dired-guess-shell-alist-default'.
        (shell-command-guess-functions): Add more options.
        (shell-command-guess-dired): Remove function.
        (shell-command-guess-dired-user)
        (shell-command-guess-dired-default)
-       (shell-command-guess-dired-optional): New functions.
+       (shell-command-guess-dired-optional): New functions.  (bug#18132)
 
 2024-05-24  Andrea Corallo  <acorallo@gnu.org>
 
-       * src/comp.c (check_comp_unit_relocs): Remove unnecessary double access.
+       * src/comp.c (check_comp_unit_relocs): Remove unnecessary double
+       access.
 
 2024-05-23  Eshel Yaron  <me@eshelyaron.com>
 
        argument name highlighting in function docstrings in the output
        buffer of 'describe-function'.
 
-       * lisp/help-fns.el (help-do-arg-highlight): New optional arg
-       that says if we're highlighting arguments in the usage string or
-       in the docstring.  Tweak generated regex to only expect argument
-       name to be preceded by function name in usage string.
+       * lisp/help-fns.el (help-do-arg-highlight): New optional arg that
+       says if we're highlighting arguments in the usage string or in the
+       docstring.  Tweak generated regex to only expect argument name to
+       be preceded by function name in usage string.
        (help-highlight-arguments): Use new argument for usage string.
 
 2024-05-23  Eshel Yaron  <me@eshelyaron.com>
        is non-nil.  This change makes key-translate more consistent with
        the behavior of 'keyboard-translate', providing a way to remove
        translations without having to specify the same key for both FROM
-       and TO.
-       The documentation string is updated to reflect the new behavior.
+       and TO.  The documentation string is updated to reflect the new
+       behavior.
 
-       * lisp/keymap.el (key-translate): Support removing translations
-       by passing nil as the second argument (TO).  Also signal an error
-       if multiple items are passed.  (Bug#70139)
+       * lisp/keymap.el (key-translate): Support removing translations by
+       passing nil as the second argument (TO).  Also signal an error if
+       multiple items are passed.  (Bug#70139)
 
 2024-05-23  Lin Sun  <sunlin7@hotmail.com>
            kobarity  <kobarity@gmail.com>
 
-       Enhance python-tests to adapt different Python interpreters (bug#70815)
+       Enhance python-tests to adapt different Python interpreters
 
        * test/lisp/progmodes/python-tests.el
        (python-tests-get-shell-interpreter): New function to get Python
        interpreter for testing; and also introduce new env variable
        EMACS_PYTHON_INTERPRETER to support customer Python interpreter.
+       (bug#70815)
 
 2024-05-23  Eli Zaretskii  <eliz@gnu.org>
 
-       Fix uncompressing a .tar.gz archive whose files have no leading dir
+       Fix uncompressing a .tar.gz archive whose files have no leading
+       dir.
 
        * lisp/dired-aux.el (dired-compress): Handle the case when
        NEW-FILE is not produced in the current directory by uncompressing
 
        Restore specbound keyboard-locals in the correct KBOARD
 
-       * doc/lispref/variables.texi (Intro to Buffer-Local): Fix typo
-       in documentation.
+       * doc/lispref/variables.texi (Intro to Buffer-Local): Fix typo in
+       documentation.
 
        * src/data.c (KBOARD_OBJFWDP): Move to lisp.h.
        (kboard_for_bindings): New variable.
        (do_symval_forwarding, store_symval_forwarding): Call
        kboard_for_bindings rather than retrieving this value directly.
        (set_default_internal): New argument WHERE; if valcontents be a
-       Lisp_Kboard_Objfwd and WHERE be specified, save the binding
-       there.  All callers changed.
+       Lisp_Kboard_Objfwd and WHERE be specified, save the binding there.
+       All callers changed.
 
        * src/eval.c (specpdl_where): Adjust for changes in structure
        layout.
        (specpdl_kboard): New function.
-       (do_specbind): Clear let->where.kbd in ordinary SPECPDL_LETs,
-       and set it to the kboard where the binding will be installed if
+       (do_specbind): Clear let->where.kbd in ordinary SPECPDL_LETs, and
+       set it to the kboard where the binding will be installed if
        binding keyboard forwards.
        (specbind, do_one_unbind, specpdl_unrewind): Provide
        specpdl_kboard in invocation of set_default_internal.
 
 2024-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/emacs-lisp/pcase.el (pcase--subtype-bitsets): Fix bootstrap failure
+       * lisp/emacs-lisp/pcase.el (pcase--subtype-bitsets): Fix bootstrap
+       failure.
 
-       `rm lisp/emacs-lisp/cl-preloaded.elc src/bootstrap-emacs`
-       followed by `make` ended up loading right after defining
-       `built-in-class-p` but before actually defining the
-       built-in-classes so the computation of bitsets failed.
+       `rm lisp/emacs-lisp/cl-preloaded.elc src/bootstrap-emacs' followed
+       by `make' ended up loading right after defining `built-in-class-p'
+       but before actually defining the built-in-classes so the
+       computation of bitsets failed.
 
 2024-05-22  Po Lu  <luangruo@yahoo.com>
 
 
        Improve treesit-major-mode-setup indentation setup (bug#71086)
 
-       * lisp/treesit.el (treesit-major-mode-setup): Setup indentation when
-       treesit-indent-function is set.
+       * lisp/treesit.el (treesit-major-mode-setup): Setup indentation
+       when treesit-indent-function is set.
        * doc/lispref/modes.texi (Parser-based Indentation): Fix manual.
 
 2024-05-22  Yuan Fu  <casouri@gmail.com>
 
 2024-05-22  Yuan Fu  <casouri@gmail.com>
 
-       Address a common pitfall in tree-sitter's manual section (bug#71048)
+       Address a common pitfall in tree-sitter's manual section
 
        * doc/lispref/parsing.texi (Multiple Languages): Add example for
-       treesit-language-at-point-function.
+       treesit-language-at-point-function.  (bug#71048)
 
 2024-05-22  Dmitry Gutov  <dmitry@gutov.dev>
 
        etags-regen-program: Use more robust default value
 
-       * lisp/progmodes/etags-regen.el (etags-regen-program):
-       Default to the value of the variable etags-program-name.
+       * lisp/progmodes/etags-regen.el (etags-regen-program): Default to
+       the value of the variable etags-program-name.
 
 2024-05-21  Juri Linkov  <juri@linkov.net>
 
        Use read-from-minibuffer instead of read-string for dired-do-touch
 
-       * lisp/dired-aux.el (dired-mark-read-string): Use read-from-minibuffer
-       instead of read-string when op-symbol is 'touch', since it's more clear
-       when read-from-minibuffer returns an empty string for RET,
-       and it was used in dired-mark-read-string initially (bug#70725).
+       * lisp/dired-aux.el (dired-mark-read-string): Use
+       read-from-minibuffer instead of read-string when op-symbol is
+       'touch', since it's more clear when read-from-minibuffer returns
+       an empty string for RET, and it was used in dired-mark-read-string
+       initially.  (bug#70725)
 
 2024-05-21  Michael Albinus  <michael.albinus@gmx.de>
 
 
        Use read-string instead of completing-read for dired-do-touch
 
-       * lisp/dired-aux.el (dired-mark-read-string): Use read-string
-       when op-symbol is 'touch' (bug#70725).
+       * lisp/dired-aux.el (dired-mark-read-string): Use read-string when
+       op-symbol is 'touch'.  (bug#70725)
 
 2024-05-21  Juri Linkov  <juri@linkov.net>
 
-       Fix for 'vc-default-patch-addressee' recently added to .dir-locals.el
+       Fix for 'vc-default-patch-addressee' recently added to
+       .dir-locals.el.
 
-       * lisp/vc/vc.el: Add autoloaded setting of 'safe-local-variable' property
-       for 'vc-default-patch-addressee' exactly like it's already done
-       for 'vc-prepare-patches-separately'.
+       * lisp/vc/vc.el: Add autoloaded setting of 'safe-local-variable'
+       property for 'vc-default-patch-addressee' exactly like it's
+       already done for 'vc-prepare-patches-separately'.
 
 2024-05-21  Jared Finder  <jared@finder.org>
 
        when enabling the mode if already enabled.  For example, when
        running (tab-line-mode 1) repeatedly (bug#68765).
 
-       * lisp/tab-line.el (tab-line-mode): Modify case when user is informed.
+       * lisp/tab-line.el (tab-line-mode): Modify case when user is
+       informed.
 
 2024-05-20  Jim Porter  <jporterbugs@gmail.com>
 
        support.  Update callers.
 
        * test/lisp/thingatpt-tests.el (thing-at-point-providers)
-       (forward-thing-providers, bounds-of-thing-at-point-providers): Test
-       overlays too.
+       (forward-thing-providers, bounds-of-thing-at-point-providers):
+       Test overlays too.
 
-       * test/lisp/progmodes/bug-reference-tests.el (test-thing-at-point): Test
-       'bounds-of-thing-at-point' and 'forward-point'.
+       * test/lisp/progmodes/bug-reference-tests.el
+       (test-thing-at-point): Test 'bounds-of-thing-at-point' and
+       'forward-point'.
 
        * etc/NEWS: Update function names in announcement.
 
 
        Improve implementation of 'forward-thing' using custom providers
 
-       Now, call all the custom providers for each step, using the provider
-       that moves point the smallest non-zero amount.  This allows multiple
-       providers for a given "thing" to work nicely together.
+       Now, call all the custom providers for each step, using the
+       provider that moves point the smallest non-zero amount.  This
+       allows multiple providers for a given "thing" to work nicely
+       together.
 
-       * lisp/thingatpt.el (forward-thing-provider-alist): Update docstring.
+       * lisp/thingatpt.el (forward-thing-provider-alist): Update
+       docstring.
        (forward-thing): New implementation to call each provider N times.
-       (forward-thing-for-text-property): Take BACKWARD instead of N.  Update
-       callers.
+       (forward-thing-for-text-property): Take BACKWARD instead of N.
+       Update callers.
 
        * test/lisp/thingatpt-tests.el (thing-at-point-providers)
        (forward-thing-providers): Add more checks.
 
        Sync m4/byteswap.m4 from Gnulib
 
-       * m4/byteswap.m4: Copy from Gnulib.  This fixes a configure
-       glitch on macOS reported by Mattias Engdegård
+       * m4/byteswap.m4: Copy from Gnulib.  This fixes a configure glitch
+       on macOS reported by Mattias Engdegård.
 
 2024-05-20  Michael Albinus  <michael.albinus@gmx.de>
 
        Tramp code cleanup
 
-       * lisp/net/tramp-sh.el (tramp-find-shell, tramp-find-inline-compress)
+       * lisp/net/tramp-sh.el (tramp-find-shell)
+       (tramp-find-inline-compress)
        (tramp-get-remote-path):
-       * lisp/net/tramp-smb.el (tramp-smb-handle-process-file):
-       Use `tramp-warning'.
+       * lisp/net/tramp-smb.el (tramp-smb-handle-process-file): Use
+       `tramp-warning'.
 
-       * test/lisp/net/tramp-tests.el (tramp--test-container-p):
-       Add "kubernetes", "run0" and "nspawn".
+       * test/lisp/net/tramp-tests.el (tramp--test-container-p): Add
+       "kubernetes", "run0" and "nspawn".
        (tramp--test-toolbox-p): New defun.
        (tramp-test45-asynchronous-requests): Use it.
        (tramp--test-check-files): Adapt regexp.
 
 2024-05-20  Po Lu  <luangruo@yahoo.com>
 
-       Circumvent bug#70989
-
        * src/ftfont.c (get_adstyle_property): Substitute a space for
        unrepresentable adstyle characters.  (bug#70989)
 
 
        New tests for nested archives (bug#70987)
 
-       * test/lisp/tar-mode-tests.el (tar-mode-test-tar-extract-zip-and-gz):
-       * test/lisp/arc-mode-tests.el (arc-mode-test-zip-extract-tar-and-gz):
-       New tests.
+       * test/lisp/tar-mode-tests.el
+       (tar-mode-test-tar-extract-zip-and-gz):
+       * test/lisp/arc-mode-tests.el
+       (arc-mode-test-zip-extract-tar-and-gz): New tests.
        * test/data/decompress/tzg.tar.gz:
-       * test/data/decompress/ztg.zip:
-       New data files to test decompressing of different combinations
-       of nested tar and zip archives.
+       * test/data/decompress/ztg.zip: New data files to test
+       decompressing of different combinations of nested tar and zip
+       archives.
 
 2024-05-20  Jim Porter  <jporterbugs@gmail.com>
 
-       Tell direction in prompts for '(previous|next)-matching-history-element'
+       Tell direction in prompts for
+       '(previous|next)-matching-history-element'.
 
        Previously, this always said "Previous" for
-       'previous-matching-history-element' (likewise "Next").  Now, the prompt
-       accounts for a negative prefix argument changing the search direction
-       (bug#70882).
+       'previous-matching-history-element' (likewise "Next").  Now, the
+       prompt accounts for a negative prefix argument changing the search
+       direction.
 
        * lisp/simple.el (previous-matching-history-element)
-       (next-matching-history-element): Consult numeric prefix argument to
-       determine the prompt string.
+       (next-matching-history-element): Consult numeric prefix argument
+       to determine the prompt string.  (bug#70882)
 
 2024-05-20  Jim Porter  <jporterbugs@gmail.com>
 
        (forward-thing, bounds-of-thing-at-point): ... use them.
        (text-property-search-forward, text-property-search-backward)
        (prop-match-beginning, prop-match-end): Declare.
-       (thing-at-point-for-text-property, forward-thing-for-text-property)
+       (thing-at-point-for-text-property)
+       (forward-thing-for-text-property)
        (bounds-of-thing-at-point-for-text-property): New functions.
 
        * lisp/net/eww.el (eww--url-at-point): Use
        (eww--bounds-of-url-at-point, eww--forward-url): New functions...
        (eww-mode): ... use them.
 
-       * lisp/progmodes/bug-reference.el (bug-reference--url-at-point): Use
-       'thing-at-point-for-text-property'.
-       (bug-reference--bounds-of-url-at-point, bug-reference--forward-url): New
-       functions...
+       * lisp/progmodes/bug-reference.el (bug-reference--url-at-point):
+       Use 'thing-at-point-for-text-property'.
+       (bug-reference--bounds-of-url-at-point)
+       (bug-reference--forward-url): New functions...
        (bug-reference--init): ... use them.
 
        * test/lisp/thingatpt-tests.el (thing-at-point-providers)
 
        * src/sfnt.c (sfnt_map_table, sfnt_read_table)
        (sfnt_read_cvar_table): Pacify GCC -Wanalyzer-null-dereference.
-       The change to sfnt_read_cvar_table fixes what appears to be
-       an actual null-dereference bug.
+       The change to sfnt_read_cvar_table fixes what appears to be an
+       actual null-dereference bug.
 
 2024-05-19  Po Lu  <luangruo@yahoo.com>
 
 
        Add connection-local variable `tramp-direct-async-process'
 
-       * doc/misc/tramp.texi (Predefined connection information):
-       Remove "direct-async-process".
+       * doc/misc/tramp.texi (Predefined connection information): Remove
+       "direct-async-process".
        (Remote processes): Explain connection-local variable
        tramp-direct-async-process.
 
-       * etc/NEWS: Add connection-local variable 'tramp-direct-async-process'.
+       * etc/NEWS: Add connection-local variable
+       'tramp-direct-async-process'.
 
-       * lisp/net/tramp-compat.el (tramp-compat-connection-local-p): Sync with
-       Emacs source.
+       * lisp/net/tramp-compat.el (tramp-compat-connection-local-p): Sync
+       with Emacs source.
        (tramp-compat-connection-local-value): New defalias.
 
        * lisp/net/tramp-message.el (tramp-warning): New defsubst.
        check.  (Bug#70959)
 
        * test/lisp/net/tramp-tests.el
-       (tramp--test-deftest-direct-async-process):
-       Use connection-local-variable `tramp-direct-async-process'.
+       (tramp--test-deftest-direct-async-process): Use
+       connection-local-variable `tramp-direct-async-process'.
 
 2024-05-19  Stefan Kangas  <stefankangas@gmail.com>
 
 
 2024-05-19  Morgan Smith  <Morgan.J.Smith@outlook.com>
 
-       * lisp/window.el (fit-window-to-buffer): Fix width calculation
-
-       When PIXELWISE is nil, we still calculate width in pixels and
-       then convert it to columns.  However, part of the calculation
-       was using columns where it should have used pixels.  (Bug#70894)
+       * lisp/window.el (fit-window-to-buffer): Fix width calculation.
+       When PIXELWISE is nil, we still calculate width in pixels and then
+       convert it to columns.  However, part of the calculation was using
+       columns where it should have used pixels.  (Bug#70894)
 
 2024-05-19  Eli Zaretskii  <eliz@gnu.org>
 
        Fix byte compiler warnings in window-tool-bar.el
 
        * lisp/window-tool-bar.el (window-tool-bar--static-if)
-       (window-tool-bar--ignored-event-types): Avoid byte compiler
-       seeing variables obsolete in Emacs 30 and up.  (Bug#68765)
+       (window-tool-bar--ignored-event-types): Avoid byte compiler seeing
+       variables obsolete in Emacs 30 and up.  (Bug#68765)
 
 2024-05-19  Po Lu  <luangruo@yahoo.com>
 
 
        * config.bat: Generate stdbit.in-h from stdbit.in.h.
 
-       * msdos/sedlibmk.inp (GL_STDC_...): Enable generation
-       of ISO C2x features.
+       * msdos/sedlibmk.inp (GL_STDC_...): Enable generation of ISO C2x
+       features.
        (STDBIT_H): Define to stdbit.h.
        (GL_GENERATE_STDBIT_H_CONDITION): Define to 1.
 
        Reconcile erc-stamp--date-stamps when merging buffers
 
        * etc/ERC-NEWS: Mention new face `erc-information'.
-       * lisp/erc/erc-button.el (erc-button-add-buttons): Skip buttonization
-       when the "msg prop" `erc--skip' is present and contains the symbol
-       `button'.  Set `alist' to nil in the same guard condition as a
-       roundabout way of suppressing further processing.
+       * lisp/erc/erc-button.el (erc-button-add-buttons): Skip
+       buttonization when the "msg prop" `erc--skip' is present and
+       contains the symbol `button'.  Set `alist' to nil in the same
+       guard condition as a roundabout way of suppressing further
+       processing.
        * lisp/erc/erc-networks.el (erc--insert-admin-message): Forward
        declaration.
        (erc-networks--insert-transplanted-content)
-       (erc-networks--transplant-buffer-content): Replace former with latter.
-       Change signature to take source and destination buffers as parameters.
-       (erc-networks--transplant-target-buffer-function): New function-valued
-       variable.
-       (erc-networks--target-transplant-in-progress-p): New variable, a flag
-       for downstream code to detect when a transplant is underway.
+       (erc-networks--transplant-buffer-content): Replace former with
+       latter.  Change signature to take source and destination buffers
+       as parameters.
+       (erc-networks--transplant-target-buffer-function): New
+       function-valued variable.
+       (erc-networks--target-transplant-in-progress-p): New variable, a
+       flag for downstream code to detect when a transplant is underway.
        (erc-networks--reclaim-orphaned-target-buffers): Defer to
-       `erc-networks--transplant-target-buffer-function' to handle the actual
-       transplant business.  Crucially, kill the buffer afterwards instead of
-       beforehand.  If new buffer-association bugs emerge related to the
-       combining of old or renamed target buffers, this reordering may be at
-       fault.
+       `erc-networks--transplant-target-buffer-function' to handle the
+       actual transplant business.  Crucially, kill the buffer afterwards
+       instead of beforehand.  If new buffer-association bugs emerge
+       related to the combining of old or renamed target buffers, this
+       reordering may be at fault.
        (erc-networks--copy-over-server-buffer-contents): Pass old and new
        buffers to `erc-networks--insert-transplanted-content'.
        * lisp/erc/erc-stamp.el
        Date stamp behavior was revamped as part of bug#60936.
        * lisp/erc/erc.el (erc-informational): New face.
        (erc--insert-admin-message): New function to hide some "msg prop"
-       complexity from "upstream" libraries, like `erc-networks', and thus
-       avoid more forward-declarations.  A less smelly approach would be to
-       devise a general interface owned by such libraries, or erc-common,
-       that `erc-mode' could then hook into on init.
+       complexity from "upstream" libraries, like `erc-networks', and
+       thus avoid more forward-declarations.  A less smelly approach
+       would be to devise a general interface owned by such libraries, or
+       erc-common, that `erc-mode' could then hook into on init.
        (erc-display-message-highlight): Make face matching more limber to
        accommodate the convention of face names lacking a "-face" suffix.
        (erc-message-english-graft): New variable.
        (erc-networks--rename-server-buffer--local-match)
        (erc-networks--rename-server-buffer--local-nomatch): Use helper to
        initialize markers.
-       * test/lisp/erc/erc-stamp-tests.el (erc-stamp--dedupe-date-stamps):
-       New test.  (Bug#70928)
+       * test/lisp/erc/erc-stamp-tests.el
+       (erc-stamp--dedupe-date-stamps): New test.  (Bug#70928)
 
 2024-05-19  F. Jason Park  <jp@neverwas.me>
 
        Don't kill server buffer with erc-kill-buffer-on-part
 
-       * etc/ERC-NEWS: Mention new flag `erc-killing-buffer-on-part-p' and
-       the renaming of `erc-kill-channel'.
+       * etc/ERC-NEWS: Mention new flag `erc-killing-buffer-on-part-p'
+       and the renaming of `erc-kill-channel'.
        * lisp/erc/erc-backend.el (erc-server-PART): Only kill a buffer on
        behalf of `erc-kill-buffer-on-part' when the buffer hasn't already
-       been killed, and bind `erc-killing-buffer-on-part-p' to t when doing
-       so.
-       * lisp/erc/erc-log.el (erc-conditional-save-buffer): Don't save logs
-       when the buffer parameter is nil because that causes the server buffer
-       to be saved out.  It's possible that user code relying on this
-       longstanding bug will be affected, however, by default, the server
-       buffer will also be saved out independently at designated junctures.
+       been killed, and bind `erc-killing-buffer-on-part-p' to t when
+       doing so.
+       * lisp/erc/erc-log.el (erc-conditional-save-buffer): Don't save
+       logs when the buffer parameter is nil because that causes the
+       server buffer to be saved out.  It's possible that user code
+       relying on this longstanding bug will be affected, however, by
+       default, the server buffer will also be saved out independently at
+       designated junctures.
        * lisp/erc/erc.el (erc-part-hook): Redo doc string.
        (erc-killing-buffer-on-part-p): New variable, a flag to prevent
-       redundant execution of `erc-kill-channel-hook' members concerned with
-       parted channels.
+       redundant execution of `erc-kill-channel-hook' members concerned
+       with parted channels.
        (erc-kill-buffer-on-part): Tweak doc string.
        (erc-kill-channel-hook): Use new name for `erc-kill-channel',
        `erc-part-channel-on-kill'.
-       (erc-kill-channel, erc-part-channel-on-kill): Rename former to latter,
-       and inhibit execution when `erc-killing-buffer-on-part-p' is non-nil.
+       (erc-kill-channel, erc-part-channel-on-kill): Rename former to
+       latter, and inhibit execution when `erc-killing-buffer-on-part-p'
+       is non-nil.
        * test/lisp/erc/erc-scenarios-base-kill-on-part.el: New file.
        (Bug#70840)
 
        (comint-goto-process-mark, comint-bol-or-process-mark)
        (comint-set-process-mark, comint-redirect-cleanup)
        (comint-redirect-send-command)
-       (comint-redirect-send-command-to-process, comint-fontify-input-mode):
-       Add mode to interactive form.  (Bug#70555)
+       (comint-redirect-send-command-to-process)
+       (comint-fontify-input-mode): Add mode to interactive form.
+       (Bug#70555)
 
 2024-05-18  nibon7  <nibon7@163.com>
 
 
        Improve fontification of Python assignments with type hints
 
-       * lisp/progmodes/python.el (python-font-lock-keywords-maximum-decoration):
-       Fontify type hints of assignment statement.  (Bug#69357)
+       * lisp/progmodes/python.el
+       (python-font-lock-keywords-maximum-decoration): Fontify type hints
+       of assignment statement.  (Bug#69357)
        * test/lisp/progmodes/python-tests.el
        (python-font-lock-assignment-statement-11)
        (python-font-lock-assignment-statement-12)
        (python-font-lock-assignment-statement-13)
-       (python-font-lock-assignment-statement-18): Add fontification of type
-       hints.
+       (python-font-lock-assignment-statement-18): Add fontification of
+       type hints.
        (python-font-lock-assignment-statement-19): New test.
 
 2024-05-18  Andrea Corallo  <acorallo@gnu.org>
 
-       * admin/syncdoc-type-hierarchy.el (syncdoc-make-type-table): Clean-up quote.
+       * admin/syncdoc-type-hierarchy.el (syncdoc-make-type-table):
+       Clean-up quote.
 
 2024-05-18  Jostein Kjønigsen  <jostein@kjonigsen.net>
 
 
 2024-05-18  Stefan Kangas  <stefankangas@gmail.com>
 
-       Fix double periods in `doctor-symptoms`
+       Fix double periods in `doctor-symptoms'
 
-       * lisp/play/doctor.el (doctor-symptoms): Don't produce double periods.
+       * lisp/play/doctor.el (doctor-symptoms): Don't produce double
+       periods.
 
 2024-05-18  Paul Eggert  <eggert@cs.ucla.edu>
 
        * lib/stdc_trailing_zeros.c, m4/stdbit_h.m4:
        New files, copied from Gnulib.
        * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
-       * src/data.c: Do not include count-one-bits.h, count-trailing-zeros.h.
-       Instead, rely on lisp.h including stdbit.h.
+       * src/data.c: Do not include count-one-bits.h,
+       count-trailing-zeros.h.  Instead, rely on lisp.h including
+       stdbit.h.
        (Flogcount, Fbool_vector_count_population)
        (Fbool_vector_count_consecutive): Use stdbit.h macros instead of
        count-one-bits.h and count-trailing-zeros.h macros.
        (shift_right_ull, count_one_bits_word, pre_value)
        (count_trailing_zero_bits): Remove; no longer needed.
        * src/lisp.h: Include stdbit.h instead of count-leading-zeros.h.
-       (elogb): Use stdbit.h macro instead of count-leading-zeros.h macro.
+       (elogb): Use stdbit.h macro instead of count-leading-zeros.h
+       macro.
 
 2024-05-18  Paul Eggert  <eggert@cs.ucla.edu>
 
        (Fset_window_cursor_type, Fwindow_cursor_type): New functions.
        (syms_of_window): List their symbols.
        * doc/lispref/windows.texi (Window Point): Document them.
-       * doc/lispref/frames.texi (Cursor Parameters): Mention
-       new 'set-window-cursor-type'.
+       * doc/lispref/frames.texi (Cursor Parameters): Mention new
+       'set-window-cursor-type'.
        * etc/NEWS: Announce new functions.  (Bug#70622)
 
 2024-05-18  Dmitry Gutov  <dmitry@gutov.dev>
        minibuffer-completion-help: Fix earlier mistake
 
        * lisp/minibuffer.el (minibuffer-completion-help): Fix earlier
-       mistake.  Instead of altering a variable whose value is
-       immutable (and already captured in a saved list), move the
-       reference to said list to a lexical binding and alter that
-       list's second element instead.
+       mistake.  Instead of altering a variable whose value is immutable
+       (and already captured in a saved list), move the reference to said
+       list to a lexical binding and alter that list's second element
+       instead.
 
        https://lists.gnu.org/archive/html/emacs-devel/2024-05/msg00875.html
 
        (getClipboard): Save and return Strings rather than byte arrays.
 
        * src/androidselect.c (android_init_emacs_clipboard)
-       (Fandroid_set_clipboard, Fandroid_get_clipboard): Adjust to
-       match.
+       (Fandroid_set_clipboard, Fandroid_get_clipboard): Adjust to match.
 
 2024-05-18  Eli Zaretskii  <eliz@gnu.org>
 
        (use-package-vc-valid-keywords): A new defconst to gather all
        allowed keywords.
        (use-package-normalize--vc-arg): Properly normalize the
-       ':ignored-files' keyword, in that the following are all valid
-       ways of entering files:
+       ':ignored-files' keyword, in that the following are all valid ways
+       of entering files:
          :ignored-files "a"
          :ignored-files ("a")
          :ignored-files "a" "b" "c"
          :ignored-files ("a" "b" "c")
-       (use-package-normalize/:vc): Adjust normalization, now that we
-       do not necessarily receive a valid plist as an input.  (Bug#66567)
+       (use-package-normalize/:vc): Adjust normalization, now that we do
+       not necessarily receive a valid plist as an input.  (Bug#66567)
 
        * test/lisp/use-package/use-package-tests.el
        (use-package-test-normalize/:vc): Add tests for ':ignored-files'
 
        use-package: Update list of valid :vc keywords
 
-       * lisp/use-package/use-package-core.el: Add ':shell-command'
-       and ':make' to valid keywords.  (Bug#66567)
+       * lisp/use-package/use-package-core.el: Add ':shell-command' and
+       ':make' to valid keywords.  (Bug#66567)
 
 2024-05-18  Eli Zaretskii  <eliz@gnu.org>
 
 
        Add user option to only display default tool bar
 
-       This works well with `window-tool-bar-mode', to be added in upcoming
-       commit.  Then the default tool bar is displayed frame-wide and
-       mode-specific tool bars are displayed in the window that mode is
-       active in.
+       This works well with `window-tool-bar-mode', to be added in
+       upcoming commit.  Then the default tool bar is displayed
+       frame-wide and mode-specific tool bars are displayed in the window
+       that mode is active in.
 
-       * lisp/tool-bar.el (tool-bar-always-show-default): New user option.
-       (tool-bar--cache-key, tool-bar-make-keymap-1): Return default tool bar
-       when option is set.
+       * lisp/tool-bar.el (tool-bar-always-show-default): New user
+       option.
+       (tool-bar--cache-key, tool-bar-make-keymap-1): Return default tool
+       bar when option is set.
 
 2024-05-18  Jared Finder  <jared@finder.org>
 
        Inform user when tab-line-mode command makes no change
 
-       * lisp/tab-line.el (tab-line-mode): Display message when command is
-       run on already altered tab-line-format.
+       * lisp/tab-line.el (tab-line-mode): Display message when command
+       is run on already altered tab-line-format.
 
 2024-05-18  Joost Kremers  <joostkremers@fastmail.com>
 
        Make 'vtable-insert-object' more versatile
 
        * lisp/emacs-lisp/vtable.el (vtable-insert-object): Rename
-       argument AFTER-OBJECT to LOCATION; allow use of index to
-       refer to the insertion position; add argument BEFORE.
-       (Bug#70664).
+       argument AFTER-OBJECT to LOCATION; allow use of index to refer to
+       the insertion position; add argument BEFORE.  (Bug#70664).
 
        * etc/NEWS:
-       * doc/misc/vtable.texi (Interface Functions): Document the
-       change.
+       * doc/misc/vtable.texi (Interface Functions): Document the change.
 
        * test/lisp/emacs-lisp/vtable-tests.el
        (test-vtable-insert-object): New test.
 
 2024-05-18  Andrea Corallo  <acorallo@gnu.org>
 
-       * Work around GCC bug affecting Garbage Collection (bug#65727).
+       Work around GCC bug affecting Garbage Collection.
 
        * src/lisp.h (flush_stack_call_func): Prevent GCC sibling call
-       optimization to run with an asm inline.
+       optimization from operating on an asm inline.  (bug#65727)
 
 2024-05-18  Dmitry Gutov  <dmitry@gutov.dev>
 
        Fix project-find-regexp in remote projects
 
-       * lisp/progmodes/xref.el (xref--hits-file-prefix):
-       New variable.  Something to prepend to each file name (bug#69233).
+       * lisp/progmodes/xref.el (xref--hits-file-prefix): New variable.
+       Something to prepend to each file name.  (bug#69233)
        (xref--convert-hits): Use it to also store the "default directory"
        part of the filename conditionally on whether it's remote.
        (xref--collect-matches): Use the new variable here.
 
        xref--group-name-for-display: Undo most of the latest change
 
-       * lisp/progmodes/xref.el (xref--group-name-for-display):
-       Remove the DD-SUFFIX parameter, returning the function more like
-       to how it was (bug#69233).
-       (xref--analyze, xref--add-log-current-defun):
-       Revert the previous change accordingly.
+       * lisp/progmodes/xref.el (xref--group-name-for-display): Remove
+       the DD-SUFFIX parameter, returning the function more like to how
+       it was.  (bug#69233)
+       (xref--analyze, xref--add-log-current-defun): Revert the previous
+       change accordingly.
 
        * test/lisp/progmodes/xref-tests.el: Undo the last change.
 
 
        Port to certain Android environments with no GUI
 
-       * configure.ac (USER_FULL_NAME): Define to
-       android_user_full_name only when a GUI system is being built.
-       Otherwise, set to pw->pw_gecos or NULL consistently with the
-       presence of pw->pw_gecos.
+       * configure.ac (USER_FULL_NAME): Define to android_user_full_name
+       only when a GUI system is being built.  Otherwise, set to
+       pw->pw_gecos or NULL consistently with the presence of
+       pw->pw_gecos.
 
        * src/editfns.c (Fuser_full_name): Adjust to match.  Accept NULL
        values from USER_FULL_NAME.
 
        * lisp/eshell/esh-cmd.el (eshell/funcall): New function...
 
-       * test/lisp/eshell/em-glob-tests.el (em-glob-test/expand/splice-results)
+       * test/lisp/eshell/em-glob-tests.el
+       (em-glob-test/expand/splice-results)
        (em-glob-test/expand/no-splice-results)
        (em-glob-test/expand/explicitly-splice-results)
        (em-glob-test/expand/explicitly-listify-results):
 
 2024-05-16  Harald Jörg  <haj@posteo.de>
 
-       ;cperl-mode.el: Allow running under Emacs >=27
+       cperl-mode.el: Allow running under Emacs >=27
 
        I would like to advertise cperl-mode.el from the repository as a
        workaround for bug#70948.  This can be achieved by safeguarding
 
 2024-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (describe-package-1): Handle (nil . "string") in `:maintainer`
+       (describe-package-1): Handle (nil . "string") in `:maintainer'
 
        * lisp/emacs-lisp/package.el (describe-package-1): Refine the
-       check to distinguish the old single-maintainer format from the
-       new multi-maintainer format.  (bug#69712)
+       check to distinguish the old single-maintainer format from the new
+       multi-maintainer format.  (bug#69712)
 
 2024-05-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * lisp/loadup.el: Add workaround for occasional "bootstrap" failure
+       * lisp/loadup.el: Add workaround for occasional "bootstrap"
+       failure.
 
 2024-05-16  Robert Pluim  <rpluim@gmail.com>
 
        Add multi/unibyte string tests for key-description
 
-       * test/src/keymap-tests.el (keymap--key-description): Add multi/unibyte
-       tests.
+       * test/src/keymap-tests.el (keymap--key-description): Add
+       multi/unibyte tests.
 
        This is to check the fix for Bug#59305.
 
 2024-05-16  Robert Pluim  <rpluim@gmail.com>
 
-       * doc/emacs/mule.texi (Unibyte Mode): Mention iso-transl-set-language
+       * doc/emacs/mule.texi (Unibyte Mode): Mention
+       iso-transl-set-language.
 
 2024-05-16  Andrea Corallo  <acorallo@gnu.org>
 
-       Fix bootstrap with checking enabled
+       Fix bootstrap with checking enabled
 
        * lisp/emacs-lisp/comp.el (comp--limplify-top-level): Set function
        safety.
 
 2024-05-16  Jim Porter  <jporterbugs@gmail.com>
 
-       Use "/local:" prefix in Eshell to run local commands when cwd is remote
+       Use "/local:" prefix in Eshell to run local commands when cwd is
+       remote.
 
        * lisp/eshell/esh-ext.el (eshell-explicit-remote-commands)
        (eshell-explicit-command): Update docstrings.
        (eglot--managed-mode): Avoid calling track-changes unregistered
 
        * lisp/progmodes/eglot.el (eglot--managed-mode): Unregister from
-       track-changes after `eglot-shutdown` since that function may
-       call `eglot--signal-textDocument/didChange`.  (bug#70927)
+       track-changes after `eglot-shutdown' since that function may call
+       `eglot--signal-textDocument/didChange'.  (bug#70927)
 
 2024-05-15  Sean Whitton  <spwhitton@spwhitton.name>
 
 
 2024-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       control.texi: Be a bit more explicit about the behavior of `pcase-let`
+       control.texi: Be a bit more explicit about the behavior of
+       `pcase-let'.
 
        * doc/lispref/control.texi (Destructuring with pcase Patterns):
-       Clarify the kind of "unspecified" behavior that can occur when
-       the destructing pattern does not match the value.
+       Clarify the kind of "unspecified" behavior that can occur when the
+       destructing pattern does not match the value.
 
 2024-05-15  Andrea Corallo  <acorallo@gnu.org>
 
        (xref--collect-matches): Move inhibit-modification-hooks binding down
 
        * lisp/progmodes/xref.el (xref--collect-matches): Move the
-       inhibit-modification-hooks binding a little down (bug#53749).
+       inhibit-modification-hooks binding a little down.  (bug#53749)
        (xref--show-common-initialize): Add sharp-quoting.
 
 2024-05-14  Eli Zaretskii  <eliz@gnu.org>
 
-       Avoid another warning (bug#70942).
+       Avoid another warning.  (bug#70942)
 
 2024-05-14  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-05-14  Andrea Corallo  <acorallo@gnu.org>
 
-       * lisp/gnus/nnatom.el (libxml-parse-xml-region): Declare to silence warning.
+       * lisp/gnus/nnatom.el (libxml-parse-xml-region): Declare to
+       silence warning.
 
 2024-05-14  Robert Pluim  <rpluim@gmail.com>
 
        Document 'use-default-font-for-symbols' more
 
-       "why does my set-fontset-font call not work for symbols" is a common
-       question, and it's because 'use-default-font-for-symbols' is not
-       discoverable enough.
+       "why does my set-fontset-font call not work for symbols" is a
+       common question, and it's because 'use-default-font-for-symbols'
+       is not discoverable enough.
 
        * doc/emacs/mule.texi (Modifying Fontsets): Mention it here.
        * doc/lispref/display.texi (Fontsets): And here.
 
        Use proper smime-keys entry for S/MIME signatures using OpenSSL
 
-       bug#67931
-
        * doc/misc/emacs-mime.texi (MML Definition):
-       * lisp/gnus/mml.el (mml-parse-1): Add chainfile parameter to sign tags.
-       * lisp/gnus/mml-smime.el (mml-smime-openssl-sign-query): Include the
-       additional certificates from smime-keys in MML tag generation as
-       chainfile parameters.
-       (mml-smime-openssl-sign): Forward chainfile entries from the parsed tag
-       alist to smime-sign-buffer.
+       * lisp/gnus/mml.el (mml-parse-1): Add chainfile parameter to sign
+       tags.
+       * lisp/gnus/mml-smime.el (mml-smime-openssl-sign-query): Include
+       the additional certificates from smime-keys in MML tag generation
+       as chainfile parameters.
+       (mml-smime-openssl-sign): Forward chainfile entries from the
+       parsed tag alist to smime-sign-buffer.  (bug#67931)
 
 2024-05-14  Andrea Corallo  <acorallo@gnu.org>
 
-       * doc/lispref/functions.texi (Declare Form): Rename and update 'ftype' entry.
+       * doc/lispref/functions.texi (Declare Form): Rename and update
+       'ftype' entry.
 
        * etc/NEWS: Rename 'type' -> 'ftype' and tweak it.
 
 2024-05-14  Andrea Corallo  <acorallo@gnu.org>
 
-       Allow for optional function name parameter in 'ftype' declaration
+       Allow for optional function name parameter in 'ftype' declaration
 
-       * lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Allow for
-       optional function name parameter in 'ftype' declaration.
+       * lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Allow
+       for optional function name parameter in 'ftype' declaration.
 
 2024-05-14  Andrea Corallo  <acorallo@gnu.org>
 
        * lisp/emacs-lisp/lisp.el (buffer-end): Likewise.
        * lisp/emacs-lisp/comp.el (comp--final): Likewise.
        * lisp/custom.el (custom-variable-p): Likewise.
-       * lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Rename 'type'
-       -> 'ftype'.
+       * lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Rename
+       'type' -> 'ftype'.
 
 2024-05-14  Michael Albinus  <michael.albinus@gmx.de>
 
        Trace Tramp user error
 
-       * lisp/net/tramp-androidsu.el (tramp-androidsu-maybe-open-connection):
-       Use `tramp-user-error' for the traces.
+       * lisp/net/tramp-androidsu.el
+       (tramp-androidsu-maybe-open-connection): Use `tramp-user-error'
+       for the traces.
 
 2024-05-14  Po Lu  <luangruo@yahoo.com>
 
        Port tramp-androidsu to a wider variety of systems
 
        * lisp/net/tramp-androidsu.el
-       (tramp-androidsu-maybe-open-connection): Search for `su' when
-       the connection is initiated; replace PATH of inferior shell with
+       (tramp-androidsu-maybe-open-connection): Search for `su' when the
+       connection is initiated; replace PATH of inferior shell with
        trap-androidsu-remote-path.
-       (tramp-androidsu-handle-make-process): Do not provide username
-       if root.
+       (tramp-androidsu-handle-make-process): Do not provide username if
+       root.
 
 2024-05-14  Juri Linkov  <juri@linkov.net>
 
        (comp-ctxt, comp-mvar-type-hint-match-p): New 'safety' slot.
        (comp-c-func-name): New function.
        (comp--spill-lap-function, comp--intern-func-in-ctxt): Update.
-       * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Spill safety.
-       * lisp/emacs-lisp/byte-run.el (byte-run--set-completion): New alias.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Spill
+       safety.
+       * lisp/emacs-lisp/byte-run.el (byte-run--set-completion): New
+       alias.
        (defun-declarations-alist): Update.
 
 2024-05-13  Andrea Corallo  <acorallo@gnu.org>
 
        * lisp/emacs-lisp/bytecomp.el (compilation-safety): New customize.
        * src/comp.c (comp_t): Add func_safety.
-       (emit_call_with_type_hint, emit_call2_with_type_hint): Make use of.
+       (emit_call_with_type_hint, emit_call2_with_type_hint): Make use
+       of.
        (compile_function): Set 'comp.func_safety'.
 
 2024-05-13  Andrea Corallo  <acorallo@gnu.org>
 
        This time we take care to preserve properties, and add a test.
 
-       * lisp/subr.el (subst-char-in-string):
-       Use string-replace to avoid resizing mutation and O(n^2) time.
+       * lisp/subr.el (subst-char-in-string): Use string-replace to avoid
+       resizing mutation and O(n^2) time.
        * test/lisp/subr-tests.el (subr--subst-char-in-string): New test.
 
 2024-05-13  Michael Albinus  <michael.albinus@gmx.de>
 
 2024-05-13  Michael Albinus  <michael.albinus@gmx.de>
 
-       Fix bug#70900
-
        * lisp/net/tramp.el (tramp-handle-unlock-file): Be quiet if user
-       isn't interested in lock files.  Bug#70900
+       isn't interested in lock files.  (Bug#70900)
 
 2024-05-13  Juri Linkov  <juri@linkov.net>
 
-       * lisp/imenu.el: Support more values for imenu-flatten (bug#70846)
+       Support more values for imenu-flatten
 
-       (imenu-flatten): Change type boolean to choice
-       of more values for prefix/suffix section names.
+       * lisp/imenu.el (imenu-flatten): Change type boolean to choice of
+       more values for prefix/suffix section names.
        (imenu--completion-buffer): Add :annotation-function if
        'imenu-flatten' is 'annotation'.
        (imenu--flatten-index-alist): Put property 'imenu-section' if
-       'imenu-flatten' is 'annotation'.
+       'imenu-flatten' is 'annotation'.  (bug#70846)
 
 2024-05-13  Po Lu  <luangruo@yahoo.com>
 
        (updateWmName): New function; transfer wm name from the window
        attached to the task's description.
 
-       * java/org/gnu/emacs/EmacsWindow.java (EmacsWindow)
-       <wmName>: New field.
+       * java/org/gnu/emacs/EmacsWindow.java (EmacsWindow) <wmName>: New
+       field.
        (setWmName): New function.
 
-       * src/android.c (android_init_emacs_window): Link to new
-       function.
+       * src/android.c (android_init_emacs_window): Link to new function.
        (android_set_wm_name): New function.
 
        * src/android.h (struct android_emacs_service): Delete unused
        * src/androidterm.c (android_term_init): Compute default frame
        title.
 
-       * src/androidterm.h (struct android_display_info) <x_id_name>:
-       New field.
+       * src/androidterm.h (struct android_display_info) <x_id_name>: New
+       field.
 
 2024-05-13  Dmitry Gutov  <dmitry@gutov.dev>
 
        ruby-rubocop-use-bundler: New user option
 
-       * lisp/progmodes/ruby-mode.el (ruby-rubocop-use-bundler):
-       New user option.
+       * lisp/progmodes/ruby-mode.el (ruby-rubocop-use-bundler): New user
+       option.
        (ruby-flymake-rubocop--use-bundler-p): Use it.
 
        * etc/NEWS: Mention it.
        Fix 'C-u C-x p g' globally and 'A' in dired-mode
 
        * lisp/progmodes/project.el (project-find-regexp): Ensure the
-       DEFAULT-DIRECTORY is set correctly for the 'C-u' case (bug#70888).
+       DEFAULT-DIRECTORY is set correctly for the 'C-u' case.
+       (bug#70888)
 
-       * lisp/progmodes/project.el (project--files-in-directory):
-       Ensure that the DIR argument ends with a slash --
-       'dired-do-find-regexp' passes it differently, for example.
+       * lisp/progmodes/project.el (project--files-in-directory): Ensure
+       that the DIR argument ends with a slash -- 'dired-do-find-regexp'
+       passes it differently, for example.
 
        * lisp/progmodes/xref.el (xref--group-name-for-display): Ensure
        the project-relative and absolute display modes work well for
 
        * etc/NEWS: New Tramp method "nspawn".
 
-       * lisp/net/tramp-compat.el (tramp-nspawn): Warn, if that package is used.
+       * lisp/net/tramp-compat.el (tramp-nspawn): Warn, if that package
+       is used.
 
-       * lisp/net/tramp-container.el (tramp-nspawn-program): New defcustom.
+       * lisp/net/tramp-container.el (tramp-nspawn-program): New
+       defcustom.
        (tramp-nspawn-method): New defconst.
        (tramp-nspawn--completion-function, tramp-enable-nspawn-method):
        New defuns.
 
-       * lisp/net/tramp.el (tramp-local-host-regexp): Add OpenSUSE host names.
+       * lisp/net/tramp.el (tramp-local-host-regexp): Add OpenSUSE host
+       names.
 
 2024-05-12  Dmitry Gutov  <dmitry@gutov.dev>
 
        completion--replace: Fix completion cycling
 
-       * lisp/minibuffer.el (completion--replace):
-       Don't "insert before markers" after all because in some cases
+       * lisp/minibuffer.el (completion--replace): Don't "insert before
+       markers" after all because in some cases
        (https://lists.gnu.org/archive/html/emacs-devel/2024-05/msg00701.html)
        - like cycling - BEG can be denoted by a marker as well.
        (minibuffer-completion-help): Make FIELD-END simply a fixnum.  And
        adjust its value manually inside the local
-       completion-list-insert-choice-function (bug#48356).
+       completion-list-insert-choice-function.  (bug#48356)
 
 2024-05-12  Po Lu  <luangruo@yahoo.com>
 
 
        Properly deinitialize directory cursors on closedir
 
-       * src/androidvfs.c (android_saf_tree_closedir): Call
-       cursor.close, for deleting the local reference to enable its
-       garbage collection is not sufficient to release all related
-       resources.
+       * src/androidvfs.c (android_saf_tree_closedir): Call cursor.close,
+       for deleting the local reference to enable its garbage collection
+       is not sufficient to release all related resources.
 
 2024-05-12  Po Lu  <luangruo@yahoo.com>
 
        Additional changes to processing of Num Lock on Android
 
        * java/org/gnu/emacs/EmacsView.java (onKeyDown, onKeyMultiple)
-       (onKeyDown): Disregard Num and Scroll Lock keys, and return
-       value of window functions to the system.
+       (onKeyDown): Disregard Num and Scroll Lock keys, and return value
+       of window functions to the system.
 
        * java/org/gnu/emacs/EmacsWindow.java (eventModifiers): Return
        normalized meta state, not only those bits the system considers
 
        Correct earlier changes to processing of Num Lock on Android
 
-       * java/org/gnu/emacs/EmacsWindow.java (onKeyDown, onKeyUp):
-       Cease stripping META_NUM_LOCK_ON and META_SCROLL_LOCK_ON from
-       meta masks reported to getUnicodeChar.
+       * java/org/gnu/emacs/EmacsWindow.java (onKeyDown, onKeyUp): Cease
+       stripping META_NUM_LOCK_ON and META_SCROLL_LOCK_ON from meta masks
+       reported to getUnicodeChar.
 
 2024-05-12  Po Lu  <luangruo@yahoo.com>
 
 
        Fix the DJGPP build
 
-       * src/fns.c (value_cmp) [MSDOS]: Consider processes unordered
-       on DOS.
+       * src/fns.c (value_cmp) [MSDOS]: Consider processes unordered on
+       DOS.
 
 2024-05-12  Po Lu  <luangruo@yahoo.com>
 
-       * src/keyboard.c (lispy_function_keys): Define as static on Android.
+       * src/keyboard.c (lispy_function_keys): Define as static on
+       Android.
 
 2024-05-12  Po Lu  <luangruo@yahoo.com>
 
        Fix the DJGPP build
 
-       * msdos/sedlibmk.inp (HAVE_STRTOF, NULLPTR_T_NEEDS_STDDEF):
-       Define to 1.
+       * msdos/sedlibmk.inp (HAVE_STRTOF, NULLPTR_T_NEEDS_STDDEF): Define
+       to 1.
 
 2024-05-12  Paul Eggert  <eggert@cs.ucla.edu>
 
        * src/pgtkselect.c, src/xselect.c (selection_request_stack):
        * src/xselect.c (outstanding_transfers):
        * src/xterm.c (pending_selection_requests)
-       (x_dnd_waiting_for_motif_finish_display):
-       Now static.
-       * lib-src/make-docfile.c (close_emacs_globals):
-       Arrange for lispsym to be declared with extern first,
-       when compiling lread.c.
+       (x_dnd_waiting_for_motif_finish_display): Now static.
+       * lib-src/make-docfile.c (close_emacs_globals): Arrange for
+       lispsym to be declared with extern first, when compiling lread.c.
        * src/alloc.c (gdb_make_enums_visible) [__GNUC__]:
        * src/emacs.c (RCS_Id):
        * src/keyboard.c (stop_character):
-       * src/print.c (print_output_debug_flag):
-       Now declared with extern first.
-       * src/lisp.h (DEFINE_GDB_SYMBOL_BEGIN) [MAIN_PROGRAM]:
-       Arrange for ID to be declared extern first.
+       * src/print.c (print_output_debug_flag): Now declared with extern
+       first.
+       * src/lisp.h (DEFINE_GDB_SYMBOL_BEGIN) [MAIN_PROGRAM]: Arrange for
+       ID to be declared extern first.
        * src/lisp.h (garbage_collection_inhibited):
-       * src/xterm.h (x_frame_parm_handlers):
-       Declare here, so that its interface is properly checked.  Other decls
-       removed.
+       * src/xterm.h (x_frame_parm_handlers): Declare here, so that its
+       interface is properly checked.  Other decls removed.
 
 2024-05-12  Paul Eggert  <eggert@cs.ucla.edu>
 
 
 2024-05-11  Po Lu  <luangruo@yahoo.com>
 
-       Fix test of whether to insert lexical-binding cookies in custom files
+       Fix test of whether to insert lexical-binding cookies in custom
+       files.
 
        * lisp/cus-edit.el (custom-save-all): Test whether the buffer is
        empty, not whether point is at EOB.
 
        * lisp/net/tramp.el (tramp-completion-dissect-file-name):
        * lisp/net/tramp-cmds.el (tramp-list-remote-buffers):
-       * lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory):
-       Use `tramp-compat-keep-seq'.
+       * lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory): Use
+       `tramp-compat-keep-seq'.
 
-       * lisp/net/tramp-cmds.el (tramp-file-name-with-method): Add "run0".
+       * lisp/net/tramp-cmds.el (tramp-file-name-with-method): Add
+       "run0".
 
        * lisp/net/tramp-sh.el (tramp-enable-run0-method): New defun.
        (tramp-sh-handle-expand-file-name): Add "run0".
        Improve documentation of p-s-p-scroll-down-page
 
        * lisp/pixel-scroll.el
-       (pixel-scroll-precision-scroll-down-page): Document unit in
-       which the height of the window is measured, and what manner of
-       height applies.  Reported by Eli Zaretskii <eliz@gnu.org>.
+       (pixel-scroll-precision-scroll-down-page): Document unit in which
+       the height of the window is measured, and what manner of height
+       applies.  Reported by Eli Zaretskii <eliz@gnu.org>.
 
 2024-05-11  Po Lu  <luangruo@yahoo.com>
 
 
        Update gnus-draft-check-draft-articles to use find-buffer-visiting
 
-       * lisp/gnus/gnus-draft.el (gnus-draft-check-draft-articles): Don't loop
-       through all the buffers; this removes the need for the `file-remote-p'
-       check. Also give the user some nicer feedback about what's going on.
+       * lisp/gnus/gnus-draft.el (gnus-draft-check-draft-articles): Don't
+       loop through all the buffers; this removes the need for the
+       `file-remote-p' check. Also give the user some nicer feedback
+       about what's going on.
 
 2024-05-10  Eric Abrahamsen  <eric@ericabrahamsen.net>
 
        Remove extra message-set-auto-save-file-name call in Gnus drafts
 
-       Bug#70579
-
-       * lisp/gnus/gnus-draft.el (gnus-draft-setup): This function is already
-       being called as part of the message-mail -> message-mode call
-       above. Running it twice results in a jump in assigned article numbers,
-       and the corresponding active value of the drafts group.
+       * lisp/gnus/gnus-draft.el (gnus-draft-setup): This function is
+       already being called as part of the message-mail -> message-mode
+       call above. Running it twice results in a jump in assigned article
+       numbers, and the corresponding active value of the drafts group.
+       (Bug#70579)
 
 2024-05-10  Juri Linkov  <juri@linkov.net>
 
        Support customization of sorting order for Imenu completion candidates
 
-       * lisp/imenu.el (imenu--completion-buffer):
-       Set completion-extra-properties to '(:category imenu).
+       * lisp/imenu.el (imenu--completion-buffer): Set
+       completion-extra-properties to '(:category imenu).
        (imenu--flatten-index-alist): Use imenu--subalist-p to handle
-       newer format (INDEX-NAME INDEX-POSITION FUNCTION ARGUMENTS...)
-       as well (bug#70846).
+       newer format (INDEX-NAME INDEX-POSITION FUNCTION ARGUMENTS...) as
+       well.  (bug#70846)
 
        * doc/emacs/misc.texi (DocView Navigation): Fix typo.
 
 
        Avoid resizing mutation in subst-char-in-string
 
-       * lisp/subr.el (subst-char-in-string):
-       Use string-replace to avoid resizing mutation and O(n^2) time.
+       * lisp/subr.el (subst-char-in-string): Use string-replace to avoid
+       resizing mutation and O(n^2) time.
 
 2024-05-10  Eli Zaretskii  <eliz@gnu.org>
 
 
 2024-05-10  Juri Linkov  <juri@linkov.net>
 
-       * lisp/imenu.el (imenu-flatten): New defcustom (bug#70846).
-
+       * lisp/imenu.el (imenu-flatten): New defcustom.  (bug#70846)
        (imenu-level-separator): Adjust the docstring.
        (imenu--flatten-index-alist): New function revived
        from the initial implementation of this package.
 
        Remove redundant encoding of strings in androidvfs.c
 
-       * java/org/gnu/emacs/EmacsService.java (getDocumentTrees):
-       Accept PROVIDER as a String.
+       * java/org/gnu/emacs/EmacsService.java (getDocumentTrees): Accept
+       PROVIDER as a String.
 
        * src/android.c (android_init_emacs_service):
 
 
 2024-05-10  Po Lu  <luangruo@yahoo.com>
 
-       Fix bug#70856
-
        * lisp/pixel-scroll.el (pixel-scroll-precision-scroll-down)
-       (pixel-scroll-precision-scroll-up): Apply finer threshold for
-       the minimum unit of scrolling.
+       (pixel-scroll-precision-scroll-up): Apply finer threshold for the
+       minimum unit of scrolling.
        (pixel-scroll-precision-scroll-down-page): Document true
        restrictions on DELTA.  (bug#70856)
 
 
        Fix earlier change to content URI resolution on Android
 
-       * java/org/gnu/emacs/EmacsService.java (openContentUri): Return
-       -1 if fd be NULL.
+       * java/org/gnu/emacs/EmacsService.java (openContentUri): Return -1
+       if fd be NULL.
 
        * src/androidvfs.c (android_authority_open): Detect
        SecurityException and suchlike.
        Don't limit gnus thread searches to a single message
 
        * lisp/gnus/gnus-search.el (gnus-search-single-p): Searches for a
-       single message id finish after finding this one message; thread searches
-       continue until all messages are found.
+       single message id finish after finding this one message; thread
+       searches continue until all messages are found.
 
 2024-05-10  Andrew G Cohen  <cohen@andy.bu.edu>
 
        Improve doc-type determination in doc-view
 
-       * lisp/doc-view.el (doc-view-set-doc-type): If buffer-file-name is not
-       set try the buffer-name to identify the doc type.
+       * lisp/doc-view.el (doc-view-set-doc-type): If buffer-file-name is
+       not set try the buffer-name to identify the doc type.
 
 2024-05-10  Andrew G Cohen  <cohen@andy.bu.edu>
 
        Find correct parent for articles in gnus
 
-       * lisp/gnus/gnus-sum.el (gnus-summary-refer-parent-article): When an
-       article's headers have been altered, use the altered headers to find the
-       parent.
+       * lisp/gnus/gnus-sum.el (gnus-summary-refer-parent-article): When
+       an article's headers have been altered, use the altered headers to
+       find the parent.
 
 2024-05-09  Paul Eggert  <eggert@cs.ucla.edu>
 
        * lisp/net/tramp-adb.el (tramp-adb-parse-device-names):
        * lisp/net/tramp-cache.el (tramp-list-connections):
        * lisp/net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
-       * lisp/net/tramp-container.el (tramp-container--completion-function)
+       * lisp/net/tramp-container.el
+       (tramp-container--completion-function)
        (tramp-toolbox--completion-function)
        (tramp-flatpak--completion-function)
        (tramp-apptainer--completion-function):
-       * lisp/net/tramp-rclone.el (tramp-rclone-parse-device-names): Use it.
+       * lisp/net/tramp-rclone.el (tramp-rclone-parse-device-names): Use
+       it.
 
 2024-05-09  Charalampos Mitrodimas  <charmitro@posteo.net>  (tiny change)
 
        Fix 'srecode-all-template-hash' always returning nil
 
-       The issue was that the function always returned nil because
-       the closing parentheses were in the wrong position.  This
-       meant that the function couldn't give back the data it was
-       supposed to, making the whole srecode system not work
-       properly.
-       By moving the parentheses to the correct place, the function
-       now returns a hash table with all the templates it finds.
-       * lisp/cedet/srecode/find.el (srecode-all-template-hash):
-       Adjusted the position of closing parentheses so that the mhash
-       variable is returned correctly.  (Bug#70765)
+       The issue was that the function always returned nil because the
+       closing parentheses were in the wrong position.  This meant that
+       the function couldn't give back the data it was supposed to,
+       making the whole srecode system not work properly.  By moving the
+       parentheses to the correct place, the function now returns a hash
+       table with all the templates it finds.
+       * lisp/cedet/srecode/find.el (srecode-all-template-hash): Adjusted
+       the position of closing parentheses so that the mhash variable is
+       returned correctly.  (Bug#70765)
 
 2024-05-09  Noah Peart  <noah.v.peart@gmail.com>
 
 
        * src/gnutls.c (Fgnutls_available_p, syms_of_gnutls):
 
-       * src/minibuf.c (Fread_buffer, syms_of_minibuf): Define and
-       intern symbols overlooked in the previous change.
+       * src/minibuf.c (Fread_buffer, syms_of_minibuf): Define and intern
+       symbols overlooked in the previous change.
 
 2024-05-09  Po Lu  <luangruo@yahoo.com>
 
        * src/xterm.c (syms_of_xterm):
 
        * src/xwidget.c (store_xwidget_download_callback_event)
-       (store_xwidget_js_callback_event, syms_of_xwidget): Define
-       symbols for symbols interned with `intern' from a constant
-       string, delete duplicate DEFSYM directives, and substitute them
-       for such calls to intern.  This excludes only those symbols
-       which are interned and referenced only once during Emacs's
-       initialization, the timing of whose interning is
-       inconsequential, and symbols in w32.c, which would need to be
-       transferred to a new syms_of_w32 function that I cannot test.
+       (store_xwidget_js_callback_event, syms_of_xwidget): Define symbols
+       for symbols interned with `intern' from a constant string, delete
+       duplicate DEFSYM directives, and substitute them for such calls to
+       intern.  This excludes only those symbols which are interned and
+       referenced only once during Emacs's initialization, the timing of
+       whose interning is inconsequential, and symbols in w32.c, which
+       would need to be transferred to a new syms_of_w32 function that I
+       cannot test.
 
 2024-05-09  Juri Linkov  <juri@linkov.net>
 
        * lisp/treesit.el (treesit-outline-search): Handle bobp specially.
-
        At the beginning of the buffer call 'treesit-outline-search'
        recursively with the `looking-at' argument set to t, since
        `treesit-navigate-thing' can't find a thing at bobp (bug#70789).
 
        Fontify namespace in c++-ts-mode
 
-       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings): Add a
-       rule for namespace.
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings): Add
+       rule for namespace.
 
 2024-05-09  Yuan Fu  <casouri@gmail.com>
 
        Fix #if defined directive fontification in c-ts-mode
 
-       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings): Fontify
-       each part separately so the identifier isn't overridden.
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings):
+       Fontify each part separately so the identifier isn't overridden.
 
 2024-05-09  john muhl  <jm@pub.pink>
 
        Improve indentation in 'lua-ts-mode' (bug#70785)
 
        * lisp/progmodes/lua-ts-mode.el (lua-ts--simple-indent-rules):
-       Ignore comments when aligning arguments, parameters and fields.
-       Apply simpler rules to simpler usage of anonymous functions.
-       Better handling of table as a function argument.
+       Ignore comments when aligning arguments, parameters and fields.
+       Apply simpler rules to simpler usage of anonymous functions.
+       Better handling of table as a function argument.
        (lua-ts--comment-first-sibling-matcher):
        (lua-ts--first-real-sibling-anchor):
        (lua-ts--last-arg-function-call-matcher):
        (lua-ts--g-parent):
        (lua-ts--g-g-parent): New function.
        (lua-ts--g-g-g-parent): Use it.
-       * test/lisp/progmodes/lua-ts-mode-resources/indent.erts:
-       Add tests.
+       * test/lisp/progmodes/lua-ts-mode-resources/indent.erts: Add
+       tests.
 
 2024-05-09  Yuan Fu  <casouri@gmail.com>
 
 
        xref--collect-matches: Fix the application of syntax-propertize
 
-       * lisp/progmodes/xref.el (xref--collect-matches):
-       Add syntax-ppss-flush-cache call when needed (bug#53749).
+       * lisp/progmodes/xref.el (xref--collect-matches): Add
+       syntax-ppss-flush-cache call when needed.  (bug#53749)
 
 2024-05-09  Dmitry Gutov  <dmitry@gutov.dev>
 
        choose-completion: Retain the suffix after completion boundary
 
-       * lisp/minibuffer.el (completion-base-suffix):
-       Remove as not optimal after all (bug#48356).
+       * lisp/minibuffer.el (completion-base-suffix): Remove as not
+       optimal after all.  (bug#48356)
        (completion--replace): Use insert-before-markers-and-inherit.
        (minibuffer-completion-help): Don't set completion-base-affixes,
        implement the same logic more optimally by local search and
        querying for field boundaries.  Also fix the problem with
        completion table, predicate and extra-props being looked up in the
        wrong buffer.
-       (minibuffer-next-completion, minibuffer-choose-completion):
-       Don't bind completion-use-base-affixes anymore.
+       (minibuffer-next-completion, minibuffer-choose-completion): Don't
+       bind completion-use-base-affixes anymore.
 
        * lisp/simple.el (completion-base-affixes)
        (completion-use-base-affixes): Remove.
-       (completion-list-insert-choice-function):
-       Don't pass them through anymore.
+       (completion-list-insert-choice-function): Don't pass them through
+       anymore.
 
 2024-05-09  Po Lu  <luangruo@yahoo.com>
 
-       Don't report erroneous /content directory on Android 4.3 and earlier
+       Don't report erroneous /content directory on Android 4.3 and
+       earlier.
 
        * src/androidvfs.c (android_content_opendir): Skip two, not one,
        elements on Android <= 4.4.
 
        * lisp/erc/erc.el (erc--message-speaker-ctcp-action-input)
        (erc--message-speaker-ctcp-action-statusmsg-input): Don't use
-       shared/circular references, like #1=foo ... #1#, in literal strings
-       because it triggers CI validation failures.  These message-format
-       definitions were originally introduced as part of bug#67677.
+       shared/circular references, like #1=foo ... #1#, in literal
+       strings because it triggers CI validation failures.  These
+       message-format definitions were originally introduced as part of
+       bug#67677.
 
 2024-05-09  F. Jason Park  <jp@neverwas.me>
 
        * lisp/erc/erc.el (erc--process-channel-modes): Use format spec
        catalog entry, and convert char to string.
        (erc-message-english-channel-mode-unknown): New variable.
-       ;; * test/lisp/erc/erc-scenarios-base-renick.el
-       ;; (erc-scenarios-base-renick-queries-solo): Adjust timeout.
-       ;; * test/lisp/erc/erc-scenarios-ignore.el (erc-scenarios-ignore/basic):
-       ;; Adjust timeouts.
-       ;; * test/lisp/erc/erc-scenarios-misc.el (erc-scenarios-base-flood):
-       ;; Adjust timeouts.
-       ;; * test/lisp/erc/resources/base/assoc/bouncer-history/barnet.eld:
-       ;; Adjust timeouts.
-       ;; * test/lisp/erc/resources/base/reuse-buffers/channel/barnet.eld:
-       ;; Adjust timeouts.
-       ;; * test/lisp/erc/resources/erc-d/erc-d-tests.el (erc-d-run-basic):
-       ;; Adjust timeouts.
-       ;; * test/lisp/erc/resources/sasl/plain.eld: Adjust timeouts.
-       ;; * test/lisp/erc/resources/sasl/external.eld: Adjust timeout.
-       ;; * test/lisp/erc/resources/base/auth-source/foonet.eld: Adjust
-       ;; timeout.
+       * test/lisp/erc/erc-scenarios-base-renick.el
+       (erc-scenarios-base-renick-queries-solo): Adjust timeout.
+       * test/lisp/erc/erc-scenarios-ignore.el
+       (erc-scenarios-ignore/basic): Adjust timeouts.
+       * test/lisp/erc/erc-scenarios-misc.el (erc-scenarios-base-flood):
+       Adjust timeouts.
+       * test/lisp/erc/resources/base/assoc/bouncer-history/barnet.eld:
+       Adjust timeouts.
+       * test/lisp/erc/resources/base/reuse-buffers/channel/barnet.eld:
+       Adjust timeouts.
+       * test/lisp/erc/resources/erc-d/erc-d-tests.el (erc-d-run-basic):
+       Adjust timeouts.
+       * test/lisp/erc/resources/sasl/plain.eld: Adjust timeouts.
+       * test/lisp/erc/resources/sasl/external.eld: Adjust timeout.
+       * test/lisp/erc/resources/base/auth-source/foonet.eld: Adjust
+       timeout.
 
 2024-05-08  Eshel Yaron  <me@eshelyaron.com>
 
        Don't mutate strings in cl-substitute
 
        This fixes cl-substitute, cl-substitute-if, cl-substitute-if-not,
-       cl-nsubstitute, cl-nsubstitute-if and cl-nsubstitute-if-not,
-       when called with a string sequence argument.
+       cl-nsubstitute, cl-nsubstitute-if and cl-nsubstitute-if-not, when
+       called with a string sequence argument.
 
-       * lisp/emacs-lisp/cl-seq.el (cl-nsubstitute):
-       Avoid running in O(n^2) time and make future-safe.
+       * lisp/emacs-lisp/cl-seq.el (cl-nsubstitute): Avoid running in
+       O(n^2) time and make future-safe.
 
 2024-05-08  Po Lu  <luangruo@yahoo.com>
 
 
        * etc/NEWS: Mention more optional Tramp methods.
 
-       * lisp/net/tramp-androidsu.el (tramp-enable-androidsu-method):
-       Use proper regexp for `tramp-default-user-alist'.
+       * lisp/net/tramp-androidsu.el (tramp-enable-androidsu-method): Use
+       proper regexp for `tramp-default-user-alist'.
 
        * lisp/net/tramp-sh.el (tramp-enable-nc-method)
        (tramp-enable-ksu-method, tramp-enable-krlogin-method)
        * src/androidselect.c (android_init_emacs_clipboard)
        (Fandroid_get_clipboard_targets): Adjust to match.
        (extract_fd_offsets): Remove duplicated semicolon.
-       (Fandroid_get_clipboard_data): Call unblock_input before
-       returning if extract_fd_offsets fails.
+       (Fandroid_get_clipboard_data): Call unblock_input before returning
+       if extract_fd_offsets fails.
 
 2024-05-07  Michael Albinus  <michael.albinus@gmx.de>
 
 
 2024-05-07  Mattias Engdegård  <mattiase@acm.org>
 
-       * etc/NEWS: Elaborate `type` declare entry and regroup.
+       * etc/NEWS: Elaborate `type' declare entry and regroup.
 
 2024-05-07  Mattias Engdegård  <mattiase@acm.org>
 
 
        * lisp/net/sasl-cram.el (sasl-cram-md5-response):
        * lisp/net/sasl-digest.el (sasl-digest-md5-response-value):
-       * lisp/net/sasl.el (sasl-plain-response):
-       `fillarray` signals an error for strings that contain multibyte chars;
-       `clear-string` always works for this purpose.
+       * lisp/net/sasl.el (sasl-plain-response): `fillarray' signals an
+       error for strings that contain multibyte chars; `clear-string'
+       always works for this purpose.
 
 2024-05-07  Po Lu  <luangruo@yahoo.com>
 
 
        Add Tramp method "apptainer"
 
-       * doc/misc/tramp.texi (Top, Configuration): Add "Optional methods".
+       * doc/misc/tramp.texi (Top, Configuration): Add "Optional
+       methods".
        (Optional methods): New section.
        (Inline methods) <androidsu, toolbox, flatpak>: These are optional
        methods.
        (Inline methods) <apptainer>: Add.
 
-       * etc/NEWS: New Tramp method "apptainer".
-       Some Tramp methods are optional.
-       Fix typos.
+       * etc/NEWS: New Tramp method "apptainer".  Some Tramp methods are
+       optional.  Fix typos.
 
-       * lisp/net/tramp-androidsu.el (tramp-enable-androidsu-method):
-       New defun.  Call it when `system-type' is `android'.
+       * lisp/net/tramp-androidsu.el (tramp-enable-androidsu-method): New
+       defun.  Call it when `system-type' is `android'.
 
-       * lisp/net/tramp-container.el (tramp-apptainer-program): New defcustom.
+       * lisp/net/tramp-container.el (tramp-apptainer-program): New
+       defcustom.
        (tramp-apptainer-method): New defconst.
        (tramp-apptainer--completion-function)
        (tramp-enable-toolbox-method, tramp-enable-flatpak-method)
 
        * lisp/net/tramp.el (tramp-enable-method): New defun.
 
-       * test/lisp/net/tramp-tests.el (tramp--test-container-p):
-       Add "apptainer".
+       * test/lisp/net/tramp-tests.el (tramp--test-container-p): Add
+       "apptainer".
        (tramp--test-supports-processes-p): Extend function.
 
 2024-05-07  Po Lu  <luangruo@yahoo.com>
 
        Simplify Emacs server detection on Android
 
-       * lib-src/emacsclient.c (set_local_socket) [HAVE_ANDROID]: Do
-       not consider XDG_RUNTIME_DIR or test the ownership or
-       accessibility of TMPDIR.
+       * lib-src/emacsclient.c (set_local_socket) [HAVE_ANDROID]: Do not
+       consider XDG_RUNTIME_DIR or test the ownership or accessibility of
+       TMPDIR.
 
 2024-05-07  Po Lu  <luangruo@yahoo.com>
 
 
 2024-05-07  Po Lu  <luangruo@yahoo.com>
 
-       Fix bug#66151
-
        * src/fontset.c (free_realized_fontsets): Never call
        recompute_basic_faces on dead frames.  (bug#66151)
 
 
        `read': give fuller error message for errors following "#".
 
-       This solves bug#70702.
-
        * src/lread.c (READ_AND_BUFFER, INVALID_SYNTAX_WITH_BUFFER):
        New macros.
        (read0): For errors in characters sequences beginning with "#",
        output the entire character sequence rather than just "#".
+       (bug#70702)
 
        * test/src/lread-tests.el (lread-test-bug70702): New test.
 
 2024-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       edebug.el: Fix `edebug-remove-instrumentation` (bug#70791)
+       edebug.el: Fix `edebug-remove-instrumentation'
 
        * lisp/emacs-lisp/edebug.el (edebug-unwrap*): Traverse interpreted
-       functions.
+       functions.  (bug#70791)
 
 2024-05-06  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el (tab-bar-mouse-1): Avoid infinite recursion (bug#70086).
+       * lisp/tab-bar.el (tab-bar-mouse-1): Avoid infinite recursion.
+       (bug#70086)
 
 2024-05-06  Juri Linkov  <juri@linkov.net>
 
-       * lisp/emacs-lisp/warnings.el (display-warning): Add guardrails for window.
-
-       Check for non-nil 'window' returned from 'display-buffer' for the case when
-       users decide to use 'allow-no-window' in 'display-buffer-alist' (#70795).
+       * lisp/emacs-lisp/warnings.el (display-warning): Add guardrails
+       for window.  Check for non-nil 'window' returned from
+       'display-buffer' for the case when users decide to use
+       'allow-no-window' in 'display-buffer-alist'.  (bug#70795)
 
 2024-05-06  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el (tab-bar-select-restore-windows): Use 'special-mode'.
+       * lisp/tab-bar.el (tab-bar-select-restore-windows): Use
+       'special-mode'.
 
 2024-05-06  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el: Support mouse clicks for multi-item 'global-mode-string'.
+       Support mouse clicks for multi-item 'global-mode-string' in
+       tab-bar.el.
 
-       (tab-bar-format-global): Split elements of 'global-mode-string'
-       to separate items of the tab bar, so events for each item are
-       handled separately (bug#70086).
+       * lisp/tab-bar.el (tab-bar-format-global): Split elements of
+       'global-mode-string' to separate items of the tab bar, so events
+       for each item are handled separately.  (bug#70086)
 
 2024-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       (Fkey_description): Fix corner (bug#59305)
+       (Fkey_description): Fix corner case.
 
        * src/keymap.c (Fkey_description): Don't mistake latin-1 chars for
-       ASCII-chars-with-meta.
+       ASCII-chars-with-meta.  (bug#59305)
 
 2024-05-06  Po Lu  <luangruo@yahoo.com>
 
        Expressly disable large file APIs on Android 4.4 and earlier
 
-       * configure.ac (CFLAGS): Add -D_FILE_OFFSET_BITS=32 on SDK 20
-       and earlier that unserviceable functions may not be selected.
-       Problem reported by Ruth Elburn <ruth@noreply.invalid>.
+       * configure.ac (CFLAGS): Add -D_FILE_OFFSET_BITS=32 on SDK 20 and
+       earlier that unserviceable functions may not be selected.  Problem
+       reported by Ruth Elburn <ruth@noreply.invalid>.
 
 2024-05-06  Eli Zaretskii  <eliz@gnu.org>
 
 
        Optimize stipples on Android
 
-       * java/org/gnu/emacs/EmacsGC.java (EmacsGC) <tileObject>:
-       Change type to EmacsTileObject.
+       * java/org/gnu/emacs/EmacsGC.java (EmacsGC) <tileObject>: Change
+       type to EmacsTileObject.
        (markDirty): Create an EmacsTileObject rather than a
        BitmapDrawable.
 
-       * java/org/gnu/emacs/EmacsTileObject.java: New file,
-       significantly leaner than BitmapDrawable.
+       * java/org/gnu/emacs/EmacsTileObject.java: New file, significantly
+       leaner than BitmapDrawable.
 
 2024-05-05  Andrea Corallo  <acorallo@gnu.org>
 
        * lisp/emacs-lisp/comp-common.el (comp-function-type-spec): Remove
        unnecessary car.
        * lisp/emacs-lisp/comp.el (comp--intern-func-in-ctxt): Likewise.
-       * lisp/emacs-lisp/byte-run.el (byte-run--set-function-type): Update
-       lambda list.
+       * lisp/emacs-lisp/byte-run.el (byte-run--set-function-type):
+       Update lambda list.
 
 2024-05-05  Andrea Corallo  <acorallo@gnu.org>
 
 
 2024-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       eglot.el: Require `track-changes` unconditionally
+       eglot.el: Require `track-changes' unconditionally
 
        * lisp/emacs-lisp/track-changes.el: Bump version.
 
-       * lisp/progmodes/eglot.el: Require `track-changes` unconditionally.
-       (Package-Requires:): Add `track-changes`.
+       * lisp/progmodes/eglot.el: Require `track-changes' unconditionally.
+       (Package-Requires:): Add `track-changes'.
        (eglot--track-changes-signal, eglot--signal-textDocument/didChange)
        (eglot--managed-mode): Remove non-track-changes alternative code.
        (eglot--before-change, eglot--after-change): Delete functions.
 
        Fix Eshell handling of remote files like "/ssh:remote:~/file.txt"
 
-       * lisp/eshell/em-glob.el (eshell-glob-convert): Use 'concat' instead of
-       'file-name-concat' to avoid extraneous slashes.
-       (eshell-extended-glob): Bail out if we didn't find a glob after all.
+       * lisp/eshell/em-glob.el (eshell-glob-convert): Use 'concat'
+       instead of 'file-name-concat' to avoid extraneous slashes.
+       (eshell-extended-glob): Bail out if we didn't find a glob after
+       all.
 
        * test/lisp/eshell/em-glob-tests.el (tramp): Require.
        (em-glob-test/convert/remote-start-directory): Use the mock remote
 
        Fix tab-line-tabs-buffer-groups (bug#59438)
 
-       * lisp/tab-line.el (tab-line-tabs-buffer-groups): Handle case
-       when variable 'tab-line-tabs-buffer-groups-sort-function' is nil.
+       * lisp/tab-line.el (tab-line-tabs-buffer-groups): Handle case when
+       variable 'tab-line-tabs-buffer-groups-sort-function' is nil.
 
 2024-05-05  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-line.el: Use defcustom for group sort variables (bug#59438).
+       Use defcustom for group sort variables in tab-line.el.
 
-       (tab-line-tabs-buffer-group-sort-function)
-       (tab-line-tabs-buffer-groups-sort-function): Turn defvar into defcustom.
-       Suggested by Gabriel do Nascimento Ribeiro <gabriel376@hotmail.com>.
+       * lisp/tab-line.el (tab-line-tabs-buffer-group-sort-function)
+       (tab-line-tabs-buffer-groups-sort-function): Turn defvar into
+       defcustom.  Suggested by Gabriel do Nascimento Ribeiro
+       <gabriel376@hotmail.com>.
        (tab-line-tabs-buffer-group-name): Fall back to
        'tab-line-tabs-buffer-group-by-mode' when
-       'tab-line-tabs-buffer-group-function' is nil (its previous default value).
+       'tab-line-tabs-buffer-group-function' is nil (its previous default
+       value).  (bug#59438)
 
 2024-05-05  Michael Albinus  <michael.albinus@gmx.de>
 
 
 2024-05-05  Dmitry Gutov  <dmitry@gutov.dev>
 
-       project--vc-list-files: Use vc-git-command for better error reporting
+       project--vc-list-files: Use vc-git-command for better error
+       reporting.
 
-       * lisp/progmodes/project.el (project--vc-list-files):
-       Use 'vc-git-command' for better error reporting
-       (https://lists.gnu.org/archive/html/emacs-devel/2024-05/msg00399.html).
+       * lisp/progmodes/project.el (project--vc-list-files): Use
+       'vc-git-command' for better error reporting (see
+       https://lists.gnu.org/archive/html/emacs-devel/2024-05/msg00399.html).
 
 2024-05-05  Dmitry Gutov  <dmitry@gutov.dev>
 
        project-find-regexp: Fix test
 
-       * test/lisp/progmodes/project-tests.el (project-find-regexp):
-       Add binding for project-list-file, to fix the test when running
-       in the terminal (reported on the mailing list).
+       * test/lisp/progmodes/project-tests.el (project-find-regexp): Add
+       binding for project-list-file, to fix the test when running in the
+       terminal (reported on the mailing list).
 
 2024-05-05  Eli Zaretskii  <eliz@gnu.org>
 
        * lisp/auth-source.el (read-passwd-toggle-visibility): Make sure
        we operate on the minibuffer even if some other window was
        selected when the little icon was pressed.  Don't hardcode the
-       keymap representation.  Use the `keymap` property rather than
-       the `local-map` property so it can't be accidentally shadowed
-       by something like a minor-mode map.
+       keymap representation.  Use the `keymap' property rather than the
+       `local-map' property so it can't be accidentally shadowed by
+       something like a minor-mode map.
 
 2024-05-05  Mattias Engdegård  <mattiase@acm.org>
 
        Retract lexical cookie source load warning
 
-       On balance it seems likely that the warning would annoy more people than
-       it would help, so let them deal with any actual problems when the
-       default is changed instead.  See discussion at:
+       On balance it seems likely that the warning would annoy more
+       people than it would help, so let them deal with any actual
+       problems when the default is changed instead.  See discussion at:
        https://lists.gnu.org/archive/html/emacs-devel/2024-05/msg00250.html
 
        * src/lread.c (string_suffix_p, warn_missing_cookie, Fload)
        (Feval_buffer):
        * lisp/international/mule.el (load-with-code-conversion):
        * lisp/startup.el (command-line--load-script):
-       * etc/NEWS:
-       Revert all changes, except for the generalized
-       `lisp_file_lexical_cookie` which may prove useful in the future.
+       * etc/NEWS: Revert all changes, except for the generalized
+       `lisp_file_lexical_cookie' which may prove useful in the future.
 
 2024-05-05  Alan Mackenzie  <acm@muc.de>
 
        Run c-unmark-<>-around-region in after-change-functions always.
 
-       This fixes bug#70435.
-
-       * lisp/progmodes/cc-engine.el (c-unmark-<>-around-region): Run
-       its contents in after-change-functions for a deletion, so that
-       c-new-BEG and c-new-END get set.  Add a new test (> end beg)
-       in a check for unterminated string handling.
+       * lisp/progmodes/cc-engine.el (c-unmark-<>-around-region): Run its
+       contents in after-change-functions for a deletion, so that
+       c-new-BEG and c-new-END get set.  Add a new test (> end beg) in a
+       check for unterminated string handling.  (bug#70435)
 
 2024-05-05  Dmitry Gutov  <dmitry@gutov.dev>
 
        New variable 'project-files-relative-names'
 
-       * lisp/progmodes/project.el (project-files-relative-names):
-       New variable (bug#69233).
+       * lisp/progmodes/project.el (project-files-relative-names): New
+       variable.  (bug#69233)
        (project--files-in-directory): Honor it.
        (project--vc-list-files): Here too.
        (project-find-regexp): Use it to improve performance.
        (project-find-file-in): Set default-directory, so relative names
        are interpreted correctly.
 
-       * lisp/progmodes/xref.el (xref-matches-in-files):
-       Consider that the first in FILES can be a relative file name.
+       * lisp/progmodes/xref.el (xref-matches-in-files): Consider that
+       the first in FILES can be a relative file name.
 
-       * test/lisp/progmodes/project-tests.el (project-find-regexp):
-       New test.
+       * test/lisp/progmodes/project-tests.el (project-find-regexp): New
+       test.
 
        * etc/NEWS: Mention it.
 
 2024-05-05  Po Lu  <luangruo@yahoo.com>
 
-       Don't permit C-x 8 RET &c in isearch.el to contaminate search string
+       Don't permit C-x 8 RET &c in isearch.el to contaminate search
+       string.
 
        * lisp/isearch.el (isearch-char-by-name, isearch-emoji-by-name):
        Concatenate new character to the query string saved by
 
 2024-05-05  Po Lu  <luangruo@yahoo.com>
 
-       Fix cursor misalignment on truncated RTL rows
+       Fix cursor misalignment in truncated RTL rows
 
-       * src/xdisp.c (set_cursor_from_row): Begin computing the
-       position of the rightmost glyph from row->x, not 0.
+       * src/xdisp.c (set_cursor_from_row): Begin computing the position
+       of the rightmost glyph from row->x, not 0.
 
 2024-05-05  Po Lu  <luangruo@yahoo.com>
 
 
        (eglot--track-changes-signal): Improve last fix (bug#70541)
 
-       * lisp/progmodes/eglot.el (eglot--add-one-shot-hook): New function.
+       * lisp/progmodes/eglot.el (eglot--add-one-shot-hook): New
+       function.
        (eglot--track-changes-signal): Use it.
 
 2024-05-04  Andreas Schwab  <schwab@linux-m68k.org>
        (ruler-mode-ruler): Minor optimization
 
        * lisp/ruler-mode.el (ruler-mode-ruler): Don't compute
-       `line-number-display-width` redundantly.  Use `add-text-properties`.
-       Remove redundant `local-map` property.
+       `line-number-display-width' redundantly.  Use
+       `add-text-properties'.  Remove redundant `local-map' property.
 
 2024-05-04  Mattias Engdegård  <mattiase@acm.org>
 
-       Allow `letrec` binding without init expression
+       Allow `letrec' binding without init expression
 
        For example, (letrec (... (x) ...) ...) is now allowed.
 
 
        Locate error source of ExceptionGroup in Python shell
 
-       The Python shell recognizes the line containing a file path and
-       a line number when an exception is raised up to the top-level,
-       in order to locate the source of error.  It's supposed to
-       recognize the built-in ExceptionGroup as well.  (Bug#70653)
-       * lisp/progmodes/python.el (python-shell-compilation-regexp-alist):
-       Take the single leading vertical line into account.
+       The Python shell recognizes the line containing a file path and a
+       line number when an exception is raised up to the top-level, in
+       order to locate the source of error.  It's supposed to recognize
+       the built-in ExceptionGroup as well.  (Bug#70653)
+       * lisp/progmodes/python.el
+       (python-shell-compilation-regexp-alist): Take the single leading
+       vertical line into account.
        * etc/NEWS: Announce this change.
 
 2024-05-04  Eli Zaretskii  <eliz@gnu.org>
 
        Fix implementation of the --terminal command-line switch
 
-       It sounds like this has been broken ever since multi-tty was
-       added to Emacs.
+       It sounds like this has been broken ever since multi-tty was added
+       to Emacs.
        * src/keyboard.c (dev_tty): New global variable.
        * src/keyboard.h: Declare 'dev_tty'.
        * src/emacs.c (main): Initialize 'dev_tty'.
        Only issue lexical cookie warning for elisp files
 
        * src/lread.c (string_suffix_p): New.
-       (warn_missing_cookie): Suppress warning for files not ending in ".el",
-       except ".emacs".
+       (warn_missing_cookie): Suppress warning for files not ending in
+       ".el", except ".emacs".
        * etc/NEWS: Update accordingly, and mention how the warning can be
        suppressed.
 
        starting the Emacs service.
 
        * java/org/gnu/emacs/EmacsPreferencesActivity.java (startEmacsQ)
-       (startEmacsDebugInit): In like manner, replace ad-hoc
-       command-line argument extra with a proper array.
+       (startEmacsDebugInit): In like manner, replace ad-hoc command-line
+       argument extra with a proper array.
 
        * java/org/gnu/emacs/EmacsService.java (EmacsService): Rename
-       extraStartupArgument to extraStartupArguments, and change its
-       type to a string array.
+       extraStartupArgument to extraStartupArguments, and change its type
+       to a string array.
        (onCreate): Adjust to match.
 
        * java/org/gnu/emacs/EmacsThread.java (EmacsThread)
-       <extraStartupArguments>: Ditto.
-       <fileToOpen>: Delete field.
+       <extraStartupArguments>: Ditto.  <fileToOpen>: Delete field.
        (run): Adjust correspondingly.
 
 2024-05-04  Po Lu  <luangruo@yahoo.com>
        (getSurroundingText, takeSnapshot, getSelection): Accept handles
        as longs, rather than shorts.  All callers changed.
 
-       * java/org/gnu/emacs/EmacsService.java (queryTree): Return
-       handles as longs rather than shorts.
+       * java/org/gnu/emacs/EmacsService.java (queryTree): Return handles
+       as longs rather than shorts.
        (viewGetSelection): Take long WINDOW, not short.
 
        * src/android.c (struct android_emacs_handle): New structure.
        handle object.
        (android_globalize_reference): New function.
        (android_create_window, android_create_gc, android_create_pixmap)
-       (android_create_font_cursor): Call android_globalize_reference
-       to convert global references into handles.
-       (android_free_cursor, android_destroy_window): Cease verifying
-       the handle type.
+       (android_create_font_cursor): Call android_globalize_reference to
+       convert global references into handles.
+       (android_free_cursor, android_destroy_window): Cease verifying the
+       handle type.
        (android_copy_area): Check destination object type rather than
        handle entry.
        (android_query_tree): Adjust for changes to return types.
        (performEditorAction, performContextMenuAction, getExtractedText)
        (getSelectedText, requestSelectionUpdate, requestCursorUpdates)
        (clearInputFlags, getSurroundingText)
-       (android_get_surrounding_text_internal): Accept handles as
-       longs, not jshorts.
+       (android_get_surrounding_text_internal): Accept handles as longs,
+       not jshorts.
 
 2024-05-04  Po Lu  <luangruo@yahoo.com>
 
 
        * lisp/progmodes/eglot.el (eglot--track-changes-signal): More typo
 
-       * lisp/emacs-lisp/track-changes.el (track-changes-inconsistent-state-p): Typo
+       * lisp/emacs-lisp/track-changes.el
+       (track-changes-inconsistent-state-p): Typo.
 
 2024-05-03  Philip Kaludercic  <philipk@posteo.net>
 
        Warn when loading .el files without lexical-binding declaration
 
        This corresponds to the byte-compiler warning for the same issue,
-       here emitted for files that aren't compiled but loaded from source.
-       It should make the planned change to enable lexical binding by default
-       in Emacs 31 go smoother.
+       here emitted for files that aren't compiled but loaded from
+       source.  It should make the planned change to enable lexical
+       binding by default in Emacs 31 go smoother.
 
        * src/lread.c (lexical_cookie_t): New type.
        (lisp_file_lexically_bound_p): Renamed to...
-       (lisp_file_lexical_cookie): ...this, with the return value retyped.
+       (lisp_file_lexical_cookie): ...this, with the return value
+       retyped.
        * src/lread.c (warn_missing_cookie): New.
        (Fload): Warn when loading source file and cookie missing.
        (Feval_buffer): Add LOADING arg; warn when set and cookie missing.
        * lisp/international/mule.el (load-with-code-conversion):
-       * lisp/startup.el (command-line--load-script):
-       Call eval-buffer with LOADING arg set.
+       * lisp/startup.el (command-line--load-script): Call eval-buffer
+       with LOADING arg set.
        * etc/NEWS: Announce.
 
 2024-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        track-changes.el: Add a workaround for bug#70541
 
-       * lisp/emacs-lisp/track-changes.el (track-changes-inconsistent-state-p):
-        New function.
+       * lisp/emacs-lisp/track-changes.el
+       (track-changes-inconsistent-state-p): New function.
        * lisp/progmodes/eglot.el (eglot--track-changes-signal): Use it.
+       (bug#70541)
 
 2024-05-03  Ihor Radchenko  <yantar92@posteo.net>
 
-       mhtml-mode: Use `run-mode-hook' to run `prog-mode-hook' (bug#70671)
+       mhtml-mode: Use `run-mode-hook' to run `prog-mode-hook'
 
        * lisp/textmodes/mhtml-mode.el (mhtml-mode): When running hooks
        simulating inheritance from `prog-mode', use `run-mode-hooks' that
-       honors `delay-mode-hooks' macro.  Note that `delay-mode-hooks' is bound
-       to non-nil when major mode body is evaluated, so there is no chance that
-       any major mode-related hooks are executed twice.
+       honors `delay-mode-hooks' macro.  Note that `delay-mode-hooks' is
+       bound to non-nil when major mode body is evaluated, so there is no
+       chance that any major mode-related hooks are executed twice.
+       (bug#70671)
 
 2024-05-03  Juri Linkov  <juri@linkov.net>
 
-       * doc/lispref/keymaps.texi (Creating Keymaps): Add :repeat :hints (bug#70576).
+       * doc/lispref/keymaps.texi (Creating Keymaps): Add :repeat :hints.
+       (bug#70576)
 
 2024-05-03  Elias G. Perez  <eg642616@gmail.com>
 
-       Fix bug#70711
-
        * lisp/progmodes/flymake.el (flymake--indicator-overlay-spec):
        Check if `flymake-fringe-indicator-position' or
        `flymake-margin-indicator-position' are non-nil for allow no
-       indicators.
+       indicators.  (bug#70711)
 
 2024-05-03  Lin Sun  <sunlin7@hotmail.com>
 
        Only run 'eshell-first-time-mode-hook' once per Emacs session
 
-       * lisp/eshell/esh-mode.el (eshell-mode): Set 'eshell-first-time-p' to
-       nil (bug#70610).
+       * lisp/eshell/esh-mode.el (eshell-mode): Set 'eshell-first-time-p'
+       to nil.  (bug#70610)
 
 2024-05-03  Po Lu  <luangruo@yahoo.com>
 
        Prevent reporting of crashes when Emacs is restarted on Android
 
-       * src/emacs.c (Fkill_emacs): Ignore SIGBUS and SIGSGEV
-       immediately before calling exit.
+       * src/emacs.c (Fkill_emacs): Ignore SIGBUS and SIGSGEV immediately
+       before calling exit.
 
 2024-05-02  Mattias Engdegård  <mattiase@acm.org>
 
        Eliminate string data mutation in ruler-mode
 
-       * lisp/ruler-mode.el (ruler-mode-ruler):
-       Mutate a vector instead of a string.
+       * lisp/ruler-mode.el (ruler-mode-ruler): Mutate a vector instead
+       of a string.
 
 2024-05-02  Juri Linkov  <juri@linkov.net>
 
-       * lisp/tab-bar.el: Support mouse clicks bound in keymap properties.
+       Support mouse clicks bound in keymap properties on the tab-bar
 
-       (tab-bar--event-to-item): Handle mouse bindings for commands
-       bound in keymap properties of global-mode-string (bug#70086).
+       * lisp/tab-bar.el (tab-bar--event-to-item): Handle mouse bindings
+       for commands bound in keymap properties of global-mode-string.
+       (bug#70086)
        (tab-bar-mouse-down-1, tab-bar-mouse-1, tab-bar-touchscreen-begin):
        Add the symbol 'global' to the list of handled items.
 
 2024-05-02  Juri Linkov  <juri@linkov.net>
 
-       Make the buffer displayed by tab-bar-select-restore-windows internal
+       Make the buffer displayed by tab-bar-select-restore-windows
+       internal.
 
-       * lisp/tab-bar.el (tab-bar-select-restore-windows): Make the buffer
-       " *Old buffer %s*" internal with the leading space in its name.
+       * lisp/tab-bar.el (tab-bar-select-restore-windows): Make the
+       buffer " *Old buffer %s*" internal with the leading space in its
+       name.
 
 2024-05-02  Andrea Corallo  <acorallo@gnu.org>
 
        Merge branch 'lisp-func-type-decls' into 'master'
 
-       etc/NEWS (Function type declaration): Mark it +++.
+       etc/NEWS (Function type declaration): Mark it +++.
 
-       * doc/lispref/functions.texi (Declare Form): Improve again declare type.
+       * doc/lispref/functions.texi (Declare Form): Improve again declare
+       type.
 
        * doc/lispref/functions.texi (Declare Form): Better warn about UB.
 
 
        Add lexical cookie to new init files
 
-       * lisp/cus-edit.el (custom-save-all):
-       Add lexical cookie if the file is empty.
+       * lisp/cus-edit.el (custom-save-all): Add lexical cookie if the
+       file is empty.
 
 2024-05-02  Lin Sun  <sunlin7@hotmail.com>
 
        * lisp/progmodes/python.el (python-shell-send-block): New
        function.
        * test/lisp/progmodes/python-tests.el
-       (python-test--shell-send-block): Test case for the new
-       function.
-       * etc/NEWS: Document 'python-shell-send-block'.
-       (Bug#70609)
+       (python-test--shell-send-block): Test case for the new function.
+       * etc/NEWS: Document 'python-shell-send-block'.  (Bug#70609)
 
 2024-05-02  Ihor Radchenko  <yantar92@posteo.net>
 
        Improve performance of `file-truename' (bug#70036)
 
        * lisp/files.el (file-truename): Avoid repetitive calls to
-       `file-name-nondirectory'.  These calls contribute
-       significantly to CPU time.  See the benchmarks in
-       https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70036#47
+       `file-name-nondirectory'.  These calls contribute significantly to
+       CPU time.  See the benchmarks in
+       https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70036#47.
 
 2024-05-02  kobarity  <kobarity@gmail.com>
 
 
        * src/nsfont.m (nsfont_draw): Delete redundant code.
 
-       * src/nsterm.m (ns_maybe_dumpglyphs_background): Conform logic
-       to X version by always displaying the background if s->stipple_p
+       * src/nsterm.m (ns_maybe_dumpglyphs_background): Conform logic to
+       X version by always displaying the background if s->stipple_p
        should be set.
        (ns_draw_stretch_glyph_string): Set stipple background as
        appropriate.
 
        Support hints in the :repeat keyword of defvar-keymap for repeat-mode
 
-       * lisp/keymap.el (defvar-keymap): Add :hints to the :repeat keyword.
-       Put the property 'repeat-hint' on the command symbol.
+       * lisp/keymap.el (defvar-keymap): Add :hints to the :repeat
+       keyword.  Put the property 'repeat-hint' on the command symbol.
 
        * lisp/repeat.el (repeat-echo-message-string): Show hint strings
-       defined with the property 'repeat-hint' on the command symbol (bug#70576).
+       defined with the property 'repeat-hint' on the command symbol.
+       (bug#70576)
 
 2024-05-02  Juri Linkov  <juri@linkov.net>
 
-       * lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode): Add 'text' (bug#67036).
-
-       Add 'text' lambda to 'treesit-thing-settings' that should fall back
-       to the default functions for sentence/sexp navigation.
+       * lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode): Add 'text'.  Add
+       'text' lambda to 'treesit-thing-settings' that should fall back to
+       the default functions for sentence/sexp navigation.  (bug#67036)
 
 2024-05-02  Yuan Fu  <casouri@gmail.com>
 
        Tighten regexp for rust-ts-mode keyword workaround
 
-       * lisp/progmodes/rust-ts-mode.el (rust-ts-mode--font-lock-settings):
-       Add bos and eos.
+       * lisp/progmodes/rust-ts-mode.el
+       (rust-ts-mode--font-lock-settings): Add bos and eos.
 
 2024-05-02  Yuan Fu  <casouri@gmail.com>
 
        Fix fontification for else in macro body in rust-ts-mode
 
-       * lisp/progmodes/rust-ts-mode.el (rust-ts-mode--font-lock-settings):
-       Add a rule for else in macro body.  Also added the same rule for "in"
-       and "move" keyword, as they seems to have the same problem.
+       * lisp/progmodes/rust-ts-mode.el
+       (rust-ts-mode--font-lock-settings): Add a rule for else in macro
+       body.  Also added the same rule for "in" and "move" keyword, as
+       they seems to have the same problem.
 
 2024-05-02  Noah Peart  <noah.v.peart@gmail.com>
 
-       Add font-locking for typed parameters in python-ts-mode (bug#70665)
+       Add font-locking for typed parameters in python-ts-mode
 
        * lisp/progmodes/python.el (python--treesit-settings): Add
        tree-sitter font-locking rule for typed parameters.
        * test/lisp/progmodes/python-tests.el
        (python-ts-mode-types-face-1): Test for
-       font-lock-variable-name-face in typed parameter.
+       font-lock-variable-name-face in typed parameter.  (bug#70665)
 
 2024-05-02  Po Lu  <luangruo@yahoo.com>
 
 
        * java/org/gnu/emacs/EmacsFillRectangle.java
        (EmacsFillRectangle) <invertFilter>: New variable.
-       (perform): If the transfer mode is invert, copy the source
-       to itself with invertFilter as the color filter.
+       (perform): If the transfer mode is invert, copy the source to
+       itself with invertFilter as the color filter.
 
        * java/org/gnu/emacs/EmacsGC.java (EmacsGC) <xorAlu, srcInAlu>:
        Delete now-redundant ALUs.
        (markDirty): Cease updating the paint's transfermode.
 
-       * java/org/gnu/emacs/EmacsSafThread.java (openDocument1): Fix
-       typo in documentation.
+       * java/org/gnu/emacs/EmacsSafThread.java (openDocument1): Fix typo
+       in documentation.
 
        * src/android.c (android_blit_xor): Delete unused function.
        (android_copy_area): Remove calls to unused blit functions.
 
 2024-05-01  Andrea Corallo  <acorallo@gnu.org>
 
-       (disassemble): Fix case of `(byte-code ...)` argument
+       (disassemble): Fix case of `(byte-code ...)' argument
 
-       * lisp/emacs-lisp/disass.el (disassemble): Handle (byte-code ...) here..
+       * lisp/emacs-lisp/disass.el (disassemble): Handle (byte-code ...)
+       here..
        (disassemble-internal): ...instead of here.
        (disassemble-1): Adjust text to reflect the existence of other
        compiled functions.
        (eglot-alternatives): Use Compat's 'executable-find'
        (eglot--executable-find): Remove function.
 
-       Additionally this should make 'package-get-version' available
-       for releases of Emacs previous to 27.1.  (bug#62198)
+       Additionally this should make 'package-get-version' available for
+       releases of Emacs previous to 27.1.  (bug#62198)
 
 2024-05-01  Po Lu  <luangruo@yahoo.com>
 
 
        This is presumed to be an artifact of an old default.
 
-       * lisp/which-key.el (which-key-replacement-alist):
-       Remove unnecessary (delq nil...).
+       * lisp/which-key.el (which-key-replacement-alist): Remove
+       unnecessary (delq nil...).
 
 2024-05-01  Jeremy Bryant  <jb@jeremybryant.net>
 
        Remove old backport version of universal-argument--description
 
-       In preparation for the move to Emacs core, this is no longer needed.
-       Furthermore, the backport was of emacs25 on 2015-12-04 so is unlikely
-       to affect most current installations in the meantime.
+       In preparation for the move to Emacs core, this is no longer
+       needed.  Furthermore, the backport was of emacs25 on 2015-12-04 so
+       is unlikely to affect most current installations in the meantime.
 
        * lisp/which-key.el: Remove old backport of 2025-12-04.
-       (which-key--full-prefix): Use built-in universal-argument--description.
+       (which-key--full-prefix): Use built-in
+       universal-argument--description.
 
 2024-05-01  Basil L. Contovounesios  <basil@contovou.net>
 
        (help-fns-function-description-header, describe-variable)
        (help-fns--customize-variable, describe-face)
        (help-fns--face-attributes, describe-keymap): Let unconditional
-       re-search-backward before help-xref-button fail early, as that would
-       indicate a logic bug, and the backtrace would more accurately point
-       to the actual source of the mistake.
+       re-search-backward before help-xref-button fail early, as that
+       would indicate a logic bug, and the backtrace would more
+       accurately point to the actual source of the mistake.
 
 2024-05-01  Po Lu  <luangruo@yahoo.com>
 
        * java/org/gnu/emacs/EmacsClipboard.java (getClipboardData):
        Return an AssetFileDescriptor.
 
-       * java/org/gnu/emacs/EmacsContextMenu.java (onMenuItemClick):
-       Typo corrections in commentary.
+       * java/org/gnu/emacs/EmacsContextMenu.java (onMenuItemClick): Typo
+       corrections in commentary.
 
        * java/org/gnu/emacs/EmacsOpenActivity.java (onCreate): Raise
        minimum version on which to read file descriptors from
        getClipboardData.
        (android_init_asset_file_descriptor, close_asset_fd)
        (extract_fd_offsets): New functions.
-       (Fandroid_get_clipboard_data): Extract file descriptor and
-       offset from the AssetFileDescriptor here, rather than in
+       (Fandroid_get_clipboard_data): Extract file descriptor and offset
+       from the AssetFileDescriptor here, rather than in
        getClipboardData.
        (init_androidselect): Call android_init_asset_file_descriptor.
 
 
        Fix first appearance records for some misdated functions
 
-       * etc/NEWS.unknown: Add approximate version records for
-       defsubst, mark, nreverse, let*, rassq, >=,
-       transpose-sexps, buffer-modified-p, current-column, downcase,
-       previous-line, catch, throw, and count-lines,
-       which all were given much more recent introduction versions
-       by describe-function.
+       * etc/NEWS.unknown: Add approximate version records for defsubst,
+       mark, nreverse, let*, rassq, >=, transpose-sexps,
+       buffer-modified-p, current-column, downcase, previous-line, catch,
+       throw, and count-lines, which all were given much more recent
+       introduction versions by describe-function.
 
 2024-04-30  Mattias Engdegård  <mattiase@acm.org>