emacs-diffs
[Top][All Lists]
Advanced

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

feature/android 7b5d32fa871: Merge remote-tracking branch 'origin/master


From: Po Lu
Subject: feature/android 7b5d32fa871: Merge remote-tracking branch 'origin/master' into feature/android
Date: Sat, 24 Jun 2023 20:17:04 -0400 (EDT)

branch: feature/android
commit 7b5d32fa871b0ef5c0860612b9c1ac9382c62672
Merge: f5d142f6637 188c90c7c11
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Merge remote-tracking branch 'origin/master' into feature/android
---
 ChangeLog.4                         |  999 ++++++++++++++++++++++++-
 doc/lispintro/emacs-lisp-intro.texi |   55 +-
 doc/lispref/display.texi            |   55 +-
 doc/lispref/minibuf.texi            |   24 +-
 doc/lispref/modes.texi              |   13 +-
 doc/lispref/parsing.texi            |  132 ++--
 doc/misc/eww.texi                   |   15 +
 etc/AUTHORS                         | 1370 ++++++++++++++++++++++-------------
 etc/NEWS                            |    7 +
 etc/PROBLEMS                        |   33 +
 lisp/Makefile.in                    |   36 +
 lisp/emacs-lisp/byte-opt.el         |   30 +-
 lisp/emacs-lisp/bytecomp.el         |    6 -
 lisp/emacs-lisp/cl-macs.el          |   23 +-
 lisp/emacs-lisp/disass.el           |   23 +-
 lisp/emacs-lisp/easy-mmode.el       |    7 +-
 lisp/emacs-lisp/find-func.el        |    2 +-
 lisp/emacs-lisp/macroexp.el         |  143 ++--
 lisp/emacs-lisp/shortdoc.el         |    6 +-
 lisp/minibuffer.el                  |   24 +-
 lisp/net/eww.el                     |   80 ++
 lisp/progmodes/cc-fonts.el          |    2 +-
 lisp/progmodes/eglot.el             |   10 +-
 lisp/progmodes/gdb-mi.el            |    6 +-
 lisp/progmodes/go-ts-mode.el        |    1 +
 lisp/progmodes/python.el            |   26 +-
 lisp/vc/vc.el                       |   13 +-
 lisp/wid-edit.el                    |  138 ++--
 src/Makefile.in                     |    8 +
 src/fileio.c                        |    2 +
 src/frame.c                         |   50 +-
 src/keyboard.c                      |    2 +-
 src/lisp.h                          |    2 +-
 src/minibuf.c                       |    6 +-
 src/window.c                        |    2 +-
 src/xterm.c                         |    2 +-
 test/lisp/progmodes/python-tests.el |   89 ++-
 37 files changed, 2595 insertions(+), 847 deletions(-)

diff --git a/ChangeLog.4 b/ChangeLog.4
index 2ce1351286e..b8efa20cdf9 100644
--- a/ChangeLog.4
+++ b/ChangeLog.4
@@ -1,3 +1,1000 @@
+2023-06-18  Mattias Engdegård  <mattiase@acm.org>
+
+       Describe primarily the Emacs s-exp dialect for treesit queries
+
+       * doc/lispref/parsing.texi (Pattern Matching, Multiple Languages):
+       Writing tree-sitter queries as Emacs s-expressions is much more
+       convenient than using the native query notation inside a string,
+       so it makes sense to base the documentation on the former dialect
+       (bug#64017).
+
+2023-06-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of :predicate in 'define-globalized-minor-mode'
+
+       * doc/lispref/modes.texi (Defining Minor Modes):
+       * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+       Document that :predicate creates a customizable user option.
+       (Bug#64048)
+
+2023-06-17  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Revert "Fix some tree-sitter :match regexps"
+
+       This reverts commit 95091b77f0bbb2ae1aa94ef4a413626e7d434d58
+       of 2023-06-17, mistakenly pushed to emacs-29.
+
+       The patch will be installed on master instead, and backported later,
+       after Emacs 29.1 is released (bug#64019).
+
+       Do not merge to master.
+
+2023-06-17  Michael Albinus  <michael.albinus@gmx.de>
+
+       Require ls-lisp in Tramp only when needed
+
+       * lisp/net/tramp-compat.el (ls-lisp): Require only on MS Windows.
+       (Bug#64124)
+
+       * lisp/net/tramp-sh.el (ls-lisp-use-insert-directory-program): Declare.
+       (tramp-sh-handle-insert-directory): Simplify.
+
+       * lisp/net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
+       (tramp-handle-insert-directory): Require ls-lisp.  Simplify.
+
+2023-06-17  Alan Mackenzie  <acm@muc.de>
+
+       After minibuffer action, don't make the minibuffer current
+
+       This fixes bug#63967.
+
+       * src/minibuf.c (minibuffer_unwind): After restoring the next
+       minibuffer outwards to the mini window (when
+       enable-recursive-minibuffers is non-nil), don't call
+       Fset_frame_selected_window, which used to set the current
+       window to be the mini window.
+
+2023-06-17  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix some tree-sitter :match regexps
+
+       The shy groups were caught by modified versions of the GNU ELPA
+       packages xr and relint:
+       - https://github.com/mattiase/xr/pull/6
+       - https://github.com/mattiase/relint/pull/14
+
+       * lisp/progmodes/ruby-ts-mode.el (ruby-ts--s-p-query): Quote special
+       character in regexp.
+       * lisp/progmodes/java-ts-mode.el (java-ts-mode--font-lock-settings):
+       * lisp/progmodes/js.el (js--plain-method-re):
+       (js--treesit-font-lock-settings):
+       * lisp/progmodes/rust-ts-mode.el (rust-ts-mode--font-lock-settings):
+       * lisp/progmodes/typescript-ts-mode.el
+       (typescript-ts-mode--font-lock-settings): Replace character
+       alternative [\\d], which matches '\' or 'd', with the most likely
+       intention [0-9].  Fix shy groups mistyped as optional colons.
+       Remove unneeded numbered :match group in rust-ts-mode (bug#64019).
+
+2023-06-17  João Távora  <joaotavora@gmail.com>
+
+       Eglot: fix relative position of coinciding inlay hint overlays 
(bug#64101)
+
+       Only seems to happen on certain platforms, like Mac OS.  Reason
+       unknown reason so far, but this defensive fix seems safe.
+
+       * lisp/progmodes/eglot.el (eglot--update-hints-1): Explicitly put
+       priority in inlay hint overalys.
+
+2023-06-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of comment-dwim (bug#64104)
+
+       * lisp/newcomment.el (comment-dwim): Doc fix.
+
+       * doc/emacs/programs.texi (Comment Commands): More accurate
+       description of what 'M-;' does when there's no active region.
+
+2023-06-17  Jens Schmidt  <jschmidt4gnu@vodafonemail.de>
+
+       Fix parsing of dn line if WITHDN is non-nil
+
+       Function `ldap-search' errors out with `wrong-type-argument listp'
+       when called with WITHDN non-nil.
+       * lisp/net/ldap.el (ldap-search-internal): Parse the dn line
+       correctly so that `ldap-search' can grok it.  (Bug#64089)
+
+2023-06-15  Andreas Schwab  <schwab@suse.de>
+
+       * doc/misc/calc.texi (Advanced Math Functions): Correct calc
+       algebraic syntax.
+
+2023-06-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Consider 'dired-kill-when-opening-new-dired-buffer' in mouse clicks
+
+       * lisp/dired.el (dired-mouse-find-file): Honor the value of
+       'dired-kill-when-opening-new-dired-buffer'.  (Bug#64079)
+
+2023-06-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Gamma function definition in calc.texi
+
+       * doc/misc/calc.texi (Advanced Math Functions): Fix definition
+       of Gamma function.  Use @sup in @infoline lines.  (Bug#64077)
+
+2023-06-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix subscripts in the Calc manual
+
+       * doc/misc/calc.texi (Musical Notes): Use @sub instead of TeX-only
+       '_' notation.  For the details, see the discussion in
+       https://lists.gnu.org/archive/html/emacs-devel/2023-06/msg00096.html.
+
+2023-06-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'declare' forms
+
+       * lisp/simple.el (read-extended-command-predicate): Mention the
+       '(declare completion ...' form in the doc string.
+
+       * doc/lispref/functions.texi (Declare Form): Clarify
+       'completion-predicate' and 'modes'; add cross-references.
+       (Bug#64045)
+
+2023-06-13  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Improve tree-sitter docs
+
+       * doc/lispref/positions.texi (List Motion): Incorporate more
+       accurate description of treesit-defun-type-regexp from
+       '(elisp) Tree-sitter Major Modes', replacing that duplicate
+       entry (bug#64018).
+
+       * doc/lispref/parsing.texi (Parsing Program Source)
+       (Language Grammar, Using Parser, Retrieving Nodes)
+       (Accessing Node Information, Pattern Matching, Multiple Languages):
+       (Tree-sitter Major Modes):
+       * doc/lispref/modes.texi (Parser-based Font Lock): Improve wording,
+       grammar, punctuation, and markup.  Fix typos.
+       (Parser-based Indentation): Ditto.  Document indent rule presets
+       field-is, catch-all, nth-sibling, grand-parent, and
+       great-grand-parent.
+
+       * lisp/treesit.el (treesit-simple-indent-presets): Mention field-is,
+       catch-all, nth-sibling, grand-parent, great-grand-parent in
+       docstring.
+       (treesit-major-mode-setup, treesit-explore-mode): Improve
+       docstring/commentary grammar.
+
+2023-06-13  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix some Texinfo markup in manuals
+
+       * doc/emacs/macos.texi (Mac / GNUstep Customization):
+       * doc/lispintro/emacs-lisp-intro.texi (condition-case):
+       * doc/lispref/control.texi (pcase Macro):
+       * doc/lispref/debugging.texi (Internals of Debugger):
+       * doc/lispref/internals.texi (Building Emacs):
+       * doc/lispref/modes.texi (Imenu):
+       (Parser-based Font Lock, Parser-based Indentation):
+       * doc/lispref/parsing.texi (Retrieving Nodes, Tree-sitter C API):
+       * doc/lispref/processes.texi (Network, Bindat Types):
+       * doc/lispref/searching.texi (Rx Functions):
+       * doc/lispref/text.texi (Replacing):
+       * doc/lispref/windows.texi (Textual Scrolling):
+       * doc/misc/calc.texi (Killing From Stack, Customizing Calc):
+       * doc/misc/cc-mode.texi (Misc Font Locking, List Line-Up):
+       * doc/misc/ede.texi (ede-cpp-root-project)
+       (ede-proj-target-makefile, ede-sourcecode):
+       * doc/misc/ert.texi (Running Tests in Batch Mode):
+       * doc/misc/eudc.texi (Emacs-only Configuration, The Server Hotlist):
+       * doc/misc/eww.texi (Advanced):
+       * doc/misc/flymake.texi (Starting Flymake)
+       (Proc customization variables):
+       * doc/misc/tramp.texi (File name completion):
+       * doc/misc/gnus.texi (Summary Buffer Lines, Gnus Registry Setup)
+       (Fancy splitting to parent, Customizing the IMAP Connection)
+       (Mail Source Specifiers, Agent as Cache): Consistently mark up nil
+       and t as @code.  Also fix the markup and wording of some surrounding
+       text (bug#64016).
+
+       * doc/lispref/display.texi (SVG Images, Icons):
+       * doc/lispref/modes.texi (Customizing Keywords): Prefer ASCII
+       apostrophe over Unicode right single quotation mark.
+
+2023-06-13  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix bol/bos anchors in tree-sitter :match regexps
+
+       Further regexp fixes to follow separately (bug#64019#29).
+
+       * lisp/progmodes/c-ts-mode.el (c-ts-mode--font-lock-settings):
+       * lisp/progmodes/cmake-ts-mode.el
+       (cmake-ts-mode--font-lock-settings):
+       * lisp/progmodes/java-ts-mode.el (java-ts-mode--font-lock-settings):
+       * lisp/progmodes/js.el (js--treesit-font-lock-settings):
+       * lisp/progmodes/python.el (python--treesit-settings):
+       * lisp/progmodes/rust-ts-mode.el (rust-ts-mode--font-lock-settings):
+       * lisp/progmodes/sh-script.el (sh-mode--treesit-settings):
+       * lisp/progmodes/typescript-ts-mode.el
+       (typescript-ts-mode--font-lock-settings):
+       * test/src/treesit-tests.el (treesit-query-api): Anchor :match
+       regexps at beginning/end of string, not line.
+
+2023-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/subr.el (with-restriction): Tweak indent rule
+
+2023-06-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix setting region in the minibuffer
+
+       * lisp/minibuffer.el (minibuffer-beginning-of-buffer): Fix setting
+       region.  (Bug#64022)
+
+2023-06-12  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix setting $DBUS_SESSION_BUS_ADDRESS after Emacs has started
+
+       * doc/misc/dbus.texi (Alternative Buses): Explain using
+       $DBUS_SESSION_BUS_ADDRESS after Emacs has started.
+
+       * src/dbusbind.c (XD_DBUS_VALIDATE_BUS_ADDRESS): Use egetenv.
+
+2023-06-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix tex-mode display-buffer issues
+
+       * lisp/window.el (display-tex-shell-buffer-action): New defcustom.
+       * lisp/textmodes/tex-mode.el (tex-display-shell)
+       (tex-cmd-doc-view, tex-recenter-output-buffer): Use it.
+       (Bug#63956)
+
+2023-06-10  Morgan Smith  <Morgan.J.Smith@outlook.com>
+
+       Add test for when 'completion-auto-help' is 'visible'
+
+       * test/lisp/minibuffer-tests.el (completion-auto-help-test): Add
+       test for when 'completion-auto-help' is 'visible'.  Also test
+       for successful completion message.  (Bug#63913)
+
+2023-06-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid errors in 'apropos-documentation' after 'eval-buffer'
+
+       * lisp/apropos.el (apropos--map-preloaded-atoms): Support the case
+       where an element of 'load-history' has nil as its car.  (Bug#63881)
+
+2023-06-10  Daniel Martín  <mardani29@yahoo.es>
+
+       Mention indent-rigidly in the Emacs manual
+
+       * doc/emacs/indent.texi (Indentation Commands): Rewrite the first
+       sentence of 'C-x TAB' to mention the command that it executes, and
+       without using passive voice.  (Bug#63997)
+
+2023-06-10  Morgan Smith  <Morgan.J.Smith@outlook.com>
+
+       Don't ding when completion succeeded
+
+       * lisp/minibuffer.el (minibuffer-completion-help): Ensure 'ding'
+       is not called on a successful completion.  Ensure 'ding' is not
+       called on a failure if 'completion-fail-discreetly' is set.
+       Also change "No completions" to "No match" as that is what is
+       used elsewhere.  (Bug#63913)
+
+2023-06-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of color-related functions
+
+       * doc/lispref/frames.texi (Color Names): Document
+       'color-name-to-rgb' and 'color-dark-p'.
+
+2023-06-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Revert "* package.el (package--get-activatable-pkg): Prefer source 
packages"
+
+       This reverts commit fb87d5008e21d1bc03547c1edf2280fb4cb8311e.
+       It caused problems when new versions of packages are installed
+       without deleting old versions.  (Bug#63757)
+
+2023-06-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix connection-local user options handling (bug#63300)
+
+       * lisp/files-x.el (connection-local-set-profiles)
+       (connection-local-set-profile-variables): Avoid saving the changed
+       user option to file unless triggered explicitly by user.  (Bug#63300)
+
+2023-06-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'startup-redirect-eln-cache'
+
+       * doc/lispref/compile.texi (Native Compilation)
+       (Native-Compilation Functions): Document
+       'startup-redirect-eln-cache'.
+
+       * etc/PROBLEMS: Fix last change.
+       * etc/NEWS: Mark 'startup-redirect-eln-cache' as documented.
+
+2023-06-06  Andrea Corallo  <akrl@sdf.org>
+
+       Fix `emacs-lisp-native-compile-and-load' for C-h f (bug#58314)
+
+       * lisp/emacs-lisp/comp.el (comp-write-bytecode-file): New function
+       spilling code from `batch-byte+native-compile'.
+       (batch-byte+native-compile): Make use of.
+       * lisp/progmodes/elisp-mode.el
+       (emacs-lisp-native-compile-and-load): Produce the elc file and ask
+       to have it loaded.
+
+2023-06-06  Theodor Thornhill  <theo@thornhill.no>
+
+       Add 'infer' as a keyword to typescript-ts-mode (bug#63880)
+
+       * lisp/progmodes/typescript-ts-mode.el (typescript-ts-mode--keywords):
+       New keyword.
+
+2023-06-04  Philip Kaludercic  <philipk@posteo.net>
+
+       Revert changes to the order in which package descs are loaded
+
+       * lisp/emacs-lisp/package.el (package-load-all-descriptors):  Remove
+       NOSORT argument to 'directory-files', reverting back to the behaviour
+       as of Emacs 28.  (Bug#63757)
+
+2023-06-04  Spencer Baugh  <sbaugh@janestreet.com>
+
+       Handle point in last file-name component in minibuffer completion
+
+       This is a followup to commit e338a8ac41d4a9fd798dda90275abe75ac071335
+       (Handle point not at EOB in minibuffer-choose-completion).
+       That commit added a heuristic, but the heuristic was insufficient:
+       It still had the original wrong behavior when completing the last
+       file-name component (i.e., the completion category is 'file' and
+       there's no slash after point).  This patch makes the heuristic
+       cover that case as well.
+       * lisp/minibuffer.el (minibuffer-next-completion)
+       (minibuffer-choose-completion): If in file completion and there's no
+       slash after point, clear what's after point when we complete.
+       (Bug#62700)
+
+2023-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid asking redundant question in emacsbug.el
+
+       * lisp/mail/emacsbug.el (report-emacs-bug-hook): Don't ask the
+       question about saving email setup if we cannot save it anyway.
+       (Bug#63816)
+
+2023-06-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/infra/Dockerfile.emba (emacs-base): Don't install gawk.
+
+2023-06-03  Dmitry Gutov  <dmitry@gutov.dev>
+
+       typescript-ts-mode: Add a rule for function_signature
+
+       * lisp/progmodes/typescript-ts-mode.el
+       (typescript-ts-mode--font-lock-settings):
+       Add a rule for function_signature (bug#63867)
+
+2023-06-03  Mattias Engdegård  <mattiase@acm.org>
+
+       * admin/unidata/emoji-zwj.awk: Avoid sprint buffer overflow
+
+       Some AWK implementations have a fixed buffer for sprintf; for mawk the
+       default size is 8192 bytes.  Hoist a string concatenation from
+       a sprintf call to avoid running into that limit.  See discussion at
+       https://lists.gnu.org/archive/html/emacs-devel/2023-06/msg00090.html .
+
+       (cherry picked from commit b5f17fe07c6624380ba8d0c7a400a6b89f225209)
+
+2023-06-03  Йордан Миладинов  <yordanm@pm.me>  (tiny change)
+
+       Fix apostrophe handling in rust-ts-mode and go-ts-mode (Bug#63708)
+
+       * lisp/progmodes/rust-ts-mode.el (rust-ts-mode--syntax-propertize):
+       Treat apostrophes as strings if used to define character literals.
+       Treat LT and GT as pairs if used to define type parameters (formerly
+       they were treated as pairs only for type arguments).
+       * lisp/progmodes/go-ts-mode.el (go-ts-mode--syntax-table): Treat
+       apostrophes as strings if used to define rune literals.
+
+2023-06-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/infra/Dockerfile.emba (emacs-base): Install also gawk.
+
+2023-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'python-util-clone-local-variables'
+
+       * lisp/progmodes/python.el (python-util-clone-local-variables):
+       Avoid signaling an error when a local variable is unbound.
+       Patch by Ernesto Alfonso <erjoalgo@gmail.com>.  (Bug#63818)
+
+2023-06-03  kobarity  <kobarity@gmail.com>
+
+       Revert "Enhance Python font-lock to support multilines"
+
+       This reverts commit 4915ca5dd4245a909c046e6691e8d4a1919890c8.
+
+       We have found that there are performance issues when editing a large
+       file.  The issue can be reproduced as follows:
+
+       1. emacs -Q
+       2. Open large Python file (e.g. turtle.py in Python)
+       3. Near the top of the buffer, enter open paren and some characters.
+
+       The above commit extends the region to be font-locked using
+       `python-nav-end-of-statement'.  However, if there are unbalanced
+       parens, it may move point to the end of the buffer.  This causes
+       almost the entire buffer to be font-locked, which is not acceptable
+       for large files.
+
+2023-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix typo in calc.texi
+
+       * doc/misc/calc.texi (Programming Tutorial): Fix a typo.
+       Suggested by Vladimir Nikishkin <lockywolf@gmail.com>.
+
+2023-06-02  Jonas Bernoulli  <jonas@bernoul.li>
+
+       Update to Transient v0.4.1
+
+2023-06-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid errors in 'delete-forward-char' deleting static compositions
+
+       * lisp/simple.el (delete-forward-char): Fix recognition of static
+       compositions.  (Bug#63837)
+
+2023-06-02  Robert Pluim  <rpluim@gmail.com>
+
+       Make VS-15 and VS-16 compositions work correctly
+
+       There is a conflict between forward matching and backward matching
+       composition rules involving the same codepoint, which can cause the
+       backward matching ones not to be invoked.  Ensure that VS-15 (U+FE0E)
+       and VS-16 (U+FE0F) are composed by forward matching rules instead in
+       order to avoid this issue.
+
+       * admin/unidata/emoji-zwj.awk: Add rules for CHAR+VS-15 and CHAR+VS-16.
+       * lisp/composite.el: remove backward matching rule for VS-15.  
(Bug#63731)
+
+2023-06-01  Dmitry Gutov  <dmitry@gutov.dev>
+
+       Fix project-name for vc-aware backend in non-file buffers
+
+       * lisp/progmodes/project.el (project-name): Make sure
+       project-vc-name is picked up from dir-locals in all
+       non-file-visiting buffers too (mentioned in bug#63469).
+
+2023-05-31  Theodor Thornhill  <theo@thornhill.no>
+
+       Add type_predicate 'is' as keyword in typescript-ts-mode (bug#63810)
+
+       * lisp/progmodes/typescript-ts-mode.el (typescript-ts-mode--keywords):
+       New keyword 'is'.
+
+2023-05-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix infloop in info-look.el
+
+       * lisp/info-look.el (info-lookup-guess-gdb-script-symbol): Fix
+       infloop when there are no completions.  (Bug#63808)
+
+2023-05-31  Stephen Berman  <stephen.berman@gmx.net>
+
+       Fix several todo-mode.el item editing bugs (bug#63811)
+
+       * lisp/calendar/todo-mode.el (todo-insert-item--basic): With
+       insertion type 'here', ensure item is inserted on the todo-mode
+       line where the command was invoked.
+       (todo-edit-item--cat, todo-edit-item--pos): New variables.
+       (todo-edit-item--text): Restrict the scope of nil-valued
+       buffer-read-only to the functions that change buffer text.  If
+       user moved point while editing a single-line todo item or a done
+       item comment, or while inserting a done item comment, restore
+       point, and for comments, make sure the done items section is
+       displayed.  For multiline items, set the new variables so
+       todo-edit-quit can use them.
+       (todo-edit-quit): Use the values of the new variables to restore
+       point in the todo-mode buffer if it had been moved while editing.
+       (todo-edit-item--header): Avoid clobbering match data when editing
+       a todo item header.
+
+2023-05-31  Randy Taylor  <dev@rjt.dev>
+
+       dockerfile-ts-mode: Prevent empty categories in imenu (Bug#63759)
+
+       * lisp/progmodes/dockerfile-ts-mode.el (dockerfile-ts-mode--imenu):
+       Don't include empty categories.
+
+2023-05-31  Jens Schmidt  <jschmidt4gnu@vodafonemail.de>
+
+       Brush up doc strings and terminology in plstore.el
+
+       * lisp/plstore.el (plstore-encoded, 
plstore-passphrase-callback-function)
+       (plstore--init-from-buffer, plstore-revert, plstore-close)
+       (plstore--merge-secret, plstore--decrypt, plstore--match, plstore-find)
+       (plstore-get, plstore-put, plstore-delete, plstore--insert-buffer)
+       (plstore-save, plstore--encode, plstore--decode)
+       (plstore--write-contents-functions, plstore-mode-decoded)
+       (plstore-mode): Brush up doc strings and documentation in general.
+       Fix terminology, in particular spurious occurences of all uppercase
+       "PLSTORE".  (Bug#63627)
+
+2023-05-31  Jens Schmidt  <jschmidt4gnu@vodafonemail.de>
+
+       Add internal documentation on plstore.el
+
+       * lisp/plstore.el: Add internal documentation and some words of
+       warning in the user documentation.  (Bug#63627)
+
+2023-05-30  Theodor Thornhill  <theo@thornhill.no>
+
+       Add compact_constructor_declaration font-locking to java-ts-mode
+
+       * lisp/progmodes/java-ts-mode.el (java-ts-mode--font-lock-settings):
+       New pattern.
+
+2023-05-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tmm.el (tmm-completion-delete-prompt): Add more checks 
(bug#63754).
+
+       In case when 'completions-header-format' is nil, the first 'mouse-face'
+       property is at the beginning of the buffer.  So first use 
'get-text-property'
+       at point-min.
+
+2023-05-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Allow to disable the DWIMish behavior of 'x' in package menu
+
+       * lisp/emacs-lisp/package.el
+       (package-menu-use-current-if-no-marks): New defcustom.
+       (package-menu-execute): Use it.  (Bug#62563)
+
+       * etc/NEWS: Announce the new option.
+
+2023-05-29  Robert Pluim  <rpluim@gmail.com>
+
+       Allow dired to invoke secondary browser
+
+       'browse-url-of-dired-file' always invokes the primary browser, but
+       sometimes it's handy to call a different browser, which is why
+       'browse-url-secondary-browser-function' exists.
+
+       * lisp/net/browse-url.el (browse-url-of-dired-file): Call
+       'browse-url-secondary-browser-function' when invoked with a prefix
+       argument.
+       * etc/NEWS: Announce the change.
+
+2023-05-29  Robert Pluim  <rpluim@gmail.com>
+
+       Add a binding for enriched-toggle-markup
+
+       * lisp/textmodes/enriched.el (enriched-mode-map): Bind
+       'enriched-toggle-markup' to 'M-o m'.
+       * etc/NEWS: Announce the change.
+
+2023-05-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix order of tmm-menubar when 'tmm-mid-prompt' is nil
+
+       * lisp/tmm.el (tmm-prompt): Reverse 'tmm-km-list' when
+       'tmm-mid-prompt' is nil, to present the menu in the correct order.
+       Suggested by Thiago Melo <tmdmelo@gmail.com>.
+
+2023-05-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix regression when saving tramp-default-proxies-alist (Do not merge)
+
+       * lisp/net/tramp.el (tramp-add-hops): Suppress `signal-hook-function'.
+       Save `tramp-default-proxies-alist' only when changed.
+
+2023-05-28  Yuan Fu  <casouri@gmail.com>
+
+       Save the tree-sitter grammar recipe when installing a grammar
+
+       Raised in bug#63750, but not the main subject of it.
+
+       * lisp/treesit.el (treesit-install-language-grammar): Save the recipe
+       to treesit-language-source-alist when installation is successful.
+
+2023-05-28  Robert Pluim  <rpluim@gmail.com>
+
+       Add instructions and test file for VS-15/VS-16
+
+       * admin/notes/unicode: Add instructions for 
emoji-variation-sequences.txt
+       * admin/unidata/emoji-variation-sequences.txt: New file, imported from
+       Unicode 15.
+
+2023-05-28  Michael Heerdegen  <michael_heerdegen@web.de>
+
+       A better fix for "Fix cancellation of Wdired"
+
+       * lisp/wdired.el (wdired-abort-changes): Call
+       `dired-build-subdir-alist' instead of `dired-revert'.
+       (Bug#63676)
+
+2023-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix tmm-menubar when 'tmm-completion-prompt' is nil
+
+       * lisp/tmm.el (tmm-prompt): Handle nil value of 'tmm-mid-prompt'.
+       (tmm-completion-delete-prompt): Don't rely on the exact text of
+       the completion heading line, as it is now a customizable format
+       string, and can be nil, meaning no heading line is inserted at
+       all.  Instead, search for the first character of the menu based on
+       text properties used for it.  (Bug#63754)
+
+2023-05-26  kobarity  <kobarity@gmail.com>
+
+       Use 'font-lock-extend-region-functions' in python-mode
+
+       * lisp/progmodes/python.el (python-font-lock-extend-region): Change
+       arguments and return value for 'font-lock-extend-region-functions'.
+       (python-mode): Change from
+       'font-lock-extend-after-change-region-function' to
+       'font-lock-extend-region-functions'.  (Bug#63622)
+
+2023-05-26  kobarity  <kobarity@gmail.com>
+
+       Fix python-info-docstring-p
+
+       * lisp/progmodes/python.el (python-info-docstring-p): Stop using
+       python-rx string-delimiter.
+
+       * test/lisp/progmodes/python-tests.el
+       (python-font-lock-escape-sequence-bytes-newline)
+       (python-font-lock-escape-sequence-hex-octal)
+       (python-font-lock-escape-sequence-unicode)
+       (python-font-lock-raw-escape-sequence): Mark as expected failures
+       until another bug in 'python-info-docstring-p' is corrected.
+       (python-info-docstring-p-7): New test.  (Bug#63622)
+
+2023-05-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix cancellation of Wdired
+
+       * lisp/wdired.el (wdired-abort-changes): Call 'dired-revert'.
+       Patch by Stephen Berman <stephen.berman@gmx.net>.  (Bug#63676)
+
+2023-05-26  Mattias Engdegård  <mattiase@acm.org>
+
+       Handle #@00 in new reader in a compatible way (bug#63722)
+
+       This was a regression from Emacs 28.
+
+       * src/lread.c (skip_lazy_string, read0): Make #@00 read as nil, which
+       is a quirk from the old reader that we preserve for compatibility.
+       * test/src/lread-tests.el (lread-skip-to-eof): Verify it.
+
+       Reported by Richard Newton.
+
+2023-05-25  Po Lu  <luangruo@yahoo.com>
+
+       Don't mark selection request events
+
+       * src/pgtkterm.c (mark_pgtkterm): Prevent crash by not marking
+       selection request events, which don't have Lisp_Object members.
+
+2023-05-25  Po Lu  <luangruo@yahoo.com>
+
+       Disable cairo-xcb support by default
+
+       * INSTALL (--with-cairo-xcb): Document new option.
+       * configure.ac (USE_CAIRO_XCB): Implement new option.
+
+2023-05-25  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/project.el: Move :safe from defcustom to autoload 
(bug#63469)
+
+       (project-vc-ignores, project-vc-merge-submodules)
+       (project-vc-include-untracked, project-vc-name)
+       (project-vc-extra-root-markers, 
project-kill-buffers-display-buffer-list):
+       Autoload the line that puts 'safe-local-variable' property on defcustom 
symbol
+       instead of using the :safe keyword.
+
+2023-05-25  Juri Linkov  <juri@linkov.net>
+
+       * lisp/vc/vc-annotate.el (vc-annotate-mode-menu): Quote 
vc-annotate-backend.
+
+       When unquoted it might get the nil value when vc-annotate.el is loaded
+       in non-vc-controlled buffer (bug#63689).
+
+2023-05-25  Juri Linkov  <juri@linkov.net>
+
+       Add vc-create/switch/print-branch to menu and update documentation 
(bug#63690)
+
+       * doc/emacs/maintaining.texi (VC Change Log):
+       Add 'C-x v b l' (vc-print-branch-log).
+       (Creating Branches): Add @kindex and @findex for vc-create-branch.
+       (Switching Branches): Add @kindex and @findex for vc-switch-branch.
+
+       * lisp/vc/vc-hooks.el (vc-menu-map): Add menu items for new
+       commands vc-create-branch and vc-switch-branch, and also
+       vc-print-branch-log.
+
+       * lisp/vc/vc.el (vc-print-branch-log): Improve docstring.
+
+2023-05-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix rare crashes in 'try_window_reusing_current_matrix'
+
+       * src/xdisp.c (try_window_reusing_current_matrix): Make sure we
+       never use a mode-line glyph row to start displaying scrolled-in
+       rows.  (Bug#63711)
+
+2023-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Make last Tramp change less invasive
+
+       * lisp/net/tramp.el (tramp-dissect-file-name): Revert last change.
+       (tramp-handle-file-name-as-directory)
+       (tramp-handle-file-name-directory): Let-bind 
`tramp-default-proxies-alist'.
+
+2023-05-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'use-dialog-box-p' and friends
+
+       * lisp/subr.el (use-dialog-box-p): Use dialog boxes also when
+       invoked from some window-system gesture.  (Bug#63655)
+       (y-or-n-p): Fix the description in the doc string of conditions
+       under which a dialog box will be used.
+
+       * src/fns.c (Fyes_or_no_p): Use the same condition for dialog
+       boxes as in 'use-dialog-box-p'.  Fix the description in the doc
+       string of conditions under which a dialog box will be used.
+
+       * doc/lispref/minibuf.texi (Multiple Queries, Yes-or-No Queries):
+       Fix the description of conditions under which a dialog box will be
+       used.
+
+2023-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Avoid duplicates when adding package dirs to load-path
+
+       Do not merge to master, we're going to delete this code there.
+
+       * lisp/emacs-lisp/package.el (package-activate-1): Check if the path
+       we're about to add is already in 'load-path', since package autoload
+       files have been updating 'load-path' for a decade.
+
+2023-05-23  Robert Pluim  <rpluim@gmail.com>
+
+       Avoid duplicate load-path entry when generating package autoloads
+
+       'file-name-directory' produces a path ending in '/', so that needs to be
+       run through 'directory-file-name' to avoid duplicate entries in
+       'load-path'.  (Bug#63625)
+
+       * lisp/emacs-lisp/package.el (package-generate-autoloads): Call
+       'directory-file-name' on the directory of 'load-file-name'.
+
+2023-05-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Disable loading SQLite3 extensions when SQLite3 version is too old
+
+       * src/sqlite.c (HAVE_LOAD_EXTENSION): Define to 1 only if
+       enabling/disabling extension loading is supported as well.
+       (load_dll_functions, Fsqlite_load_extension): Condition on
+       HAVE_LOAD_EXTENSION, not on HAVE_SQLITE3_LOAD_EXTENSION.
+       (Bug#63653)
+
+2023-05-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix visiting HTML files encoded in iso-2022 variants
+
+       * lisp/international/mule.el (sgml-xml-auto-coding-function)
+       (sgml-html-meta-auto-coding-function): Handle coding-systems whose
+       coding-system-type is iso-2022.  (Bug#63644)
+
+2023-05-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Support 'isearch-allow-scroll' in 'pixel-scroll-precision-mode'
+
+       * lisp/pixel-scroll.el (pixel-scroll-precision)
+       (pixel-scroll-down, pixel-scroll-up): Put the 'scroll-command'
+       property on these commands.  (Bug#63640)
+
+2023-05-22  Andreas Schwab  <schwab@suse.de>
+
+       shr: allow moving between adjacent anchors
+
+       * lisp/net/shr.el (shr-urlify): Put shr-tab-stop only over first
+       position.
+
+2023-05-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix multihop file name expansion in Tramp
+
+       * lisp/net/tramp.el (tramp-dissect-file-name): Set hop to nil if
+       NODEFAULT.  (Bug#63578)
+
+2023-05-21  Jens Schmidt  <jschmidt4gnu@vodafonemail.de>
+
+       Remove obsolete information from Gnus manual
+
+       The Gnus manual was still referencing long-removed external
+       marks in section "Archiving Mails".  Without external marks,
+       that section is almost pointless, so remove it completely.
+       * doc/misc/gnus.texi (Archiving Mail): Remove section.
+       (Top, Browsing the Web): Remove references to "Archiving
+       Mail".  (Bug#63497)
+
+2023-05-21  Jens Schmidt  <jschmidt4gnu@vodafonemail.de>
+
+       Preserve mark in comint-history-isearch
+
+       This preserves mark in `comint-history-isearch-backward' and
+       friends, which tend to set the mark on completion of the isearch
+       to unexpected positions.
+       * lisp/comint.el (comint-history-isearch-end): Set `isearch-opoint'
+       to point.  (Bug#63616)
+
+2023-05-20  Liu Hui  <liuhui1610@gmail.com>
+
+       Fix systemd unit completion for old versions of systemd
+
+       * lisp/pcmpl-linux.el (pcmpl-linux--systemd-units): Use '--no-legend'
+       for compatibility with older versions of systemctl.  (Bug#63411)
+
+2023-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Skeletons menu-bar menu in Python modes
+
+       * lisp/progmodes/python.el (python-mode, python-ts-mode): Call
+       'python-skeleton-add-menu-items' here, not in 'python-base-mode',
+       since the "Python" menu is not yet set up in the latter.
+       (Bug#63598)
+
+2023-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix loading SQLite extensions
+
+       * src/sqlite.c (sqlite3_db_config) [WINDOWSNT]: Load from the DLL.
+       (Fsqlite_load_extension): Use 'sqlite3_db_config' to enable and
+       disable loading of extensions.  Add a few free extensions to the
+       allow-list.  Fix testing for the ".dll" extension.  (Bug#63590)
+
+       * test/src/sqlite-tests.el (sqlite-load-extension): Fix the test
+       to require successful load if the extension does exist.
+
+2023-05-20  Mattias Engdegård  <mattiase@acm.org>
+
+       * etc/NEWS: Note dotimes loop variable scoping change (bug#63586)
+
+2023-05-20  Yuan Fu  <casouri@gmail.com>
+
+       Fix c-ts-mode--top-level-declarator
+
+       * lisp/progmodes/c-ts-mode.el:
+       (c-ts-mode--top-level-declarator): Don't use treesit-node-match-p.
+
+2023-05-19  Yuan Fu  <casouri@gmail.com>
+
+       Improve c-ts-mode font-lock for function names (bug#63390)
+
+       When a function definition has preproc directives in its body, it
+       can't correctly parse into a function_definition.  This fix tries to
+       recognize this case and highlight the function_declarator correctly.
+
+       * lisp/progmodes/c-ts-mode.el:
+       (c-ts-mode--font-lock-settings): New rule.
+       (c-ts-mode--top-level-declarator): New function.
+
+2023-05-19  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Don't use 'minibuffer-selected-window' (bug#62427).
+
+       (tab-bar-select-tab, tab-bar-new-tab-to):
+       Use 'window-minibuffer-p' instead of 'minibuffer-selected-window'.
+       And switch to 'get-mru-window' instead of 'minibuffer-selected-window'.
+
+2023-05-19  Juri Linkov  <juri@linkov.net>
+
+       Split windows horizontally in places that use split to create a new 
window.
+
+       * lisp/tab-bar.el (tab-bar-new-tab-to):
+       * lisp/window.el (window-state-put):
+       To create a new window, split horizontally instead of vertically.
+       Use 'window-safe-min-width' for the SIZE arg of 'split-window'.
+       (bug#62592)
+
+2023-05-18  Yuan Fu  <casouri@gmail.com>
+
+       Fix tree-sitter test (bug#63481)
+
+       * test/src/treesit-tests.el (treesit-basic-parsing): Latest json
+       parser doesn't return an error on empty buffer or multiple objects
+       anymore [1].
+
+       
https://github.com/tree-sitter/tree-sitter-json/commit/40a81c01a40ac48744e0c8ccabbaba1920441199
+
+2023-05-18  Aaron Jensen  <aaronjensen@gmail.com>
+
+       Attempt to fix redisplay problems on macOS
+
+       * src/nsterm.m (ns_scroll_run): Attempt to fix redisplay
+       artifacts.  (Bug#63187)
+
+2023-05-18  Jens Schmidt  <jschmidt4gnu@vodafonemail.de>  (tiny change)
+
+       Clarify misleading comment in isearch.el
+
+       Clarify a misleading comment in isearch.el as to whether frame events
+       should exit an isearch or not (Bug#62032, Bug#41338 for background
+       information).
+       * lisp/isearch.el (isearch-mode-map): Replace the misleading comment.
+       (Bug#62032)
+
+2023-05-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of package-menu commands
+
+       * doc/emacs/package.texi (Package Menu): Document that some
+       package-menu filters accept lists of values interactively.
+
+       * lisp/emacs-lisp/package.el (package-menu-execute)
+       (package-menu-hide-package, package-menu-describe-package)
+       (package-menu-mark-delete, package-menu-mark-install)
+       (package-menu-mark-unmark, package-menu-backup-unmark)
+       (package-menu-quick-help, package-menu-get-status)
+       (package-menu--find-upgrades, package-menu-mark-upgrades)
+       (package-menu-filter-by-archive)
+       (package-menu-filter-by-description)
+       (package-menu-filter-by-keyword)
+       (package-menu-filter-by-name-or-description)
+       (package-menu-filter-by-name, package-menu-filter-by-status)
+       (package-menu-filter-by-version, package-menu-filter-marked)
+       (package-menu-describe-package): Doc fixes.
+
+2023-05-17  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix M-x completion-predicate under python-ts-mode
+
+       * lisp/progmodes/python.el (python--completion-predicate)
+       (python-shell--completion-predicate): Filter M-x completion based on
+       python-base-mode instead of python-mode.  This allows for
+       python-ts-mode as well (bug#63552).
+
+2023-05-17  Andrea Corallo  <akrl@sdf.org>
+
+       * Account for `byte-compile-warnings' during native compilation 
(bug#63302).
+
+       * lisp/emacs-lisp/comp.el (comp-final, comp-run-async-workers):
+       Forward `byte-compile-warnings' to child processes.
+
+2023-05-16  Philip Kaludercic  <philipk@posteo.net>
+
+       Avoid duplicate VC packages in 'package-selected-packages'
+
+       * lisp/emacs-lisp/package-vc.el (package-vc--unpack-1): Check if
+       'package-selected-packages' already contains the package name.
+       (bug#63338)
+
+2023-05-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-new-tab-to): Set 'window-side' to nil 
(bug#62427).
+
+       This is still needed for the case when tab-bar-new-tab-choice is 
'window'.
+
+2023-05-14  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.6.6
+
+2023-05-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Bump Emacs version for next pretest
+
+       * README:
+       * configure.ac:
+       * nt/README.W32:
+       * msdos/sed2v2.inp: Bump Emacs version to 29.0.91.
+
 2023-05-14  Gabriel do Nascimento Ribeiro  <gabriel376@hotmail.com>
 
        Ignore current-prefix-arg in async-shell-command
@@ -115654,7 +116651,7 @@
 
 This file records repository revisions from
 commit f2ae39829812098d8269eafbc0fcb98959ee5bb7 (exclusive) to
-commit ce7d18cbc07886b0d62110a6d26e25271017cd2a (inclusive).
+commit 8f62e7b85f69bb4026e9cf2971668b0d77077792 (inclusive).
 See ChangeLog.3 for earlier changes.
 
 ;; Local Variables:
diff --git a/doc/lispintro/emacs-lisp-intro.texi 
b/doc/lispintro/emacs-lisp-intro.texi
index 37ef6133fb4..90eb92ca7ea 100644
--- a/doc/lispintro/emacs-lisp-intro.texi
+++ b/doc/lispintro/emacs-lisp-intro.texi
@@ -6761,16 +6761,13 @@ The name of the @code{cons} function is not 
unreasonable: it is an
 abbreviation of the word ``construct''.  The origins of the names for
 @code{car} and @code{cdr}, on the other hand, are esoteric: @code{car}
 is an acronym from the phrase ``Contents of the Address part of the
-Register''; and @code{cdr} (pronounced ``could-er'') is an acronym from
-the phrase ``Contents of the Decrement part of the Register''.  These
-phrases refer to specific pieces of hardware on the very early
-computer on which the original Lisp was developed.  Besides being
-obsolete, the phrases have been completely irrelevant for more than 25
-years to anyone thinking about Lisp.  Nonetheless, although a few
-brave scholars have begun to use more reasonable names for these
-functions, the old terms are still in use.  In particular, since the
-terms are used in the Emacs Lisp source code, we will use them in this
-introduction.
+Register''; and @code{cdr} (pronounced ``could-er'') is an acronym
+from the phrase ``Contents of the Decrement part of the Register''.
+These phrases refer to the IBM 704 computer on which the original Lisp
+was developed.
+
+The IBM 704 is a footnote in history, but these names are now beloved
+traditions of Lisp.
 
 @node car & cdr
 @section @code{car} and @code{cdr}
@@ -6791,9 +6788,6 @@ evaluating the following:
 After evaluating the expression, @code{rose} will appear in the echo
 area.
 
-Clearly, a more reasonable name for the @code{car} function would be
-@code{first} and this is often suggested.
-
 @code{car} does not remove the first item from the list; it only reports
 what it is.  After @code{car} has been applied to a list, the list is
 still the same as it was.  In the jargon, @code{car} is
@@ -6825,6 +6819,22 @@ Incidentally, in the example, the list of flowers is 
quoted.  If it were
 not, the Lisp interpreter would try to evaluate the list by calling
 @code{rose} as a function.  In this example, we do not want to do that.
 
+For operating on lists, the names @code{first} and @code{rest} would
+make more sense than the names @code{car} and @code{cdr}.  Indeed,
+some programmers define @code{first} and @code{rest} as aliases for
+@code{car} and @code{cdr}, then write @code{first} and @code{rest} in
+their code.
+
+However, lists in Lisp are built using a lower-level structure known
+as ``cons cells'' (@pxref{List Implementation}), in which there is no
+such thing as ``first'' or ``rest,''and the @sc{car} and the @sc{cdr}
+are symmetrical.  Lisp does not try to hide the existence of cons
+cells, and programs do use them for things other than lists.  For this
+reason, the names are helpful for reminding programmers that
+@code{car} and @code{cdr} are in fact symmetrical, despite the
+asymmetrical way they are used in lists.
+
+@ignore
 Clearly, a more reasonable name for @code{cdr} would be @code{rest}.
 
 (There is a lesson here: when you name new functions, consider very
@@ -6834,6 +6844,7 @@ these names is that the Emacs Lisp source code uses them, 
and if I did
 not use them, you would have a hard time reading the code; but do,
 please, try to avoid using these terms yourself.  The people who come
 after you will be grateful to you.)
+@end ignore
 
 When @code{car} and @code{cdr} are applied to a list made up of symbols,
 such as the list @code{(pine fir oak maple)}, the element of the list
@@ -9429,13 +9440,15 @@ pointed to.  Hence, a list is kept as a series of 
electronic addresses.
 @unnumberedsec Lists diagrammed
 @end ifnottex
 
-For example, the list @code{(rose violet buttercup)} has three elements,
-@samp{rose}, @samp{violet}, and @samp{buttercup}.  In the computer, the
-electronic address of @samp{rose} is recorded in a segment of computer
-memory along with the address that gives the electronic address of where
-the atom @samp{violet} is located; and that address (the one that tells
-where @samp{violet} is located) is kept along with an address that tells
-where the address for the atom @samp{buttercup} is located.
+For example, the list @code{(rose violet buttercup)} has three
+elements, @samp{rose}, @samp{violet}, and @samp{buttercup}.  In the
+computer, the electronic address of @samp{rose} is recorded in a
+segment of computer memory called a @dfn{cons cell} (because it's what
+the function @code{cons} actually creates).  That cons cell also holds
+the address of a second cons cell, whose @sc{car} is the atom
+@samp{violet}; and that address (the one that tells where to find
+@samp{violet}) is kept along with the address of a third cons cell
+which holds the address for the atom @samp{buttercup}.
 
 @need 1200
 This sounds more complicated than it is and is easier seen in a diagram:
@@ -9652,6 +9665,8 @@ to say, the symbol @code{flowers} holds the address of 
the pair of
 address-boxes, the first of which holds the address of @code{violet},
 and the second of which holds the address of @code{buttercup}.
 
+@cindex dotted pair
+@cindex cons cell
 A pair of address-boxes is called a @dfn{cons cell} or @dfn{dotted
 pair}.  @xref{Cons Cell Type, , Cons Cell and List Types, elisp, The GNU Emacs 
Lisp
 Reference Manual}, and @ref{Dotted Pair Notation, , Dotted Pair
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index 9886a3a6133..4e5168dc7ee 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -1792,34 +1792,43 @@ of them:
 @table @code
 @item priority
 @kindex priority @r{(overlay property)}
-This property's value determines the priority of the overlay.
-If you want to specify a priority value, use either @code{nil}
-(or zero), or a positive integer.  Any other value has undefined behavior.
+This property's value determines the priority of the overlay.  If you
+want to specify a priority value, use either @code{nil} (or zero), or
+a positive integer, or a cons of two values.  Any other value triggers
+undefined behavior.
 
 The priority matters when two or more overlays cover the same
 character and both specify the same property with different values;
-the one whose @code{priority} value is larger overrides the other.
+the one whose @code{priority} value is higher overrides the other.
 (For the @code{face} property, the higher priority overlay's value
-does not completely override the other value; instead, its face
-attributes override the face attributes of the @code{face} property
-whose priority is lower.)  If two overlays have the same priority
-value, and one is nested in the other, then the inner one will prevail
-over the outer one.  If neither is nested in the other then you should
-not make assumptions about which overlay will prevail.
+does not completely override the other value; instead, its individual
+face attributes override the corresponding face attributes of the
+@code{face} property whose priority is lower.)  If two overlays have
+the same priority value, and one is ``nested'' in the other (i.e.,
+covers fewer buffer or string positions), then the inner one will
+prevail over the outer one.  If neither is nested in the other then
+you should not make assumptions about which overlay will prevail.
+
+When a Lisp program puts overlays with defined priorities on text that
+might have overlays without priorities, this could cause undesirable
+results, because any overlay with a positive priority value will
+override all the overlays without a priority.  Since most Emacs
+features that use overlays don't specify priorities for their
+overlays, integer priorities should be used with care.  Instead of
+using integer priorities and risk overriding other overlays, you can
+use priority values of the form @w{@code{(@var{primary} . @var{secondary})}},
+where the @var{primary} value is used as described above, and
+@var{secondary} is the fallback value used when @var{primary} and the
+nesting considerations fail to resolve the precedence between
+overlays.  In particular, priority value @w{@code{(nil . @var{n})}},
+with @var{n} a positive integer, allows to have the overlays ordered
+by priority when necessary without completely overriding other
+overlays.
 
 Currently, all overlays take priority over text properties.
 
-Note that Emacs sometimes uses non-numeric priority values for some of
-its internal overlays, so do not try to do arithmetic on the priority
-of an overlay (unless it is one that you created).  In particular, the
-overlay used for showing the region uses a priority value of the form
-@w{@code{(@var{primary} . @var{secondary})}}, where the @var{primary}
-value is used as described above, and @var{secondary} is the fallback
-value used when @var{primary} and the nesting considerations fail to
-resolve the precedence between overlays.  However, you are advised not
-to design Lisp programs based on this implementation detail; if you
-need to put overlays in priority order, use the @var{sorted} argument
-of @code{overlays-at}.  @xref{Finding Overlays}.
+If you need to put overlays in priority order, use the @var{sorted}
+argument of @code{overlays-at}.  @xref{Finding Overlays}.
 
 @item window
 @kindex window @r{(overlay property)}
@@ -3330,8 +3339,8 @@ enough to the overlay, Emacs applies the face or face 
attributes
 specified by the @code{mouse-face} property instead.  @xref{Overlay
 Properties}.
 
-When multiple overlays cover one character, an overlay with higher
-priority overrides those with lower priority.  @xref{Overlays}.
+When multiple overlays cover the same character, an overlay with
+higher priority overrides those with lower priority.  @xref{Overlays}.
 
 @item
 If the text contains a @code{face} or @code{mouse-face} property,
diff --git a/doc/lispref/minibuf.texi b/doc/lispref/minibuf.texi
index feed70a7e89..78bd559c807 100644
--- a/doc/lispref/minibuf.texi
+++ b/doc/lispref/minibuf.texi
@@ -2813,13 +2813,23 @@ minibuffer window, it returns @code{nil}.
 
 @vindex minibuffer-message-timeout
 @defun minibuffer-message string &rest args
-This function displays @var{string} temporarily at the end of the
-minibuffer text, for a few seconds, or until the next input event
-arrives, whichever comes first.  The variable
-@code{minibuffer-message-timeout} specifies the number of seconds to
-wait in the absence of input.  It defaults to 2.  If @var{args} is
-non-@code{nil}, the actual message is obtained by passing @var{string}
-and @var{args} through @code{format-message}.  @xref{Formatting Strings}.
+This function is like @code{message} (@pxref{Displaying Messages}),
+but it displays the messages specially when the user types in the
+minibuffer, typically because Emacs prompted the user for some input.
+When the minibuffer is the current buffer, this function displays the
+message specified by @var{string} temporarily at the end of the
+minibuffer text, and thus avoids hiding the minibuffer text by the
+echo-area display of the message.  It leaves the message on display
+for a few seconds, or until the next input event arrives, whichever
+comes first.  The variable @code{minibuffer-message-timeout} specifies
+the number of seconds to wait in the absence of input.  It defaults to
+2.  If @var{args} is non-@code{nil}, the actual message is obtained by
+passing @var{string} and @var{args} through @code{format-message}.
+@xref{Formatting Strings}.
+
+If called when the minibuffer is not the current buffer, this function
+just calls @code{message}, and thus @var{string} will be shown in the
+echo-area.
 @end defun
 
 @deffn Command minibuffer-inactive-mode
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index cdbda5503b7..8ca0afe1bca 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -1888,11 +1888,14 @@ user option called the same as the global mode 
variable, but with
 @code{-modes} instead of @code{-mode} at the end, i.e.@:
 @code{@var{global-mode}s}.  This variable will be used in a predicate
 function that determines whether the minor mode should be activated in
-a particular major mode.  Valid values of @code{:predicate} include
-@code{t} (use in all major modes), @code{nil} (don't use in any major
-modes), or a list of mode names, optionally preceded with @code{not}
-(as in @w{@code{(not @var{mode-name} @dots{})}}).  These elements can
-be mixed, as shown in the following examples.
+a particular major mode, and users can customize the value of the
+variable to control the modes in which the minor mode will be switched
+on.  Valid values of @code{:predicate} (and thus valid values of the
+user option it creates) include @code{t} (use in all major modes),
+@code{nil} (don't use in any major modes), or a list of mode names,
+optionally preceded with @code{not} (as in @w{@code{(not
+@var{mode-name} @dots{})}}).  These elements can be mixed, as shown in
+the following examples.
 
 @example
 (c-mode (not mail-mode message-mode) text-mode)
diff --git a/doc/lispref/parsing.texi b/doc/lispref/parsing.texi
index 1ec985f6d70..3bb5071f02f 100644
--- a/doc/lispref/parsing.texi
+++ b/doc/lispref/parsing.texi
@@ -1131,9 +1131,9 @@ Now we can introduce the @dfn{query functions}.
 
 @defun treesit-query-capture node query &optional beg end node-only
 This function matches patterns in @var{query} within @var{node}.  The
-argument @var{query} can be either a string, an s-expression, or a
-compiled query object.  For now, we focus on the string syntax;
-s-expression syntax and compiled queries are described at the end of
+argument @var{query} can be either an s-expression, a string, or a
+compiled query object.  For now, we focus on the s-expression syntax;
+string syntax and compiled queries are described at the end of
 the section.
 
 The argument @var{node} can also be a parser or a language symbol.  A
@@ -1165,8 +1165,8 @@ For example, suppose @var{node}'s text is @code{1 + 2}, 
and
 @example
 @group
 (setq query
-      "(binary_expression
-        (number_literal) @@number-in-exp) @@biexp")
+      '((binary_expression
+         (number_literal) @@number-in-exp) @@biexp)
 @end group
 @end example
 
@@ -1187,8 +1187,8 @@ For example, it could have two top-level patterns:
 @example
 @group
 (setq query
-      "(binary_expression) @@biexp
-       (number_literal)  @@number @@biexp")
+      '((binary_expression) @@biexp
+        (number_literal) @@number @@biexp)
 @end group
 @end example
 
@@ -1246,23 +1246,23 @@ field, say, a @code{function_definition} without a 
@code{body} field:
 @subheading Quantify node
 
 @cindex quantify node, tree-sitter
-Tree-sitter recognizes quantification operators @samp{*}, @samp{+},
-and @samp{?}.  Their meanings are the same as in regular expressions:
-@samp{*} matches the preceding pattern zero or more times, @samp{+}
-matches one or more times, and @samp{?} matches zero or one times.
+Tree-sitter recognizes quantification operators @samp{:*}, @samp{:+},
+and @samp{:?}.  Their meanings are the same as in regular expressions:
+@samp{:*} matches the preceding pattern zero or more times, @samp{:+}
+matches one or more times, and @samp{:?} matches zero or one times.
 
 For example, the following pattern matches @code{type_declaration}
 nodes that have @emph{zero or more} @code{long} keywords.
 
 @example
-(type_declaration "long"*) @@long-type
+(type_declaration "long" :*) @@long-type
 @end example
 
 The following pattern matches a type declaration that may or may not
 have a @code{long} keyword:
 
 @example
-(type_declaration "long"?) @@long-type
+(type_declaration "long" :?) @@long-type
 @end example
 
 @subheading Grouping
@@ -1272,15 +1272,14 @@ groups and apply quantification operators to them.  For 
example, to
 express a comma-separated list of identifiers, one could write
 
 @example
-(identifier) ("," (identifier))*
+(identifier) ("," (identifier)) :*
 @end example
 
 @subheading Alternation
 
 Again, similar to regular expressions, we can express ``match any one
-of these patterns'' in a pattern.  The syntax is a list of patterns
-enclosed in square brackets.  For example, to capture some keywords in
-C, the pattern would be
+of these patterns'' in a pattern.  The syntax is a vector of patterns.
+For example, to capture some keywords in C, the pattern would be
 
 @example
 @group
@@ -1295,7 +1294,7 @@ C, the pattern would be
 
 @subheading Anchor
 
-The anchor operator @samp{.} can be used to enforce juxtaposition,
+The anchor operator @code{:anchor} can be used to enforce juxtaposition,
 i.e., to enforce two things to be directly next to each other.  The
 two ``things'' can be two nodes, or a child and the end of its parent.
 For example, to capture the first child, the last child, or two
@@ -1304,19 +1303,19 @@ adjacent children:
 @example
 @group
 ;; Anchor the child with the end of its parent.
-(compound_expression (_) @@last-child .)
+(compound_expression (_) @@last-child :anchor)
 @end group
 
 @group
 ;; Anchor the child with the beginning of its parent.
-(compound_expression . (_) @@first-child)
+(compound_expression :anchor (_) @@first-child)
 @end group
 
 @group
 ;; Anchor two adjacent children.
 (compound_expression
  (_) @@prev-child
- .
+ :anchor
  (_) @@next-child)
 @end group
 @end example
@@ -1332,8 +1331,8 @@ example, with the following pattern:
 @example
 @group
 (
- (array . (_) @@first (_) @@last .)
- (#equal @@first @@last)
+ (array :anchor (_) @@first (_) @@last :anchor)
+ (:equal @@first @@last)
 )
 @end group
 @end example
@@ -1341,22 +1340,22 @@ example, with the following pattern:
 @noindent
 tree-sitter only matches arrays where the first element is equal to
 the last element.  To attach a predicate to a pattern, we need to
-group them together.  A predicate always starts with a @samp{#}.
-Currently there are three predicates: @code{#equal}, @code{#match},
-and @code{#pred}.
+group them together.  Currently there are three predicates:
+@code{:equal}, @code{:match}, and @code{:pred}.
 
-@deffn Predicate equal arg1 arg2
+@deffn Predicate :equal arg1 arg2
 Matches if @var{arg1} is equal to @var{arg2}.  Arguments can be either
 strings or capture names.  Capture names represent the text that the
 captured node spans in the buffer.
 @end deffn
 
-@deffn Predicate match regexp capture-name
+@deffn Predicate :match regexp capture-name
 Matches if the text that @var{capture-name}'s node spans in the buffer
-matches regular expression @var{regexp}.  Matching is case-sensitive.
+matches regular expression @var{regexp}, given as a string literal.
+Matching is case-sensitive.
 @end deffn
 
-@deffn Predicate pred fn &rest nodes
+@deffn Predicate :pred fn &rest nodes
 Matches if function @var{fn} returns non-@code{nil} when passed each
 node in @var{nodes} as arguments.  The function runs with the current
 buffer set to the buffer of node being queried.
@@ -1366,23 +1365,23 @@ Note that a predicate can only refer to capture names 
that appear in
 the same pattern.  Indeed, it makes little sense to refer to capture
 names in other patterns.
 
-@heading S-expression patterns
+@heading String patterns
 
-@cindex tree-sitter patterns as sexps
-@cindex patterns, tree-sitter, in sexp form
-Besides strings, Emacs provides an s-expression based syntax for
-tree-sitter patterns.  It largely resembles the string-based syntax.
-For example, the following query
+@cindex tree-sitter patterns as strings
+@cindex patterns, tree-sitter, in string form
+Besides s-expressions, Emacs allows the tree-sitter's native query
+syntax to be used by writing them as strings.  It largely resembles
+the s-expression syntax.  For example, the following query
 
 @example
 @group
 (treesit-query-capture
- node "(addition_expression
-        left: (_) @@left
-        \"+\" @@plus-sign
-        right: (_) @@right) @@addition
+ node '((addition_expression
+         left: (_) @@left
+         "+" @@plus-sign
+         right: (_) @@right) @@addition
 
-        [\"return\" \"break\"] @@keyword")
+         ["return" "break"] @@keyword))
 @end group
 @end example
 
@@ -1392,52 +1391,53 @@ is equivalent to
 @example
 @group
 (treesit-query-capture
- node '((addition_expression
-         left: (_) @@left
-         "+" @@plus-sign
-         right: (_) @@right) @@addition
+ node "(addition_expression
+        left: (_) @@left
+        \"+\" @@plus-sign
+        right: (_) @@right) @@addition
 
-         ["return" "break"] @@keyword))
+        [\"return\" \"break\"] @@keyword")
 @end group
 @end example
 
-Most patterns can be written directly as strange but nevertheless
-valid s-expressions.  Only a few of them need modification:
+Most patterns can be written directly as s-expressions inside a string.
+Only a few of them need modification:
 
 @itemize
 @item
-Anchor @samp{.} is written as @code{:anchor}.
+Anchor @code{:anchor} is written as @samp{.}.
 @item
-@samp{?} is written as @samp{:?}.
+@samp{:?} is written as @samp{?}.
 @item
-@samp{*} is written as @samp{:*}.
+@samp{:*} is written as @samp{*}.
 @item
-@samp{+} is written as @samp{:+}.
+@samp{:+} is written as @samp{+}.
 @item
-@code{#equal} is written as @code{:equal}.  In general, predicates
-change their @samp{#} to @samp{:}.
+@code{:equal}, @code{:match} and @code{:pred} are written as
+@code{#equal}, @code{#match} and @code{#pred}, respectively.
+In general, predicates change their @samp{:} to @samp{#}.
 @end itemize
 
 For example,
 
 @example
 @group
-"(
-  (compound_expression . (_) @@first (_)* @@rest)
-  (#match \"love\" @@first)
-  )"
+'((
+   (compound_expression :anchor (_) @@first (_) :* @@rest)
+   (:match "love" @@first)
+   ))
 @end group
 @end example
 
 @noindent
-is written in s-expression syntax as
+is written in string form as
 
 @example
 @group
-'((
-   (compound_expression :anchor (_) @@first (_) :* @@rest)
-   (:match "love" @@first)
-   ))
+"(
+  (compound_expression . (_) @@first (_)* @@rest)
+  (#match \"love\" @@first)
+  )"
 @end group
 @end example
 
@@ -1461,7 +1461,7 @@ validate and debug the query.
 @end defun
 
 @defun treesit-query-language query
-This function return the language of @var{query}.
+This function returns the language of @var{query}.
 @end defun
 
 @defun treesit-query-expand query
@@ -1653,7 +1653,7 @@ ranges for @acronym{CSS} and JavaScript parsers:
 (setq css-range
       (treesit-query-range
        'html
-       "(style_element (raw_text) @@capture)"))
+       '((style_element (raw_text) @@capture))))
 (treesit-parser-set-included-ranges css css-range)
 @end group
 
@@ -1662,7 +1662,7 @@ ranges for @acronym{CSS} and JavaScript parsers:
 (setq js-range
       (treesit-query-range
        'html
-       "(script_element (raw_text) @@capture)"))
+       '((script_element (raw_text) @@capture))))
 (treesit-parser-set-included-ranges js js-range)
 @end group
 @end example
diff --git a/doc/misc/eww.texi b/doc/misc/eww.texi
index c02e9db11c9..b67624af9f8 100644
--- a/doc/misc/eww.texi
+++ b/doc/misc/eww.texi
@@ -115,6 +115,21 @@ web page hit @kbd{g} (@code{eww-reload}).
 @kbd{w} calls @code{eww-copy-page-url}, which will copy the current
 page's URL to the kill ring instead.
 
+@findex eww-copy-alternate-url
+@kindex A
+  The @kbd{A} command (@code{eww-copy-alternate-url}) copies the URL
+of an alternate link on the current page into the kill ring.  If the
+page specifies multiple alternate links, this command prompts for one
+of them in the minibuffer, with completion.  Alternate links are
+references that an @acronym{HTML} page may include to point to other
+documents that act as its alternative representations.  Notably,
+@acronym{HTML} pages can use alternate links to point to their
+translated versions and to @acronym{RSS} feeds.  Alternate links
+appear in the @samp{<head>} section of @acronym{HTML} pages as
+@samp{<link>} elements with @samp{rel} attribute equal to
+@samp{``alternate''}; they are part of the page's metadata and are not
+visible in its rendered content.
+
 @findex eww-open-in-new-buffer
 @kindex M-RET
   The @kbd{M-@key{RET}} command (@code{eww-open-in-new-buffer}) opens the
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 647b73aea4e..9bd490dd3f8 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -9,12 +9,14 @@ Aaron Ecay: changed ob-R.el ob-core.el org-src.el ox-latex.el 
nsterm.m
   ob-awk.el ob-exp.el ob-python.el ob-tangle.el org-bibtex.el org-id.el
   org.el org.texi package.el paren.el
 
-Aaron Jensen: changed frameset.el nsterm.m xdisp-tests.el xdisp.c
-  Info.plist.in flyspell.el mouse.el server.el systhread.c w32term.c
-  xterm.c
+Aaron Jensen: changed nsterm.m frameset.el xdisp-tests.el xdisp.c
+  Info.plist.in flyspell.el icomplete.el mouse.el server.el systhread.c
+  w32term.c xterm.c
 
 Aaron Larson: co-wrote bibtex.el
 
+Aaron L. Zeng: changed savehist.el
+
 Aaron S. Hawley: wrote lisp-tests.el undo-tests.el
 and changed simple.el files.texi isearch.el morse.el sgml-mode.el
   tar-mode.el textmodes/table.el thingatpt.el add-log.el autoinsert.el
@@ -23,6 +25,8 @@ and changed simple.el files.texi isearch.el morse.el 
sgml-mode.el
 
 Abdó Roig-Maranges: changed org.el org-agenda.el ox-html.el ox-odt.el
 
+Abhiseck Paira: changed eww.el
+
 Abraham Nahum: changed configure.ac dgux4.h sysdep.c
 
 Abramo Bagnara: changed term.c
@@ -33,6 +37,8 @@ Achim Gratz: changed org.el org-compat.el org.texi 
org-clock.el
   ob-python.el ob-ref.el ob-sh.el org-element.el org-exp-blocks.el
   and 22 other files
 
+Ackerley Tng: changed xref.el
+
 Adam Gołębiowski: changed lib-src/Makefile.in
 
 Adam Hupp: changed emacs.py emacs2.py emacs3.py gud.el
@@ -68,7 +74,7 @@ Adrian Robert: co-wrote ns-win.el
 and changed nsterm.m nsfns.m nsfont.m nsterm.h nsmenu.m configure.ac
   src/Makefile.in macos.texi README config.in emacs.c font.c keyboard.c
   nsgui.h nsimage.m xdisp.c image.c lib-src/Makefile.in lisp.h menu.c
-  Makefile.in and 78 other files
+  Makefile.in and 79 other files
 
 Ævar Arnfjörð Bjarmason: changed rcirc.el
 
@@ -84,6 +90,8 @@ Aidan Kehoe: changed ipa.el lread.c mm-util.el erc-log.el 
erc.el
   gnus-sum.el gnus-util.el latin-ltx.el nnfolder.el ob-tangle.el
   objects.texi
 
+Akash Hiremath: changed README.md eglot.el
+
 Ake Stenhoff: co-wrote imenu.el
 and changed cc-mode.el perl-mode.el
 
@@ -100,14 +108,13 @@ and changed url-expand.el process.c url-parse.el 
w32proc.c message.el
 
 Alakazam Petrofsky: changed hanoi.el
 
-Alan Mackenzie: wrote cc-awk.el
+Alan Mackenzie: wrote cc-awk.el debug-early.el
 and co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el cc-fonts.el
   cc-langs.el cc-mode.el cc-styles.el cc-vars.el
-and changed cc-mode.texi minibuf.c bytecomp.el window.c edebug.el
-  follow.el display.texi subr.el syntax.texi progmodes/compile.el
-  programs.texi eval.c keyboard.c lisp.h modes.texi window.el
-  windows.texi cus-start.el font-lock.el frame.c isearch.el
-  and 167 other files
+and changed cc-mode.texi bytecomp.el minibuf.c window.c edebug.el
+  follow.el lisp.h display.texi eval.c keyboard.c subr.el frame.c lread.c
+  syntax.texi xdisp.c progmodes/compile.el programs.texi font-lock.el
+  modes.texi window.el windows.texi and 190 other files
 
 Alan Modra: changed unexelf.c
 
@@ -120,9 +127,11 @@ Alan Shutko: changed diary-lib.el calendar.el bindings.el 
cal-hebrew.el
 
 Alan Third: wrote dabbrev-tests.el image-transforms-tests.el
 and changed nsterm.m nsterm.h nsfns.m image.c nsmenu.m configure.ac
-  nsimage.m ns-win.el macfont.m dispextern.h frame.el nsfont.m
-  display.texi xdisp.c frame.c frame.h macos.texi xterm.c .gitlab-ci.yml
-  Makefile.in emacs.c and 39 other files
+  nsimage.m ns-win.el macfont.m dispextern.h nsfont.m frame.el
+  display.texi xdisp.c frame.c frame.h image.el macos.texi nsselect.m
+  xterm.c .gitlab-ci.yml and 39 other files
+
+Alan Zimmerman: changed eglot.el
 
 Alastair Burt: changed gnus-art.el smiley.el
 
@@ -131,12 +140,16 @@ and changed sieve.el gnus-msg.el gnus.texi message.el 
sieve.texi
 
 Albert L. Ting: changed gnus-group.el mail-hist.el
 
-Aleksandr Vityazev: changed tramp-compat.el
+Aleksandr Vityazev: changed cl.texi tramp-compat.el treesit.el
 
 Aleksei Gusev: changed progmodes/compile.el
 
-Alexander Adolf: wrote eudcb-macos-contacts.el
-and changed eudc.texi
+Aleksey Kladov: changed eglot.el
+
+Alexander Adolf: wrote eudc-capf.el eudcb-ecomplete.el
+  eudcb-macos-contacts.el eudcb-mailabbrev.el
+and changed eudc.texi message.el eudc-vars.el ecompleterc eudc-tests.el
+  eudc.el mailrc
 
 Alexander Becher: changed vc-annotate.el
 
@@ -172,7 +185,8 @@ Alexander Zhuckov: changed ebrowse.c
 Alexandre Adolphe: changed cus-face.el dispextern.h display.texi nsfont.m
   nsterm.m w32term.c xdisp.c xfaces.c xterm.c
 
-Alexandre Duret-Lutz: changed nnmaildir.el
+Alexandre Duret-Lutz: changed gnus-icalendar.el nnmaildir.el
+  gnus-icalendar-tests.el
 
 Alexandre Garreau: changed message.el
 
@@ -189,7 +203,7 @@ and changed emacs3.py vc-hooks.el vc.el xml.el
 
 Alexandr Vityazev: changed shortdoc.el
 
-Alex Bochannek: changed gnus.texi gnus-sum.el gnus-score.el gnus-topic.el
+Alex Bochannek: changed gnus-sum.el gnus.texi gnus-score.el gnus-topic.el
   gnus-util.el gnus-fun.el gnus-group.el gnus.el ange-ftp.el gnus-art.el
   nnimap.el tramp-sh.el
 
@@ -201,6 +215,8 @@ Alexei Khlebnikov: changed autorevert.el vc-git.el
 
 Alex Kosorukoff: changed org-capture.el
 
+Alex Kost: changed scheme.el
+
 Alex Mcgrath: changed rcirc.el
 
 Alex Murray: changed erc-desktop-notifications.el network-stream.el
@@ -214,8 +230,7 @@ Alex Reed: changed verilog-mode.el
 Alex Rezinsky: wrote which-func.el
 
 Alex Schroeder: wrote ansi-color.el cus-theme.el erc-compat.el
-  erc-hecomplete.el erc-join.el erc-lang.el erc-ring.el master.el
-  spam-stat.el sql.el
+  erc-join.el erc-lang.el erc-ring.el master.el spam-stat.el sql.el
 and co-wrote longlines.el mail/rmailmm.el
 and changed erc.el erc-track.el erc-button.el erc-stamp.el erc-match.el
   erc-autoaway.el erc-nickserv.el rcirc.texi Makefile erc-autojoin.el
@@ -236,10 +251,11 @@ Ali Bahrami: changed configure configure.ac sol2-10.h
 
 Alin C. Soare: changed lisp-mode.el hexl.el
 
-Allen Li: changed abbrev.el abbrev-tests.el abbrevs.texi recentf.el
-  sending.texi autoload.el bookmark.el comint.el dired-x.el gnus-group.el
-  misc.texi nsm.el progmodes/compile.el ring-tests.el ring.el
-  sequences.texi subr.el xref.el
+Allen Li: changed abbrev.el abbrev-tests.el abbrevs.texi find-dired.el
+  recentf.el sending.texi autoload.el bookmark.el comint.el dired-aux.el
+  dired-x.el dired.texi elec-pair.el gnus-group.el misc.texi nsm.el
+  progmodes/compile.el ring-tests.el ring.el sequences.texi subr.el
+  xref.el
 
 Allen S. Rout: changed org-capture.el
 
@@ -256,9 +272,9 @@ Alyssa Ross: changed progmodes/compile.el simple.el
 Ami Fischman: changed bindings.el calendar.el diary-lib.el print.c
   savehist.el vc-git.el
 
-Amin Bandali: changed erc.el erc-backend.el erc-button.el erc-compat.el
-  erc-track.el erc-dcc.el erc-desktop-notifications.el erc-match.el
-  erc-services.el erc-speedbar.el erc-status-sidebar.el erc.texi
+Amin Bandali: changed erc.el erc.texi erc-backend.el erc-button.el
+  erc-compat.el erc-track.el erc-dcc.el erc-desktop-notifications.el
+  erc-match.el erc-services.el erc-speedbar.el erc-status-sidebar.el
   erc-autoaway.el erc-fill.el erc-goodies.el erc-ibuffer.el erc-imenu.el
   erc-join.el erc-lang.el erc-list.el erc-log.el and 11 other files
 
@@ -279,13 +295,17 @@ Anders Waldenborg: changed emacsclient.c
 
 Andrea Corallo: wrote comp-cstr-tests.el comp-cstr.el comp-tests.el
   comp.el
-and changed comp.c pdumper.c lread.c bytecomp.el comp.h configure.ac
-  lisp.h startup.el loadup.el alloc.c data.c emacs.c .gitlab-ci.yml
-  nadvice.el cl-macs.el advice.el comp-test-funcs.el help.el
-  lisp/Makefile.in package.el Makefile.in and 61 other files
+and changed comp.c pdumper.c lread.c bytecomp.el startup.el configure.ac
+  comp.h loadup.el lisp.h data.c alloc.c emacs.c .gitlab-ci.yml
+  cl-macs.el elisp-mode.el nadvice.el comp-test-funcs.el lisp/Makefile.in
+  subr.el Makefile.in advice.el and 70 other files
 
 André A. Gomes: changed ispell.el
 
+Andrea Greselin: changed electric.el
+
+Andrea Monaco: changed rmailsum.el
+
 Andrea Rossetti: changed ruler-mode.el
 
 Andrea Russo: changed erc-dcc.el info-look.el
@@ -316,18 +336,18 @@ Andreas Luik: changed xfns.c xterm.c
 
 Andreas Merziger: changed calendar.el
 
-Andreas Politz: changed filenotify.el inotify.c buffer-tests.el
-  bytecomp.el editfns.c elp.el filecache.el filenotify-tests.el frame.c
-  ibuffer.el idlwave.el ido.el imenu.el modes.texi outline.el
-  sh-script.el sql.el startup.el strokes.el subr.el term.el
-  and 5 other files
+Andreas Politz: changed buffer-tests.el buffer.c itree.h filenotify.el
+  inotify.c itree.c alloc.c editfns.c xdisp.c buffer.h bytecomp.el
+  check-sanitize.sh configure.ac elp.el emacs-compat.h filecache.el
+  fileio.c filenotify-tests.el fns.c frame.c ibuffer.el
+  and 30 other files
 
 Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el
 
 Andreas Schwab: changed configure.ac lisp.h xdisp.c process.c alloc.c
-  coding.c Makefile.in files.el fileio.c keyboard.c emacs.c lread.c
-  xterm.c fns.c src/Makefile.in editfns.c print.c eval.c font.c xfns.c
-  sysdep.c and 656 other files
+  coding.c Makefile.in emacs.c files.el fileio.c keyboard.c fns.c lread.c
+  xterm.c src/Makefile.in editfns.c print.c eval.c font.c xfns.c sysdep.c
+  and 663 other files
 
 Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el
   gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el
@@ -360,19 +380,21 @@ Andrew Choi: changed macterm.c darwin.h mac-win.el 
sysdep.c emacs.c mac.c
 
 Andrew Csillag: wrote m4-mode.el
 
+Andrew De Angelis: changed nsxwidget.h nsxwidget.m xwidget.c xwidget.el
+
 Andrew Eggenberger: changed cl-extra.el seq.el
 
 Andrew G Cohen: wrote nnselect.el spam-wash.el
-and changed nnir.el gnus-sum.el nnimap.el gnus-msg.el gnus-group.el
-  gnus.texi gnus-int.el gnus-art.el gnus-cache.el gnus.el nnheader.el
-  nnspool.el auth-source.el dns.el gnus-agent.el gnus-cloud.el
-  gnus-registry.el gnus-srvr.el gnus-start.el nndiary.el nnfolder.el
-  and 5 other files
+and changed nnir.el gnus-sum.el nnimap.el gnus-group.el gnus.texi
+  gnus-msg.el gnus-int.el gnus-search.el auth-source.el gnus-art.el
+  gnus-cache.el gnus.el nnheader.el nnspool.el deps.mk dns.el
+  fns-tests.el fns.c gnus-agent.el gnus-cloud.el gnus-registry.el
+  and 14 other files
 
 Andrew Hall: changed paren.el
 
-Andrew Hyatt: changed bug-triage CONTRIBUTE org-archive.el org.el
-  org.texi
+Andrew Hyatt: changed bug-triage CONTRIBUTE buffer.c face-remap.el
+  org-archive.el org.el org.texi simple.el
 
 Andrew Innes: changed makefile.nt w32fns.c w32term.c w32.c w32proc.c
   fileio.c ms-w32.h w32-fns.el dos-w32.el w32term.h makefile.def
@@ -387,7 +409,7 @@ Andrew Robbins: changed net-utils.el
 
 Andrew Schein: changed sql.el
 
-Andrew Schwartzmeyer: changed subr-tests.el subr.el
+Andrew Schwartzmeyer: changed eglot.el subr-tests.el subr.el
 
 Andrew Whatson: changed comp.el
 
@@ -401,9 +423,10 @@ Andrey Slusar: changed gnus-async.el gnus.el
 
 Andrey Zhdanov: changed gud.el
 
-Andrii Kolomoiets: changed vc-hg.el progmodes/python.el vc.el vc-dir.el
-  vc-git.el cyril-util.el ewoc.el frame.c frame.el maintaining.texi
-  ns-win.el nsterm.h nsterm.m project.el vc-dispatcher.el vc-svn.el
+Andrii Kolomoiets: changed eglot.el vc-hg.el progmodes/python.el vc.el
+  eglot-tests.el vc-dir.el vc-git.el EGLOT-NEWS README.md cyril-util.el
+  ewoc.el frame.c frame.el maintaining.texi ns-win.el nsterm.h nsterm.m
+  package.el project.el vc-dispatcher.el vc-svn.el
 
 Andrzej P: changed gdb-mi.el
 
@@ -433,17 +456,22 @@ Ansgar Burchardt: changed latin-ltx.el
 
 Antoine Beaupré: changed vc-git.el
 
-Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi
+Antoine Kalmbach: changed README.md eglot.el
+
+Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el
   ange-ftp.el cus-edit.el dired-x.el ebnf2ps.el emerge.el erc-button.el
   erc-goodies.el erc-stamp.el erc-track.el files.el find-file.el
   gnus-art.el gnus-uu.el gnus.el gnus.texi message.el mh-funcs.el
-  mh-mime.el and 7 other files
+  and 9 other files
 
 Antonin Houska: changed newcomment.el
 
-Arash Esbati: changed reftex-vars.el efaq-w32.texi reftex-auc.el
-  reftex-ref.el reftex.el gnus.texi nnmaildir.el reftex-cite.el
-  reftex-dcr.el reftex-toc.el
+Antonio Ruiz: changed handwrite.el
+
+Arash Esbati: changed reftex-vars.el efaq-w32.texi reftex.el gnus.texi
+  reftex-auc.el reftex-cite.el reftex-parse.el reftex-ref.el
+  reftex-tests.el tex-mode.el eglot.el ispell.el nnmaildir.el
+  reftex-dcr.el reftex-global.el reftex-toc.el
 
 Arik Mitschang: changed smime.el
 
@@ -472,10 +500,12 @@ Artem Chuprina: changed message.el
 
 Artem Loenko: changed src/Makefile.in
 
+Artem Pyanykh: changed EGLOT-NEWS README eglot.el
+
 Arthur Miller: changed help-fns.el ange-ftp.el bytecomp.el comp.c comp.el
-  dired-tests.el dired.c dired.el files.texi help.texi lisp.h ls-lisp.el
-  sysdep.c tramp-adb.el tramp-rclone.el tramp-sh.el tramp-smb.el tramp.el
-  wdired.el
+  dired-tests.el dired.c dired.el edebug.el files.texi help.texi lisp.h
+  ls-lisp.el sysdep.c tramp-adb.el tramp-rclone.el tramp-sh.el
+  tramp-smb.el tramp.el wdired.el
 
 Artur Malabarba: wrote char-fold-tests.el faces-tests.el isearch-tests.el
   let-alist.el simple-tests.el sort-tests.el tabulated-list-tests.el
@@ -487,6 +517,8 @@ and changed package.el isearch.el char-fold.el files.el 
tabulated-list.el
 
 Artyom Loenko: changed Info.plist.in
 
+Arun Isaac: changed quail/indian.el
+
 Arun Persaud: changed org-agenda.el org-src.el
 
 Asher Gordon: changed gomoku.el mml.el
@@ -501,8 +533,14 @@ Atsuo Ohki: changed lread.c
 
 Aubrey Jaffer: changed info.el unexelf.c
 
-Augusto Stoffel: changed progmodes/python.el comint.el isearch.el
-  eldoc.el misc.texi progmodes/compile.el search.texi
+August Feng: changed bookmark.el
+
+Augusto Stoffel: co-wrote ansi-osc.el
+and changed progmodes/python.el isearch.el eglot.el comint.el eldoc.el
+  project.el README.md font-lock.el man.el misc.texi modes.texi
+  outline.el pcmpl-git.el pcmpl-gnu.el pcmpl-linux.el pcmpl-rpm.el
+  pcmpl-unix.el pcmpl-x.el pcomplete-tests.el pcomplete.el
+  progmodes/compile.el and 6 other files
 
 Aurélien Aptel: changed alloc.c emacs-module.h lisp.h Makefile
   configure.ac cus-face.el data.c dispextern.h display.texi dynlib.c
@@ -511,7 +549,7 @@ Aurélien Aptel: changed alloc.c emacs-module.h lisp.h 
Makefile
 
 Axel Boldt: changed ehelp.el electric.el
 
-Axel Svensson: changed x-win.el
+Axel Svensson: changed characters.el display.texi x-win.el
 
 Bahodir Mansurov: changed quail/cyrillic.el
 
@@ -521,8 +559,7 @@ B. Anyos: changed w32term.c
 
 Baoqiu Cui: changed org-docbook.el
 
-Barry A. Warsaw: wrote assoc.el elp.el man.el regi.el reporter.el
-  supercite.el
+Barry A. Warsaw: wrote elp.el man.el regi.el reporter.el supercite.el
 and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
   cc-guess.el cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el
 and changed c++-mode.el cplus-md1.el syntax.c syntax.h
@@ -539,11 +576,10 @@ Bartosz Duszel: changed allout.el bib-mode.el cc-cmds.el 
hexl.el icon.el
   sendmail.el ses.el simple.el verilog-mode.el vi.el vip.el viper-cmd.el
   xscheme.el
 
-Basil L. Contovounesios: changed simple.el message.el subr.el eww.el
-  custom.el bibtex.el text.texi gnus-sum.el modes.texi customize.texi
-  files.texi gnus-group.el gnus-win.el gravatar.el internals.texi json.el
-  shr.el window.c battery-tests.el button.el custom-tests.el
-  and 279 other files
+Basil L. Contovounesios: changed simple.el subr.el message.el eww.el
+  modes.texi custom.el text.texi bibtex.el gnus-sum.el internals.texi
+  customize.texi display.texi files.texi gnus-group.el gnus-win.el
+  gnus.texi gravatar.el js.el json.el map.el shr.el and 345 other files
 
 Bastian Beischer: changed semantic/complete.el calc-yank.el include.el
   mru-bookmark.el refs.el senator.el
@@ -570,6 +606,8 @@ Ben Harris: changed configure.ac
 
 Benjamin Andresen: wrote ob-screen.el
 
+Benjamin Carlsson: changed info.texi
+
 Benjamin Drieu: wrote pong.el
 and changed org-clock.el org.el
 
@@ -577,12 +615,15 @@ Benjamin Ragheb: changed fortune.el
 
 Benjamin Riefenstahl: changed files.el image-mode.el nnrss-tests.el
   w32select.c emacs.c image.el lisp.h mac-win.el macterm.c ms-w32.h
-  mule-cmds.el nnrss.el runemacs.c tcl.el w32.c w32.h
+  mule-cmds.el mule-tests.el mule.el nnrss.el runemacs.c tcl.el thumbs.el
+  w32.c w32.h
 
 Benjamin Rutt: co-wrote gnus-dired.el
 and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el
   nnmbox.el simple.el vc-cvs.el
 
+Benjamin Schwerdtner: changed progmodes/python.el
+
 Ben Key: changed w32.c w32fns.c w32menu.c configure.bat INSTALL w32.h
   w32term.c configure.ac emacs.c keyboard.c make-docfile.c ms-w32.h
   nsfont.m nsterm.m sound.c xfaces.c
@@ -592,6 +633,8 @@ Ben Menasha: changed nnmh.el
 Ben North: changed outline.el buffer.c fill.el isearch.el lisp-mode.el
   paren.el w32term.c xfaces.c
 
+Benson Chu: changed font-lock.el tab-bar.el
+
 Bernhard Herzog: changed vc-hg.el menu.c xsmfns.c
 
 Bernhard Rotter: changed em-cmpl.el esh-ext.el esh-util.el
@@ -629,7 +672,10 @@ and changed mh-customize.el mh-search.el mh-alias.el 
mh-e.texi Makefile
   image.el mh-tool-bar.el mh-xemacs.el display.texi mh-pick.el
   and 82 other files
 
+Billy Zheng: changed README.md eglot.el
+
 Bjarte Johansen: wrote ob-sed.el
+and changed use-package-bind-key.el
 
 Björn Holby: changed vhdl-mode.el
 
@@ -644,8 +690,7 @@ Björn Torkelsson: changed gnus-art.el gnus-group.el 
gnus-srvr.el
   gnus-cus.el gnus-gl.el gnus-nocem.el gnus-score.el gnus-topic.el
   gnus.el mail-source.el nnmail.el
 
-Bob Glickstein: wrote sregex.el
-and changed isearch.el sendmail.el
+Bob Glickstein: changed isearch.el sendmail.el
 
 Bob Halley: changed ccl.c esh-io.el
 
@@ -655,9 +700,11 @@ Bob Nnamtrop: changed viper-cmd.el
 
 Bob Olson: co-wrote cperl-mode.el
 
-Bob Rogers: changed vc-dir.el vc-svn.el cperl-mode.el diff.el ewoc.el
-  ffap.el files.el ietf-drums.el maintaining.texi sql.el thingatpt.el
-  vc.el vc1-xtra.texi
+Bob Rogers: wrote ietf-drums-date-tests.el ietf-drums-date.el
+  ietf-drums-tests.el
+and changed ietf-drums.el vc-dir.el vc-svn.el cperl-mode.el diff.el
+  ewoc.el ffap.el files.el maintaining.texi sql.el thingatpt.el
+  time-date.el vc.el vc1-xtra.texi
 
 Bob Weiner: changed info.el quail.el dframe.el etags.c rmail.el
   rmailsum.el speedbar.el
@@ -687,17 +734,27 @@ Bozhidar Batsov: changed ruby-mode.el subr-x.el subr.el 
bytecomp.el
 
 Brad Howes: changed gnus-demon.el
 
+Brady Trainor: changed README.md eglot.el
+
+Brahimi Saifullah: changed wid-edit.el
+
 Brandon Craig Rhodes: changed flyspell.el
 
 Braun Gábor: changed cua-base.el simple.el
 
 Brendan Kehoe: changed hpux9.h
 
+Brendan O'Dea: changed em-unix.el woman.el
+
 Brent Goodrick: changed abbrev.el
 
+Brent Westbrook: changed eudcb-mailabbrev.el
+
 Brian Burns: changed INSTALL INSTALL.W64
 
-Brian Cully: changed macos.texi
+Brian Cully: wrote tramp-container.el
+and changed EGLOT-NEWS README.md eglot-tests.el eglot.el
+  em-tramp-tests.el em-tramp.el eshell.texi macos.texi tramp.texi
 
 Brian D. Carlstrom: changed gud.el smtpmail.el
 
@@ -708,9 +765,10 @@ Brian Fox: changed Makefile.in Makefile configure.ac 
minibuf.c dired.el
 
 Brian Jenkins: changed frame.c frames.texi hooks.texi
 
-Brian Leung: changed comint.el gud.el advice.el comp.c comp.el em-hist.el
-  files.el find-func.el flymake.el gdb-mi.el help.el nadvice.el shell.el
-  shortdoc.el
+Brian Leung: changed eglot.el README.md comint.el c-ts-mode.el gud.el
+  shell.el Makefile advice.el comp.c comp.el eglot-tests.el em-hist.el
+  em-prompt.el esh-mode.el files.el find-func.el flymake.el gdb-mi.el
+  help.el nadvice.el progmodes/python.el shortdoc.el
 
 Brian Marick: co-wrote hideif.el
 
@@ -739,6 +797,8 @@ Bruno Félix Rezende Ribeiro: changed os.texi finder.el 
functions.texi
 Bruno Haible: co-wrote po.el
 and changed INSTALL emacs.1 epaths.in info.el paths.el
 
+Bryan C. Mills: changed lread.c
+
 Bryan Henderson: changed Makefile term.el
 
 Bryan O'Sullivan: changed ange-ftp.el
@@ -754,7 +814,9 @@ Callum Cameron: changed term.el
 Cameron Desautels: changed cus-edit.el custom.texi help.el regexp-opt.el
   ruby-mode.el titdic-cnv.el
 
-Campbell Barton: changed bookmark.el
+Campbell Barton: changed bookmark.el subr.el
+
+Cao Zhenxiang: changed fw.el project.el
 
 Carl D. Roth: changed gnus-nocem.el
 
@@ -803,7 +865,7 @@ Changwoo Ryu: changed files.el
 
 Chao-Hong Liu: changed TUTORIAL.cn TUTORIAL.zh
 
-Charles A. Roelli: changed nsterm.m vc.el simple.el nsfns.m isearch.el
+Charles A. Roelli: changed vc.el nsterm.m simple.el nsfns.m isearch.el
   nsmenu.m nsterm.h process.c register.el diff-mode.el display.texi
   files.el files.texi fixit.texi macfont.m minibuf.c nsfont.m nsimage.m
   nsselect.m org-clock.el progmodes/python.el and 47 other files
@@ -819,6 +881,8 @@ Charles Sebold: changed org-plot.el
 
 Charlie Martin: wrote autoinsert.el
 
+Charl P. Botha: changed js.el
+
 Chen Bin: changed fns.c subr-tests.el
 
 Cheng Gao: changed Makefile.in flymake.el frame.c tips.texi url-dired.el
@@ -834,7 +898,7 @@ and co-wrote longlines.el tango-dark-theme.el tango-theme.el
 and changed simple.el display.texi xdisp.c files.el frames.texi
   cus-edit.el files.texi custom.el subr.el text.texi faces.el keyboard.c
   startup.el package.el misc.texi emacs.texi modes.texi mouse.el
-  custom.texi image.c window.el and 932 other files
+  custom.texi image.c window.el and 934 other files
 
 Chris Chase: co-wrote idlw-shell.el idlwave.el
 
@@ -879,6 +943,8 @@ Christian Egli: changed org-taskjuggler.el org.texi
 Christian Faulhammer: changed configure configure.ac src/Makefile.in
   vc-bzr.el
 
+Christian Garbs: changed EGLOT-NEWS README.md eglot.el
+
 Christian Limpach: co-wrote ns-win.el
 and changed configure.ac
 
@@ -994,14 +1060,14 @@ and changed calc.el replace.el update-game-score.c 
calc-ext.el
 
 Colin Williams: changed calc.texi
 
-Colin Woodbury: changed files.el cl-seq.el files.texi macros.texi
-  shortdoc.el
+Colin Woodbury: changed cl-seq.el files.el progmodes/python.el files.texi
+  frame.c macros.texi shortdoc.el
 
 Constantin Kulikov: changed server.el startup.el
 
 Constantino Calancha: changed dired.el
 
-Corwin Brust: changed erc-services.el
+Corwin Brust: changed erc-services.el package.el
 
 Courtney Bane: changed term.c
 
@@ -1011,6 +1077,8 @@ Craig McDaniel: changed sheap.c
 
 Craig Tanis: changed ox-latex.el
 
+Cyril Arnould: changed vhdl-mode.el
+
 Daiki Ueno: wrote epa-dired.el epa-file.el epa-hook.el epa-mail.el epa.el
   epg-config.el epg.el pgg-def.el pgg-gpg.el pgg-parse.el pgg-pgp.el
   pgg-pgp5.el pgg.el plstore.el sasl.el starttls.el
@@ -1027,21 +1095,23 @@ Dale Hagglund: changed unexelf.c
 Dale R. Worley: wrote emerge.el (public domain)
 and changed mail-extr.el
 
-Dale Sedivec: changed sgml-mode.el wisent/python.el
+Dale Sedivec: changed eglot.el sgml-mode.el wisent/python.el
 
 Damien Cassou: wrote auth-source-pass-tests.el hierarchy-tests.el
   hierarchy.el
 and co-wrote auth-source-pass.el auth-source-tests.el
-and changed simple.el auth.texi checkdoc.el ispell.el message.el
-  seq-tests.el seq.el simple-tests.el auth-source.el autorevert.el
-  checkdoc-tests.el imenu-tests.el imenu.el info.el isearch.el
-  json-tests.el json.el message-tests.el package.el rmc.el sending.texi
-  and 3 other files
+and changed seq.el seq-tests.el sequences.texi simple.el auth.texi
+  bindings.el checkdoc.el ispell.el message.el sending.texi shortdoc.el
+  simple-tests.el auth-source.el autorevert.el checkdoc-tests.el
+  emacsbug.el imenu-tests.el imenu.el info.el isearch.el json-tests.el
+  and 7 other files
 
 Damien Elmes: changed erc.el erc-dcc.el erc-track.el erc-log.el
   erc-pcomplete.el README erc-button.el erc-nets.el erc-ring.el Makefile
   erc-fill.el erc-match.el erc-members.el erc-nickserv.el
 
+Damien Merenne: changed eglot.el
+
 Damon Anton Permezel: wrote hanoi.el (public domain)
 
 Damyan Pepper: changed font.c font.h ftfont.c w32font.c
@@ -1053,10 +1123,10 @@ Dan Christensen: changed gnus-sum.el nndoc.el 
nnfolder.el gnus-art.el
 Dan Davison: wrote ob-matlab.el ob-octave.el
 and co-wrote ob-R.el ob-core.el ob-exp.el ob-java.el ob-lob.el ob-perl.el
   ob-python.el ob-ref.el org-src.el
-and changed ob.el ob-sh.el org.el ox.el ox-latex.el ob-tangle.el ob-C.el
-  ob-clojure.el ob-haskell.el ob-ruby.el ob-scheme.el ob-table.el
+and changed ob.el ob-sh.el org.el ox.el ox-latex.el eglot.el ob-tangle.el
+  ob-C.el ob-clojure.el ob-haskell.el ob-ruby.el ob-scheme.el ob-table.el
   ob-ditaa.el ob-dot.el ob-gnuplot.el ob-js.el ob-ocaml.el ob-org.el
-  ob-plantuml.el ob-sass.el ob-screen.el and 12 other files
+  ob-plantuml.el ob-sass.el and 13 other files
 
 Daniel Barrett: changed dbnotn.rnc
 
@@ -1069,9 +1139,9 @@ Daniel Clemente: changed generic-x.el ox-html.el
 Daniel Colascione: wrote alloc-tests.el generator-tests.el generator.el
   lisp-tests.el
 and co-wrote js.el
-and changed keyboard.c emacs.c w32fns.c alloc.c image.c cl-macs.el lisp.h
-  src/Makefile.in configure.ac frame.c frame.el process.c xterm.el
-  sh-script.el xfaces.c coding.c cygw32.c data.c dbusbind.c fns.c font.c
+and changed keyboard.c emacs.c w32fns.c alloc.c image.c cl-macs.el
+  frame.c lisp.h src/Makefile.in configure.ac frame.el process.c xterm.el
+  sh-script.el xfaces.c xterm.c coding.c cygw32.c data.c dbusbind.c fns.c
   and 213 other files
 
 Daniel Dehennin: changed gnus-mlspl.el mml2015.el gnus-msg.el gnus.texi
@@ -1086,6 +1156,10 @@ Daniel Engeler: changed sysdep.c elisp.texi emacs.texi 
internals.texi
 
 Daniele Nicolodi: changed url-http.el
 
+Daniel Fleischer: changed TUTORIAL browse-url.el startup.el
+
+Daniel Freeman: changed eglot.el eglot.texi
+
 Daniel Gröber: changed rxvt.el
 
 Daniel Hackney: wrote package-tests.el
@@ -1102,9 +1176,9 @@ Daniel Kahn Gillmor: changed mml-sec.el
 
 Daniel Koning: changed simple.el artist.el commands.texi subr.el
 
-Daniel LaLiberte: wrote cust-print.el edebug.el isearch.el
+Daniel LaLiberte: wrote edebug.el isearch.el
 and co-wrote hideif.el
-and changed mlconvert.el eval-region.el
+and changed cust-print.el mlconvert.el eval-region.el
 
 Daniel Lenski: changed speedbar.el
 
@@ -1112,18 +1186,18 @@ Daniel Lopez: changed progmodes/compile.el
 
 Daniel Lublin: changed dns-mode.el
 
-Daniel Martín: changed shortdoc.el nsterm.m erc.texi files.el files.texi
-  msdos-xtra.texi ns-win.el basic.texi cmacexp.el compilation.txt
-  compile-tests.el cscope.el diff.el dired.el display.texi editfns.c
-  emacs.texi files-tests.el find-func-tests.el find-func.el frame.c
-  and 18 other files
+Daniel Martín: changed c-ts-mode.el nsterm.m shortdoc.el ns-win.el
+  simple.el diff-mode-tests.el erc.texi files.el files.texi indent.erts
+  msdos-xtra.texi progmodes/python.el search.texi .lldbinit basic.texi
+  c-ts-mode-tests.el cmacexp.el compilation.txt compile-tests.el
+  compile.texi configure.ac and 43 other files
 
 Daniel McClanahan: changed lisp-mode.el
 
 Daniel M Coffman: changed arc-mode.el
 
-Daniel Mendler: changed minibuffer.el minibuf.texi simple.el help-fns.el
-  info.el minibuf.c minibuffer-tests.el xref.el
+Daniel Mendler: changed minibuffer.el minibuf.texi simple.el elp.el
+  help-fns.el info.el minibuf.c minibuffer-tests.el xref.el
 
 Daniel M German: co-wrote org-protocol.el
 
@@ -1131,6 +1205,8 @@ Daniel Néri: changed message.el
 
 Daniel Ortmann: changed paragraphs.el
 
+Daniel Pettersson: changed em-cmpl.el
+
 Daniel Pfeiffer: wrote conf-mode.el copyright.el executable.el
   sh-script.el skeleton.el two-column.el
 and co-wrote apropos.el progmodes/compile.el wyse50.el
@@ -1201,7 +1277,7 @@ and co-wrote latin-ltx.el socks.el
 and changed configure.ac help.el mule-cmds.el fortran.el mule-conf.el
   xterm.c browse-url.el mule.el coding.c src/Makefile.in european.el
   fns.c mule-diag.el simple.el wid-edit.el cus-edit.el cus-start.el
-  files.el keyboard.c byte-opt.el info.el and 771 other files
+  files.el keyboard.c byte-opt.el info.el and 772 other files
 
 Dave Pearson: wrote 5x5.el quickurl.el
 
@@ -1240,7 +1316,9 @@ David Edmondson: changed message.el erc.el mml2015.el 
process.c
   gnus-cite.el gnus-cloud.el gnus.texi imap.el mm-uu.el mm-view.el
   nnfolder.el nnimap.el nnml.el rcirc.el shr.el
 
-Davide Masserut: changed bindings.el basic.texi
+Davide Masserut: changed bindings.el sh-script.el basic.texi
+  dictionary.el eglot.el faces.el go-ts-mode-tests.el go-ts-mode.el
+  indent.erts
 
 David Engster: wrote mairix.el nnmairix.el
 and co-wrote gitmerge.el
@@ -1250,6 +1328,8 @@ and changed cedet/semantic.el db.el insert.el 
semantic/complete.el c.by
   wisent/python.el analyze.el bovine/el.el bovine/grammar.el
   decorate/mode.el and 88 other files
 
+David Florness: changed eglot.el
+
 David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el
   calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el
   calc-forms.el calc-frac.el calc-funcs.el calc-graph.el calc-help.el
@@ -1259,7 +1339,7 @@ David Gillespie: wrote calc-aent.el calc-alg.el 
calc-arith.el calc-bin.el
   calc-store.el calc-stuff.el calc-trail.el calc-undo.el calc-units.el
   calc-vec.el calc-yank.el calc.el calcalg2.el calcalg3.el calccomp.el
   calcsel2.el cl-compat.el cl-extra.el cl-macs.el cl-seq.el cl.texi
-  edmacro.el emacs-lisp/cl-lib.el obsolete/complete.el
+  edmacro.el emacs-lisp/cl-lib.el
 and changed info.el bytecomp.el cl.el complete.el
 
 David Glasser: changed package.el tar-mode.el
@@ -1341,7 +1421,7 @@ and co-wrote util-modes.el
 and changed w32menu.c w32term.c close.png close.xpm empty.png empty.xpm
   end-guide.png end-guide.xpm files.el guide.png guide.xpm handle.png
   handle.xpm keyboard.c leaf.png leaf.xpm no-guide.png no-guide.xpm
-  no-handle.png no-handle.xpm open.png and 21 other files
+  no-handle.png no-handle.xpm open.png and 22 other files
 
 David Raynes: changed ns-win.el
 
@@ -1371,10 +1451,10 @@ Debarshi Ray: changed erc-backend.el erc.el
 
 Decklin Foster: changed nngateway.el
 
-Deepak Goel: changed idlw-shell.el feedmail.el files.el find-func.el
-  flymake.el mh-search.el mh-seq.el mh-thread.el mh-xface.el org.el
-  simple.el vc.el vhdl-mode.el wdired.el README allout.el appt.el
-  apropos.el artist.el bibtex.el bindings.el and 83 other files
+Deepak Goel: changed idlw-shell.el ada-xref.el feedmail.el files.el
+  find-func.el flymake.el mh-search.el mh-seq.el mh-thread.el mh-xface.el
+  org.el simple.el vc.el vhdl-mode.el wdired.el README ada-mode.el
+  allout.el appt.el apropos.el artist.el and 85 other files
 
 D. E. Evans: changed basic.texi
 
@@ -1398,10 +1478,14 @@ Dennis Gilmore: changed sparc.h
 
 Denys Duchier: changed pop3.el
 
+Denys Nykula: changed TUTORIAL.uk language/cyrillic.el
+
 Derek Atkins: changed imap.el pgg-pgp.el
 
 Derek L. Davies: changed gud.el
 
+Derek Passen: changed README.md eglot.el
+
 Derek Peschel: changed etags.c
 
 Derek Upham: changed nxml-mode.el
@@ -1423,11 +1507,11 @@ Diane Murray: changed erc.el erc-backend.el erc-menu.el 
erc-button.el
   erc-goodies.el erc-ibuffer.el erc-log.el erc-nicklist.el url-http.el
   Makefile erc-dcc.el and 36 other files
 
-Dick R. Chiang: changed ffap-tests.el ffap.el gnus-group.el gnus.texi
-  message.el bindings.el buffer-tests.el buffer.c checkdoc.el
-  cl-macs-tests.el cl-macs.el comint-tests.el gnus-srvr.el gnus-sum.el
-  gnus-topic.el gnutls.c key.pub key.sec minibuffer.el misc.texi mml.el
-  and 7 other files
+Dick R. Chiang: changed ffap-tests.el erc-backend.el ffap.el
+  gnus-group.el gnus-topic.el gnus.texi hl-line.el image.c message.el
+  package.el bindings.el buffer-tests.el buffer.c checkdoc.el
+  cl-macs-tests.el cl-macs.el comint-tests.el erc-common.el erc-compat.el
+  erc-goodies.el erc-networks-tests.el and 28 other files
 
 Didier Verna: wrote gnus-diary.el nndiary.el
 and co-wrote nnml.el
@@ -1444,10 +1528,10 @@ Dieter Schoen: wrote ob-lua.el
 Dieter Schuster: changed etags.c
 
 Dima Kogan: wrote diff-mode-tests.el
-and changed diff-mode.el erc-backend.el image.c font.c gud.el hideshow.el
-  autorevert.el comint.el find-file.el subword.el BOOST.tests PCRE.tests
-  PTESTS TESTS align.el alloc.c ediff-mult.el ediff.el erc-button.el
-  isearch.el keyboard.c and 12 other files
+and changed diff-mode.el erc-backend.el image.c comint.el font.c gud.el
+  hideshow.el autorevert.el find-file.el subword.el BOOST.tests
+  PCRE.tests PTESTS TESTS align.el alloc.c ediff-mult.el ediff.el
+  erc-button.el isearch.el keyboard.c and 12 other files
 
 Dirk Herrmann: co-wrote bibtex.el
 
@@ -1473,11 +1557,11 @@ Dmitry Gorbik: changed org.el
 
 Dmitry Gutov: wrote elisp-mode-tests.el jit-lock-tests.el json-tests.el
   vc-hg-tests.el xref-tests.el
-and changed xref.el ruby-mode.el project.el vc-git.el elisp-mode.el
-  etags.el ruby-mode-tests.el js.el vc.el vc-hg.el package.el
-  symref/grep.el dired-aux.el simple.el log-edit.el minibuffer.el
-  progmodes/grep.el ido.el maintaining.texi menu-bar.el package-test.el
-  and 122 other files
+and changed xref.el ruby-mode.el project.el vc-git.el ruby-ts-mode.el
+  elisp-mode.el etags.el ruby-mode-tests.el js.el vc.el package.el
+  vc-hg.el symref/grep.el dired-aux.el ruby-ts-mode-tests.el simple.el
+  progmodes/python.el treesit.el log-edit.el ruby-ts.rb rust-ts-mode.el
+  and 157 other files
 
 Dmitry Kurochkin: changed isearch.el
 
@@ -1510,13 +1594,16 @@ Drake Wilson: changed emacsclient.c files.el misc.texi
 Drew Adams: wrote light-blue-theme.el
 and co-wrote color.el
 and changed dired.el cus-edit.el imenu.el info.el ls-lisp.el menu-bar.el
-  dired.texi faces.el files.el frame.el help-fns.el help-mode.el help.el
-  help.texi isearch.el modes.texi mouse.el wid-edit.el ange-ftp.el
-  apropos.el bindings.el and 22 other files
+  dired-aux.el dired.texi faces.el files.el frame.el help-fns.el
+  help-mode.el help.el help.texi isearch.el modes.texi mouse.el
+  wid-edit.el ange-ftp.el apropos.el and 25 other files
 
-Earl Hyatt: changed ffap.el seq-tests.el sequences.texi windows.texi
-  autotype.texi control.texi cus-edit.el hi-lock.el misc.texi
-  pcase-tests.el pcase.el replace.el search.texi seq.el tab-bar.el
+Duncan Findlay: changed frame.el keyboard.c xterm.el
+
+Earl Hyatt: changed autotype.texi ffap.el seq-tests.el sequences.texi
+  windows.texi control.texi cus-edit.el eshell.texi hi-lock.el misc.texi
+  package-vc.el package.texi pcase-tests.el pcase.el replace.el
+  search.texi seq.el tab-bar.el texinfo.el
 
 E. Choroba: changed cperl-mode.el simple.el
 
@@ -1572,10 +1659,10 @@ Eli Zaretskii: wrote [bidirectional display in xdisp.c]
   [tty menus in term.c] abbrev-tests.el bidi.c biditest.el cham.el
   chartab-tests.el coding-tests.el etags-tests.el rxvt.el tty-colors.el
 and co-wrote help-tests.el
-and changed xdisp.c display.texi w32.c msdos.c w32fns.c simple.el
-  files.el fileio.c emacs.c keyboard.c w32term.c text.texi dispnew.c
-  w32proc.c files.texi frames.texi configure.ac lisp.h dispextern.h
-  process.c editfns.c and 1237 other files
+and changed xdisp.c display.texi w32.c msdos.c simple.el w32fns.c
+  files.el fileio.c keyboard.c emacs.c text.texi w32term.c dispnew.c
+  configure.ac frames.texi w32proc.c files.texi xfaces.c window.c
+  dispextern.h lisp.h and 1329 other files
 
 Eliza Velasquez: changed server.el
 
@@ -1596,18 +1683,18 @@ Emilio C. Lopes: changed woman.el cmuscheme.el help.el 
vc.el advice.el
   and 58 other files
 
 Emmanuel Briot: wrote xml.el
-and changed ada-stmt.el
+and changed ada-mode.el ada-stmt.el ada-prj.el ada-xref.el
 
 Era Eriksson: changed bibtex.el dired.el json.el ses.el ses.texi shell.el
   tramp.el tramp.texi
 
 Eric Abrahamsen: wrote gnus-dbus.el gnus-search-tests.el gnus-search.el
   gnus-test-headers.el
-and changed gnus-sum.el gnus-group.el gnus-registry.el gnus-start.el
-  gnus.texi eieio-base.el nnimap.el nnir.el gnus-agent.el gnus.el
+and changed gnus-registry.el gnus-sum.el gnus.texi gnus-group.el
+  gnus-start.el nnimap.el eieio-base.el nnir.el gnus-agent.el gnus.el
   registry.el gnus-srvr.el eieio.el gnus-cache.el gnus-msg.el
-  gnus-score.el message.el files.el files.texi gnus-art.el gnus-util.el
-  and 50 other files
+  gnus-score.el message.el nnmaildir.el files.el files.texi gnus-art.el
+  and 51 other files
 
 Eric Bélanger: changed image.c
 
@@ -1721,6 +1808,8 @@ Ernesto Alfonso: changed simple.el
 
 E Sabof: changed hi-lock.el image-dired.el
 
+Eshel Yaron: changed eglot.el eww.el
+
 Espen Skoglund: wrote pascal.el
 
 Espen Wiborg: changed utf-7.el
@@ -1738,11 +1827,13 @@ Eugene Ha: changed configure.ac
 
 Evangelos Evangelou: changed progmodes/f90.el
 
+Evan Klitzke: changed cc-langs.el
+
 Evan Moses: changed progmodes/python.el
 
 Evgeni Dobrev: changed man.el
 
-Evgeni Kolev: changed perl-mode.el
+Evgeni Kolev: changed eglot.el perl-mode.el README.md go-ts-mode.el
 
 Evgeny Fraimovitch: changed emacsclient.c
 
@@ -1760,9 +1851,11 @@ and changed python-tests.el subr-x.el imenu.el 
wisent/python.el
 Fabrice Bauzac: changed objects.texi dired-aux.el fixit.texi ibuf-ext.el
   search.texi
 
+Fabrice Bauzac-Stehly: changed ldap.el
+
 Fabrice Nicol: changed etags.c etags.1
 
-Fabrice Niessen: wrote leuven-theme.el
+Fabrice Niessen: wrote leuven-dark-theme.el leuven-theme.el
 and changed org-agenda.el
 
 Fabrice Popineau: changed ms-w32.h w32.c w32fns.c w32heap.c w32term.c
@@ -1770,6 +1863,8 @@ Fabrice Popineau: changed ms-w32.h w32.c w32fns.c 
w32heap.c w32term.c
   w32proc.c w32term.h INSTALL addsection.c alloc.c dispextern.h
   emacs-x64.manifest emacs-x86.manifest etags.c and 24 other files
 
+Fangrui Song: changed eglot.el
+
 Fan Kai: changed esh-arg.el
 
 Faried Nawaz: changed message.el
@@ -1782,11 +1877,14 @@ and changed minibuf.c esh-var.el minibuf.texi mouse.el 
package.el rect.el
   edebug.el em-dirs.el eshell-tests.el eww.el fileio-tests.el fileio.c
   files.texi gamegrid.el keyboard.c and 8 other files
 
-Felicián Németh: changed project.el xref.el
+Felician Nemeth: changed rmc.el
+
+Felicián Németh: changed eglot.el EGLOT-NEWS README.md eglot-tests.el
+  project.el xref.el
 
 Felipe Ochoa: changed faces.el js.el paren.el
 
-Felix Dietrich: changed tramp-archive.el
+Felix Dietrich: changed tramp-archive.el mailcap-tests.el mailcap.el
 
 Felix E. Klee: co-wrote svg.el
 and changed display.texi
@@ -1802,7 +1900,10 @@ Felix S. T. Wu: co-wrote vi.el (public domain)
 
 Feng Li: changed calc-ext.el pascal.el which-func.el
 
-Feng Shu: changed org.el org.texi ox.el ox-html.el ox-latex.el ox-odt.el
+Feng Shu: changed org.el org.texi ox.el ox-html.el ox-latex.el xwidget.el
+  ox-odt.el
+
+Feraidoon Mehri: changed dired-aux.el
 
 Ferdinand Pieper: changed flow-fill-tests.el flow-fill.el
 
@@ -1810,14 +1911,18 @@ Ferenc Wagner: changed nnweb.el
 
 Filipe Cabecinhas: changed nsterm.m
 
-Filipp Gunbin: changed compilation.txt progmodes/compile.el
-  auth-source-tests.el auth-source.el autorevert.el dired-aux.el
-  gnus-ml.el shell.el sysdep.c cc-menus.el compile-tests.el custom.el
-  dabbrev.el gnus-sum.el imenu.el info.el info.texi keymaps.texi ldap.el
-  processes.texi search.texi and 3 other files
+Filipp Gunbin: changed ldap.el compilation.txt progmodes/compile.el
+  sql.el auth-source-tests.el auth-source.el autorevert.el dired-aux.el
+  gnus-ml.el shell.el sysdep.c abbrev-tests.el abbrev.el cc-menus.el
+  compile-tests.el custom.el dabbrev.el epa-ks.el ert.el eudc-vars.el
+  eudc.texi and 19 other files
 
-F. Jason Park: changed socks-tests.el erc-tests.el erc.el socks.el
-  erc-button.el erc-ring.el erc-services.el puny-tests.el puny.el
+F. Jason Park: changed erc.el erc-backend.el erc-tests.el foonet.eld
+  erc.texi erc-networks.el erc-dcc.el erc-compat.el erc-sasl.el
+  barnet.eld erc-scenarios-misc.el erc-services.el erc-common.el
+  erc-networks-tests.el erc-scenarios-base-reconnect.el
+  erc-scenarios-common.el socks-tests.el auth-source-pass-tests.el
+  auth-source-pass.el erc-join.el erc-sasl-tests.el and 104 other files
 
 Flemming Hoejstrup Hansen: changed forms.el
 
@@ -1827,10 +1932,12 @@ Florian Beck: changed org.el
 
 Florian Ragwitz: changed gnus-html.el sieve-manage.el
 
+Florian Rommel: changed configure.ac frames.texi pgtkterm.c window.c
+
 Florian V. Savigny: changed sql.el
 
-Florian Weimer: changed message.el gnus.el coding.c gnus-sum.el gnus.texi
-  mm-decode.el mm-util.el
+Florian Weimer: changed message.el gnus.el coding.c configure.ac
+  gnus-sum.el gnus.texi mm-decode.el mm-util.el
 
 Francesco Pizzolante: changed org-clock.el org-macs.el org.el ox-html.el
 
@@ -1878,6 +1985,8 @@ Frank Weinberg: changed gnus-art.el
 
 Frédéric Bothamy: changed TUTORIAL.fr
 
+Frédéric Giquel: changed process.c
+
 Frederic Han: changed iso-cvt.el
 
 Frederic Lepied: wrote expand.el
@@ -1900,7 +2009,7 @@ Fred Oberhauser: changed nnmail.el
 
 Fredrik Axelsson: changed cus-start.el window.c
 
-Fredrik Bergroth: changed editfns.c
+Fredrik Bergroth: changed eglot.el editfns.c
 
 Friedrich Beckmann: changed vhdl-mode.el
 
@@ -1908,8 +2017,6 @@ Friedrich Delgado Friedrichs: changed org.el
 
 Fritz Knabe: changed mh-mime.el
 
-Fritz Stelzer: changed xref.el
-
 F. Thomas May: wrote blackbox.el
 
 Fujii Hironori: changed w32fns.c
@@ -1917,18 +2024,20 @@ Fujii Hironori: changed w32fns.c
 Gábor Vida: changed gnus-demon.el auth-source.el ido.el
 
 Gabriel Do Nascimento Ribeiro: changed remember.el mb-depth.el repeat.el
-  tab-line.el cmuscheme.el comint.el esh-mode.el etags.el gnus-sum.el
-  hl-line.el idlwave.el inf-lisp.el mh-gnus.el mh-letter.el mh-mime.el
-  mh-seq.el mh-utils.el minibuf.c minibuffer.el mule-cmds.el package.el
-  and 10 other files
+  tab-bar.el tab-line.el bookmark.el cmuscheme.el comint.el
+  dired-tests.el dired.el esh-mode.el etags.el faces.el gnus-sum.el
+  goto-addr.el hl-line.el ibuf-ext.el idlwave.el inf-lisp.el mh-gnus.el
+  mh-letter.el and 17 other files
 
 Gaby Launay: changed auth-source-pass.el
 
 Gareth Jones: changed fns.c gnus-score.el
 
-Garrett Wollman: changed sendmail.el
+Garid Zorigoo: changed quail/cyrillic.el
+
+Garret Buell: changed eglot.el
 
-Gary Delp: wrote mailpost.el (public domain)
+Garrett Wollman: changed sendmail.el
 
 Gary D. Foster: wrote crisp.el scroll-all.el
 and changed gnus-group.el gnus-topic.el
@@ -1937,7 +2046,7 @@ Gary Fredericks: changed window.el
 
 Gary Howell: changed server.el
 
-Gary Oberbrunner: changed gud.el
+Gary Oberbrunner: changed eglot.el gud.el
 
 Gary Wong: changed termcap.c tparam.c
 
@@ -1983,8 +2092,8 @@ George V. Reilly: changed emacs.ico makefile.nt
 Gerd Möllmann: wrote authors.el ebrowse.el jit-lock.el tooltip.el
 and changed xdisp.c xterm.c dispnew.c dispextern.h xfns.c xfaces.c
   window.c keyboard.c lisp.h faces.el alloc.c buffer.c startup.el xterm.h
-  fns.c simple.el term.c configure.ac frame.c xmenu.c emacs.c
-  and 610 other files
+  fns.c term.c configure.ac simple.el frame.c xmenu.c emacs.c
+  and 621 other files
 
 Gergely Nagy: changed erc.el
 
@@ -2012,7 +2121,7 @@ and changed configure.ac Makefile.in src/Makefile.in 
calendar.el
   lisp/Makefile.in diary-lib.el files.el make-dist rmail.el
   progmodes/f90.el bytecomp.el admin.el misc/Makefile.in simple.el
   authors.el startup.el emacs.texi lib-src/Makefile.in display.texi
-  ack.texi subr.el and 1786 other files
+  ack.texi subr.el and 1796 other files
 
 Glynn Clements: wrote gamegrid.el snake.el tetris.el
 
@@ -2021,6 +2130,8 @@ Göktuğ Kayaalp: changed electric.el european.el text.texi 
vc-cvs.el
 
 Gong Qijian: changed startup.el
 
+Gonzalo Larumbe: changed vhdl-mode.el
+
 Göran Uddeborg: changed isc4-1.h
 
 Gordon Matzigkeit: changed gnus-uu.el
@@ -2041,6 +2152,8 @@ and changed messagexmas.el
 Greg McGary: co-wrote po.el
 and changed tar-mode.el
 
+Greg Minshall: changed eldoc.el
+
 Gregoire Jadi: changed proced.el
 
 Grégoire Jadi: changed org.texi configure.ac emacsgtkfixed.c keyboard.c
@@ -2057,10 +2170,10 @@ Gregor Schmid: changed intervals.c intervals.h 
tcl-mode.el textprop.c
 
 Gregory Chernov: changed nnslashdot.el
 
-Gregory Heytings: changed isearch.el minibuffer.el efaq.texi mini.texi
-  quail.el search.texi simple.el HELLO buffers.texi diff-mode.el emake
-  facemenu.el fbterm.el files.el fringe.c help-macro.el icomplete.el
-  keyboard.c misc-lang.el modula2.el pcmpl-gnu.el and 6 other files
+Gregory Heytings: changed xdisp.c editfns.c keyboard.c buffer.c subr.el
+  dispextern.h lisp.h buffer.h display.texi efaq.texi files.el isearch.el
+  minibuffer.el Makefile.in bytecode.c composite.c positions.texi
+  bytecomp.el emake help-fns.el lread.c and 78 other files
 
 Grégory Mounié: changed display.texi hi-lock.el man.el xfns.c
 
@@ -2075,11 +2188,15 @@ Guanpeng Xu: changed add-log.el TUTORIAL.cn 
display.texi mouse.el
 
 Gunnar Horrigmo: changed gnus-sum.el
 
+Gustaf Waldemarson: changed gdb-mi.el
+
 Gustav Hållberg: changed descr-text.el diff-mode.el progmodes/compile.el
   rect.el vc.el
 
 Gustav Wikström: changed org-agenda.el org.texi
 
+Guy Gastineau: changed erc.el
+
 Guy Geens: changed gnus-score.el
 
 Gwern Branwen: changed browse-url.el
@@ -2115,7 +2232,7 @@ Harald Hanche-Olsen: changed misc.texi server.el 
sgml-mode.el skeleton.el
 
 Harald Jörg: wrote cperl-mode-tests.el
 and changed cperl-mode.el perl-mode.el grammar.pl cperl-bug-19709.pl
-  cperl-indent-exp.pl cperl-indent-styles.pl
+  cperl-indent-exp.pl cperl-indent-styles.pl gud.el
 
 Harald Maier: changed w32heap.c
 
@@ -2197,6 +2314,8 @@ Hugh Brown: changed progmodes/grep.el building.texi
 
 Hugh Daschbach: changed dbus-tests.el dbus.el org.gnu.Emacs.TestDBus.xml
 
+Hugo Heagren: changed window.el windows.texi
+
 Hynek Schlawack: changed gnus-art.el gnus-sum.el
 
 Ian Dunn: changed eww.el doc-view.el image-mode.el vc-hg.el
@@ -2214,21 +2333,26 @@ and changed ange-ftp.el desktop.el tex-mode.el
 
 Ian W: changed ispell.el
 
+Ignacio Casso: changed custom.el customize.texi data.c select.el
+
 İ. Göktuğ Kayaalp: changed eww.el frame.h frames.texi mwheel.el vc-rcs.el
 
 Igor Kuzmin: wrote cconv.el
 
 Igor Saprykin: changed ftfont.c
 
-Ihor Radchenko: changed fns.c
+Ihor Radchenko: wrote org-fold-core.el org-fold.el org-persist.el
+and changed ox.el fns.c help-mode.el oc.el org-element.el
 
 Iku Iwasa: changed auth-source-pass-tests.el auth-source-pass.el
 
-Ikumi Keita: changed characters.el display.texi files.el japan-util.el
-  kinsoku.el minibuf.c
+Ikumi Keita: changed display.texi files.el characters.el fill.el
+  japan-util.el kinsoku.el minibuf.c
 
 Ilja Weis: co-wrote gnus-topic.el
 
+Illia Danko: changed README.md eglot.el
+
 Illia Ostapyshyn: changed cus-start.el calc-graph.el
 
 Ilya N. Golubev: changed mm-util.el shell.el
@@ -2254,15 +2378,17 @@ Inge Frick: changed easymenu.el keyboard.c view.el 
compile.el
 
 Inge Wallin: co-wrote avl-tree.el ewoc.el
 
-Ingo Lohmar: changed sql.el calendar.el calendar.texi help-fns.el js.el
-  ls-lisp.el org-agenda.el org.el
+Ingo Lohmar: changed eglot.el sql.el EGLOT-NEWS README.md calendar.el
+  calendar.texi eglot-tests.el help-fns.el js.el ls-lisp.el org-agenda.el
+  org.el
 
 Inoue Seiichiro: changed xterm.c xfns.c xterm.h
 
 International Business Machines: changed emacs.c fileio.c process.c
   sysdep.c unexcoff.c
 
-Ioannis Kappas: changed package.el process-tests.el
+Ioannis Kappas: changed ansi-color-tests.el ansi-color.el package.el
+  process-tests.el
 
 Ippei Furuhashi: changed org.texi org-colview.el org-table.el org.el
 
@@ -2283,7 +2409,8 @@ Itai Y. Efrat: changed browse-url.el
 Itai Zukerman: changed mm-decode.el
 
 Ivan Andrus: changed editfns.c epg.el ffap.el find-file.el ibuf-ext.el
-  ibuffer.el newcomment.el nxml-mode.el progmodes/python.el
+  ibuffer.el newcomment.el nextstep/templates/Info.plist.in nxml-mode.el
+  progmodes/python.el
 
 Ivan Boldyrev: changed mml1991.el
 
@@ -2298,7 +2425,7 @@ Ivan Shmakov: changed eww.el shr.el desktop.el eww.texi 
faces.el files.el
   erc-track.el facemenu.el files.texi iso-transl.el misearch.el nndoc.el
   rcirc.el simple.el smerge-mode.el and 5 other files
 
-Ivan Sokolov: changed ansi-color.el project.el
+Ivan Sokolov: changed ansi-color.el easy-mmode.el project.el
 
 Ivan Vilata i Balaguer: changed org-clock.el org.texi
 
@@ -2326,21 +2453,24 @@ Jacob Morzinski: changed mh-comp.el
 
 Jacques Duthen: co-wrote ps-print.el ps-samp.el
 
-Jae-hyeon Park: changed fontset.el
+Jae-hyeon Park: changed fontset.el gnus-icalendar.el
 
 Jaesup Kwak: changed xwidget.c nsxwidget.m xwidget.el nsxwidget.h
   xwidget.h Info.plist.in configure.ac emacs.c nsterm.m src/Makefile.in
 
 Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el
 
+Jai Flack: changed gnus-search.el
+
+Jake Moss: changed gdb-mi.el
+
 Jakub-W: changed calculator.el
 
 J. Alexander Branham: wrote conf-mode-tests.el
-and changed checkdoc.el indent.el text.texi bibtex.el em-rebind.el
-  esh-util.el js.el lpr.el message.el subr.el .dir-locals.el
-  auth-source-pass.el bug-reference.el comint.el conf-mode.el dired-x.el
-  dired.el ediff-diff.el ediff-help.el ediff-hook.el ediff-init.el
-  and 43 other files
+and changed checkdoc.el indent.el text.texi bibtex.el eglot.el
+  em-rebind.el esh-util.el js.el lpr.el message.el subr.el .dir-locals.el
+  README.md auth-source-pass.el bug-reference.el comint.el conf-mode.el
+  dired-x.el dired.el ediff-diff.el ediff-help.el and 45 other files
 
 Jambunathan K: wrote ox-odt.el
 and co-wrote ox-html.el
@@ -2360,7 +2490,9 @@ and changed  fns.c nxml-mode.texi window.c xselect.c
 James Cloos: wrote arabic.el
 and changed url-history.el xfns.c xterm.c xterm.h
 
-James N. V. Cash: changed tab-bar.el eldoc.el help-fns.el
+James Nguyen: changed README.md
+
+James N. V. Cash: changed tab-bar.el crm.el eldoc.el help-fns.el
 
 James R. Larus: co-wrote mh-e.el
 
@@ -2372,7 +2504,7 @@ James TD Smith: changed org.el org-colview.el org-clock.el
   org-remember.el org-plot.el org-agenda.el org-compat.el org-habit.el
   org.texi
 
-James Thomas: changed ind-util.el quail/indian.el
+James Thomas: changed quail/indian.el gnus-msg.el ind-util.el
 
 James Troup: changed gnus-sum.el
 
@@ -2411,9 +2543,13 @@ Jan Schormann: wrote solitaire.el
 
 Jan Seeger: changed ox-publish.el parse-time.el
 
+Jan Stranik: changed ebrowse.c
+
 Jan Synacek: changed emacs-lisp-intro.texi minibuffer.el mwheel.el
   vc-git.el
 
+Jan Synáček: changed maintaining.texi project.el
+
 Jan Tatarik: wrote gnus-icalendar-tests.el gnus-icalendar.el
 and changed gnus-score.el gnus-logic.el
 
@@ -2485,7 +2621,9 @@ Jay Sachs: changed gnus-score.el gnus-win.el
 J.D. Smith: co-wrote idlw-help.el idlw-shell.el idlwave.el
 and changed idlw-rinfo.el idlw-toolbar.el comint.el idlwave.texi vc.el
   bibtex.el files.texi hideshow.el idlw-complete-structtag.el misc.texi
-  mouse.el
+  mouse.el tree-widget.el
+
+Jean Abou Samra: changed scheme.el
 
 Jean-Christophe Helary: changed emacs-lisp-intro.texi ns-win.el
   package-tests.el package.el strings.texi subr-x.el ucs-normalize.el
@@ -2517,6 +2655,7 @@ Jeff Morgenthaler: changed flow-ctrl.el vt200.el vt201.el 
vt220.el
   vt240.el
 
 Jeff Norden: wrote kermit.el
+and changed outline.el
 
 Jeff Peck: wrote sun.el
 and changed emacstool.1 emacstool.c
@@ -2528,7 +2667,9 @@ and changed mh-e.el mh-comp.el mh-utils.el mh-mime.el 
mh-customize.el
 
 Jeff Spencer: changed dired.el
 
-Jeff Walsh: changed comp.c xwidget.c
+Jeff Walsh: changed pgtkterm.c pgtkterm.h gtkutil.c pgtkfns.c comp.c
+  pgtkmenu.c image.c xdisp.c configure.ac ftcrfont.c pgtkgui.h pgtkim.c
+  pgtkselect.c pgtkselect.h xwidget.c
 
 Jelle Licht: changed auth-source-pass-tests.el auth-source-pass.el
 
@@ -2545,6 +2686,8 @@ and changed mml-sec.el gnus-util.el message.texi 
mml-smime.el mml1991.el
 Jens Petersen: wrote find-func.el
 and changed mule-cmds.el pcmpl-rpm.el
 
+Jens Schmidt: changed plstore.el comint.el gnus.texi isearch.el ldap.el
+
 Jens Toivo Berger Thielemann: changed word-help.el
 
 Jens-Ulrik Holger Petersen: changed cus-edit.el ffap.el find-func.el
@@ -2603,24 +2746,26 @@ Jim Diamond: changed server.el
 Jim Kingdon: co-wrote pcvs.el
 and changed emacs.texi emacsclient.c functions.texi hp300bsd.h rmail.el
 
-Jim Meyering: changed lread.c make-docfile.c w32.c w32font.c copyright.el
-  ebrowse.c emacs.c nsfont.m pop.c term.c xfaces.c xselect.c xterm.c
-  alloc.c artist.el autoinsert.el buffer.h callproc.c character.h
-  charset.c configure and 55 other files
+Jim Meyering: changed lread.c make-docfile.c w32.c w32font.c configure.ac
+  copyright.el ebrowse.c emacs.c nsfont.m pop.c term.c xfaces.c xselect.c
+  xterm.c alloc.c artist.el autoinsert.el buffer.h callproc.c character.h
+  charset.c and 55 other files
 
-Jimmy Aguilar Mena: changed xdisp.c xfaces.c dispextern.h mouse.el
-  face-remap.el hl-line.el icomplete.el uniquify.el xwidget.c
+Jimmy Aguilar Mena: changed xdisp.c simple.el xfaces.c minibuffer.el
+  dispextern.h mini.texi mouse.el face-remap.el hl-line.el icomplete.el
+  uniquify.el xwidget.c
 
 Jimmy Yuen Ho Wong: changed nsm.el gnutls.c gnutls.el disass.el
   net-utils.el
 
 Jim Paris: changed process.c
 
-Jim Porter: changed delsel.el ansi-color-tests.el ansi-color.el
-  bindings.el esh-var.el term-tests.el term.el tramp.el callproc.c
-  dichromacy-theme.el diff-mode.el em-pred.el eshell-tests.el eshell.texi
-  files-tests.el gdb-mi.el grep-tests.el ispell.el leuven-theme.el man.el
-  menu-bar.el and 10 other files
+Jim Porter: changed eshell.texi esh-cmd.el esh-var-tests.el
+  eshell-tests.el esh-var.el esh-proc-tests.el esh-io.el esh-proc.el
+  esh-util.el eshell-tests-helpers.el em-pred.el esh-arg.el
+  esh-cmd-tests.el tramp.el em-pred-tests.el em-dirs-tests.el server.el
+  em-basic.el em-extpipe-tests.el esh-opt-tests.el esh-opt.el
+  and 90 other files
 
 Jim Radford: changed gnus-start.el
 
@@ -2630,8 +2775,12 @@ Jim Thompson: co-wrote ps-print.el ps-samp.el
 
 Jim Wilson: changed alloca.c oldXMenu/Makefile.in
 
+Jin Choi: changed progmodes/python.el
+
 Jindrich Makovicka: changed eval.c fns.c
 
+Jindřich Makovička: changed pgtkfns.c pgtkselect.c pgtkterm.c
+
 Jirka Kosek: changed mule.el
 
 Joachim Nilsson: changed cc-styles.el
@@ -2656,13 +2805,18 @@ Joanna Pluta: changed TUTORIAL.pl
 
 João Cachopo: changed spam.el
 
-João Távora: wrote elec-pair.el electric-tests.el flymake-cc.el
-  jsonrpc-tests.el jsonrpc.el message-tests.el shorthands.el
-and changed flymake.el icomplete.el minibuffer.el flymake-proc.el
-  eldoc.el elisp-mode.el flymake.texi flymake-tests.el flymake-elisp.el
-  electric.el elisp-mode-tests.el lread.c flymake-ui.el
-  progmodes/python.el text.texi xref.el json-tests.el project.el
-  tex-mode.el buffers.texi cfengine.el and 55 other files
+João Guerra: changed tab-line.el
+
+João P. L. De Carvalho: changed sh-script.el
+
+João Távora: wrote eglot-tests.el eglot.el elec-pair.el electric-tests.el
+  flymake-cc.el jsonrpc-tests.el jsonrpc.el message-tests.el
+  shorthands.el
+and changed flymake.el icomplete.el README.md eldoc.el minibuffer.el
+  flymake-proc.el EGLOT-NEWS elisp-mode.el flymake.texi flymake-tests.el
+  eglot.texi flymake-elisp.el electric.el elisp-mode-tests.el lread.c
+  Makefile flymake-ui.el progmodes/python.el text.texi xref.el
+  json-tests.el and 64 other files
 
 Jochen Hein: changed gnus-art.el
 
@@ -2730,9 +2884,11 @@ and changed complete.el
 
 John Anthony: changed inf-lisp.el ruby-mode.el text-mode.el
 
+Johnathan C. Maudlin: changed README.md eglot.el
+
 John Basrai: changed man.el
 
-John Cummings: changed files.el
+John Cummings: changed  files-tests.el files.el
 
 John F. Carr: changed dired.c
 
@@ -2777,14 +2933,17 @@ John Tobey: changed gud.el
 
 John W. Eaton: co-wrote octave.el
 
-John Wiegley: wrote align.el cal-bahai.el em-alias.el em-banner.el
-  em-basic.el em-cmpl.el em-dirs.el em-glob.el em-hist.el em-ls.el
-  em-pred.el em-prompt.el em-rebind.el em-script.el em-smart.el
+John Wiegley: wrote align.el bind-key.el cal-bahai.el em-alias.el
+  em-banner.el em-basic.el em-cmpl.el em-dirs.el em-glob.el em-hist.el
+  em-ls.el em-pred.el em-prompt.el em-rebind.el em-script.el em-smart.el
   em-term.el em-unix.el em-xtra.el erc-identd.el esh-arg.el esh-cmd.el
   esh-ext.el esh-io.el esh-mode.el esh-module.el esh-opt.el esh-proc.el
-  esh-util.el esh-var.el eshell-tests.el eshell/eshell.el eudcb-mab.el
-  isearchb.el org-attach.el org-crypt.el org-habit.el pcmpl-cvs.el
-  pcomplete.el remember.el timeclock.el
+  esh-util.el esh-var.el eshell-tests-helpers.el eshell-tests.el
+  eshell/eshell.el eudcb-mab.el isearchb.el org-attach.el org-crypt.el
+  org-habit.el pcmpl-cvs.el pcomplete.el remember.el timeclock.el
+  use-package-bind-key.el use-package-core.el use-package-delight.el
+  use-package-diminish.el use-package-ensure.el use-package-jump.el
+  use-package-lint.el use-package.el
 and co-wrote org-pcomplete.el
 and changed org-clock.el org-agenda.el erc-chess.el org.el erc.el
   iswitchb.el ido.el alloc.c allout.el auth-source.el cal-menu.el
@@ -2799,11 +2958,11 @@ John Yates: changed hideshow.el
 Jon Anders Skorpen: changed ox-publish.el
 
 Jonas Bernoulli: wrote transient.el
-and changed epa.el epa-file.el lisp-mnt.el tips.texi dired-aux.el
-  dired-x.el dired.el eieio.el epa-dired.el font-lock.el
-  progmodes/compile.el simple.el allout.el button.el comint.el
-  cus-edit.el eldoc.el emacs-module-tests.el epa-hook.el epg-config.el
-  epg.el and 11 other files
+and changed epa.el epa-file.el emoji.el lisp-mnt.el tips.texi
+  dired-aux.el dired-x.el dired.el eieio.el epa-dired.el font-lock.el
+  progmodes/compile.el simple.el transient.texi allout.el button.el
+  comint.el cus-edit.el eldoc.el emacs-module-tests.el epa-hook.el
+  and 14 other files
 
 Jonas Hoersch: changed org-inlinetask.el org.el
 
@@ -2848,6 +3007,8 @@ Joost Diepenmaat: changed org.el
 
 Joost Kremers: changed reftex-toc.el
 
+Joram Schrijver: changed eglot.el
+
 Jordan Wilson: changed doc-view.el
 
 Jordon Biondo: changed subr.el
@@ -2863,9 +3024,10 @@ and changed erc.el erc-track.el erc-backend.el 
erc-match.el misc.el
 
 Jorge P. De Morais Neto: changed TUTORIAL cl.texi
 
-Jose A. Ortega Ruiz: changed mixal-mode.el gnus-sum.el url-http.el
+Jose A. Ortega Ruiz: changed doc-view.el misc.texi mixal-mode.el
+  gnus-sum.el imenu.el url-http.el
 
-Jose E. Marchesi: changed gomoku.el simple.el smtpmail.el
+Jose E. Marchesi: changed ada-mode.el gomoku.el simple.el smtpmail.el
 
 José L. Doménech: changed dired-aux.el
 
@@ -2879,7 +3041,9 @@ and changed xterm.c xfns.c keyboard.c screen.c dispnew.c 
xdisp.c window.c
 
 Joseph M. Kelsey: changed fileio.c skeleton.el
 
-Josh Elsasser: changed configure.ac
+Joseph Turner: changed package-vc.el
+
+Josh Elsasser: changed eglot.el README.md configure.ac
 
 Josh Feinstein: changed erc-join.el erc.el
 
@@ -2893,7 +3057,8 @@ Joshua Datko: changed fortune.el
 
 Joshua Varner: changed intro.texi
 
-Jostein Kjønigsen: changed nxml-mode.el progmodes/compile.el
+Jostein Kjønigsen: changed csharp-mode.el typescript-ts-mode.el js.el
+  eglot.el progmodes/compile.el json-ts-mode.el nxml-mode.el treesit.el
 
 Jouni K. Seppänen: changed gnus.texi nnimap.el mm-url.el
 
@@ -2910,7 +3075,7 @@ and co-wrote help-tests.el keymap-tests.el
 and changed subr.el desktop.el w32fns.c faces.el simple.el emacsclient.c
   files.el server.el bs.el help-fns.el xdisp.c org.el w32term.c w32.c
   buffer.c keyboard.c ido.el image.c window.c eval.c allout.el
-  and 1223 other files
+  and 1229 other files
 
 Juan Pechiar: changed ob-octave.el
 
@@ -2949,15 +3114,17 @@ Jure Cuhalev: changed ispell.el
 Jürgen Hartmann: changed window.el
 
 Jürgen Hötzel: wrote tramp-adb.el
-and changed tramp-gvfs.el tramp-sh.el callproc.c comint.el em-unix.el
-  esh-util.el tramp-cache.el tramp.el url-handlers.el wid-edit.el
+and changed callproc.c eglot.el tramp-gvfs.el tramp-sh.el comint.el
+  em-unix.el esh-util.el tramp-cache.el tramp.el url-handlers.el
+  wid-edit.el
 
-Juri Linkov: wrote compose.el files-x.el misearch.el repeat-tests.el
-  replace-tests.el tab-bar-tests.el tab-bar.el tab-line.el
+Juri Linkov: wrote compose.el emoji.el files-x.el misearch.el
+  repeat-tests.el replace-tests.el tab-bar-tests.el tab-bar.el
+  tab-line.el
 and changed isearch.el simple.el info.el replace.el dired.el dired-aux.el
-  progmodes/grep.el subr.el window.el image-mode.el mouse.el diff-mode.el
-  files.el menu-bar.el minibuffer.el progmodes/compile.el startup.el
-  faces.el vc.el display.texi search.texi and 446 other files
+  minibuffer.el progmodes/grep.el window.el subr.el vc.el mouse.el
+  outline.el diff-mode.el repeat.el image-mode.el files.el menu-bar.el
+  search.texi startup.el progmodes/compile.el and 472 other files
 
 Jussi Lahdenniemi: changed w32fns.c ms-w32.h msdos.texi w32.c w32.h
   w32console.c w32heap.c w32inevt.c w32term.h
@@ -2968,8 +3135,13 @@ Justin Burkett: changed window.el
 
 Justin Gordon: changed ox-md.el
 
+Justin Schell: wrote vc-git-tests.el
+and changed vc-git.el
+
 Justin Sheehy: changed gnus-sum.el nntp.el
 
+Justin Talbott: wrote use-package-ensure-system-package.el
+
 Justin Timmons: changed apropos.el progmodes/python.el
 
 Justus Piater: changed org-agenda.el smtpmail.el
@@ -2986,7 +3158,9 @@ and changed message.el gnus-agent.el gnus-sum.el files.el 
nnmail.el
 Kailash C. Chowksey: changed HELLO ind-util.el kannada.el knd-util.el
   lisp/Makefile.in loadup.el
 
-Kai Tetzlaff: changed ox-publish.el url-http.el
+Kai Ma: changed nsterm.m
+
+Kai Tetzlaff: changed sieve-manage.el ox-publish.el sieve.el url-http.el
 
 Kalle Kankare: changed image.c
 
@@ -3025,7 +3199,7 @@ and changed simple.el files.el CONTRIBUTE doc-view.el 
image-mode.el
 Karl Heuer: changed keyboard.c lisp.h xdisp.c buffer.c xfns.c xterm.c
   alloc.c files.el frame.c configure.ac window.c data.c minibuf.c
   editfns.c fns.c process.c Makefile.in fileio.c simple.el keymap.c
-  indent.c and 446 other files
+  indent.c and 447 other files
 
 Karl Kleinpaste: changed gnus-sum.el gnus-art.el gnus-picon.el
   gnus-score.el gnus-uu.el gnus-xmas.el gnus.el mm-uu.el mml.el nnmail.el
@@ -3059,8 +3233,8 @@ and changed gnus-art.el gnus-sum.el message.el 
mm-decode.el gnus.texi
 
 Kaushal Modi: changed dired-aux.el files.el isearch.el apropos.el
   calc-yank.el custom.texi desktop.el dired.el dired.texi ediff-diff.el
-  eww.el ffap.el maintaining.texi printing.el ps-print.el tips.texi
-  variables.texi vc-hooks.el vc1-xtra.texi woman.el
+  eww.el ffap.el maintaining.texi printing.el ps-print.el shortdoc.el
+  tips.texi variables.texi vc-hooks.el vc1-xtra.texi woman.el
 
 Kaushik Srenevasan: changed gdb-mi.el
 
@@ -3068,7 +3242,7 @@ Kaveh R. Ghazi: changed delta88k.h xterm.c
 
 Kayvan Sylvan: changed supercite.el
 
-Kazuhiro Ito: changed coding.c uudecode.el flow-fill.el font.c
+Kazuhiro Ito: changed coding.c uudecode.el flow-fill.el font.c image.c
   japan-util.el keyboard.c make-mode.el starttls.el xdisp.c
 
 Kazushi Marukawa: changed filelock.c hexl.c profile.c unexalpha.c
@@ -3097,8 +3271,8 @@ Kelvin White: changed erc.el erc-pcomplete.el erc.texi 
erc-backend.el
 
 Ken Brown: changed configure.ac gmalloc.c sheap.c emacs.c w32fns.c
   fileio.c w32term.c unexcw.c conf_post.h cygwin.h filenotify-tests.el
-  src/Makefile.in lisp.h sysdep.c browse-url.el dispextern.h emacs.rc.in
-  fileio-tests.el frame.c image.c keyboard.c and 50 other files
+  src/Makefile.in sysdep.c keyboard.c lisp.h atimer.c browse-url.el
+  dispextern.h emacs.rc.in fileio-tests.el frame.c and 54 other files
 
 Ken Brush: changed emacsclient.c
 
@@ -3108,7 +3282,7 @@ and co-wrote ps-def.el ps-mule.el ps-print.el ps-samp.el 
quail.el
 and changed coding.c mule-cmds.el mule.el fontset.c charset.c xdisp.c
   font.c fontset.el xterm.c fileio.c mule-conf.el ftfont.c characters.el
   fns.c mule-diag.el coding.h charset.h ccl.c xfaces.c editfns.c
-  composite.c and 387 other files
+  composite.c and 386 other files
 
 Kenichi Okada: co-wrote sasl-cram.el sasl-digest.el
 
@@ -3144,6 +3318,7 @@ Kevin Blake: changed font-lock.el ring.el
 Kevin Broadey: wrote foldout.el
 
 Kevin Brubeck Unhammer: changed erc-join.el erc-track.el erc.el
+  mail-extr.el
 
 Kevin Christian: changed gnus-score.el
 
@@ -3166,9 +3341,11 @@ and changed gnus-agent.el gnus-sum.el gnus-start.el 
gnus-int.el nntp.el
 
 Kevin Layer: changed mml.el w32proc.c
 
-Kévin Le Gouguec: changed font-lock.el gnus-sum.el progmodes/python.el
-  dired-aux-tests.el dired-aux.el electric-tests.el font-lock-tests.el
-  gnus.el message.texi project.el python-tests.el sh-script.el shr.el
+Kévin Le Gouguec: changed progmodes/python.el font-lock.el gnus-sum.el
+  configure.ac dired-aux-tests.el dired-aux.el electric-tests.el faces.el
+  font-lock-tests.el fontset.el gnus.el leim/Makefile.in message.texi
+  project.el python-tests.el sh-script.el shr.el simple.el subr-tests.el
+  subr.el use-package.texi xfaces.c
 
 Kevin Rodgers: changed compile.el mailabbrev.el progmodes/compile.el
   dired-x.el files.el ange-ftp.el byte-opt.el desktop.el diff-mode.el
@@ -3182,14 +3359,14 @@ and changed info-look.el info.el checkdoc.el cl.texi 
compilation.txt
   progmodes/compile.el woman.el browse-url.el copyright.el dig.el
   files.el flyspell.el keyboard.c mailcap.el and 88 other files
 
-Kien Nguyen: changed comp.c
+Kien Nguyen: changed browse-url.el comp.c files.el w32.c
 
 Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el ido.el
   keypad.el kmacro.el
 and changed xdisp.c dispextern.h process.c simple.el window.c keyboard.c
   xterm.c dispnew.c subr.el w32term.c lisp.h fringe.c display.texi
   macterm.c alloc.c fns.c xfaces.c keymap.c xfns.c xterm.h .gdbinit
-  and 248 other files
+  and 249 other files
 
 Kimit Yada: changed copyright.el
 
@@ -3197,6 +3374,8 @@ Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el 
gnus-start.el
   gnus-win.el gnus-xmas.el gnus.texi imap.el message.el nndraft.el
   nnml.el
 
+Kira Bruneau: changed files.el pgtk-win.el
+
 Kirill A. Korinskiy: changed fortune.el
 
 Kirk Kelsey: changed make-mode.el vc-hg.el
@@ -3205,6 +3384,10 @@ Kishore Kumar: changed terminal.el
 
 Kiso Katsuyuki: changed tab-line.el
 
+Kjartan Oli Agustsson: changed doc-view.el
+
+Kjartan Óli Ágústsson: changed doc-view.el
+
 Klaus Straubinger: changed url-http.el url-history.el pcmpl-rpm.el
   url-cookie.el url.el
 
@@ -3217,21 +3400,26 @@ Knut Anders Hatlen: changed nnimap.el imap.el
 Koaunghi Un: wrote hanja3.el
 and changed hanja.el hangul.el hangul3.el hanja-jis.el symbol-ksc.el
 
+Kobarity-: changed progmodes/python.el python-tests.el hideshow-tests.el
+  hideshow.el
+
 Kobayashi Yasuhiro: changed w32fns.c configure.bat indent.c info.el
   w32term.c w32term.h window.c xfns.c
 
 Kodi Arfer: changed org.texi ox-html.el
 
+Koen Van Greevenbroek: changed pgtkterm.c
+
 Koichi Arakawa: changed tramp-sh.el w32proc.c
 
 Konrad Hinsen: wrote ol-eshell.el
 and changed ob-python.el
 
 Konstantin Kharlamov: changed smerge-mode.el diff-mode.el files.el
-  autorevert.el calc-aent.el calc-ext.el calc-lang.el cc-mode.el
-  cperl-mode.el css-mode.el cua-rect.el dnd.el ebnf-abn.el ebnf-dtd.el
-  ebnf-ebx.el emacs-module-tests.el epg.el faces.el gnus-art.el gtkutil.c
-  hideif.el and 26 other files
+  ada-mode.el autorevert.el calc-aent.el calc-ext.el calc-lang.el
+  cc-mode.el cperl-mode.el css-mode.el cua-rect.el dnd.el ebnf-abn.el
+  ebnf-dtd.el ebnf-ebx.el emacs-module-tests.el epg.el faces.el
+  gnus-art.el gtkutil.c and 27 other files
 
 Konstantin Kliakhandler: changed org-agenda.el
 
@@ -3263,7 +3451,7 @@ Kyle Hubert: changed ediff-util.el
 Kyle Jones: wrote life.el
 and changed saveconf.el buffer.c mail-utils.el sendmail.el
 
-Kyle Meyer: changed org-compat.el ox.el
+Kyle Meyer: changed loaddefs-gen.el org-compat.el ox.el
 
 Kyotaro Horiguchi: changed coding.c indent.c
 
@@ -3292,34 +3480,38 @@ and co-wrote dabbrev.el imenu.el
 Lars Ljung: changed esh-ext.el isearch.el
 
 Lars Magne Ingebrigtsen: wrote compface.el decompress-tests.el dns.el
-  dom.el ecomplete.el erc-tests.el eww.el exif.el format-spec.el
+  dom.el ecomplete.el emoji.el erc-tests.el eww.el exif.el format-spec.el
   gnus-agent.el gnus-art.el gnus-async.el gnus-bcklg.el gnus-cache.el
   gnus-cloud.el gnus-demon.el gnus-draft.el gnus-dup.el gnus-eform.el
   gnus-fun.el gnus-group.el gnus-html.el gnus-int.el gnus-logic.el
   gnus-picon.el gnus-range.el gnus-salt.el gnus-spec.el gnus-srvr.el
   gnus-start.el gnus-sum.el gnus-undo.el gnus-util.el gnus-uu.el
-  gnus-win.el ietf-drums.el image-converter.el mail-parse.el
+  gnus-win.el icons.el ietf-drums.el image-converter.el mail-parse.el
   mail-prsvr.el mail-source.el message.el messcompat.el mm-archive.el
   mm-view.el mml.el netrc.el network-stream-tests.el network-stream.el
   nnagent.el nndir.el nndraft.el nngateway.el nnmail.el nnoo.el nntp.el
-  nnweb.el nsm.el parse-time-tests.el puny.el qp.el rfc2045.el
+  nnweb.el nsm.el parse-time-tests.el puny.el qp.el range.el rfc2045.el
   rfc2104-tests.el rfc2231.el rtree.el score-mode.el shr-tests.el shr.el
   spam.el text-property-search-tests.el text-property-search.el
-  url-domsuf.el url-queue.el
+  url-domsuf.el url-queue.el yank-media.el
 and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus-score.el
   gnus-topic.el gnus.el gssapi.el mailcap.el mm-bodies.el mm-decode.el
   mm-encode.el mm-util.el nnbabyl.el nndoc.el nneething.el nnfolder.el
   nnheader.el nnimap.el nnmbox.el nnmh.el nnml.el nnspool.el nnvirtual.el
   rfc2047.el svg.el time-date.el
-and changed gnus.texi simple.el subr.el files.el process.c display.texi
-  text.texi dired.el gnutls.c gnus-ems.el smtpmail.el help-fns.el
-  auth-source.el url-http.el edebug.el image.el gnus-cite.el pop3.el
-  dired-aux.el fns.c image.c and 867 other files
+and changed subr.el simple.el gnus.texi files.el display.texi process.c
+  help-fns.el text.texi image.c dired.el help.el image.el package.el
+  edebug.el shortdoc.el dired-aux.el gnutls.c minibuffer.el subr-x.el
+  auth-source.el smtpmail.el and 1061 other files
 
 Lars Rasmusson: changed ebrowse.c
 
 Lasse Rasinen: changed gnus-start.el
 
+Lassi Kortela: changed dns-mode.el
+
+Laurence Warne: changed proced.el progmodes/python.el python-tests.el
+
 Laurent Martelli: changed mm-decode.el
 
 Lawrence Mitchell: wrote erc-backend.el erc-log.el
@@ -3340,15 +3532,16 @@ Lee Duhem: changed eval.c
 
 Leigh Stoller: changed emacsclient.c server.el
 
-Lele Gaifax: changed TUTORIAL.it progmodes/python.el flymake.el
-  python-tests.el flymake-proc.el flymake.texi isearch.el
+Lele Gaifax: changed progmodes/python.el TUTORIAL.it python-tests.el
+  flymake.el configure.ac copyright-tests.el copyright.el dnd.el
+  flymake-proc.el flymake.texi isearch.el pgtkfns.c xterm.c
 
 Lennart Borgman: co-wrote ert-x.el
-and changed nxml-mode.el tutorial.el re-builder.el window.el buff-menu.el
-  emacs-lisp/debug.el emacsclient.c filesets.el flymake.el help-fns.el
-  isearch.el linum.el lisp-mode.el lisp.el mouse.el progmodes/grep.el
-  recentf.el remember.el replace.el reveal.el ruby-mode.el
-  and 5 other files
+and changed nxml-mode.el tutorial.el re-builder.el window.el ada-xref.el
+  buff-menu.el emacs-lisp/debug.el emacsclient.c filesets.el flymake.el
+  help-fns.el isearch.el linum.el lisp-mode.el lisp.el mouse.el
+  progmodes/grep.el recentf.el remember.el replace.el reveal.el
+  and 6 other files
 
 Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
 
@@ -3372,6 +3565,8 @@ Leo P. White: changed eieio-custom.el
 
 Leo Vivier: changed dired-aux.el
 
+Le Trung Dan: changed files.el files.texi package-vc.el shortdoc.el
+
 Levin Du: changed parse-time.el org-clock.el
 
 Le Wang: changed org-src.el comint.el hilit-chg.el misc.el
@@ -3386,8 +3581,12 @@ Liang Wang: changed etags.el
 
 Liāu, Kiong-Gē 廖宮毅: changed comp.c mingw-cfg.site
 
+Lin Sun: changed calc.el package.el
+
 Lin Zhou: changed w32fns.c w32term.h
 
+Liu Hui: changed eglot.el pcmpl-linux.el
+
 Lixin Chin: changed bibtex.el
 
 Lloyd Zusman: changed mml.el pgg-gpg.el
@@ -3405,6 +3604,8 @@ Lucid, Inc.: changed byte-opt.el byte-run.el bytecode.c 
bytecomp.el
   delsel.el disass.el faces.el font-lock.el mailabbrev.el select.el
   xfaces.c xselect.c
 
+Lucien Cartier-Tilet: changed battery.el
+
 Luc Teirlinck: wrote help-at-pt.el
 and changed files.el autorevert.el cus-edit.el subr.el simple.el
   frames.texi startup.el display.texi files.texi dired.el comint.el
@@ -3437,7 +3638,7 @@ Lute Kamstra: changed modes.texi emacs-lisp/debug.el 
generic-x.el
   generic.el font-lock.el simple.el subr.el battery.el debugging.texi
   easy-mmode.el elisp.texi emacs-lisp/generic.el hl-line.el info.el
   octave.el basic.texi bindings.el calc.el cmdargs.texi diff-mode.el
-  doclicense.texi and 288 other files
+  doclicense.texi and 289 other files
 
 Lynn Slater: wrote help-macro.el
 
@@ -3458,13 +3659,18 @@ Malcolm Purvis: changed spam-stat.el
 
 Manoj Srivastava: wrote manoj-dark-theme.el
 
-Manuel Giraud: changed ox-html.el ox-publish.el vc.el idlwave.el org.texi
+Manuel Giraud: changed vc.el ox-html.el bookmark.el image-dired.el
+  longlines.el ox-publish.el keyboard.c paragraphs.el simple.el
+  basic.texi battery.el bookmark-tests.el cus-start.el dired.texi
+  dispextern.h easymenu.el find-dired.el ibuf-ext.el ibuf-macs.el
+  idlwave.el image.c and 11 other files
 
 Manuel Gómez: changed speedbar.el
 
 Manuel Serrano: wrote flyspell.el
 
-Manuel Uberti: changed project.el
+Manuel Uberti: changed eglot.el project.el minibuffer.el reftex-cite.el
+  xref.el
 
 Marcelo Toledo: changed TUTORIAL.pt_BR TUTORIAL.cn TUTORIAL.cs
   TUTORIAL.de TUTORIAL.es TUTORIAL.fr TUTORIAL.it TUTORIAL.ja TUTORIAL.ko
@@ -3479,6 +3685,8 @@ Marcin Borkowski: wrote fill-tests.el lisp-tests.el
 and changed battery.el doc-view.el elisp-mode-tests.el fill.el lisp.el
   parse-time.el studly.el
 
+Marcin Pajkowski: changed eglot.el
+
 Marc Lefranc: changed gnus-art.el
 
 Marco Centurion: changed dired-aux.el files.el files.texi
@@ -3502,6 +3710,8 @@ Marcus Harnisch: changed gnus-art.el
 
 Marcus Karlsson: changed image.c
 
+Marcus Swanson: changed README.md eglot.el
+
 Marek Martin: changed nnfolder.el
 
 Marien Zwart: changed progmodes/python.el
@@ -3516,6 +3726,8 @@ and changed erc.el erc-dcc.el erc-speak.el Makefile 
erc-bbdb.el
   erc-nickserv.el erc-ring.el gud.el org.texi artist.el cl-extra.el
   and 48 other files
 
+Mario Rodas: changed eglot.el README.md
+
 Mark A. Hershberger: changed xml.el nnrss.el mm-url.el cperl-mode.el
   isearch.el vc-bzr.el  OpenDocument-schema-v1.3+libreoffice.rnc
   OpenDocument-schema-v1.3.rnc cc-mode.texi compilation.txt ede.texi
@@ -3559,7 +3771,7 @@ Mark Oteiza: wrote mailcap-tests.el md4-tests.el 
xdg-tests.el xdg.el
 and changed image-dired.el dunnet.el mpc.el eww.el json.el calc-units.el
   lcms.c subr-x.el subr.el message.el tex-mode.el cl-macs.el cl.texi
   ibuffer.el lcms-tests.el mailcap.el progmodes/python.el cl-print.el
-  eldoc.el emacs-lisp/chart.el files.el and 173 other files
+  eldoc.el emacs-lisp/chart.el files.el and 172 other files
 
 Mark Plaksin: changed nnrss.el term.el
 
@@ -3577,12 +3789,14 @@ Markus Heiser: changed gud.el
 
 Markus Holmberg: changed thingatpt.el
 
+Markus Kopp: changed pixel-scroll.el
+
 Markus Rost: wrote cus-test.el
 and changed cus-edit.el files.el progmodes/compile.el rmail.el
   tex-mode.el find-func.el rmailsum.el simple.el cus-dep.el dired.el
   mule-cmds.el rmailout.el checkdoc.el configure.ac custom.el emacsbug.el
   gnus.el help-fns.el ls-lisp.el mwheel.el sendmail.el
-  and 125 other files
+  and 126 other files
 
 Markus Sauermann: changed lisp-mode.el
 
@@ -3605,6 +3819,10 @@ Martin Boyer: changed bibtex.el menu-bar.el
 
 Martin Buchholz: changed etags.c
 
+Martin Carlson: changed eglot.el
+
+Martin Jerabek: changed rng-uri.el
+
 Martin Jesper Low Madsen: changed auth-source.el
 
 Martin Joerg: changed tramp-sh.el
@@ -3626,8 +3844,8 @@ Martin Pohlack: changed iimage.el pc-select.el
 
 Martin Rudalics: changed window.el window.c windows.texi frame.c xdisp.c
   xterm.c frames.texi w32fns.c w32term.c xfns.c frame.el display.texi
-  frame.h cus-start.el help.el buffer.c window.h mouse.el dispnew.c
-  nsfns.m gtkutil.c and 212 other files
+  frame.h help.el cus-start.el buffer.c window.h mouse.el dispnew.c
+  keyboard.c nsfns.m and 214 other files
 
 Martin Stjernholm: wrote cc-bytecomp.el
 and co-wrote cc-align.el cc-cmds.el cc-compat.el cc-defs.el cc-engine.el
@@ -3671,7 +3889,8 @@ Masayuki Ataka: changed texinfmt.el texinfo.el 
characters.el cmuscheme.el
 
 Masayuki Fujii: changed dnd.el w32-win.el
 
-Mathias Dahl: wrote image-dired.el
+Mathias Dahl: wrote image-dired-dired.el image-dired-external.el
+  image-dired-tags.el image-dired-util.el image-dired.el
 and changed tumme.el dired.el dired.texi abbrev.el abbrevs.texi
 
 Mathias Megyei: changed lisp/Makefile.in
@@ -3680,10 +3899,10 @@ Mathieu Othacehe: changed tramp-adb.el
 
 Mats Lidell: changed TUTORIAL.sv european.el gnus-art.el org-element.el
 
-Matt Armstrong: changed display.texi filelock-tests.el buffer.c
-  commands.texi filelock.c files.el gnus-topic.el gnus.el imap.el
-  lisp-mnt.el map-tests.el marker.c message.el shell.el simple.el
-  userlock.el
+Matt Armstrong: changed itree.c buffer-tests.el buffer.c itree.h alloc.c
+  display.texi editfns.c filelock-tests.el package.el .clang-format
+  buffer.h coding.c commands.texi eval.c filelock.c files.el
+  gnus-topic.el gnus.el imap.el lisp-mnt.el lisp.h and 12 other files
 
 Matt Beshara: changed js.el nsfns.m
 
@@ -3720,9 +3939,12 @@ Matthias Dahl: changed faces.el process.c process.h
 
 Matthias Förste: changed files.el
 
-Matthias Meulien: changed bookmark.el progmodes/python.el vc-dir.el
-  buff-menu.el prog-mode.el simple.el tab-bar.el tabify.el vc-git.el
-  vc-tests.el
+Matthias Meulien: wrote ansi-osc-tests.el
+and co-wrote ansi-osc.el
+and changed diff-mode.el bookmark.el vc-dir.el comint.el outline.el
+  progmodes/python.el vc.el buff-menu.el doc-view.el eww.el gnus-sum.el
+  help-mode.el image-dired.el info.el man.el prog-mode.el project.el
+  simple.el tab-bar.el tabify.el vc-git.el and 3 other files
 
 Matthias Wiehl: changed gnus.el
 
@@ -3737,14 +3959,16 @@ Matt Hodges: changed textmodes/table.el faces.el 
iswitchb.el simple.el
   edebug.texi eldoc.el em-hist.el em-pred.el fixit.texi icon.el ido.el
   locate.el paragraphs.el pcomplete.el repeat.el and 3 other files
 
-Mattias Engdegård: changed byte-opt.el rx.el rx-tests.el searching.texi
-  bytecomp-tests.el bytecomp.el calc-tests.el progmodes/compile.el
-  subr.el autorevert.el gdb-mi.el files.el regex-emacs-tests.el mouse.el
-  regexp-opt.el replace.el calc.el coding.c filenotify.el regex-emacs.c
-  calc-ext.el and 539 other files
+Mattias Engdegård: changed byte-opt.el rx.el bytecomp.el
+  bytecomp-tests.el rx-tests.el searching.texi fns.c subr.el bytecode.c
+  eval.c calc-tests.el lread.c progmodes/compile.el lisp.h files.el
+  fns-tests.el print.c autorevert.el gdb-mi.el alloc.c
+  regex-emacs-tests.el and 677 other files
 
 Mattias M: changed asm-mode-tests.el asm-mode.el
 
+Matt Kramer: changed tab-line.el
+
 Matt Lundin: changed org-agenda.el org.el org-bibtex.el org-footnote.el
   ox-publish.el org-bbdb.el org-datetree.el org-gnus.el
 
@@ -3758,14 +3982,14 @@ Matt Swift: changed dired.el editfns.c lisp-mode.el 
mm-decode.el
   outline.el progmodes/compile.el rx.el simple.el startup.el
 
 Mauro Aranda: changed wid-edit.el cus-edit.el custom.el wid-edit-tests.el
-  widget.texi custom-tests.el checkdoc-tests.el checkdoc.el
-  cus-edit-tests.el cus-theme.el customize.texi files.texi gnus.texi
-  octave.el pong.el autorevert.el button.el cc-mode.texi control.texi
-  custom--test-theme.el dbus.texi and 35 other files
+  widget.texi perl-mode.el custom-tests.el checkdoc-tests.el checkdoc.el
+  cperl-mode-tests.el cus-edit-tests.el cus-theme.el customize.texi
+  files.texi gnus.texi octave.el pong.el align.el auth-source.el
+  autorevert.el button.el and 44 other files
 
 Maxime Edouard Robert Froumentin: changed gnus-art.el mml.el
 
-Maxim Nikulin: changed mailcap.el
+Maxim Nikulin: changed mailcap.el os.texi timefns.c
 
 Max Mikhanosha: changed org-agenda.el org-habit.el keyboard.c org.el
 
@@ -3782,9 +4006,10 @@ Michael Albinus: wrote autorevert-tests.el dbus-tests.el 
dbus.el
   url-tramp.el vc-tests.el zeroconf.el
 and co-wrote tramp-cache.el tramp-sh.el tramp.el
 and changed tramp.texi tramp-adb.el trampver.el trampver.texi dbusbind.c
-  files.el ange-ftp.el file-notify-tests.el files.texi dbus.texi
-  autorevert.el tramp-fish.el kqueue.c tramp-gw.el os.texi shell.el
-  tramp-imap.el gitlab-ci.yml lisp.h README xesam.el and 278 other files
+  files.el ange-ftp.el files.texi file-notify-tests.el dbus.texi
+  gitlab-ci.yml autorevert.el tramp-fish.el kqueue.c Dockerfile.emba
+  os.texi tramp-gw.el test/Makefile.in README shell.el files-x.el
+  and 308 other files
 
 Michael Ben-Gershon: changed acorn.h configure.ac riscix1-1.h riscix1-2.h
   unexec.c
@@ -3811,6 +4036,8 @@ Michael Downes: changed gnus-sum.el
 Michael D. Prange: wrote fortran.el
 and changed tex-mode.el
 
+Michael Eliachevitch: changed eglot.texi
+
 Michael Gauland: co-wrote ob-scheme.el
 and changed ebnf2ps.el org-src.el
 
@@ -3820,12 +4047,15 @@ Michael Harnois: changed nnimap.el
 
 Michael Heerdegen: changed bytecomp.el cl-macs.el subr.el control.texi
   copyright.el css-mode.el dired.el easy-mmode.el eieio-core.el
-  filesets.el hi-lock.el macroexp.el modula2.el ob-C.el ob-core.el
-  ob-exp.el ob-groovy.el ob-haskell.el ob-lisp.el ob-lob.el ob-lua.el
-  and 229 other files
+  filesets.el gv.el hi-lock.el macroexp.el modula2.el ob-C.el ob-core.el
+  ob-exp.el ob-groovy.el ob-haskell.el ob-lisp.el ob-lob.el
+  and 235 other files
 
 Michael Hendricks: changed help.el
 
+Michael Herstine: changed backtrace.el ert-tests.el ert-x-tests.el ert.el
+  ert.texi
+
 Michael Hoffman: changed term.el xterm.el
 
 Michael Hotchin: changed progmodes/compile.el
@@ -3845,6 +4075,10 @@ and changed viper*.el ediff*.el viper.texi ediff.texi 
ediff-merge.el
 Michael K. Johnson: changed configure.ac emacs.c process.c sysdep.c
   syssignal.h systty.h unexcoff.c
 
+Michael Levine: changed fields-tests.el
+
+Michael Livshin: changed EGLOT-NEWS README.md eglot.el
+
 Michael Marchionna: changed nsterm.m
 
 Michael Markert: changed ob.el org-agenda.el org-docbook.el org-table.el
@@ -3875,14 +4109,14 @@ Michael Schmidt: co-wrote modula2.el (public domain)
 Michael Schuldt: changed calc-comb.el
 
 Michael Shields: changed spam.el gnus-art.el gnus-sum.el gnus-cite.el
-  Makefile.in gnus-group.el gnus.el intel386.h nndraft.el pgg-def.el
-  server.el window.c window.el
+  server.el Makefile.in gnus-group.el gnus.el intel386.h nndraft.el
+  pgg-def.el window.c window.el
 
 Michael Sperber: changed org.el nnmail.el aix3-1.h aix4-2.h gnus-sum.el
   gnus.texi mail-source.el mailcap.el nnml.el org-capture.el
   org-footnote.el
 
-Michael Staats: wrote pc-select.el
+Michael Staats: changed pc-select.el
 
 Michael Vehrs: changed quail.el woman.el
 
@@ -3895,12 +4129,16 @@ Michael Weylandt: changed ox-latex.el
 
 Michael Witten: changed TUTORIAL fixit.texi intro.texi
 
+Michal Dubiel: changed eglot.el
+
 Michalis V: changed dired-aux.el em-cmpl.el help-mode.el tcl.el
 
 Michal Jankowski: changed insdel.c keyboard.c
 
 Michał Kondraciuk: changed cus-edit.el
 
+Michal Krzywkowski: changed eglot.el eglot-tests.el README.md
+
 Michał Krzywkowski: changed elide-head.el
 
 Michal Nazarewicz: wrote cc-mode-tests.el descr-text-tests.el
@@ -3930,11 +4168,11 @@ Microelectronics and Computer Technology Corporation: 
changed
 
 Miguel Ruiz: changed ob-gnuplot.el
 
-Mihai Olteanu: changed hexl.el
-
-Miha Rihtaršič: changed keyboard.c commands.texi minibuf.c minibuffer.el
-  simple.el bindings.el comint.el data.c delsel.el errors.texi
-  esh-mode.el eval.c ibuffer.el macros.c process.c sh-script.el
+Miha Rihtaršič: changed comint.el shell.el keyboard.c term.el esh-mode.el
+  ielm.el minibuf.c ansi-color-tests.el ansi-color.el bindings.el
+  commands.texi eterm-color.ti minibuffer.el simple.el term-tests.el
+  bug-reference.el calc-store.el cc-styles.el crm.el data.c delsel.el
+  and 13 other files
 
 Mihir Rege: changed js.el
 
@@ -3952,9 +4190,10 @@ Mike Hamrick: changed dispextern.h term.c termchar.h 
xfaces.c
 
 Mike Kazantsev: changed erc-dcc.el
 
-Mike Kupfer: changed mh-comp.el mh-e.el ftcrfont.c mh-utils.el
-  emacs-mime.texi gnus-mh.el gnus.texi mh-acros.el mh-compat.el mh-e.texi
-  mh-identity.el mh-mime.el xftfont.c
+Mike Kupfer: changed mh-comp.el mh-e.el mh-mime.el mh-utils.el files.el
+  ftcrfont.c mh-compat.el mh-utils-tests.el emacs-mime.texi files.texi
+  gnus-mh.el gnus.texi mh-acros.el mh-e.texi mh-identity.el mh-scan.el
+  xftfont.c
 
 Mike Lamb: changed em-unix.el esh-util.el pcmpl-unix.el
 
@@ -3969,8 +4208,8 @@ Mike Newton: co-wrote bibtex.el
 Mike Rowan: changed process.c alloc.c dispnew.c keyboard.c process.h
   sysdep.c xdisp.c
 
-Mike Williams: wrote mouse-sel.el thingatpt.el
-and changed sgml-mode.el xml-lite.el
+Mike Williams: wrote thingatpt.el
+and changed sgml-mode.el mouse-sel.el xml-lite.el
 
 Mike Woolley: changed gnus-sum.el
 
@@ -3986,7 +4225,7 @@ Miles Bader: wrote button.el face-remap.el image-file.el 
macroexp.el
 and changed comint.el faces.el simple.el editfns.c xfaces.c xdisp.c
   info.el minibuf.c display.texi quick-install-emacs wid-edit.el xterm.c
   dispextern.h subr.el window.el cus-edit.el diff-mode.el xfns.c
-  bytecomp.el help.el lisp.h and 271 other files
+  bytecomp.el help.el lisp.h and 272 other files
 
 Milton Wulei: changed gdb-ui.el
 
@@ -3998,6 +4237,8 @@ Mirko Vukovic: changed emacs.texi maintaining.texi
 
 Miro Bezjak: wrote ob-groovy.el
 
+Misha Gusarov: changed pgtkterm.c
+
 Mitchel Humpherys: changed vc-git.el
 
 Miyashita Hisashi: changed ccl.c coding.c coding.h mule-cmds.el
@@ -4006,16 +4247,23 @@ Miyashita Hisashi: changed ccl.c coding.c coding.h 
mule-cmds.el
 Miyoshi Masanori: changed mouse.el smtpmail.el xdisp.c
 
 Mohsen Banan: wrote persian.el
-and changed loadup.el
+and changed TUTORIAL.fa loadup.el misc-lang.el
+
+Mohsin Kaleem: changed eglot.el
 
 Mon Key: changed animate.el imap.el syntax.el
 
+Morgan J. Smith: changed gnus-group-tests.el
+
+Morgan Smith: changed image-dired.el minibuffer-tests.el minibuffer.el
+  vc-git.el window.el
+
 Morten Welinder: wrote [many MS-DOS files] arc-mode.el desktop.el
-  dosfns.c internal.el msdos.h pc-win.el s-region.el
+  dosfns.c internal.el msdos.h pc-win.el
 and changed msdos.c sed1.inp config.bat keyboard.c sed2.inp fileio.c
   sed3.inp dos-fns.el callproc.c add-log.el alpha.h data.c editfns.c
   emacs.c etags.c files.el info.el lread.c mainmake osf1.h tar-mode.el
-  and 73 other files
+  and 74 other files
 
 Mosur Mohan: changed etags.c
 
@@ -4025,8 +4273,16 @@ Muchenxuan Tong: changed org-agenda.el org-mobile.el 
org-timer.el
 
 Murata Shuuichirou: changed coding.c
 
+M Visuwesh: changed dired-aux.el image.el ind-util.el quail/indian.el
+  delsel.el eww.el find-dired.el mailcap.el mouse.el arc-mode.el
+  comint.el doc-view.el emacsbug.el gnus-group.el gnus-srvr.el
+  gnus-sum.el gnus.el help-fns.el image-crop.el language/indian.el
+  mark.texi and 9 other files
+
 Myles English: changed org-clock.el
 
+Nacho Barrientos: changed url-http.el bindat-tests.el bindat.el
+
 Nachum Dershowitz: co-wrote cal-hebrew.el
 
 Nagy Andras: co-wrote gnus-sieve.el
@@ -4045,9 +4301,9 @@ Naofumi Yasufuku: changed tramp-sh.el
 Naohiro Aota: changed fontset.c ftfont.c gnus-art.el mm-view.el tls.el
   xftfont.c
 
-Naoya Yamashita: changed gv-tests.el gv.el
+Naoya Yamashita: changed gv-tests.el gv.el use-package-core.el
 
-Narendra Joshi: changed repeat.el
+Narendra Joshi: changed repeat.el vcursor.el
 
 Nathaniel Flath: changed cc-menus.el cc-engine.el cc-fonts.el cc-langs.el
   cc-mode.el cc-vars.el
@@ -4090,6 +4346,8 @@ Nicholas Maniscalco: changed term.el
 
 Nicholas Strauss: changed lunar.el
 
+Nicholas Vollmer: changed emacs.1.in easy-mmode.el
+
 Nick Alcock: changed control.texi customize.texi display.texi files.el
   frames.texi gnus.el keymaps.texi modes.texi nonascii.texi syntax.texi
   text.texi windows.texi
@@ -4125,10 +4383,10 @@ Nicolás Bértolo: changed comp.c comp.el emacs.c lread.c 
comp.h lisp.h
 
 Nicolas Calderon Asselin: changed org-clock.el
 
-Nicolas Goaziou: wrote oc-basic.el oc-biblatex.el oc-csl.el oc-natbib.el
-  oc.el ol-doi.el org-duration.el org-element.el org-keys.el org-lint.el
-  org-macro.el org-num.el ox-ascii.el ox-latex.el ox-md.el ox-org.el
-  ox.el
+Nicolas Goaziou: wrote oc-basic.el oc-biblatex.el oc-bibtex.el oc-csl.el
+  oc-natbib.el oc.el ol-doi.el org-duration.el org-element.el org-keys.el
+  org-lint.el org-macro.el org-num.el ox-ascii.el ox-latex.el ox-md.el
+  ox-org.el ox.el
 and co-wrote ox-beamer.el ox-icalendar.el ox-koma-letter.el ox-man.el
 and changed org-list.el org.el ox-html.el org-footnote.el ox-texinfo.el
   org.texi ox-publish.el ox-odt.el org-inlinetask.el org-indent.el
@@ -4138,6 +4396,8 @@ and changed org-list.el org.el ox-html.el org-footnote.el 
ox-texinfo.el
 
 Nicolas Graner: changed eww.el message.el
 
+Nicolas Martyanoff: changed em-cmpl.el lisp-mode.el sql.el
+
 Nicolas Petton: wrote map-tests.el map.el seq-tests.el seq.el
   thunk-tests.el thunk.el url-handlers-tests.el
 and co-wrote auth-source-pass.el auth-source-tests.el subr-tests.el
@@ -4148,10 +4408,10 @@ and changed README authors.el configure.ac sed2v2.inp 
sequences.texi
   and 37 other files
 
 Nicolas Richard: wrote cl-seq-tests.el cmds-tests.el replace-tests.el
-and changed ffap.el package.el byte-run.el help.el keyboard.c landmark.el
-  org.el simple.el DEBUG align.el battery.el cl-seq.el eieio-opt.el
-  elisp-mode.el gv.el ido.el isearch.el ispell.el minibuffer.el ob.el
-  pcmpl-unix.el and 9 other files
+and changed ffap.el package.el use-package.el byte-run.el help.el
+  keyboard.c landmark.el org.el simple.el DEBUG README.md align.el
+  battery.el cl-seq.el eieio-opt.el elisp-mode.el gv.el ido.el isearch.el
+  ispell.el minibuffer.el and 12 other files
 
 Niels Giesen: changed icalendar.el org-agenda.el org-clock.el
   org-docbook.el org-table.el ox-icalendar.el ox-latex.el
@@ -4194,12 +4454,12 @@ Noah Swainland: changed calc.el goto-addr.el misc.texi
 
 Noam Postavsky: changed progmodes/python.el lisp-mode.el bytecomp.el
   lisp-mode-tests.el term.el xdisp.c cl-macs.el eval.c simple.el data.c
-  emacs-lisp/debug.el modes.texi help-fns.el subr.el elisp-mode.el ert.el
+  emacs-lisp/debug.el modes.texi elisp-mode.el help-fns.el subr.el ert.el
   isearch.el processes.texi search.c cl-print.el diff-mode.el
   and 362 other files
 
 Nobuyoshi Nakada: co-wrote ruby-mode.el
-and changed ruby-mode-tests.el
+and changed ehelp.el ruby-mode-tests.el
 
 Nobuyuki Hikichi: changed news-risc.h
 
@@ -4230,6 +4490,8 @@ Olaf Rogalsky: changed keyboard.c help.el mouse.el 
xt-mouse.el
 
 Olaf Sylvester: wrote bs.el
 
+Olaf Trygve Berglihn: changed bibtex.el
+
 Ola Nilsson: changed sh-script.el
 
 Ole Aamot: changed compile.el
@@ -4243,7 +4505,7 @@ Oleh Krehel: co-wrote subr-tests.el
 and changed dired-aux.el outline.el checkdoc.el files.el subr.el buffer.c
   check-declare.el alloc.c appt.el buffer.h calc.el category.c
   cl-indent.el cus-edit.el custom.el derived.el dired-x.el dired.el
-  dired.texi display.texi easy-mmode.el and 15 other files
+  dired.texi display.texi easy-mmode.el and 16 other files
 
 Oleksandr Gavenko: changed generic-x.el progmodes/grep.el
 
@@ -4259,8 +4521,8 @@ and changed gamegrid.el gnus-cite.el nonascii.texi rx.el 
startup.el
 Oliver Seidel: wrote otodo-mode.el
 and co-wrote todo-mode.el
 
-Olivier Certner: changed erc-track.el erc-ibuffer.el erc-services.el
-  erc-stamp.el
+Olivier Certner: changed erc-track.el erc-ibuffer.el ediff-diff.el
+  erc-services.el erc-stamp.el
 
 Olivier Laurens: changed forms.el
 
@@ -4272,7 +4534,8 @@ Olli Savia: changed etags.c syssignal.h
 
 Olof Ohlsson Sax: changed vc-svn.el
 
-Omar Polo: changed configure.ac emacsclient.c sysdep.c vc.el
+Omar Polo: changed rcirc.el rcirc.texi README.md configure.ac eglot.el
+  emacsclient.c project.el sysdep.c vc.el
 
 Orivej Desh: changed tramp-sh.el
 
@@ -4284,10 +4547,10 @@ and co-wrote eudc-bob.el eudc-export.el eudc-hotlist.el 
eudc-vars.el
 and changed ph.el
 
 Óscar Fuentes: changed ido.el password-cache.el progmodes/grep.el ses.el
-  vc-hooks.el xfns.c CPP-DEFINES addpm.c addsection.c browse-url.el
-  callproc.c cmdproxy.c configure.ac diff-mode.el em-cmpl.el
-  emacsclient.c keyboard.c ms-w32.h preprep.c vc-bzr.el vc-cvs.el
-  and 10 other files
+  vc-hooks.el xfns.c CPP-DEFINES INSTALL.W64 addpm.c addsection.c
+  browse-url.el callproc.c cmdproxy.c configure.ac diff-mode.el
+  em-cmpl.el emacsclient.c keyboard.c ms-w32.h preprep.c vc-bzr.el
+  and 11 other files
 
 Øyvind Stegard: changed gnus-msg.el
 
@@ -4306,6 +4569,8 @@ Patric Mueller: changed gnus-sum.el
 
 Pat Thoyts: changed xfns.c
 
+Paul A. Patience: changed cc-awk.el
+
 Paul Curry: changed cc-subword.el
 
 Paul D. Smith: wrote snmp-mode.el
@@ -4314,9 +4579,9 @@ and changed imenu.el make-mode.el
 Paul Eggert: wrote rcs2log
 and co-wrote cal-dst.el
 and changed lisp.h configure.ac alloc.c fileio.c process.c editfns.c
-  sysdep.c xdisp.c fns.c image.c keyboard.c data.c emacs.c lread.c
-  xterm.c eval.c gnulib-comp.m4 callproc.c Makefile.in frame.c buffer.c
-  and 1847 other files
+  sysdep.c xdisp.c fns.c image.c emacs.c keyboard.c data.c lread.c
+  xterm.c eval.c gnulib-comp.m4 callproc.c Makefile.in buffer.c frame.c
+  and 1863 other files
 
 Paul Fisher: changed fns.c
 
@@ -4328,11 +4593,13 @@ Paul Jarc: wrote nnmaildir.el (public domain) nnnil.el 
(public domain)
 and changed message.el gnus-util.el gnus-int.el gnus.el gnus-agent.el
   gnus-start.el gnus-sum.el nnmail.el
 
-Paul Pogonyshev: changed subr.el byte-opt.el bytecomp.el
-  emacs-lisp/debug.el eval.c progmodes/python.el which-func.el align.el
-  bytecode.c cc-langs.el cl-macs.el configure.ac dabbrev.el desktop.el
+Paul M. Rodriguez: changed eglot.el
+
+Paul Pogonyshev: changed subr.el byte-opt.el bytecomp.el desktop.el
+  emacs-lisp/debug.el eval.c package.el progmodes/python.el which-func.el
+  align.el bytecode.c cc-langs.el cl-macs.el configure.ac dabbrev.el
   display.texi eldoc.el elisp-mode.el ert.el ert.texi etags.el
-  fns-tests.el and 21 other files
+  and 21 other files
 
 Paul Rankin: changed outline.el
 
@@ -4342,7 +4609,7 @@ Paul Reilly: changed dgux.h lwlib-Xm.c lwlib.c xlwmenu.c 
configure.ac
   lwlib/Makefile.in mail/rmailmm.el rmailedit.el rmailkwd.el
   and 10 other files
 
-Paul Rivier: changed mixal-mode.el reftex-vars.el reftex.el
+Paul Rivier: changed ada-mode.el mixal-mode.el reftex-vars.el reftex.el
 
 Paul Rubin: changed config.h sun2.h texinfmt.el window.c
 
@@ -4357,21 +4624,23 @@ Paul Stodghill: changed gnus-agent.el gnus-util.el
 Paul Van Der Walt: changed message.el
 
 Paul W. Rankin: changed bookmark.el font-lock.el nsterm.m outline.el
+  which-func.el
 
 Pavel Janík: co-wrote eudc-bob.el eudc-export.el eudc-hotlist.el
   eudc-vars.el eudc.el eudcb-bbdb.el eudcb-ldap.el eudcb-ph.el
 and changed keyboard.c xterm.c COPYING xdisp.c process.c emacs.c lisp.h
   menu-bar.el ldap.el make-dist xfns.c buffer.c coding.c eval.c fileio.c
   flyspell.el fns.c indent.c Makefile.in callint.c cus-start.el
-  and 699 other files
+  and 702 other files
 
 Pavel Kobiakov: wrote flymake-proc.el flymake.el
 and changed flymake.texi
 
 Peder O. Klingenberg: wrote dns-mode-tests.el
-and changed dns-mode.el icalendar.el mm-decode.el calc-comb.el calc.texi
-  dunnet.el emacsbug.el emacsclient.c eww.el gnus.texi misc.texi snake.el
-  subr.el url-http.el url-queue.el url-util.el url-vars.el url.texi
+and changed dns-mode.el icalendar.el mm-decode.el org.el calc-comb.el
+  calc.texi dunnet.el emacsbug.el emacsclient.c eww.el gnus.texi
+  misc.texi snake.el subr.el url-http.el url-queue.el url-util.el
+  url-vars.el url.texi
 
 Pedro Andres Aranda Gutierrez: changed cus-face.el xfaces.c
 
@@ -4400,6 +4669,9 @@ and co-wrote erc-dcc.el
 Perry E. Metzger: changed xdisp.c bindings.el buffer.c display.texi
   frames.texi modes.texi
 
+Perry Smith: wrote ruby-ts-mode.el
+and changed eglot.el ruby-ts-mode-tests.el
+
 Per Starbäck: changed ispell.el characters.el dired.el gnus-start.el BUGS
   apropos.el bibtex.el bytecomp.el charset.h coding.c doctor.el emacs.c
   european.el iso-transl.el pcmpl-gnu.el progmodes/python.el replace.el
@@ -4434,7 +4706,8 @@ Peter Kleiweg: wrote ps-mode.el
 Peter Liljenberg: wrote elint.el
 
 Peter Münster: changed image-dired.el gnus-delay.el gnus-demon.el
-  gnus-group.el gnus-start.el gnus.texi org-agenda.el org.el
+  gnus-group.el gnus-start.el gnus.texi image-dired-external.el
+  org-agenda.el org.el
 
 Peter O'Gorman: changed configure.ac frame.h hpux10-20.h termhooks.h
 
@@ -4492,11 +4765,13 @@ Philip Hudson: changed em-hist.el
 Philip Jackson: wrote find-cmd.el ol-irc.el
 and changed org-irc.el
 
-Philip Kaludercic: wrote epa-ks.el
-and changed rcirc.el rcirc.texi project.el gravatar.el outline.el
-  message.el windmove.el css-mode.el epa.texi erc.el fns-tests.el fns.c
-  ispell.el message.texi nnmaildir.el progmodes/python.el recentf.el
-  replace.el sgml-mode.el skeleton.el subr.el timeclock.el
+Philip Kaludercic: wrote epa-ks.el package-vc.el
+and changed rcirc.el package.el rcirc.texi vc-git.el vc.el package.texi
+  project.el message.el loaddefs-gen.el simple.el subr.el vc-hg.el
+  .dir-locals.el custom.el gravatar.el outline.el vc-svn.el vc/vc-bzr.el
+  windmove.el window.el bytecomp.el and 65 other files
+
+Philipp Edelmann: changed eglot.el
 
 Philippe Schnoebelen: wrote gomoku.el mpuz.el
 and changed cl-extra.el
@@ -4518,8 +4793,10 @@ Philipp Stephani: wrote callint-tests.el 
checkdoc-tests.el
   lread-tests.el mouse-tests.el startup-tests.el xt-mouse-tests.el
 and changed emacs-module.c emacs-module-tests.el configure.ac json.c
   process.c eval.c internals.texi json-tests.el process-tests.el alloc.c
-  emacs-module.h.in emacs.c lread.c nsterm.m lisp.h pdumper.c bytecomp.el
-  callproc.c seccomp-filter.c gtkutil.c files.el and 185 other files
+  emacs-module.h.in emacs.c lread.c nsterm.m bytecomp.el lisp.h pdumper.c
+  seccomp-filter.c callproc.c cl-macs.el gtkutil.c and 188 other files
+
+Phillip Dixon: changed eglot.el
 
 Phillip Lord: wrote ps-print-tests.el w32-feature.el
 and changed build-zips.sh build-dep-zips.py lisp/Makefile.in undo.c
@@ -4531,9 +4808,10 @@ and changed build-zips.sh build-dep-zips.py 
lisp/Makefile.in undo.c
 Phil Sainty: wrote autoload-longlines-mode-tests.el
   autoload-major-mode-tests.el autoload-minor-mode-tests.el
   so-long-tests-helpers.el so-long-tests.el so-long.el spelling-tests.el
-and changed comint.el term.el diff.el goto-addr.el cl-macs.el derived.el
-  easy-mmode.el emacs.texi files.texi lisp.el misc.texi package.el
-  progmodes/grep.el simple.el subword.el trouble.texi
+and changed term.el comint.el buffer.c diff.el goto-addr.el modes.texi
+  cl-macs.el derived.el easy-mmode.el ecomplete.el emacs.texi files.texi
+  lisp.el misc.texi package.el progmodes/grep.el simple.el subr-x.el
+  subword.el trouble.texi xdisp.c
 
 Phil Sung: changed wdired.el dired.texi follow.el progmodes/python.el
 
@@ -4559,6 +4837,8 @@ Pieter Schoenmakers: changed TUTORIAL.nl
 Pieter Van Oostrum: changed package.el package-tests.el package.texi
   shell-tests.el shell.el
 
+Pieter Van Prooijen: changed xsettings.c ftcrfont.c xsettings.h
+
 Piet van Oostrum: changed data.c fileio.c flyspell.el smtpmail.el
 
 Pinku Surana: changed sql.el
@@ -4568,15 +4848,18 @@ Piotr Trojanek: changed gnutls.c process.c
 Piotr Zieliński: wrote org-mouse.el
 
 Pip Cet: wrote image-circular-tests.el
-and changed xdisp.c comp.c fns.c pdumper.c alloc.c byte-opt.el
+and changed xdisp.c comp.c byte-opt.el fns.c pdumper.c alloc.c
   display.texi ftcrfont.c image.c xterm.c bytecomp-tests.el bytecomp.el
   ccl-tests.el ccl.c ccl.el cmds.c comint.el comp-test-funcs.el
-  comp-tests.el comp.el composite.c and 28 other files
+  comp-tests.el comp.el composite.c and 29 other files
+
+Platon Pronko: changed tramp.el
 
-Po Lu: changed xdisp.c anti.texi browse-url.el callproc.c cc-compat.el
-  config.bat esh-cmd.el fileio.c langinfo.h loadup.el mouse.el msdos.c
-  msdos.h nsfns.m nsterm.m process.c sed1v2.inp sed2v2.inp sed3v2.inp
-  sedlibmk.inp tooltip.el xterm.c
+Po Lu: changed xterm.c haikuterm.c haiku_support.cc xfns.c xterm.h
+  xwidget.c haiku_support.h haikufns.c nsterm.m pgtkterm.c
+  pixel-scroll.el gtkutil.c haiku-win.el x-dnd.el frames.texi
+  haikuselect.c xselect.c xwidget.el keyboard.c haikuterm.h xmenu.c
+  and 200 other files
 
 Pontus Michael: changed simple.el
 
@@ -4586,8 +4869,9 @@ Primoz Peterlin: changed TUTORIAL.sl
 
 Protesilaos Stavrou: wrote modus-operandi-theme.el modus-themes.el
   modus-vivendi-theme.el
-and changed modus-themes.org vc-dir.el log-view.el modus-themes.texi
-  vc-git.el apropos.el custom.el diff-mode.el perl-mode.el shortdoc.el
+and changed modus-themes.org eww.el vc-dir.el TUTORIAL.el_GR log-view.el
+  modus-themes.texi vc-git.el apropos.el custom.el diff-mode.el
+  language/greek.el log-edit.el minibuffer.el perl-mode.el shortdoc.el
   shr.el vc-cvs.el vc-hg.el vc-svn.el vc/vc-bzr.el
 
 Przemysław Wojnowski: wrote obarray-tests.el sgml-mode-tests.el
@@ -4599,6 +4883,8 @@ Puneeth Chaganti: changed org.texi ox.el org-agenda.el 
org-capture.el
 
 Qiantan Hong: changed xwidget.c
 
+Qifan Wang: changed eww.texi shr.el
+
 Radon Rosborough: changed package.el custom.texi package.texi startup.el
   eval.c lread.c org.texi os.texi xterm.c
 
@@ -4643,6 +4929,8 @@ and changed libc.el browse-url.el eww.el eww.texi 
fileio.c info.el
 
 Ramakrishnan M: changed mlm-util.el
 
+Rami Chowdhury: changed eglot.el
+
 Rami Ylimäki: changed efaq.texi term.c tparam.h termchar.h tty-colors.el
   xterm.el
 
@@ -4650,13 +4938,20 @@ Randall Smith: changed dired.el
 
 Randal Schwartz: wrote pp.el
 
+Randy Taylor: changed build.sh eglot.el batch.sh dockerfile-ts-mode.el
+  rust-ts-mode.el go-ts-mode.el c-ts-mode.el cmake-ts-mode.el
+  cus-theme.el font-lock.el java-ts-mode.el js.el json-ts-mode.el
+  modes.texi progmodes/python.el project.el sh-script.el
+  typescript-ts-mode.el yaml-ts-mode.el
+
 Ransom Williams: changed files.el
 
 Rasmus Pank Roulund: wrote org-tempo.el
 and co-wrote ox-koma-letter.el
 and changed ox-latex.el gnus-icalendar.el gnus-notifications.el org.el
-  ange-ftp.el gnus-fun.el gnus-sum.el gnus.texi ido.el message.texi
-  ob-C.el org-entities.el org-src.el org.texi ox-html.el ox.el vc-git.el
+  ange-ftp.el gnus-fun.el gnus-sum.el gnus.texi icomplete.el ido.el
+  message.texi ob-C.el org-entities.el org-src.el org.texi ox-html.el
+  ox.el vc-git.el
 
 Raul Acevedo: changed info.el options.el
 
@@ -4692,8 +4987,11 @@ and changed vhdl-mode.texi
 
 Reuben Thomas: changed ispell.el whitespace.el dired-x.el files.el
   sh-script.el emacsclient-tests.el remember.el README emacsclient.c
-  misc.texi msdos.c simple.el INSTALL alloc.c arc-mode.el authors.el
-  config.bat copyright dired-x.texi dired.el dosfns.c and 35 other files
+  misc.texi msdos.c simple.el INSTALL ada-mode.el ada-xref.el alloc.c
+  arc-mode.el authors.el config.bat copyright cperl-mode.el
+  and 38 other files
+
+Ricardo Martins: changed eglot.el
 
 Ricardo Wurmus: changed xwidget.el xwidget.c configure.ac xwidget.h
 
@@ -4706,7 +5004,9 @@ Richard Dawe: changed config.in src/Makefile.in
 
 Richard G. Bielawski: changed modes.texi paren.el
 
-Richard Hansen: changed easy-mmode.el
+Richard Hansen: changed bindat-tests.el bindat.el whitespace.el
+  processes.texi whitespace-tests.el ert-x.el easy-mmode.el
+  ert-x-tests.el info-edit.el info.el
 
 Richard Hoskins: changed message.el
 
@@ -4738,7 +5038,7 @@ and co-wrote cc-align.el cc-cmds.el cc-defs.el 
cc-engine.el cc-langs.el
 and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el
   fileio.c process.c sysdep.c buffer.c xfns.c window.c subr.el
   configure.ac startup.el sendmail.el emacs.c Makefile.in editfns.c
-  info.el dired.el and 1336 other files
+  info.el dired.el and 1338 other files
 
 Richard Ryniker: changed sendmail.el
 
@@ -4785,10 +5085,11 @@ Roberto Rodríguez: changed glossary.texi widget.texi
 Robert P. Goldman: changed org.texi ob-exp.el org.el ox-latex.el
 
 Robert Pluim: wrote nsm-tests.el
-and changed configure.ac process.c blocks.awk network-stream-tests.el
-  font.c processes.texi ftfont.c gtkutil.c vc-git.el process-tests.el
-  custom.texi emoji-zwj.awk gnutls.el network-stream.el nsm.el tramp.texi
-  unicode mml-sec.el nsterm.m xfns.c auth.texi and 140 other files
+and changed configure.ac process.c blocks.awk keymap.el font.c
+  network-stream-tests.el processes.texi custom.texi emoji-zwj.awk
+  ftfont.c gtkutil.c process-tests.el unicode vc-git.el terminal.c
+  char-fold.el gnutls.el keymaps.texi network-stream.el nsm.el nsterm.m
+  and 191 other files
 
 Robert Thorpe: changed cus-start.el indent.el rmail.texi
 
@@ -4854,11 +5155,21 @@ Roy Hashimoto: changed mm-view.el
 
 Roy Liu: changed ns-win.el
 
+R Primus: changed eglot.el
+
 Rüdiger Sonderfeld: wrote inotify-tests.el reftex-tests.el
 and changed eww.el octave.el shr.el bibtex.el configure.ac
-  misc/Makefile.in reftex-vars.el vc-git.el TUTORIAL.de autoinsert.el
-  building.texi bytecomp.el calc-lang.el cc-langs.el dired.texi editfns.c
-  emacs.c emacs.texi epa.el erc.el eww.texi and 39 other files
+  misc/Makefile.in reftex-vars.el vc-git.el TUTORIAL.de ada-mode.el
+  autoinsert.el building.texi bytecomp.el calc-lang.el cc-langs.el
+  dired.texi editfns.c emacs.c emacs.texi epa.el erc.el
+  and 40 other files
+
+Rudolf Adamkovič: co-wrote quail/slovak.el
+and changed files.el scheme.el
+
+Rudolf Schlatte: changed README.md eglot.el
+
+Ruijie Yu: changed TUTORIAL.cn
 
 Rui-Tao Dong: changed nnweb.el
 
@@ -4898,6 +5209,8 @@ Ryo Yoshitake: changed xterm.c frame.c frame.h mac.c 
macfns.c w32fns.c
 
 Ryszard Kubiak: co-wrote ogonek.el
 
+R-Zip: changed eglot.el
+
 Sacha Chua: wrote erc-pcomplete.el
 and changed erc.el org.el erc-button.el org.texi
 
@@ -4911,13 +5224,15 @@ Samer Masterson: changed esh-arg.el startup.el 
url-handlers.el CONTRIBUTE
 
 Sam Falkner: changed nntp.el
 
+Sam James: changed configure.ac info.el
+
 Sam Kendall: changed etags.c etags.el
 
 Sam Steingold: wrote gulp.el midnight.el
 and changed progmodes/compile.el cl-indent.el simple.el vc-cvs.el vc.el
-  mouse.el vc-hg.el etags.el files.el font-lock.el tex-mode.el
-  ange-ftp.el gnus-sum.el message.el sgml-mode.el vc-git.el window.el
-  add-log.el bindings.el bookmark.el bug-reference.el and 186 other files
+  mouse.el vc-hg.el files.el gnus-sum.el tex-mode.el etags.el
+  font-lock.el sgml-mode.el subr.el window.el ange-ftp.el inf-lisp.el
+  message.el package.el rcirc.el vc-git.el and 215 other files
 
 Samuel Bronson: changed custom.el emacsclient.c keyboard.c
   progmodes/grep.el semantic/format.el unexmacosx.c
@@ -4932,6 +5247,8 @@ Samuel Thibault: changed gnu.h sysdep.c term.c
 
 Sanghyuk Suh: changed mac-win.el macterm.c
 
+Santiago Calandrino: changed gdb-mi.el
+
 Santiago Payà i Miralta: changed vc-hg.el
 
 Saroj Thirumalai: changed printing.el
@@ -4987,8 +5304,14 @@ Sean O'Rourke: changed complete.el comint.el dabbrev.el 
find-func.el
 
 Sean Sieger: changed emacs-lisp-intro.texi
 
-Sean Whitton: changed project.el bindings.el files.texi simple.el
-  killing.texi rect.el repeat.el
+Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el
+and changed vc-git.el project.el bindings.el vc-dispatcher.el
+  eshell-tests.el server.el simple.el vc.el window.el .dir-locals.el
+  cl-macs.el eshell-tests-helpers.el eshell.texi files.texi ftfont.c
+  startup.el subr.el term.el INSTALL buffer.c calc-yank.el
+  and 22 other files
+
+Sebastian Fieber: changed gnus-art.el mm-decode.el mm-view.el
 
 Sebastian Freundt: changed nnmaildir.el
 
@@ -5005,8 +5328,8 @@ and changed ox-publish.el ftfont.c ox-jsinfo.el
 
 Sebastian Tennant: changed desktop.el
 
-Sebastian Urban: changed display.texi basic.texi docstyle.texi emacs.texi
-  fixit.texi text.texi
+Sebastian Urban: changed display.texi text.texi basic.texi docstyle.texi
+  emacs.texi fixit.texi help.el
 
 Sebastian Wiesner: changed bytecomp.el comint.el files.el replace.el
   simple.el
@@ -5017,12 +5340,15 @@ Sébastien Gross: changed hideshow.el
 
 Sebastien Kirche: changed mail-extr.el
 
+Sébastien Miquel: changed font-lock.el
+
 Sébastien Vauban: changed org.el org-agenda.el ox-latex.el ob-core.el
   org-clock.el ox-ascii.el ox-html.el
 
 Seiji Zenitani: changed nsfns.m frame.c xterm.c PkgInfo document.icns
-  find-func.el frame.h help-fns.el macfns.c nsfont.m nsterm.m w32fns.c
-  xdisp.c xfns.c
+  find-func.el frame.h help-fns.el macfns.c
+  nextstep/templates/Info.plist.in nsfont.m nsterm.m w32fns.c xdisp.c
+  xfns.c
 
 Sen Nagata: wrote crm.el rfc2368.el
 
@@ -5034,6 +5360,8 @@ Sergei Organov: changed vc.el
 
 Serge Tupchii: changed etags.c
 
+Sergey Kostyaev: changed eglot.el
+
 Sergey Litvinov: co-wrote ob-fortran.el
 and changed ob-maxima.el ob-octave.el
 
@@ -5043,8 +5371,8 @@ Sergey Poznyakoff: changed rmail.el mh-mime.el rmail.texi 
smtpmail.el
 
 Sergey Trofimov: changed window.el
 
-Sergey Vinokurov: changed emacs-module-tests.el emacs-module.c
-  memory-report.el
+Sergey Vinokurov: changed data.c buffer.c emacs-module-tests.el
+  emacs-module.c memory-report.el
 
 Sergio Durigan Junior: changed eudcb-bbdb.el gdb-mi.el
 
@@ -5059,6 +5387,8 @@ and changed ert.texi lisp-mode.el programs.texi text.texi
 
 Shanavas M: changed buffer-tests.el
 
+Sharaf Zaman: changed pgtkterm.c
+
 Shaun Johnson: changed ob-tangle.el org-exp-blocks.el
 
 Shawn Boles: changed url-cookie.el
@@ -5084,14 +5414,14 @@ Shinichirou Sugou: changed etags.c
 
 Shitikanth Kashyap: changed progmodes/python.el tabulated-list.el
 
-Shohei Yoshida: changed configure.ac
+Shohei Yoshida: changed configure.ac emacsclient.c
 
 Shoji Nishimura: changed org.el
 
 Sho Nakatani: changed doc-view.el
 
-Shuguang Sun: changed dired-aux.el tramp-adb.el tramp-archive.el
-  tramp-integration.el
+Shuguang Sun: changed dired-aux.el doc-view.el tramp-adb.el
+  tramp-archive.el tramp-integration.el
 
 Shuhei Kobayashi: wrote hex-util.el hmac-def.el hmac-md5.el
 and changed gnus-group.el message.el nnmail.el
@@ -5114,7 +5444,7 @@ and changed css-mode.el project.el json-tests.el json.el 
scss-mode.scss
   sgml-mode.el less-css-mode.less maintaining.texi modes.texi page.el
   ring.el rot13.el scheme.el sql.el apropos.el asm-mode.el autoconf.el
   autoinsert.el browse-url.el check-declare.el color.el
-  and 15 other files
+  and 16 other files
 
 Simona Arizanova: changed help.el
 
@@ -5138,12 +5468,12 @@ Simon Leinen: changed Makefile.in smtpmail.el Makefile 
cm.c cm.h hpux9.h
   indent.c leim/Makefile.in process.c sc.texi sgml-mode.el term.c vc.el
   xfns.c xmenu.c xterm.c
 
-Simon Marshall: wrote fast-lock.el lazy-lock.el regexp-opt.el
+Simon Marshall: wrote regexp-opt.el
 and co-wrote comint.el shell.el
-and changed font-lock.el rmail.el fortran.el sendmail.el subr.el dired.el
-  sh-script.el texinfo.el add-log.el compile.el outline.el help.el
-  menu-bar.el perl-mode.el ps-print.el rmailsum.el bytecomp.el
-  cc-fonts.el data.c faces.el lisp-mode.el and 56 other files
+and changed font-lock.el fast-lock.el lazy-lock.el rmail.el fortran.el
+  sendmail.el subr.el dired.el sh-script.el texinfo.el add-log.el
+  compile.el outline.el help.el menu-bar.el perl-mode.el ps-print.el
+  rmailsum.el bytecomp.el cc-fonts.el data.c and 58 other files
 
 Simon Schubert: changed json.el
 
@@ -5156,7 +5486,8 @@ Skip Collins: changed w32fns.c w32term.c w32term.h
 Sławomir Nowaczyk: changed emacs.py progmodes/python.el TUTORIAL.pl
   flyspell.el ls-lisp.el w32proc.c
 
-Spencer Baugh: changed data-tests.el alloc.c autorevert.el
+Spencer Baugh: changed data-tests.el minibuffer.el alloc.c autorevert.el
+  mini.texi processes.texi
 
 Spencer Thomas: changed dabbrev.el emacsclient.c gnus.texi server.el
   unexcoff.c
@@ -5167,39 +5498,41 @@ Sriram Thaiyar: changed ruby-mode-tests.el ruby-mode.el
 
 Stanislav Shalunov: wrote uce.el
 
+Stefan Baums: changed misc-lang.el HELLO
+
 Stefan Bruda: co-wrote prolog.el
 
 Stefan Guath: changed find-dired.el
 
 Stefan Kangas: wrote bookmark-tests.el cal-julian-tests.el
-  delim-col-tests.el etc-authors-mode.el life-tests.el loadhist-tests.el
-  lunar-tests.el mail-utils-tests.el misc-tests.el morse-tests.el
-  netrc-tests.el paragraphs-tests.el password-cache-tests.el qp-tests.el
+  delim-col-tests.el emacs-authors-mode.el image-tests.el life-tests.el
+  loadhist-tests.el lunar-tests.el mail-utils-tests.el misc-tests.el
+  morse-tests.el paragraphs-tests.el password-cache-tests.el qp-tests.el
   rfc2045-tests.el sasl-cram-tests.el sasl-tests.el saveplace-tests.el
   studly-tests.el tabify-tests.el time-tests.el timezone-tests.el
-  underline-tests.el uudecode-tests.el warnings-tests.el
+  underline-tests.el uudecode-tests.el wallpaper.el warnings-tests.el
 and co-wrote help-tests.el keymap-tests.el
-and changed efaq.texi checkdoc.el package.el cperl-mode.el bookmark.el
-  help.el keymap.c subr.el simple.el erc.el ediff-util.el idlwave.el
-  time.el bytecomp-tests.el comp.el emacs-lisp-intro.texi speedbar.el
-  bytecomp.el edebug.el flyspell.el ibuffer.el and 1352 other files
+and changed image-dired.el package.el efaq.texi cperl-mode.el subr.el
+  checkdoc.el help.el bookmark.el simple.el dired.el files.el dired-x.el
+  gnus.texi keymap.c image-mode.el erc.el ediff-util.el speedbar.el
+  browse-url.el bytecomp-tests.el bytecomp.el and 1657 other files
 
 Stefan Merten: co-wrote rst.el
 
 Stefan Monnier: wrote bibtex-style.el bytecomp-tests.el
   cl-generic-tests.el cl-generic.el cl-preloaded.el cl-print.el cl.el
-  css-mode.el cursor-sensor.el cvs-status.el diff-mode.el fileloop.el
-  find-func-tests.el footnote-tests.el gv.el inline.el lisp-mnt-tests.el
-  lisp-tests.el log-edit.el log-view.el macroexp-tests.el
-  minibuffer-tests.el minibuffer.el mpc.el nadvice.el pcase.el
-  pcvs-defs.el pcvs-info.el pcvs-parse.el pcvs-util.el radix-tree.el
-  regexp-opt-tests.el reveal.el smerge-mode.el smie.el subword-tests.el
-  vc-mtn.el
+  css-mode.el cursor-sensor.el cvs-status.el diff-mode.el
+  external-completion.el fileloop.el find-func-tests.el footnote-tests.el
+  gv.el inline.el lisp-mnt-tests.el lisp-tests.el log-edit.el log-view.el
+  macroexp-tests.el minibuffer-tests.el minibuffer.el mpc.el nadvice.el
+  oclosure.el pcase.el pcvs-defs.el pcvs-info.el pcvs-parse.el
+  pcvs-util.el radix-tree.el regexp-opt-tests.el reveal.el smerge-mode.el
+  smie.el subword-tests.el vc-mtn.el
 and co-wrote font-lock.el gitmerge.el pcvs.el
 and changed subr.el simple.el keyboard.c bytecomp.el cl-macs.el files.el
-  lisp.h vc.el xdisp.c alloc.c eval.c sh-script.el progmodes/compile.el
-  keymap.c buffer.c window.c tex-mode.el lisp-mode.el newcomment.el
-  help-fns.el lread.c and 1612 other files
+  lisp.h vc.el xdisp.c alloc.c eval.c buffer.c sh-script.el
+  progmodes/compile.el tex-mode.el keymap.c window.c help-fns.el lread.c
+  lisp-mode.el package.el and 1660 other files
 
 Stefano Facchini: changed gtkutil.c
 
@@ -5219,9 +5552,9 @@ Steinar Bang: changed gnus-setup.el imap.el
 
 Štěpán Němec: changed loadhist.el files.el gnus-sum.el loading.texi
   subr.el INSTALL calc-ext.el checkdoc.el cl.texi comint.el edebug.texi
-  ediff-init.el emacs-lisp/cl-lib.el find-func.el fixit.texi font-lock.el
-  functions.texi gnus-art.el gnus.texi help-fns.el help.el
-  and 22 other files
+  ediff-init.el elisp-mode.el emacs-lisp/cl-lib.el find-func.el
+  fixit.texi font-lock.el functions.texi gnus-art.el gnus.texi
+  help-fns.el and 23 other files
 
 Stéphane Boucher: changed replace.el
 
@@ -5232,11 +5565,11 @@ Stephen A. Wood: changed fortran.el
 
 Stephen Berman: wrote todo-mode-tests.el
 and co-wrote todo-mode.el
-and changed wdired.el todo-mode.texi diary-lib.el dired.el
-  wdired-tests.el dired-tests.el doc-view.el files.el info.el
-  minibuffer.el todo-test-1.todo eww.el frames.texi hl-line.el
-  menu-bar.el mouse.el otodo-mode.el subr.el .gitattributes TUTORIAL
-  allout.el and 59 other files
+and changed wdired.el todo-mode.texi wdired-tests.el diary-lib.el
+  dired.el dired-tests.el doc-view.el files.el info.el minibuffer.el
+  outline.el todo-test-1.todo allout.el eww.el find-dired.el frames.texi
+  hl-line.el menu-bar.el mouse.el otodo-mode.el subr.el
+  and 63 other files
 
 Stephen C. Gilardi: changed configure.ac
 
@@ -5250,20 +5583,20 @@ and changed diary-lib.el octave.el org-agenda.el 
locate.el replace.el
 
 Stephen Gildea: wrote refcard.tex
 and co-wrote mh-funcs.el mh-search.el
-and changed time-stamp.el time-stamp-tests.el mh-e.el mh-junk.el
-  mh-comp.el mh-utils-tests.el mh-utils.el mh-e.texi mh-show.el files.el
-  mh-customize.el mh-xface-tests.el backups.texi compile.texi dns-mode.el
-  fileio.c files.texi finder.el fortran.el goto-addr.el iso8601-tests.el
-  and 17 other files
+and changed time-stamp.el time-stamp-tests.el mh-e.el mh-utils-tests.el
+  mh-junk.el mh-utils.el mh-comp.el mh-show.el mh-e.texi files.el
+  mh-customize.el mh-folder.el mh-scan.el mh-xface-tests.el
+  test-all-mh-variants.sh backups.texi comp-tests.el compile.texi
+  dns-mode.el fileio.c files.texi and 20 other files
 
 Stephen J. Turnbull: changed ediff-init.el strings.texi subr.el
 
 Stephen Leake: wrote elisp-mode-tests.el
-and changed elisp-mode.el xref.el window.el mode-local.el CONTRIBUTE
-  project.el vc-mtn.el ada-stmt.el cedet-global.el ede/generic.el
-  simple.el autoload.el bytecomp.el cl-generic.el ede/locate.el
-  files.texi functions.texi package.el progmodes/grep.el windows.texi
-  INSTALL.REPO and 32 other files
+and changed ada-mode.el ada-xref.el elisp-mode.el xref.el eglot.el
+  window.el mode-local.el project.el CONTRIBUTE ada-prj.el vc-mtn.el
+  ada-stmt.el cedet-global.el ede/generic.el simple.el autoload.el
+  bytecomp.el cl-generic.el ede/locate.el files.texi functions.texi
+  and 36 other files
 
 Stephen Pegoraro: changed xterm.c
 
@@ -5295,10 +5628,13 @@ Steven Tamm: changed macterm.c mac.c macfns.c 
configure.ac mac-win.el
   src/Makefile.in Makefile.in config.h config.in dispnew.c eval.c
   fileio.c fns.c generic-x.el image.c and 4 other files
 
+Steven Vanzyl: changed README.md eglot.el
+
 Steve Nygard: changed unexnext.c
 
 Steve Purcell: wrote less-css-mode.el
-and changed package.el nnimap.el nsterm.m ruby-mode.el sql.el
+and changed eglot.el README.md package.el eglot-tests.el nnimap.el
+  nsterm.m ruby-mode.el sql.el
 
 Steve Scott: changed rcirc.el
 
@@ -5363,6 +5699,8 @@ and changed indian.el devanagari.el ind-util.el 
devan-util.el
   lisp/Makefile.in malayalam.el mlm-util.el mule-conf.el tamil.el
   tml-util.el
 
+Taiju Higashi: changed configure.ac ja-dic-cnv.el leim/Makefile.in
+
 Takaaki Ota: wrote textmodes/table.el
 and changed appt.el dired.c etags.c ldap.el progmodes/compile.el
   recentf.el replace.el subr.el w32bdf.c
@@ -5386,6 +5724,8 @@ Tak Kunihiro: wrote pixel-scroll.el
 and changed frames.texi mouse.el mwheel.el dired.el lists.texi ns-win.el
   subr.el
 
+Taniguchi Kohei: changed README.md eglot.el
+
 Tao Fang: changed url-http.el
 
 Taro Kawagishi: wrote md4.el ntlm.el sasl-ntlm.el
@@ -5396,8 +5736,8 @@ and co-wrote ol-gnus.el
 and changed bug-reference.el reftex-vars.el tex-mode.el browse-url.el
   gnus.texi reftex-cite.el tsdh-dark-theme.el tsdh-light-theme.el
   gnus-sum.el maintaining.texi file-notify-tests.el gnus-art.el misc.texi
-  reftex.el org-gnus.el prog-mode.el subword.el dired.el image-mode.el
-  json.el lisp-mode.el and 99 other files
+  reftex.el org-gnus.el prog-mode.el simple.el subword.el dired.el
+  image-mode.el json.el and 105 other files
 
 Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el
 
@@ -5437,8 +5777,12 @@ Thamer Mahmoud: changed arabic.el
 
 Theodore Jump: changed makefile.nt makefile.def w32-win.el w32faces.c
 
-Theodor Thornhill: changed project.el css-mode.el maintaining.texi
-  mwheel.el shell.el tutorial.el
+Theodor Thornhill: changed typescript-ts-mode.el java-ts-mode.el
+  c-ts-mode.el eglot.el js.el csharp-mode.el css-mode.el project.el
+  json-ts-mode.el treesit.el c-ts-common.el eglot-tests.el EGLOT-NEWS
+  README.md c-ts-mode-tests.el compile-tests.el indent-bsd.erts
+  indent.erts maintaining.texi mwheel.el ruby-ts-mode.el
+  and 4 other files
 
 Theresa O'Connor: wrote json.el
 and changed erc.el erc-viper.el erc-log.el erc-track.el viper.el
@@ -5453,7 +5797,7 @@ and co-wrote hideshow.el
 and changed ewoc.el vc.el info.el processes.texi zone.el lisp-mode.el
   scheme.el text.texi vc-rcs.el display.texi fileio.c files.el vc-git.el
   TUTORIAL.it bindat.el cc-vars.el configure.ac dcl-mode.el diff-mode.el
-  dired.el elisp.texi and 168 other files
+  dired.el elisp.texi and 169 other files
 
 Thierry Banel: co-wrote ob-C.el
 and changed calc-arith.el
@@ -5463,8 +5807,8 @@ Thierry Emery: changed kinsoku.el timezone.el url-http.el 
wid-edit.el
 Thierry Volpiatto: changed bookmark.el files.el dired-aux.el
   eshell/eshell.el gnus-sum.el keyboard.c net-utils.el package.el
   tramp.el eldoc.el files.texi image-mode.el info.el man.el minibuffer.el
-  pcmpl-gnu.el subr.el winner.el woman.el avoid.el commands.texi
-  and 16 other files
+  pcmpl-gnu.el subr.el use-package.el winner.el woman.el avoid.el
+  and 18 other files
 
 Thomas Bach: changed wisent/python.el
 
@@ -5480,11 +5824,11 @@ Thomas Dorner: changed ange-ftp.el
 Thomas Dye: changed org.texi org-bibtex.el ob-R.el org.el
 
 Thomas Fitzsimmons: wrote soap-client.el
-and changed soap-inspect.el ldap.el eudc.texi eudc-vars.el eudc.el
-  ntlm.el url-http.el eudcb-bbdb.el eudcb-ldap.el ntlm-tests.el
-  eudc-bob.el eudc-export.el eudcb-ph.el package.el README authinfo
-  diary-lib.el display.texi eudc-hotlist.el eudcb-macos-contacts.el
-  icalendar.el and 3 other files
+and changed soap-inspect.el eudc.el eudc-vars.el eudc.texi ldap.el
+  ntlm.el url-http.el eudcb-bbdb.el eudcb-ldap.el eudc-bob.el
+  eudc-tests.el ntlm-tests.el eudc-export.el eudcb-ph.el package.el
+  README authinfo bbdb diary-lib.el display.texi eudc-capf.el
+  and 8 other files
 
 Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h
   nh4000.h simple.el sysdep.c xterm.c
@@ -5508,8 +5852,7 @@ Thomas Steffen: co-wrote deuglify.el
 
 Thomas W Murphy: changed outline.el
 
-Thomas Wurgler: wrote old-emacs-lock.el
-and changed emacs-lock.el subr.el
+Thomas Wurgler: changed emacs-lock.el subr.el
 
 Thor Kristoffersen: changed nntp.el
 
@@ -5546,7 +5889,11 @@ Timo Myyrä: changed battery.el configure.ac english.el 
european.el
 Timo Savola: changed emacs.c gtkutil.c startup.el x-win.el xfns.c xterm.c
   xterm.h
 
-Tim Ruffing: changed emacs.service
+Timo Taipalus: changed display.texi image.c image.el
+
+Timothee Denizou: changed tetris.el
+
+Tim Ruffing: changed emacs.service term.c
 
 Tim Van Holder: changed emacsclient.c Makefile.in configure.ac
   progmodes/compile.el which-func.el
@@ -5555,12 +5902,13 @@ Tino Calancha: wrote buff-menu-tests.el 
ediff-ptch-tests.el
   em-ls-tests.el ffap-tests.el hi-lock-tests.el ls-lisp-tests.el
   register-tests.el rmc-tests.el
 and changed ibuffer.el dired.el ibuf-ext.el dired-tests.el replace.el
-  dired-aux.el simple.el replace-tests.el dired.texi files.el
-  ibuf-macs.el subr.el ibuffer-tests.el ls-lisp.el cl-macs.el
-  diff-mode.el cl-seq.el dired-x.el ediff-ptch.el em-ls.el files-tests.el
-  and 113 other files
+  dired-aux.el simple.el replace-tests.el subr.el dired.texi files.el
+  ibuf-macs.el ibuffer-tests.el ls-lisp.el cl-macs.el diff-mode.el
+  cl-seq.el dired-x.el display.texi ediff-ptch.el em-ls.el
+  and 116 other files
 
-Titus von der Malsburg: changed simple.el window.el
+Titus von der Malsburg: changed window.el display.texi simple.el
+  windows.texi
 
 Tobias Bading: changed gtkutil.c progmodes/compile.el xfns.c
 
@@ -5570,7 +5918,7 @@ Tobias Gerdin: changed xref.el
 
 Tobias Ringström: changed etags.c
 
-Tobias Rittweiler: changed xref-tests.el xref.el
+Tobias Rittweiler: changed eglot.el xref-tests.el xref.el eglot-tests.el
 
 Tobias Zawada: changed find-func.el hideshow.el wid-edit.el
 
@@ -5593,19 +5941,21 @@ Tomas Nordin: changed progmodes/python.el
 
 Tomasz Gajewski: changed cpp-root.el
 
+Tomasz Hołubowicz: changed EGLOT-NEWS README.md eglot.el
+
 Tomasz Konojacki: changed perl-mode.el
 
 Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c
 
 Tom Fitzhenry: changed vc-hg.el
 
-Tom Gillespie: changed files.el
+Tom Gillespie: changed files.el lisp-mode.el
 
 Tom Hageman: changed etags.c
 
 Tom Houlder: wrote mantemp.el
 
-Tom Levy: changed sequences.texi
+Tom Levy: changed cl-generic.el gv.el sequences.texi simple.el
 
 Tommi Komulainen: changed progmodes/python.el
 
@@ -5637,7 +5987,7 @@ and co-wrote package.el tcl.el
 and changed data.c lisp.h js.el buffer.c data-tests.el mhtml-mode.el
   alloc.c css-mode.el js-tests.el process.c window.c bytecode.c editfns.c
   files.el fns.c keyboard.c keymap.c lread.c makefile.el xfns.c cmds.c
-  and 208 other files
+  and 210 other files
 
 Tom Willemse: changed elec-pair.el package.el perl-mode.el prog-mode.el
   progmodes/python.el simple.el
@@ -5649,6 +5999,8 @@ Torbjörn Axelsson: changed options.el
 Torbjörn Einarsson: wrote progmodes/f90.el
 and changed f90.el
 
+Tor Kringeland: changed iso-transl.el
+
 Torsten Anders: changed ox-beamer.el
 
 Torsten Bronger: changed latin-ltx.el
@@ -5663,9 +6015,12 @@ Toru Tsuneyoshi: changed ange-ftp.el buff-menu.el 
cus-start.el fileio.c
 
 Toshiaki Nomura: changed uxpds.h
 
+Travis Jeffery: changed nextstep/templates/Info.plist.in
+
 Trent W. Buck: changed rcirc.el remember.el rx.el
 
-Trevor Murphy: changed find-dired.el gnus.texi nnimap.el org.el window.el
+Trevor Murphy: changed eglot.el find-dired.el gnus.texi nnimap.el org.el
+  window.el
 
 Trevor Spiteri: changed progmodes/grep.el
 
@@ -5673,6 +6028,8 @@ Trey Jackson: changed spam-stat.el
 
 Triet Hoai Lai: changed vntelex.el viet-util.el vietnamese.el
 
+Troels Henriksen: changed EGLOT-NEWS README.md eglot.el
+
 Troels Nielsen: changed process.c buffer.c progmodes/compile.el window.el
 
 Troy Hinckley: changed progmodes/compile.el
@@ -5712,11 +6069,11 @@ and changed org-gnus.el smime.el
 
 Ulrich Leodolter: changed w32proc.c
 
-Ulrich Müller: changed configure.ac calc-units.el lib-src/Makefile.in
-  src/Makefile.in version.el doctor.el emacs.1 files.el gamegrid.el
-  gud.el server.el ChgPane.c ChgSel.c HELLO INSTALL Makefile.in
-  XMakeAssoc.c authors.el bytecomp.el case-table.el configure
-  and 40 other files
+Ulrich Müller: changed configure.ac calc-units.el
+  emacsclient-mail.desktop lib-src/Makefile.in src/Makefile.in version.el
+  Makefile.in doctor.el emacs.1 files.el gamegrid.el gud.el server.el
+  ChgPane.c ChgSel.c HELLO INSTALL XMakeAssoc.c authors.el bytecomp.el
+  case-table.el and 44 other files
 
 Ulrich Neumerkel: changed xterm.c
 
@@ -5727,6 +6084,8 @@ and changed files.el
 
 Ury Marshak: changed nsfns.m
 
+Usami Kenta: changed eglot.el htmlfontify.el
+
 Utkarsh Singh: changed em-script.el files.el outline.el tex-mode.el
   vc-git.el window.el
 
@@ -5738,7 +6097,7 @@ Vagn Johansen: changed gnus-cache.el vc-svn.el
 
 Vaidheeswaran C: changed help-mode.el tabulated-list.el
 
-Väinö Järvelä: changed nsfns.m
+Väinö Järvelä: changed eglot.el nsfns.m
 
 Valentin Gatien-Baron: changed emacs-module.c
 
@@ -5783,10 +6142,14 @@ and changed ses.el ses.texi 5x5.el calc-alg.el 
calc-vec.el calc.texi
   package.el progmodes/compile.el recentf.el reftex-parse.el
   and 3 other files
 
-Vincent Bernat: changed gnus-int.el nnimap.el
+Vincent Bernat: changed gnus-int.el nnimap.el xsettings.c
 
 Vincent Del Vecchio: changed info.el mh-utils.el
 
+Vincenzo Pupillo: changed java-ts-mode.el
+
+Vince Salvino: changed msdos.texi w32.c w32fns.c
+
 Vinicius Jose Latorre: wrote delim-col.el ebnf-abn.el ebnf-bnf.el
   ebnf-dtd.el ebnf-ebx.el ebnf-iso.el ebnf-otz.el ebnf-yac.el ebnf2ps.el
   printing.el whitespace.el
@@ -5796,8 +6159,6 @@ and changed ps-prin1.ps ps-bdf.el ps-prin0.ps 
blank-mode.el ps-prin3.ps
   easymenu.el loading.texi menu-bar.el misc.texi progmodes/compile.el
   ps-print-def.el ps-vars.el
 
-Visuwesh M: changed dired-aux.el
-
 Vitalie Spinu: changed comint.el eieio-base.el message.el ob-R.el
   ob-core.el ob-tangle.el subr.el
 
@@ -5816,10 +6177,10 @@ Vladimir Kazanov: changed java.srt
 
 Vladimir Lomov: changed ox-html.el
 
-Vladimir Nikishkin: changed scm.el
+Vladimir Nikishkin: changed scm.el textmodes/table.el
 
 Vladimir Panteleev: wrote bat-mode-tests.el
-and changed ert.texi bat-mode.el
+and changed eglot.el ert.texi xselect.c bat-mode.el
 
 Vladimir Volovich: changed smime.el
 
@@ -5827,6 +6188,8 @@ Volker Sobek: changed programs.texi
 
 Walter C. Pelissero: changed browse-url.el url-methods.el
 
+Wamm K. D: changed hierarchy.el hierarchy-tests.el
+
 Wang Diancheng: changed gdb-mi.el nnml.el
 
 Warren Lynn: changed tramp-sh.el
@@ -5883,8 +6246,8 @@ William Sommerfeld: wrote emacsclient.c scribe.el 
server.el
 William Stevenson: wrote adwaita-theme.el
 and changed artist.el
 
-William Xu: changed arc-mode.el gcc.el hideif.el nsterm.m outline.el
-  url.el webjump.el xref.el
+William Xu: changed dired.el arc-mode.el gcc.el hideif.el nsterm.m
+  outline.el url.el webjump.el xref.el
 
 Will Mengarini: wrote repeat.el
 
@@ -5937,9 +6300,11 @@ W. Trevor King: changed xterm.el
 
 Xavier Maillard: changed gnus-faq.texi gnus-score.el mh-utils.el spam.el
 
-Xi Lu: changed etags.c htmlfontify.el ruby-mode.el tramp-sh.el
+Xi Lu: changed etags.c htmlfontify.el ruby-mode.el CTAGS.good_crlf
+  CTAGS.good_update Makefile TUTORIAL.cn crlf eww.el shortdoc.el
+  tramp-sh.el
 
-Xu Chunyang: changed eww.el dom.el gud.el netrc.el
+Xu Chunyang: changed eglot.el eww.el dom.el gud.el netrc.el
 
 Xue Fuqiao: changed display.texi emacs-lisp-intro.texi files.texi
   maintaining.texi text.texi windows.texi nonascii.texi frames.texi
@@ -5953,9 +6318,9 @@ Yair F: changed hebrew.el
 
 Yamamoto Mitsuharu: wrote uvs.el
 and changed macterm.c macfns.c mac-win.el xterm.c mac.c macterm.h image.c
-  macmenu.c macgui.h xdisp.c ftfont.c xfns.c ftcrfont.c keyboard.c
+  macmenu.c macgui.h xdisp.c ftcrfont.c ftfont.c xfns.c keyboard.c
   macselect.c macfont.m configure.ac w32term.c dispextern.h
-  src/Makefile.in unexmacosx.c and 111 other files
+  src/Makefile.in unexmacosx.c and 113 other files
 
 Yan Gajdos: changed vc-git.el
 
@@ -5963,6 +6328,8 @@ Yann Dirson: changed imenu.el
 
 Yann Hodique: changed ox-publish.el package.el rcirc.el
 
+Yaraslau Tamashevich: changed faces.el
+
 Yasuhiro Kimura: changed schemas.xml japan-util.el
 
 Yasuoka Masahiko: changed configure.ac
@@ -5974,9 +6341,13 @@ Yavor Doganov: changed configure.ac Makefile.in emacs.1 
etags.1 make-dist
 
 Ye Qianchuan: changed descr-text.el
 
-Yichao Yu: changed xfns.c xterm.c
+Yichao Yu: changed pgtkim.c pgtkterm.c pgtkterm.h xfns.c xterm.c
+
+Yikai Zhao: changed memory-report.el sh-script.el
+
+Yilkal Argaw: changed manoj-dark-theme.el
 
-Yikai Zhao: changed memory-report.el
+Yoav Marco: changed sqlite-mode.el
 
 Yoichi Nakayama: changed browse-url.el finder.el man.el rfc2368.el
 
@@ -5995,9 +6366,11 @@ Yoshinari Nomura: changed ox-html.el ox.el
 Yoshinori Koseki: wrote iimage.el
 and changed fontset.el message.el nnheader.el nnmail.el
 
-Yuan Fu: changed gdb-mi.el building.texi doc-view.el outline.el
-  simple-tests.el cus-start.el display.texi gud.el simple.el text.texi
-  window.el xdisp.c
+Yuan Fu: changed treesit.el treesit.c c-ts-mode.el parsing.texi
+  progmodes/python.el modes.texi js.el treesit-tests.el indent.erts
+  typescript-ts-mode.el css-mode.el treesit.h configure.ac
+  java-ts-mode.el print.c sh-script.el c-ts-common.el gdb-mi.el
+  rust-ts-mode.el go-ts-mode.el starter-guide and 53 other files
 
 Yuanle Song: changed rng-xsd.el
 
@@ -6005,13 +6378,11 @@ Yuchen Pei: changed calendar.texi diary-lib.el 
icalendar-tests.el
 
 Yue Daian: wrote cl-font-lock.el
 
-Yuga Ego: changed custom.texi emacs-lisp-intro.texi
-
 Yu-ji Hosokawa: changed README.W32
 
 Yukihiro Matsumoto: co-wrote ruby-mode.el
 
-Yuri D'Elia: changed message.el package.el
+Yuri D'Elia: changed mouse.el message.el package.el
 
 Yuri Karaban: changed pop3.el
 
@@ -6021,19 +6392,28 @@ Yuri Shtil: changed etags.c
 
 Yuriy Vostrikov: changed vc-git.el
 
+Yury Kholodkov: changed warnings.el
+
 Yutaka Niibe: changed indent.c xdisp.c configure.ac dispnew.c sysdep.c
   Makefile.in config.in dired.el emacs.c fill.el fns.c gmalloc.c
   gnu-linux.h indent.h process.c simple.el src/Makefile.in term.c
   window.c
 
-Yuuki Harano: changed nsterm.m
+Yuuki Harano: changed pgtkterm.c pgtkfns.c pgtkterm.h gtkutil.c
+  pgtk-win.el pgtkselect.c configure.ac frame.c image.c pgtkmenu.c
+  emacs.c alloc.c emacsgtkfixed.c frame.h gtkutil.h pgtkgui.h xdisp.c
+  xwidget.c font.h org.gnu.emacs.defaults.gschema.xml pgtkim.c
+  and 39 other files
 
 Yuya Nishihara: changed vc-hooks.el
 
+Yuzhana Ego: changed custom.texi diff-mode.el emacs-lisp-intro.texi
+  info.el
+
 Yves Baumes: changed package.el
 
-Zachary Kanfer: changed org.el cus-edit.el keyboard.c newcomment.el
-  simple.el
+Zachary Kanfer: changed org.el cus-edit.el files.el files.texi keyboard.c
+  newcomment.el simple.el
 
 Zajcev Evgeny: changed display.texi image.c battery.el buffer.c fileio.c
   lread.c svg.el window.el xdisp.c
@@ -6058,7 +6438,15 @@ Zoran Milojevic: changed avoid.el
 
 Дядов Васил Стоянов: changed org-docview.el
 
-Йордан Миладинов: changed cyrillic.el
+Йордан Миладинов: changed cyrillic.el go-ts-mode.el rust-ts-mode.el
+
+समीर सिंह Sameer Singh: wrote indonesian.el misc-lang.el philippine.el
+and changed fontset.el HELLO language/indian.el quail/indian.el loadup.el
+  BidiBrackets.txt BidiMirroring.txt Blocks.txt IVD_Sequences.txt
+  IdnaMappingTable.txt NormalizationTest.txt PropertyValueAliases.txt
+  ScriptExtensions.txt Scripts.txt SpecialCasing.txt UnicodeData.txt
+  characters.el confusables.txt copyright.html emoji-data.txt
+  emoji-sequences.txt and 7 other files
 
 উৎসব রায়: changed quail/indian.el
 
diff --git a/etc/NEWS b/etc/NEWS
index c707ac279cf..47674e22e20 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -283,6 +283,13 @@ The interactive minibuffer prompt when invoking 'eww' now 
provides
 completions from 'eww-suggest-uris'.  'eww-suggest-uris' now includes
 bookmark URIs.
 
++++
+*** New command 'eww-copy-alternate-url'.
+It copies an alternate link on the page currently visited in EWW into
+the kill ring.  Alternate links are optional metadata that HTML pages
+use for linking to their alternative representations, such as
+translated versions or associated RSS feeds.
+
 ** go-ts-mode
 
 +++
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 38e14365751..50f52534a26 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -3492,6 +3492,39 @@ See
 
   https://lists.gnu.org/r/emacs-devel/2010-07/msg01266.html
 
+*** Building the MS-Windows port with native compilation fails
+
+This is known to happen when using MinGW64 GCC 13.1, and seems to
+affect byte-compilation: the built Emacs crashes while byte-compiling
+some Lisp files.  (This doesn't happen when building a release
+tarball, because all the Lisp files are already byte-compiled there,
+but then Emacs could crash later when you use it to byte-compile your
+or third-party Lisp packages.)
+
+The reason seems to be specific to MS-Windows or the MinGW64 port of
+GCC 13.1, and is somehow related to optimizations in this GCC version.
+There are several known workarounds:
+
+  . Use non-default optimization flags.  For example, configuring the
+    build like this will avoid the problem:
+
+     CFLAGS='-O1 -gdwarf-4 -g3' ./configure ...
+
+    (replace the ellipsis "..." with the rest of 'configure' options
+    and arguments).
+
+  . Prevent GCC from performing a specific optimization:
+
+     CFLAGS='-O2 -gdwarf-4 -g3 -fno-optimize-sibling-calls' ./configure ...
+
+    This is actually a variant of the previous workaround, except that
+    it allows you to have almost the full set of optimizations used by
+    -O2.
+
+  . Downgrade to GCC 12.x.
+
+  . Build Emacs without native compilation.
+
 *** Building the native MS-Windows port fails due to unresolved externals
 
 The linker error messages look like this:
diff --git a/lisp/Makefile.in b/lisp/Makefile.in
index fbe502cec6d..5af2168a827 100644
--- a/lisp/Makefile.in
+++ b/lisp/Makefile.in
@@ -437,6 +437,42 @@ ifeq ($(HAVE_NATIVE_COMP),yes)
        $(emacs) -l comp -f comp-compile-all-trampolines
 endif
 
+.PHONY: compile-eln-targets compile-eln-aot
+
+# ELNDONE is defined by ../src/Makefile, as the list of preloaded
+# *.eln files, which are therefore already compiled by the time
+# compile-eln-aot is called.
+ifeq ($(NATIVE_COMPILATION_AOT),yes)
+%.eln: %.el
+       $(AM_V_ELN)$(emacs) $(BYTE_COMPILE_FLAGS) \
+               -l comp -f byte-compile-refresh-preloaded \
+               --eval '(batch-native-compile t)' $<
+
+compile-eln-targets: $(filter-out $(ELNDONE),$(TARGETS))
+else
+compile-eln-targets:
+endif
+
+# This is called from ../src/Makefile when building a release tarball
+# configured --with-native-compilation=aot.
+compile-eln-aot:
+       @(cd $(lisp) &&                              \
+       els=`echo "${SUBDIRS_REL} " | sed -e 's|/\./|/|g' -e 's|/\. | |g' -e 
's| |/*.el |g'`; \
+       for el in $$els; do            \
+         test -f $$el || continue;                  \
+         test -f $${el}c || continue;               \
+         GREP_OPTIONS= grep '^;.*[^a-zA-Z]no-byte-compile: *t' $$el > 
/dev/null && \
+             continue;                              \
+         GREP_OPTIONS= grep '^;.*[^a-zA-Z]no-native-compile: *t' $$el > 
/dev/null && \
+             continue;                              \
+         echo "$${el}n";                            \
+       done | xargs $(XARGS_LIMIT) echo) |          \
+       while read chunk; do                         \
+         $(MAKE) compile-eln-targets                \
+             TARGETS="$$chunk" ELNDONE="$(ELNDONE)"; \
+       done
+
+
 .PHONY: backup-compiled-files compile-after-backup
 
 # Backup compiled Lisp files in elc.tar.gz.  If that file already
diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el
index 307e3841e9b..26a1dc4a103 100644
--- a/lisp/emacs-lisp/byte-opt.el
+++ b/lisp/emacs-lisp/byte-opt.el
@@ -167,8 +167,8 @@ Earlier variables shadow later ones with the same name.")
       ((or `(lambda . ,_) `(closure . ,_))
        ;; While byte-compile-unfold-bcf can inline dynbind byte-code into
        ;; letbind byte-code (or any other combination for that matter), we
-       ;; can only inline dynbind source into dynbind source or letbind
-       ;; source into letbind source.
+       ;; can only inline dynbind source into dynbind source or lexbind
+       ;; source into lexbind source.
        ;; When the function comes from another file, we byte-compile
        ;; the inlined function first, and then inline its byte-code.
        ;; This also has the advantage that the final code does not
@@ -176,7 +176,10 @@ Earlier variables shadow later ones with the same name.")
        ;; the build more reproducible.
        (if (eq fn localfn)
            ;; From the same file => same mode.
-           (macroexp--unfold-lambda `(,fn ,@(cdr form)))
+           (let* ((newform `(,fn ,@(cdr form)))
+                  (unfolded (macroexp--unfold-lambda newform)))
+             ;; Use the newform only if it could be optimized.
+             (if (eq unfolded newform) form unfolded))
          ;; Since we are called from inside the optimizer, we need to make
          ;; sure not to propagate lexvar values.
          (let ((byte-optimize--lexvars nil)
@@ -452,13 +455,6 @@ for speeding up processing.")
            `(progn ,@(byte-optimize-body env t))
          `(,fn ,vars ,(mapcar #'byte-optimize-form env) . ,rest)))
 
-      (`((lambda . ,_) . ,_)
-       (let ((newform (macroexp--unfold-lambda form)))
-        (if (eq newform form)
-            ;; Some error occurred, avoid infinite recursion.
-            form
-          (byte-optimize-form newform for-effect))))
-
       (`(setq ,var ,expr)
        (let ((lexvar (assq var byte-optimize--lexvars))
              (value (byte-optimize-form expr nil)))
@@ -1412,15 +1408,15 @@ See Info node `(elisp) Integer Basics'."
 
 
 (defun byte-optimize-funcall (form)
-  ;; (funcall #'(lambda ...) ...) -> ((lambda ...) ...)
+  ;; (funcall #'(lambda ...) ...) -> (let ...)
   ;; (funcall #'SYM ...) -> (SYM ...)
   ;; (funcall 'SYM ...)  -> (SYM ...)
-  (let* ((fn (nth 1 form))
-         (head (car-safe fn)))
-    (if (or (eq head 'function)
-            (and (eq head 'quote) (symbolp (nth 1 fn))))
-       (cons (nth 1 fn) (cdr (cdr form)))
-      form)))
+  (pcase form
+    (`(,_ #'(lambda . ,_) . ,_)
+     (macroexp--unfold-lambda form))
+    (`(,_ ,(or `#',f `',(and f (pred symbolp))) . ,actuals)
+     `(,f ,@actuals))
+    (_ form)))
 
 (defun byte-optimize-apply (form)
   (let ((len (length form)))
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 0d878846304..64a57948017 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -3556,12 +3556,6 @@ lambda-expression."
      ((and (byte-code-function-p (car form))
            (memq byte-optimize '(t lap)))
       (byte-compile-unfold-bcf form))
-     ((and (eq (car-safe (car form)) 'lambda)
-           ;; if the form comes out the same way it went in, that's
-           ;; because it was malformed, and we couldn't unfold it.
-           (not (eq form (setq form (macroexp--unfold-lambda form)))))
-      (byte-compile-form form byte-compile--for-effect)
-      (setq byte-compile--for-effect nil))
      ((byte-compile-normal-call form)))
     (if byte-compile--for-effect
         (byte-compile-discard))
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index 4caa573ea9d..1de5409f7ee 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -245,17 +245,18 @@ The name is made by appending a number to PREFIX, default 
\"T\"."
 
 (defun cl--slet (bindings body)
   "Like `cl--slet*' but for \"parallel let\"."
-  (cond
-   ((seq-some (lambda (binding) (macroexp--dynamic-variable-p (car binding)))
-              bindings)
-    ;; FIXME: We use `identity' to obfuscate the code enough to
-    ;; circumvent the known bug in `macroexp--unfold-lambda' :-(
-    `(funcall (identity (lambda (,@(mapcar #'car bindings))
-                          ,@(macroexp-unprogn body)))
-              ,@(mapcar #'cadr bindings)))
-   ((null (cdr bindings))
-    (macroexp-let* bindings body))
-   (t `(let ,bindings ,@(macroexp-unprogn body)))))
+  (let ((dyn nil)) ;Is there a var declared as dynbound among the bindings?
+    ;; `seq-some' lead to bootstrap problems.
+    (dolist (binding bindings)
+      (if (macroexp--dynamic-variable-p (car binding)) (setq dyn t)))
+    (cond
+     (dyn
+      `(funcall (lambda (,@(mapcar #'car bindings))
+                  ,@(macroexp-unprogn body))
+                ,@(mapcar #'cadr bindings)))
+     ((null (cdr bindings))
+      (macroexp-let* bindings body))
+     (t `(let ,bindings ,@(macroexp-unprogn body))))))
 
 (defun cl--slet* (bindings body)
   "Like `macroexp-let*' but uses static scoping for all the BINDINGS."
diff --git a/lisp/emacs-lisp/disass.el b/lisp/emacs-lisp/disass.el
index 9dd08d00920..dd59a2e02e1 100644
--- a/lisp/emacs-lisp/disass.el
+++ b/lisp/emacs-lisp/disass.el
@@ -63,16 +63,19 @@ redefine OBJECT if it is a symbol."
      (list (intern (completing-read (format-prompt "Disassemble function" fn)
                                     obarray 'fboundp t nil nil def))
            nil 0 t)))
-  (if (and (consp object) (not (functionp object)))
-      (setq object `(lambda () ,object)))
-  (or indent (setq indent 0))          ;Default indent to zero
-  (save-excursion
-    (if (or interactive-p (null buffer))
-       (with-output-to-temp-buffer "*Disassemble*"
-         (set-buffer "*Disassemble*")
-         (disassemble-internal object indent (not interactive-p)))
-      (set-buffer buffer)
-      (disassemble-internal object indent nil)))
+  (let ((lb lexical-binding))
+    (if (and (consp object) (not (functionp object)))
+        (setq object `(lambda () ,object)))
+    (or indent (setq indent 0))                ;Default indent to zero
+    (save-excursion
+      (if (or interactive-p (null buffer))
+         (with-output-to-temp-buffer "*Disassemble*"
+           (set-buffer "*Disassemble*")
+            (let ((lexical-binding lb))
+             (disassemble-internal object indent (not interactive-p))))
+        (set-buffer buffer)
+        (let ((lexical-binding lb))
+          (disassemble-internal object indent nil)))))
   nil)
 
 (declare-function native-comp-unit-file "data.c")
diff --git a/lisp/emacs-lisp/easy-mmode.el b/lisp/emacs-lisp/easy-mmode.el
index 3c6a215c9dc..20681374ee3 100644
--- a/lisp/emacs-lisp/easy-mmode.el
+++ b/lisp/emacs-lisp/easy-mmode.el
@@ -453,14 +453,17 @@ TURN-ON is a function that will be called with no args in 
every buffer
 and that should try to turn MODE on if applicable for that buffer.
 
 Each of KEY VALUE is a pair of CL-style keyword arguments.
-The :predicate argument specifies in which major modes should the
+The :predicate key specifies in which major modes should the
 globalized minor mode be switched on.  The value should be t (meaning
 switch on the minor mode in all major modes), nil (meaning don't
 switch on in any major mode), a list of modes (meaning switch on only
 in those modes and their descendants), or a list (not MODES...),
 meaning switch on in any major mode except MODES.  The value can also
 mix all of these forms, see the info node `Defining Minor Modes' for
-details.
+details.  The :predicate key causes the macro to create a user option
+named the same as MODE, but ending with \"-modes\" instead of \"-mode\".
+That user option can then be used to customize in which modes this
+globalized minor mode will be switched on.
 As the minor mode defined by this function is always global, any
 :global keyword is ignored.
 Other keywords have the same meaning as in `define-minor-mode',
diff --git a/lisp/emacs-lisp/find-func.el b/lisp/emacs-lisp/find-func.el
index f9f919afb1b..bf890fc35a9 100644
--- a/lisp/emacs-lisp/find-func.el
+++ b/lisp/emacs-lisp/find-func.el
@@ -407,7 +407,7 @@ The search is done in the source for library LIBRARY."
       (setq library (substring library 0 (match-beginning 1))))
     ;; Strip extension from .emacs.el to make sure symbol is searched in
     ;; .emacs too.
-    (when (string-match "\\.emacs\\(.el\\)" library)
+    (when (string-match "\\.emacs\\(.el\\)\\'" library)
       (setq library (substring library 0 (match-beginning 1))))
     (let* ((filename (find-library-name library))
           (regexp-symbol (cdr (assq type find-function-regexp-alist))))
diff --git a/lisp/emacs-lisp/macroexp.el b/lisp/emacs-lisp/macroexp.el
index f3d0804323e..290bf1c933a 100644
--- a/lisp/emacs-lisp/macroexp.el
+++ b/lisp/emacs-lisp/macroexp.el
@@ -244,68 +244,64 @@ It should normally be a symbol with position and it 
defaults to FORM."
       new-form)))
 
 (defun macroexp--unfold-lambda (form &optional name)
-  ;; In lexical-binding mode, let and functions don't bind vars in the same way
-  ;; (let obey special-variable-p, but functions don't).  But luckily, this
-  ;; doesn't matter here, because function's behavior is underspecified so it
-  ;; can safely be turned into a `let', even though the reverse is not true.
   (or name (setq name "anonymous lambda"))
-  (let* ((lambda (car form))
-         (values (cdr form))
-         (arglist (nth 1 lambda))
-         (body (cdr (cdr lambda)))
-         optionalp restp
-         bindings)
-    (if (and (stringp (car body)) (cdr body))
-        (setq body (cdr body)))
-    (if (and (consp (car body)) (eq 'interactive (car (car body))))
-        (setq body (cdr body)))
-    ;; FIXME: The checks below do not belong in an optimization phase.
-    (while arglist
-      (cond ((eq (car arglist) '&optional)
-             ;; ok, I'll let this slide because funcall_lambda() does...
-             ;; (if optionalp (error "Multiple &optional keywords in %s" name))
-             (if restp (error "&optional found after &rest in %s" name))
-             (if (null (cdr arglist))
-                 (error "Nothing after &optional in %s" name))
-             (setq optionalp t))
-            ((eq (car arglist) '&rest)
-             ;; ...but it is by no stretch of the imagination a reasonable
-             ;; thing that funcall_lambda() allows (&rest x y) and
-             ;; (&rest x &optional y) in arglists.
-             (if (null (cdr arglist))
-                 (error "Nothing after &rest in %s" name))
-             (if (cdr (cdr arglist))
-                 (error "Multiple vars after &rest in %s" name))
-             (setq restp t))
-            (restp
-             (setq bindings (cons (list (car arglist)
-                                        (and values (cons 'list values)))
-                                  bindings)
-                   values nil))
-            ((and (not optionalp) (null values))
-             (setq arglist nil values 'too-few))
-            (t
-             (setq bindings (cons (list (car arglist) (car values))
-                                  bindings)
-                   values (cdr values))))
-      (setq arglist (cdr arglist)))
-    (if values
-        (macroexp-warn-and-return
-         (format-message
-          (if (eq values 'too-few)
-              "attempt to open-code `%s' with too few arguments"
-            "attempt to open-code `%s' with too many arguments")
-          name)
-         form nil nil arglist)
-
-      ;; The following leads to infinite recursion when loading a
-      ;; file containing `(defsubst f () (f))', and then trying to
-      ;; byte-compile that file.
-      ;;(setq body (mapcar 'byte-optimize-form body)))
-
-      (if bindings
-          `(let ,(nreverse bindings) . ,body)
-        (macroexp-progn body)))))
+  (pcase form
+    ((or `(funcall (function ,lambda) . ,actuals) `(,lambda . ,actuals))
+     (let* ((formals (nth 1 lambda))
+            (body (cdr (macroexp-parse-body (cddr lambda))))
+            optionalp restp
+            (dynboundarg nil)
+            bindings)
+       ;; FIXME: The checks below do not belong in an optimization phase.
+       (while formals
+         (if (macroexp--dynamic-variable-p (car formals))
+             (setq dynboundarg t))
+         (cond ((eq (car formals) '&optional)
+                ;; ok, I'll let this slide because funcall_lambda() does...
+                ;; (if optionalp (error "Multiple &optional keywords in %s" 
name))
+                (if restp (error "&optional found after &rest in %s" name))
+                (if (null (cdr formals))
+                    (error "Nothing after &optional in %s" name))
+                (setq optionalp t))
+               ((eq (car formals) '&rest)
+                ;; ...but it is by no stretch of the imagination a reasonable
+                ;; thing that funcall_lambda() allows (&rest x y) and
+                ;; (&rest x &optional y) in formalss.
+                (if (null (cdr formals))
+                    (error "Nothing after &rest in %s" name))
+                (if (cdr (cdr formals))
+                    (error "Multiple vars after &rest in %s" name))
+                (setq restp t))
+               (restp
+                (setq bindings (cons (list (car formals)
+                                           (and actuals (cons 'list actuals)))
+                                     bindings)
+                      actuals nil))
+               ((and (not optionalp) (null actuals))
+                (setq formals nil actuals 'too-few))
+               (t
+                (setq bindings (cons (list (car formals) (car actuals))
+                                     bindings)
+                      actuals (cdr actuals))))
+         (setq formals (cdr formals)))
+       (cond
+        (actuals
+         (macroexp-warn-and-return
+          (format-message
+           (if (eq actuals 'too-few)
+               "attempt to open-code `%s' with too few arguments"
+             "attempt to open-code `%s' with too many arguments")
+           name)
+          form nil nil formals))
+        ;; In lexical-binding mode, let and functions don't bind vars in
+        ;; the same way (let obey special-variable-p, but functions
+        ;; don't).  So if one of the vars is declared as dynamically scoped, we
+        ;; can't just convert the call to `let'.
+        ;; FIXME: We should α-rename the affected args and then use `let'.
+        (dynboundarg form)
+        (bindings `(let ,(nreverse bindings) . ,body))
+        (t (macroexp-progn body)))))
+    (_ (error "Not an unfoldable form: %S" form))))
 
 (defun macroexp--dynamic-variable-p (var)
   "Whether the variable VAR is dynamically scoped.
@@ -437,27 +433,22 @@ Assumes the caller has bound 
`macroexpand-all-environment'."
                      (setq args (cddr args)))
                    (cons 'progn (nreverse assignments))))))
             (`(,(and fun `(lambda . ,_)) . ,args)
-             ;; Embedded lambda in function position.
-             ;; If the byte-optimizer is loaded, try to unfold this,
-             ;; i.e. rewrite it to (let (<args>) <body>).  We'd do it in the 
optimizer
-             ;; anyway, but doing it here (i.e. earlier) can sometimes avoid 
the
-             ;; creation of a closure, thus resulting in much better code.
-             (let ((newform (macroexp--unfold-lambda form)))
-              (if (eq newform form)
-                  ;; Unfolding failed for some reason, avoid infinite 
recursion.
-                  (macroexp--cons (macroexp--all-forms fun 2)
-                                   (macroexp--all-forms args)
-                                   form)
-                (macroexp--expand-all newform))))
+            (macroexp--cons (macroexp--all-forms fun 2)
+                             (macroexp--all-forms args)
+                             form))
             (`(funcall ,exp . ,args)
              (let ((eexp (macroexp--expand-all exp))
                    (eargs (macroexp--all-forms args)))
-               ;; Rewrite (funcall #'foo bar) to (foo bar), in case `foo'
-               ;; has a compiler-macro, or to unfold it.
                (pcase eexp
+                 ;; Rewrite (funcall #'foo bar) to (foo bar), in case `foo'
+                 ;; has a compiler-macro, or to unfold it.
                  ((and `#',f
-                       (guard (not (or (special-form-p f) (macrop f))))) ;; 
bug#46636
+                       (guard (and (symbolp f)
+                                   ;; bug#46636
+                                   (not (or (special-form-p f) (macrop f))))))
                   (macroexp--expand-all `(,f . ,eargs)))
+                 (`#'(lambda . ,_)
+                  (macroexp--unfold-lambda `(,fn ,eexp . ,eargs)))
                  (_ `(,fn ,eexp . ,eargs)))))
             (`(funcall . ,_) form)      ;bug#53227
             (`(,func . ,_)
diff --git a/lisp/emacs-lisp/shortdoc.el b/lisp/emacs-lisp/shortdoc.el
index 8c44a4fb0a0..f5897385262 100644
--- a/lisp/emacs-lisp/shortdoc.el
+++ b/lisp/emacs-lisp/shortdoc.el
@@ -187,8 +187,10 @@ A FUNC form can have any number of `:no-eval' (or 
`:no-value'),
    :eval (format "This number is %d" 4))
   "Manipulating Strings"
   (substring
-   :eval (substring "foobar" 0 3)
-   :eval (substring "foobar" 3))
+   :eval (substring "abcde" 1 3)
+   :eval (substring "abcde" 2)
+   :eval (substring "abcde" 1 -1)
+   :eval (substring "abcde" -4 4))
   (string-limit
    :eval (string-limit "foobar" 3)
    :eval (string-limit "foobar" 3 t)
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index 01d30e153e0..7109fd75369 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -715,11 +715,21 @@ for use at QPOS."
   "Text properties added to the text shown by `minibuffer-message'.")
 
 (defun minibuffer-message (message &rest args)
-  "Temporarily display MESSAGE at the end of the minibuffer.
-The text is displayed for `minibuffer-message-timeout' seconds,
-or until the next input event arrives, whichever comes first.
-Enclose MESSAGE in [...] if this is not yet the case.
-If ARGS are provided, then pass MESSAGE through `format-message'."
+  "Temporarily display MESSAGE at the end of minibuffer text.
+This function is designed to be called from the minibuffer, i.e.,
+when Emacs prompts the user for some input, and the user types
+into the minibuffer.  If called when the current buffer is not
+the minibuffer, this function just calls `message', and thus
+displays MESSAGE in the echo-area.
+When called from the minibuffer, this function displays MESSAGE
+at the end of minibuffer text for `minibuffer-message-timeout'
+seconds, or until the next input event arrives, whichever comes first.
+It encloses MESSAGE in [...] if it is not yet enclosed.
+The intent is to show the message without hiding what the user typed.
+If ARGS are provided, then the function first passes MESSAGE
+through `format-message'.
+If some of the minibuffer text has the `minibuffer-message' text
+property, MESSAGE is shown at that position instead of EOB."
   (if (not (minibufferp (current-buffer) t))
       (progn
         (if args
@@ -796,7 +806,7 @@ The minibuffer message functions include 
`minibuffer-message' and
       (next-single-property-change pt 'minibuffer-message nil (point-max)))))
 
 (defun set-minibuffer-message (message)
-  "Temporarily display MESSAGE at the end of the minibuffer.
+  "Temporarily display MESSAGE at the end of the active minibuffer window.
 If some part of the minibuffer text has the `minibuffer-message' property,
 the message will be displayed before the first such character, instead of
 at the end of the minibuffer.
@@ -954,7 +964,7 @@ is at its default value `grow-only'."
                multi-message-separator)))
 
 (defun clear-minibuffer-message ()
-  "Clear minibuffer message.
+  "Clear message temporarily shown in the minibuffer.
 Intended to be called via `clear-message-function'."
   (when (not noninteractive)
     (when (timerp minibuffer-message-timer)
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 26aee532255..cb73926f462 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -1086,6 +1086,7 @@ the like."
   "&" #'eww-browse-with-external-browser
   "d" #'eww-download
   "w" #'eww-copy-page-url
+  "A" #'eww-copy-alternate-url
   "C" #'url-cookie-list
   "v" #'eww-view-source
   "R" #'eww-readable
@@ -2576,4 +2577,83 @@ Otherwise, the restored buffer will contain a prompt to 
do so by using
 
 (provide 'eww)
 
+;;; Alternate links (RSS and Atom feeds, etc.)
+
+(defun eww--alternate-urls (dom &optional base)
+  "Return an alist of alternate links in DOM.
+
+Each element is a list of the form (URL TYPE TITLE) where URL is
+the href attribute of the link expanded relative to BASE, TYPE is
+its type attribute, and TITLE is its title attribute.  If any of
+these attributes is absent, the corresponding element is nil."
+  (let ((alternates
+         (seq-filter
+          (lambda (attrs) (string= (alist-get 'rel attrs)
+                                   "alternate"))
+          (mapcar #'dom-attributes (dom-by-tag dom 'link)))))
+    (mapcar (lambda (alternate)
+              (list (url-expand-file-name (alist-get 'href alternate)
+                                          base)
+                    (alist-get 'type  alternate)
+                    (alist-get 'title alternate)))
+            alternates)))
+
+(defun eww-read-alternate-url ()
+  "Get the URL of an alternate link of this page.
+
+If there is just one alternate link, return its URL.  If there
+are multiple alternate links, prompt for one in the minibuffer
+with completion.  If there are none, return nil."
+  (when-let ((alternates (eww--alternate-urls
+                          (plist-get eww-data :dom)
+                          (plist-get eww-data :url))))
+    (let ((url-max-width
+           (seq-max (mapcar #'string-pixel-width
+                            (mapcar #'car alternates))))
+          (title-max-width
+           (seq-max (mapcar #'string-pixel-width
+                            (mapcar #'caddr alternates))))
+          (sep-width (string-pixel-width " ")))
+      (if (cdr alternates)
+          (let ((completion-extra-properties
+                 (list :annotation-function
+                       (lambda (feed)
+                         (let* ((attrs (alist-get feed
+                                                  alternates
+                                                  nil
+                                                  nil
+                                                  #'string=))
+                                (type (car attrs))
+                                (title (cadr attrs)))
+                           (concat
+                            (propertize " " 'display
+                                        `(space :align-to
+                                                (,(+ sep-width
+                                                     url-max-width))))
+                            title
+                            (when type
+                              (concat
+                               (propertize " " 'display
+                                           `(space :align-to
+                                                   (,(+ (* 2 sep-width)
+                                                        url-max-width
+                                                        title-max-width))))
+                               "[" type "]"))))))))
+            (completing-read "Alternate URL: " alternates nil t))
+        (caar alternates)))))
+
+(defun eww-copy-alternate-url ()
+  "Copy the alternate URL of the current page into the kill ring.
+If there are multiple alternate links on the current page, prompt
+for one in the minibuffer, with completion.
+Alternate links are references that an HTML page may include to
+point to its alternative representations, such as a translated
+version or an RSS feed."
+  (interactive nil eww-mode)
+  (if-let ((url (eww-read-alternate-url)))
+      (progn
+        (kill-new url)
+        (message "Copied %s to kill ring" url))
+    (user-error "No alternate links found on this page!")))
+
 ;;; eww.el ends here
diff --git a/lisp/progmodes/cc-fonts.el b/lisp/progmodes/cc-fonts.el
index d220af2ab0e..baf57d6839a 100644
--- a/lisp/progmodes/cc-fonts.el
+++ b/lisp/progmodes/cc-fonts.el
@@ -2659,7 +2659,7 @@ need for `c-font-lock-extra-types'.")
   ;; prevent a repeat invocation.  See elisp/lispref page "Search-based
   ;; fontification".
   (let (pos)
-    (while 
+    (while
        (and (< (point) limit)
             (c-syntactic-re-search-forward c-using-key limit 'end))
       (while  ; Do one declarator of a comma separated list, each time around.
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index dff79ba7773..e2478f2dde3 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -230,7 +230,7 @@ chosen (interactively or automatically)."
                                  . ,(eglot-alternatives '("digestif" 
"texlab")))
                                 (erlang-mode . ("erlang_ls" "--transport" 
"stdio"))
                                 ((yaml-ts-mode yaml-mode) . 
("yaml-language-server" "--stdio"))
-                                (nix-mode . ,(eglot-alternatives '("nil" 
"rnix-lsp")))
+                                (nix-mode . ,(eglot-alternatives '("nil" 
"rnix-lsp" "nixd")))
                                 (nickel-mode . ("nls"))
                                 (gdscript-mode . ("localhost" 6008))
                                 ((fortran-mode f90-mode) . ("fortls"))
@@ -3769,7 +3769,7 @@ If NOERROR, return predicate, else erroring function."
                      (if peg-after-p
                          (make-overlay (point) (1+ (point)) nil t)
                        (make-overlay (1- (point)) (point) nil nil nil)))
-                   (do-it (label lpad rpad i)
+                   (do-it (label lpad rpad i n)
                      (let* ((firstp (zerop i))
                             (tweak-cursor-p (and firstp peg-after-p))
                             (ov (make-ov))
@@ -3782,18 +3782,18 @@ If NOERROR, return predicate, else erroring function."
                                              (1 'eglot-type-hint-face)
                                              (2 'eglot-parameter-hint-face)
                                              (_ 'eglot-inlay-hint-face))))
-                       (overlay-put ov 'priority i)
+                       (overlay-put ov 'priority (if peg-after-p i (- n i)))
                        (overlay-put ov 'eglot--inlay-hint t)
                        (overlay-put ov 'evaporate t)
                        (overlay-put ov 'eglot--overlay t))))
-                (if (stringp label) (do-it label left-pad right-pad 0)
+                (if (stringp label) (do-it label left-pad right-pad 0 1)
                   (cl-loop
                    for i from 0 for ldetail across label
                    do (eglot--dbind ((InlayHintLabelPart) value) ldetail
                         (do-it value
                                (and (zerop i) left-pad)
                                (and (= i (1- (length label))) right-pad)
-                               i)))))))))
+                               i (length label))))))))))
     (jsonrpc-async-request
      (eglot--current-server-or-lose)
      :textDocument/inlayHint
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el
index 4428fa72c78..c9afe502a50 100644
--- a/lisp/progmodes/gdb-mi.el
+++ b/lisp/progmodes/gdb-mi.el
@@ -453,7 +453,9 @@ valid signal handlers.")
           (const   :tag "Unlimited" nil))
   :version "22.1")
 
-(defcustom gdb-non-stop-setting (not (eq system-type 'windows-nt))
+;; This is disabled by default because we don't really support
+;; asynchronous execution of the debuggee; see bug#63084.  FIXME.
+(defcustom gdb-non-stop-setting nil
   "If non-nil, GDB sessions are expected to support the non-stop mode.
 When in the non-stop mode, stopped threads can be examined while
 other threads continue to execute.
@@ -468,7 +470,7 @@ don't support the non-stop mode.
 GDB session needs to be restarted for this setting to take effect."
   :type 'boolean
   :group 'gdb-non-stop
-  :version "26.1")
+  :version "29.1")
 
 (defcustom gdb-debuginfod-enable-setting
   ;; debuginfod servers are only for ELF executables, and elfutils, of
diff --git a/lisp/progmodes/go-ts-mode.el b/lisp/progmodes/go-ts-mode.el
index 32d86f44235..46b631e5af2 100644
--- a/lisp/progmodes/go-ts-mode.el
+++ b/lisp/progmodes/go-ts-mode.el
@@ -80,6 +80,7 @@
      ((parent-is "const_declaration") parent-bol go-ts-mode-indent-offset)
      ((parent-is "default_case") parent-bol go-ts-mode-indent-offset)
      ((parent-is "expression_case") parent-bol go-ts-mode-indent-offset)
+     ((parent-is "selector_expression") parent-bol go-ts-mode-indent-offset)
      ((parent-is "expression_switch_statement") parent-bol 0)
      ((parent-is "field_declaration_list") parent-bol go-ts-mode-indent-offset)
      ((parent-is "import_spec_list") parent-bol go-ts-mode-indent-offset)
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index 26dafde7591..50d712ebb0c 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -1406,6 +1406,10 @@ keyword
  - Point is inside a paren from a block start followed by some
    items on the same line.
  - START is the first non space char position *after* the open paren.
+:inside-paren-continuation-line
+ - Point is on a continuation line inside a paren.
+ - START is the position where the previous line (excluding lines
+   for inner parens) starts.
 
 :after-backslash
  - Fallback case when point is after backslash.
@@ -1460,7 +1464,21 @@ keyword
                      (= (line-number-at-pos)
                         (progn
                           (python-util-forward-comment)
-                          (line-number-at-pos))))))))
+                          (line-number-at-pos)))))))
+               (continuation-start
+                (when start
+                  (save-excursion
+                    (forward-line -1)
+                    (back-to-indentation)
+                    ;; Skip inner parens.
+                    (cl-loop with prev-start = (python-syntax-context 'paren)
+                             while (and prev-start (>= prev-start start))
+                             if (= prev-start start)
+                             return (point)
+                             else do (goto-char prev-start)
+                                     (back-to-indentation)
+                                     (setq prev-start
+                                           (python-syntax-context 'paren)))))))
           (when start
             (cond
              ;; Current line only holds the closing paren.
@@ -1476,6 +1494,9 @@ keyword
                 (back-to-indentation)
                 (python-syntax-closing-paren-p))
               (cons :inside-paren-at-closing-nested-paren start))
+             ;; This line is a continuation of the previous line.
+             (continuation-start
+              (cons :inside-paren-continuation-line continuation-start))
              ;; This line starts from an opening block in its own line.
              ((save-excursion
                 (goto-char start)
@@ -1591,7 +1612,8 @@ possibilities can be narrowed to specific indentation 
points."
         (`(,(or :after-line
                 :after-comment
                 :inside-string
-                :after-backslash) . ,start)
+                :after-backslash
+                :inside-paren-continuation-line) . ,start)
          ;; Copy previous indentation.
          (goto-char start)
          (current-indentation))
diff --git a/lisp/vc/vc.el b/lisp/vc/vc.el
index a93d85caedb..6c3094719ed 100644
--- a/lisp/vc/vc.el
+++ b/lisp/vc/vc.el
@@ -1121,10 +1121,15 @@ possible values of STATE are explained in `vc-state', 
and MODEL in
 the returned list.
 
 BEWARE: this function may change the current buffer."
-  (with-current-buffer (or (buffer-base-buffer) (current-buffer))
-    (vc-deduce-fileset-1 not-state-changing
-                         allow-unregistered
-                         state-model-only-files)))
+  (let (new-buf res)
+    (with-current-buffer (or (buffer-base-buffer) (current-buffer))
+      (setq res
+            (vc-deduce-fileset-1 not-state-changing
+                                 allow-unregistered
+                                 state-model-only-files))
+      (setq new-buf (current-buffer)))
+    (set-buffer new-buf)
+    res))
 
 (defun vc-deduce-fileset-1 (not-state-changing
                             allow-unregistered
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index 14864b5ac86..4df1fb7ab08 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -284,71 +284,79 @@ The user is asked to choose between each NAME from ITEMS.
 If ITEMS has simple item definitions, then this function returns the VALUE of
 the chosen element.  If ITEMS is a keymap, then the return value is the symbol
 in the key vector, as in the argument of `define-key'."
-  (cond ((and (< (length items) widget-menu-max-size)
-             event (display-popup-menus-p))
-        ;; Mouse click.
-         (if (keymapp items)
-             ;; Modify the keymap prompt, and then restore the old one, if any.
-             (let ((prompt (keymap-prompt items)))
-               (unwind-protect
-                   (progn
-                     (setq items (delete prompt items))
-                     (push title (cdr items))
-                     ;; Return just the first element of the list of events.
-                     (car (x-popup-menu event items)))
-                 (setq items (delete title items))
-                 (when prompt
-                   (push prompt (cdr items)))))
-          (x-popup-menu event (list title (cons "" items)))))
-       ((or widget-menu-minibuffer-flag
-            (> (length items) widget-menu-max-shortcuts))
-         (when (keymapp items)
-           (setq items (widget--simplify-menu items)))
-        ;; Read the choice of name from the minibuffer.
-        (setq items (cl-remove-if 'stringp items))
-        (let ((val (completing-read (concat title ": ") items nil t)))
-          (if (stringp val)
-              (let ((try (try-completion val items)))
-                (when (stringp try)
-                  (setq val try))
-                (cdr (assoc val items))))))
-       (t
-         (when (keymapp items)
-           (setq items (widget--simplify-menu items)))
-        ;; Construct a menu of the choices
-        ;; and then use it for prompting for a single character.
-        (let* ((next-digit ?0)
-               alist choice some-choice-enabled value)
-          (with-current-buffer (get-buffer-create " widget-choose")
-            (erase-buffer)
-            (insert "Available choices:\n\n")
-            (while items
-              (setq choice (pop items))
-              (when (consp choice)
-                 (let* ((name (substitute-command-keys (car choice)))
-                        (function (cdr choice)))
-                   (insert (format "%c = %s\n" next-digit name))
-                   (push (cons next-digit function) alist)
-                   (setq some-choice-enabled t)))
-              ;; Allocate digits to disabled alternatives
-              ;; so that the digit of a given alternative never varies.
-              (setq next-digit (1+ next-digit)))
-            (insert "\nC-g = Quit")
-            (goto-char (point-min))
-            (forward-line))
-          (or some-choice-enabled
-              (error "None of the choices is currently meaningful"))
-          (save-window-excursion
-             ;; Select window to be able to scroll it from minibuffer
-             (with-selected-window
-                 (display-buffer (get-buffer " widget-choose")
-                                 '(display-buffer-in-direction
-                                   (direction . bottom)
-                                   (window-height . fit-window-to-buffer)))
-               (setq value (read-char-choice
-                            (format "%s: " title)
-                            (mapcar #'car alist)))))
-          (cdr (assoc value alist))))))
+  ;; Apply quote substitution to customize choice menu item text,
+  ;; whether it occurs in a widget buffer or in a popup menu.
+  (let ((items (mapc (lambda (x)
+                       (when (consp x)
+                         (dotimes (i (1- (length x)))
+                           (when (char-or-string-p (nth i x))
+                             (setcar (nthcdr i x)
+                                     (substitute-command-keys
+                                      (car (nthcdr i x))))))))
+                    items)))
+    (cond ((and (< (length items) widget-menu-max-size)
+               event (display-popup-menus-p))
+          ;; Mouse click.
+           (if (keymapp items)
+               ;; Modify the keymap prompt, and then restore the old one, if 
any.
+               (let ((prompt (keymap-prompt items)))
+                 (unwind-protect
+                     (progn
+                       (setq items (delete prompt items))
+                       (push title (cdr items))
+                       ;; Return just the first element of the list of events.
+                       (car (x-popup-menu event items)))
+                   (setq items (delete title items))
+                   (when prompt
+                     (push prompt (cdr items)))))
+            (x-popup-menu event (list title (cons "" items)))))
+         ((or widget-menu-minibuffer-flag
+              (> (length items) widget-menu-max-shortcuts))
+           (when (keymapp items)
+             (setq items (widget--simplify-menu items)))
+          ;; Read the choice of name from the minibuffer.
+          (setq items (cl-remove-if 'stringp items))
+          (let ((val (completing-read (concat title ": ") items nil t)))
+            (if (stringp val)
+                (let ((try (try-completion val items)))
+                  (when (stringp try)
+                    (setq val try))
+                  (cdr (assoc val items))))))
+         (t
+           (when (keymapp items)
+             (setq items (widget--simplify-menu items)))
+          ;; Construct a menu of the choices
+          ;; and then use it for prompting for a single character.
+          (let ((next-digit ?0)
+                alist choice some-choice-enabled value)
+            (with-current-buffer (get-buffer-create " widget-choose")
+              (erase-buffer)
+              (insert "Available choices:\n\n")
+              (while items
+                (setq choice (pop items))
+                (when (consp choice)
+                   (insert (format "%c = %s\n" next-digit (car choice)))
+                   (push (cons next-digit (cdr choice)) alist)
+                   (setq some-choice-enabled t))
+                ;; Allocate digits to disabled alternatives
+                ;; so that the digit of a given alternative never varies.
+                (setq next-digit (1+ next-digit)))
+              (insert "\nC-g = Quit")
+              (goto-char (point-min))
+              (forward-line))
+            (or some-choice-enabled
+                (error "None of the choices is currently meaningful"))
+            (save-window-excursion
+               ;; Select window to be able to scroll it from minibuffer
+               (with-selected-window
+                   (display-buffer (get-buffer " widget-choose")
+                                   '(display-buffer-in-direction
+                                     (direction . bottom)
+                                     (window-height . fit-window-to-buffer)))
+                 (setq value (read-char-choice
+                              (format "%s: " title)
+                              (mapcar #'car alist)))))
+            (cdr (assoc value alist)))))))
 
 ;;; Widget text specifications.
 ;;
diff --git a/src/Makefile.in b/src/Makefile.in
index 9ac7983943e..9d43af4dad6 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -933,6 +933,11 @@ elnlisp := $(addprefix ${lispsource}/,${elnlisp}) 
$(lisp:.elc=.eln)
 ## native-lisp where the *.eln files will be produced, and the exact
 ## names of those *.eln files, cannot be known in advance; we must ask
 ## Emacs to produce them.
+## If AOT native compilation is requested, we additionally
+## native-compile all the *.el files in ../lisp that need to be
+## compiled and haven't yet been compiled.  ELDONE holds the list
+## of *.el files that were already native-compiled.
+NATIVE_COMPILATION_AOT = @NATIVE_COMPILATION_AOT@
 ../native-lisp: | $(pdmp)
        @if test ! -d $@; then \
          mkdir $@ && $(MAKE) $(AM_V_NO_PD) $(elnlisp); \
@@ -943,6 +948,9 @@ elnlisp := $(addprefix ${lispsource}/,${elnlisp}) 
$(lisp:.elc=.eln)
                --bin-dest $(BIN_DESTDIR) --eln-dest $(ELN_DESTDIR) \
          && cp -f emacs$(EXEEXT) bootstrap-emacs$(EXEEXT) \
          && cp -f $(pdmp) $(bootstrap_pdmp); \
+         if test $(NATIVE_COMPILATION_AOT) = yes; then \
+           $(MAKE) $(AM_V_NO_PD) -C ../lisp compile-eln-aot 
EMACS="../src/emacs$(EXEEXT)" ELNDONE="$(addprefix %,$(notdir $(elnlisp))))"; \
+         fi; \
        fi
 endif
 
diff --git a/src/fileio.c b/src/fileio.c
index fbccd796751..67a34d8415d 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -4602,6 +4602,8 @@ by calling `format-decode', which see.  */)
 
       if (unprocessed > 0)
        {
+         BUF_TEMP_SET_PT (XBUFFER (conversion_buffer),
+                          BUF_Z (XBUFFER (conversion_buffer)));
          coding.mode |= CODING_MODE_LAST_BLOCK;
          decode_coding_c_string (&coding, (unsigned char *) read_buf,
                                  unprocessed, conversion_buffer);
diff --git a/src/frame.c b/src/frame.c
index a2b04a9d99b..eee72954ac1 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -1464,6 +1464,10 @@ affects all frames on the same terminal device.  */)
    If FRAME is a switch-frame event `(switch-frame FRAME1)', use
    FRAME1 as frame.
 
+   If TRACK is non-zero and the frame that currently has the focus
+   redirects its focus to the selected frame, redirect that focused
+   frame's focus to FRAME instead.
+
    FOR_DELETION non-zero means that the selected frame is being
    deleted, which includes the possibility that the frame's terminal
    is dead.
@@ -1471,7 +1475,7 @@ affects all frames on the same terminal device.  */)
    The value of NORECORD is passed as argument to Fselect_window.  */
 
 Lisp_Object
-do_switch_frame (Lisp_Object frame, int for_deletion, Lisp_Object norecord)
+do_switch_frame (Lisp_Object frame, int track, int for_deletion, Lisp_Object 
norecord)
 {
   struct frame *sf = SELECTED_FRAME (), *f;
 
@@ -1493,6 +1497,44 @@ do_switch_frame (Lisp_Object frame, int for_deletion, 
Lisp_Object norecord)
   else if (f == sf)
     return frame;
 
+  /* If the frame with GUI focus has had it's Emacs focus redirected
+     toward the currently selected frame, we should change the
+     redirection to point to the newly selected frame.  This means
+     that if the focus is redirected from a minibufferless frame to a
+     surrogate minibuffer frame, we can use `other-window' to switch
+     between all the frames using that minibuffer frame, and the focus
+     redirection will follow us around.  This code is necessary when
+     we have a minibufferless frame using the MB in another (normal)
+     frame (bug#64152) (ACM, 2023-06-20).  */
+#ifdef HAVE_WINDOW_SYSTEM
+  if (track && FRAME_WINDOW_P (f) && FRAME_TERMINAL (f)->get_focus_frame)
+    {
+      Lisp_Object gfocus; /* The frame which still has focus on the
+                            current terminal, according to the GUI
+                            system. */
+      Lisp_Object focus;  /* The frame to which Emacs has redirected
+                            the focus from `gfocus'.  This might be a
+                            frame with a minibuffer when `gfocus'
+                            doesn't have a MB.  */
+
+      gfocus = FRAME_TERMINAL (f)->get_focus_frame (f);
+      if (FRAMEP (gfocus))
+       {
+         focus = FRAME_FOCUS_FRAME (XFRAME (gfocus));
+         if (FRAMEP (focus) && XFRAME (focus) == SELECTED_FRAME ())
+             /* Redirect frame focus also when FRAME has its minibuffer
+                window on the selected frame (see Bug#24500).
+
+                Don't do that: It causes redirection problem with a
+                separate minibuffer frame (Bug#24803) and problems
+                when updating the cursor on such frames.
+             || (NILP (focus)
+                 && EQ (FRAME_MINIBUF_WINDOW (f), sf->selected_window)))  */
+           Fredirect_frame_focus (gfocus, frame);
+       }
+    }
+#endif /* HAVE_X_WINDOWS */
+
   if (!for_deletion && FRAME_HAS_MINIBUF_P (sf))
     resize_mini_window (XWINDOW (FRAME_MINIBUF_WINDOW (sf)), 1);
 
@@ -1594,7 +1636,7 @@ This function returns FRAME, or nil if FRAME has been 
deleted.  */)
     /* Do not select a tooltip frame (Bug#47207).  */
     error ("Cannot select a tooltip frame");
   else
-    return do_switch_frame (frame, 0, norecord);
+    return do_switch_frame (frame, 1, 0, norecord);
 }
 
 DEFUN ("handle-switch-frame", Fhandle_switch_frame,
@@ -1610,7 +1652,7 @@ necessarily represent user-visible input focus.  */)
   kset_prefix_arg (current_kboard, Vcurrent_prefix_arg);
   run_hook (Qmouse_leave_buffer_hook);
 
-  return do_switch_frame (event, 0, Qnil);
+  return do_switch_frame (event, 0, 0, Qnil);
 }
 
 DEFUN ("selected-frame", Fselected_frame, Sselected_frame, 0, 0, 0,
@@ -2177,7 +2219,7 @@ delete_frame (Lisp_Object frame, Lisp_Object force)
        Fraise_frame (frame1);
 #endif
 
-      do_switch_frame (frame1, 1, Qnil);
+      do_switch_frame (frame1, 0, 1, Qnil);
       sf = SELECTED_FRAME ();
     }
   else
diff --git a/src/keyboard.c b/src/keyboard.c
index 169756d9f2f..19fdbd11724 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -11882,7 +11882,7 @@ quit_throw_to_read_char (bool from_signal)
   if (FRAMEP (internal_last_event_frame)
       && !EQ (internal_last_event_frame, selected_frame))
     do_switch_frame (make_lispy_switch_frame (internal_last_event_frame),
-                    0, Qnil);
+                    0, 0, Qnil);
 
   sys_longjmp (getcjmp, 1);
 }
diff --git a/src/lisp.h b/src/lisp.h
index e8cfda1be6e..83029b8a7f0 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -4888,7 +4888,7 @@ extern void syms_of_indent (void);
 /* Defined in frame.c.  */
 extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object);
 extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object);
-extern Lisp_Object do_switch_frame (Lisp_Object, int, Lisp_Object);
+extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object);
 extern Lisp_Object get_frame_param (struct frame *, Lisp_Object);
 extern void frames_discard_buffer (Lisp_Object);
 extern void init_frame_once (void);
diff --git a/src/minibuf.c b/src/minibuf.c
index bcb7eb9375d..6e54d8c3ba5 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -1125,8 +1125,8 @@ read_minibuf_unwind (void)
  found:
   if (!EQ (exp_MB_frame, saved_selected_frame)
       && !NILP (exp_MB_frame))
-    do_switch_frame (exp_MB_frame, 0, Qt); /* This also sets
-                                             minibuf_window */
+    do_switch_frame (exp_MB_frame, 0, 0, Qt); /* This also sets
+                                            minibuf_window */
 
   /* To keep things predictable, in case it matters, let's be in the
      minibuffer when we reset the relevant variables.  Don't depend on
@@ -1238,7 +1238,7 @@ read_minibuf_unwind (void)
   /* Restore the selected frame. */
   if (!EQ (exp_MB_frame, saved_selected_frame)
       && !NILP (exp_MB_frame))
-    do_switch_frame (saved_selected_frame, 0, Qt);
+    do_switch_frame (saved_selected_frame, 0, 0, Qt);
 }
 
 /* Replace the expired minibuffer in frame exp_MB_frame with the next less
diff --git a/src/window.c b/src/window.c
index 482db5dbed4..968b982c135 100644
--- a/src/window.c
+++ b/src/window.c
@@ -7416,7 +7416,7 @@ the return value is nil.  Otherwise the value is t.  */)
        do_switch_frame (NILP (dont_set_frame)
                          ? data->selected_frame
                          : old_frame
-                         , 0, Qnil);
+                         , 0, 0, Qnil);
     }
 
   FRAME_WINDOW_CHANGE (f) = true;
diff --git a/src/xterm.c b/src/xterm.c
index 3f333f124e6..cd21665d9fa 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -26181,7 +26181,7 @@ x_try_restore_frame (void)
 
   FOR_EACH_FRAME (tail, frame)
     {
-      if (!NILP (do_switch_frame (frame, 1, Qnil)))
+      if (!NILP (do_switch_frame (frame, 0, 1, Qnil)))
        return;
     }
 }
diff --git a/test/lisp/progmodes/python-tests.el 
b/test/lisp/progmodes/python-tests.el
index 9323f72f384..54e32cbf07b 100644
--- a/test/lisp/progmodes/python-tests.el
+++ b/test/lisp/progmodes/python-tests.el
@@ -683,7 +683,7 @@ def long_function_name(
    (should (= (python-indent-calculate-indentation) 8))
    (python-tests-look-at "var_four):")
    (should (eq (car (python-indent-context))
-               :inside-paren-newline-start-from-block))
+               :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 8))
    (python-tests-look-at "print (var_one)")
    (should (eq (car (python-indent-context))
@@ -707,8 +707,8 @@ foo = long_function_name(
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))
    (should (= (python-indent-calculate-indentation) 4))
    (python-tests-look-at "var_three, var_four)")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
-   (should (= (python-indent-calculate-indentation) 4))))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
+   (should (= (python-indent-calculate-indentation) 2))))
 
 (ert-deftest python-indent-hanging-close-paren ()
   "Like first pep8 case, but with hanging close paren." ;; See Bug#20742.
@@ -864,7 +864,7 @@ data = {
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))
    (should (= (python-indent-calculate-indentation) 4))
    (python-tests-look-at "{")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 4))
    (python-tests-look-at "'objlist': [")
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))
@@ -876,20 +876,20 @@ data = {
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))
    (should (= (python-indent-calculate-indentation) 16))
    (python-tests-look-at "'name': 'first',")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 16))
    (python-tests-look-at "},")
    (should (eq (car (python-indent-context))
                :inside-paren-at-closing-nested-paren))
    (should (= (python-indent-calculate-indentation) 12))
    (python-tests-look-at "{")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 12))
    (python-tests-look-at "'pk': 2,")
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))
    (should (= (python-indent-calculate-indentation) 16))
    (python-tests-look-at "'name': 'second',")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 16))
    (python-tests-look-at "}")
    (should (eq (car (python-indent-context))
@@ -933,7 +933,7 @@ data = {'key': {
    (should (eq (car (python-indent-context)) :inside-paren))
    (should (= (python-indent-calculate-indentation) 9))
    (python-tests-look-at "{'pk': 2,")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 8))
    (python-tests-look-at "'name': 'second'}")
    (should (eq (car (python-indent-context)) :inside-paren))
@@ -966,10 +966,10 @@ data = ('these',
    (should (eq (car (python-indent-context)) :inside-paren))
    (should (= (python-indent-calculate-indentation) 8))
    (forward-line 1)
-   (should (eq (car (python-indent-context)) :inside-paren))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 8))
    (forward-line 1)
-   (should (eq (car (python-indent-context)) :inside-paren))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 8))))
 
 (ert-deftest python-indent-inside-paren-4 ()
@@ -1023,7 +1023,7 @@ CHOICES = (('some', 'choice'),
    (should (eq (car (python-indent-context)) :inside-paren))
    (should (= (python-indent-calculate-indentation) 11))
    (forward-line 1)
-   (should (eq (car (python-indent-context)) :inside-paren))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 11))))
 
 (ert-deftest python-indent-inside-paren-7 ()
@@ -1034,6 +1034,71 @@ CHOICES = (('some', 'choice'),
    ;; This signals an error if the test fails
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))))
 
+(ert-deftest python-indent-inside-paren-8 ()
+  "Test for Bug#63959."
+  (python-tests-with-temp-buffer
+   "
+for a in [  # comment
+          'some',  # Manually indented.
+          'thing']:  # Respect indentation of the previous line.
+"
+   (python-tests-look-at "for a in [  # comment")
+   (should (eq (car (python-indent-context)) :no-indent))
+   (should (= (python-indent-calculate-indentation) 0))
+   (forward-line 1)
+   (should (eq (car (python-indent-context))
+               :inside-paren-newline-start-from-block))
+   (should (= (python-indent-calculate-indentation) 8))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
+   (should (= (python-indent-calculate-indentation) 10))))
+
+(ert-deftest python-indent-inside-paren-9 ()
+  "Test `:inside-paren-continuation-line'."
+  (python-tests-with-temp-buffer
+   "
+a = (((
+    1, 2),
+      3),  # Do not respect the indentation of the previous line
+     4)  # Do not respect the indentation of the previous line
+b = ((
+        1, 2),  # Manually indented
+     3,  # Do not respect the indentation of the previous line
+     4,  # Respect the indentation of the previous line
+        5,  # Manually indented
+        6)  # Respect the indentation of the previous line
+"
+   (python-tests-look-at "a = (((")
+   (should (eq (car (python-indent-context)) :no-indent))
+   (should (= (python-indent-calculate-indentation) 0))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (= (python-indent-calculate-indentation) 4))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren))
+   (should (= (python-indent-calculate-indentation) 6))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren))
+   (should (= (python-indent-calculate-indentation) 5))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :after-line))
+   (should (= (python-indent-calculate-indentation) 0))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (= (python-indent-calculate-indentation) 4))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren))
+   (should (= (python-indent-calculate-indentation) 5))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
+   (should (= (python-indent-calculate-indentation) 5))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
+   (should (= (python-indent-calculate-indentation) 5))
+   (forward-line 1)
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
+   (should (= (python-indent-calculate-indentation) 8))))
+
 (ert-deftest python-indent-inside-paren-block-1 ()
   "`python-indent-block-paren-deeper' set to nil (default).
 See Bug#62696."
@@ -1271,7 +1336,7 @@ objects = Thing.objects.all() \\
    (should (eq (car (python-indent-context)) :inside-paren-newline-start))
    (should (= (python-indent-calculate-indentation) 27))
    (python-tests-look-at "status='bought'")
-   (should (eq (car (python-indent-context)) :inside-paren-newline-start))
+   (should (eq (car (python-indent-context)) :inside-paren-continuation-line))
    (should (= (python-indent-calculate-indentation) 27))
    (python-tests-look-at ") \\")
    (should (eq (car (python-indent-context)) :inside-paren-at-closing-paren))



reply via email to

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